:root{color:#00113a;font-synthesis:none;--navy:#00113a;--navy-2:#002366;--orange:#db3400;--orange-dark:#af2800;--paper:#fcf9f8;--surface:#fff;--surface-2:#f0eded;--line:#c5c6d2;--muted:#5e6270;--border:2px solid var(--navy);background:#fcf9f8;font-family:Space Grotesk,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit;color:inherit;border-radius:0}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #ff9b7b}h1,h2,h3,p{margin-top:0}.material-symbols-outlined{vertical-align:middle;flex:none;width:23px;height:23px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{flex-direction:column;gap:6px;display:flex}.brand strong{color:var(--orange);letter-spacing:-2px;font-size:50px;line-height:1}.brand span{color:#fff;letter-spacing:.1em;font-size:12px;font-weight:700}.brand--compact strong{letter-spacing:-1px;font-size:23px}.brand--compact span{font-size:8px}.button{border:var(--border);background:var(--surface);min-height:42px;color:var(--navy);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:12px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{box-shadow:4px 4px 0 var(--navy);transform:translate(-3px,-3px)}.button:active{box-shadow:none;transform:translate(0)}.button--primary{background:var(--orange);color:#fff}.button--outline:hover{background:var(--navy);color:#fff}.icon-button{background:0 0;border:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.icon-button:hover{background:var(--surface-2)}.sidebar{z-index:30;background:var(--navy);color:#fff;border-right:var(--border);flex-direction:column;width:320px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.brand{border-bottom:2px solid var(--navy-2);padding:34px 30px}.sidebar__nav{flex-direction:column;padding:18px 0;display:flex}.sidebar__nav button,.sidebar__utility,.mobile-drawer__panel>button{color:#b3c5ff;text-align:left;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;align-items:center;gap:16px;padding:22px 30px;font-size:12px;font-weight:700;display:flex}.sidebar__nav button:hover,.sidebar__utility:hover{color:#fff;background:var(--navy-2)}.sidebar__nav button.active{background:var(--orange-dark);color:#fff;box-shadow:6px 0 0 var(--orange)}.sidebar__footer{border-top:2px solid var(--navy-2);margin-top:auto;padding:22px 26px 26px}.sidebar__footer .button{width:100%;margin-bottom:18px}.sidebar__utility{width:100%;padding:11px 0}.sidebar__help{color:#fff;border:1px solid var(--navy-2);margin-bottom:12px;padding:12px 14px}.sidebar__help:hover{border-color:var(--orange)}.app-main{min-height:100vh;margin-left:320px}.mobile-header,.mobile-nav,.mobile-drawer{display:none}.mobile-help{color:#fff;justify-self:end}.page{width:100%;padding:30px}.login-page{background:var(--paper);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-grid{opacity:.14;background-image:linear-gradient(var(--navy) 1px, transparent 1px), linear-gradient(90deg, var(--navy) 1px, transparent 1px);background-size:120px 120px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 36%,#0000 36% 64%,#000 64%);mask-image:linear-gradient(90deg,#000 0 36%,#0000 36% 64%,#000 64%)}.login-grid:after{content:"";background:var(--navy);opacity:1;width:2px;position:absolute;top:0;bottom:0;left:33%}.login-card{z-index:2;background:var(--surface);width:min(520px,100vw - 32px);position:relative}.login-card>header{background:var(--navy);border:var(--border);text-align:center;padding:28px}.login-card>header .brand{align-items:center}.login-card__body{padding:28px}.role-tabs{grid-template-columns:1fr 1fr;margin-bottom:26px;display:grid}.role-tabs button{border:0;border-bottom:var(--border);background:var(--paper);text-transform:uppercase;letter-spacing:.12em;padding:11px;font-size:12px;font-weight:700}.role-tabs button.active{background:var(--orange-dark);color:#fff;border:var(--border)}.field{margin-bottom:20px;display:block}.field__label{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;min-height:22px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.field__label button{color:var(--orange-dark);letter-spacing:.08em;background:0 0;border:0;padding:0;font-size:11px}.field input,.field textarea,.field select,.plan-fields select{border:var(--border);background:var(--surface);width:100%;min-height:52px;padding:12px}.field input::placeholder,textarea::placeholder{color:#687083}.login-submit{width:100%;min-height:62px;margin-top:6px;font-size:18px}.login-submit .material-symbols-outlined{order:2}.login-switch{border-top:var(--border);text-align:center;color:var(--muted);margin-top:26px;padding-top:20px}.login-switch button{border:0;border-bottom:2px solid var(--navy);background:0 0;font-weight:700}.form-success{color:var(--orange-dark);align-items:center;gap:8px;font-weight:700;display:flex}.login-block{z-index:1;border:var(--border);position:absolute}.login-block--orange{background:var(--orange-dark);width:350px;height:360px;bottom:-100px;right:-90px}.login-block--navy{background:var(--navy);width:240px;height:120px;top:-25px;left:-60px}.welcome-header{border-bottom:var(--border);justify-content:space-between;align-items:flex-end;gap:24px;min-height:118px;padding-bottom:20px;display:flex}.welcome-header h1{text-transform:uppercase;letter-spacing:-.045em;margin-bottom:2px;font-size:clamp(32px,4vw,48px);line-height:1}.welcome-header p{color:#303543;margin:0;font-size:18px}.streak{border:var(--border);background:var(--surface);align-items:center;gap:14px;min-width:230px;min-height:96px;padding:15px 20px;display:flex}.streak>.material-symbols-outlined{width:31px;height:31px;color:var(--orange-dark)}.streak div{flex-direction:column;display:flex}.streak span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.streak strong{font-size:24px;line-height:1.1}.trainee-grid{grid-template-columns:minmax(0,7fr) minmax(360px,5fr);gap:24px;min-height:max(680px,100vh - 210px);margin-top:28px;display:grid}.panel{background:var(--surface);border:var(--border);box-shadow:4px 4px 0 var(--navy);flex-direction:column;display:flex}.nutrition-panel{box-shadow:4px 4px 0 var(--orange-dark)}.section-header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:16px 20px;display:flex}.section-header h2{text-transform:uppercase;letter-spacing:-.04em;margin:0;font-size:23px}.status-block{background:var(--orange-dark);color:#fff;text-transform:uppercase;letter-spacing:.1em;padding:8px 12px;font-size:11px;font-weight:700}.exercise-list{flex-direction:column;gap:20px;padding:30px;display:flex}.exercise-row{border:var(--border);grid-template-columns:58px 1fr auto;align-items:center;gap:20px;padding:20px;display:grid}.exercise-row__number{background:var(--navy-2);color:#fff;border:var(--border);place-items:center;width:58px;height:58px;font-size:20px;display:grid}.exercise-row h3{text-transform:uppercase;margin:0 0 4px;font-size:18px}.exercise-row p{color:#3a3d47;margin:0}.nutrition-panel__content{flex-direction:column;flex:1;gap:26px;min-height:600px;padding:30px;display:flex}.macro-section{border-bottom:var(--border);padding-bottom:26px}.macro-section h3,.meals-section h3{text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px;font-size:11px}.macro{margin-top:18px}.macro>div:first-child{justify-content:space-between;margin-bottom:4px;display:flex}.macro__track{border:var(--border);background:#e5e2e1;height:26px}.macro__fill{height:100%;display:block}.macro__fill--navy{background:var(--navy-2)}.macro__fill--orange{background:var(--orange)}.meals-section{flex:1}.meal-row{border:0;border-bottom:2px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:13px 0;display:flex}.meal-row>span{text-align:left;align-items:center;gap:10px;display:flex}.meal-row .material-symbols-outlined{color:#747986}.meal-row[aria-pressed=true] .material-symbols-outlined{color:var(--orange-dark)}.upload-box{border:2px dashed var(--navy);background:var(--paper);flex-direction:column;align-items:center;margin-top:auto;padding:32px;display:flex}.upload-box:hover{background:var(--surface-2)}.upload-box .material-symbols-outlined{width:40px;height:40px;margin-bottom:8px}.upload-box strong{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.coach-topbar{border-bottom:var(--border);background:var(--surface);align-items:center;gap:20px;min-height:72px;padding:10px 30px;display:flex}.coach-topbar h1{text-transform:uppercase;letter-spacing:-.04em;margin:0 auto 0 0;font-size:24px}.search{border:1px solid var(--navy);align-items:center;gap:10px;width:320px;padding:8px 12px;display:flex}.search input{text-transform:uppercase;letter-spacing:.12em;border:0;outline:none;width:100%;font-size:11px;font-weight:700}.avatar{border:var(--border);color:#fff;background:var(--navy-2);flex:none;place-items:center;width:46px;height:46px;font-weight:700;display:grid}.avatar--orange{background:var(--orange-dark)}.avatar--coach{background:#1e2025;width:42px;height:42px}.coach-page{grid-template-columns:minmax(0,1fr) 360px;gap:28px;display:grid}.metric-card{background:var(--surface);border:0;min-height:220px;padding:28px;position:relative}.metric-card--inverted{background:var(--navy);color:#fff}.metric-card header{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.metric-card__value{letter-spacing:-.06em;margin-top:35px;font-size:clamp(52px,6vw,80px);font-weight:700;line-height:1}.metric-card__note{width:80px;color:var(--orange-dark);position:absolute;bottom:26px;right:24px}.metric-card__progress{background:#e5e2e1;height:10px;margin-top:17px}.metric-card__progress span{background:var(--orange-dark);height:100%;display:block}.metric-card:not(.metric-card--inverted) .metric-card__progress span{background:var(--navy)}.roster{background:var(--surface);margin-top:28px}.roster__head,.roster__row{grid-template-columns:1.35fr 1.15fr .9fr .8fr;display:grid}.roster__head{border-bottom:var(--border);background:#e5e2e1}.roster__head span{border-right:var(--border);text-transform:uppercase;letter-spacing:.12em;padding:18px;font-size:11px;font-weight:700}.roster__row{border-bottom:var(--border);min-height:102px}.roster__row>*{border-right:var(--border);align-items:center;padding:14px 18px;display:flex}.athlete-cell{gap:16px}.athlete-cell>div:last-child{flex-direction:column;display:flex}.athlete-cell strong{font-size:16px}.athlete-cell span{color:var(--muted);font-size:12px}.program-cell{font-size:17px}.status-chip{text-transform:uppercase;color:#fff;padding:8px 10px;font-size:10px;display:inline-block}.status-chip--navy{background:var(--navy)}.status-chip--orange{background:var(--orange-dark)}.roster-action{text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;width:100%;font-size:11px;font-weight:700}.roster-action:hover{color:var(--orange-dark)}.text-action{color:#fff;letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:flex}.empty-state{flex-direction:column;align-items:center;padding:60px 20px;display:flex}.empty-state .material-symbols-outlined{width:42px;height:42px}.live-feed{background:var(--surface);min-height:calc(100vh - 132px)}.live-feed .section-header .material-symbols-outlined{color:var(--orange)}.live-feed__items{flex-direction:column;gap:20px;padding:18px;display:flex}.feed-item{border:var(--border);grid-template-columns:28px 1fr;column-gap:12px;padding:26px 16px 16px;display:grid;position:relative}.feed-item__time{background:var(--navy);color:#fff;padding:3px 6px;font-size:10px;position:absolute;top:-10px;left:-2px}.feed-item:first-child .feed-item__time{background:var(--orange-dark)}.feed-item strong{font-size:14px}.feed-item p{color:var(--muted);margin:6px 0 12px;font-size:12px}.feed-item .button{min-height:30px;margin:0 4px 4px 0;padding:5px 8px;font-size:9px}.feed-more{border:0;border-top:var(--border);text-transform:uppercase;letter-spacing:.1em;background:#e5e2e1;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:11px;font-weight:700;display:flex}.assignment-page{padding:40px 48px}.assignment-title{border-bottom:var(--border);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:22px;display:flex}.assignment-title>div:first-child>span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:700}.assignment-title h1{text-transform:uppercase;letter-spacing:-.045em;max-width:720px;margin:7px 0 0;font-size:clamp(34px,4vw,48px);line-height:1}.assignment-title h1 em{color:var(--orange-dark);font-style:normal}.assignment-title>div:last-child{gap:16px;display:flex}.assignment-layout{grid-template-columns:minmax(0,1fr) 340px;gap:28px;margin-top:34px;display:grid}.assignment-content{flex-direction:column;gap:28px;display:flex}.form-panel{border:var(--border);background:var(--surface)}.form-panel__title{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;padding:13px 14px;font-size:11px;font-weight:700;display:flex}.plan-fields{grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.plan-fields .field{margin:0}.field--wide{grid-column:1/-1}.field textarea{resize:vertical;min-height:80px}.workout-day__body{padding:24px}.exercise-editor{border:var(--border);margin-bottom:18px;padding:22px;position:relative}.exercise-editor__id{background:var(--orange-dark);color:#fff;border:var(--border);padding:3px 5px;font-weight:700;position:absolute;top:-2px;left:-2px}.exercise-editor__top{align-items:center;gap:12px;padding-left:10px;display:flex}.exercise-name{text-transform:uppercase;background:0 0;border:0;flex:1;min-width:0;font-size:24px;font-weight:700}.exercise-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.exercise-metrics label{border:var(--border);text-align:center;padding:8px}.exercise-metrics span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:700;display:block}.exercise-metrics input{text-align:center;background:0 0;border:0;width:100%}.exercise-metrics .accent-input{color:var(--orange-dark);font-weight:700}.exercise-note{border:1px solid #707581;width:100%;padding:10px}.add-dashed{border:2px dashed var(--navy);text-transform:uppercase;letter-spacing:.1em;background:0 0;justify-content:center;align-items:center;gap:10px;width:100%;padding:20px;font-size:11px;font-weight:700;display:flex}.client-banner{background:var(--navy);color:#fff;align-items:center;gap:16px;padding:18px;display:flex;position:relative;overflow:hidden}.client-banner>div:nth-child(2){z-index:1;flex-direction:column;display:flex}.client-banner strong{text-transform:uppercase;font-size:24px}.client-banner span{color:#b3c5ff;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.client-banner b{color:#fff;background:var(--orange-dark);margin-right:5px;padding:4px 6px}.client-banner>.material-symbols-outlined{color:#314269;width:100px;height:100px;position:absolute;bottom:-22px;right:-12px}.calendar-card{border:var(--border);background:var(--surface);margin-top:24px}.calendar-card>header{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding:12px;font-size:11px;font-weight:700;display:flex}.calendar-card>header>span:last-child{align-items:center;display:flex}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-week span{text-align:center;padding:8px 0;font-size:10px;font-weight:700}.calendar-grid{gap:5px;padding:0 8px 8px}.calendar-grid button{background:var(--surface);border:1px solid #e2e3e8;min-height:68px}.calendar-grid button:not(:empty){border:var(--border)}.calendar-grid button.selected{background:var(--orange-dark);color:#fff;box-shadow:4px 0 0 var(--navy)}.calendar-grid button.scheduled{background:var(--navy-2);color:#fff}.calendar-card footer{border-top:var(--border);text-transform:uppercase;background:#e5e2e1;flex-direction:column;gap:7px;padding:12px;font-size:10px;display:flex}.calendar-card footer i{background:var(--orange-dark);border:1px solid var(--navy);width:18px;height:18px}.calendar-card footer em{text-transform:none;color:var(--muted)}.diet-page{padding:52px 48px}.diet-page>header h1{border-bottom:var(--border);padding-bottom:8px;font-size:40px;display:inline-block}.diet-layout{grid-template-columns:300px minmax(0,1fr);gap:54px;margin-top:52px;display:grid}.target-panel{border:var(--border);background:var(--surface);min-height:680px;padding:28px}.target-panel>div:first-child{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.1em;margin:-2px 0 26px -30px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-block}.meal-plan{flex-direction:column;gap:24px;display:flex}.meal-editor{border:var(--border);background:var(--surface)}.meal-editor header{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.meal-editor textarea{border:var(--border);resize:vertical;width:calc(100% - 48px);min-height:116px;margin:24px;padding:12px}.meal-editor--feedback{margin-top:28px}.meal-editor--feedback textarea{min-height:142px}.diet-publish{align-self:flex-end;min-width:220px;margin-top:28px}.modal{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal__backdrop{background:#00113abf;border:0;position:absolute;inset:0}.modal__panel{border:var(--border);background:var(--surface);width:min(520px,100%);box-shadow:8px 8px 0 var(--orange-dark);padding:24px;position:relative}.modal__panel>header{border-bottom:var(--border);justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.modal__panel h2{text-transform:uppercase;margin:0;padding-bottom:12px;font-size:25px}.guided-tour{z-index:120;position:fixed;inset:0}.guided-tour__shade{pointer-events:none;position:absolute;inset:0}.guided-tour__shade path{fill:#000d23c2}.guided-tour__spotlight{pointer-events:none;border:2px solid #f4a16f;position:absolute;box-shadow:0 0 0 4px #f4a16f24}.guided-tour__card{width:min(340px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--navy);box-shadow:6px 6px 0 var(--orange-dark);background:#fff8ef;border:1px solid #d7c8b6;padding:22px;position:absolute;overflow-y:auto}.guided-tour__progress{color:var(--orange-dark);letter-spacing:.12em;justify-content:space-between;gap:14px;font-size:9px;font-weight:800;display:flex}.guided-tour__dots{gap:5px;margin:12px 0 18px;display:flex}.guided-tour__dots i{background:#e4d9cd;flex:1;height:3px}.guided-tour__dots i.active{background:var(--orange-dark)}.guided-tour__card h2{letter-spacing:-.04em;margin:0 0 12px;font-size:24px;line-height:1.12}.guided-tour__card h2:focus{outline:none}.guided-tour__card p{color:#51555f;margin:0 0 20px;font-size:13px;line-height:1.65}.guided-tour__card .guided-tour__loading{color:#8a3217;margin:-8px 0 18px;font-size:11px}.guided-tour__actions,.guided-tour__actions>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.guided-tour__actions button{background:0 0;border:1px solid #c8b7a5;min-height:40px;padding:8px 12px;font-size:11px;font-weight:700}.guided-tour__actions button:disabled{cursor:wait;opacity:.48}.guided-tour__actions button:hover{border-color:var(--orange-dark)}.guided-tour__actions .guided-tour__skip{text-underline-offset:4px;border:0;padding-left:0;text-decoration:underline}.guided-tour__actions .guided-tour__next{background:var(--orange-dark);color:#fff;border-color:var(--orange-dark);align-items:center;gap:10px;display:inline-flex}@media (width<=620px){.guided-tour__card{width:calc(100vw - 32px);padding:18px}.guided-tour__dots{margin-bottom:12px}.guided-tour__card h2{font-size:22px}.guided-tour__card p{margin-bottom:16px;font-size:12px}}.tutorial-frame{aspect-ratio:16/9;background:var(--navy);color:#fff;place-items:center;display:grid}.tutorial-frame>*{grid-area:1/1}.tutorial-frame .material-symbols-outlined{width:64px;height:64px;color:var(--orange)}.tutorial-frame span{text-transform:uppercase;letter-spacing:.1em;align-self:end;margin-bottom:16px;font-size:11px}.modal-copy{color:var(--muted);margin:18px 0;line-height:1.6}.upload-drop{border:2px dashed var(--navy);flex-direction:column;justify-content:center;align-items:center;min-height:180px;margin-bottom:20px;display:flex}.upload-drop .material-symbols-outlined{width:45px;height:45px}.upload-drop input{opacity:0;width:1px;height:1px}.toast{z-index:100;background:var(--navy);color:#fff;box-shadow:5px 5px 0 var(--orange-dark);border:2px solid #fff;align-items:center;gap:12px;padding:16px 20px;font-weight:700;display:flex;position:fixed;bottom:28px;right:28px}.toast .material-symbols-outlined{color:#ff7a52}.placeholder-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.placeholder-page>.material-symbols-outlined{width:74px;height:74px;color:var(--orange-dark)}.placeholder-page h1{text-transform:uppercase;margin:16px 0 0;font-size:54px}.placeholder-page p{color:var(--muted)}@media (width<=1180px){.coach-page{grid-template-columns:1fr}.live-feed{min-height:auto}.trainee-grid{grid-template-columns:1fr}.nutrition-panel__content{min-height:auto}.assignment-layout{grid-template-columns:1fr}.assignment-aside{grid-template-columns:1fr 1fr;gap:24px;display:grid}.calendar-card{margin-top:0}}@media (width<=860px){.sidebar{display:none}.app-main{margin-left:0;padding-bottom:76px}.mobile-header{z-index:25;background:var(--navy);color:#fff;grid-template-columns:48px 1fr 48px;align-items:center;min-height:68px;padding:6px 12px;display:grid;position:sticky;top:0}.mobile-header .brand{justify-self:center;align-items:center}.mobile-nav{z-index:40;background:var(--navy);border-top:2px solid #fff;grid-template-columns:repeat(auto-fit,minmax(0,1fr));height:70px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#b3c5ff;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.mobile-nav button.active{background:var(--orange-dark);color:#fff}.mobile-drawer{z-index:70;grid-template-columns:minmax(260px,82vw) 1fr;display:grid;position:fixed;inset:0}.mobile-drawer__panel{z-index:2;background:var(--navy);padding:26px 0;position:relative}.mobile-drawer__panel .brand{padding:10px 24px 28px}.mobile-drawer__panel>button{width:100%}.mobile-drawer__panel .mobile-drawer__close{color:#fff;width:42px;padding:0;position:absolute;top:12px;right:8px}.mobile-drawer__backdrop{background:#0000008c;border:0;position:absolute;inset:0}.page{padding:20px 16px}.welcome-header{align-items:stretch}.trainee-grid{min-height:auto}.coach-topbar{display:none}.coach-page{padding-top:20px}.metric-grid{gap:14px}.metric-card{min-height:175px;padding:18px}.roster__head{display:none}.roster__row{grid-template-columns:1fr auto}.roster__row>*{border-right:0}.program-cell{order:3;padding-top:0}.roster__row>span:nth-child(3){grid-area:1/2}.roster__row .roster-action{grid-area:2/2}.assignment-page,.diet-page{padding:26px 16px}.assignment-title{flex-direction:column;align-items:flex-start}.assignment-title>div:last-child{width:100%}.assignment-title .button{flex:1}.diet-layout{grid-template-columns:1fr;gap:24px;margin-top:28px}.target-panel{min-height:auto}}@media (width<=620px){.login-card__body{padding:22px 18px}.login-card>header{padding:24px}.welcome-header{flex-direction:column}.welcome-header h1{font-size:34px}.streak{min-width:0}.trainee-grid{gap:22px;margin-top:20px}.section-header{min-height:62px;padding:14px}.section-header h2{font-size:19px}.exercise-list{gap:0;padding:0}.exercise-row{border:0;border-bottom:var(--border);grid-template-columns:52px 1fr;gap:12px;padding:18px 14px}.exercise-row__number{grid-row:span 2;width:52px;height:52px}.exercise-row .button{grid-column:2;width:fit-content;min-height:36px;margin-top:2px}.nutrition-panel__content{padding:22px 14px}.meal-row>span:last-child{font-size:13px}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:145px}.metric-card__value{margin-top:20px}.roster__row{grid-template-columns:1fr;padding:10px 0}.roster__row>*,.roster__row>span:nth-child(3),.roster__row .roster-action{grid-area:auto/1}.roster-action{text-align:left;justify-content:flex-start}.assignment-title h1,.diet-page>header h1{font-size:32px}.assignment-title>div:last-child{flex-direction:column}.plan-fields{grid-template-columns:1fr;padding:18px}.field--wide{grid-column:auto}.workout-day__body{padding:16px}.exercise-editor{padding:18px 12px}.exercise-name{padding-left:10px;font-size:19px}.exercise-metrics{grid-template-columns:1fr 1fr}.assignment-aside{grid-template-columns:1fr}.diet-page>header h1{line-height:1.1}.target-panel{padding:24px 18px}.meal-editor textarea{width:calc(100% - 28px);margin:14px}.diet-publish{align-self:stretch}.toast{bottom:88px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button:disabled,button:disabled{cursor:not-allowed;opacity:.55}.signed-in-as{color:#fff;flex-direction:column;gap:2px;padding:10px 14px;font-weight:700;display:flex}.signed-in-as small{color:#9eb3e8;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.boot-screen{background:var(--surface);place-items:center;min-height:100vh;padding:24px;display:grid}.page-state{justify-content:center;min-height:220px;padding:40px 24px}.page-state .button{margin-top:14px}.config-card .login-card__body>.material-symbols-outlined{width:44px;height:44px;color:var(--orange-dark)}.config-card h1,.login-card__body>h1{text-transform:uppercase;margin:8px 0 18px}.config-card code{overflow-wrap:anywhere;background:#eef1f8;border:1px solid #cbd2e2;padding:12px;display:block}.role-source-note{border-left:4px solid var(--orange-dark);color:#5f351f;background:#fff4ee;margin:0 0 18px;padding:9px 12px;font-size:12px;font-weight:600}.form-error,.form-success{border:1px solid;align-items:flex-start;gap:8px;margin:12px 0;padding:11px 12px;font-size:13px;font-weight:700;display:flex}.form-error{color:#8d1c10;background:#fff0ed;border-color:#e89c91}.form-success{color:#175d38;background:#e9f8ef;border-color:#78be91}.form-error .material-symbols-outlined,.form-success .material-symbols-outlined{flex:none;width:19px;height:19px}.readonly-banner{border:2px solid var(--navy);background:#eaf0ff;align-items:center;gap:12px;margin:16px 0;padding:13px 16px;display:flex}.readonly-banner strong{text-transform:uppercase}.readonly-banner span{color:var(--muted)}.panel-action{border-top:var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.panel-action>span{flex-direction:column;display:flex}.panel-action small{color:var(--muted);text-transform:capitalize}.exercise-row small{color:var(--muted);margin-top:4px;display:block}.inline-empty{color:var(--muted);font-size:13px}.modal-form{gap:15px;display:grid}.modal-form textarea{min-height:90px}.compact-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.photo-grid,.review-diet-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:12px;display:grid}.photo-grid article,.review-diet-grid article{background:#fff;border:1px solid #cbd2e2;flex-direction:column;gap:5px;min-width:0;padding:9px;display:flex}.photo-grid img,.review-diet-grid img{aspect-ratio:4/3;object-fit:cover;background:#eef1f8;width:100%}.photo-grid span,.review-diet-grid p,.review-diet-grid small{color:var(--muted);overflow-wrap:anywhere}.checkin-submit,.feedback-panel{margin-top:24px}.checkin-submit>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:20px;display:grid}.checkin-submit textarea{min-height:88px}.feedback-panel blockquote,.review-content blockquote{border-left:4px solid var(--orange-dark);background:#fff7f2;margin:16px;padding:14px 18px}.feedback-panel blockquote p,.review-content blockquote p{margin-bottom:0}.roster-actions{flex-wrap:wrap;align-items:center;gap:1px;display:flex;padding:0!important}.roster-actions .roster-action{min-height:38px;padding:8px 10px}.review-content{gap:20px;display:grid}.review-content section{border-top:1px solid #d7dce8;padding-top:14px}.review-status{align-items:center;gap:12px;display:flex}.review-status p{margin:0}.review-row{border:1px solid #d7dce8;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:12px;display:grid}.review-row p{color:var(--muted);margin:0}.meal-editor .field{margin:14px 14px 0}.meal-editor .field input{min-height:42px}.meal-editor textarea{min-height:90px}.assignment-title em{color:var(--orange-dark);font-style:normal}.calendar-card footer{gap:10px;display:grid}.calendar-card footer span{align-items:center;gap:8px;display:flex}.toast--error{background:#7f1d1d;box-shadow:5px 5px #ef7d68}.tutorial-frame+.button{text-decoration:none;display:inline-flex}@media (width<=860px){.checkin-submit>div{grid-template-columns:1fr}.roster-actions{padding:8px 14px!important}}@media (width<=620px){.review-row,.compact-fields{grid-template-columns:1fr}}.local-workspace-banner{color:var(--muted);background:#eef2f8;border-bottom:1px solid #dce0e9;justify-content:space-between;align-items:center;gap:14px;padding:10px 30px;font-size:12px;display:flex}.local-workspace-banner>span{color:var(--navy);letter-spacing:.12em;font-size:10px;font-weight:800}.login-page{padding:30px 0}.login-purpose{font-weight:600;line-height:1.7}.local-mode-note{color:var(--muted);background:#f0f3f9;padding:10px 12px;font-size:12px;line-height:1.6}.demo-accounts{gap:12px;margin-top:22px;display:grid}.demo-accounts>span{color:var(--muted);font-size:12px}.demo-accounts>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.demo-accounts .button{letter-spacing:0;padding:10px}.demo-accounts small{color:var(--muted);font-size:11px}.eyebrow{color:var(--orange-dark);letter-spacing:.15em;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.training-week{margin-top:30px}.week-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px;display:flex}.week-heading h2{letter-spacing:-.04em;margin:0 0 6px;font-size:26px}.week-heading p{color:var(--muted);margin:0;font-size:13px}.week-controls{align-items:flex-end;gap:8px;display:flex}.week-controls .field{margin:0}.week-controls .field input{min-height:42px;padding:8px;font-size:13px}.week-controls .button{padding:8px}.week-days{border:var(--border);background:var(--surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-day{text-align:left;border:0;border-right:1px solid var(--line);background:0 0;flex-direction:column;justify-content:space-between;gap:14px;min-width:0;min-height:145px;padding:14px 10px;display:flex}.week-day:last-child{border-right:0}.week-day>span{color:var(--muted);flex-wrap:wrap;gap:5px;font-size:10px;display:flex}.week-day strong{font-size:13px;line-height:1.65}.week-day small{color:var(--muted);font-size:10px}.week-day--active,.week-day:hover{background:var(--navy);color:#fff}.week-day--active{box-shadow:inset 0 4px var(--orange)}.week-day--active small,.week-day--active>span,.week-day:hover>span,.week-day:hover small{color:#c5d1ec}.training-principles{background:#f0f2f5;border:1px solid #cbd1dc;margin:20px 0}.training-principles summary{cursor:pointer;padding:16px;font-size:13px;font-weight:700}.training-principles summary .material-symbols-outlined{width:18px;margin-right:6px}.principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:10px 22px 0;display:grid}.principles-grid h3{font-size:15px}.principles-grid p,.source-note{color:var(--muted);font-size:12px;line-height:1.85}.source-note{padding:0 22px 14px}.source-note a{color:var(--navy-2)}.recovery-panel{margin:24px 0;box-shadow:4px 4px #c9d2e5}.recovery-panel .section-header{min-height:64px}.recovery-panel .section-header h2{font-size:20px}.recovery-form,.recovery-panel>.recovery-summary{padding:24px}.section-intro{color:var(--muted);font-size:13px;line-height:1.7}.recovery-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px;display:grid}.recovery-fields .field__label{letter-spacing:0;font-size:12px}.recovery-fields .field input,.recovery-fields .field select{border-width:1px;min-height:46px;padding:10px;font-size:13px}.recovery-advice{background:#eef4f2;border-left:4px solid #36876e;margin-bottom:18px;padding:14px 18px}.recovery-advice strong{font-size:14px}.recovery-advice p{color:#435b52;margin:7px 0 0;font-size:12px;line-height:1.8}.recovery-advice--pain{background:#fff0ed;border-color:#b53b26}.recovery-advice--pain p{color:#803c30}.recovery-advice--reduce{background:#fff5e8;border-color:#b57d22}.recovery-advice--reduce p{color:#775326}.recovery-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 18px;display:grid}.recovery-values div{border-bottom:1px solid var(--line);padding-bottom:10px}.recovery-values dt{color:var(--muted);margin-bottom:8px;font-size:11px}.recovery-values dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.recovery-summary>p{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.coach-recovery-alert strong{font-size:14px}.recovery-tag{border-left:3px solid #36876e;padding-left:8px}.recovery-tag--pain{border-color:#b53b26;color:#803c30!important}.recovery-tag--reduce{border-color:#b57d22}.template-card{border:var(--border);background:#eef2f8;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;padding:24px;display:flex}.template-card>div{flex:400px}.template-card h2{margin-bottom:10px;font-size:24px}.template-card p{margin-bottom:8px;font-size:14px;line-height:1.7}.template-card small{color:var(--muted);line-height:1.7}.saved-plan-select{margin:24px 0 0}.assignment-fieldset{border:0;min-width:0;margin:0;padding:0}.status-chip{color:var(--navy);background:#eef2f8}.status-chip--orange{color:#8a3217;background:#fff0e8}.modal__panel{overscroll-behavior:contain;max-height:calc(100dvh - 40px);overflow-y:auto}.review-content .recovery-values{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-page>.field{max-width:380px;margin-top:24px}.schedule-detail{border:var(--border);background:#fff;padding:24px}.schedule-detail>p{color:var(--muted);font-size:13px}.schedule-detail article{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px 20px;padding:18px 0;display:grid}.schedule-detail article span{color:var(--orange-dark);font-size:13px}.schedule-detail article p{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.8}.mobile-role{text-align:center;font-size:9px}.field,.field input,.field select,.field textarea{min-width:0}.welcome-header p{margin-top:12px;font-size:14px;line-height:1.7}.trainee-grid{min-height:auto}.exercise-list{gap:12px;padding:18px}.exercise-row{grid-template-columns:38px 1fr auto;gap:14px;padding:14px}.exercise-row__number{width:38px;height:38px;font-size:16px}.exercise-row h3{font-size:16px}.exercise-row p,.exercise-row small{font-size:12px;line-height:1.7}@media (width<=1400px){.recovery-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.week-heading{flex-wrap:wrap;align-items:flex-start}.coach-page{grid-template-columns:1fr}.live-feed{min-height:auto}}@media (width<=860px){.local-workspace-banner{padding:10px 16px}.local-workspace-banner small{font-size:10px}.week-days{grid-template-columns:repeat(4,minmax(0,1fr))}.week-day{border-bottom:1px solid var(--line);min-height:130px}.principles-grid{grid-template-columns:1fr;gap:10px}.coach-recovery-alert{flex-wrap:wrap}.week-controls{width:100%}.week-controls .field{flex:1}}@media (width<=620px){.local-workspace-banner{flex-wrap:wrap;gap:4px}.week-days{grid-template-columns:repeat(2,minmax(0,1fr))}.week-day{min-height:110px;padding:14px}.week-day:last-child{grid-column:1/-1}.week-heading h2{font-size:23px}.recovery-form,.recovery-panel>.recovery-summary{padding:18px 14px}.recovery-fields{grid-template-columns:1fr}.recovery-values{grid-template-columns:repeat(2,minmax(0,1fr))}.template-card{padding:18px}.template-card>.button{flex:100%}.exercise-row{grid-template-columns:38px minmax(0,1fr);padding:14px 10px}.exercise-row .button{grid-column:2}.exercise-list{padding:0}.readonly-banner{flex-wrap:wrap}.schedule-detail{padding:18px}.modal{padding:12px}.modal__panel{max-height:calc(100dvh - 24px);padding:18px}.login-card .brand strong{font-size:44px}}.metric-card__note{width:auto;max-width:100%;margin-top:12px;font-size:12px;display:block;position:static}.workout-log-status{color:var(--muted);margin-top:5px;font-size:11px;display:block}.eyebrow{letter-spacing:.16em;font-size:10px;font-weight:750;line-height:1.6;display:block}.story-login{grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);align-items:center;gap:clamp(32px,6vw,96px);padding:48px max(32px,50vw - 640px)}.story-login .login-grid{opacity:.035;background-size:60px 60px;-webkit-mask-image:none;mask-image:none}.founder-story{z-index:1;max-width:710px;position:relative}.story-brand{margin-bottom:56px;text-decoration:none;display:inline-block}.story-brand .brand strong{letter-spacing:-1.5px;font-size:32px}.story-brand .brand span{color:var(--navy);font-size:9px}.founder-story>.eyebrow{color:var(--orange-dark)}.founder-story h1{letter-spacing:-.06em;margin:18px 0 24px;font-size:clamp(48px,5.1vw,76px);font-weight:750;line-height:1.03}.founder-story h1 em{color:var(--orange);font-style:normal}.story-lead{color:#4f5666;max-width:550px;font-size:18px;line-height:1.7}.story-pillars{flex-wrap:wrap;gap:12px 22px;margin:28px 0 36px;display:flex}.story-pillars>span{align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.story-pillars svg{width:17px;height:17px;color:var(--orange)}.michael-story{border-top:1px solid #d6d8dd;align-items:flex-start;gap:16px;padding-top:24px;display:flex}.founder-monogram{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.michael-story p{color:#525968;margin:8px 0;font-size:13px;line-height:1.8}.michael-story strong{font-size:12px}.story-footnote{color:var(--muted);margin:30px 0 0;font-size:11px}.story-login .login-card{border:1px solid #d8dce4;border-radius:16px;justify-self:end;width:100%;max-width:460px;overflow:hidden;box-shadow:0 18px 70px #00113a0c}.story-login .login-card>header{border:0;padding:24px}.story-login .login-card>header .brand strong{letter-spacing:-1px;font-size:32px}.story-login .login-card>header .brand span{font-size:10px}.story-login .login-card__body{padding:28px}.story-login .login-card h1{letter-spacing:-.035em;margin-bottom:22px;font-size:25px}.story-login .login-purpose{font-size:12px}.story-login .local-mode-note{color:#754015;background:#fff8ef;border:1px solid #ebd8c7;padding:10px 12px;font-size:11px;line-height:1.6}.story-login .field input,.story-login .field select{border:1px solid #b4bac5;border-radius:6px;min-height:46px}.story-login .button{text-transform:none;letter-spacing:0;border:0;border-radius:6px;min-height:46px;font-size:13px}.story-login .button:hover{box-shadow:none;background:var(--orange-dark);color:#fff;transform:none}.story-login .login-submit{font-size:15px}.story-login .demo-accounts{border:0;border-top:1px solid #e1e4ea;padding-top:20px}.story-login .demo-accounts>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.story-login .demo-accounts .button{background:#f1f3f7;border:1px solid #d8dee9;padding:8px;font-size:12px}.story-login .demo-accounts .button:hover{color:var(--navy);background:#e1e7f1}.story-login .login-switch{border-top:1px solid #e1e4ea;font-size:12px}.login-footer{width:100%;color:var(--muted);letter-spacing:.04em;border-top:1px solid #dcdfe5;grid-column:1/-1;padding-top:20px;font-size:10px;position:relative}.day-planner{background:#fff;border:1px solid #d5dae3;border-radius:12px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr);margin:26px 0 18px;display:grid;overflow:hidden}.day-planner__form{padding:30px}.day-planner__form>.eyebrow{color:var(--orange-dark)}.day-planner h2{letter-spacing:-.04em;margin:10px 0;font-size:clamp(25px,2.4vw,34px)}.day-planner__form>p{color:var(--muted);font-size:13px;line-height:1.6}.planner-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.planner-fields .field{margin:0}.planner-fields .field:last-child{grid-column:1/-1}.planner-fields select{border:1px solid #bac2d1;border-radius:6px;min-height:46px;padding:10px;font-size:12px}.planner-fields .field__label{letter-spacing:.06em;font-size:9px}.planner-save{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.planner-save .button{text-transform:none;letter-spacing:0;background:var(--navy);color:#fff;border:0;border-radius:6px}.planner-save>span{color:var(--muted);font-size:11px}.day-planner__suggestion{background:var(--navy);color:#fff;flex-direction:column;padding:28px;display:flex}.suggestion-top{color:#e7c1ad;justify-content:space-between;align-items:center;display:flex}.suggestion-minutes{letter-spacing:-.06em;margin:12px 0;font-size:62px;font-weight:650;line-height:1.2}.suggestion-minutes small{letter-spacing:-.025em;color:#c9d2e9;font-size:20px;font-weight:400}.day-planner__suggestion h3{margin:0 0 10px;font-size:17px}.day-planner__suggestion p,.day-planner__suggestion li{color:#ced5e6;font-size:12px;line-height:1.7}.day-planner__suggestion p{margin-bottom:0}.day-planner__suggestion ul{margin:14px 0 18px;padding-left:16px}.day-planner__suggestion>small{color:#aab8d7;margin-top:auto;font-size:10px}.day-planner__suggestion--rest{background:#213f44}.day-planner__suggestion--easy{background:#303b53}.daily-habits{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 34px;display:grid}.daily-habits article{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.daily-habits svg{color:var(--orange);width:19px;height:19px}.daily-habits strong{margin-bottom:6px;font-size:12px;display:block}.daily-habits span{color:var(--muted);font-size:11px;line-height:1.6;display:block}.activity-section{margin:28px 0}.activity-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.activity-heading .eyebrow{color:var(--muted)}.activity-heading h2{letter-spacing:-.04em;margin:6px 0 0;font-size:26px}.sample-label{color:#626a7c;border:1px solid #d4dae2;border-radius:20px;padding:7px 10px;font-size:10px}.progress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.progress-stats article{background:#fff;border:1px solid #d8dde5;border-radius:8px;padding:20px;position:relative}.progress-stats article>svg{width:18px;height:18px;color:var(--muted);position:absolute;top:18px;right:16px}.progress-stats strong{letter-spacing:-.04em;font-size:34px}.progress-stats small{letter-spacing:0;margin-top:4px;font-size:11px;font-weight:500;display:block}.progress-stats p{color:var(--muted);margin:12px 0 0;font-size:10px}.activity-grid{grid-template-columns:1.4fr 1fr;gap:18px;margin:18px 0 0;display:grid}.activity-list{background:#fff;border:1px solid #d8dde5;border-radius:8px;overflow:hidden}.activity-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e6e9ee;align-items:center;gap:14px;width:100%;padding:14px;display:flex}.activity-list>button:last-child{border-bottom:0}.activity-list>button:hover{background:#f3f6fa}.activity-date{color:var(--muted);min-width:43px;font-size:11px}.activity-list strong{font-size:12px}.activity-list small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.activity-list svg{width:16px;margin-left:auto}.coach-note{background:#f2e9df;border-radius:8px;padding:24px}.coach-note>svg{color:#875125;margin:18px 0 12px}.coach-note p{font-size:14px;line-height:1.8}.coach-note button{background:0 0;border:0;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.coach-note button svg{width:15px}.history-empty{background:#f0f3f7;border-radius:8px;align-items:center;gap:14px;margin-top:16px;padding:20px;display:flex}.history-empty p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.nutrition-guidance{color:var(--muted);font-size:13px;line-height:1.7}.nutrition-totals summary{cursor:pointer;margin:8px 0 16px;font-size:12px;font-weight:600}.meal-details{color:var(--muted);margin-top:6px;font-size:11px;font-weight:400;line-height:1.6;display:block}.trainee-page .welcome-header{border-bottom:1px solid #d5dae3;align-items:center;min-height:90px}.trainee-page .welcome-header h1{text-transform:none;margin-bottom:8px;font-size:32px;line-height:1.15}.trainee-page .welcome-header p{font-size:12px;line-height:1.7}.trainee-page .streak{border:1px solid #d5dae3;border-radius:8px;min-width:150px;min-height:68px;padding:12px}.trainee-page .streak span{font-size:9px}@media (width>=1101px){.sidebar{width:240px}.app-main{margin-left:240px}.sidebar>.brand{padding:32px 24px}.sidebar .brand strong{font-size:40px}.sidebar__nav button{padding:20px 24px}}@media (width<=1100px){.story-login{gap:30px;padding:32px}.story-brand{margin-bottom:36px}.founder-story h1{font-size:50px}.day-planner__form,.day-planner__suggestion{padding:22px}}@media (width<=780px){.story-login{flex-direction:column;align-items:stretch;gap:28px;padding:28px 22px;display:flex}.story-brand{margin-bottom:32px}.founder-story h1{font-size:clamp(42px,8vw,60px)}.story-lead{font-size:15px}.story-pillars{gap:12px;margin:24px 0}.story-pillars>span{font-size:11px}.michael-story{gap:12px}.story-login .login-card{max-width:none}.story-login .login-card__body{padding:22px}.story-footnote{display:none}.day-planner{grid-template-columns:1fr}.daily-habits{grid-template-columns:1fr;gap:8px}.daily-habits article{padding:8px 0}.daily-habits span{font-size:12px}.activity-grid{grid-template-columns:1fr}.activity-heading{flex-direction:column;align-items:flex-start}.progress-stats{gap:8px}.progress-stats article{padding:14px 10px}.progress-stats article>svg{display:none}.progress-stats strong{font-size:28px}.progress-stats small{font-size:10px;line-height:1.6}.progress-stats p{line-height:1.5}.trainee-page .welcome-header{align-items:flex-start}.trainee-page .streak{min-width:130px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.meal-row>span:last-child{min-width:0;line-height:1.5;display:block}.meal-row>span:last-child .meal-details{display:block}.story-login .login-card h1{text-transform:none}.dashboard-tabs{border-bottom:1px solid #d5dae3;gap:0;margin:20px 0 4px;display:flex}.dashboard-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:9px;margin-right:24px;padding:13px 18px 12px 0;font-size:13px;font-weight:700;display:inline-flex}.dashboard-tabs button svg{width:17px;height:17px}.dashboard-tabs button:hover{color:var(--navy)}.dashboard-tabs button.active{color:var(--navy);border-bottom-color:var(--orange)}@media (width<=620px){.dashboard-tabs button{flex:1;justify-content:center;margin-right:0;padding-right:8px;font-size:12px}}.basketball-note{color:var(--orange-dark);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.basketball-note .material-symbols-outlined{width:20px;height:20px;color:var(--orange)}.tutorial-thumbnail{aspect-ratio:16/9;border:var(--border);cursor:pointer;background:#000;width:100%;margin-bottom:20px;transition:transform .16s,box-shadow .16s;display:block;position:relative;overflow:hidden}.tutorial-thumbnail:hover{box-shadow:3px 3px 0 var(--navy);transform:translate(-2px,-2px)}.tutorial-thumbnail:hover .play-overlay{background:#00000080}.tutorial-thumbnail:hover .play-overlay .material-symbols-outlined{transform:scale(1.1)}.tutorial-thumbnail img{object-fit:cover;width:100%;height:100%}.tutorial-thumbnail .play-overlay{background:#0000004d;place-items:center;transition:background .2s;display:grid;position:absolute;inset:0}.tutorial-thumbnail .play-overlay .material-symbols-outlined{color:#fff;filter:drop-shadow(0 2px 8px #00000080);width:64px;height:64px;transition:transform .2s}.weekly-plan-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;padding:24px;display:grid}.week-day-card{border:var(--border);background:var(--surface);flex-direction:column;padding:18px;transition:transform .16s,box-shadow .16s;display:flex}.week-day-card:hover{box-shadow:3px 3px 0 var(--navy);transform:translate(-2px,-2px)}.week-day-card--today{border-color:var(--orange);box-shadow:3px 3px 0 var(--orange-dark)}.week-day-card__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.week-day-name{text-transform:uppercase;letter-spacing:.12em;color:var(--navy);font-size:11px;font-weight:700}.week-day-date{color:var(--muted);font-size:10px}.today-badge{background:var(--orange);color:#fff;text-transform:uppercase;letter-spacing:.1em;padding:3px 6px;font-size:9px;font-weight:700}.week-day-card h3{text-transform:uppercase;margin:0 0 8px;font-size:16px;line-height:1.2}.week-day-card p{color:var(--muted);margin:0 0 16px;font-size:12px}.week-day-card .button{width:100%;min-height:36px;padding:8px;font-size:10px}.plans-list{flex-direction:column;gap:14px;padding:24px;display:flex}.plan-card{border:var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.plan-card h3{text-transform:uppercase;margin:0 0 6px;font-size:17px}.plan-card p{color:var(--muted);margin:0 0 4px;font-size:13px}.plan-card small{color:var(--muted);font-size:11px}.status-chip--green{background:#2d7738}.history-list{flex-direction:column;gap:20px;padding:24px;display:flex}.history-card{border:var(--border);background:var(--surface);padding:20px}.history-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.history-date{color:var(--navy);font-size:13px;font-weight:700}.history-stat{color:var(--navy);align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.history-stat .material-symbols-outlined{width:18px;height:18px;color:var(--orange-dark)}.history-notes{background:var(--paper);border-left:3px solid var(--orange);color:var(--muted);margin:14px 0;padding:12px;font-size:13px;font-style:italic;line-height:1.6}.history-feedback{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.history-feedback .material-symbols-outlined{width:16px;height:16px;color:var(--orange-dark);vertical-align:middle;margin-right:6px}.history-feedback strong{text-transform:uppercase;letter-spacing:.1em;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.history-feedback p{color:var(--navy);margin:0;font-size:13px;line-height:1.6}.metric-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.metric-trend{margin-left:12px;font-size:18px;font-weight:600;display:inline-block}.metric-trend--up{color:#2d7738}.metric-trend--down{color:var(--orange-dark)}.stats-detail{background:var(--surface);border:var(--border);margin-top:28px;padding:24px}.stats-detail h2{text-transform:uppercase;letter-spacing:-.02em;margin:0 0 20px;font-size:18px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.stat-card{border:1px solid var(--line);background:var(--paper);align-items:center;gap:14px;padding:16px;display:flex}.stat-card .material-symbols-outlined{width:32px;height:32px;color:var(--orange-dark)}.stat-card strong{margin-bottom:4px;font-size:24px;line-height:1;display:block}.stat-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.nutrition-overview{background:var(--surface);border:var(--border);margin-top:28px;padding:24px}.nutrition-overview h2{text-transform:uppercase;letter-spacing:-.02em;margin:0 0 20px;font-size:18px}.nutrition-stats{flex-direction:column;gap:16px;display:flex}.nutrition-stat{align-items:flex-start;gap:14px;display:flex}.nutrition-stat .material-symbols-outlined{width:24px;height:24px;color:var(--orange-dark);margin-top:2px}.nutrition-stat strong{margin-bottom:4px;font-size:15px;display:block}.nutrition-stat span{color:var(--muted);font-size:13px}.workout-breakdown{background:var(--surface);border:var(--border);margin-top:28px;padding:24px}.workout-breakdown h2{text-transform:uppercase;letter-spacing:-.02em;margin:0 0 20px;font-size:18px}.breakdown-bars{flex-direction:column;gap:20px;display:flex}.breakdown-bar__labels{justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.breakdown-bar__labels span{color:var(--muted)}.breakdown-bar__labels strong{color:var(--navy)}.breakdown-bar__track{background:var(--surface-2);border:1px solid var(--line);height:32px}.breakdown-bar__fill{height:100%;transition:width .3s;display:block}.breakdown-bar__fill--green{background:#2d7738}.breakdown-bar__fill--orange{background:var(--orange-dark)}.breakdown-bar__fill--blue{background:#2e5db5}.coach-recovery-alert{background:var(--surface);border:var(--border);align-items:center;gap:18px;margin-top:28px;padding:24px;display:flex}.coach-recovery-alert .material-symbols-outlined{width:36px;height:36px;color:var(--orange-dark)}.coach-recovery-alert>div{flex:1}.coach-recovery-alert strong{text-transform:uppercase;letter-spacing:-.02em;margin-bottom:8px;font-size:16px;display:block}.coach-recovery-alert p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.roster .athlete-cell .alert-icon{color:var(--orange);margin-left:auto}.roster-action{justify-content:center;align-items:center;gap:6px;display:flex}.roster-action .material-symbols-outlined{width:14px;height:14px}.roster-action--primary{color:var(--orange-dark);font-weight:700}.live-feed .feed-note{color:var(--muted);margin-top:8px;font-size:11px;font-style:italic;line-height:1.5}.recovery-tag{text-transform:uppercase;letter-spacing:.08em;border-radius:3px;margin-top:6px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.recovery-tag--normal{color:#2d7738;background:#e8f5e9}.recovery-tag--caution{color:#e65100;background:#fff3e0}.recovery-tag--alert{color:#c62828;background:#ffebee}@media (width<=1400px){.metric-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.coach-page,.weekly-plan-grid,.metric-grid,.stats-grid,.trainee-grid{grid-template-columns:1fr}}
