:root{--canvas:#F6F5F4;--paper:#FFFFFF;--paper-alt:#F1F0EE;--ink:#1C242B;--ink-soft:#39434C;--ink-mute:#5C656F;--ink-faint:#626973;--hairline:#E3E1DE;--hairline-soft:#EDECEA;--accent:#4A7D91;--accent-strong:#38657A;--accent-soft:#E3EEF2;--accent-line:rgba(74,125,145,0.30);--gold:#FF6B35;--gold-strong:#E5522A;--gold-soft:#FFE9DF;--gold-line:rgba(255,107,53,0.42);--gold-shadow:rgba(255,107,53,0.26);--nav-band:#2B3840;--nav-dark:#1F2930;--nav-ink:#FFFFFF;--nav-ink-soft:rgba(237,241,244,0.82);--nav-ink-mute:rgba(237,241,244,0.42);--ok:#3E7A46;--ok-soft:#E3EDE4;--warn:#A67908;--warn-soft:#F1E8D2;--critical:#A63B26;--critical-soft:#F3DED8;--info:#38657A;--info-soft:#E3EEF2;--offline:#7A828B;--offline-soft:#E9E8E6;--series-1:#2B3840;--series-2:#FF6B35;--series-3:#4A7D91;--series-4:#3E7A46;--series-5:#7A5AA6;--px-ok:#BDE0CB;--px-warn:#F5DFBA;--px-bad:#F4D2CB;--px-on:#D1DEF4;--px-off:#F3F3F4;--px-edge:#B7CBEE;--font-sans:"Inter","Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Menlo,Consolas,monospace;--rule:1px;--radius-app:8px;--radius-card:10px;--radius-input:4px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(20,20,24,0.06),0 4px 14px rgba(20,20,24,0.05);--shadow-lifted:0 6px 24px rgba(20,20,24,0.10),0 18px 44px rgba(20,20,24,0.07);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--text-2xs:11px;--text-xs:12px;--text-sm:13.5px;--text-md:15px;--text-lg:17px;--text-xl:24px;--text-2xl:30px;--shell-pad:16px;--sidebar-w:232px;--appbar-h:56px;--control-h:32px;--cosmos-space-1:#172a37;--cosmos-space-3:#0c1620;--cosmos-space-5:#060b10;--cosmos-glass-rgb:11,20,28;--cosmos-glass-top-rgb:28,44,56;--cosmos-line-rgb:150,190,208;--cosmos-ink:#eef4f7;--cosmos-ink-rgb:206,222,230;--cosmos-orange:#ff6b35;--cosmos-orange-lift:#ff8a5e;--cosmos-orange-rgb:255,107,53;--cosmos-orange-ink:#10181d;--cosmos-steel-rgb:74,125,145;--cosmos-alarm-ink:#ffb3a4}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:var(--canvas);color:var(--ink-soft);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{color:var(--ink);margin:0;font-weight:600}.app{display:flex;gap:var(--shell-pad);padding:var(--shell-pad);min-height:100vh}.app-sidebar{flex:0 0 var(--sidebar-w);position:-webkit-sticky;position:sticky;top:var(--shell-pad);height:calc(100vh - 2 * var(--shell-pad));display:flex;flex-direction:column;padding:20px;border-radius:var(--radius-app);background:var(--nav-band);border:var(--rule) solid var(--nav-dark);box-shadow:var(--shadow-card);color:var(--nav-ink-soft)}.app-sidebar-logo{display:flex;align-items:center;justify-content:center;padding:12px 0 18px}.wordmark{color:#fff;font-weight:800;font-size:22px;letter-spacing:.26em;text-transform:uppercase}.wordmark small{display:block;text-align:center;font-size:9px;letter-spacing:.22em;color:var(--gold);font-weight:600;margin-top:2px}.nav-group{margin-top:14px}.nav-group-label{font-size:12px;font-weight:600;color:var(--nav-ink-mute);padding:0 6px 8px}.nav-tile{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:8px;color:var(--nav-ink-soft);font-size:15px}.nav-tile:hover{background:rgba(255,255,255,.06);text-decoration:none}.nav-tile.active{background:rgba(255,255,255,.1);color:#fff}.nav-tile svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;flex:0 0 auto}.nav-tile.active svg{stroke:var(--gold)}.sidebar-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:var(--rule) solid rgba(255,255,255,.08)}.workspace-band{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(237,241,244,.4)}.avatar{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:600;background:rgba(255,255,255,.08);border:var(--rule) solid rgba(255,255,255,.14);color:rgba(237,241,244,.92);text-decoration:none}.avatar:hover{text-decoration:none;background:rgba(255,255,255,.14)}.app-main{flex:1 1;min-width:0;background:var(--paper);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;flex-direction:column}.app-headerbar{height:var(--appbar-h);display:flex;align-items:center;gap:var(--space-4);padding:0 10px 0 8px;border-bottom:var(--rule) solid var(--hairline)}.app-headerbar-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:400;color:var(--ink);letter-spacing:-.01em;padding:0 10px}.app-headerbar-title svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.8}.app-topbar-tabs{display:flex;gap:22px;height:100%}.app-topbar-tab{height:100%;display:inline-flex;align-items:center;font-size:13.5px;font-weight:500;color:var(--ink-mute);border-bottom:2px solid transparent}.app-topbar-tab:hover{color:var(--ink);text-decoration:none}.app-topbar-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.app-topbar-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.app-content{padding:20px 24px 40px}.app-content.narrow{max-width:820px}@media (max-width:900px){.app{flex-direction:column;padding:8px;gap:8px}.app-sidebar{position:static;height:auto;flex:none;padding:12px 14px}.app-sidebar .nav-group{margin-top:6px}.app-sidebar nav{display:flex;flex-wrap:wrap;gap:4px}.nav-group-label,.sidebar-foot{display:none}.app-sidebar-logo{padding:6px 0 8px}.app-content{padding:16px}.app-headerbar{height:auto;flex-wrap:wrap;padding:8px 10px;gap:8px}.app-topbar-tab,.app-topbar-tabs{height:36px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 11px 0 9px;border-radius:var(--radius-input);font-size:13.5px;font-weight:600;letter-spacing:-.003em;cursor:pointer;border:var(--rule) solid var(--hairline);background:var(--paper-alt);color:var(--ink-soft)}.btn,.btn:hover{text-decoration:none}.btn:hover{filter:brightness(.98)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);filter:none}.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}.btn.gold:hover{background:var(--gold-strong);border-color:var(--gold-strong)}.btn.sm{height:26px;padding:0 8px;font-size:12px;font-weight:500}.btn.quiet{background:transparent;border-color:transparent;color:var(--ink-mute)}.btn.quiet:hover{background:var(--paper-alt)}.btn:disabled{opacity:.5;cursor:default}.btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.hc-link{font-size:12px;font-weight:500;color:var(--accent)}.hc-card{background:var(--paper);border:var(--rule) solid var(--hairline);border-radius:var(--radius-card)}.hc-pad{padding:16px}.hc-card+.hc-card{margin-top:16px}.hc-card-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--paper-alt);border-bottom:var(--rule) solid var(--hairline);border-radius:var(--radius-card) var(--radius-card) 0 0}.hc-card-head b{font-size:13.5px;font-weight:600;color:var(--ink)}.hc-card-head .sub{font-size:12px;color:var(--ink-mute)}.hc-card-head .right{margin-left:auto}.sec-head{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}.sec-head b{font-size:13.5px;color:var(--ink);font-weight:600}.sec-head .sub{font-size:12px;color:var(--ink-mute)}.sec-head .right{margin-left:auto}.hc-tiles{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.hc-tile{border:var(--rule) solid var(--hairline);border-radius:var(--radius-card);padding:12px;display:grid;grid-gap:2px;gap:2px;align-content:start}.hc-tile-l{font-size:12px;color:var(--ink-mute)}.hc-tile-n{font-size:17px;font-weight:600;color:var(--ink)}.hc-tile-n.big{font-size:30px;letter-spacing:-.02em;line-height:1.1}.hc-tile-n.empty{color:var(--ink-faint);font-weight:400;font-size:13.5px}.hc-tile-s{font-size:12px}.hc-state,.hc-tile-s{color:var(--ink-soft)}.hc-state{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.hc-state:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--offline)}.hc-state.ok:before{background:var(--ok)}.hc-state.warn:before{background:var(--warn)}.hc-state.bad:before{background:var(--critical)}.hc-state.info:before{background:var(--info)}.hc-state.gold:before{background:var(--gold)}.hc-state.small{font-size:12px}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.mute{color:var(--ink-mute)}.faint{color:var(--ink-faint)}.small{font-size:12px}.xs{font-size:11px}.mono{font-family:var(--font-mono);font-size:12px}.ink{color:var(--ink)}p.lede{margin:0 0 16px;max-width:70ch}.pill,p.lede{color:var(--ink-mute)}.pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;background:var(--paper-alt);border:var(--rule) solid var(--hairline)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.ok,.pill.warn{border-color:transparent}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--critical-soft);color:var(--critical)}.pill.bad,.pill.info{border-color:transparent}.pill.info{background:var(--info-soft);color:var(--info)}.pill.gold{background:var(--gold-soft);color:var(--gold-strong);border-color:transparent}.source{font-size:11px;color:var(--ink-faint)}.label{display:block;font-size:12px;color:var(--ink-mute);margin:0 0 4px}.input,.select,.textarea{width:100%;height:var(--control-h);padding:0 10px;border-radius:var(--radius-input);border:var(--rule) solid var(--hairline);background:var(--paper);color:var(--ink);outline:none}.textarea{height:auto;padding:8px 10px;min-height:80px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-line)}.field{margin-bottom:12px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.seg{display:inline-flex;border:var(--rule) solid var(--hairline);border-radius:var(--radius-input);overflow:hidden;background:var(--paper)}.seg label{padding:3px 10px;font-size:12px;color:var(--ink-mute);cursor:pointer}.seg label+label{border-left:var(--rule) solid var(--hairline-soft)}.seg input{display:none}.seg label:has(input:checked){background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.seg label:has(input[value=no]:checked){background:var(--critical-soft);color:var(--critical)}.seg label:has(input[value=unsure]:checked){background:var(--warn-soft);color:var(--warn)}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;height:40px;padding:0 12px 0 16px;font-size:13.5px;font-weight:500;color:var(--ink-mute);border-bottom:var(--rule) solid var(--hairline);white-space:nowrap}.table td{height:30px;padding:4px 12px 4px 16px;color:var(--ink);border-bottom:var(--rule) solid var(--hairline-soft);vertical-align:middle}.table tr:hover td{background:var(--paper-alt)}.table td.mute{color:var(--ink-mute)}.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.now-head{display:flex;align-items:baseline;gap:10px;margin:4px 0 18px}.now-head b{font-size:17px;color:var(--ink);font-weight:600}.now{grid-gap:14px;max-width:880px}.action,.now{display:grid;gap:14px}.action{grid-template-columns:44px 1fr auto;grid-gap:14px;align-items:start;padding:18px 18px 16px;border:var(--rule) solid var(--hairline);border-radius:var(--radius-card);background:var(--paper)}.action .num{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--paper-alt);color:var(--ink);font-weight:600;font-size:13.5px}.action.late .num{background:var(--critical-soft);color:var(--critical)}.action.done{opacity:.6}.action.done .num{background:var(--ok-soft);color:var(--ok)}.action h2{font-size:17px;font-weight:600;line-height:1.35;margin:2px 0 6px}.action.done h2{text-decoration:line-through;-webkit-text-decoration-color:rgba(28,36,43,.35);text-decoration-color:rgba(28,36,43,.35)}.action .why{margin:0 0 8px;color:var(--ink-soft);max-width:70ch}.action .due{font-size:12px;color:var(--ink-mute)}.action .due.late{color:var(--critical);font-weight:500}.action .due.soon{color:var(--warn);font-weight:500}.action .cite{font-size:12px;color:var(--ink-mute);margin-top:4px}.action form{margin:0}.all-done{padding:28px;text-align:center;border:var(--rule) dashed var(--hairline);border-radius:var(--radius-card);color:var(--ink-mute)}@media (max-width:640px){.action{grid-template-columns:36px 1fr}.action form{grid-column:2}}.entity{display:block;color:inherit;padding:14px 16px;border:var(--rule) solid var(--hairline);border-radius:var(--radius-card);background:var(--paper)}.entity:hover{text-decoration:none;background:var(--paper-alt)}.entity h3{font-size:15px;margin:2px 0}.entity .meta{font-size:12px;color:var(--ink-mute)}.entity .three{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:10px;padding-top:10px;border-top:var(--rule) solid var(--hairline-soft)}.entity .three div{font-size:11px;color:var(--ink-mute)}.entity .three b{display:block;font-size:13.5px;color:var(--ink);font-weight:600}.entity .three b.empty{color:var(--ink-faint);font-weight:400}.gauge{display:grid;place-items:center}.gauge svg{width:150px;height:84px;display:block}.gauge .fig{font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-top:-34px}.gauge .cap{font-size:12px;color:var(--ink-mute)}.chat{display:grid;grid-gap:12px;gap:12px;max-width:880px}.msg{padding:14px 16px;border:var(--rule) solid var(--hairline);border-radius:var(--radius-card);background:var(--paper)}.msg.me{background:var(--paper-alt)}.msg .who{font-size:11px;font-weight:600;color:var(--ink-mute);margin-bottom:6px}.msg p{margin:0 0 10px;color:var(--ink);white-space:pre-wrap}.msg p:last-child{margin-bottom:0}.cites{margin-top:12px;padding-top:10px;border-top:var(--rule) solid var(--hairline-soft);display:grid;grid-gap:6px;gap:6px}.cites li{font-size:12px;color:var(--ink-soft);list-style:none}.cites ul{margin:0;padding:0}.cite-tag{color:var(--gold-strong);margin-right:6px;font-size:11px}.cite-tag,.grade{font-family:var(--font-mono)}.grade{font-size:10px;padding:1px 5px;border-radius:3px;border:var(--rule) solid var(--hairline);color:var(--ink-mute);margin-left:6px}.chat-form{display:flex;gap:8px}.chat-form .input{flex:1 1}.prose{max-width:78ch;color:var(--ink-soft)}.prose h2{font-size:13.5px;margin:22px 0 6px}.prose li,.prose p{margin:0 0 6px}.prose blockquote{margin:0;padding-left:12px;border-left:2px solid var(--gold);color:var(--ink-mute)}.transcript{font-family:var(--font-mono);font-size:12px;line-height:1.6;max-height:520px;overflow:auto;padding:12px;border-radius:var(--radius-card);background:var(--paper-alt);border:var(--rule) solid var(--hairline)}.transcript .ln{color:var(--ink-faint);display:inline-block;width:4ch}.transcript .ts{color:var(--accent);margin-right:8px}.transcript .hit{background:var(--gold-soft)}.frames{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.frames img{width:100%;border-radius:6px;border:var(--rule) solid var(--hairline);display:block}.frames figcaption{font-size:10px;color:var(--ink-faint);font-family:var(--font-mono);margin-top:2px}.frames figure{margin:0}.charter ul{margin:0;padding:0}.charter li{list-style:none;display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;padding:8px 0;border-bottom:var(--rule) solid var(--hairline-soft);align-items:center}.charter li:last-child{border-bottom:0}.charter .n{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);margin-right:8px}.login-body{background:linear-gradient(180deg,var(--cosmos-space-1) 0,var(--cosmos-space-3) 45%,var(--cosmos-space-5) 100%);color:var(--cosmos-ink);min-height:100vh}.scene{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1200px 700px at 20% 10%,rgba(var(--cosmos-steel-rgb),.22),transparent 60%),radial-gradient(900px 600px at 85% 80%,rgba(var(--cosmos-orange-rgb),.1),transparent 60%)}.scene canvas{position:absolute;inset:0;width:100%;height:100%}.login-stage{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:32px 16px}.login-card{width:min(404px,100%);padding:40px 40px 30px;border-radius:18px;background:linear-gradient(rgba(var(--cosmos-glass-top-rgb),.42),transparent 42%),rgba(var(--cosmos-glass-rgb),.66);border:var(--rule) solid rgba(var(--cosmos-line-rgb),.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 30px 80px rgba(2,6,10,.66),0 0 60px rgba(124,196,220,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-card .wordmark{font-size:26px;display:block;margin-bottom:14px}.ls-eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--cosmos-orange);margin:0 0 8px}.ls-sub{color:var(--cosmos-ink);margin:0 0 22px}.ls-label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--cosmos-ink-rgb),.7);margin:0 0 6px}.ls-input{width:100%;padding:12px 14px;border-radius:9px;background:rgba(255,255,255,.043);border:var(--rule) solid rgba(var(--cosmos-line-rgb),.24);color:#eef4f7;outline:none;margin-bottom:14px}.ls-input:focus{border-color:rgba(var(--cosmos-orange-rgb),.6);box-shadow:0 0 0 3px var(--gold-shadow)}.ls-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border-radius:9px;border:var(--rule) solid var(--cosmos-orange);background:linear-gradient(var(--cosmos-orange-lift),var(--cosmos-orange));color:var(--cosmos-orange-ink);font-weight:700;font-size:13.5px;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 8px 26px var(--gold-shadow);cursor:pointer;margin-top:6px}.ls-note{margin-top:16px;text-align:center;font-size:11px;color:rgba(var(--cosmos-ink-rgb),.45)}.ls-foot{margin-top:22px;padding-top:14px;border-top:var(--rule) solid rgba(var(--cosmos-line-rgb),.12);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:rgba(var(--cosmos-ink-rgb),.4)}.ls-err{color:var(--cosmos-alarm-ink);font-size:12px;margin:-6px 0 10px}.err{color:var(--critical)}.err,.ok-note{font-size:12px;margin-top:6px}.ok-note{color:var(--ok)}