:root{--cp-bg: #f4f6fb;--cp-bg-accent: #e6f4ff;--cp-text: #1e2431;--cp-text-muted: #5f6a82;--cp-surface: #ffffff;--cp-surface-alt: #f7f9ff;--cp-border: #d8deeb;--cp-primary: #102245;--cp-primary-ink: #f4f9ff;--cp-accent: #d2902f;--cp-success: #0c8b5d;--cp-error: #ba2b38;--cp-shadow: 0 16px 30px rgba(16, 34, 69, .12);--cp-radius-xl: 18px;--cp-radius-md: 12px;--cp-font-heading: "Avenir Next", "Trebuchet MS", "Segoe UI", sans-serif;--cp-font-body: "IBM Plex Sans", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;color:var(--cp-text);background:radial-gradient(circle at 15% -10%,rgba(140,211,255,.42),transparent 35%),radial-gradient(circle at 85% -20%,rgba(210,144,47,.2),transparent 30%),linear-gradient(180deg,var(--cp-bg-accent) 0%,var(--cp-bg) 45%);font-family:var(--cp-font-body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-wrap{width:min(1100px,92vw);margin:0 auto;padding:2.5rem 0 3rem}.page-heading{margin-bottom:1.25rem}.page-heading h1{margin:0;font-family:var(--cp-font-heading);font-size:clamp(1.7rem,1.8vw + 1.1rem,2.5rem)}.page-heading p{margin:.6rem 0 0;color:var(--cp-text-muted)}.surface-card{border:1px solid var(--cp-border);border-radius:var(--cp-radius-xl);padding:1rem 1.15rem;background:var(--cp-surface);box-shadow:var(--cp-shadow)}.surface-card header h2{margin:0;font-family:var(--cp-font-heading);font-size:1.08rem}.surface-card header p{margin:.35rem 0 0;color:var(--cp-text-muted)}.surface-card__body{margin-top:1rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.btn{border:0;border-radius:999px;padding:.6rem .95rem;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--cp-primary);color:var(--cp-primary-ink)}.btn--secondary{border:1px solid var(--cp-border);background:var(--cp-surface-alt);color:var(--cp-text)}.input,.select,.textarea{width:100%;border:1px solid var(--cp-border);border-radius:10px;background:#fff;color:var(--cp-text);padding:.62rem .72rem}.textarea{min-height:120px}.label{display:block;font-weight:600;margin-bottom:.35rem}.kicker{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--cp-border);background:#fff;padding:.25rem .6rem;color:var(--cp-text-muted);font-size:.8rem}.toast-stack{position:fixed;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.7rem;z-index:50;max-width:min(420px,calc(100vw - 2rem))}.toast{border-radius:10px;border:1px solid var(--cp-border);background:#fff;box-shadow:var(--cp-shadow);padding:.7rem .85rem}.toast header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.toast header button{border:0;background:transparent;color:var(--cp-text-muted);cursor:pointer}.toast p{margin:.45rem 0 0;color:var(--cp-text-muted)}.toast--success{border-color:color-mix(in srgb,var(--cp-success) 44%,white)}.toast--error{border-color:color-mix(in srgb,var(--cp-error) 44%,white)}.stat{border:1px solid var(--cp-border);border-radius:var(--cp-radius-md);padding:.85rem;background:var(--cp-surface-alt)}.stat dt{color:var(--cp-text-muted)}.stat dd{margin:.28rem 0 0;font-size:1.35rem;font-family:var(--cp-font-heading)}@media(max-width:980px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.page-wrap{width:min(96vw,1100px);padding-top:1.5rem}.grid-2,.grid-3{grid-template-columns:1fr}}
