.polar-filter.svelte-10cxel2 button:where(.svelte-10cxel2){border:1px solid var(--border-light, #ccc);background:var(--surface-elevated, #fff);color:var(--text-primary, #111);padding:.25rem .6rem;border-radius:4px;cursor:pointer}.polar-filter.svelte-10cxel2 button.active:where(.svelte-10cxel2){background:var(--primary, #2563eb);color:#fff;border-color:var(--primary, #2563eb)}.race-results.svelte-10cxel2{padding:var(--space-4);max-width:1200px;margin:0 auto}.results-container.svelte-10cxel2{display:flex;flex-direction:column;gap:var(--space-4)}.loading-section.svelte-10cxel2,.error-section.svelte-10cxel2,.not-completed-section.svelte-10cxel2{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;background:var(--surface-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.loading-spinner.svelte-10cxel2{width:24px;height:24px;border:2px solid var(--border-light);border-top:2px solid var(--primary);border-radius:50%;animation:svelte-10cxel2-spin 1s linear infinite;margin-bottom:var(--space-4)}@keyframes svelte-10cxel2-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-section.svelte-10cxel2 h2:where(.svelte-10cxel2){color:var(--error);margin:0 0 var(--space-4) 0}.error-section.svelte-10cxel2 p:where(.svelte-10cxel2){color:var(--text-secondary);margin:0 0 var(--space-4) 0}.not-completed-card.svelte-10cxel2{max-width:500px;text-align:center}.not-completed-card.svelte-10cxel2 h2:where(.svelte-10cxel2){color:var(--warning);margin:0 0 var(--space-4) 0}.not-completed-card.svelte-10cxel2 p:where(.svelte-10cxel2){color:var(--text-secondary);margin:0 0 var(--space-4) 0;line-height:1.5}.race-status-info.svelte-10cxel2{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-4) 0}.not-completed-actions.svelte-10cxel2{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.summary-card.svelte-10cxel2,.user-result-card.svelte-10cxel2,.results-section.svelte-10cxel2{background:var(--surface-elevated);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.summary-card.svelte-10cxel2 h2:where(.svelte-10cxel2),.user-result-card.svelte-10cxel2 h2:where(.svelte-10cxel2),.results-section.svelte-10cxel2 h2:where(.svelte-10cxel2){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0;border-bottom:1px solid var(--border-light);padding-bottom:var(--space-2)}.summary-grid.svelte-10cxel2,.user-result-grid.svelte-10cxel2{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-3)}.summary-item.svelte-10cxel2,.user-result-item.svelte-10cxel2{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface-secondary);border-radius:var(--radius-sm)}.summary-label.svelte-10cxel2,.result-label.svelte-10cxel2,.info-label.svelte-10cxel2{font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--font-size-sm);white-space:nowrap}.summary-value.svelte-10cxel2,.result-value.svelte-10cxel2{color:var(--text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.status-badge.svelte-10cxel2{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.status-badge.active.svelte-10cxel2,.status-badge.open.svelte-10cxel2{background:var(--success);color:#fff}.status-badge.scheduled.svelte-10cxel2{background:var(--warning);color:#fff}.status-badge.completed.svelte-10cxel2,.status-badge.finished.svelte-10cxel2{background:var(--success);color:#fff}.results-container-table.svelte-10cxel2{overflow-x:auto}.results-table.svelte-10cxel2{width:100%;min-width:700px}.table-header.svelte-10cxel2{display:grid;grid-template-columns:60px minmax(120px,1fr) 120px 110px 140px 80px 90px;gap:var(--space-2);padding:var(--space-2) var(--space-2);background:var(--surface-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-1)}.table-header.perpetual.svelte-10cxel2{grid-template-columns:60px minmax(120px,1fr) 120px 110px 110px 140px 80px 90px}.header-cell.svelte-10cxel2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:flex;align-items:center}.header-cell.rank.svelte-10cxel2{justify-content:center}.status-text.svelte-10cxel2{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.status-text.finished.svelte-10cxel2{color:var(--success)}.status-text.dnf.svelte-10cxel2{color:var(--text-secondary)}.header-cell.boat.svelte-10cxel2,.header-cell.polar.svelte-10cxel2{justify-content:flex-start}.header-cell.started.svelte-10cxel2,.header-cell.finished.svelte-10cxel2{justify-content:center}.header-cell.elapsed.svelte-10cxel2,.header-cell.sailed.svelte-10cxel2,.header-cell.avg-speed.svelte-10cxel2{justify-content:flex-end}.table-body.svelte-10cxel2{display:flex;flex-direction:column;gap:0}.table-row.svelte-10cxel2{display:grid;grid-template-columns:60px minmax(120px,1fr) 120px 110px 140px 80px 90px;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--transition-fast);align-items:center}.table-row.perpetual.svelte-10cxel2{grid-template-columns:60px minmax(120px,1fr) 120px 110px 110px 140px 80px 90px;align-items:center}.table-row.svelte-10cxel2:hover{background:var(--surface-secondary)}.table-row.user-boat.svelte-10cxel2{background:#0ea5e91a;border:1px solid var(--primary)}.table-cell.svelte-10cxel2{font-size:var(--font-size-sm);color:var(--text-primary);display:flex;align-items:center}.table-cell.rank.svelte-10cxel2{justify-content:center}.rank-display.svelte-10cxel2{display:flex;flex-direction:row;align-items:center;gap:var(--space-1)}.class-rank.svelte-10cxel2{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-base)}.overall-rank.svelte-10cxel2{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-normal)}.table-cell.boat.svelte-10cxel2,.table-cell.polar.svelte-10cxel2{justify-content:flex-start}.table-cell.elapsed.svelte-10cxel2,.table-cell.started.svelte-10cxel2,.table-cell.finished.svelte-10cxel2,.table-cell.sailed.svelte-10cxel2,.table-cell.avg-speed.svelte-10cxel2{justify-content:flex-end}.boat-info.svelte-10cxel2{display:flex;flex-direction:column;gap:var(--space-1)}.boat-name-line.svelte-10cxel2{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.boat-name.svelte-10cxel2{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.polar-name.svelte-10cxel2{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-normal)}.crew-names.svelte-10cxel2{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-normal)}.status-text.svelte-10cxel2{text-transform:capitalize;color:var(--text-secondary)}.empty-state.svelte-10cxel2{text-align:center;padding:var(--space-8);color:var(--text-secondary)}@media (max-width: 768px){.race-results.svelte-10cxel2{padding:var(--space-4)}.results-title.svelte-10cxel2{font-size:var(--font-size-xl)}.summary-grid.svelte-10cxel2,.user-result-grid.svelte-10cxel2{grid-template-columns:1fr;gap:var(--space-3)}.table-header.svelte-10cxel2,.table-row.svelte-10cxel2{grid-template-columns:40px 1fr 80px 90px 100px 60px 70px;padding:var(--space-2)}.header-cell.svelte-10cxel2,.table-cell.svelte-10cxel2{font-size:var(--font-size-xs)}.results-table.svelte-10cxel2{min-width:500px}.not-completed-actions.svelte-10cxel2{flex-direction:column}}.my-attempts-section.svelte-10cxel2{margin-bottom:var(--space-6)}.my-attempts-section.svelte-10cxel2 .section-description:where(.svelte-10cxel2){color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.my-attempts-section.svelte-10cxel2 .table-header:where(.svelte-10cxel2),.my-attempts-section.svelte-10cxel2 .table-row:where(.svelte-10cxel2){grid-template-columns:80px 80px 110px 110px 110px 140px 80px 90px}.active-attempt.svelte-10cxel2{background-color:var(--surface-highlight);font-weight:var(--font-weight-medium)}.text-muted.svelte-10cxel2{color:var(--text-tertiary);font-style:italic}
