@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/public-sans-400.ttf)format("truetype")}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/public-sans-500.ttf)format("truetype")}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/public-sans-600.ttf)format("truetype")}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/public-sans-700.ttf)format("truetype")}@font-face{font-family:Public Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/public-sans-800.ttf)format("truetype")}@font-face{font-family:Public Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/public-sans-400-italic.ttf)format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400.ttf)format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500.ttf)format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.ttf)format("truetype")}:root{--sidebar:#10243a;--sidebar-2:#0b1b2d;--sidebar-line:#ffffff14;--bg:#f5f6f8;--card:#fff;--ink:#16202c;--ink-2:#46566a;--ink-3:#7a8aa0;--line:#e5e9ef;--line-2:#d2dae4;--blue:#2459c8;--blue-deep:#1b4399;--blue-tint:#edf2fc;--green:#15803d;--green-tint:#eaf6ef;--amber:#a16207;--amber-tint:#fbf3e2;--red:#be3434;--red-tint:#fbeeec;--peach:#e0823f;--peach-deep:#c95f2b;--peach-tint:#fbefe4;--sans:"Public Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:"Fraunces", Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--shadow:0 1px 2px #16202c0d, 0 10px 30px -18px #16202c38;--shadow-sm:0 1px 2px #16202c0f;--shadow-panel:var(--shadow-sm);--r:14px;--r-sm:10px;--radius-ui:var(--r-sm);--radius-pill:999px;--font-display:var(--serif);--font-body:var(--sans);--color-primary:var(--blue);--color-primary-dark:var(--blue-deep);--color-success:var(--green);--color-warning:var(--amber);--color-error:var(--red);--color-bg:var(--bg);--color-surface:var(--card);--color-text:var(--ink);--color-text-secondary:var(--ink-2);--color-border:var(--line);--color-shadow:var(--shadow-sm)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);min-width:320px;color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:13.5px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}::selection{background:#d6e2f8}.money,.amount-link,.worksheet-scorebar strong,.workbench-kpi strong,.mini-kpi strong,.summary-card strong,.diagnostic-kpi strong,.user-guide-stat strong,.settings-definition-list dd{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.figure,h1,h2,.page-head h1,.topbar-intro h1,.cc-header h1,.cc-title-row h2,.workbench-title-row h1,.entity-picker-hero h1,.login-story h1,.login-header h2,.settings-hero h1,.user-guide-content h1{font-family:var(--serif);letter-spacing:0;font-weight:500}.loading-screen{background:var(--bg);height:100vh;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-weight:700;display:flex}.spinner{border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card,.settings-card,.panel,.wide-card,.summary-card,.cc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.btn,.btn-primary,.btn-secondary{border:1px solid var(--line-2);min-height:38px;color:var(--ink);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:800;text-decoration:none;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.btn:hover,.btn-secondary:hover{background:#fafbfc;border-color:#a9b8c9;transform:none}.btn-primary,.btn.primary,.panel .btn-primary,.prek-page .btn-primary{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 6px 16px -8px #2459c8a6}.btn-primary:hover,.btn.primary:hover,.panel .btn-primary:hover,.prek-page .btn-primary:hover{border-color:var(--blue-deep);background:var(--blue-deep)}.badge,.status,.status-pill,.cc-status,.settings-chip,.warning-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:4px 10px;font-size:11.5px;font-weight:800;line-height:1.2;display:inline-flex}.badge-success,.status-pill.ready,.cc-status.green{background:var(--green-tint);color:var(--green)}.badge-warning,.cc-status.yellow,.warning-chip{background:var(--amber-tint);color:var(--amber)}.badge-error,.status-pill.blocked,.cc-status.red{background:var(--red-tint);color:var(--red)}.badge-info,.status-pill,.cc-status.blue,.settings-chip{background:var(--blue-tint);color:var(--blue)}.cc-status.neutral{color:var(--ink-2);background:#eef1f5}.input,input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--line-2);color:var(--ink);background:#fff;border-radius:9px}.input:focus,input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:#9eb2d9;outline:none;box-shadow:0 0 0 3px #2459c81a}input[type=checkbox]{accent-color:var(--blue)}table{font-variant-numeric:tabular-nums}th{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:800}td,th{border-color:var(--line)}.table-scroll,.cc-table-scroll,.worksheet-table-wrap{scrollbar-color:#b6c3d4 transparent;scrollbar-width:thin}.offline-banner{z-index:1000;background:var(--amber);color:#fff;text-align:center;padding:8px;font-size:14px;font-weight:800;position:fixed;top:0;left:0;right:0}.offline-banner.syncing{background:var(--blue)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){body{font-size:13px}.btn,.btn-primary,.btn-secondary{min-height:40px}}
