:root{--bg: #0a0e14;--bg-panel: #10151e;--bg-panel2: #141b26;--bg-hover: #1a2331;--border: #1e2836;--border-hi: #2a3a4f;--text: #c8d2e0;--text-dim: #6b7a8f;--text-mut: #4a5666;--up: #26d07c;--up-bg: rgba(38, 208, 124, .1);--down: #f6465d;--down-bg: rgba(246, 70, 93, .1);--accent: #3ea6ff;--accent-dim:#1f5a8f;--amber: #f0a020;--mono: "JetBrains Mono", "SFMono-Regular", "Menlo", "Consolas", ui-monospace, monospace;--sans: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.up{color:var(--up)}.down{color:var(--down)}.dim{color:var(--text-dim)}.mut{color:var(--text-mut)}.amber{color:var(--amber)}.shell{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;align-items:center;gap:20px;height:44px;padding:0 16px;background:var(--bg-panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand{font-family:var(--mono);font-weight:700;letter-spacing:1px;font-size:14px;color:var(--text)}.brand span{color:var(--accent)}.nav{display:flex;gap:2px}.nav a{padding:6px 14px;border-radius:4px;color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.nav a:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.nav a.active{background:var(--bg-panel2);color:var(--accent)}.topbar .spacer{flex:1}.clock{font-family:var(--mono);font-size:12px;color:var(--text-dim)}.content{flex:1;padding:16px;max-width:1400px;width:100%;margin:0 auto}.statusbar{display:flex;align-items:center;gap:18px;height:26px;padding:0 16px;background:var(--bg-panel);border-top:1px solid var(--border);font-family:var(--mono);font-size:11px;color:var(--text-dim);position:sticky;bottom:0}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;overflow:hidden}.panel-head{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-panel2);border-bottom:1px solid var(--border);font-family:var(--mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim)}.panel-head .spacer{flex:1}.panel-body{padding:12px}.grid{display:grid;gap:12px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.stat{padding:12px 14px}.stat .label{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim)}.stat .value{font-family:var(--mono);font-size:22px;font-weight:600;margin-top:4px}.stat .sub{font-family:var(--mono);font-size:11px;color:var(--text-dim);margin-top:2px}table.tbl{width:100%;border-collapse:collapse;font-size:12px}table.tbl th{text-align:left;padding:6px 10px;color:var(--text-dim);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:var(--bg-panel2);position:sticky;top:0}table.tbl th.r,table.tbl td.r{text-align:right}table.tbl td{padding:6px 10px;border-bottom:1px solid var(--border)}table.tbl tr:hover td{background:var(--bg-hover)}table.tbl td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.ladder{font-family:var(--mono);font-size:12px}.ladder .row{display:grid;grid-template-columns:1fr 1fr;padding:2px 10px;position:relative}.ladder .row .px{z-index:1}.ladder .row .sz{z-index:1;text-align:right;color:var(--text-dim)}.ladder .bar{position:absolute;top:0;bottom:0;right:0;opacity:.5}.ladder .ask .px{color:var(--down)}.ladder .ask .bar{background:var(--down-bg)}.ladder .bid .px{color:var(--up)}.ladder .bid .bar{background:var(--up-bg)}.ladder .spread{text-align:center;padding:4px;color:var(--text-dim);border-top:1px dashed var(--border);border-bottom:1px dashed var(--border)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%}.dot.on{background:var(--up);box-shadow:0 0 6px var(--up)}.dot.off{background:var(--text-mut)}.dot.warn{background:var(--amber);box-shadow:0 0 6px var(--amber)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:4px;font-family:var(--mono);font-size:11px;border:1px solid var(--border-hi)}.badge.ok{color:var(--up);border-color:var(--up);background:var(--up-bg)}.badge.err{color:var(--down);border-color:var(--down);background:var(--down-bg)}label.field{display:block;margin-bottom:10px}label.field .lbl{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);margin-bottom:4px}input,select{width:100%;padding:7px 10px;background:var(--bg);color:var(--text);border:1px solid var(--border-hi);border-radius:4px;font-family:var(--mono);font-size:12px}input:focus,select:focus{outline:none;border-color:var(--accent)}button.btn{padding:7px 16px;background:var(--accent-dim);color:#eaf4ff;border:1px solid var(--accent);border-radius:4px;cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.5px}button.btn:hover{background:var(--accent);color:#041018}button.btn.ghost{background:transparent;color:var(--text-dim);border-color:var(--border-hi)}button.btn.ghost:hover{color:var(--text);border-color:var(--text-dim)}button.btn.danger{background:transparent;color:var(--down);border-color:var(--down)}.hint{font-size:11px;color:var(--text-mut)}.err-msg{color:var(--down);font-family:var(--mono);font-size:12px}.ok-msg{color:var(--up);font-family:var(--mono);font-size:12px}.user-chip.svelte-12qhfyh{display:flex;align-items:center;gap:8px;padding-left:14px;border-left:1px solid var(--border)}.user-chip.svelte-12qhfyh img:where(.svelte-12qhfyh){border-radius:50%}
