.profile-widget.svelte-1x89r9y{background:var(--surface-elevated);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.profile-header-row.svelte-1x89r9y{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.avatar.svelte-1x89r9y{width:64px;height:64px;border-radius:50%;background:var(--surface-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);text-transform:uppercase;flex-shrink:0;overflow:hidden;border:1px solid var(--border-light)}.avatar-image.svelte-1x89r9y{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-letter.svelte-1x89r9y{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);text-transform:uppercase}.profile-info.svelte-1x89r9y{min-width:0;flex:1}.user-name.svelte-1x89r9y{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-1) 0;display:flex;align-items:center;gap:var(--space-2)}.pro-badge.svelte-1x89r9y{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:linear-gradient(135deg,#0ea5e9,#10b981);color:#fff;text-transform:uppercase;vertical-align:super;line-height:1}.user-country.svelte-1x89r9y{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.profile-section-divider.svelte-1x89r9y{height:1px;background:var(--border-light);margin:var(--space-2) 0;opacity:.4}.member-since.svelte-1x89r9y{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-2) 0;font-style:italic}.memberships-section.svelte-1x89r9y{margin-bottom:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.section-divider.svelte-1x89r9y{height:1px;background:var(--border-light);margin:var(--space-3) 0;opacity:.6}.membership-item.svelte-1x89r9y{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.membership-icon.svelte-1x89r9y{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.membership-image.svelte-1x89r9y{width:24px;height:24px;border-radius:4px;object-fit:cover;border:1px solid var(--border-light)}.membership-emoji.svelte-1x89r9y{font-size:var(--font-size-sm);line-height:1}.membership-name.svelte-1x89r9y{color:var(--text-secondary);font-weight:var(--font-weight-normal);line-height:1.3}.log-content.svelte-1x89r9y{display:flex;flex-direction:column;gap:var(--space-2)}.log-stat.svelte-1x89r9y{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);font-size:var(--font-size-sm);line-height:1.4}.log-label.svelte-1x89r9y{color:var(--text-secondary);font-weight:var(--font-weight-normal)}.log-value.svelte-1x89r9y{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.log-separator.svelte-1x89r9y{color:var(--text-tertiary);margin:0 var(--space-1)}.welcome-message.svelte-1x89r9y{margin-top:var(--space-3);padding:var(--space-3);background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);text-align:center}.welcome-title.svelte-1x89r9y{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-1) 0}.welcome-subtitle.svelte-1x89r9y{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-2) 0;line-height:1.4}.welcome-discord.svelte-1x89r9y{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0;line-height:1.4}.welcome-discord.svelte-1x89r9y a:where(.svelte-1x89r9y){color:var(--primary);text-decoration:none;font-weight:var(--font-weight-medium)}.welcome-discord.svelte-1x89r9y a:where(.svelte-1x89r9y):hover{text-decoration:underline}.placeholder-content.svelte-1x89r9y{display:flex;align-items:center;gap:var(--space-3);color:var(--text-secondary)}.placeholder-text.svelte-1x89r9y{font-size:var(--font-size-sm)}.placeholder-avatar.svelte-1x89r9y{background:var(--surface-secondary);color:var(--text-tertiary)}@media (max-width: 768px){.profile-header-row.svelte-1x89r9y{gap:var(--space-2)}.avatar.svelte-1x89r9y{width:56px;height:56px;font-size:var(--font-size-lg)}.avatar-letter.svelte-1x89r9y{font-size:var(--font-size-lg)}.user-name.svelte-1x89r9y{font-size:var(--font-size-base)}.log-content.svelte-1x89r9y{gap:var(--space-1)}.log-stat.svelte-1x89r9y{font-size:var(--font-size-xs)}.welcome-message.svelte-1x89r9y{margin-top:var(--space-2);padding:var(--space-2)}.welcome-title.svelte-1x89r9y{font-size:var(--font-size-sm)}.welcome-subtitle.svelte-1x89r9y{font-size:var(--font-size-xs)}.membership-item.svelte-1x89r9y{font-size:var(--font-size-sm);gap:var(--space-1)}.membership-icon.svelte-1x89r9y,.membership-image.svelte-1x89r9y{width:20px;height:20px}.membership-emoji.svelte-1x89r9y{font-size:var(--font-size-xs)}}.active-races-widget.svelte-1pb5nh{background:var(--surface-elevated);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.widget-header.svelte-1pb5nh{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.widget-header.svelte-1pb5nh h3:where(.svelte-1pb5nh){font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.race-count.svelte-1pb5nh{background:var(--primary);color:#fff;padding:2px 6px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);min-width:18px;text-align:center;line-height:1.2}.races-list.svelte-1pb5nh{display:flex;flex-direction:column;gap:var(--space-3)}.race-card-container.svelte-1pb5nh{position:relative;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-elevated);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.race-card-container.svelte-1pb5nh:hover{border-color:var(--primary);background:var(--surface-secondary)}.active-races-widget.svelte-1pb5nh .race-card:where(.svelte-1pb5nh){display:block;padding:var(--space-3);padding-bottom:var(--space-2);text-decoration:none;color:inherit;background:transparent}.race-actions.svelte-1pb5nh{padding:0 var(--space-3) var(--space-2) var(--space-3);display:flex;justify-content:flex-end}.join-race-btn.svelte-1pb5nh{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);background:var(--primary);color:var(--text-inverse);text-decoration:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:background var(--transition-fast)}.join-race-btn.svelte-1pb5nh:hover{background:var(--primary-hover);text-decoration:none;color:var(--text-inverse)}.active-races-widget.svelte-1pb5nh .race-header:where(.svelte-1pb5nh){display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);background:none!important;background-color:transparent!important;border-radius:0!important;padding:0!important}.active-races-widget.svelte-1pb5nh .race-name:where(.svelte-1pb5nh){font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;flex:1;min-width:0;line-height:1.3;text-align:left;word-wrap:break-word;overflow-wrap:break-word}.active-races-widget.svelte-1pb5nh .race-type:where(.svelte-1pb5nh){font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--primary);flex-shrink:0}.active-races-widget.svelte-1pb5nh .race-status-line:where(.svelte-1pb5nh){display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1)}.active-races-widget.svelte-1pb5nh .status:where(.svelte-1pb5nh){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:capitalize}.active-races-widget.svelte-1pb5nh .status.upcoming:where(.svelte-1pb5nh){color:#8b5cf6}.active-races-widget.svelte-1pb5nh .status.active:where(.svelte-1pb5nh){color:#10b981}.active-races-widget.svelte-1pb5nh .timing:where(.svelte-1pb5nh){font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-normal)}.active-races-widget.svelte-1pb5nh .race-details:where(.svelte-1pb5nh){display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-primary)}.active-races-widget.svelte-1pb5nh .crew-type:where(.svelte-1pb5nh){text-transform:capitalize}.active-races-widget.svelte-1pb5nh .separator:where(.svelte-1pb5nh){color:var(--text-tertiary)}.active-races-widget.svelte-1pb5nh .polar-name:where(.svelte-1pb5nh){font-weight:var(--font-weight-normal)}.loading-content.svelte-1pb5nh,.error-content.svelte-1pb5nh,.empty-content.svelte-1pb5nh{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);color:var(--text-secondary);text-align:center;flex:1}.loading-spinner.svelte-1pb5nh{width:20px;height:20px;border:2px solid var(--border-light);border-top:2px solid var(--primary);border-radius:50%;animation:svelte-1pb5nh-spin 1s linear infinite;margin-bottom:var(--space-2)}@keyframes svelte-1pb5nh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-content.svelte-1pb5nh p:where(.svelte-1pb5nh),.error-content.svelte-1pb5nh p:where(.svelte-1pb5nh),.empty-content.svelte-1pb5nh p:where(.svelte-1pb5nh){margin:0;font-size:var(--font-size-sm)}.empty-icon.svelte-1pb5nh{font-size:var(--font-size-xl);margin-bottom:var(--space-2);opacity:.5}.empty-subtitle.svelte-1pb5nh{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--space-1)}@media (max-width: 768px){.race-header.svelte-1pb5nh,.race-status-line.svelte-1pb5nh{flex-wrap:wrap;gap:var(--space-1)}.race-details.svelte-1pb5nh{flex-wrap:wrap}}html{scroll-behavior:smooth}.section-group.svelte-apgjl1{scroll-margin-top:64px}.dashboard.svelte-apgjl1{padding-top:max(var(--space-6),var(--safe-area-top));padding-bottom:var(--space-6);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right);min-height:100vh}.dashboard-container.svelte-apgjl1{max-width:1400px;margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:380px 1fr;gap:var(--space-4);align-items:start}.left-column.svelte-apgjl1{display:flex;flex-direction:column;gap:var(--space-6)}.user-races-section.svelte-apgjl1{background-color:var(--surface-elevated);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.user-race-list.svelte-apgjl1{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.user-race-item.svelte-apgjl1{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md)}.race-icon.svelte-apgjl1{font-size:var(--font-size-lg)}.race-info.svelte-apgjl1{flex:1}.race-name.svelte-apgjl1{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-1)}.race-meta.svelte-apgjl1{display:flex;gap:var(--space-2);font-size:var(--font-size-xs)}.race-status.svelte-apgjl1{font-weight:var(--font-weight-medium)}.race-date.svelte-apgjl1{color:var(--text-tertiary)}.view-race-btn.svelte-apgjl1{padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.view-race-btn.svelte-apgjl1:hover{background-color:var(--surface-secondary);color:var(--text-primary)}.view-all-btn.svelte-apgjl1{width:100%;padding:var(--space-3);background:transparent;border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.view-all-btn.svelte-apgjl1:hover{background-color:var(--surface-secondary);color:var(--text-primary)}.right-column.svelte-apgjl1{display:flex;flex-direction:column;gap:var(--space-4)}.getting-started-card.svelte-apgjl1{position:relative;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid var(--primary);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-md)}.dismiss-btn.svelte-apgjl1{position:absolute;top:var(--space-2);right:var(--space-2);background:transparent;border:none;font-size:24px;color:var(--text-tertiary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.dismiss-btn.svelte-apgjl1:hover{background:#0000001a;color:var(--text-primary)}.getting-started-title.svelte-apgjl1{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--primary);margin:0 0 var(--space-2) 0}.getting-started-subtitle.svelte-apgjl1{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-4) 0}.getting-started-tasks.svelte-apgjl1{display:flex;flex-direction:column;gap:var(--space-2)}.task-item.svelte-apgjl1{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:all var(--transition-fast)}.task-item.svelte-apgjl1:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translate(4px)}.task-item.completed.svelte-apgjl1{opacity:.7;background:var(--surface-secondary)}.task-checkbox.svelte-apgjl1{width:24px;height:24px;margin-top:2px;border:2px solid var(--border-medium);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--success);flex-shrink:0}.task-item.completed.svelte-apgjl1 .task-checkbox:where(.svelte-apgjl1){background:var(--success);border-color:var(--success);color:#fff}.task-content.svelte-apgjl1{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.task-text.svelte-apgjl1{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.task-description.svelte-apgjl1{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--text-secondary);line-height:1.4}.quick-nav.svelte-apgjl1{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);background:var(--surface-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.quick-nav-btn.svelte-apgjl1{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);white-space:nowrap;cursor:pointer;font-family:inherit}.quick-nav-btn.svelte-apgjl1:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.view-toggle.svelte-apgjl1{display:flex;background:var(--surface-secondary);border-radius:var(--radius-md);padding:2px;gap:2px;border:1px solid var(--border-light)}.view-toggle-btn.svelte-apgjl1{display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.view-toggle-btn.svelte-apgjl1:hover{color:var(--text-secondary);background:var(--surface-elevated)}.view-toggle-btn.active.svelte-apgjl1{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.race-filters.svelte-apgjl1{display:flex;gap:var(--space-2);padding:0 var(--space-2);flex-wrap:wrap}.filter-tab.svelte-apgjl1{padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-tab.svelte-apgjl1:hover{background-color:var(--surface-secondary);color:var(--text-primary)}.filter-tab.active.svelte-apgjl1{background-color:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.race-listings.svelte-apgjl1{display:flex;flex-direction:column;gap:var(--space-3)}.race-listings.list-view.svelte-apgjl1{gap:var(--space-1)}.race-row.svelte-apgjl1{display:block}.race-card-main.svelte-apgjl1{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%;color:inherit;transition:all var(--transition-fast)}.race-card-main.svelte-apgjl1:hover{box-shadow:var(--shadow-md)}.race-card-header.svelte-apgjl1{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.race-title-section.svelte-apgjl1{flex:1;min-width:0}.race-title.svelte-apgjl1{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-apgjl1{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-apgjl1{margin-top:var(--space-2);font-size:var(--font-size-xs)}.creator-visibility-info.svelte-apgjl1{color:var(--text-tertiary);line-height:1.4}.creator-name.svelte-apgjl1{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.visibility-text.svelte-apgjl1{color:var(--text-tertiary)}.visibility-text.private.svelte-apgjl1{color:var(--error);font-weight:var(--font-weight-medium)}.visibility-text.official.svelte-apgjl1{color:var(--primary);font-weight:var(--font-weight-medium)}.access-grants-text.svelte-apgjl1{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.race-list-item.svelte-apgjl1{display:block}.race-list-link.svelte-apgjl1{display:block;background-color:var(--surface-elevated);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);text-decoration:none;color:inherit;transition:all var(--transition-fast);border:1px solid var(--border-light)}.race-list-link.svelte-apgjl1:hover{background-color:var(--surface-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.race-list-content.svelte-apgjl1{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3)}.race-list-title-section.svelte-apgjl1{justify-self:start}.race-list-meta-section.svelte-apgjl1{justify-self:center}.race-list-title.svelte-apgjl1{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.race-list-meta.svelte-apgjl1{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.4;white-space:nowrap}.race-list-time.svelte-apgjl1{justify-self:end;text-align:right}.race-time-section.svelte-apgjl1{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.race-time.svelte-apgjl1{color:var(--text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.race-time-upcoming.svelte-apgjl1{color:var(--sunset-orange-600);font-weight:var(--font-weight-normal)}.race-card-metadata-section.svelte-apgjl1{padding:var(--space-2) var(--space-3);background-color:#f8fafc80}.race-metadata-row.svelte-apgjl1{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.race-metadata-inline.svelte-apgjl1{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}.boats-count.svelte-apgjl1{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-shrink:0}.boats-label.svelte-apgjl1{color:var(--text-tertiary);font-weight:var(--font-weight-normal)}.boats-value.svelte-apgjl1{color:var(--text-primary);font-weight:var(--font-weight-medium)}.metadata-inline-item.svelte-apgjl1{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.metadata-label.svelte-apgjl1{color:var(--text-tertiary);font-weight:var(--font-weight-normal)}.metadata-value.svelte-apgjl1{color:var(--ocean-blue-900);font-weight:var(--font-weight-normal)}.metadata-separator.svelte-apgjl1{color:var(--text-tertiary);font-weight:var(--font-weight-normal);opacity:.6}.metadata-registered.svelte-apgjl1{color:var(--success);font-weight:var(--font-weight-medium)}.cost-badge.svelte-apgjl1{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--font-weight-semibold);line-height:1}.cost-badge.pro-badge.svelte-apgjl1{background:linear-gradient(135deg,#0ea5e9,#10b981);color:#fff;border:1px solid #0EA5E9}.cost-badge.credit-badge.svelte-apgjl1{background:var(--surface-elevated);color:var(--primary);border:1px solid var(--border-medium)}.inline-action-btn.svelte-apgjl1{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;border:none}.inline-action-btn.primary.svelte-apgjl1{background:var(--primary);color:#fff}.inline-action-btn.primary.svelte-apgjl1:hover{background:var(--primary-hover)}.inline-action-btn.secondary.svelte-apgjl1{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-medium)}.inline-action-btn.secondary.svelte-apgjl1:hover{background:var(--surface-tertiary)}.status-section.svelte-apgjl1{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.race-card-actions-section.svelte-apgjl1{padding:var(--space-1) var(--space-3) var(--space-2) var(--space-3)}.user-facing-status-badge.svelte-apgjl1{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:11px;color:var(--text-inverse);font-weight:var(--font-weight-medium);line-height:1.2}.registration-indicator.svelte-apgjl1{font-size:var(--font-size-xs);color:var(--success);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--space-1)}.membership-required.svelte-apgjl1{font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.inline-register-btn.svelte-apgjl1{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);background:var(--success);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.inline-register-btn.svelte-apgjl1:hover{background:var(--success-hover)}.retry-btn.svelte-apgjl1{padding:var(--space-2) var(--space-3);background:var(--primary);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);line-height:1.4}.retry-btn.svelte-apgjl1:hover{background:var(--primary-hover)}.loading.svelte-apgjl1,.error.svelte-apgjl1,.empty.svelte-apgjl1{text-align:center;padding:var(--space-8);color:var(--text-secondary);font-style:italic}.loading.svelte-apgjl1{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.loading-spinner.svelte-apgjl1{width:32px;height:32px;border:3px solid var(--border-light);border-top:3px solid var(--primary);border-radius:50%;animation:svelte-apgjl1-spin 1s linear infinite}@keyframes svelte-apgjl1-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error.svelte-apgjl1{color:var(--error);font-style:normal}.error.svelte-apgjl1 h3:where(.svelte-apgjl1){color:var(--error);margin:0 0 var(--space-2) 0}.error.svelte-apgjl1 p:where(.svelte-apgjl1){margin:0 0 var(--space-4) 0;color:var(--text-secondary)}.status-message.svelte-apgjl1{position:fixed;top:var(--space-4);right:var(--space-4);background:var(--success);color:var(--text-inverse);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;animation:svelte-apgjl1-slideIn .3s ease}@keyframes svelte-apgjl1-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.activity-stats.svelte-apgjl1{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);background-color:#fff;border:2px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3)}.stat-card.svelte-apgjl1{flex:1;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid currentColor;transition:all var(--transition-fast);position:relative}.stat-card.svelte-apgjl1:first-child{border-left:none}.stat-card.svelte-apgjl1:not(:first-child){padding-left:var(--space-3)}.stat-card.svelte-apgjl1:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:60%;width:1px;background:var(--border-light)}.stat-icon.svelte-apgjl1{width:32px;height:32px;opacity:.3;flex-shrink:0}.stat-content.svelte-apgjl1{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.stat-label.svelte-apgjl1{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.stat-value.svelte-apgjl1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1;font-variant-numeric:tabular-nums}.stat-boats.svelte-apgjl1{color:#0ea5e9}.stat-races.svelte-apgjl1{color:#8b5cf6}.stat-your.svelte-apgjl1{color:#10b981}.stat-practice.svelte-apgjl1{color:#f59e0b}.page-header.svelte-apgjl1{display:flex;justify-content:flex-end;align-items:center;margin-bottom:var(--space-4)}.section-group.svelte-apgjl1{background-color:#fff;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-3);border:1px solid var(--border-light)}.section-group-header.svelte-apgjl1{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background-color:var(--nav-primary);border-bottom:1px solid var(--nav-primary-hover)}.section-title.svelte-apgjl1{font-size:var(--font-size-md);color:#fff;margin:0;font-weight:var(--font-weight-semibold)}.section-count.svelte-apgjl1{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:#ffffffb3;margin-left:var(--space-2);display:inline-block;vertical-align:middle}.section-content.svelte-apgjl1{padding:var(--space-3)}.view-all-link.svelte-apgjl1{color:#ffffffe6;text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;transition:all var(--transition-fast);flex-shrink:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.view-all-link.svelte-apgjl1:hover{color:#fff;background-color:#ffffff26;text-decoration:none}.section-content.svelte-apgjl1{display:flex;flex-direction:column;gap:var(--space-2)}.empty-section.svelte-apgjl1{text-align:center;padding:var(--space-6) var(--space-4);color:var(--text-tertiary);font-style:italic}.race-card-compact.svelte-apgjl1{background-color:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3);transition:all var(--transition-fast);display:flex;flex-direction:column;gap:var(--space-3)}.race-card-compact.svelte-apgjl1:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:var(--primary);background-color:var(--surface-elevated)}.race-card-compact-content.svelte-apgjl1{flex:1}.race-card-compact-actions.svelte-apgjl1{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-light)}.compact-status-section.svelte-apgjl1{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.compact-buttons.svelte-apgjl1{display:flex;align-items:center;gap:var(--space-2)}.action-btn-compact.svelte-apgjl1{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;border:none;display:inline-flex;align-items:center;justify-content:center}.action-btn-compact.primary.svelte-apgjl1{background:var(--primary);color:#fff}.action-btn-compact.primary.svelte-apgjl1:hover{background:var(--primary-hover)}.action-btn-compact.secondary.svelte-apgjl1{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-medium)}.action-btn-compact.secondary.svelte-apgjl1:hover{background:var(--surface-tertiary)}.action-btn-compact.success.svelte-apgjl1{background:var(--success);color:#fff}.action-btn-compact.success.svelte-apgjl1:hover{background:var(--success-hover)}.registered-badge-compact.svelte-apgjl1{padding:var(--space-1) var(--space-2);background:var(--surface-secondary);color:var(--success);border:1px solid var(--success);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.registration-closed-badge-compact.svelte-apgjl1{padding:var(--space-1) var(--space-3);background-color:var(--error-bg, #fee);color:var(--error, #c00);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;border:1px solid var(--error, #c00);display:inline-flex;align-items:center}.registration-closed-inline.svelte-apgjl1{padding:var(--space-1) var(--space-2);background-color:var(--error-bg, #fee);color:var(--error, #c00);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;border:1px solid var(--error, #c00)}.race-card-compact-header.svelte-apgjl1{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2);gap:var(--space-3)}.race-title-compact.svelte-apgjl1{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;flex:1}.race-distance-compact.svelte-apgjl1{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);flex-shrink:0}.race-description-compact.svelte-apgjl1{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-2) 0;line-height:1.4;white-space:pre-line}.race-metadata-compact.svelte-apgjl1{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;font-size:var(--font-size-xs)}.metadata-item.svelte-apgjl1{color:var(--text-secondary)}.metadata-item.record-time.svelte-apgjl1{color:var(--primary);font-weight:var(--font-weight-semibold)}.metadata-item.average-time.svelte-apgjl1{color:var(--ocean-blue-700);font-weight:var(--font-weight-medium)}.registered-badge.svelte-apgjl1{color:var(--success);font-weight:var(--font-weight-medium)}@media (max-width: 1024px){.dashboard-container.svelte-apgjl1{grid-template-columns:1fr;gap:var(--space-6)}.left-column.svelte-apgjl1{order:1}.right-column.svelte-apgjl1{order:2}}@media (max-width: 768px){.dashboard.svelte-apgjl1{padding-top:max(var(--space-4),var(--safe-area-top));padding-bottom:max(var(--space-4),calc(64px + var(--safe-area-bottom)))}.dashboard-container.svelte-apgjl1{padding:0 var(--space-4)}.quick-nav.svelte-apgjl1{padding:var(--space-2);gap:var(--space-1)}.quick-nav-btn.svelte-apgjl1{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.getting-started-card.svelte-apgjl1{padding:var(--space-3);margin-bottom:var(--space-3)}.task-item.svelte-apgjl1{padding:var(--space-2)}.activity-stats.svelte-apgjl1{flex-wrap:wrap;padding:var(--space-2)}.stat-card.svelte-apgjl1{flex:1 1 calc(50% - var(--space-1));min-width:calc(50% - var(--space-1));padding:var(--space-2);gap:var(--space-2)}.stat-card.svelte-apgjl1:not(:last-child):after{display:none}.stat-icon.svelte-apgjl1{width:24px;height:24px}.stat-value.svelte-apgjl1{font-size:var(--font-size-xl)}.stat-label.svelte-apgjl1{font-size:10px}.race-filters.svelte-apgjl1{flex-direction:column}.filter-tab.svelte-apgjl1{text-align:center}.race-card-header.svelte-apgjl1{flex-direction:column;align-items:stretch;gap:var(--space-2)}.race-time-section.svelte-apgjl1{align-items:flex-start}.race-metadata-inline.svelte-apgjl1{gap:var(--space-1)}.section-header.svelte-apgjl1{flex-direction:column;gap:var(--space-2);align-items:stretch}.section-header-content.svelte-apgjl1{gap:var(--space-2)}.section-icon.svelte-apgjl1{font-size:20px}.view-all-link.svelte-apgjl1{align-self:flex-end}.race-card-compact-header.svelte-apgjl1{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}@media (max-width: 768px) and (orientation: landscape){.dashboard.svelte-apgjl1{padding-top:max(var(--space-2),var(--safe-area-top))}}
