:root{--bg:#070b14;--bg-2:#0b1120;--panel:#0e1626;--panel-2:#131d31;--panel-3:#18233b;--line:#1f2c45;--line-2:#2a3a59;--text:#e8ecf6;--muted:#8a99bb;--muted-2:#5e6f93;--brand:#6d8bff;--brand-dim:#3a4a86;--good:#36e0a6;--warn:#f5b13d;--danger:#ff6b6b;--accent:#c8a45c;--radius:12px;--radius-sm:9px}*{box-sizing:border-box}html,body{background:radial-gradient(1100px 600px at 85% -10%, #16223e 0%, transparent 55%), radial-gradient(900px 500px at 0% 0%, #101a30 0%, transparent 50%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,JetBrains Mono,Roboto Mono,Menlo,Consolas,monospace}.console{max-width:1680px;min-height:100vh;margin:0 auto;padding:16px}.topbar{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:18px;margin-bottom:14px;padding:14px 18px;display:flex}.topbar .id{align-items:center;gap:14px;min-width:0;display:flex}.brand-logo{background:#fff;border-radius:8px;flex-shrink:0;width:auto;height:36px;padding:5px 9px;display:block}.id-sep{background:var(--line-2);flex-shrink:0;width:1px;height:26px}.tracker-link{color:var(--muted);border:1px solid var(--line-2);white-space:nowrap;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.tracker-link:hover{color:var(--text);border-color:var(--brand);background:var(--panel-3)}.tracker-link.sm{padding:2px 8px;font-size:11px}.topbar h1{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin:0;font-size:16px;font-weight:600}.topbar .live{color:var(--good);align-items:center;gap:7px;font-size:12px;display:flex}.live-dot{background:var(--good);width:8px;height:8px;box-shadow:0 0 10px var(--good);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.spacer{flex:1}.ring{--p:0;background:conic-gradient(var(--ring-c) calc(var(--p) * 1%), var(--panel-3) 0);border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.ring .inner{background:var(--panel);border-radius:50%;place-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:grid}.tstat{text-align:right;border-left:1px solid var(--line);padding-left:16px}.tstat .v{font-size:16px;font-weight:700}.tstat .k{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:10.5px}.tstat .v.good{color:var(--good)}.tstat .v.warn{color:var(--warn)}.tstat .v.danger{color:var(--danger)}.grid{grid-template-columns:1fr 1.45fr 1fr;align-items:start;gap:14px;display:grid}.col{flex-direction:column;gap:14px;display:flex}@media (max-width:1180px){.grid{grid-template-columns:1fr}}.panel{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.panel-h h2{text-transform:uppercase;letter-spacing:1.1px;color:var(--muted);margin:0;font-size:12px}.panel-h .count{color:var(--brand);border:1px solid var(--brand-dim);background:#6d8bff1f;border-radius:99px;padding:1px 8px;font-size:11px;font-weight:600}.panel-h .h-spacer{flex:1}.panel-b{padding:14px}.panel-b.scroll{max-height:560px;overflow-y:auto}.panel-b.scroll-lg{max-height:720px;overflow-y:auto}.scroll::-webkit-scrollbar{width:8px}.scroll-lg::-webkit-scrollbar{width:8px}.scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px}.scroll-lg::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px}.metrics{grid-template-columns:1fr 1fr;gap:9px;display:grid}.metric{background:var(--panel-3);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 11px}.metric .k{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px}.metric .v{margin-top:3px;font-size:18px;font-weight:700}.metric .d{margin-top:2px;font-size:11px}.metric .d.up{color:var(--good)}.metric .d.down{color:var(--danger)}.summary-line{color:var(--muted);margin:0 0 12px;font-size:12.5px;line-height:1.5}.chart{margin-top:4px}.chart+.chart{margin-top:16px}.chart .ct{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:9px;font-size:11px}.bar-row{align-items:center;gap:9px;margin:6px 0;font-size:12px;display:flex}.bar-row .bl{width:120px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.bar-track{background:var(--panel-3);border-radius:99px;flex:1;height:9px;overflow:hidden}.bar-fill{background:var(--brand);border-radius:99px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.bar-row .bv{text-align:right;flex-shrink:0;width:74px;font-weight:600}.filters{flex-wrap:wrap;gap:6px;display:flex}.filter{cursor:pointer;border:1px solid var(--line-2);color:var(--muted);background:0 0;border-radius:99px;padding:4px 11px;font-size:11.5px;font-weight:600}.filter:hover{color:var(--text);border-color:var(--brand-dim)}.filter.on{background:var(--brand);border-color:var(--brand);color:#0a0e18}.rec{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-3);border-left:3px solid var(--line-2);margin-bottom:10px;transition:border-color .2s,transform 50ms;animation:.4s slidein;overflow:hidden}@keyframes slidein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rec.p-critical{border-left-color:var(--danger)}.rec.p-high{border-left-color:var(--warn)}.rec.p-medium{border-left-color:var(--brand)}.rec.p-low{border-left-color:var(--muted-2)}.rec.done{opacity:.55}.rec-head{cursor:pointer;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.rec-head:hover{background:#ffffff05}.rec-tt{flex:1;min-width:0}.rec-tt .t{letter-spacing:-.1px;font-size:14px;font-weight:650}.rec-tt .meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;display:flex}.rec-impact{text-align:right;flex-shrink:0}.rec-impact .iv{color:var(--good);white-space:nowrap;font-size:13px;font-weight:700}.rec-impact .ie{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.tag{letter-spacing:.3px;text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:600}.tag.lever-acquisition{color:#9db1ff;background:#6d8bff24}.tag.lever-retention{color:var(--good);background:#36e0a624}.tag.lever-expansion{color:var(--accent);background:#c8a45c29}.tag.lever-foundation{color:var(--muted);background:#8a99bb24}.tag.effort{background:var(--panel);color:var(--muted);border:1px solid var(--line-2)}.pill{text-transform:uppercase;letter-spacing:.4px;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:700}.pill.pending{color:var(--warn);background:#f5b13d21}.pill.approved{color:#9db1ff;background:#6d8bff24}.pill.in-progress{color:var(--good);background:#36e0a621}.pill.done{color:var(--good);background:#36e0a633}.pill.declined{color:var(--danger);background:#ff6b6b1f}.pill.flagged{color:var(--warn);background:#f5b13d21}.caret{color:var(--muted-2);margin-top:3px;font-size:11px}.rec-body{border-top:1px solid var(--line);padding:0 13px 13px;animation:.25s slidein}.rec-body .blk{margin-top:11px}.rec-body .lab{text-transform:uppercase;letter-spacing:.8px;color:var(--muted-2);margin-bottom:3px;font-size:10px}.rec-body .txt{color:var(--text);font-size:12.5px;line-height:1.55}.cite{color:var(--muted);border-left:2px solid var(--accent);margin-top:4px;padding:3px 0 3px 9px;font-size:11px;line-height:1.5}.cite b{color:var(--accent);font-weight:600}.cite .book{color:var(--brand)}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.deepdive{color:var(--text);font-size:12.5px;line-height:1.55}.deepdive p{margin:6px 0}.deepdive ol,.deepdive ul{margin:6px 0;padding-left:18px}.deepdive li{margin:4px 0}.deepdive strong{color:var(--text);font-weight:650}.deepdive em{color:var(--muted)}.deepdive code{background:var(--panel);border-radius:5px;padding:1px 5px;font-size:12px}.deepdive h1,.deepdive h2,.deepdive h3{color:var(--brand);margin:9px 0 4px;font-size:13px}.brief{border:1px solid var(--brand-dim);background:linear-gradient(#6d8bff17,#0000);border-radius:10px;margin-bottom:12px;padding:12px 13px}.brief-h{color:var(--brand);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.brief-btn{border:1px solid var(--brand-dim);color:#9db1ff;white-space:nowrap;background:#6d8bff1f;border-radius:99px;padding:4px 11px;font-size:11px;font-weight:600}.brief-btn:hover{background:#6d8bff33}button{cursor:pointer;border:1px solid var(--line-2);background:var(--panel-3);color:var(--text);border-radius:8px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .15s,transform 50ms,background .15s}button:hover{background:var(--panel)}button:active{transform:translateY(1px)}button.primary{background:var(--brand);border-color:var(--brand);color:#0a0e18}button.go{background:var(--good);border-color:var(--good);color:#06231a}button.ghost{color:var(--muted);background:0 0}button.ghost:hover{color:var(--text);border-color:var(--brand-dim)}button.danger{color:var(--danger);background:0 0;border-color:#ff6b6b4d}button:disabled{opacity:.4;cursor:not-allowed}button.sm{padding:4px 10px;font-size:11px}.agent{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-3);margin-bottom:10px;overflow:hidden}.agent-head{cursor:pointer;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.agent-head:hover{background:#ffffff05}.agent-av{color:#0a0e18;background:linear-gradient(135deg, var(--brand), var(--accent));border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.agent-tt{flex:1;min-width:0}.agent-tt .n{font-size:12.5px;font-weight:650}.agent-tt .dept{color:var(--muted);margin-top:1px;font-size:10.5px}.agent-st{text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;align-items:center;gap:5px;font-size:10px;display:flex}.st-dot{border-radius:50%;width:7px;height:7px}.st-dot.active,.st-dot.running-task{background:var(--good);box-shadow:0 0 8px var(--good);animation:2s infinite pulse}.st-dot.awaiting-approval{background:var(--warn);box-shadow:0 0 8px var(--warn)}.st-dot.idle{background:var(--muted-2)}.agent-st.active,.agent-st.running-task{color:var(--good)}.agent-st.awaiting-approval{color:var(--warn)}.agent-st.idle{color:var(--muted-2)}.agent-body{border-top:1px solid var(--line);padding:0 12px 12px}.agent-body .role{color:var(--muted);margin:10px 0;font-size:11.5px;line-height:1.5}.feed-lab{text-transform:uppercase;letter-spacing:.8px;color:var(--muted-2);margin:10px 0 6px;font-size:10px}.feed-item{gap:9px;margin-bottom:8px;font-size:11.5px;line-height:1.45;display:flex}.feed-item .ts{color:var(--muted-2);white-space:nowrap;flex-shrink:0;padding-top:1px;font-size:10.5px}.feed-item .tx{color:var(--text)}.feed-rail{padding-left:14px;position:relative}.feed-rail:before{content:"";background:var(--line-2);width:1px;position:absolute;top:4px;bottom:4px;left:4px}.feed-node{position:relative}.feed-node:before{content:"";background:var(--brand);border:2px solid var(--panel-3);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-13px}.agent-next{color:var(--muted);border-top:1px dashed var(--line);margin-top:8px;padding-top:9px;font-size:11.5px}.agent-next b{color:var(--text);font-weight:600}.gap{border-radius:var(--radius-sm);background:linear-gradient(#f5b13d0f,#0000);border:1px solid #f5b13d4d;margin-bottom:10px;padding:12px}.gap .q{font-size:13px;font-weight:600;line-height:1.45}.gap .why{color:var(--muted);margin:7px 0 10px;font-size:11.5px;line-height:1.5}.gap .unlocks{color:var(--accent);margin-bottom:9px;font-size:10.5px}.gap input{background:var(--panel);border:1px solid var(--line-2);width:100%;color:var(--text);border-radius:8px;outline:none;padding:9px 11px;font-family:inherit;font-size:13px}.gap input:focus{border-color:var(--brand)}.chips{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.chip{cursor:pointer;background:var(--panel);border:1px solid var(--line-2);color:var(--text);border-radius:99px;padding:5px 10px;font-size:11.5px}.chip:hover{border-color:var(--accent)}.engine-hint{color:var(--muted);margin-bottom:12px;font-size:11.5px;line-height:1.5}.log-item{border-bottom:1px solid var(--line);gap:10px;padding:9px 0;font-size:12px;display:flex}.log-item:last-child{border-bottom:none}.log-item .ts{color:var(--muted-2);white-space:nowrap;flex-shrink:0;width:78px;padding-top:2px;font-size:10.5px}.log-item .body{flex:1}.log-item .desc{line-height:1.45}.log-item .who{color:var(--muted);margin-top:3px;font-size:10.5px}.log-item .pv{color:var(--good);margin-top:2px;font-size:10.5px;font-weight:600}.spend-item{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.spend-item:last-child{border-bottom:none}.spend-item .si-l{flex:1;min-width:0}.spend-item .si-name{font-size:12.5px;font-weight:600}.spend-item .si-note{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4}.spend-item .si-amt{white-space:nowrap;font-size:13px;font-weight:700}.verdict{text-transform:uppercase;letter-spacing:.4px;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:9.5px;font-weight:700}.verdict.waste{color:var(--danger);background:#ff6b6b21}.verdict.high-leverage{color:var(--good);background:#36e0a624}.verdict.review{color:var(--warn);background:#f5b13d21}.verdict.ok{background:var(--panel);color:var(--muted);border:1px solid var(--line-2)}.info-dot{border:1px solid var(--brand-dim);color:#aebdff;cursor:help;-webkit-user-select:none;user-select:none;vertical-align:middle;background:#6d8bff33;border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;margin-left:6px;font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:normal;font-weight:700;line-height:1;transition:background .15s,color .15s,transform .1s,box-shadow .15s;display:inline-grid}.info-dot:hover{background:var(--brand);color:#0a0e18;border-color:var(--brand);transform:scale(1.15);box-shadow:0 0 10px #6d8bff99}.tip-pop{z-index:1000;white-space:normal;text-align:left;max-width:264px;color:var(--text);border:1px solid var(--line-2);letter-spacing:normal;text-transform:none;pointer-events:none;background:#0a1322;border-radius:9px;padding:9px 11px;font-size:11.5px;font-weight:400;line-height:1.5;position:fixed;transform:translate(-50%);box-shadow:0 14px 38px #0009}.tip-pop.above{transform:translate(-50%,-100%)}.empty{color:var(--muted-2);text-align:center;padding:22px 10px;font-size:12px}.flash{animation:.7s flash}@keyframes flash{0%{background:#36e0a62e}to{background:0 0}}
