:root { --bg: #0f1419; --panel: #1a2332; --border: #2d3a4f; --text: #e7ecf3; --muted: #8b9cb3; --accent: #f0b90b; --up: #0ecb81; --down: #f6465d; --tag-vol: #3d5afe; --tag-chg: #ff6d00; } * { box-sizing: border-box; } body { margin: 0; font-family: "Segoe UI", system-ui, sans-serif; background: var(--bg); color: var(--text); line-height: 1.5; padding: 1.5rem; max-width: 1100px; margin-inline: auto; } header h1 { margin: 0 0 0.25rem; font-size: 1.5rem; } .subtitle { color: var(--muted); margin: 0 0 1.5rem; font-size: 0.9rem; } .panel { background: var(--panel); border: 1px solid var(--border); border-radius: 10px; margin-bottom: 1.5rem; overflow: hidden; } .panel-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.75rem 1.5rem; padding: 1rem 1.25rem; border-bottom: 1px solid var(--border); } .panel-head h2 { margin: 0; font-size: 1.1rem; } .live { font-size: 0.75rem; color: var(--accent); font-weight: normal; } .period { color: var(--muted); font-size: 0.85rem; } .updated { margin-left: auto; color: var(--muted); font-size: 0.8rem; } .table-wrap { overflow-x: auto; } table { width: 100%; border-collapse: collapse; font-size: 0.9rem; } th, td { padding: 0.65rem 1rem; text-align: left; border-bottom: 1px solid var(--border); } th { color: var(--muted); font-weight: 600; font-size: 0.8rem; } tr:hover td { background: rgba(255, 255, 255, 0.03); } .rank { color: var(--accent); font-weight: 600; } .pct-up { color: var(--up); } .pct-down { color: var(--down); } .tag { display: inline-block; padding: 0.15rem 0.45rem; border-radius: 4px; font-size: 0.72rem; margin-right: 0.35rem; } .tag-vol { background: rgba(61, 90, 254, 0.25); color: #8fa8ff; } .tag-chg { background: rgba(255, 109, 0, 0.25); color: #ffb74d; } .row-highlight td { background: rgba(240, 185, 11, 0.06); } footer { display: flex; align-items: center; gap: 1rem; color: var(--muted); font-size: 0.85rem; } button { background: var(--accent); color: #000; border: none; padding: 0.5rem 1rem; border-radius: 6px; cursor: pointer; font-weight: 600; } button:hover { filter: brightness(1.05); } .loading { color: var(--muted); padding: 1rem; } .error { color: var(--down); }