:root{--bg: #000;--panel: #0b0b0b;--border: #333;--amber: #ffa028;--text: #e6e6e6;--muted: #8a8a8a;--up: #3ad17a;--down: #ff4d4d;--tool: #5fb3ff;--candle-up: #ff4d4d;--candle-down: #3ad17a;font-family:JetBrains Mono,SF Mono,Menlo,monospace}body{margin:0;background:var(--bg);color:var(--text)}.terminal{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;padding:6px 12px;background:var(--amber);color:#000;font-weight:700}.topbar .muted{color:#000;opacity:.7}.command-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.command-bar input{flex:1;background:transparent;border:0;outline:0;color:var(--amber);font:inherit;font-size:16px;text-transform:none}.prompt{color:var(--amber)}.message{padding:4px 12px}.terminal{height:100vh}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);flex:1;min-height:0}.panel.empty{display:flex;flex-direction:column}@media(max-width:900px){.terminal{height:auto;min-height:100vh}.grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:minmax(240px,auto)}}.panel{background:var(--panel);padding:12px;overflow:auto}.panel h2{margin:0 0 8px;font-size:13px;color:var(--amber);letter-spacing:.1em}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.close-panel{background:transparent;border:1px solid var(--border);color:var(--muted);font:inherit;font-size:12px;line-height:1;padding:0 4px;cursor:pointer}.close-panel:hover{color:var(--amber);border-color:var(--amber)}.big{font-size:28px;color:var(--amber)}.muted{color:var(--muted)}.up{color:var(--up)}.down{color:var(--down)}.tool{color:var(--tool)}.quote-change[data-direction=up]{color:var(--candle-up)}.quote-change[data-direction=down]{color:var(--candle-down)}.quote-change[data-direction=flat]{color:var(--muted)}.answer{white-space:pre-wrap;color:var(--text);font:inherit}a{color:var(--tool)}.chart{width:100%;height:clamp(200px,38vh,460px)}.graph-toolbar{display:flex;gap:6px;margin-bottom:6px}.graph-toolbar button{background:transparent;border:1px solid var(--border);color:var(--amber);font:inherit;font-size:11px;letter-spacing:.05em;padding:1px 6px;cursor:pointer}.graph-toolbar button[aria-pressed=false]{color:var(--muted);text-decoration:line-through}.graph-toolbar button.range-button[aria-pressed=false]{text-decoration:none}.graph-toolbar button.range-button[aria-pressed=true]{border-color:var(--amber)}.candle-readout{margin:0 0 6px;font-size:11px;letter-spacing:.05em;color:var(--amber);white-space:pre-wrap}.candle-readout[data-direction=up] .candle-readout-close{color:var(--candle-up)}.candle-readout[data-direction=down] .candle-readout-close{color:var(--candle-down)}.candle-readout[data-direction=flat] .candle-readout-close{color:var(--muted)}.panel-toolbar{display:flex;gap:6px;margin-bottom:6px;flex-wrap:wrap}.panel-toolbar button{background:transparent;border:1px solid var(--border);color:var(--muted);font:inherit;font-size:11px;letter-spacing:.05em;padding:1px 6px;cursor:pointer}.panel-toolbar button[aria-pressed=true]{color:var(--amber);border-color:var(--amber)}.news-list{list-style:none;margin:0;padding:0}.news-list li{padding:4px 0;border-bottom:1px solid var(--border)}.news-list a{color:var(--text);text-decoration:none}.news-list a:hover{color:var(--amber)}.news-meta{font-size:12px}.watchlist{width:100%;border-collapse:collapse}.watchlist tbody tr{cursor:pointer}.watchlist tbody tr:hover td{background:#161616}.watchlist td{padding:3px 4px;border-bottom:1px solid var(--border);white-space:nowrap}.watchlist th{font-weight:400;text-align:left;font-size:11px;letter-spacing:.05em;padding:3px 4px;border-bottom:1px solid var(--border);white-space:nowrap}.watchlist th.num{text-align:right}.watchlist th.sortable{cursor:pointer}.watchlist th.sortable:hover,.watchlist th.sortable:focus-visible{color:var(--amber)}.watchlist .symbol{color:var(--amber)}.watchlist .name{overflow:hidden;text-overflow:ellipsis;max-width:12ch}.num{text-align:right;font-variant-numeric:tabular-nums}.price[data-flash=up]{animation:flash-up .8s ease-out}.price[data-flash=down]{animation:flash-down .8s ease-out}@keyframes flash-up{0%{background:var(--candle-up);color:#000}to{background:transparent}}@keyframes flash-down{0%{background:var(--candle-down);color:#000}to{background:transparent}}.chart-flow{height:clamp(140px,24vh,300px)}.cf-distribution{width:100%;border-collapse:collapse;margin-top:6px}.cf-distribution th{font-weight:400;text-align:left;font-size:11px;letter-spacing:.05em}.cf-distribution td,.cf-distribution th{padding:2px 4px;border-bottom:1px solid var(--border)}.quote-head{margin-bottom:6px}.chart-intraday{height:clamp(140px,26vh,320px)}
