:root{--font-sans:var(--font-manrope,Manrope),"Segoe UI",system-ui,-apple-system,Roboto,sans-serif;--accent:#f5a623;--on-accent:#1a1205;--radius:12px;--radius-lg:16px}:root,html[data-theme=dark]{--bg:#0e1116;--card:#151a21;--surface:#151a21;--surface-2:#1b2129;--sidebar:#0a0d11;--field:#0f1319;--track:#242b35;--ink:#eef2f7;--muted:#98a2b3;--line:#262d37;--shadow:0 1px 2px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.35);--ok:#34c27d;--ok-bg:rgba(52,194,125,.14);--warn:#f0b429;--warn-bg:rgba(240,180,41,.14);--bad:#ff6b6b;--bad-bg:hsla(0,100%,71%,.14);--info:#6ea8ff;--info-bg:rgba(110,168,255,.14);color-scheme:dark}html[data-theme=light]{--bg:#f4f6f9;--card:#fff;--surface:#fff;--surface-2:#f8fafc;--sidebar:#fff;--field:#fff;--track:#e9edf2;--ink:#15202b;--muted:#64707d;--line:#e4e8ee;--shadow:0 1px 2px rgba(16,24,40,.06),0 6px 18px rgba(16,24,40,.06);--ok:#0f8f57;--ok-bg:#e6f6ee;--warn:#9a6400;--warn-bg:#fff4d6;--bad:#c0392b;--bad-bg:#fde9e7;--info:#1d5fd1;--info-bg:#e7efff;color-scheme:light}body,html{font-family:var(--font-sans)}html[data-theme=light] .board-add input,html[data-theme=light] .board-add select,html[data-theme=light] .bulk-bar input,html[data-theme=light] .bulk-bar select,html[data-theme=light] .field input,html[data-theme=light] .field select,html[data-theme=light] .field textarea,html[data-theme=light] .inbox-search input[type=search],html[data-theme=light] .portal-form input,html[data-theme=light] .portal-form select,html[data-theme=light] .portal-form textarea,html[data-theme=light] .searchbar input,html[data-theme=light] .share-row input,html[data-theme=light] .stack-form input,html[data-theme=light] .stack-form select,html[data-theme=light] .stack-form textarea,html[data-theme=light] .table.line-items input,html[data-theme=light] .tag-add input,html[data-theme=light] .tagin-box,html[data-theme=light] .warranty-card-ref input{background:var(--field);color:var(--ink);border-color:var(--line)}html[data-theme=light] .btn{background:var(--surface-2)}html[data-theme=light] .btn-primary{background:var(--accent);color:var(--on-accent)}html[data-theme=light] .bubble-in,html[data-theme=light] .pos-input{background:var(--surface-2)}html[data-theme=light] .attn-chip,html[data-theme=light] .composer-pick,html[data-theme=light] .lead-card{background:var(--surface-2);border-color:var(--line)}html[data-theme=light] .attn-chip .attn-label{color:var(--ink)}html[data-theme=light] .attn-danger .attn-n{color:var(--bad)}html[data-theme=light] .attn-warn .attn-n{color:var(--warn)}html[data-theme=light] .sidebar-nav a:hover{background:rgba(0,0,0,.04)}html[data-theme=light] .sidebar-nav a.nav-active{background:rgba(245,166,35,.16)}html[data-theme=light] .auth-card input:-webkit-autofill,html[data-theme=light] .auth-card input:-webkit-autofill:focus,html[data-theme=light] .auth-card input:-webkit-autofill:hover{box-shadow:0 0 0 1000px var(--field) inset;-webkit-text-fill-color:var(--ink)}html[data-theme=light] .acct-card-label,html[data-theme=light] .finder-label,html[data-theme=light] .hist-meta,html[data-theme=light] .nv-meta,html[data-theme=light] .plan-desc,html[data-theme=light] .portal-empty,html[data-theme=light] .portal-form .field span,html[data-theme=light] .portal-table th{color:var(--muted)}.pill-status{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.pill-done,.pill-paid{background:var(--ok-bg);color:var(--ok)}.pill-due{background:var(--bad-bg);color:var(--bad)}.pill-upcoming{background:var(--info-bg);color:var(--info)}.theme-toggle{gap:2px;height:30px;padding:3px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;flex-shrink:0}.theme-toggle,.theme-toggle span{display:inline-flex;align-items:center}.theme-toggle span{width:22px;height:22px;border-radius:50%;justify-content:center;color:var(--muted)}.theme-toggle span.on{background:var(--accent);color:var(--on-accent)}.theme-toggle svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-toggle.block{width:100%;justify-content:center;height:34px;border-radius:10px;gap:8px;font-size:13px;font-weight:600;color:var(--ink)}