:root,html[data-theme=light]{color-scheme:light;--bg:#ffffff;--bg-glow:#ffffff;--surface:#ffffff;--surface-2:#ffffff;--surface-elevated:#ffffff;--border:#e5e7eb;--border-strong:#d1d5db;--text:#111827;--muted:#6b7280;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#f3f4f6;--accent-ink:#ffffff;--status-normal:#2563eb;--status-watch:#b45309;--status-critical:#dc2626;--status-offline:#6b7280;--danger:#dc2626;--success-bg:#f3f4f6;--row-hover:#f4f4f5;--selected:#eaeaec;--focus-ring:#111827;--shadow-sm:0 1px 2px rgba(17,24,39,0.04);--shadow-md:0 8px 24px rgba(17,24,39,0.06);--nav-bg:#ffffff;--radius:10px;--radius-sm:8px;--radius-pill:999px;--kind-issue:#0f766e;--kind-issue-bg:#f0fdfa;--kind-work:#c2410c;--kind-work-bg:#fff7ed;--estimate-dash:#9ca3af}html[data-theme=dark]{color-scheme:dark;--bg:#121212;--bg-glow:#1a1a1a;--surface:#1a1a1a;--surface-2:#222222;--surface-elevated:#1e1e1e;--border:#2e2e2e;--border-strong:#454545;--text:#f2f2f2;--muted:#a3a3a3;--accent:#f2f2f2;--accent-hover:#ffffff;--accent-soft:#2a2a2a;--accent-ink:#121212;--status-normal:#60a5fa;--status-watch:#fbbf24;--status-critical:#f87171;--status-offline:#9ca3af;--danger:#f87171;--success-bg:#172033;--row-hover:#262626;--selected:#2a2a2a;--focus-ring:#f2f2f2;--shadow-sm:0 1px 2px rgba(0,0,0,0.35);--shadow-md:0 10px 24px rgba(0,0,0,0.4);--nav-bg:#141414;--kind-issue:#2dd4bf;--kind-issue-bg:#0f2e2b;--kind-work:#fb923c;--kind-work-bg:#3a2412;--estimate-dash:#6b7280}:root{--nav-width:232px;--nav-collapsed-width:68px;--ai-tab-width:40px;--ai-panel-width:360px;--topbar-height:56px;--font-sans:"Figtree","Segoe UI",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace}*,:after,:before{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}:hover::-webkit-scrollbar-thumb{background:var(--border-strong)}body,html{margin:0;padding:0;min-height:100%;color:var(--text);font-family:var(--font-sans);font-size:15.5px;line-height:1.5;letter-spacing:-.01em;background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none}a,a:hover{color:inherit}button,input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .85rem}button{cursor:pointer;background:var(--surface);box-shadow:none;transition:background .12s ease,border-color .12s ease,color .12s ease}button:hover{border-color:var(--border-strong);background:var(--surface-2)}button.primary{background:var(--selected);font-weight:600}button.primary,button.primary:hover{border-color:var(--border-strong);color:var(--text)}button.primary:hover{background:color-mix(in srgb,var(--selected) 55%,var(--border))}button.primary:disabled{opacity:.5;cursor:not-allowed}button.danger,button.ghost{background:transparent}button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}input,select,textarea{width:100%;background:var(--surface)}button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--focus-ring) 40%,transparent);outline-offset:1px}textarea{min-height:96px;resize:vertical}label{display:block;font-size:.84rem;font-weight:500;color:var(--muted);margin-bottom:.35rem}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.03em;line-height:1.2}h1{font-size:1.7rem;font-weight:700}h2{font-size:1.15rem}p{margin:0}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-size:.84rem;letter-spacing:0}@media print{body.print-log aside,body.print-log nav{display:none!important}}