.performance-page-heading,.performance-roster-page .roster-page__header{border:0;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 24px;padding:0;display:flex}.performance-page-heading h1,.performance-roster-page .roster-page__header h1{letter-spacing:-1.2px;margin:0;font-size:clamp(30px,3.3vw,46px);font-weight:700;line-height:1.16}.performance-page-heading h1 span{font-size:.7em;font-weight:400}.performance-page-heading p,.performance-roster-page .roster-page__header p{color:var(--text-sec);margin:6px 0 0;font-size:18px}.performance-page-heading>time{color:var(--text-sec);margin-top:12px;font-size:15px}.performance-page-actions{flex-wrap:wrap;gap:12px;display:flex}.performance-roster-page{display:block}.performance-roster-page>.container{width:100%;max-width:none}.performance-roster-page .roster-query-bar{background:0 0;border:0;margin:0;padding:0}.performance-roster-page .roster-query-bar>form:first-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.performance-roster-page .roster-query-bar>form:first-child>input{flex:300px;max-width:540px;height:44px}.performance-roster-page .roster-saved-views{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.performance-roster-page .roster-saved-views>span{align-items:center;gap:4px;display:inline-flex}.performance-roster-page .roster-filter{background:var(--card);border:1px solid var(--border);color:var(--text-sec)}.performance-roster-page .roster-filter--active{background:var(--accent);color:var(--foreground)}.performance-filter-options{position:relative}.performance-filter-options>summary{border:1px solid var(--input);cursor:pointer;border-radius:6px;padding:10px 14px}.performance-filter-options>div{border:1px solid var(--border);background:var(--card);border-radius:6px;flex-wrap:wrap;gap:12px;margin-top:12px;padding:16px;display:flex}.performance-filter-options>div>*{flex:1;min-width:145px}.performance-save-view{color:var(--text-sec);margin:0 0 12px}.performance-save-view summary{cursor:pointer;font-size:13px}.performance-save-view form{flex-wrap:wrap;gap:8px;max-width:460px;margin-top:10px;display:flex}.performance-save-view input{flex:1}.performance-roster-page .roster-query-bar>.metric-label{color:var(--text-mute);font-size:12px;font-weight:400;display:block}.performance-roster-page .coaching-brief{margin:12px 0}.performance-roster-page .coaching-brief>button{color:var(--green);background:0 0;border:0;padding:4px 0;font-weight:600}.performance-roster-page .roster-presentation{border:0;flex-wrap:wrap;align-items:center;gap:16px;min-width:0;margin:0;padding:0 0 16px;display:flex}.performance-roster-page .roster-presentation>label{color:var(--text-sec);align-items:center;gap:8px;font-size:13px;display:flex}.performance-roster-page .roster-modes{border:1px solid var(--border);border-radius:6px;padding:2px;display:inline-flex}.performance-roster-page .roster-modes button{color:var(--text-sec);background:0 0;border:0}.performance-roster-page .roster-modes button[aria-pressed=true]{background:var(--accent);color:var(--foreground)}.performance-roster-page .rh-due{background:var(--card);border:1px solid var(--border);color:var(--text-sec);margin-left:auto}.performance-roster-page .rh-due[aria-pressed=true]{background:var(--accent);color:var(--foreground)}.performance-roster__scope{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:flex}.performance-roster__scope h2{font:600 16px/1.5 var(--font-sans);text-transform:none;letter-spacing:0;margin:0}.performance-roster__scope p{color:var(--text-mute);margin:2px 0;font-size:13px}.performance-roster__picker select{min-width:260px;max-width:100%}.performance-roster__table{border:1px solid var(--border);background:var(--card);border-radius:6px;width:100%;min-width:0;overflow:auto}.performance-ledger-table{border-collapse:collapse;table-layout:auto;min-width:900px;margin:0}.performance-ledger-table th,.performance-ledger-table td{font-family:var(--font-sans);letter-spacing:0;text-transform:none;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:13px 16px;font-size:15px;line-height:1.45}.performance-ledger-table thead th{color:var(--text-sec);background:var(--background);font-size:13px;font-weight:500}.performance-ledger-table tbody th.data-name{white-space:normal;width:22%;min-width:175px;font-size:16px}.performance-ledger-table .data-name a{color:var(--foreground);text-decoration:none}.performance-ledger-table .data-sub{color:var(--text-mute);margin-top:3px;font-size:12px;font-weight:400;display:block}.performance-ledger-table .performance-roster__value{height:auto;min-height:44px;color:var(--foreground);background:0 0;justify-content:flex-start;padding:0}.performance-ledger-table .performance-roster__mobile-history{display:none}.performance-roster__value strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.performance-roster__selected{outline-offset:-1px;background:#f6faf4;outline:1px solid #6d9b83}.performance-ledger-table .rh-detail{background:var(--card);display:table-row}.performance-ledger-table .rh-detail>td{white-space:normal;width:auto;display:table-cell}.performance-roster__spark{width:170px;max-height:54px;overflow:hidden}.performance-roster__spark .jump-chart{margin:0}.performance-roster__spark .jump-chart svg{height:46px}.performance-roster__spark .jump-chart__unit,.performance-roster__spark .jump-chart__dates,.performance-roster__spark .jump-chart__readout,.performance-roster__spark .jump-chart svg text{display:none}.performance-roster__spark .jump-chart__grid{stroke:none}.performance-roster__expanded{grid-template-columns:minmax(180px,.7fr) minmax(0,1.6fr);gap:24px;width:100%;padding:14px 4px;display:grid}.performance-roster__summary h3{margin:0 0 8px;font-size:32px}.performance-roster__summary p{color:var(--text-sec);max-width:32ch;font-size:14px}.performance-roster__summary a{color:var(--green);align-items:center;gap:8px;font-weight:600;display:flex}.performance-roster__attempts,.performance-roster__history{grid-column:1/-1;min-width:0}.performance-roster__expanded .roster-result-history{width:100%;max-width:100%}.performance-roster-page>.secondary-dashboard{border-top:1px solid var(--border);margin-top:36px;padding-top:24px}.performance-roster-page .secondary-dashboard__heading h2{font-size:23px}.performance-roster-page .secondary-dashboard__heading p{color:var(--text-sec);font-size:14px}.performance-roster-page .add-athlete-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px;display:grid}.performance-profile{display:block}.performance-profile .athlete-profile__breadcrumb{color:var(--text-sec);align-items:center;gap:12px;margin-bottom:20px;font-size:15px;text-decoration:none;display:inline-flex}.performance-profile .athlete-profile__hero{background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:24px;min-height:0;margin:0;padding:0 0 26px;display:flex}.performance-profile .athlete-profile__identity{display:block}.performance-profile .athlete-profile__identity h1{font:700 clamp(32px,3.2vw,44px)/1.15 var(--font-sans);color:var(--foreground);letter-spacing:-1px;text-transform:none;margin:0 0 8px}.performance-profile .athlete-code{color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}.performance-profile .athlete-code button{color:var(--green);background:0 0;border:0;padding:3px 5px;font-size:12px}.performance-profile .athlete-profile__meta{text-transform:none;letter-spacing:0;color:var(--text-sec);font:400 15px/1.5 var(--font-sans);flex-wrap:wrap;gap:12px;margin:7px 0 0;display:flex}.performance-profile .athlete-profile__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.performance-profile .athlete-profile__actions>*{flex:none}.performance-profile .performance-profile__tab-root{margin-bottom:26px;display:block}.performance-profile .athlete-profile__tabs{border-bottom:1px solid var(--border);background:0 0;border-radius:0;justify-content:flex-start;gap:20px;width:100%;height:auto;padding:0;display:flex;overflow-x:auto}.performance-profile .athlete-profile__tabs button{height:auto;box-shadow:none;color:var(--text-sec);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;padding:14px 16px;font-size:17px;font-weight:400;position:relative}.performance-profile .athlete-profile__tabs button[data-state=active]{color:var(--foreground);border-bottom-color:#4e801f;font-weight:650}.performance-profile .athlete-profile__tabs button:after{display:none}.performance-profile [role=tabpanel]{min-width:0}.performance-profile [hidden],.jump-performance [hidden]{display:none!important}.performance-profile .coaching-record{margin:0}.performance-profile .coaching-record>.section-heading{display:none}.performance-profile .coaching-record__grid{grid-template-columns:1.2fr 1fr;gap:30px;display:grid}.performance-profile .coaching-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.performance-profile .coaching-panel--goals{border-left:1px solid var(--border);padding-left:30px}.performance-profile .coaching-panel__heading{justify-content:space-between;align-items:center;gap:10px;margin:0 0 24px;padding:0;display:flex}.performance-profile .coaching-panel__heading h3,.performance-profile .coaching-entry h3{font:650 24px/1.4 var(--font-sans);color:var(--foreground);letter-spacing:-.4px;margin:0}.performance-profile .coaching-panel__heading>span{color:var(--text-mute);font-size:13px}.performance-profile .coaching-note{border-bottom:1px solid var(--border);margin-bottom:22px;padding:16px 0 26px}.performance-profile .coaching-note>p{max-width:60ch;color:var(--foreground);font-size:18px;line-height:1.7}.performance-profile .coaching-note>small{color:var(--text-sec);margin:12px 0;font-size:13px;display:block}.performance-profile .coaching-note details{margin-top:10px}.performance-profile .coaching-note details summary{color:var(--green);cursor:pointer;font-size:13px}.performance-profile .coaching-note form{gap:12px;margin-top:12px;display:grid}.performance-profile .coaching-entry{border:0;border-bottom:1px solid var(--border);gap:16px;margin:0 0 26px;padding:0 0 26px;display:grid}.performance-profile .coaching-entry label{gap:10px;display:grid}.performance-profile .coaching-entry label h3{margin-bottom:14px}.performance-profile .coaching-entry textarea{width:100%;min-height:160px;font-size:16px;line-height:1.6}.performance-profile .coaching-entry>button{justify-self:end;min-width:145px}.performance-profile .coaching-entry small{color:var(--text-sec)}.performance-profile .coaching-entry__row{flex-wrap:wrap;gap:8px;display:flex}.performance-profile .coaching-entry__row>*{flex:110px;min-width:0}.performance-profile .coaching-goal{border:1px solid var(--border);background:var(--card);border-radius:6px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:18px;display:flex}.performance-profile .coaching-goal>div:first-child{flex-basis:100%}.performance-profile .coaching-goal strong{font-size:17px}.performance-profile .coaching-goal>div>span{color:var(--text-sec);margin-top:7px;font-size:13px;display:block}.performance-profile .coaching-goal>div:last-child:not(:first-child){gap:8px;margin-left:auto;display:flex}.performance-profile .coaching-goal .tag{text-transform:capitalize}.performance-profile .performance-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.performance-profile .performance-section-heading h2{margin:0;font-size:24px}.performance-profile .performance-section-heading p{color:var(--text-sec);margin:0}.performance-attendance table{min-width:650px}.performance-attendance [data-slot=table-container]{border:1px solid var(--border);background:var(--card);border-radius:6px}.performance-attendance th,.performance-attendance td{padding:16px 20px;font-size:15px}.performance-profile .athlete-profile__settings{border-top:1px solid var(--border);color:var(--text-sec);margin-top:38px;padding-top:18px}.performance-profile .athlete-profile__settings>summary{cursor:pointer;font-size:14px}.performance-profile .athlete-profile__settings-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.performance-profile .legacy-profile-evidence{color:var(--text-sec);margin:18px 0}.performance-profile .legacy-profile-evidence summary{cursor:pointer;font-size:14px}.jump-performance{--jump-secondary:var(--text-sec);margin:0 0 24px;font-size:15px}.jump-performance__header h2{letter-spacing:-.3px;margin:0 0 4px;font-size:22px}.jump-performance__header .metric-label{color:var(--text-sec);font-size:13px}.jump-performance__summary{max-width:75ch;font-size:14px}.jump-performance__controls{align-items:end;gap:14px;margin:20px 0 14px;display:flex}.jump-performance__controls>label{color:var(--text-sec);gap:7px;font-size:13px;display:grid}.jump-performance__controls>p{color:var(--text-sec);align-self:center;margin-left:auto;font-size:13px}.jump-performance__controls select{max-width:100%;font-size:14px}.jump-performance__selection{margin:10px 0;font-size:13px}.jump-ledger-summary{border:1px solid var(--border);background:var(--card);border-radius:6px 6px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:24px 12px;display:grid}.jump-ledger-summary>div{border-right:1px solid var(--border);min-width:0;padding:0 20px}.jump-ledger-summary>div:last-child{border:0}.jump-ledger-summary dt{color:var(--text-sec);font-size:14px}.jump-ledger-summary dd{font-variant-numeric:tabular-nums;margin:8px 0;font-size:32px;font-weight:650;line-height:1.15}.jump-ledger-summary dd span{font-size:18px;font-weight:500}.jump-ledger-summary time{color:var(--text-sec);margin-top:8px;font-size:13px;font-weight:400;line-height:1.65;display:block}.jump-performance__measurements{border:1px solid var(--border);background:var(--card);border-top:0;border-radius:0 0 6px 6px;flex-direction:column;display:flex}.jump-performance__measurements .jump-result{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(200px,.85fr) minmax(0,2fr);gap:10px 24px;padding:14px 24px;display:grid}.jump-performance__measurements .jump-result:last-child{border-bottom:0}.jump-result__heading{justify-content:flex-start;align-items:flex-start;gap:8px}.jump-result__heading h4{font-size:15px}.jump-result__heading h4>button{white-space:normal;text-align:left;height:auto;min-height:36px;color:var(--text-sec);background:0 0;justify-content:flex-start;padding:4px 0;font-size:15px}.jump-result__heading h4>button[aria-pressed=true]{color:var(--foreground);font-size:19px;font-weight:650}.jump-performance__measurements .jump-result--selected{order:-1;grid-template-columns:1fr;padding:24px}.jump-result--selected .jump-result__body{grid-template-columns:minmax(180px,.65fr) minmax(0,1.8fr);align-items:center;gap:28px;display:grid}.jump-result--selected .jump-result__reading{border-right:1px solid var(--border);min-height:170px;padding-right:24px}.jump-result--selected .jump-result__value{margin:14px 0;font-size:44px}.jump-result:not(.jump-result--selected) .jump-result__body{display:block}.jump-result:not(.jump-result--selected) .jump-result__reading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.jump-result:not(.jump-result--selected) .jump-result__value{margin:0;font-size:24px}.jump-result:not(.jump-result--selected) .jump-result__change{max-width:38ch;margin:0;font-size:13px}.jump-result__change{color:var(--text-sec)}.jump-result__explanation{color:var(--text-sec);margin:8px 0;font-size:14px}.jump-result__details{font-size:13px}.jump-result__details summary{color:var(--green);font-size:13px}.jump-best{color:var(--green);background:#edf5e7;border:0;border-radius:4px;font-size:12px}.jump-chart__line{stroke:#176345;stroke-width:1.8px}.jump-chart__point{fill:#176345;stroke:var(--card)}.jump-chart__point--latest{fill:#0c5038}.jump-chart__point--missing{fill:#0000;stroke:var(--text-sec)}.jump-result--selected .jump-chart svg{height:190px}.jump-performance__count,.jump-review,.jump-recorded{color:var(--text-sec);font-size:14px}.jump-review>summary,.jump-recorded>summary{color:var(--green);font-size:14px}.performance-reports .report-view-picker{flex-wrap:wrap;gap:12px;margin:28px 0 20px;display:flex}.performance-reports .report-disclosure{border:1px solid var(--border);background:var(--card);border-radius:6px;margin:0 0 16px;padding:22px}.performance-reports .report-disclosure dl{grid-template-rows:repeat(3,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:18px 32px;margin:0 0 22px;display:grid}.performance-reports .report-disclosure dl>div{grid-template-columns:120px minmax(0,1fr);gap:14px;display:grid}.performance-reports .report-disclosure dt{font:400 15px/1.5 var(--font-sans);text-transform:none;color:var(--text-sec);letter-spacing:0}.performance-reports .report-disclosure dd{margin:0;font-size:15px;line-height:1.5}.performance-report-note{color:#145c43;background:#f3f9f6;border-color:#dfebe5}.performance-report-note [data-slot=alert-description]{color:#145c43;font-size:14px}.performance-reports .report-table{border:1px solid var(--border);background:var(--card);border-radius:6px;padding:0;overflow:hidden}.performance-reports table{min-width:600px;margin:0}.performance-reports th,.performance-reports td{text-transform:none;letter-spacing:0;font-size:15px;font-family:var(--font-sans);padding:12px 24px}.performance-reports thead th{background:#f1f3f4;font-weight:600}.performance-reports tbody th a{color:var(--green);font-weight:600}.performance-report-value strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:650}.performance-report-value small{color:var(--text-mute);font-size:12px;display:block}.performance-inbox__layout{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.performance-inbox__layout--selected{grid-template-columns:minmax(0,2fr) minmax(290px,.9fr)}.performance-inbox__ledger{min-width:0}.performance-inbox__filters{flex-wrap:wrap;gap:14px;margin:0 0 26px;display:flex}.performance-inbox__filters>input{flex:210px;height:44px}.performance-inbox__filters select{min-width:160px;height:44px}.performance-inbox__ledger table{min-width:630px;margin:0}.performance-inbox__ledger th,.performance-inbox__ledger td{text-transform:none;letter-spacing:0;font-family:var(--font-sans);vertical-align:top;padding:16px 18px}.performance-inbox__ledger thead th{color:var(--text-sec);font-size:13px;font-weight:400}.performance-inbox__ledger tbody th{white-space:normal;min-width:125px;font-size:16px}.performance-inbox__ledger tbody th a{color:var(--foreground);text-decoration:none}.performance-inbox__reason{white-space:normal;min-width:200px;max-width:38ch}.performance-inbox__reason h2{letter-spacing:0;margin:0 0 7px;font-size:16px;line-height:1.45}.performance-inbox__reason p{color:var(--text-sec);margin:0;font-size:14px;line-height:1.6}.performance-inbox__reason small{color:var(--text-mute);margin-top:8px;font-size:11px;display:block}.performance-inbox__selected{background:#f4f8f1;box-shadow:inset 4px 0 #c8e55d}.performance-inbox__detail{background:var(--card);border:1px solid var(--border);border-radius:6px;align-self:start;min-width:0;padding:22px}.performance-inbox__detail>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:20px;display:flex}.performance-inbox__detail h2{letter-spacing:-.4px;margin:0;font-size:24px}.performance-inbox__detail header p{color:var(--text-sec);margin:6px 0 0;font-size:13px}.performance-inbox__detail>section{border-bottom:1px solid var(--border);padding:22px 0}.performance-inbox__detail h3{margin:0 0 8px;font-size:18px}.performance-inbox__detail section>p{color:var(--text-sec);margin:0 0 18px;font-size:14px;line-height:1.65}.performance-inbox__detail dl{gap:14px;margin:0;font-size:13px;display:grid}.performance-inbox__detail dl>div{grid-template-columns:90px minmax(0,1fr);gap:10px;display:grid}.performance-inbox__detail dd{color:var(--text-sec);overflow-wrap:anywhere;margin:0}.performance-inbox__workflow>a,.performance-inbox__workflow>[data-slot=button]{white-space:normal;width:100%;height:auto;min-height:44px}.performance-inbox__workflow>div{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.performance-inbox__workflow>div>button{flex:1}.performance-inbox__detail details{padding-top:20px;font-size:14px}.performance-inbox__detail summary{color:var(--green);cursor:pointer;font-weight:600}.performance-inbox__detail .decision-evidence{margin-top:16px}.performance-inbox__detail .decision-evidence__context{display:block}.performance-inbox__detail .decision-evidence__context>div{margin:14px 0;display:block}.performance-inbox__detail .decision-evidence dt{color:var(--text-mute);font-size:12px}.performance-inbox__detail .decision-evidence dd{margin:4px 0 0}.performance-inbox__detail .decision-evidence__measurements>div{gap:10px;display:grid}.performance-inbox__detail .decision-metric{padding:8px 0;display:block}.performance-inbox__detail .decision-metric small{display:block}@media (width<=1100px){.performance-inbox__layout--selected{grid-template-columns:minmax(0,1fr)}.performance-inbox__detail{max-width:none}.performance-profile .athlete-profile__tabs{gap:8px}.performance-profile .athlete-profile__tabs button{padding-inline:12px;font-size:15px}.performance-profile .athlete-profile__actions{justify-content:flex-end;max-width:280px}.performance-reports .report-disclosure dl{gap:16px}.performance-reports .report-disclosure dl>div{grid-template-columns:90px minmax(0,1fr)}}@media (width<=700px){.performance-page-heading,.performance-roster-page .roster-page__header{flex-direction:column;gap:14px}.performance-page-heading h1,.performance-roster-page .roster-page__header h1{font-size:32px}.performance-page-heading p,.performance-roster-page .roster-page__header p{font-size:15px}.performance-page-actions,.performance-filter-options{width:100%}.performance-roster-page .roster-presentation{gap:12px}.performance-roster-page .rh-due{margin-left:0}.performance-roster__scope{align-items:flex-start}.performance-roster__picker,.performance-roster__picker [data-slot=native-select-wrapper]{width:100%}.performance-roster__picker select{width:100%;min-width:0}.performance-roster__expanded{grid-template-columns:minmax(0,1fr);width:min(100%,100vw - 80px)}.performance-roster-page .add-athlete-form{grid-template-columns:1fr}.performance-profile .athlete-profile__hero{flex-direction:column;gap:18px;padding-bottom:22px}.performance-profile .athlete-profile__actions{justify-content:flex-start;width:100%;max-width:none}.performance-profile .athlete-profile__identity h1{font-size:34px}.performance-profile .athlete-profile__tabs{gap:0}.performance-profile .coaching-record__grid{grid-template-columns:minmax(0,1fr)}.performance-profile .coaching-panel--goals{border:0;padding:0}.jump-performance__controls{align-items:stretch}.jump-performance__controls>label{flex:180px}.jump-performance__controls>p{width:100%;margin:0}.jump-ledger-summary{padding:16px 10px}.jump-ledger-summary>div{padding:0 8px}.jump-ledger-summary dt{font-size:12px}.jump-ledger-summary dd{font-size:24px}.jump-ledger-summary dd span{font-size:13px;display:block}.jump-ledger-summary time{font-size:11px}.jump-performance__measurements .jump-result,.jump-result--selected .jump-result__body{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px}.jump-result--selected .jump-result__reading{border:0;border-bottom:1px solid var(--border);min-height:0;padding:0 0 12px}.jump-result--selected .jump-result__value{font-size:36px}.jump-result--selected .jump-chart svg{height:150px}.performance-reports .report-disclosure{padding:18px}.performance-reports .report-disclosure dl{grid-template-rows:auto;grid-template-columns:1fr;grid-auto-flow:row}.performance-reports th,.performance-reports td{padding:12px 16px}.performance-inbox__detail{padding:18px}.performance-inbox__ledger table{min-width:580px}}@media (prefers-reduced-motion:reduce){.performance-profile *,.performance-roster *,.performance-inbox *,.jump-performance *{scroll-behavior:auto;transition:none;animation:none}}.performance-profile .recorded-results{margin:24px 0;padding:0}.performance-profile .recorded-results>summary{color:var(--green);font-size:16px;font-weight:600}.performance-profile .recorded-results>label{gap:8px;max-width:400px;margin:20px 0;display:grid}.performance-profile .recorded-results>.rh-actions{flex-wrap:wrap;align-items:center;gap:14px;padding:16px 0;display:flex}.performance-profile .recorded-results__list{background:var(--card);border:1px solid var(--border);border-radius:6px;margin:0;overflow:hidden}.performance-profile .recorded-results__list>li{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px 22px;display:grid}.performance-profile .recorded-results__list>li strong{font-variant-numeric:tabular-nums;font-size:17px}.performance-profile .recorded-results__list>li time{color:var(--text-sec);font-size:13px}.performance-profile .recorded-results__list>li summary{color:var(--green);padding:4px 0;font-size:13px}.performance-profile .recorded-results__list>li .rh-actions{flex-wrap:wrap;gap:8px;display:flex}.result-editor[data-slot=dialog-content]{background:var(--card);color:var(--foreground);font-size:15px;box-shadow:0 20px 70px #17261d26}.result-editor[data-slot=dialog-content] label{gap:8px;display:grid}.result-editor[data-slot=dialog-content] .rh-actions{gap:10px;margin-top:16px;display:flex}.result-editor[data-slot=dialog-content] details{color:var(--text-sec);font-size:13px}@media (width<=700px){.performance-profile .recorded-results__list>li{grid-template-columns:minmax(0,1fr);padding:16px}}.athlete-overview{gap:26px;min-width:0;margin:24px 0;display:grid}.athlete-overview__next{border:1px solid var(--border);background:var(--card);border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.athlete-overview__next h2{margin:3px 0;font-size:19px}.athlete-overview__next p{color:var(--text-sec);margin:6px 0 0;font-size:14px}.athlete-overview__eyebrow{color:var(--text-sec);font-size:12px}.athlete-overview__section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.athlete-overview__section-head h2{margin:0;font-size:21px}.athlete-overview__text-action{color:var(--green);background:0 0;border:0;padding:0;font-size:13px}.athlete-overview__metrics{border:1px solid var(--border);background:var(--card);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));display:grid;overflow:hidden}.athlete-overview__metrics article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 20px}.athlete-overview__metrics article.athlete-overview__metric--selected{background:#f4f8ef;box-shadow:inset 3px 0 #78a452}.athlete-overview__metrics h3{margin:0 0 10px;font-size:14px}.athlete-overview__metrics h3 button{color:var(--text-sec);white-space:normal;text-align:left;height:auto;padding:0;font-size:14px}.athlete-overview__metrics strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:650}.athlete-overview__metrics p{margin:8px 0;font-size:13px}.athlete-overview__metrics small{color:var(--text-sec);margin:4px 0;font-size:12px;display:block}.athlete-overview__positive{color:var(--green)}.athlete-overview__attention{color:#95501c}.athlete-overview__middle{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px;display:grid}.athlete-overview__panel{border:1px solid var(--border);background:var(--card);border-radius:6px;min-width:0;padding:20px}.athlete-overview__metric-picker{color:var(--text-sec);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;display:flex}.athlete-overview__metric-picker [data-slot=native-select-wrapper]{flex:1}.athlete-overview__chart-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.athlete-overview__chart-header h2,.athlete-overview__focus>h2{margin:0 0 12px;font-size:20px}.athlete-overview__chart-header p{color:var(--text-sec);font-size:14px}.athlete-overview__chart-header p strong{color:var(--foreground);font-size:23px}.athlete-overview__chart-header label{color:var(--text-sec);align-items:center;gap:8px;font-size:12px;display:flex}.athlete-overview__chart svg{width:100%;height:auto;margin-top:20px;display:block}.athlete-overview__chart text{fill:var(--text-sec);font:12px var(--font-sans)}.athlete-overview__gridline{stroke:var(--border);stroke-width:1px}.athlete-overview__line{stroke:var(--green);stroke-width:2px;fill:none}.athlete-overview__point{fill:var(--green)}.athlete-overview__chart-caption{color:var(--text-mute);font-size:12px}.athlete-overview__chart details{color:var(--green);font-size:13px}.athlete-overview__focus>div{border-top:1px solid var(--border);padding:14px 0}.athlete-overview__focus h3{margin:0 0 8px;font-size:14px}.athlete-overview__focus p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.athlete-overview__focus small{color:var(--text-sec);font-size:12px}.athlete-overview__empty{color:var(--text-sec);font-size:14px;line-height:1.6}.athlete-overview__recent{border:1px solid var(--border);background:var(--card);border-radius:6px}.athlete-overview__recent>button{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;height:auto;color:var(--foreground);background:0 0;border-radius:0;grid-template-columns:130px minmax(140px,1fr) 100px 150px 20px;padding:18px;font-size:14px;display:grid}.athlete-overview__recent>button>span{color:var(--text-sec);font-weight:400}.performance-profile .metric-history-chart svg polyline,.performance-profile .metric-history-chart svg circle{stroke:var(--green)}.performance-profile .movement-panel__figure{background:#f4f6f3}@media (width<=800px){.athlete-overview__middle{grid-template-columns:minmax(0,1fr)}.athlete-overview__recent>button{white-space:normal;grid-template-columns:1fr 1fr;gap:10px}.athlete-overview__recent>button>span:last-child{display:none}.athlete-overview__next{flex-wrap:wrap;padding:18px}}.performance-testing-jump{margin:20px 0}.performance-testing-jump>h2{margin:0 0 8px;font-size:20px}.performance-testing-jump>p{color:var(--text-sec);margin:0 0 14px;font-size:13px}.performance-testing-jump .jump-ledger-summary{border-radius:6px}.performance-inbox__detail:focus-visible{outline:2px solid var(--green);outline-offset:3px}.result-history .table-scroll>[data-slot=table-container]{overflow:visible}.performance-roster-page :is(.rh-due,[data-slot=badge]),.performance-profile [data-slot=badge]{color:var(--text-sec)}@media (width<=767px){.performance-ledger-table .data-name{z-index:1;background:var(--card);position:sticky;left:0}.performance-ledger-table .performance-roster__value{display:none}.performance-ledger-table .performance-roster__mobile-history{white-space:normal;text-align:left;min-height:44px;color:var(--foreground);flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.performance-roster__mobile-history span{color:var(--green)}}.performance-roster-page,.performance-profile.container.athlete-profile{width:100%;max-width:1440px;margin:0 auto;padding:28px 36px 64px}.performance-profile :is(h3,h4),.performance-roster :is(h3,h4),.athlete-overview :is(h3,h4),.performance-inbox :is(h3,h4){font-family:var(--font-sans);text-transform:none;letter-spacing:0}.performance-roster-page .performance-roster__scope h2{letter-spacing:0;font-size:16px;line-height:1.5}.performance-profile .coaching-panel__heading h3,.performance-profile .coaching-entry h3{text-transform:none}.performance-profile .owner-form button[type=submit]{font:600 14px/1.4 var(--font-sans);text-transform:none;letter-spacing:0;color:var(--primary-foreground);background:var(--primary)}.performance-profile .owner-form label>span{font:500 13px/1.4 var(--font-sans);text-transform:none;letter-spacing:0}@media (width<=767px){.performance-roster-page,.performance-profile.container.athlete-profile{padding:24px 16px 48px}}
