:root{--ground: #070b14;--panel: #0c1424;--panel-hi: #121d33;--line: #1e2a44;--accent: #22d3ee;--gold: #f5b841;--text: #e2e8f0;--muted: #8a9bb8;--good: #34d399;--bad: #f43f5e;--goal: #2ecc71;--situation: #3b82f6;--assessor: #8b5cf6;--benefit: #22d3ee;--risk: #f43f5e;--conflict: #fb923c;--section: #a78bfa;color-scheme:dark;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:14px;color:var(--text);background:var(--ground)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button{font:inherit}.app{display:flex;flex-direction:column;height:100%;min-height:640px}.header{display:flex;align-items:center;gap:8px;padding:10px 24px;background:var(--panel);flex-wrap:wrap}.brand{margin-right:28px}.brand-name{font-size:20px;font-weight:700;letter-spacing:.5px}.brand-sub{font-size:10px;color:var(--accent);letter-spacing:1px}.pipeline-next{font-size:12px;font-weight:700;color:#8a9bb873;margin-left:8px;letter-spacing:.5px}.spacer{flex:1}.screen{flex:1;min-height:0;display:flex}.screen[hidden]{display:none}.footer{padding:6px 24px 8px;font-size:9px;color:var(--muted);letter-spacing:.5px}.muted{color:var(--muted)}.small{font-size:11px}.tiny{font-size:10px}.bold{font-weight:700}.upper{text-transform:uppercase;letter-spacing:.5px}.mono{font-family:Consolas,Cascadia Mono,Menlo,monospace}.wrap{white-space:pre-wrap;overflow-wrap:anywhere}.heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.heading .right{font-size:10px;font-weight:400;color:var(--muted);letter-spacing:.5px}.section{margin-top:14px}.section>.heading{margin-bottom:6px;color:var(--section)}.panel{background:var(--panel);border:1px solid var(--line);padding:12px 14px;display:flex;flex-direction:column;min-height:0}.panel>.heading{color:var(--accent);margin-bottom:10px}.panel-body{overflow:auto;min-height:0;flex:1;padding-right:4px}.chip{display:inline-block;padding:2px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border-radius:2px;white-space:nowrap}.stat{display:grid;grid-template-columns:72px 1fr 40px;align-items:center;gap:6px;font-size:11px}.stat .label{color:var(--muted);text-transform:uppercase;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat .track{height:6px;background:#ffffff14}.stat .fill{height:100%}.stat .value{text-align:right;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px}.metric{background:var(--panel-hi);padding:8px 10px}.metric .value{font-size:24px;font-weight:700}.metric .label{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.btn{border-radius:4px;padding:6px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:1px solid}.btn:disabled{cursor:default;background:var(--panel-hi)!important;color:var(--muted)!important;border-color:var(--line)!important}.btn.left{text-align:left}.btn.block{width:100%}.row-btn{display:block;width:100%;text-align:left;background:var(--panel-hi);border:1px solid var(--line);border-radius:4px;padding:4px 8px;color:var(--text);cursor:pointer}.row-btn:hover{border-color:var(--accent);background:#142a40}.link-btn{display:flex;width:100%;justify-content:space-between;background:none;border:none;padding:2px 0;color:var(--text);cursor:pointer;text-align:left}.link-btn:hover{color:var(--accent)}.box{background:var(--panel-hi);padding:10px}.stack>*+*{margin-top:4px}.hrow{display:flex;align-items:center;gap:6px}.hrow.between{justify-content:space-between}.wrap-row{display:flex;flex-wrap:wrap;gap:4px}.legends{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:14px;padding:18px 28px;width:100%;min-height:0}.legends-main{display:flex;flex-direction:column;min-height:0}.legends-title{font-size:38px;font-weight:700;margin:0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;overflow:auto;padding:4px;flex:1;min-height:0;align-content:start;margin-top:14px}.card{text-align:left;background:var(--panel);border:1px solid var(--line);padding:12px 16px;cursor:pointer;color:var(--text);display:flex;flex-direction:column;gap:2px}.card:hover{filter:brightness(1.12)}.card .avatar{width:74px;height:74px;margin:6px auto;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}.card .center{text-align:center}.council-bar{margin-top:14px;background:var(--panel);padding:12px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.slot{width:124px;padding:6px;text-align:center}.slot.empty{height:70px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--muted);background:var(--panel-hi)}.slot input{width:100%;accent-color:var(--accent)}.syndicate-btn{width:220px;height:52px;font-size:14px}.forge{display:grid;grid-template-columns:340px minmax(0,1fr) 450px;grid-template-rows:minmax(0,1fr) auto;gap:8px 14px;padding:14px 20px 10px;width:100%;min-height:0}.forge-center{display:flex;flex-direction:column;min-height:0}.lens-bar{display:flex;align-items:center;gap:4px;margin-bottom:8px;flex-wrap:wrap}.map-name{font-size:18px;font-weight:700;text-transform:uppercase;margin-right:12px}.canvas-frame{flex:1;min-height:240px;background:var(--ground);border:1px solid var(--line)}.legend-row{display:flex;align-items:center;gap:14px;margin-top:6px;font-size:11px;flex-wrap:wrap}.legend-row label{color:var(--muted);display:flex;gap:4px;align-items:center;cursor:pointer}.pipeline{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.stage{padding:8px 14px;background:var(--panel)}.stage .title{font-size:13px;font-weight:700;text-transform:uppercase}.records{display:flex;flex-direction:column;gap:2px}.passage{background:#f5b84112;padding:10px}.causal-input{background:#f5b8410f;padding:8px}.merge{background:#fb923c14;padding:10px}.check{display:grid;grid-template-columns:116px 1fr;gap:6px;align-items:center;font-size:11px}.causal{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:14px;padding:14px 20px;width:100%;min-height:0}.causal-main{display:flex;flex-direction:column;min-height:0}.state-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.notice{font-size:10px;color:var(--muted)}.notice.gold{color:var(--gold)}.error{color:var(--bad);font-size:12px}.ai-note{font-size:10px;color:var(--muted)}@media(max-width:1280px){.forge{grid-template-columns:300px minmax(0,1fr) 380px}.legends{grid-template-columns:minmax(0,1fr) 360px}.causal{grid-template-columns:minmax(0,1fr) 380px}}.lens-bar .btn{padding:5px 9px;font-size:11px}.api-warning{padding:8px 24px;background:#f43f5e24;color:#fda4af;font-size:12px;font-weight:600}.sign-in{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.sign-in-card{display:flex;flex-direction:column;gap:14px;max-width:440px;padding:28px;background:var(--panel);border-radius:8px}.sign-in-card .btn{align-self:flex-start}.user-name{font-size:12px;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
