.records-container.svelte-11qdk69{max-width:1400px;margin:0 auto;padding:var(--space-6)}.records-header.svelte-11qdk69{text-align:center;margin-bottom:var(--space-8)}.records-header.svelte-11qdk69 h1:where(.svelte-11qdk69){font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.records-description.svelte-11qdk69{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0 0 var(--space-4) 0}.year-filter.svelte-11qdk69{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-4)}.year-button.svelte-11qdk69{padding:var(--space-2) var(--space-4);border:2px solid var(--border-light);background:var(--surface-primary);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-2);min-width:80px;justify-content:center}.year-button.svelte-11qdk69:hover:not(:disabled){border-color:var(--primary);color:var(--text-primary);background:var(--surface-hover)}.year-button.active.svelte-11qdk69{background:var(--primary);color:#fff;border-color:var(--primary)}.year-button.svelte-11qdk69:disabled{opacity:.7;cursor:wait}.loading-spinner.svelte-11qdk69{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-11qdk69-spin .6s linear infinite}@keyframes svelte-11qdk69-spin{to{transform:rotate(360deg)}}.error-message.svelte-11qdk69{background:var(--error-light);border:1px solid var(--error);border-radius:var(--radius-md);padding:var(--space-4);text-align:center;margin-bottom:var(--space-6)}.error-message.svelte-11qdk69 p:where(.svelte-11qdk69){color:var(--error-dark);margin:0;font-weight:var(--font-weight-medium)}.records-section.svelte-11qdk69{background:var(--surface-elevated);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.records-section.svelte-11qdk69 h2:where(.svelte-11qdk69){font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.section-description.svelte-11qdk69{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-4) 0}.table-wrapper.svelte-11qdk69{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-light)}.records-table.svelte-11qdk69{width:100%;border-collapse:collapse;background:var(--surface-primary)}.records-table.svelte-11qdk69 thead:where(.svelte-11qdk69){background:var(--surface-secondary)}.records-table.svelte-11qdk69 th:where(.svelte-11qdk69){padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-light)}.records-table.svelte-11qdk69 td:where(.svelte-11qdk69){padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px solid var(--border-light);white-space:normal;word-wrap:break-word}.records-table.svelte-11qdk69 tbody:where(.svelte-11qdk69) tr:where(.svelte-11qdk69):hover{background:var(--surface-hover)}.records-table.svelte-11qdk69 tbody:where(.svelte-11qdk69) tr:where(.svelte-11qdk69):last-child td:where(.svelte-11qdk69){border-bottom:none}.rank-col.svelte-11qdk69{width:45px;text-align:center}.sailor-col.svelte-11qdk69{min-width:120px;font-weight:var(--font-weight-medium);white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.race-col.svelte-11qdk69{min-width:150px;font-weight:var(--font-weight-medium)}.polar-col.svelte-11qdk69{min-width:100px;color:var(--text-secondary)}.race-link.svelte-11qdk69{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}.race-link.svelte-11qdk69:hover{color:var(--primary-dark);text-decoration:underline}.number-col.svelte-11qdk69,.medal-col.svelte-11qdk69,.distance-col.svelte-11qdk69,.time-col.svelte-11qdk69,.speed-col.svelte-11qdk69,.date-col.svelte-11qdk69,th.number-col.svelte-11qdk69,th.medal-col.svelte-11qdk69,th.distance-col.svelte-11qdk69,th.time-col.svelte-11qdk69,th.speed-col.svelte-11qdk69,th.date-col.svelte-11qdk69{text-align:right}.number-col.svelte-11qdk69{width:60px}.medal-col.svelte-11qdk69{width:40px}.distance-col.svelte-11qdk69{min-width:100px}.time-col.svelte-11qdk69{min-width:85px}.speed-col.svelte-11qdk69{min-width:80px}.date-col.svelte-11qdk69{min-width:90px}.podium-count.svelte-11qdk69{font-weight:var(--font-weight-bold);color:var(--primary)}.gold-rank.svelte-11qdk69,.silver-rank.svelte-11qdk69,.bronze-rank.svelte-11qdk69{display:inline-block;width:24px;height:24px;line-height:24px;border-radius:50%;text-align:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-xs)}.gold-rank.svelte-11qdk69{background:linear-gradient(135deg,gold,#ffed4e);color:#8b6914}.silver-rank.svelte-11qdk69{background:linear-gradient(135deg,silver,#e8e8e8);color:#666}.bronze-rank.svelte-11qdk69{background:linear-gradient(135deg,#cd7f32,#e6a062);color:#5c3a1a}.no-data.svelte-11qdk69{text-align:center;padding:var(--space-8);color:var(--text-secondary);font-style:italic}@media (max-width: 768px){.records-container.svelte-11qdk69{padding:var(--space-4)}.records-header.svelte-11qdk69 h1:where(.svelte-11qdk69){font-size:var(--font-size-2xl)}.records-description.svelte-11qdk69{font-size:var(--font-size-base)}.records-section.svelte-11qdk69{padding:var(--space-4);margin-bottom:var(--space-4)}.records-section.svelte-11qdk69 h2:where(.svelte-11qdk69){font-size:var(--font-size-xl)}.records-table.svelte-11qdk69 th:where(.svelte-11qdk69),.records-table.svelte-11qdk69 td:where(.svelte-11qdk69){padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.rank-col.svelte-11qdk69{width:50px}.sailor-col.svelte-11qdk69,.race-col.svelte-11qdk69{min-width:120px}.medal-col.svelte-11qdk69{width:40px}.gold-rank.svelte-11qdk69,.silver-rank.svelte-11qdk69,.bronze-rank.svelte-11qdk69{width:24px;height:24px;line-height:24px;font-size:var(--font-size-xs)}}
