:root{--bg:#f4f7fb;--surface:#fff;--panel:#fff;--panel-hover:#eef6f9;--border:#d9e2ec;--accent:#0e7490;--gold:#b45309;--green:#15803d;--red:#b91c1c;--muted:#52606d;--text:#1e293b;--bright:#0f172a;--mono:'Space Mono',monospace;--sans:'Rajdhani',sans-serif}
:root.dark-theme{--bg:#080c10;--surface:#0d1117;--panel:#111820;--panel-hover:#141e28;--border:#1e2d3d;--accent:#00d4ff;--gold:#f0c040;--green:#00ff88;--red:#ff3b5c;--muted:#7d92a8;--text:#c8d8e8;--bright:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh}header{height:58px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:3}.brand{display:flex;gap:12px;align-items:center}.mark{width:34px;height:34px;border:2px solid var(--accent);display:grid;place-items:center;color:var(--accent);font:12px var(--mono)}.brand strong{display:block;font:13px var(--mono);letter-spacing:3px;color:var(--bright)}.brand small{display:block;margin-top:2px;color:var(--muted);font:10px var(--mono);letter-spacing:2px}.header-actions{display:flex;gap:8px;align-items:center}.live{font:10px var(--mono);color:var(--green);border:1px solid var(--green);padding:5px 8px}.theme-btn,.action-btn,.sector-btn{font:10px var(--mono);letter-spacing:1px;border:1px solid var(--border);background:transparent;color:var(--muted);padding:7px 10px;cursor:pointer;border-radius:2px}.theme-btn:hover,.action-btn:hover,.sector-btn:hover,.sector-btn.active{border-color:var(--accent);color:var(--accent)}main{max-width:1500px;margin:0 auto}.hero{padding:18px 22px 14px;border-bottom:1px solid var(--border);background:var(--panel)}.eyebrow{font:10px var(--mono);letter-spacing:3px;color:var(--gold);text-transform:uppercase}.hero h1{margin:7px 0 4px;font:700 22px var(--mono);color:var(--bright)}.hero p{margin:0;color:var(--muted);font:12px var(--sans);max-width:900px}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 22px;background:var(--surface);border-bottom:1px solid var(--border)}.sector-list{display:flex;gap:5px;overflow:auto;padding:10px 22px 0;scrollbar-width:thin}.sector-btn{white-space:nowrap}.sector-btn.loaded{border-color:var(--border);color:var(--text)}.count{margin-left:auto;font:10px var(--mono);color:var(--muted)}.table-wrap{margin:14px 22px 24px;overflow:auto;border:1px solid var(--border);background:var(--panel)}table{width:100%;min-width:920px;border-collapse:collapse;font:10px var(--mono)}th{position:sticky;top:58px;background:var(--surface);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:1px;font-size:9px;padding:10px 9px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:9px;border-bottom:1px solid var(--border);white-space:nowrap}tbody tr:hover{background:var(--panel-hover)}.symbol{font-weight:700;color:var(--accent)}.positive{color:var(--green)}.negative{color:var(--red)}.gold{color:var(--gold)}.muted{color:var(--muted)}.planned{color:var(--gold);font-weight:700}.planned-badge{display:inline-block;margin-left:5px;border:1px solid var(--gold);padding:1px 4px;font-size:8px;color:var(--gold)}.pattern-cell{min-width:190px;white-space:normal!important;line-height:1.35}.pattern-cell small{display:block;max-width:235px;margin-top:3px;color:var(--muted);font-size:8px;white-space:normal}.mini-chart-cell{display:inline-flex;align-items:center;justify-content:center;width:96px;height:34px;color:var(--muted);vertical-align:middle}.mini-chart-cell.positive{color:var(--green)}.mini-chart-cell.negative{color:var(--red)}.mini-chart-cell.gold{color:var(--gold)}.mini-chart{display:block;width:92px;height:30px;overflow:visible}.empty{padding:48px;text-align:center;color:var(--muted);font:11px var(--mono);letter-spacing:1px}.note{margin:0 22px 22px;padding:10px 12px;border-left:2px solid var(--gold);background:var(--surface);color:var(--muted);font:10px var(--mono);line-height:1.5}.spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:700px){header{padding:0 12px}.hero,.toolbar,.sector-list{padding-left:12px;padding-right:12px}.table-wrap{margin-left:12px;margin-right:12px}.note{margin-left:12px;margin-right:12px}.brand small{display:none}.hero h1{font-size:17px}.count{margin-left:0}}