:root{--bg: #000000;--surface: #000000;--surface-2: #1c1c1c;--bar: #262626;--border: #333333;--text: #ffa028;--data: #f4f4f4;--text-dim: #b37424;--accent: #ffd400;--accent-strong: #ffd400;--pos: #3ddc6e;--neg: #ff4040;--warn: #ff8c1a;--radius: 0px;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:12px;line-height:1.35;font-variant-numeric:tabular-nums}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app{display:flex;min-height:calc(100vh - var(--cmdbar))}:root{--rail: 40px}.sidebar{width:var(--rail);z-index:15;transition:width .08s;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:6px 0;display:flex;flex-direction:column;position:sticky;top:var(--cmdbar);height:calc(100vh - var(--cmdbar));align-self:flex-start;overflow-y:auto}:root{--cmdbar: 26px}.cmdbar{position:sticky;top:0;z-index:10;height:var(--cmdbar);display:flex;align-items:center;gap:18px;padding:0 10px;background:var(--accent);color:#000;font-weight:600}.cmdbar .brand{letter-spacing:1px}.cmdbar .cursor{display:inline-block;width:7px;height:13px;background:#000;vertical-align:-2px;margin-left:4px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.cmdbar .cursor{animation:none}}.cmdbar .spacer{flex:1}.cmdbar .status{display:inline-flex;gap:6px;align-items:center}.cmdbar .lamp{width:8px;height:8px;background:#000;opacity:.25}.cmdbar .lamp.on{opacity:1}.cmd-btn{background:#000;color:var(--accent);padding:0 8px;height:20px;font-size:11px;display:inline-flex;gap:6px;align-items:center}.cmd-btn .lamp{background:var(--accent)}.nav a{display:flex;gap:8px;padding:3px 10px;color:var(--text);text-transform:uppercase}.nav a .key{background:var(--bar);color:var(--accent);min-width:16px;text-align:center;font-weight:600}.nav a:hover{background:var(--surface-2);text-decoration:none}.nav a.active{background:var(--accent);color:#000}.nav a.active .key{background:#000;color:var(--accent)}.sidebar-footer{margin-top:auto;padding:8px 10px;border-top:1px solid var(--border)}.main{flex:1;padding:8px 10px;overflow-x:auto;min-width:0}@media (min-width: 761px){.sidebar{position:fixed;left:0}.main{margin-left:var(--rail)}.sidebar:hover,.sidebar:has(:focus-visible){width:168px}.sidebar:not(:hover):not(:has(:focus-visible)) .nav a .label,.sidebar:not(:hover):not(:has(:focus-visible)) .sidebar-footer{display:none}.sidebar:not(:hover):not(:has(:focus-visible)) .nav a{padding:3px 0;justify-content:center}}@media (prefers-reduced-motion: reduce){.sidebar{transition:none}}.killswitch-compact{display:inline-flex;align-items:center;gap:6px}.killswitch-compact .ks-state{background:#000;padding:0 6px;font-weight:600}.killswitch-compact button{padding:0 8px;height:20px;font-size:11px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:10px;flex-wrap:wrap}.page-head h1{font-size:15px;margin:0;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.subtitle{color:var(--text-dim);font-size:12px;margin:2px 0 0;max-width:110ch}.card{background:var(--surface);border:1px solid var(--border);border-radius:0;padding:8px 10px;margin-bottom:8px}.card h2{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:-8px -10px 8px;padding:3px 10px;background:var(--bar);color:var(--text)}.grid{display:grid;gap:8px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat{background:var(--surface);border:1px solid var(--border);padding:6px 10px}.stat-label{color:var(--text);font-size:11px;text-transform:uppercase}.stat-value{font-size:20px;font-weight:600;margin-top:2px;color:var(--data)}.stat-sub{color:var(--text-dim);font-size:11px;margin-top:2px}.pos{color:var(--pos)}.neg{color:var(--neg)}.neutral{color:var(--text-dim)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:var(--text);font-weight:600;font-size:11px;text-transform:uppercase;padding:3px 6px;border-bottom:1px solid var(--text-dim)}td{padding:2px 6px;border-bottom:none}tbody tr:nth-child(2n) td{background:#0d0d0d}tbody tr:hover td{background:var(--surface-2)}.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--data)}.num.pos{color:var(--pos)}.num.neg{color:var(--neg)}.num.pos:before{content:"▲ " / "";font-size:.8em}.num.neg:before{content:"▼ " / "";font-size:.8em}button,.btn{background:var(--accent-strong);color:#000;border:none;border-radius:0;padding:3px 10px;font-size:12px;font-weight:600;text-transform:uppercase;cursor:pointer;font-family:inherit}button:hover:not(:disabled){filter:brightness(1.1)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}button.danger{background:var(--neg);color:#000}button.buy{background:var(--pos);color:#03140c}button.ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border)}input,select{background:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--data);padding:3px 6px;font-size:12px;font-family:inherit;width:100%}input:focus,select:focus{outline:none;border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}label{display:block;color:var(--text);font-size:11px;margin-bottom:2px;text-transform:uppercase}.field{margin-bottom:8px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.row>*{flex:1;min-width:140px}.badge{display:inline-block;padding:0 5px;border-radius:0;font-size:11px;font-weight:600;letter-spacing:.3px;border:1px solid transparent}.badge.LIVE,.badge.SUCCEEDED,.badge.COMPLETE{background:color-mix(in srgb,var(--pos) 15%,transparent);color:var(--pos);border-color:color-mix(in srgb,var(--pos) 30%,transparent)}.badge.DRAFT,.badge.QUEUED,.badge.PENDING{background:color-mix(in srgb,var(--text-dim) 15%,transparent);color:var(--text-dim);border-color:var(--border)}.badge.BACKTESTED,.badge.RUNNING,.badge.OPEN{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.badge.FAILED,.badge.REJECTED,.badge.STOPPED{background:color-mix(in srgb,var(--neg) 15%,transparent);color:var(--neg);border-color:color-mix(in srgb,var(--neg) 30%,transparent)}.badge.PAUSED,.badge.CANCELLED,.badge.paper{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.alert{padding:4px 10px;border-radius:0;font-size:12px;margin-bottom:8px}.alert.error{background:color-mix(in srgb,var(--neg) 12%,transparent);color:var(--neg);border:1px solid color-mix(in srgb,var(--neg) 30%,transparent)}.alert.info{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.alert.warn{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.empty,.spinner{padding:12px 6px;color:var(--text-dim)}.dot{display:inline-block;width:7px;height:7px;margin-right:6px}.dot.on{background:var(--pos)}.dot.off{background:var(--neg)}.auth{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%}.auth .card{width:380px}.hint{color:var(--text-dim);font-size:11px;margin-top:4px}.badge.LONG{background:color-mix(in srgb,var(--pos) 15%,transparent);color:var(--pos);border-color:color-mix(in srgb,var(--pos) 30%,transparent)}.badge.SHORT{background:color-mix(in srgb,var(--neg) 15%,transparent);color:var(--neg);border-color:color-mix(in srgb,var(--neg) 30%,transparent)}.badge.NEUTRAL{background:color-mix(in srgb,var(--text-dim) 15%,transparent);color:var(--text-dim);border-color:var(--border)}.badge.kind{background:transparent;color:var(--text-dim);border-color:var(--border);font-weight:500}.badge.conflict{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.toggle{display:inline-flex;border:1px solid var(--border);overflow:hidden}.toggle button{background:transparent;color:var(--text-dim);border:none;border-radius:0;padding:3px 10px;font-weight:600}.toggle button.on{background:var(--accent-strong);color:#000}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:0;padding:1px 8px;font-size:11px;font-weight:600;cursor:pointer;text-transform:uppercase;font-family:inherit}.chip.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.factors{display:flex;gap:4px;align-items:center;min-width:96px}.factor{flex:1;height:6px;background:var(--surface-2);overflow:hidden}.factor>i{display:block;height:100%;background:var(--accent)}.factor.dim>i{background:var(--warn)}.factor.bad>i{background:var(--neg)}tr.expandable{cursor:pointer}tr.detail>td{background:var(--surface-2);padding:14px 16px}tr.detail:hover>td{background:var(--surface-2)}.evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 20px}.evidence div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.evidence dt,.evidence .k{color:var(--text-dim)}.evidence .v{font-family:var(--mono);font-variant-numeric:tabular-nums}.notes{margin:10px 0 0;padding-left:18px;color:var(--text-dim);font-size:12px}code{font-family:var(--mono);font-size:.92em;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.kbd{display:inline-block;min-width:14px;padding:0 4px;margin-left:4px;border:1px solid currentColor;font-size:10px;line-height:14px;text-align:center;opacity:.8}.hints{position:absolute;inset:0 auto auto 0;z-index:50;pointer-events:none}.hint-label{position:absolute;transform:translate(-2px,-2px);background:var(--accent);color:#000;font-weight:600;font-size:11px;padding:0 3px;line-height:14px;text-transform:uppercase;box-shadow:0 0 0 1px #000}.hint-label b{color:var(--neg)}.keymap-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.keymap{width:min(560px,92vw);max-height:75vh;overflow-y:auto}.progress{height:6px;background:var(--surface-2);border:1px solid var(--border)}.progress>i{display:block;height:100%;background:var(--accent)}.nav a.alerting{color:var(--neg)}.nav a.alerting .key,.nav a.alerting.active{background:var(--neg);color:#000}.nav a.alerting.active .key{background:#000;color:var(--neg)}.alert-count{margin-left:auto;min-width:16px;text-align:center;font-weight:600;background:var(--neg);color:#000}.nav a.alerting.active .alert-count{background:#000;color:var(--neg)}@media (max-width: 760px){.cmdbar .clock{display:none}.app{flex-direction:column}.sidebar{width:100%;height:auto;position:sticky;top:var(--cmdbar);z-index:5;border-right:none;border-bottom:1px solid var(--border);padding:0}.nav{display:flex;overflow-x:auto;scrollbar-width:none}.nav a{white-space:nowrap;flex-shrink:0}.sidebar-footer{margin-top:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px}.sidebar-footer>*{margin-top:0!important;width:auto!important}.sidebar-footer>.hint{display:none}.main{padding:6px}.card{overflow-x:auto}.cmdbar{gap:8px;font-size:10px;overflow:hidden;white-space:nowrap}.page-head{flex-wrap:wrap;gap:6px}.grid-2{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.range-bar{position:relative;display:inline-block;width:80px;height:6px;background:var(--border);vertical-align:middle}.range-bar span{position:absolute;top:-2px;width:3px;height:10px;margin-left:-1px;background:var(--accent)}.launchpad{display:flex;flex-direction:column;height:calc(100vh - var(--cmdbar) - 16px);gap:6px}.launchpad-bar{display:flex;align-items:center;gap:10px}.launchpad-bar h1{font-size:15px;margin:0;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.launchpad-bar .spacer,.panel-bar .spacer{flex:1}.paper-badge{border:1px solid var(--warn);color:var(--warn);padding:0 6px;font-size:11px}.link-input{width:110px;background:var(--bg);color:var(--accent);border:1px solid var(--accent);font:inherit;padding:1px 4px}.launchpad-grid{flex:1;min-height:0;display:grid;gap:6px;grid-template-columns:1fr 1.6fr 1fr;grid-template-rows:1fr 1fr 1fr 1fr;grid-template-areas:"p1 p3 p4" "p1 p3 p5" "p2 p7 p6" "p2 p7 p8"}.launchpad-grid.maxed{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:none}.launchpad-grid.maxed .panel{grid-area:auto!important}.panel{border:1px solid var(--border);display:flex;flex-direction:column;min-height:0;min-width:0}.panel-bar{display:flex;align-items:center;gap:6px;background:var(--surface-2);padding:2px 6px;border-bottom:1px solid var(--border)}.panel-title{color:var(--text);text-transform:uppercase;letter-spacing:.5px}.link-chip{width:8px;height:8px;background:var(--accent);display:inline-block}.glyph{background:none;border:0;color:var(--text-dim);font:inherit;cursor:pointer;padding:0 2px}.glyph:hover,.glyph:focus-visible{color:var(--accent)}.panel-body{flex:1;min-height:0;overflow:auto;padding:4px 6px}.panel-stats{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:4px;color:var(--text-dim)}.panel-stats b{color:var(--data);font-weight:400}tr.linked td{background:color-mix(in srgb,var(--accent) 14%,transparent)}.verdict.v-keep{color:var(--pos)}.verdict.v-cut{color:var(--neg)}.verdict.v-no-edge-shown{color:var(--warn)}.verdict.v-too-early{color:var(--text-dim)}.vap{display:flex;flex-direction:column;gap:1px}.vap-row{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:6px}.vap-bar{height:8px;background:var(--bar)}.vap-bar.va{background:var(--text-dim)}.vap-bar.poc{background:var(--accent)}@media (max-width: 1100px){.launchpad{height:auto}.launchpad-grid{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:none}.launchpad-grid .panel{grid-area:auto!important;min-height:280px}}.page-fit{height:calc(100vh - var(--cmdbar) - 16px);display:flex;flex-direction:column;gap:8px}.page-fit>*{flex:none;margin-bottom:0!important}.page-fit>.fit-panels{flex:1;min-height:0;display:grid;gap:8px;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,1fr)}.fit-panels>.grid-2{display:contents}.page-fit .card{min-height:0;overflow:auto;margin:0}.page-fit th{position:sticky;top:0;background:var(--surface);z-index:1}.page-trade .fit-panels>.card:first-child{grid-column:1 / -1}.page-trade .fit-panels{grid-template-rows:auto minmax(0,1fr) minmax(0,1fr)}.page-intraday .research{grid-column:1 / -1;display:flex;flex-direction:column;min-height:0;gap:4px}.research-tabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.research-tabs button.chip{font:inherit;cursor:pointer}.research-body{flex:1;min-height:0;overflow:hidden;display:flex}.research-body>.card{margin:0;flex:1}@media (max-width: 1599px){.page-fit,.page-fit>.fit-panels{gap:6px}}@media (max-width: 1099px){.page-fit{height:auto;display:block}.page-fit>.fit-panels{display:block}.page-fit .card{overflow-x:auto;margin-bottom:8px}}
