.all-races-table{--all-races-columns: 110px minmax(150px, 1.2fr) minmax(150px, .9fr) 72px minmax(140px, 1fr) 70px 12px;flex:1;min-height:0;overflow:auto}.all-races-grid{display:grid;grid-template-columns:var(--all-races-columns);align-items:center;column-gap:12px;min-width:740px;padding-inline:20px}.all-races-header{position:sticky;top:0;z-index:1;min-height:30px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.all-races-row{min-height:50px;border-bottom:1px solid var(--border);cursor:pointer}.all-races-row:hover{background:var(--surface2)}.all-races-cell-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1000px){.all-races-table{--all-races-columns: 110px minmax(150px, 1.25fr) minmax(150px, .9fr) 72px minmax(140px, 1fr) 12px}.all-races-grid{min-width:680px}.all-races-class{display:none}}:root{--bg: #09090f;--surface: #0f0f1a;--surface2: #161625;--surface3: #1e1e30;--border: #252540;--accent: #e8b400;--accent2: #ff6b35;--text: #e0e0ee;--muted: #7a7a9a;--good: #3dd68c;--warn: #e8b400;--bad: #f04444;--font-display: "Barlow Condensed", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--gt3: #3b9eff;--lmh: #f04444;--lmp2: #9d4edd;--lmp3: #ff9f1c;--gte: #3dd68c}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:Barlow,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.accent{color:var(--accent)}.pct-alien{color:#ff4cff}.pct-fast{color:var(--good)}.pct-mid{color:var(--accent)}.pct-slow{color:var(--bad)}button{cursor:pointer;border:1px solid var(--border);border-radius:6px;padding:6px 14px;background:var(--surface2);color:var(--text);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.04em;transition:background .15s}button:hover{background:var(--surface3)}button.primary{background:var(--accent);color:#000;border-color:var(--accent);font-weight:700}button.primary:hover{opacity:.9}input[type=text]{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--text);font-size:13px;width:100%}input[type=text]:focus{outline:none;border-color:var(--accent)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px}.tab{padding:8px 16px;border:none;border-radius:0;background:transparent;color:var(--muted);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid transparent}.tab:hover{background:transparent;color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);background:transparent}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.class-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.class-GT3,.class-LMGT3{background:#0e2540;color:var(--gt3)}.class-LMH,.class-Hypercar{background:#2a0808;color:var(--lmh)}.class-LMP2_ELMS,.class-LMP2elms,.class-LMP2_WEC,.class-LMP2wec{background:#1e0b38;color:var(--lmp2)}.class-LMP3{background:#2a1600;color:var(--lmp3)}.class-GTE{background:#062214;color:var(--gte)}.type-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.04em}.type-Practice{background:#1a2a1a;color:#5ccc5c}.type-Qualify{background:#1a1a2a;color:#5c9cff}.type-Race{background:#2a1a1a;color:#ff6060}
