:root{color-scheme:light;--logo-filter:none;--bg:#f4f7fe;--surface:#fff;--surface-3:#f1f3f8;--sidebar:#fff;--text:#212529;--text-strong:#101521;--muted:#646b76;--faint:#6d727a;--border:#e3e7ef;--field-border:#868e9c;--primary:#7805dd;--primary-soft:rgba(120,5,221,0.07);--primary-12:rgba(120,5,221,0.12);--on-primary:#fff;--ok:#147a3c;--ok-soft:#e8f6ee;--ok-dot:#22a55a;--warn:#9a5806;--warn-soft:#fdf2df;--warn-dot:#e69419;--on-warn-dot:#101521;--bad:#b42318;--bad-soft:#fdeeec;--bad-dot:#dc2626;--on-bad-dot:#fff;--info:#1d5fd1;--info-soft:#eaf1fd;--pill-brand-text:#7805dd;--pill-bad-text:#b42318;--pill-info-text:#1d5fd1;--badge-stage-dark:#2a2f3a;--on-badge-stage-dark:#cbd5e1;--ch-grey:rgba(148,163,184,0.7);--ch-green:rgb(16,185,129);--ch-light:rgba(16,185,129,0.25);--ch-blue:rgb(59,130,246);--ch-band:rgba(148,163,184,0.22);--ch-grid:rgba(128,128,128,0.15);--ch-text:#7b8494;--ch-marker-stop:rgb(100,116,139);--ch-marker-go:rgb(16,185,129);--r:8px;--r-lg:12px;--shadow-pop:0 18px 48px -12px rgba(30,15,60,0.3);--shadow-raised:0 1px 2px rgba(16,24,40,0.12);--backdrop:rgb(16 21 33/45%);--disabled-opacity:0.7;--sidebar-width:250px;--topbar-height:60px}[data-theme=dark]{color-scheme:dark;--logo-filter:brightness(0) invert(1);--bg:#0f172a;--surface:#1e293b;--surface-3:#273449;--sidebar:#172033;--text:#cbd5e1;--text-strong:#f1f5f9;--muted:#94a3b8;--faint:#8390a2;--border:#2c3a50;--field-border:#6b7a90;--primary:#a78bfa;--primary-soft:rgba(167,139,250,0.1);--primary-12:rgba(167,139,250,0.17);--on-primary:#180a33;--ok:#4ade80;--ok-soft:rgba(34,197,94,0.12);--ok-dot:#22c55e;--warn:#fbbf24;--warn-soft:rgba(245,158,11,0.15);--warn-dot:#f59e0b;--on-warn-dot:#101521;--bad:#f87171;--bad-soft:rgba(239,68,68,0.15);--bad-dot:#dc2626;--on-bad-dot:#fff;--info:#60a5fa;--info-soft:rgba(59,130,246,0.16);--pill-brand-text:#c4b5fd;--pill-bad-text:#fca5a5;--pill-info-text:#93c5fd;--badge-stage-dark:#2a2f3a;--on-badge-stage-dark:#cbd5e1;--ch-grey:rgba(148,163,184,0.45);--ch-green:rgb(16,185,129);--ch-light:rgba(16,185,129,0.28);--ch-blue:#60a5fa;--ch-band:rgba(148,163,184,0.13);--ch-grid:rgba(148,163,184,0.14);--ch-text:#8b98ad;--ch-marker-stop:#475569;--ch-marker-go:rgb(16,185,129);--r:8px;--r-lg:12px;--shadow-pop:0 18px 48px -12px rgba(0,0,0,0.6);--shadow-raised:0 1px 2px rgba(16,24,40,0.12);--backdrop:rgb(16 21 33/45%);--disabled-opacity:0.7;--sidebar-width:250px;--topbar-height:60px}::backdrop{--backdrop:rgb(16 21 33/45%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--logo-filter:brightness(0) invert(1);--bg:#0f172a;--surface:#1e293b;--surface-3:#273449;--sidebar:#172033;--text:#cbd5e1;--text-strong:#f1f5f9;--muted:#94a3b8;--faint:#8390a2;--border:#2c3a50;--field-border:#6b7a90;--primary:#a78bfa;--primary-soft:rgba(167,139,250,0.1);--primary-12:rgba(167,139,250,0.17);--on-primary:#180a33;--ok:#4ade80;--ok-soft:rgba(34,197,94,0.12);--ok-dot:#22c55e;--warn:#fbbf24;--warn-soft:rgba(245,158,11,0.15);--warn-dot:#f59e0b;--on-warn-dot:#101521;--bad:#f87171;--bad-soft:rgba(239,68,68,0.15);--bad-dot:#dc2626;--on-bad-dot:#fff;--info:#60a5fa;--info-soft:rgba(59,130,246,0.16);--pill-brand-text:#c4b5fd;--pill-bad-text:#fca5a5;--pill-info-text:#93c5fd;--badge-stage-dark:#2a2f3a;--on-badge-stage-dark:#cbd5e1;--ch-grey:rgba(148,163,184,0.45);--ch-green:rgb(16,185,129);--ch-light:rgba(16,185,129,0.28);--ch-blue:#60a5fa;--ch-band:rgba(148,163,184,0.13);--ch-grid:rgba(148,163,184,0.14);--ch-text:#8b98ad;--ch-marker-stop:#475569;--ch-marker-go:rgb(16,185,129);--r:8px;--r-lg:12px;--shadow-pop:0 18px 48px -12px rgba(0,0,0,0.6);--shadow-raised:0 1px 2px rgba(16,24,40,0.12);--backdrop:rgb(16 21 33/45%);--disabled-opacity:0.7;--sidebar-width:250px;--topbar-height:60px}}body,html{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.4;color:var(--text);background:var(--bg)}a{color:var(--primary)}.logout-form{margin:1em 0}.logout-button{padding:0;border:0;background:transparent;color:var(--primary);font:inherit;text-decoration:underline;cursor:pointer}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-footer button,.theme-switch{font:inherit;cursor:pointer;color:var(--muted);border:1px solid transparent;background:transparent}.theme-switch{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--surface-3)}.theme-switch:hover{background:var(--primary-12);color:var(--primary)}.theme-footer button:hover{background:var(--surface-3);color:var(--text-strong)}.theme-footer button:focus-visible,.theme-switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-footer{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:24px}.theme-footer button{border-radius:var(--r);padding:4px 8px}.theme-footer button[aria-pressed=true]{color:var(--text-strong);font-weight:600}.login-page{max-width:480px;margin:80px auto;padding:0 16px}