:root {
  /* light (TradingView-like) default */
  --bg: #ffffff; --panel: #f7f8fa; --panel2: #eef0f3; --border: #d9dde3;
  --text: #131722; --muted: #6a6d78; --green: #089981; --red: #f23645; --accent: #2962ff; --amber: #b8860b;
  font-family: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #0b0e14; --panel: #121722; --panel2: #171d2b; --border: #222a3a;
  --text: #e6e9f0; --muted: #8a93a6; --green: #26a69a; --red: #ef5350; --accent: #5b8cff; --amber: #f5b342;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); height: 100%; }
a { color: var(--accent); text-decoration: none; }
body.list { display: flex; flex-direction: column; height: 100vh; overflow: hidden; }
.head { flex: none; background: var(--bg); }
body.list .wrap { flex: 1; overflow: auto; }
.topbar { display: flex; align-items: center; gap: 16px; padding: 10px 18px; border-bottom: 1px solid var(--border); background: var(--panel); }
.topbar h1 { font-size: 16px; margin: 0; letter-spacing: .3px; }
.topbar .sub { color: var(--muted); font-size: 12px; }
.topbar .spacer { flex: 1; }
.topbar input { background: var(--panel2); border: 1px solid var(--border); color: var(--text); padding: 6px 10px; border-radius: 6px; width: 220px; }
button, .btn { background: var(--panel2); border: 1px solid var(--border); color: var(--text); padding: 6px 10px; border-radius: 6px; cursor: pointer; font-size: 12px; }
button:hover, .btn:hover { border-color: var(--accent); }
button.active { background: var(--accent); border-color: var(--accent); color: #fff; }
.stats { display: flex; gap: 20px; padding: 10px 18px; color: var(--muted); font-size: 12px; flex-wrap: wrap; }
.stats b { color: var(--text); }
.wrap { padding: 0 18px 30px; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th, td { padding: 8px 10px; text-align: right; white-space: nowrap; border-bottom: 1px solid var(--border); }
th { color: var(--muted); font-weight: 500; cursor: pointer; user-select: none; position: sticky; top: 0; background: var(--bg); font-size: 12px; z-index: 4; }
th:hover { color: var(--text); }
th.sorted { color: var(--accent); }
th.left, td.left { text-align: left; }
tr:hover td { background: var(--panel); }
.tk { display: flex; align-items: center; gap: 8px; }
.tk img { width: 22px; height: 22px; border-radius: 50%; background: var(--panel2); }
.tk .ph { width: 22px; height: 22px; border-radius: 50%; background: var(--panel2); display: inline-flex; align-items: center; justify-content: center; font-size: 10px; color: var(--muted); }
.tk .sym { font-weight: 600; }
.name { color: var(--muted); max-width: 180px; overflow: hidden; text-overflow: ellipsis; }
.chart-badge { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 6px; background: var(--panel2); border: 1px solid var(--border); color: var(--accent); font-size: 13px; }
.chart-badge:hover { background: var(--accent); color: #fff; }
.chart-badge.tv { width: auto; padding: 0 5px; height: 20px; font-size: 10px; font-weight: 700; }
.pos { color: var(--green); } .neg { color: var(--red); }
.age { font-variant-numeric: tabular-nums; }
.age small { display: block; color: var(--muted); font-size: 10px; }
.dim { color: var(--muted); }
.pill { font-size: 10px; padding: 1px 6px; border-radius: 10px; background: var(--panel2); color: var(--muted); border: 1px solid var(--border); }
.pill.new { color: var(--amber); border-color: var(--amber); }
.chain-badge { font-size: 10px; font-weight: 700; padding: 1px 6px; border-radius: 10px; }
.chain-robinhood { background: rgba(204,255,0,.25); color: #5c7a00; } :root[data-theme="dark"] .chain-robinhood { color: #ccff00; }
.chain-bsc { background: rgba(240,185,11,.2); color: #a07800; } :root[data-theme="dark"] .chain-bsc { color: #f0b90b; }
.chain-solana { background: rgba(153,69,255,.15); color: #7a3cd6; } :root[data-theme="dark"] .chain-solana { color: #b57aff; }
.star { cursor: pointer; color: var(--muted); font-size: 15px; }
.star.on { color: var(--amber); }
.star:hover { color: var(--amber); }
.theme-btn { font-size: 14px; padding: 4px 8px; }
.empty { padding: 40px; text-align: center; color: var(--muted); }
.links a { margin-left: 6px; font-size: 11px; }
