.app-icon[data-v-49ca55bf]{width:1.05rem;height:1.05rem;flex:none;fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.password-input[data-v-021619bb]{position:relative;display:block}.password-input input[data-v-021619bb]{padding-right:2.75rem}.password-input__toggle[data-v-021619bb]{position:absolute;top:50%;right:.35rem;display:grid;width:2.1rem;height:2.1rem;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);color:var(--text-muted);background:none;transform:translateY(-50%)}.password-input__toggle[data-v-021619bb]:hover,.password-input__toggle[data-v-021619bb]:focus-visible{color:var(--text);background:var(--surface-hover)}.password-input__toggle svg[data-v-021619bb]{width:1.15rem;height:1.15rem;fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.account-control[data-v-a7f3271c]{position:relative}.header-account--behind-dialog[data-v-a7f3271c]{visibility:hidden}.account-menu[data-v-a7f3271c]{position:absolute;z-index:100;top:calc(100% + .5rem);right:0;width:max-content;min-width:15rem;max-width:min(22rem,calc(100vw - 2rem));padding:.5rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-dialog)}.account-menu__who[data-v-a7f3271c]{display:grid;gap:.15rem;padding:.5rem .75rem .75rem;border-bottom:1px solid var(--divider);overflow-wrap:anywhere}.account-menu__who span[data-v-a7f3271c]{color:var(--text-muted);font-size:var(--font-size-sm)}.account-menu__items[data-v-a7f3271c]{display:grid;margin:0;padding:.35rem 0 0;list-style:none}.account-menu__items li+li[data-v-a7f3271c]{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--divider)}.account-menu__items a[data-v-a7f3271c],.account-menu__items button[data-v-a7f3271c]{display:flex;align-items:center;width:100%;min-height:2.5rem;padding:0 .75rem;border:0;border-radius:var(--radius-sm);color:var(--text);background:transparent;font:inherit;text-align:start;text-decoration:none;cursor:pointer}.account-menu__items a[data-v-a7f3271c]:hover,.account-menu__items button[data-v-a7f3271c]:hover{background:var(--fill-hover)}.account-menu__footer[data-v-a7f3271c]{margin-top:.35rem;padding:.35rem .75rem .15rem;border-top:1px solid var(--divider);color:var(--text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.account-menu__footer p[data-v-a7f3271c]{margin:0}.account-menu__footer p+p[data-v-a7f3271c]{margin-top:.2rem}.account-menu__footer a[data-v-a7f3271c]{color:inherit}.account-menu__footer a[data-v-a7f3271c]:hover{color:var(--text)}@media(max-width:40rem){.account-menu[data-v-a7f3271c]{position:fixed;top:auto;right:1rem;left:1rem;width:auto;max-width:none;margin-top:.5rem}}.page-notices[data-v-75479a5c]{position:fixed;z-index:50;right:1rem;bottom:1rem;left:1rem;display:grid;justify-items:center;gap:.5rem;pointer-events:none}.page-notice[data-v-75479a5c],.page-notice[data-v-75479a5c-s]{display:flex;max-width:36rem;align-items:center;gap:.75rem;margin:0;padding:.7rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-panel);pointer-events:auto}.page-notice--error[data-v-75479a5c]{border-color:var(--danger-border)}.skeleton-loader[data-v-73490f9b]{display:grid;gap:1rem}.skeleton-loader__group[data-v-73490f9b]{display:grid;gap:.6rem}.skeleton[data-v-73490f9b]{display:block;height:2.6rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-hover) 25%,var(--border) 50%,var(--surface-hover) 75%);background-size:200% 100%;animation:skeleton-shimmer-73490f9b 1.4s ease-in-out infinite}.skeleton--title[data-v-73490f9b]{width:40%;height:1.4rem;margin-bottom:.4rem}@keyframes skeleton-shimmer-73490f9b{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton[data-v-73490f9b]{animation:none}}.rich-text-content[data-v-2003b8e4]{white-space:pre-wrap}.rich-text-content[data-v-2003b8e4] p{margin:0}.rich-text-content[data-v-2003b8e4] ul,.rich-text-content[data-v-2003b8e4] ol{margin:.25rem 0;padding-left:1.4rem;white-space:normal}.rich-text-content[data-v-2003b8e4] :is(h2,h3,h4){margin:1.25rem 0 .5rem;white-space:normal}.rich-text-content[data-v-2003b8e4] :is(h2,h3,h4):first-child{margin-top:0}.rich-text-content[data-v-2003b8e4] table{margin:.5rem 0}.rich-text-content[data-v-2003b8e4] :is(th,td){white-space:normal}.venue-map-canvas[data-v-5fe29373]{width:100%;height:100%}.venue-map-unavailable[data-v-5fe29373]{display:grid;place-items:center;height:100%;margin:0;padding:1rem;color:var(--text-muted);text-align:center}.home-page[data-v-8e81bbf4]{display:grid;gap:2.5rem}.home-hero[data-v-8e81bbf4]{padding:clamp(2rem,6vw,5rem) 0 clamp(1rem,4vw,3rem)}.home-banner-trigger[data-v-8e81bbf4]{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--media-bg);color:var(--on-solid);cursor:zoom-in}.home-banner[data-v-8e81bbf4]{display:block;width:100%;aspect-ratio:2 / 1;object-fit:contain;transition:filter .18s ease,transform .18s ease}.home-banner-trigger:hover .home-banner[data-v-8e81bbf4],.home-banner-trigger:focus-visible .home-banner[data-v-8e81bbf4]{filter:brightness(1.06);transform:scale(1.032)}@media(prefers-reduced-motion:reduce){.home-banner[data-v-8e81bbf4]{transition:none}.home-banner-trigger:hover .home-banner[data-v-8e81bbf4],.home-banner-trigger:focus-visible .home-banner[data-v-8e81bbf4]{transform:none}}.home-banner-trigger span[data-v-8e81bbf4]{position:absolute;right:1rem;bottom:1rem;padding:.55rem .8rem;border-radius:var(--radius-pill);background:var(--media-control-bg);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.04em}.home-banner-dialog[data-v-8e81bbf4]{width:min(94vw,90rem);max-width:none;height:min(92vh,70rem);max-height:none;padding:0;overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--media-bg)}.home-banner-dialog[data-v-8e81bbf4]::backdrop{background:var(--scrim-strong)}.home-banner-dialog img[data-v-8e81bbf4]{display:block;width:100%;height:100%;object-fit:contain}.home-banner-dialog>.close-button[data-v-8e81bbf4]{position:absolute;z-index:1;top:.75rem;right:.75rem}.home-hero h1[data-v-8e81bbf4]{max-width:55rem;margin-bottom:1.5rem;font-size:clamp(2.5rem,7vw,5.5rem);line-height:1.08}.home-introduction[data-v-8e81bbf4]{max-width:39rem;margin-bottom:1.75rem;color:var(--text);font-size:var(--font-size-lg);line-height:1.7}.home-blog[data-v-8e81bbf4] a{color:var(--accent-text)}.home-links[data-v-8e81bbf4]{display:flex;flex-wrap:wrap;gap:.75rem}.home-information[data-v-8e81bbf4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-detail[data-v-8e81bbf4]{padding:1.5rem}.multiline-text[data-v-8e81bbf4]{white-space:pre-line}.home-detail .kicker[data-v-8e81bbf4]{margin-bottom:.85rem;font-size:var(--font-size-sm)}.home-detail p[data-v-8e81bbf4]:last-child{margin:.65rem 0 0;color:var(--text-muted);line-height:1.65}.organizer-detail[data-v-8e81bbf4]{display:flex;align-items:flex-start;gap:1.25rem}.organizer-logo[data-v-8e81bbf4]{display:grid;flex:0 0 5rem;width:5rem;height:5rem;overflow:hidden;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper)}.organizer-logo img[data-v-8e81bbf4]{display:block;width:100%;height:100%;object-fit:contain}.organizer-detail__content[data-v-8e81bbf4]{min-width:0}.organizer-detail__content .button[data-v-8e81bbf4]{margin-top:.85rem}.organizer-contact[data-v-8e81bbf4]{margin-top:.65rem;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.65;white-space:pre-wrap}.organizer-contact[data-v-8e81bbf4] p{margin:0}.home-contact-dialog[data-v-8e81bbf4]{width:min(42rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:1.75rem;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-dialog)}.home-contact-dialog[data-v-8e81bbf4]::backdrop{background:var(--scrim-strong);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.home-contact-dialog>.close-button[data-v-8e81bbf4]{position:absolute;z-index:1;top:.75rem;right:.75rem}.home-contact-dialog h2[data-v-8e81bbf4]{margin:0 3rem 1rem 0}.home-map[data-v-8e81bbf4]{display:grid;gap:1rem;padding:1rem}.home-map__heading[data-v-8e81bbf4]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem}.home-map__heading h2[data-v-8e81bbf4],.home-map__heading .kicker[data-v-8e81bbf4]{margin:0}.home-map[data-v-8e81bbf4] .venue-map-canvas,.home-map[data-v-8e81bbf4] .venue-map-unavailable{width:100%;height:clamp(15rem,34vw,24rem);border:0;border-radius:var(--radius-md)}.home-footer[data-v-8e81bbf4]{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}@media(max-width:600px){.home-information[data-v-8e81bbf4]{grid-template-columns:1fr}.home-map__heading[data-v-8e81bbf4]{align-items:flex-start;flex-direction:column}}.account-page[data-v-6907f279]{display:grid;min-height:55vh;place-items:center}.account-card[data-v-6907f279]{width:min(34rem,100%)}.account-form[data-v-6907f279]{display:grid;gap:1rem;margin:1.5rem 0}.account-page[data-v-7c283457]{display:grid;min-height:55vh;place-items:center}.account-card[data-v-7c283457]{width:min(34rem,100%)}.account-form[data-v-7c283457]{display:grid;gap:1rem;margin-top:1.5rem}.account-dialog-modal[data-v-c9f162fc]{width:min(30rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:1.25rem;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-dialog)}.account-dialog-modal[data-v-c9f162fc]::backdrop{background:var(--scrim)}.account-dialog-modal__head[data-v-c9f162fc]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.account-dialog-modal__head h2[data-v-c9f162fc]{margin:0}.account-dialog-modal__form[data-v-c9f162fc]{display:grid;gap:1rem}.account-dialog-modal__actions[data-v-c9f162fc]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.account-form[data-v-5b6ae3e8]{display:grid;gap:1rem;max-width:34rem;margin-top:1rem}.account-form>.button[data-v-5b6ae3e8]{justify-self:start}.account-name[data-v-5b6ae3e8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.account-facts[data-v-5b6ae3e8]{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1.5rem;margin:1rem 0 .5rem}.account-facts div[data-v-5b6ae3e8]{display:contents}.account-facts dt[data-v-5b6ae3e8]{color:var(--text-muted);font-weight:var(--font-weight-bold)}.account-facts dd[data-v-5b6ae3e8]{margin:0;overflow-wrap:anywhere}@media(max-width:30rem){.account-facts[data-v-5b6ae3e8]{grid-template-columns:minmax(0,1fr);gap:.15rem}.account-facts dd+dt[data-v-5b6ae3e8],.account-facts div+div dt[data-v-5b6ae3e8]{margin-top:.5rem}}.account-actions[data-v-5b6ae3e8]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.account-theme[data-v-5b6ae3e8]{display:grid;gap:.45rem;margin:0;padding:0;border:0}.account-theme legend[data-v-5b6ae3e8]{padding:0}.confirm-email[data-v-43b32a8f]{display:grid;min-height:55vh;place-items:center}.confirm-email__card[data-v-43b32a8f]{display:grid;gap:1rem;width:min(34rem,100%)}.secure-account[data-v-0e79483b]{max-width:38rem;margin-inline:auto}.secure-account__form[data-v-0e79483b]{display:grid;gap:1rem}.secure-account__actions[data-v-0e79483b]{display:flex;flex-wrap:wrap;gap:.75rem}.archive-card[data-v-7b2a72dc]{display:grid;gap:1rem}.archive-card h2[data-v-7b2a72dc],.archive-card p[data-v-7b2a72dc]{margin:0}.archive-dates[data-v-7b2a72dc]{color:var(--text-muted)}.archive-groups[data-v-7b2a72dc]{display:grid;gap:.6rem;margin:0}.archive-group[data-v-7b2a72dc]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.archive-group dt[data-v-7b2a72dc]{min-width:11rem;font-weight:var(--font-weight-bold)}.archive-group dd[data-v-7b2a72dc]{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{inset:0;position:absolute}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media(min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media(min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media(min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.photo-editor[data-v-1c43d25a]{width:min(44rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:1.25rem;overflow:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-dialog)}.photo-editor[data-v-1c43d25a]::backdrop{background:var(--scrim)}.photo-editor__heading[data-v-1c43d25a]{display:flex;align-items:start;justify-content:space-between;gap:1rem}.photo-editor__heading h2[data-v-1c43d25a],.photo-editor__heading p[data-v-1c43d25a],.photo-editor__help[data-v-1c43d25a]{margin:0}.photo-editor__heading p[data-v-1c43d25a],.photo-editor__help[data-v-1c43d25a]{color:var(--text-muted);font-size:var(--font-size-sm)}.photo-editor__help[data-v-1c43d25a]{margin:.75rem 0}.photo-editor__body[data-v-1c43d25a]{display:grid;grid-template-columns:minmax(0,1fr) 11rem;gap:1rem}.photo-editor__stage[data-v-1c43d25a]{height:min(55dvh,24rem);border-radius:var(--radius-md);background:var(--paper)}.photo-editor__stage[data-v-1c43d25a]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.photo-editor__stage img[data-v-1c43d25a]{display:block;max-width:100%}.photo-editor__side[data-v-1c43d25a]{display:grid;align-content:start;gap:1rem}.photo-editor__label[data-v-1c43d25a]{display:block;margin-bottom:.35rem;color:var(--text-muted);font-size:var(--font-size-sm)}.photo-editor__preview[data-v-1c43d25a]{width:8rem;height:8rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper)}.dialog-actions[data-v-1c43d25a]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}@media(max-width:40rem){.photo-editor__body[data-v-1c43d25a]{grid-template-columns:1fr}.photo-editor__side[data-v-1c43d25a]{grid-template-columns:auto 1fr;align-items:end}.photo-editor__preview[data-v-1c43d25a]{width:5rem;height:5rem}.photo-editor__side .field[data-v-1c43d25a]{grid-column:1 / -1}}.registration-document-cell[data-v-240823de]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.registration-field-hint[data-v-240823de],.registration-team-leader p[data-v-240823de]{margin:.25rem 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.registration-team-leader[data-v-240823de]{max-width:34rem;margin-bottom:1.25rem}.registration-rule-hint[data-v-240823de]{max-width:44rem;margin:0 0 1rem;color:var(--text-muted);font-size:var(--font-size-sm)}.registration-accommodation-info[data-v-240823de]{max-width:44rem;margin:0 0 1.25rem}.registration-notice p[data-v-240823de]{margin:0}.registration-accommodation[data-v-240823de]{display:grid;gap:.5rem;max-width:34rem;margin-bottom:1.5rem}.review-continue[data-v-240823de]{margin-top:1rem}.registration-file-upload[data-v-240823de]{position:relative;overflow:hidden}.registration-file-upload input[data-v-240823de]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.registration-file-upload[data-v-240823de]:focus-within{outline:2px solid var(--text);outline-offset:2px}.dialog-step-hint[data-v-240823de]{margin:0 0 .85rem;color:var(--text-subtle);font-size:var(--font-size-sm)}.registration-notice[data-v-240823de]{display:flex;align-items:center;gap:.5rem;margin:0;padding:.55rem .85rem;border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.registration-notice[data-v-240823de]:before{content:"ⓘ";color:var(--accent);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.registration-header[data-v-240823de]{display:flex;flex-direction:column;align-items:stretch;gap:1rem}.registration-header__top[data-v-240823de]{display:flex;align-items:start;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap}.registration-header__title[data-v-240823de]{display:flex;flex:1 1 20rem;align-items:center;gap:.85rem;min-width:0}.registration-header__title>div[data-v-240823de]{min-width:0}.registration-header__logo-button[data-v-240823de]{flex:0 0 auto;display:block;padding:0;border:0;background:none;cursor:zoom-in}.registration-header__logo[data-v-240823de]{flex:0 0 auto;width:3rem;height:3rem;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);padding:.2rem}.registration-header__logo-placeholder[data-v-240823de]{flex:0 0 auto;width:3rem;height:3rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.registration-header__title h2[data-v-240823de]{margin:0}.registration-header__title p[data-v-240823de]{margin:.25rem 0 0}.registration-header__competition[data-v-240823de]{color:var(--text);font-weight:var(--font-weight-bold)}.registration-header__info[data-v-240823de]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;min-width:0}.registration-header__select[data-v-240823de]{flex:0 0 auto;width:min(18rem,100%);margin-left:auto}.document-dialog[data-v-240823de]{width:min(94vw,60rem);max-width:none;height:min(92vh,50rem);max-height:none;padding:0;overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--surface-raised)}.document-dialog[open][data-v-240823de]{display:flex;flex-direction:column}.document-dialog[data-v-240823de]::backdrop{background:var(--scrim-strong)}.document-dialog__bar[data-v-240823de]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .75rem .6rem 1rem;border-bottom:1px solid var(--border)}.document-dialog__actions[data-v-240823de]{display:flex;align-items:center;gap:1rem}.document-dialog__actions a[data-v-240823de]{color:var(--accent-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.document-dialog iframe[data-v-240823de]{display:block;width:100%;flex:1;border:0;background:var(--paper)}.person-cell[data-v-240823de]{display:inline-flex;align-items:center;gap:.7rem}.photo-actions[data-v-240823de]{flex-wrap:nowrap}.photo-placeholder[data-v-240823de]{display:block;flex:none;width:2.75rem;height:2.75rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.photo-trigger[data-v-240823de]{display:block;flex:none;width:2.75rem;height:2.75rem;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--media-bg);cursor:zoom-in}.photo-thumb[data-v-240823de]{display:block;width:100%;height:100%;object-fit:cover;transition:filter .18s ease,transform .18s ease}.photo-trigger:hover .photo-thumb[data-v-240823de],.photo-trigger:focus-visible .photo-thumb[data-v-240823de]{filter:brightness(1.06);transform:scale(1.06)}.team-logo-trigger[data-v-240823de]{display:block;width:4rem;height:4rem;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);cursor:zoom-in}.team-logo-thumb[data-v-240823de]{display:block;width:100%;height:100%;object-fit:contain;transition:filter .18s ease,transform .18s ease}.team-logo-trigger:hover .team-logo-thumb[data-v-240823de],.team-logo-trigger:focus-visible .team-logo-thumb[data-v-240823de]{filter:brightness(1.06);transform:scale(1.06)}.team-logo-dialog[data-v-240823de]{width:min(94vw,40rem);max-width:none;height:min(92vh,40rem);max-height:none;padding:0;overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--media-bg)}.team-logo-dialog--paper[data-v-240823de]{background:var(--paper)}.team-logo-dialog[data-v-240823de]::backdrop{background:var(--scrim-strong)}.team-logo-dialog img[data-v-240823de]{display:block;width:100%;height:100%;object-fit:contain}.team-logo-dialog>.close-button[data-v-240823de]{position:absolute;z-index:1;top:.75rem;right:.75rem}.mobile-actions[data-v-6cc26b96],.mobile-actions__content[data-v-6cc26b96]{display:contents}.mobile-actions__toggle[data-v-6cc26b96]{display:none}@media(max-width:760px){.mobile-actions[data-v-6cc26b96]{display:grid;gap:.5rem;justify-items:start}.mobile-actions__toggle[data-v-6cc26b96]{display:inline-flex;gap:.35rem}.mobile-actions__toggle[data-v-6cc26b96] .app-icon{transition:transform .15s ease}.is-open>.mobile-actions__toggle[data-v-6cc26b96] .app-icon{transform:rotate(180deg)}.mobile-actions__content[data-v-6cc26b96]{display:none}.is-open>.mobile-actions__content[data-v-6cc26b96]{display:flex;flex-wrap:wrap;gap:.5rem}}@media(prefers-reduced-motion:reduce){.mobile-actions__toggle[data-v-6cc26b96] .app-icon{transition:none}}.table-downloads[data-v-c273e124]{flex-wrap:wrap;margin-bottom:1rem}.template-dialog[data-v-c273e124]{width:min(28rem,calc(100vw - 2rem));border:1px solid var(--border-strong);color:var(--text);background:var(--surface-raised)}.template-dialog[data-v-c273e124]::backdrop{background:var(--scrim)}.template-dialog__form[data-v-c273e124]{display:grid;gap:.9rem}.template-dialog__head[data-v-c273e124]{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.template-dialog__head h2[data-v-c273e124]{margin:0}.template-dialog__actions[data-v-c273e124]{display:flex;justify-content:flex-end;gap:.5rem}.club-dialog[data-v-c273e124]{width:min(48rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto}.club-dialog[data-v-c273e124] td{white-space:normal}.club-dialog a[data-v-c273e124]{color:var(--accent-text)}.team-registration[data-v-c273e124] td:first-child{min-width:9rem;white-space:normal}.diploma-form[data-v-c273e124]{display:grid;gap:1rem;justify-items:start}.diploma-field-row[data-v-c273e124]{display:grid;grid-template-columns:minmax(8rem,1fr) repeat(4,minmax(0,1fr));gap:1rem;align-items:end;justify-self:stretch}.diploma-field-row>strong[data-v-c273e124]{padding-bottom:.7rem}@media(max-width:760px){.diploma-field-row[data-v-c273e124]{grid-template-columns:repeat(2,minmax(0,1fr))}.diploma-field-row>strong[data-v-c273e124]{grid-column:1 / -1;padding-bottom:0}}.diploma-canvas[data-v-c273e124]{position:relative;width:fit-content;max-width:100%;background:var(--paper);touch-action:none;-webkit-user-select:none;user-select:none}.diploma-canvas img[data-v-c273e124]{display:block;max-width:100%;max-height:32rem}.diploma-box[data-v-c273e124]{position:absolute;border:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);cursor:move}.diploma-box__label[data-v-c273e124]{position:absolute;bottom:100%;left:-2px;padding:.1rem .4rem;border-radius:var(--radius-sm);color:var(--on-primary);background:var(--primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.diploma-box__handle[data-v-c273e124]{position:absolute;right:-.75rem;bottom:-.75rem;width:1.5rem;height:1.5rem;cursor:nwse-resize}.diploma-box__handle[data-v-c273e124]:after{position:absolute;inset:.45rem;border:2px solid var(--on-solid);border-radius:var(--radius-pill);background:var(--accent);content:""}.diagnostics-time[data-v-ac2be052]{margin-left:.6rem;color:var(--text-muted);font-weight:400}.accounts-filters[data-v-963cd2ca]{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.accounts-count[data-v-963cd2ca]{margin:1rem 0 .5rem;color:var(--text-muted);font-size:var(--font-size-sm)}.account-meta[data-v-963cd2ca]{display:block;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:400}.accounts-empty[data-v-963cd2ca]{display:grid;justify-items:start;gap:.75rem}.accounts-count[data-v-963cd2ca]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.accounts-count p[data-v-963cd2ca]{margin:0}.account-link[data-v-963cd2ca]{display:block;white-space:nowrap}.accounts-roles-filter[data-v-963cd2ca]{position:relative}.accounts-roles-filter summary[data-v-963cd2ca]{min-height:2.65rem;padding:.65rem 2rem .65rem .75rem;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--fill);background-image:linear-gradient(45deg,transparent 50%,currentcolor 50%),linear-gradient(135deg,currentcolor 50%,transparent 50%);background-position:calc(100% - 1.05rem) 50%,calc(100% - .75rem) 50%;background-repeat:no-repeat;background-size:.3rem .3rem;font-size:var(--font-size-md);font-weight:400;list-style:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.accounts-roles-filter summary[data-v-963cd2ca]::-webkit-details-marker{display:none}.check-row[data-v-963cd2ca]{display:flex;align-items:center;gap:.5rem;padding:.35rem .25rem;color:var(--text);font-weight:400;cursor:pointer}.check-row input[data-v-963cd2ca]{width:auto;min-height:0}.accounts-roles-filter fieldset[data-v-963cd2ca]{position:absolute;z-index:5;display:grid;gap:.25rem;min-width:100%;margin:.25rem 0 0;padding:.5rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-dialog)}.account-form__names[data-v-963cd2ca]{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.account-form__access[data-v-963cd2ca]{display:grid;gap:.25rem;margin:0;padding:0;border:0}.account-form__access legend[data-v-963cd2ca]{margin-bottom:.25rem;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.account-form__access .account-meta[data-v-963cd2ca]{display:inline;margin-left:.4rem}.account-form__access>p.account-meta[data-v-963cd2ca]{display:block;margin:0 0 .25rem}.account-form__sign-in[data-v-963cd2ca]{display:grid;justify-items:start;gap:.6rem;padding-top:1rem;border-top:1px solid var(--divider)}.account-form__immediate[data-v-963cd2ca]{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.account-form__error[data-v-963cd2ca]{margin:0;color:var(--danger-text)}.account-form__danger[data-v-963cd2ca]{color:var(--danger-text)}.account-team[data-v-963cd2ca]{display:block;min-width:8rem;max-width:14rem;white-space:normal}.email-preview__audience[data-v-eacb5354]{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .5rem}.email-preview__audience .button[aria-pressed=true][data-v-eacb5354]{border-color:var(--accent-border);color:var(--text-strong);background:var(--accent-soft)}.email-preview[data-v-eacb5354]{width:min(44rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:1.25rem;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-dialog)}.email-preview[data-v-eacb5354]::backdrop{background:var(--scrim)}.email-preview__head[data-v-eacb5354]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.email-preview__head h2[data-v-eacb5354]{margin:0}.email-preview__meta[data-v-eacb5354]{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:0 0 .75rem}.email-preview__meta dt[data-v-eacb5354]{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.email-preview__meta dd[data-v-eacb5354]{margin:0;overflow-wrap:anywhere}.email-preview__language[data-v-eacb5354]{width:auto;min-width:10rem}.email-preview__more summary[data-v-eacb5354]{color:var(--accent-text);cursor:pointer}.email-preview__more ul[data-v-eacb5354]{margin:.4rem 0 0;padding-left:1.1rem}.email-preview__more li span[data-v-eacb5354]{color:var(--text-muted)}.email-preview__body[data-v-eacb5354]{display:block;width:100%;height:min(26rem,50dvh);margin:.5rem 0;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--media-bg)}.email-preview__status[data-v-eacb5354]{display:flex;align-items:center;gap:.6rem}.email-preview__error[data-v-eacb5354]{color:var(--danger-text)}.email-preview__warning[data-v-eacb5354]{margin:.75rem 0 0;padding:.7rem .9rem;border-left:3px solid var(--warning-solid);border-radius:var(--radius-sm);color:var(--warning-text);background:var(--warning-soft);font-weight:var(--font-weight-bold)}.email-preview__actions[data-v-eacb5354]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1rem}.email-catalogue[data-v-9823fe89] .table-wrap{max-height:none}.email-catalogue[data-v-9823fe89] td{min-width:12rem;white-space:normal}.email-catalogue[data-v-9823fe89] td:last-child{min-width:0}.email-catalogue__folded[data-v-9823fe89]{display:none}@media(max-width:760px){.email-catalogue[data-v-9823fe89] th:nth-child(2),.email-catalogue[data-v-9823fe89] th:nth-child(3),.email-catalogue[data-v-9823fe89] td:nth-child(2),.email-catalogue[data-v-9823fe89] td:nth-child(3){display:none}.email-catalogue__folded[data-v-9823fe89]{display:block;margin-top:.25rem;color:var(--text-muted)}}.combat-facets[data-v-a63aa8b7]{margin:0;padding:0;list-style:none}.combat-facets li[data-v-a63aa8b7]{display:flex;flex-wrap:wrap;gap:.15rem .4rem}.combat-facets__value[data-v-a63aa8b7]{padding:0 .4rem;border-radius:var(--radius-sm);background:var(--fill-subtle);font-size:var(--font-size-sm);white-space:nowrap}.combat-facets__formula[data-v-a63aa8b7],.combat-facets__sex[data-v-a63aa8b7]{color:var(--text-muted)}.combat-facets__age[data-v-a63aa8b7],.combat-facets__weight[data-v-a63aa8b7]{font-weight:var(--font-weight-bold)}.board-tools[data-v-82cabd22]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.board-hint[data-v-82cabd22]{color:var(--text-muted);font-size:var(--font-size-sm)}.board-scroll[data-v-82cabd22]{position:relative;max-height:80vh;overflow:auto}.board[data-v-82cabd22]{display:grid;gap:.75rem;min-width:calc(var(--arenas) * 19rem)}.board-row[data-v-82cabd22]{display:grid;grid-template-columns:repeat(var(--arenas),minmax(19rem,1fr));gap:.75rem;align-items:start}.board-arenas[data-v-82cabd22]{position:sticky;z-index:1;top:0;padding:.25rem 0;background:var(--surface-raised)}.board-arena[data-v-82cabd22]{color:var(--text-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:.06em}.board-day[data-v-82cabd22]{margin:.5rem 0 0;font-size:var(--font-size-md)}.board-cell[data-v-82cabd22]{display:grid;gap:.75rem}.board-unused[data-v-82cabd22]{display:grid;gap:.4rem;margin:0 0 .75rem;color:var(--text-muted);font-size:var(--font-size-sm)}.board-unused p[data-v-82cabd22]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0}.board-unused__hint a[data-v-82cabd22]{color:var(--accent-text)}.board-session[data-v-82cabd22]{container-type:inline-size;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--fill-subtle)}.board-session__head[data-v-82cabd22]{padding:.65rem .75rem;border-bottom:1px solid var(--divider)}.board-session__head h4[data-v-82cabd22]{margin:0;font-size:var(--font-size-sm)}.board-session__title[data-v-82cabd22]{display:flex;align-items:start;justify-content:space-between;gap:.5rem}.board-session__actions[data-v-82cabd22]{flex:0 0 auto}.board-slot-empty[data-v-82cabd22]{display:grid;justify-items:start;gap:.5rem;padding:.75rem;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-sm)}.board-session.is-folded .board-session__head[data-v-82cabd22]{border-bottom:0}.board-session__head.is-target[data-v-82cabd22]{background:var(--accent-soft)}.board-session__head p[data-v-82cabd22]{margin:.2rem 0 0;font-size:var(--font-size-sm)}.board-session__total[data-v-82cabd22],.board-item__meta[data-v-82cabd22]{font-variant-numeric:tabular-nums}.board-session__total strong[data-v-82cabd22]{color:var(--text-strong)}.board-session__bar[data-v-82cabd22]{display:block;height:.3rem;margin-top:.45rem;border-radius:var(--radius-pill);background:linear-gradient(var(--accent),var(--accent)) no-repeat left / var(--share) 100%,var(--neutral-soft)}.board-session__balance[data-v-82cabd22]{color:var(--text-muted)}.board-list[data-v-82cabd22]{min-height:3rem;margin:0;padding:.35rem;list-style:none}.board-list.is-target[data-v-82cabd22]{background:var(--accent-soft)}.board-item[data-v-82cabd22]{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.35rem .5rem;padding:.45rem .4rem;border-top:2px solid transparent;border-bottom:2px solid transparent}.board-item--unpicked[data-v-82cabd22]{grid-template-columns:auto minmax(0,1fr)}.board-item--unpicked .board-item__actions[data-v-82cabd22]{grid-column:2}.board-item+.board-item[data-v-82cabd22]{box-shadow:0 -1px 0 var(--divider)}.board-item[draggable=true][data-v-82cabd22]{cursor:grab}.board-item.is-dragged[data-v-82cabd22]{opacity:.45}.board-item.drop-before[data-v-82cabd22]{border-top-color:var(--accent)}.board-item.drop-after[data-v-82cabd22]{border-bottom-color:var(--accent)}.board-item__grip[data-v-82cabd22]{display:inline-flex;width:1.05rem;justify-content:center;color:var(--text-subtle)}.board-item__body[data-v-82cabd22]{display:grid;min-width:0}.board-item__meta[data-v-82cabd22]{color:var(--text-muted);font-size:var(--font-size-sm)}.board-item__warning[data-v-82cabd22]{color:var(--warning-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.board-item__name[data-v-82cabd22]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 .3rem}.board-item__stage[data-v-82cabd22]{text-transform:capitalize}.board-item__meta strong[data-v-82cabd22]{color:var(--text)}.board-item__actions[data-v-82cabd22]{display:flex;grid-column:3;min-width:0;align-items:center}@container (min-width: 44rem){.board-item[data-v-82cabd22]{grid-template-columns:auto auto minmax(0,1fr) auto}.board-item--unpicked[data-v-82cabd22]{grid-template-columns:auto minmax(0,1fr) auto}.board-item__actions[data-v-82cabd22],.board-item--unpicked .board-item__actions[data-v-82cabd22]{grid-row:1;grid-column:-2}}.move-dialog[data-v-82cabd22]{width:min(28rem,calc(100vw - 2rem));border:1px solid var(--border-strong);color:var(--text);background:var(--surface-raised)}.move-dialog[data-v-82cabd22]::backdrop{background:var(--scrim)}.move-dialog form[data-v-82cabd22]{display:grid;gap:.9rem}.move-dialog__head[data-v-82cabd22]{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.move-dialog__head h2[data-v-82cabd22]{margin:0}.dialog-actions[data-v-82cabd22]{display:flex;justify-content:flex-end;gap:.5rem}@media(pointer:coarse){.board-item__actions .icon-button[data-v-82cabd22]{width:2.75rem;min-height:2.75rem}.board-item__actions[data-v-82cabd22]{flex-wrap:wrap}}.board-empty[data-v-82cabd22]{padding:.75rem .4rem;color:var(--text-muted);font-size:var(--font-size-sm)}.pick-tools[data-v-d0acca88]{display:flex;justify-content:flex-end;margin-bottom:.5rem}.pick-discipline+.pick-discipline[data-v-d0acca88]{margin-top:1.5rem}.pick-group[data-v-d0acca88]{max-width:36rem;border-top:1px solid var(--divider)}.pick-group__head[data-v-d0acca88]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem;min-height:2.75rem}.pick-group__all[data-v-d0acca88]{display:grid;place-items:center;width:2.75rem;height:2.75rem;cursor:pointer}.pick-group__title[data-v-d0acca88]{margin:0;font-size:var(--font-size-md)}.pick-group>.pick-group__title[data-v-d0acca88]{padding:.6rem 0 .4rem 2.75rem}.pick-list[data-v-d0acca88]{margin:0;padding:0;list-style:none}.pick-list--nested[data-v-d0acca88]{padding-left:1.5rem}.pick-row[data-v-d0acca88]{display:grid;grid-template-columns:2.75rem minmax(0,var(--age-width, 12rem)) 5rem minmax(4.5rem,1fr);align-items:center;min-height:2.75rem;border-radius:var(--radius-sm);cursor:pointer}.pick-row--connected[data-v-d0acca88]{grid-template-columns:2.75rem minmax(0,1fr) auto;padding:.35rem 0}.pick-row__name[data-v-d0acca88]{min-width:0;overflow-wrap:anywhere}.pick-row[data-v-d0acca88]:hover{background:var(--fill-subtle)}.pick-row.is-picked[data-v-d0acca88]{background:var(--accent-soft)}.pick-row input[data-v-d0acca88],.pick-group__all input[data-v-d0acca88]{width:1.25rem;height:1.25rem;min-height:0;margin:0;justify-self:center;accent-color:var(--accent);cursor:pointer}.pick-row__sex[data-v-d0acca88]{color:var(--text-muted)}.pick-row__starts[data-v-d0acca88],.pick-group__starts[data-v-d0acca88]{padding-right:.75rem;text-align:right;color:var(--text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:760px){.pick-group[data-v-d0acca88]{max-width:none}.pick-list--nested[data-v-d0acca88]{padding-left:.5rem}.pick-row[data-v-d0acca88]{grid-template-columns:2.75rem minmax(0,1fr) auto;grid-template-areas:"check name starts" "check sex starts";padding:.35rem 0}.pick-row input[data-v-d0acca88]{grid-area:check}.pick-row__name[data-v-d0acca88]{grid-area:name}.pick-row__sex[data-v-d0acca88]{grid-area:sex}.pick-row__starts[data-v-d0acca88]{grid-area:starts}.pick-row--connected[data-v-d0acca88]{grid-template-areas:"check name starts"}}.weigh-list[data-v-02115d31]{margin:0;padding:0;list-style:none}.weigh-row[data-v-02115d31]{display:grid;grid-template-columns:minmax(12rem,1.2fr) minmax(12rem,1.4fr) auto minmax(9rem,.8fr);align-items:center;gap:.5rem 1rem;padding:.65rem .5rem;border-top:1px solid var(--divider)}.weigh-row__athlete[data-v-02115d31],.weigh-row__category[data-v-02115d31]{display:grid;min-width:0}.weigh-row__athlete[data-v-02115d31]>*,.weigh-row__category>span[data-v-02115d31]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weigh-row small[data-v-02115d31]{color:var(--text-muted);font-size:var(--font-size-sm)}.weigh-row__category small[data-v-02115d31]{color:var(--text);font-weight:var(--font-weight-bold)}.weigh-row__form[data-v-02115d31]{display:flex;align-items:center;gap:.5rem}.weigh-row__field[data-v-02115d31]{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted)}.weigh-row__field input[data-v-02115d31]{width:7rem;flex:none;font-variant-numeric:tabular-nums}.weigh-row__result[data-v-02115d31]{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.weigh-row__result--ok[data-v-02115d31]{color:var(--ok-text)}.weigh-row__result--over[data-v-02115d31]{color:var(--warning-text);font-weight:var(--font-weight-bold)}.weigh-row__result--ok .state-icon[data-v-02115d31]{color:var(--ok-text);background:var(--ok-soft)}.weigh-row__result--over .state-icon[data-v-02115d31]{color:var(--warning-text);background:var(--warning-soft)}@media(max-width:760px){.weigh-row[data-v-02115d31]{grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.85rem 0}.weigh-row__athlete[data-v-02115d31]>*,.weigh-row__category>span[data-v-02115d31]{white-space:normal}.weigh-row__form[data-v-02115d31]{flex-wrap:wrap}}.start-tools[data-v-60a4274f]{display:flex;justify-content:flex-end}.start-session__title[data-v-60a4274f]{margin:0}.start-session>.field-hint[data-v-60a4274f]{margin:.15rem 0 0}.start-competition[data-v-60a4274f]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--divider)}.start-competition__head[data-v-60a4274f]{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.start-competition__head h3[data-v-60a4274f]{margin:0;font-size:var(--font-size-md)}.start-competition__meta[data-v-60a4274f]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.3rem 0 .5rem;color:var(--text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.start-competition__meta .state-icon[data-v-60a4274f]{width:1.35rem;height:1.35rem;font-size:var(--font-size-xs)}.bracket-tools[data-v-26f38743]{display:flex;justify-content:flex-end}.bracket-group h2[data-v-26f38743]{display:flex;align-items:center;gap:.5rem}.bracket-list[data-v-26f38743]{margin:0;padding:0;list-style:none}.bracket-item[data-v-26f38743]{border-top:1px solid var(--divider)}.bracket-item__head[data-v-26f38743]{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.4rem 1rem;padding:.5rem 0}.bracket-item__title[data-v-26f38743]{margin:0;font-size:var(--font-size-md)}.bracket-item__meta[data-v-26f38743],.bracket-item__state[data-v-26f38743]{color:var(--text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.bracket-item__state[data-v-26f38743]{display:inline-flex;align-items:center;gap:.4rem}.bracket-item__state--ok[data-v-26f38743]{color:var(--ok-text)}.bracket-item__state--todo[data-v-26f38743]{color:var(--warning-text)}.bracket-item__state .state-icon[data-v-26f38743]{width:1.35rem;height:1.35rem;font-size:var(--font-size-xs)}.bracket-item__body[data-v-26f38743]{display:grid;gap:1rem;padding:0 0 1rem 1.5rem}.bracket-empty[data-v-26f38743]{margin:0;padding-top:.75rem;border-top:1px solid var(--divider);color:var(--text-muted);font-size:var(--font-size-sm)}.bracket-empty strong[data-v-26f38743]{display:block;color:var(--text)}@media(max-width:760px){.bracket-item__head[data-v-26f38743]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title title title" "meta state actions"}.bracket-item__title[data-v-26f38743]{grid-area:title}.bracket-item__meta[data-v-26f38743]{grid-area:meta}.bracket-item__state[data-v-26f38743]{grid-area:state}.bracket-item__head .row-actions[data-v-26f38743]{grid-area:actions}.bracket-item__body[data-v-26f38743]{padding-left:0}}.accounts-list[data-v-2e7a6ebb]{display:grid;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.accounts-list__item[data-v-2e7a6ebb]{display:grid;gap:.5rem;justify-items:start;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.accounts-list__who[data-v-2e7a6ebb]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.accounts-list__badge[data-v-2e7a6ebb]{padding:0 .4rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--font-size-sm)}.accounts-list__meta[data-v-2e7a6ebb]{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:center;margin:0;color:var(--text-muted);overflow-wrap:anywhere}.accounts-list__meta a[data-v-2e7a6ebb]{display:inline-flex;min-height:1.75rem;align-items:center;color:var(--accent-text)}.accounts-dialog[data-v-0ba14964]{width:min(36rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto}.accounts-dialog__team[data-v-0ba14964]{font-weight:var(--font-weight-bold)}.accounts-dialog__note[data-v-0ba14964]{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.accounts-invite[data-v-0ba14964]{display:grid;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.accounts-invite .button[data-v-0ba14964]{justify-self:start}.last-email[data-v-9231dd75]{white-space:nowrap}.team-name[data-v-9231dd75]{display:block;min-width:9rem;max-width:20rem;overflow-wrap:anywhere;white-space:normal}.team-bulk-actions[data-v-9231dd75]{display:flex;flex-wrap:wrap;gap:.5rem}.overview-states[data-v-9231dd75]{display:none}@media(max-width:760px){.overview-states[data-v-9231dd75]{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem}.overview-states[data-v-9231dd75]:empty,.overview-actions__state[data-v-9231dd75]{display:none}}.overview-actions[data-v-9231dd75]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.5rem}.overview-finish[data-v-9231dd75]{flex-direction:row-reverse;margin-inline-start:auto}.overview-finish .button[data-v-9231dd75]:not(:hover,:focus-visible){color:var(--text-muted);background:transparent}.registration-switch[data-v-9231dd75]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.icon-button svg[data-v-9231dd75],.button--compact svg[data-v-9231dd75]{width:1.05rem;height:1.05rem;fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.teams-onboard__result[data-v-9231dd75]{display:grid;gap:.5rem;margin-top:1rem}.teams-onboard__account[data-v-9231dd75]{color:var(--text-muted)}.selection-bar[data-v-9231dd75]{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem 1.5rem;margin-top:1rem}.selection-bar>.field-hint[data-v-9231dd75]{flex-basis:100%;margin:0}.selection-bar.is-active[data-v-9231dd75]{position:sticky;bottom:0;z-index:2;margin-inline:-1.25rem;padding:.75rem 1.25rem;border-top:1px solid var(--border-strong);background:var(--surface-raised)}.selection-bar__count[data-v-9231dd75]{display:flex;align-self:center;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;color:var(--text-muted);font-weight:var(--font-weight-bold)}.selection-bar.is-active .selection-bar__count[data-v-9231dd75]{color:var(--text-strong)}.connection-check[data-v-9231dd75]{flex-basis:100%;padding:.75rem 1rem;border:1px solid var(--warning-solid);border-radius:var(--radius-md);background:var(--warning-soft)}.connection-check__summary .state-icon[data-v-9231dd75]{flex:none}.connection-check--ok[data-v-9231dd75]{border-color:var(--ok-solid);background:var(--ok-soft)}.connection-check__summary[data-v-9231dd75]{display:flex;align-items:flex-start;gap:.6rem;margin:0;color:var(--text-strong)}.connection-check__list[data-v-9231dd75]{display:grid;gap:.35rem;max-height:min(12rem,25vh);margin:.6rem 0 0;padding:0 0 0 2.25rem;overflow-y:auto;list-style:none}.connection-check__list li[data-v-9231dd75]{display:flex;flex-wrap:wrap;gap:0 .6rem}.connection-check__list span[data-v-9231dd75]{color:var(--text-muted)}.selection-bar .button-group[data-v-9231dd75]{flex-wrap:wrap}.selection-bar .schedule-to[data-v-9231dd75]{flex:1 1 min(24rem,100%);margin-top:0}.schedule-to[data-v-9231dd75]{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1rem}.schedule-to .field[data-v-9231dd75]{flex:1 1 16rem;max-width:28rem}.add-places[data-v-9231dd75]{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;border:0}.add-places legend[data-v-9231dd75]{margin-bottom:.4rem;font-weight:600}.dual-list[data-v-4c421bf4]{display:grid;gap:.35rem}.dual-list__panes[data-v-4c421bf4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem}.dual-list__pane[data-v-4c421bf4]{display:grid;grid-template-rows:auto auto 1fr;gap:.5rem;min-width:0;padding:.6rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--fill-subtle)}.dual-list__pane--chosen[data-v-4c421bf4]{grid-template-rows:auto minmax(12rem,1fr)}.dual-list .dual-list__pane--chosen ul[data-v-4c421bf4]{height:auto;contain:size}.dual-list__pane header[data-v-4c421bf4]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dual-list__all[data-v-4c421bf4]{padding:.2rem .5rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-sm);background:transparent;cursor:pointer}.dual-list__all[data-v-4c421bf4]:disabled{opacity:.4;cursor:not-allowed}.dual-list ul[data-v-4c421bf4]{height:12rem;margin:0;padding:0;overflow-y:auto;list-style:none}.dual-list li button[data-v-4c421bf4]{display:flex;justify-content:space-between;gap:.5rem;width:100%;padding:.35rem .5rem;border:0;border-radius:var(--radius-sm);color:var(--text);text-align:left;background:transparent;cursor:pointer}.dual-list li button[data-v-4c421bf4]:hover,.dual-list li button[data-v-4c421bf4]:focus-visible{background:var(--accent-soft)}.dual-list__pane--chosen li button[data-v-4c421bf4]{justify-content:flex-start}.dual-list__empty[data-v-4c421bf4]{padding:.35rem .5rem;color:var(--text-muted);font-size:var(--font-size-sm)}.rich-text[data-v-ae8a30ed]{display:grid;gap:.35rem}.rich-text__toolbar[data-v-ae8a30ed]{display:flex;flex-wrap:wrap;gap:.3rem}.rich-text__toolbar button[data-v-ae8a30ed]{min-width:2.2rem;padding:.3rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--fill);cursor:pointer}.rich-text__toolbar button[data-v-ae8a30ed]:hover{border-color:var(--accent)}.rich-text__editor[data-v-ae8a30ed]{min-height:5.5rem;padding:.65rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--fill);line-height:1.6;white-space:pre-wrap}.rich-text__editor[data-v-ae8a30ed]:focus{border-color:var(--focus-border)}.rich-text__editor[data-v-ae8a30ed] p{margin:0}.rich-text__editor[data-v-ae8a30ed] a{color:var(--accent)}.image-field[data-v-c01923c8]{align-content:start}.image-thumb[data-v-c01923c8]{justify-self:center;max-width:100%;padding:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--media-bg);cursor:zoom-in}.image-thumb img[data-v-c01923c8]{display:block;max-width:100%;max-height:12rem;object-fit:contain;transition:filter .18s ease,transform .18s ease}.image-thumb:hover img[data-v-c01923c8],.image-thumb:focus-visible img[data-v-c01923c8]{filter:brightness(1.06);transform:scale(1.032)}@media(prefers-reduced-motion:reduce){.image-thumb img[data-v-c01923c8]{transition:none}.image-thumb:hover img[data-v-c01923c8],.image-thumb:focus-visible img[data-v-c01923c8]{transform:none}}.image-dialog[data-v-c01923c8]{width:min(94vw,90rem);max-width:none;height:min(92vh,70rem);max-height:none;padding:0;overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--media-bg)}.image-dialog[data-v-c01923c8]::backdrop{background:var(--scrim-strong)}.image-dialog img[data-v-c01923c8]{display:block;width:100%;height:100%;object-fit:contain}.image-dialog>.close-button[data-v-c01923c8]{position:absolute;z-index:1;top:.75rem;right:.75rem}.settings-form[data-v-c01923c8]{display:grid;gap:1rem}fieldset[data-v-c01923c8]{display:grid;gap:1rem;min-width:0;margin:0}legend[data-v-c01923c8]{float:left;width:100%;padding:0;margin-bottom:.25rem}.field-grid[data-v-c01923c8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem}.checks[data-v-c01923c8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.6rem}.venue[data-v-c01923c8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.venue__fields[data-v-c01923c8]{display:grid;align-content:start;gap:1rem}.venue__map[data-v-c01923c8]{min-height:14rem;overflow:hidden;border-radius:var(--radius-sm);background:var(--fill-subtle)}.venue__map[data-v-c01923c8] .venue-map-canvas,.venue__map[data-v-c01923c8] .venue-map-unavailable{width:100%;height:100%;min-height:14rem;border:0}.subgroup[data-v-c01923c8]{display:grid;gap:.8rem;padding:0;border:0}.subgroup>legend[data-v-c01923c8]{margin-bottom:.4rem}.subgroup>legend h3[data-v-c01923c8]{margin:0;color:var(--text);font-size:var(--font-size-md)}.subgroup[data-v-c01923c8]:disabled .dual-list{opacity:.55}.venue__locate[data-v-c01923c8]{justify-self:start}.venue__no-map[data-v-c01923c8]{display:grid;place-items:center;min-height:14rem;margin:0;padding:1rem;color:var(--text-muted);text-align:center}.form-actions[data-v-c01923c8]{position:sticky;bottom:1rem;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.is-changed[data-v-c01923c8]{position:relative}.is-changed[data-v-c01923c8]:before{position:absolute;top:0;bottom:0;left:-.75rem;width:3px;border-radius:var(--radius-pill);background:var(--warning-solid);content:""}.changes[data-v-c01923c8]{position:relative}.changes__summary[data-v-c01923c8]{padding:.45rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--warning-text);background:var(--surface-raised);box-shadow:var(--shadow-panel);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer}.changes__panel[data-v-c01923c8]{position:absolute;right:0;bottom:calc(100% + .5rem);display:grid;width:max-content;max-width:min(22rem,calc(100vw - 2rem));max-height:50vh;gap:.6rem;padding:.8rem;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-panel)}.changes__panel ul[data-v-c01923c8]{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.changes__panel .text-button[data-v-c01923c8]{text-align:left}.create-next[data-v-c01923c8]{width:min(36rem,calc(100vw - 2rem));border:1px solid var(--border-strong);color:var(--text);background:var(--surface-raised)}.create-next[data-v-c01923c8]::backdrop{background:var(--scrim)}.create-next form[data-v-c01923c8]{display:grid;gap:.9rem}.create-next h2[data-v-c01923c8],.create-next p[data-v-c01923c8]{margin:0}.dialog-actions[data-v-c01923c8]{display:flex;justify-content:flex-end;gap:.5rem}:root{color-scheme:dark;--page-bg: #000;--page-veil-top: rgb(0 0 0 / 58%);--page-veil-mid: rgb(0 0 0 / 88%);--surface: #101010;--surface-raised: #171717;--surface-hover: #202020;--panel-bg: rgb(17 17 17 / 92%);--fill: rgb(255 255 255 / 5%);--fill-subtle: rgb(255 255 255 / 3%);--fill-hover: rgb(255 255 255 / 11%);--neutral-soft: rgb(255 255 255 / 8%);--selected-bg: rgb(255 255 255 / 12%);--on-selected: #fff;--border: rgb(255 255 255 / 12%);--border-strong: rgb(255 255 255 / 22%);--border-hover: rgb(255 255 255 / 34%);--divider: rgb(255 255 255 / 12%);--text-strong: #fff;--text: rgb(255 255 255 / 87%);--text-muted: rgb(255 255 255 / 58%);--text-subtle: rgb(255 255 255 / 52%);--accent: #c6a05a;--accent-soft: rgb(198 160 90 / 14%);--accent-border: rgb(198 160 90 / 40%);--accent-text: #d8ba80;--primary: #c6a05a;--primary-hover: #d5b574;--primary-border: rgb(224 190 126 / 62%);--primary-border-hover: #e0be7e;--on-primary: #171107;--focus: #c6a05a;--focus-border: rgb(224 190 126 / 62%);--ok-text: #a8dbb8;--ok-soft: rgb(80 170 110 / 14%);--ok-solid: #4f8e64;--warning-text: #e7c98e;--warning-soft: rgb(198 160 90 / 16%);--warning-solid: #c6a05a;--unpublished-text: #a5b4fc;--danger-text: #ffc0ba;--danger-soft: rgb(220 70 55 / 14%);--danger-border: #c2553f;--corner-red: #e0735f;--corner-blue: #6f9bf0;--on-solid: #fff;--header-bg: rgb(0 0 0 / 90%);--header-text: rgb(255 255 255 / 87%);--header-text-strong: #fff;--header-active-bg: rgb(255 255 255 / 10%);--header-control-text: rgb(255 255 255 / 58%);--header-control-border: rgb(255 255 255 / 12%);--header-control-bg: rgb(255 255 255 / 7%);--header-control-hover-border: rgb(255 255 255 / 22%);--header-control-hover-bg: rgb(255 255 255 / 12%);--header-badge: #e4c486;--context-bg: rgb(12 12 12 / 88%);--media-bg: #0c1812;--media-control-bg: rgb(12 24 18 / 82%);--media-control-border: rgb(255 255 255 / 28%);--scrim: rgb(0 0 0 / 68%);--scrim-strong: rgb(0 0 0 / 82%);--paper: #fff;--shadow-control: 0 .1rem .15rem rgb(0 0 0 / 20%);--shadow-panel: 0 .6rem 1.8rem rgb(0 0 0 / 24%);--shadow-card: 0 1rem 3rem rgb(0 0 0 / 28%);--shadow-dialog: 0 1.5rem 5rem rgb(0 0 0 / 45%);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.2rem;--font-size-xl: 1.65rem;--font-weight-bold: 700;--font-weight-heavy: 800;--radius-sm: .45rem;--radius-md: .55rem;--radius-lg: .75rem;--radius-pill: 999px;color:var(--text);background:var(--page-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=light]{color-scheme:light;--page-bg: #f3f5f1;--page-veil-top: rgb(243 245 241 / 48%);--page-veil-mid: rgb(243 245 241 / 84%);--surface: #f3f5f1;--surface-raised: #fff;--surface-hover: #f9faf8;--panel-bg: #fff;--fill: #fff;--fill-subtle: #fbfcfb;--fill-hover: #f9faf8;--neutral-soft: #edf0ed;--selected-bg: #17201c;--on-selected: #fff;--border: #d8ded8;--border-strong: #cbd3cd;--border-hover: #829188;--divider: #edf0ed;--text-strong: #17201c;--text: #17201c;--text-muted: #647169;--text-subtle: #5f6b64;--accent: #a8823f;--accent-soft: #faf4e8;--accent-border: #dcc18c;--accent-text: #7d5c22;--primary: #c6a05a;--primary-hover: #b8914b;--primary-border: #a8823f;--primary-border-hover: #8f6b2c;--on-primary: #171107;--focus: #8f6b2c;--focus-border: #8f6b2c;--ok-text: #28633f;--ok-soft: #e6f2e9;--ok-solid: #3b8b5d;--warning-text: #84501d;--unpublished-text: #4338ca;--warning-soft: #fff0d5;--warning-solid: #d18132;--danger-text: #8a3329;--danger-soft: #fae8e5;--danger-border: #c2553f;--corner-red: #b8432e;--corner-blue: #2f5fc4;--header-bg: #183e31;--header-text: #f7faf7;--header-active-bg: #2b5c49;--header-control-text: rgb(255 255 255 / 82%);--header-control-border: rgb(255 255 255 / 24%);--header-control-bg: rgb(255 255 255 / 8%);--header-control-hover-border: rgb(255 255 255 / 36%);--header-control-hover-bg: rgb(255 255 255 / 14%);--header-badge: #ffd37a;--context-bg: rgb(255 255 255 / 86%);--shadow-control: 0 .1rem .15rem rgb(23 32 28 / 5%);--shadow-panel: 0 .6rem 1.8rem rgb(23 32 28 / 5%);--shadow-card: 0 1rem 3rem rgb(23 32 28 / 8%)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(to bottom,var(--page-veil-top) 0,var(--page-veil-mid) 30rem,var(--page-bg) 52rem),url(/competition.jpg) top center / max(100vw,80rem) auto no-repeat,var(--page-bg);color:var(--text)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}a{color:inherit}.app-header{display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center;gap:2rem;padding:1rem 2rem;color:var(--header-text);background:var(--header-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;z-index:60}.brand-group{display:flex;align-items:center;gap:.75rem;min-width:0}.brand{display:block;width:clamp(8rem,12vw,10.75rem)}.brand img{display:block;width:100%;height:auto;filter:invert(1);opacity:.55;transition:opacity .15s;-webkit-user-select:none;user-select:none}.brand:hover img{opacity:.9}.app-header nav{display:flex;min-width:0;gap:.5rem;padding:4px;overflow-x:auto}.app-header nav a{flex:0 0 auto;padding:.6rem .85rem;white-space:nowrap;border-radius:var(--radius-sm);text-decoration:none}.app-header nav a:hover,.app-header nav a.router-link-active,.app-header nav a.section-active{color:var(--header-text-strong);background:var(--header-active-bg)}.context-nav{display:flex;gap:1.5rem;min-height:3.5rem;padding:0 max(2rem,calc((100vw - 70rem)/2));border-bottom:1px solid var(--border);background:var(--context-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.context-nav a{display:grid;align-items:center;border-bottom:.18rem solid transparent;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-decoration:none}.context-nav a:hover,.context-nav a.router-link-exact-active,.context-nav a.is-active{border-bottom-color:var(--accent);color:var(--text-strong)}.context-nav--group{min-height:2.75rem;gap:1.25rem}.context-nav a.is-unpublished{color:var(--unpublished-text)}.context-nav a.is-unpublished:hover,.context-nav a.is-unpublished.router-link-exact-active{border-bottom-color:var(--unpublished-text)}.environment-badge{display:inline-flex;min-height:2.15rem;align-items:center;padding:.35rem .65rem;border:1px solid currentColor;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);letter-spacing:.08em}.environment-badge--local{color:var(--header-badge)}.header-actions{display:flex;align-items:center;justify-self:end;gap:.65rem}.header-control{display:inline-flex;min-height:2.15rem;align-items:center;padding:.4rem .7rem;border:1px solid var(--header-control-border);border-radius:var(--radius-sm);color:var(--header-control-text);background-color:var(--header-control-bg);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1}.header-control:hover,.header-control:focus-visible{border-color:var(--header-control-hover-border);color:var(--header-text-strong);background-color:var(--header-control-hover-bg)}.language-selector select.header-control{width:auto;min-width:7rem;max-width:12rem;padding-right:1.8rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-toggle{width:2.15rem;justify-content:center;padding:0}.header-account{gap:.4rem;max-width:10rem;cursor:pointer}.header-account__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dialog{width:min(28rem,calc(100vw - 2rem));padding:1.5rem;border:1px solid var(--border-strong);border-radius:var(--radius-lg);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-dialog)}.account-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;overflow-y:auto;padding:1rem;place-items:center;background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-dialog__close{display:flex;justify-content:flex-end}.close-button{display:inline-grid;flex:none;width:2.5rem;height:2.5rem;padding:0;place-items:center;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--text-muted);background:transparent;cursor:pointer}.close-button:hover{color:var(--text-strong);background:var(--fill-hover)}.close-button--media{border-color:var(--media-control-border);color:var(--on-solid);background:var(--media-control-bg)}.close-button--media:hover{color:var(--on-solid);background:var(--media-bg)}.close-button--compact{width:2rem;height:2rem;margin-block:-.35rem}.account-dialog__heading{margin:-1.25rem 0 1.25rem;padding-right:2.75rem}.account-dialog__heading h2,.account-dialog__heading .kicker{margin-bottom:.4rem}.account-dialog__form{display:grid;gap:1rem;margin-bottom:1rem}.member-dialog{width:min(38rem,calc(100vw - 2rem))}.member-dialog__form{display:grid;gap:1.25rem}.member-dialog__uploads{display:grid;gap:.65rem;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.member-dialog__uploads .button-group{flex-wrap:wrap}.member-dialog__actions{display:flex;justify-content:flex-end;gap:.6rem}.access-prompt{display:flex;align-items:center;justify-content:space-between;gap:1rem}.access-prompt p{margin:0}.app-shell{display:flex;min-height:100vh;flex-direction:column}main{width:min(70rem,calc(100% - 2rem));flex:1 0 auto;margin:2.5rem auto 4rem}.app-footer{padding:1.5rem 2rem;border-top:1px solid var(--divider);color:var(--text-muted)}.app-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem}.app-footer a,.app-footer__action{padding:0;border:0;background:none;color:var(--text-muted);font-size:var(--font-size-sm);text-decoration:none;cursor:pointer}.app-footer a:hover,.app-footer a:focus-visible,.app-footer__action:hover,.app-footer__action:focus-visible{color:var(--text);text-decoration:underline}.app-footer__action:disabled{cursor:progress;opacity:.6}.startup-error{width:min(42rem,calc(100% - 2rem));margin:4rem auto;padding:2rem;border:1px solid var(--danger-border);border-radius:var(--radius-lg);color:var(--danger-text);background:var(--danger-soft)}.page-card{padding:clamp(1.5rem,5vw,3.5rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-bg);box-shadow:var(--shadow-card)}.policy-page{line-height:1.7}.policy-page h2{margin:2rem 0 .75rem;font-size:var(--font-size-lg)}.policy-page p{margin:0 0 1rem;color:var(--text-muted)}.policy-page ol,.policy-page ul{margin:0 0 1rem;padding-left:1.5rem;color:var(--text-muted)}.policy-page li{margin-bottom:.5rem}.policy-page a{color:var(--text);word-break:break-word}.page-card h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1}h1,h2,p{margin-top:0}h1{margin-bottom:.65rem;color:var(--text-strong);font-size:clamp(2rem,5vw,3.25rem);line-height:1.04;letter-spacing:-.035em}h2{margin-bottom:0;color:var(--text);font-size:var(--font-size-lg);letter-spacing:-.015em}.page-stack{display:grid;gap:1.25rem}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:.5rem 0 .75rem}.page-heading p:last-child{margin-bottom:0;color:var(--text-muted)}.button,.text-button{border:0;font-weight:var(--font-weight-bold)}.button{display:inline-flex;min-height:2.7rem;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--fill);text-decoration:none;box-shadow:var(--shadow-control)}.button:hover{border-color:var(--border-hover);color:var(--text-strong);background:var(--fill-hover)}.button--primary{border-color:var(--primary-border);color:var(--on-primary);background:var(--primary)}.button--primary:hover{border-color:var(--primary-border-hover);color:var(--on-primary);background:var(--primary-hover)}.button:disabled,.button[disabled],.button:has(>input:disabled){opacity:.4;box-shadow:none;cursor:not-allowed}.button:disabled:hover,.button[disabled]:hover{border-color:var(--border-strong);color:var(--text);background:var(--fill)}.button--primary:disabled:hover,.button--primary[disabled]:hover{border-color:var(--primary-border);color:var(--on-primary);background:var(--primary)}.spinner{display:inline-block;width:.95rem;height:.95rem;flex:none;border:2px solid currentcolor;border-right-color:transparent;border-radius:50%;animation:spinner-turn .7s linear infinite}@keyframes spinner-turn{to{transform:rotate(360deg)}}@keyframes spinner-fade{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.spinner{border-right-color:currentcolor;animation:spinner-fade 1.6s ease-in-out infinite}}.button:has(>.spinner){position:relative;-webkit-text-fill-color:transparent}.button>.spinner{position:absolute;inset:0;margin:auto}.button--full{width:100%}.button-group{display:flex;gap:.6rem}.prototype-note{padding:.85rem 1rem;border:1px solid var(--accent-border);border-radius:var(--radius-md);color:var(--accent-text);background:var(--accent-soft);font-size:var(--font-size-sm)}.panel,.device-card{border:1px solid var(--border);background:var(--panel-bg);box-shadow:var(--shadow-panel)}.content-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(17rem,1fr);gap:1rem;align-items:start}.panel{min-width:0;padding:1.25rem;border-radius:var(--radius-lg)}.panel-heading,.device-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.row-actions{display:inline-flex;gap:.35rem}.icon-button{width:2.1rem;min-height:2.1rem;padding:0}.panel-heading__controls{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;max-width:100%;gap:.75rem}@media(max-width:760px){.panel-heading:has(.panel-heading__controls){flex-direction:column;align-items:stretch}.panel-heading__controls{flex-shrink:1;min-width:0;justify-content:stretch}.panel-heading__controls>.field{flex:1 1 9rem;width:auto;min-width:0}}.disclosure{display:inline-flex;align-items:center;gap:.5rem;min-height:1.75rem;margin:0;padding:0;border:0;color:inherit;background:none;font:inherit;text-align:left;cursor:pointer}.disclosure__chevron{color:var(--accent);font-size:1.2em;line-height:1;transform:rotate(90deg);transition:transform .16s ease}.disclosure[aria-expanded=false] .disclosure__chevron{transform:none}@media(prefers-reduced-motion:reduce){.disclosure__chevron{transition:none}}.disclosure__count{min-width:1.5rem;padding:.1rem .45rem;border-radius:var(--radius-pill);color:var(--text-muted);background:var(--neutral-soft);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:center}.collapsible-panel.is-collapsed .panel-heading{margin-bottom:0}.panel-heading a{color:var(--accent-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.kicker{margin-bottom:.28rem;color:var(--accent-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);letter-spacing:.08em;text-transform:uppercase}.table-wrap{position:relative;overflow-x:auto}.operations-toolbar{display:grid;grid-template-columns:minmax(16rem,1.4fr) minmax(10rem,.7fr) minmax(12rem,1fr) auto;gap:1rem;align-items:end}.operations-toolbar--overview{grid-template-columns:minmax(16rem,1fr) auto}.operations-toolbar__competition{display:flex;min-width:0;align-items:end;gap:.8rem}.operations-toolbar__competition .field{min-width:0;flex:1}.operations-toolbar__competition p{margin:.7rem 0}.operations-toolbar__competition .status{flex:none;margin-bottom:.65rem;white-space:nowrap}.operations-toolbar__competition--fixed{align-items:center;align-self:center}.operations-toolbar__competition--fixed p,.operations-toolbar__competition--fixed .status{margin:0}.overview-summary{display:flex;align-items:start;justify-content:space-between;gap:1.5rem}.overview-date-range{color:var(--text-muted);font-variant-numeric:tabular-nums}.overview-phase{display:grid;min-width:16rem;gap:.25rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--fill)}.overview-phase span,.overview-totals span,.publication-row small,.overview-checklist small,.panel-heading p{color:var(--text-muted)}.overview-phase span{font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);letter-spacing:.06em;text-transform:uppercase}.overview-totals{display:flex;gap:1.5rem;margin:1rem 0}.overview-totals strong{margin-right:.25rem;color:var(--text);font-size:var(--font-size-lg)}.overview-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.publication-list,.overview-checklist{display:grid;gap:0;padding:0;margin:0;list-style:none}.publication-row,.overview-checklist li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:3.75rem;padding:.6rem 0;border-bottom:1px solid var(--divider)}.overview-checklist li{grid-template-columns:auto minmax(0,1fr)}.publication-row:last-child,.overview-checklist li:last-child{border-bottom:0}.publication-row small,.overview-checklist small{display:block;margin-top:.12rem}.state-icon{display:grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:50%;color:var(--text-subtle);background:var(--neutral-soft);font-weight:var(--font-weight-heavy)}.state-icon--ok{color:var(--ok-text);background:var(--ok-soft)}.state-icon--warning{color:var(--warning-text);background:var(--warning-soft)}.overview-filter{width:min(22rem,44vw)}.panel-heading p{margin:.25rem 0 0;font-size:var(--font-size-sm)}.panel-footnote{max-width:72ch;margin:.75rem 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.overview-data-table .table-wrap{max-height:28rem;overflow:auto}.overview-data-table--fill .table-wrap{max-height:max(28rem,calc(100dvh - 30rem))}.overview-data-table table{border-collapse:separate;border-spacing:0}.overview-data-table th{position:sticky;z-index:2;top:0;background:var(--surface-raised)}.table-wrap--sticky-actions th:last-child,.table-wrap--sticky-actions td:last-child{position:sticky;right:0;border-left:1px solid var(--border);background:var(--surface-raised)}.table-wrap--sticky-actions th:last-child{z-index:4}.table-wrap--sticky-actions td:last-child{z-index:1}.actions-toggle{display:none}@media(max-width:760px){.actions-toggle{display:inline-flex;margin-inline-start:.4rem;vertical-align:middle}.table-wrap--actions-folded .actions-heading,.table-wrap--actions-folded td:last-child>*{display:none}.table-wrap--actions-folded td:last-child{position:static;border-left-color:transparent;background:transparent}.table-wrap--actions-folded .actions-toggle{margin-inline-start:0}}.icon-state{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted)}.icon-state--ok{color:var(--ok-text)}.judge-states{display:inline-flex;gap:.55rem;font-variant-numeric:tabular-nums}.judge-state--ok{color:var(--ok-text);font-weight:var(--font-weight-bold)}.judge-state--missing{color:var(--danger-text);font-weight:var(--font-weight-bold)}.judge-state--none{color:var(--text-subtle)}.routine-progress{display:grid;grid-template-columns:minmax(8rem,1fr) auto;gap:.7rem;align-items:center;min-width:13rem;font-variant-numeric:tabular-nums}.routine-progress progress{width:100%;height:.55rem;accent-color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}th,td{padding:.85rem .6rem;border-bottom:1px solid var(--divider);text-align:left;white-space:nowrap}th{color:var(--text-subtle);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.cell-truncate{display:block;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket{display:flex;gap:2.25rem;padding-bottom:.5rem;overflow-x:auto}.bracket__round{display:flex;min-width:15rem;flex:1 0 15rem;flex-direction:column}.bracket__round h4{margin:0 0 .6rem;color:var(--text-subtle);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.bracket__bouts{display:flex;flex:1;flex-direction:column}.bracket__slot{position:relative;display:flex;min-height:5.5rem;flex:1;align-items:center;padding:.35rem 0}.bracket__match{position:relative;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--fill-subtle);font-size:var(--font-size-sm)}.bracket__round--feeds .bracket__match:after{position:absolute;top:50%;left:100%;width:1.125rem;border-top:1px solid var(--border-strong);content:""}.bracket__round--fed .bracket__match:before{position:absolute;top:50%;right:100%;width:1.125rem;border-top:1px solid var(--border-strong);content:""}.bracket__pair{position:relative;display:flex;flex:2;flex-direction:column}.bracket__pair:after{position:absolute;top:25%;right:-1.125rem;bottom:25%;width:1.125rem;border:1px solid var(--border-strong);border-left:0;content:"";pointer-events:none}.bracket__round--feeds .bracket__pair .bracket__match:after{display:none}.bracket__group{display:contents}.bracket__number{display:flex;justify-content:space-between;padding:.25rem .6rem;border-bottom:1px solid var(--divider);color:var(--text-subtle);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.bracket__corner{display:grid;grid-template-columns:1rem 1.6rem minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.4rem .6rem;border-left:3px solid var(--corner-colour)}.bracket__corner+.bracket__corner{border-top:1px solid var(--divider)}.bracket__corner--red{--corner-colour: var(--corner-red)}.bracket__corner--blue{--corner-colour: var(--corner-blue)}.bracket__corner--won{background:var(--ok-soft);font-weight:var(--font-weight-bold)}.bracket__corner-mark{color:var(--corner-colour);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy)}.bracket__seed{color:var(--text-subtle);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.bracket__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket__corner--pending .bracket__name{color:var(--text-muted);font-style:italic}.bracket__country{color:var(--text-muted);font-size:var(--font-size-xs)}.bracket__winner{padding:.25rem .6rem;border-top:1px solid var(--divider);color:var(--ok-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.table-sort{padding:0;border:0;color:inherit;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.table-sort:hover{color:var(--text)}tbody tr:last-child td{border-bottom:0}.preview-link{padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-weight:var(--font-weight-bold);text-decoration:underline;cursor:pointer}.status{display:inline-flex;align-items:center;padding:.28rem .52rem;border-radius:var(--radius-pill);color:var(--text-muted);background:var(--neutral-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy)}.status--live,.status--warning{color:var(--warning-text);background:var(--warning-soft)}.status--ok{color:var(--ok-text);background:var(--ok-soft)}.status--danger{color:var(--danger-text);background:var(--danger-soft)}.task-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.task-list li{display:flex;gap:.75rem;align-items:start;padding:.85rem 0;border-bottom:1px solid var(--divider)}.task-list li:last-child{border-bottom:0}.task-list small{display:block;margin-top:.18rem;color:var(--text-muted)}.task-dot{width:.65rem;height:.65rem;flex:0 0 auto;margin-top:.27rem;border-radius:50%;background:var(--text-subtle)}.task-dot--warning{background:var(--warning-solid)}.task-dot--ok{background:var(--ok-solid)}.toolbar{display:grid;grid-template-columns:minmax(13rem,1fr) auto auto auto;gap:.7rem;align-items:center;margin-bottom:.7rem}fieldset{min-inline-size:0}input,select,textarea{width:100%;min-width:0;min-height:2.65rem;padding:.65rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--fill);font-size:var(--font-size-md);font-weight:400}input[type=date],input[type=datetime-local],input[type=time]{display:block;-webkit-appearance:none;appearance:none;text-align:left}input::-webkit-date-and-time-value{text-align:left}select{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}select:not([multiple],[size]){padding-right:2rem;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentcolor 50%),linear-gradient(135deg,currentcolor 50%,transparent 50%);background-position:calc(100% - 1.05rem) 50%,calc(100% - .75rem) 50%;background-repeat:no-repeat;background-size:.3rem .3rem}input:focus,select:focus,textarea:focus{border-color:var(--focus-border)}input:disabled,select:disabled,textarea:disabled{opacity:.4;cursor:not-allowed}option{color:var(--text);background:var(--surface)}.toolbar-count{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap}.text-button{padding:.3rem;color:var(--accent-text);background:transparent}.schedule-layout{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:1rem;align-items:start}.day-picker{display:grid;gap:.55rem}.day-card{display:grid;gap:.2rem;width:100%;padding:.8rem;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-muted);background:transparent;text-align:left}.day-card span,.day-card small{color:var(--text-subtle)}.day-card--active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-strong)}.timeline{padding:.7rem 1.25rem}.timeline-row{display:grid;grid-template-columns:3.5rem 1rem 1fr auto;gap:.75rem;align-items:center;min-height:4.7rem;border-bottom:1px solid var(--divider)}.timeline-row:last-child{border-bottom:0}.timeline-row time{color:var(--text-muted);font-weight:var(--font-weight-heavy)}.timeline-row div small{display:block;margin-top:.2rem;color:var(--text-muted)}.timeline-marker{width:.65rem;height:.65rem;border:.16rem solid var(--accent);border-radius:50%}.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.settings-section{display:grid;gap:1rem}.settings-section--full{grid-column:1 / -1}.settings-section .panel-heading{margin-bottom:0}.field{display:grid;gap:.4rem;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}textarea{resize:vertical}.field-label{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.field-hint,.field-warning,.field-error{font-weight:400}.field-hint{color:var(--text-muted)}.field-error{color:var(--danger-text)}.field-warning{color:var(--warning-text)}.check{display:flex;align-items:center;gap:.55rem}.check input{flex:none;width:1.1rem;height:1.1rem;min-height:0;margin:0;padding:0;accent-color:var(--accent)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.taolu-dialog{width:min(48rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto}.taolu-dialog__form{display:grid;gap:1rem;margin-top:1rem}.routine-filter-summary{margin:.55rem 0 0;color:var(--text-subtle);font-size:var(--font-size-sm)}.batch-athletes,.selected-athletes,.routine-picker,.combat-entry-card{display:grid;gap:.65rem;margin:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md)}.combat-entry-list{display:grid;gap:.8rem;max-height:min(28rem,56dvh);padding-right:.35rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.taolu-athlete-routines{display:grid;gap:.8rem;max-height:min(32rem,58dvh);padding-right:.35rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.routine-picker>summary{display:flex;align-items:center;gap:.55rem;color:var(--text);font-weight:var(--font-weight-bold);cursor:pointer;list-style:none}.routine-picker>summary::-webkit-details-marker{display:none}.routine-picker>summary:before{content:"›";color:var(--accent);font-size:var(--font-size-lg);line-height:1;transition:transform .16s ease}.routine-picker[open]>summary:before{transform:rotate(90deg)}.routine-picker__count{min-width:1.5rem;margin-left:auto;padding:.15rem .4rem;border-radius:var(--radius-pill);color:var(--text-muted);background:var(--neutral-soft);font-size:var(--font-size-xs);text-align:center}.routine-picker>.routine-picker__list{margin-top:.65rem}.combat-entry-card__warning{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:0;color:var(--danger-text)}.combat-entry-card__warning p{margin:0}.choice-group{display:grid;gap:.45rem;margin:0;padding:0;border:0}.choice-group legend{margin-bottom:.45rem;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.choice-buttons{display:flex;flex-wrap:wrap;gap:.45rem}.choice-buttons label{position:relative}.choice-buttons input{position:absolute;width:1px;height:1px;opacity:0}.choice-buttons span{display:block;padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--fill);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:capitalize;cursor:pointer}.choice-buttons input:checked+span{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.choice-buttons input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.choice-buttons input:disabled+span{opacity:.38;cursor:not-allowed}.batch-athletes label,.routine-picker label{display:flex;align-items:center;gap:.55rem}.batch-athletes__list,.routine-picker__list{display:grid;gap:.65rem;max-height:min(18rem,36dvh);padding-right:.35rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.selected-athletes ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.selected-athletes li{padding:.35rem .55rem;border-radius:var(--radius-pill);color:var(--text);background:var(--neutral-soft);font-size:var(--font-size-sm)}.batch-athletes input[type=checkbox],.routine-picker input[type=checkbox],.routine-picker input[type=radio]{flex:0 0 1rem;width:1rem;min-height:1rem;margin:0;padding:0}.batch-athletes input:disabled+span,.routine-picker input:disabled+span{opacity:.55;cursor:not-allowed}.choice-status{color:var(--text-muted);font-size:var(--font-size-sm)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--divider)}.switch-row small{display:block;margin-top:.2rem;color:var(--text-muted)}.switch-row input{width:1.15rem;min-height:1.15rem;accent-color:var(--accent)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.device-card{padding:1rem;border-radius:var(--radius-lg)}.device-preview{display:grid;height:8.5rem;place-items:center;margin-bottom:1rem;border-radius:var(--radius-md);color:#ffffffb8;background:linear-gradient(145deg,#292929,#0b0b0b);border:1px solid var(--border);font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);letter-spacing:-.08em}.device-heading h2{font-size:var(--font-size-md)}.device-heading p{margin:.25rem 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.device-card dl{display:grid;gap:.6rem;margin:0 0 1rem}.device-card dl div{display:flex;justify-content:space-between;gap:1rem;font-size:var(--font-size-sm)}.device-card dt{color:var(--text-muted)}.device-card dd{margin:0;font-weight:var(--font-weight-bold);text-align:right}.detail-list{display:grid;gap:0;margin:0}.detail-list div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--divider)}.detail-list div:last-child{border-bottom:0}.detail-list dt{color:var(--text-muted)}.detail-list dd{min-width:0;margin:0;font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.detail-list code{font-size:var(--font-size-sm)}.check-icon{display:grid;width:1.7rem;height:1.7rem;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--on-solid);background:var(--ok-solid);font-weight:var(--font-weight-heavy)}.check-icon--muted{color:var(--text-muted);background:var(--neutral-soft)}.review-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.7rem;margin-bottom:1rem}.review-count{display:grid;gap:.25rem;min-width:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--fill-subtle);text-align:left}.review-count:hover{border-color:var(--accent-border);background:var(--accent-soft)}.review-count strong{color:var(--text-strong);font-size:var(--font-size-xl);line-height:1}.review-count span{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.review-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(15rem,.8fr);gap:1rem;align-items:start}.review-card{min-width:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--fill-subtle)}.review-card__heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.review-card__heading .kicker{margin:0 0 .2rem}.review-card__heading h3{margin:0}.review-checklist{display:grid;margin:0;padding:0;list-style:none}.review-checklist li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.8rem 0;border-bottom:1px solid var(--divider)}.review-checklist li:last-child{border-bottom:0}.review-checklist small{display:block;margin-top:.2rem;color:var(--text-muted);line-height:1.4}.review-checklist .review-missing-people{margin:.35rem 0 0;padding-left:1.25rem;list-style:disc;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.45}.review-checklist .review-missing-people li{display:list-item;padding:.1rem 0;border:0}.review-check--missing{color:var(--warning-text)}.review-check--missing .check-icon{color:var(--warning-text);background:var(--warning-soft)}.review-fees{display:grid;margin:0 0 1rem}.review-fees div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--divider)}.review-fees dt,.review-summary__note{color:var(--text-muted)}.review-fees dt{display:flex;align-items:center;gap:.4rem}.fee-info{position:relative}.fee-info button{display:grid;width:1.15rem;height:1.15rem;place-items:center;border:0;border-radius:50%;color:var(--surface-raised);background:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);line-height:1;cursor:pointer}.fee-info button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fee-info__tooltip{display:none;position:absolute;z-index:4;top:1.5rem;left:0;width:min(19rem,calc(100vw - 3rem));margin:0;padding:.7rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-panel);font-size:var(--font-size-sm);line-height:1.4}.fee-info:hover .fee-info__tooltip,.fee-info:focus-within .fee-info__tooltip,.fee-info.is-open .fee-info__tooltip{display:block}.review-fees dd{display:grid;gap:.15rem;margin:0;font-weight:var(--font-weight-heavy);text-align:right}.review-fees dd span{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.review-fees .review-fees__total{padding-top:.8rem;border-bottom:0;color:var(--text-strong);font-size:var(--font-size-lg)}.review-summary__note{margin:0 0 1rem}.review-overview{display:grid;gap:1rem;margin-top:1.5rem}.review-overview>h3{margin:0}.review-overview .review-card__heading h4{margin:0}.review-overview__group+.review-overview__group{margin-top:1rem}.review-overview__group h5{margin:0 0 .5rem;color:var(--text-muted);font-size:var(--font-size-sm)}.review-overview__group .table-wrap+.table-wrap{margin-top:.75rem}.review-overview__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1rem}.review-card--wide{grid-column:1 / -1}.review-matrix table,.review-groups table{width:auto;min-width:min(100%,32rem)}.review-overview th,.review-overview td{white-space:normal}.review-overview__missing{color:var(--warning-text);font-weight:var(--font-weight-bold)}.review-open{color:var(--text-muted)}.review-open:hover,.review-open:focus-visible{color:var(--accent-text)}.review-matrix-list{display:none}@media(max-width:767px){.review-matrix{display:none}.review-matrix-list{display:block}.review-overview th,.review-overview td{padding-inline:.35rem}.review-overview .detail-list div{grid-template-columns:minmax(0,1fr);gap:.2rem}}.review-mark{color:var(--accent-text);font-weight:var(--font-weight-bold)}.review-confirmation{margin-top:1rem}.review-confirmation>.field{max-width:34rem;margin-bottom:.8rem}.review-submit{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--divider)}.review-submit p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.review-submit .button{flex:0 0 auto}.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}.page-card p:not(.eyebrow){max-width:47rem;color:var(--text-muted);line-height:1.65}.eyebrow{margin:0 0 .75rem;color:var(--accent-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);letter-spacing:.1em;text-transform:uppercase}.placeholder{margin-top:2rem;padding:1.25rem;border-left:.3rem solid var(--accent);background:var(--accent-soft);color:var(--accent-text)}.segmented-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;padding:.28rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--fill-subtle)}.segmented-control--fit{width:fit-content;max-width:100%;grid-auto-flow:column;grid-template-columns:none}.segmented-control button{min-height:2.35rem;padding:.5rem .85rem;border:0;border-radius:var(--radius-sm);color:var(--text-muted);background:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap}.segmented-control button:hover{color:var(--text);background:var(--neutral-soft)}.segmented-control button:disabled{color:var(--text-subtle);background:transparent;cursor:not-allowed;opacity:.55}.segmented-control button.is-active{color:var(--on-selected);background:var(--selected-bg);box-shadow:var(--shadow-control)}.unavailable-registration{border-style:dashed}.unavailable-registration p:last-child{max-width:46rem;margin-bottom:0;color:var(--text-muted)}.registration-layout{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.75fr)}.registration-cards,.configuration-list{display:grid;gap:0;margin:1rem 0}.compact-card,.configuration-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--divider)}.compact-card:first-child,.configuration-list article:first-child{border-top:1px solid var(--divider)}.compact-card small,.configuration-list small,.results-row small,.table-subtitle{display:block;margin-top:.2rem;color:var(--text-muted);font-size:var(--font-size-sm)}.compact-card__value{font-size:var(--font-size-lg)}.list-row-main{min-width:0;flex:1}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.summary-strip div{display:grid;gap:.3rem;padding:1rem;border-right:1px solid var(--border)}.summary-strip div:last-child{border-right:0}.summary-strip span{color:var(--text-muted);font-size:var(--font-size-sm)}.summary-strip strong{font-size:var(--font-size-lg)}.toolbar--compact{grid-template-columns:minmax(14rem,1fr) minmax(12rem,auto) auto;align-items:end}.toolbar--compact .toolbar-count{display:flex;align-items:center;min-height:2.65rem}.bracket-panel{overflow:hidden}.bracket{display:grid;grid-template-columns:repeat(3,minmax(14rem,1fr));gap:2rem;overflow-x:auto;padding:.5rem 0 1rem}.bracket-round{display:grid;align-content:start;gap:.75rem}.bracket-round>span{color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);letter-spacing:.06em;text-transform:uppercase}.bracket-round article{padding:.8rem;border:1px solid var(--border);border-left:.2rem solid var(--text-subtle);border-radius:var(--radius-sm);background:var(--fill-subtle)}.bracket-round article small,.bracket-round article p{display:block;color:var(--text-muted)}.bracket-round article p{margin:.65rem 0 0;padding-top:.65rem;border-top:1px solid var(--divider)}.bracket-round--middle{padding-top:3.3rem}.bracket-final{border-left-color:var(--accent)!important}.order-handle{display:grid;width:1.8rem;height:1.8rem;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--fill-subtle);font-weight:var(--font-weight-heavy)}.results-layout{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.75fr)}.results-list{display:grid;gap:.55rem}.results-list article{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--fill-subtle)}.results-list article.results-row--podium{border-color:var(--accent-border);background:var(--accent-soft)}.result-place{color:var(--text-muted);font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);text-align:center}.result-score{font-size:var(--font-size-lg)}.task-list time{color:var(--text-muted);font-weight:var(--font-weight-heavy)}.document-list{display:grid}.document-groups,.document-group{display:grid;gap:1rem}.document-groups{margin-top:1.5rem;gap:2rem}.document-group h2{margin:0;color:var(--accent-text);font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase}.document-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--divider)}.document-row strong{overflow-wrap:anywhere}.document-row:last-child{border-bottom:0}.document-row p{margin:.18rem 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.document-row small{display:block;margin-bottom:.2rem;color:var(--accent-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);letter-spacing:.06em;text-transform:uppercase}.document-icon,.configuration-code{display:grid;width:2.7rem;height:2.7rem;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--fill-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy)}.classification-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.classification-card{display:grid;gap:.7rem}.classification-card>strong{margin-top:1rem;font-size:var(--font-size-lg)}.classification-card>span,.diploma-builder p{color:var(--text-muted)}.classification-card .button{margin-top:1rem}.diploma-builder{display:grid;gap:1.2rem}.diploma-builder .button{justify-self:start}.configuration-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto}[data-theme=light] .app-header{border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;--focus: var(--primary)}[data-theme=light] .context-nav{-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .device-preview{border-color:transparent;color:#80b89f;background:var(--header-bg)}@media(max-width:1400px){.app-header{gap:1rem;padding-inline:1.25rem}.app-header nav{gap:.15rem}.app-header nav a{padding-inline:.6rem}}@media(max-width:980px){.app-header{grid-template-columns:1fr auto}.app-header nav{grid-column:1 / -1;grid-row:2;overflow-x:auto}.app-header nav a{flex:0 0 auto;padding:.5rem .65rem;font-size:var(--font-size-sm);white-space:nowrap}}@media(max-width:760px){.app-header{grid-template-columns:1fr auto}.app-header nav{grid-column:1 / -1;grid-row:2;overflow-x:auto}.theme-toggle{padding-inline:.6rem}.context-nav{gap:1.15rem;overflow-x:auto;padding:0 1rem}.context-nav a{flex:0 0 auto}main{margin-top:1.5rem}.page-heading{align-items:start;flex-direction:column;gap:1rem}.content-grid,.settings-layout,.card-grid,.schedule-layout,.overview-status-grid,.registration-layout,.review-layout,.results-layout,.classification-grid{grid-template-columns:1fr}.settings-section--full{grid-column:auto}.toolbar{grid-template-columns:1fr 1fr}.search-field{grid-column:1 / -1}.toolbar-count{justify-self:end}.day-picker{grid-template-columns:1fr 1fr}.field-row,.operations-toolbar,.operations-toolbar--overview{grid-template-columns:1fr}.operations-toolbar__competition,.overview-summary{align-items:stretch;flex-direction:column}.operations-toolbar__competition .status{align-self:start;margin-bottom:0}.overview-phase,.overview-filter{width:100%;min-width:0}.overview-totals{flex-wrap:wrap}.overview-data-table .panel-heading{align-items:stretch;flex-direction:column}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip div:nth-child(2){border-right:0}.summary-strip div:nth-child(-n+2){border-bottom:1px solid var(--border)}.segmented-control--fit{width:100%;overflow-x:auto}.document-row{grid-template-columns:minmax(0,1fr) auto}.document-row .button{grid-column:1 / -1;justify-self:start}}@media(max-width:480px){.member-dialog-backdrop{padding:0}.member-dialog{width:100%;min-height:100dvh;overflow-y:auto;border:0;border-radius:0}.taolu-dialog{width:100%;min-height:100dvh;max-height:none;border:0;border-radius:0}.app-header{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.75rem}.brand{width:min(6rem,20vw)}.environment-badge{display:none}.header-actions{grid-column:2;grid-row:1;gap:.3rem}.language-selector select.header-control{width:auto;min-width:4.25rem;max-width:6.25rem;padding-inline:.5rem 1.5rem}.header-account{max-width:6rem;padding-inline:.5rem}.app-header nav{grid-row:2}.toolbar{grid-template-columns:1fr}.toolbar-count{justify-self:start}.timeline-row{grid-template-columns:3rem .8rem 1fr}.timeline-row .status{grid-column:3;justify-self:start}.summary-strip{grid-template-columns:1fr}.summary-strip div,.summary-strip div:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.summary-strip div:last-child{border-bottom:0}.review-submit{align-items:stretch;flex-direction:column}.review-submit .button{width:100%}}.discipline-table+.discipline-table{margin-top:1rem}.discipline-table h3{margin:0 0 .4rem;font-size:var(--font-size-md)}.facet-list{margin:0;padding:0;list-style:none}.stage-list{display:grid;gap:.2rem;margin:0;padding:0;list-style:none}.stage-list__on{color:var(--ok-text)}.stage-list__warn{color:var(--warning-text);font-weight:var(--font-weight-bold)}.stage-list__off{color:var(--text-muted)}ul.event-names{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}details.event-names ul{display:grid;gap:.15rem;margin:.25rem 0 0;padding:0;list-style:none}details.event-names summary{cursor:pointer}.event-names__more{margin-left:.25rem;color:var(--accent-text);font-size:var(--font-size-sm);white-space:nowrap}.publication-row small.publication-row__note{color:var(--warning-text);font-weight:var(--font-weight-bold)}.team-tags,.team-match{display:block;color:var(--text-muted);font-size:var(--font-size-xs)}.team-tags span+span:before{content:" · "}.team-empty a,.team-reach a,.team-dialog a{color:var(--accent-text)}.team-reach{display:grid;font-size:var(--font-size-xs)}.team-dialog h3{margin:1.5rem 0 .5rem}.team-dialog .schedule-dialog__head+h3{margin-top:1rem}.team-dialog__list{margin:0;padding:0;list-style:none}.team-dialog__list li{display:grid;gap:.15rem;padding:.6rem 0;border-bottom:1px solid var(--divider)}.team-dialog__list li:last-child{border-bottom:0}.button--compact{min-height:2.1rem;gap:.35rem;padding:.35rem .7rem;font-size:var(--font-size-sm)}.schedule-dialog{width:min(28rem,calc(100vw - 2rem));border:1px solid var(--border-strong);color:var(--text);background:var(--surface-raised)}.schedule-dialog::backdrop{background:var(--scrim)}.schedule-dialog form{display:grid;gap:.9rem}.schedule-dialog__head{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.schedule-dialog__head h2{margin:0}.schedule-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}.button--danger{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-soft)}.licence-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem}.licence-filters .field{min-width:8rem}.licence-dialog{width:min(34rem,calc(100vw - 2rem))}.licence-step{display:grid;gap:.6rem;margin:0;padding:0;border:0}.licence-step legend{margin-bottom:.4rem;font-weight:var(--font-weight-bold)}.licence-chosen{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0}.licence-results{display:grid;max-height:14rem;gap:.25rem;margin:0;padding:0;overflow-y:auto;list-style:none}.licence-results button{display:flex;width:100%;min-height:2.5rem;align-items:baseline;gap:.6rem;padding:.4rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--fill);font:inherit;text-align:left}.licence-results button:hover{background:var(--fill-hover)}.licence-results span,.licence-results small{color:var(--text-muted);font-size:var(--font-size-sm)}.licence-new{display:grid;gap:.6rem;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--fill-subtle)}.licence-edit-actions{justify-content:space-between}.licence-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.9rem}.page-heading>.button{flex:none;white-space:nowrap}.licence-edit-actions__main{display:flex;gap:.5rem}.licence-hint{color:var(--text-muted);font-size:var(--font-size-xs)}.board-publication{margin-bottom:1rem}
