:root{color-scheme:dark;--bg: #070d13;--panel: #101820;--panel-2: #151f29;--panel-3: #0d141c;--line: #2a3a46;--text: #f4f7f8;--muted: #9aa8b2;--blue: #6fb7c9;--cyan: #42d6c7;--green: #77d884;--amber: #f2b84b;--red: #f05d5e}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top right,rgba(66,214,199,.1),transparent 32%),radial-gradient(circle at 8% 24%,rgba(242,184,75,.07),transparent 22%),linear-gradient(180deg,#0b141c 0%,var(--bg) 54%,#05080c 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{min-height:42px;border:0;border-radius:8px;background:var(--blue);color:#061120;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;cursor:pointer}button.ghost{background:#ffffff1a;color:var(--text);border:1px solid var(--line)}button.selected{background:var(--cyan);color:#031113}nav{min-height:64px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:grid;gap:2px;font-weight:900;letter-spacing:0}.brand span{font-size:21px}.brand small{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.nav-copy,.eyebrow,.panel-title span{color:var(--muted);font-size:13px}.hero{padding:42px 5vw 22px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:30px;align-items:end}.hero h1{max-width:930px;margin:0;font-size:clamp(42px,6vw,78px);line-height:.98}.hero p,.panel p{color:var(--muted);line-height:1.58}.hero-copy>p{max-width:720px;color:#d9e8f8;font-size:19px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.war-room-status{margin-top:18px;width:fit-content;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(72,214,210,.28);border-radius:8px;background:#050b146b;box-shadow:inset 0 0 22px #48d6d20d}.war-room-status strong{font-size:13px}.war-room-status em{color:var(--amber);font-size:12px;font-style:normal;font-weight:800}.status-dot{width:10px;height:10px;border-radius:999px;background:var(--green);box-shadow:0 0 18px #64d98ba6}.status-dot.hot{background:var(--red);box-shadow:0 0 18px #ff6b70cc;animation:blink 1.2s ease-in-out infinite}.build-card,.panel{background:#101820f0;border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 70px #00000047}.build-card{position:relative;overflow:hidden;padding:20px}.build-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--red),var(--amber),var(--cyan))}.card-kicker{margin-bottom:12px;color:var(--cyan);display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:850;text-transform:uppercase}.build-card h2,.panel h2{margin:0;font-size:22px}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.metric{padding:13px;border-radius:8px;background:var(--panel-2);border:1px solid rgba(255,255,255,.065)}.metric span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px}.metric strong{font-size:20px}.good{color:var(--green)}.warn{color:var(--amber)}.bad{color:var(--red)}main{padding:10px 5vw 58px}.evidence-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.evidence-strip article{min-height:104px;padding:13px;border-radius:8px;border:1px solid rgba(88,166,255,.18);background:linear-gradient(180deg,#58a6ff1a,#ffffff09),#101b2dbd}.evidence-strip span{color:var(--cyan);font-size:11px;font-weight:900;text-transform:uppercase}.evidence-strip strong{display:block;margin-top:8px;font-size:16px}.evidence-strip p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.input-panel{min-height:auto;margin-bottom:18px}.input-panel textarea{width:100%;min-height:132px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:#050b14a8;color:#dfeaff;padding:13px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;outline:none}.input-panel textarea:focus{border-color:#48d6d29e;box-shadow:0 0 0 3px #48d6d21a}.input-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.error-text{color:var(--red);font-size:13px}.cockpit{display:grid;grid-template-columns:.95fr 1.4fr 1fr;gap:18px;align-items:stretch}.panel{min-height:350px;padding:18px}.panel-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}.panel-title svg{color:var(--cyan);flex:0 0 auto;margin-top:2px}.feed,.decision-list,.agent-trace{display:grid;gap:12px}.feed-toolbar{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.micro-button{min-height:30px;padding:6px 8px;border-radius:7px;background:#48d6d221;color:#dfffff;border:1px solid rgba(72,214,210,.24);font-size:12px}.signal-card,.decision,.agent{padding:13px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2)}.signal-card{opacity:.62}.signal-card.active{opacity:1}.signal-card:first-child.active{border-color:#ff6b70b3;background:linear-gradient(135deg,#ff6b702e,#152338e6)}.signal-card div,.bar-row{display:flex;justify-content:space-between;gap:12px}.signal-card p,.decision p,.agent p{margin:7px 0 0;font-size:13px}.signal-card span{min-height:24px;padding:3px 8px;border-radius:999px;background:#58a6ff24;color:#b9d9ff;font-size:12px;white-space:nowrap}.signal-card small{display:block;margin-top:10px;color:#7f94ad;font-size:11px}.source-note{margin-top:12px;padding:10px 12px;border-radius:8px;border:1px solid rgba(72,214,210,.18);background:#48d6d212;color:var(--muted);font-size:12px;line-height:1.4}.bom-grid{display:grid;grid-template-columns:repeat(5,minmax(94px,1fr));gap:10px;margin-top:14px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.timeline-event{min-height:96px;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;opacity:.55;position:relative;overflow:hidden}.timeline-event:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#9daec559}.timeline-event.done{opacity:1;border-color:#48d6d257;background:linear-gradient(180deg,#48d6d21c,#ffffff09)}.timeline-event.done:before{background:var(--cyan)}.timeline-event span{color:var(--cyan);font-size:11px;font-weight:850}.timeline-event strong{display:block;margin-top:6px;font-size:13px}.timeline-event p{margin:6px 0 0;font-size:12px;line-height:1.35}.route-map{position:relative;min-height:214px;margin-bottom:16px;overflow:hidden;border:1px solid rgba(72,214,210,.16);border-radius:8px;background:linear-gradient(145deg,#58a6ff1a,#050b14db),radial-gradient(circle at 18% 64%,rgba(72,214,210,.18),transparent 18%),radial-gradient(circle at 62% 48%,rgba(247,191,79,.14),transparent 16%),radial-gradient(circle at 86% 40%,rgba(88,166,255,.16),transparent 18%)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:36px 36px;transform:perspective(500px) rotateX(58deg) scale(1.3);transform-origin:center bottom}.route-map svg{position:relative;width:100%;height:184px;display:block}.route-shadow,.route-line,.risk-sweep{fill:none}.route-shadow{stroke:#00000057;stroke-width:10}.route-line{stroke:#48d6d2bf;stroke-width:4;stroke-linecap:round;stroke-dasharray:10 12}.route-map.active .route-line{stroke:var(--amber);animation:dash 1.2s linear infinite}.risk-sweep{stroke:var(--red);stroke-width:3;stroke-linecap:round;stroke-dasharray:50 440;animation:sweep 1.8s ease-in-out infinite}.node-map circle{fill:var(--cyan);stroke:#eaffff;stroke-width:2}.node-map.port circle{fill:var(--amber)}.node-map.destination circle{fill:var(--blue)}.node-map text{fill:#e9f3ff;font-size:18px;font-weight:780}.pulse{fill:none;stroke:var(--red);stroke-width:3;opacity:0;transform-origin:center;animation:pulse 1.6s ease-out infinite}.p2{animation-delay:.35s}.map-legend{position:absolute;left:12px;right:12px;bottom:10px;display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px}.map-legend span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#050b1494;border:1px solid rgba(255,255,255,.08)}.dot{width:8px;height:8px;border-radius:999px;display:inline-block}.dot.cyan{background:var(--cyan)}.dot.amber{background:var(--amber)}.dot.red{background:var(--red)}@keyframes dash{to{stroke-dashoffset:-44}}@keyframes sweep{0%{stroke-dashoffset:0;opacity:.15}40%{opacity:1}to{stroke-dashoffset:-490;opacity:.15}}@keyframes pulse{0%{r:8;opacity:.9}to{r:38;opacity:0}}@keyframes blink{0%,to{opacity:.45}45%{opacity:1}}.part{min-height:104px;padding:11px;display:grid;align-content:space-between;border:1px solid var(--line);border-radius:8px;background:var(--panel-3);position:relative}.part.risk{border-color:#ff6b70e0;box-shadow:0 0 0 1px #ff6b7040,0 0 30px #ff6b7026;transform:translateY(-2px)}.part.risk:before{content:"CRITICAL";position:absolute;top:-10px;right:9px;padding:2px 7px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:800}.part span,.part p{color:var(--muted);font-size:12px}.part p{margin:0}.part em{color:var(--amber);font-style:normal;font-size:12px}.agent-trace{margin-top:18px}.agent{display:grid;grid-template-columns:120px 1fr 52px;gap:10px;align-items:center;opacity:.32}.agent.done{opacity:1;border-color:#48d6d26b}.agent span{color:var(--cyan);font-weight:850;text-align:right}.decision{border-left:3px solid var(--green)}.scenario-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.simulator{margin-top:14px;padding:14px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.simulator strong{display:block;margin-bottom:7px}.bar-row{margin-top:12px;color:var(--muted);font-size:12px}.progress{height:9px;overflow:hidden;border-radius:999px;background:#ffffff1a}.progress div{height:100%;border-radius:inherit;transition:width .26s ease}.comparison{display:grid;gap:8px;margin-top:12px}.decision-log{margin:12px 0;padding:13px;border-radius:8px;border:1px solid rgba(100,217,139,.28);background:#64d98b12}.decision-log strong{display:block;color:var(--green);margin-bottom:6px}.decision-log p{margin:0;color:#cfe1d5;font-size:13px;line-height:1.45}.compare-card{padding:11px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.compare-card.selected{border-color:#48d6d273;box-shadow:0 0 0 1px #48d6d21f}.compare-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.compare-head span{color:var(--muted);font-size:12px}.mini-bars{display:grid;gap:8px;margin-top:10px}.mini-bars>div{display:grid;grid-template-columns:72px 1fr 56px;gap:8px;align-items:center;color:var(--muted);font-size:12px}.mini-bar{height:7px;border-radius:999px;overflow:hidden;background:#ffffff1a}.mini-bar i{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .24s ease}.mini-bar.cost i{background:var(--amber)}.mini-bars em{color:#dfeaff;font-style:normal;text-align:right}.good-fill{background:var(--green)}.warn-fill{background:var(--amber)}.bad-fill{background:var(--red)}.execution-grid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.execution-grid .analyst-panel{grid-column:1 / -1}.execution-grid .pitch-panel{grid-column:1 / -1;min-height:auto}pre{min-height:238px;margin:0;padding:16px;border-radius:8px;border:1px solid var(--line);background:#050b148f;color:#dfeaff;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap}.thesis{display:flex;gap:10px;align-items:center;margin-top:16px;padding:13px;border-radius:8px;background:#48d6d21a;border:1px solid rgba(72,214,210,.28)}.thesis svg{color:var(--cyan);flex:0 0 auto}@media(max-width:1120px){.hero,.cockpit,.execution-grid,.evidence-strip{grid-template-columns:1fr}.bom-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:660px){nav{align-items:flex-start;padding-top:16px;padding-bottom:16px;flex-direction:column;gap:6px}.hero,main{padding-left:18px;padding-right:18px}.metrics,.bom-grid,.scenario-tabs,.timeline,.agent{grid-template-columns:1fr}.agent span{text-align:left}.signal-card div,.bar-row,.feed-toolbar{flex-direction:column;align-items:flex-start}}
