.coach-team{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--cs-page);color:var(--cs-text);font-size:var(--cs-t-body)}.coach-team *{box-sizing:border-box}.coach-team input{min-height:0}.coach-team-boot{display:grid;place-content:center;height:100%;color:var(--cs-muted);font-size:var(--cs-t-section)}.coach-team-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coach-team-top{flex:0 0 auto;position:relative;z-index:2;--cs-ctl:36px;padding:26px var(--cs-6) var(--cs-3);border-bottom:1px solid var(--cs-border);background:var(--cs-surface);box-shadow:0 1px 2px rgba(10,20,36,.03)}.coach-team-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--cs-4);gap:var(--cs-4);margin-bottom:var(--cs-6)}.coach-team-crest{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--cs-accent-tint);border-radius:14px;background:var(--cs-accent-wash);color:var(--cs-accent-strong);font:600 21px/1 var(--font-aria)}.coach-team-crest img{width:100%;height:100%;object-fit:contain}.coach-team-identity-copy{min-width:0}.coach-team-identity-line{display:flex;align-items:center;gap:10px;min-width:0}.coach-team-identity-line h1{margin:0;color:var(--cs-ink);font:600 var(--cs-t-page) /1.12 var(--font-aria);letter-spacing:-.022em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-team-program{margin:2px 0 0;color:var(--cs-accent-strong);font:600 12.5px/1.3 var(--font-aria);letter-spacing:.005em}.coach-team-status{flex:none;display:inline-flex;align-items:center;gap:4px;border-radius:var(--cs-r-pill);padding:3px 9px;font:600 10px/1.4 var(--font-aria);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.coach-team-status svg{width:11px;height:11px}.coach-team-status.status-verified{background:#e4f4ec;color:#106f53}.coach-team-status.status-pending{background:var(--cs-accent-wash);color:var(--cs-accent-strong)}.coach-team-status.status-rejected{background:#fbeceb;color:#b4472f}.coach-team-status.status-unverified{background:var(--cs-chip-bg);color:var(--cs-chip-text)}.coach-team-identity-actions{display:flex;align-items:center;gap:14px}.coach-team-review-action{height:var(--cs-ctl);border:1px solid var(--cs-border);border-radius:var(--cs-r-md);background:var(--cs-surface);padding:0 var(--cs-3);color:var(--cs-text);font:500 var(--cs-t-control) var(--font-aria);cursor:pointer;transition:background-color var(--cs-fast) var(--cs-ease),border-color var(--cs-fast) var(--cs-ease)}.coach-team-review-action:hover{background:var(--cs-hover);border-color:var(--cs-border-strong)}.coach-team-switch-action{border:0;background:transparent;padding:4px 0;color:var(--cs-muted);font:600 11.5px/1 var(--font-aria);cursor:pointer;transition:color var(--cs-fast) var(--cs-ease)}.coach-team-switch-action:hover{color:var(--cs-accent-strong);text-decoration:underline;text-underline-offset:3px}.coach-team-review-action:focus-visible,.coach-team-switch-action:focus-visible{outline:2px solid var(--cs-accent);outline-offset:3px;border-radius:4px}.coach-team-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.coach-team-toolbar-title{display:inline-flex;align-items:baseline;gap:8px;flex:0 0 auto;margin:0 4px 0 0;color:var(--cs-ink);font:600 var(--cs-t-section) /1.2 var(--font-aria);letter-spacing:-.014em}.coach-team-count{color:var(--cs-muted);font:500 12.5px/1.2 var(--font-aria);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coach-team-search{position:relative;flex:1 1 200px;min-width:170px;max-width:460px}.coach-team-search svg{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--cs-muted);pointer-events:none;transition:color var(--cs-fast) var(--cs-ease)}.coach-team-search input{width:100%;height:var(--cs-ctl);padding:0 var(--cs-3) 0 36px;border:1px solid var(--cs-border);border-radius:999px;background:var(--cs-page);color:var(--cs-text);font:400 var(--cs-t-control) var(--font-aria);transition:border-color var(--cs-fast) var(--cs-ease),background-color var(--cs-fast) var(--cs-ease),box-shadow var(--cs-fast) var(--cs-ease)}.coach-team-search input::placeholder{color:var(--cs-muted)}.coach-team-search input:hover{border-color:var(--cs-border-strong)}.coach-team-search input:focus{outline:none;background:var(--cs-surface);border-color:var(--cs-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cs-accent) 15%,transparent)}.coach-team-search:focus-within svg{color:var(--cs-accent)}.coach-team-years{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.coach-team-year{height:var(--cs-ctl);padding:0 9px;border:1px solid var(--cs-border);border-radius:var(--cs-r-md);background:var(--cs-surface);color:var(--cs-muted);font:500 var(--cs-t-control) var(--font-aria);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--cs-base) var(--cs-ease),border-color var(--cs-base) var(--cs-ease),color var(--cs-base) var(--cs-ease),transform var(--cs-fast) var(--cs-ease)}.coach-team-year:hover{background:var(--cs-hover);color:var(--cs-text)}.coach-team-year:active{transform:translateY(1px)}.coach-team-year:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.coach-team-year[aria-pressed=true]{border-color:var(--cs-accent-tint);background:var(--cs-accent-wash);color:var(--cs-accent-strong);font-weight:600}.coach-team-walkon-filter{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;height:var(--cs-ctl);padding:0 11px;border:1px solid var(--cs-border);border-radius:var(--cs-r-md);background:var(--cs-surface);color:var(--cs-muted);font:500 var(--cs-t-control) var(--font-aria);cursor:pointer;transition:background-color var(--cs-base) var(--cs-ease),border-color var(--cs-base) var(--cs-ease),color var(--cs-base) var(--cs-ease)}.coach-team-walkon-filter span{min-width:17px;padding:1px 5px;border-radius:var(--cs-r-pill);background:var(--cs-chip-bg);color:var(--cs-chip-text);font:600 10.5px/1.5 var(--font-aria);text-align:center}.coach-team-walkon-filter:hover{background:var(--cs-hover);color:var(--cs-text)}.coach-team-walkon-filter:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.coach-team-walkon-filter[aria-pressed=true]{border-color:var(--cs-accent-tint);background:var(--cs-accent-wash);color:var(--cs-accent-strong);font-weight:600}.coach-team-walkon-filter[aria-pressed=true] span{background:var(--cs-accent-tint);color:var(--cs-accent-strong)}.coach-team-toolbar-right{display:flex;align-items:center;gap:var(--cs-2);flex:0 0 auto;margin-left:auto}.coach-team-clear{height:var(--cs-ctl);border:0;background:transparent;padding:0 6px;color:var(--cs-muted);font:600 12px/1 var(--font-aria);cursor:pointer}.coach-team-clear:hover{color:var(--cs-accent-strong)}.coach-team-scroll{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.coach-team-scroll:before{content:"";position:absolute;inset:0;z-index:0;background:var(--cs-atmosphere);pointer-events:none}.coach-team-scroll>*{position:relative;z-index:1}.coach-team-roster{padding:var(--cs-5) var(--cs-6) var(--cs-4)}@keyframes coach-team-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.coach-team-error{margin:var(--cs-4) var(--cs-6) 0;border-left:3px solid var(--cs-down);border-radius:var(--cs-r-sm);padding:10px 13px;background:color-mix(in srgb,var(--cs-down) 8%,var(--cs-surface));color:var(--cs-ink);font:400 12.5px/1.45 var(--font-aria)}.coach-team-state{display:grid;justify-items:center;align-content:center;grid-gap:6px;gap:6px;min-height:300px;padding:40px 24px;text-align:center}.coach-team-state strong{color:var(--cs-ink);font:600 15px/1.3 var(--font-aria)}.coach-team-state p{max-width:380px;margin:0;color:var(--cs-muted);font:400 12.5px/1.5 var(--font-aria)}.coach-team-state button{margin-top:8px;height:var(--cs-ctl,36px);border:1px solid var(--cs-border);border-radius:var(--cs-r-md);background:var(--cs-surface);padding:0 14px;color:var(--cs-text);font:500 var(--cs-t-control) var(--font-aria);cursor:pointer}.coach-team-state button:hover{background:var(--cs-hover);border-color:var(--cs-border-strong)}.coach-team-cohort{margin-bottom:10px}.coach-team-cohort:last-child{margin-bottom:0}.coach-team-cohort-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:baseline;gap:7px;margin:0 0 5px;padding:9px var(--cs-4) 5px;border-bottom:1px solid var(--cs-border);background:var(--cs-page);font:inherit}.coach-tr-head+.coach-team-cohort>.coach-team-cohort-head{padding-top:6px}.coach-team-cohort-head b{color:var(--cs-ink);font:700 10.5px/1.2 var(--font-aria);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.07em;text-transform:uppercase}.coach-team-cohort-head span{color:var(--cs-muted);font:400 10.5px/1.2 var(--font-aria)}.coach-team-cohort-head span:before{content:"·\00a0"}.coach-team-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;grid-gap:var(--cs-4);gap:var(--cs-4);padding:var(--cs-5) var(--cs-6) var(--cs-7)}.coach-team-main{min-width:0}.coach-team-columns-single{grid-template-columns:minmax(0,1fr)}.coach-team-body[data-panel=open]{--cs-panel-w:66.6667%}.coach-team-body[data-panel=open] .coach-team-columns{grid-template-columns:minmax(0,1fr)}.coach-team-body[data-panel=open] .coach-team-main{max-width:none}.coach-team-body[data-panel=open] .coach-team-roster,.coach-team-body[data-panel=open] .coach-team-scroll{padding-right:0}.coach-team-body[data-panel=open] .coach-roster-item{grid-template-columns:minmax(0,1fr) auto;padding-inline:10px}.coach-team-body[data-panel=open] .coach-roster-groups,.coach-team-body[data-panel=open] .coach-team-side{display:none}.coach-team-body[data-panel=open] .coach-rs-panelwrap{min-width:0}.coach-team-body[data-panel=open] .coach-rs-panel{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;border-left:1px solid var(--cs-border)}.coach-team-body[data-panel=open] .coach-rs-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto}.coach-team-scroll.is-weakness-view{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--cs-5) var(--cs-6) var(--cs-7)}.coach-roster-fina{display:grid;justify-items:end;grid-gap:2px;gap:2px;min-width:64px;color:var(--cs-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coach-roster-fina small{color:var(--cs-muted);font:500 9px/1.1 var(--font-aria);white-space:nowrap}.coach-roster-fina b{font:650 13px/1 var(--font-aria)}.coach-team-settings-action{min-height:32px;border:1px solid var(--cs-border);border-radius:var(--cs-r-md);background:var(--cs-surface);padding:0 10px;color:var(--cs-text);font:500 11px/1 var(--font-aria);cursor:pointer}.coach-team-settings-action:hover,.coach-team-settings-action[aria-pressed=true]{border-color:var(--cs-accent-tint);background:var(--cs-accent-wash);color:var(--cs-accent-strong)}.coach-team-rstat-event-control{display:grid;grid-gap:4px;gap:4px;color:var(--cs-muted);font-size:10px}.coach-team-rstat-event-control select{min-height:30px;border:1px solid var(--cs-border);border-radius:var(--cs-r-sm);background:var(--cs-surface);color:var(--cs-text);padding:0 8px;font:500 11px/1.2 var(--font-aria)}@media (min-width:1100px){.coach-team-body.has-athlete-panel .coach-rs-main{flex:0 0 33.3333%}.coach-team-body.has-athlete-panel .coach-rs-panelwrap{flex-basis:66.6667%;width:66.6667%}}@media (max-width:1099px){.coach-team-body[data-panel=open]{--cs-panel-w:0px}.coach-team-body.has-athlete-panel .coach-rs-main{flex:1 1 auto}.coach-team-body[data-panel=open] .coach-rs-panelwrap{position:fixed;inset:auto 0 0 0;width:100%;height:min(84dvh,760px);border-top:1px solid var(--cs-border);border-radius:var(--cs-r-card) var(--cs-r-card) 0 0}.coach-team-scroll.is-weakness-view{padding:var(--cs-4)}}.coach-team-side{position:-webkit-sticky;position:sticky;top:0;align-self:start;display:grid;grid-gap:var(--cs-3);gap:var(--cs-3);min-width:0}.coach-team-roster{padding:0;animation:coach-team-in var(--cs-base) var(--cs-ease) both}.coach-team-group{display:grid;grid-gap:6px;gap:6px;align-content:start}.coach-team-roster{--tr-cols:40px minmax(140px,2fr) minmax(104px,1.4fr) 84px 74px 88px}.coach-tr,.coach-tr-head{display:grid;grid-template-columns:var(--tr-cols);align-items:center;grid-column-gap:var(--cs-3);column-gap:var(--cs-3)}.coach-tr-head{height:20px;padding:0 var(--cs-4);border-bottom:1px solid var(--cs-border);color:var(--cs-muted);font:600 9px/1 var(--font-aria);letter-spacing:.09em;text-transform:uppercase;opacity:.85}.coach-tr-head>span:first-child{grid-column:1/3}.coach-tr-head>span:last-child{text-align:right}.coach-tr{height:56px;padding:0 var(--cs-4);border:1px solid var(--cs-border);border-radius:var(--cs-r-lg);background:var(--cs-surface);box-shadow:var(--cs-lift-1);transition:border-color var(--cs-fast) var(--cs-ease),box-shadow var(--cs-base) var(--cs-ease),background-color var(--cs-fast) var(--cs-ease)}.coach-tr:hover{border-color:var(--cs-accent-tint);background:var(--cs-hover);box-shadow:var(--cs-lift-card)}.coach-tr-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 28%,#b3d6ff,#2867dd 74%);color:#fff;font:600 13px/1 var(--font-aria);letter-spacing:.02em;text-shadow:0 1px 2px rgba(10,20,36,.22)}.coach-tr-id{min-width:0}.coach-tr-name{display:block;color:var(--cs-ink);font:620 15px/1.25 var(--font-aria);letter-spacing:-.016em}.coach-tr-event,.coach-tr-meta,.coach-tr-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-tr-event,.coach-tr-meta{min-width:0}.coach-tr-event{color:var(--cs-accent-strong);font:600 12.5px/1.3 var(--font-aria)}.coach-tr-meta{color:var(--cs-muted);font:500 12px/1.3 var(--font-aria)}.coach-tr-flag{display:flex;justify-content:flex-end;min-width:0}.coach-team-walkon{display:inline-flex;align-items:center;border:1px solid var(--cs-accent-tint);border-radius:var(--cs-r-pill);background:var(--cs-accent-wash);padding:2px 9px;color:var(--cs-accent-strong);font:600 10px/1.5 var(--font-aria);letter-spacing:.03em;white-space:nowrap}.coach-team-panel{border:1px solid var(--cs-border);border-radius:var(--cs-r-card);background:var(--cs-surface);box-shadow:var(--cs-lift-1);padding:var(--cs-4) var(--cs-4) 18px}.coach-team-panel-head h3,.coach-team-panel>h3{margin:0;color:var(--cs-ink);font:620 14px/1.2 var(--font-aria);letter-spacing:-.012em}.coach-team-panel>h3{margin-bottom:16px}.coach-team-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.coach-team-panel-action{border:0;background:transparent;padding:0;color:var(--cs-accent-strong);font:600 11.5px/1 var(--font-aria);cursor:pointer}.coach-team-panel-action:hover{text-decoration:underline;text-underline-offset:3px}.coach-team-panel-action:focus-visible{outline:2px solid var(--cs-accent);outline-offset:3px;border-radius:3px}.coach-team-dist-title{margin:0 0 9px;color:var(--cs-muted);font:600 9.5px/1.2 var(--font-aria);letter-spacing:.09em;text-transform:uppercase}.coach-team-dist+.coach-team-dist-title{margin-top:18px}.coach-team-dist{display:grid;grid-gap:7px;gap:7px}.coach-team-dist-row{display:grid;grid-template-columns:minmax(0,104px) minmax(36px,1fr) 16px;align-items:center;grid-gap:9px;gap:9px}.coach-team-dist-row>span{color:var(--cs-ink);font:500 11.5px/1.3 var(--font-aria);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-team-dist-row>b{height:8px;display:block;overflow:hidden;border-radius:var(--cs-r-pill);background:var(--cs-chip-bg)}.coach-team-dist-row>b>i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--cs-accent),#4f8dff)}.coach-team-dist-row>em{color:var(--cs-ink);font:620 12px/1.3 var(--font-aria);font-style:normal;text-align:right}.coach-team-linklist{margin:0;display:grid;grid-gap:3px;gap:3px}.coach-team-linklist dt{color:var(--cs-muted);font:600 9.5px/1.2 var(--font-aria);letter-spacing:.08em;text-transform:uppercase}.coach-team-linklist dt~dt{margin-top:13px}.coach-team-linklist dd{margin:0 0 2px;min-width:0}.coach-team-linklist a{display:inline-flex;align-items:baseline;gap:5px;max-width:100%;color:var(--cs-accent-strong);font:500 12.5px/1.4 var(--font-aria);text-decoration:none}.coach-team-linktext{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-team-linklist a>span+span{flex:none;font-size:10px}.coach-team-linklist a:hover{text-decoration:underline;text-underline-offset:3px}.coach-team-linkempty{color:var(--cs-muted);font:400 12.5px/1.4 var(--font-aria)}.coach-team-links{display:grid;grid-gap:12px;gap:12px}.coach-team-links label{display:grid;grid-gap:5px;gap:5px;color:var(--cs-muted);font:600 9.5px/1.2 var(--font-aria);letter-spacing:.08em;text-transform:uppercase}.coach-team-links input{height:34px;border:1px solid var(--cs-border);border-radius:var(--cs-r-md);background:var(--cs-page);padding:0 10px;color:var(--cs-text);font:400 12.5px/1 var(--font-aria);transition:border-color var(--cs-fast) var(--cs-ease),background-color var(--cs-fast) var(--cs-ease),box-shadow var(--cs-fast) var(--cs-ease)}.coach-team-links input:hover{border-color:var(--cs-border-strong)}.coach-team-links input:focus{outline:none;background:var(--cs-surface);border-color:var(--cs-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cs-accent) 15%,transparent)}.coach-team-links-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.coach-team-links-actions button{height:32px;border:1px solid var(--cs-accent);border-radius:var(--cs-r-md);background:var(--cs-accent);padding:0 14px;color:#fff;font:600 12px/1 var(--font-aria);cursor:pointer;transition:background-color var(--cs-fast) var(--cs-ease)}.coach-team-links-actions button:hover:not(:disabled){background:var(--cs-accent-strong);border-color:var(--cs-accent-strong)}.coach-team-links-actions button:disabled{opacity:.55;cursor:default}.coach-team-links-actions button.is-quiet{border-color:var(--cs-border);background:var(--cs-surface);color:var(--cs-muted)}.coach-team-links-actions button.is-quiet:hover{background:var(--cs-hover);color:var(--cs-text)}.coach-team-saved{color:var(--cs-up);font:600 11.5px/1.4 var(--font-aria)}.coach-team-connect{width:min(100%,720px);margin-inline:auto;padding:var(--cs-8) var(--cs-6) var(--cs-7)}.coach-team-connect-title{margin:0;color:var(--cs-ink);font:600 var(--cs-t-page) /1.15 var(--font-aria);letter-spacing:-.022em}.coach-team-connect-head p{max-width:520px;margin:8px 0 0;color:var(--cs-muted);font:400 14px/1.5 var(--font-aria)}.coach-team-switch-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:3px solid #d9a13c;border-radius:var(--cs-r-md);background:#fdf7ea;padding:11px 14px;margin-bottom:var(--cs-4);color:#7a5713;font:400 12px/1.45 var(--font-aria)}.coach-team-switch-banner button{flex:none;height:30px;border:1px solid #e0cba2;border-radius:var(--cs-r-sm);background:transparent;padding:0 12px;color:inherit;font:600 11.5px/1 var(--font-aria);cursor:pointer}.coach-setup-panel{--setup-ease:cubic-bezier(.22,.8,.24,1);--setup-time:220ms;--setup-in:360ms;margin-top:var(--cs-6);border:1px solid var(--glass2-line);border-radius:var(--glass2-radius-lg);background:var(--glass2-surface);box-shadow:var(--glass2-edge),var(--glass2-shadow);-webkit-backdrop-filter:var(--glass2-blur);backdrop-filter:var(--glass2-blur);padding:28px 32px 32px}.coach-setup-progress{display:flex;align-items:center;gap:12px;margin:0;padding:0 0 22px;border-bottom:1px solid var(--glass2-inner-line);list-style:none}.coach-setup-progress li{display:flex;flex:1 1;align-items:center;gap:8px;min-width:0;color:var(--cs-muted);font:500 var(--cs-t-meta) /1.2 var(--font-aria);transition:color var(--setup-time) var(--setup-ease)}.coach-setup-progress li:not(:last-child):after{content:"";flex:1 1 auto;min-width:12px;height:1px;margin-left:4px;background:var(--glass2-inner-line);transition:background var(--setup-time) var(--setup-ease)}.coach-setup-progress-mark{display:grid;flex:none;place-items:center;width:22px;height:22px;border:1px solid var(--glass2-inner-line);border-radius:50%;background:var(--glass2-inner-fill);font:600 10.5px/1 var(--font-aria);transition:background var(--setup-time) var(--setup-ease),border-color var(--setup-time) var(--setup-ease),color var(--setup-time) var(--setup-ease)}.coach-setup-progress-mark svg{width:11px;height:11px}.coach-setup-progress-label{white-space:nowrap}.coach-setup-progress li.is-active{color:var(--cs-ink);font-weight:600}.coach-setup-progress li.is-active .coach-setup-progress-mark{border-color:var(--glass2-selected-line);background:var(--glass2-selected-fill);color:var(--cs-accent-strong)}.coach-setup-progress li.is-done{color:var(--cs-text)}.coach-setup-progress li.is-done .coach-setup-progress-mark{color:var(--cs-accent-strong)}.coach-setup-progress li.is-done:after{background:color-mix(in srgb,var(--cs-accent) 35%,var(--glass2-inner-line))}.coach-setup-body{padding-top:24px;animation:coach-setup-in var(--setup-in) var(--setup-ease) both}.coach-setup-panel .coach-setup-head h2{margin:0;color:var(--cs-ink);font:600 var(--cs-t-section) /1.25 var(--font-aria);letter-spacing:-.014em}.coach-setup-panel .coach-setup-head p{margin:5px 0 0;color:var(--cs-muted);font:400 13px/1.5 var(--font-aria)}.coach-setup-panel .coach-setup-head p strong{color:var(--cs-text);font-weight:600}.coach-setup-panel .coach-inline-error{margin:14px 0 0}.coach-setup-field{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.coach-setup-search{position:relative;display:block}.coach-setup-search svg{position:absolute;top:50%;left:15px;width:16px;height:16px;transform:translateY(-50%);color:var(--cs-muted);pointer-events:none;transition:color var(--cs-fast) var(--cs-ease)}.coach-setup-search input{width:100%;height:46px;border:1px solid var(--glass2-inner-line);border-radius:var(--glass2-radius-sm);background:var(--glass2-surface-flat);padding:0 14px 0 40px;color:var(--cs-text);font:400 var(--cs-t-control) /1 var(--font-aria);transition:border-color var(--cs-fast) var(--cs-ease),box-shadow var(--cs-fast) var(--cs-ease)}.coach-setup-search input::placeholder{color:var(--cs-muted)}.coach-setup-search input:hover{border-color:var(--glass2-line)}.coach-setup-search input:focus{outline:none;border-color:var(--glass2-focus-border);box-shadow:var(--glass2-focus-glow)}.coach-setup-search:focus-within svg{color:var(--cs-accent-strong)}.coach-setup-panel .coach-program-selector-list{animation:coach-setup-in var(--setup-in) var(--setup-ease) both;max-height:300px;margin:0;border:1px solid var(--glass2-inner-line);border-radius:var(--glass2-radius-sm);background:var(--glass2-surface-flat)}.coach-setup-panel .coach-program-selector-list button{min-height:48px;border-bottom:1px solid var(--glass2-inner-line);background:transparent;padding:10px 14px;color:var(--cs-text);transition:background var(--cs-fast) var(--cs-ease)}.coach-setup-panel .coach-program-selector-list button:last-child{border-bottom:0}.coach-setup-panel .coach-program-selector-list button:focus-visible,.coach-setup-panel .coach-program-selector-list button:hover{outline:none;background:var(--cs-hover)}.coach-setup-panel .coach-program-selector-list strong{font:600 13px/1.3 var(--font-aria)}.coach-setup-panel .coach-program-selector-list span{color:var(--cs-muted);font:400 11.5px/1.3 var(--font-aria)}.coach-setup-panel .coach-program-selector-list>p{color:var(--cs-muted);font:400 12.5px/1.4 var(--font-aria)}.coach-setup-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;color:var(--cs-text);font:500 13px/1.4 var(--font-aria)}.coach-setup-context button{border:0;background:transparent;padding:0;color:var(--cs-accent-strong);font:500 12.5px/1.4 var(--font-aria);cursor:pointer;transition:opacity var(--setup-time) var(--setup-ease)}.coach-setup-context button:hover{text-decoration:underline;text-underline-offset:3px}.coach-setup-context button:disabled{opacity:.45;cursor:default;text-decoration:none}.coach-setup-options{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.coach-setup-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;border:1px solid var(--glass2-inner-line);border-radius:var(--glass2-radius-sm);background:var(--glass2-surface-flat);padding:0 16px 0 18px;color:var(--cs-ink);font:600 14px/1.3 var(--font-aria);text-align:left;cursor:pointer;animation:coach-setup-in var(--setup-in) var(--setup-ease) both;transition:border-color var(--setup-time) var(--setup-ease),background-color var(--setup-time) var(--setup-ease),box-shadow var(--setup-time) var(--setup-ease),transform var(--setup-time) var(--setup-ease),opacity var(--setup-time) var(--setup-ease)}.coach-setup-options button:nth-child(2){animation-delay:50ms}.coach-setup-options button svg{flex:none;width:16px;height:16px;color:var(--cs-muted);transition:transform var(--setup-time) var(--setup-ease),color var(--setup-time) var(--setup-ease)}.coach-setup-options button:hover:not(:disabled){border-color:var(--glass2-line);background:var(--glass2-surface);box-shadow:var(--glass2-edge),0 4px 12px -8px rgba(16,36,84,.22)}.coach-setup-options button:hover:not(:disabled) svg{transform:translateX(2px);color:var(--cs-accent-strong)}.coach-setup-options button:active:not(:disabled){transform:scale(.99);box-shadow:none}.coach-setup-options button:focus-visible{outline:none;border-color:var(--glass2-focus-border);box-shadow:var(--glass2-focus-glow)}.coach-setup-options button.is-selected{border-color:var(--glass2-selected-line);background:var(--glass2-selected-fill);box-shadow:var(--glass2-selected-glow,none);color:var(--cs-accent-strong)}.coach-setup-options button:disabled:not(.is-selected){opacity:.5;cursor:default}.coach-setup-status{display:flex;align-items:center;gap:10px;margin:18px 0 0;color:var(--cs-muted);font:400 var(--cs-t-body) /1.4 var(--font-aria)}.coach-setup-spinner{width:14px;height:14px;border:1.5px solid var(--glass2-inner-line);border-top-color:var(--cs-accent);border-radius:50%;animation:coach-setup-spin .8s linear infinite}@keyframes coach-setup-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes coach-setup-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.coach-setup-body,.coach-setup-options button,.coach-setup-panel .coach-program-selector-list{animation:none}.coach-setup-options button,.coach-setup-options button svg{transition:none}.coach-setup-spinner{animation-duration:2.4s}}@media (max-width:640px){.coach-setup-panel{padding:22px 18px 24px}.coach-setup-progress{gap:8px}.coach-setup-progress li{gap:6px}}.coach-team-confirm-scrim{position:fixed;z-index:60;inset:0;display:grid;place-items:center;background:rgba(10,20,36,.44);padding:24px}.coach-team-confirm{width:min(100%,430px);border:1px solid var(--cs-border);border-radius:var(--cs-r-card);background:var(--cs-surface);box-shadow:var(--cs-lift-2);padding:24px 26px}.coach-team-confirm h2{margin:0;color:var(--cs-ink);font:600 16px/1.2 var(--font-aria);letter-spacing:-.012em}.coach-team-confirm p{margin:9px 0 0;color:var(--cs-muted);font:400 12.5px/1.5 var(--font-aria)}.coach-team-confirm p strong{color:var(--cs-ink);font-weight:600}.coach-team-confirm-warning{border-left:3px solid #d9a13c;border-radius:var(--cs-r-sm);background:#fdf7ea;padding:10px 12px;color:#7a5713!important}.coach-team-confirm-warning strong{color:#5f4310!important}.coach-team-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.coach-team-confirm-actions button{height:36px;border:1px solid var(--cs-border-strong);border-radius:var(--cs-r-md);background:var(--cs-surface);padding:0 15px;color:var(--cs-ink);font:600 12px/1 var(--font-aria);cursor:pointer;transition:border-color var(--cs-fast) var(--cs-ease),background var(--cs-fast) var(--cs-ease)}.coach-team-confirm-actions button:hover{background:var(--cs-hover)}.coach-team-confirm-actions button.is-destructive{border-color:#b4544a;background:#b4544a;color:#ffffff}.coach-team-confirm-actions button.is-destructive:hover{background:#a04a41}:root[data-theme=dark] .coach-team-status.status-verified{background:#16302a;color:#86d7b4}:root[data-theme=dark] .coach-team-status.status-rejected{background:#331f1c;color:#eaa79c}:root[data-theme=dark] .coach-team-confirm-warning,:root[data-theme=dark] .coach-team-switch-banner{border-left-color:#a5813c;background:#2b2415;color:#e2c88b!important}:root[data-theme=dark] .coach-team-confirm-warning strong{color:#f2ddb0!important}:root[data-theme=dark] .coach-team-switch-banner button{border-color:#6a5426}:root[data-theme=dark] .coach-team-confirm-scrim{background:rgba(4,9,18,.62)}:root[data-theme=dark] .coach-team-cohort-head{background:linear-gradient(180deg,var(--cs-page) 78%,transparent)}@media (max-width:1120px){.coach-team-columns{grid-template-columns:minmax(0,1fr)}.coach-team-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.coach-team-toolbar-right{margin-left:0}.coach-team-roster{--tr-cols:40px minmax(130px,2fr) minmax(100px,1.4fr) 78px 88px}.coach-tr-head>span:nth-child(4),.coach-tr>.coach-tr-meta+.coach-tr-meta{display:none}}@media (max-width:780px){.coach-team-top{padding:var(--cs-3) var(--cs-4)}.coach-team-columns{padding:var(--cs-4) var(--cs-4) var(--cs-6)}.coach-team-side{grid-template-columns:minmax(0,1fr)}.coach-team-identity{grid-template-columns:auto minmax(0,1fr);row-gap:10px}.coach-team-identity-actions{grid-column:1/-1}.coach-team-search{max-width:none;flex-basis:100%;order:3}.coach-team-years{order:4}.coach-team-toolbar-right{order:5;margin-left:auto}.coach-team-connect{padding-inline:var(--cs-4)}.coach-team-switch-banner{align-items:flex-start;flex-direction:column;gap:9px}.coach-team-roster{--tr-cols:40px minmax(0,1fr) auto}.coach-tr-head{display:none}.coach-tr{height:auto;row-gap:4px;padding:10px var(--cs-4)}.coach-tr-id{grid-column:2;grid-row:1}.coach-tr-flag{grid-column:3;grid-row:1}.coach-tr-event{grid-column:2/-1;grid-row:2}.coach-tr-meta{display:none}}@media (max-width:560px){.coach-team-identity-line h1{font-size:20px}}.coach-team-roster-rows{display:grid;grid-gap:7px;gap:7px}.coach-roster-head,.coach-roster-row{display:grid;grid-template-columns:30px minmax(142px,1.15fr) minmax(176px,1.45fr) 58px 116px;align-items:center;grid-column-gap:var(--cs-3);column-gap:var(--cs-3)}.coach-roster-head{min-height:24px;padding:0 var(--cs-3);border-bottom:1px solid var(--cs-border);color:var(--cs-muted);font:600 9.5px/1 var(--font-aria);letter-spacing:.08em;text-transform:uppercase}.coach-roster-head span:last-child,.coach-roster-head span:nth-child(4){text-align:right}.coach-roster-row{position:relative;min-height:68px;padding:9px var(--cs-3);border:1px solid var(--cs-border);border-radius:var(--cs-r-lg);background:var(--cs-surface);transition:background-color var(--cs-fast) var(--cs-ease),border-color var(--cs-fast) var(--cs-ease)}.coach-roster-row:hover{border-color:var(--cs-accent-tint);background:var(--cs-hover)}.coach-roster-athlete{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:var(--cs-3);gap:var(--cs-3);min-width:0}.coach-roster-athlete .coach-rr-name{display:flex;align-items:center;gap:7px;min-width:0}.coach-roster-athlete .coach-rr-id small{display:block;margin-top:2px;color:var(--cs-muted);font:500 11px/1.2 var(--font-aria)}.coach-roster-order{display:grid;grid-template-columns:repeat(2,14px);justify-content:start;grid-gap:1px;gap:1px;min-width:30px}.coach-roster-order button{width:14px;height:28px;border:0;border-radius:3px;background:transparent;padding:0;color:var(--cs-muted);font:600 12px/1 var(--font-aria);cursor:pointer}.coach-roster-order button:hover:not(:disabled){background:var(--cs-accent-wash);color:var(--cs-accent-strong)}.coach-roster-order button:focus-visible{outline:2px solid var(--cs-accent);outline-offset:1px}.coach-roster-order button:disabled{opacity:.24;cursor:default}.coach-roster-events{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.coach-roster-events>span{display:grid;grid-gap:1px;gap:1px;min-width:0;border-left:1px solid var(--cs-border);padding-left:7px}.coach-roster-events>span:first-child{border-left:0;padding-left:0}.coach-roster-events b{color:var(--cs-ink);font:600 11.5px/1.2 var(--font-aria);white-space:nowrap}.coach-roster-events small{color:var(--cs-muted);font:500 10.5px/1.2 var(--font-aria);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coach-roster-events .is-empty{border:0;color:var(--cs-muted);font:500 11.5px/1.3 var(--font-aria)}.coach-roster-score{display:grid;justify-items:end;grid-gap:2px;gap:2px}.coach-roster-score span{color:var(--cs-muted);font:500 9.5px/1 var(--font-aria)}.coach-roster-score b{color:var(--cs-accent-strong);font:650 17px/1 var(--font-aria);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coach-roster-sort select{height:var(--cs-ctl);border:1px solid var(--cs-border);border-radius:var(--cs-r-md);background:var(--cs-surface);padding:0 28px 0 10px;color:var(--cs-text);font:500 var(--cs-t-control) var(--font-aria);cursor:pointer}.coach-roster-sort select:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.coach-roster-view{display:flex;align-items:center;gap:6px;color:var(--cs-accent-strong);font:600 var(--cs-t-control) var(--font-aria);text-decoration:none;white-space:nowrap;transition:gap var(--cs-fast) var(--cs-ease),color var(--cs-fast) var(--cs-ease)}.coach-roster-view:hover{gap:9px;color:var(--cs-accent)}.coach-roster-view span{transition:transform var(--cs-fast) var(--cs-ease)}.coach-rr-actions{grid-column:auto;display:flex;align-items:center;justify-content:flex-end;gap:6px}.coach-roster-remove-confirm{display:inline-flex;align-items:center;gap:6px}.coach-roster-remove{border:0;border-radius:var(--cs-r-sm);padding:4px 2px;background:transparent;color:var(--cs-muted);font:600 var(--cs-t-control) var(--font-aria);white-space:nowrap;cursor:pointer;transition:background-color var(--cs-fast) var(--cs-ease),color var(--cs-fast) var(--cs-ease)}.coach-roster-remove:hover{background:var(--cs-hover);color:var(--cs-down)}.coach-roster-remove:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.coach-roster-remove:disabled{opacity:.55;cursor:default}.coach-roster-remove-yes{background:color-mix(in srgb,var(--cs-down) 10%,var(--cs-surface));color:var(--cs-down)}@media (max-width:1120px){.coach-roster-head,.coach-roster-row{grid-template-columns:30px minmax(136px,1.15fr) minmax(160px,1.35fr) 54px 112px}.coach-roster-events>span:nth-child(3){display:none}}@media (max-width:860px){.coach-roster-head{display:none}.coach-roster-row{grid-template-columns:24px minmax(150px,1fr) 64px}.coach-roster-events{grid-column:2/-1}.coach-roster-score{grid-column:3;grid-row:1}.coach-rr-actions{grid-column:2/-1;justify-content:flex-start}}.coach-team-add-action{height:var(--cs-ctl);border:1px solid var(--cs-accent-tint);border-radius:var(--cs-r-md);background:var(--cs-accent-wash);padding:0 var(--cs-3);color:var(--cs-accent-strong);font:600 var(--cs-t-control) var(--font-aria);cursor:pointer;transition:background-color var(--cs-fast) var(--cs-ease),border-color var(--cs-fast) var(--cs-ease)}.coach-team-add-action:hover{background:var(--cs-accent-tint)}.coach-team-period{display:inline-flex;align-items:center;gap:3px;min-height:var(--cs-ctl);border:1px solid var(--cs-border);border-radius:var(--cs-r-md);background:var(--cs-page);padding:3px}.coach-team-period-label{margin:0 5px 0 7px;color:var(--cs-muted);font:600 10px/1 var(--font-aria);letter-spacing:.06em;text-transform:uppercase}.coach-team-period-option{min-height:26px;border:0;border-radius:calc(var(--cs-r-md) - 2px);background:transparent;padding:0 8px;color:var(--cs-muted);font:600 11px/1 var(--font-aria);cursor:pointer}.coach-team-period-option:hover{color:var(--cs-text);background:var(--cs-hover)}.coach-team-period-option:focus-visible{outline:2px solid var(--cs-accent);outline-offset:1px}.coach-team-period-option[aria-checked=true]{background:var(--cs-accent-wash);color:var(--cs-accent-strong)}.coach-roster-class{display:grid;grid-gap:7px;gap:7px}.coach-roster-class>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px var(--cs-3) 2px;border-bottom:1px solid var(--cs-border)}.coach-roster-class>header h2{margin:0;color:var(--cs-ink);font:650 14px/1.2 var(--font-aria);letter-spacing:-.01em}.coach-roster-class>header span{color:var(--cs-muted);font:500 11px/1.2 var(--font-aria);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coach-roster-comparison{display:grid;grid-template-columns:repeat(2,minmax(58px,1fr));align-items:center;grid-gap:3px 10px;gap:3px 10px;min-width:0}.coach-roster-comparison>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.coach-roster-comparison span{color:var(--cs-muted);font:500 9px/1 var(--font-aria);text-transform:uppercase;letter-spacing:.04em}.coach-roster-comparison b{color:var(--cs-accent-strong);font:650 13px/1.1 var(--font-aria);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.coach-roster-comparison b i{color:var(--cs-muted);font-size:9px;font-style:normal;font-weight:500}.coach-roster-comparison small{grid-column:1/-1;color:var(--cs-muted);font:500 10.5px/1.15 var(--font-aria);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (min-width:861px){.coach-roster-head,.coach-roster-row{grid-template-columns:30px minmax(160px,1.05fr) minmax(168px,1.2fr) minmax(190px,1.25fr) 116px}}@media (max-width:860px){.coach-team-period{order:2}.coach-team-search{order:3}.coach-roster-head{display:none}.coach-roster-row{grid-template-columns:24px minmax(0,1fr) auto;row-gap:8px;padding-block:11px}.coach-roster-events{grid-column:2/-1}.coach-roster-comparison{grid-column:2/-1;grid-template-columns:repeat(2,minmax(86px,1fr))}.coach-rr-actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:560px){.coach-team-period{width:100%;justify-content:flex-start}.coach-team-period-option{flex:1 1}}@media (min-width:861px) and (max-width:1400px){.coach-roster-head,.coach-roster-row{grid-template-columns:26px minmax(132px,1fr) minmax(128px,1fr) minmax(145px,1.1fr) 96px;column-gap:8px}.coach-roster-events>span:nth-child(3){display:none}.coach-roster-athlete{grid-template-columns:32px minmax(0,1fr);gap:8px}.coach-roster-view{font-size:11px}.coach-roster-remove{font-size:10px}}.coach-team-analytics{margin:var(--cs-5) 0 0;border-top:1px solid var(--cs-border);background:var(--cs-surface)}.coach-team-analytics-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:var(--cs-4) var(--cs-3) var(--cs-3)}.coach-team-analytics-kicker{display:block;margin-bottom:4px;color:var(--cs-muted);font:600 9.5px/1.1 var(--font-aria);letter-spacing:.08em;text-transform:uppercase}.coach-team-analytics-head h2{margin:0;color:var(--cs-ink);font:650 16px/1.2 var(--font-aria)}.coach-team-analytics-period{color:var(--cs-accent-strong);font:600 11px/1.2 var(--font-aria);white-space:nowrap}.coach-team-analytics-scroll{overflow-x:auto}.coach-team-analytics table{width:100%;border-collapse:collapse;font-size:12px}.coach-team-analytics td,.coach-team-analytics th{border-top:1px solid var(--cs-border);padding:9px var(--cs-3);text-align:left;white-space:nowrap}.coach-team-analytics thead th{color:var(--cs-muted);font:600 9.5px/1.1 var(--font-aria);letter-spacing:.06em;text-transform:uppercase}.coach-team-analytics tbody th{color:var(--cs-ink);font:650 11.5px/1.2 var(--font-aria)}.coach-team-analytics tbody td{color:var(--cs-text);font-weight:500}.coach-team-analytics-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left!important}.coach-team-score-evidence{position:relative;display:inline-flex;justify-content:flex-end}.coach-team-score-evidence>button{border:0;border-bottom:1px dotted;background:transparent;color:var(--cs-accent-strong);cursor:help;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 0 1px}.coach-team-score-evidence>button span{color:var(--cs-muted);font-size:9px}.coach-team-score-evidence>button:focus-visible{outline:2px solid var(--cs-accent);outline-offset:3px}.coach-team-score-tooltip{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 40px));visibility:hidden;opacity:0;border:1px solid var(--cs-border-strong);border-radius:8px;background:var(--cs-surface);box-shadow:0 10px 28px rgba(20,35,58,.16);color:var(--cs-text);font:500 11px/1.35 var(--font-aria);padding:10px;text-align:left;white-space:normal;transition:opacity .12s ease,visibility .12s ease}.coach-team-score-evidence:focus-within .coach-team-score-tooltip,.coach-team-score-evidence:hover .coach-team-score-tooltip{visibility:visible;opacity:1}.coach-team-score-tooltip>span,.coach-team-score-tooltip>strong{display:block}.coach-team-score-tooltip>strong{color:var(--cs-ink);margin-bottom:3px}.coach-team-score-tooltip-label{border-top:1px solid var(--cs-border);color:var(--cs-muted);font-size:9px;letter-spacing:.06em;margin-top:8px;padding-top:7px;text-transform:uppercase}.coach-team-score-sample{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-gap:1px 10px;gap:1px 10px;padding-top:6px}.coach-team-score-sample>span{color:var(--cs-ink);overflow:hidden;text-overflow:ellipsis}.coach-team-score-sample>b{color:var(--cs-ink);font-weight:650}.coach-team-score-sample>small{grid-column:1/-1;color:var(--cs-muted);font-size:10px}.coach-team-analytics tbody tr:nth-last-child(-n+3) .coach-team-score-tooltip{top:auto;bottom:calc(100% + 8px)}.coach-team-analytics-samples{color:var(--cs-ink)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important}.coach-team-analytics-samples small{color:var(--cs-muted);font-size:inherit}.coach-team-analytics-empty,.coach-team-analytics-note{margin:0;padding:10px var(--cs-3) var(--cs-4);color:var(--cs-muted);font:400 11px/1.4 var(--font-aria)}@media (max-width:860px){.coach-team-analytics{margin-top:var(--cs-4)}.coach-team-analytics-head{padding-inline:0}.coach-team-analytics td,.coach-team-analytics th{padding-inline:9px}}.coach-team-add-action:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.coach-team-add-scrim{position:fixed;z-index:60;inset:0;display:grid;place-items:center;background:rgba(10,20,36,.44);padding:24px}.coach-team-add{width:min(100%,460px);max-height:min(80vh,640px);overflow-y:auto;border:1px solid var(--cs-border);border-radius:var(--cs-r-card);background:var(--cs-surface);box-shadow:var(--cs-lift-2);padding:24px 26px}.coach-team-add h2{margin:0 0 16px;color:var(--cs-ink);font:600 16px/1.2 var(--font-aria);letter-spacing:-.012em}.coach-team-add-tabs{display:inline-flex;gap:4px;margin-bottom:18px;border:1px solid var(--cs-border);border-radius:var(--cs-r-pill);padding:3px;background:var(--cs-hover)}.coach-team-add-tabs button{height:30px;border:0;border-radius:var(--cs-r-pill);padding:0 14px;background:transparent;color:var(--cs-muted);font:600 12px/1 var(--font-aria);cursor:pointer;transition:background-color var(--cs-fast) var(--cs-ease),color var(--cs-fast) var(--cs-ease)}.coach-team-add-tabs button.active{background:var(--cs-surface);color:var(--cs-ink);box-shadow:var(--cs-lift-1)}.coach-team-add-tabs button:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.coach-team-add-field{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px;color:var(--cs-text);font:600 12px/1.2 var(--font-aria)}.coach-team-add-field input,.coach-team-add-field select{height:38px;border:1px solid var(--cs-border);border-radius:var(--cs-r-md);background:var(--cs-surface);padding:0 11px;color:var(--cs-ink);font:500 13px/1 var(--font-aria)}.coach-team-add-field input:hover,.coach-team-add-field select:hover{border-color:var(--cs-border-strong)}.coach-team-add-field input:focus,.coach-team-add-field select:focus{outline:none;border-color:var(--cs-accent);box-shadow:0 0 0 3px var(--cs-accent-wash)}.coach-team-add-hint{margin:0 0 14px;color:var(--cs-muted);font:400 12.5px/1.5 var(--font-aria)}.coach-team-add-results{display:grid;grid-gap:6px;gap:6px;max-height:220px;overflow-y:auto;margin-bottom:14px}.coach-team-add-result{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--cs-border);border-radius:var(--cs-r-md);background:var(--cs-surface);padding:9px 12px;text-align:left;cursor:pointer;transition:background-color var(--cs-fast) var(--cs-ease),border-color var(--cs-fast) var(--cs-ease)}.coach-team-add-result:hover{background:var(--cs-hover);border-color:var(--cs-border-strong)}.coach-team-add-result:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.coach-team-add-result strong{font:600 13px/1.3 var(--font-aria);color:var(--cs-ink)}.coach-team-add-result span{font:400 11.5px/1.4 var(--font-aria);color:var(--cs-muted)}.coach-team-add-picked{display:flex;align-items:center;gap:10px;border:1px solid var(--cs-border);border-radius:var(--cs-r-md);background:var(--cs-hover);padding:10px 12px;margin-bottom:14px}.coach-team-add-picked>span{color:var(--cs-muted);font:500 11px/1 var(--font-aria)}.coach-team-add-picked>strong{flex:1 1 auto;font:600 13px/1.3 var(--font-aria);color:var(--cs-ink)}.coach-team-add-picked>button{border:0;background:transparent;color:var(--cs-accent-strong);font:600 11.5px/1 var(--font-aria);cursor:pointer}.coach-team-add-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.coach-team-add-actions button{height:36px;border:1px solid var(--cs-border-strong);border-radius:var(--cs-r-md);background:var(--cs-surface);padding:0 15px;color:var(--cs-ink);font:600 12px/1 var(--font-aria);cursor:pointer;transition:border-color var(--cs-fast) var(--cs-ease),background var(--cs-fast) var(--cs-ease)}.coach-team-add-actions button:hover{background:var(--cs-hover)}.coach-team-add-actions button:disabled{opacity:.55;cursor:default}.coach-team-add-actions button[type=submit]{border-color:var(--cs-accent-strong);background:var(--cs-accent-strong);color:#ffffff}.coach-team-add-actions button[type=submit]:hover:not(:disabled){opacity:.92}:root[data-theme=dark] .coach-team-add-scrim{background:rgba(4,9,18,.62)}.coach-team-body>.coach-rs-main>.coach-team-scroll{flex:1 1 auto}.coach-roster-list{position:relative;display:grid;grid-gap:7px;gap:7px}.coach-roster-slot{position:relative}.coach-roster-slot.is-dragging{z-index:2}.coach-roster-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-column-gap:var(--cs-3);column-gap:var(--cs-3);min-height:60px;padding:9px var(--cs-4);border:1px solid var(--cs-border);border-radius:var(--cs-r-lg);background:var(--cs-surface);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--cs-fast) var(--cs-ease),border-color var(--cs-fast) var(--cs-ease),box-shadow var(--cs-fast) var(--cs-ease),transform var(--cs-fast) var(--cs-ease)}.coach-roster-list:not([data-dragging]) .coach-roster-item:hover{border-color:var(--cs-accent-tint);background:var(--cs-hover)}.coach-roster-item:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.coach-roster-item[data-selected]{border-color:var(--cs-accent);background:color-mix(in srgb,var(--cs-accent) 7%,var(--cs-surface))}.coach-roster-list[data-dragging],.coach-roster-list[data-dragging] *{cursor:-webkit-grabbing;cursor:grabbing}.coach-roster-slot.is-dragging .coach-roster-item{border-color:color-mix(in srgb,var(--cs-accent) 16%,var(--cs-border));background:color-mix(in srgb,var(--cs-accent) 3%,var(--cs-surface));box-shadow:0 1px 2px rgba(16,32,51,.05),0 14px 30px -14px rgba(16,32,51,.24),0 8px 20px -14px color-mix(in srgb,var(--cs-accent) 40%,transparent);transform:scale(1.012)}:root[data-theme=dark] .coach-roster-slot.is-dragging .coach-roster-item{background:color-mix(in srgb,var(--cs-accent) 8%,var(--cs-surface));box-shadow:0 16px 32px -14px rgba(0,0,0,.6)}.coach-roster-groups{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.coach-roster-groups span{min-width:34px;padding:3px 8px;border:1px solid var(--cs-accent-tint);border-radius:var(--cs-r-pill);background:var(--cs-accent-wash);color:var(--cs-accent-strong);font:650 11px/1.3 var(--font-aria);letter-spacing:.02em;text-align:center}.coach-roster-groups .is-empty{border-color:transparent;background:none;color:var(--cs-muted)}.coach-team-remove-confirm{border-color:color-mix(in srgb,var(--cs-down) 40%,var(--cs-border));background:color-mix(in srgb,var(--cs-down) 10%,var(--cs-surface));color:var(--cs-down)}.coach-team-analytics-titleline{display:flex;align-items:center;gap:8px}.coach-team-analytics-help{position:relative}.coach-team-analytics-help summary{list-style:none;cursor:pointer;color:var(--cs-muted);font:500 14px/1 var(--font-aria)}.coach-team-analytics-help summary::-webkit-details-marker{display:none}.coach-team-analytics-help summary:hover,.coach-team-analytics-help[open] summary{color:var(--cs-accent-strong)}.coach-team-analytics-help-card{position:absolute;z-index:5;top:calc(100% + 8px);left:-8px;width:min(360px,80vw);display:grid;grid-gap:8px;gap:8px;padding:var(--cs-4);border:1px solid var(--cs-border);border-radius:var(--cs-r-lg);background:var(--cs-surface);box-shadow:var(--cs-lift-2);color:var(--cs-text);font:400 12px/1.45 var(--font-aria)}.coach-team-analytics-help-card p{margin:0}.coach-team-analytics-help-card b{color:var(--cs-ink);font-weight:600}.coach-team-analytics-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 var(--cs-3) var(--cs-3)}.coach-team-rstat-groups{justify-content:flex-start}.coach-team-rstat .coach-rs-sec-h{margin-bottom:var(--cs-2);padding:6px 10px;border-radius:var(--cs-r-md);background:var(--cs-accent-wash);color:var(--cs-accent-strong);font-weight:700}.coach-team-analytics-filters{position:relative;z-index:3}.coach-roster-insights{display:grid;grid-gap:12px;gap:12px;margin-bottom:var(--cs-4);padding:14px;border:1px solid var(--cs-border);border-radius:var(--cs-r-lg);background:var(--cs-surface);box-shadow:var(--cs-lift-1)}.coach-roster-insights-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.coach-roster-insights h2{margin:0;color:var(--cs-ink);font:620 14px/1.2 var(--font-aria);letter-spacing:-.012em}.coach-roster-chart p,.coach-roster-insights-header>p{margin:0;color:var(--cs-muted);font:400 11px/1.35 var(--font-aria)}.coach-roster-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0}.coach-roster-insights-section{display:grid;min-width:0;padding:0 12px}.coach-roster-insights-section:nth-child(odd){border-right:1px solid var(--cs-border)}.coach-roster-insights-section:nth-child(n+3){border-top:1px solid var(--cs-border)}.coach-roster-insights-eyebrow{color:var(--cs-muted);font:600 11px/1.2 var(--font-aria);letter-spacing:.1em;text-transform:uppercase}.coach-roster-chart{position:relative;display:grid;align-content:start;grid-gap:7px;gap:7px;min-width:0;min-height:118px;padding:12px 0}.coach-roster-chart-header{display:grid;grid-gap:3px;gap:3px;min-width:0}.coach-roster-chart h3{overflow:hidden;margin:0;color:var(--cs-text);font:600 11px/1.25 var(--font-aria);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.coach-roster-chart-header p{overflow-wrap:anywhere}.coach-roster-chart-plot{display:grid;align-content:start;grid-gap:5px;gap:5px;min-height:58px}.coach-roster-chart-bar{display:grid;grid-template-columns:minmax(72px,.75fr) minmax(48px,1fr) auto;align-items:center;grid-gap:6px;gap:6px;width:100%;min-width:0;min-height:22px;padding:2px 3px;border:0;border-radius:4px;background:transparent;color:var(--cs-text);text-align:left;cursor:pointer}.coach-roster-chart-bar:hover,.coach-roster-chart-bar[data-selected=true]{background:var(--cs-accent-wash)}.coach-roster-chart-bar-label,.coach-roster-chart-bar-value{overflow:hidden;font:500 11px/1.2 var(--font-aria);text-overflow:ellipsis;white-space:nowrap}.coach-roster-chart-bar-value{color:var(--cs-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.coach-roster-chart-bar-track,.coach-roster-swimmer-event-track{display:block;height:7px;overflow:hidden;border-radius:var(--cs-r-pill);background:var(--cs-chip-bg)}.coach-roster-chart-bar-fill,.coach-roster-swimmer-event-fill{display:block;width:var(--coach-roster-bar-size,0);height:100%;border-radius:inherit;background:var(--cs-accent)}.coach-roster-chart .coach-roster-tooltip,.coach-roster-swimmer-detail>.coach-roster-tooltip{display:grid;grid-gap:3px;gap:3px;min-width:0;padding-top:7px;border-top:1px solid var(--cs-border);color:var(--cs-muted);font:400 11px/1.3 var(--font-aria)}.coach-roster-floating-detail{position:absolute;z-index:2;top:39px;right:10px;width:min(430px,calc(200% - 20px));padding:10px 12px;border:1px solid var(--cs-border-strong);border-radius:var(--cs-r-md);background:var(--cs-page);box-shadow:0 8px 20px rgb(16 24 40/14%)}.coach-roster-floating-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.coach-roster-floating-detail-head strong{color:var(--cs-ink);font:650 12px/1.25 var(--font-aria)}.coach-roster-floating-detail-head b{color:var(--cs-accent-strong);font:650 12px/1.25 var(--font-aria);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.coach-roster-floating-detail small{display:block;margin-top:3px;color:var(--cs-muted);font:400 11px/1.3 var(--font-aria)}.coach-roster-floating-detail .coach-evidence-table-scroll{margin-top:7px}.coach-roster-floating-detail .coach-evidence-table{min-width:390px;font-size:10.5px}.coach-roster-floating-detail .coach-evidence-table td,.coach-roster-floating-detail .coach-evidence-table th{padding:5px 6px}.coach-roster-tooltip strong{color:var(--cs-ink);font-weight:650}.coach-roster-tooltip small{color:var(--cs-muted);font-size:11px}.coach-roster-chart-empty{align-self:center;min-height:40px}.coach-roster-swimmer-chart{min-height:0}.coach-roster-swimmer-layout{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);grid-gap:10px;gap:10px}.coach-roster-swimmer-list{display:grid;align-content:start;grid-gap:3px;gap:3px;max-height:154px;overflow-y:auto}.coach-roster-swimmer-option{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:5px 7px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--cs-text);text-align:left;cursor:pointer}.coach-roster-swimmer-option:hover,.coach-roster-swimmer-option[data-selected=true]{border-color:var(--cs-accent-tint);background:var(--cs-accent-wash);color:var(--cs-accent-strong)}.coach-roster-swimmer-event-copy span,.coach-roster-swimmer-event-copy strong,.coach-roster-swimmer-event-score,.coach-roster-swimmer-option small,.coach-roster-swimmer-option span{overflow:hidden;font:500 11px/1.2 var(--font-aria);text-overflow:ellipsis;white-space:nowrap}.coach-roster-swimmer-event-copy strong,.coach-roster-swimmer-option span{color:var(--cs-ink);font-weight:650}.coach-roster-swimmer-event-copy span,.coach-roster-swimmer-option small{color:var(--cs-muted);font-weight:400}.coach-roster-swimmer-detail{min-width:0}.coach-roster-swimmer-events{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.coach-roster-swimmer-event{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(70px,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-width:0}.coach-roster-swimmer-event-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.coach-roster-swimmer-event-score{color:var(--cs-accent-strong);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.coach-roster-insights button:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}@media (max-width:560px){.coach-roster-insights-grid,.coach-roster-swimmer-layout{grid-template-columns:minmax(0,1fr)}.coach-roster-insights-section:nth-child(odd){border-right:0}.coach-roster-insights-section:nth-child(n+2){border-top:1px solid var(--cs-border)}.coach-roster-swimmer-list{max-height:132px}.coach-roster-swimmer-event{grid-template-columns:minmax(0,1fr) auto}.coach-roster-swimmer-event-track{grid-column:1/-1;grid-row:2}.coach-roster-floating-detail{right:0;width:100%}}