*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #080b10;--bg2: #0e1218;--bg3: #151b24;--border: #1e2736;--text: #c8d0dc;--muted: #5a6478;--long: #00d494;--long-bg: rgba(0, 212, 148, .18);--short: #f03060;--short-bg:rgba(240, 48, 96, .18);--mark: #f0c040;--mark-bg: rgba(240, 192, 64, .07);--font: "JetBrains Mono", "Fira Code", "Consolas", monospace}html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px}.app{display:flex;flex-direction:column;min-height:100vh}.header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--bg2);border-bottom:1px solid var(--border);gap:16px;flex-shrink:0}.header-symbol{font-size:17px;font-weight:700;color:#e8edf5}.header-exchange{margin-left:10px;color:var(--muted);font-size:11px}.header-price{text-align:center}.header-mark{display:block;font-size:24px;font-weight:700;color:var(--mark);letter-spacing:1px}.header-mark-label{display:block;font-size:10px;color:var(--muted);margin-top:1px}.badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.5px}.badge--live{background:#00d49426;color:var(--long);border:1px solid rgba(0,212,148,.3)}.badge--warn{background:#f0306026;color:var(--short);border:1px solid rgba(240,48,96,.3)}.badge--error{background:#f0c04026;color:var(--mark);border:1px solid rgba(240,192,64,.3)}.stats{display:flex;align-items:center;flex-wrap:wrap;gap:0;padding:0 20px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0}.stat{display:flex;flex-direction:column;padding:8px 16px;border-right:1px solid var(--border)}.stat:last-child{border-right:none}.stat-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.stat-value{font-size:14px;font-weight:600}.stat-value.long{color:var(--long)}.stat-value.short{color:var(--short)}.grid{display:grid;grid-template-columns:1fr 320px;gap:12px;padding:12px;flex:1;min-height:0}.panel{background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:0 12px 12px;overflow:hidden}.panel-title{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:1px;padding:9px 0 8px;border-bottom:1px solid var(--border);margin-bottom:0}.panel-sub{font-weight:400;text-transform:none;letter-spacing:0;opacity:.7}.panel--heatmap{display:flex;flex-direction:column}.hm-cols-header{display:grid;grid-template-columns:1fr 130px 1fr;padding:5px 0 4px;font-size:10px;border-bottom:1px solid var(--border)}.col-long{color:var(--long);text-align:right;padding-right:8px}.col-price{color:var(--muted);text-align:center}.col-short{color:var(--short);text-align:left;padding-left:8px}.hm-scroll{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.hm-row{display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;height:22px;border-bottom:1px solid rgba(255,255,255,.025);transition:background .1s}.hm-row:hover{background:var(--bg3)}.hm-row--mark{background:var(--mark-bg)!important;border-top:1px solid rgba(240,192,64,.5);border-bottom:1px solid rgba(240,192,64,.5)}.hm-price{text-align:center;font-size:12px;color:var(--text);z-index:1}.hm-row--mark .hm-price{color:var(--mark);font-weight:700}.hm-long-wrap{display:flex;justify-content:flex-end;align-items:center;position:relative;height:100%;overflow:hidden}.hm-long-bar{position:absolute;right:0;top:2px;bottom:2px;background:var(--long-bg);border-right:2px solid var(--long);display:flex;align-items:center;justify-content:flex-end;padding-right:4px;transition:width .35s ease}.hm-short-wrap{display:flex;justify-content:flex-start;align-items:center;position:relative;height:100%;overflow:hidden}.hm-short-bar{position:absolute;left:0;top:2px;bottom:2px;background:var(--short-bg);border-left:2px solid var(--short);display:flex;align-items:center;justify-content:flex-start;padding-left:4px;transition:width .35s ease}.hm-bar-label{font-size:10px;color:var(--text);white-space:nowrap}.side{display:flex;flex-direction:column;gap:12px;min-height:0}.tbl{width:100%;border-collapse:collapse;font-size:12px;margin-top:4px}.tbl thead th{color:var(--muted);font-size:10px;text-transform:uppercase;padding:5px 4px;border-bottom:1px solid var(--border);text-align:right;font-weight:600;letter-spacing:.4px}.tbl thead th:first-child{text-align:left}.tbl thead th.long{color:var(--long)}.tbl thead th.short{color:var(--short)}.tbl tbody tr:hover{background:var(--bg3)}.tbl tbody td{padding:5px 4px;border-bottom:1px solid rgba(255,255,255,.03);text-align:right}.tbl tbody td:first-child{text-align:left}.tbl td.long{color:var(--long)}.tbl td.short{color:var(--short)}.tbl td.mono{color:var(--text);font-size:11px}.panel--feed{flex:1;display:flex;flex-direction:column;overflow:hidden}.feed{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--border) transparent;margin-top:4px}.feed-row{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:4px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.03);font-size:11px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1}}.feed-long .feed-side{color:var(--short)}.feed-short .feed-side{color:var(--long)}.feed-long .feed-usd{color:var(--short);font-weight:600}.feed-short .feed-usd{color:var(--long);font-weight:600}.feed-price{color:var(--muted);font-size:11px}.feed-usd{text-align:right}.panel--archived{flex-shrink:0}.archived-scroll{max-height:280px;overflow-y:auto;margin-top:4px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.arch-row{display:grid;grid-template-columns:16px 1fr auto 52px;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.03);font-size:11px;animation:fadeIn .3s ease}.arch-row:hover{background:var(--bg3)}.arch-dir{font-size:10px;text-align:center}.arch-dir--up{color:var(--short)}.arch-dir--down{color:var(--long)}.arch-price{color:var(--text)}.arch-vals{display:flex;gap:6px;justify-content:flex-end}.arch-vals .long{color:var(--long)}.arch-vals .short{color:var(--short)}.arch-time{color:var(--muted);text-align:right;font-size:10px}.mono{font-family:var(--font)}.long{color:var(--long)}.short{color:var(--short)}.empty{color:var(--muted);padding:16px 0;text-align:center;font-style:italic;font-size:12px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
