:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b1020;color:#edf2f7;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;background:#080d18}button,input,select{font:inherit}button{color:inherit}svg{width:16px;height:16px;flex:0 0 auto}.terminal-shell{min-height:100vh;padding:10px;background:linear-gradient(180deg,#121a2df5,#080d18),#080d18}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:58px;margin-bottom:10px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#131c2f;color:#22c55e}.brand h1,.brand p,.panel h2,.chart-header h2{margin:0}.brand h1{font-size:18px;font-weight:760;letter-spacing:0}.brand p{margin-top:4px;color:#96a3b8;font-size:12px}.status-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.status{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f1726db;color:#cbd5e1;font-size:12px}.status svg{width:14px;height:14px}.status.ok{color:#86efac;border-color:#22c55e52}.status.warn{color:#facc15;border-color:#facc1552}.status.bad{color:#fca5a5;border-color:#f8717152}.workstation{display:grid;grid-template-columns:300px minmax(520px,1fr) 340px;grid-template-rows:minmax(0,1fr) 230px;gap:10px;height:calc(100vh - 78px)}.panel{border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0f1726f0;box-shadow:0 18px 44px #00000047}.left-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:12px}.chart-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0}.right-rail{display:grid;grid-template-rows:auto minmax(0,max-content) minmax(0,1fr);gap:10px;min-width:0;min-height:0}.terminal-panel{grid-column:1 / -1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:10px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;margin-bottom:10px}.panel-head h2{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:760}.mini,.eyebrow{color:#96a3b8;font-size:11px;text-transform:uppercase}.input-row,.stacked input,.chart-actions select,.chart-actions input,.terminal-input input{border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#030712c7;color:#f8fafc}.input-row{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px}.input-row svg{color:#93a4bc}.input-row input,.stacked input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit}.search-results{display:grid;gap:6px;max-height:210px;overflow:auto;margin:10px 0}.search-result{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#ffffff0a;text-align:left;cursor:pointer}.search-result span{display:grid;gap:3px;min-width:0}.search-result strong,.search-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result small{color:#96a3b8}.watchlist{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;margin-top:10px;padding-right:2px}.watch-row{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:8px;min-height:48px;padding:6px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#ffffff09}.watch-row.selected{border-color:#3b82f6b3;background:#2563eb29}.watch-main{display:grid;gap:4px;min-width:0;border:0;background:transparent;text-align:left;cursor:pointer}.watch-main strong,.watch-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-main strong{font-size:13px}.watch-main span{color:#cbd5e1;font-size:12px}.change{font-size:12px;font-variant-numeric:tabular-nums}.change.up,.pos{color:#86efac}.change.down,.neg{color:#fca5a5}.tool-stack{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:12px}.tool-button,.icon-button,.wide-button,.button-grid button,.chip,.tabbar button,.terminal-input button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#ffffff0e;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.tool-button,.icon-button{width:34px;height:34px;padding:0}.tool-button.active,.chip.active,.tabbar button.active{border-color:#3b82f6a6;background:#2563eb3d;color:#dbeafe}.chip.live-on{border-color:#22c55e94;background:#16a34a2e;color:#bbf7d0}.icon-button.command,.wide-button{background:#2563eb;border-color:#60a5fa80}.wide-button{width:100%;min-height:40px;padding:0 12px}.wide-button.inline{width:auto;margin-top:12px}.tool-button:hover,.icon-button:hover,.wide-button:hover,.chip:hover,.search-result:hover,.tabbar button:hover,.terminal-input button:hover{transform:translateY(-1px);border-color:#e2e8f047;background:#ffffff1a}.chart-header,.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.chart-header h2{margin-top:4px;font-size:18px;font-weight:780}.chart-actions{display:flex;align-items:end;gap:10px}.chart-actions label,.stacked{display:grid;gap:6px;color:#96a3b8;font-size:11px}.chart-actions select,.chart-actions input{height:34px;min-width:74px;padding:0 10px;outline:0}.chart-toolbar{min-height:44px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{min-height:30px;padding:0 10px;font-size:12px}.chart-panel{position:relative;min-width:0;min-height:0;overflow:hidden}#chartHost{width:100%;height:100%;min-height:430px}#drawLayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:auto}.chart-badge{position:absolute;left:12px;top:12px;z-index:4;min-width:78px;padding:6px 8px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#080d18c7;color:#cbd5e1;font-size:12px;text-align:center;text-transform:uppercase}.live-badge{position:absolute;right:12px;top:12px;z-index:4;display:inline-flex;align-items:center;gap:7px;max-width:min(320px,calc(100% - 120px));min-height:28px;padding:5px 9px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#080d18c7;color:#cbd5e1;font-size:12px;white-space:nowrap}.live-badge svg{color:#94a3b8}.live-badge.on{border-color:#22c55e6b;color:#bbf7d0}.live-badge.on svg{color:#22c55e;animation:livePulse 1.15s ease-in-out infinite}.live-badge b{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#e2e8f0;font-weight:650}@keyframes livePulse{0%,to{opacity:.52}50%{opacity:1}}.loading{position:absolute;right:12px;top:12px;z-index:5;padding:7px 10px;border:1px solid rgba(245,158,11,.4);border-radius:999px;background:#111827db;color:#fde68a;font-size:12px}.metrics-band{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;overflow:hidden}.metric{display:grid;gap:5px;min-height:58px;padding:10px 12px;background:#ffffff06}.metric span{color:#96a3b8;font-size:11px}.metric strong{overflow-wrap:anywhere;font-size:14px;font-variant-numeric:tabular-nums}.tabbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px}.tabbar button{min-height:34px;padding:0 8px;font-size:12px}.right-card{min-height:0;padding:12px}.right-card.compact{max-height:290px;overflow:auto}.flow-card{overflow:hidden}.signal-list,.flow-list{display:grid;gap:7px;max-height:420px;overflow:auto}.signal-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#ffffff0a;text-align:left;cursor:pointer}.signal-row.buy{border-color:#22c55e47}.signal-row.sell{border-color:#f8717147}.signal-row span,.signal-row small{color:#96a3b8;font-size:11px}.signal-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.level-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:8px;min-height:34px;align-items:center;border-bottom:1px solid rgba(148,163,184,.08)}.level-row span,.level-row small{color:#96a3b8;font-size:11px}.level-row strong{font-size:12px}.ta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ta-cell{display:grid;gap:4px;min-height:60px;padding:9px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#ffffff0a}.ta-cell span,.ta-cell small{color:#96a3b8;font-size:11px}.ta-cell strong{font-size:13px}.ta-cell.positive,.ta-cell.positive-soft{border-color:#22c55e47}.ta-cell.positive strong,.ta-cell.positive-soft strong{color:#86efac}.ta-cell.negative,.ta-cell.negative-soft{border-color:#f8717147}.ta-cell.negative strong,.ta-cell.negative-soft strong{color:#fca5a5}.orderflow-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.orderflow-head div{display:grid;gap:4px;padding:8px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#ffffff09}.orderflow-head span{color:#96a3b8;font-size:10px;text-transform:uppercase}.orderflow-head strong{overflow-wrap:anywhere;font-size:12px}.flow-row{display:grid;grid-template-columns:72px minmax(0,1fr) 54px;align-items:center;gap:8px;min-height:25px;font-size:11px;font-variant-numeric:tabular-nums}.flow-bar{position:relative;height:16px;overflow:hidden;border-radius:999px;background:#94a3b81f}.flow-bar b,.flow-bar i{position:absolute;top:0;bottom:0}.flow-bar b{right:50%;background:#ef44448c}.flow-bar i{left:50%;background:#22c55e8c}.micro-warning,.feed-note span{display:block;color:#96a3b8;font-size:11px;line-height:1.45}.feed-note{display:grid;gap:8px}.empty{color:#96a3b8;font-size:12px}.empty.tall{display:grid;place-items:center;min-height:170px;text-align:center}.stacked{margin-bottom:10px}.stacked input{height:38px;padding:0 10px}.terminal-output{display:grid;align-content:start;gap:5px;min-height:0;overflow:auto;padding:8px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#03071285}.terminal-line{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;color:#dbe4f0;font-family:Cascadia Mono,Consolas,monospace;font-size:12px}.terminal-line span{color:#64748b}.terminal-line code{overflow-wrap:anywhere;white-space:pre-wrap}.terminal-line pre{grid-column:2;margin:0;max-height:130px;overflow:auto;color:#9cc2ff;white-space:pre-wrap}.terminal-line.error code{color:#fca5a5}.terminal-line.ok code{color:#86efac}.terminal-line.cmd code{color:#facc15}.terminal-input{display:grid;grid-template-columns:auto minmax(0,1fr) 40px;gap:8px;align-items:center;margin-top:8px}.terminal-input span{color:#facc15;font-family:Cascadia Mono,Consolas,monospace}.terminal-input input{height:38px;padding:0 12px;outline:0;font-family:Cascadia Mono,Consolas,monospace}.terminal-input button{height:38px}@media(max-width:1220px){body{overflow:auto}.workstation{grid-template-columns:280px minmax(0,1fr);grid-template-rows:700px auto 230px;height:auto;min-height:calc(100vh - 78px)}.right-rail{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}.tabbar,.terminal-panel{grid-column:1 / -1}}@media(max-width:760px){.terminal-shell{padding:8px}.topbar,.chart-header,.chart-toolbar{align-items:stretch;flex-direction:column;height:auto}.status-strip{justify-content:flex-start}.workstation,.right-rail{grid-template-columns:1fr;grid-template-rows:auto}.chart-workspace{min-height:640px}#chartHost{min-height:420px}.metrics-band{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-panel{min-height:280px}}
