:root{--bg:#0b0e14;--panel:#131824;--panel2:#1a2233;--border:#232d42;--text:#dbe2f0;--muted:#8a94ab;--green:#2fd08c;--red:#ff5d73;--up:#f04452;--down:#3182f6;--amber:#f5b94f;--accent:#5b8cff}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px}main{max-width:1280px;margin:0 auto;padding:20px 20px 60px}h1{font-size:19px;letter-spacing:.3px}h2{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:8px}.badge{padding:3px 10px;border-radius:20px;font-size:12px;border:1px solid var(--border)}.badge.live{color:var(--green);border-color:var(--green)}.badge.paper{color:var(--amber);border-color:var(--amber)}.tabs{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.tab{padding:8px 16px;border-radius:10px;cursor:pointer;font-size:13px;background:var(--panel);border:1px solid var(--border);color:var(--muted)}.tab.active{background:var(--panel2);color:var(--text);border-color:var(--accent)}.tab .sub{font-size:11px;display:block}.tab .sub.pos{color:var(--green)}.tab .sub.neg{color:var(--red)}.grid3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;margin-bottom:22px}.grid2,.grid3{display:grid;gap:14px}.grid2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:14px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.card.clickable{cursor:pointer}.card.clickable:hover{border-color:var(--accent)}.card .mode-name{font-weight:600;margin-bottom:2px}.card .quote{color:var(--muted);font-size:12px;margin-bottom:12px}.kv{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;align-items:baseline}.kv .hint,.kv .k{color:var(--muted)}.kv .hint{font-size:11px;opacity:.75;margin-left:6px}.pos-num{color:var(--green)}.neg-num,.paused-tag{color:var(--red)}.paused-tag{font-size:12px;margin-top:8px}.section{margin-bottom:26px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-weight:500;padding:8px 10px}td,th{border-bottom:1px solid var(--border);white-space:nowrap}td{padding:7px 10px}.table-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px}.reason-cell{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-ai{color:var(--accent)}.src-rule{color:var(--muted)}.btn{background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 14px;cursor:pointer;font-size:12px}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.4;cursor:default}.btn.small{padding:4px 10px;font-size:11px}.btn.on{border-color:var(--accent);color:var(--accent)}input,select{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 10px;font-size:13px}input{width:100%}.filters{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap;align-items:center}.filters .lbl{color:var(--muted);font-size:12px}.chart-box{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px}.chart-head{justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.chart-head,.legend{display:flex;flex-wrap:wrap}.legend{gap:12px;font-size:11px;color:var(--muted)}.legend .dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:10px}.metric{background:var(--panel2);border-radius:8px;padding:8px;text-align:center}.metric .v{font-size:15px;font-weight:600}.metric .l{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.35}.risk-note{color:var(--amber);font-size:12px;margin-top:8px}.keys-form{display:grid;grid-gap:8px;gap:8px}.footnote{margin-top:30px;line-height:1.6}.footnote,.help-box{color:var(--muted);font-size:12px}.help-box{border-radius:8px;padding:10px 12px;line-height:1.65;margin-bottom:14px}.help-box,.tune-item{background:var(--panel2)}.tune-item{border-left:3px solid var(--accent);padding:8px 12px;margin-bottom:10px;border-radius:0 8px 8px 0}.tune-item .when{font-size:11px;color:var(--muted)}.tune-item .what{font-size:12px;margin:4px 0}.tune-item .why{font-size:12px;color:var(--muted);line-height:1.5}.pill{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;background:var(--panel2);border:1px solid var(--border);margin-right:4px}