:root{--bg-body:#07090f;--bg-panel:#0c1020;--bg-card:#111827;--bg-hover:#14203a;--bg-input:#0f1829;--border:#1c2b45;--border-lo:#162138;--accent:#ff7f00;--brand-black:#111;--accent-dim:#ff7f001f;--blue:#3b82f6;--blue-dim:#3b82f61f;--blue-lt:#60a5fa;--blue-lt-dim:#60a5fa1a;--indigo:#818cf8;--indigo-dim:#6366f133;--up:#10b981;--up-dim:#10b9811a;--up-mid:#10b98126;--down:#ef4444;--down-dim:#ef44441a;--down-mid:#ef444426;--t-primary:#e2e8f0;--t-sec:#94a3b8;--t-muted:#6b7a90;--t-dim:#3a4b63;--overlay-bg:#060810f7;--glass-bg:#0000004d;--glass-subtle:#00000026;--glass-faint:#0003;--glass-tint:#ffffff05;--separator:#ffffff08;--chip-bg:#ffffff0a;--chip-border:#ffffff0f;--shadow-modal:0 24px 80px #0009;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--gap-xs:4px;--gap-sm:8px;--gap-md:12px;--gap-lg:16px;--gap-xl:24px;--r-sm:4px;--r-md:6px;--r-lg:10px;--ticker-h:34px;--header-h:54px;--bottom-nav-h:60px;--w-left:300px;--w-right:260px;--h-mini-charts:120px}html[data-theme=light]{--bg-body:#f8fafc;--bg-panel:#fff;--bg-card:#f1f5f9;--bg-hover:#e2e8f0;--bg-input:#f8fafc;--border:#cbd5e1;--border-lo:#e2e8f0;--brand-black:#f1f5f9;--accent-dim:#ff7f0014;--blue-dim:#3b82f614;--blue-lt-dim:#60a5fa0f;--indigo-dim:#6366f11a;--up-dim:#10b9810f;--up-mid:#10b9811a;--down-dim:#ef44440f;--down-mid:#ef44441a;--t-primary:#1e293b;--t-sec:#475569;--t-muted:#64748b;--t-dim:#94a3b8;--overlay-bg:#f1f5f9f7;--glass-bg:#00000008;--glass-subtle:#0000000a;--glass-faint:#0000000d;--glass-tint:#00000005;--separator:#0000000f;--chip-bg:#0000000a;--chip-border:#00000014;--shadow-modal:0 24px 80px #0000001f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:2;font-size:14px}body{font-family:var(--font-ui);background:var(--bg-body);color:var(--t-primary);flex-direction:column;height:100dvh;line-height:1.5;display:flex;overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}select{font-family:inherit}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.up{color:var(--up)}.down{color:var(--down)}.mono{font-family:var(--font-mono)}.muted{color:var(--t-muted)}.hidden{display:none!important}.badge{border-radius:var(--r-sm);font-family:var(--font-mono);align-items:center;padding:2px 6px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.badge.up{color:var(--up);background:var(--up-dim)}.badge.down{color:var(--down);background:var(--down-dim)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-hover) 50%, var(--bg-card) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade-row{0%{opacity:0;background:var(--bg-hover)}to{opacity:1;background:0 0}}.resizer-h{cursor:row-resize;z-index:10;touch-action:none;background:0 0;flex-shrink:0;width:100%;height:8px;transition:background .15s;position:relative}.resizer-h:after{content:"";background:#ff7f0040;height:1px;transition:background .15s,height .15s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.resizer-h:hover:after,.resizer-h.is-dragging:after{background:var(--accent);height:2px}.resizer-v{cursor:col-resize;z-index:100;background:0 0;border-left:1px solid #ff7f0040;width:4px;transition:background .2s,border-color .2s;display:none;position:relative}.resizer-v:hover,.resizer-v.is-dragging{background:var(--accent-dim);border-left-color:var(--accent)}.resizer-v:after{content:"";position:absolute;inset:0 -4px}#app-toast{z-index:9999;border-radius:var(--r-md);color:#fff;pointer-events:none;opacity:0;padding:12px 20px;font-size:13px;font-weight:600;transition:opacity .3s,transform .3s;position:fixed;top:20px;right:20px;transform:translateY(-10px);box-shadow:0 4px 12px #00000080}#app-toast.toast-visible{opacity:1;transform:translateY(0)}#chart-legend{z-index:10;max-width:calc(100% - 140px);height:fit-content;font-family:var(--font-mono);pointer-events:auto;flex-wrap:wrap;align-content:flex-start;gap:1px 10px;font-size:10.5px;display:none;position:absolute;top:6px;left:8px}#chart-legend .cl-item{cursor:pointer;color:var(--t-sec);font:inherit;text-shadow:0 0 3px var(--bg), 0 0 3px var(--bg);background:0 0;border:0;align-items:center;gap:4px;padding:1px 0;display:inline-flex}#chart-legend .cl-item:hover .cl-name{color:var(--t-primary)}#chart-legend .cl-item.is-off{opacity:.35}#chart-legend .cl-sw{width:12px;height:0;display:inline-block}#chart-legend .cl-val{font-weight:600}@media (width<=767px){#chart-legend{gap:0 8px;max-width:calc(100% - 70px);font-size:9.5px}#chart-legend .cl-val{display:none}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}
