.app-sidebar[data-v-30d2dd88]{display:flex;flex-direction:column;gap:var(--space-4);width:var(--sidebar-width);flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-5);height:100%;min-height:0;position:sticky;top:0;max-height:100%;overflow-y:auto}.app-sidebar__brand[data-v-30d2dd88]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.app-sidebar__wordmark[data-v-30d2dd88]{display:block;font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;color:var(--color-text)}.app-sidebar__sub[data-v-30d2dd88]{display:block;font-size:var(--text-xs);font-weight:500;opacity:.6;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.app-sidebar__event[data-v-30d2dd88]{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.app-sidebar__event-name[data-v-30d2dd88]{font-size:var(--text-sm);font-weight:700;line-height:1.3;color:var(--color-text);margin-bottom:var(--space-2)}.app-sidebar__meta[data-v-30d2dd88]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:center}.app-sidebar__chip[data-v-30d2dd88]{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);color:var(--color-text-muted)}.app-sidebar__chip svg[data-v-30d2dd88]{flex-shrink:0}.app-sidebar__status-badge[data-v-30d2dd88]{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-xl);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.badge--live[data-v-30d2dd88]{background:var(--color-live-bg);color:var(--color-live-text)}.badge--finished[data-v-30d2dd88]{background:var(--color-done-bg);color:var(--color-done-text)}.badge--scheduled[data-v-30d2dd88]{background:var(--color-surface-muted);color:var(--color-text-muted)}.app-sidebar__archive-badge[data-v-30d2dd88]{display:inline-flex;align-items:center;padding:1px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-base),border-color var(--transition-base)}.app-sidebar__archive-badge[data-v-30d2dd88]:hover{color:var(--color-text);border-color:var(--color-text-muted)}.app-sidebar__nav[data-v-30d2dd88]{display:flex;flex-direction:column;gap:var(--space-1)}.app-sidebar__nav-item[data-v-30d2dd88]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);transition:background var(--transition-base),color var(--transition-base);text-align:left;border-left:3px solid transparent}.app-sidebar__nav-item[data-v-30d2dd88]:hover{background:var(--color-surface-muted);color:var(--color-text)}.app-sidebar__nav-item--active[data-v-30d2dd88]{background:#0f6b3f12;color:var(--color-primary);font-weight:600;border-left-color:var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0}.app-sidebar__nav-item[data-v-30d2dd88]:disabled{opacity:.45;cursor:default}.app-sidebar__nav-item[data-v-30d2dd88]:disabled:hover{background:transparent;color:var(--color-text-muted)}.app-sidebar__nav-item--active[data-v-30d2dd88]:disabled:hover{background:#0f6b3f12;color:var(--color-primary)}.nav-item__icon[data-v-30d2dd88]{flex-shrink:0}.app-sidebar__ws-status[data-v-30d2dd88]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500}.ws-status--reconnecting[data-v-30d2dd88],.ws-status--connecting[data-v-30d2dd88]{background:var(--color-offline-bg);color:var(--color-offline-text)}.ws-status--failed[data-v-30d2dd88]{background:#fee2e2;color:#991b1b}.ws-status__dot[data-v-30d2dd88]{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;animation:pulse-30d2dd88 1.4s ease-in-out infinite}@keyframes pulse-30d2dd88{0%,to{opacity:1}50%{opacity:.3}}.app-sidebar__footer[data-v-30d2dd88]{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.app-sidebar__presentation[data-v-30d2dd88]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;transition:background var(--transition-base),color var(--transition-base)}.app-sidebar__presentation[data-v-30d2dd88]:hover{background:var(--color-surface-muted);color:var(--color-primary);text-decoration:none}.app-sidebar__langs[data-v-30d2dd88]{display:flex;gap:var(--space-1)}.lang-btn[data-v-30d2dd88]{min-width:2.2rem;min-height:2rem;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);transition:color var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.lang-btn[data-v-30d2dd88]:hover,.lang-btn--active[data-v-30d2dd88]{color:var(--color-primary);border-color:var(--color-primary);background:#0f6b3f0f}.app-sidebar__legal[data-v-30d2dd88]{font-size:var(--text-xs);color:var(--color-text-muted);opacity:.7}.app-sidebar__event--skeleton[data-v-30d2dd88]{gap:var(--space-2);display:flex;flex-direction:column}.skeleton[data-v-30d2dd88]{background:var(--color-surface-muted);border-radius:var(--radius-sm);animation:shimmer-30d2dd88 1.4s ease-in-out infinite}.skeleton--title[data-v-30d2dd88]{height:1rem;width:180px;max-width:100%}.skeleton--meta[data-v-30d2dd88]{height:.75rem;width:120px;max-width:100%}@keyframes shimmer-30d2dd88{0%,to{opacity:.5}50%{opacity:1}}@media(max-width:1023px){.app-sidebar[data-v-30d2dd88]{position:fixed;top:0;bottom:0;left:0;z-index:140;width:min(80vw,18rem);transform:translate(-100%);transition:transform var(--transition-slow);box-shadow:var(--shadow-md);min-height:100%}.app-sidebar--open[data-v-30d2dd88]{transform:translate(0)}}.class-panel[data-v-d7fc2e69]{width:var(--utility-panel-width);flex-shrink:0;background:var(--color-surface);border-left:1px solid var(--color-border);padding:var(--space-5);height:100%;min-height:0;position:sticky;top:0;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.class-panel__header[data-v-d7fc2e69]{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.class-panel__title[data-v-d7fc2e69]{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.class-panel__empty[data-v-d7fc2e69]{color:var(--color-text-muted);font-size:var(--text-sm)}.class-panel__toggle[data-v-d7fc2e69]{display:none;position:fixed;right:var(--utility-panel-width);bottom:15%;align-items:center;justify-content:center;width:1.5rem;height:2.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md);color:var(--color-text-muted);box-shadow:var(--shadow-sm);z-index:135;transition:color var(--transition-base),background var(--transition-base)}.class-panel__toggle[data-v-d7fc2e69]:hover{color:var(--color-text);background:var(--color-surface-muted)}.class-panel--collapsed[data-v-d7fc2e69]{display:none}.class-group[data-v-d7fc2e69]{display:flex;flex-direction:column;gap:var(--space-2)}.class-group__grid[data-v-d7fc2e69]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1-5, .375rem)}.class-group__grid--drawer[data-v-d7fc2e69]{grid-template-columns:repeat(auto-fill,minmax(4rem,1fr))}.class-chip[data-v-d7fc2e69]{padding:.35rem .4rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--text-xs);font-weight:600;text-align:center;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.class-chip[data-v-d7fc2e69]:hover{border-color:var(--color-primary);background:var(--color-surface-muted)}.class-chip--active[data-v-d7fc2e69]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.class-chip--all[data-v-d7fc2e69]{width:100%;margin-top:var(--space-2);letter-spacing:.02em}.class-trigger-badge[data-v-d7fc2e69]{display:none;align-items:center;justify-content:center;position:fixed;right:0;bottom:15%;z-index:130;background:var(--color-accent);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:700;padding:.75rem .5rem;border-radius:var(--radius-md) 0 0 var(--radius-md);box-shadow:var(--shadow-md);writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.05em;min-height:5rem;border:0}.class-trigger-badge[data-v-d7fc2e69]:hover{background:var(--color-accent-hover)}.class-trigger-badge--collapsed[data-v-d7fc2e69]{display:flex}.class-drawer[data-v-d7fc2e69]{position:fixed;top:0;bottom:0;right:0;z-index:150;width:min(88vw,22rem);background:var(--color-surface);border-left:1px solid var(--color-border);padding:var(--space-5);overflow-y:auto;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-4)}.class-drawer__header[data-v-d7fc2e69]{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.class-drawer__title[data-v-d7fc2e69]{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.class-drawer__close[data-v-d7fc2e69]{width:1.8rem;height:1.8rem;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-sm);display:flex;align-items:center;justify-content:center}.class-drawer__close[data-v-d7fc2e69]:hover{color:var(--color-text)}@media(max-width:1023px){.class-panel[data-v-d7fc2e69]{display:none}.class-trigger-badge[data-v-d7fc2e69]{display:flex}}@media(min-width:1024px){.class-panel__toggle[data-v-d7fc2e69]{display:flex}}.drawer-slide-enter-active[data-v-d7fc2e69],.drawer-slide-leave-active[data-v-d7fc2e69]{transition:transform var(--transition-slow)}.drawer-slide-enter-from[data-v-d7fc2e69],.drawer-slide-leave-to[data-v-d7fc2e69]{transform:translate(100%)}.teams-toggle[data-v-095fbf6b]{display:inline-flex;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.teams-toggle__btn[data-v-095fbf6b]{padding:var(--space-1) var(--space-4);border-radius:calc(var(--radius-md) - 2px);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);transition:color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base)}.teams-toggle__btn[data-v-095fbf6b]:hover{color:var(--color-primary)}.teams-toggle__btn--active[data-v-095fbf6b]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.split-cell[data-v-c303060f]{display:flex;flex-direction:column;align-items:flex-end;gap:.05em;line-height:1.2}.split-cell__primary[data-v-c303060f]{display:flex;align-items:baseline;gap:.12em;white-space:nowrap}.split-cell__primary--live[data-v-c303060f]{opacity:.55}.split-cell__primary--live .split-cell__time[data-v-c303060f]{font-size:var(--text-xs)}.split-cell__time[data-v-c303060f]{font-size:var(--text-sm)}.split-cell__rank[data-v-c303060f]{font-size:var(--text-xs);color:var(--color-text-muted)}.split-cell__behind[data-v-c303060f]{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.split-cell__placeholder[data-v-c303060f]{color:var(--color-text-muted);font-size:var(--text-xs)}.points-finish[data-v-a9fa14c2]{display:flex;flex-direction:column;align-items:flex-end;gap:.05em;line-height:1.2}.points-finish__points[data-v-a9fa14c2]{font-size:1em;font-weight:700;color:inherit;white-space:nowrap}.points-finish__detail[data-v-a9fa14c2]{font-size:.8em;color:var(--color-text-muted);white-space:nowrap}.favourite-star[data-v-74bda0b1]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex:0 0 1.5rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;vertical-align:middle;transition:color var(--transition-fast),background var(--transition-fast)}.favourite-star[data-v-74bda0b1]:hover{color:var(--color-favourite);background:#d4a0171f}.favourite-star--active[data-v-74bda0b1]{color:var(--color-favourite)}.favourite-star__icon[data-v-74bda0b1]{width:calc(1rem * var(--table-scale, 1));height:calc(1rem * var(--table-scale, 1));pointer-events:none}.favourite-star[data-v-74bda0b1]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.team-identity[data-v-20f8cf0d]{display:flex;flex-direction:column;width:var(--identity-width, auto);max-width:100%;min-width:0}.team-identity__member[data-v-20f8cf0d]{min-height:calc(1.5rem + var(--text-xs) * 1.35);min-width:0}.team-identity__line[data-v-20f8cf0d]{display:flex;align-items:center;min-width:0;line-height:1.5rem}.team-identity__name[data-v-20f8cf0d]{display:inline-block;flex:0 1 auto;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-identity__label[data-v-20f8cf0d]{flex-shrink:0;margin-left:var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);white-space:nowrap}.team-identity__sub[data-v-20f8cf0d]{display:block;margin-left:1.5rem;max-width:calc(100% - 1.5rem);font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-identity__line--no-star+.team-identity__sub[data-v-20f8cf0d]{margin-left:0;max-width:100%}.team-member-results[data-v-e81de6f0]{display:flex;flex-direction:column}.team-member-results__member[data-v-e81de6f0]{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-height:calc(1.5rem + var(--text-xs) * 1.35)}.team-member-results__member[data-v-e81de6f0] .points-finish{align-items:flex-end;gap:0}.team-member-results__member[data-v-e81de6f0] .points-finish__points{line-height:1.5rem}.team-member-results__member[data-v-e81de6f0] .points-finish__detail{font-size:var(--text-xs);line-height:1.35}.team-member-results__label[data-v-e81de6f0],.team-member-results__value[data-v-e81de6f0]{line-height:1.5rem;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.team-member-results__dash[data-v-e81de6f0]{line-height:1.5rem;color:var(--color-text-muted)}.team-result[data-v-c83581a2]{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.team-result__label[data-v-c83581a2]{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.team-result__dash[data-v-c83581a2]{color:var(--color-text-muted)}.team-table-wrap[data-v-e77d48c1]{width:fit-content;max-width:100%;margin-inline:auto;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.team-table-wrap[data-v-e77d48c1]::-webkit-scrollbar{width:6px;height:6px}.team-table-wrap[data-v-e77d48c1]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.team-table[data-v-e77d48c1]{--table-scale: 1;--text-xs: calc(.75rem * var(--table-scale));--text-sm: calc(.875rem * var(--table-scale));--table-font-size: calc(.875rem * var(--table-scale));--table-header-size: calc(.75rem * var(--table-scale));--table-row-py: calc(.5rem * var(--table-scale));--table-row-px: calc(.75rem * var(--table-scale));font-size:var(--table-font-size);line-height:var(--table-line-height);border-collapse:collapse;width:max-content}.team-table__head th[data-v-e77d48c1]{position:sticky;top:0;z-index:2;background:var(--color-surface-muted);font-size:var(--table-header-size);font-weight:600;color:var(--color-text-muted);text-align:left;padding:var(--table-row-py) var(--table-row-px);border-bottom:2px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.team-table__row[data-v-e77d48c1]{--row-bg: var(--color-surface)}.team-table__row td[data-v-e77d48c1]{padding:var(--table-row-py) var(--table-row-px);border-bottom:1px solid var(--color-border);vertical-align:middle;background:var(--row-bg)}.team-table__row[data-v-e77d48c1]:hover{--row-bg: var(--color-surface-muted)}.team-table__row[data-v-e77d48c1]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.col-place[data-v-e77d48c1]{width:calc(3rem * var(--table-scale));text-align:center}.col-name[data-v-e77d48c1]{font-weight:500}.col-class[data-v-e77d48c1]{width:calc(5rem * var(--table-scale));white-space:nowrap}.class-chip[data-v-e77d48c1]{display:inline-block;padding:calc(.1rem * var(--table-scale)) calc(.4rem * var(--table-scale));border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;line-height:inherit;background:#e8f0fe;color:var(--color-accent);white-space:nowrap;cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.class-chip[data-v-e77d48c1]:hover{background:#d6e4fd;color:var(--color-accent-hover)}.class-chip[data-v-e77d48c1]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.th-label[data-v-e77d48c1]{display:inline-block;max-width:var(--name-col-width, none);white-space:normal;line-height:1.15;vertical-align:bottom}.col-start[data-v-e77d48c1]{white-space:nowrap;text-align:right;min-width:calc(5rem * var(--table-scale));font-size:var(--text-xs)}.col-start .start-stack[data-v-e77d48c1]{display:flex;flex-direction:column}.start-stack__line[data-v-e77d48c1]{display:block;height:calc(1.5rem + var(--text-xs) * 1.35);line-height:1.5rem;white-space:nowrap}.col-results[data-v-e77d48c1],.col-team-result[data-v-e77d48c1]{text-align:right;white-space:nowrap;min-width:calc(6rem * var(--table-scale))}.col-status[data-v-e77d48c1]{text-align:center;white-space:nowrap;width:calc(7rem * var(--table-scale))}.team-table tbody .col-place[data-v-e77d48c1]{position:sticky;left:0;z-index:1}.team-table tbody .col-name[data-v-e77d48c1]{position:sticky;left:var(--place-col-width, calc(3rem * var(--table-scale)));z-index:1;box-shadow:2px 0 4px #0000000d}.team-table thead .col-place[data-v-e77d48c1]{position:sticky;top:0;left:0;z-index:3}.team-table thead .col-name[data-v-e77d48c1]{position:sticky;top:0;left:var(--place-col-width, calc(3rem * var(--table-scale)));z-index:3;box-shadow:2px 0 4px #0000000d}.place-badge[data-v-e77d48c1]{display:inline-flex;align-items:center;justify-content:center;min-width:calc(1.7rem * var(--table-scale));height:calc(1.7rem * var(--table-scale));padding:0 calc(.2rem * var(--table-scale));border-radius:var(--radius-sm);font-weight:700;font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:var(--color-surface-muted);color:var(--color-text-muted)}.badge--gold[data-v-e77d48c1]{background:var(--color-highlight-gold);color:var(--color-medal-gold)}.badge--silver[data-v-e77d48c1]{background:var(--color-highlight-silver);color:var(--color-medal-silver)}.badge--bronze[data-v-e77d48c1]{background:var(--color-highlight-bronze);color:var(--color-medal-bronze)}.status-pill[data-v-e77d48c1]{display:inline-block;padding:calc(2px * var(--table-scale)) calc(6px * var(--table-scale));border-radius:var(--radius-sm);font-size:calc(10px * var(--table-scale));font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.status-pill--ok[data-v-e77d48c1]{background:var(--color-status-ok-bg);color:var(--color-status-ok-text)}.status-pill--muted[data-v-e77d48c1]{background:var(--color-surface-muted);color:var(--color-text-muted)}.status-chip[data-v-e77d48c1]{display:inline-flex;align-items:center;justify-content:center;line-height:0}.status-chip--running[data-v-e77d48c1]{color:var(--color-accent)}.status-chip__dot[data-v-e77d48c1]{width:calc(7px * var(--table-scale));height:calc(7px * var(--table-scale));border-radius:50%;background:currentColor;animation:blink-e77d48c1 1.2s ease-in-out infinite}@keyframes blink-e77d48c1{0%,to{opacity:1}50%{opacity:.25}}.status-dash[data-v-e77d48c1]{color:var(--color-text-muted)}.row--leader[data-v-e77d48c1]{--row-bg: #f0faf4}.row--leader[data-v-e77d48c1]:hover{--row-bg: #e6f5ec}.team-table__row.row--new td[data-v-e77d48c1]{animation:teamRowFlashNew-e77d48c1 30s ease forwards}@keyframes teamRowFlashNew-e77d48c1{0%{background:var(--color-highlight-new)}97%{background:var(--color-highlight-new)}to{background:var(--row-bg)}}.team-table__row.row--favourite .col-place[data-v-e77d48c1]{box-shadow:inset 3px 0 0 var(--color-favourite)}.row--pending .col-place .place-badge[data-v-e77d48c1],.row--incomplete .col-place .place-badge[data-v-e77d48c1]{background:transparent}.row--incomplete td[data-v-e77d48c1]:not(.col-name){color:var(--color-text-muted)}.results-view[data-v-3c5bfe09]{flex:1;min-width:0}.results-view__loading[data-v-3c5bfe09]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-row[data-v-3c5bfe09]{height:2rem;border-radius:var(--radius-sm);background:var(--color-surface-muted);animation:shimmer-3c5bfe09 1.4s ease-in-out infinite}@keyframes shimmer-3c5bfe09{0%,to{opacity:.5}50%{opacity:1}}.results-view__error[data-v-3c5bfe09],.results-view__empty[data-v-3c5bfe09]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-4);color:var(--color-text-muted);text-align:center}.state-icon[data-v-3c5bfe09]{color:var(--color-text-muted)}.results-view__table-wrap[data-v-3c5bfe09]{width:fit-content;max-width:100%;margin-inline:auto;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.results-view__table-wrap[data-v-3c5bfe09]::-webkit-scrollbar{width:6px;height:6px}.results-view__table-wrap[data-v-3c5bfe09]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.results-table[data-v-3c5bfe09]{--table-scale: 1;--text-xs: calc(.75rem * var(--table-scale));--text-sm: calc(.875rem * var(--table-scale));--table-font-size: calc(.875rem * var(--table-scale));--table-header-size: calc(.75rem * var(--table-scale));--table-row-py: calc(.5rem * var(--table-scale));--table-row-px: calc(.75rem * var(--table-scale));font-size:var(--table-font-size);line-height:var(--table-line-height);border-collapse:collapse;width:max-content}.results-table__head th[data-v-3c5bfe09]{position:sticky;top:0;z-index:2;background:var(--color-surface-muted);font-size:var(--table-header-size);font-weight:600;color:var(--color-text-muted);text-align:left;padding:var(--table-row-py) var(--table-row-px);border-bottom:2px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.results-table__row[data-v-3c5bfe09]{--row-bg: var(--color-surface)}.results-table__row td[data-v-3c5bfe09]{padding:var(--table-row-py) var(--table-row-px);border-bottom:1px solid var(--color-border);vertical-align:middle;background:var(--row-bg)}.results-table__row[data-v-3c5bfe09]:hover{--row-bg: var(--color-surface-muted)}.results-table__row[data-v-3c5bfe09]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.col-place[data-v-3c5bfe09]{width:calc(3rem * var(--table-scale));text-align:center}.col-name[data-v-3c5bfe09]{font-weight:500}.identity-stack[data-v-3c5bfe09]{display:block;width:var(--identity-width, auto)}.identity-line[data-v-3c5bfe09]{display:flex;align-items:center;min-width:0}.identity-name[data-v-3c5bfe09]{display:inline-block;font-weight:500;white-space:nowrap}.identity-sub[data-v-3c5bfe09]{display:block;margin-left:1.5rem;max-width:calc(100% - 1.5rem);font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}thead .col-name .th-label--consolidated[data-v-3c5bfe09]{display:inline-block;max-width:var(--name-col-width, none);white-space:normal;line-height:1.15;vertical-align:bottom}.name-measurer[data-v-3c5bfe09]{position:absolute;left:-9999px;top:0;visibility:hidden;white-space:nowrap;font-size:var(--table-font-size);font-weight:500;pointer-events:none}.col-start[data-v-3c5bfe09]{white-space:nowrap;text-align:right;min-width:calc(5rem * var(--table-scale));font-size:var(--text-xs)}.col-split[data-v-3c5bfe09]{text-align:right;white-space:nowrap;min-width:calc(5.5rem * var(--table-scale))}.col-finish[data-v-3c5bfe09]{text-align:right;white-space:nowrap;min-width:calc(6rem * var(--table-scale))}.col-status[data-v-3c5bfe09]{text-align:center;white-space:nowrap;width:calc(4.5rem * var(--table-scale))}.results-table--consolidated tbody .col-place[data-v-3c5bfe09]{position:sticky;left:0;z-index:1}.results-table--consolidated tbody .col-name[data-v-3c5bfe09]{position:sticky;left:var(--place-col-width, 3rem);z-index:1;box-shadow:2px 0 4px #0000000d}.results-table--consolidated thead .col-place[data-v-3c5bfe09]{position:sticky;top:0;left:0;z-index:3}.results-table--consolidated thead .col-name[data-v-3c5bfe09]{position:sticky;top:0;left:var(--place-col-width, 3rem);z-index:3;box-shadow:2px 0 4px #0000000d}.place-badge[data-v-3c5bfe09]{display:inline-flex;align-items:center;justify-content:center;min-width:calc(1.7rem * var(--table-scale));height:calc(1.7rem * var(--table-scale));padding:0 calc(.2rem * var(--table-scale));border-radius:var(--radius-sm);font-weight:700;font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:var(--color-surface-muted);color:var(--color-text-muted)}.badge--gold[data-v-3c5bfe09]{background:var(--color-highlight-gold);color:var(--color-medal-gold)}.badge--silver[data-v-3c5bfe09]{background:var(--color-highlight-silver);color:var(--color-medal-silver)}.badge--bronze[data-v-3c5bfe09]{background:var(--color-highlight-bronze);color:var(--color-medal-bronze)}.status-pill[data-v-3c5bfe09]{display:inline-block;padding:calc(2px * var(--table-scale)) calc(6px * var(--table-scale));border-radius:var(--radius-sm);font-size:calc(10px * var(--table-scale));font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.status-pill--ok[data-v-3c5bfe09]{background:var(--color-status-ok-bg);color:var(--color-status-ok-text)}.status-pill--error[data-v-3c5bfe09]{background:var(--color-status-error-bg);color:var(--color-status-error-text)}.status-pill--muted[data-v-3c5bfe09]{background:var(--color-surface-muted);color:var(--color-text-muted)}.row--leader[data-v-3c5bfe09]{--row-bg: #f0faf4}.row--leader[data-v-3c5bfe09]:hover{--row-bg: #e6f5ec}.results-table__row.row--favourite .col-place[data-v-3c5bfe09]{box-shadow:inset 3px 0 0 var(--color-favourite)}.row--new td[data-v-3c5bfe09]{animation:rowFlashNew-3c5bfe09 30s ease forwards}@keyframes rowFlashNew-3c5bfe09{0%{background:var(--color-highlight-new)}97%{background:var(--color-highlight-new)}to{background:var(--row-bg)}}.row--updated td[data-v-3c5bfe09]{animation:rowFlashUpdated-3c5bfe09 3.5s ease forwards}@keyframes rowFlashUpdated-3c5bfe09{0%{background:var(--color-highlight-update)}55%{background:var(--color-highlight-update)}to{background:var(--row-bg)}}.row--running .col-place .place-badge[data-v-3c5bfe09]{background:transparent;color:var(--color-text-muted)}.row--dns td[data-v-3c5bfe09]{color:var(--color-text-inactive);font-style:italic}.row--dns td[data-v-3c5bfe09]>*{opacity:var(--opacity-inactive)}.row--dns td.col-name>.identity-stack[data-v-3c5bfe09]{opacity:1}.row--dns td.col-name .identity-name[data-v-3c5bfe09],.row--dns td.col-name .identity-sub[data-v-3c5bfe09]{opacity:var(--opacity-inactive)}.status-chip[data-v-3c5bfe09]{display:inline-flex;align-items:center;justify-content:center;line-height:0}.status-chip--running[data-v-3c5bfe09]{color:var(--color-accent)}.status-chip__dot[data-v-3c5bfe09]{width:calc(7px * var(--table-scale));height:calc(7px * var(--table-scale));border-radius:50%;background:currentColor;animation:blink-3c5bfe09 1.2s ease-in-out infinite}@keyframes blink-3c5bfe09{0%,to{opacity:1}50%{opacity:.25}}.status-label[data-v-3c5bfe09]{font-size:var(--text-xs);color:var(--color-text-muted)}.btn[data-v-3c5bfe09]{padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;cursor:pointer}.btn--secondary[data-v-3c5bfe09]{border:1px solid var(--color-border-strong);color:var(--color-text);background:none}.btn--secondary[data-v-3c5bfe09]:hover{background:var(--color-surface-muted)}.livefeed-view[data-v-6e89d2e3]{flex:1;min-width:0}.livefeed-view__loading[data-v-6e89d2e3]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-row[data-v-6e89d2e3]{height:2rem;border-radius:var(--radius-sm);background:var(--color-surface-muted);animation:shimmer-6e89d2e3 1.4s ease-in-out infinite}@keyframes shimmer-6e89d2e3{0%,to{opacity:.5}50%{opacity:1}}.livefeed-view__error[data-v-6e89d2e3],.livefeed-view__empty[data-v-6e89d2e3]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-4);color:var(--color-text-muted);text-align:center}.state-icon[data-v-6e89d2e3]{color:var(--color-text-muted)}.btn[data-v-6e89d2e3]{padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;cursor:pointer}.btn--secondary[data-v-6e89d2e3]{border:1px solid var(--color-border-strong);color:var(--color-text);background:none}.btn--secondary[data-v-6e89d2e3]:hover{background:var(--color-surface-muted)}.livefeed-view__table-wrap[data-v-6e89d2e3]{width:fit-content;max-width:100%;margin-inline:auto;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.livefeed-view__table-wrap[data-v-6e89d2e3]::-webkit-scrollbar{width:6px;height:6px}.livefeed-view__table-wrap[data-v-6e89d2e3]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.livefeed-table[data-v-6e89d2e3]{--table-scale: 1;--text-xs: calc(.75rem * var(--table-scale));--text-sm: calc(.875rem * var(--table-scale));--table-font-size: calc(.875rem * var(--table-scale));--table-header-size: calc(.75rem * var(--table-scale));--table-row-py: calc(.5rem * var(--table-scale));--table-row-px: calc(.75rem * var(--table-scale));font-size:var(--table-font-size);line-height:var(--table-line-height);border-collapse:collapse;width:max-content}.livefeed-table thead th[data-v-6e89d2e3]{position:sticky;top:0;z-index:2;background:var(--color-surface-muted);font-size:var(--table-header-size);font-weight:600;color:var(--color-text-muted);padding:var(--table-row-py) var(--table-row-px);border-bottom:2px solid var(--color-border);text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none}.livefeed-table__row[data-v-6e89d2e3]{--row-bg: var(--color-surface)}.livefeed-table__row td[data-v-6e89d2e3]{padding:var(--table-row-py) var(--table-row-px);border-bottom:1px solid var(--color-border);vertical-align:middle;background:var(--row-bg)}.livefeed-table__row[data-v-6e89d2e3]:hover{--row-bg: var(--color-surface-muted)}.col-punch[data-v-6e89d2e3]{white-space:nowrap;min-width:calc(5.5rem * var(--table-scale));color:var(--color-text-muted);font-size:var(--text-xs)}.col-class[data-v-6e89d2e3]{width:calc(4.5rem * var(--table-scale))}.col-name[data-v-6e89d2e3]{font-weight:500}.identity-stack[data-v-6e89d2e3]{display:block;width:var(--identity-width, auto)}.identity-line[data-v-6e89d2e3]{display:flex;align-items:center;min-width:0}.identity-name[data-v-6e89d2e3]{display:inline-block;font-weight:500;white-space:nowrap}.identity-sub[data-v-6e89d2e3]{display:block;margin-left:1.5rem;max-width:calc(100% - 1.5rem);font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}thead .col-name .th-label--consolidated[data-v-6e89d2e3]{display:inline-block;max-width:var(--name-col-width, none);white-space:normal;line-height:1.15;vertical-align:bottom}.name-measurer[data-v-6e89d2e3]{position:absolute;left:-9999px;top:0;visibility:hidden;white-space:nowrap;font-size:var(--table-font-size);font-weight:500;pointer-events:none}.col-split[data-v-6e89d2e3]{text-align:right;white-space:nowrap;min-width:calc(5.5rem * var(--table-scale))}.col-finish[data-v-6e89d2e3]{text-align:right;white-space:nowrap;min-width:calc(6rem * var(--table-scale));border-left:2px solid var(--color-border)}thead th.col-finish[data-v-6e89d2e3]{border-left:2px solid var(--color-border)}.livefeed-table--consolidated .livefeed-table__row.row--favourite .col-name[data-v-6e89d2e3]{box-shadow:inset 3px 0 0 var(--color-favourite),2px 0 4px #0000000d}.livefeed-table--consolidated tbody .col-name[data-v-6e89d2e3]{position:sticky;left:0;z-index:1;box-shadow:2px 0 4px #0000000d}.livefeed-table--consolidated thead .col-name[data-v-6e89d2e3]{position:sticky;top:0;left:0;z-index:3;box-shadow:2px 0 4px #0000000d}.class-chip[data-v-6e89d2e3]{display:inline-block;padding:calc(.1rem * var(--table-scale)) calc(.4rem * var(--table-scale));border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;line-height:inherit;background:#e8f0fe;color:var(--color-accent);white-space:nowrap;cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.class-chip[data-v-6e89d2e3]:hover{background:#d6e4fd;color:var(--color-accent-hover)}.class-chip[data-v-6e89d2e3]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.time--gold[data-v-6e89d2e3]{background:var(--color-highlight-gold)!important;color:var(--color-medal-gold);font-weight:700}.time--silver[data-v-6e89d2e3]{background:var(--color-highlight-silver)!important;color:var(--color-medal-silver);font-weight:700}.time--bronze[data-v-6e89d2e3]{background:var(--color-highlight-bronze)!important;color:var(--color-medal-bronze);font-weight:700}.status-chip[data-v-6e89d2e3]{display:inline-flex;align-items:center;justify-content:center;line-height:0}.status-chip--running[data-v-6e89d2e3]{color:var(--color-accent)}.status-chip__dot[data-v-6e89d2e3]{width:calc(7px * var(--table-scale));height:calc(7px * var(--table-scale));border-radius:50%;background:currentColor;animation:blink-6e89d2e3 1.2s ease-in-out infinite}@keyframes blink-6e89d2e3{0%,to{opacity:1}50%{opacity:.25}}.status-label[data-v-6e89d2e3]{font-size:var(--text-xs);color:var(--color-text-muted)}.row--new td[data-v-6e89d2e3]{animation:rowFlashNew-6e89d2e3 30s ease forwards}@keyframes rowFlashNew-6e89d2e3{0%{background:var(--color-highlight-new)}97%{background:var(--color-highlight-new)}to{background:var(--row-bg)}}.competitor-table-wrap[data-v-3a907d5a]{max-width:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.competitor-table-wrap[data-v-3a907d5a]::-webkit-scrollbar{width:6px}.competitor-table-wrap[data-v-3a907d5a]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.competitor-table[data-v-3a907d5a]{--table-scale: 1;--text-xs: calc(.75rem * var(--table-scale));--text-sm: calc(.875rem * var(--table-scale));--table-font-size: calc(.875rem * var(--table-scale));--table-header-size: calc(.75rem * var(--table-scale));--table-row-py: calc(.5rem * var(--table-scale));--table-row-px: calc(.75rem * var(--table-scale));font-size:var(--table-font-size);line-height:var(--table-line-height);border-collapse:collapse;width:max-content}.competitor-table thead th[data-v-3a907d5a]{position:sticky;top:0;z-index:10;background:var(--color-surface-muted);font-size:var(--table-header-size);font-weight:600;color:var(--color-text-muted);padding:var(--table-row-py) var(--table-row-px);border-bottom:2px solid var(--color-border);text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none}.competitor-table__row td[data-v-3a907d5a]{padding:var(--table-row-py) var(--table-row-px);border-bottom:1px solid var(--color-border);vertical-align:middle}.competitor-table__row:hover td[data-v-3a907d5a]{background:var(--color-surface-muted);transition:background var(--transition-fast)}.name-cell[data-v-3a907d5a]{display:flex;align-items:center;min-width:0}.name-text[data-v-3a907d5a]{white-space:nowrap}.col-name[data-v-3a907d5a]{min-width:calc(130px * var(--table-scale))}.col-class[data-v-3a907d5a]{width:calc(5rem * var(--table-scale))}.col-place[data-v-3a907d5a]{width:calc(3.5rem * var(--table-scale));text-align:center}.col-time[data-v-3a907d5a]{text-align:right;white-space:nowrap;min-width:calc(5.5rem * var(--table-scale))}.col-start[data-v-3a907d5a]{text-align:right;white-space:nowrap;min-width:calc(5rem * var(--table-scale));font-size:var(--text-xs)}.competitor-table__row.row--favourite .col-name[data-v-3a907d5a]{box-shadow:inset 3px 0 0 var(--color-favourite)}.place-badge[data-v-3a907d5a]{display:inline-flex;align-items:center;justify-content:center;min-width:calc(1.7rem * var(--table-scale));height:calc(1.7rem * var(--table-scale));padding:0 calc(.2rem * var(--table-scale));border-radius:var(--radius-sm);font-weight:700;font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:var(--color-surface-muted);color:var(--color-text-muted)}.badge--gold[data-v-3a907d5a]{background:var(--color-highlight-gold);color:var(--color-medal-gold)}.badge--silver[data-v-3a907d5a]{background:var(--color-highlight-silver);color:var(--color-medal-silver)}.badge--bronze[data-v-3a907d5a]{background:var(--color-highlight-bronze);color:var(--color-medal-bronze)}.class-chip[data-v-3a907d5a]{display:inline-block;padding:calc(.1rem * var(--table-scale)) calc(.4rem * var(--table-scale));border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;line-height:inherit;background:#e8f0fe;color:var(--color-accent);white-space:nowrap;cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.class-chip[data-v-3a907d5a]:hover{background:#d6e4fd;color:var(--color-accent-hover)}.class-chip[data-v-3a907d5a]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.status-chip[data-v-3a907d5a]{display:inline-flex;align-items:center;justify-content:center;line-height:0}.status-chip--running[data-v-3a907d5a]{color:var(--color-accent)}.status-chip__dot[data-v-3a907d5a]{width:calc(7px * var(--table-scale));height:calc(7px * var(--table-scale));border-radius:50%;background:currentColor;animation:blink-3a907d5a 1.2s ease-in-out infinite}@keyframes blink-3a907d5a{0%,to{opacity:1}50%{opacity:.25}}.status-label[data-v-3a907d5a]{font-size:var(--text-xs);color:var(--color-text-muted)}.row--dns td[data-v-3a907d5a]{color:var(--color-text-inactive);font-style:italic}.row--dns td[data-v-3a907d5a]>*{opacity:var(--opacity-inactive)}.row--dns td.col-name>.name-cell[data-v-3a907d5a]{opacity:1}.row--dns td.col-name .name-text[data-v-3a907d5a]{opacity:var(--opacity-inactive)}.muted[data-v-3a907d5a]{color:var(--color-text-muted)}.team-competitor-wrap[data-v-d7de7126]{max-width:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.team-competitor-wrap[data-v-d7de7126]::-webkit-scrollbar{width:6px;height:6px}.team-competitor-wrap[data-v-d7de7126]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.team-competitor-table[data-v-d7de7126]{--table-scale: 1;--text-xs: calc(.75rem * var(--table-scale));--text-sm: calc(.875rem * var(--table-scale));--table-font-size: calc(.875rem * var(--table-scale));--table-header-size: calc(.75rem * var(--table-scale));--table-row-py: calc(.5rem * var(--table-scale));--table-row-px: calc(.75rem * var(--table-scale));font-size:var(--table-font-size);line-height:var(--table-line-height);border-collapse:collapse;width:max-content}.team-competitor-table thead th[data-v-d7de7126]{position:sticky;top:0;z-index:2;background:var(--color-surface-muted);font-size:var(--table-header-size);font-weight:600;color:var(--color-text-muted);padding:var(--table-row-py) var(--table-row-px);border-bottom:2px solid var(--color-border);text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none}.team-competitor-table__row[data-v-d7de7126]{--row-bg: var(--color-surface)}.team-competitor-table__row td[data-v-d7de7126]{padding:var(--table-row-py) var(--table-row-px);border-bottom:1px solid var(--color-border);vertical-align:middle;background:var(--row-bg)}.team-competitor-table__row[data-v-d7de7126]:hover{--row-bg: var(--color-surface-muted)}.team-competitor-table__row[data-v-d7de7126]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.col-name[data-v-d7de7126]{font-weight:500}.th-label[data-v-d7de7126]{display:inline-block;max-width:var(--name-col-width, none);white-space:normal;line-height:1.15;vertical-align:bottom}.col-class[data-v-d7de7126]{width:calc(5rem * var(--table-scale))}.col-place[data-v-d7de7126]{width:calc(3.5rem * var(--table-scale));text-align:center}.col-results[data-v-d7de7126]{text-align:right;white-space:nowrap;min-width:calc(6rem * var(--table-scale))}.col-start[data-v-d7de7126]{text-align:right;white-space:nowrap;min-width:calc(5rem * var(--table-scale));font-size:var(--text-xs)}.col-start .start-stack[data-v-d7de7126]{display:flex;flex-direction:column}.start-stack__line[data-v-d7de7126]{display:block;height:calc(1.5rem + var(--text-xs) * 1.35);line-height:1.5rem;white-space:nowrap}.col-team-result[data-v-d7de7126]{text-align:right;white-space:nowrap;min-width:calc(6rem * var(--table-scale))}.team-competitor-table tbody .col-name[data-v-d7de7126]{position:sticky;left:0;z-index:1;box-shadow:2px 0 4px #0000000d}.team-competitor-table thead .col-name[data-v-d7de7126]{position:sticky;top:0;left:0;z-index:3;box-shadow:2px 0 4px #0000000d}.class-chip[data-v-d7de7126]{display:inline-block;padding:calc(.1rem * var(--table-scale)) calc(.4rem * var(--table-scale));border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;line-height:inherit;background:#e8f0fe;color:var(--color-accent);white-space:nowrap;cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.class-chip[data-v-d7de7126]:hover{background:#d6e4fd;color:var(--color-accent-hover)}.class-chip[data-v-d7de7126]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.place-badge[data-v-d7de7126]{display:inline-flex;align-items:center;justify-content:center;min-width:calc(1.7rem * var(--table-scale));height:calc(1.7rem * var(--table-scale));padding:0 calc(.2rem * var(--table-scale));border-radius:var(--radius-sm);font-weight:700;font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:var(--color-surface-muted);color:var(--color-text-muted)}.badge--gold[data-v-d7de7126]{background:var(--color-highlight-gold);color:var(--color-medal-gold)}.badge--silver[data-v-d7de7126]{background:var(--color-highlight-silver);color:var(--color-medal-silver)}.badge--bronze[data-v-d7de7126]{background:var(--color-highlight-bronze);color:var(--color-medal-bronze)}.row--leader[data-v-d7de7126]{--row-bg: #f0faf4}.row--leader[data-v-d7de7126]:hover{--row-bg: #e6f5ec}.team-competitor-table__row.row--favourite .col-name[data-v-d7de7126]{box-shadow:inset 3px 0 0 var(--color-favourite),2px 0 4px #0000000d}.row--pending .col-place .place-badge[data-v-d7de7126],.row--incomplete .col-place .place-badge[data-v-d7de7126],.row--single .col-place .place-badge[data-v-d7de7126]{background:transparent}.row--dns td[data-v-d7de7126]{color:var(--color-text-inactive);font-style:italic}.row--dns td[data-v-d7de7126]>*{opacity:var(--opacity-inactive)}.row--dns td.col-name>.team-identity[data-v-d7de7126]{opacity:1}.row--dns td.col-name .team-identity__name[data-v-d7de7126],.row--dns td.col-name .team-identity__sub[data-v-d7de7126]{opacity:var(--opacity-inactive)}.club-view[data-v-5d9f1300]{flex:1;min-width:0}.club-view__selector[data-v-5d9f1300]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.club-view__label[data-v-5d9f1300]{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.club-view__select[data-v-5d9f1300]{flex:1;max-width:280px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);cursor:pointer}.club-view__select[data-v-5d9f1300]:focus{outline:2px solid var(--color-accent);outline-offset:2px}.club-view__empty[data-v-5d9f1300]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-4);color:var(--color-text-muted);text-align:center}.state-icon[data-v-5d9f1300]{color:var(--color-text-muted)}.club-stats[data-v-5d9f1300]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:2px solid var(--color-border)}.club-stat[data-v-5d9f1300]{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.club-stat__value[data-v-5d9f1300]{font-size:var(--text-lg);font-weight:700;color:var(--color-text);line-height:1.1;font-variant-numeric:tabular-nums}.club-stat__value--prizes[data-v-5d9f1300]{color:var(--color-medal-gold)}.club-stat__label[data-v-5d9f1300]{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.club-stat-divider[data-v-5d9f1300]{width:1px;height:2rem;background:var(--color-border);flex-shrink:0}.favourites-view[data-v-7897eb77]{flex:1;min-width:0}.favourites-view__empty[data-v-7897eb77]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-4);color:var(--color-text-muted);text-align:center}.state-icon[data-v-7897eb77]{color:var(--color-text-muted)}.pres-tabs[data-v-e2d43c8a]{position:relative;display:flex;align-items:center;gap:2px;width:fit-content;max-width:100%;min-width:0;padding:3px;border-radius:var(--radius-md);background:#ffffff29;overflow-x:auto;scrollbar-width:none}.pres-tabs[data-v-e2d43c8a]::-webkit-scrollbar{display:none}.pres-tab[data-v-e2d43c8a]{flex-shrink:0;padding:.35rem .9rem;border-radius:calc(var(--radius-md) - 2px);font-size:var(--text-sm);font-weight:600;line-height:1.2;color:#ffffffd1;white-space:nowrap;transition:background var(--transition-base),color var(--transition-base)}.pres-tab[data-v-e2d43c8a]:hover{color:var(--color-text-inverse);background:#ffffff1f}.pres-tab--active[data-v-e2d43c8a],.pres-tab--active[data-v-e2d43c8a]:hover{color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-sm)}.pres-header[data-v-ba9ae314]{flex-shrink:0;display:grid;align-items:center;gap:var(--space-4);height:4rem;padding:0 var(--space-5);background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-md);z-index:20}.pres-header--single[data-v-ba9ae314]{grid-template-columns:auto minmax(0,1fr) auto}.pres-header--multi[data-v-ba9ae314]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.pres-header__slot[data-v-ba9ae314]{display:flex;align-items:center;gap:var(--space-3);min-width:0;overflow:hidden;justify-self:stretch}.pres-header__slot--start[data-v-ba9ae314]{justify-content:flex-start}.pres-header__slot--center[data-v-ba9ae314]{justify-content:center}.pres-header__slot--end[data-v-ba9ae314]{justify-content:flex-end}.pres-header--single .pres-header__slot--center[data-v-ba9ae314]{width:100%}.pres-brand[data-v-ba9ae314]{display:inline-flex;align-items:baseline;gap:var(--space-2);white-space:nowrap}.pres-brand__name[data-v-ba9ae314]{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em}.pres-brand__sub[data-v-ba9ae314]{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.72}.pres-gear[data-v-ba9ae314]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);color:#ffffffdb;transition:background var(--transition-base),color var(--transition-base)}.pres-gear[data-v-ba9ae314]:hover{background:#ffffff29;color:var(--color-text-inverse)}.pres-place[data-v-087b7a98]{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;padding-inline:.15em;border-radius:999px;font-weight:700;font-variant-numeric:tabular-nums}.pres-place--gold[data-v-087b7a98]{background:var(--color-highlight-gold);color:var(--color-medal-gold)}.pres-place--silver[data-v-087b7a98]{background:var(--color-highlight-silver);color:var(--color-medal-silver)}.pres-place--bronze[data-v-087b7a98]{background:var(--color-highlight-bronze);color:var(--color-medal-bronze)}.pres-identity__sub[data-v-087b7a98]{color:var(--color-text-muted);font-size:.86em;white-space:nowrap}.pres-identity[data-v-087b7a98]{display:flex;flex-direction:column;line-height:1.2;min-width:0}.pres-identity__name[data-v-087b7a98]{font-weight:600;white-space:nowrap;margin-bottom:-.1em}.pres-identity__sub[data-v-087b7a98]{display:flex;align-items:center;gap:.25em;min-width:0;max-width:14em}.pres-identity__club[data-v-087b7a98]{overflow:hidden;text-overflow:ellipsis}.pres-identity__bib[data-v-087b7a98]{flex-shrink:0}.pres-start[data-v-087b7a98]{color:var(--color-text-muted)}.pres-split[data-v-087b7a98]{display:flex;align-items:baseline;gap:.3em;white-space:nowrap}.pres-split__primary[data-v-087b7a98]{display:inline-flex;align-items:baseline;gap:.15em}.pres-split__time[data-v-087b7a98],.pres-finish__time[data-v-087b7a98]{font-size:1em}.pres-split__rank[data-v-087b7a98],.pres-finish__rank[data-v-087b7a98]{font-size:.78em;color:var(--color-text-muted)}.pres-split__loss[data-v-087b7a98],.pres-finish__loss[data-v-087b7a98]{font-size:.78em;color:var(--color-text-muted);white-space:nowrap}.pres-finish[data-v-087b7a98]{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"primary loss status";align-items:baseline;column-gap:.35em;white-space:nowrap}.pres-finish__primary[data-v-087b7a98]{grid-area:primary;display:inline-flex;align-items:baseline;gap:.15em}.pres-finish__loss[data-v-087b7a98]{grid-area:loss}.pres-status[data-v-087b7a98]{grid-area:status;justify-self:end;padding:.05em .5em;border-radius:999px;font-size:.68em;font-weight:600;letter-spacing:.02em}.pres-status--ok[data-v-087b7a98]{background:var(--color-status-ok-bg);color:var(--color-status-ok-text)}.pres-status--nok[data-v-087b7a98]{background:var(--color-status-error-bg);color:var(--color-status-error-text)}.pres-time--recent[data-v-087b7a98]{font-weight:700}.pres-place[data-v-2ae7d017]{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;padding-inline:.15em;border-radius:999px;font-weight:700;font-variant-numeric:tabular-nums}.pres-place--gold[data-v-2ae7d017]{background:var(--color-highlight-gold);color:var(--color-medal-gold)}.pres-place--silver[data-v-2ae7d017]{background:var(--color-highlight-silver);color:var(--color-medal-silver)}.pres-place--bronze[data-v-2ae7d017]{background:var(--color-highlight-bronze);color:var(--color-medal-bronze)}.pres-team-row--leader .col-place[data-v-2ae7d017]{box-shadow:inset 3px 0 0 var(--color-medal-gold)}.pres-start[data-v-2ae7d017]{color:var(--color-text-muted);font-size:.86em}.pres-team-row[data-v-2ae7d017] .team-identity__member .team-identity__sub{max-width:14em}.pres-start-stack[data-v-2ae7d017]{display:flex;flex-direction:column}.pres-start-stack__line[data-v-2ae7d017]{display:block;height:calc(1.5rem * var(--table-scale, 1) + var(--text-xs) * 1.35);line-height:calc(1.5rem * var(--table-scale, 1));white-space:nowrap}.pres-team-row[data-v-2ae7d017] .team-identity__member,.pres-team-row[data-v-2ae7d017] .team-member-results__member{min-height:calc(1.5rem * var(--table-scale, 1) + var(--text-xs) * 1.35)}.pres-team-row[data-v-2ae7d017] .team-identity__line,.pres-team-row[data-v-2ae7d017] .team-member-results__label,.pres-team-row[data-v-2ae7d017] .team-member-results__value,.pres-team-row[data-v-2ae7d017] .team-member-results__dash,.pres-team-row[data-v-2ae7d017] .team-member-results__member .points-finish__points{line-height:calc(1.5rem * var(--table-scale, 1))}.pres-team-row--incomplete td[data-v-2ae7d017]:not(.col-identity){color:var(--color-text-muted)}.pres-column[data-v-6a56949b]{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column}.pres-table-viewport[data-v-6a56949b]{flex:1;min-height:0;overflow:hidden;padding:var(--space-4) 0 var(--space-5)}.pres-table-fit[data-v-6a56949b]{display:flex;justify-content:center;width:100%;min-width:0}.pres-table[data-v-6a56949b]{flex:0 0 auto;width:auto;margin:0 auto;border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);overflow:hidden;font-size:calc(.875rem * var(--table-scale, 1));font-variant-numeric:tabular-nums;--text-xs: calc(.75rem * var(--table-scale, 1))}.pres-table caption[data-v-6a56949b]{position:relative;z-index:4;caption-side:top;padding:calc(.32rem * var(--table-scale, 1)) calc(.55rem * var(--table-scale, 1));border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);font-size:calc(.75rem * var(--table-scale, 1));font-weight:700;letter-spacing:.04em;text-align:left;white-space:nowrap}.pres-table th[data-v-6a56949b],.pres-table td[data-v-6a56949b]{padding:calc(.32rem * var(--table-scale, 1)) calc(.55rem * var(--table-scale, 1));text-align:left;white-space:nowrap;vertical-align:middle}.pres-table th[data-v-6a56949b]{background:var(--color-primary);color:var(--color-text-inverse);font-size:calc(.75rem * var(--table-scale, 1));font-weight:700;line-height:1.3}.pres-table thead[data-v-6a56949b]{position:relative;z-index:3}.pres-table thead th[data-v-6a56949b]{position:relative}.pres-table td[data-v-6a56949b]{border-bottom:1px solid var(--color-border);line-height:1.35}.pres-table tbody:last-of-type tr:last-child td[data-v-6a56949b]{border-bottom:none}.pres-table[data-v-6a56949b] .pres-body--pinned td{position:relative;z-index:2;background:var(--color-surface)}.pres-table[data-v-6a56949b] .pres-separator td{height:1px;padding:0;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.pres-table[data-v-6a56949b] .pres-body--scrolling tr:nth-child(2n):not(.pres-row--recent) td{background:var(--color-bg)}.pres-table[data-v-6a56949b] .pres-row--recent td{background:var(--color-highlight-gold)!important}.pres-table[data-v-6a56949b] .pres-empty-row td{padding-block:1.1rem;color:var(--color-text-muted);font-style:italic;text-align:center}.pres-table--wrapped[data-v-6a56949b] .pres-finish{grid-template-columns:auto 1fr;grid-template-areas:"primary status" "loss loss";row-gap:.05em}.pres-table--wrapped[data-v-6a56949b] .pres-split{flex-wrap:wrap;column-gap:.3em;row-gap:0}.pres-table--wrapped[data-v-6a56949b] .pres-split__loss{flex-basis:100%}.pres-table .col-place[data-v-6a56949b]{width:1px}.pres-table .col-finish[data-v-6a56949b],.pres-table .col-team-result[data-v-6a56949b]{min-width:1px}@media(max-width:767px){.pres-table-viewport[data-v-6a56949b]{padding:var(--space-3) 0}}@media(max-width:539px){.pres-table--teams th[data-v-6a56949b],.pres-table--teams td[data-v-6a56949b]{padding-inline:calc(.25rem * var(--table-scale, 1))}}.pres-column-stack[data-v-1c7ded5e]{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pres-column-stack[data-v-1c7ded5e]>.pres-column{flex:1 1 0;min-height:0}.pres-settings[data-v-7268409b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:#0c18128c}.pres-settings__panel[data-v-7268409b]{display:flex;flex-direction:column;width:min(52rem,100%);max-height:90vh;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.pres-settings__header[data-v-7268409b]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.pres-settings__title[data-v-7268409b]{font-size:var(--text-2xl)}.pres-settings__close[data-v-7268409b]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);color:var(--color-text-muted)}.pres-settings__close[data-v-7268409b]:hover{background:var(--color-surface-muted);color:var(--color-text)}.pres-settings__body[data-v-7268409b]{padding:var(--space-5) var(--space-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5)}.pres-settings__footer[data-v-7268409b]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border)}.pres-section__head[data-v-7268409b]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.pres-section__title[data-v-7268409b]{font-size:var(--text-base);margin-bottom:var(--space-2)}.pres-subtitle[data-v-7268409b]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-1)}.pres-section__actions[data-v-7268409b]{display:flex;gap:var(--space-3)}.pres-segmented[data-v-7268409b]{display:inline-flex;padding:3px;border-radius:var(--radius-md);background:var(--color-surface-muted)}.pres-segmented__item[data-v-7268409b]{padding:.45rem 1.1rem;border-radius:calc(var(--radius-md) - 2px);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.pres-segmented__item--active[data-v-7268409b]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.pres-pickers[data-v-7268409b]{display:flex;gap:var(--space-4);align-items:flex-start}.pres-picker[data-v-7268409b]{flex:1 1 0;min-width:0}.pres-label[data-v-7268409b]{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}.pres-chips[data-v-7268409b]{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-1)}.pres-chip[data-v-7268409b]{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-primary);font-size:var(--text-xs);font-weight:600}.pres-chip__remove[data-v-7268409b]{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1}.pres-chip__remove[data-v-7268409b]:hover{color:var(--color-text)}.pres-input[data-v-7268409b]{width:100%;height:2.25rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm)}.pres-input[data-v-7268409b]:focus{outline:2px solid var(--color-accent);outline-offset:1px}.pres-input--number[data-v-7268409b]{width:7rem}.pres-class-list[data-v-7268409b]{display:flex;flex-direction:column;gap:.15rem;max-height:15rem;margin-top:var(--space-2);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-y:auto}.pres-check[data-v-7268409b]{display:flex;align-items:center;gap:var(--space-2);padding:.25rem var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.pres-check[data-v-7268409b]:hover{background:var(--color-surface-muted)}.pres-check input[data-v-7268409b]{accent-color:var(--color-primary)}.pres-layout-grid[data-v-7268409b]{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-end}.pres-display-grid[data-v-7268409b]{display:flex;gap:var(--space-8);align-items:flex-start}.pres-split-list[data-v-7268409b]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.pres-split-list .pres-check[data-v-7268409b]{padding-inline:0}.pres-scroll-grid[data-v-7268409b]{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.pres-field[data-v-7268409b]{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.pres-link[data-v-7268409b]{color:var(--color-accent);font-size:var(--text-sm);font-weight:600}.pres-link[data-v-7268409b]:hover{text-decoration:underline}.pres-link--reset[data-v-7268409b]{padding-bottom:.55rem}.pres-button[data-v-7268409b]{padding:.5rem 1rem;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:600}.pres-button[data-v-7268409b]:hover{background:var(--color-primary-hover)}.pres-langs[data-v-7268409b]{display:flex;gap:var(--space-1)}.pres-lang[data-v-7268409b]{min-width:2.2rem;min-height:2rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.pres-lang--active[data-v-7268409b]{color:var(--color-primary);border-color:var(--color-primary);background:#0f6b3f0f}.pres-muted[data-v-7268409b]{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-2) 0}@media(max-width:767px){.pres-settings[data-v-7268409b]{padding:var(--space-3)}.pres-settings__header[data-v-7268409b],.pres-settings__body[data-v-7268409b],.pres-settings__footer[data-v-7268409b]{padding-inline:var(--space-4)}.pres-pickers[data-v-7268409b]{flex-direction:column}.pres-display-grid[data-v-7268409b]{flex-direction:column;gap:var(--space-4)}}.pres-shell[data-v-8c7ef4ff]{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--space-4);background:var(--color-bg)}.pres-main[data-v-8c7ef4ff]{flex:1;min-height:0;display:flex;align-items:stretch;overflow:hidden}.pres-main--multi[data-v-8c7ef4ff]{gap:var(--space-2)}.pres-state[data-v-8c7ef4ff]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8);text-align:center}.pres-state__title[data-v-8c7ef4ff]{font-size:var(--text-lg);font-weight:600;color:var(--color-text-muted)}.pres-state--error .pres-state__title[data-v-8c7ef4ff]{color:var(--color-status-error-text)}.pres-state__button[data-v-8c7ef4ff]{padding:.55rem 1.1rem;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:600}.pres-state__button[data-v-8c7ef4ff]:hover{background:var(--color-primary-hover)}.events-page[data-v-c71afec9]{min-height:100vh;padding:var(--space-8) var(--space-4);background-color:var(--color-bg);color:var(--color-text)}.events-shell[data-v-c71afec9]{width:100%;max-width:44rem;margin:0 auto}.events-header[data-v-c71afec9]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.events-wordmark[data-v-c71afec9]{margin:0;font-size:var(--text-2xl);font-weight:700;color:var(--color-primary)}.events-wordmark span[data-v-c71afec9]{font-weight:400;color:var(--color-text-muted)}.events-subtitle[data-v-c71afec9]{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.events-langs[data-v-c71afec9]{display:flex;gap:var(--space-1)}.events-lang-btn[data-v-c71afec9]{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.events-lang-btn--active[data-v-c71afec9]{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.events-search[data-v-c71afec9]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text-muted)}.events-search__input[data-v-c71afec9]{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--color-text);font-size:var(--text-base)}.events-state[data-v-c71afec9]{margin:0;padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);text-align:center}.events-state--error[data-v-c71afec9]{color:var(--color-status-error-text);background:var(--color-status-error-bg)}.events-list[data-v-c71afec9]{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.event-row[data-v-c71afec9]{display:grid;grid-template-columns:9rem 1fr auto 1.25rem;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.event-row[data-v-c71afec9]:hover,.event-row[data-v-c71afec9]:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow)}.event-row__date[data-v-c71afec9]{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.event-row__name[data-v-c71afec9]{font-size:var(--text-base);font-weight:600;overflow-wrap:anywhere}.event-row__sport[data-v-c71afec9]{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.event-row__chevron[data-v-c71afec9]{color:var(--color-text-muted)}@media(max-width:640px){.events-page[data-v-c71afec9]{padding:var(--space-4) var(--space-3)}.event-row[data-v-c71afec9]{grid-template-columns:1fr 1.25rem;grid-template-areas:"date chevron" "name name" "sport sport";row-gap:var(--space-1)}.event-row__date[data-v-c71afec9]{grid-area:date}.event-row__name[data-v-c71afec9]{grid-area:name}.event-row__sport[data-v-c71afec9]{grid-area:sport}.event-row__chevron[data-v-c71afec9]{grid-area:chevron;justify-self:end}}.tv-row[data-v-69cbc1e9]{display:flex;height:3.8em;min-width:0}.tv-row__position[data-v-69cbc1e9]{flex:0 0 5.5em;display:flex;align-items:center;justify-content:center;background:#c1121f;color:#fff;font-size:2em;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.tv-row__content[data-v-69cbc1e9]{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1em;padding:0 1.2em;border-bottom:.0625em solid #d9d9d9;background:#fff}.tv-row__identity[data-v-69cbc1e9]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.1em}.tv-row__name[data-v-69cbc1e9],.tv-row__club[data-v-69cbc1e9]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-row__name[data-v-69cbc1e9]{color:#20262b;font-size:1.75em;font-weight:800;line-height:1.05;letter-spacing:.01em;text-transform:uppercase}.tv-row__club[data-v-69cbc1e9]{color:#5f6b73;font-size:.95em;font-weight:500;line-height:1.15}.tv-row__start[data-v-69cbc1e9]{flex-shrink:0;padding-left:1em;border-left:.0625em solid #e2e5e7;color:#20262b;font-size:1.6em;font-weight:700;line-height:1;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.tv-row:last-child .tv-row__content[data-v-69cbc1e9]{border-bottom:0}.tv-card[data-v-6b19f79c]{width:60em;max-width:94vw;font-size:clamp(8px,.833vw,32px);background:#fff;border-bottom:.25em solid #c1121f;box-shadow:0 .75em 2.5em #00000059}.tv-card__header[data-v-6b19f79c]{display:flex;height:4.5em;background:#1e7fa8;color:#fff}.tv-card__title[data-v-6b19f79c]{flex:1;min-width:0;display:flex;align-items:center;gap:.85em;padding:0 1.1em}.tv-card__class[data-v-6b19f79c]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:2em;font-weight:800;line-height:1;letter-spacing:.01em;text-transform:uppercase}.tv-card__suffix[data-v-6b19f79c]{flex-shrink:0;font-size:1.35em;font-weight:600;line-height:1;letter-spacing:.01em;text-transform:uppercase;opacity:.92;white-space:nowrap}.tv-card__brand[data-v-6b19f79c]{flex:0 0 7.5em;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:#0f6b3f;line-height:1}.tv-brand__name[data-v-6b19f79c]{font-size:1.2em;font-weight:800;letter-spacing:-.01em}.tv-brand__live[data-v-6b19f79c]{margin-top:.25em;font-size:.7em;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tv-list[data-v-6b19f79c]{list-style:none}.tv-list[data-v-6b19f79c] .tv-row:nth-child(2n) .tv-row__content{background:#f4f6f7}.tv-card__empty[data-v-6b19f79c]{display:flex;align-items:center;justify-content:center;height:3.8em;color:#5f6b73;font-size:.95em}.tv-shell[data-v-7f6a0c60]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent}.tv-state[data-v-7f6a0c60]{max-width:80vw;padding:.8rem 1.4rem;border-radius:.5rem;background:#0c1812e0;color:#fff;font-size:1rem;text-align:center}.tv-state--error[data-v-7f6a0c60]{background:#7f1d1df0}.app-layout[data-v-5c414eb1]{height:100vh;height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--color-bg)}.app-feedback[data-v-5c414eb1]{flex-shrink:0;padding:var(--space-1) var(--space-3);text-align:center;background:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b;font-size:var(--text-xs);font-weight:600;z-index:140}.app-feedback a[data-v-5c414eb1]{color:inherit;text-decoration:underline}.app-body[data-v-5c414eb1]{flex:1;min-height:0;display:flex;flex-direction:row}.app-topbar[data-v-5c414eb1]{display:none}.app-backdrop[data-v-5c414eb1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#0c181261}.app-main[data-v-5c414eb1]{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:var(--space-6) var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.app-main__mode-bar[data-v-5c414eb1]{display:flex;align-items:center;flex-shrink:0}.app-main__class-header[data-v-5c414eb1]{display:flex;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.class-header__name[data-v-5c414eb1]{font-size:var(--text-xl);font-weight:800;color:var(--color-text);letter-spacing:-.02em}.class-header__meta[data-v-5c414eb1]{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.error-banner[data-v-5c414eb1]{position:fixed;bottom:var(--space-4);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#991b1b;font-size:var(--text-sm);box-shadow:var(--shadow-md);z-index:200;max-width:90vw}.error-banner button[data-v-5c414eb1]{font-size:var(--text-base);color:#991b1b;opacity:.7;flex-shrink:0}.error-banner button[data-v-5c414eb1]:hover{opacity:1}.fade-enter-active[data-v-5c414eb1],.fade-leave-active[data-v-5c414eb1]{transition:opacity var(--transition-slow)}.fade-enter-from[data-v-5c414eb1],.fade-leave-to[data-v-5c414eb1]{opacity:0}.backdrop-fade-enter-active[data-v-5c414eb1],.backdrop-fade-leave-active[data-v-5c414eb1]{transition:opacity var(--transition-slow)}.backdrop-fade-enter-from[data-v-5c414eb1],.backdrop-fade-leave-to[data-v-5c414eb1]{opacity:0}@media(max-width:1023px){.app-body[data-v-5c414eb1]{flex-direction:column}.app-topbar[data-v-5c414eb1]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:120;flex-shrink:0}.app-topbar__left[data-v-5c414eb1]{display:flex;align-items:center;gap:var(--space-3)}.app-topbar__wordmark[data-v-5c414eb1]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:700;letter-spacing:.02em;color:var(--color-text-inverse)}.app-topbar__sub[data-v-5c414eb1]{font-size:var(--text-xs);font-weight:500;opacity:.75;text-transform:uppercase;letter-spacing:.08em}.app-topbar__right[data-v-5c414eb1]{display:flex;gap:var(--space-1)}.topbar-lang-btn[data-v-5c414eb1]{min-width:2.2rem;min-height:2rem;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;color:#ffffffbf;background:transparent;border:1px solid rgba(255,255,255,.3);transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.topbar-lang-btn[data-v-5c414eb1]:hover,.topbar-lang-btn--active[data-v-5c414eb1]{color:var(--color-text-inverse);border-color:#fffc;background:#ffffff26}.topbar-archive-badge[data-v-5c414eb1]{display:inline-flex;align-items:center;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-inverse);background:#ffffff2e;border:1px solid rgba(255,255,255,.4);text-decoration:none;transition:background var(--transition-base)}.topbar-archive-badge[data-v-5c414eb1]:hover{background:#ffffff4d}.app-hamburger[data-v-5c414eb1]{display:flex}.app-main[data-v-5c414eb1]{padding:var(--space-4) var(--space-4) var(--space-8)}}.app-topbar__hamburger[data-v-5c414eb1]{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);color:var(--color-text-inverse);flex-shrink:0}.app-topbar__hamburger[data-v-5c414eb1]:hover{background:#ffffff1a}@media(max-width:479px){.app-main[data-v-5c414eb1]{padding:var(--space-3) var(--space-3) var(--space-8)}}:root{--color-primary: #0F6B3F;--color-primary-hover: #0a5231;--color-secondary: #2E8B57;--color-accent: #2C7BE5;--color-accent-hover: #1a65cc;--color-bg: #F5FAF7;--color-surface: #FFFFFF;--color-surface-muted: #EEF5F1;--color-border: #D6E8DC;--color-border-strong: #B0CCB8;--color-text: #123124;--color-text-muted: #5F766C;--color-text-inverse: #FFFFFF;--color-highlight-gold: #FFF3CD;--color-highlight-silver: #F0F0F0;--color-highlight-bronze: #FFE8D6;--color-highlight-new: #E8F0FE;--color-highlight-update: #FFFBEA;--color-highlight-dns: #F5F5F5;--color-text-inactive: rgba(18, 49, 36, .5);--opacity-inactive: .6;--color-medal-gold: #B8860B;--color-medal-silver: #707070;--color-medal-bronze: #A0522D;--color-favourite: #D4A017;--color-live-bg: #DCFCE7;--color-live-text: #15803D;--color-offline-bg: #FEF9C3;--color-offline-text:#92400E;--color-done-bg: #E0EDE6;--color-done-text: #0F6B3F;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--table-font-size: .875rem;--table-header-size: .75rem;--table-row-py: .5rem;--table-row-px: .75rem;--table-line-height: 1.3;--table-min-zoom: .55;--color-status-ok-bg: #DCFCE7;--color-status-ok-text: #15803D;--color-status-error-bg: #FFE4E6;--color-status-error-text: #9F1239;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .25rem;--radius: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--border-width: 1px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--transition-fast: .1s ease;--transition-base: .15s ease;--transition-slow: .18s ease;--max-width: 1200px;--header-height: 56px;--tab-bar-height: 0px;--sidebar-width: 14rem;--utility-panel-width: 18rem;--class-selector-height: 42px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;min-height:100dvh}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;letter-spacing:-.015em}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button{font-family:inherit;cursor:pointer;border:none;background:none}table{border-collapse:collapse;width:100%}select,input{font-family:inherit;font-size:var(--text-base)}.tabular{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@supports (-webkit-touch-callout: none){html,body,table{-webkit-text-size-adjust:none;text-size-adjust:none}}html.tv-mode,html.tv-mode body,html.tv-mode #app{background:transparent}
