.skip-link{position:fixed;top:var(--space-sm);left:var(--space-sm);z-index:var(--layer-top);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-brand-contrast);font-weight:600;text-decoration:none;transform:translateY(calc(-100% - var(--space-md)))}.skip-link:focus-visible{transform:none;outline:2px solid var(--color-brand);outline-offset:2px}.hs-guide{position:relative;width:min(100%,420px);margin:0 auto}.hs-replay{position:absolute;right:6px;bottom:6px}.hs-fit{height:calc(262px * var(--hs-scale, 1))}.hs-stage{--hs-bar:var(--color-overlay);--hs-mark:var(--color-selected);--hs-hit:color-mix(in srgb,var(--color-brand) 12%,transparent);position:relative;width:420px;height:262px;margin:0 auto;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-surface);color:var(--color-text-muted);font-size:11px;transform:scale(var(--hs-scale,1));transform-origin:top left}.hs-stage *{box-sizing:border-box}.hs-stage .hs-bar{display:block;height:7px;border-radius:3px;background:var(--hs-bar)}.hs-browser{position:absolute;inset:0 0 auto;height:28px;display:flex;align-items:center;gap:6px;padding:0 10px;background:var(--color-overlay);border-bottom:1px solid var(--color-border)}.hs-dot{width:9px;height:9px;border-radius:999px;background:var(--hs-mark)}.hs-address{margin-left:8px;flex:1 1;height:16px;border-radius:4px;background:var(--color-surface)}.hs-rail{position:absolute;left:0;top:28px;width:40px;bottom:0;border-right:1px solid var(--color-border)}.hs-icon{position:absolute;left:12px;width:16px;height:16px;border-radius:4px;background:var(--hs-mark)}.hs-icon.round{border-radius:999px}.hs-tip{left:34px;top:98px;padding:3px 7px;border-radius:5px;background:var(--color-text);color:var(--color-surface);font-size:10px;font-weight:600;opacity:0}.hs-menu,.hs-tip{position:absolute}.hs-menu{left:41px;top:28px;width:110px;bottom:0;display:flex;flex-direction:column;background:var(--color-background);border-right:1px solid var(--color-border)}.hs-nav-other{padding:12px 10px;gap:12px}.hs-nav-klub{padding:10px 6px;gap:4px;opacity:0}.hs-nav-klub .hs-bar{margin:7px 6px}.hs-heading{padding:2px 6px;font-weight:700;color:var(--color-brand)}.hs-item{padding:4px 6px;border-radius:5px;font-weight:600}.hs-page{position:absolute;left:152px;top:28px;right:0;bottom:0;padding:10px 14px;display:flex;flex-direction:column;gap:10px;background:var(--color-surface)}.hs-page.hs-blank{padding-top:12px}.hs-page.hs-calendar{opacity:0}.hs-page-head{display:flex;justify-content:space-between;align-items:center}.hs-title{font-weight:700;font-size:12px;color:var(--color-text)}.hs-more{padding:3px 8px;border-radius:5px;border:1px solid var(--color-border);background:var(--color-surface)}.hs-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px}.hs-grid>span{height:34px;border-radius:4px;background:var(--hs-bar)}.hs-drop{position:absolute;left:266px;top:64px;width:142px;padding:4px;border-radius:7px;background:var(--color-surface);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px;opacity:0}.hs-drop .hs-bar{margin:7px 6px}.hs-modal{position:absolute;left:0;top:28px;right:0;bottom:0;background:var(--color-scrim);opacity:0}.hs-dialog{position:absolute;left:70px;top:72px;width:280px;padding:12px;border-radius:9px;background:var(--color-surface);display:flex;flex-direction:column;gap:8px}.hs-row{display:flex;gap:6px;align-items:center}.hs-field{flex:1 1;min-width:0;padding:0 6px;border:1px solid var(--color-border);font-family:ui-monospace,monospace;font-size:9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hs-copy,.hs-field{height:24px;line-height:24px;border-radius:5px}.hs-copy{padding:0 8px;font-weight:600;background:var(--color-overlay)}.hs-cursor{position:absolute;left:0;top:0;transform:translate(300px,226px)}.hs-cursor path{fill:var(--color-text);stroke:var(--color-surface)}.hs-cursor{animation:hs-cursor 12s ease-in-out both}.hs-rail-klub{animation:hs-rail-klub 12s step-end both}.hs-tip{animation:hs-tip 12s step-end both}.hs-nav-other{animation:hs-nav-other 12s step-end both}.hs-nav-klub{animation:hs-nav-klub 12s step-end both}.hs-cal{animation:hs-cal 12s step-end both}.hs-calendar{animation:hs-page 12s step-end both}.hs-more{animation:hs-more 12s step-end both}.hs-drop{animation:hs-drop 12s step-end both}.hs-sync{animation:hs-sync 12s step-end both}.hs-modal{animation:hs-modal 12s step-end both}.hs-field{animation:hs-field 12s step-end both}.hs-copy{animation:hs-copy 12s step-end both}.hs-stage[data-paused],.hs-stage[data-paused] *{animation-play-state:paused}@keyframes hs-cursor{0%,8%{transform:translate(300px,226px)}14%,18%{transform:translate(20px,108px)}26%,30%{transform:translate(64px,90px)}40%,44%{transform:translate(374px,48px)}52%,56%{transform:translate(330px,116px)}66%,70%{transform:translate(220px,148px)}78%,to{transform:translate(316px,148px)}}@keyframes hs-rail-klub{0%{background:var(--hs-mark)}16%,to{background:var(--color-brand)}}@keyframes hs-tip{0%{opacity:0}14%{opacity:1}24%{opacity:0}}@keyframes hs-nav-other{0%{opacity:1}17%,to{opacity:0}}@keyframes hs-nav-klub{0%{opacity:0}17%,to{opacity:1}}@keyframes hs-cal{0%{background:transparent;color:var(--color-text-muted)}28%,to{background:var(--hs-hit);color:var(--color-brand)}}@keyframes hs-page{0%{opacity:0}29%,to{opacity:1}}@keyframes hs-more{0%{box-shadow:none}42%{box-shadow:0 0 0 2px var(--color-brand)}46%{box-shadow:none}}@keyframes hs-drop{0%{opacity:0}44%{opacity:1}58%{opacity:0}}@keyframes hs-sync{0%{background:transparent;color:var(--color-text-muted)}54%,to{background:var(--hs-hit);color:var(--color-brand)}}@keyframes hs-modal{0%{opacity:0}58%,to{opacity:1}}@keyframes hs-field{0%{outline:none}68%,to{outline:2px solid var(--color-brand)}}@keyframes hs-copy{0%{background:var(--color-overlay);color:var(--color-text-muted)}80%{background:var(--color-brand);color:var(--color-brand-contrast)}86%,to{background:var(--color-status-approved);color:var(--color-brand-contrast)}}@media (prefers-reduced-motion:reduce){.hs-stage,.hs-stage *{animation:none!important}.hs-cursor,.hs-nav-other{opacity:0}.hs-calendar,.hs-modal,.hs-nav-klub{opacity:1}.hs-rail-klub{background:var(--color-brand)}.hs-field{outline:2px solid var(--color-brand)}}.setup-connect{display:flex;flex-direction:column;gap:var(--space-sm)}.setup-connect-row{display:flex;gap:var(--space-sm);align-items:flex-end}.setup-connect-row>:first-child{flex:1 1;min-width:0}.setup-status{margin:0;display:flex;gap:var(--space-xs);align-items:baseline;font-size:var(--font-size-sm);line-height:1.45;color:var(--color-text-muted)}.setup-status>svg{flex:none;align-self:center}.setup-status[data-tone=ok]{color:var(--color-status-approved);font-weight:var(--font-weight-semibold)}.setup-status[data-tone=failed]{color:var(--color-status-rejected)}.hs-figure{margin:0;display:flex;flex-direction:column;gap:var(--space-md)}.search-select-list{width:var(--radix-popover-trigger-width);max-height:20rem;overflow-y:auto;box-sizing:border-box;margin:0;padding:var(--space-xs);list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);z-index:var(--layer-float)}.search-select-option{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--control-height-sm);padding:0 var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text);font-weight:var(--font-weight-medium);cursor:pointer}.search-select-option[data-active]{background:var(--color-background)}.search-select-option[aria-disabled=true]{cursor:progress}.search-select-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-detail{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.search-select-note{padding:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-sm)}.search-select-note[role=alert]{color:var(--color-status-rejected)}.setup-quiet{margin:0;font-size:var(--font-size-sm);line-height:1.45;color:var(--color-text-muted)}.setup-check{flex:0 0 auto;width:20px;height:20px;margin:10px 0 0;accent-color:var(--color-brand)}.setup-tick{flex:0 0 auto;display:inline-grid;place-items:center;width:20px;height:20px;margin-top:2px;font-weight:var(--font-weight-bold);background:var(--color-status-approved);color:var(--color-brand-contrast)}.setup-badge,.setup-tick{border-radius:var(--radius-pill);font-size:var(--font-size-xs)}.setup-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;background:var(--color-overlay);color:var(--color-text-muted)}.setup-badge,.setup-item-name{font-weight:var(--font-weight-semibold)}.setup-choices{display:flex;flex-direction:column;gap:var(--space-sm)}.setup-card.setup-rows{padding:0;gap:0;overflow:hidden}.setup-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-md);padding:12px 18px}.setup-row+.setup-row{border-top:1px solid var(--color-border)}.setup-row{transition:padding .4s ease-in-out}.setup-row[data-grouped=first],.setup-row[data-grouped=mid]{padding-bottom:6px}.setup-row[data-grouped=last],.setup-row[data-grouped=mid]{padding-top:6px;border-top-color:transparent;animation:setup-row-gather .4s ease-in-out}@keyframes setup-row-gather{0%{padding-top:12px;padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.setup-row{transition:none;animation:none!important}}.setup-row-end{flex:none;margin-left:auto;align-self:flex-start}.setup-row[data-state=off]>.setup-row-side>:not(.setup-row-end),.setup-row[data-state=off]>:not(.setup-check,.setup-row-side,.setup-row-act){opacity:var(--opacity-dim)}.setup-row[data-state=off] .dhf-pills[data-disabled]{opacity:1}.setup-row .setup-check,.setup-row .setup-tick{margin-top:6px}.setup-row-main{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:3px}.setup-row-side{flex:1 1 240px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px}.setup-rows-lead{padding:12px 18px 0;margin:0;padding:var(--space-lg) var(--space-lg) 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.setup-rows-head{padding-bottom:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.setup-pair{padding:12px 18px 0;border-top:1px solid var(--color-border)}.setup-pair-quiet{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.setup-pair-rows{margin:var(--space-sm) 0 0}.setup-loose,.setup-pair-rows{padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.setup-loose{margin:0}.setup-loose-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.setup-loose-verbs{display:flex;gap:6px}.setup-loose-name{flex:1 1 180px;min-width:0;font-size:var(--font-size-sm)}.setup-rows-head .setup-row-side{padding-top:0}.setup-rows-head-space{flex:0 0 20px}.setup-rows-head+.setup-row{border-top:0}@media (max-width:599.98px){.setup-rows-head{display:none}.setup-rows-lead{padding:var(--space-md) var(--space-md) 0}}.setup-pair+.setup-row{border-top:0}.setup-held-link{color:var(--color-brand);font-weight:var(--font-weight-semibold)}.setup-row-act{flex:none;margin-left:auto;align-self:flex-start}.setup-elsewhere{padding:var(--space-md) var(--space-lg)}.setup-elsewhere summary{display:flex;align-items:center;gap:var(--space-sm);min-height:32px;border-radius:var(--radius-md);list-style:none;cursor:pointer;font-weight:var(--font-weight-medium)}.setup-elsewhere summary::-webkit-details-marker{display:none}.setup-elsewhere summary svg{color:var(--color-text-muted);transition:transform .15s ease-out}.setup-elsewhere[open] summary svg{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.setup-elsewhere summary svg{transition:none}}.setup-elsewhere>p{margin-block:var(--space-sm)}.setup-away{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--color-border)}.setup-away-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.setup-rows-add{padding:var(--space-sm) 18px var(--space-md)}.setup-card.halls-card{padding:0;gap:0}.halls-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,13rem) 2.5rem;align-items:start;grid-gap:var(--space-sm) var(--space-md);gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-lg)}.halls-lead{margin:0;padding:var(--space-lg) var(--space-lg) 0;font-size:var(--font-size-sm)}.halls-head,.halls-lead{color:var(--color-text-muted)}.halls-head{padding-block:var(--space-md) var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.halls-group{padding-block:var(--space-sm)}.halls-name{min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.halls-hall{grid-template-areas:"name times act" "courts times act";grid-template-rows:auto 1fr}.halls-hall>.halls-name{grid-area:name}.halls-hall>.halls-courts{grid-area:courts}.halls-hall>.halls-times{grid-area:times}.halls-hall>.halls-act{grid-area:act}.halls-held{padding:0 var(--space-lg) var(--space-sm)}.halls-held-link{color:var(--color-brand);font-weight:var(--font-weight-semibold)}.halls-court{display:grid;grid-template-columns:minmax(0,1fr) auto 2.5rem;align-items:center;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-xs) 0 var(--space-xs) var(--space-lg)}.halls-court-name{min-width:0}.halls-court>:last-child:not(:first-child){justify-self:end}.halls-sub-note{padding:0 0 var(--space-xs) var(--space-lg)}.halls-inline{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.halls-tree{position:relative}.halls-tree:after,.halls-tree:before{content:"";position:absolute;left:8px;border-color:var(--color-border);border-style:solid;border-width:0;pointer-events:none}.halls-tree:before{top:0;bottom:0;border-left-width:1px}.halls-tree:after{top:50%;width:10px;border-top-width:1px}.halls-tree-last:before{bottom:50%}.halls-times{min-width:0;min-height:36px;display:flex;flex-direction:column;justify-content:center;gap:2px;font-size:var(--font-size-sm)}.halls-times-button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;min-height:36px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.halls-times-button:hover{background:var(--color-overlay)}.halls-times-button[data-wrong]{border-color:var(--color-danger)}.halls-times-text{min-width:0;display:flex;flex-direction:column;line-height:1.4}.halls-week{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:var(--space-xs);column-gap:var(--space-xs);line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.halls-week-day{display:contents}.halls-week-name{color:var(--color-text-muted)}.halls-week-time{display:flex;align-items:baseline;gap:var(--space-xs)}.halls-week-leader{flex:1 1 auto;min-width:var(--space-sm);border-bottom:1px dotted var(--color-border)}.halls-act{min-height:36px;display:flex;align-items:center;justify-content:flex-end}.halls-error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger)}.halls-add-pill{flex:0 0 auto;height:32px;padding:0 var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.halls-add-pill:hover{background:var(--color-overlay)}.halls-add{padding:var(--space-sm) var(--space-lg) var(--space-md)}.halls-panel-dim{position:fixed;inset:0;z-index:var(--layer-sheet);background:rgb(0 0 0/.24)}.halls-panel{position:fixed;z-index:calc(var(--layer-sheet) + 1);inset:0 0 0 auto;width:min(28rem,100vw);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--color-surface);box-shadow:-12px 0 32px rgb(0 0 0/.18);animation:halls-panel-in .2s ease-out}@keyframes halls-panel-in{0%{transform:translateX(24px);opacity:0}}@media (prefers-reduced-motion:reduce){.halls-panel{animation:none}}.halls-panel-head{display:flex;align-items:center;gap:var(--space-sm)}.halls-panel-title{flex:1 1 auto;min-width:0;margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.halls-hours{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-background)}.halls-panel-foot{margin-top:auto;display:flex;justify-content:flex-end}@media (max-width:599.98px){.halls-row{grid-template-columns:minmax(0,1fr) minmax(0,9rem) 2.5rem;gap:var(--space-xs) var(--space-sm);padding-inline:var(--space-md)}.halls-head{display:none}.halls-lead{padding:var(--space-md) var(--space-md) 0}.halls-hall{grid-template-areas:"name name act" "times times times" "courts courts courts";grid-template-rows:auto}.halls-court{grid-template-columns:minmax(0,1fr) 2.5rem;gap:var(--space-xs) var(--space-sm);padding-left:var(--space-md)}.halls-court>.ui-toggle{grid-column:1;grid-row:2}.halls-court>:last-child:not(:first-child){grid-column:2;grid-row:1}.halls-tree:after,.halls-tree:before{left:4px}.halls-tree:after{width:6px}.halls-sub-note{padding-left:var(--space-md)}.halls-add,.setup-elsewhere{padding-inline:var(--space-md)}.halls-hours{padding:var(--space-sm);margin:0 calc(-1 * var(--space-sm))}}.dhf-pills{display:flex;flex:1 1 200px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.dhf-pills[data-disabled]{opacity:var(--opacity-dim)}.dhf-pill{display:inline-flex;align-items:center;gap:2px;max-width:100%;min-width:0;padding:4px 10px;line-height:1.35;border-radius:var(--radius-pill);font-size:var(--font-size-xs);white-space:nowrap;background:color-mix(in srgb,var(--color-brand) 10%,var(--color-surface));color:var(--color-text)}.dhf-pill:has(.dhf-pill-remove){padding-right:4px}.dhf-pill-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.dhf-pill-remove{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer}.dhf-pill-remove:hover{background:color-mix(in srgb,var(--color-brand) 16%,var(--color-surface));color:var(--color-text)}.dhf-pill-more{border:1px dashed var(--color-border);background:transparent;font:inherit;font-size:var(--font-size-xs);cursor:pointer}.dhf-shared-note{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);line-height:1.45;color:var(--color-warning-text)}.dhf-pills-search{flex:1 1 220px;max-width:280px}.setup-plan-print{display:none}@media print{body:has(>.setup-plan-print)>:not(.setup-plan-print){display:none!important}body:has(>.setup-plan-print){background:var(--color-surface)}.setup-plan-print{display:block;color:var(--color-text);font-family:inherit;print-color-adjust:exact;-webkit-print-color-adjust:exact}}@page setup-plan{size:A4 landscape;margin:10mm}.setup-plan-print-page{page:setup-plan;page-break-after:always;break-after:page;background:var(--color-surface);color:var(--color-text)}.setup-plan-print-page:last-child{page-break-after:auto;break-after:auto}.setup-plan-print-head{display:flex;align-items:baseline;justify-content:space-between;gap:8mm;margin-bottom:4mm;padding-bottom:2mm;border-bottom:.4mm solid var(--color-text)}.setup-plan-print-head h1{margin:0;font-size:18pt;font-weight:700}.setup-plan-print-head p{margin:0;font-size:10pt;color:var(--color-text-muted)}.setup-plan-print-week{display:grid;grid-template-columns:12mm repeat(7,minmax(0,1fr))}.setup-plan-print-dayname{padding-bottom:1.5mm;font-size:10pt;font-weight:700;text-align:center}.setup-plan-print-hours{position:relative}.setup-plan-print-hours>span{position:absolute;right:2mm;transform:translateY(-1.6mm);font-size:7.5pt;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.setup-plan-print-day{position:relative;border-left:.2mm solid var(--color-border);background-image:repeating-linear-gradient(to bottom,var(--color-border) 0,var(--color-border) .2mm,transparent .2mm,transparent var(--print-hour))}.setup-plan-print-day:last-child{border-right:.2mm solid var(--color-border)}.setup-plan-print-block{position:absolute;box-sizing:border-box;overflow:hidden;display:flex;gap:1mm;padding:0 1mm;margin:.3mm;border-radius:1.5mm;page-break-inside:avoid;break-inside:avoid}.setup-plan-print-text{min-width:0;display:flex;flex-direction:column;gap:.4mm;padding:.8mm 0}.setup-plan-print-team{font-size:8.5pt;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.setup-plan-print-time{font-size:7.5pt;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.setup-plan-board{--plan-board-width:max(100%,min(1240px,100vw - 64px));width:var(--plan-board-width);max-width:none;margin-left:calc((100% - var(--plan-board-width)) / 2);box-sizing:border-box;overflow-x:auto;padding:0 0 12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.setup-plan-week{min-width:calc(150px + var(--plan-hours) * var(--plan-hour-min));padding-right:12px;display:grid;grid-gap:2px;gap:2px}.setup-plan-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:stretch}.setup-plan-axis{position:-webkit-sticky;position:sticky;top:0;z-index:3;height:32px;background:var(--color-surface)}.setup-plan-ticks{position:relative}.setup-plan-ticks>span{position:absolute;bottom:4px;transform:translateX(-50%);font-size:11px;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.setup-plan-ticks>span:first-child{transform:none}.setup-plan-day{display:grid}.setup-plan-day+.setup-plan-day,.setup-plan-day+.setup-plan-folded,.setup-plan-folded+.setup-plan-day{margin-top:6px}.setup-plan-dayhead{display:flex;align-items:baseline;gap:4px;padding:6px 0 4px;font-size:var(--font-size-sm)}.setup-plan-dayname{font-weight:var(--font-weight-semibold);color:var(--color-text)}.setup-plan-folded{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:baseline;width:100%;padding:6px 0;border:0;background:none;font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer}.setup-plan-folded:disabled{cursor:default}.setup-plan-folded:not(:disabled):hover .setup-plan-dayname{color:var(--color-brand)}.setup-plan-folded:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.setup-plan-axis>span:first-child,.setup-plan-court{position:-webkit-sticky;position:sticky;left:0;z-index:3;align-self:stretch;display:flex;align-items:center;background:var(--color-surface)}.setup-plan-axis>span:first-child,.setup-plan-court,.setup-plan-dayhead,.setup-plan-folded>.setup-plan-dayname{padding-left:12px}.setup-plan-dayhead{position:-webkit-sticky;position:sticky;justify-self:start;width:-moz-fit-content;width:fit-content}.setup-plan-folded>.setup-plan-dayname{position:-webkit-sticky;position:sticky;left:0}.setup-plan-folded>.setup-quiet{position:-webkit-sticky;position:sticky;left:150px;justify-self:start}.setup-plan-dayhead{padding-left:0;margin-left:12px;left:12px}.setup-plan-court>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.setup-plan-board[data-scrolled=true] .setup-plan-axis>span:first-child,.setup-plan-board[data-scrolled=true] .setup-plan-court{border-right:1px solid var(--color-border);box-shadow:6px 0 6px -6px rgb(0 0 0/.18)}.setup-plan-court{min-width:0;padding-right:10px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.setup-plan-lane{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-image:linear-gradient(to right,var(--color-border) 1px,transparent 1px);background-size:calc(100% / var(--plan-hours)) 100%}.setup-plan-lane[data-drawable=true]{cursor:crosshair;-moz-user-select:none;user-select:none;-webkit-user-select:none}.setup-plan-lane:focus-visible{outline:none;background-color:color-mix(in srgb,var(--color-brand) 5%,transparent)}.setup-plan-caret,.setup-plan-draft{position:absolute;box-sizing:border-box;border-radius:var(--radius-sm);pointer-events:none}.setup-plan-caret{top:2px;bottom:2px;z-index:3;border:2px solid}.setup-plan-caret-tag{position:absolute;top:-2px;left:-2px;padding:0 6px;border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-weight-semibold);line-height:18px;white-space:nowrap}.setup-plan-hover{position:absolute;top:2px;bottom:2px;box-sizing:border-box;padding:0 6px;border:1px dashed;border-radius:var(--radius-md);pointer-events:none}.setup-plan-draft,.setup-plan-hover{display:flex;align-items:center;overflow:hidden;font-size:11px;font-weight:var(--font-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.setup-plan-draft{z-index:2;padding:0 5px;border:2px dashed;line-height:1.2}.setup-plan-edge{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;touch-action:none}.setup-plan-edge[data-edge=start]{left:-3px}.setup-plan-edge[data-edge=end]{right:-2px}.setup-plan-hint-coarse{display:none}@media (pointer:coarse){.setup-plan-hint-fine{display:none}.setup-plan-hint-coarse{display:inline}}.setup-plan-block{position:absolute;box-sizing:border-box;overflow:hidden;display:flex;gap:var(--space-xs);padding:0 var(--space-xs);z-index:1;border:1px solid;border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer}.setup-plan-block[data-state=off]{border-style:dashed}.setup-plan-block[data-movable=true]{cursor:-webkit-grab;cursor:grab}.setup-plan-block[data-movable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.setup-plan-block:disabled{cursor:default}.setup-plan-block[data-state=marked]{border-width:2px}.setup-plan-block[aria-pressed=true]{z-index:2}.setup-plan-block:focus-visible{outline:2px solid;outline-offset:1px;z-index:2}.setup-plan-block-text{min-width:0;display:flex;align-items:center;gap:6px}.setup-plan-block-team{flex:none;max-width:100%;text-overflow:ellipsis;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.setup-plan-block-team,.setup-plan-block-time{overflow:hidden;white-space:nowrap;line-height:1.2}.setup-plan-block-time{min-width:0;opacity:.75;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.setup-plan-panel{gap:var(--space-sm)}.setup-plan-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm)}.setup-plan-panel-verbs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md)}.setup-plan-panel-verbs>:first-child:not(button){min-width:220px}.setup-plan-marked,.setup-plan-warning{margin:0;padding:8px 12px;border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-surface);color:var(--color-warning-text);font-size:var(--font-size-sm);line-height:1.45}.setup-plan-season{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.setup-plan-result{gap:var(--space-sm)}.setup-plan-result-lead{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.setup-plan-result-rows{display:grid;margin:0;padding:0;list-style:none;font-size:var(--font-size-sm)}.setup-plan-result-rows>li{padding:var(--space-sm) 0;border-top:1px solid var(--color-border)}.setup-plan-board[data-size=large] .setup-plan-block-text{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.setup-plan-board[data-size=large] .setup-plan-block-team{font-size:var(--font-size-sm)}.setup-plan-board[data-size=tight] .setup-plan-block-time{display:none}.setup-plan-board[data-size=tight] .setup-plan-block-team{font-size:11px}.setup-plan-board>.ui-button-group{position:-webkit-sticky;position:sticky;left:12px}.setup-plan-free{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--space-sm)}.setup-plan-leftout{gap:var(--space-sm)}.setup-plan-leftout-rows{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin:0;padding:0;list-style:none}.setup-plan-leftout-rows>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md)}.setup-plan-leftout-what{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--space-sm);min-width:0}.setup-season-dates{display:flex;flex-wrap:wrap;gap:var(--space-md)}.setup-season-dates>*{flex:1 1 180px;max-width:240px}.setup-coach-row{align-items:flex-start}.setup-coach-email{flex:0 1 260px;min-width:0;overflow-wrap:anywhere}.setup-coach-row[data-state=done] .setup-coach-email{padding-top:4px;font-size:var(--font-size-sm)}.setup-coach-teams{flex:1 1 260px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.setup-coach-chip{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 10px;border-radius:var(--radius-pill);background:var(--color-overlay);color:var(--color-text);font:inherit;font-size:var(--font-size-xs)}.setup-coach-chip-x{padding:0 2px;border:0;background:none;color:var(--color-text-muted);font:inherit;cursor:pointer}.setup-coach-chip-add{border:1px dashed var(--color-border);background:transparent;cursor:pointer}.setup-coach-chip-add:hover{background:var(--color-overlay)}.setup-coach-uncovered{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 18px var(--space-md)}.setup-coach-done{margin:0 18px;padding:8px 12px;border-radius:var(--radius-md);font-size:var(--font-size-sm);overflow-wrap:anywhere;color:var(--color-status-approved);background:color-mix(in srgb,var(--color-status-approved) 10%,var(--color-surface))}.setup-coach-done+.setup-coach-done,.setup-coach-row+.setup-coach-done{margin-top:var(--space-sm)}@media (max-width:599.98px){.setup-coach-email{flex-basis:calc(100% - 56px)}}.setup-coach-sent{flex:none;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-status-approved);background:color-mix(in srgb,var(--color-status-approved) 12%,var(--color-surface))}.setup-finish{display:flex;flex-direction:column;gap:var(--space-lg)}.setup-finish-counts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.setup-finish-tile{min-width:0;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.setup-finish-value{font-size:var(--font-size-xxl);line-height:var(--line-height-xxl);font-weight:var(--font-weight-bold);color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.setup-finish-season{display:block;font-size:var(--font-size-lg);line-height:1.3;overflow-wrap:anywhere}.setup-finish-label{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.setup-finish-answers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.setup-finish-answers li{display:flex;flex-direction:column;gap:2px;min-width:0}.setup-finish-text{color:var(--color-text);line-height:1.4;overflow-wrap:anywhere}.setup-finish-answers a{color:var(--color-brand);font-weight:var(--font-weight-medium)}.setup-finish-where{font-size:var(--font-size-sm);color:var(--color-text-muted)}.setup-column,.setup-wizard{display:flex;flex-direction:column;gap:var(--space-lg)}.setup-column{width:100%;max-width:860px;margin:0 auto}.setup-stepper{list-style:none;margin:-4px;padding:4px;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-xs);overflow-x:auto;position:relative}.setup-stepper-step:first-child{margin-left:auto}.setup-stepper-step:last-child{margin-right:auto}.setup-stepper-step{flex:none;display:flex;align-items:center;gap:var(--space-xs)}.setup-stepper-step+.setup-stepper-step:before{content:"";width:16px;height:1px;background:var(--color-border)}.setup-stepper-step>a,.setup-stepper-step>span{display:flex;align-items:center;gap:var(--space-sm);height:36px;padding:0 6px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-decoration:none;white-space:nowrap}.setup-stepper-step[data-label=shown]>a,.setup-stepper-step[data-label=shown]>span{padding-right:14px}.setup-stepper-step[data-label=hidden] .setup-stepper-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.setup-stepper[data-room="2"] .setup-stepper-step>a,.setup-stepper[data-room="2"] .setup-stepper-step>span{padding:0 2px}.setup-stepper[data-room="2"] .setup-stepper-step[data-state=now]>span{padding-right:12px}.setup-stepper[data-room="2"] .setup-stepper-step+.setup-stepper-step:before{width:6px}.setup-stepper-step>a:hover{background:var(--color-overlay)}.setup-stepper-step[data-state=now]>span{background:var(--color-surface);border-color:var(--color-border);font-weight:var(--font-weight-semibold);color:var(--color-text)}.setup-stepper-step[data-state=done]>*,.setup-stepper-step[data-state=past]>*{color:var(--color-text)}.setup-stepper-mark{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:var(--color-overlay);color:var(--color-text-muted)}.setup-stepper-step[data-state=now] .setup-stepper-mark{background:var(--color-brand);color:var(--color-brand-contrast)}.setup-stepper-step[data-state=done] .setup-stepper-mark{background:var(--color-status-approved);color:var(--color-brand-contrast)}.setup-card{min-width:0;padding:var(--space-lg);gap:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.setup-card,.setup-how{margin:0;display:flex;flex-direction:column}.setup-how{padding-left:20px;gap:var(--space-xs);font-size:var(--font-size-sm);line-height:1.45;color:var(--color-text-muted)}.setup-how code,.setup-how strong{color:var(--color-text)}.setup-label{font-weight:var(--font-weight-semibold)}.setup-read{display:flex;flex-direction:column;gap:var(--space-xs);padding:14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-status-approved) 10%,var(--color-surface))}.setup-read-title{font-weight:var(--font-weight-semibold);color:var(--color-status-approved)}.setup-read-detail{font-size:var(--font-size-sm);color:var(--color-text-muted)}.setup-footer,.setup-verbs{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.setup-footer{justify-content:space-between}.setup-footer-end,.setup-footer-start{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.setup-footer-end{margin-left:auto;justify-content:flex-end}.next-steps-card{display:flex;flex-direction:column;gap:var(--space-sm);margin-block:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-background)}.next-steps-head{display:flex;align-items:center;gap:var(--space-sm);margin-block:calc(-1 * var(--space-xs))}.next-steps-drawer-title,.next-steps-title{flex:1 1 auto;min-width:0;margin:0;font-weight:var(--font-weight-semibold)}.next-steps-title{font-size:var(--font-size-sm)}.next-steps-drawer-title{font-size:var(--font-size-lg)}.next-steps-progress{display:flex;align-items:center;gap:var(--space-sm)}.next-steps-bar{flex:1 1 auto;height:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.next-steps-bar>span{display:block;height:100%;border-radius:inherit;background:var(--color-brand);transition:width .2s ease}.next-steps-count{flex:none;font-size:var(--font-size-xs);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.next-steps-after,.next-steps-reason,.next-steps-text{margin:0;font-size:var(--font-size-sm)}.next-steps-text{color:var(--color-text);font-weight:var(--font-weight-medium)}.next-steps-text+.next-steps-reason{margin-top:calc(2px - var(--space-sm))}.next-steps-after,.next-steps-reason{color:var(--color-text-muted)}.next-steps-links{display:flex;gap:var(--space-md)}.frame-side .next-steps-link,.next-steps-link{display:inline;min-height:0;padding:0;border:none;border-radius:var(--radius-sm);background:none;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-decoration:none;cursor:pointer}.frame-side .next-steps-link:hover,.next-steps-link:hover{background:none;color:var(--color-text)}.frame-side .next-steps-link-do,.frame-side .next-steps-link-do:hover,.next-steps-where-link{color:var(--color-brand)}.next-steps-where-link{font-weight:var(--font-weight-semibold);text-decoration:none}.next-steps-where-link:hover{text-decoration:underline}.next-steps-dim{position:fixed;inset:0;z-index:var(--layer-sheet);background:var(--color-scrim)}.next-steps-drawer{position:fixed;z-index:calc(var(--layer-sheet) + 1);inset:0 0 0 auto;width:min(24rem,100vw);box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--color-surface);box-shadow:var(--shadow-overlay);animation:next-steps-in .2s ease-out}@keyframes next-steps-in{0%{transform:translateX(24px);opacity:0}}@media (prefers-reduced-motion:reduce){.next-steps-drawer{animation:none}.next-steps-bar>span{transition:none}}@media (max-width:599.98px){.next-steps-drawer{padding:var(--space-md)}}.next-steps-list{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding:0;list-style:none}.next-steps-item,.next-steps-item-body{display:flex;gap:var(--space-sm)}.next-steps-item-body{flex-direction:column;flex:1 1 auto;min-width:0}.next-steps-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-pill);background:var(--color-overlay);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.next-steps-item-waiting .next-steps-mark,.next-steps-item-waiting .next-steps-text{color:var(--color-text-muted)}.next-steps-item-done .next-steps-mark{background:var(--color-status-approved);color:var(--color-brand-contrast)}.next-steps-item-done .next-steps-text{align-self:center;color:var(--color-text-muted)}.next-steps-dot{display:none}@media (max-width:767.98px){.next-steps-dot{display:block;position:absolute;top:var(--space-xs);right:var(--space-xs);width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-brand);box-shadow:0 0 0 2px var(--color-surface)}}@media (max-height:899.98px),(max-width:767.98px){.next-steps-card{gap:var(--space-xs);padding:var(--space-sm) var(--space-md)}.next-steps-card .next-steps-reason{display:none}}