:root{--bg:#090e1a;--card:#111827;--card-hover:#172033;--border:#1e293b;--fg:#f1f5f9;--muted:#94a3b8;--primary:#3b82f6;--primary-fg:#fff;--green:#22c55e;--red:#ef4444;--amber:#f59e0b;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace}html.light{--bg:#f8fafc;--card:#fff;--card-hover:#f1f5f9;--border:#e2e8f0;--fg:#0f172a;--muted:#64748b}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--fg);font-size:13px;line-height:1.5}.mono{font-family:var(--font-mono)}.bold{font-weight:700}.topbar{border-bottom:1px solid var(--border);background:var(--card);z-index:30;position:sticky;top:0}.topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1400px;margin:0 auto;padding:10px 20px;display:flex}.brand{align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.nav-tabs{border-top:1px solid var(--border);gap:4px;max-width:1400px;margin:0 auto;padding:0 20px;display:flex;overflow-x:auto}.nav-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 12px;font-size:12.5px;font-weight:600}.nav-tab:hover{color:var(--fg)}.nav-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.main-wrap{max-width:1400px;margin:0 auto;padding:18px 20px 60px}.stats-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px;display:grid}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.stat-val{margin-top:2px;font-size:20px;font-weight:800}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.card-pad{padding:16px}.data-table{border-collapse:collapse;width:100%;font-size:12.5px}.data-table th{text-align:left;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:#0000001f;padding:10px 12px;font-size:11px}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.data-table tr:hover td{background:#3b82f60a}.badge{border:1px solid var(--border);background:#94a3b81a;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge.green{color:var(--green);background:#22c55e24;border-color:#22c55e4d}.badge.red{color:var(--red);background:#ef444424;border-color:#ef44444d}.badge.blue{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.badge.amber{color:var(--amber);background:#f59e0b26;border-color:#f59e0b4d}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot.green{background:var(--green);box-shadow:0 0 6px var(--green)}.dot.gray{background:var(--muted)}.btn{border:1px solid var(--border);background:var(--card);color:var(--fg);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--card-hover)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.danger{color:var(--red);border-color:#ef444466}.btn.sm{padding:4px 8px;font-size:11px}.input,.select{background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:6px;padding:7px 10px;font-size:12.5px}.discovery-grid{grid-template-columns:300px 1fr;gap:16px;display:grid}@media (width<=900px){.discovery-grid{grid-template-columns:1fr}}.symbol-item{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;color:var(--fg);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.symbol-item:hover{background:var(--card-hover)}.symbol-item.active{border-left:3px solid var(--primary);background:#3b82f624}.bot-card{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:14px 16px}.modal-backdrop{z-index:50;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--card);border:1px solid var(--border);border-radius:10px;width:100%;max-width:780px;max-height:85vh;padding:18px 20px;overflow:auto}
