:root{--white:#fff;--ink-900:#0e0e0e;--ink-800:#1c1c1b;--ink-700:#3a3a38;--ink-500:#6b6b67;--ink-400:#8e8e89;--ink-300:#b6b6b1;--ink-200:#dcdcd7;--ink-100:#ebebe7;--red-500:#d9313f;--red-600:#bf1e2e;--red-700:#9c1725;--red-800:#75111b;--red-100:#fbe8ea;--yellow-500:#f5c400;--yellow-100:#fef6d6;--ink:var(--ink-900);--ink-2:var(--ink-800);--muted:var(--ink-500);--line:var(--ink-100);--line-strong:var(--ink-200);--paper:#f7f7f5;--card:var(--white);--accent:var(--red-600);--accent-strong:var(--red-700);--highlight:var(--yellow-500);--accent-secondary:var(--red-600);--positive:#23664b;--warning:#8a5b17;--shadow:0 1px 2px #0e0e0e0a;--radius-card:14px;--radius-control:10px;--radius:var(--radius-card);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--success-surface:#edf6f0;--warning-surface:#fff7e8;--danger-surface:var(--red-100);--surface-inverse:var(--ink-900);--text-inverse:#f7f7f5;--muted-inverse:#c5c5bf}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-body), Arial, sans-serif;-webkit-font-smoothing:antialiased}body{background:var(--paper);min-height:100vh;margin:0}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}.product-loading{background:var(--accent);color:#fff;place-content:center;justify-items:center;min-height:100vh;padding:24px;display:grid}.loading-state{align-items:center;gap:10px;display:flex}.loading-pixels{flex:none;grid-template-columns:repeat(3,4px);gap:1.5px;display:grid}.loading-pixel{opacity:.15;background:#fff;border-radius:1px;width:4px;height:4px;animation:.65s ease-in-out infinite pixel-on}.loading-label{color:#0000;background-image:linear-gradient(90deg,#9fb4a9 35%,#fff 50%,#9fb4a9 65%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:600;animation:1.4s linear infinite shimmer-text}.loading-error{color:#f3d8d3;text-align:center;max-width:440px;margin:0}@keyframes pixel-on{0%,to{opacity:.15}45%,60%{opacity:1}}@keyframes shimmer-text{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.loading-pixel,.loading-label{animation:none}.loading-label{color:#cedbd4;-webkit-text-fill-color:currentColor;background:0 0}}.save-error{z-index:100;color:#fff;background:var(--red-700);max-width:360px;box-shadow:var(--shadow);border-radius:12px;padding:12px 16px;font-size:14px;position:fixed;bottom:20px;right:20px}.eyebrow{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:13px;font-weight:700;line-height:1.2;display:block}.tiny-muted{color:var(--muted);font-size:14px}.text-button{color:var(--accent-strong);background:0 0;border:0;padding:5px;font-size:14px;font-weight:700}.icon-button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.primary-button,.secondary-button,.danger-button{border-radius:var(--radius-control);justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:14px;font-weight:700;display:inline-flex}.primary-button{border:1px solid var(--accent);color:#fff;background:var(--accent)}.secondary-button{border:1px solid var(--line-strong);background:#fff}.danger-button{color:var(--red-700);background:#fff9f7;border:1px solid #e2c8c3}.full{width:100%}.complete-button{color:var(--positive);background:var(--success-surface);border-color:#a8c8b7}.athlete-shell{background:var(--paper);min-height:100vh;padding-bottom:86px}.athlete-topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f5f1e8;border-bottom:1px solid #d7dcd8d1;justify-content:space-between;align-items:center;height:66px;padding:0 18px;display:flex;position:sticky;top:0}.brand-button{background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand-button img{object-fit:contain;width:33px;height:33px}.brand-button span{letter-spacing:-.02em;font-size:14px;font-weight:700}.avatar-button,.large-avatar{color:#fff;background:var(--accent);border:0;border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar-button{width:36px;height:36px;font-size:14px}.large-avatar{width:62px;height:62px;font-size:16px}.athlete-main{width:min(100%,520px);min-height:calc(100vh - 150px);margin:0 auto;padding:18px 14px 36px}.athlete-hero{color:#fff;background:var(--accent);border-radius:22px;grid-template-columns:82px 1fr;align-items:center;gap:16px;min-height:124px;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #11372a2b}.athlete-hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-45px}.cycle-ring{background:conic-gradient(var(--phase) 0 var(--progress), #ffffff21 var(--progress) 360deg);border-radius:50%;place-items:center;width:79px;height:79px;display:grid}.cycle-ring:before{content:"";background:var(--accent);border-radius:50%;width:63px;height:63px;position:absolute}.cycle-ring div{z-index:1;justify-items:center;display:grid;position:relative}.cycle-ring strong{font-size:23px;line-height:1}.cycle-ring span{color:var(--muted-inverse);text-transform:uppercase;margin-top:3px;font-size:12px}.hero-copy{z-index:2;position:relative}.hero-copy h1{margin-bottom:2px;font-size:28px;line-height:1}.hero-copy p{color:var(--muted-inverse);margin:0;font-size:14px}.phase-sequence{z-index:2;gap:5px;display:flex;position:absolute;bottom:16px;right:16px}.phase-sequence i{opacity:.3;border-radius:3px;width:14px;height:3px}.phase-sequence i.active{opacity:1;width:26px}.today-heading{justify-content:space-between;align-items:flex-end;gap:10px;padding:23px 3px 12px;display:flex}.today-heading h2{margin:0;font-size:23px}.streak-pill{color:#8a6424;background:#fffbec;border:1px solid #e5d9b2;border-radius:99px;align-items:center;gap:5px;padding:7px 9px;font-size:13px;font-weight:700;display:flex}.streak-flame{flex:none;transition:color .2s,filter .2s}.streak-flame-grey{color:#9b9b98}.streak-flame-yellow{color:#f5c400}.streak-flame-orange{color:#f27a1a}.streak-flame-red{color:#bf1e2e}.streak-flame-blue{color:#168cff;filter:drop-shadow(0 0 3px #168cffbf)drop-shadow(0 0 7px #45caff7a)}.action-grid{gap:8px;display:grid}.action-card{border:1px solid var(--line);border-radius:var(--radius-card);text-align:left;background:#fff;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 12px;display:grid}.action-card.done{background:#f8fcf9;border-color:#bdd4c8}.action-icon{width:39px;height:39px;color:var(--accent);background:#edf2ee;border-radius:11px;place-items:center;display:grid}.action-card span:nth-child(2){gap:2px;min-width:0;display:grid}.action-card strong{font-size:14px}.action-card small{color:var(--muted);font-size:13px}.athlete-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:11px;padding:15px;box-shadow:0 7px 24px #26392f09}.athlete-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.athlete-card h3{margin-bottom:2px;font-size:17px}.macro-row{grid-template-columns:1.15fr repeat(3,1fr);gap:5px;margin:13px 0;display:grid}.macro-row>div{border-left:1px solid var(--line);text-align:center;gap:2px;padding:8px 6px;display:grid}.macro-row>div:first-child{text-align:left;border-left:0}.macro-row strong{font-size:15px}.macro-row span{color:var(--muted);text-transform:uppercase;font-size:12px}.calorie-target strong{font-size:19px}.workout-preview{color:#fff;background:linear-gradient(135deg,#243a31,#183229);border:0;padding:17px}.workout-preview h3{font-size:20px}.workout-preview p{color:#ccd7d2;margin:11px 0;font-size:14px;line-height:1.5}.workout-preview .primary-button{color:var(--accent);background:#fff;border-color:#fff}.workout-meta{flex-wrap:wrap;gap:5px;margin:0 0 13px;display:flex}.workout-meta span{color:#dfe8e3;border:1px solid #ffffff21;border-radius:99px;padding:5px 7px;font-size:12px}.week-strip-card header{align-items:center}.week-strip-prephase,.calendar-prephase-button{border-radius:var(--radius-control);width:100%;color:var(--ink-900);text-align:left;background:#fffaf0;border:1px solid #dca51d;align-items:center;gap:10px;margin:10px 0 12px;padding:10px 12px;display:flex}.week-strip-prephase>span,.calendar-prephase-button>span{flex:1;gap:2px;display:grid}.week-strip-prephase strong,.calendar-prephase-button strong{font-size:14px}.week-strip-prephase small,.calendar-prephase-button small{color:var(--ink-500);font-size:13px}.week-strip-prephase:hover,.calendar-prephase-button:hover{background:#fff2c9}.week-strip{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:11px;display:grid}.week-strip button{border-radius:var(--radius-control);background:var(--paper);border:1px solid #0000;justify-items:center;gap:3px;min-width:0;padding:6px 2px;display:grid}.week-strip button:disabled{cursor:default}.week-strip button.completed:not(.today){color:var(--positive);background:#edf6f0}.week-strip span{text-transform:uppercase;font-size:11px}.week-strip strong{font-size:14px}.week-strip i{place-items:center;height:10px;font-style:normal;display:grid}.phase-why{border-radius:var(--radius);background:var(--paper);margin-top:11px;padding:18px}.phase-why h3{margin-bottom:7px;font-size:17px}.phase-why p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.athlete-nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafaf7f5;border-top:1px solid #d2d8d3e6;grid-template-columns:repeat(6,minmax(0,1fr));height:72px;padding:7px max(8px,50vw - 260px);display:grid;position:fixed;bottom:0;left:0;right:0}.athlete-nav button{color:var(--muted);background:0 0;border:0;place-content:center;justify-items:center;gap:4px;font-size:12px;display:grid}.athlete-nav button.active svg{stroke-width:2.5px}.athlete-page{padding:5px 1px 22px}.page-title{gap:12px;margin-bottom:18px;display:grid}.page-title h1{margin-bottom:5px;font-size:29px}.page-title p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.month-controls{grid-template-columns:38px 1fr 38px;align-items:center;display:grid}.month-controls button,.week-arrows button{border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;place-items:center;width:36px;height:36px;display:grid}.month-controls span{text-align:center;font-size:14px;font-weight:700}.calendar-legend{color:var(--muted);gap:12px;margin:0 2px 10px;font-size:12px;display:flex}.calendar-legend span{align-items:center;gap:4px;display:flex}.legend-workout,.legend-weight,.legend-nutrition{border-radius:50%;width:6px;height:6px;display:inline-block}.athlete-calendar-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;grid-template-rows:auto auto 1fr auto;justify-items:start;gap:2px;min-height:100px;padding:9px;display:grid}.athlete-calendar-grid button.completed{background:var(--paper)}.athlete-calendar-grid button>span{color:var(--muted);text-transform:uppercase;font-size:11px}.athlete-calendar-grid button>strong{font-size:16px}.athlete-calendar-grid button>small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.25}.athlete-calendar-grid button>div{gap:3px;display:flex}.nutrition-hero-card{color:#fff;background:var(--accent);box-shadow:var(--shadow);border-radius:22px;padding:20px}.nutrition-hero-card>div:first-child{color:var(--muted-inverse);text-transform:uppercase;align-items:center;gap:7px;font-size:13px;display:flex}.status-dot{background:var(--highlight);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c7db7724}.nutrition-hero-card h2{margin:18px 0 3px;font-size:35px}.nutrition-hero-card>p{color:var(--muted-inverse);font-size:14px}.nutrition-hero-card .macro-row>div{border-color:#ffffff21}.nutrition-hero-card .macro-row span{color:var(--muted-inverse)}.nutrition-hero-card .primary-button{color:var(--accent);background:#fff}.nutrition-day-value-note{border-left:3px solid var(--yellow-500);background:var(--yellow-100);border-radius:0 9px 9px 0;gap:3px;margin-top:10px;padding:10px 12px;display:grid}.nutrition-day-value-note strong{font-size:13px}.nutrition-day-value-note span{color:var(--muted);font-size:13px;line-height:1.45}.nutrition-day-value-note button{color:var(--red-700);text-underline-offset:2px;background:0 0;border:0;justify-self:start;margin-top:3px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.nutrition-hero-card .nutrition-day-value-note{background:#ffffff12}.nutrition-hero-card .nutrition-day-value-note span{color:var(--muted-inverse)}.nutrition-hero-card .nutrition-day-value-note button{color:var(--yellow-500)}.nutrition-safety-notice{border-radius:var(--radius-card);color:#5d2823;background:#fff6f3;border:1px solid #e2b6ad;border-left:4px solid #a53c31;margin:0 0 11px;padding:16px}.nutrition-safety-notice .eyebrow{color:#8f3028}.nutrition-safety-notice h3{margin:0 0 7px;font-size:17px}.nutrition-safety-notice p{color:#6d3c36;margin:5px 0 0;font-size:13px;line-height:1.55}.athlete-data-guide{gap:11px;display:grid}.guide-page-title{margin-bottom:2px}.guide-install-card{border:1px solid var(--ink-100);border-radius:var(--radius-card);background:var(--white);padding:18px}.guide-install-card h2{margin:3px 0 8px;font-size:22px}.guide-install-card>p{color:var(--ink-500);margin:0;font-size:13px;line-height:1.6}.guide-install-platforms{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.guide-install-platform{border:1px solid var(--ink-100);background:var(--paper);border-radius:11px;padding:14px}.guide-install-platform .eyebrow{color:var(--red-700)}.guide-install-platform h3{margin:3px 0 9px;font-size:15px}.guide-install-platform ol{gap:6px;margin:0;padding-left:18px;display:grid}.guide-install-platform li{color:var(--ink-500);font-size:13px;line-height:1.55}.guide-card{border:1px solid var(--ink-100);border-radius:var(--radius-card);background:var(--white);grid-template-columns:35px minmax(0,1fr);gap:12px;padding:17px;display:grid}.guide-number{width:35px;height:35px;color:var(--red-700);background:var(--red-100);font-family:var(--font-display), Arial, sans-serif;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.guide-card h2{margin:3px 0 8px;font-size:18px}.guide-card p,.guide-card li{color:var(--ink-500);font-size:13px;line-height:1.6}.guide-card p{margin-bottom:8px}.guide-card p:last-child{margin-bottom:0}.guide-card ul{gap:5px;margin:11px 0 0;padding-left:17px;display:grid}.guide-footer-note{border-left:3px solid var(--yellow-500);background:var(--paper);padding:16px}.guide-footer-note strong{font-size:14px}.guide-footer-note p{color:var(--ink-500);margin:5px 0 0;font-size:13px;line-height:1.55}.morning-weigh-reminder{border-radius:var(--radius-control);color:#5d4300;background:#fff9e8;border:1px solid #e3c66e;margin-bottom:16px;padding:13px 14px}.morning-weigh-reminder strong{margin-bottom:4px;font-size:14px;display:block}.morning-weigh-reminder p{margin:0;font-size:12px;line-height:1.55}.morning-weigh-reminder.compact{margin:3px 0 2px}.nutrition-day-navigation{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;grid-template-columns:42px minmax(0,1fr) 42px auto;align-items:center;gap:7px;margin-bottom:11px;padding:8px;display:grid}.nutrition-day-navigation>button{border:1px solid var(--line);min-height:38px;color:inherit;background:#fff;border-radius:9px;place-items:center;padding:0 10px;font-size:12px;font-weight:700;display:grid}.nutrition-day-navigation>button:disabled{cursor:default;opacity:.38}.nutrition-day-navigation>div{text-align:center;gap:2px;min-width:0;display:grid}.nutrition-day-navigation strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.nutrition-day-navigation small{color:var(--muted);text-transform:uppercase;font-size:11px}.nutrition-day-navigation .nutrition-today-button{color:#fff;border-color:var(--red-600);background:var(--red-600)}.nutrition-day-navigation .nutrition-today-button.active{color:var(--muted);border-color:var(--line);background:var(--paper)}.nutrition-calendar-availability-note{border-radius:var(--radius-control);color:#5d4300;background:#fff9e8;border:1px solid #e3c66e;margin:-3px 0 11px;padding:10px 12px;font-size:12px;line-height:1.45}.nutrition-grid{gap:0;display:grid}.trend-card header{align-items:center}.trend-card h3{font-size:21px}.trend-labels{justify-items:end;gap:3px;display:grid}.trend-label{color:var(--positive);white-space:nowrap;font-size:13px;font-weight:700}.trend-card p,.prescription-context p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.sparkline{width:100%;height:54px;margin-top:7px;overflow:visible}.sparkline polyline{stroke:var(--accent-strong);stroke-width:2px}.spark-empty{height:54px;color:var(--muted);place-items:center;font-size:13px;display:grid}.adherence-days{grid-template-columns:repeat(14,1fr);align-items:end;gap:3px;height:32px;margin:12px 0 8px;display:grid}.adherence-days i{background:#e6eae6;border-radius:3px;height:8px}.adherence-days i.logged{background:var(--positive);height:25px}.prescription-context h3{margin-bottom:4px}.adherence-metric{align-content:start;gap:4px;display:grid}.adherence-metric h3{margin:3px 0 0;font-size:24px}.adherence-metric p,.nutrition-guidance p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.metric-good{border-top:3px solid var(--positive)!important;background:#f3faf6!important}.metric-good .trend-label,.metric-good h3{color:var(--positive)}.metric-warning{border-top:3px solid var(--warning)!important;background:#fff9ed!important}.metric-warning .trend-label,.metric-warning h3{color:#8a5a00}.metric-collecting{border-top:3px solid var(--ink-300)!important}.nutrition-guidance{border-left:4px solid var(--ink-300);gap:5px;margin-top:11px;display:grid}.nutrition-guidance h3{margin:0;font-size:17px}.nutrition-guidance small{color:var(--muted);margin-top:4px;font-size:11px}.nutrition-guidance.positive{border-left-color:var(--positive);background:#f3faf6}.nutrition-guidance.positive h3{color:var(--positive)}.nutrition-guidance.warning{border-left-color:var(--warning);background:#fff9ed}.nutrition-guidance.warning h3{color:#8a5a00}.nutrition-guidance.steady{background:#f3f7fc;border-left-color:#5277a8}.nutrition-guidance.steady h3{color:#315f96}.pre-program-nutrition{background:var(--ink-700)}.daily-weight-entry-card{justify-content:space-between;align-items:center;gap:14px;margin-top:10px;display:flex}.daily-weight-entry-card>div{min-width:0}.daily-weight-entry-card h3{margin:4px 0 3px;font-size:18px}.daily-weight-entry-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.daily-weight-entry-card button{flex:none}.maintenance-estimate-card{border-top:3px solid var(--ink-300);gap:11px;margin-top:10px;display:grid}.maintenance-estimate-card.maintenance-estimate-ready{background:#f7f9fc;border-top-color:#5277a8}.maintenance-estimate-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.maintenance-estimate-card h3{margin:4px 0 0;font-size:21px}.maintenance-window-label{color:#315f96;text-transform:uppercase;white-space:nowrap;background:#e8eff8;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:700}.maintenance-evidence-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.maintenance-evidence-grid>div{border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;gap:3px;padding:9px 10px;display:grid}.maintenance-evidence-grid span{color:var(--muted);font-size:11px}.maintenance-evidence-grid strong{font-size:14px}.maintenance-estimate-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.maintenance-estimate-card .maintenance-summary{color:var(--ink-900);font-size:14px;line-height:1.6}.maintenance-estimate-card .maintenance-comparison{color:var(--ink-700);font-size:13px}.maintenance-method-note{border-top:1px solid var(--line);padding-top:9px}.logged-nutrition-summary{border-radius:var(--radius-control);color:var(--muted-inverse);border:1px dashed #ffffff38;flex-direction:column;gap:3px;margin:10px 0;padding:9px 10px;display:flex}.logged-nutrition-summary.has-entry{color:#fff;background:#ffffff0f;border-style:solid}.logged-nutrition-summary span{font-size:12px}.decision-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:14px;display:flex}.decision-row:first-of-type{margin-top:12px}.decision-row span{color:var(--muted)}.progress-summary{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.progress-summary article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:3px;padding:12px 8px;display:grid}.progress-summary span{color:var(--muted);font-size:12px}.progress-summary strong{font-size:15px}.progress-summary small{color:var(--muted);font-size:11px;line-height:1.3}.benchmark-list{gap:9px;margin-top:12px;display:grid}.benchmark-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:15px}.benchmark-card header,.benchmark-card footer{justify-content:space-between;gap:12px;display:flex}.benchmark-card header h3{margin:0;font-size:16px}.positive-change{color:var(--positive);font-size:14px;font-weight:700}.benchmark-value{align-items:baseline;gap:5px;margin-top:8px;display:flex}.benchmark-value strong{font-size:31px}.benchmark-value span{color:var(--muted);font-size:14px}.benchmark-card footer{color:var(--muted);font-size:12px}.profile-header{align-items:center;gap:14px;margin:7px 2px 22px;display:flex}.profile-header h1{margin-bottom:4px;font-size:25px}.profile-header p{color:var(--muted);margin:0;font-size:14px}.profile-data-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.profile-data-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:4px;padding:13px;display:grid}.profile-data-grid span{color:var(--muted);font-size:12px}.profile-data-grid strong{font-size:14px}.settings-list{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:14px;display:grid;overflow:hidden}.settings-list button,.settings-list a{border:0;border-top:1px solid var(--line);color:inherit;background:#fff;justify-content:space-between;align-items:center;padding:14px;text-decoration:none;display:flex}.settings-list>:first-child{border-top:0}.settings-list span{align-items:center;gap:10px;display:flex}.settings-list b{font-size:14px}.account-summary{border:1px solid var(--line);border-radius:12px;gap:0;margin-bottom:18px;display:grid}.account-summary>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px;display:flex}.account-summary>div:first-child{border-top:0}.account-summary span,.account-summary strong{font-size:14px}.account-summary span{color:var(--muted)}.account-summary strong{text-align:right}.preference-fieldset{border:0;margin:0 0 18px;padding:0}.preference-fieldset legend{color:var(--muted);font-family:var(--font-display), Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:600}.preference-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.preference-options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:82px;padding:12px;display:flex}.preference-options button>span{gap:4px;display:grid}.preference-options strong{font-size:14px}.preference-options small{color:var(--muted);font-size:12px;line-height:1.35}.preference-options button.selected{border-color:var(--red-600);background:var(--red-100);box-shadow:inset 2px 0 0 var(--red-600)}.preference-options button.selected svg{color:var(--red-600)}.preference-pathways{gap:7px;display:grid}.preference-pathways button{min-height:72px;color:inherit;border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.preference-pathways button>span{gap:3px;display:grid}.preference-pathways strong{font-size:14px}.preference-pathways small,.preference-help{color:var(--muted);font-size:12px;line-height:1.45}.preference-pathways button.selected{border-color:var(--red-600);background:var(--red-100);box-shadow:inset 2px 0 0 var(--red-600)}.preference-pathways button.selected svg{color:var(--red-600);flex:none}.preference-help{margin-top:7px;display:block}.maintenance-preference{gap:6px;display:grid}.maintenance-preference>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.maintenance-preference input{outline:0;width:100%;min-width:0;padding:10px;font-size:14px}.maintenance-save{margin-top:10px}.preference-fieldset .form-error{margin:9px 0 0}.history-stat-grid{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px;display:grid}.history-stat-grid>div{border:1px solid var(--line);border-radius:12px;gap:3px;padding:12px;display:grid}.history-stat-grid strong{font-family:var(--font-display), Arial, sans-serif;font-size:24px}.history-stat-grid span{color:var(--muted);text-transform:uppercase;font-size:12px}.recent-history{margin-bottom:18px}.recent-history>header{justify-content:space-between;align-items:flex-end;gap:10px;padding-bottom:8px;display:flex}.recent-history>header .eyebrow{margin:0}.recent-history>header small{color:var(--muted);font-size:11px}.recent-history>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.recent-history>div>span:first-child{gap:2px;display:grid}.recent-history strong{font-size:14px}.recent-history small{color:var(--muted);font-size:11px}.history-markers{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.history-markers i{color:var(--ink-700);background:var(--paper);text-transform:uppercase;border-radius:5px;padding:3px 5px;font-size:10px;font-style:normal}.offplatform-note{color:var(--muted);margin:9px 3px;font-size:12px;line-height:1.4}.coach-preview-link{border:1px dashed var(--line-strong);width:100%;color:var(--muted);background:0 0;border-radius:11px;margin-top:18px;padding:11px;font-size:13px}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1c168a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-sheet{width:min(100%,520px);max-height:92vh;padding:20px 18px calc(24px + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;overflow:auto;box-shadow:0 -20px 60px #00000026}.mobile-sheet>header{justify-content:space-between;align-items:flex-start;display:flex}.mobile-sheet h2{margin-bottom:0;font-size:24px}.sheet-intro{color:var(--muted);margin:14px 0 18px;font-size:14px;line-height:1.55}.rating-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.rating-row>span{font-size:14px;font-weight:600}.rating-row>div{gap:5px;display:flex}.rating-row button{border:1px solid var(--line);background:#fff;border-radius:9px;width:34px;height:34px;font-size:14px}.large-input{gap:8px;margin:25px 0 10px;display:grid}.large-input>span{color:var(--muted);text-transform:uppercase;font-size:13px}.large-input>div{border-bottom:2px solid var(--accent);grid-template-columns:1fr auto;align-items:center;display:grid}.large-input input{border:0;outline:0;width:100%;padding:6px 0;font-size:38px;font-weight:700}.large-input b{color:var(--muted);font-size:14px}.nutrition-entry-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px;display:grid}.nutrition-entry-grid label{border:1px solid var(--line);border-radius:12px;gap:4px;padding:11px;display:grid}.nutrition-entry-grid label>span{color:var(--muted);text-transform:uppercase;font-size:12px}.nutrition-entry-grid label>div{align-items:baseline;gap:4px;display:flex}.nutrition-entry-grid input{border:0;outline:0;width:100%;min-width:0;padding:4px 0;font-size:20px;font-weight:730}.nutrition-entry-grid b,.nutrition-entry-grid small{color:var(--muted);font-size:12px}.nutrition-entry-actions{gap:9px;display:grid}.workout-overlay{z-index:80;color:#fff;background:#10251d;position:fixed;inset:0;overflow:auto}.workout-overlay>header{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10251df0;border-bottom:1px solid #ffffff1a;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-height:70px;padding:10px 14px;display:grid;position:sticky;top:0}.workout-overlay>header .icon-button{color:#fff;background:#ffffff0f;border-color:#ffffff24}.workout-overlay>header .eyebrow{color:#9eb3aa}.workout-overlay>header h2{margin:0;font-size:16px}.workout-draft-state{color:var(--muted-inverse);font-size:12px}.workout-overlay>main{width:min(100%,620px);margin:0 auto;padding:18px 13px 50px}.workout-intro{border-left:2px solid var(--highlight);color:#c5d2cc;background:#ffffff0a;padding:12px 14px}.workout-intro span{color:var(--highlight);text-transform:uppercase;font-size:12px}.workout-intro p{margin:5px 0 0;font-size:14px;line-height:1.5}.workout-header-title{min-width:0}.workout-header-title h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-navigation{background:#ffffff0d;border:1px solid #ffffff24;border-radius:11px;gap:3px;padding:3px;display:flex}.workout-navigation button{color:#fff;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.workout-navigation button:focus-visible{outline-offset:2px;outline:2px solid #fff}.workout-navigation button:disabled{cursor:default;opacity:.28}.log-exercise{background:#183329;border:1px solid #ffffff1a;border-radius:17px;margin-top:13px;padding:15px}.log-exercise>header{grid-template-columns:32px 1fr auto;align-items:center;gap:10px;display:grid}.exercise-number{width:30px;height:30px;color:var(--highlight);background:#c7db7717;border-radius:9px;place-items:center;font-size:13px;display:grid}.log-exercise h3{margin:0 0 3px;font-size:15px}.log-exercise header p{color:#9fb0a8;margin:0;font-size:12px}.log-exercise header a{color:var(--highlight);font-size:12px}.set-table{gap:5px;display:grid}.set-row{grid-auto-columns:minmax(48px,1fr);grid-auto-flow:column;align-items:center;gap:5px;display:grid}.set-head{color:#879c92;text-transform:uppercase;font-size:11px}.set-row input{color:#fff;text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;min-width:0;padding:9px 4px}.set-row button{color:#779083;background:0 0;border:1px solid #ffffff26;border-radius:9px;justify-self:end;place-items:center;width:34px;height:34px;display:grid}.set-row strong{color:#9eb0a7;font-size:13px}.log-exercise details{color:#9fb0a8;margin-top:10px;font-size:12px}.log-exercise details p{margin:5px 0 0}.submit-workout{color:var(--accent);border-color:var(--highlight);background:var(--highlight);margin-top:18px}.workout-block-group{display:contents}.tempo-info{border-radius:var(--radius-control);color:#d8dfdb;background:#edc56814;border:1px solid #edc56859;margin:13px 0 -5px;padding:8px 10px}.tempo-info summary{color:#edc568;cursor:pointer;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.tempo-info p{color:#bdc9c3;margin:7px 0 0;font-size:12px;line-height:1.5}.swap-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.swap-selector>span{color:#9fb0a8;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:700}.workout-overlay .log-exercise .swap-selector>button:not(.selected){min-height:38px;color:var(--ink);background:var(--paper);text-align:left;border:1px solid #cfd6d2;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.3}.swap-selector>button:focus-visible{outline-offset:2px;outline:2px solid #fff}.workout-overlay .log-exercise .swap-selector>button.selected{color:#fff;border:1px solid var(--red-600);background:var(--red-600);text-align:left;border-radius:9px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.3}.coach-shell{background:#f2f3ef;grid-template-columns:236px 1fr;min-height:100vh;display:grid}.coach-sidebar{z-index:40;color:#eef3f0;background:#142c23;flex-direction:column;height:100vh;padding:20px 13px 16px;display:flex;position:sticky;top:0}.coach-brand{align-items:center;gap:10px;padding:0 8px 22px;display:flex}.coach-brand img{object-fit:contain;filter:brightness(0)invert();width:36px;height:36px}.coach-brand div{gap:2px;display:grid}.coach-brand strong{font-size:14px}.coach-brand span{color:#91a69c;text-transform:uppercase;font-size:12px}.coach-sidebar nav{gap:3px;display:grid}.coach-sidebar nav button,.coach-sidebar-bottom>button{color:#aebfb7;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px 11px;font-size:14px;display:flex}.coach-sidebar nav button.active{color:#fff;background:#245040}.coach-sidebar nav button.active svg{color:var(--highlight)}.coach-sidebar-bottom{gap:11px;margin-top:auto;display:grid}.coach-sidebar-bottom>button{border:1px solid #ffffff17}.coach-identity{border-top:1px solid #ffffff1a;align-items:center;gap:9px;padding:10px 8px 0;display:flex}.coach-identity>span{color:#173a2d;background:var(--highlight);border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.coach-identity div{gap:2px;display:grid}.coach-identity strong{font-size:13px}.coach-identity small{color:#839b90;font-size:11px}.mobile-nav-close,.mobile-menu{display:none}.coach-main{min-width:0}.coach-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fafaf7e6;justify-content:space-between;align-items:center;gap:20px;min-height:75px;padding:12px 24px;display:flex}.coach-topbar h1{margin:0;font-size:21px}.coach-top-actions{align-items:center;gap:8px;display:flex}.save-state{min-width:53px;color:var(--positive);text-align:right;font-size:12px}.save-state.saving{color:var(--warning)}.save-state.error{color:var(--accent-secondary)}.program-workspace,.coach-page{padding:18px 22px 50px}.program-toolbar{grid-template-columns:240px 190px minmax(230px,1fr);align-items:stretch;gap:9px;margin-bottom:12px;display:grid}.program-toolbar>div{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:65px}.day-one-control{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.day-one-control>span{color:var(--muted);text-transform:uppercase;font-size:12px}.day-one-control input{border:1px solid var(--line);border-radius:7px;min-width:0;padding:4px 6px;font-size:14px}.day-one-control small{color:var(--muted);grid-column:1/-1;font-size:11px}.cycle-controls{grid-template-columns:30px 1fr 30px;align-items:center;padding:9px;display:grid}.cycle-controls button{background:#eef1ee;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.cycle-controls div{justify-items:center;gap:2px;display:grid}.cycle-controls span{color:var(--muted);text-transform:uppercase;font-size:11px}.cycle-controls strong{font-size:14px}.loop-note{align-items:center;gap:10px;padding:11px 13px;display:flex}.loop-note p{gap:3px;margin:0;display:grid}.loop-note strong{font-size:13px}.loop-note span{color:var(--muted);font-size:11px}.annual-loads,.week-builder,.session-editor-shell,.config-card,.pathway-card,.phase-rules,.testing-summary,.athlete-monitor-card,.data-details{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h2{margin-bottom:4px;font-size:20px}.section-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.week-jump label{color:var(--muted);grid-template-columns:auto 60px;align-items:center;gap:8px;font-size:12px;display:grid}.week-jump input{border:1px solid var(--line);border-radius:8px;width:60px;padding:7px}.phase-band{border-radius:6px;grid-template-columns:repeat(4,1fr);margin:14px 0 8px;display:grid;overflow:hidden}.phase-band span{border-top:3px solid var(--band);color:var(--muted);background:color-mix(in srgb, var(--band) 8%, white);text-align:center;text-transform:uppercase;padding:4px;font-size:10px;font-weight:700}.workload-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.workload-chart{border:1px solid var(--line);background:#fbfcfa;border-radius:12px;min-width:0;padding:12px}.workload-chart>header{justify-content:space-between;gap:10px;display:flex}.workload-chart>header>div:first-child{gap:2px;display:grid}.workload-chart>header span{color:var(--muted);text-transform:uppercase;font-size:11px}.workload-chart>header strong{font-size:14px}.workload-chart>header small{color:var(--muted);font-size:10px;font-weight:500}.acwr-pair{grid-template-columns:auto auto;align-items:center;gap:1px 7px;display:grid}.acwr-pair>span{text-align:right;grid-column:1/-1}.acwr-pair b{font-size:13px}.chart-legend{color:var(--muted);align-items:center;gap:8px;margin:9px 0 5px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:3px;display:flex}.chart-legend span:last-child{margin-left:auto}.chart-legend i{width:8px;height:3px;display:inline-block}.planned-key{background:var(--metric)}.actual-key{background:#31473d}.bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 22px,#edf0ed 22px 23px);grid-template-columns:repeat(52,1fr);align-items:end;gap:1px;height:92px;display:grid;position:relative}.bar-chart button{z-index:1;touch-action:none;background:0 0;border:0;min-width:0;height:100%;padding:0;position:relative}.actual-bar{opacity:.78;background:#31473d;border-radius:2px 2px 0 0;min-height:1px;position:absolute;bottom:0;left:18%;right:18%}.planned-mark{background:var(--metric);border-radius:3px;height:3px;position:absolute;left:2%;right:2%;transform:translateY(50%)}.bar-chart button.selected .planned-mark{height:5px}.workload-chart>footer{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.chart-boundary-legend{color:var(--ink-500);justify-content:flex-end;gap:13px;margin:7px 0 9px;font-size:10px;display:flex}.chart-boundary-legend span{align-items:center;gap:5px;display:flex}.chart-boundary-legend i{border-left-style:solid;width:15px;height:13px;display:block}.phase-boundary-key{border-left-width:3px;border-left-color:var(--ink-900)}.subphase-boundary-key{border-left-width:1px;border-left-color:var(--ink-400)}.chart-boundaries{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.chart-boundaries i{width:0;display:block;position:absolute;top:0;bottom:0;transform:translate(-50%)}.chart-boundaries .phase-boundary{border-left:3px solid #0e0e0edb}.chart-boundaries .subphase-boundary{border-left:1px dashed #454f4b6b}.week-builder{margin-top:12px}.week-arrows{gap:5px;display:flex}.week-metrics{grid-template-columns:repeat(4,1fr);gap:5px;margin:13px 0 10px;display:grid}.week-metrics>div{border:1px solid var(--line);background:#fafbf9;border-radius:9px;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;display:grid}.week-metrics span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:10px}.week-metrics strong,.week-metrics b{font-size:13px}.week-metrics b{color:var(--muted);font-weight:570}.week-metrics small{color:var(--muted);font-size:10px}.week-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.baseline-week-days button{grid-column:7}.week-days button{border:1px solid var(--line);border-radius:var(--radius-control);text-align:left;background:#fff;grid-template-rows:auto auto 1fr;justify-items:start;gap:3px;min-height:83px;padding:9px;display:grid;position:relative;overflow:hidden}.week-days button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.week-days button>span{color:var(--muted);text-transform:uppercase;font-size:10px}.week-days button strong{font-size:14px}.week-days button small{align-self:end;font-size:11px;line-height:1.25}.week-days button i{color:#6d5924;text-transform:uppercase;background:#f7eabc;border-radius:4px;padding:2px 4px;font-size:10px;font-style:normal;position:absolute;top:5px;right:5px}.session-editor-shell{margin-top:12px}.editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.editor-header h2{margin-bottom:4px;font-size:20px}.editor-header p{color:var(--warning);margin:0;font-size:11px}.editor-actions,.exercise-block-heading>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.empty-editor{text-align:center;place-content:center;justify-items:center;min-height:230px;display:grid}.empty-editor>div{border-radius:var(--radius-card);width:45px;height:45px;color:var(--muted);background:#edf1ed;place-items:center;display:grid}.empty-editor h3{margin:12px 0 4px}.empty-editor p{max-width:390px;color:var(--muted);font-size:12px;line-height:1.5}.session-fields{grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;display:grid}.session-fields label,.prescription-grid label,.block-footer label,.config-grid label,.pathway-card label{gap:5px;display:grid}.session-fields label>span,.prescription-grid label>span,.block-footer label>span,.config-grid label>span,.pathway-card label>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.session-fields input,.session-fields textarea,.prescription-grid input,.prescription-grid select,.block-footer input,.config-grid input,.config-grid select,.pathway-card input{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;min-width:0;padding:8px 9px;font-size:13px}.session-fields textarea{resize:vertical;min-height:65px}.session-fields .wide{grid-column:1/-1}.exercise-block-heading{justify-content:space-between;align-items:center;gap:15px;margin:19px 0 9px;display:flex}.exercise-block-heading h3{margin:0;font-size:15px}.exercise-picker{border-radius:var(--radius-control);background:#fbfdec;border:1px solid #d4dfb3;gap:9px;margin-bottom:9px;padding:11px;display:grid}.exercise-picker>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.exercise-picker>header>div{gap:2px;display:grid}.exercise-picker strong{font-size:12px}.exercise-picker-search{min-width:0}.exercise-picker-results{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;max-height:220px;display:grid;overflow-y:auto}.exercise-picker-results>button{min-width:0;color:var(--ink-900);border:1px solid var(--ink-100);background:var(--white);text-align:left;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.exercise-picker-results>button:hover{border-color:var(--red-300);background:var(--red-100)}.exercise-picker-results>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.exercise-picker-results>button small,.exercise-picker-results>small{color:var(--ink-500);font-size:10px;line-height:1.35}.quick-add{border-radius:var(--radius-control);background:#fbfdec;border:1px solid #d4dfb3;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) 150px auto 36px;align-items:center;gap:7px;margin-bottom:9px;padding:10px;display:grid}.quick-add>div{gap:2px;display:grid}.quick-add strong{font-size:12px}.quick-add input,.quick-add select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:8px;font-size:12px}.coach-block-list{gap:8px;display:grid}.coach-exercise-block{border:1px solid var(--line);background:#fbfcfa;border-radius:12px;padding:11px}.coach-exercise-block.superset-exercise-block{border-color:var(--red-300)}.paired-exercise-block{--paired-gap-overlap:5px;--paired-corner-radius:10px;--paired-turn-depth:13px;--paired-fade-width:76px;position:relative}.paired-exercise-block:before{content:"";z-index:2;width:5px;left:-1px;top:calc(var(--paired-gap-overlap) * -1);bottom:calc(var(--paired-gap-overlap) * -1);background:var(--red-600);pointer-events:none;position:absolute}.paired-exercise-block.paired-exercise-start:before{top:var(--paired-turn-depth)}.paired-exercise-block.paired-exercise-end:before{bottom:var(--paired-turn-depth)}.paired-exercise-block.paired-exercise-start:after,.paired-exercise-block.paired-exercise-end:after{content:"";z-index:2;width:var(--paired-fade-width);height:calc(var(--paired-turn-depth) + 1px);box-sizing:border-box;border-left:5px solid var(--red-600);pointer-events:none;-webkit-mask-image:linear-gradient(to right, #000 0, #000 calc(var(--paired-corner-radius) + 10px), transparent 100%);-webkit-mask-image:linear-gradient(to right, #000 0, #000 calc(var(--paired-corner-radius) + 10px), transparent 100%);mask-image:linear-gradient(to right, #000 0, #000 calc(var(--paired-corner-radius) + 10px), transparent 100%);position:absolute;left:-1px}.paired-exercise-block.paired-exercise-start:after{border-top:5px solid var(--red-600);border-radius:var(--paired-corner-radius) 0 0 0;top:-1px}.paired-exercise-block.paired-exercise-end:after{border-bottom:5px solid var(--red-600);border-radius:0 0 0 var(--paired-corner-radius);bottom:-1px}.log-exercise.paired-exercise-block{--paired-gap-overlap:14px;--paired-corner-radius:17px;--paired-turn-depth:20px;--paired-fade-width:92px}.coach-exercise-block>header{grid-template-columns:31px minmax(220px,1fr) auto auto;align-items:center;gap:8px;display:grid}.block-order{width:29px;height:29px;color:var(--positive);background:#eaf2ed;border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.coach-exercise-block>header select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:7px 8px;font-size:14px;font-weight:700}.stress-chips{flex-wrap:wrap;gap:4px;display:flex}.stress-chips span{color:#496057;text-transform:uppercase;background:#e8eeea;border-radius:5px;padding:3px 5px;font-size:10px;font-weight:700}.block-actions{gap:4px;display:flex}.block-actions .icon-button{font-size:14px;font-weight:700}.block-actions .icon-button:disabled{opacity:.3;cursor:default}.superset-help{color:#5d4300;background:#fff9e8;border:1px solid #e3c66e;border-radius:9px;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:flex}.superset-help strong{text-transform:uppercase;font-size:13px}.superset-help span{font-size:12px;line-height:1.4}.superset-row{border:1px solid var(--ink-200);background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-top:9px;padding:8px 10px;display:flex}.superset-status{gap:2px;display:grid}.superset-status strong{color:var(--ink-700);text-transform:uppercase;font-size:11px}.superset-status small{color:var(--ink-900);font-size:13px;font-weight:700}.superset-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.superset-row button{border-radius:7px;min-height:30px;padding:6px 9px;font-size:11px;font-weight:700}.superset-pair-button{color:var(--white);border:1px solid var(--red-600);background:var(--red-600)}.superset-remove-button{color:var(--red-700);border:1px solid var(--red-300);background:var(--white)}.prescription-grid{grid-template-columns:repeat(6,minmax(80px,1fr));gap:6px;margin-top:10px;display:grid}.suffix-input{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;display:flex;overflow:hidden}.suffix-input input{border:0!important;border-radius:0!important}.suffix-input b{color:var(--muted);white-space:nowrap;padding-right:7px;font-size:10px}.entry-field-row{flex-wrap:wrap;align-items:center;gap:4px;margin-top:9px;display:flex}.entry-field-row>span{color:var(--muted);text-transform:uppercase;margin-right:3px;font-size:10px}.entry-field-row button{border:1px solid var(--line);color:var(--muted);text-transform:capitalize;background:#fff;border-radius:6px;padding:4px 6px;font-size:10px}.block-footer{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:8px;display:grid}.unquantified{color:var(--warning);font-size:10px}.block-load{color:var(--positive);gap:5px;font-size:10px;display:flex}.recommended-swaps{border-top:1px solid var(--line);align-items:center;gap:5px;margin-top:8px;padding-top:8px;display:flex}.recommended-swaps>span{color:var(--muted);text-transform:uppercase;font-size:10px}.recommended-swaps button{color:var(--accent);background:var(--paper);border:1px solid #ccd8d0;border-radius:6px;padding:4px 6px;font-size:10px}.prescription-set-editor{border:1px solid var(--ink-200);border-radius:var(--radius-control);background:var(--white);margin-top:10px;overflow-x:auto}.prescription-set-row{border-top:1px solid var(--ink-100);grid-template-columns:minmax(48px,.5fr) repeat(4,minmax(90px,1fr));min-width:440px;display:grid}.prescription-set-row.without-length{grid-template-columns:minmax(48px,.5fr) repeat(3,minmax(90px,1fr));min-width:360px}.prescription-set-row:first-child{border-top:0}.prescription-set-row>div{border-left:1px solid var(--ink-100);min-width:0;padding:6px}.prescription-set-row>div:first-child{border-left:0}.prescription-set-row input,.prescription-set-row select{border:1px solid var(--ink-200);width:100%;min-width:0;min-height:34px;color:var(--ink-900);background:var(--white);border-radius:7px;padding:7px 8px;font-size:12px}.prescription-set-row input{text-align:center}.prescription-set-head{color:var(--ink-700);background:var(--paper);align-items:stretch}.prescription-column-toggle{align-content:center;gap:5px;transition:opacity .15s;display:grid}.prescription-column-toggle>label{text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.prescription-column-toggle>label input{width:14px;height:14px;min-height:14px;accent-color:var(--red-600);margin:0}.prescription-column-toggle select{min-height:28px;padding:4px 5px;font-size:11px;font-weight:700}.prescription-column-toggle.disabled,.prescription-set-row>.disabled{opacity:.38;background:var(--ink-100)}.prescription-set-row>.disabled input{pointer-events:none}.prescription-set-number{color:var(--ink-500);place-items:center;font-size:14px;font-weight:700;display:grid}.prescription-value-with-unit{border:1px solid var(--ink-200);background:var(--white);border-radius:7px;align-items:center;display:flex;overflow:hidden}.prescription-value-with-unit input{border:0;border-radius:0}.prescription-value-with-unit span{color:var(--ink-500);white-space:nowrap;padding-right:7px;font-size:10px;font-weight:700}.prescription-set-controls{border-top:1px solid var(--ink-100);justify-content:center;align-items:center;gap:8px;min-width:650px;padding:9px;display:flex}.prescription-set-controls button{border:1px solid var(--red-600);width:29px;height:29px;color:var(--red-700);background:var(--white);border-radius:50%;font-size:18px;line-height:1}.prescription-set-controls button:disabled{opacity:.3}.prescription-set-controls strong{min-width:44px;color:var(--ink-900);text-align:center;text-transform:uppercase;font-size:12px}.prescription-set-controls span{color:var(--ink-500);font-size:11px}.contact-calculation-field{grid-template-columns:auto minmax(180px,260px);justify-content:end;align-items:center;gap:8px;margin-top:8px;display:grid}.contact-calculation-field>span{color:var(--ink-500);text-transform:uppercase;font-size:10px;font-weight:700}.contact-calculation-field select{border:1px solid var(--ink-200);background:var(--white);border-radius:7px;min-height:32px;padding:6px 8px;font-size:11px}.page-actions{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.search-box{border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;align-items:center;gap:8px;min-width:300px;padding:0 10px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;padding:10px 0;font-size:13px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.library-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px}.library-card header{justify-content:space-between;gap:10px;display:flex}.library-card h3{margin-bottom:0;font-size:15px}.library-card .stress-chips{margin:12px 0}.library-card dl{gap:7px;margin:0;display:grid}.library-card dl>div{border-top:1px solid var(--line);gap:2px;padding-top:7px;display:grid}.library-card dt{color:var(--muted);text-transform:uppercase;font-size:10px}.library-card dd{margin:0;font-size:12px;line-height:1.4}.library-card>a{color:var(--positive);align-items:center;gap:5px;margin-top:12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.nutrition-builder{gap:11px;display:grid}.nutrition-builder-hero{color:#fff;background:var(--accent);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.nutrition-builder-hero h2{margin-bottom:5px;font-size:22px}.nutrition-builder-hero p{color:#b8c8c0;max-width:680px;margin:0;font-size:12px}.toggle{align-items:center;gap:8px;display:flex}.toggle input{opacity:0;position:absolute}.toggle>span{background:#476257;border-radius:99px;width:38px;height:21px;position:relative}.toggle>span:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle input:checked+span:after{transform:translate(17px)}.toggle b{font-size:12px}.config-card>header,.pathway-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:13px;display:flex}.config-card>header>div{align-items:center;gap:10px;display:flex}.config-card h3,.pathway-card h3{margin:0;font-size:16px}.config-card header>span,.pathway-card header>span{color:var(--muted);font-size:11px}.config-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px;display:grid}.pathway-card>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.phase-rule-table{margin-top:14px;overflow-x:auto}.phase-rule-head,.phase-rule-row{grid-template-columns:2fr repeat(7,1fr);align-items:center;gap:6px;min-width:860px;display:grid}.phase-rule-head{color:var(--muted);text-transform:uppercase;padding:0 8px 7px;font-size:10px}.phase-rule-row{border-top:1px solid var(--line);padding:7px 8px}.phase-rule-row>span{gap:1px;padding-left:12px;display:grid;position:relative}.phase-rule-row>span i{background:var(--row-phase);border-radius:4px;width:4px;position:absolute;top:2px;bottom:2px;left:0}.phase-rule-row strong{font-size:12px}.phase-rule-row small{color:var(--muted);font-size:10px}.phase-rule-row input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-width:0;padding:6px;font-size:11px}.testing-summary{justify-content:space-between;gap:20px;margin-bottom:12px;display:flex}.testing-summary h2{margin-bottom:4px}.testing-summary p{color:var(--muted);margin:0;font-size:12px}.testing-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.testing-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px}.testing-grid h3{margin-bottom:13px;font-size:15px}.testing-grid article>div{align-items:baseline;gap:5px;display:flex}.testing-grid article>div strong{font-size:30px}.testing-grid article>div span{color:var(--muted);font-size:13px}.testing-grid article>p{color:var(--positive);font-size:12px}.testing-grid footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:10px;font-size:10px;display:flex}.testing-grid footer button{background:0 0;border:0;align-items:center;font-size:11px;display:flex}.athlete-monitor-card>header{grid-template-columns:62px 1fr auto;align-items:center;gap:14px;display:grid}.athlete-monitor-card h2{margin-bottom:3px}.athlete-monitor-card header p{color:var(--muted);margin:0;font-size:12px}.active-status{color:var(--positive);background:#eaf4ee;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:700}.monitor-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.monitor-stats>div{border:1px solid var(--line);border-radius:var(--radius-control);gap:3px;padding:12px;display:grid}.monitor-stats span{color:var(--muted);text-transform:uppercase;font-size:10px}.monitor-stats strong{font-size:16px}.monitor-stats small{color:var(--muted);font-size:10px}.athlete-monitor-card>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:13px;display:flex}.athlete-monitor-card footer a,.athlete-monitor-card footer button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;text-decoration:none;display:flex}.data-health-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:11px;display:grid}.data-health-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:12px;padding:15px;display:flex}.health-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.health-icon.good{color:var(--positive);background:#eaf4ee}.data-health-grid h3{margin-bottom:3px;font-size:15px}.data-health-grid p{color:var(--muted);margin:0;font-size:11px}.data-details h2{font-size:18px}@media (min-width:720px){.athlete-surface{background:#e8ebe7}.athlete-shell{width:520px;margin:0 auto;box-shadow:0 0 70px #182e241a}.athlete-topbar,.athlete-nav{width:520px;left:50%;right:auto;transform:translate(-50%)}.nutrition-grid{grid-template-columns:1fr 1fr;gap:10px}.nutrition-grid .athlete-card{margin-top:11px}.nutrition-grid.nutrition-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nutrition-insight-grid .trend-card{grid-column:1/-1}}@media (max-width:1180px){.program-toolbar{grid-template-columns:220px 180px 1fr}.prescription-grid{grid-template-columns:repeat(4,1fr)}.library-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.coach-shell{grid-template-columns:1fr}.coach-sidebar{width:236px;transition:left .2s;position:fixed;left:-250px;box-shadow:20px 0 50px #00000040}.coach-sidebar.open{left:0}.mobile-nav-close{color:#fff;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:10px;right:10px}.mobile-menu{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.coach-topbar{padding:10px 14px}.coach-topbar .secondary-button,.coach-topbar .save-state{display:none}.coach-topbar h1{font-size:17px}.program-workspace,.coach-page{padding:13px}.program-toolbar{grid-template-columns:1fr 1fr}.loop-note{display:none!important}.workload-grid{grid-template-columns:1fr}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.week-metrics{grid-template-columns:1fr 1fr}.session-fields{grid-template-columns:1fr}.session-fields .wide{grid-column:auto}.quick-add{grid-template-columns:1fr 1fr}.prescription-grid{grid-template-columns:repeat(3,1fr)}.coach-exercise-block>header{grid-template-columns:31px 1fr 36px}.coach-exercise-block>header .stress-chips{grid-column:2/3}.library-grid,.testing-grid,.config-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.athlete-main{padding-left:11px;padding-right:11px}.guide-install-platforms{grid-template-columns:1fr}.macro-row{grid-template-columns:1.15fr repeat(3,1fr)}.macro-row strong{font-size:14px}.calorie-target strong{font-size:17px}.athlete-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.athlete-calendar-grid button{min-height:93px;padding:7px}.program-toolbar{grid-template-columns:1fr}.cycle-controls{min-height:60px}.workload-chart{padding:9px}.bar-chart{height:80px}.week-metrics{grid-template-columns:1fr 1fr}.editor-header,.exercise-block-heading{display:grid}.editor-actions{justify-content:flex-start}.prescription-grid{grid-template-columns:1fr 1fr}.coach-exercise-block>header{grid-template-columns:31px 1fr 36px}.coach-exercise-block>header .stress-chips{display:none}.block-footer,.quick-add,.library-grid,.testing-grid,.data-health-grid{grid-template-columns:1fr}.config-grid,.pathway-card>div,.monitor-stats{grid-template-columns:1fr 1fr}.coach-top-actions .primary-button{font-size:0}.coach-top-actions .primary-button svg{margin:0}.testing-summary{display:grid}.search-box{min-width:0}.page-actions{grid-template-columns:1fr auto;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.settings-workspace{gap:12px;display:grid}.settings-hero{color:var(--white);background:var(--ink-900);border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.settings-hero h2{margin-bottom:5px;font-size:24px}.settings-hero p{max-width:690px;color:var(--ink-300);margin:0;font-size:13px;line-height:1.5}.settings-hero .eyebrow{color:var(--ink-300)}.settings-hero>svg{width:38px;height:38px;color:var(--yellow-500)}.phase-settings-card{border:1px solid var(--line);background:var(--white);border-radius:15px;padding:20px}.phase-settings-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:15px;display:flex}.phase-settings-card h3{margin:0;font-size:18px}.phase-settings-card>header>span{color:var(--muted);font-size:12px}.clean-slate-card{background:#fffaf8;border:1px solid #ead8d4;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.clean-slate-card h3{margin:2px 0 5px;font-size:18px}.clean-slate-card p{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.clean-slate-card small{color:var(--red-700);margin-top:9px;font-size:12px;font-weight:700;display:block}.phase-date-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.phase-date-grid label{border:1px solid var(--line);background:#fbfbf9;border-radius:12px;gap:5px;min-width:0;padding:14px;display:grid;position:relative;overflow:hidden}.phase-date-grid label>i{background:var(--phase-color);width:4px;position:absolute;inset:0 auto 0 0}.phase-date-grid label>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.phase-date-grid label>strong{font-size:14px}.phase-date-grid input{border:1px solid var(--line-strong);background:var(--white);border-radius:8px;width:100%;min-width:0;margin-top:4px;padding:9px;font-size:13px}.phase-date-grid small{color:var(--muted);font-size:11px;line-height:1.35}.settings-phase-band{border-radius:7px;height:24px;margin-top:14px;display:grid;overflow:hidden}.settings-phase-band span{color:var(--white);place-items:center;font-size:10px;font-weight:700;display:grid}.settings-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.athlete-display-settings{border:1px solid var(--line);background:var(--white);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.athlete-display-settings h3{margin:2px 0 4px;font-size:18px}.athlete-display-settings p{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.phase-education-settings{border:1px solid var(--line);background:var(--white);border-radius:15px;padding:20px}.phase-education-settings>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.phase-education-settings h3{margin:2px 0 4px;font-size:18px}.phase-education-settings>header p{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.phase-education-toggle{border:1px solid var(--line);white-space:nowrap;background:#fbfbf9;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:13px;font-weight:700;display:flex}.phase-education-toggle input{accent-color:var(--red-600)}.phase-education-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.phase-education-grid article{border:1px solid var(--line);background:#fbfbf9;border-radius:12px;gap:11px;min-width:0;padding:14px;display:grid}.phase-education-grid article>header{align-items:center;gap:8px;display:flex}.phase-education-grid article>header i{background:var(--phase-color);border-radius:999px;width:4px;height:31px}.phase-education-grid article>header div{gap:2px;display:grid}.phase-education-grid article>header span,.phase-education-grid label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.phase-education-grid article>header strong{font-size:14px}.phase-education-grid label{gap:5px;display:grid}.phase-education-grid input,.phase-education-grid textarea{border:1px solid var(--line-strong);resize:vertical;background:var(--white);border-radius:8px;width:100%;min-width:0;padding:9px;font-size:13px;line-height:1.5}.phase-education-grid textarea{min-height:92px}@media (max-width:900px){.phase-date-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.phase-education-grid{grid-template-columns:1fr}.athlete-display-settings,.phase-education-settings>header{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.phase-date-grid{grid-template-columns:1fr}.clean-slate-card{flex-direction:column;align-items:flex-start}}html{color:var(--ink-900);font-family:var(--font-body), Arial, sans-serif;background:var(--white)}body{background:var(--white)}button,input,textarea,select{font-family:var(--font-body), Arial, sans-serif;font-variant-numeric:tabular-nums}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--red-600);outline-offset:2px}h1,h2,h3{font-family:var(--font-display), Arial, sans-serif;letter-spacing:.035em;text-transform:uppercase;font-weight:700;line-height:1.05}.eyebrow{color:var(--ink-500);font-family:var(--font-display), Arial, sans-serif;letter-spacing:.14em;font-size:14px;font-weight:600}.product-wordmark{font-family:var(--font-display), Arial, sans-serif;text-transform:uppercase;white-space:nowrap;font-style:normal;line-height:1;letter-spacing:.24em!important;font-size:15px!important;font-weight:500!important}.product-wordmark b{color:var(--red-600);font-weight:700}.product-wordmark em{color:var(--ink-500);font-style:normal;font-weight:500}.brand-lockup{align-items:center;gap:10px;display:inline-flex}.brand-lockup-logo{object-fit:contain;flex:none;width:auto;max-width:none;height:14px}.brand-link{text-decoration:none;display:inline-flex}.primary-button{color:var(--white);border-color:var(--red-600);background:var(--red-600)}.primary-button:active{border-color:var(--red-800);background:var(--red-800)}.secondary-button{color:var(--ink-900);border-color:var(--ink-200);background:var(--white)}.text-button{color:var(--red-600)}.icon-button{border-color:var(--ink-100);background:var(--white);border-radius:8px}.complete-button{color:var(--ink-900);border-color:var(--ink-300);background:var(--paper)}.athlete-surface,.athlete-shell{background:var(--white)}.athlete-shell{max-width:480px}.athlete-topbar{border-bottom-color:var(--ink-100);background:#fffffff5}.brand-button{min-height:36px}.avatar-button,.large-avatar{color:var(--white);background:var(--ink-900)}.athlete-hero{min-height:132px;color:var(--ink-900);border:1px solid var(--ink-100);border-radius:var(--radius-card);background:var(--white);box-shadow:none;grid-template-columns:108px minmax(0,1fr);gap:13px;padding:12px 15px}.athlete-hero:after{display:none}.compact-phase-ring{z-index:1;width:108px;height:108px;position:relative;overflow:visible}.compact-phase-ring text{fill:var(--ink-500);font-family:var(--font-display), Arial, sans-serif;letter-spacing:.22em;font-size:14px;font-weight:600}.compact-phase-ring .phase-ring-day{fill:var(--ink-900);letter-spacing:.04em;font-size:34px;font-weight:700}.phase-ring-marker{animation:2.6s ease-in-out infinite phase-ring-pulse}@keyframes phase-ring-pulse{0%,to{opacity:1}50%{opacity:.55}}.hero-copy .eyebrow{color:var(--phase)}.hero-copy h1{font-size:27px}.hero-copy p{max-width:210px;color:var(--ink-500);font-size:14px;line-height:1.4}.hero-copy .launch-countdown{color:var(--red-600);font-family:var(--font-display), Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:13px;font-weight:700}.streak-pill{color:var(--ink-700);border-color:var(--ink-200);background:var(--white)}.action-card{border:1.5px solid var(--red-600);border-radius:var(--radius-card);box-shadow:none}.action-card.done{border-color:var(--ink-200);background:var(--paper)}.action-icon{color:var(--red-600);background:var(--red-100)}.action-card.done .action-icon{color:var(--white);background:var(--ink-900)}.athlete-card,.trend-card,.profile-data-grid article{border-color:var(--ink-100);border-radius:var(--radius-card);box-shadow:none;background:var(--white)}.nutrition-summary{border-top:3px solid var(--red-600)}.workout-preview{border-left:3px solid var(--phase)}.workout-meta span,.trend-label{color:var(--ink-700);background:var(--paper)}.week-strip button.today{color:var(--white);background:var(--red-600)}.week-strip button.completed i{color:var(--white);background:var(--ink-900)}.phase-why{border-color:var(--ink-100);border-left:3px solid var(--phase);background:var(--paper)}.completion-history{margin:11px 0 0;padding:16px;overflow:hidden}.completion-history figcaption{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.completion-history figcaption h3{margin:0}.completion-history figcaption>strong{color:var(--red-700);background:var(--red-100);border-radius:999px;flex:none;padding:5px 7px;font-size:11px;font-weight:700}.completion-history>p{color:var(--ink-500);margin:9px 0 14px;font-size:13px;line-height:1.45}.completion-plot{min-width:0}.completion-months,.completion-grid{grid-template-columns:repeat(53,minmax(4px,1fr));column-gap:2px;display:grid}.completion-months{min-height:13px;color:var(--ink-500);margin-bottom:4px;font-size:10px;line-height:1}.completion-months span{white-space:nowrap;overflow:visible}.completion-grid{grid-template-rows:repeat(7,auto);grid-auto-flow:column;row-gap:2px}.completion-cell,.completion-legend i{aspect-ratio:1;border:1px solid var(--ink-100);background:0 0;border-radius:2px;display:block}.completion-cell[data-level="1"],.completion-legend i[data-level="1"]{background:#f2c7c3;border-color:#f2c7c3}.completion-cell[data-level="2"],.completion-legend i[data-level="2"]{background:#df8f87;border-color:#df8f87}.completion-cell[data-level="3"],.completion-legend i[data-level="3"]{background:#c94f44;border-color:#c94f44}.completion-cell[data-level="4"],.completion-legend i[data-level="4"]{border-color:var(--red-700);background:var(--red-700)}.completion-cell[data-outside=true]{visibility:hidden}.completion-cell[data-today=true]{outline:1px solid var(--red-700);outline-offset:1px}.completion-legend{color:var(--ink-500);justify-content:flex-end;align-items:center;gap:4px;margin-top:11px;font-size:10px;display:flex}.completion-legend i{flex:0 0 9px;width:9px}.athlete-nav{border-top-color:var(--ink-100);background:#fffffff7}.athlete-nav button.active{color:var(--red-600)}.athlete-nav button.active:before{background:var(--red-600)}.athlete-page .page-title h1{letter-spacing:.035em;font-size:34px}.month-controls button{color:var(--ink-900);border-color:var(--ink-100);background:var(--white)}.calendar-legend{color:var(--ink-500)}.legend-workout{background:var(--red-600)}.legend-nutrition{background:var(--yellow-500)}.athlete-calendar-months{margin-top:12px;display:grid}.calendar-month-toolbar{border:1px solid var(--ink-200);border-radius:var(--radius-control);background:var(--white);grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:8px;margin-top:16px;padding:10px;display:grid}.calendar-month-toolbar>button{border:1px solid var(--ink-200);background:var(--white);border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.calendar-month-toolbar>div{text-align:center;gap:1px;display:grid}.calendar-month-toolbar>div span{color:var(--ink-500);font-size:11px}.calendar-month-toolbar>div h2{font-family:var(--font-display), Arial, sans-serif;text-transform:uppercase;margin:0;font-size:17px}.calendar-month-toolbar .calendar-today-button{color:var(--white);border-color:var(--red-600);background:var(--red-600)}.athlete-calendar-weekdays{color:var(--ink-500);font-family:var(--font-display), Arial, sans-serif;letter-spacing:.1em;text-align:center;text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:10px 0 5px;font-size:12px;font-weight:600;display:grid}.athlete-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.athlete-calendar-placeholder{min-width:0}.athlete-calendar-grid button{border-color:var(--ink-100);background:var(--white);border-radius:8px;grid-template-rows:auto 1fr auto;gap:4px;min-width:0;min-height:74px;padding:7px 5px}.athlete-calendar-grid button.today{outline:2px solid var(--red-600);outline-offset:-2px}.athlete-calendar-grid button.completed{background:var(--paper);box-shadow:inset 0 3px 0 var(--ink-900)}.athlete-calendar-grid button>strong{font-family:var(--font-display), Arial, sans-serif;font-size:15px}.athlete-calendar-grid button>small{width:100%;min-width:0;color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.2;overflow:hidden}.athlete-calendar-grid button>div{flex-wrap:wrap;align-self:end}.nutrition-hero-card{color:var(--white);background:var(--ink-900);box-shadow:none}.nutrition-hero-card .primary-button{color:var(--white);border-color:var(--red-600);background:var(--red-600)}.nutrition-hero-card .primary-button:active{color:var(--white);border-color:var(--red-800);background:var(--red-800)}.nutrition-hero-card .status-dot{background:var(--yellow-500)}.sparkline polyline{stroke:var(--red-600)}.adherence-days i.logged{background:var(--ink-900)}.coach-preview-link{color:var(--red-600);border-color:var(--red-600);background:var(--white)}.modal-backdrop{background:#0e0e0e8c}.mobile-sheet{background:var(--white);border-radius:18px 18px 0 0}.rating-row button.selected{color:var(--white);border-color:var(--red-600);background:var(--red-600)}.large-input>div{border-bottom-color:var(--red-600)}.workout-overlay{color:var(--white);background:var(--ink-900)}.workout-overlay>header{background:#0e0e0ef5}.log-exercise{background:var(--ink-800);border-color:#ffffff1f}.exercise-number,.workout-intro span,.log-exercise header a,.exercise-video-trigger{color:var(--yellow-500)}.exercise-number{background:#f5c40014}.workout-intro{border-left-color:var(--red-600)}.set-row button.checked{color:var(--ink-900);border-color:var(--yellow-500);background:var(--yellow-500)}.submit-workout{color:var(--white);border-color:var(--red-600);background:var(--red-600)}.coach-shell{background:var(--white);grid-template-columns:210px minmax(0,1fr)}.coach-sidebar{color:var(--white);background:var(--ink-900);padding:20px 12px 16px}.coach-brand{min-height:60px;padding:4px 10px 20px}.coach-brand>div,.coach-brand .brand-lockup{gap:7px}.coach-brand .brand-lockup-logo{height:10px}.coach-brand .brand-lockup .product-wordmark{letter-spacing:.16em!important;font-size:14px!important}.coach-brand .product-wordmark em{color:var(--ink-300)}.coach-brand span{color:var(--ink-300);font-family:var(--font-display), Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:14px}.coach-sidebar nav button{color:var(--ink-300);border-radius:8px}.coach-sidebar nav button.active{color:var(--white);background:var(--ink-800);box-shadow:inset 2px 0 0 var(--red-600)}.coach-sidebar-bottom>button{border-color:#ffffff1f}.coach-sidebar-bottom>a{color:var(--ink-300);border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;text-decoration:none;display:flex}.coach-identity>span{color:var(--white);background:var(--red-600)}.coach-main{background:var(--white);min-width:0}.coach-topbar{border-bottom-color:var(--ink-100);background:#fffffff7;max-width:1280px;min-height:76px;margin:0 auto;padding:13px 30px}.coach-topbar h1{letter-spacing:.035em;font-size:27px}.coach-request-alert{z-index:35;width:min(100%,1280px);min-height:62px;color:var(--ink-900);background:#fff7cf;border-bottom:1px solid #e3c84d;align-items:center;gap:12px;margin:0 auto;padding:10px 30px;display:flex;position:sticky;top:0;box-shadow:0 10px 28px #0e0e0e17}.coach-request-alert>span{color:#705300;background:var(--yellow-500);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.coach-request-alert>span svg{width:18px}.coach-request-alert>div{gap:2px;min-width:0;display:grid}.coach-request-alert strong{font-size:14px}.coach-request-alert small{color:var(--ink-600);font-size:11px;line-height:1.4}.coach-request-alert .secondary-button{background:var(--white);border-color:#705300;flex:none;margin-left:auto}.coach-request-alert.error{border-bottom-color:var(--red-600);background:var(--red-100)}.coach-request-alert.error>span{color:var(--white);background:var(--red-600)}.coach-request-alert.error .secondary-button{border-color:var(--red-600)}.program-workspace,.coach-page{width:min(100%,1280px);margin:0 auto;padding:26px 30px 60px}.program-toolbar>div,.annual-loads,.week-builder,.session-editor-shell,.config-card,.pathway-card,.phase-rules,.testing-summary,.athlete-monitor-card,.data-details,.library-card,.testing-grid article,.data-health-grid article{border-color:var(--ink-100);border-radius:var(--radius-card);box-shadow:none;background:var(--white)}.annual-loads,.nutrition-builder-hero{border-top:3px solid var(--red-600)}.loop-note svg{color:var(--red-600)}.phase-band span{color:var(--ink-700);background:var(--white)}.workload-chart{border-color:var(--ink-100);background:var(--white)}.bar-chart{border-bottom-color:var(--ink-200);background:repeating-linear-gradient(to top, transparent 0 22px, var(--ink-100) 22px 23px)}.bar-chart button.selected{background:var(--red-100)}.actual-bar,.actual-key{background:var(--ink-900)}.week-metrics>div{border-color:var(--ink-100);background:var(--paper)}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:100%;overflow:visible}.week-days button{border-color:var(--ink-100);background:var(--white);border-radius:8px;min-width:0}.week-days button.active{color:var(--ink-900);border-color:var(--red-600);background:var(--paper);box-shadow:inset 2px 0 0 var(--red-600)}.week-days button.active>span{color:var(--red-600)}.week-days button i{color:var(--ink-700);background:var(--yellow-100)}.empty-editor>div,.block-order{color:var(--ink-900);background:var(--paper)}.quick-add{border-color:var(--red-600);background:var(--red-100)}.coach-exercise-block{border-color:var(--ink-100);border-radius:var(--radius-control);background:var(--white)}.stress-chips span{color:var(--ink-700);background:var(--paper)}.entry-field-row button.active{color:var(--white);border-color:var(--red-600);background:var(--red-600)}.recommended-swaps button{color:var(--red-600);border-color:var(--red-600);background:var(--white)}.library-card{border-top:3px solid var(--ink-900)}.library-card>a{color:var(--red-600)}.nutrition-builder-hero{color:var(--white);background:var(--ink-900)}.nutrition-builder-hero .eyebrow,.nutrition-builder-hero p{color:var(--ink-300)}.toggle>span{background:var(--ink-500)}.toggle input:checked+span{background:var(--red-600)}.active-status,.health-icon.good{color:var(--ink-900);background:var(--paper)}.health-icon.warn{color:var(--red-600);background:var(--red-100)}@media (min-width:720px){.athlete-surface{background:var(--paper)}.athlete-shell{width:480px;box-shadow:0 1px 2px #0e0e0e0a}.athlete-topbar,.athlete-nav{width:480px}}@media (max-width:900px){.coach-shell{grid-template-columns:1fr}.coach-sidebar{width:210px}.coach-request-alert{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.program-workspace,.coach-page{padding:18px 16px 50px}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.week-days button{min-height:76px;padding:7px 5px}.week-days button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (max-width:560px){.coach-request-alert{flex-wrap:wrap;align-items:flex-start;gap:9px;padding-top:11px;padding-bottom:11px}.coach-request-alert>div{width:calc(100% - 48px)}.coach-request-alert .secondary-button{width:calc(100% - 48px);margin-left:48px}.calendar-month-toolbar{grid-template-columns:auto 1fr auto}.calendar-month-toolbar .calendar-today-button{grid-column:1/-1}.athlete-calendar-weekdays,.athlete-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.athlete-calendar-grid{gap:3px}.athlete-calendar-grid button{min-height:66px;padding:6px 3px}.athlete-calendar-grid button>small{font-size:10px}.program-toolbar{grid-template-columns:1fr}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.week-days button{min-height:70px;padding:6px 3px}.week-days button small{font-size:10px}.week-days button i{display:none}}@media (prefers-reduced-motion:reduce){.phase-ring-marker{animation:none}}.athlete-management{gap:16px;display:grid}.athlete-roster{border:1px solid var(--ink-100);border-radius:var(--radius-card);background:var(--white);padding:20px}.athlete-roster>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.athlete-roster>header p{color:var(--ink-500);margin:6px 0 0;font-size:13px}.athlete-roster>header>strong{background:var(--paper);border-radius:99px;padding:7px 10px;font-size:12px}.athlete-roster>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.athlete-roster>div>button{min-width:0;color:var(--ink-900);border:1px solid var(--ink-100);border-radius:var(--radius-control);background:var(--white);text-align:left;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.athlete-roster>div>button.selected{border-color:var(--red-600);box-shadow:inset 2px 0 0 var(--red-600);background:var(--paper)}.roster-avatar{width:38px;height:38px;color:var(--white);background:var(--ink-900);font-family:var(--font-display), Arial, sans-serif;border-radius:99px;place-items:center;font-weight:700;display:grid}.athlete-roster button>span:nth-child(2){gap:3px;min-width:0;display:grid}.athlete-roster button>span:nth-child(2) strong,.athlete-roster button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.athlete-roster button>span:nth-child(2) strong{font-size:13px}.athlete-roster button>span:nth-child(2) small{color:var(--ink-500);font-size:10px}.athlete-roster button>i{color:var(--ink-500);text-transform:capitalize;font-size:10px;font-style:normal}.account-lifecycle-message{border-left:3px solid var(--positive);color:var(--ink-700);background:#f2f8f4;border-radius:6px;margin:0;padding:11px 13px;font-size:13px;line-height:1.5}.account-lifecycle-message.error{border-left-color:var(--red-600);background:var(--red-100)}.archived-athlete-accounts{border:1px solid var(--ink-100);border-radius:var(--radius-card);background:var(--white);padding:20px}.archived-athlete-accounts>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.archived-athlete-accounts>header h2{margin:2px 0 0}.archived-athlete-accounts>header p{color:var(--ink-500);margin:6px 0 0;font-size:13px}.archived-athlete-accounts>header>strong{background:var(--paper);border-radius:99px;padding:7px 10px;font-size:12px}.archived-athlete-accounts>div{gap:8px;margin-top:16px;display:grid}.archived-athlete-accounts article{border:1px solid var(--ink-100);border-radius:var(--radius-control);grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.archived-athlete-accounts article>div{gap:3px;min-width:0;display:grid}.archived-athlete-accounts article>div>strong,.archived-athlete-accounts article>div>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archived-athlete-accounts article>div>strong{font-size:13px}.archived-athlete-accounts article>div>small{color:var(--ink-500);font-size:10px}.archive-sync-status{color:var(--positive);background:#eaf4ee;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:700}.archive-sync-status.status-deactivation_failed,.archive-sync-status.status-reactivation_failed{color:var(--red-700);background:var(--red-100)}.archive-sync-status.status-deactivation_pending,.archive-sync-status.status-reactivation_pending{color:var(--ink-700);background:var(--yellow-100)}.entitlement-panel,.enrollment-panel{border:1px solid var(--ink-100);border-top:3px solid var(--red-600);border-radius:var(--radius-card);background:var(--white);padding:20px}.entitlement-panel>header,.enrollment-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.entitlement-panel>header p,.enrollment-panel>header p{max-width:620px;color:var(--ink-500);margin:6px 0 0;font-size:13px;line-height:1.5}.entitlement-status{color:var(--ink-900);background:var(--paper);border-radius:99px;flex:none;padding:7px 10px;font-size:12px;font-weight:700}.status-trial{color:var(--ink-900);background:var(--yellow-100)}.status-expired,.status-cancelled{color:var(--red-700);background:var(--red-100)}.trial-control-grid{grid-template-columns:1fr 1fr 1.15fr;gap:12px;margin:20px 0 14px;display:grid}.trial-control-grid label,.trial-end-preview{border:1px solid var(--ink-100);border-radius:var(--radius-control);background:var(--white);align-content:start;gap:7px;padding:14px;display:grid}.trial-control-grid label>span,.trial-end-preview>span,.enrollment-builders label>span{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.trial-control-grid input,.enrollment-builders input{border:1px solid var(--ink-200);background:var(--white);border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.trial-end-preview{border-left:3px solid var(--red-600);background:var(--paper)}.trial-end-preview strong{font-family:var(--font-display), Arial, sans-serif;text-transform:uppercase;font-size:19px}.trial-end-preview small{color:var(--ink-500);font-size:11px}.entitlement-actions{gap:8px;display:flex}.entitlement-actions button:disabled{cursor:default;opacity:.55}.entitlement-panel>footer{border-top:1px solid var(--ink-100);color:var(--ink-500);gap:3px;margin-top:18px;padding-top:14px;font-size:12px;line-height:1.45;display:grid}.entitlement-panel>footer small{color:var(--ink-400);font-size:11px}.enrollment-panel>header>a{text-decoration:none}.access-request-review{border:1px solid var(--ink-100);background:var(--white);border-radius:12px;margin-top:20px;overflow:hidden}.access-request-review>header{border-bottom:1px solid var(--ink-100);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.access-request-review>header h3{margin:2px 0 0;font-size:16px}.access-request-review>header>strong{color:var(--red-700);background:var(--red-100);border-radius:99px;padding:6px 9px;font-size:11px}.access-request-review>p{color:var(--ink-500);margin:0;padding:16px;font-size:12px}.access-request-list article{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.access-request-list article:last-child{border-bottom:0}.access-request-list article>div{justify-items:start;gap:3px;display:grid}.access-request-list article>div:last-child{justify-items:end}.access-request-list article strong{font-size:14px}.access-request-list article span,.access-request-list article small{color:var(--ink-500);font-size:11px;line-height:1.4}.access-request-list button{margin-top:4px;padding:7px 9px;font-size:11px}.request-status{text-transform:uppercase;border-radius:99px;padding:3px 6px;font-weight:700}.request-status.pending{color:#705300;background:var(--yellow-100)}.request-status.approved{color:#246d48;background:#e5f5eb}.request-status.declined{color:var(--red-700);background:var(--red-100)}.access-request-review>footer{color:var(--ink-400);border-top:1px solid var(--ink-100);background:var(--paper);padding:9px 16px;font-size:10px;line-height:1.45}.enrollment-builders{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.enrollment-builders form{border:1px solid var(--ink-100);background:var(--paper);border-radius:12px;align-content:start;gap:12px;padding:18px;display:grid}.enrollment-builders form h3{margin-top:-5px}.enrollment-builders form>p{color:var(--ink-500);margin:-2px 0 0;font-size:12px;line-height:1.45}.enrollment-builders label{gap:6px;display:grid}.enrollment-builders .form-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.enrollment-builders button{justify-self:start;margin-top:3px}.trial-duration-choice{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.trial-duration-choice legend{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700}.trial-duration-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.trial-duration-options button{min-height:82px;color:var(--ink-700);border:1px solid var(--ink-200);border-radius:var(--radius-control);background:var(--white);text-align:left;justify-self:stretch;gap:4px;margin:0;padding:11px;display:grid}.trial-duration-options button strong{font-size:13px}.trial-duration-options button small{color:var(--ink-500);font-size:11px;font-weight:500;line-height:1.45}.trial-duration-options button.selected{color:var(--red-700);border-color:var(--red-600);box-shadow:inset 0 0 0 1px var(--red-600);background:var(--red-50)}.trial-duration-choice>label{gap:6px;display:grid}.trial-duration-choice>label>span,.trial-phase-fields label>span{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.trial-duration-choice input,.trial-duration-choice select{border:1px solid var(--ink-200);width:100%;min-height:38px;color:var(--ink-900);background:var(--white);border-radius:8px;padding:8px 10px}.trial-phase-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.trial-phase-fields label{gap:6px;display:grid}.trial-duration-choice>p{color:var(--ink-500);border-left:3px solid var(--red-600);background:var(--white);margin:0;padding:10px;font-size:11px;line-height:1.5}.trial-duration-choice>p strong{color:var(--ink-900)}.access-request-list .trial-duration-choice{width:min(460px,100%);margin-top:7px}.access-request-list .trial-duration-options button{min-height:68px;padding:9px}.access-request-list .trial-duration-options button strong{font-size:12px}.access-request-list .trial-duration-options button small{font-size:10px}.access-request-list .trial-duration-choice>p{padding:7px 9px}.access-request-feedback{border-left:3px solid var(--yellow-500);max-width:460px;color:var(--ink-700);background:var(--yellow-100);text-align:left;margin:7px 0 0;padding:8px 10px;font-size:11px;line-height:1.45}.access-request-feedback.success{background:#e5f5eb;border-left-color:#2f8a5d}.access-request-feedback.error{border-left-color:var(--red-600);background:var(--red-100)}.enrollment-message{border-left:3px solid var(--red-600);color:var(--ink-700);background:var(--red-100);margin:12px 0 0;padding:10px 12px;font-size:12px}.enrollment-records{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.enrollment-records>div{border:1px solid var(--ink-100);border-radius:12px;overflow:hidden}.enrollment-records>div>header{border-bottom:1px solid var(--ink-100);background:var(--white);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.enrollment-records>div>header>strong{background:var(--paper);border-radius:99px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.enrollment-records article{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.enrollment-records article:last-child{border-bottom:0}.enrollment-records article>div,.enrollment-records article>span{gap:3px;display:grid}.enrollment-records article>span{justify-items:end}.enrollment-records article strong{font-size:14px}.enrollment-records article small,.enrollment-records>div>p{color:var(--ink-500);font-size:11px;line-height:1.4}.enrollment-records>div>p{padding:14px}.enrollment-records article a{color:var(--red-600);flex:none;align-items:center;gap:5px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.record-action{color:var(--red-600);border:1px solid var(--red-600);background:var(--white);border-radius:6px;margin-top:3px;padding:4px 7px;font-size:10px;font-weight:700}.offer-kind{color:var(--ink-700);background:var(--yellow-100);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;justify-self:start;padding:2px 5px;font-size:10px;font-weight:700}.offer-kind.invite{background:var(--red-100)}.access-shell{min-height:100vh;padding-bottom:0}.access-topbar .avatar-button{place-items:center;display:inline-grid}.access-main{background:var(--white);align-items:center;min-height:calc(100vh - 66px);padding:28px 18px 54px;display:grid}.access-card{border:1px solid var(--ink-100);border-top:4px solid var(--red-600);background:var(--white);border-radius:16px;padding:28px 22px}.access-kicker{color:var(--red-600);font-family:var(--font-display), Arial, sans-serif;letter-spacing:.16em;text-transform:uppercase;font-size:14px;font-weight:700}.access-card h1{margin:12px 0 10px;font-size:38px;line-height:.98}.access-card>p{color:var(--ink-500);margin:0 0 22px;font-size:14px;line-height:1.6}.access-summary{border-radius:var(--radius-control);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:13px 14px;display:flex}.access-summary span{color:var(--ink-500);font-size:13px}.access-summary strong{font-family:var(--font-display), Arial, sans-serif;text-transform:uppercase;font-size:15px}.access-card a.primary-button{text-decoration:none}.access-card>small{color:var(--ink-400);text-align:center;margin-top:12px;font-size:12px;line-height:1.45;display:block}.signup-page{min-height:100vh;color:var(--ink-900);background:var(--white)}.signup-header{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:center;height:74px;padding:0 max(24px,50vw - 560px);display:flex}.signup-header a{text-decoration:none}.signup-header>span{color:var(--ink-500);font-family:var(--font-display), Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:14px}.signup-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;width:min(1120px,100% - 48px);min-height:calc(100vh - 74px);margin:0 auto;padding:64px 0;display:grid}.signup-copy h1{max-width:620px;margin:16px 0 18px;font-size:clamp(50px,6vw,82px);line-height:.88}.signup-copy>p{max-width:570px;color:var(--ink-500);font-size:16px;line-height:1.65}.signup-points{gap:12px;margin-top:30px;display:grid}.signup-points span{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.signup-points svg{color:var(--red-600)}.signup-card{border:1px solid var(--ink-100);border-top:4px solid var(--red-600);background:var(--white);border-radius:16px;padding:30px;box-shadow:0 22px 70px #0e0e0e14}.signup-card form{gap:15px;display:grid}.signup-card h2{margin:-5px 0 0;font-size:31px}.signup-card form>p,.signup-success>p{color:var(--ink-500);margin:-5px 0 5px;font-size:14px;line-height:1.5}.signup-card label{gap:7px;display:grid}.signup-card label>span{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.signup-card input{border:1px solid var(--ink-200);width:100%;min-height:48px;color:var(--ink-900);background:var(--white);border-radius:9px;padding:11px 13px;font-size:14px}.signup-code-input{position:relative}.signup-code-input svg{color:var(--ink-400);position:absolute;top:15px;left:13px}.signup-code-input input{font-family:var(--font-display), Arial, sans-serif;letter-spacing:.08em;padding-left:42px;font-weight:700}.signup-card button:disabled{opacity:.65}.signup-card form>small{color:var(--ink-400);text-align:center;font-size:12px;line-height:1.45}.signup-error{border-left:3px solid var(--red-600);background:var(--red-100);padding:9px 11px;color:var(--red-700)!important;margin:0!important}.signup-success{gap:15px;display:grid}.success-mark{width:48px;height:48px;color:var(--white);background:var(--ink-900);border-radius:99px;place-items:center;display:grid}.signup-period{background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:15px;display:grid}.signup-period span{color:var(--ink-500);text-transform:uppercase;gap:4px;font-size:11px;display:grid}.signup-period strong{color:var(--ink-900);font-size:14px}.signup-period i{background:var(--ink-200);width:1px;height:32px}.signup-success a{text-decoration:none}.identity-gate{min-height:100vh;color:var(--ink-900);background:var(--white)}.identity-gate>header{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:center;height:74px;padding:0 max(24px,50vw - 560px);display:flex}.identity-gate>header>span:last-child{color:var(--ink-500);font-family:var(--font-display), Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:14px}.identity-gate>section{align-content:center;justify-items:start;width:min(580px,100% - 36px);min-height:calc(100vh - 74px);margin:0 auto;padding:48px 0;display:grid}.identity-mark{width:56px;height:56px;color:var(--white);background:var(--ink-900);border-radius:99px;place-items:center;margin-bottom:22px;display:grid}.identity-gate h1{margin:13px 0 15px;font-size:clamp(42px,7vw,66px);line-height:.92}.identity-gate p{color:var(--ink-500);margin:0 0 24px;font-size:14px;line-height:1.65}.identity-gate p strong{color:var(--ink-900)}.identity-gate a{text-decoration:none}.identity-gate small{color:var(--ink-400);margin-top:13px;font-size:12px;line-height:1.45}@media (max-width:900px){.signup-layout{grid-template-columns:1fr;gap:36px;width:min(620px,100% - 32px);padding:40px 0}.signup-copy h1{font-size:clamp(48px,12vw,72px)}.signup-copy>p,.signup-points{display:none}.enrollment-builders,.enrollment-records{grid-template-columns:1fr}.athlete-roster>div{grid-template-columns:1fr 1fr}.archived-athlete-accounts article{grid-template-columns:38px minmax(0,1fr) auto}.archived-athlete-accounts article>button{grid-column:2/-1;justify-self:start}.access-request-list article{flex-direction:column;align-items:flex-start}.access-request-list article>div:last-child{justify-items:start}}.save-error{align-items:center;gap:12px;display:flex}.save-error span{flex:1;line-height:1.4}.save-error button{color:#fff;background:0 0;border:1px solid #ffffff73;border-radius:8px;padding:7px 10px;font-size:14px;font-weight:700}.offline-banner{z-index:19;color:#664b12;text-align:center;background:#fff4c8;padding:8px 16px;font-size:13px;font-weight:700;position:sticky;top:66px}.sync-complete-banner{z-index:101;border-radius:var(--radius-control);color:#174d35;box-shadow:var(--shadow);background:#ecfbf3;border:1px solid #a9d9c0;padding:11px 14px;font-size:14px;font-weight:700;position:fixed;bottom:20px;right:20px}.draft-preview-banner{z-index:19;color:var(--white);background:var(--ink-900);font-family:var(--font-display), Arial, sans-serif;letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:9px 16px;font-size:13px;font-weight:600;position:sticky;top:66px}.program-update-banner{z-index:19;color:#23301c;text-align:center;background:#e9f0c7;justify-content:center;align-items:center;gap:14px;padding:8px 16px;font-size:13px;font-weight:700;display:flex;position:sticky;top:66px}.program-update-banner button{color:inherit;background:0 0;border:1px solid #23301c40;border-radius:5px;padding:3px 7px;font-size:12px;font-weight:700}.onboarding-shell{background:var(--paper);min-height:100vh;padding-bottom:60px}.onboarding-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 max(20px,50vw - 460px);display:flex}.onboarding-header a{color:var(--muted);font-size:14px;font-weight:700;text-decoration:none}.onboarding-card{border:1px solid var(--line);border-top:4px solid var(--accent);width:min(760px,100% - 32px);box-shadow:var(--shadow);background:#fff;border-radius:18px;margin:42px auto 0;padding:32px}.onboarding-progress{grid-template-columns:repeat(4,1fr);margin-bottom:36px;display:grid}.onboarding-progress span{color:var(--muted);justify-items:center;gap:6px;font-size:12px;display:grid;position:relative}.onboarding-progress span:before{content:"";z-index:0;background:var(--line);width:100%;height:2px;position:absolute;top:12px;right:50%}.onboarding-progress span:first-child:before{display:none}.onboarding-progress i{z-index:1;border:1px solid var(--line-strong);background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid;position:relative}.onboarding-progress .active{color:var(--accent);font-weight:700}.onboarding-progress .active:before,.onboarding-progress .active i{border-color:var(--accent);background:var(--accent);color:#fff}.onboarding-step{gap:18px;display:grid}.onboarding-step>.eyebrow{margin-bottom:-10px}.onboarding-step h1{max-width:620px;margin:0;font-size:clamp(34px,5vw,54px);line-height:.95}.onboarding-step>p{max-width:650px;color:var(--muted);margin:-8px 0 4px;line-height:1.6}.onboarding-icon{color:#fff;background:var(--accent);border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.onboarding-icon svg{width:21px}.onboarding-step label{gap:8px;display:grid}.onboarding-step label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.onboarding-step label>small{color:var(--muted);font-size:13px;line-height:1.5}.choice-row,.choice-grid{gap:8px;display:grid}.choice-row{grid-template-columns:1fr 1fr}.choice-grid{grid-template-columns:repeat(2,1fr)}.choice-row button,.choice-grid button,.review-mode button{border:1px solid var(--line);border-radius:var(--radius-control);text-align:left;background:#fff;min-height:46px;padding:10px}.choice-row button.selected,.choice-grid button.selected,.review-mode button.selected{color:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#f0f6f2}.pathway-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pathway-choice-grid button{min-height:150px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-content:start;gap:7px;padding:16px;display:grid}.pathway-choice-grid button strong{font-size:14px}.pathway-choice-grid button small{color:var(--muted);text-transform:none;font-size:14px;font-weight:400;line-height:1.5}.pathway-choice-grid button.selected{color:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#f0f6f2}.pathway-choice-grid button.selected small{color:#355a4a}.onboarding-step select,.onboarding-step input{border:1px solid var(--line-strong);background:#fff;border-radius:9px;min-height:46px;padding:10px 12px}.onboarding-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.intake-note{border-left:3px solid var(--highlight);background:#f6f8ed;gap:4px;padding:14px;display:grid}.intake-note strong{font-size:14px}.intake-note span{color:var(--muted);font-size:14px;line-height:1.5}.onboarding-disclaimer{border-top:1px solid var(--line);color:var(--muted);margin:2px 0 0;padding-top:14px;font-size:13px;line-height:1.55}.review-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.review-grid>div{border:1px solid var(--line);border-radius:var(--radius-control);gap:4px;padding:13px;display:grid}.review-grid span{color:var(--muted);text-transform:uppercase;font-size:12px}.consent-row{border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:auto 1fr;align-items:start;padding:14px}.consent-row input{width:18px;min-height:auto;margin-top:2px}.consent-row>span{color:var(--ink);text-transform:none;gap:4px;display:grid}.consent-row small{color:var(--muted);font-weight:400;line-height:1.5}.onboarding-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:28px;padding-top:20px;display:flex}.form-error{color:#8e3f35;border-left:3px solid var(--accent-secondary);background:#fff7f5;margin:18px 0 -5px;padding:10px 12px;font-size:14px}.publication-backdrop{justify-content:flex-end;align-items:stretch}.publication-panel{background:#fff;width:min(580px,100%);height:100%;padding:28px;overflow-y:auto;box-shadow:-20px 0 60px #14211c29}.publication-panel>header,.release-history>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.publication-panel h2{margin:0;font-size:30px}.publication-status{border-radius:var(--radius-card);color:#fff;background:var(--accent);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:24px 0;padding:18px;display:grid}.publication-status>div{gap:4px;display:grid}.publication-status span,.publication-status small{color:#c5d4cd;font-size:12px}.publication-status strong{font-size:17px}.publication-panel>label{gap:7px;margin-bottom:12px;display:grid}.publication-panel textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;min-height:88px;padding:11px}.publication-message,.operations-message,.privacy-message{border-left:3px solid var(--positive);background:#f2f8f4;margin:12px 0;padding:10px 12px;font-size:14px;line-height:1.5}.release-history{margin-top:28px}.release-history>header{border-bottom:1px solid var(--line);padding-bottom:10px}.release-history>header small{max-width:280px;color:var(--muted);text-align:right;font-size:12px}.release-history article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.release-history article>div{gap:3px;display:grid}.release-history article span,.release-history article small{color:var(--muted);font-size:13px}.athlete-calendar-grid button.skipped,.week-strip button.skipped{background:#fff9f1;border-color:#d7b28a}.athlete-calendar-grid button.missed,.week-strip button.missed{background:#fff7f5;border-color:#e1c2bd}.athlete-calendar-grid button em{min-height:11px;color:var(--muted);font-size:11px;font-style:normal}.legend-readiness{background:var(--highlight)!important}.calendar-legend{flex-wrap:wrap}.swap-selector{border-radius:var(--radius-control);background:var(--paper);flex-wrap:wrap;gap:6px;margin:10px 0;padding:10px;display:flex}.swap-selector>span{width:100%;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.swap-selector button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px;font-size:13px}.swap-selector button.selected{color:#fff;border-color:var(--accent);background:var(--accent)}.exercise-history{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.exercise-history summary{color:var(--accent);cursor:pointer;font-size:13px;font-weight:700}.exercise-history div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.exercise-history p{color:var(--muted);margin:8px 0 0;font-size:13px}.workout-issue{color:#8e3f35;border-left:3px solid var(--accent-secondary);background:#fff7f5;padding:10px;font-size:14px}.skip-session{background:#fff9f7;border:1px solid #e1c2bd;border-radius:12px;gap:10px;margin:14px 0;padding:14px;display:grid}.skip-session label{gap:7px;display:grid}.skip-session textarea{border:1px solid var(--line);border-radius:8px;min-height:72px;padding:9px}.skip-session>div{gap:8px;display:flex}.skip-link{margin:14px auto;display:block}.privacy-card{margin-bottom:14px}.privacy-card>p,.privacy-card>small{color:var(--muted);font-size:13px;line-height:1.55}.privacy-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.privacy-actions a{text-decoration:none}.review-mode{gap:8px;margin:14px 0 20px;display:flex}.review-mode button{text-align:center;align-items:center;gap:7px;display:flex}.phase-path-table{min-width:980px}.sheet-phase-rules{overflow-x:auto}.phase-path-head,.phase-path-row{grid-template-columns:minmax(210px,1.6fr) 65px repeat(3,105px) repeat(3,80px);align-items:center;gap:7px;display:grid}.phase-path-head{color:var(--muted);text-transform:uppercase;padding:0 10px 8px;font-size:12px;font-weight:700}.phase-path-row{border-top:1px solid var(--line);padding:8px 10px}.phase-path-row>span{grid-template-columns:5px 1fr;column-gap:8px;display:grid}.phase-path-row>span i{background:var(--row-phase);border-radius:3px;grid-row:1/3;width:4px;height:100%}.phase-path-row small{color:var(--muted);font-size:11px}.phase-path-row input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-height:36px;padding:7px}.athlete-nutrition-review,.nutrition-override,.operations-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;padding:22px}.athlete-nutrition-review>header,.nutrition-override>header,.operations-section>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.athlete-nutrition-review h2,.operations-section h2{margin:0}.athlete-nutrition-review>header p{color:var(--muted);margin:4px 0 0;font-size:14px}.nutrition-review-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.nutrition-review-grid article{border-radius:var(--radius-control);background:var(--paper);gap:5px;padding:13px;display:grid}.nutrition-review-grid span,.nutrition-review-grid small{color:var(--muted);font-size:12px}.nutrition-review-grid strong{font-size:15px}.nutrition-decision{border-left:3px solid var(--warning);background:#fffaf2;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.nutrition-decision>div:first-child{gap:4px;display:grid}.nutrition-decision p{color:var(--muted);margin:0;font-size:13px}.nutrition-decision>div:last-child{gap:7px;display:flex}.empty-decision{color:var(--muted);background:var(--paper);padding:14px;font-size:14px}.nutrition-alerts{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.nutrition-alerts span{color:#76541b;background:#fff0bf;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:700}.nutrition-override>header>div,.operations-section>header>div{gap:10px;display:flex}.override-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.override-grid label{gap:6px;display:grid}.override-grid label>span{color:var(--muted);text-transform:uppercase;font-size:12px}.override-grid .wide{grid-column:1/-1}.override-grid input,.override-grid textarea{border:1px solid var(--line);border-radius:8px;width:100%;min-height:40px;padding:8px}.override-grid textarea{min-height:72px}.override-actions{gap:8px;margin-top:12px;display:flex}.athlete-exceptions{border-radius:var(--radius-control);background:#fff5e5;flex-wrap:wrap;align-items:center;gap:7px;margin:0 20px 18px;padding:11px;display:flex}.athlete-exceptions .eyebrow{width:100%}.athlete-exceptions strong{background:#fff;border-radius:5px;padding:5px 7px;font-size:12px}.athlete-exceptions.clear{color:var(--positive);background:#eff8f2}.operations-page{padding-bottom:50px}.operations-section>header small{max-width:420px;color:var(--muted);text-align:right;font-size:12px}.operations-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.operations-list article>div{gap:7px;display:flex}.operations-list article>div:first-child{gap:3px;display:grid}.operations-list article span,.operations-list article small{color:var(--muted);font-size:12px}.operations-policy{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.55}.operations-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.audit-list{max-height:440px;overflow-y:auto}.audit-list article{border-bottom:1px solid var(--line);gap:3px;padding:10px 0;display:grid}.audit-list span,.audit-list small{color:var(--muted);font-size:12px}.audit-list strong{overflow-wrap:anywhere;font-size:13px}@media (max-width:900px){.nutrition-review-grid{grid-template-columns:1fr 1fr}.operations-columns{grid-template-columns:1fr}}@media (max-width:560px){.onboarding-card{margin-top:18px;padding:22px 17px}.onboarding-progress b{display:none}.onboarding-progress{margin-bottom:26px}.onboarding-fields,.choice-grid,.pathway-choice-grid,.review-grid{grid-template-columns:1fr}.pathway-choice-grid button{min-height:auto}.onboarding-step h1{font-size:38px}.onboarding-actions .primary-button{min-width:150px}.publication-panel{padding:22px 17px}.publication-status{grid-template-columns:1fr}.publication-status>svg{transform:rotate(90deg)}.release-history article{align-items:flex-start}.nutrition-review-grid,.override-grid{grid-template-columns:1fr}.athlete-nutrition-review>header,.nutrition-override>header,.operations-section>header,.nutrition-decision{display:grid}.operations-list article{align-items:flex-start}.operations-section{padding:17px}.athlete-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.athlete-calendar-grid button{min-width:0;padding:6px 2px}.athlete-calendar-grid button small{font-size:10px;overflow:hidden}.athlete-calendar-grid button em{font-size:10px}.entitlement-panel>header,.enrollment-panel>header{display:grid}.trial-control-grid{grid-template-columns:1fr}.entitlement-actions{display:grid}.enrollment-builders .form-pair{grid-template-columns:1fr}.enrollment-records article{align-items:flex-start}.signup-header{height:66px;padding:0 18px}.signup-header>span{display:none}.signup-layout{align-content:start;min-height:calc(100vh - 66px);padding:30px 0}.signup-copy h1{margin:12px 0 0;font-size:46px}.signup-card{padding:23px 18px}.access-card h1{font-size:33px}.athlete-roster>header{display:grid}.athlete-roster>div{grid-template-columns:1fr}.archived-athlete-accounts>header{display:grid}.archived-athlete-accounts article{grid-template-columns:38px minmax(0,1fr)}.archived-athlete-accounts .archive-sync-status,.archived-athlete-accounts article>button{grid-column:2;justify-self:start}.identity-gate>header{height:66px;padding:0 18px}.identity-gate>header>span:last-child{display:none}.identity-gate>section{min-height:calc(100vh - 66px)}}.workout-preview{color:var(--ink-900);background:var(--white)}.workout-preview .eyebrow{color:var(--phase)}.workout-preview p{color:var(--ink-500)}.workout-preview .primary-button{color:var(--white);border-color:var(--red-600);background:var(--red-600)}.workout-preview .primary-button:active{color:var(--white);border-color:var(--red-800);background:var(--red-800)}.legend-workout.planned{background:#bf1e2e80}.legend-workout.partial{background:linear-gradient(90deg, #bf1e2e80 0 50%, var(--red-600) 50% 100%)}.legend-workout.completed{background:var(--red-600)}.legend-weight{background:#69afe5}.legend-readiness{border-radius:50%;width:6px;height:6px;display:inline-block;background:#2f9e5b!important}.quick-add{grid-template-columns:1fr;gap:10px;padding:12px;display:grid}.quick-add>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.quick-add>header>div{gap:2px;display:grid}.quick-add-fields{grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(135px,.8fr) minmax(130px,.8fr) minmax(170px,1fr) minmax(170px,1fr) auto;gap:7px;display:grid}.quick-add-fields input,.quick-add-fields select{border:1px solid var(--line);background:var(--white);border-radius:8px;min-width:0;padding:8px;font-size:12px}.library-table-wrap{border:1px solid var(--ink-100);background:var(--white);border-radius:12px;overflow-x:auto}.library-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px}.library-table th,.library-table td{border-bottom:1px solid var(--ink-100);vertical-align:middle;text-align:left;padding:9px 10px;font-size:12px;line-height:1.35}.library-table thead th{z-index:1;color:var(--ink-500);background:var(--paper);font-family:var(--font-display), Arial, sans-serif;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:600;position:sticky;top:0}.library-table tbody th{font-weight:400}.library-table tbody tr:last-child>*{border-bottom:0}.library-table th:first-child{width:18%}.library-table th:nth-child(2){width:11%}.library-table th:nth-child(3),.library-table th:nth-child(4){width:12%}.library-table th:nth-child(5){width:20%}.library-table th:nth-child(6){width:19%}.library-table th:nth-child(7){width:8%}.library-table tbody th strong{font-size:13px}.library-table .stress-chips{flex-wrap:nowrap}.library-table a{color:var(--red-600);white-space:nowrap;align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.library-empty{color:var(--ink-500);text-align:center;margin:0;padding:28px;font-size:13px}.library-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.library-heading h2{margin:4px 0;font-size:28px}.library-heading p{color:var(--ink-500);margin:0;font-size:13px}.library-workspace{grid-template-columns:minmax(260px,34%) minmax(0,1fr);align-items:start;gap:16px;display:grid}.exercise-master-list,.exercise-editor{border:1px solid var(--ink-100);border-radius:var(--radius-card);background:var(--white)}.exercise-master-list{position:sticky;top:16px;overflow:hidden}.library-filters{grid-template-columns:minmax(0,1fr) 132px;gap:7px;padding:12px 12px 8px;display:grid}.library-filters .search-box{min-width:0}.library-filters select{border:1px solid var(--ink-200);background:var(--white);border-radius:9px;width:100%;min-height:40px;padding:8px;font-size:12px}.archived-toggle{color:var(--ink-500);align-items:center;gap:7px;padding:0 13px 10px;font-size:11px;display:flex}.exercise-list{border-top:1px solid var(--ink-100);min-height:440px;max-height:calc(100vh - 265px);overflow-y:auto}.exercise-list>button{width:100%;color:var(--ink-900);border:0;border-bottom:1px solid var(--ink-100);background:var(--white);text-align:left;border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.exercise-list>button.selected{border-left-color:var(--red-600);background:var(--red-100)}.exercise-list>button.archived{opacity:.55}.exercise-list>button>span:first-child{gap:3px;min-width:0;display:grid}.exercise-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.exercise-list>button small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.exercise-list-tags{justify-items:end;gap:4px;display:grid}.exercise-list-tags i{color:var(--ink-500);border:1px solid var(--ink-200);font-family:var(--font-display), Arial, sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:3px 6px;font-size:10px;font-style:normal}.missing-video-badge{color:#5d4300;background:#f4cf68;border:1px solid #d9ad3b;border-radius:50%;place-items:center;width:18px;height:18px;font-size:13px;font-weight:900;line-height:1;display:grid}.exercise-video-trigger{background:0 0;border:0;padding:8px 2px;font-size:12px;font-weight:700}.exercise-video-backdrop{z-index:90;padding:max(13px, env(safe-area-inset-top)) max(13px, env(safe-area-inset-right)) max(13px, env(safe-area-inset-bottom)) max(13px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e0e0ec2;place-items:center;display:grid;position:fixed;inset:0}.exercise-video-dialog{width:min(100%,594px);color:var(--white);background:var(--ink-800);border:1px solid #ffffff24;border-radius:17px;overflow:hidden;box-shadow:0 24px 80px #00000080}.exercise-video-dialog>header{justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.exercise-video-dialog h2{margin:0;font-size:15px}.exercise-video-dialog .eyebrow{color:var(--ink-300);margin-bottom:3px}.exercise-video-close{width:36px;height:36px;color:var(--white);border-radius:var(--radius-control);background:#ffffff0f;border:1px solid #ffffff29;flex:none;place-items:center;padding:0;display:grid}.exercise-video-frame{aspect-ratio:16/9;background:#000}.exercise-video-frame iframe{border:0;width:100%;height:100%;display:block}.exercise-editor{padding:20px}.exercise-editor>header,.exercise-editor>footer,.swap-workflow>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.exercise-editor h2{margin:4px 0 0;font-size:25px}.archived-badge{color:var(--ink-500);border:1px solid var(--ink-200);text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:700}.exercise-editor-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.exercise-editor-grid label{align-content:start;gap:6px;display:grid}.exercise-editor-grid label.wide{grid-column:1/-1}.exercise-editor-grid label>span,.testing-entry-grid label>span{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.exercise-editor-grid input,.exercise-editor-grid select,.exercise-editor-grid textarea,.swap-search input,.testing-entry-grid input,.testing-entry-grid select{width:100%;min-height:42px;color:var(--ink-900);border:1px solid var(--ink-200);background:var(--white);border-radius:8px;padding:9px 11px;font-size:14px}.exercise-editor-grid textarea{resize:vertical;min-height:95px}.exercise-editor-grid label>small{color:var(--ink-400);font-size:10px;line-height:1.4}.swap-workflow{border-top:1px solid var(--ink-100);margin-top:18px;padding-top:17px}.swap-workflow h3{margin:3px 0 0;font-size:16px}.swap-workflow>header>strong{color:var(--red-700);font-size:12px}.swap-workflow>p{color:var(--ink-500);margin:9px 0 12px;font-size:11px;line-height:1.5}.swap-search{position:relative}.swap-search svg{color:var(--ink-400);position:absolute;top:13px;left:12px}.swap-search input{padding-left:37px}.swap-options{grid-template-columns:1fr 1fr;gap:6px;max-height:188px;margin-top:8px;display:grid;overflow-y:auto}.swap-options>button{min-width:0;color:var(--ink-900);border:1px solid var(--ink-100);background:var(--paper);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:9px 10px;display:flex}.swap-options>button.selected{color:var(--red-700);border-color:var(--red-300);background:var(--red-100)}.swap-options>button span{text-overflow:ellipsis;white-space:nowrap;gap:2px;min-width:0;font-size:12px;font-weight:700;display:grid;overflow:hidden}.swap-options>button small,.swap-options>small{color:var(--ink-500);font-size:10px;font-weight:500}.exercise-usage{color:var(--ink-500);background:var(--paper);gap:4px;margin-top:17px;padding:12px;font-size:11px;display:grid}.exercise-usage strong{color:var(--ink-900)}.editor-message{color:#246d48;margin:12px 0 0;font-size:12px}.exercise-editor>footer{border-top:1px solid var(--ink-100);margin-top:18px;padding-top:15px}.testing-entry{border:1px solid var(--ink-100);border-top:3px solid var(--red-600);background:var(--white);border-radius:13px;margin:-2px 0 14px;padding:18px}.testing-entry>header,.testing-entry>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.testing-entry h3{margin:3px 0 0;font-size:19px}.testing-entry>header>span,.testing-entry>footer small{color:var(--ink-500);font-size:11px}.testing-entry-grid{grid-template-columns:1.4fr .7fr .7fr 1fr 1.1fr;gap:9px;margin:16px 0;display:grid}.testing-entry-grid label{align-content:start;gap:6px;display:grid}.testing-entry button:disabled{cursor:default;opacity:.45}.testing-grid article>p.declined{color:var(--red-700)}.testing-grid details{position:relative}.testing-grid summary{cursor:pointer;align-items:center;list-style:none;display:flex}.testing-grid details>div{z-index:2;border:1px solid var(--ink-100);background:var(--white);border-radius:8px;width:170px;padding:7px;display:grid;position:absolute;top:23px;right:0;box-shadow:0 12px 32px #0e0e0e1f}.testing-grid details>div span{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:center;gap:8px;padding:6px;display:flex}.testing-grid details>div span:last-child{border-bottom:0}.testing-grid details b{color:var(--ink-900);font-size:11px}.testing-grid details small{color:var(--ink-500);font-size:10px}.testing-empty{color:var(--ink-500);border:1px dashed var(--ink-200);text-align:center;border-radius:12px;padding:30px;font-size:13px}.identity-actions{justify-items:start;gap:12px;display:grid}.identity-secondary{color:var(--ink-700);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.signup-login-link{color:var(--ink-700);text-align:center;font-size:13px;font-weight:700}.planner-controls{align-items:flex-end;gap:10px;display:flex}.planner-view-toggle{border:1px solid var(--ink-200);background:var(--paper);border-radius:9px;padding:3px;display:flex}.planner-view-toggle button{min-height:31px;color:var(--ink-500);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700}.planner-view-toggle button.active{color:var(--white);background:var(--ink-900)}.overlay-workload-chart{border:1px solid var(--ink-100);background:var(--white);border-radius:12px;padding:15px}.overlay-workload-chart>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.overlay-workload-chart h3{margin:2px 0 0;font-size:16px}.overlay-workload-chart>header>span{max-width:220px;color:var(--ink-500);text-align:right;font-size:11px;line-height:1.4}.overlay-legend{flex-wrap:wrap;gap:13px;margin:12px 0 5px;display:flex}.overlay-legend span{color:var(--ink-500);align-items:center;gap:5px;font-size:10px;display:flex}.overlay-legend i{background:var(--series);border-radius:99px;width:15px;height:3px}.overlay-chart-stage{height:240px;position:relative}.overlay-chart-stage svg{width:100%;height:100%;overflow:visible}.overlay-chart-stage polyline{stroke-width:3px;vector-effect:non-scaling-stroke}.overlay-grid-line{stroke:var(--ink-100);stroke-width:1px;vector-effect:non-scaling-stroke}.overlay-phase-boundary{stroke:var(--ink-900);stroke-width:3px;opacity:.86;vector-effect:non-scaling-stroke}.overlay-subphase-boundary{stroke:var(--ink-500);stroke-width:1px;stroke-dasharray:2 4;opacity:.52;vector-effect:non-scaling-stroke}.overlay-week-line{stroke:var(--ink-900);stroke-width:1.5px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.overlay-week-targets{grid-template-columns:repeat(52,1fr);display:grid;position:absolute;inset:24px 2.3%}.overlay-week-targets button{background:0 0;border:0;min-width:0;padding:0}.overlay-workload-chart>footer{color:var(--ink-400);justify-content:space-between;font-size:10px;display:flex}.week-metrics>div{grid-template-rows:auto auto auto}.week-load-progress{background:var(--ink-100);border-radius:99px;grid-column:1/-1;height:5px;margin-top:5px;position:relative}.week-load-progress>i{border-radius:inherit;background:var(--red-600);height:100%;transition:width .2s;display:block}.week-load-progress>em{color:var(--ink-500);text-transform:none;margin-top:5px;font-size:10px;font-style:normal;display:block}.week-load-progress>em.over{color:var(--red-700)}.week-load-progress>em.matched{color:#246d48}.phase-workload-trend{border:1px solid var(--ink-100);border-top:3px solid var(--red-600);background:var(--white);border-radius:13px;margin-top:12px;padding:16px}.phase-workload-trend.contacts{border-top-color:#f5c400}.phase-workload-trend>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.phase-workload-trend h3{margin:3px 0 0;font-size:17px}.phase-workload-trend>header>strong{justify-items:end;font-size:20px;display:grid}.phase-workload-trend>header small{color:var(--ink-500);font-size:10px;font-weight:600}.phase-workload-trend>footer{color:var(--ink-400);justify-content:space-between;font-size:10px;display:flex}.phase-workload-trend>p{color:var(--ink-500);border-top:1px solid var(--ink-100);margin:10px 0 0;padding-top:9px;font-size:11px;line-height:1.5}.phase-workload-trend.contacts .sparkline polyline{stroke:#c49f00}.subphase-heading{align-items:flex-end}.subphase-heading-actions{align-items:center;gap:8px;display:flex}.week-total{white-space:nowrap;border-radius:99px;padding:7px 9px;font-size:12px;font-weight:700}.week-total.valid{color:#246d48;background:#e5f5eb}.week-total.invalid{color:var(--red-700);background:var(--red-100)}.phase-path-table.editable{min-width:1040px}.phase-path-table.editable .phase-path-head,.phase-path-table.editable .phase-path-row{grid-template-columns:minmax(240px,1.7fr) 110px 62px repeat(3,minmax(140px,1fr)) 116px}.phase-path-table.editable .phase-path-row>.subphase-identity{grid-template-columns:5px 1fr;gap:4px 8px}.subphase-identity>i{grid-row:1/3}.subphase-identity>input{min-height:30px}.subphase-identity .subphase-code{color:var(--ink-500);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.phase-path-row select{border:1px solid var(--line);background:var(--white);border-radius:7px;width:100%;min-height:36px;padding:7px;font-size:12px}.subphase-row-actions{gap:3px;display:flex}.subphase-row-actions .icon-button{width:34px;height:34px}.subphase-row-actions .icon-button:disabled{cursor:default;opacity:.28}.nutrition-controller-card{gap:18px;display:grid}.adjustment-mode-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.adjustment-mode-options button{min-height:112px;color:var(--ink-700);border:1px solid var(--ink-100);background:var(--white);text-align:left;border-radius:11px;gap:5px;padding:14px;display:grid}.adjustment-mode-options button strong{color:var(--ink-900);font-size:14px}.adjustment-mode-options button span{color:var(--ink-500);font-size:12px;line-height:1.55}.adjustment-mode-options button.selected{border-color:var(--red-600);box-shadow:inset 0 0 0 1px var(--red-600);background:var(--red-50)}.explained-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.explained-control{border:1px solid var(--ink-100);border-radius:var(--radius-control);background:var(--ink-50);align-content:start;padding:12px}.explained-control>span{color:var(--ink-700)!important;font-size:12px!important}.explained-control>small{color:var(--ink-500);font-size:11px;line-height:1.5}.explained-control>em{color:var(--ink-700);border-top:1px solid var(--ink-100);padding-top:7px;font-size:11px;font-style:normal;font-weight:600;line-height:1.45}.macro-rule-heading{border-top:1px solid var(--ink-100);justify-content:space-between;align-items:flex-end;gap:16px;padding-top:17px;display:flex}.macro-rule-heading h3{margin:2px 0 0}.unit-toggle{background:var(--ink-100);border-radius:9px;gap:4px;padding:3px;display:flex}.unit-toggle button{color:var(--ink-500);background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.unit-toggle button.selected{color:var(--white);background:var(--ink-900)}.macro-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.pathway-rate-legend{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.pathway-rate-legend article{border-left:3px solid var(--red-600);background:var(--ink-50);gap:3px;padding:11px;display:grid}.pathway-rate-legend strong{font-size:13px}.pathway-rate-legend span{color:var(--ink-500);font-size:11px}.phase-path-head>span{align-content:end}.phase-path-head>span strong{color:var(--ink-700);font-size:11px}.phase-path-head>span small{color:var(--ink-400);text-transform:none;font-size:10px;font-weight:600;line-height:1.35}.rate-input{gap:2px;display:grid}.rate-input-control{border:1px solid var(--line);background:var(--white);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.rate-input-control input{border:0!important;border-radius:0!important;min-height:28px!important;padding:4px 2px 4px 6px!important}.rate-input-control b{color:var(--ink-400);padding-right:6px;font-size:10px}.rate-input>small{color:var(--ink-500);text-align:right;white-space:nowrap;font-size:10px;line-height:1.1}.compact-prescription-map{padding:14px}.compact-prescription-map .subphase-heading h2{margin:1px 0 2px;font-size:16px}.compact-prescription-map .subphase-heading p{max-width:620px;font-size:11px}.compact-prescription-map .subphase-heading-actions{flex-wrap:wrap;justify-content:flex-end}.sample-weight-control{color:var(--ink-500);text-transform:uppercase;grid-template-columns:auto 86px;align-items:center;gap:6px;font-size:11px;font-weight:700;display:grid}.sample-weight-control>div{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.sample-weight-control input{border:0;outline:0;width:100%;min-width:0;padding:6px 2px 6px 7px;font-size:13px}.sample-weight-control b{color:var(--ink-400);text-transform:none;padding-right:7px;font-size:11px}.compact-prescription-map .pathway-rate-legend{gap:6px;margin:8px 0}.compact-prescription-map .pathway-rate-legend article{gap:1px;padding:6px 8px}.compact-prescription-map .pathway-rate-legend strong{font-size:11px}.compact-prescription-map .pathway-rate-legend span{font-size:10px}.compact-prescription-map .phase-path-table.editable{min-width:950px}.compact-prescription-map .phase-path-table.editable .phase-path-head,.compact-prescription-map .phase-path-table.editable .phase-path-row{grid-template-columns:minmax(210px,1.6fr) 88px 48px repeat(3,minmax(120px,1fr)) 100px;gap:5px}.compact-prescription-map .phase-path-head{padding:0 6px 5px;font-size:10px}.compact-prescription-map .phase-path-row{padding:4px 6px}.compact-prescription-map .phase-path-table.editable .phase-path-row>.subphase-identity{grid-template-rows:28px;grid-template-columns:4px minmax(0,1fr) 72px;align-items:center;gap:4px}.compact-prescription-map .subphase-identity>i{grid-row:1}.compact-prescription-map .subphase-identity>input{min-height:28px;padding:4px 5px;font-size:11px}.compact-prescription-map .subphase-identity .subphase-code{letter-spacing:0;font-size:10px}.compact-prescription-map .phase-path-row>select,.compact-prescription-map .phase-path-row>input{min-height:30px;padding:4px 5px;font-size:11px}.compact-prescription-map .subphase-row-actions{justify-content:flex-end}.compact-prescription-map .subphase-row-actions .icon-button{width:30px;height:30px}.annual-projection{border:1px solid var(--ink-100);background:var(--ink-50);border-radius:11px;margin-top:9px;padding:11px}.annual-projection.invalid{border-color:var(--red-300);background:var(--red-50)}.annual-projection-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.annual-projection-heading h3{margin:1px 0 0;font-size:14px}.annual-projection-heading p{max-width:480px;color:var(--ink-500);text-align:right;margin:0;font-size:11px}.annual-projection-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.annual-projection-grid article{border-left:3px solid var(--red-600);background:var(--white);grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;padding:8px 9px;display:grid}.annual-projection-grid span{color:var(--ink-500);text-transform:uppercase;font-size:11px;font-weight:700}.annual-projection-grid strong{font-size:17px}.annual-projection-grid b{color:var(--ink-700);grid-column:1/-1;font-size:11px}.nutrition-roster-card{border:1px solid var(--ink-100);border-radius:var(--radius-card);background:var(--white);padding:20px}.nutrition-roster-card>header{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.nutrition-roster-card h2{margin:2px 0 0}.nutrition-roster-card header p{color:var(--ink-500);margin:5px 0 0;font-size:12px}.nutrition-roster-card header>strong{white-space:nowrap;font-size:14px}.nutrition-roster-table{min-width:760px}.nutrition-roster-card{overflow-x:auto}.nutrition-roster-head,.nutrition-roster-row{grid-template-columns:1.45fr 1fr .8fr 1.25fr .7fr;align-items:center;gap:12px;display:grid}.nutrition-roster-head{color:var(--ink-400);text-transform:uppercase;padding:12px 10px 8px;font-size:11px;font-weight:700}.nutrition-roster-row{border-top:1px solid var(--ink-100);min-height:58px;padding:10px;font-size:13px}.nutrition-roster-row>span{gap:3px;display:grid}.nutrition-roster-row small{color:var(--ink-400);font-size:10px}.nutrition-roster-athlete{grid-template-columns:32px 1fr;align-items:center}.nutrition-roster-athlete i{width:28px;height:28px;color:var(--white);background:var(--ink-900);border-radius:50%;grid-row:1;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.nutrition-track-status{border-radius:99px;justify-self:start;padding:5px 8px;font-size:11px}.nutrition-track-status.status-on-track{color:#246d48;background:#e5f5eb}.nutrition-track-status.status-off-track{color:var(--red-700);background:var(--red-100)}.nutrition-track-status.status-collecting{color:var(--ink-500);background:var(--ink-100)}.kpi-toggle{border:1px solid var(--ink-100);border-radius:var(--radius-control);background:var(--ink-50);cursor:pointer;align-items:flex-start;gap:9px;padding:12px;display:flex}.kpi-toggle input{width:16px;height:16px;accent-color:var(--red-600);margin-top:1px}.kpi-toggle>span{gap:3px;display:grid}.kpi-toggle strong{font-size:13px}.kpi-toggle small{color:var(--ink-500);font-size:11px;line-height:1.45}.quick-add-kpi,.kpi-config-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quick-add-kpi label,.kpi-config-fields label{gap:5px;display:grid}.quick-add-kpi label>span,.kpi-config-fields label>span{color:var(--ink-500);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.quick-add-kpi input,.quick-add-kpi select,.kpi-config-fields input,.kpi-config-fields select{width:100%;min-height:40px;color:var(--ink-900);border:1px solid var(--ink-200);background:var(--white);border-radius:8px;padding:8px 10px}.bodyweight-load-config{grid-template-columns:minmax(180px,280px)}.bodyweight-load-field small{color:var(--ink-500);font-size:11px;line-height:1.45}.kpi-config{border:1px solid var(--ink-100);border-radius:12px;gap:12px;margin-top:16px;padding:14px;display:grid}.kpi-config.enabled{background:#fffaf0;border-color:#edc568}.kpi-library-tag{background:#fff5d8;color:#7a5500!important;border-color:#edc568!important}.kpi-exercise-block{border-color:#edc568;box-shadow:inset 3px 0 #dca51d}.primary-test-banner{color:#6f4b00;background:#fff5d8;border:1px solid #edc568;border-radius:9px;align-items:center;gap:9px;margin:10px 0;padding:9px 11px;display:flex}.primary-test-banner>span{gap:2px;display:grid}.primary-test-banner strong{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.primary-test-banner small{color:#785f2d;font-size:11px}.kpi-log-exercise{border-color:#edc568;box-shadow:inset 0 3px #edc568}.workout-overlay .primary-test-banner{color:#ffe5a1;background:#edc5681a;border-color:#edc5687a}.workout-overlay .primary-test-banner small{color:#dccb9f}.kpi-workout-result{gap:5px;margin:12px 0;display:grid}.kpi-workout-result>span{color:#ffe5a1;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.kpi-workout-result>div{background:#ffffff0f;border:1px solid #edc56873;border-radius:9px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.kpi-workout-result input{min-width:0;color:var(--white);background:0 0;border:0;padding:11px}.kpi-workout-result b{color:#ffe5a1;padding:0 11px;font-size:12px}.kpi-workout-result small{color:#9fb0a8;font-size:11px}.coach-kpi-overview .improved{color:#246d48}.coach-kpi-overview .declined,.negative-change{color:var(--red-700)}.coach-kpi-overview{border:1px solid var(--ink-100);border-radius:var(--radius-card);background:var(--white);padding:20px}.coach-kpi-overview>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.coach-kpi-overview h2{margin:3px 0}.coach-kpi-overview header p{color:var(--ink-500);margin:0;font-size:12px}.coach-kpi-overview>header>strong{font-size:12px}.coach-kpi-overview>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:14px;display:grid}.coach-kpi-overview article{border:1px solid var(--ink-100);border-radius:var(--radius-control);border-top:3px solid #dca51d;gap:5px;padding:13px;display:grid}.coach-kpi-overview article>span{color:var(--ink-500);text-transform:uppercase;font-size:10px;font-weight:700}.coach-kpi-overview article h3{margin:0;font-size:14px}.coach-kpi-overview article>strong{font-size:17px}.coach-kpi-overview article>small{color:var(--ink-500);font-size:11px}.kpi-progress-card{border-top:3px solid #dca51d}.legend-kpi{background:#fff3c4;border:1px solid #dca51d;border-radius:2px;width:10px;height:6px;display:inline-block}.athlete-calendar-grid button.kpi-test-day,.week-strip button.kpi-test-day{background:#fffaf0;border-color:#dca51d;box-shadow:inset 0 3px #dca51d}@media (max-width:900px){.quick-add-fields{grid-template-columns:1fr 1fr}.quick-add-fields .primary-button{grid-column:1/-1}.library-workspace{grid-template-columns:minmax(230px,38%) minmax(0,1fr)}.library-filters,.exercise-editor-grid,.swap-options{grid-template-columns:1fr}.testing-entry-grid{grid-template-columns:1fr 1fr}.planner-controls{flex-direction:column-reverse;align-items:stretch}.explained-config-grid,.quick-add-kpi,.kpi-config-fields{grid-template-columns:1fr 1fr}}@media (max-width:560px){.quick-add-fields{grid-template-columns:1fr}.quick-add-fields .primary-button{grid-column:auto}.subphase-heading{display:grid}.subphase-heading-actions{justify-content:space-between}.sample-weight-control{grid-template-columns:auto 78px}.annual-projection-heading{flex-direction:column;align-items:flex-start;gap:5px}.annual-projection-heading p{text-align:left}.annual-projection-grid{grid-template-columns:1fr}.library-heading{align-items:start;display:grid}.library-heading .primary-button{justify-self:start}.library-workspace{grid-template-columns:1fr}.exercise-master-list{position:static}.exercise-list{min-height:240px;max-height:330px}.exercise-editor-grid,.testing-entry-grid{grid-template-columns:1fr}.testing-entry>header,.testing-entry>footer{align-items:flex-start}.overlay-chart-stage{height:175px}.adjustment-mode-options,.explained-config-grid,.macro-config-grid,.pathway-rate-legend{grid-template-columns:1fr}.macro-rule-heading{flex-direction:column;align-items:flex-start}.quick-add-kpi,.kpi-config-fields{grid-template-columns:1fr}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}button,[role=button],summary,.primary-button,.secondary-button,.danger-button,.text-button,.icon-button{-webkit-user-select:none;user-select:none;touch-action:manipulation}button:active:not(:disabled),[role=button]:active,summary:active,a.primary-button:active,a.secondary-button:active,a.danger-button:active{filter:brightness(.94)}.bar-chart button{touch-action:none}body,.product-loading,.athlete-shell,.coach-shell,.access-shell,.signup-page,.identity-gate,.onboarding-shell{min-height:100dvh}.athlete-main{min-height:calc(100dvh - 150px)}.coach-sidebar{height:100dvh}.access-main{min-height:calc(100dvh - 66px)}.signup-layout,.identity-gate>section{min-height:calc(100dvh - 74px - env(safe-area-inset-top))}.mobile-sheet{overscroll-behavior-y:contain;max-height:92dvh}.workout-overlay{overscroll-behavior-y:none;min-height:100dvh;max-height:100dvh}:is(html:has(.athlete-shell),body:has(.athlete-shell),html:has(.workout-overlay),body:has(.workout-overlay)){overscroll-behavior-y:none}.product-loading{padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left))}.athlete-shell{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.athlete-topbar{height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left))}.athlete-main{padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left))}.athlete-nav{height:calc(72px + env(safe-area-inset-bottom));padding-top:7px;padding-right:max(8px, calc((100vw - 520px) / 2), env(safe-area-inset-right));padding-bottom:calc(7px + env(safe-area-inset-bottom));padding-left:max(8px, calc((100vw - 520px) / 2), env(safe-area-inset-left))}@media (min-width:720px){.athlete-nav{padding-right:max(8px, env(safe-area-inset-right));padding-left:max(8px, env(safe-area-inset-left))}}.mobile-sheet{padding-right:max(18px, env(safe-area-inset-right));padding-bottom:calc(24px + env(safe-area-inset-bottom));padding-left:max(18px, env(safe-area-inset-left))}.workout-overlay>header{min-height:calc(70px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left))}.workout-overlay>main{padding-right:max(13px, env(safe-area-inset-right));padding-bottom:calc(50px + env(safe-area-inset-bottom));padding-left:max(13px, env(safe-area-inset-left))}.save-error{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));left:max(20px, env(safe-area-inset-left));margin-left:auto}.signup-header,.identity-gate>header,.onboarding-header{padding-top:env(safe-area-inset-top)}.signup-header,.identity-gate>header{height:calc(74px + env(safe-area-inset-top));padding-right:max(24px, calc((100vw - 1120px) / 2), env(safe-area-inset-right));padding-left:max(24px, calc((100vw - 1120px) / 2), env(safe-area-inset-left))}.identity-gate>section{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}.onboarding-header{height:calc(72px + env(safe-area-inset-top));padding-right:max(20px, calc((100vw - 920px) / 2), env(safe-area-inset-right));padding-left:max(20px, calc((100vw - 920px) / 2), env(safe-area-inset-left))}.coach-topbar{padding-right:max(30px, env(safe-area-inset-right));padding-left:max(30px, env(safe-area-inset-left))}@media (min-width:561px){.exercise-list{max-height:calc(100dvh - 265px)}}@media (max-width:900px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}.large-input input{font-size:38px!important}.nutrition-entry-grid input{font-size:20px!important}.coach-sidebar{padding-top:calc(20px + env(safe-area-inset-top));padding-right:max(12px, env(safe-area-inset-right));padding-bottom:calc(16px + env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left))}.mobile-nav-close{top:calc(10px + env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right))}.coach-topbar{min-height:calc(76px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left))}}@media (max-width:560px){.signup-header,.identity-gate>header{height:calc(66px + env(safe-area-inset-top));padding-right:max(18px, env(safe-area-inset-right));padding-left:max(18px, env(safe-area-inset-left))}.signup-layout,.identity-gate>section{min-height:calc(100dvh - 66px - env(safe-area-inset-top))}}@media (hover:hover) and (pointer:fine){.primary-button:hover{border-color:var(--red-700);background:var(--red-700)}.nutrition-hero-card .primary-button:hover,.workout-preview .primary-button:hover{color:var(--white);border-color:var(--red-700);background:var(--red-700)}.workout-navigation button:hover:not(:disabled){color:var(--ink-900);background:var(--yellow-500)}.workout-overlay .log-exercise .swap-selector>button:hover:not(.selected){color:var(--ink-900);border-color:var(--ink-300);background:var(--ink-100)}.workout-overlay .log-exercise .swap-selector>button.selected:hover{border-color:var(--red-700);background:var(--red-700)}.bar-chart button:hover .planned-mark{height:5px}.coach-sidebar nav button:hover{color:var(--white);background:var(--ink-800)}.library-table tbody tr:hover>*,.exercise-list>button:hover{background:var(--paper)}.overlay-week-targets button:hover{background:#0e0e0e0a}}.subscription-banner{z-index:18;color:#fff;text-align:center;background:#8f1724;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;display:block;position:sticky;top:66px}.offline-banner+.subscription-banner{top:94px}.info-page{min-height:100vh;color:var(--ink-900);background:var(--white)}.info-header{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:76px;margin:0 auto;display:flex}.info-header>a:first-child{text-decoration:none}.info-header-link{color:var(--ink-900);border:1px solid var(--ink-200);font-family:var(--font-display), Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none}.info-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:center;gap:72px;width:min(1180px,100% - 40px);min-height:650px;margin:0 auto;padding:88px 0;display:grid}.info-hero-copy{max-width:780px}.info-kicker,.info-section-number{color:var(--red-600);font-family:var(--font-display), Arial, sans-serif;letter-spacing:.16em;text-transform:uppercase;font-size:14px;font-weight:600;display:block}.info-hero h1{max-width:780px;margin:18px 0 24px;font-size:clamp(64px,8vw,116px);line-height:.83}.info-hero-copy>p{max-width:650px;color:var(--ink-500);margin-bottom:32px;font-size:clamp(17px,2vw,22px);line-height:1.55}.info-primary-cta{min-height:52px;color:var(--white);background:var(--red-600);font-family:var(--font-display), Arial, sans-serif;letter-spacing:.09em;text-transform:uppercase;justify-content:center;align-items:center;padding:14px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.info-primary-cta:after{content:"→";margin-left:20px;font-family:Arial,sans-serif;font-size:18px}.info-hero-mark{aspect-ratio:1;justify-self:end;place-items:center;width:min(100%,360px);display:grid}.info-phase-ring{width:100%;height:100%}.info-phase-ring text{fill:var(--ink-500)}.info-phase-ring .phase-ring-day{fill:var(--ink-900);font-size:28px}.info-intro{color:var(--white);background:var(--ink-900);grid-template-columns:.45fr 1fr;gap:70px;padding:110px max(20px,50vw - 590px);display:grid}.info-intro .info-section-number{color:var(--red-400)}.info-intro h2,.info-phases h2,.info-platform h2,.info-nutrition h2,.info-early-access h2{margin:0 0 28px;font-size:clamp(42px,5vw,72px);line-height:.92}.info-intro p{max-width:750px;color:var(--ink-300);margin-bottom:18px;font-size:17px;line-height:1.75}.info-phases{width:min(1180px,100% - 40px);margin:0 auto;padding:120px 0}.info-phases>header{max-width:850px;margin-bottom:55px}.info-phases .info-section-number,.info-platform .info-section-number,.info-nutrition .info-section-number{margin-bottom:18px}.info-phase-grid{border-top:1px solid var(--ink-200);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.info-phase-grid article{border-top:5px solid var(--info-phase-color);border-right:1px solid var(--ink-200);grid-template-rows:auto auto 1fr auto;align-content:start;min-height:310px;padding:24px 22px 26px;display:grid}.info-phase-grid article:last-child{border-right:0}.info-phase-grid article>span{color:var(--ink-900);font-family:var(--font-display), Arial, sans-serif;font-size:14px;font-weight:600}.info-phase-grid small{color:var(--ink-500);letter-spacing:.14em;text-transform:uppercase;margin:50px 0 8px;font-size:13px}.info-phase-grid h3{margin:0;font-size:clamp(28px,3vw,42px)}.info-phase-grid p{color:var(--ink-500);align-self:end;margin:28px 0 0;font-size:14px;line-height:1.6}.info-platform{background:var(--paper);grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);gap:100px;padding:110px max(20px,50vw - 590px);display:grid}.info-platform>div>p{max-width:520px;color:var(--ink-500);font-size:16px;line-height:1.7}.info-platform ul{border-top:1px solid var(--ink-200);margin:0;padding:0;list-style:none}.info-platform li{border-bottom:1px solid var(--ink-200);grid-template-columns:180px 1fr;gap:26px;padding:24px 0;display:grid}.info-platform li strong{font-family:var(--font-display), Arial, sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:17px}.info-platform li span{color:var(--ink-500);font-size:14px;line-height:1.55}.info-nutrition{grid-template-columns:.45fr 1fr;gap:70px;width:min(1180px,100% - 40px);margin:0 auto;padding:120px 0;display:grid}.info-nutrition p{max-width:760px;color:var(--ink-500);font-size:17px;line-height:1.75}.info-nutrition small{border-top:1px solid var(--ink-200);max-width:680px;color:var(--ink-500);padding-top:16px;font-size:14px;line-height:1.6;display:block}.info-early-access{color:var(--white);background:var(--red-700);text-align:center;padding:110px max(20px,50vw - 480px)}.info-early-access .info-kicker{color:#f4b5bc}.info-early-access h2{max-width:900px;margin:20px auto 24px}.info-early-access p{color:#f4d5d8;max-width:680px;margin:0 auto 34px;font-size:16px;line-height:1.7}.info-early-access .info-primary-cta{color:var(--ink-900);background:var(--white)}.info-footer{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:110px;margin:0 auto;display:flex}.info-footer>span:last-child{color:var(--ink-500);font-family:var(--font-display), Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.request-access-page{min-height:100dvh;color:var(--ink-900);background:var(--paper)}.request-access-layout{grid-template-columns:minmax(0,1fr) minmax(360px,470px);align-items:center;gap:80px;width:min(1060px,100% - 40px);min-height:calc(100dvh - 74px);margin:0 auto;padding:55px 0;display:grid}.request-access-copy h1{max-width:520px;margin:15px 0 22px;font-size:clamp(58px,8vw,92px);line-height:.86}.request-access-copy>p{max-width:560px;color:var(--ink-500);font-size:17px;line-height:1.65}.request-access-copy ol{gap:13px;margin:34px 0 0;padding:0;list-style:none;display:grid}.request-access-copy li{color:var(--ink-500);align-items:center;gap:13px;font-size:14px;display:flex}.request-access-copy li>svg{width:36px;height:36px;color:var(--red-600);border:1px solid var(--ink-200);background:var(--white);border-radius:50%;padding:9px}.request-access-copy li span{gap:2px;display:grid}.request-access-copy li strong{color:var(--ink-900);font-size:14px}.request-access-card{border:1px solid var(--ink-200);border-top:4px solid var(--red-600);background:var(--white);border-radius:16px;padding:30px;box-shadow:0 18px 60px #0e0e0e14}.request-access-card form,.request-pending{gap:15px;display:grid}.request-access-card h2{margin:2px 0 0;font-size:28px}.request-access-card form>p,.request-pending>p{color:var(--ink-500);margin:-7px 0 2px;font-size:14px;line-height:1.55}.request-lock{width:42px;height:42px;color:var(--white);background:var(--ink-900);border-radius:12px;place-items:center;display:grid}.request-lock svg{width:19px}.request-access-card label{gap:6px;display:grid}.request-access-card label>span{color:var(--ink-500);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:700}.request-access-card input{border:1px solid var(--ink-200);background:var(--white);border-radius:8px;width:100%;min-height:46px;padding:10px 12px}.request-access-card label>small{color:var(--ink-500);font-size:12px;line-height:1.45}.request-access-card .request-privacy-note{border-left:3px solid var(--yellow-500);background:var(--yellow-100);margin:0;padding:11px 12px;font-size:12px}.request-access-card .identity-secondary{justify-self:center}.request-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.request-trial-opt-in{border:1px solid var(--ink-200);border-left:3px solid var(--red-600);border-radius:var(--radius-control);background:var(--paper);gap:10px;padding:14px;display:grid}.request-trial-opt-in .eyebrow{color:var(--red-600)}.request-trial-opt-in h3{margin:0;font-size:15px;line-height:1.2}.request-trial-opt-in>p{color:var(--ink-500);margin:0;font-size:13px;line-height:1.5}.request-trial-opt-in details{border-top:1px solid var(--ink-200);padding-top:10px}.request-trial-opt-in summary{cursor:pointer;color:var(--red-600);font-size:13px;font-weight:700}.request-trial-consent{border:1px solid var(--ink-200);background:var(--white);border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:10px;display:grid}.request-trial-consent input{width:18px;min-height:auto;margin-top:2px}.request-trial-consent>span{gap:4px;display:grid}.request-trial-consent label{color:var(--ink-900);text-transform:none;font-size:13px;font-weight:700;line-height:1.4;display:block}.request-trial-consent small,.request-trial-version{color:var(--ink-500);font-size:11px;line-height:1.45}.request-trial-version{margin-top:-2px}.request-trial-opt-in .trial-disclaimer-alert{border-left:3px solid var(--yellow-500);background:var(--yellow-100);grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:9px;display:grid}.request-trial-opt-in .trial-disclaimer-alert svg{width:15px;height:15px;color:var(--red-600)}.request-trial-opt-in .trial-disclaimer-alert p{color:var(--ink-700);margin:0;font-size:12px;line-height:1.45}.request-trial-opt-in .trial-disclaimer-copy{gap:12px;margin-top:12px;display:grid}.request-trial-opt-in .trial-disclaimer-copy section{gap:5px;display:grid}.request-trial-opt-in .trial-disclaimer-copy h2{color:var(--ink-900);margin:0;font-size:14px}.request-trial-opt-in .trial-disclaimer-copy p{color:var(--ink-500);margin:0;font-size:12px;line-height:1.5}.request-pending{text-align:center;justify-items:center;padding:25px 0}.request-pending>p{max-width:330px}@media (max-width:820px){.info-hero{grid-template-columns:1fr;gap:52px;min-height:0;padding:72px 0}.info-hero h1{font-size:clamp(60px,18vw,92px)}.info-hero-mark{justify-self:center;width:250px}.info-intro,.info-nutrition{grid-template-columns:1fr;gap:30px;padding-top:80px;padding-bottom:80px}.info-phase-grid{grid-template-columns:1fr 1fr}.info-phase-grid article:nth-child(2){border-right:0}.info-phase-grid article:nth-child(-n+2){border-bottom:1px solid var(--ink-200)}.info-platform{grid-template-columns:1fr;gap:45px;padding-top:80px;padding-bottom:80px}.request-access-layout{grid-template-columns:1fr;gap:42px;width:min(620px,100% - 32px)}.request-access-copy>p,.request-access-copy ol{display:none}}@media (max-width:520px){.info-header,.info-hero,.info-phases,.info-nutrition,.info-footer{width:min(100% - 28px,1180px)}.info-header .product-wordmark{letter-spacing:.14em!important;font-size:14px!important}.info-header-link{padding:9px 11px}.info-hero{padding:55px 0 65px}.info-hero h1{font-size:clamp(52px,18vw,74px)}.info-hero-copy>p{font-size:16px}.info-primary-cta{width:100%}.info-intro,.info-platform,.info-early-access{padding-left:14px;padding-right:14px}.info-phases{padding:80px 0}.info-phase-grid{grid-template-columns:1fr}.info-phase-grid article{border-right:0;border-bottom:1px solid var(--ink-200);min-height:250px}.info-phase-grid article:last-child{border-bottom:0}.info-platform li{grid-template-columns:1fr;gap:8px}.info-nutrition{padding:80px 0}.info-footer{flex-direction:column;justify-content:center;align-items:flex-start}.request-access-layout{padding:30px 0}.request-access-copy h1{font-size:54px}.request-access-card{padding:23px 18px}}.readiness-guidance{color:#5f4a12;background:#fff8d9;border:1px solid #ead98f;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:14px}.auth-form{gap:14px;width:min(100%,420px);margin:24px auto 0;display:grid}.auth-form label{gap:6px;font-weight:700;display:grid}.auth-form input{border:1px solid var(--ink-300);border-radius:6px;min-height:46px;padding:0 12px}.auth-form button{min-height:46px}.nutrition-master-toggles{border-top:1px solid var(--ink-200);border-bottom:1px solid var(--ink-200);gap:12px;padding:18px;display:grid}.nutrition-visibility-list{display:grid}.nutrition-visibility-list article{border-bottom:1px solid var(--ink-200);grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:18px;padding:12px 18px;display:grid}.nutrition-visibility-list label{align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.subscription-page{min-height:100dvh;color:var(--ink-900);background:var(--paper)}.subscription-page>header{color:#fff;background:var(--ink-900);align-items:center;gap:16px;min-height:72px;padding:0 max(24px,50vw - 450px);display:flex}.subscription-page>section{width:min(100% - 40px,900px);margin:0 auto;padding:64px 0}.subscription-page h1{max-width:680px;font:700 clamp(38px, 7vw, 72px)/.95 var(--font-display);text-transform:uppercase}.subscription-page>section>p{max-width:680px;color:var(--ink-600)}.subscription-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0;display:grid}.subscription-options article{border:1px solid var(--ink-300);border-radius:var(--radius-control);background:#fff;padding:24px}.subscription-options button{width:100%;min-height:44px;margin-top:16px}.subscription-note{border-left:3px solid var(--yellow-500);background:#fff;padding:14px}@media (max-width:680px){.nutrition-visibility-list article,.subscription-options{grid-template-columns:1fr}}.warm-up-editor{border-radius:var(--radius-control);background:#fff9e8;border:1px solid #e3c66e;gap:9px;margin:10px 0;padding:12px;display:grid}.warm-up-editor header{justify-content:space-between;align-items:center;gap:12px;display:flex}.warm-up-editor header div{gap:2px;display:grid}.warm-up-editor header strong{font-size:13px}.warm-up-editor textarea{border:1px solid var(--ink-200);resize:vertical;background:var(--white);width:100%;min-height:130px;font:inherit;border-radius:8px;padding:11px;font-size:13px;line-height:1.5}.coach-circuit-block{background:#f3faf5;border-color:#a6c8b1}.coach-circuit-block>header{grid-template-columns:31px minmax(220px,1fr) auto}.circuit-block-heading,.circuit-editor-field{gap:3px;display:grid}.circuit-block-heading strong{color:var(--ink-900);font-size:13px}.circuit-editor-field{margin-top:10px}.circuit-editor-field>span{color:var(--ink-700);text-transform:uppercase;font-size:12px;font-weight:700}.circuit-editor-field textarea{border:1px solid var(--ink-200);resize:vertical;background:var(--white);min-height:90px;font:inherit;border-radius:8px;padding:10px;font-size:13px;line-height:1.5}.circuit-log-exercise{border-color:#a6c8b1}.circuit-instructions{white-space:pre-wrap;color:#cbd6d1;margin:12px 0;font-size:14px;line-height:1.55}.circuit-completion{color:#fff;align-items:center;gap:8px;min-height:38px;font-size:14px;font-weight:700;display:flex}.circuit-completion input{width:18px;height:18px;accent-color:var(--highlight)}.circuit-log-exercise.circuit-complete{border-color:var(--highlight);box-shadow:inset 0 3px 0 var(--highlight)}.athlete-warm-up{border-radius:var(--radius-card);background:#edc56814;border:1px solid #edc56859;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:13px;padding:14px;display:flex}.athlete-warm-up h3{margin:2px 0 7px;font-size:15px}.athlete-warm-up p{color:#c4d0ca;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.athlete-warm-up button{color:#edc568;background:0 0;border:1px solid #edc56880;border-radius:9px;flex:none;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.athlete-warm-up button.completed{color:var(--accent);border-color:var(--highlight);background:var(--highlight)}.exercise-prescription-note{color:var(--text-inverse);white-space:pre-wrap;background:#ffffff0a;border-left:2px solid #edc568;margin:8px 0;padding:8px 10px;font-size:13px;line-height:1.45}@media (max-width:680px){.superset-help,.superset-row{flex-direction:column;align-items:stretch}.superset-actions{grid-template-columns:1fr;display:grid}.superset-actions button{width:100%}}
