:root,[data-theme=dark]{--bg:#0f1113;--surface:#171a1d;--surface-raised:#1f2327;--surface-hover:#282d32;--line:#2e343a;--line-strong:#69737d;--ink:#ecebe7;--ink-muted:#a6abb2;--ink-faint:#959ba3;--accent:#7ea6ff;--accent-strong:#9bb9ff;--on-accent:#0f1113;--accent-soft:#1c2840;--focus-ring:var(--accent);--overdue:#ff7a70;--overdue-soft:#3b1e1c;--soon:#f2b84b;--soon-soft:#3a2d15;--ok:#5fcf8f;--ok-soft:#17301f;--watch:#a3adb9;--watch-soft:#242a31;--scrim:#0009;--chart-1:#7ea6ff;--chart-2:#f2b84b;--chart-3:#5fcf8f;--chart-4:#e58cc9;--chart-5:#57c8d6;--chart-6:#ff9a66;--chart-7:#b9a3ff;--chart-8:#c9c27a;--shadow-overlay:0 16px 40px #0000008c}[data-theme=light]{--bg:#f4f3ef;--surface:#fff;--surface-raised:#f0eee9;--surface-hover:#e7e4dd;--line:#dcd8cf;--line-strong:#8f8879;--ink:#1a1c1f;--ink-muted:#555a62;--ink-faint:#5e636b;--accent:#2a56cc;--accent-strong:#2249b0;--on-accent:#fff;--accent-soft:#e6edfc;--overdue:#b8261b;--overdue-soft:#fbe9e7;--soon:#7f5200;--soon-soft:#fbf1dc;--ok:#1a7342;--ok-soft:#e3f3e8;--watch:#555e6a;--watch-soft:#eceef1;--scrim:#14161966;--chart-1:#2a56cc;--chart-2:#a86b00;--chart-3:#1a7342;--chart-4:#b0408f;--chart-5:#0e7f8c;--chart-6:#c4501a;--chart-7:#6a4fd0;--chart-8:#77701f;--shadow-overlay:0 16px 40px #1416192e}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--control-sm:28px;--control-md:36px;--control-lg:44px;--sidebar-w:240px;--topbar-h:56px;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-sans:Inter, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", Consolas, monospace}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);min-height:100vh;color:var(--ink);font:400 14px/20px var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.t-display-xl{font:700 40px/44px var(--font-display)}.t-display-lg{font:700 32px/36px var(--font-display)}.t-display-md{font:600 24px/28px var(--font-display)}.t-odometer{font:600 28px/32px var(--font-display);font-variant-numeric:tabular-nums}.t-title{font:600 18px/24px var(--font-sans)}.t-heading{font:600 15px/20px var(--font-sans)}.t-body{font:400 14px/20px var(--font-sans)}.t-body-sm{font:400 13px/18px var(--font-sans)}.t-label{font:600 12px/16px var(--font-sans);text-transform:uppercase;letter-spacing:.04em}.t-caption{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.t-mono{font:500 13px/18px var(--font-mono)}.muted{color:var(--ink-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);top:var(--space-3);z-index:10;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-md);font:600 14px/20px var(--font-sans);white-space:nowrap;cursor:pointer;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn-sm{height:var(--control-sm);padding:0 var(--space-3);font-size:13px}.btn-lg{height:var(--control-lg);padding:0 var(--space-5);font-size:15px}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-strong);color:var(--on-accent)}.btn-secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--surface-hover);color:var(--ink)}.btn-ghost{color:var(--ink-muted);background:0 0}.btn-ghost:hover{background:var(--surface-hover);color:var(--ink)}.btn-danger{background:var(--overdue-soft);color:var(--overdue);border-color:var(--overdue)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-secondary:disabled:hover{background:var(--surface-raised)}.btn-primary:disabled:hover{background:var(--accent)}.btn-ghost:disabled:hover{color:var(--ink-muted);background:0 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}kbd{min-width:20px;padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink-muted);font:500 12px/18px var(--font-mono);text-align:center;display:inline-block}.page-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}
