.filters.svelte-zq6d3e{align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.85rem;display:flex}input[type=text].svelte-zq6d3e{border:1px solid #d8dde6;border-radius:4px;flex:1;max-width:300px;padding:.25rem .5rem}.count.svelte-zq6d3e{color:#7f8c8d}.table-wrap.svelte-zq6d3e{max-height:600px;overflow:auto}table.svelte-zq6d3e{border-collapse:collapse;min-width:100%;font-size:.85rem}th.svelte-zq6d3e,td.svelte-zq6d3e{white-space:nowrap;border:1px solid #eee;padding:.35rem .75rem}th.svelte-zq6d3e{text-align:left;background:#f8f9fa;font-weight:600;position:sticky;top:0}th.sortable.svelte-zq6d3e{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable.svelte-zq6d3e:hover{background:#eef1f5}.freeze.svelte-zq6d3e{background:#fff;position:sticky;left:0}th.freeze.svelte-zq6d3e{z-index:2;background:#f8f9fa}.rank.svelte-zq6d3e{color:#7f8c8d;text-align:right}.owner.svelte-zq6d3e{color:#2c3e50}.total-col.svelte-zq6d3e{text-align:right;font-weight:700}tr.expandable.svelte-zq6d3e{cursor:pointer}tr.expandable.svelte-zq6d3e:hover td:where(.svelte-zq6d3e),tr.expandable.svelte-zq6d3e:hover .freeze:where(.svelte-zq6d3e){background:#f3f6fb}.caret.svelte-zq6d3e{color:#7f8c8d;text-align:center;width:1.25rem}.stages-row.svelte-zq6d3e>td:where(.svelte-zq6d3e){background:#fafbfc;padding:.5rem .75rem}table.stages.svelte-zq6d3e{border-collapse:collapse;min-width:0;font-size:.8rem}table.stages.svelte-zq6d3e th:where(.svelte-zq6d3e){background:#eef2f7;position:static}table.stages.svelte-zq6d3e th:where(.svelte-zq6d3e),table.stages.svelte-zq6d3e td:where(.svelte-zq6d3e){text-align:right;border:1px solid #e6e9ef;padding:.25rem .6rem}table.stages.svelte-zq6d3e th:where(.svelte-zq6d3e):first-child,table.stages.svelte-zq6d3e td:where(.svelte-zq6d3e):first-child{text-align:left}.pagination.svelte-zq6d3e{align-items:center;gap:1rem;margin-top:.75rem;font-size:.85rem;display:flex}.pagination.svelte-zq6d3e button:where(.svelte-zq6d3e){cursor:pointer;background:#fff;border:1px solid #d8dde6;border-radius:4px;padding:.25rem .75rem}.pagination.svelte-zq6d3e button:where(.svelte-zq6d3e):disabled{opacity:.4;cursor:default}.tabs.svelte-1bowr10{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.tabs.svelte-1bowr10 button:where(.svelte-1bowr10){appearance:none;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dde6;border-radius:6px;padding:.4rem 1rem;font-size:.9rem}.tabs.svelte-1bowr10 button.active:where(.svelte-1bowr10){background:var(--race-accent);border-color:var(--race-accent);color:#fff}.tabs.svelte-1bowr10 button:where(.svelte-1bowr10):not(.active):hover{background:#f8f9fa}.live-toast.svelte-sgwcjr{z-index:1000;color:#2c3e50;border-left:5px solid var(--accent);background:#fff;border-radius:12px;align-items:center;gap:1rem;max-width:32rem;padding:1rem 1.5rem;animation:.2s svelte-sgwcjr-slide-in;display:flex;position:fixed;top:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000029}.dot.svelte-sgwcjr{background:var(--accent);width:.8rem;height:.8rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;flex:none;animation:1.6s ease-out infinite svelte-sgwcjr-pulse}.body.svelte-sgwcjr{flex-direction:column;gap:.15rem;line-height:1.3;display:flex}.body.svelte-sgwcjr strong:where(.svelte-sgwcjr){color:var(--accent);font-size:1rem}.detail.svelte-sgwcjr{color:#6c757d;font-size:.9rem}.detail.svelte-sgwcjr a:where(.svelte-sgwcjr){color:var(--accent);font-weight:600;text-decoration:none}.detail.svelte-sgwcjr a:where(.svelte-sgwcjr):hover{text-decoration:underline}.close.svelte-sgwcjr{color:#adb5bd;cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0 .2rem;font-size:1.2rem;line-height:1}.close.svelte-sgwcjr:hover{color:#495057}@keyframes svelte-sgwcjr-slide-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes svelte-sgwcjr-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}70%{box-shadow:0 0 0 .5rem color-mix(in srgb, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}}@media (width<=480px){.live-toast.svelte-sgwcjr{border-radius:10px;align-items:flex-start;gap:.75rem;max-width:none;padding:.85rem 1rem;animation:.2s svelte-sgwcjr-slide-up;top:1.5rem;left:.75rem;right:.75rem;transform:none}.dot.svelte-sgwcjr{margin-top:.35rem}.body.svelte-sgwcjr strong:where(.svelte-sgwcjr){font-size:.95rem}.detail.svelte-sgwcjr{font-size:.85rem}.close.svelte-sgwcjr{margin-top:-.1rem;padding:0 .3rem;font-size:1.4rem}}@keyframes svelte-sgwcjr-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dot.svelte-sgwcjr{animation:none}}.controls.svelte-q9zv21{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.label.svelte-q9zv21{color:#7f8c8d}.controls.svelte-q9zv21 button:where(.svelte-q9zv21){font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dde6;border-radius:4px;padding:.25rem .75rem;font-size:.8rem}.controls.svelte-q9zv21 button.active:where(.svelte-q9zv21){background:var(--race-accent);border-color:var(--race-accent);color:#fff}.table-wrap.svelte-q9zv21{overflow-x:auto}table.svelte-q9zv21{border-collapse:collapse;min-width:100%;font-size:.85rem}th.svelte-q9zv21,td.svelte-q9zv21{text-align:right;white-space:nowrap;border:1px solid #eee;padding:.35rem .6rem}th.svelte-q9zv21{text-align:center;background:#f8f9fa;font-weight:600}th.sortable.svelte-q9zv21{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable.svelte-q9zv21:hover{background:#eef1f5}.freeze.svelte-q9zv21{z-index:1;text-align:left;background:#fff;position:sticky;left:0}th.freeze.svelte-q9zv21{background:#f8f9fa}.owner-cell.svelte-q9zv21{font-weight:500}.owner-link.svelte-q9zv21{color:inherit;text-decoration:none}.owner-link.svelte-q9zv21:hover{color:var(--race-accent);text-decoration:underline}.total-cell.svelte-q9zv21{background:#f0f4ff;font-weight:700}.streak-icon.svelte-q9zv21{color:var(--race-accent);cursor:default}.filter-button.svelte-q9zv21:hover{background:#f8f9fa}.controls.svelte-pwinln{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.rider-select.svelte-pwinln{align-items:center;gap:.4rem;font-size:.85rem;display:flex;position:relative}.rider-label.svelte-pwinln{color:#333}.combobox.svelte-pwinln{align-items:center;display:inline-flex;position:relative}.combobox.svelte-pwinln input:where(.svelte-pwinln){font:inherit;border:1px solid #ccc;border-radius:4px;outline:none;min-width:200px;padding:.25rem 2.2rem .25rem .5rem;font-size:.85rem}.combobox.svelte-pwinln .caret:where(.svelte-pwinln){color:#888;pointer-events:none;transition:transform .15s;position:absolute;top:50%;right:6px;transform:translateY(-50%);cursor:pointer!important}.combobox.svelte-pwinln .caret.flipped:where(.svelte-pwinln){transform:translateY(-50%)rotate(180deg)}.combobox.svelte-pwinln input:where(.svelte-pwinln):focus{border-color:#888}.combobox.svelte-pwinln .clear:where(.svelte-pwinln){cursor:pointer;color:#888;background:0 0;border:0;padding:0 4px;font-size:1rem;line-height:1;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.combobox.svelte-pwinln .clear:where(.svelte-pwinln):hover{color:#333}.options.svelte-pwinln{z-index:20;background:#fff;border:1px solid #ccc;border-radius:4px;max-height:240px;margin:0;padding:.2rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.options.svelte-pwinln li:where(.svelte-pwinln){cursor:pointer;color:#222;padding:.25rem .6rem;font-size:.85rem}.options.svelte-pwinln li.active:where(.svelte-pwinln){background:#eef3fb}.options.svelte-pwinln li.empty:where(.svelte-pwinln){color:#888;cursor:default}.legend.svelte-pwinln{flex-wrap:wrap;gap:.4rem 1rem;font-size:.8rem;display:flex}.swatch.svelte-pwinln{vertical-align:middle;border-radius:2px;width:12px;height:12px;margin-right:2px;display:inline-block}.cat-label.svelte-pwinln{vertical-align:middle;color:#555}.grid.svelte-pwinln{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;display:grid}@media (width<=900px){.grid.svelte-pwinln{grid-template-columns:1fr}}.panel.svelte-pwinln{flex-direction:column;min-width:0;display:flex}.panel-title.svelte-pwinln{text-align:center;color:#2c3e50;font-size:1rem;font-weight:600}.chart.svelte-pwinln{max-width:100%;height:auto;display:block}.tick-label.svelte-pwinln,.total-label.svelte-pwinln{fill:#555;font-size:11px}.axis-title.svelte-pwinln{fill:#333;font-size:12px;font-weight:500}.podium.svelte-1u72ks0{justify-content:center;align-items:flex-end;gap:.5rem;margin:1rem 0;display:flex}.podium-slot.svelte-1u72ks0{background:#f8f9fa;border-radius:8px 8px 0 0;flex-direction:column;flex:0 160px;justify-content:flex-end;align-items:center;gap:.25rem;padding:.75rem .5rem;display:flex}.ordinal.svelte-1u72ks0{color:#7f8c8d;text-transform:uppercase;letter-spacing:.05em;font-size:1.2rem}.owner.svelte-1u72ks0{color:#2c3e50;text-align:center;font-size:1rem;font-weight:700}.total.svelte-1u72ks0{color:#7f8c8d;font-size:.85rem}.owner-link.svelte-1u72ks0{text-decoration:none}.owner-link.svelte-1u72ks0:hover{text-decoration:underline}.race-page.svelte-7tis8q{color:#2c3e50;background:#fff;max-width:1100px;margin:0 auto;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}header.svelte-7tis8q{border-bottom:4px solid var(--race-accent);margin-bottom:2rem;padding-bottom:1rem}.back.svelte-7tis8q{color:#7f8c8d;margin-bottom:.5rem;font-size:.9rem;text-decoration:none;display:block}.back.svelte-7tis8q:hover{color:var(--race-accent)}.title-row.svelte-7tis8q{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.title.svelte-7tis8q{flex:1}.title.svelte-7tis8q h1:where(.svelte-7tis8q){margin:0;font-size:2.5rem}.title.svelte-7tis8q .year:where(.svelte-7tis8q){color:#7f8c8d;margin-left:.5rem;font-size:1.2rem}.logo.svelte-7tis8q{max-width:160px;max-height:80px}.header-actions.svelte-7tis8q{align-self:end;gap:.75rem;margin-left:auto;display:flex}.refresh-btn.svelte-7tis8q{border:1px solid var(--race-accent);color:var(--race-accent);cursor:pointer;font:inherit;background:#fff;border-radius:6px;padding:.5rem 1rem;font-size:.9rem}.refresh-btn.svelte-7tis8q:disabled{opacity:.5;cursor:not-allowed}.refresh-btn.svelte-7tis8q:not(:disabled):hover{background:var(--race-accent);color:#fff}.chart-frame.svelte-7tis8q{overflow-x:auto}.no-league.svelte-7tis8q{color:#7f8c8d;text-align:center;padding:3rem 0;font-style:italic}
