:root{--bg:#000;--panel:#0a0a0a;--line:#262626;--amber:#ffa028;--amber-dim:#b87420;--text:#e8e8e8;--muted:#8a8a8a;--up:#26d07c;--down:#ff4d4d;--cyan:#4fc3f7;--blue:#1e5bd8;--yellow:#ffe14d;color:var(--text);background:var(--bg);font-family:IBM Plex Mono,SF Mono,Menlo,Consolas,monospace;font-size:12px}*{box-sizing:border-box}body{margin:0}button{font:inherit}.terminal{flex-direction:column;height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);white-space:nowrap;background:#111;align-items:center;gap:18px;padding:4px 10px;display:flex}.brand{color:var(--amber);letter-spacing:1px;font-weight:700}.brand .go{background:var(--amber);color:#000;margin-left:6px;padding:0 4px}.badge{padding:0 6px;font-weight:700}.badge.paper{background:var(--yellow);color:#000}.badge.live{background:var(--down);color:#000}.badge.halted{background:var(--down);color:#fff;animation:1s steps(2,end) infinite blink}.kv{color:var(--muted)}.kv b{color:var(--text);font-weight:500}.spacer{flex:1}@keyframes blink{50%{opacity:.35}}.fkeys{border-bottom:1px solid var(--line);background:#050505;gap:2px;padding:3px 10px;display:flex}.fkey{background:var(--blue);color:#fff;cursor:pointer;text-transform:uppercase;border:0;padding:2px 10px}.fkey:hover{filter:brightness(1.25)}.fkey:disabled{color:#555;cursor:default;background:#222}.fkey .k{color:var(--yellow);margin-right:6px}.fkey.danger{background:#b3261e}.fkey.ok{background:#1f7a45}.grid{background:#1a1a1a;flex:1;grid-template:"markets account limits""brief pipeline positions"1.5fr"brief pipeline runs"1fr/1.1fr 1.3fr 1.4fr;gap:2px;min-height:0;padding:2px;display:grid}.panel{background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.panel>h2{letter-spacing:1px;background:var(--amber);color:#000;justify-content:space-between;margin:0;padding:1px 6px;font-size:11px;font-weight:700;display:flex}.panel>h2 small{font-weight:400}.panel .body{flex:1;min-height:0;padding:6px;overflow:auto}table{border-collapse:collapse;width:100%}th{color:var(--amber);text-align:left;border-bottom:1px solid var(--line);padding:2px 4px;font-weight:500}td{vertical-align:top;border-bottom:1px solid #141414;padding:2px 4px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.up{color:var(--up)}.down{color:var(--down)}.muted{color:var(--muted)}.amber{color:var(--amber)}.cyan{color:var(--cyan)}.big{color:var(--text);font-size:20px}.stats{grid-template-columns:repeat(2,1fr);gap:6px 14px;display:grid}.stat label{color:var(--amber-dim);letter-spacing:1px;font-size:10px;display:block}.meter{margin-bottom:7px}.meter .row{justify-content:space-between;display:flex}.meter .row span:first-child{color:var(--amber-dim);letter-spacing:1px;font-size:10px}.bar{background:#1c1c1c;height:7px;margin-top:2px;position:relative}.bar>i{position:absolute;top:0;bottom:0;left:0}.bar>i.used{background:var(--down)}.bar>i.risk{background:#b87420}.bar>i.ok{background:var(--up)}.chip{text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:700}.chip.filled{background:var(--up);color:#000}.chip.rule_rejected,.chip.risk_rejected{background:var(--down);color:#000}.chip.proposed,.chip.unfilled,.chip.expired,.chip.replaced{color:#fff;background:#444}.chip.working{background:var(--amber);color:#000}.proposal{border-bottom:1px solid var(--line);padding:5px 0}.proposal .title{align-items:center;gap:8px;display:flex}.proposal ul{margin:3px 0 0 16px;padding:0}.log{font-size:11px;line-height:1.45}.log .line{white-space:pre-wrap;word-break:break-word}.log .src{color:var(--cyan)}.log .warn{color:var(--yellow)}.log .error{color:var(--down)}.log .trade{color:var(--up);font-weight:700}.empty{color:var(--muted);padding:8px 0}.ticker{border-bottom:1px solid var(--line);white-space:nowrap;background:#050505;gap:14px;padding:3px 10px;font-size:11px;display:flex;overflow:hidden}.ticker>span:last-child{text-overflow:ellipsis;overflow:hidden}.banner{color:var(--amber);border-bottom:1px solid var(--amber-dim);background:#3a1d00;padding:4px 10px}.login{justify-content:center;align-items:center}.login form{border:1px solid var(--amber-dim);background:var(--panel);flex-direction:column;gap:8px;width:320px;padding:20px;display:flex}.login label{color:var(--amber-dim);letter-spacing:1px;font-size:10px}.login input{font:inherit;color:var(--text);border:1px solid var(--line);background:#000;padding:6px}.login input:focus{outline:1px solid var(--amber)}.board td{padding:3px 4px}.board .big-num{color:var(--text);font-size:14px}.board tr.etf td:nth-child(2){font-style:italic}.alert-count{background:var(--down);color:#000;margin-left:6px;padding:0 5px;font-weight:700}.logbar{align-items:center;gap:6px}.logbar select,.logbar input:not([type=checkbox]){font:inherit;color:var(--text);border:1px solid var(--line);background:#000;padding:1px 6px}.logpage{flex:1;padding:6px 10px;overflow:auto}.deskswitch{gap:2px;margin-right:10px;display:inline-flex}.scorecard{padding:10px 16px;overflow:auto}.scorecard table td,.scorecard table th{padding:4px 10px}.topbar input[type=date]{font:inherit;color:var(--text);border:1px solid var(--line);background:#000}
