.race-list-container.svelte-y3te3h{max-width:1200px;margin:0 auto;padding:var(--space-6)}.search-controls.svelte-y3te3h{margin-bottom:var(--space-4)}.search-section.svelte-y3te3h{display:flex;align-items:center;gap:var(--space-2)}.search-input.svelte-y3te3h{padding:var(--space-2) var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--font-size-sm);min-width:300px;width:100%;max-width:500px;transition:border-color var(--transition-fast)}.search-input.svelte-y3te3h:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.search-input.svelte-y3te3h::placeholder{color:var(--text-tertiary)}.race-controls.svelte-y3te3h{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);gap:var(--space-4);flex-wrap:wrap}.filters-left.svelte-y3te3h{display:flex;gap:var(--space-6);align-items:center;flex-wrap:wrap}.filter-section.svelte-y3te3h,.sort-section.svelte-y3te3h{display:flex;align-items:center;gap:var(--space-2)}.filter-label.svelte-y3te3h{font-weight:var(--font-weight-medium);color:var(--text-secondary);font-size:var(--font-size-sm)}.filter-select.svelte-y3te3h{padding:var(--space-2) var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--font-size-sm)}.sort-order.svelte-y3te3h{margin-left:var(--space-1)}.create-race-section.svelte-y3te3h{flex-shrink:0}.create-race-btn.svelte-y3te3h{padding:var(--space-2) var(--space-4);background:var(--primary);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast)}.create-race-btn.svelte-y3te3h:hover{background:var(--primary-hover)}.loading.svelte-y3te3h,.error.svelte-y3te3h,.empty.svelte-y3te3h{text-align:center;padding:var(--space-8);color:var(--text-secondary)}.error.svelte-y3te3h{color:var(--error)}.race-listings.svelte-y3te3h{display:flex;flex-direction:column;gap:var(--space-2)}.race-row.svelte-y3te3h{display:block}.race-card-main.svelte-y3te3h{background-color:var(--surface-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;width:100%;text-decoration:none;color:inherit;transition:all var(--transition-fast)}.race-card-main.svelte-y3te3h:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);cursor:pointer}.race-card-header.svelte-y3te3h{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.race-title-section.svelte-y3te3h{flex:1;min-width:0}.race-title.svelte-y3te3h{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-1) 0}.race-description.svelte-y3te3h{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4;font-weight:var(--font-weight-normal);margin:0;white-space:pre-line}.race-meta-info.svelte-y3te3h{margin-top:var(--space-3);font-size:var(--font-size-xs)}.creator-visibility-info.svelte-y3te3h{color:var(--text-tertiary);line-height:1.4}.creator-name.svelte-y3te3h{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.visibility-text.svelte-y3te3h{color:var(--text-tertiary)}.visibility-text.private.svelte-y3te3h{color:var(--error);font-weight:var(--font-weight-medium)}.visibility-text.official.svelte-y3te3h{color:var(--primary);font-weight:var(--font-weight-medium)}.access-grants-text.svelte-y3te3h{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.race-time-section.svelte-y3te3h{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.race-time-display.svelte-y3te3h{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.race-time-smart.svelte-y3te3h{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.race-time-smart.race-time-upcoming.svelte-y3te3h{color:var(--warning)}.race-start-date.svelte-y3te3h{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.status-badge.svelte-y3te3h{padding:4px var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.race-progress-section.svelte-y3te3h{padding:var(--space-2) var(--space-4);background-color:#f8fafc80;border-top:1px solid var(--border-light)}.race-stats-inline.svelte-y3te3h{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.race-stat.svelte-y3te3h{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm)}.stat-label.svelte-y3te3h{color:var(--text-secondary);font-weight:var(--font-weight-normal)}.stat-value.svelte-y3te3h{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.race-card-metadata-section.svelte-y3te3h{padding:var(--space-2) var(--space-3);background-color:#f8fafc80}.race-metadata-row.svelte-y3te3h{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.race-metadata-inline.svelte-y3te3h{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;font-size:var(--font-size-xs);line-height:1.4;flex:1;min-width:0}.metadata-value.svelte-y3te3h{color:var(--ocean-blue-900);font-weight:var(--font-weight-normal)}.metadata-separator.svelte-y3te3h{color:var(--text-tertiary);font-weight:var(--font-weight-normal);opacity:.6}.boats-count.svelte-y3te3h{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-shrink:0}.boats-label.svelte-y3te3h{color:var(--text-tertiary);font-weight:var(--font-weight-normal)}.boats-value.svelte-y3te3h{color:var(--text-primary);font-weight:var(--font-weight-medium)}.registration-indicator.svelte-y3te3h{font-size:var(--font-size-xs);color:var(--success);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--space-1)}.race-status-control.svelte-y3te3h{display:flex;align-items:center;gap:var(--space-2)}.status-label.svelte-y3te3h{font-size:var(--font-size-xs);color:var(--text-secondary)}.status-dropdown.svelte-y3te3h{padding:var(--space-1) var(--space-2);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--font-size-xs)}.race-info-inline.svelte-y3te3h{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.race-metadata-left.svelte-y3te3h{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;flex:1}.race-metadata-right.svelte-y3te3h{display:flex;align-items:center;font-weight:var(--font-weight-medium);color:var(--text-primary)}.race-description.svelte-y3te3h{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4;font-weight:var(--font-weight-normal);white-space:pre-line;max-width:100%}.info-inline.svelte-y3te3h{display:flex;align-items:center;gap:var(--space-1)}.info-label.svelte-y3te3h{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.info-value.svelte-y3te3h{font-size:var(--font-size-xs);color:var(--text-primary)}.info-separator.svelte-y3te3h{color:var(--text-tertiary);font-size:var(--font-size-xs)}.race-meta-info.svelte-y3te3h{display:flex;align-items:center;gap:var(--space-4)}.race-distance.svelte-y3te3h{font-size:var(--font-size-sm);color:var(--text-secondary)}.race-card-body.svelte-y3te3h{padding:var(--space-4) var(--space-6);background:var(--surface-secondary)}.status-actions-row.svelte-y3te3h{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.status-section.svelte-y3te3h{display:flex;align-items:center;gap:var(--space-2)}.user-facing-status-badge.svelte-y3te3h{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.registration-indicator.svelte-y3te3h{font-size:var(--font-size-xs);color:var(--success);font-weight:var(--font-weight-medium)}.race-actions.svelte-y3te3h{display:flex;gap:var(--space-1);flex-shrink:0}.action-btn.svelte-y3te3h{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-decoration:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast);border:none;min-height:28px;white-space:nowrap}.action-btn.primary.svelte-y3te3h{background:var(--primary);color:var(--text-inverse)}.action-btn.primary.svelte-y3te3h:hover{background:var(--primary-hover)}.action-btn.secondary.svelte-y3te3h{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-light)}.action-btn.secondary.svelte-y3te3h:hover{background:var(--surface-elevated)}.action-btn.success.svelte-y3te3h{background:var(--success);color:var(--text-inverse)}.action-btn.success.svelte-y3te3h:hover{background:var(--success-hover)}.action-btn.warning.svelte-y3te3h{background:var(--warning);color:var(--text-inverse)}.action-btn.warning.svelte-y3te3h:hover{background:var(--warning-hover)}.action-btn.danger.svelte-y3te3h{background:var(--error);color:var(--text-inverse)}.action-btn.danger.svelte-y3te3h:hover{background:var(--error-hover)}.save-status.svelte-y3te3h{position:fixed;top:var(--space-4);right:var(--space-4);background:var(--surface-elevated);color:var(--text-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:var(--z-toast)}.section-header.svelte-y3te3h{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--border-light)}.completed-section-header.svelte-y3te3h{margin-top:var(--space-8)}.section-title.svelte-y3te3h{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.section-count.svelte-y3te3h{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);background:var(--surface-secondary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.completed-races.svelte-y3te3h{background:var(--surface-secondary);padding:var(--space-4);border-radius:var(--radius-lg)}.completed-race-card.svelte-y3te3h{background-color:var(--surface-elevated);border:1px solid var(--border-light)}.completed-race-card.svelte-y3te3h:hover{border-color:var(--primary)}.completed-badge.svelte-y3te3h{background-color:var(--success);color:#fff}.completed-race-info.svelte-y3te3h{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-2)}.boat-name-label.svelte-y3te3h{color:var(--text-secondary)}.boat-name-label.svelte-y3te3h strong:where(.svelte-y3te3h){color:var(--text-primary);font-weight:var(--font-weight-semibold)}.role-badge.svelte-y3te3h{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap}.role-owner.svelte-y3te3h{background-color:var(--primary-light);color:var(--primary-dark)}.role-crew.svelte-y3te3h{background-color:var(--surface-tertiary);color:var(--text-secondary)}.perpetual-badge.svelte-y3te3h{color:var(--accent-secondary);font-weight:var(--font-weight-semibold)}.finish-info.svelte-y3te3h{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.position-value.svelte-y3te3h{color:var(--primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.time-value.svelte-y3te3h,.sailed-distance.svelte-y3te3h{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.attempts-summary.svelte-y3te3h{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.attempts-count.svelte-y3te3h{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.attempts-container.svelte-y3te3h{background:var(--surface-secondary);border-top:1px solid var(--border-light);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.attempts-toggle.svelte-y3te3h{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-elevated);border:none;border-top:1px solid var(--border-light);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast)}.attempts-toggle.svelte-y3te3h:hover{background:var(--surface-secondary)}.toggle-icon.svelte-y3te3h{font-size:var(--font-size-xs);color:var(--text-secondary)}.toggle-text.svelte-y3te3h{color:var(--text-primary)}.attempts-list.svelte-y3te3h{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.attempt-row.svelte-y3te3h{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-elevated);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);flex-wrap:wrap}.attempt-cell.svelte-y3te3h{display:flex;align-items:center;gap:var(--space-1)}.attempt-number.svelte-y3te3h{min-width:100px}.attempt-label.svelte-y3te3h{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.attempt-label-inline.svelte-y3te3h{color:var(--text-tertiary);font-size:var(--font-size-xs)}.attempt-value.svelte-y3te3h{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.attempt-date.svelte-y3te3h{min-width:120px}.attempt-elapsed.svelte-y3te3h{min-width:140px}.attempt-distance.svelte-y3te3h{min-width:120px}.attempt-finish.svelte-y3te3h{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.attempt-position.svelte-y3te3h{color:var(--primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.finish-type.svelte-y3te3h{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize;padding:2px var(--space-2);border-radius:var(--radius-sm)}.finish-crossed.svelte-y3te3h{background-color:var(--success);color:#fff}.finish-collision.svelte-y3te3h{background-color:var(--error);color:#fff}.finish-quit.svelte-y3te3h,.finish-abandoned.svelte-y3te3h{background-color:var(--warning);color:#fff}@media (max-width: 768px){.race-list-container.svelte-y3te3h{padding:var(--space-4)}.search-input.svelte-y3te3h{min-width:150px;max-width:100%}.race-controls.svelte-y3te3h{flex-direction:column;align-items:stretch;gap:var(--space-3)}.filters-left.svelte-y3te3h{flex-direction:column;gap:var(--space-3)}.filter-section.svelte-y3te3h,.sort-section.svelte-y3te3h{justify-content:space-between}.race-header-top.svelte-y3te3h{flex-direction:column;gap:var(--space-2)}.race-time-section.svelte-y3te3h{align-items:flex-start}.race-info-inline.svelte-y3te3h{gap:var(--space-1)}.status-actions-row.svelte-y3te3h{flex-direction:column;align-items:stretch;gap:var(--space-3)}.race-actions.svelte-y3te3h{justify-content:center;flex-wrap:wrap}.action-btn.svelte-y3te3h{flex:1;min-width:0;text-align:center}.section-header.svelte-y3te3h,.attempt-row.svelte-y3te3h{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.attempt-cell.svelte-y3te3h{width:100%}.attempt-finish.svelte-y3te3h{margin-left:0}}
