@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color:var(--ds-text-primary);background:var(--ds-surface-default);font-family:var(--ds-font-sans);--color-primary-100: var(--ds-brand-soft);--color-primary-600: var(--ds-brand-hardwood);--color-primary-700: var(--ds-brand-hardwood-hover);--color-neutral-500: var(--ds-text-secondary);--color-neutral-800: var(--ds-text-primary);--color-danger-700: var(--ds-status-danger);--text: var(--ds-text-primary);--border: var(--ds-border-default);--surface: var(--ds-surface-default);--muted: var(--ds-text-secondary);--panel: var(--ds-surface-raised)}*{box-sizing:border-box}body{margin:0;background:var(--ds-surface-default);color:var(--ds-text-primary)}.auth-required{min-height:100vh;display:grid;place-items:center;padding:var(--ds-gutter);background:var(--ds-surface-default)}.auth-required__card{width:min(520px,100%);display:grid;gap:var(--ds-space-3);padding:var(--ds-space-6)}.auth-required__card p{color:var(--color-neutral-500);line-height:1.5}.auth-required__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-space-2);margin-top:var(--ds-space-1)}.auth-required__error{margin:0;color:var(--color-danger-700)}.auth-required__loading{display:grid;gap:var(--ds-space-3)}.auth-required__disclosure{display:grid;justify-items:start;gap:var(--ds-space-1)}.auth-required__disclosure>p{margin:0}.auth-required__disclosure>.ds-button--tertiary{margin-inline-start:calc(-1 * var(--ds-space-3))}.auth-required__form{display:grid;gap:var(--ds-space-4)}.auth-required__title{display:grid;gap:var(--ds-space-1)}.auth-required__form>.auth-required__actions{margin-top:var(--ds-space-2)}.guardian-today{display:grid}.guardian-today__primary-action{grid-column:1 / -1}.guardian-today__list{display:grid;gap:var(--ds-space-3)}.guardian-today__item,.guardian-today__ack{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--ds-border-subtle)}.guardian-today__item:last-child,.guardian-today__ack:last-child{border-bottom:0}.guardian-today__item strong,.guardian-today__item span,.guardian-today__ack strong{display:block}.guardian-today__item span{margin-top:4px;color:var(--color-neutral-500);font-size:13px;text-transform:capitalize}.guardian-today__artifact strong{display:block;margin-top:0}.guardian-today__artifact>.eyebrow+strong{margin-top:var(--ds-space-1)}.guardian-today__artifact p{margin:var(--ds-space-2) 0 0;line-height:1.5}.guardian-today__artifact small{display:block;margin-top:var(--ds-space-1);color:var(--color-neutral-500)}.guardian-today__rsvp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.guardian-today__family{display:flex;flex-wrap:wrap;gap:8px}.guardian-today__retry{margin-top:var(--ds-space-2)}@media(max-width:768px){.guardian-today__item{align-items:stretch;flex-direction:column}}.role-today{display:grid;min-width:0}.today-freshness{margin:0;color:var(--color-neutral-500);font-size:.875rem}.role-today .hero-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);flex:0 0 auto}.role-today .dashboard-grid{margin-bottom:0}.role-today .development-list{min-width:0}.role-today__action-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.role-today__action-card-heading{display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap}.role-today__action-meta,.role-today__action-recovery{display:block;color:var(--ds-text-secondary);font-size:.75rem;line-height:1.45;margin-top:var(--ds-space-2)}.role-today__action-recovery{color:var(--ds-text-tertiary)}@media(max-width:768px){.role-today__action-card{grid-template-columns:1fr}.role-today .hero-actions{width:100%}.role-today .hero-actions .ds-button{flex:1 1 12rem}}button,input{font:inherit}button{cursor:pointer}.skip-link{position:fixed;top:var(--ds-space-2);left:var(--ds-space-2);z-index:50;transform:translateY(-150%);min-height:44px;padding:var(--ds-space-3) var(--ds-space-4);background:var(--ds-surface-raised);color:var(--ds-text-primary);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-control);box-shadow:var(--ds-shadow-raised)}.skip-link:focus{transform:translateY(0)}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:var(--ds-space-4);margin:0}.hero:has(>:only-child){grid-template-columns:minmax(0,1fr)}.panel{border:1px solid var(--ds-border-subtle);border-radius:14px;background:var(--ds-surface-raised);box-shadow:0 4px 16px #1720330a}.hero-panel{padding:var(--ds-hero-padding);border:0;display:grid;gap:var(--ds-space-1);align-content:start}.hero-panel :is(h1,h3){margin:0}.hero-panel>:is(h1,h3)+*{margin-top:var(--ds-space-1)}.hero-panel>.ds-status{justify-self:start;margin-top:var(--ds-space-1)}.hero-panel h3{font-size:24px;letter-spacing:-.025em}.hero-panel p{max-width:600px;color:var(--ds-text-secondary);line-height:1.6}.health-panel{padding:var(--ds-card-padding);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--ds-space-1)}.health-panel>.ds-status{margin-top:var(--ds-space-1)}.health-status{color:var(--ds-text-muted);font-size:13px}.section-heading{display:flex;align-items:end;justify-content:space-between}.section-heading h3{margin:0;font-size:18px}.section-heading span{color:var(--ds-text-muted);font-size:13px}.area-top{display:flex;align-items:center;justify-content:space-between}.area-code{font-size:12px;font-weight:800;color:var(--ds-text-secondary);letter-spacing:.08em}.area-dot{width:10px;height:10px;border-radius:50%}.team-event-list{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin:0}.scrim{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.coach-today,.player-today,.guardian-today,.role-today,.program-director-oversight{max-width:100%}.coach-today__summary,.role-today__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ds-space-6);padding:var(--ds-space-6);background:var(--ds-surface-raised);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);border-left:4px solid var(--ds-action-primary)}.player-today__summary,.guardian-today__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ds-space-6);padding:var(--ds-space-6);background:var(--ds-surface-raised);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);border-left:4px solid var(--ds-status-info)}.program-director-oversight__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--ds-space-6);padding:var(--ds-space-6);background:var(--ds-surface-raised);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);border-left:4px solid var(--ds-text-primary)}.coach-today-game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--ds-space-6)}.eyebrow{display:block;color:var(--ds-text-secondary);font:var(--ds-type-caption);letter-spacing:var(--ds-tracking-caption);margin:0}button{font:inherit;cursor:pointer}.privacy-note{color:var(--ds-text-muted)}.detail-context{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-2);margin:0;color:var(--ds-text-muted);font-size:13px}.detail-context button{padding:0;border:0;background:transparent;color:var(--ds-accent);font:inherit;cursor:pointer}.detail-context button:hover,.detail-context button:focus-visible{text-decoration:underline}.detail-context__workspace{color:var(--ds-text);font-weight:600}.shell-button{border:1px solid var(--ds-border-default);border-radius:9px;background:var(--ds-surface-raised);color:var(--ds-text-primary);display:inline-flex;align-items:center;white-space:nowrap}.shell-button.primary{background:var(--ds-action-primary);color:var(--ds-text-on-brand);border-color:var(--ds-action-primary)}.icon-button{border:0;background:transparent;color:var(--ds-text-secondary);position:relative;min-width:44px;min-height:44px;font-size:18px}.badge{position:absolute;top:1px;right:0;min-width:16px;min-height:16px;background:var(--ds-status-danger);color:var(--ds-text-on-brand);border-radius:999px;font-size:9px;padding:0 var(--ds-space-1)}.context-switcher select{border:1px solid var(--ds-border-default);border-radius:9px;background:var(--ds-surface-raised);color:var(--ds-text-primary);max-width:170px}.panel-hint{color:var(--ds-text-muted);font-size:13px}.result-list{display:grid;gap:var(--ds-space-5)}.result-list section{display:grid;gap:var(--ds-space-2)}.result-list h3{color:var(--ds-text-secondary);font:var(--ds-type-caption);margin:0}.result-list button{border:0;text-align:left;background:var(--ds-surface-inset);padding:var(--ds-space-3);border-radius:8px;display:flex;justify-content:space-between;gap:var(--ds-space-4);color:var(--ds-text-primary)}.result-list button span{color:var(--ds-text-muted);font-size:12px}.create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:var(--ds-space-2)}.create-grid button{border:1px solid var(--ds-border-subtle);background:var(--ds-surface-inset);border-radius:9px;padding:var(--ds-space-3);text-align:left;display:grid;gap:var(--ds-space-1);align-content:start;color:var(--ds-text-primary)}.create-grid strong{color:var(--ds-action-primary);font-size:20px}.create-grid small{color:var(--ds-text-muted)}.create-work-form{display:grid;gap:var(--ds-space-4)}.create-work-guidance{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-3);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-surface-inset);color:var(--ds-text-muted);font-size:13px}.create-work-guidance strong{color:var(--ds-text-primary)}.create-work-textarea{min-height:104px;padding:var(--ds-space-2) var(--ds-space-3);resize:vertical}.create-work-check{display:flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-text-primary);font-size:13px;font-weight:650}.create-work-check input{width:18px;height:18px;accent-color:var(--ds-action-primary)}.create-work-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.create-work-form>.create-work-actions{margin-top:var(--ds-space-2)}@media(max-width:560px){.create-work-actions .ds-button{flex:1 1 auto}}.hero-actions{margin-top:var(--ds-space-4);display:flex;flex-wrap:wrap;gap:var(--ds-space-2);align-items:center}.hero-link{border:0;background:transparent;color:inherit;padding:8px 0}.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}.role-context-header{display:grid;gap:var(--ds-space-2);min-width:0}.role-context-header__breadcrumbs{align-items:center;color:var(--ds-text-secondary);display:flex;font-size:12px;gap:var(--ds-space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--ds-space-1);margin:calc(-1 * var(--ds-space-1))}.role-context-header__breadcrumbs select{border:1px solid var(--ds-border-control);border-radius:7px;background:var(--ds-surface-raised);color:var(--ds-text-primary);font:inherit;max-width:220px;min-height:30px}.role-context-header__breadcrumbs select:focus-visible{outline:2px solid var(--ds-action-primary);outline-offset:2px}.role-context-header--compact .role-context-header__breadcrumbs select{max-width:170px}.role-context-header__title-row{align-items:baseline;display:flex;gap:var(--ds-space-2);min-width:0}.role-context-header__title-row h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-context-header__role{color:var(--ds-text-secondary);font:var(--ds-type-caption);letter-spacing:var(--ds-tracking-caption)}.role-context-header__separator{color:var(--ds-text-tertiary)}.hero-panel{background:var(--ds-brand-court);color:var(--ds-text-on-court);box-shadow:none}.hero-panel h3,.hero-panel p,.hero-panel .eyebrow{color:var(--ds-text-on-court)}.hero-panel p{opacity:.9}.panel{background:var(--ds-surface-raised);border-color:var(--ds-border-subtle);color:var(--ds-text-primary);box-shadow:var(--ds-shadow-sm)}.role-workspace__empty{margin-top:0}.player-directory__controls{align-items:end;display:flex;gap:var(--ds-space-4);justify-content:space-between;flex-wrap:wrap}.player-directory__controls .ds-field{flex:1 1 min(100%,320px);min-width:0}.player-directory__grid{display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.player-directory__card{display:grid;gap:var(--ds-space-3);align-content:start}.player-directory__card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-4);justify-content:space-between}.player-directory__card h2{margin:0}.player-directory__card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.player-directory__details{display:grid;gap:var(--ds-space-3) var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.player-directory__details div{display:grid;gap:var(--ds-space-1)}.player-directory__details dt{color:var(--muted);font-size:12px}.player-directory__details dd{margin:0;overflow:hidden;text-overflow:ellipsis}.program-offerings__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ds-space-3) var(--ds-space-4);justify-content:space-between}.program-offerings__header>div:first-child{display:grid;gap:var(--ds-space-1);min-width:0}.program-offerings__header h1{margin:0}.program-offerings__header p{color:var(--muted);margin:0;max-width:680px}.program-offerings__actions,.program-offerings__form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.program-offerings__form{display:grid;gap:var(--ds-space-4)}.program-offerings__form-actions{justify-content:flex-end}.program-offerings__form>.program-offerings__form-actions{margin-top:var(--ds-space-2)}.program-offerings__grid{display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.program-offerings__card{display:grid;gap:var(--ds-space-3);align-content:start}.program-offerings__card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-4);justify-content:space-between}.program-offerings__card-top>div:first-child{display:grid;gap:var(--ds-space-1);min-width:0}.program-offerings__card h2{margin:0}.program-offerings__type{color:var(--muted);margin:0;text-transform:capitalize}.program-offerings__card>.ds-button,.program-offerings__offerings>.ds-button{justify-self:start}.program-offerings__offerings{border-top:1px solid var(--border);display:grid;gap:var(--ds-space-2);padding-top:var(--ds-space-3)}.program-offerings__offering{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-4);justify-content:space-between}.program-offerings__offering>div:first-child{display:grid;gap:var(--ds-space-1);min-width:0}.program-offerings__offering-trailing{display:flex;align-items:center;gap:var(--ds-space-2)}.program-offerings__offering span,.program-offerings__muted{color:var(--muted);font-size:12px}.facilities__grid{display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.facilities__card{display:grid;gap:var(--ds-space-3);align-content:start}.facilities__card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-4);justify-content:space-between}.facilities__card-top>div:first-child{display:grid;gap:var(--ds-space-1);min-width:0}.facilities__card-top h2{margin:0}.facilities__card-actions{align-items:center;display:flex;gap:var(--ds-space-2)}.facilities__meta{color:var(--muted);font-size:13px;margin:0}.facilities__facility{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--ds-space-4);justify-content:space-between;padding-top:var(--ds-space-3)}.facilities__facility div{display:grid;gap:var(--ds-space-1);min-width:0}.facilities__card>.ds-button{justify-self:start}.facilities__facility span{color:var(--muted);font-size:12px}.facilities__form{display:grid;gap:var(--ds-space-4)}.facilities__form-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);justify-content:flex-end}.facilities__form>.facilities__form-actions,.facilities__form>.ds-dialog__actions{margin-top:var(--ds-space-2)}.facilities__form>fieldset,.facilities__form>fieldset+*{margin-top:var(--ds-space-2)}@media(max-width:560px){.program-offerings__header{display:grid}.program-offerings__header .ds-button{justify-self:start}}.role-workspace__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);justify-content:flex-end}.role-workspace__actions:empty{display:none}.ds-stack>.role-workspace__actions{margin-top:var(--ds-space-1)}.role-workspace__players{display:grid;gap:var(--ds-space-4);min-width:0}.role-workspace__events{display:grid;gap:var(--ds-space-3);min-width:0}.role-workspace__focus-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--ds-space-3)}.role-workspace__focus-list>li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4)}.role-workspace__focus-list>li>div{display:grid;gap:var(--ds-space-1);min-width:0}.component-showcase{display:grid;gap:var(--ds-space-6);min-width:0}.section-block{display:grid;gap:var(--ds-space-4);min-width:0}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.form-grid{display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start}.component-showcase .form-grid+.role-workspace__actions{margin-top:var(--ds-space-3)}.role-workspace__privacy-note{color:var(--ds-color-text-secondary);font-size:.875rem;margin:var(--ds-space-4) 0 0}.role-workspace__stats-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:var(--ds-space-4)}.role-workspace__highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ds-space-3)}.role-workspace__highlight{display:grid;gap:var(--ds-space-1);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);padding:var(--ds-space-3);background:var(--ds-surface-secondary)}.role-workspace__highlight strong{font-size:1.75rem}.role-workspace__highlight span{color:var(--ds-color-text-secondary);font-size:.75rem}.role-workspace__table-wrap{overflow-x:auto}.role-workspace__table{width:100%;border-collapse:collapse;min-width:300px}.role-workspace__table th,.role-workspace__table td{padding:var(--ds-space-3) var(--ds-space-4);border-top:1px solid var(--ds-border-subtle);text-align:right;white-space:nowrap}.role-workspace__table thead th{color:var(--ds-color-text-secondary);font-size:.75rem;font-weight:700}.role-workspace__table th:first-child,.role-workspace__table td:first-child{text-align:left}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:var(--ds-space-4);margin:0}.dashboard-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.attention-card,.progress-card{padding:var(--ds-space-6)}.team-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2);justify-content:flex-end}.team-editor-form{display:grid;gap:var(--ds-space-4)}.team-editor-form label{display:grid;gap:var(--ds-space-2)}.team-editor-form input,.team-editor-form select{width:100%}.team-editor-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);justify-content:flex-end}.team-editor-form>.team-editor-actions{margin-top:var(--ds-space-2)}.tryout-operations-view__layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:var(--ds-space-4)}.tryout-operations-view__list{display:grid;gap:var(--ds-space-2)}.tryout-operations-view__item{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);width:100%;padding:var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-surface-raised);color:inherit;text-align:left;cursor:pointer}.tryout-operations-view__item:hover,.tryout-operations-view__item--selected{border-color:var(--ds-action-primary);background:var(--ds-action-primary-soft)}.tryout-operations-view__item small{display:block;margin-top:var(--ds-space-1);color:var(--ds-text-secondary)}.tryout-operations-view__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.ds-stack>.tryout-operations-view__actions{margin-top:var(--ds-space-1)}.tryout-operations-view__item:has(>.tryout-operations-view__candidate){padding:0}.tryout-operations-view__candidate{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);width:100%;padding:var(--ds-space-3);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.tryout-operations-view__candidate-panel{display:grid;gap:var(--ds-space-3);margin-top:var(--ds-space-2);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-border-default)}.tryout-operations-view__evaluation-form,.tryout-operations-view__create-form,.tryout-operations-view__evaluation-ratings{display:grid;gap:var(--ds-space-4)}.tryout-operations-view__evaluation-form>.ds-button{justify-self:start;margin-top:var(--ds-space-2)}@media(max-width:560px){.tryout-operations-view__item,.tryout-operations-view__candidate{flex-wrap:wrap;row-gap:var(--ds-space-2)}}.workflow-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--ds-space-2);margin:0;padding:0;list-style:none}.workflow-rail__step{position:relative;display:grid;gap:var(--ds-space-2);min-width:0;color:var(--ds-text-muted)}.workflow-rail__step:not(:last-child):after{content:"";position:absolute;top:12px;left:calc(50% + 14px);right:calc(-50% + 14px);height:1px;background:var(--ds-border-default)}.workflow-rail__marker{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--ds-border-default);border-radius:999px;background:var(--ds-surface);color:var(--ds-text-muted);font-size:14px;font-weight:800}.workflow-rail__copy{display:grid;gap:var(--ds-space-1);min-width:0}.workflow-rail__copy strong{color:inherit;font-size:12px;overflow-wrap:anywhere}.workflow-rail__copy span{color:var(--ds-text-muted);font-size:11px;line-height:1.3}.workflow-rail__step--complete{color:var(--ds-text)}.workflow-rail__step--complete .workflow-rail__marker{border-color:var(--ds-action-primary);background:var(--ds-action-primary);color:var(--ds-surface)}.workflow-rail__step--current{color:var(--ds-action-primary)}.workflow-rail__step--current .workflow-rail__marker{border-color:var(--ds-action-primary);color:var(--ds-action-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-action-primary) 16%,transparent)}.workflow-rail__step--blocked{color:var(--ds-danger)}.workflow-rail__step--blocked .workflow-rail__marker{border-color:var(--ds-danger);color:var(--ds-danger)}@media(max-width:768px){.workflow-rail{grid-template-columns:1fr;gap:var(--ds-space-3)}.workflow-rail__step{grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:var(--ds-space-3)}.workflow-rail__step:not(:last-child):after{top:24px;bottom:-12px;left:12px;right:auto;width:1px;height:auto}}.queue-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);border-top:1px solid var(--ds-border-subtle);padding:var(--ds-space-4) 0 0;margin-top:var(--ds-space-4)}.queue-row div{display:grid;gap:var(--ds-space-1)}.queue-row span{font-size:.8125rem}.section-heading{align-items:flex-end}.section-heading>span:last-child{color:var(--ds-text-secondary);font-size:.8125rem;margin-left:auto}.area-top{align-items:center}.area-top .ds-status{margin-left:auto}.hero-actions .ds-button--secondary{color:var(--ds-action-primary)}.tryout-operations-view .page-heading__actions .ds-button--secondary,.tryout-operations-view__create-form>.form-actions .ds-button--secondary,.tournament-form>.form-actions .ds-button--secondary{color:var(--ds-action-primary)}.hero-panel .ds-button--tertiary{color:var(--ds-text-on-court)}.health-panel .ds-button{margin-top:var(--ds-space-3)}.player-development{display:grid;gap:var(--ds-space-4)}.player-development__focus{display:grid;gap:var(--ds-space-2);align-content:start}.player-development__focus strong{color:var(--ds-text-primary);font-size:1.25rem}.player-development__history{padding:var(--ds-space-6)}.development-list{display:grid;gap:var(--ds-space-3);margin:0;padding:0;list-style:none}.development-list__item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-2) var(--ds-space-4);padding:var(--ds-space-3);background:var(--ds-surface-raised);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);border-left:4px solid var(--ds-action-primary)}.development-list__item:first-child{border-top:1px solid var(--ds-border-subtle)}.history-row p{color:var(--ds-text-secondary);font-size:.8125rem;margin:var(--ds-space-1) 0 0}.development-list__item p{color:var(--ds-text-secondary);font-size:.8125rem;margin:0}.development-list__item>div:first-child:not(.development-list__text){flex:1 1 100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--ds-space-2) var(--ds-space-4);min-width:0}.development-list__item>div:first-child>div:first-child,.development-list__item>.development-list__text{flex:1 1 12rem;display:grid;gap:var(--ds-space-1);min-width:0}.development-list__item strong{color:var(--ds-text-primary);font-size:14px;font-weight:700}.ds-event-card__time{display:grid;gap:var(--ds-space-1)}.ds-event-card__time span{color:var(--ds-text-secondary);font-size:.8125rem}.ds-event-card__body{background:transparent;border:0;color:inherit;cursor:pointer;display:block;min-width:0;padding:0;text-align:left}.ds-event-card__body p{color:var(--ds-text-secondary);font-size:.8125rem;text-transform:capitalize}.ds-event-card__body:focus-visible{border-radius:6px;outline:3px solid var(--ds-focus-ring);outline-offset:4px}.ds-event-card>div.ds-event-card__body{cursor:default}.development-view>.dashboard-grid:empty{display:none}.development-plan-list{display:grid;gap:var(--ds-space-3)}.development-plan-item{align-items:center;background:var(--ds-surface-inset);border-radius:10px;display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-4);padding:var(--ds-space-3)}.development-plan-item strong{flex:1;min-width:0}.development-view__note{color:var(--ds-text-secondary);font-size:13px;margin:0}.development-view__canonical{background:var(--ds-status-info-bg);border-color:var(--ds-border-default)}.development-view__canonical-heading{display:grid;gap:4px}.development-view__canonical-heading .eyebrow{color:var(--ds-action-primary);margin:0}.development-view__canonical-heading h2{margin:0}.development-view__canonical-heading p:last-child{color:var(--ds-text-secondary);margin:0}.development-view__canonical-footer{color:var(--ds-text-muted);font:var(--ds-type-caption);margin:0}.calendar-view__loading,.calendar-view__list{display:grid;gap:var(--ds-space-4)}.calendar-view__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);overflow:hidden}.calendar-view__weekday{padding:var(--ds-space-2) var(--ds-space-1);color:var(--ds-text-secondary);background:var(--ds-surface-secondary);font-size:.75rem;font-weight:700;text-align:center}.calendar-view__day{min-height:4.75rem;padding:var(--ds-space-2);border:0;border-top:1px solid var(--ds-border-subtle);border-left:1px solid var(--ds-border-subtle);background:var(--ds-surface-primary);color:var(--ds-text-primary);cursor:pointer;text-align:left}.calendar-view__day:nth-child(8n){border-left:0}.calendar-view__day:hover,.calendar-view__day:focus-visible{background:var(--ds-surface-secondary)}.calendar-view__day.is-selected{box-shadow:inset 0 0 0 2px var(--ds-action-primary)}.calendar-view__day.is-outside{color:var(--ds-text-tertiary);background:var(--ds-surface-secondary)}.calendar-view__day-events{display:block;margin-top:var(--ds-space-2);color:var(--ds-text-secondary);font-size:.6875rem}.calendar-view__event{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:start;gap:var(--ds-space-4);border-top:1px solid var(--ds-border-subtle);padding-top:var(--ds-space-4)}.calendar-view__event:first-child{border-top:0;padding-top:0}.calendar-view__event-time{display:grid;gap:var(--ds-space-1)}.calendar-view__event-time span,.calendar-view__event-body p{color:var(--ds-text-secondary);font-size:.8125rem;margin:0}.calendar-view__event-body{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;min-width:0;padding:0;text-align:left}.calendar-view__event-body:disabled{cursor:default}.calendar-view__event-body:not(:disabled):focus-visible{outline:2px solid var(--ds-action-primary);outline-offset:4px;border-radius:var(--ds-radius-sm)}.calendar-view__event-body p{margin-top:var(--ds-space-1);text-transform:capitalize}.calendar-view__retry{margin-top:var(--ds-space-2)}.calendar-view__conflict{display:grid;gap:var(--ds-space-1);margin-top:var(--ds-space-2)}.calendar-view__agenda .ds-alert__content>p{margin-top:var(--ds-space-1)}.calendar-view__conflict-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:var(--ds-space-1)}.calendar-view__conflict span{color:var(--ds-text-secondary);font-size:.875rem}.ds-page>.detail-context+*{margin-block-start:var(--ds-space-2)}.event-detail-view__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);margin:0}.ds-alert__content>.event-detail-view__actions{margin-top:var(--ds-space-2)}.event-detail-view__loading{display:grid;gap:var(--ds-space-4)}.event-detail-view__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4)}@media(max-width:560px){.event-detail-view__grid{grid-template-columns:1fr}}.event-detail-view__title{display:grid;gap:var(--ds-space-1)}.event-detail-view__action-group{display:grid;gap:var(--ds-space-2);margin-top:var(--ds-space-1)}.event-detail-view__action-group:empty{display:none}.event-detail-view__venue>section,.event-detail-view__rsvps>section{display:grid;gap:var(--ds-space-3);min-width:0}.event-detail-view__venue-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--ds-space-4);align-items:end}.event-detail-view__venue-fields>label{display:grid;gap:var(--ds-space-2)}.event-detail-view__venue-fields>.ds-button{justify-self:start}.event-detail-view__rsvp-list,.event-detail-view__rsvp-list ul{list-style:none;margin:0;padding:0;display:grid}.event-detail-view__rsvp-list>li{display:grid;gap:var(--ds-space-1);padding-block:var(--ds-space-3);border-top:1px solid var(--ds-border-default)}.event-detail-view__rsvp-list>li:first-child{border-top:0;padding-top:0}.event-detail-view__rsvp-list>li:last-child{padding-bottom:0}.event-detail-view__rsvp-list ul{gap:var(--ds-space-1)}.event-detail-view__rsvp-counted{margin:0}.event-detail-view__type{display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.history-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--ds-space-4);border-top:1px solid var(--ds-border-subtle);padding:var(--ds-space-4) 0 0;margin-top:var(--ds-space-4)}.history-row__date{color:var(--ds-text-secondary);font-size:.8125rem}.create-grid button,.result-list button{color:var(--ds-text-primary);background:var(--ds-surface-subtle);border-color:var(--ds-border-subtle)}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:768px){.tryout-operations-view__layout{grid-template-columns:1fr}.history-row{grid-template-columns:1fr;gap:var(--ds-space-1)}.result-list button{display:grid;gap:var(--ds-space-1)}}.team-context-actions{display:flex;align-items:flex-end;gap:var(--ds-space-2);flex-wrap:wrap}.team-context-selector{display:grid;min-width:220px}.team-context-selector select{border:1px solid var(--ds-border-control);border-radius:8px;background:var(--ds-surface-raised);color:var(--text);font:inherit}.team-operations-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:var(--ds-space-4)}.team-roster{list-style:none;margin:0;padding:0;display:grid;gap:0}.team-roster>li:not(.ds-attendance-row){display:flex;justify-content:space-between;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-3) 0;border-top:1px solid var(--border)}.team-roster>li:not(.ds-attendance-row)>span{display:grid;gap:var(--ds-space-1)}.team-operations__title-block{display:grid;gap:var(--ds-space-1)}.team-attendance-queue-actions{margin-top:var(--ds-space-2)}.ds-attendance-row__quick-action{border:1px solid var(--ds-border-control);border-radius:7px;background:var(--ds-surface-raised);color:var(--ds-text-secondary);cursor:pointer;font-size:14px;font-weight:700;min-height:32px;min-width:32px;padding:4px;display:flex;align-items:center;justify-content:center;transition:background var(--ds-motion-fast) var(--ds-ease-standard),border-color var(--ds-motion-fast) var(--ds-ease-standard),color var(--ds-motion-fast) var(--ds-ease-standard)}.ds-attendance-row__quick-action:hover:not(:disabled){border-color:var(--ds-border-strong);color:var(--ds-text-primary)}@media(any-pointer:coarse){.ds-attendance-row__quick-action{min-height:44px;min-width:44px}}.attendance-checkin-summary{display:grid;gap:var(--ds-space-3);margin:0;padding:var(--ds-space-3);border:1px solid var(--ds-border-subtle);border-radius:10px;background:var(--ds-surface-subtle)}.attendance-checkin-summary__header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--ds-space-2) var(--ds-space-4)}.attendance-checkin-summary__header>div{display:grid;gap:var(--ds-space-1)}.attendance-checkin-summary__header :is(h2,h3,h4){margin:0}.attendance-checkin-summary__rate{display:grid;gap:var(--ds-space-2)}.attendance-checkin-summary__rate-label{color:var(--ds-text-secondary);display:flex;font-size:12px;justify-content:space-between}.attendance-checkin-stats{display:grid;gap:var(--ds-space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-checkin-stat{border:1px solid var(--ds-border-subtle);border-radius:10px;display:grid;gap:var(--ds-space-1);padding:var(--ds-space-3)}.attendance-checkin-stat strong{font-size:13px}.attendance-checkin-stat span{color:var(--ds-text-secondary);font-size:12px}.attendance-checkin-stat--present{background:var(--ds-status-success-bg)}.attendance-checkin-stat--present strong{color:var(--ds-status-success)}.attendance-checkin-stat--pending{background:var(--ds-status-warning-bg)}.attendance-checkin-stat--pending strong{color:var(--ds-status-warning)}.attendance-checkin-stat--offline{background:var(--ds-status-info-bg)}.attendance-checkin-stat--offline strong{color:var(--ds-status-info)}.attendance-checkin-stat--present span,.attendance-checkin-stat--pending span,.attendance-checkin-stat--offline span{color:var(--ds-text-primary)}.attendance-checkin-save-hint{color:var(--ds-action-primary);font-size:13px;font-weight:700;margin:0}.attendance-checkin-filters{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.attendance-checkin-filter{border:1px solid var(--ds-border-subtle);border-radius:999px;background:var(--ds-surface-raised);color:var(--ds-text-secondary);cursor:pointer;font:inherit;font-size:12px;min-height:36px;padding:0 var(--ds-space-4)}@media(any-pointer:coarse){.attendance-checkin-filter{min-height:44px}}.attendance-checkin-filter[aria-pressed=true]{background:var(--ds-action-primary);border-color:var(--ds-action-primary);color:#fff}.practice-plan-view__heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.practice-plan-view__loading,.practice-plan-form{display:grid;gap:var(--ds-space-4)}.practice-plan-form>.ds-button{justify-self:start;margin-top:var(--ds-space-2)}.practice-plan-form__row{display:grid;gap:var(--ds-space-4);grid-template-columns:1fr 2fr}.practice-plan-form--segment{border-top:1px solid var(--ds-border-subtle)}.practice-plan-view__objective{margin:0}.practice-plan-view__segments{display:grid;gap:var(--ds-space-2)}.practice-plan-view__actions{margin:0}.ds-alert__content>.practice-plan-view__actions{margin-top:var(--ds-space-2)}.ds-stack>.practice-plan-view__actions,.activity__body>.practice-plan-view__actions{margin-top:var(--ds-space-1)}.practice-plan-observation{display:grid;gap:var(--ds-space-2);justify-items:start}.practice-plan-observation>.ds-field+.ds-button{margin-top:var(--ds-space-4)}.practice-plan-observation>.ds-field{justify-self:stretch}.practice-plan-segment__sequence{color:var(--ds-text-secondary);font-variant-numeric:tabular-nums}.practice-plan-segment__title{font-weight:650;min-width:0}.practice-plan-segment__duration{color:var(--ds-text-secondary);font-size:13px}@media(max-width:560px){.practice-plan-form__row{grid-template-columns:1fr}}.announcements-view__list{display:grid;gap:var(--ds-space-3)}.announcements-view__item{border:1px solid var(--ds-border-subtle);border-radius:10px;padding:var(--ds-space-3)}.announcements-view__item-heading{align-items:start;display:flex;gap:var(--ds-space-4);justify-content:space-between}.announcements-view__item-heading>div:first-child,.notifications-view__item-heading>div:first-child{display:grid;gap:var(--ds-space-1)}.announcements-view__item h3{margin:0}.announcements-view__item p{margin:var(--ds-space-3) 0 0;white-space:pre-wrap}.announcements-view__item time{color:var(--ds-text-secondary);font-size:13px;white-space:nowrap}.announcements-view__item-action{align-items:center;display:flex;justify-content:flex-end;margin-top:var(--ds-space-4)}.announcements-view__item--acknowledged{border-color:var(--ds-border-subtle)}.announcements-view__retry{margin-top:var(--ds-space-2)}.notifications-view__list{display:grid;gap:var(--ds-space-3)}.notifications-view__item{align-items:end;border:1px solid var(--ds-border-subtle);border-radius:10px;display:flex;gap:var(--ds-space-4);justify-content:space-between;padding:var(--ds-space-3)}.notifications-view__item--unread{border-color:var(--ds-border-strong)}.notifications-view__item-heading{align-items:start;display:flex;gap:var(--ds-space-4);justify-content:space-between}.notifications-view__item h3{margin:0}.notifications-view__item p{margin:var(--ds-space-1) 0 0;white-space:pre-wrap}.notifications-view__item time{color:var(--ds-text-secondary);font-size:13px;white-space:nowrap}@media(max-width:560px){.announcements-view__item-heading{display:grid;gap:var(--ds-space-2)}.announcements-view__item time{white-space:normal}.notifications-view__item,.notifications-view__item-heading{align-items:start;display:grid;gap:var(--ds-space-2)}.notifications-view__item>.ds-button{justify-self:start}.notifications-view__item time{white-space:normal}}.team-roster__player{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.team-roster__player:hover,.team-roster__player:focus-visible{color:var(--ds-action-primary);text-decoration:underline}.team-session-card{grid-column:1 / -1}.team-session-actions{display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;margin-top:var(--ds-space-1)}.card-heading__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2);justify-content:flex-end}.player-detail-view__back,.player-detail-view__actions{margin:0}.ds-alert__content>.player-detail-view__actions{margin-top:var(--ds-space-2)}.player-detail-view__loading{display:grid;gap:var(--ds-space-4)}.player-detail-view__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4)}.player-detail-view__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--ds-space-4)}.player-detail-view__sections .ds-card{min-width:0}.player-detail-view__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--ds-space-2)}.player-detail-view__list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-1)}.evaluation-entry-view{display:grid;gap:var(--ds-space-3)}.evaluation-entry-view__back{display:flex;justify-content:flex-start}.evaluation-entry-view__form{display:grid;gap:var(--ds-space-4)}.field-label{display:grid;gap:var(--ds-space-2)}.evaluation-entry-view__textarea{display:block;background:var(--ds-surface);border:1px solid var(--ds-border-control);border-radius:var(--ds-radius-control);color:var(--ds-text-primary);font:inherit;line-height:1.45;padding:var(--ds-space-2) var(--ds-space-3);resize:vertical;width:100%}.evaluation-entry-view__textarea:focus{border-color:var(--ds-action-primary)}.evaluation-entry-view__textarea:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:1px}.evaluation-entry-view__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-space-2);margin-top:var(--ds-space-2)}.evaluation-entry-view__publish-confirm{margin:0}.evaluation-entry-view__queue-actions{margin-top:var(--ds-space-2)}@media(max-width:560px){.player-detail-view__grid{grid-template-columns:1fr}.card-heading__actions{justify-content:flex-start}}.team-session-closeout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-6);margin-top:var(--ds-space-3);padding-top:var(--ds-space-6);border-top:1px solid var(--border)}.team-reflection-form,.team-artifact-form{display:flex;flex-direction:column;min-width:0}.team-session-closeout>:is(.team-reflection-form,.team-artifact-form)>:nth-last-child(2){margin-bottom:var(--ds-space-6)}.team-session-closeout>:is(.team-reflection-form,.team-artifact-form)>.ds-button:last-child{margin-top:auto}.team-reflection-form>div:first-child,.team-artifact-form>div:first-child{display:grid;gap:var(--ds-space-1)}.team-operations__subhead{margin:0}.team-reflection-form>.ds-button,.team-artifact-form>.ds-button,.team-observation-form>.ds-button{align-self:flex-start;justify-self:start}.team-observation-form>.ds-button{margin-top:var(--ds-space-2)}:is(.team-reflection-form,.team-artifact-form,.team-observation-form) textarea.ds-field__control{resize:vertical}.team-observation-card{grid-column:1 / -1}.team-observation-form{display:grid;gap:var(--ds-space-4);margin:0}.team-observation-form textarea.ds-field__control{min-height:100px}.team-observation-form fieldset{border:0;margin:0;padding:0}.team-observation-form>fieldset,.team-observation-form>fieldset+*{margin-top:var(--ds-space-2)}.team-observation-form legend{font-size:13px;font-weight:700;margin-bottom:var(--ds-space-3)}.team-observation-taxonomy{display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-4)}.team-observation-taxonomy label{align-items:center;display:flex;font-size:13px}.team-loading{display:grid;gap:var(--ds-space-3)}.pd-oversight{display:grid}.pd-team-card>div:first-child span{color:var(--muted);font-size:12px}.pd-team-list,.pd-intervention-list{display:grid;gap:12px}.pd-team-card,.pd-intervention{border:1px solid var(--border);border-radius:10px;padding:var(--ds-space-3);display:grid;gap:var(--ds-space-2)}.pd-intervention p{margin:0;color:var(--muted);font-size:13px}.pd-intervention__recommendation{color:var(--text);font-size:13px}.pd-intervention__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:var(--ds-space-3)}.pd-intervention__context{display:grid;gap:var(--ds-space-1);color:var(--ds-text-secondary)}.pd-intervention-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:var(--ds-space-5);background:#050c18b8}.pd-intervention-dialog{width:min(560px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;display:grid;gap:var(--ds-space-3);padding:var(--ds-space-6);border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 24px 80px #00000059}.pd-intervention-dialog>.card-heading{column-gap:var(--ds-space-4)}.pd-intervention-dialog>.card-heading+*{margin-top:var(--ds-space-1)}.pd-intervention-dialog>p{margin:0;color:var(--muted);font-size:13px}@media(max-width:560px){.pd-intervention-dialog-backdrop{padding:0;align-items:end}.pd-intervention-dialog{max-height:92vh;width:100%;border-radius:16px 16px 0 0;padding:var(--ds-space-3) var(--ds-space-4) calc(var(--ds-space-6) + env(safe-area-inset-bottom))}}.program-administration{display:grid;gap:0;min-width:0}.program-administration>:not(:first-child){margin-top:var(--ds-space-4)}.program-administration>.program-administration__header+*{margin-top:var(--ds-space-3)}.program-administration__error{display:grid;gap:var(--ds-space-4);justify-items:start}.program-administration__error>.ds-alert{justify-self:stretch}.program-administration__header,.program-administration__row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4)}.program-administration__header>div{display:grid;gap:var(--ds-space-1)}.program-administration__header p{color:var(--muted);margin:0}.program-administration__canonical{background:var(--ds-status-info-bg);border-color:var(--ds-border-default)}.program-administration__canonical-heading{display:grid;gap:4px}.program-administration__canonical-heading .eyebrow{color:var(--ds-action-primary);margin:0}.program-administration__canonical-heading h2{margin:0}.program-administration__canonical-heading p:last-child{color:var(--ds-text-secondary);margin:0}.program-administration__canonical-footer{color:var(--ds-text-muted);font:var(--ds-type-caption);margin:0}.program-administration__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-4)}.program-administration__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:var(--ds-space-4)}.program-administration__list{display:grid;gap:0}.program-administration__row{padding:var(--ds-space-3) 0;align-items:center}.program-administration__row:not(:first-child){border-top:1px solid var(--border)}.program-administration__row:first-child{padding-top:0}.program-administration__row:last-child{padding-bottom:0}.program-administration__row div{display:grid;gap:var(--ds-space-1)}.program-administration__row small{color:var(--muted);text-transform:capitalize}.program-administration__form{display:grid;gap:var(--ds-space-4)}.program-administration__textarea{display:block;width:100%;box-sizing:border-box;border:1px solid var(--ds-border-control);border-radius:var(--ds-radius-control);padding:var(--ds-space-2) var(--ds-space-3);font:inherit;resize:vertical}.program-administration__form-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--ds-space-2);margin-top:var(--ds-space-2);color:var(--muted);font-size:12px}@media(max-width:1024px){.program-administration__grid{grid-template-columns:1fr}}@media(max-width:560px){.program-administration__metrics{grid-template-columns:1fr 1fr}.program-administration__header{display:grid}}@media(max-width:1024px){.role-workspace__stats-grid{grid-template-columns:1fr}}@media(max-width:768px){.team-operations-grid,.attendance-checkin-stats,.team-session-closeout{grid-template-columns:1fr}.team-session-closeout>form+form{padding-top:var(--ds-space-6);border-top:1px solid var(--border)}.role-workspace__actions{justify-content:flex-start;width:100%}}@media(max-width:560px){.team-roster>li:not(.ds-attendance-row){align-items:flex-start;flex-direction:column;gap:var(--ds-space-2)}}.calendar-view__list{padding:var(--ds-space-4);background:var(--ds-surface-raised);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg)}.calendar-view__day{transition:background .18s var(--ds-ease-standard)}.calendar-view__day.is-selected{background:var(--ds-action-secondary)}.roster-view__toggle{display:flex;gap:var(--ds-space-2);margin-bottom:var(--ds-space-4)}.roster-view__toggle-btn{padding:var(--ds-space-2) var(--ds-space-3);font-size:13px;font-weight:700;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-surface-primary);color:var(--ds-text-secondary);cursor:pointer;transition:all .18s var(--ds-ease-standard)}.roster-view__toggle-btn:hover{border-color:var(--ds-border-strong);background:var(--ds-surface-secondary)}.roster-view__toggle-btn--active{background:var(--ds-action-primary);color:var(--ds-text-on-brand);border-color:var(--ds-action-primary)}.development-card{padding:var(--ds-space-4);background:var(--ds-surface-raised);border:1px solid var(--ds-border-subtle);border-left:4px solid var(--ds-action-primary);border-radius:var(--ds-radius-md);display:flex;justify-content:space-between;align-items:start;gap:var(--ds-space-4);transition:all .18s var(--ds-ease-standard)}.development-card:hover{border-color:var(--ds-border-strong)}.development-card__header{flex:1}.development-card__header h3{margin:0 0 var(--ds-space-2) 0;font-size:15px;font-weight:700}.development-card__score{min-width:56px;text-align:right;padding:var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-surface-inset)}.development-card__score-value{font-size:24px;font-weight:800;line-height:1;color:var(--ds-action-primary)}.development-card__score-label{font:var(--ds-type-caption);margin-top:4px;color:var(--ds-text-secondary)}.event-list__item{padding:var(--ds-space-3);background:var(--ds-surface-inset);border-radius:var(--ds-radius-md);display:flex;gap:var(--ds-space-3);align-items:flex-start;transition:all .18s var(--ds-ease-standard)}.event-list__item:hover{background:var(--ds-surface-secondary)}.event-list__content{flex:1;min-width:0}.event-list__content h4{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--ds-text-primary)}.event-list__content p{margin:0;font-size:12px;color:var(--ds-text-secondary)}.coach-today__section,.player-today__section,.guardian-today__section,.role-today__section{display:grid;gap:var(--ds-space-4)}.coach-today__section h2,.player-today__section h2,.guardian-today__section h2,.role-today__section h2{margin:0;font-size:18px;font-weight:700}.event-list{display:grid;gap:var(--ds-space-3)}.event-list__title{margin:0 0 var(--ds-space-3) 0;font-size:16px;font-weight:700}.roster-grid{gap:var(--ds-space-4)}.card-container{display:grid;gap:var(--ds-space-4);margin-bottom:var(--ds-space-6)}@media(max-width:1024px){.development-card{flex-direction:column}.development-card__score{width:100%;text-align:left}}@media(max-width:768px){.development-list__item{border-left:4px solid var(--ds-action-primary)}.roster-grid{grid-template-columns:1fr}.coach-today__summary,.role-today__summary,.player-today__summary{max-width:100%}}.announcement-card{padding:var(--ds-space-5);background:var(--ds-surface-raised);border:1px solid var(--ds-border-subtle);border-left:4px solid var(--ds-action-primary);border-radius:var(--ds-radius-md);display:grid;gap:var(--ds-space-3)}.announcement-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3)}.announcement-card__title{margin:0;font:var(--ds-type-h3)}.announcement-card__meta{font-size:12px;color:var(--ds-text-secondary)}.announcement-card__content{font-size:14px;line-height:1.6;color:var(--ds-text-primary)}.announcement-card__actions{display:flex;gap:var(--ds-space-2);flex-wrap:wrap}.player-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--ds-space-4)}.player-stat{text-align:center;padding:var(--ds-space-3);background:var(--ds-surface-inset);border-radius:var(--ds-radius-md);border:1px solid var(--ds-border-subtle)}.player-stat__value{display:block;font-size:32px;font-weight:800;line-height:1;color:var(--ds-action-primary);margin-bottom:var(--ds-space-2)}.player-stat__label{display:block;font:var(--ds-type-caption);color:var(--ds-text-secondary)}.shooting-splits{padding:var(--ds-space-4);background:var(--ds-surface-inset);border-radius:var(--ds-radius-md)}.shooting-splits__row{display:flex;align-items:center;gap:var(--ds-space-3);margin-bottom:var(--ds-space-4)}.shooting-splits__row:last-child{margin-bottom:0}.shooting-splits__label{min-width:100px;font:var(--ds-type-caption);color:var(--ds-text-secondary)}.shooting-splits__bar{flex:1;height:6px;background:var(--ds-surface-subtle);border-radius:999px;overflow:hidden}.shooting-splits__fill{height:100%;background:var(--ds-action-primary);border-radius:999px}.shooting-splits__percent{min-width:45px;text-align:right;font-size:14px;font-weight:800;color:var(--ds-action-primary)}.coach-note{padding:var(--ds-space-4);background:var(--ds-surface-inset);border-radius:var(--ds-radius-md);border-left:3px solid var(--ds-action-primary)}.coach-note__header{display:flex;align-items:center;gap:var(--ds-space-2);margin-bottom:var(--ds-space-3)}.coach-note__author{font-size:13px;font-weight:700}.coach-note__date{font-size:12px;color:var(--ds-text-secondary)}.coach-note__content{font-size:14px;line-height:1.6;color:var(--ds-text-primary)}.coach-rating{display:flex;gap:var(--ds-space-2);align-items:center}.coach-rating__star{width:16px;height:16px;background:var(--ds-action-primary);border-radius:2px}.event-item{padding:var(--ds-space-4);background:var(--ds-surface-raised);border:1px solid var(--ds-border-subtle);border-left:4px solid var(--ds-action-primary);border-radius:var(--ds-radius-md);display:grid;gap:var(--ds-space-3)}.event-item__header{display:flex;align-items:baseline;gap:var(--ds-space-3)}.event-item__date{font-size:24px;font-weight:800;color:var(--ds-action-primary);line-height:1;min-width:50px}.event-item__content{flex:1}.event-item__title{font:var(--ds-type-body-strong);margin:0 0 4px}.event-item__meta{font-size:12px;color:var(--ds-text-secondary)}.event-item__actions{display:flex;gap:var(--ds-space-2)}.section-title{font:var(--ds-type-h2);margin:0 0 var(--ds-space-4) 0}.today-surface{padding:var(--ds-space-6)}.today-surface__greeting{font-size:28px;font-weight:800;margin:0 0 var(--ds-space-1) 0}.today-surface__meta{font-size:14px;color:var(--ds-text-secondary);margin-bottom:var(--ds-space-6)}.health-concern{padding:var(--ds-space-4);background:var(--ds-surface-raised);border:1px solid var(--ds-border-subtle);border-left:4px solid var(--ds-action-primary);border-radius:var(--ds-radius-md)}.health-concern__jersey{font-size:24px;font-weight:800;color:var(--ds-action-primary);margin-bottom:var(--ds-space-2)}.health-concern__name{font-size:15px;font-weight:700;margin:0 0 4px}.health-concern__issue{font-size:13px;color:var(--ds-text-secondary);margin:0 0 var(--ds-space-1) 0}.health-concern__timeline{font-size:12px;color:var(--ds-text-muted)}.page-enter{animation:slide-in-up .3s var(--ds-ease-standard) forwards}.page-exit{animation:fade-out .2s var(--ds-ease-standard) forwards}a,button{transition:color .18s var(--ds-ease-standard),background .18s var(--ds-ease-standard),border-color .18s var(--ds-ease-standard)}.nav-link.is-active{color:var(--ds-action-primary);font-weight:700}.back-button{display:inline-flex;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);background:transparent;border:1px solid transparent;color:var(--ds-text-secondary);cursor:pointer;font-weight:600;transition:all .18s var(--ds-ease-standard)}.back-button:hover{background:var(--ds-surface-inset);color:var(--ds-text-primary)}.breadcrumb{display:flex;align-items:center;gap:var(--ds-space-2);font-size:13px;color:var(--ds-text-secondary)}.breadcrumb__item{display:flex;align-items:center;gap:var(--ds-space-2)}.breadcrumb__link{color:var(--ds-action-primary);text-decoration:none;cursor:pointer;transition:opacity .18s var(--ds-ease-standard)}.breadcrumb__link:hover{opacity:.8;text-decoration:underline}.breadcrumb__separator{color:var(--ds-border-subtle)}@media(any-pointer:coarse){button,a,[role=button],.quick-action,.quick-mark{min-height:44px;min-width:44px}}@media(any-pointer:coarse){button:active,a:active,[role=button]:active{opacity:.8;transform:scale(.98)}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.dropdown{position:relative}.dropdown__menu{position:absolute;min-width:180px;background:var(--ds-surface-raised);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);z-index:10;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s var(--ds-ease-standard)}.dropdown.is-open .dropdown__menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown__item{display:flex;align-items:center;padding:var(--ds-space-3) var(--ds-space-4);color:var(--ds-text-primary);background:transparent;border:0;cursor:pointer;font-size:14px;transition:all .18s var(--ds-ease-standard);width:100%;text-align:left}.dropdown__item:hover{background:var(--ds-surface-inset);color:var(--ds-action-primary)}.dropdown__item:first-child{border-radius:var(--ds-radius-md) var(--ds-radius-md) 0 0}.dropdown__item:last-child{border-radius:0 0 var(--ds-radius-md) var(--ds-radius-md)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40;animation:fade-in .2s var(--ds-ease-standard) forwards}.tooltip{position:relative;display:inline-block}.tooltip__content{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:var(--ds-space-2) var(--ds-space-3);background:var(--ds-text-primary);color:#fff;border-radius:var(--ds-radius-sm);font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s var(--ds-ease-standard);z-index:50;margin-bottom:var(--ds-space-2)}.tooltip:hover .tooltip__content{opacity:1}:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--ds-action-primary);color:#fff;padding:var(--ds-space-3) var(--ds-space-4);text-decoration:none;z-index:100}.skip-to-content:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus-ring{outline:2px solid var(--ds-action-primary);outline-offset:2px}@media(prefers-contrast:more){.ds-button,.ds-card{border-width:2px}:focus-visible{outline-width:3px}}@media(forced-colors:active){button,.ds-card{border:2px solid}:focus-visible{outline:3px solid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-data:no-preference){body{letter-spacing:normal}.article,article,main{line-height:1.6}}input,textarea,select{font-size:16px}.ds-field__error{display:block;font-size:14px;font-weight:600}a{color:var(--ds-action-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}a:hover,a:active{text-decoration-thickness:3px}::selection{background:var(--ds-action-secondary);color:var(--ds-action-primary)}@media print{*{box-shadow:none!important;text-shadow:none!important}a{text-decoration:underline}a:after{content:" (" attr(href) ")"}.no-print{display:none!important}body{margin:0;padding:0;line-height:1.5}}table{border-collapse:collapse;width:100%}th{text-align:left;font-weight:700;padding:var(--ds-space-3) var(--ds-space-4);border-bottom:2px solid var(--ds-border-default)}td{padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-border-subtle)}tbody tr:hover{background:var(--ds-surface-inset)}:where(ul,ol){margin:0;padding-inline-start:var(--ds-space-5);list-style-position:outside}:where(li){margin:0}:where(ul:not([class]),ol:not([class]))>:where(li+li){margin-block-start:var(--ds-space-2)}:where(h1,h2,h3,h4,h5,h6,p){margin:0}h1,h2,h3,h4,h5,h6{line-height:1.3}h1{font:var(--ds-type-h1)}h2{font:var(--ds-type-h2)}h3{font:var(--ds-type-h3)}h4,h5{font:var(--ds-type-body-strong)}h6{font:var(--ds-type-small);font-weight:600}p{line-height:1.6}code{font-family:Monaco,Courier New,monospace;font-size:14px;background:var(--ds-surface-inset);padding:0 var(--ds-space-1);border-radius:var(--ds-radius-sm);color:var(--ds-text-primary)}pre{background:var(--ds-surface-inset);padding:var(--ds-space-4);border-radius:var(--ds-radius-md);overflow-x:auto;line-height:1.5;font-size:14px}pre code{background:transparent;padding:0;color:inherit}blockquote{border-left:4px solid var(--ds-action-primary);padding-left:var(--ds-space-4);margin-left:0;margin-right:0;color:var(--ds-text-secondary);font-style:italic}hr{border:0;height:1px;background:var(--ds-border-subtle);margin:var(--ds-space-6) 0}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-padding-top:var(--ds-space-4)}@media(max-width:768px){html{scroll-padding-top:calc(var(--ds-topbar-height) + var(--ds-space-4));scroll-padding-bottom:calc(var(--ds-tabbar-height) + var(--ds-space-4) + env(safe-area-inset-bottom))}}@media(max-width:768px)and (max-height:480px){html{scroll-padding-top:var(--ds-space-4)}}.staff-permissions__list{list-style:none;margin:0;padding:0;display:grid;gap:0}.staff-permissions__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2) var(--ds-space-4);padding:var(--ds-space-3) 0;border-top:1px solid var(--ds-border-subtle)}.staff-permissions__row:first-child{border-top:0;padding-top:0}.staff-permissions__row:last-child{padding-bottom:0}.staff-permissions__row>div{display:grid;gap:var(--ds-space-1);flex:1 1 14rem;min-width:0}.staff-permissions__row>div span{color:var(--ds-text-secondary);overflow-wrap:anywhere}.roster-setup{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--ds-space-6);align-items:start}.roster-setup form{display:grid}.roster-setup form>.ds-button{justify-self:start}.roster-setup h3{margin:0;font-size:15px}.roster-setup__authority{border:1px solid var(--ds-border-subtle);border-radius:8px;display:grid;gap:var(--ds-space-2);margin:0;padding:var(--ds-space-3)}.roster-setup__authority legend{font-size:12px;color:var(--ds-text-secondary);padding:0 4px}.roster-setup__authority label{display:flex;gap:8px;align-items:center;font-size:13px}.roster-families{margin-top:var(--ds-space-2);display:grid;gap:var(--ds-space-2)}.roster-families h3{margin:0;font-size:15px}.guardian-link-list{list-style:none;margin:0;padding:0;display:grid}.guardian-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2) var(--ds-space-4);margin:0;padding:var(--ds-space-3) 0;border-top:1px solid var(--ds-border-subtle)}.guardian-link-row:first-child{border-top:0}.ds-card .guardian-link-row:first-child{padding-top:0}.ds-card .guardian-link-row:last-child{padding-bottom:0}.guardian-link-row__body{display:grid;gap:var(--ds-space-1);flex:1 1 14rem;min-width:0}.guardian-link-row__body span{color:var(--ds-text-secondary);overflow-wrap:anywhere}.guardian-link-row__actions,.guardian-link-dialog__actions,.guardian-today__workout-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.guardian-link-dialog{display:grid;gap:var(--ds-space-4)}.guardian-link-dialog p{margin:0}.guardian-link-dialog>fieldset,.guardian-link-dialog>fieldset+*,.guardian-link-dialog>.guardian-link-dialog__actions{margin-top:var(--ds-space-2)}.tryout-enrollment{display:grid;gap:var(--ds-space-3);margin:0}.tryout-enrollment>.tryout-enrollment__decision{gap:var(--ds-space-4);align-items:flex-end}.tryout-enrollment__status{display:grid;gap:var(--ds-space-2)}.tryout-enrollment__status>.ds-status{justify-self:start}.tryout-enrollment__blockers{margin:0;padding-left:var(--ds-space-5);display:grid;gap:var(--ds-space-1)}.registration-review{display:grid;gap:var(--ds-space-2)}.registration-review h3,.team-placement h3{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);margin:0;font:var(--ds-type-h3)}.registration-review ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-2)}.registration-review li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2) var(--ds-space-4)}.registration-review li>span:first-child{flex:1 1 12rem}.registration-review__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.registration-review .ds-button{justify-self:start}.registration-review>:not(.ds-button)+.ds-button{margin-top:var(--ds-space-2)}.registrations__filters{display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.registrations__offering{display:grid;gap:var(--ds-space-1)}.registrations__muted{color:var(--muted);font-size:12px}.registrations__dialog{display:grid;gap:var(--ds-space-3)}.registrations__dialog>p{margin:0}.family-tryout{display:grid;gap:var(--ds-space-1)}.family-tryout__players{list-style:none;margin:var(--ds-space-2) 0 0;padding:0;display:grid;gap:var(--ds-space-2)}.family-tryout__players li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-2)}.registration-product-form{display:grid;gap:var(--ds-space-4)}.registration-product-form__row{display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.practice-fieldset.registration-product-form__choices{gap:var(--ds-space-2)}.registration-product-form__choices>.ds-field+.create-work-check{margin-top:var(--ds-space-2)}.registration-product-form__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);justify-content:flex-end}.registration-product-form>.registration-product-form__actions{margin-top:var(--ds-space-2)}.registration-product-form>.practice-fieldset{margin-top:var(--ds-space-2)}.team-placement__blockers{margin:var(--ds-space-1) 0 0;padding-inline-start:var(--ds-space-5);display:grid;gap:var(--ds-space-1)}.team-placement{display:grid;gap:var(--ds-space-3);border-top:1px solid var(--ds-border-subtle);padding-top:var(--ds-space-3)}.team-placement__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ds-space-4)}.team-placement__row .ds-field{flex:1 1 14rem}.tryout-evaluator__candidates{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-2)}.tryout-evaluator__candidates li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2) var(--ds-space-4)}.tryout-evaluator__candidates li>span:first-child{flex:1 1 10rem}.tryout-evaluator__form{display:grid;margin:0}.tryout-evaluator__form h5{margin:0}.tryout-registration-setup{display:grid;gap:var(--ds-space-2);margin-top:var(--ds-space-2)}.tryout-registration-setup>.ds-button{justify-self:start}.tryout-registration-setup__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-2)}.tryout-registration-setup__list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.tryout-registration-setup__list li>span:first-child{flex:1 1 12rem}.tryout-setup{display:grid;gap:var(--ds-space-2);margin-top:var(--ds-space-2)}.tryout-setup>.tryout-operations-view__actions{align-items:center;gap:var(--ds-space-2)}.tryout-setup__sessions{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-2)}.tryout-setup__sessions li{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.training-sessions__grid{display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.training-sessions__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-2)}.training-sessions__list:empty{display:none}.training-sessions__roster{list-style:none;margin:0;padding:0;display:grid;gap:0}.training-sessions__list button{display:grid;gap:var(--ds-space-1);width:100%;text-align:left;padding:var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:transparent;color:inherit;cursor:pointer}.training-sessions__list button.is-selected{border-color:var(--ds-action-primary)}.training-sessions__form{display:grid;gap:var(--ds-space-4)}.training-sessions__form>.ds-button{justify-self:start;margin-top:var(--ds-space-2)}.training-sessions__form>.training-sessions__athletes{margin-top:var(--ds-space-2)}.training-sessions__athletes{display:grid;gap:var(--ds-space-2);border:0;padding:0;margin:0}.training-sessions__athletes>legend{margin-bottom:var(--ds-space-3);padding:0}.training-sessions__roster>li{display:grid;gap:var(--ds-space-2);padding-block:var(--ds-space-3)}.training-sessions__roster>li+li{border-top:1px solid var(--ds-border-default)}.training-sessions__roster>li:first-child{padding-top:0}.training-sessions__roster>li:last-child{padding-bottom:0}.training-sessions__roster>li>.ds-button{justify-self:start}.training-sessions__athlete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-2) var(--ds-space-4)}.training-sessions__attendance{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.athlete-development{display:grid;gap:var(--ds-space-2)}.athlete-development__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.athlete-development__form{display:grid;gap:var(--ds-space-4)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);margin-block-start:var(--ds-space-2)}:root{color:var(--ds-text-primary);background:var(--ds-surface-subtle);font:var(--ds-type-body);font-family:var(--ds-font-sans)}body{background:var(--ds-surface-subtle);color:var(--ds-text-primary)}.app-shell{min-height:100vh;display:flex;background:var(--ds-surface-subtle)}.brand-mark{display:inline-flex;align-items:center;gap:var(--ds-space-3);color:var(--ds-text-primary)}.brand-mark__glyph{flex:0 0 auto;width:32px;height:32px}.brand-mark__name{font:var(--ds-type-h2);letter-spacing:-.2px}.auth-required__card .brand-mark{margin-bottom:var(--ds-space-3)}.sidebar{position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;flex:0 0 248px;width:248px;max-height:100vh;overflow-y:auto;padding:var(--ds-space-5) var(--ds-space-3);background:var(--ds-surface-default);border-right:1px solid var(--ds-border-default);z-index:3}.brand{padding:var(--ds-space-1) var(--ds-space-3) var(--ds-space-5)}.nav{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-space-1);align-content:start}.nav-group{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-space-1)}.nav-group--collapsible{margin-top:var(--ds-space-1)}.nav-group--collapsible>div{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-space-1)}.nav button,.nav-label{display:flex;align-items:center;gap:var(--ds-space-3);width:100%;min-height:44px;padding:var(--ds-space-2) var(--ds-space-3);border:0;border-radius:var(--ds-radius-control);background:transparent;color:var(--ds-text-secondary);font:var(--ds-type-small);font-weight:500;text-align:left;cursor:pointer}.nav button span,.nav-label span{min-width:0;overflow-wrap:anywhere}.nav button:hover{color:var(--ds-text-primary);background:var(--ds-surface-inset)}.nav button.active{color:var(--ds-brand-hardwood);background:var(--ds-brand-soft);font-weight:600}.nav-label{list-style:none;color:var(--ds-text-secondary);-webkit-user-select:none;user-select:none}.nav-label::-webkit-details-marker{display:none}.nav-label:after{content:"";margin-left:auto;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--ds-motion-fast) var(--ds-ease-standard)}.nav-group--collapsible[open]>.nav-label:after{transform:rotate(45deg)}.nav-group--collapsible>div button{padding-left:calc(var(--ds-space-3) + 18px + var(--ds-space-3))}.sidebar-footer{display:grid;gap:var(--ds-space-1);margin-top:auto;padding:var(--ds-space-4) var(--ds-space-3) 0;color:var(--ds-text-secondary);font:var(--ds-type-caption);letter-spacing:var(--ds-tracking-caption)}.sidebar-footer strong{color:var(--ds-text-primary);font:var(--ds-type-small);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{flex:1;min-width:0;padding:var(--ds-space-5) var(--ds-gutter) var(--ds-page-end);background:var(--ds-surface-subtle)}.main__content{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0}.main__content>:not(:first-child){margin-block-start:var(--ds-space-6)}.main__content>.ds-alert+*,.main__content>*+.ds-alert{margin-block-start:var(--ds-space-4)}.main__content>.detail-context+*{margin-block-start:var(--ds-space-2)}.main>:is(.topbar--desktop,.main__content){max-width:var(--ds-content-max);margin-inline:auto}.main.main--wide>:is(.topbar--desktop,.main__content){max-width:none}.topbar{display:flex;gap:var(--ds-space-4);justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:var(--ds-bar-gap)}.topbar-actions{display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap}.topbar--desktop .role-context-header{flex:1 1 16rem}.topbar--desktop .role-context-header__role{flex:0 0 auto;white-space:nowrap}.account-menu{position:relative;flex:0 0 auto}.account-menu__button{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.account-menu__button:hover,.account-menu__button[aria-expanded=true]{background:var(--ds-surface-inset)}.account-menu__popup{position:absolute;z-index:var(--ds-z-overlay);top:calc(100% + var(--ds-space-2));inset-inline-end:0;display:grid;gap:var(--ds-space-2);width:max-content;min-width:240px;max-width:min(320px,calc(100vw - 2 * var(--ds-gutter)));padding:var(--ds-space-2);background:var(--ds-surface-raised);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-raised)}.account-menu__name{margin:0;padding:var(--ds-space-2) var(--ds-space-3);border-bottom:1px solid var(--ds-border-default);color:var(--ds-text-primary);font:var(--ds-type-small);font-weight:600;overflow-wrap:anywhere}.account-menu__list{display:grid;gap:var(--ds-space-1);margin:0;padding:0;list-style:none}.account-menu__item{display:flex;align-items:center;width:100%;min-height:44px;padding:var(--ds-space-2) var(--ds-space-3);border:0;border-radius:var(--ds-radius-control);background:transparent;color:var(--ds-text-primary);font:var(--ds-type-small);font-weight:500;text-align:start;cursor:pointer}.account-menu__item:hover,.account-menu__item:focus-visible{background:var(--ds-surface-inset)}.account-menu__group{display:grid;gap:var(--ds-space-1)}.account-menu__group-label{padding:0 var(--ds-space-3);color:var(--ds-text-secondary);font:var(--ds-type-caption);letter-spacing:var(--ds-tracking-caption)}.account-menu__item--choice{justify-content:space-between;gap:var(--ds-space-2)}.account-menu__item--choice[aria-checked=true]{font-weight:600}.account-menu__separator{margin:var(--ds-space-1) 0;border-top:1px solid var(--ds-border-default)}.shell-button{white-space:nowrap}.shell-button kbd{font:var(--ds-type-caption);color:var(--ds-text-secondary);background:var(--ds-surface-inset);padding:0 var(--ds-space-1);border-radius:4px}.icon-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:var(--ds-radius-control);background:transparent;color:var(--ds-text-secondary)}.icon-button:hover{background:var(--ds-surface-inset);color:var(--ds-text-primary)}.context-switcher select,.role-context-header__breadcrumbs select{min-height:44px;max-width:200px;padding:0 var(--ds-space-8) 0 var(--ds-space-3);border:1px solid var(--ds-border-control);border-radius:var(--ds-radius-control);background:var(--ds-surface-default);color:var(--ds-text-primary);font:var(--ds-type-small)}.role-context-header__breadcrumbs{font:var(--ds-type-caption);letter-spacing:var(--ds-tracking-caption)}.role-context-header__breadcrumbs select{min-height:32px}@media(any-pointer:coarse){.role-context-header__breadcrumbs select{min-height:44px}}.role-context-header__title-row h2{font:var(--ds-type-h1)}.role-context-header__separator{color:var(--ds-text-muted)}.mobile-nav{display:none}.result-list button,.create-grid button{color:var(--ds-text-primary);background:var(--ds-surface-inset);border-color:var(--ds-border-default);min-height:44px}.result-list button:hover,.create-grid button:hover{background:var(--ds-brand-soft)}.panel{background:var(--ds-surface-default);border-color:var(--ds-border-default);color:var(--ds-text-primary);box-shadow:none}.panel-hint,.privacy-note,.queue-row span{color:var(--ds-text-secondary)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--ds-space-4);margin:0}.ds-card .metric-grid{gap:var(--ds-space-3)}.ds-card .ds-metric-card{padding:var(--ds-space-3)}.role-home{display:grid;gap:var(--ds-space-6);min-width:0}.role-home__top{display:grid;gap:var(--ds-space-3);min-width:0}.role-home__loading{display:grid;gap:var(--ds-space-6)}.role-home__section{display:grid;gap:var(--ds-space-3);min-width:0}.role-home__section>h2{margin:0;font:var(--ds-type-h2)}.role-home__section>h3{margin:var(--ds-space-2) 0 0;font:var(--ds-type-h3);color:var(--ds-text-secondary)}.role-home__quiet{margin:0;color:var(--ds-text-secondary);font:var(--ds-type-body)}.role-home__status{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3)}.role-home__status .today-freshness{margin:0}.role-home__retry{margin-top:var(--ds-space-2)}.role-home__stack{display:grid;gap:var(--ds-space-4);min-width:0}.role-home__stack:empty{display:none}.role-home__section-action{margin-top:var(--ds-space-1)}.role-home__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--ds-space-4)}.role-home__card{display:grid;gap:var(--ds-space-3)}.role-home__card>:where(.ds-button,.ds-status){justify-self:start}.role-home__card-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.role-home__card>.role-home__card-actions{margin-top:var(--ds-space-1)}.role-home__lead{margin:0;font:var(--ds-type-body-strong)}.role-home .ds-timeline,.role-home .ds-action-list{padding:var(--ds-space-1) var(--ds-card-padding);background:var(--ds-surface-default);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-card)}.role-home .ds-card .ds-timeline,.role-home .ds-card .ds-action-list{padding:0;border:0;border-radius:0;background:transparent}.role-home :is(.ds-timeline,.ds-action-list)>:is(.ds-timeline-row,.ds-action-row){padding-block:var(--ds-space-3)}.role-home .ds-card:not(.ds-card--list) :is(.ds-timeline,.ds-action-list)>:first-child{padding-top:0}.role-home .ds-card:not(.ds-card--list) :is(.ds-timeline,.ds-action-list)>:last-child{padding-bottom:0}.role-today__action-section{display:grid;gap:var(--ds-space-2)}.role-today__action-section h3{margin:0;font:var(--ds-type-h3);color:var(--ds-text-secondary)}.guardian-today__family{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.guardian-today__artifacts{display:grid;gap:var(--ds-space-3)}.guardian-today__artifact{padding:var(--ds-space-3);border-radius:var(--ds-radius-control);background:var(--ds-surface-inset)}.family-registration-view{display:grid;gap:var(--ds-page-header-gap)}.family-registration-view h1{margin:0;font:var(--ds-type-h1)}.pd-team-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--ds-space-3)}.pd-team-card{display:grid;gap:var(--ds-space-2);padding:var(--ds-space-4);background:var(--ds-surface-default);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-card)}.pd-team-card>div:first-child{display:grid;gap:var(--ds-space-1)}.pd-team-card>div:first-child span{color:var(--ds-text-secondary);font:var(--ds-type-caption)}.pd-intervention-dialog{border-radius:var(--ds-radius-sheet);background:var(--ds-surface-raised);box-shadow:var(--ds-shadow-raised)}@media(max-width:1024px){.sidebar{flex-basis:72px;width:72px;padding-inline:var(--ds-space-2)}.brand{padding-inline:0;display:grid;justify-items:center}.brand-mark__name,.sidebar-footer{display:none}.nav button span,.nav-label span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.nav button,.nav-label{justify-content:center;padding:0}.nav-label:after{display:none}.nav-group--collapsible>div button{padding-left:0}}@media(max-width:768px){.sidebar{display:none}.main{padding-bottom:calc(var(--ds-tabbar-height) + var(--ds-page-end) + env(safe-area-inset-bottom))}.topbar .role-context-header{flex:1 1 auto;min-width:0}.topbar-actions{flex:0 0 auto;margin-left:auto;gap:var(--ds-space-1)}.topbar-actions .shell-button{font-size:0;gap:0;justify-content:center;min-width:44px;padding:0;width:44px}.topbar-actions .shell-button span{font-size:0}.topbar-actions .shell-button kbd,.topbar-actions .ds-avatar{display:none}.topbar .role-context-header__title-row{flex-wrap:wrap;row-gap:0}.topbar .role-context-header__title-row h2{font:var(--ds-type-h2);white-space:normal}.topbar .role-context-header__separator{display:none}.mobile-nav{position:fixed;display:flex;z-index:5;bottom:0;left:0;right:0;justify-content:space-around;box-sizing:border-box;min-height:calc(var(--ds-tabbar-height) + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);background:var(--ds-surface-default);border-top:1px solid var(--ds-border-default)}.mobile-nav button{display:grid;gap:var(--ds-space-1);justify-items:center;align-content:center;flex:1 1 0;min-width:0;min-height:48px;padding:var(--ds-space-2) 0;border:0;border-radius:var(--ds-radius-control);background:transparent;color:var(--ds-text-secondary);font:var(--ds-type-caption);letter-spacing:var(--ds-tracking-caption)}.mobile-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav button.active{color:var(--ds-brand-hardwood);font-weight:600}.mobile-nav button:focus-visible{outline-offset:-2px}.mobile-more-grid{display:grid;gap:var(--ds-space-6)}.mobile-more-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-2)}.mobile-more-section h3{grid-column:1 / -1;margin:0 0 var(--ds-space-1);color:var(--ds-text-secondary);font:var(--ds-type-caption);letter-spacing:var(--ds-tracking-caption)}.mobile-more-grid button{display:grid;gap:var(--ds-space-2);justify-items:center;min-height:64px;padding:var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control);background:var(--ds-surface-default);color:var(--ds-text-primary);font:var(--ds-type-small)}.mobile-more-grid button.active{border-color:var(--ds-brand-hardwood);color:var(--ds-brand-hardwood);background:var(--ds-brand-soft);font-weight:600}.hero{grid-template-columns:1fr}}.topbar--phone{display:none}.auth-required__card--welcome{text-align:left}.auth-required__card--welcome h1{margin:0;font:var(--ds-type-display);letter-spacing:var(--ds-tracking-display)}.auth-required__card--welcome>p{margin:0;color:var(--ds-text-secondary);font:var(--ds-type-body)}.ds-chip-row{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.ds-chip-row--list{margin:0;padding:0;list-style:none;gap:var(--ds-space-1)}.ds-chip-row--status{gap:var(--ds-space-1)}.announcements-view .page-heading h2{margin:0;font:var(--ds-type-h1)}.ds-chip-toggle{min-height:36px;padding:0 var(--ds-space-4);border:1px solid var(--ds-border-control);border-radius:var(--ds-radius-pill);background:var(--ds-surface-default);color:var(--ds-text-primary);font:var(--ds-type-small);font-weight:500}.ds-chip-toggle:hover{background:var(--ds-surface-inset)}@media(any-pointer:coarse){.ds-chip-toggle{min-height:44px}}.ds-chip-toggle.is-pressed{background:var(--ds-brand-soft);border-color:var(--ds-brand-hardwood);color:var(--ds-brand-hardwood);font-weight:600}.family-registration,.family-registration__list{display:grid;gap:var(--ds-space-4)}.family-registration__group{display:grid;gap:var(--ds-space-3)}.family-registration__card article{display:grid;gap:var(--ds-space-3)}.family-registration__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-2) var(--ds-space-4);flex-wrap:wrap}.family-registration__top>div{display:grid;gap:var(--ds-space-1);min-width:0}.family-registration__name{font:var(--ds-type-h3)}.family-registration__offering{color:var(--ds-text-secondary);font:var(--ds-type-small)}.family-registration__chips{display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.family-registration__players{list-style:none;margin:0;padding:0;display:grid}.family-registration__players li{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2) var(--ds-space-4);flex-wrap:wrap;min-height:48px;margin:0;padding:var(--ds-space-3) 0;border-top:1px solid var(--ds-border-default)}.family-registration__players li:first-child{border-top:0;padding-top:0}.family-registration__players li:last-child{padding-bottom:0}.family-registration__player{font:var(--ds-type-body-strong)}.family-registration__status{display:inline-flex;align-items:center;gap:var(--ds-space-2)}.family-registration__more{display:flex;justify-content:flex-start}.team-operations__heading h1,.team-operations__heading h3{margin:0;font:var(--ds-type-h2)}.team-operations__card-title,.team-operations__subhead{font:var(--ds-type-body-strong)}.team-operations__heading{margin:0}.team-operations__heading>div:first-child{display:grid;gap:var(--ds-space-1)}.team-operations__heading .panel-hint{margin:0}.team-context-selector select{min-height:44px;border:1px solid var(--ds-border-control);border-radius:var(--ds-radius-control);background:var(--ds-surface-default);color:var(--ds-text-primary);font:var(--ds-type-small);padding:0 var(--ds-space-8) 0 var(--ds-space-3)}.mobile-more-role{display:grid;gap:var(--ds-space-2);grid-column:1 / -1;font:var(--ds-type-caption);color:var(--ds-text-secondary)}.mobile-more-role select{min-height:44px;border:1px solid var(--ds-border-control);border-radius:var(--ds-radius-control);background:var(--ds-surface-default);color:var(--ds-text-primary);font:var(--ds-type-small);padding:0 var(--ds-space-3)}@media(max-width:768px){.topbar--desktop{display:none}.topbar--phone{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:var(--ds-space-3);min-height:var(--ds-topbar-height);margin:0 calc(-1 * var(--ds-gutter)) var(--ds-bar-gap);padding:0 var(--ds-gutter);background:var(--ds-surface-default);border-bottom:1px solid var(--ds-border-default);flex-wrap:nowrap}.topbar--phone .brand-mark__name{display:none}.phone-scope{flex:1 1 auto;min-width:0;display:flex}.phone-scope select{width:100%;min-height:44px;padding:0 var(--ds-space-8) 0 var(--ds-space-3);border:1px solid var(--ds-border-control);border-radius:var(--ds-radius-control);background:var(--ds-surface-default);color:var(--ds-text-primary);font:var(--ds-type-body-strong);font-size:15px;text-overflow:ellipsis}.phone-scope__static{font:var(--ds-type-body-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button--primary{color:var(--ds-text-on-brand);background:var(--ds-brand-hardwood);border-color:var(--ds-brand-hardwood)}.icon-button--primary:hover{background:var(--ds-brand-hardwood-hover);color:var(--ds-text-on-brand)}.main{padding-top:0}}@media(max-width:768px)and (max-height:480px){.topbar--phone{position:static}}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3) var(--ds-space-4);flex-wrap:wrap;margin:0}.page-heading>div:first-child{flex:1 1 20rem;display:grid;gap:var(--ds-space-1);min-width:0}@media(max-width:768px){.page-heading>div:first-child{flex-basis:100%}}.page-heading h1{margin:0;font:var(--ds-type-h1)}.page-heading p{margin:0;color:var(--ds-text-secondary);font:var(--ds-type-body)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds-space-3) var(--ds-space-4);flex-wrap:wrap;margin:0}.section-heading>div:first-child{display:grid;gap:var(--ds-space-1);min-width:0}.section-heading h2{margin:0}.section-heading h3{margin:0;font:var(--ds-type-h2)}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3) var(--ds-space-4);flex-wrap:wrap;margin:0}.card-heading>div:first-child{flex:1 1 auto;display:grid;gap:var(--ds-space-1);min-width:0}.card-heading:has(>div:first-child>:is(h1,h2,h3,h4):only-child){align-items:center}.card-heading h1,.card-heading h2,.card-heading h3,.card-heading h4{margin:0;font:var(--ds-type-h3)}.attention-card,.progress-card,.development-card{padding:var(--ds-card-padding)}.panel-hint{color:var(--ds-text-secondary);font:var(--ds-type-small);margin:0}input:where(:not([type=checkbox],[type=radio],[type=range])),select,textarea{font:var(--ds-type-body);color:var(--ds-text-primary);background:var(--ds-surface-default);border:1px solid var(--ds-border-control);border-radius:var(--ds-radius-control);min-height:44px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){padding:var(--ds-space-2) var(--ds-space-3)}textarea{min-height:96px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--ds-brand-hardwood)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:1px}label>span:first-child{font:var(--ds-type-small);font-weight:600}th{font:var(--ds-type-small);font-weight:600;color:var(--ds-text-secondary);border-bottom:1px solid var(--ds-border-default)}td{font:var(--ds-type-small);border-bottom:1px solid var(--ds-border-default)}tbody tr:nth-child(2n){background:var(--ds-surface-inset)}.development-list__item,.development-plan-item,.announcement-card,.event-item,.health-concern,.coach-note{border-left-width:1px;border-left-color:var(--ds-border-default)}.development-list__item{border-left:1px solid var(--ds-border-default)}.guardian-registration-dialog{display:grid;gap:var(--ds-space-3)}.guardian-registration-dialog__title{margin:0;font:var(--ds-type-h3)}.guardian-registration-dialog__requirements{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-3)}.guardian-registration-dialog__requirement{display:grid;gap:var(--ds-space-2);padding:var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-card)}.guardian-registration-dialog__requirement>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2) var(--ds-space-4);flex-wrap:wrap}.guardian-registration-dialog__requirement .pay-hero{padding:var(--ds-space-3)}.guardian-offer-dialog{display:grid;gap:var(--ds-space-3)}.guardian-offer-dialog>.ds-status{justify-self:start}.guardian-offer-dialog__conditions{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-2)}.guardian-offer-dialog__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);margin-top:var(--ds-space-3)}.guardian-offer-dialog__actions:has(>.ds-field){display:grid;gap:var(--ds-space-6)}.guardian-offer-dialog__actions .guardian-offer-dialog__actions{margin-top:0}.guardian-registration-dialog__requirement-action{display:grid;gap:var(--ds-space-2)}.guardian-registration-dialog__requirement-action>.ds-field+.ds-button{margin-top:var(--ds-space-4)}.guardian-registration-dialog__note{margin:0;color:var(--ds-text-secondary);font:var(--ds-type-small)}.pay-hero{display:grid;gap:var(--ds-space-3);padding:var(--ds-space-5);background:var(--ds-surface-inset);border-left:4px solid var(--ds-brand-vivid);border-radius:var(--ds-radius-card)}.pay-hero__amount{font:var(--ds-type-h2);font-variant-numeric:tabular-nums}.pay-hero__mode{color:var(--ds-text-secondary);font:var(--ds-type-small)}.pay-hero__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.event-detail-view__type,.event-detail-view__back{margin:0}.calendar-view{display:grid;gap:var(--ds-space-4)}.calendar-view>.calendar-view__toolbar{margin-top:calc(var(--ds-page-header-gap) - var(--ds-space-4))}.calendar-view__list{padding:0;border:0;background:transparent}.calendar-view__day{border-color:var(--ds-border-default);background:var(--ds-surface-default)}.calendar-view__day.is-selected{background:var(--ds-brand-soft);box-shadow:inset 0 0 0 2px var(--ds-brand-hardwood)}.calendar-view__day.is-outside{background:var(--ds-surface-subtle);color:var(--ds-text-muted)}.calendar-view__weekday{background:var(--ds-surface-inset);color:var(--ds-text-secondary);font:var(--ds-type-caption)}.calendar-view__agenda .ds-timeline{border:0;padding:0}.calendar-view__week{display:none}.calendar-view__day-section{display:grid;gap:var(--ds-space-2)}.calendar-view__day-section h3{display:flex;align-items:center;gap:var(--ds-space-2);margin:0;font:var(--ds-type-h3);color:var(--ds-text-secondary)}.calendar-view__day-section.is-today h3{color:var(--ds-text-primary)}.calendar-view__today-tag{display:inline-flex;align-items:center;padding:var(--ds-space-1) var(--ds-space-2);min-height:24px;border-radius:var(--ds-radius-pill);background:var(--ds-brand-soft);color:var(--ds-brand-hardwood);font:var(--ds-type-caption)}.calendar-view__day-quiet{margin:0;color:var(--ds-text-muted);font:var(--ds-type-small)}.calendar-view__week .ds-timeline{padding:var(--ds-space-1) var(--ds-card-padding);background:var(--ds-surface-default);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-card)}.calendar-view__week .ds-timeline-row,.calendar-view__week .ds-timeline>.ds-timeline-row:first-child{padding-top:var(--ds-space-3);padding-bottom:var(--ds-space-3)}.calendar-view__toolbar{display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;padding:var(--ds-space-2) var(--ds-space-3);background:var(--ds-surface-default);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-card)}.calendar-view__month-controls{display:flex;align-items:center;gap:var(--ds-space-2)}.calendar-view__month-controls strong{min-width:148px;text-align:center;font:var(--ds-type-h3)}.calendar-view__type select{font:var(--ds-type-small)}.calendar-view__toolbar .calendar-view__date input[type=date],.calendar-view__toolbar .calendar-view__type select{min-height:36px;padding:0 var(--ds-space-3)}@media(any-pointer:coarse){.calendar-view__toolbar .calendar-view__date input[type=date],.calendar-view__toolbar .calendar-view__type select{min-height:44px}}.calendar-view__date input{min-width:150px}.calendar-view__toolbar>.ds-button:last-child{margin-left:auto}.calendar-view__toolbar--week{display:none}@media(max-width:768px){.calendar-view__week{display:grid;gap:var(--ds-space-5)}.calendar-view__toolbar--week{display:flex}.calendar-view__toolbar--month,.calendar-view__month,.calendar-view__agenda{display:none}}.family-registration__meta{margin:0;color:var(--ds-text-secondary);font:var(--ds-type-small)}@media(max-width:560px){.calendar-view__month-controls strong{min-width:0;flex:1}.calendar-view__month-controls{width:100%;justify-content:space-between}}@media(max-width:560px){.calendar-view__toolbar--week .calendar-view__month-controls{flex:1 1 100%;min-width:0}}.sidebar-footer__link{display:inline-flex;align-items:center;gap:var(--ds-space-2);min-height:32px;margin-bottom:var(--ds-space-1);padding:0;border:0;background:transparent;color:var(--ds-text-secondary);font:var(--ds-type-caption);cursor:pointer}.sidebar-footer__link:hover{color:var(--ds-text-primary)}.sidebar-footer__link.active{color:var(--ds-brand-hardwood);font-weight:600}@media(any-pointer:coarse){.sidebar-footer__link{min-height:44px}}.people-directory__grid{display:grid;gap:var(--ds-space-4);min-width:0}.people-directory__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ds-space-4)}.people-directory__controls>.ds-field{flex:1 1 16rem;min-width:0}.people-directory__card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-2) var(--ds-space-4)}.people-directory__row{display:grid;gap:var(--ds-space-2);width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--ds-radius-control)}.people-directory__row:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:4px}.people-directory__row h2{margin:0}.people-directory__panel{display:grid;gap:var(--ds-space-3);margin-top:var(--ds-space-3);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-border-subtle)}.people-directory__panel-section{display:grid;gap:var(--ds-space-1)}.people-directory__panel-section p{margin:0}.people-directory__panel-roles{margin:0;padding-left:var(--ds-space-4);display:grid;gap:var(--ds-space-1)}.people-directory__panel-actions{display:grid;gap:var(--ds-space-2);margin-top:var(--ds-space-1)}.people-directory__panel-actions:empty{display:none}.row-list{display:grid;margin:0;padding:0;list-style:none}.row-list__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-2) var(--ds-space-4);min-height:56px;margin:0;padding:var(--ds-space-3) 0;border-bottom:1px solid var(--ds-border-subtle)}.row-list__row:last-child{border-bottom:0}.row-list__text{display:flex;align-items:center;gap:var(--ds-space-1) var(--ds-space-3);flex:1 1 12rem;min-width:0;flex-wrap:wrap}.ds-card:not(.ds-card--list) .row-list__row:first-child{padding-top:0}.ds-card:not(.ds-card--list) .row-list__row:last-child{padding-bottom:0}.row-list__text strong{color:var(--ds-text-primary);font:var(--ds-type-small);font-weight:600}.row-list__text p{flex-basis:100%;margin:0;color:var(--ds-text-secondary);font:var(--ds-type-caption)}.row-list__actions{display:flex;align-items:center;gap:var(--ds-space-2);flex-shrink:0}.page-heading>.page-heading__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);align-items:center}.people-directory__result{margin-top:var(--ds-space-1);color:var(--ds-text-primary);font:var(--ds-type-small);font-weight:600}.roster-import>.roster-import__history{margin-block-start:var(--ds-space-6)}.roster-import__steps{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin:0;padding:0;list-style:none}.roster-import__steps li{display:inline-flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-text-secondary);font:var(--ds-type-small)}.roster-import__steps li.is-current{color:var(--ds-text-primary);font-weight:600}.roster-import__step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--ds-border-control);border-radius:50%;font-weight:600}.roster-import__steps li.is-current .roster-import__step-number{border-width:2px;border-color:var(--ds-text-primary)}.roster-import__steps li.is-done .roster-import__step-number{background:var(--ds-surface-inset)}.roster-import__step{display:grid;gap:var(--ds-space-3);min-width:0}.roster-import__step>:is(.ds-field,.roster-import__file)+:is(.ds-field,.roster-import__file){margin-top:var(--ds-space-1)}.roster-import__step>.create-work-actions{margin-top:var(--ds-space-3)}.roster-import__step>.roster-import__invites{margin-top:var(--ds-space-2)}.roster-import__step .roster-import__invitations{padding:var(--ds-space-3)}.roster-import__step h2{margin:0}.roster-import__step h2:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.roster-import__step h3,.roster-import__invitations h3{margin:0}.roster-import__file{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-space-2);min-width:0}.roster-import__file input[type=file]{max-width:100%;min-height:44px}.roster-import__paste{width:100%;box-sizing:border-box;min-height:120px;resize:vertical;font-family:var(--ds-font-mono, ui-monospace, monospace);font-size:13px}.roster-import__sample{margin:0;display:flex;flex-wrap:wrap;gap:var(--ds-space-2);align-items:center}.roster-import__sample a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.roster-import__columns summary{display:list-item;min-height:44px;padding:var(--ds-space-3) 0;box-sizing:border-box;cursor:pointer;font-weight:600}.roster-import__columns{min-width:0}.roster-import__columns[open]>*+*{margin-block-start:var(--ds-space-3)}.roster-import__table-scroll{max-width:100%;max-height:320px;overflow:auto;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-card)}.roster-import__table-scroll--tall{max-height:60vh}.roster-import__table-scroll:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.roster-import__table-scroll .ds-table{min-width:640px}.roster-import__table-scroll .ds-table td:last-child{min-width:16rem;white-space:normal}.roster-import__table-scroll thead th{position:sticky;top:0;z-index:1;background:var(--ds-surface-default)}.roster-import__totals{margin:0;font:var(--ds-type-body-strong);color:var(--ds-text-primary)}.roster-import__filters .ds-chip-toggle{min-height:44px}.roster-import__invites{display:grid;gap:var(--ds-space-2)}.roster-import__invites .panel-hint{margin:0}.roster-import__invite-list{margin:0;padding-left:var(--ds-space-5);display:grid;gap:var(--ds-space-1)}.roster-import__invitations{display:grid;gap:var(--ds-space-3);min-width:0}.roster-import__link{overflow-wrap:anywhere;font-family:var(--ds-font-mono, ui-monospace, monospace)}.roster-import__history{display:grid;gap:var(--ds-space-3);min-width:0}.roster-import__history h2{margin:0}.roster-import__history .row-list,.roster-import__links{grid-template-columns:minmax(0,1fr)}.roster-import__history-row{flex-wrap:wrap;min-width:0}.roster-import__history-detail{flex-basis:100%;min-width:0}.roster-import__email-reason{overflow-wrap:anywhere}@media(max-width:560px){.roster-import__links .row-list__row{flex-direction:column;align-items:stretch}.roster-import__links .row-list__text{flex:0 0 auto}}.staff-job-select{display:grid;gap:var(--ds-space-2)}.staff-job-select__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.staff-job-summary{display:grid;gap:var(--ds-space-1)}.staff-job-summary ul{margin:0;padding-left:var(--ds-space-5);display:grid;gap:var(--ds-space-1);color:var(--ds-text-primary);font:var(--ds-type-small)}.staff-job-field{display:grid;gap:var(--ds-space-2);grid-column:1 / -1}.staff-permissions__row>.staff-permissions__job{flex:1 1 100%}.people-directory__jobs{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-3) var(--ds-space-4)}.people-directory__jobs>div{flex:1 1 18rem;min-width:0}.people-directory__jobs-title{margin:0 0 var(--ds-space-1);font:var(--ds-type-h3)}.people-directory__jobs p{margin:0}.administration-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0}.administration-panel>:not(:first-child){margin-top:var(--ds-space-6)}.administration-panel>.detail-context+*{margin-top:var(--ds-space-2)}#root>.administration-panel{max-width:var(--ds-content-max);margin-inline:auto;padding:var(--ds-bar-gap) var(--ds-gutter) calc(var(--ds-page-end) + env(safe-area-inset-bottom))}.tournament-form{display:grid;gap:var(--ds-space-3);min-width:0}.tournament-form>.section-heading:not(:first-child){margin-top:var(--ds-space-3)}.tournament-form>.ds-field+.ds-field{margin-top:var(--ds-space-1)}.tournament-form>.form-actions{margin-top:var(--ds-space-3)}.tournament-payment{display:grid;gap:var(--ds-space-3);justify-items:start}.tournament-payment>.ds-alert{justify-self:stretch}.field-label>span:first-child{margin-bottom:var(--ds-space-1)}.ds-field input[type=file],.inline-form input[type=file]{max-width:100%}.tournament-game-formats{display:grid;gap:var(--ds-space-3)}.tournament-game-formats>.tournament-game-formats__division{gap:var(--ds-space-3)}.tournament-game-formats>.tournament-game-formats__division>.ds-button{margin-top:var(--ds-space-3)}.tournament-game-formats>.tournament-game-formats__division+.tournament-game-formats__division{margin-top:var(--ds-space-3)}.tournament-game-formats__division>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.invitation-link{overflow-wrap:anywhere;word-break:break-all}.invitation-row__badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-1)}.invitation-row__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.staff-permissions__row>.invitation-email__result{display:block;flex:1 1 100%;min-width:0}.invitation-email__result:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.inline-form label.invitation-email__check,.roster-import__invites label.roster-import__check{min-height:44px}:is(.team-focus-form,.roster-setup form,.tryout-evaluator__form,.team-reflection-form,.team-artifact-form,.tryout-operations-view__evaluation-ratings){gap:0}:is(.team-focus-form,.roster-setup form,.tryout-evaluator__form,.team-reflection-form,.team-artifact-form,.tryout-operations-view__evaluation-ratings)>*+*{margin-top:var(--ds-space-4)}:is(.team-focus-form,.roster-setup form,.tryout-evaluator__form,.team-reflection-form,.team-artifact-form,.tryout-operations-view__evaluation-ratings)>:is(h3,h4,h5,.card-heading,div:has(>:is(h3,h4,h5))):first-child+*{margin-top:var(--ds-space-3)}:is(.team-focus-form,.roster-setup form,.tryout-evaluator__form,.team-reflection-form,.team-artifact-form,.tryout-operations-view__evaluation-ratings)>:is(fieldset,.ds-button,.practice-actions,.form-actions):not(:first-child),:is(.team-focus-form,.roster-setup form,.tryout-evaluator__form,.team-reflection-form,.team-artifact-form,.tryout-operations-view__evaluation-ratings)>fieldset+*{margin-top:var(--ds-space-6)}.inline-form{display:grid;gap:var(--ds-space-4);min-width:0;max-width:var(--ds-content-readable)}.inline-form>.ds-button{justify-self:start;margin-top:var(--ds-space-2)}.inline-form.inline-form--toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ds-space-4);max-width:none}.inline-form--toolbar>.ds-field{flex:1 1 16rem}.inline-form.inline-form--toolbar>.ds-button{margin-top:0}.help-view__topics{display:grid;gap:var(--ds-space-2)}.help-view__topic{display:grid;gap:var(--ds-space-1);text-align:start}button.help-view__topic{min-height:44px;padding:var(--ds-space-3)}.help-view__topics:has(>div.help-view__topic){gap:var(--ds-space-3)}.help-view .ds-stack>.ds-button{margin-top:var(--ds-space-1)}.competitions__loading{gap:var(--ds-space-4)}.competitions__card>section{display:grid;gap:var(--ds-space-3);min-width:0}.competitions__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-2) var(--ds-space-4)}.competitions__header>div:first-child{display:grid;gap:var(--ds-space-1);min-width:0}.competitions__header>div:last-child{display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.competitions__games{margin:0;padding:0;list-style:none;display:grid;gap:var(--ds-space-2)}.competitions__games .ds-button{max-width:100%;white-space:normal;text-align:start;justify-content:flex-start;line-height:1.3}.competitions__actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ds-space-2) var(--ds-space-4);margin-top:var(--ds-space-1)}.competitions__team-options{display:grid;gap:var(--ds-space-2) var(--ds-space-4)}.role-workspace__retry{margin-top:var(--ds-space-2)}.bracket-builder{display:grid;gap:var(--ds-space-3);min-width:0}.bracket-panel{display:grid;gap:var(--ds-space-3);min-width:0;margin-top:var(--ds-space-2);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-border-default)}.bracket-panel h3{margin:0;font:var(--ds-type-h3)}.bracket-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ds-space-2);min-width:0}.bracket-toolbar:has(>.ds-field){row-gap:var(--ds-space-4)}.bracket-toolbar>.ds-field{margin-inline-end:var(--ds-space-2)}.bracket-toolbar .ds-field{min-width:10rem;flex:0 1 14rem}.bracket-toolbar .panel-hint{margin:0;align-self:center}.bracket-notice{margin:0;color:var(--ds-status-success);font:var(--ds-type-small);font-weight:600}.bracket-refusal__items{margin:var(--ds-space-2) 0 0;padding-left:var(--ds-space-5);display:grid;gap:var(--ds-space-1)}.bracket-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--ds-space-1)}.bracket-list__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-control)}.bracket-list__row--current{background:var(--ds-surface-inset);box-shadow:inset 3px 0 0 var(--ds-action-primary)}.bracket-list__order{color:var(--ds-text-secondary);font-variant-numeric:tabular-nums;min-width:1.5rem}.bracket-detail__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.bracket-check{display:flex;align-items:flex-start;gap:var(--ds-space-2);min-height:44px;padding:var(--ds-space-2) 0;box-sizing:border-box;color:var(--ds-text-primary);font:var(--ds-type-small)}.bracket-check input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--ds-action-primary)}.bracket-create{display:grid;gap:var(--ds-space-3);min-width:0}.bracket-create__fields,.bracket-add-game__fields{display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}:is(.bracket-create,.bracket-auto-schedule,.bracket-add-game)>:is(.bracket-create__fields,.bracket-auto-schedule__fields,.bracket-add-game__fields,.ds-field)+.ds-field{margin-top:var(--ds-space-1)}:is(.bracket-create,.bracket-auto-schedule,.bracket-add-game)>:is(.bracket-create__fields,.bracket-auto-schedule__fields,.bracket-add-game__fields,.ds-field,.bracket-check)+.bracket-create__choices,:is(.bracket-create,.bracket-auto-schedule,.bracket-add-game)>.bracket-create__choices+*,:is(.bracket-create,.bracket-auto-schedule,.bracket-add-game)>:is(.bracket-create__fields,.bracket-auto-schedule__fields,.bracket-add-game__fields,.ds-field,.bracket-check,.ds-alert)+.bracket-toolbar{margin-top:var(--ds-space-3)}.bracket-create__choices{margin:0;padding:var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control);display:grid;gap:var(--ds-space-2);min-width:0}.bracket-create__choices legend{padding:0 var(--ds-space-1);font:var(--ds-type-body-strong)}.bracket-create__pool-grid{display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.bracket-create__pool{display:grid;gap:var(--ds-space-2);align-content:start}.bracket-create__pool>strong+*{margin-top:var(--ds-space-1)}.bracket-create__seeds,.bracket-ties__group{margin:var(--ds-space-2) 0 0;padding-left:var(--ds-space-5);display:grid;gap:var(--ds-space-1)}.bracket-create__seeds li,.bracket-ties__group li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.bracket-create__seeds li>span:first-child,.bracket-ties__group li>span:first-child{flex:0 1 14rem}.bracket-create__preview{display:grid;gap:var(--ds-space-2);min-width:0}.bracket-ties{display:grid;gap:var(--ds-space-3);margin-top:var(--ds-space-3)}.bracket-edit-all{display:grid;gap:var(--ds-space-3);min-width:0}.bracket-edit-all__table{min-width:860px}.bracket-edit-all__table td,.bracket-edit-all__table th[scope=row]{vertical-align:top}.bracket-edit-all__errors{margin:var(--ds-space-2) 0 0;padding-left:var(--ds-space-5);color:var(--ds-status-danger);font:var(--ds-type-small)}.bracket-source-picker{display:grid;gap:var(--ds-space-4);min-width:11rem}.bracket-add-game{display:grid;gap:var(--ds-space-3);min-width:0}.bracket-more{border-top:1px solid var(--ds-border-default);padding-top:var(--ds-space-1)}.bracket-more>summary{min-height:44px;display:list-item;padding:var(--ds-space-3) 0;box-sizing:border-box;cursor:pointer;font-weight:600}.bracket-more[open]{display:grid;gap:var(--ds-space-3)}.bracket-diagram{display:grid;gap:var(--ds-space-4);min-width:0}.bracket-diagram__section{display:grid;gap:var(--ds-space-2);min-width:0}.bracket-diagram__section-title{margin:0;font:var(--ds-type-body-strong)}.bracket-diagram__scroll{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--ds-space-2);border-radius:var(--ds-radius-control)}.bracket-diagram__scroll:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.bracket-diagram__rounds{margin:0;padding:0;list-style:none;display:flex;gap:var(--ds-space-3);align-items:stretch;min-width:min-content}.bracket-diagram__round{display:flex;flex-direction:column;width:13.5rem;flex:none}.bracket-diagram__round-title{margin:0 0 var(--ds-space-2);font:var(--ds-type-caption);letter-spacing:var(--ds-tracking-caption);text-transform:uppercase;color:var(--ds-text-secondary)}.bracket-diagram__games{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;justify-content:space-around;gap:var(--ds-space-3);flex:1}.bracket-game{position:relative;display:grid;gap:var(--ds-space-1);padding:var(--ds-space-3);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-control);background:var(--ds-surface-default)}.bracket-game--ours{border-color:var(--ds-action-primary);box-shadow:inset 4px 0 0 var(--ds-action-primary)}.bracket-game--bye{border-style:dashed;background:transparent}.bracket-game__head{display:flex;justify-content:space-between;gap:var(--ds-space-2);font:var(--ds-type-caption);color:var(--ds-text-secondary)}.bracket-game__title{font-weight:700;color:var(--ds-text-primary)}.bracket-game__meta,.bracket-game__bye{margin:var(--ds-space-1) 0 0;font:var(--ds-type-caption);color:var(--ds-text-secondary)}.bracket-slot{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);min-height:32px;padding:var(--ds-space-1);border-radius:var(--ds-radius-sm);font:var(--ds-type-small);color:var(--ds-text-primary);text-align:left;width:100%;box-sizing:border-box}.bracket-slot__name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-1);min-width:0;overflow-wrap:anywhere}.bracket-slot__placeholder{color:var(--ds-text-secondary);font-style:italic}.bracket-slot__score{font-variant-numeric:tabular-nums;font-weight:700;min-width:1.75rem;text-align:right}.bracket-slot--winner{font-weight:700}.bracket-slot--ours{background:var(--ds-action-primary-soft)}.bracket-slot__tag{display:inline-flex;align-items:center;padding:0 var(--ds-space-2);border-radius:var(--ds-radius-pill);font:var(--ds-type-caption);font-style:normal;border:1px solid currentColor}.bracket-slot__tag--winner{color:var(--ds-status-success)}.bracket-slot__tag--ours{color:var(--ds-action-primary)}.bracket-slot__tag--chosen{color:var(--ds-status-info)}.bracket-slot--button{min-height:44px;border:1px dashed var(--ds-border-control);background:var(--ds-surface-subtle);cursor:grab;font:inherit;font-size:14px}.bracket-slot--button:hover{background:var(--ds-surface-inset)}.bracket-slot--button:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:1px}.bracket-slot--selected{border-style:solid;border-width:2px;border-color:var(--ds-status-info);background:var(--ds-status-info-bg)}.competition-brackets{display:grid;gap:var(--ds-space-3);min-width:0;margin:0}.tournament-bracket-card{display:grid;gap:var(--ds-space-2);min-width:0}.tournament-bracket-card h3{margin:0}.tournament-bracket-card>.ds-button{justify-self:start}.bracket-diagram--compact .bracket-diagram__round{width:11rem}.bracket-diagram--compact .bracket-game{padding:var(--ds-space-2);gap:var(--ds-space-1)}.bracket-diagram--compact .bracket-game__title{font-size:11px;font-weight:600}.bracket-diagram--compact .bracket-slot{min-height:24px;padding:var(--ds-space-1)}.bracket-diagram--compact .bracket-slot__name{flex-wrap:nowrap;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bracket-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-3);min-width:0}.bracket-header__text{display:grid;gap:var(--ds-space-1);min-width:0}.bracket-header__title{margin:0;font:var(--ds-type-h3);overflow-wrap:anywhere}.bracket-header__venue{margin:0;font:var(--ds-type-small);color:var(--ds-text-secondary);overflow-wrap:anywhere}.bracket-header__sponsor{max-height:64px;max-width:min(240px,100%);object-fit:contain}.bracket-hidden-notice{margin:0;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control);background:var(--ds-status-info-bg);font:var(--ds-type-small)}.bracket-fullscreen-host{display:grid;gap:var(--ds-space-2);min-width:0}.bracket-fullscreen{display:grid;gap:var(--ds-space-3);min-width:0}.bracket-fullscreen--open{background:var(--ds-surface-default);padding:var(--ds-space-4) calc(var(--ds-gutter) + env(safe-area-inset-right)) calc(var(--ds-page-end) + env(safe-area-inset-bottom)) calc(var(--ds-gutter) + env(safe-area-inset-left));overflow:auto;box-sizing:border-box;align-content:start}.bracket-fullscreen--overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ds-z-overlay)}.bracket-fullscreen__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-2)}.bracket-fullscreen__title{margin:0;font:var(--ds-type-h3)}.bracket-settings{display:grid;gap:0;min-width:0}.bracket-settings>*+*{margin-top:var(--ds-space-3)}.bracket-settings>.bracket-check+.panel-hint{margin-top:var(--ds-space-2)}.bracket-settings>.bracket-toolbar+.bracket-toolbar{margin-top:var(--ds-space-4)}.bracket-settings h4{margin:0;font:var(--ds-type-body-strong)}.bracket-toolbar .bracket-settings__file{flex:1 1 20rem;min-width:0}.bracket-settings__file input{max-width:100%}.bracket-settings__problem{margin-inline:0;margin-bottom:0;color:var(--ds-status-danger);font:var(--ds-type-small)}.bracket-settings>.bracket-toolbar+.bracket-settings__problem{margin-top:var(--ds-space-2)}.bracket-placeholder-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--ds-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.bracket-schedule{display:grid;gap:var(--ds-space-3);min-width:0}.bracket-schedule h3{margin:0;font:var(--ds-type-body-strong)}.bracket-schedule__tray,.bracket-schedule__move,.bracket-schedule__offgrid{display:grid;gap:var(--ds-space-2);min-width:0;padding:var(--ds-space-3);border:1px dashed var(--ds-border-control);border-radius:var(--ds-radius-control)}.bracket-schedule__move{border-style:solid;border-color:var(--ds-status-info);background:var(--ds-surface-subtle)}.bracket-schedule__tray-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.bracket-schedule__tray-list>li{flex:0 1 15rem;min-width:0}.bracket-schedule__scroll{max-width:100%;max-height:70vh;overflow:auto;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control)}.bracket-schedule__scroll:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.bracket-schedule__grid{border-collapse:collapse;min-width:100%;font:var(--ds-type-small)}.bracket-schedule__grid th,.bracket-schedule__grid td{border:1px solid var(--ds-border-default);vertical-align:top;text-align:left}.bracket-schedule__grid thead th{position:sticky;top:0;z-index:1;background:var(--ds-surface-inset);padding:var(--ds-space-1) var(--ds-space-2);min-width:11rem}.bracket-schedule__grid tbody th{position:sticky;left:0;background:var(--ds-surface-default);padding:var(--ds-space-1) var(--ds-space-2);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ds-text-secondary);font-weight:600}.bracket-schedule__facility{display:block;font:var(--ds-type-caption);color:var(--ds-text-secondary);font-weight:400}.bracket-schedule__cell{min-width:11rem;height:2.75rem;padding:var(--ds-space-1)}.bracket-schedule__cell--busy{background:var(--ds-surface-subtle)}.bracket-schedule__cell--target{outline:2px dashed var(--ds-action-primary);outline-offset:-3px;background:var(--ds-action-primary-soft)}.bracket-schedule__card{display:grid;gap:var(--ds-space-1);width:100%;min-height:44px;padding:var(--ds-space-1) var(--ds-space-2);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);background:var(--ds-surface-default);color:var(--ds-text-primary);font:inherit;text-align:left;cursor:grab;box-sizing:border-box}.bracket-schedule__card:hover{background:var(--ds-surface-inset)}.bracket-schedule__card:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:1px}.bracket-schedule__card--selected{border-width:2px;border-color:var(--ds-status-info);background:var(--ds-status-info-bg)}.bracket-schedule__card--fixed{cursor:default;border-style:dashed}.bracket-schedule__card--saving{opacity:.7}.bracket-schedule__card-title{font-weight:700}.bracket-schedule__card-teams{overflow-wrap:anywhere}.bracket-schedule__card-meta{font:var(--ds-type-caption);color:var(--ds-text-secondary)}.bracket-schedule__card-tag{justify-self:start;padding:0 var(--ds-space-2);border:1px solid currentColor;border-radius:var(--ds-radius-pill);font:var(--ds-type-caption);color:var(--ds-status-info)}.bracket-schedule__continues{display:block;padding:var(--ds-space-1);font:var(--ds-type-caption);color:var(--ds-text-secondary)}.bracket-auto-schedule__fields{display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}@media(max-width:480px){.bracket-diagram__round{width:11.5rem}.bracket-toolbar .ds-field{flex:1 1 100%}}:root{--practice-theme-values: #5b3f8f;--practice-theme-warm_up: #9a4a06;--practice-theme-building_skills: #1e5a96;--practice-theme-team_concepts: #1f6e45;--practice-theme-competing: #a3262a;--practice-theme-warm_down: #4b5a6b;--practice-theme-break: #2f6f7a}.theme-swatch--values{background:var(--practice-theme-values)}.theme-swatch--warm_up{background:var(--practice-theme-warm_up)}.theme-swatch--building_skills{background:var(--practice-theme-building_skills)}.theme-swatch--team_concepts{background:var(--practice-theme-team_concepts)}.theme-swatch--competing{background:var(--practice-theme-competing)}.theme-swatch--warm_down{background:var(--practice-theme-warm_down)}.theme-swatch--break{background:var(--practice-theme-break)}.theme-edge--values{border-left-color:var(--practice-theme-values)}.theme-edge--warm_up{border-left-color:var(--practice-theme-warm_up)}.theme-edge--building_skills{border-left-color:var(--practice-theme-building_skills)}.theme-edge--team_concepts{border-left-color:var(--practice-theme-team_concepts)}.theme-edge--competing{border-left-color:var(--practice-theme-competing)}.theme-edge--warm_down{border-left-color:var(--practice-theme-warm_down)}.theme-edge--break{border-left-color:var(--practice-theme-break)}.practice-section{display:grid;gap:0;min-width:0}.practice-section>:not(:first-child){margin-top:var(--ds-space-4)}.practice-section>.card-heading+*{margin-top:var(--ds-space-3)}.practice-library__panel{display:grid;gap:var(--ds-space-3);min-width:0}.practice-section>.ds-button{justify-self:start}.practice-filters{display:grid;gap:var(--ds-space-4);align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));container-type:inline-size}.practice-filters>.practice-check{grid-column:1 / -1}.practice-check{display:flex;align-items:center;gap:var(--ds-space-2);min-height:44px;font:var(--ds-type-small);color:var(--ds-text-primary)}.practice-check input{width:20px;height:20px;margin:0;accent-color:var(--ds-action-primary)}.practice-count,.practice-muted{margin:0;color:var(--ds-text-secondary);font:var(--ds-type-small)}.practice-loading{display:grid;gap:var(--ds-space-3)}.practice-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);align-items:center;margin:0}:is(.practice-form,.assign-workout)>.practice-actions{margin-top:var(--ds-space-2)}:is(.ds-stack,.loop-card)>.practice-actions{margin-top:var(--ds-space-1)}.ds-alert__content>.practice-actions{margin-top:var(--ds-space-2)}.practice-actions.practice-actions--inline{margin-top:0}.practice-options{display:grid;gap:var(--ds-space-2)}.practice-group{display:grid;gap:var(--ds-space-2);margin-top:var(--ds-space-2);min-width:0}.practice-group>h3{margin:0;font:var(--ds-type-body-strong)}.practice-actions--end{align-self:end}.practice-cards{margin:0;padding:0;list-style:none;display:grid;gap:var(--ds-space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.practice-card{display:grid;gap:var(--ds-space-1);width:100%;height:100%;min-height:44px;padding:var(--ds-space-3);box-sizing:border-box;text-align:left;font:inherit;color:var(--ds-text-primary);background:var(--ds-surface-default);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-control);cursor:pointer;align-content:start}.practice-card:hover{background:var(--ds-surface-subtle)}.practice-card:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.practice-card__title{font-weight:700;overflow-wrap:anywhere}.practice-card__facts{font:var(--ds-type-caption);color:var(--ds-text-secondary)}.practice-card__text{font:var(--ds-type-small);color:var(--ds-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.practice-card__badges{display:flex;flex-wrap:wrap;gap:var(--ds-space-1);margin-top:var(--ds-space-1)}.practice-card__badges:empty{display:none}.practice-tag{display:inline-flex;align-items:center;min-height:24px;margin-inline-start:var(--ds-space-2);padding:var(--ds-space-1) var(--ds-space-2);border:1px solid currentColor;border-radius:var(--ds-radius-pill);font:var(--ds-type-caption);color:var(--ds-text-secondary)}.practice-form{display:grid;gap:var(--ds-space-4);min-width:0}.practice-form>.practice-fieldset,.practice-form>.practice-fieldset+*{margin-top:var(--ds-space-2)}.practice-form__row{display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.practice-form__grid{display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.practice-form--inline{grid-template-columns:minmax(0,1fr) auto;align-items:end}.practice-form__error{margin:0;color:var(--ds-status-danger);font:var(--ds-type-small)}.practice-fieldset{margin:0;padding:var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control);display:grid;gap:var(--ds-space-4);min-width:0}.practice-fieldset legend{padding:0 var(--ds-space-1);font:var(--ds-type-body-strong)}.practice-fieldset .practice-fieldset{padding:0;border:0;border-radius:0}.practice-fieldset .practice-fieldset>legend{padding:0;margin-bottom:var(--ds-space-3)}.practice-fieldset>.ds-button{justify-self:start}.drill-content{display:grid;gap:var(--ds-space-3);min-width:0}.drill-content h3,.drill-content h4{margin:0 0 var(--ds-space-2);font:var(--ds-type-body-strong)}.drill-content p{margin:0}.drill-content ol,.drill-content ul{margin:0;padding-left:var(--ds-space-5);display:grid;gap:var(--ds-space-1)}.drill-content__facts{margin:0;padding:0!important;list-style:none;display:flex!important;flex-wrap:wrap;gap:var(--ds-space-1)!important}.drill-content__facts li{display:inline-flex;align-items:center;min-height:24px;padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-pill);background:var(--ds-surface-inset);font:var(--ds-type-caption)}.drill-content__load{margin-top:var(--ds-space-2)}.drill-content__source{font:var(--ds-type-small);color:var(--ds-text-secondary)}.drill-picker{display:grid;gap:var(--ds-space-3);min-width:0}.drill-picker>.practice-filters+*,.drill-picker>.practice-actions:not(:first-child){margin-top:var(--ds-space-1)}.drill-picker>.ds-button{justify-self:start}.drill-picker__title{margin:0;font:var(--ds-type-h3)}.drill-picker__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--ds-space-2);max-height:50vh;overflow:auto}.drill-picker__group-block{display:grid;gap:var(--ds-space-2);margin-top:var(--ds-space-2);min-width:0}.drill-picker__group{margin:0;font-size:1rem}.drill-picker__row{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control)}.drill-picker__row>div{display:grid;gap:var(--ds-space-1);min-width:0}.drill-picker__facts{font:var(--ds-type-caption);color:var(--ds-text-secondary)}.drill-picker__details>summary,.court-editor__list>summary,.court-diagram__caption summary{min-height:44px;display:list-item;padding:var(--ds-space-3) 0;box-sizing:border-box;cursor:pointer;font-weight:600}.theme-bar{display:grid;gap:var(--ds-space-2);min-width:0}.theme-bar__track{display:flex;height:28px;border-radius:var(--ds-radius-sm);overflow:hidden;border:1px solid var(--ds-border-strong)}.theme-bar__part{display:flex;align-items:center;justify-content:center;min-width:4px;color:#fff;font:var(--ds-type-caption);font-weight:700}.theme-bar__part+.theme-bar__part{border-left:2px solid var(--ds-surface-default)}.theme-bar__legend{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--ds-space-1) var(--ds-space-3);font:var(--ds-type-small)}.theme-bar__legend li{display:flex;align-items:center;gap:var(--ds-space-1)}.theme-bar__key{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;color:#fff;font:var(--ds-type-caption);font-weight:700}.theme-bar__empty,.practice-needs__empty{margin:0;color:var(--ds-text-secondary);font:var(--ds-type-small)}.practice-needs{display:grid;gap:var(--ds-space-1)}.practice-needs__title{margin:0;font:var(--ds-type-body-strong)}.practice-needs__list{margin:0;padding-left:var(--ds-space-5);display:grid;gap:var(--ds-space-1);font:var(--ds-type-small)}.practice-plan-view__overview,.plan-template-tools{display:grid;gap:var(--ds-space-3)}.plan-template-tools__panel{padding:var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control);background:var(--ds-surface-subtle)}.plan-series-next{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2) var(--ds-space-3)}.plan-series-next p{margin:0;font-weight:600}.add-activity{display:grid;gap:var(--ds-space-3)}.add-activity__free{padding:var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control)}.activity-sections{display:grid;gap:var(--ds-space-4)}.activity-section{display:grid;gap:var(--ds-space-2);padding-left:var(--ds-space-3);border-left:4px solid var(--ds-border-strong)}.activity-section__title{margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--ds-space-2);font:var(--ds-type-body-strong)}.activity-section__share{font-weight:600;color:var(--ds-text-secondary);font-variant-numeric:tabular-nums}.activity-section__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--ds-space-2)}.activity{border:1px solid var(--ds-border-subtle);border-radius:10px;overflow:hidden;background:var(--ds-surface-default)}.activity__summary{align-items:center;cursor:pointer;display:grid;gap:var(--ds-space-3);grid-template-columns:32px minmax(0,1fr) auto auto;list-style:none;padding:var(--ds-space-3);min-height:44px;box-sizing:border-box}.activity__summary::-webkit-details-marker{display:none}.activity__summary:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:-2px}.activity__sequence{color:var(--ds-text-secondary);font-variant-numeric:tabular-nums}.activity__title{font-weight:650;min-width:0;overflow-wrap:anywhere}.activity__minutes{color:var(--ds-text-secondary);font-size:13px;font-variant-numeric:tabular-nums}.activity__body{border-top:1px solid var(--ds-border-subtle);display:grid;gap:var(--ds-space-3);padding:var(--ds-space-3)}.activity__notes{margin:0}.activity__controls{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);padding:var(--ds-space-1) 0 var(--ds-space-2);border-top:1px dashed var(--ds-border-subtle)}.series-entries{margin:0;padding:0;list-style:none;display:grid;gap:var(--ds-space-2)}.series-entry{display:grid;gap:var(--ds-space-1) var(--ds-space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;padding:var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control)}.series-entry__label{font:var(--ds-type-caption);font-weight:700;color:var(--ds-text-secondary);text-transform:uppercase;letter-spacing:var(--ds-tracking-caption)}.series-entry__name{font-weight:650;display:flex;flex-wrap:wrap;gap:var(--ds-space-1);align-items:center}.series-entry>.practice-muted,.series-entry>.practice-actions{grid-column:1 / -1}.starter-library-card{display:grid;gap:var(--ds-space-3)}.starter-library-card>.practice-actions{margin-top:var(--ds-space-1)}.starter-library-card p{margin:0}.court-diagram{margin:0;display:grid;gap:var(--ds-space-2);min-width:0}.court-diagram__svg{display:block;width:100%;height:auto;max-width:340px}.court-diagram--sm .court-diagram__svg{max-width:200px}.court-diagram--lg .court-diagram__svg{max-width:480px}.court-diagram__floor{fill:var(--ds-surface-subtle)}.court-diagram__lines{fill:none;stroke:var(--ds-text-secondary);stroke-width:.6}.court-diagram__lines .court-diagram__floor{stroke:var(--ds-text-secondary);stroke-width:.8}.court-path path{fill:none;stroke:var(--ds-text-primary);stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}.court-path__head{fill:var(--ds-text-primary);stroke:none}.court-path--pass>path:first-child{stroke-dasharray:2.6 2}.court-path--shot>path:first-child{stroke-dasharray:.4 1.8;stroke-width:1.4}.court-path__bar{stroke-width:1.4!important}.court-item__ring{fill:var(--ds-surface-default);stroke:var(--ds-text-primary);stroke-width:.8}.court-item__label{fill:var(--ds-text-primary);font:700 5.4px var(--ds-font-sans)}.court-item__label--defense{font-size:6.4px;fill:var(--ds-status-danger)}.court-item__label--coach{font-size:6.6px}.court-item__label--small{font-size:4px;font-weight:600}.court-item__hit{fill:transparent}.court-item__ball-dot,.court-item__ball{fill:var(--ds-brand-hardwood);stroke:var(--ds-text-primary);stroke-width:.4}.court-item__cone{fill:var(--ds-brand-vivid);stroke:var(--ds-text-primary);stroke-width:.5}.court-diagram__caption{font:var(--ds-type-small);color:var(--ds-text-secondary)}.court-diagram__caption p{margin:0}.court-diagram__legend{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--ds-space-1) var(--ds-space-3);font:var(--ds-type-caption);color:var(--ds-text-secondary)}.court-editor{display:grid;gap:var(--ds-space-2);min-width:0}.court-editor__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--ds-space-2)}.court-editor__tools{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.court-editor__tool{min-height:44px;padding:0 var(--ds-space-3);border:1px solid var(--ds-border-control);border-radius:var(--ds-radius-control);background:var(--ds-surface-default);color:var(--ds-text-primary);font:inherit;font-size:14px;cursor:pointer}.court-editor__tool[aria-pressed=true]{background:var(--ds-status-info-bg);border:2px solid var(--ds-status-info);font-weight:700}.court-editor__tool:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.court-editor__instruction{margin:0;font:var(--ds-type-small);font-weight:600}.court-editor__counts{margin:0;font:var(--ds-type-caption);color:var(--ds-text-secondary)}.court-editor__svg{touch-action:none;border-radius:var(--ds-radius-sm)}.court-editor__svg--add,.court-editor__svg--path{cursor:crosshair}.court-item--editable{cursor:grab}.court-item--editable:focus-visible{outline:2px solid var(--ds-focus-ring)}.court-item--editable:focus-visible .court-item__ring,.court-item--editable:focus-visible .court-item__hit{stroke:var(--ds-focus-ring);stroke-width:1.4}.court-item--chosen .court-item__ring,.court-item--chosen .court-item__hit{stroke:var(--ds-status-info);stroke-width:1.6;stroke-dasharray:1.2 .8}.court-list-editor{display:grid;gap:var(--ds-space-3)}.court-list-editor>.court-list-editor__group+.court-list-editor__group{margin-top:var(--ds-space-3)}.court-list-editor__group{margin:0;padding:var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control);display:grid;gap:var(--ds-space-2);min-width:0}.court-list-editor__group legend{padding:0 var(--ds-space-1);font:var(--ds-type-body-strong)}.court-list-editor__hint{margin:0;font:var(--ds-type-caption);color:var(--ds-text-secondary)}.court-list-editor__rows{margin:0;padding:0;list-style:none;display:grid;gap:var(--ds-space-2)}.court-list-editor__row,.court-list-editor__add{display:grid;gap:var(--ds-space-2);align-items:end;grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));padding-bottom:var(--ds-space-2);border-bottom:1px solid var(--ds-border-subtle)}.court-list-editor__name{grid-column:1 / -1;font-weight:650}.court-list-editor__check{display:flex;align-items:center;gap:var(--ds-space-1);min-height:44px;font:var(--ds-type-small)}.court-list-editor__check input{width:20px;height:20px;margin:0}@media(max-width:560px){.practice-form--inline{grid-template-columns:1fr}.activity__summary{grid-template-columns:28px minmax(0,1fr) auto}.activity__summary>.ds-status{grid-column:2 / -1;justify-self:start}}.practice-print-host{display:none}@media print{@page{margin:12mm}body:has(>.practice-print-host)>:not(.practice-print-host){display:none!important}.practice-print-host{display:block;color:#000;background:#fff}.practice-print-sheet{break-inside:avoid-page;page-break-after:always;font:10pt/1.35 var(--ds-font-sans)}.practice-print-sheet__head h1{margin:0 0 2pt;font-size:15pt}.practice-print-sheet__head p{margin:0 0 3pt}.practice-print-sheet__table{width:100%;border-collapse:collapse;margin-top:6pt}.practice-print-sheet__table th,.practice-print-sheet__table td{border:.75pt solid #555;padding:3pt 5pt;text-align:left;vertical-align:top}.practice-print-sheet__table thead th{background:#e8e8e8}.practice-print-sheet__table tbody th{width:18%;font-weight:700}.practice-print-sheet__theme-start>*{border-top:1.5pt solid #000!important}.practice-print-sheet__num{white-space:nowrap;width:12%;font-variant-numeric:tabular-nums}.practice-print-sheet__foot p{margin:4pt 0 0}}.practice-fieldset.loop-checks{gap:var(--ds-space-2)}.loop-checks__options{display:grid;gap:var(--ds-space-2) var(--ds-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.loop-checks__options--days{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr))}.loop-checks__option>span{display:grid;gap:var(--ds-space-1)}.loop-checks__hint{font:var(--ds-type-caption);color:var(--ds-text-secondary)}.prescription-editor__preview{min-height:1.4em}.practice-form__grid,.practice-form__row{align-items:start}.optional-prescription{display:grid;gap:var(--ds-space-2)}.loop-warnings{margin:var(--ds-space-1) 0 0;padding-left:var(--ds-space-5);display:grid;gap:var(--ds-space-1)}.drill-loop{display:grid;gap:var(--ds-space-2)}.drill-loop>section{display:grid;gap:var(--ds-space-2)}.drill-loop>section>:is(h3,h4){margin:0}.loop-facts{margin:0;display:grid;gap:var(--ds-space-1) var(--ds-space-3);grid-template-columns:minmax(7rem,auto) minmax(0,1fr);font:var(--ds-type-small)}.loop-facts>div{display:contents}.loop-facts dt{font-weight:650;color:var(--ds-text-secondary)}.loop-facts dd{margin:0;overflow-wrap:anywhere}.loop-facts--inline{display:flex;flex-wrap:wrap;gap:var(--ds-space-1) var(--ds-space-3)}.loop-facts--inline>div{display:flex;gap:var(--ds-space-1)}.workout-section{display:grid;gap:var(--ds-space-2)}.workout-section__title{margin:0;font:var(--ds-type-body-strong)}.workout-section+.workout-section{margin-top:var(--ds-space-2)}.workout-items,.workout-editor__items{margin:0;padding:0;list-style:none;display:grid;gap:var(--ds-space-2)}.workout-item{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control)}.workout-item p{margin:0}.workout-item__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--ds-space-1) var(--ds-space-4)}.workout-item__summary{font-weight:600;font-variant-numeric:tabular-nums}.workout-editor__sections{display:grid;gap:var(--ds-space-3)}.workout-editor__sections>h3{margin:0;font:var(--ds-type-body-strong)}.workout-editor__sections>.ds-button{justify-self:start}.practice-form>.workout-editor__sections{margin-top:var(--ds-space-2)}.workout-editor__sections>.workout-editor__section+.workout-editor__section{margin-top:var(--ds-space-3)}.workout-editor__sections>.workout-editor__section+.ds-button{margin-top:var(--ds-space-3)}.assign-workout{display:grid;gap:var(--ds-space-4);min-width:0}.assign-workout>.assign-workout__overrides{margin-top:var(--ds-space-2)}.assign-workout__overrides{display:grid;gap:var(--ds-space-4)}.assign-workout__overrides>:not(summary)+*{margin-top:var(--ds-space-4)}.assign-workout__overrides>.practice-fieldset:not(summary+*){margin-top:var(--ds-space-6)}.assign-workout__overrides>summary{min-height:44px;display:list-item;padding:var(--ds-space-3) 0;box-sizing:border-box;cursor:pointer;font-weight:600}.assign-workout__item{display:grid;gap:var(--ds-space-2);padding-bottom:var(--ds-space-3);border-bottom:1px solid var(--ds-border-subtle)}.assign-workout__item:last-child{padding-bottom:0;border-bottom:0}.assign-workout__item-title{margin:0}.loop-player{display:grid;gap:var(--ds-space-4)}.loop-card{display:grid;gap:var(--ds-space-3)}.loop-card>section{display:grid;gap:var(--ds-space-2);min-width:0}.team-focus__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--ds-space-3)}.team-focus__item{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control);min-width:0}.team-focus__title{font:var(--ds-type-body-strong);overflow-wrap:anywhere}.team-focus__note,.team-focus__confirm p{margin:0;color:var(--ds-text-secondary);white-space:pre-line;overflow-wrap:anywhere}.team-focus__confirm{display:grid;gap:var(--ds-space-2)}.team-focus__item>.practice-actions{margin-top:var(--ds-space-3)}.team-focus-form{display:grid}.team-focus-form h3{margin:0;font:var(--ds-type-h3)}.team-focus-form textarea.ds-field__control{min-height:88px;resize:vertical}.loop-week{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.loop-week__label{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.loop-coverage,.loop-assignments,.loop-log,.team-coverage__players{margin:0;padding:0;list-style:none;display:grid;gap:var(--ds-space-3)}.loop-coverage__area,.loop-assignment,.loop-log__entry,.team-coverage__player{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control);min-width:0}.loop-coverage__area p,.loop-assignment p,.loop-log__entry p,.team-coverage__player p{margin:0}.loop-coverage__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-1) var(--ds-space-2)}.loop-coverage__total{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.loop-subheading{margin:0;font:var(--ds-type-body-strong)}.loop-list{margin:0;padding-left:var(--ds-space-5);display:grid;gap:var(--ds-space-1);font:var(--ds-type-small)}.loop-list__date{font-weight:650;font-variant-numeric:tabular-nums}.loop-days{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.loop-assignment>.loop-days{margin-top:var(--ds-space-1)}.loop-day{display:inline-flex;gap:var(--ds-space-1);align-items:center;min-height:24px;padding:var(--ds-space-1) var(--ds-space-2);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-pill);font:var(--ds-type-caption)}.loop-day__date{font-weight:650}.loop-day--done{background:var(--ds-status-success-bg)}.loop-day--partial,.loop-day--none{background:var(--ds-status-warning-bg)}.loop-day--upcoming{border-style:dashed}.loop-log__note{color:var(--ds-text-secondary)}.station-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--ds-space-2)}.station-list__station{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control)}.station-list__station p{margin:0}.station-list__staff{font:var(--ds-type-small)}.station-list__staff--missing{color:var(--ds-status-warning);font-weight:650}.station-form__stations{margin:0;padding:0;list-style:none;display:grid;gap:var(--ds-space-6)}.station-form__group-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.station-form__group{display:grid;gap:var(--ds-space-4)}.station-form__group>.ds-button{margin-top:var(--ds-space-2)}.station-form__group>.ds-button,.station-form>.ds-button{justify-self:start}.practice-filters__locked{display:flex;align-items:center;min-height:44px;margin-top:calc(20px + var(--ds-space-2))}@container (width < calc(24rem + 16px)){.practice-filters__locked{margin-top:0}}.practice-plan-view__minutes{margin:0;font-variant-numeric:tabular-nums}.practice-plan-view__skills{margin:0;font:var(--ds-type-small)}.training-sessions__length{display:grid;gap:var(--ds-space-2)}.training-sessions__session-actions{margin-bottom:0}@media(max-width:560px){.loop-facts{grid-template-columns:1fr}.loop-coverage__total{margin-left:0}}.ask-coach{display:grid;gap:var(--ds-space-3)}.ask-coach h2[tabindex="-1"]:focus{outline:none}.ask-coach h2[tabindex="-1"]:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.ask-coach__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--ds-space-3)}.ask-coach__loading{display:grid;gap:var(--ds-space-3)}.ask-coach__retry{margin-top:var(--ds-space-2)}.ask-coach__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--ds-space-4);margin-bottom:var(--ds-space-1)}.ask-coach-row{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control);min-width:0}.ask-coach-row--open{border-color:var(--ds-border-strong)}.ask-coach-row__toggle{display:grid;gap:var(--ds-space-1);width:100%;min-height:44px;padding:var(--ds-space-3);text-align:left;color:inherit;font:inherit;background:none;border:0;border-radius:var(--ds-radius-control);cursor:pointer}.ask-coach-row__toggle:hover{background:var(--ds-surface-inset)}.ask-coach-row__title{font:var(--ds-type-body-strong);overflow-wrap:anywhere}.ask-coach-row__asked-by,.ask-coach-row__meta{color:var(--ds-text-secondary);font:var(--ds-type-small)}.ask-coach-row__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ds-text-secondary)}.ask-coach-row__chip{justify-self:start;margin-top:var(--ds-space-1)}.ask-coach-row__panel{display:grid;gap:var(--ds-space-3);padding:0 var(--ds-space-3) var(--ds-space-3)}.ask-coach-row__panel[hidden]{display:none}.ask-coach-row__block{display:grid;gap:var(--ds-space-1)}.ask-coach-row__label{margin:0;color:var(--ds-text-secondary);font:var(--ds-type-caption);letter-spacing:var(--ds-tracking-caption)}.ask-coach-row__text{margin:0;white-space:pre-line;overflow-wrap:anywhere}.ask-coach-answer,.ask-coach-form{display:grid;gap:var(--ds-space-4)}.ask-coach-form>*+fieldset,.ask-coach-form>fieldset+*{margin-top:var(--ds-space-2)}.ask-coach-form>.practice-actions,.ask-coach-answer>.practice-actions{margin-top:var(--ds-space-2)}.ask-coach-field textarea.ds-field__control{min-height:96px;padding:var(--ds-space-2) var(--ds-space-3);resize:vertical}.ask-coach-field__counter{justify-self:end;font-variant-numeric:tabular-nums}.ask-coach-field__counter--over{color:var(--ds-status-danger);font-weight:600}.practice-fieldset.ask-coach-choices{gap:var(--ds-space-2)}.ask-coach-choices__options{display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-4)}.ask-coach-form__team{margin:0}.ask-coach-discard{display:grid;gap:var(--ds-space-1)}.ask-coach-discard h3,.ask-coach-discard p{margin:0}.ask-coach-discard>.practice-actions{margin-top:var(--ds-space-5)}.ask-coach-entry{display:grid;gap:var(--ds-space-2);justify-items:start}.training-groups{display:grid;gap:var(--ds-space-3)}.training-groups__name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);overflow-wrap:anywhere}.training-groups__form{display:grid;gap:var(--ds-space-4);padding:var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md)}.training-group-panel{display:grid;gap:var(--ds-space-3);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-border-default)}.training-group-panel h3,.training-group-panel h4{margin:0;overflow-wrap:anywhere}.training-group-panel__section{display:grid;gap:var(--ds-space-2)}.training-group-panel>.ds-button{justify-self:start}.training-group-panel__section+.training-group-panel__section{margin-top:var(--ds-space-2)}.trainer-groups{display:grid;gap:var(--ds-space-3)}.trainer-groups__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-5)}.trainer-groups__group>div[id]:not([hidden]){display:grid;gap:var(--ds-space-4)}.trainer-groups__group>div[id]>.ds-button{justify-self:start}.trainer-groups__group{display:grid;gap:var(--ds-space-1)}.trainer-groups__group h3,.trainer-groups__group p{margin:0}.trainer-groups__group>p{color:var(--ds-text-secondary);font:var(--ds-type-small)}.trainer-groups__toggle{min-height:44px;padding:0;text-align:left;color:inherit;font:var(--ds-type-body-strong);background:none;border:0;cursor:pointer;overflow-wrap:anywhere}.trainer-groups__toggle:before{content:"▸ "}.trainer-groups__toggle[aria-expanded=true]:before{content:"▾ "}.trainer-groups__group [hidden]{display:none}.staff-room{display:grid;gap:var(--ds-space-3);container-type:inline-size;min-width:0}.staff-room h2[tabindex="-1"]:focus,.staff-room h3[tabindex="-1"]:focus{outline:none}.staff-room h2[tabindex="-1"]:focus-visible,.staff-room h3[tabindex="-1"]:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.staff-room__search{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--ds-space-4)}.staff-room__search>.ds-field{flex:1 1 240px;min-width:0}.staff-room__search>.ds-button{margin-top:calc(20px + var(--ds-space-2))}.staff-room__search+*,.staff-room__search+.ds-alert+*{margin-top:var(--ds-space-1)}.staff-room__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-space-4);align-items:start}@container (width >= 760px){.staff-room__layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.staff-room .staff-room-panel__back{display:none}}@container (width < 760px){.staff-room__layout--panel-open>.staff-room__rooms{display:none}.staff-room__layout:not(.staff-room__layout--panel-open)>.staff-room__panel{display:none}}.staff-room__loading{display:grid;gap:var(--ds-space-3)}.staff-room__rooms{display:grid;gap:var(--ds-space-3);min-width:0}.staff-room__rooms-title{margin:0;font:var(--ds-type-h3)}.staff-room-rooms{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-1)}.staff-room-rooms__item{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2) var(--ds-space-4);flex-wrap:wrap;width:100%;min-height:44px;padding:var(--ds-space-2) var(--ds-space-3);text-align:left;color:inherit;font:inherit;background:none;border:1px solid transparent;border-radius:var(--ds-radius-control);cursor:pointer}.staff-room-rooms__item:hover{background:var(--ds-surface-inset)}.staff-room-rooms__item.is-current{background:var(--ds-brand-soft);border-color:var(--ds-brand-hardwood)}.staff-room-rooms__text{display:grid;gap:var(--ds-space-1);min-width:0}.staff-room-rooms__name{font:var(--ds-type-body-strong);overflow-wrap:anywhere}.staff-room-rooms__hint{color:var(--ds-text-secondary);font:var(--ds-type-small)}.staff-room-rooms__chips{display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.staff-room__reports-link{display:grid;padding-top:var(--ds-space-3);border-top:1px solid var(--ds-border-default)}.staff-room__reports-link>.ds-button{justify-self:start}.staff-room__panel{min-width:0}.staff-room__panel--empty{display:grid;align-content:center;min-height:120px}.staff-room-panel{display:grid;gap:var(--ds-space-4);min-width:0}.staff-room-panel__header{display:grid;gap:var(--ds-space-2)}.staff-room-panel__header .card-heading>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.staff-room-panel__back{justify-self:start}.staff-room-panel__note{margin:0;color:var(--ds-text-secondary)}.staff-room-panel__more{display:grid;justify-items:start}.staff-room-threads{list-style:none;margin:0;padding:0;display:grid}.staff-room-thread{display:grid;gap:var(--ds-space-3);padding-block:var(--ds-space-4);border-top:1px solid var(--ds-border-default);min-width:0}.staff-room-thread:first-child{border-top:0;padding-top:0}.staff-room-thread:last-child{padding-bottom:0}.staff-room-thread__replies,.staff-room-thread__reply-box{margin-left:var(--ds-space-3);padding-left:var(--ds-space-4);border-left:2px solid var(--ds-border-default);min-width:0}.staff-room-thread__reply-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-4)}.staff-room-post{display:grid;gap:var(--ds-space-2);min-width:0;border-radius:var(--ds-radius-control)}.staff-room-post:focus{outline:none}.staff-room-post:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:4px}.staff-room-post--hidden{padding:var(--ds-space-3);background:var(--ds-surface-inset)}.staff-room-post__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-1) var(--ds-space-2)}.staff-room-post__byline,.staff-room-post__meta{margin:0}.staff-room-post__byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ds-space-1) var(--ds-space-2)}.staff-room-post__author{font:var(--ds-type-body-strong);overflow-wrap:anywhere}.staff-room-post__role,.staff-room-post__meta,.staff-room-post__note{color:var(--ds-text-secondary);font:var(--ds-type-small)}.staff-room-post__chips{display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.staff-room-post__text{margin:0;white-space:pre-line;overflow-wrap:anywhere}.staff-room-post__note{margin:0}.staff-room-post__mentions{margin:0;display:flex;flex-wrap:wrap;gap:var(--ds-space-1) var(--ds-space-2)}.staff-room-mention{color:var(--ds-brand-hardwood);font:var(--ds-type-small);font-weight:600}.staff-room-post__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.staff-room-refs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.staff-room-ref{display:inline-flex;align-items:center;min-height:32px;padding:var(--ds-space-1) var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-pill);font:var(--ds-type-small);color:var(--ds-text-primary);background:var(--ds-surface-default);overflow-wrap:anywhere;text-align:left}.staff-room-ref--link{min-height:44px;color:var(--ds-brand-hardwood);font-weight:600;cursor:pointer}.staff-room-ref--link:hover{background:var(--ds-brand-soft)}.staff-room-ref--muted{color:var(--ds-text-secondary);background:var(--ds-surface-inset);font-style:italic}.staff-room-reactions{display:grid;gap:var(--ds-space-1)}.staff-room-reactions__buttons{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.staff-room-reactions__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-1);min-height:44px;min-width:44px;padding-inline:var(--ds-space-3)}.staff-room-reactions__static{display:inline-flex;align-items:center;gap:var(--ds-space-1);font:var(--ds-type-small)}.staff-room-reactions__count{font-variant-numeric:tabular-nums;font-weight:600}.staff-room-reactions__who{margin:0;color:var(--ds-text-secondary);font:var(--ds-type-small);overflow-wrap:anywhere}.staff-room-composer{display:grid;gap:var(--ds-space-3);min-width:0}.staff-room-composer--post{padding-bottom:var(--ds-space-4);border-bottom:1px solid var(--ds-border-default)}.staff-room-composer>.practice-actions{margin-top:var(--ds-space-1)}.staff-room-field textarea.ds-field__control{min-height:96px;padding:var(--ds-space-2) var(--ds-space-3);resize:vertical}.staff-room-field__counter{justify-self:end;font-variant-numeric:tabular-nums}.staff-room-field__counter--over{color:var(--ds-status-danger);font-weight:600}.staff-room-picked{display:grid;gap:var(--ds-space-2)}.staff-room-picked__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.staff-room-picked__item{display:inline-flex;align-items:center;gap:var(--ds-space-1);max-width:100%;padding-left:var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-pill);font:var(--ds-type-small);background:var(--ds-surface-inset);overflow-wrap:anywhere}.staff-room-picked__item>.ds-button{flex:none;min-width:44px;padding-inline:var(--ds-space-3);border-radius:var(--ds-radius-pill)}.staff-room-picker,.staff-room-dialog{display:grid;gap:var(--ds-space-3)}.staff-room-dialog--form{gap:var(--ds-space-4)}.staff-room-picker>.ds-dialog__actions,.staff-room-dialog>.ds-dialog__actions{margin-top:var(--ds-space-2)}.staff-room-picker__help,.staff-room-picker__empty,.staff-room-dialog p{margin:0}.staff-room-picker__help,.staff-room-picker__empty{color:var(--ds-text-secondary)}.staff-room-picker__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--ds-space-4)}.staff-room-picker__list{list-style:none;margin:0 calc(-1 * var(--ds-space-1));padding:var(--ds-space-1);display:grid;gap:var(--ds-space-1);max-height:320px;overflow-y:auto}.staff-room-picker__loading{display:grid;gap:var(--ds-space-1)}.staff-room-picker__option{display:grid;gap:var(--ds-space-1);width:100%;min-height:44px;padding:var(--ds-space-2) var(--ds-space-3);text-align:left;color:inherit;font:inherit;background:none;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control);cursor:pointer}.staff-room-picker__option:hover:not(:disabled){background:var(--ds-surface-inset)}.staff-room-picker__option.is-picked{border-color:var(--ds-brand-hardwood);background:var(--ds-brand-soft)}.staff-room-picker__option:disabled{cursor:default;color:var(--ds-text-secondary)}.staff-room-picker__name{font:var(--ds-type-body-strong);overflow-wrap:anywhere}.staff-room-picker__detail{color:var(--ds-text-secondary);font:var(--ds-type-small)}.staff-room-dialog__quote{margin:0;max-height:160px;overflow:auto;padding:var(--ds-space-3);border-left:2px solid var(--ds-border-strong);background:var(--ds-surface-inset);white-space:pre-line;overflow-wrap:anywhere}.practice-fieldset.staff-room-choices{gap:var(--ds-space-2)}.staff-room-choices__options{display:grid;gap:var(--ds-space-2)}.staff-room-results{list-style:none;margin:0;padding:0;display:grid}.staff-room-result{display:grid;gap:var(--ds-space-2);padding-block:var(--ds-space-3);border-top:1px solid var(--ds-border-default);min-width:0}.staff-room-result:first-child{border-top:0;padding-top:0}.staff-room-result:last-child{padding-bottom:0}.staff-room-result__title,.staff-room-result__meta,.staff-room-result__text{margin:0}.staff-room-result__title{font:var(--ds-type-body-strong)}.staff-room-result__meta{color:var(--ds-text-secondary);font:var(--ds-type-small)}.staff-room-result__text{white-space:pre-line;overflow-wrap:anywhere}.staff-room-report{display:grid;gap:var(--ds-space-3)}.staff-room-report>.practice-actions{margin-top:var(--ds-space-1)}.staff-room-report__note{display:grid;gap:var(--ds-space-1)}.staff-room-report__note p{margin:0}.staff-room-reported{display:grid;gap:var(--ds-space-2);margin:0;padding:var(--ds-space-3);border-radius:var(--ds-radius-control);background:var(--ds-surface-inset);min-width:0}.staff-room-reported__meta{color:var(--ds-text-secondary);font:var(--ds-type-small)}.staff-room-reported__chips{display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.staff-room-reported__text{margin:0;padding-left:var(--ds-space-3);border-left:2px solid var(--ds-border-strong);white-space:pre-line;overflow-wrap:anywhere}.staff-room-reported__purged{margin:0;color:var(--ds-text-secondary);font-style:italic}.media-waiver__section{display:grid;gap:var(--ds-space-4);min-width:0}.media-waiver h2,.media-waiver h3,.media-waiver h4,.media-waiver p{margin:0;overflow-wrap:anywhere}.media-waiver__loading{display:grid;gap:var(--ds-space-2)}.media-waiver__document{display:grid;gap:var(--ds-space-3);padding:var(--ds-space-4);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control);background:var(--ds-surface-inset);min-width:0}.media-waiver__document-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ds-space-1) var(--ds-space-3)}.media-waiver__document-heading :is(h2,h3,h4){font:var(--ds-type-h3)}.media-waiver__version{color:var(--ds-text-secondary);font:var(--ds-type-small)}.media-waiver__body{display:grid;gap:var(--ds-space-3);font:var(--ds-type-body);white-space:pre-line}.media-waiver__placeholder{padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-control);color:var(--ds-text-primary);background:var(--ds-status-warning-bg);font:var(--ds-type-small)}.media-waiver__note{color:var(--ds-text-secondary);font:var(--ds-type-small)}.media-waiver__note>p+ul{margin-top:var(--ds-space-1)}.media-waiver__subjects{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-4)}.media-waiver__subject{display:grid;gap:var(--ds-space-3);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-border-default);min-width:0}.media-waiver__subject>h3{font:var(--ds-type-h3)}.media-waiver__current{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);font:var(--ds-type-small)}.media-waiver__current-label{color:var(--ds-text-secondary)}.media-waiver__decide{display:grid;gap:var(--ds-space-3)}.media-waiver__choice{display:grid;gap:var(--ds-space-1);margin:0;padding:0;border:0;min-width:0}.media-waiver__choice legend{padding:0;margin-bottom:var(--ds-space-1);font:var(--ds-type-body-strong);overflow-wrap:anywhere}.media-waiver .media-waiver__option{display:flex;align-items:center;gap:var(--ds-space-3);min-height:44px;font:var(--ds-type-body);cursor:pointer}.media-waiver .media-waiver__option input{width:22px;height:22px;margin:0;flex:none;accent-color:var(--ds-action-primary)}.media-waiver__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.media-waiver__retry{margin-top:var(--ds-space-2)}.media-waiver__effects{margin:0;padding-left:var(--ds-space-5);display:grid;gap:var(--ds-space-1)}.media-waiver__dialog{display:grid;gap:var(--ds-space-3)}.media-waiver__dialog>.media-waiver__actions{margin-top:var(--ds-space-1)}.media-waiver__reason{min-height:88px;resize:vertical}.media-waiver__banner:focus-visible,.media-waiver [tabindex="-1"]:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.media-waiver__counts{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin:0}.media-waiver__counts>div{display:grid;gap:0;min-width:96px;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control)}.media-waiver__counts dt{color:var(--ds-text-secondary);font:var(--ds-type-small)}.media-waiver__counts dd{margin:0;font:var(--ds-type-numeral);font-variant-numeric:tabular-nums}.media-waiver__roster{list-style:none;margin:0;padding:0;display:grid}.media-waiver__roster>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-1) var(--ds-space-3);min-height:44px;padding:var(--ds-space-2) 0;border-top:1px solid var(--ds-border-default)}.media-waiver__roster-name{font:var(--ds-type-body-strong);overflow-wrap:anywhere;min-width:0}.media-waiver__roster-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.media-waiver__roster-detail{color:var(--ds-text-secondary);font:var(--ds-type-small)}.media-waiver--registration .media-waiver__document{padding:var(--ds-space-3)}.registration-review__note{color:var(--ds-text-secondary);font:var(--ds-type-small)}.tryout-registration-setup__media-waiver{display:grid;gap:var(--ds-space-1);justify-items:start}.team-feed{min-width:0}.team-feed__section{display:grid;gap:var(--ds-space-3);min-width:0;container-type:inline-size}.team-feed__section>.card-heading p{margin:0}.team-feed__section>.card-heading>div{display:grid;gap:var(--ds-space-1);min-width:0}.team-feed h2[tabindex="-1"]:focus,.team-feed h3[tabindex="-1"]:focus,.team-feed__toolbar:focus{outline:none}.team-feed h2[tabindex="-1"]:focus-visible,.team-feed h3[tabindex="-1"]:focus-visible,.team-feed__toolbar:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.team-feed__note{margin:0;color:var(--ds-text-secondary);font:var(--ds-type-small)}.team-feed__team{display:grid;gap:var(--ds-space-3);min-width:0}.team-feed__team-name{margin:0;font:var(--ds-type-h3);overflow-wrap:anywhere}.team-feed__panel,.team-feed__body,.team-feed-panel{display:grid;gap:var(--ds-space-4);min-width:0}.team-feed__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-control)}.team-feed__toolbar--titled{justify-content:space-between}.team-feed__toolbar-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.team-feed__toolbar:not(.team-feed__toolbar--titled):has(>.team-feed__toolbar-actions:empty){display:none}.team-feed__new{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);margin:0;font:var(--ds-type-small)}.team-feed__posts{list-style:none;margin:0;padding:0;display:grid}.team-feed__item{padding-block:var(--ds-space-4);border-top:1px solid var(--ds-border-default);min-width:0}.team-feed__item:first-child{border-top:0;padding-top:0}.team-feed__item:last-child{padding-bottom:0}.team-feed__more{display:grid;justify-items:start}.team-feed-panel__header h3{margin:0}.team-feed-picker{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.team-feed-picker__item{display:inline-flex;align-items:center;gap:var(--ds-space-2);min-height:44px;max-width:100%;padding:var(--ds-space-2) var(--ds-space-4);border:1px solid var(--ds-border-control);border-radius:var(--ds-radius-pill);background:var(--ds-surface-default);color:inherit;font:var(--ds-type-body-strong);cursor:pointer;text-align:left}.team-feed-picker__item:hover{background:var(--ds-surface-inset)}.team-feed-picker__item.is-current{background:var(--ds-brand-soft);border-color:var(--ds-brand-hardwood)}.team-feed-picker__name{overflow-wrap:anywhere}.team-feed-picker__chips{display:inline-flex;flex-wrap:wrap;gap:var(--ds-space-1)}.team-feed-post{display:grid;gap:var(--ds-space-3);min-width:0;border-radius:var(--ds-radius-control)}.team-feed-post:focus{outline:none}.team-feed-post:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:4px}.team-feed-post--not-showing{padding:var(--ds-space-3);background:var(--ds-surface-inset)}.team-feed-post__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-1) var(--ds-space-2)}.team-feed-post__byline,.team-feed-post__meta,.team-feed-post__text,.team-feed-post__note{margin:0}.team-feed-post__author{font:var(--ds-type-body-strong);overflow-wrap:anywhere}.team-feed-post__meta{color:var(--ds-text-secondary);font:var(--ds-type-small)}.team-feed-post__chips{display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.team-feed-post__text{white-space:pre-line;overflow-wrap:anywhere}.team-feed-post__note{padding:var(--ds-space-2) var(--ds-space-3);border-left:3px solid var(--ds-status-info);border-radius:var(--ds-radius-control);background:var(--ds-status-info-bg);color:var(--ds-text-primary);font:var(--ds-type-small);overflow-wrap:anywhere}.team-feed-post__note--warning{border-left-color:var(--ds-status-warning);background:var(--ds-status-warning-bg)}.team-feed-post__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.team-feed-photos__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-2)}@container (width >= 640px){.team-feed-photos__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.team-feed-photos--single .team-feed-photos__grid{grid-template-columns:minmax(0,1fr)}.team-feed-photo{display:grid;gap:var(--ds-space-1);min-width:0}.team-feed-photo__img,.team-feed-photo__placeholder{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:var(--ds-radius-control);background:var(--ds-surface-inset)}.team-feed-photos__grid .team-feed-photo__open .team-feed-photo__img,.team-feed-photos__grid .team-feed-photo__open .team-feed-photo__placeholder{aspect-ratio:1 / 1!important;object-fit:cover}.team-feed-photo__placeholder{min-height:120px}.team-feed-photo__placeholder--failed{display:grid;place-items:center;padding:var(--ds-space-3);color:var(--ds-text-secondary);font:var(--ds-type-small);text-align:center}.team-feed-photo__open{display:block;width:100%;min-height:44px;padding:0;border:0;border-radius:var(--ds-radius-control);background:none;cursor:zoom-in}.team-feed-photo__open:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.team-feed-photo__tags{margin:0;color:var(--ds-text-secondary);font:var(--ds-type-small);overflow-wrap:anywhere}.team-feed-photo__tags-label{font-weight:600}.team-feed-viewer .team-feed-photo__img,.team-feed-viewer .team-feed-photo__placeholder{max-height:70vh}.team-feed-reactions{display:grid;gap:var(--ds-space-1)}.team-feed-reactions__buttons{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.team-feed-reactions__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding-inline:var(--ds-space-3);font-size:18px}.team-feed-reactions__kinds{margin:0;color:var(--ds-text-secondary);font:var(--ds-type-small)}.team-feed-reactions__count{font-variant-numeric:tabular-nums}.team-feed-composer__kinds{display:flex;flex-wrap:wrap;gap:var(--ds-space-1) var(--ds-space-4)}.team-feed-composer__photos{display:grid;gap:var(--ds-space-3);min-width:0}.team-feed-composer__add-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2) var(--ds-space-3)}.team-feed-composer__add-row>.ds-field__hint{margin:0;flex:1 1 200px;min-width:0}.team-feed-draft-photos{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-3)}.team-feed-draft-photo{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control);min-width:0}.team-feed-draft-photo--failed{border-color:var(--ds-status-warning);background:var(--ds-status-warning-bg)}.team-feed-draft-photo__preview{width:88px;height:88px;object-fit:cover;border-radius:var(--ds-radius-control);background:var(--ds-surface-inset)}.team-feed-draft-photo__preview--empty{display:block}.team-feed-draft-photo__body{display:grid;gap:var(--ds-space-2);min-width:0;align-content:start}.team-feed-draft-photo__title,.team-feed-draft-photo__status{margin:0}.team-feed-draft-photo__title{font:var(--ds-type-body-strong)}.team-feed-draft-photo__status{color:var(--ds-text-secondary);font:var(--ds-type-small);overflow-wrap:anywhere}.team-feed-draft-photo__status--error{color:var(--ds-text-primary)}.team-feed-draft-photo__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-1) var(--ds-space-2)}.team-feed-tag--off{border-color:var(--ds-status-warning);background:var(--ds-status-warning-bg)}.team-feed-composer__confirm{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control)}.team-feed-composer__confirm--error{border-color:var(--ds-status-danger)}.team-feed-composer__confirm-label{font:var(--ds-type-body-strong)}.team-feed-composer__confirm-label input{flex:none}.team-feed-tags__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ds-space-1);max-height:50vh;overflow:auto}.team-feed-tags__option{justify-content:flex-start;font:var(--ds-type-body)}.team-feed-tags__option--off{color:var(--ds-text-secondary)}.team-feed-tags__why{margin-left:auto;font:var(--ds-type-small)}.team-feed-report__post{padding:var(--ds-space-3);border-radius:var(--ds-radius-control);background:var(--ds-surface-inset)}@media(max-width:480px){.team-feed__toolbar:not(.team-feed__toolbar--titled){justify-content:flex-start}.team-feed-draft-photo{grid-template-columns:64px minmax(0,1fr)}.team-feed-draft-photo__preview{width:64px;height:64px}}.team-feed .practice-check,.team-feed-tags .team-feed-tags__option,.staff-room-choices .practice-check{min-height:44px}:root{color-scheme:light;--ds-font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ds-font-display: var(--ds-font-sans);--ds-type-display: 800 34px/40px var(--ds-font-sans);--ds-type-h1: 700 28px/34px var(--ds-font-sans);--ds-type-h2: 700 22px/28px var(--ds-font-sans);--ds-type-h3: 600 17px/24px var(--ds-font-sans);--ds-type-body: 400 16px/24px var(--ds-font-sans);--ds-type-body-strong: 600 16px/24px var(--ds-font-sans);--ds-type-small: 400 14px/20px var(--ds-font-sans);--ds-type-caption: 500 12px/16px var(--ds-font-sans);--ds-type-numeral: 800 28px/32px var(--ds-font-sans);--ds-tracking-display: -.5px;--ds-tracking-caption: .2px;--ds-brand-vivid: #e8620a;--ds-brand-hardwood: #b04a07;--ds-brand-hardwood-hover: #8f3b05;--ds-brand-soft: #ffe9da;--ds-brand-court: #1e3a5f;--ds-text-primary: #16181d;--ds-text-secondary: #5b6068;--ds-text-muted: #646971;--ds-text-tertiary: var(--ds-text-muted);--ds-text-on-brand: #ffffff;--ds-text-on-court: #ffffff;--ds-text-on-status: #ffffff;--ds-text: var(--ds-text-primary);--ds-color-text-secondary: var(--ds-text-secondary);--ds-surface-default: #ffffff;--ds-surface-subtle: #f7f4ee;--ds-surface-raised: #ffffff;--ds-surface-inset: #efeae1;--ds-surface-brand: var(--ds-brand-court);--ds-surface: var(--ds-surface-default);--ds-surface-primary: var(--ds-surface-default);--ds-surface-secondary: var(--ds-surface-inset);--ds-border-default: #e3ded4;--ds-border-subtle: #e3ded4;--ds-border-strong: #c9c2b5;--ds-border-control: #857e71;--ds-action-primary: var(--ds-brand-hardwood);--ds-action-primary-hover: var(--ds-brand-hardwood-hover);--ds-action-primary-soft: var(--ds-brand-soft);--ds-action-primary-on: var(--ds-text-on-brand);--ds-action-secondary: var(--ds-brand-soft);--ds-action-secondary-hover: #ffdcc4;--ds-accent: var(--ds-brand-hardwood);--ds-focus-ring: var(--ds-brand-vivid);--ds-status-success: #1f7a3e;--ds-status-success-bg: #ddf3e4;--ds-status-warning: #9a5b00;--ds-status-warning-bg: #fff0cc;--ds-status-danger: #b4262a;--ds-status-danger-bg: #fde1e1;--ds-status-info: #1e3a5f;--ds-status-info-bg: #e2eaf5;--ds-status-restricted: #5b6068;--ds-status-restricted-bg: #efeae1;--ds-danger: var(--ds-status-danger);--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-space-10: 40px;--ds-space-12: 48px;--ds-gutter: 32px;--ds-card-padding: 20px;--ds-hero-padding: 24px;--ds-bar-gap: 24px;--ds-page-header-gap: 24px;--ds-page-end: 40px;--ds-empty-inline: 24px;--ds-topbar-height: 56px;--ds-tabbar-height: 64px;--ds-content-max: 1280px;--ds-content-readable: 720px;--ds-radius-control: 10px;--ds-radius-card: 16px;--ds-radius-sheet: 24px;--ds-radius-pill: 999px;--ds-radius-sm: 6px;--ds-radius-md: var(--ds-radius-control);--ds-radius-lg: var(--ds-radius-card);--ds-radius-xl: var(--ds-radius-sheet);--ds-shadow-raised: 0 8px 24px rgb(22 24 29 / 8%);--ds-shadow-xs: none;--ds-shadow-sm: none;--ds-shadow-md: var(--ds-shadow-raised);--ds-shadow-lg: var(--ds-shadow-raised);--ds-motion-enter: .16s;--ds-motion-exit: .12s;--ds-motion-fast: .12s;--ds-motion-standard: .16s;--ds-motion-slow: .24s;--ds-motion-stagger: 20ms;--ds-ease-standard: cubic-bezier(.2, .8, .2, 1);--ds-z-sticky: 10;--ds-z-overlay: 30;--ds-z-toast: 40}@media(max-width:1024px){:root{--ds-gutter: 24px}}@media(max-width:768px){:root{--ds-gutter: 16px;--ds-card-padding: 16px;--ds-hero-padding: 20px;--ds-bar-gap: 16px;--ds-page-header-gap: 16px;--ds-page-end: 32px;--ds-empty-inline: 16px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ds-brand-vivid: #ff7a26;--ds-brand-hardwood: #ff7a26;--ds-brand-hardwood-hover: #ff8f4d;--ds-brand-soft: #3a2416;--ds-brand-court: #9dbbe0;--ds-text-primary: #f3f1ec;--ds-text-secondary: #b7bcc5;--ds-text-muted: #8b919b;--ds-text-on-brand: #16181d;--ds-text-on-court: #16181d;--ds-text-on-status: #16181d;--ds-surface-default: #181c22;--ds-surface-subtle: #0f1216;--ds-surface-raised: #1f242c;--ds-surface-inset: #242a33;--ds-border-default: #2c333d;--ds-border-subtle: #2c333d;--ds-border-strong: #465061;--ds-border-control: #6b7585;--ds-action-secondary-hover: #4a2e1c;--ds-status-success: #4cc77a;--ds-status-success-bg: #173322;--ds-status-warning: #f5b547;--ds-status-warning-bg: #3a2a0b;--ds-status-danger: #f26b6b;--ds-status-danger-bg: #3e1717;--ds-status-info: #9dbbe0;--ds-status-info-bg: #1b2a3d;--ds-status-restricted: #b7bcc5;--ds-status-restricted-bg: #242a33;--ds-shadow-raised: 0 8px 24px rgb(0 0 0 / 40%)}}[data-theme=dark]{color-scheme:dark;--ds-brand-vivid: #ff7a26;--ds-brand-hardwood: #ff7a26;--ds-brand-hardwood-hover: #ff8f4d;--ds-brand-soft: #3a2416;--ds-brand-court: #9dbbe0;--ds-text-primary: #f3f1ec;--ds-text-secondary: #b7bcc5;--ds-text-muted: #8b919b;--ds-text-on-brand: #16181d;--ds-text-on-court: #16181d;--ds-text-on-status: #16181d;--ds-surface-default: #181c22;--ds-surface-subtle: #0f1216;--ds-surface-raised: #1f242c;--ds-surface-inset: #242a33;--ds-border-default: #2c333d;--ds-border-subtle: #2c333d;--ds-border-strong: #465061;--ds-border-control: #6b7585;--ds-action-secondary-hover: #4a2e1c;--ds-status-success: #4cc77a;--ds-status-success-bg: #173322;--ds-status-warning: #f5b547;--ds-status-warning-bg: #3a2a0b;--ds-status-danger: #f26b6b;--ds-status-danger-bg: #3e1717;--ds-status-info: #9dbbe0;--ds-status-info-bg: #1b2a3d;--ds-status-restricted: #b7bcc5;--ds-status-restricted-bg: #242a33;--ds-shadow-raised: 0 8px 24px rgb(0 0 0 / 40%)}[data-theme=light]{color-scheme:light}[data-contrast=high]{--ds-text-secondary: var(--ds-text-primary);--ds-border-default: var(--ds-text-primary);--ds-border-subtle: var(--ds-text-primary)}@media(prefers-reduced-motion:reduce){:root{--ds-motion-enter: 0ms;--ds-motion-exit: 0ms;--ds-motion-fast: 0ms;--ds-motion-standard: 0ms;--ds-motion-slow: 0ms;--ds-motion-stagger: 0ms}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{:root{color-scheme:light}.ds-no-print,.mobile-nav,.sidebar{display:none!important}.app-shell{display:block!important;background:#fff!important}.main{padding:0!important}.ds-card,.panel{box-shadow:none!important;border-color:#777!important}}.ds-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:44px;padding:var(--ds-space-2) var(--ds-space-4);border:1px solid transparent;border-radius:var(--ds-radius-control);font:var(--ds-type-body-strong);font-size:15px;line-height:1;color:var(--ds-text-primary);background:transparent;white-space:nowrap;transition:background var(--ds-motion-fast) var(--ds-ease-standard),border-color var(--ds-motion-fast) var(--ds-ease-standard),color var(--ds-motion-fast) var(--ds-ease-standard)}a.ds-button{text-decoration:none}.ds-button:disabled{cursor:not-allowed;opacity:.5}.ds-button--xs{min-height:32px;padding-inline:var(--ds-space-2);font-size:12px}.ds-button--sm{min-height:36px;padding-inline:var(--ds-space-3);font-size:14px}.ds-button--md{min-height:44px}.ds-button--lg{min-height:48px;padding-inline:var(--ds-space-5);font-size:16px}.ds-button--primary{color:var(--ds-text-on-brand);background:var(--ds-brand-hardwood);border-color:var(--ds-brand-hardwood)}.ds-button--primary:hover:not(:disabled){background:var(--ds-brand-hardwood-hover);border-color:var(--ds-brand-hardwood-hover)}.ds-button--secondary{color:var(--ds-text-primary);background:var(--ds-surface-default);border-color:var(--ds-border-control)}.ds-button--secondary:hover:not(:disabled){background:var(--ds-surface-inset)}.ds-button--tertiary{color:var(--ds-brand-hardwood);background:transparent;padding-inline:var(--ds-space-3)}.ds-button--tertiary:hover:not(:disabled){background:var(--ds-brand-soft)}.ds-button--destructive{color:var(--ds-text-on-status);background:var(--ds-status-danger);border-color:var(--ds-status-danger)}.ds-button--destructive:hover:not(:disabled){filter:brightness(.92)}.ds-button .animate-spin{animation:ds-spin .8s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}@media(any-pointer:coarse){.ds-button--sm,.ds-button--xs{min-height:44px}}@media(max-width:480px){.ds-button{max-width:100%;white-space:normal;text-align:center;line-height:1.2}}.ds-icon{flex:0 0 auto}.ds-card{position:relative;color:var(--ds-text-primary);background:var(--ds-surface-default);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-card);box-shadow:none}:where(.ds-card){padding:var(--ds-card-padding)}.ds-card.ds-card--list{padding:var(--ds-space-1) var(--ds-card-padding)}.ds-card.ds-card--flush{padding:0}.ds-card--interactive{transition:border-color var(--ds-motion-fast) var(--ds-ease-standard)}.ds-card--interactive:hover{border-color:var(--ds-border-strong)}.ds-card.is-selected{border-color:var(--ds-brand-hardwood);box-shadow:0 0 0 2px var(--ds-brand-soft)}.ds-card.is-disabled{opacity:.5;pointer-events:none}:where(.ds-stack){display:grid;gap:var(--ds-space-3);min-width:0;align-content:start}.ds-stack>:where(.ds-button,.ds-status){justify-self:start}:where(.ds-page){display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;align-content:start}.ds-page>*+*{margin-block-start:var(--ds-space-6)}.ds-page>:where(.ds-card,.ds-alert,.ds-button,.ds-skeleton,.ds-empty,.ds-tabs-scroll,.ds-page__card,.ds-page__content,.ds-page__toolbar,.page-heading,.ds-page__header)+:where(.ds-card,.ds-alert,.ds-button,.ds-skeleton,.ds-empty,.ds-tabs-scroll,.ds-page__card,.ds-page__content,.ds-page__toolbar,.page-heading,.ds-page__header){margin-block-start:var(--ds-space-4)}.ds-page>:where(.ds-button)+:where(.ds-button){margin-block-start:var(--ds-space-2)}.ds-page>:is(.ds-page__toolbar,.ds-tabs-scroll)+*{margin-block-start:var(--ds-space-4)}.ds-page>:is(.page-heading,.ds-page__header)+*{margin-block-start:var(--ds-page-header-gap)}.ds-page>.ds-button{justify-self:start}.ds-page>.ds-tabs-scroll:not(:first-child){margin-block-start:calc(var(--ds-space-4) - var(--ds-space-1))}.ds-page>:is(.page-heading,.ds-page__header)+.ds-tabs-scroll{margin-block-start:calc(var(--ds-page-header-gap) - var(--ds-space-1))}.ds-page>.sr-only:first-child+*{margin-block-start:0}.ds-metric-card,.ds-stat-card{display:grid;gap:var(--ds-space-1);align-content:start}.ds-metric-card__label,.ds-stat-card__label{color:var(--ds-text-secondary);font:var(--ds-type-small)}.ds-metric-card__value,.ds-stat-card__value{font:var(--ds-type-numeral);font-variant-numeric:tabular-nums;color:var(--ds-text-primary)}.ds-metric-card__detail,.ds-stat-card__detail{color:var(--ds-text-muted);font:var(--ds-type-caption);letter-spacing:var(--ds-tracking-caption)}.ds-stat-card__detail--warn{color:var(--ds-status-warning)}.ds-stat-card__detail--danger{color:var(--ds-status-danger)}.ds-stat-card__detail--ok{color:var(--ds-status-success)}.ds-status{display:inline-flex;align-items:center;gap:var(--ds-space-1);min-height:24px;padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-pill);font:var(--ds-type-caption);letter-spacing:var(--ds-tracking-caption);white-space:nowrap}.ds-status--success{color:var(--ds-status-success);background:var(--ds-status-success-bg)}.ds-status--warning{color:var(--ds-status-warning);background:var(--ds-status-warning-bg)}.ds-status--danger{color:var(--ds-status-danger);background:var(--ds-status-danger-bg)}.ds-status--info{color:var(--ds-status-info);background:var(--ds-status-info-bg)}.ds-status--restricted{color:var(--ds-status-restricted);background:var(--ds-status-restricted-bg)}.ds-status--neutral{color:var(--ds-text-secondary);background:var(--ds-surface-inset)}.ds-status__mark{width:6px;height:6px;border-radius:50%;background:currentColor;font-size:0}.ds-progress{display:grid;gap:var(--ds-space-2)}.ds-progress__header{display:flex;justify-content:space-between;gap:var(--ds-space-3);color:var(--ds-text-secondary);font:var(--ds-type-small)}.ds-progress__track{height:8px;overflow:hidden;background:var(--ds-surface-inset);border-radius:var(--ds-radius-pill)}.ds-progress__value{height:100%;background:var(--ds-brand-hardwood);border-radius:inherit;transition:width var(--ds-motion-slow) var(--ds-ease-standard)}.ds-field{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-space-2);min-width:0}.ds-field__label{color:var(--ds-text-primary);font:var(--ds-type-small);font-weight:600}.ds-field__control-wrapper{position:relative;display:flex;align-items:center}.ds-field__control{width:100%;min-height:44px;padding:var(--ds-space-2) var(--ds-space-3);color:var(--ds-text-primary);background:var(--ds-surface-default);border:1px solid var(--ds-border-control);border-radius:var(--ds-radius-control);font:var(--ds-type-body);transition:border-color var(--ds-motion-fast) var(--ds-ease-standard)}.ds-field__control:focus{border-color:var(--ds-brand-hardwood)}.ds-field__control:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:1px}.ds-field__control:disabled{opacity:.6;cursor:not-allowed;background:var(--ds-surface-inset)}.ds-field__prefix{position:absolute;left:var(--ds-space-3);display:flex;align-items:center;color:var(--ds-text-secondary);pointer-events:none}.ds-field__suffix{position:absolute;right:var(--ds-space-3);display:flex;align-items:center;color:var(--ds-text-secondary);pointer-events:none}.ds-field__control:has(+.ds-field__suffix){padding-right:calc(var(--ds-space-3) + 18px + var(--ds-space-2))}.ds-field__prefix+.ds-field__control{padding-left:calc(var(--ds-space-3) + 18px + var(--ds-space-2))}.ds-field__hint,.ds-field__error{margin:0}.ds-field__notes{display:grid;gap:var(--ds-space-1)}.ds-field__hint{color:var(--ds-text-muted);font:var(--ds-type-caption);letter-spacing:var(--ds-tracking-caption)}.ds-field__error{color:var(--ds-status-danger);font:var(--ds-type-caption);font-weight:600;letter-spacing:var(--ds-tracking-caption)}.ds-field--error .ds-field__control{border-color:var(--ds-status-danger)}.ds-alert{display:flex;align-items:flex-start;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid;border-radius:var(--ds-radius-control)}.ds-alert--info{color:var(--ds-status-info);background:var(--ds-status-info-bg);border-color:color-mix(in srgb,var(--ds-status-info) 30%,transparent)}.ds-alert--success{color:var(--ds-status-success);background:var(--ds-status-success-bg);border-color:color-mix(in srgb,var(--ds-status-success) 30%,transparent)}.ds-alert--warning{color:var(--ds-status-warning);background:var(--ds-status-warning-bg);border-color:color-mix(in srgb,var(--ds-status-warning) 30%,transparent)}.ds-alert--danger{color:var(--ds-status-danger);background:var(--ds-status-danger-bg);border-color:color-mix(in srgb,var(--ds-status-danger) 30%,transparent)}.ds-alert__content{flex:1 1 auto;min-width:0;color:var(--ds-text-primary);font:var(--ds-type-small)}.ds-alert__content>:where(*+p,*+ul,*+ol,*+div){margin-top:var(--ds-space-2)}.ds-empty{display:grid;justify-items:center;align-content:center;gap:0;min-height:160px;padding:var(--ds-space-8) var(--ds-empty-inline);text-align:center;color:var(--ds-text-secondary);background:var(--ds-surface-subtle);border:1px dashed var(--ds-border-strong);border-radius:var(--ds-radius-card)}.ds-court-glyph{color:var(--ds-brand-vivid)}.ds-empty>*+*{margin-top:var(--ds-space-3)}.ds-empty>h3+p{margin-top:var(--ds-space-1)}.ds-empty h3{color:var(--ds-text-primary);font:var(--ds-type-h3)}.ds-empty p{max-width:420px;font:var(--ds-type-small)}.ds-skeleton-stack{display:grid;gap:var(--ds-space-3)}.ds-skeleton{display:block;min-height:16px;border-radius:var(--ds-radius-control);background:linear-gradient(90deg,var(--ds-surface-inset) 0%,var(--ds-surface-subtle) 50%,var(--ds-surface-inset) 100%);background-size:200% 100%;animation:ds-shimmer 1.6s ease-in-out infinite}@keyframes ds-shimmer{to{background-position:-200% 0}}.ds-avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;color:var(--ds-brand-hardwood);background:var(--ds-brand-soft);border-radius:50%;font:var(--ds-type-caption);font-weight:700}.ds-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ds-z-overlay);display:grid;place-items:center;padding:var(--ds-space-5);background:#16181d8c;animation:ds-fade-in var(--ds-motion-enter) var(--ds-ease-standard) both}.ds-dialog{width:min(560px,100%);max-height:min(720px,90vh);overflow:auto;color:var(--ds-text-primary);background:var(--ds-surface-raised);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-sheet);box-shadow:var(--ds-shadow-raised);animation:ds-rise var(--ds-motion-enter) var(--ds-ease-standard) both}.ds-dialog__handle{display:none}.ds-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-6) var(--ds-space-6) var(--ds-space-4)}.ds-dialog__header h2{margin:0;font:var(--ds-type-h2)}.ds-dialog__body{display:grid;gap:var(--ds-space-3);min-width:0;padding:0 var(--ds-space-6) var(--ds-space-6)}.ds-dialog__body>:where(.ds-button,.ds-status){justify-self:start}.ds-dialog__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.ds-dialog__body>.ds-dialog__actions{margin-top:var(--ds-space-3)}@media(max-width:560px){.ds-dialog-backdrop{padding:0;align-items:end}.ds-dialog{width:100%;max-height:92vh;border-radius:var(--ds-radius-sheet) var(--ds-radius-sheet) 0 0;border-bottom:0}.ds-dialog__handle{display:block;width:40px;height:4px;margin:var(--ds-space-3) auto 0;border-radius:var(--ds-radius-pill);background:var(--ds-border-strong)}.ds-dialog__header{padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-4)}.ds-dialog__body{padding:0 var(--ds-space-4) calc(var(--ds-space-6) + env(safe-area-inset-bottom))}.ds-dialog__actions,.ds-dialog__body .create-work-actions{flex-direction:column;align-items:stretch}.ds-dialog__actions>.ds-button,.ds-dialog__body .create-work-actions>.ds-button{width:100%}.ds-dialog__body :is(form,.guardian-link-dialog,.guardian-offer-dialog,.guardian-offer-dialog__actions,.ask-coach-discard)>:last-child:has(>.ds-button):not(:has(>:not(.ds-button))){flex-direction:column;align-items:stretch}.ds-dialog__body :is(form,.guardian-link-dialog,.guardian-offer-dialog,.guardian-offer-dialog__actions,.ask-coach-discard)>:last-child:has(>.ds-button):not(:has(>:not(.ds-button)))>.ds-button{width:100%}}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ds-tabs-scroll{overflow-x:auto;padding:var(--ds-space-1);margin:calc(-1 * var(--ds-space-1))}.ds-tabs{display:flex;gap:var(--ds-space-1);min-width:100%;width:max-content;border-bottom:1px solid var(--ds-border-default)}.ds-tab{position:relative;flex:0 0 auto;min-height:44px;padding:0 var(--ds-space-3);color:var(--ds-text-secondary);background:transparent;border:0;border-bottom:2px solid transparent;font:var(--ds-type-small);font-weight:600}.ds-tab:hover:not([aria-selected=true]){color:var(--ds-text-primary)}.ds-tab[aria-selected=true]{color:var(--ds-brand-hardwood);border-bottom-color:var(--ds-brand-hardwood)}.ds-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-card)}.ds-table{width:100%;border-collapse:collapse;text-align:left}.ds-table th,.ds-table td{padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-border-default);white-space:nowrap;font:var(--ds-type-small)}.ds-table th{color:var(--ds-text-secondary);font-weight:600;background:var(--ds-surface-default)}.ds-table tbody tr:nth-child(2n){background:var(--ds-surface-inset)}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table tbody tr:hover{background:var(--ds-brand-soft)}.ds-hero-card{display:grid;gap:0;padding:var(--ds-hero-padding);color:var(--ds-text-primary);background:var(--ds-surface-default);border:1px solid var(--ds-border-default);border-left:4px solid var(--ds-brand-vivid);border-radius:var(--ds-radius-card)}.ds-hero-card>*+*{margin-top:var(--ds-space-3)}.ds-hero-card>.ds-hero-card__top+.ds-hero-card__detail{margin-top:var(--ds-space-2)}.ds-hero-card>*+.ds-hero-card__actions{margin-top:var(--ds-space-4)}.ds-hero-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-2) var(--ds-space-3);flex-wrap:wrap}.ds-hero-card__headline{margin:0;font:var(--ds-type-display);letter-spacing:var(--ds-tracking-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ds-hero-card__detail{margin:0;color:var(--ds-text-secondary);font:var(--ds-type-body)}.ds-hero-card__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}@media(max-width:768px){.ds-hero-card__headline{font-size:28px;line-height:34px}.ds-hero-card__actions .ds-button{flex:1 1 auto}}.ds-timeline{list-style:none;margin:0;padding:0;display:grid}.ds-timeline-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:var(--ds-space-4);min-height:56px;padding:var(--ds-space-3) 0;border-top:1px solid var(--ds-border-default)}.ds-timeline-row:first-child{border-top:0;padding-top:0}.ds-timeline-row__time{display:grid;gap:var(--ds-space-1);font-variant-numeric:tabular-nums}.ds-timeline-row__time strong{font:var(--ds-type-body-strong)}.ds-timeline-row__time span{color:var(--ds-text-muted);font:var(--ds-type-caption);letter-spacing:var(--ds-tracking-caption)}.ds-timeline-row__body{display:grid;gap:var(--ds-space-1);min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}button.ds-timeline-row__body{cursor:pointer;min-height:44px;align-content:start}button.ds-timeline-row__body:hover .ds-timeline-row__title{color:var(--ds-brand-hardwood)}.ds-timeline-row__title{font:var(--ds-type-body-strong);overflow:hidden;text-overflow:ellipsis}.ds-timeline-row__place{color:var(--ds-text-secondary);font:var(--ds-type-small)}.ds-timeline-row__chips{display:flex;flex-wrap:wrap;gap:var(--ds-space-1);justify-content:flex-end}@media(max-width:560px){.ds-timeline-row{grid-template-columns:64px minmax(0,1fr);row-gap:var(--ds-space-2)}.ds-timeline-row:has(>.ds-timeline-row__chips)>.ds-timeline-row__time{grid-row:span 2}.ds-timeline-row__chips{grid-column:2;justify-content:flex-start}}:where(.ds-card:not(.ds-card--list)) :is(.ds-timeline-row,.ds-action-row,.ds-attendance-row):last-child{padding-bottom:0}:where(.ds-card:not(.ds-card--list)) .ds-attendance-row:first-child{padding-top:0}.ds-card--list :is(.ds-timeline-row,.ds-action-row):first-child{padding-top:var(--ds-space-3)}.ds-action-list{list-style:none;margin:0;padding:0;display:grid}.ds-action-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);min-height:56px;padding:var(--ds-space-3) 0;border-top:1px solid var(--ds-border-default)}.ds-action-row:first-child{border-top:0;padding-top:0}.ds-action-row__body{display:grid;gap:var(--ds-space-1);min-width:0}.ds-action-row__subject{color:var(--ds-text-secondary);font:var(--ds-type-caption);letter-spacing:var(--ds-tracking-caption)}.ds-action-row__title{font:var(--ds-type-body-strong)}.ds-action-row__detail{color:var(--ds-text-secondary);font:var(--ds-type-small)}.ds-action-row__action{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:var(--ds-space-2);justify-content:flex-end}@media(max-width:560px){.ds-action-row{flex-direction:column;align-items:stretch;gap:var(--ds-space-2)}.ds-action-row__action{justify-content:flex-start}}.ds-event-card{display:flex;align-items:flex-start;gap:var(--ds-space-4);padding:var(--ds-card-padding);background:var(--ds-surface-default);border:1px solid var(--ds-border-default);border-left:4px solid var(--ds-brand-vivid);border-radius:var(--ds-radius-control)}.ds-event-card__time{min-width:60px;flex:0 0 auto;font-variant-numeric:tabular-nums}.ds-event-card__time strong{display:block;font:var(--ds-type-body-strong)}.ds-event-card__time span{display:block;color:var(--ds-text-secondary);font:var(--ds-type-caption)}.ds-event-card__body{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.ds-event-card__body strong{display:block;margin-bottom:var(--ds-space-1);font:var(--ds-type-body-strong);color:var(--ds-text-primary)}.ds-event-card__body p{margin:0;color:var(--ds-text-secondary);font:var(--ds-type-small)}.ds-event-card__body:hover strong{color:var(--ds-brand-hardwood)}@media(max-width:1024px){.ds-event-card{flex-direction:column;gap:var(--ds-space-2)}.ds-event-card__time{min-width:0}}.ds-attendance-summary__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);margin-bottom:var(--ds-space-3)}.ds-attendance-summary__header>div:first-child{display:grid;gap:var(--ds-space-1)}.ds-attendance-summary__header h3{margin:0;font:var(--ds-type-h3)}.ds-attendance-summary__percentage{font:var(--ds-type-numeral);font-variant-numeric:tabular-nums;color:var(--ds-brand-hardwood)}.ds-attendance-summary__boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--ds-space-3);margin-bottom:var(--ds-space-3)}.ds-attendance-summary__box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ds-space-3);border-radius:var(--ds-radius-control);background:var(--ds-surface-inset)}.ds-attendance-summary__count{font:var(--ds-type-numeral);font-size:24px;font-variant-numeric:tabular-nums}.ds-attendance-summary__box--present .ds-attendance-summary__count{color:var(--ds-status-success)}.ds-attendance-summary__box--late .ds-attendance-summary__count{color:var(--ds-status-warning)}.ds-attendance-summary__box--absent .ds-attendance-summary__count{color:var(--ds-status-danger)}.ds-attendance-summary__box--unmarked .ds-attendance-summary__count{color:var(--ds-text-secondary)}.ds-attendance-summary__label{margin-top:var(--ds-space-1);color:var(--ds-text-secondary);font:var(--ds-type-caption);letter-spacing:var(--ds-tracking-caption)}.ds-attendance-summary__progress{height:8px;background:var(--ds-surface-inset);border-radius:var(--ds-radius-pill);overflow:hidden}.ds-attendance-summary__progress-bar{height:100%;background:var(--ds-status-success);border-radius:var(--ds-radius-pill);transition:width var(--ds-motion-slow) var(--ds-ease-standard)}.ds-attendance-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-3) 0;border-top:1px solid var(--ds-border-default)}.ds-attendance-row:first-child{border-top:0}.ds-attendance-row__identity{display:flex;align-items:center;gap:var(--ds-space-3);min-width:0}.ds-attendance-row__name{display:grid;gap:var(--ds-space-1);min-width:0}.ds-attendance-row__meta{display:flex;align-items:center;gap:var(--ds-space-1);flex-wrap:wrap}.ds-attendance-row__jersey{color:var(--ds-text-secondary);font:var(--ds-type-caption);font-variant-numeric:tabular-nums;padding:var(--ds-space-1) var(--ds-space-2);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-pill)}.ds-attendance-row__actions{display:grid;gap:var(--ds-space-2);justify-items:end}.ds-attendance-row__control{min-width:132px}.ds-attendance-row__quick-actions{display:flex;gap:var(--ds-space-1)}.ds-attendance-row__quick-action{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid var(--ds-border-control);border-radius:var(--ds-radius-control);background:var(--ds-surface-default);color:var(--ds-text-secondary);cursor:pointer;font-size:16px;font-weight:700;transition:background var(--ds-motion-fast) var(--ds-ease-standard),border-color var(--ds-motion-fast) var(--ds-ease-standard)}.ds-attendance-row__quick-action:disabled{opacity:.5;cursor:not-allowed}.ds-attendance-row__quick-action--present:hover:not(:disabled){border-color:var(--ds-status-success);color:var(--ds-status-success)}.ds-attendance-row__quick-action--present.is-selected{background:var(--ds-status-success);border-color:var(--ds-status-success);color:var(--ds-text-on-status)}.ds-attendance-row__quick-action--absent:hover:not(:disabled){border-color:var(--ds-status-danger);color:var(--ds-status-danger)}.ds-attendance-row__quick-action--absent.is-selected{background:var(--ds-status-danger);border-color:var(--ds-status-danger);color:var(--ds-text-on-status)}@media(max-width:768px){.ds-attendance-row{flex-direction:column;align-items:stretch;gap:var(--ds-space-2)}.ds-attendance-row__actions{justify-items:start}.ds-attendance-row__quick-actions{justify-content:flex-start}}.ds-player-card__header{display:flex;gap:var(--ds-space-3);align-items:flex-start;margin-bottom:var(--ds-space-3)}.ds-player-card__jersey{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border:2px solid;border-radius:var(--ds-radius-control);font:var(--ds-type-numeral);font-size:18px}.ds-player-card__info{flex:1;min-width:0}.ds-player-card__name{display:block;padding:0;border:0;background:transparent;color:var(--ds-text-primary);font:var(--ds-type-body-strong);text-align:left;cursor:pointer}.ds-player-card__name:hover{color:var(--ds-brand-hardwood)}.ds-player-card__position{display:block;margin-top:var(--ds-space-1);color:var(--ds-text-secondary);font:var(--ds-type-caption)}.ds-player-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-3);margin-bottom:var(--ds-space-3)}.ds-player-card__stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ds-space-3);background:var(--ds-surface-inset);border-radius:var(--ds-radius-control)}.ds-player-card__stat-value{font:var(--ds-type-numeral);font-size:18px;color:var(--ds-brand-hardwood)}.ds-player-card__stat-label{margin-top:var(--ds-space-1);color:var(--ds-text-secondary);font:var(--ds-type-caption)}.ds-player-card__progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ds-space-2);font:var(--ds-type-caption)}.ds-player-card__progress-text{color:var(--ds-text-secondary)}.ds-player-card__progress-percent{font-weight:700;color:var(--ds-brand-hardwood)}.ds-player-card__progress-bar{height:6px;background:var(--ds-surface-inset);border-radius:var(--ds-radius-pill);overflow:hidden}.ds-player-card__progress-fill{height:100%;border-radius:var(--ds-radius-pill);transition:width var(--ds-motion-slow) var(--ds-ease-standard)}.ds-player-card__progress-fill--good{background:var(--ds-status-success)}.ds-player-card__progress-fill--fair{background:var(--ds-status-warning)}.ds-player-card__progress-fill--poor{background:var(--ds-status-danger)}.ds-button:focus-visible,.ds-tab:focus-visible,.ds-timeline-row__body:focus-visible,.ds-event-card__body:focus-visible,.ds-player-card__name:focus-visible,.ds-chip-toggle:focus-visible,.ds-attendance-row__quick-action:focus-visible,.ds-dialog:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}input[type=checkbox],input[type=radio]{width:20px;height:20px;margin:0;accent-color:var(--ds-brand-hardwood);flex:0 0 auto}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:inline-flex;align-items:center;gap:var(--ds-space-2);min-height:24px;cursor:pointer}@media(any-pointer:coarse){label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:44px}.ds-tab{min-height:44px}}
