*{box-sizing:border-box}body{margin:0;background:#080b10;color:#e8edf4;font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.shell{max-width:1260px;margin:auto;padding:22px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.brand,.auth-brand{font-size:26px;font-weight:900;letter-spacing:2px}.muted,small{color:#778394}.header-actions{display:flex;gap:10px;align-items:center}.pill{font-size:12px;color:#8d98a8}.pill.ok{color:#66d59a}.ghost,.linkbtn{border:0;background:none;color:#8d98a8;cursor:pointer}.hero{display:flex;justify-content:space-between;align-items:end;padding:24px;border:1px solid #202833;background:linear-gradient(135deg,#111821,#0c1016);border-radius:16px}.eyebrow,.title{font-size:11px;letter-spacing:1.5px;color:#8490a0}.hero h1{font-size:36px;margin:4px 0}.hero h1 span{font-size:16px;color:#657183}.bar{height:5px;background:#1b232d;border-radius:8px;overflow:hidden}.bar i{display:block;width:1%;height:100%;background:#e9edf4}.day{text-align:right}.day strong{display:block;font-size:22px}.day span{color:#7f8b9a;font-size:11px}nav{display:flex;gap:8px;margin:18px 0;overflow:auto}nav button{background:#111720;color:#8d98a8;border:1px solid #202833;padding:8px 13px;border-radius:8px}nav .active{color:#fff;border-color:#48566a}main{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.card{background:#0e141c;border:1px solid #202833;border-radius:14px;padding:18px;min-width:0}.projects,.radar{grid-column:1/-1}.title{display:flex;justify-content:space-between;margin-bottom:14px}.pipeline,.roles,.mini-list{display:grid;gap:8px}.work,.role-row,.event,.opp{display:grid;grid-template-columns:140px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #18202a}.role{color:#7d8a9c}.status,.role-state{font-size:11px;padding:3px 7px;border-radius:6px;background:#171f29;color:#9aa7b7}.mode-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.mode-grid div,.radar-kpis>div,.metrics>div{background:#0a0f15;border:1px solid #1c2530;border-radius:10px;padding:12px}.mode-grid b,.radar-kpis strong,.metrics strong{display:block;font-size:20px;margin-top:4px}.radar-kpis,.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.split h3{font-size:12px;letter-spacing:1px;color:#9aa7b7}.opp{grid-template-columns:1fr auto}.opp span{color:#718095;font-size:11px}.empty{color:#657183;padding:14px 0}.event{grid-template-columns:60px 1fr auto}.event time{color:#647184}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 15%,#17202b 0,#080b10 45%)}.auth-card{width:min(420px,100%);padding:34px;border:1px solid #273241;background:#0d131b;border-radius:18px;box-shadow:0 30px 80px #0008}.auth-card h1{font-size:18px;letter-spacing:2px;margin:4px 0 24px}.auth-card label{display:block;color:#8e9aaa;margin:16px 0 7px}.auth-card input{width:100%;padding:13px 14px;border-radius:9px;border:1px solid #2a3645;background:#080d13;color:#fff;outline:none}.auth-card input:focus{border-color:#667891}.primary,.secondary{width:100%;margin-top:18px;padding:12px;border-radius:9px;border:1px solid #dbe4ef;background:#e7edf5;color:#080b10;font-weight:700;cursor:pointer}.secondary{background:#131b25;color:#d8e1eb;border-color:#334255}.linkbtn{display:block;margin:16px auto 0}.forgot{margin-top:18px;padding-top:18px;border-top:1px solid #222c38}.hidden{display:none}.email-label,.forgot p,.msg{color:#748194;font-size:12px}.msg{min-height:18px}@media(max-width:800px){main{grid-template-columns:1fr}.card,.projects,.radar{grid-column:1}.mode-grid{grid-template-columns:repeat(2,1fr)}.radar-kpis,.metrics{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.hero{align-items:start}.work{grid-template-columns:1fr}.status{justify-self:start}}
/* Minimal command-center login */
.login-minimal{margin:0;min-height:100vh;background:#f7f7f5;color:#111;display:grid;place-items:center;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.login-view{width:min(320px,calc(100vw - 48px));display:flex;flex-direction:column;align-items:center}.login-form{width:100%;display:grid;gap:12px}.password-only{appearance:none;width:100%;height:48px;padding:0 15px;border:1px solid #d8d8d3;border-radius:10px;background:#fff;color:#111;font:16px/1 system-ui;outline:none;box-shadow:none;transition:border-color .15s,box-shadow .15s}.password-only:focus{border-color:#a7a7a0;box-shadow:0 0 0 3px rgba(0,0,0,.035)}.password-only.error{border-color:#d93025;box-shadow:0 0 0 3px rgba(217,48,37,.08);animation:loginShake .22s ease-in-out}.login-only{height:48px;border:0;border-radius:10px;background:#111;color:#fff;font:600 14px/1 system-ui;cursor:pointer}.login-only:hover{background:#242424}.forgot-only{margin-top:20px;padding:4px;border:0;background:transparent;color:#8a8a84;font:13px/1.4 system-ui;cursor:pointer}.forgot-only:hover{color:#111}.countdown{font:500 30px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;color:#222}.sent-view{text-align:center;color:#777770;font:14px/1.8 system-ui}.sent-view code{font:500 15px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;color:#111;background:transparent}@keyframes loginShake{0%,100%{transform:translateX(0)}35%{transform:translateX(-4px)}70%{transform:translateX(4px)}}

.view-panel{display:block}.view-panel.hidden,main.hidden{display:none}.page-card{min-height:360px}.page-card h3{margin:24px 0 10px;color:#9aa7b7;font-size:12px;letter-spacing:1px}.sub{display:block;color:#657183;font-size:11px;margin-top:4px}.system-box{padding:18px;border:1px solid #1c2530;border-radius:10px;background:#0a0f15;color:#9aa7b7}

.decision{grid-column:span 2}.decision-summary{font-size:18px;line-height:1.65;padding:8px 0 14px}.decision-metrics strong{font-size:24px}.next{grid-column:span 2}@media(max-width:800px){.decision,.next{grid-column:span 1}}


/* 404 v2 Future Graph */
.graph-scroll{overflow-x:auto;border:1px solid #1c2530;border-radius:12px;background:#090e14;padding:10px}
.future-graph{width:100%;min-width:760px;height:auto;display:block}
.graph-edge{fill:none;stroke:#344253;stroke-width:1.4}
.graph-prob{fill:#718095;font-size:10px;text-anchor:middle}
.graph-node circle{fill:#111923;stroke:#536174;stroke-width:1.5}
.graph-node text{fill:#c9d2dd;font-size:10px;text-anchor:middle;pointer-events:none}
.graph-node.fact circle{stroke:#657183}.graph-node.assumption circle{stroke:#7e6f58}.graph-node.inference circle,.graph-node.scenario circle{stroke:#536b82}.graph-node.friction circle,.graph-node.bottleneck circle{stroke:#8a6a58}.graph-node.opportunity circle{stroke:#8ca87f;stroke-width:2.5}.graph-node.outcome circle{stroke:#7890a8}
.graph-node .graph-score{fill:#8ca87f;font-size:10px}.graph-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.graph-legend span{font-size:11px;color:#718095;border:1px solid #1c2530;border-radius:999px;padding:5px 9px}.graph-empty{padding:42px 18px;text-align:center;color:#657183;border:1px dashed #273241;border-radius:12px;background:#090e14}
