.ams-brand-lockup{display:flex;align-items:center;gap:14px}.ams-wordmark{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:38px;line-height:1;font-style:italic;font-weight:900;letter-spacing:-3px;color:var(--text)}.ams-wordmark>span{color:var(--accent)}.ams-brand-descriptor{border-left:1px solid var(--border-strong);padding-left:12px;font-size:13px;font-weight:650;line-height:1;letter-spacing:-.025em;color:var(--text-2);white-space:nowrap}.ams-tenant{margin-top:24px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ams-tenant .brand-lockup,.ams-tenant .brand-stack{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:2px 10px;gap:2px 10px;margin:0;padding:0}.ams-tenant .brand-logo{grid-row:span 2;width:32px;height:32px;max-width:32px;object-fit:contain;margin:0;border-radius:3px}.ams-tenant .brand{font-size:11px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.ams-tenant .brand-sub{font-size:8px;line-height:1.3;letter-spacing:.06em;margin:0}.ams-tenant .brand-fallback{display:none}.ams-tenant .brand-lockup{grid-template-columns:1fr}.sidebar{width:240px;flex-basis:240px;padding:28px 18px 18px;background:var(--surface)}.sidebar>.ams-brand{padding-right:10px}.app-topbar-actions{display:none}.sidebar .ams-wordmark{font-size:34px}.sidebar .ams-brand-descriptor{font-size:11px;padding-left:10px;letter-spacing:-.02em}.sidebar-rail{position:absolute;right:9px;top:8px;margin:0}.sidebar-collapse-toggle{border-radius:3px}.sidebar .nav{margin-top:20px;gap:10px}.nav a,.nav-overview a{display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 10px;font-size:12px;line-height:1.4;border-left-width:2px;border-radius:4px}.nav a>svg{flex:none;color:var(--muted)}.nav a>span{min-width:0}.nav a:hover>svg{color:var(--text-2)}.nav a[aria-current=page]{color:var(--text);background:var(--accent-dim)}.nav a[aria-current=page]>svg{color:var(--accent)}.nav-section-toggle{min-height:36px;font-size:11px;font-weight:500;color:var(--muted)}.nav-section-items{border-left:1px solid var(--border);padding-left:7px;margin:4px 0 8px 9px}.nav-section-items a{padding:8px;font-size:11px}.nav-section-chevron{flex:none}.nav-organization-workspace{margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.nav-organization-toggle{display:grid;grid-template-columns:28px minmax(0,1fr) 14px;grid-gap:8px;gap:8px;align-items:center;text-align:left}.nav-organization-logo,.nav-organization-logo-fallback{width:28px;height:28px;border-radius:4px;object-fit:contain;background:var(--surface)}.nav-organization-logo-fallback{display:grid;place-items:center;font-size:8px;font-weight:700;color:var(--muted)}.nav-organization-title{display:flex;min-width:0;flex-direction:column;gap:1px}.nav-organization-title strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.nav-organization-title small{color:var(--muted);font-size:8px;font-weight:500}.nav-organization-content{margin-left:9px;padding:6px 0 2px 7px;border-left:1px solid var(--border)}.nav-organization-content .nav-section-items{margin-left:7px}.nav-organization-actions{margin-top:0;margin-bottom:8px}.nav-label{font-size:9px;font-weight:500;padding-bottom:8px;letter-spacing:.09em}.nav-count{margin-left:auto;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar-foot{padding-top:10px}.sidebar-account-head{display:flex;align-items:center;gap:9px}.sidebar-account-photo{display:inline-flex;flex:none;border-radius:50%}.sidebar-account-photo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sidebar-identity-copy{display:grid;min-width:0;grid-gap:0;gap:0;font-size:12px}.sidebar-identity-copy strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sidebar-role{color:var(--muted);font-size:10px}.superadmin-name{color:var(--red)}.sidebar-account-menu{display:grid;grid-gap:0;gap:0;margin-top:5px}.sidebar-account-menu form{margin:0}.sidebar-account-item{display:flex;width:100%;min-height:27px;align-items:center;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--text-2);font:inherit;font-size:11px;line-height:1.25;text-align:left;cursor:pointer}.sidebar-account-item:hover{background:var(--surface-2);color:var(--text)}.sidebar-foot-utilities{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding-top:7px;border-top:1px solid var(--border)}.sidebar-foot-utilities form{margin:0}.sidebar-utility{padding:3px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:9.5px;cursor:pointer}.sidebar-utility:hover{color:var(--text-2)}.sidebar-utility.is-signout:hover{color:var(--red)}.main{padding:24px clamp(20px,2.6vw,48px) 64px}:root[data-camera-workspace=true] .shell>.sidebar{display:none}:root[data-camera-workspace=true] .shell>.main{width:100%;min-height:100svh;padding:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.app-account-avatar{border-radius:5px;background:var(--surface-3);color:var(--text);border:1px solid var(--border-strong);box-shadow:none;font-weight:600}.app-account-menu[open] .app-account-avatar{border-color:var(--accent);box-shadow:none}.app-account-trigger{border-radius:var(--radius-control)}.app-account-sheet{border-radius:8px;background:var(--surface-2);box-shadow:var(--shadow-popover)}.app-account-item{font-size:13px}.auth-page{min-height:100svh;display:flex;flex-direction:column;background:var(--bg);padding:0 clamp(24px,6vw,96px)}.auth-footer,.auth-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-header{height:96px;border-bottom:1px solid var(--border)}.auth-back{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.auth-back:hover{color:var(--accent)}.auth-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.8fr);grid-gap:clamp(60px,9vw,150px);gap:clamp(60px,9vw,150px);width:100%;max-width:1120px;margin:auto;padding:72px 0;align-items:center}.auth-eyebrow{margin:0 0 16px;color:var(--muted);font-size:10px;line-height:1.4;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.auth-context h2{font-size:clamp(38px,4.1vw,60px);line-height:1.05;font-weight:500;letter-spacing:-.055em;margin:0 0 24px}.auth-context-description{color:var(--muted);max-width:40ch;font-size:14px;line-height:1.8;margin:0}.auth-capabilities{display:grid;margin-top:36px;max-width:390px}.auth-capabilities>div{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--border);color:var(--text-2);font-size:12px}.auth-capabilities svg{color:var(--accent)}.auth-context-foot{margin-top:38px;color:var(--muted);font-size:10px}.auth-panel{padding:32px;border:1px solid var(--border);border-top-color:var(--border-strong);border-radius:8px;background:var(--surface);min-width:0}.auth-panel-heading{margin-bottom:28px}.auth-panel-heading h1{font-size:27px}.auth-description{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.auth-panel .field{margin-bottom:18px}.auth-panel input{min-height:44px}.auth-panel form>.btn{margin-top:8px;min-height:42px;width:100%}.auth-panel a:not(.btn){color:var(--text-2);text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.auth-panel a:hover{color:var(--accent)}.auth-panel p[role=alert]{padding:10px 12px;background:var(--color-error-surface);border-left:2px solid var(--red)}.auth-footer{min-height:64px;padding-block:16px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.login-wrap{background:var(--bg)}.login-wrap>main{padding-bottom:32px}.login-wrap>main>.card:first-child{padding:28px;margin-bottom:24px}.app-loading-screen,.session-error-screen{background:var(--bg)}.app-loading-content .ams-brand{display:flex;justify-content:center;margin-bottom:32px}.app-loading-spinner{width:24px;height:24px;border-width:2px}.app-loading-content h1{margin-top:20px;font-size:18px;font-weight:500}.session-error-content{padding:32px;border:1px solid var(--border);background:var(--surface);border-radius:8px;text-align:left}.session-error-content h1{font-size:26px;font-weight:500}.loading-line{border-radius:3px}.workspace-switch-option{border-radius:5px;min-height:68px;grid-template-columns:minmax(130px,160px) minmax(0,1fr);padding:14px}.workspace-switch-title{font-size:12px;letter-spacing:0;text-transform:none}.workspace-switch-description{font-size:12px}.workspace-switch-active{border-radius:3px;font-size:9px;letter-spacing:0}.workspace-switch-option.workspace-selected{box-shadow:inset 2px 0 0 var(--accent)}.organization-theme-form legend{font-size:15px;color:var(--text)}.settings-page{max-width:1120px}.settings-danger>.card{border-left:2px solid var(--red)}.settings-danger p{color:var(--text-2);font-size:12px;line-height:1.7}.settings-page>.stack{margin-top:24px}.sharing-card{padding:0;overflow:hidden}.sharing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border)}.sharing-card-head h3{margin:0 0 4px;font-size:16px}.sharing-actions p,.sharing-card-head p{margin:0;color:var(--muted);font-size:12px}.sharing-list{display:grid}.sharing-option{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:14px 20px;border-bottom:1px solid var(--border);cursor:pointer}.sharing-option:hover{background:var(--surface-2)}.sharing-option-copy{display:grid;grid-gap:4px;gap:4px}.sharing-option-copy strong{font-size:13px;font-weight:600}.sharing-option-copy small{color:var(--muted);font-size:12px;line-height:1.5}.sharing-toggle{position:relative;flex:0 0 42px;width:42px;height:24px}.sharing-toggle input{position:absolute;width:1px;height:1px;opacity:0}.sharing-toggle span{display:block;width:42px;height:24px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-3);transition:background .15s,border-color .15s}.sharing-toggle span:after{content:"";display:block;width:18px;height:18px;margin:2px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.sharing-toggle input:checked+span{border-color:var(--accent);background:var(--accent)}.sharing-toggle input:checked+span:after{transform:translateX(18px);background:var(--accent-ink)}.sharing-toggle input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.sharing-required{margin:16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-2)}.sharing-required-head{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.sharing-required-head span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sharing-required-head small{color:var(--muted)}.sharing-required .sharing-option{min-height:66px;padding-inline:14px;cursor:default}.sharing-required .sharing-option:last-child{border-bottom:0}.sharing-required .sharing-option:hover{background:transparent}.sharing-option.is-locked .sharing-toggle{opacity:.58}.sharing-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 20px 20px}.sharing-card>.form-success{margin:-6px 20px 20px}@media (max-width:640px){.sharing-actions,.sharing-card-head,.sharing-required-head{align-items:flex-start;flex-direction:column}.sharing-actions .btn{width:100%}.sharing-option{padding-inline:16px}}@media (min-width:721px){:root[data-sidebar=collapsed] .sidebar-rail{position:static}:root[data-sidebar=collapsed] .sidebar{padding-top:12px}}@media (max-width:1000px){.auth-layout{gap:40px;grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.auth-panel{padding:24px}.sidebar{width:218px;flex-basis:218px;padding-inline:12px}}@media (max-width:720px){.sidebar{width:100%;flex-basis:auto;padding:calc(16px + env(safe-area-inset-top, 0px)) 20px 16px}.sidebar:has(>.app-topbar-actions:not(:empty)){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand actions account" "nav nav nav"}.sidebar>.ams-brand{grid-area:brand}.app-topbar-actions:not(:empty){display:flex;grid-area:actions;justify-content:flex-end;min-width:0}.sidebar:has(>.app-navigation:not(.is-athlete-mode):not(.is-coach-mode)) .app-topbar-actions{margin-right:54px}.sidebar-rail{position:static}.sidebar>.ams-brand{padding:0}.sidebar .ams-wordmark{font-size:30px}.sidebar .ams-brand-descriptor,.sidebar .ams-tenant{display:none}.sidebar .nav{margin-top:12px}.sidebar .nav a{min-height:44px;font-size:13px}.sidebar .nav-section-toggle{min-height:44px;font-size:12px}.sidebar .nav.is-open{background:var(--surface);border-color:var(--border-strong);border-radius:8px;box-shadow:var(--shadow-popover)}.athlete-mobile-nav{background:var(--surface);border-top-color:var(--border-strong);-webkit-backdrop-filter:none;backdrop-filter:none}.athlete-mobile-nav>a,.athlete-mobile-nav>button{border-radius:4px}.athlete-mobile-nav-primary svg{color:var(--accent)}.main{padding:20px 16px calc(90px + env(safe-area-inset-bottom))}.auth-page{padding-inline:20px;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.auth-header{height:78px}.auth-header .ams-wordmark{font-size:32px}.auth-header .ams-brand-descriptor{font-size:11px}.auth-back{font-size:0;gap:0}.auth-back svg{width:20px;height:20px}.auth-layout{display:block;padding-block:40px;max-width:460px}.auth-context{display:none}.auth-panel{padding:24px}.auth-panel h1{font-size:26px}.auth-footer{font-size:9px}.workspace-switch-option{grid-template-columns:1fr;gap:6px}}.load-integrations{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);grid-gap:20px;gap:20px;align-items:start}.load-table td:nth-child(n+2):nth-child(-n+4),.wellbeing-table td:nth-child(3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wellbeing-table td:nth-child(3){font-weight:600;color:var(--text)}.medical-summary{gap:0;padding:16px 0;border-block:1px solid var(--border)}.medical-summary>div{padding:0 16px;border-right:1px solid var(--border)}.medical-summary>div:last-child{border-right:0}.medical-summary span{font-size:10px;font-weight:500}.medical-summary strong{font-weight:500}.survey-list>.card>.row:first-child{padding-bottom:16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.survey-form{max-width:800px;border-top:0;padding-top:4px}.survey-question{padding-block:8px 16px;border-bottom:1px solid var(--border)}.survey-responses>summary{padding-block:12px;font-size:12px}.scale-options{gap:6px}.scale-options span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.scale-options input:checked+span{background:var(--accent-dim);font-weight:600}.scale-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.wellness-scale-head output{border-radius:var(--radius-control);background:var(--accent-dim);font-weight:500}.wellbeing-form .form-grid{gap:16px 24px}.range-labels{font-size:10px}.coach-dashboard .dashboard-welcome h1{font-size:var(--text-title);font-weight:500;letter-spacing:-.045em}.dashboard-stats{gap:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden;margin-bottom:24px}.dashboard-stats>.card{border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;padding:24px}.dashboard-stats>.card:last-child{border-right:0}.dashboard-stats .stat-value{font-size:36px;font-weight:500}.dashboard-stats .stat-label{color:var(--muted);font-weight:500}.dashboard-overview{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;margin-bottom:24px}.dashboard-priorities{padding:20px}.dashboard-section-head h2{font-size:16px;font-weight:500}.dashboard-section-head{padding-bottom:12px;border-bottom:1px solid var(--border)}.dashboard-priorities .priority-list{margin-top:0}.dashboard-priorities .priority-list a{min-height:52px;font-size:12px}.dashboard-split{gap:20px;grid-template-columns:minmax(0,1fr) 300px}.dashboard-rail{gap:20px}.dashboard-rail .card{padding:18px}.dashboard-main .card>.row:first-child{margin-bottom:18px!important}.dashboard-load-panel{padding:20px 24px 14px}.dashboard-load-panel h2,.dashboard-readiness-panel h2{font-weight:500}.readiness-table th{font-size:9px;padding-block:10px}.coach-dashboard .readiness-table tbody th,.readiness-table td{padding-block:12px}.readiness-band{font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.readiness-reason{margin-top:3px}.readiness-dot{width:6px;height:6px}.readiness-spark-bar{background:var(--accent-dim);border-top-color:var(--accent)}.load-chart-legend{gap:18px;padding-inline:0;font-size:11px}.load-chart-legend-swatch--daily{background:color-mix(in srgb,var(--chart-2) 32%,var(--surface));border-color:var(--chart-2)}.chart-tip{border-radius:5px;padding:12px;box-shadow:var(--shadow-popover)}.chart-tip-head{font-weight:500;letter-spacing:.04em;margin-bottom:8px}.chart-tip-row{gap:12px;padding-block:2px}.chart-tip-row strong{color:var(--text);font-weight:600}.recharts-wrapper{font-family:var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recharts-cartesian-axis-tick-value{fill:var(--chart-axis)}.recharts-default-tooltip{color:var(--text);box-shadow:var(--shadow-popover)}.stats-hero{padding:24px;border-radius:var(--radius-panel);background:var(--surface)}.readiness-summary-label{display:block;color:var(--text);font-size:17px;font-weight:500;letter-spacing:-.02em}.readiness-summary-description{display:block;margin-top:6px;max-width:44ch}.stats-hero-figure{font-weight:500;letter-spacing:-.045em}.stats-hero-meter,.stats-hero-meter-fill{border-radius:2px}.stats-hero-meter-fill{background:var(--accent)}.stat-tile{padding:16px;border-radius:var(--radius-control)}.stat-tile-label{font-weight:500;letter-spacing:.06em}.stat-tile-value,.stats-weight-summary strong{font-weight:500}.viz-card{padding:20px;border-radius:var(--radius-panel)}.viz-filter,.viz-legend-item{border-radius:var(--radius-control);font-size:12px;font-weight:500}.viz-tip{border-radius:var(--radius-control);box-shadow:var(--shadow-popover)}.viz-tip-label{font-weight:500}.viz-multiple{border-radius:var(--radius-control)}.stats-records td strong{font-weight:500}.notice-card{border-radius:var(--radius-panel);padding:20px}.notice-title{font-weight:500;letter-spacing:-.02em}.notice-pulse{margin-bottom:24px}.notice-pulse-item dd{font-weight:500;letter-spacing:-.04em}.notice-audience,.notice-flag,.notice-tab-count{border-radius:var(--radius-badge);font-weight:500}.notice-avatar{border-radius:var(--radius-control)}.notice-comments{background:var(--bg);border-radius:5px}.admin-hero{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:0 0 24px}.admin-hero h1{font-weight:500;letter-spacing:-.045em}.admin-metric{border-radius:6px;box-shadow:none}.admin-metric strong{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-section-heading,.team-section-heading{gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.admin-section-nav{border-radius:var(--radius-control);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.admin-health-pill,.admin-section-nav a{border-radius:var(--radius-badge);font-weight:500}.admin-health-pill.is-healthy>span{box-shadow:none}.admin-metric:hover{transform:none}.admin-action-icon{width:32px;height:32px;border-radius:var(--radius-control);background:var(--surface-2);color:var(--accent)}.admin-organisation{border-radius:var(--radius-panel)}.admin-organisation>summary{padding:18px 20px}.admin-organisation-identity strong,.squad-overview-head h3{font-weight:500}.admin-filters{padding:16px;background:var(--surface-2)}.admin-avatar,.admin-filters{border-radius:var(--radius-control)}.person-access-card{border-radius:0;box-shadow:none;background:transparent}.person-access-head{border-bottom:0}.person-access-name strong{font-weight:600}.admin-health-metric>strong{font-weight:500}.admin-health-metric>span{font-weight:500;letter-spacing:.04em}.athlete-file-card{border-radius:6px}.catalogue-filters{padding-bottom:16px;border-bottom:1px solid var(--border)}.catalogue-card{border-radius:0}.catalogue-name,.micro-badge{font-weight:500}.micro-badge{border-radius:var(--radius-badge);letter-spacing:.04em}.catalogue-options{border-radius:var(--radius-control);box-shadow:var(--shadow-popover)}@media (max-width:1320px){.dashboard-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:1000px){.dashboard-overview{grid-template-columns:1fr}.dashboard-stats>.card{padding:18px}}@media (max-width:720px){.load-integrations{grid-template-columns:1fr}.scale-options span{min-height:44px}.coach-mobile-brief{background:var(--surface);border-radius:var(--radius-panel);border-color:var(--border-strong)}.coach-mobile-actions a{border-radius:var(--radius-control)}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats>.card:nth-child(2n){border-right:0}.dashboard-stats>.card:nth-child(n+3){border-top:1px solid var(--border)}.dashboard-stats .stat-value{font-size:28px}.dashboard-stats>.card{padding:16px}.dashboard-load-panel{padding:16px 12px}.dashboard-overview,.dashboard-rail,.dashboard-split{gap:16px}.admin-hero{padding-bottom:20px}.viz-card{padding:16px 12px}.viz-filter,.viz-legend-item{min-height:44px}.notice-card{padding:16px}}.gym-program-picker,.review-intro,.workout-summary-exercise,.workout-summary-start{background:var(--surface)}.review-day-state,.review-session-status{font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;border-radius:var(--radius-badge)}.review-session-type{font-size:10px;font-weight:500;letter-spacing:.03em;text-transform:none}.review-session-status.status-complete{background:var(--color-success-surface);border-color:color-mix(in srgb,var(--green) 30%,var(--border))}.review-session-status.status-in-progress{background:var(--color-warning-surface);border-color:color-mix(in srgb,var(--amber) 30%,var(--border))}.review-session-status.status-not-logged{background:var(--color-error-surface);border-color:color-mix(in srgb,var(--red) 30%,var(--border))}.athlete-squad-chip,.slot-squad-name{border-radius:var(--radius-badge);font-weight:500}.athlete-nextup{background:var(--surface);border-color:var(--border-strong);border-radius:var(--radius-panel)}.athlete-nextup-title{font-size:15px;font-weight:500}.athlete-nextup-label{font-weight:500}.workout-summary-number,.workout-summary-tags>span{border-radius:var(--radius-control)}.athlete-plan-empty,.athlete-plan-select-session{border-style:solid;text-align:left;padding:24px}.race-measurement,.race-profile-cards button,.race-save-profile,.race-settings-close{border-radius:var(--radius-control)}.race-settings-content h3,.race-settings-group legend{font-weight:500;text-transform:none;letter-spacing:0}.race-action-bar,.race-settings-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.race-setting-row input:checked+i:after{background:var(--accent-ink)}.competition-nav,.training-tabs{border-bottom:1px solid var(--border);gap:16px}.competition-nav a,.training-tabs a{padding:10px 2px;border-radius:0;font-size:12px;font-weight:500;border-bottom:2px solid transparent}.competition-nav a[aria-current=page],.training-tabs a[aria-current=page]{border-bottom-color:var(--accent);background:transparent;color:var(--text)}.athlete-calendar-head h1{font-size:var(--text-title);font-weight:500;letter-spacing:-.04em}.athlete-agenda,.athlete-week{border-radius:8px}.athlete-time-event,.coach-calendar-event{border-radius:3px}.athlete-calendar-toolbar{gap:12px;padding-block:16px}.coach-calendar-day-head{padding:10px;font-size:10px;font-weight:500;letter-spacing:.02em}.coach-calendar-day-head strong{font-size:19px;font-weight:500}.coach-calendar-day-head .btn{font-size:10px;min-height:26px}.athlete-agenda-group-label{font-size:9px;font-weight:500;letter-spacing:.06em}.slot{border-radius:5px}.slot-time{font-weight:500;color:var(--muted)}.slot-title{font-size:12px;font-weight:600}.slot-meta{font-size:11px}.week-chip{border-radius:4px;min-width:68px;padding:9px 12px;gap:4px}.week-chip-n{font-size:17px;font-weight:500}.week-chip-date{font-weight:500;letter-spacing:.02em}.week-label{font-size:20px;font-weight:500;letter-spacing:-.03em}.planner-toolbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.planner-day-column{border-radius:6px}.planner-day-head strong{font-weight:500;letter-spacing:-.02em;font-size:16px}.planner-day-head{background:var(--surface-2)}.planner-rest-toggle{border-radius:3px;font-weight:500;letter-spacing:.03em}.planner-session-group{border-radius:5px}.planner-session-group-head{background:var(--surface-2)}.planner-session-group-name strong{font-weight:600}.planner-modality{border-radius:3px;font-weight:500}.program-exercise-number{background:var(--surface-3);color:var(--accent);font-weight:500}.program-exercise-title-row{background:var(--surface-2)}.program-exercise-editor-card{background:var(--surface);border-color:var(--border)}.program-exercise-editor-card[open]{background:var(--surface);border-color:var(--border-strong)}.program-exercise-editor-form{padding:16px}.program-exercise-card-drop-zone.is-after.is-over:before,.program-exercise-card-drop-zone.is-before.is-over:before{box-shadow:none}.program-exercise-prescription-grid{gap:16px}.program-set-advanced-grid,.program-set-core-grid{gap:10px;padding:12px}.program-set-target-head{padding:7px 10px}.program-set-target-head strong{color:var(--text-2);text-transform:none;letter-spacing:0;font-size:11px}.program-set-head-button{width:28px;height:28px}.session-preview{border-radius:8px;box-shadow:none}.gym-log-actions{border-radius:6px;border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-popover)}.gym-session-history{border-radius:8px}.gym-history-stat{border-radius:4px;font-weight:500}.gym-exercise-summary{background:var(--surface-2);padding:12px 14px}.gym-exercise-summary strong{font-weight:600}.gym-rest-timer{border-radius:5px}.gym-rest-clock{font-weight:500;letter-spacing:-.035em}.gym-rest-body{padding:12px 14px}.gym-set-row input{border-radius:4px}.ex-letter{border-radius:3px;font-weight:500}.race-overview{border-radius:8px;background:var(--surface)}.race-action-bar{border-radius:6px;background:var(--surface)}.race-settings-sheet{border-radius:0;background:var(--surface)}.race-settings-head{border-bottom-color:var(--border)}.race-settings-head h2{font-weight:500}.race-measurement input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.booking-filter-panel{padding:16px;border-radius:8px;background:var(--surface)}.booking-availability-copy>span{font-size:12px;font-weight:500}.booking-availability-toggle{border-radius:12px}@media (max-width:720px){.athlete-calendar-toolbar{gap:8px}.gym-set-row:not(.gym-set-head){border-radius:6px}.gym-remove-set,.gym-set-field input,.gym-set-row:not(.gym-set-head) .set-n{border-radius:4px}.gym-rest-clock{font-size:26px}.program-set-advanced-grid,.program-set-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-settings-sheet{border-radius:10px 10px 0 0}}.athlete-plan-head{padding:4px 0 16px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;align-items:center}.athlete-plan-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.athlete-plan-head .muted{font-size:12px}.athlete-plan-layout{display:block}.athlete-plan-week-strip{gap:0;border-bottom:1px solid var(--border);overflow-x:auto;flex-wrap:nowrap}.athlete-plan-week-strip button{flex:0 0 auto;min-width:148px;padding:12px 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;text-align:left}.athlete-plan-week-strip button.is-active{border-bottom-color:var(--accent);background:var(--accent-soft)}.athlete-plan-week-strip small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.athlete-plan-load-details{margin:0 0 12px;color:var(--muted);font-size:11px}.athlete-plan-load-details summary{cursor:pointer;width:-moz-fit-content;width:fit-content;padding:4px 0}.athlete-plan-load-details p{margin:6px 0}.athlete-plan-calendar{border:0;border-radius:0;background:transparent}.athlete-plan-day{min-height:180px;background:transparent;border-right-color:color-mix(in srgb,var(--border) 55%,transparent)}.athlete-plan-session-hint{margin:14px 0;color:var(--muted);font-size:12px}.athlete-plan-more{position:relative}.athlete-plan-more>summary{display:grid;place-items:center;width:34px;height:32px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;list-style:none;font-size:20px}.athlete-plan-more>summary::-webkit-details-marker{display:none}.athlete-plan-more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:220px;padding:8px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px #0004}.athlete-plan-more-menu .btn{width:100%;justify-content:flex-start}.athlete-plan-more-menu .athlete-plan-preview-remove{align-items:stretch}.athlete-plan-context-drawer{position:fixed;inset:0 0 0 auto;top:0;margin:0;width:min(420px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;overflow-y:auto;border-radius:0;color:var(--text)}.athlete-plan-context-drawer::-webkit-backdrop{background:#0006}.athlete-plan-context-drawer::backdrop{background:#0006}.athlete-plan-context-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 14px}.athlete-plan-context-head h2{margin:0;font-size:15px}@media (max-width:640px){.athlete-plan-head-actions{flex-direction:row;justify-content:flex-start;align-items:center}.athlete-plan-head>div:first-child{flex-basis:auto}.athlete-plan-week-strip button{min-width:130px;padding-inline:12px}}.athlete-plan-exercise-summary>span:first-child{align-self:start}.athlete-plan-set-grid{display:flex;flex-direction:column;gap:0;margin:10px 0 0 33px;border-top:1px solid var(--border)}.athlete-plan-set{display:grid;grid-template-columns:60px minmax(80px,.6fr) minmax(120px,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:auto;min-width:0;padding:10px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.athlete-plan-set>small{font-size:10px}.athlete-plan-set>span,.athlete-plan-set>strong{font-size:12px}.athlete-plan-strength-details{margin:10px 0 0 33px;color:var(--muted);font-size:11px}.athlete-plan-strength-details>summary{cursor:pointer;padding-block:6px}.athlete-plan-strength-details .working-one-rm{margin:6px 0 0;max-width:640px}.athlete-plan-session-edit-form{display:flex;flex-direction:column;gap:14px;margin-top:16px}.athlete-plan-session-edit-form>.field{margin:0;max-width:720px}.athlete-plan-session:disabled,.athlete-plan-week-strip button:disabled{opacity:.6;cursor:default}@media (max-width:640px){.athlete-plan-set-grid,.athlete-plan-strength-details{margin-left:0}.athlete-plan-set{grid-template-columns:44px minmax(60px,.6fr) minmax(80px,1fr);gap:8px}.athlete-plan-set>em{grid-column:2/-1}}.athlete-plan-preview-assign>button[type=submit]{background:#15803d;border-color:#15803d;color:#fff}.athlete-plan-preview-assign>button[type=submit]:hover:not(:disabled){background:#166534;border-color:#166534;color:#fff}.btn.btn-success{background:#15803d;border-color:#15803d;color:#fff}.btn.btn-success:hover:not(:disabled){background:#166534;border-color:#166534;color:#fff}.confirm-dialog-success .confirm-dialog-icon{color:#15803d;background:color-mix(in srgb,#15803d 14%,transparent)}.athlete-plan-session[data-modality=gym]{--assignment-session-tone:var(--gym-session)}.athlete-plan-session[data-modality=swim]{--assignment-session-tone:var(--blue)}.athlete-plan-session[data-modality=conditioning]{--assignment-session-tone:var(--green)}.athlete-plan-session[data-modality]{border-color:color-mix(in srgb,var(--assignment-session-tone) 40%,var(--border));background:color-mix(in srgb,var(--assignment-session-tone) 7%,var(--surface))}.athlete-plan-session[data-modality]>span{color:var(--assignment-session-tone)}.athlete-plan-session[data-modality].is-active,.athlete-plan-session[data-modality]:hover{border-color:var(--assignment-session-tone);background:color-mix(in srgb,var(--assignment-session-tone) 12%,var(--surface))}.athlete-desktop-message{display:none}@media (max-width:720px){.shell[data-athlete-mobile] .app-navigation .nav,.shell[data-athlete-mobile] .app-navigation .nav.is-open,.shell[data-athlete-mobile] .athlete-desktop-only{display:none!important}.shell[data-athlete-mobile] .athlete-desktop-message{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px 8px;max-width:440px;margin-inline:auto}.athlete-desktop-message-icon{display:inline-flex;padding:14px;border:1px solid var(--border);border-radius:12px;color:var(--accent);background:var(--surface)}.athlete-desktop-message h1,.athlete-desktop-message p{margin:0}.athlete-desktop-message h1{font-size:28px;letter-spacing:-.035em}.athlete-desktop-message .muted{line-height:1.65}.athlete-desktop-message .row{gap:8px;margin-top:8px}.shell[data-athlete-mobile] .app-account-sheet{width:min(304px,calc(100vw - 32px));max-height:calc(100dvh - 160px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.app-account-section-label{margin:6px 10px 2px;padding-top:8px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.app-account-history>summary{list-style:none}.app-account-history>summary::-webkit-details-marker{display:none}.app-account-history>summary:after{content:"+";color:var(--muted)}.app-account-history[open]>summary:after{content:"−"}.app-account-history>a{padding-left:24px;color:var(--muted)}.shell[data-athlete-mobile] .app-account-item>em{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}