:root{--ink:#171a17;--ink-soft:#42483f;--paper:#f4f1e8;--paper-raised:#fbfaf6;--moss:#747a5c;--moss-dark:#4f5640;--clay:#a45534;--sage:#c8cbb3;--line:#171a1724;--line-strong:#171a1747;--shadow:0 24px 70px #1f231b1f;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:22px}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans)}body{background:radial-gradient(circle at 85% 5%, #c8cbb359, transparent 30rem), var(--paper);min-height:100vh;margin:0}.nxne-route-state{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:calc(100% - 32px);max-width:680px;margin:clamp(24px,8vh,100px) auto;padding:clamp(24px,5vw,56px)}.nxne-route-state-brand{color:var(--moss-dark);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:750}.nxne-route-state h1{font-family:var(--serif);margin:20px 0;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.1}.nxne-route-state div>p{color:var(--ink-soft);line-height:1.6}.nxne-route-state nav{flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px;display:flex}.nxne-route-state button{background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:12px 24px}.nxne-route-state a{align-items:center;min-height:44px;display:inline-flex}.nxne-route-state button:focus-visible,.nxne-route-state a:focus-visible{outline:2px solid var(--moss-dark);outline-offset:4px}button,input,textarea,select{font:inherit}a{color:inherit}:where(a[href],button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #1769aa}:where(button,select,input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file])),summary{min-height:44px}.skip-link{background:var(--paper-raised);border:2px solid var(--ink);border-radius:var(--radius-sm);color:var(--ink);z-index:1000;padding:12px 16px;font-weight:800;transition:transform .12s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.status-pill{border:1px solid var(--line-strong);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.68rem;font-weight:700;display:inline-flex}.status-pill--complete{color:var(--moss-dark);background:#747a5c21;border-color:#4f564059}.status-pill--waiting{color:#7c3e26;background:#a95f3d14;border-color:#a95f3d52}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.coach-layout{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.coach-sidebar{background:var(--ink);color:var(--paper);flex-direction:column;min-height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.coach-identity{align-items:center;gap:12px;text-decoration:none;display:flex}.coach-mark{color:var(--paper);width:40px;height:40px}.coach-identity strong,.coach-identity small,.coach-profile strong,.coach-profile small{display:block}.coach-identity strong{font-family:var(--serif);font-size:1.1rem;font-weight:500}.coach-identity small,.coach-profile small{color:var(--sage);letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:.6rem}.coach-sidebar nav{gap:5px;margin-top:72px;display:grid}.coach-sidebar nav a,.coach-sidebar nav span{border-radius:var(--radius-sm);color:#f4f1e89e;justify-content:space-between;align-items:center;min-height:44px;padding:12px 13px;font-size:.78rem;text-decoration:none;display:flex}.coach-sidebar nav .active{color:var(--paper);background:#f4f1e81a}.coach-sidebar nav b{background:var(--clay);color:#fff;border-radius:999px;padding:3px 7px;font-size:.62rem}.coach-sidebar nav .coach-subnav{border-left:1px solid #f4f1e829;gap:2px;margin:2px 0 8px 18px;padding-left:8px;display:grid}.coach-sidebar nav .coach-subnav a{border-radius:0;justify-content:flex-start;padding:8px 10px;font-size:.64rem}.coach-profile{border-top:1px solid #f4f1e829;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.coach-profile>span{background:var(--moss);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.65rem;display:flex}.coach-profile strong{font-size:.72rem}.coach-main{width:100%;max-width:1320px;margin:0 auto;padding:30px clamp(24px,5vw,72px) 40px}.coach-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.coach-topbar .eyebrow,.coach-intro .eyebrow,.panel-heading .eyebrow,.snapshot-card .eyebrow{color:var(--moss-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:.64rem;font-weight:800}.coach-topbar h1{font-family:var(--serif);margin:0;font-size:1.4rem;font-weight:400}.coach-intro{padding:70px 0 38px}.coach-intro h2{font-family:var(--serif);letter-spacing:-.045em;max-width:820px;margin:0;font-size:clamp(3rem,6vw,5.6rem);font-weight:400;line-height:.92}.coach-intro h2 em{color:var(--moss-dark);font-weight:400;display:block}.coach-intro>p:last-child{color:var(--ink-soft);font-family:var(--serif);max-width:680px;font-size:1.08rem;line-height:1.5}.attention-panel,.snapshot-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:24px}.panel-heading{justify-content:space-between;align-items:end;padding-bottom:18px;display:flex}.panel-heading h3,.snapshot-card h3{font-family:var(--serif);margin:0;font-size:1.75rem;font-weight:400}.panel-heading>span{color:var(--ink-soft);font-size:.72rem}.attention-row{border-top:1px solid var(--line);grid-template-columns:40px minmax(150px,1fr) auto auto;align-items:center;gap:14px;min-height:82px;padding:12px 0;display:grid}.client-avatar{background:var(--ink);color:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.68rem;display:flex}.attention-row strong,.attention-row small{display:block}.attention-row strong{font-size:.83rem}.attention-row small{color:var(--ink-soft);margin-top:4px;font-size:.7rem}.attention-row button{background:var(--ink);color:var(--paper);border:0;border-radius:999px;padding:10px 15px;font-size:.7rem;font-weight:700}.attention-row button:disabled{cursor:not-allowed;opacity:.52}.coach-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.snapshot-card{box-shadow:none}.snapshot-card .metric{border-top:1px solid var(--line);align-items:baseline;gap:12px;margin-top:18px;padding-top:14px;display:flex}.snapshot-card .metric strong{font-family:var(--serif);font-size:2rem;font-weight:400}.snapshot-card .metric span,.snapshot-card p:last-child{color:var(--ink-soft);font-size:.74rem;line-height:1.5}.snapshot-card.dark{background:var(--ink);color:var(--paper)}.snapshot-card.dark .eyebrow,.snapshot-card.dark p:last-child{color:var(--sage)}.coach-main footer{color:var(--ink-soft);text-align:center;padding-top:24px;font-size:.67rem}@media (max-width:900px){.coach-layout{grid-template-columns:78px minmax(0,1fr)}.coach-sidebar{padding-inline:12px}.coach-identity span,.coach-sidebar nav span,.coach-sidebar nav a{justify-content:center;font-size:0}.coach-sidebar nav a:before{content:"T";font-size:.78rem}.coach-sidebar nav b,.coach-profile div{display:none}.coach-profile{justify-content:center}}@media (max-width:680px){.coach-layout{display:block}.coach-sidebar{min-height:auto;padding:8px 10px;display:block;position:static;overflow-x:auto}.coach-identity,.coach-profile{display:none}.coach-sidebar nav{gap:4px;min-width:max-content;margin:0;display:flex}.coach-sidebar nav a,.coach-sidebar nav span{flex:none;min-height:44px;padding:10px 12px;font-size:.68rem}.coach-sidebar nav a:before{content:none}.coach-sidebar nav .coach-subnav{border:0;gap:4px;margin:0;padding:0;display:flex}.coach-sidebar nav .coach-subnav a{padding:10px 12px;font-size:.68rem}.coach-main{padding:22px 14px 34px}.coach-topbar .status-pill{display:none}.coach-intro{padding-top:52px}.attention-row{grid-template-columns:40px 1fr;padding-block:16px}.attention-row .status-pill,.attention-row button{grid-column:2;justify-self:start}.coach-grid{grid-template-columns:1fr}}.coach-auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.coach-auth-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:520px;padding:clamp(30px,6vw,54px)}.coach-auth-mark{color:var(--ink);width:48px;height:48px;margin-bottom:36px}.coach-auth-card h1{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.8rem,8vw,4.8rem);font-weight:400;line-height:.9}.coach-auth-card>p:not(.eyebrow),.coach-auth-card>small{color:var(--ink-soft);line-height:1.5}.coach-auth-card form{gap:9px;margin:28px 0 18px;display:grid}.coach-auth-card label{letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.coach-auth-card input,.coach-auth-card button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:48px;padding:10px 12px}.coach-auth-card input{background:0 0}.coach-auth-card button{background:var(--ink);color:var(--paper);cursor:pointer;font-weight:700}.coach-auth-card button:disabled{cursor:not-allowed;opacity:.5}.coach-auth-message{border-left:3px solid var(--moss);color:var(--ink-soft);background:#747a5c1a;margin-top:20px;padding:13px 14px;font-size:.75rem;line-height:1.5}.mfa-flow{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.mfa-enrollment h2{font-family:var(--serif);margin:4px 0 8px;font-size:1.8rem;font-weight:400}.mfa-enrollment>p:not(.mfa-step),.mfa-manual p,.mfa-recovery p{color:var(--ink-soft);font-size:.75rem;line-height:1.5}.mfa-step{color:var(--moss-dark);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.63rem;font-weight:800}.mfa-qr{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;place-items:center;width:fit-content;margin:18px auto;padding:12px;display:grid}.mfa-manual{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:13px 0}.mfa-manual summary{cursor:pointer;font-size:.72rem;font-weight:750}.mfa-manual code{letter-spacing:.08em;overflow-wrap:anywhere;background:#171a170f;border-radius:4px;padding:10px;font-size:.75rem;display:block}.coach-auth-card .mfa-secondary,.coach-auth-card .mfa-text-button{color:var(--ink);background:0 0}.coach-auth-card .mfa-secondary{width:100%;min-height:38px;margin-top:8px;padding-block:7px;font-size:.68rem}.mfa-flow form{margin-bottom:0}.mfa-flow input{letter-spacing:.28em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.35rem}.mfa-error{border-left-color:var(--clay)}.mfa-recovery{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.coach-auth-card .mfa-text-button{text-underline-offset:3px;border:0;min-height:auto;padding:0;font-size:.7rem;text-decoration:underline}.coach-sidebar nav small{color:#f4f1e859;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem}.dashboard-columns{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.activity-panel,.client-roster{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:24px}.row-action,.secondary-action{background:var(--ink);color:var(--paper);border:0;border-radius:999px;padding:10px 15px;font-size:.7rem;font-weight:700;text-decoration:none}.empty-state{border-top:1px solid var(--line);color:var(--ink-soft);padding:30px 4px 18px}.empty-state strong{color:var(--ink);font-family:var(--serif);font-size:1.35rem;font-weight:400}.empty-state p{margin-bottom:0;font-size:.76rem;line-height:1.55}.empty-state.large{min-height:180px;padding:50px 8px}.activity-row{border-top:1px solid var(--line);grid-template-columns:8px 1fr;gap:12px;padding:17px 0;display:grid}.activity-row>span{background:var(--moss);border-radius:50%;width:7px;height:7px;margin-top:5px}.activity-row strong,.activity-row small{display:block}.activity-row strong{font-size:.78rem}.activity-row p,.activity-row small{color:var(--ink-soft);font-size:.68rem;line-height:1.45}.activity-row p{margin:5px 0}.secondary-action{text-align:center;margin-top:20px;display:block}.roster-intro{padding-bottom:34px}.client-roster-row{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(90px,.7fr)) auto;align-items:center;gap:16px;padding:18px 0;text-decoration:none;transition:opacity .16s;display:grid}.client-roster-row:hover{opacity:.68}.client-roster-row strong,.client-roster-row small{display:block}.client-roster-row strong{font-size:.78rem}.client-roster-row small{color:var(--ink-soft);margin-top:4px;font-size:.63rem}.client-name strong{font-family:var(--serif);font-size:1.05rem;font-weight:400}.roster-note{color:var(--ink-soft);padding:14px 4px 0;font-size:.7rem}.client-detail-nav{border-bottom:1px solid var(--line);gap:24px;padding-top:22px;display:flex;overflow-x:auto}.client-detail-nav span{color:var(--ink-soft);white-space:nowrap;padding:0 2px 12px;font-size:.68rem}.client-detail-nav a{color:var(--ink-soft);white-space:nowrap;padding:0 2px 12px;font-size:.68rem;text-decoration:none}.client-detail-nav .active{border-bottom:2px solid var(--ink);color:var(--ink);font-weight:800}.client-overview-hero{justify-content:space-between;align-items:end;padding:58px 0 28px;display:flex}.client-overview-hero h2{font-family:var(--serif);margin:0;font-size:clamp(2.3rem,5vw,4rem);font-weight:400}.client-overview-hero a{color:var(--ink-soft);font-size:.7rem}.overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.overview-metrics article{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);min-height:156px;padding:18px}.overview-metrics small{color:var(--moss-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800;display:block}.overview-metrics strong{font-family:var(--serif);margin-top:24px;font-size:1.45rem;font-weight:400;display:block}.overview-metrics p{color:var(--ink-soft);font-size:.62rem;line-height:1.4}.detail-placeholder{margin-top:18px}.onboarding-review-link{background:var(--ink);color:var(--paper);border-radius:999px;margin-top:18px;padding:12px 18px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-block}@media (max-width:900px){.dashboard-columns{grid-template-columns:1fr}.client-roster-row{grid-template-columns:minmax(160px,1.2fr) repeat(2,minmax(90px,.7fr)) auto}.client-roster-row>span:nth-of-type(4),.client-roster-row>span:nth-of-type(5){display:none}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.client-roster-row{grid-template-columns:1fr auto}.client-roster-row>span:not(.client-name),.client-roster-row>.status-pill{display:none}.client-overview-hero{flex-direction:column;align-items:start;gap:20px}.overview-metrics{grid-template-columns:1fr}}.review-readiness{justify-content:space-between;align-items:end;padding:58px 0 28px;display:flex}.review-readiness h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:400;line-height:.95}.review-readiness a{color:var(--ink-soft);font-size:.68rem}.review-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.review-sections>section,.approval-card,.withhold-card,.approved-review{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px}.review-sections>section.full{grid-column:1/-1}.review-definition{gap:0;margin:0;display:grid}.review-definition>div{border-top:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.review-definition dt,.review-definition dd{margin:0;font-size:.7rem}.review-definition dt{color:var(--ink-soft)}.signature-list article{border-top:1px solid var(--line);padding:12px 0}.signature-list strong,.signature-list small{display:block}.signature-list strong{font-size:.74rem}.signature-list small,.signature-list p{color:var(--ink-soft);margin-top:4px;font-size:.64rem}.composition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.composition-grid article{background:var(--paper);border-radius:var(--radius-sm);min-height:105px;padding:13px}.composition-grid small{color:var(--moss-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;font-weight:800;display:block}.composition-grid strong{font-family:var(--serif);margin-top:18px;font-size:1.15rem;font-weight:400;display:block}.intake-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;display:grid}.intake-review-list>div{border-top:1px solid var(--line);padding:13px 0}.intake-review-list dt{color:var(--moss-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.intake-review-list dd{font-family:var(--serif);white-space:pre-wrap;margin:5px 0 0;font-size:.82rem;line-height:1.55}.review-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.approval-card,.withhold-card{gap:12px;display:grid}.approval-card h3,.withhold-card h3,.approved-review h3{font-family:var(--serif);margin:0;font-size:1.6rem;font-weight:400}.approval-card label,.withhold-card label{gap:7px;font-size:.66rem;line-height:1.5;display:grid}.approval-card label:first-of-type{align-items:flex-start;display:flex}.approval-card input[type=checkbox]{margin-top:2px}.approval-card input[type=date],.withhold-card textarea{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);min-height:44px;padding:9px 11px}.withhold-card textarea{resize:vertical;min-height:88px}.approval-card button,.withhold-card button{background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:10px 16px;font-size:.68rem;font-weight:800}.withhold-card button{background:var(--clay)}.approval-card button:disabled,.withhold-card button:disabled{cursor:not-allowed;opacity:.5}.approval-card small{color:var(--ink-soft);font-size:.62rem}.review-action-message{grid-column:1/-1;padding:12px 14px;font-size:.7rem}.review-action-message.error{border-left:3px solid var(--clay);background:#a55d4717}.review-action-message.success{border-left:3px solid var(--moss);background:#525e4b17}.approved-review{margin-top:16px}.approved-review p:last-child{color:var(--ink-soft);font-size:.72rem;line-height:1.5}@media (max-width:760px){.review-readiness{flex-direction:column;align-items:start;gap:18px}.review-sections,.review-decision-grid{grid-template-columns:1fr}.review-sections>section.full{grid-column:auto}.intake-review-list{grid-template-columns:1fr}.composition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.exercise-library-intro{padding-bottom:34px}.library-toolbar{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.library-toolbar label,.exercise-create-form label{letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:.59rem;font-weight:800;display:grid}.library-toolbar input,.library-toolbar select,.exercise-create-form input,.exercise-create-form select{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);min-height:42px;padding:9px 11px}.library-toolbar>button,.exercise-create-form>button{background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:999px;min-height:42px;padding:10px 17px;font-size:.66rem;font-weight:800}.exercise-create-form{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);gap:20px;margin-top:14px;padding:24px;display:grid}.exercise-create-form h3{font-family:var(--serif);margin:0;font-size:1.75rem;font-weight:400}.exercise-create-form>div:first-child>p:last-child{color:var(--ink-soft);font-size:.72rem;line-height:1.5}.exercise-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.exercise-create-form>button{justify-self:start}.exercise-create-form>button:disabled{cursor:wait;opacity:.55}.library-message{border-left:3px solid var(--moss);padding:11px 13px;font-size:.7rem}.library-message.error{border-color:var(--clay);background:#a95f3d14}.library-message.success{background:#525e4b14}.exercise-library-panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);margin-top:14px;padding:24px}.exercise-table{min-width:840px}.exercise-library-panel{overflow-x:auto}.exercise-table-head,.exercise-table article{border-top:1px solid var(--line);grid-template-columns:minmax(170px,1fr) minmax(200px,1.15fr) minmax(120px,.7fr) minmax(120px,.7fr) 60px;align-items:center;gap:16px;padding:13px 0;display:grid}.exercise-table-head{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;font-weight:800}.exercise-table article strong,.exercise-table article small{display:block}.exercise-table article strong{font-family:var(--serif);font-size:.9rem;font-weight:400}.exercise-table article small{color:var(--ink-soft);margin-top:3px;font-size:.62rem;line-height:1.4}.exercise-table article>span{font-size:.67rem}.exercise-table .demo-ready{color:var(--moss-dark);font-weight:800}.exercise-table .demo-missing{color:var(--ink-soft)}@media (max-width:900px){.coach-sidebar nav .coach-subnav{display:none}.library-toolbar{grid-template-columns:1fr 1fr}.library-toolbar>button{grid-column:1/-1;justify-self:start}}@media (max-width:680px){.library-toolbar,.exercise-form-grid{grid-template-columns:1fr}.library-toolbar>button{grid-column:auto}}.topbar-actions{align-items:center;gap:10px;display:flex}.invite-layout{grid-template-columns:minmax(260px,.75fr) minmax(420px,1fr);gap:clamp(40px,8vw,110px);padding:72px 0 30px;display:grid}.invite-intro h2,.invite-success h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:400;line-height:.95}.invite-intro>p:not(.eyebrow),.invite-success>p{color:var(--ink-soft);font-family:var(--serif);font-size:1rem;line-height:1.55}.invite-intro ul{border-top:1px solid var(--line);margin:30px 0 0;padding:12px 0 0;list-style:none}.invite-intro li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:11px 0;font-size:.7rem}.invite-intro li:before{color:var(--moss-dark);content:"✓";margin-right:10px}.invite-form,.invite-success{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(24px,5vw,42px)}.invite-form{align-content:start;gap:22px;display:grid}.invite-field{gap:7px;display:grid}.invite-field label,.development-delivery label{letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:800}.invite-field input,.invite-field select,.development-delivery input{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;min-height:48px;padding:11px 13px}.invite-field small,.invite-privacy,.development-delivery p{color:var(--ink-soft);margin:0;font-size:.64rem;line-height:1.45}.invite-field .field-error{color:var(--clay)}.invite-field.compact{max-width:220px}.invite-submit,.development-delivery button{background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:999px;min-height:48px;padding:12px 18px;font-size:.72rem;font-weight:800}.invite-submit:disabled{cursor:wait;opacity:.55}.invite-form-message{border-left:3px solid var(--clay);color:var(--ink);background:#a55d471a;padding:11px 13px;font-size:.7rem;line-height:1.45}.development-delivery{border-radius:var(--radius-md);background:#525e4b14;border:1px solid #525e4b33;gap:9px;margin-top:28px;padding:18px;display:grid}.development-delivery>small{color:var(--moss-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:800}.development-delivery>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.development-delivery input{min-width:0;font-size:.68rem}.development-delivery button{min-height:44px}.invite-another{margin-top:22px;display:inline-block}@media (max-width:900px){.invite-layout{grid-template-columns:1fr}}@media (max-width:680px){.topbar-actions .status-pill{display:none}.invite-layout{padding-top:48px}.development-delivery>div{grid-template-columns:1fr}}.pending-invitations{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);margin-top:18px;padding:24px}.pending-invitation-card{border-top:1px solid var(--line);gap:18px;padding:20px 0;display:grid}.pending-invitation-summary{grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:18px;display:grid}.pending-invitation-summary strong,.pending-invitation-summary small{display:block}.pending-invitation-summary strong{font-family:var(--serif);font-size:1.05rem;font-weight:400}.pending-invitation-summary small{color:var(--ink-soft);margin-top:4px;font-size:.64rem}.pending-invitation-summary>span{color:var(--moss-dark);font-size:.66rem;font-weight:800}.pending-invitation-summary .invitation-expired{color:var(--clay)}.invitation-actions{justify-content:space-between;align-items:end;gap:12px;display:flex}.invitation-actions>form:first-child{grid-template-columns:minmax(140px,180px) auto;align-items:end;gap:8px;display:grid}.invitation-actions label{letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.58rem;font-weight:800}.invitation-actions select,.revoke-confirmation input,.replacement-result input{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);min-height:40px;padding:8px 10px}.invitation-actions button,.replacement-result button{background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:999px;min-height:40px;padding:9px 14px;font-size:.65rem;font-weight:800}.invitation-actions button:disabled{cursor:wait;opacity:.55}.invitation-actions .revoke-link{color:var(--clay);text-underline-offset:3px;background:0 0;padding-inline:0;text-decoration:underline}.revoke-confirmation{border-radius:var(--radius-sm);background:#a55d4714;border:1px solid #a55d4733;gap:8px;width:100%;max-width:440px;padding:12px;display:grid}.revoke-confirmation>div{justify-content:flex-end;gap:8px;display:flex}.revoke-confirmation>div button:first-child{color:var(--ink);background:0 0}.revoke-confirmation>div .confirm-revoke{background:var(--clay)}.replacement-result{border-radius:var(--radius-sm);background:#525e4b14;padding:14px}.replacement-result>strong{font-family:var(--serif);font-size:1rem;font-weight:400}.replacement-result p{color:var(--ink-soft);font-size:.66rem}.replacement-result>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.replacement-result input{min-width:0;font-size:.65rem}.invitation-error{color:var(--clay);font-size:.67rem}@media (max-width:680px){.pending-invitation-summary{grid-template-columns:1fr auto;align-items:start}.pending-invitation-summary>small{grid-column:1/-1}.invitation-actions{flex-direction:column;align-items:stretch}.invitation-actions>form:first-child{grid-template-columns:1fr}.invitation-actions label{grid-column:auto}.replacement-result>div{grid-template-columns:1fr}}.document-system-intro{padding-bottom:34px}.document-system-intro h2 em{display:inline}.document-readiness,.document-publisher{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:24px}.document-status-list{display:grid}.document-status-list article{border-top:1px solid var(--line);grid-template-columns:minmax(190px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:18px;min-height:76px;padding:14px 0;display:grid}.document-status-list strong,.document-status-list small{display:block}.document-status-list strong{font-family:var(--serif);font-size:.95rem;font-weight:400}.document-status-list small{color:var(--ink-soft);margin-top:4px;font-size:.62rem}.document-publisher{gap:20px;margin-top:18px;display:grid}.document-publisher h3{font-family:var(--serif);margin:0;font-size:1.75rem;font-weight:400}.document-publisher>div:first-child>p:last-child{color:var(--ink-soft);max-width:720px;font-size:.72rem;line-height:1.6}.document-publisher label{letter-spacing:.07em;text-transform:uppercase;gap:8px;font-size:.62rem;font-weight:800;display:grid}.document-publisher input,.document-publisher select,.document-publisher textarea{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;min-height:44px;padding:11px 12px;font-size:.76rem}.document-publisher textarea{resize:vertical;min-height:300px;line-height:1.55}.publisher-grid{grid-template-columns:1.2fr .6fr .7fr;gap:14px;display:grid}.document-publisher .approval-confirmation{border-radius:var(--radius-sm);letter-spacing:normal;text-transform:none;background:#525e4b12;border:1px solid #525e4b2e;grid-template-columns:auto 1fr;align-items:start;padding:14px;font-size:.68rem;line-height:1.5;display:grid}.document-publisher .approval-confirmation input{min-height:auto}.publisher-message{border-left:3px solid var(--moss);padding:12px 14px;font-size:.7rem}.publisher-message.error{border-color:var(--clay);background:#a55d4717}.publisher-message.success{background:#525e4b17}.document-publisher>button{background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:999px;justify-self:start;min-height:44px;padding:11px 20px;font-size:.68rem;font-weight:800}.document-publisher>button:disabled{cursor:wait;opacity:.55}@media (max-width:760px){.document-status-list article{grid-template-columns:1fr auto;align-items:start}.document-status-list article>div:nth-child(2){grid-area:2/1/auto/-1}.publisher-grid{grid-template-columns:1fr}}.template-intro{padding-bottom:36px}.template-intro h2 em{display:inline}.template-registry,.template-builder>section{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:24px}.template-registry{margin-bottom:18px}.template-registry>div:last-child{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.template-registry>div:last-child a{border-left:2px solid #0000;border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:15px 12px;text-decoration:none;display:flex}.template-registry>div:last-child a.selected{border-left-color:var(--moss-dark);background:#525e4b14}.template-registry strong,.template-registry small{display:block}.template-registry strong{font-family:var(--serif);font-size:.94rem;font-weight:500}.template-registry small{color:var(--ink-soft);text-transform:capitalize;margin-top:4px;font-size:.6rem}.template-builder{gap:18px;display:grid}.template-meta{grid-template-columns:minmax(220px,.75fr) minmax(420px,1.5fr);align-items:end;gap:24px;display:grid}.template-meta h3,.builder-section h3{font-family:var(--serif);margin:0;font-size:1.8rem;font-weight:400}.template-meta-fields{grid-template-columns:1.5fr 1fr 1fr;gap:12px;display:grid}.template-builder label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:.57rem;font-weight:800;display:grid}.template-builder input,.template-builder select{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;min-height:41px;padding:9px 10px;font-size:.7rem}.builder-section{gap:16px;display:grid}.template-session{border-top:1px solid var(--line-strong);padding-top:18px}.template-session-head{grid-template-columns:.35fr 1fr .5fr;gap:12px;display:grid}.template-exercises{margin-top:13px;display:grid}.template-exercise-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(150px,1.6fr) .45fr .85fr .6fr .6fr auto;align-items:end;gap:10px;padding:12px 0;display:grid}.template-exercise-row strong,.template-exercise-row small{display:block}.template-exercise-row strong{font-family:var(--serif);font-size:.9rem;font-weight:500}.template-exercise-row small{color:var(--ink-soft);margin-top:3px;font-size:.58rem}.exercise-order{border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:.58rem;display:inline-flex}.range-inputs{grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;display:grid}.range-inputs i{font-style:normal}.template-exercise-row>button{color:var(--clay);cursor:pointer;background:0 0;border:0;min-height:41px;padding:0 8px;font-size:1.3rem}.exercise-picker{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;margin-top:12px;display:grid}.exercise-picker button,.template-actions button{background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:999px;min-height:41px;padding:9px 16px;font-size:.64rem;font-weight:800}.empty-session{color:var(--clay);font-size:.66rem}.habit-builder-list{display:grid}.habit-builder-list article{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.7fr) .45fr minmax(360px,1.5fr);align-items:center;gap:14px;padding:13px 0;display:grid}.habit-builder-list strong,.habit-builder-list small{display:block}.habit-builder-list strong{font-family:var(--serif);font-size:.92rem;font-weight:500}.habit-builder-list small{color:var(--ink-soft);margin-top:3px;font-size:.58rem}.habit-weekdays{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.habit-weekdays button{background:var(--paper);border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;border-radius:999px;min-height:33px;padding:5px;font-size:.55rem}.habit-weekdays button.selected{background:var(--moss-dark);border-color:var(--moss-dark);color:var(--paper)}.blueprint-note{border-radius:var(--radius-sm);color:var(--ink-soft);background:#525e4b12;margin:0;padding:13px;font-size:.66rem;line-height:1.55}.template-message{border-left:3px solid var(--moss-dark);padding:12px 14px;font-size:.68rem}.template-message.error{border-color:var(--clay);background:#a55d4717}.template-message.success{background:#525e4b17}.template-actions{justify-content:space-between;align-items:center;display:flex}.template-actions span{color:var(--ink-soft);font-size:.63rem}.template-actions button:disabled{cursor:wait;opacity:.55}.template-assignment{background:var(--ink);border-radius:var(--radius-md);color:var(--paper);grid-template-columns:minmax(220px,.8fr) minmax(440px,1.4fr);align-items:end;gap:22px;margin-bottom:18px;padding:24px;display:grid}.template-assignment h3{font-family:var(--serif);margin:0;font-size:1.7rem;font-weight:400}.template-assignment p:last-child{color:#f7f4ecad;font-size:.65rem;line-height:1.5}.template-assignment form{grid-template-columns:1fr .8fr auto;align-items:end;gap:10px;display:grid}.template-assignment label{color:#f7f4ecb3;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:.57rem;font-weight:800;display:grid}.template-assignment input,.template-assignment select{border-radius:var(--radius-sm);color:var(--paper);background:#f7f4ec14;border:1px solid #f7f4ec3d;min-height:42px;padding:9px 10px}.template-assignment option{color:var(--ink)}.template-assignment button,.template-assignment>a{background:var(--paper);color:var(--ink);cursor:pointer;text-align:center;border:0;border-radius:999px;min-height:42px;padding:11px 16px;font-size:.64rem;font-weight:800;text-decoration:none}.template-assignment button:disabled{cursor:wait;opacity:.55}.template-assignment .template-message{grid-column:1/-1}.template-assignment .template-message a{color:inherit;margin-left:4px;font-weight:800}.template-assignment.empty{grid-template-columns:1fr auto;align-items:center}@media (max-width:980px){.template-meta{grid-template-columns:1fr}.template-exercise-row{grid-template-columns:auto minmax(150px,1fr) repeat(2,.55fr)}.template-exercise-row>label:nth-of-type(n+3){grid-row:2}.habit-builder-list article{grid-template-columns:1fr auto}.habit-weekdays{grid-column:1/-1}.template-assignment{grid-template-columns:1fr}}@media (max-width:680px){.template-meta-fields,.template-session-head{grid-template-columns:1fr}.template-exercise-row{grid-template-columns:auto 1fr auto;align-items:start}.template-exercise-row>label{grid-column:span 1}.exercise-picker{grid-template-columns:1fr}.habit-weekdays{grid-template-columns:repeat(4,1fr)}.template-actions{flex-direction:column;align-items:stretch;gap:12px}.template-assignment form{grid-template-columns:1fr}}.client-detail-nav a{color:inherit;text-decoration:none}.empty-program{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-top:28px;padding:clamp(30px,7vw,78px)}.empty-program h2{font-family:var(--serif);letter-spacing:-.04em;max-width:720px;margin:0;font-size:clamp(2.3rem,5vw,4.8rem);font-weight:400;line-height:.95}.empty-program>p:last-of-type{color:var(--ink-soft);font-family:var(--serif);max-width:650px;font-size:1.05rem;line-height:1.5}.empty-program a{background:var(--ink);color:var(--paper);border-radius:999px;margin-top:16px;padding:12px 18px;font-size:.67rem;font-weight:800;text-decoration:none;display:inline-block}.plan-heading{grid-template-columns:minmax(280px,1.6fr) repeat(2,.45fr);align-items:end;gap:24px;padding:42px 0 28px;display:grid}.plan-heading h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400;line-height:.92}.plan-heading p:last-child{color:var(--ink-soft);font-size:.67rem}.plan-heading>div:not(:first-child){border-left:1px solid var(--line-strong);padding-left:20px}.plan-heading>div:not(:first-child) strong,.plan-heading>div:not(:first-child) span{display:block}.plan-heading>div:not(:first-child) strong{font-family:var(--serif);font-size:2rem;font-weight:400}.plan-heading>div:not(:first-child) span{color:var(--ink-soft);margin-top:4px;font-size:.6rem}.plan-toolbar{background:var(--ink);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--paper);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.add-assignment-panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:minmax(220px,.6fr) minmax(620px,1.5fr);gap:20px;margin-bottom:18px;padding:20px;display:grid}.add-assignment-panel h3{font-family:var(--serif);margin:0;font-size:1.35rem;font-weight:400}.add-assignment-panel>div:first-child>p:last-child{color:var(--ink-soft);font-size:.61rem;line-height:1.5}.add-assignment-panel form{grid-template-columns:.7fr .75fr 1fr 1.3fr auto;align-items:end;gap:9px;display:grid}.add-assignment-panel label{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:.54rem;font-weight:800;display:grid}.add-assignment-panel input,.add-assignment-panel select{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);min-height:40px;padding:8px 9px}.add-assignment-panel form>button{background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:999px;min-height:40px;padding:9px 14px;font-size:.61rem;font-weight:800}.add-assignment-panel .plan-notice{grid-column:1/-1}.client-copy-editor{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);gap:16px;margin-bottom:18px;padding:20px;display:grid}.copy-editor-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.copy-editor-heading h3{font-family:var(--serif);margin:0;font-size:1.55rem;font-weight:400}.copy-editor-heading p:last-child{color:var(--ink-soft);font-size:.61rem}.copy-editor-heading label{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;gap:6px;min-width:min(410px,48%);font-size:.54rem;font-weight:800;display:grid}.copy-editor-heading select,.copy-editor-actions select,.copy-exercise-list input,.copy-exercise-list select{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);min-height:40px;padding:8px 9px}.copy-exercise-list{display:grid}.copy-exercise-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(150px,1.4fr) .4fr .75fr .55fr .55fr auto;align-items:end;gap:9px;padding:11px 0;display:grid}.copy-exercise-list article>span{border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:.56rem;display:inline-flex}.copy-exercise-list article>div strong,.copy-exercise-list article>div small{display:block}.copy-exercise-list article>div strong{font-family:var(--serif);font-size:.88rem;font-weight:500}.copy-exercise-list article>div small{color:var(--ink-soft);margin-top:3px;font-size:.55rem}.copy-exercise-list label{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:.52rem;font-weight:800;display:grid}.copy-exercise-list label>span{grid-template-columns:1fr auto 1fr;align-items:center;gap:3px;display:grid}.copy-exercise-list i{font-style:normal}.copy-exercise-list article>button{color:var(--clay);cursor:pointer;background:0 0;border:0;min-height:40px;font-size:1.2rem}.copy-exercise-list article>button:disabled{color:var(--line-strong);cursor:not-allowed}.copy-editor-actions{grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:9px;display:grid}.copy-editor-actions button{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;min-height:40px;padding:9px 14px;font-size:.6rem;font-weight:800}.copy-editor-actions .save-copy{background:var(--ink);border-color:var(--ink);color:var(--paper)}.plan-toolbar strong,.plan-toolbar span{display:block}.plan-toolbar strong{font-family:var(--serif);font-size:.95rem;font-weight:500}.plan-toolbar span{color:#f7f4eca3;margin-top:3px;font-size:.6rem}.plan-toolbar button{background:var(--paper);color:var(--ink);cursor:pointer;border:0;border-radius:999px;min-height:40px;padding:9px 16px;font-size:.64rem;font-weight:800}.plan-toolbar button:disabled{cursor:wait;opacity:.55}.plan-notice{border:1px solid var(--line-strong);border-top:0;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.66rem;display:flex}.plan-notice.success{background:#525e4b14}.plan-notice.error,.plan-notice.swap_required,.plan-notice.combination_approval_required{background:#a55d4714}.plan-notice>div{gap:8px;display:flex}.plan-notice button{background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:999px;padding:8px 12px;font-size:.59rem;font-weight:800}.plan-notice button:last-child{color:var(--ink);background:0 0;text-decoration:underline}.program-calendar{background:var(--paper-raised);border:1px solid var(--line);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow);transition:opacity .14s;overflow:hidden}.program-calendar.is-pending{opacity:.62;pointer-events:none}.program-week{border-top:1px solid var(--line-strong)}.program-week:first-child{border-top:0}.program-week>header{background:#525e4b0f;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.program-week>header span{color:var(--moss-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.program-week>header small{color:var(--ink-soft);font-size:.57rem}.program-days{grid-template-columns:repeat(7,minmax(118px,1fr));min-width:826px;display:grid}.program-day{border-left:1px solid var(--line);min-height:180px;padding:9px}.program-day:first-child{border-left:0}.program-day-head{justify-content:space-between;align-items:center;display:flex}.program-day-head strong{letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.program-day-head span{color:var(--ink-soft);font-size:.53rem}.day-assignments{gap:6px;margin-top:9px;display:grid}.assignment-card{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--moss-dark);border-radius:var(--radius-sm);cursor:grab;overflow:hidden}.assignment-card:active{cursor:grabbing}.assignment-card.habit{border-left-color:#8d866f}.assignment-card.checkin{border-left-color:var(--clay)}.assignment-card.progress_weighin{border-left-color:#2f4e58}.assignment-card.cardio{border-left-color:#65764d}.assignment-card>button{color:var(--ink);cursor:inherit;text-align:left;background:0 0;border:0;width:100%;padding:8px;display:block}.assignment-card>button small,.assignment-card>button strong,.assignment-card>button span{display:block}.assignment-card>button small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.48rem}.assignment-card>button strong{font-family:var(--serif);margin-top:3px;font-size:.72rem;font-weight:600;line-height:1.1}.assignment-card>button span{color:var(--ink-soft);margin-top:4px;font-size:.49rem;line-height:1.3}.assignment-exercises{border-top:1px solid var(--line);background:#525e4b0f;padding:4px 8px}.assignment-exercises>div{border-top:1px solid var(--line);padding:7px 0}.assignment-exercises>div:first-child{border-top:0}.assignment-exercises span,.assignment-exercises strong,.assignment-exercises small{display:block}.assignment-exercises span{font-size:.57rem}.assignment-exercises strong{margin-top:2px;font-size:.54rem}.assignment-exercises small{color:var(--ink-soft);margin-top:2px;font-size:.48rem}.assignment-workout-link{background:var(--ink);color:var(--paper);text-align:center;padding:7px 8px;font-size:.52rem;font-weight:800;text-decoration:none;display:block}.empty-day{color:#171a1740;text-align:center;padding:10px 3px;font-size:.52rem;display:block}@media (max-width:980px){.program-calendar{overflow-x:auto}.add-assignment-panel{grid-template-columns:1fr}.add-assignment-panel form{grid-template-columns:repeat(2,1fr)}.copy-exercise-list article{grid-template-columns:auto minmax(150px,1fr) repeat(2,.5fr)}.copy-exercise-list article>label:nth-of-type(n+3){grid-row:2}}@media (max-width:680px){.plan-heading{grid-template-columns:1fr 1fr}.plan-heading>div:first-child{grid-column:1/-1}.plan-toolbar,.plan-notice{flex-direction:column;align-items:stretch;gap:12px}.plan-notice>div{justify-content:flex-start}.add-assignment-panel form{grid-template-columns:1fr}.copy-editor-heading{flex-direction:column;align-items:stretch}.copy-editor-heading label{min-width:0}.copy-exercise-list article{grid-template-columns:auto 1fr auto}.copy-editor-actions{grid-template-columns:1fr}}.coach-workout-heading{grid-template-columns:minmax(260px,1.5fr) repeat(3,.55fr);align-items:end;gap:20px;padding:44px 0 28px;display:grid}.coach-workout-heading h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:400;line-height:.9}.coach-workout-heading>div:not(:first-child){border-left:1px solid var(--line-strong);padding-left:18px}.coach-workout-heading small,.coach-workout-heading strong{display:block}.coach-workout-heading small{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.54rem;font-weight:800}.coach-workout-heading strong{font-family:var(--serif);text-transform:capitalize;margin-top:5px;font-size:1.25rem;font-weight:500}.coach-workout-alert{border-left:3px solid var(--clay);background:#a55d4714;margin-bottom:16px;padding:17px 19px}.coach-workout-alert h3{font-family:var(--serif);margin:0;font-size:1.25rem;font-weight:500}.coach-workout-alert p:last-child{color:var(--ink-soft);font-size:.64rem}.coach-client-note{background:var(--ink);border-radius:var(--radius-md);color:var(--paper);margin-bottom:16px;padding:18px 20px}.coach-client-note small{color:#f7f4ec9e;letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:800}.coach-client-note p{font-family:var(--serif);margin-bottom:0;font-size:1rem;line-height:1.45}.coach-workout-exercises{gap:14px;display:grid}.coach-workout-exercises>article{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.coach-workout-exercises>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.coach-workout-exercises>article>header small{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.53rem}.coach-workout-exercises>article>header h3{font-family:var(--serif);margin:3px 0 0;font-size:1.25rem;font-weight:500}.coach-workout-exercises>article>header>span{color:var(--moss-dark);font-size:.59rem;font-weight:800}.coach-set-table{display:grid}.coach-set-table>div{border-top:1px solid var(--line);grid-template-columns:1fr .7fr .5fr .7fr;gap:12px;padding:11px 19px;display:grid}.coach-set-table>div:first-child{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;background:#525e4b0d;border-top:0;font-size:.51rem}.coach-set-table span,.coach-set-table strong{font-size:.62rem}.coach-set-table p{color:var(--ink-soft);padding:0 19px 14px;font-size:.64rem}.coach-exercise-note,.coach-safety-note{border-top:1px solid var(--line);color:var(--ink-soft);padding:13px 19px;font-size:.63rem;line-height:1.5}.coach-exercise-note strong,.coach-safety-note strong{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:.54rem;display:block}.coach-safety-note{color:var(--clay);background:#a55d4714}@media (max-width:760px){.coach-workout-heading{grid-template-columns:repeat(3,1fr)}.coach-workout-heading>div:first-child{grid-column:1/-1}}.coach-wellbeing-overview{border:1px solid var(--line);grid-template-columns:minmax(220px,1.3fr) repeat(4,.6fr);align-items:center;margin-top:24px;display:grid}.coach-wellbeing-overview>div,.coach-wellbeing-overview article{border-left:1px solid var(--line);padding:18px}.coach-wellbeing-overview>div{border-left:0}.coach-wellbeing-overview h3{font-family:var(--serif);margin:5px 0 0;font-size:1.45rem;font-weight:500}.coach-wellbeing-overview small,.coach-wellbeing-overview strong{display:block}.coach-wellbeing-overview small{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.51rem}.coach-wellbeing-overview strong{font-family:var(--serif);margin-top:7px;font-size:1.2rem;font-weight:500}.coach-nutrition-settings{background:var(--ink);border-radius:var(--radius-lg);color:var(--paper);grid-template-columns:minmax(250px,1.3fr) repeat(3,minmax(130px,.65fr)) auto;align-items:end;gap:14px;margin-top:22px;padding:22px;display:grid}.coach-nutrition-settings h3{font-family:var(--serif);margin:5px 0;font-size:1.55rem;font-weight:400}.coach-nutrition-settings>div>p:last-child{color:#f7f4ec94;margin-bottom:0;font-size:.62rem;line-height:1.45}.coach-nutrition-settings label{color:#f7f4ec99;letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:.5rem;font-weight:800;display:grid}.coach-nutrition-settings label span{font-weight:400}.coach-nutrition-settings input,.coach-nutrition-settings select{border-radius:var(--radius-sm);color:var(--paper);background:#f7f4ec14;border:1px solid #f7f4ec33;min-height:42px;padding:9px 10px}.coach-nutrition-settings select option{color:var(--ink)}.coach-nutrition-settings button{background:var(--paper);color:var(--ink);cursor:pointer;border:0;border-radius:999px;min-height:42px;padding:9px 14px;font-size:.56rem;font-weight:800}.coach-nutrition-settings>p{grid-column:2/-1;margin:0;font-size:.55rem}.coach-nutrition-settings>p.error{color:#efb09c}.coach-nutrition-settings>p.saved{color:var(--sage)}.coach-progress-heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:end;gap:30px;padding:42px 0 28px;display:flex}.coach-progress-heading h2{font-family:var(--serif);letter-spacing:-.045em;margin:7px 0;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.92}.coach-progress-heading>div>p:last-child{color:var(--ink-soft);max-width:620px}.coach-progress-heading nav{gap:6px;display:flex}.coach-progress-heading nav a{border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:999px;padding:9px 12px;font-size:.56rem;font-weight:800;text-decoration:none}.coach-progress-heading nav a.active{background:var(--ink);color:var(--paper)}.coach-progress-stats{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:24px;display:grid}.coach-progress-stats article{border-left:1px solid var(--line);padding:17px}.coach-progress-stats article:first-child{border-left:0}.coach-progress-stats small,.coach-progress-stats strong,.coach-progress-stats span{display:block}.coach-progress-stats small{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.5rem}.coach-progress-stats strong{font-family:var(--serif);margin-top:7px;font-size:1.55rem;font-weight:400}.coach-progress-stats span{color:var(--ink-soft);margin-top:6px;font-size:.55rem}.coach-combined-trend{background:var(--ink);border-radius:var(--radius-lg);color:var(--paper);margin-top:24px;padding:22px}.coach-combined-trend header{justify-content:space-between;align-items:end;display:flex}.coach-combined-trend h3{font-family:var(--serif);margin:5px 0 0;font-size:1.7rem;font-weight:400}.coach-combined-trend header>div:last-child{color:#f7f4ec99;gap:14px;font-size:.53rem;display:flex}.coach-combined-trend svg{width:100%;height:300px;margin-top:18px;display:block}.coach-combined-trend svg line{stroke:#f7f4ec1f;stroke-width:.4px;vector-effect:non-scaling-stroke}.coach-combined-trend polyline{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.coach-combined-trend polyline.weight{stroke:#6ba3c7}.coach-combined-trend polyline.fat{stroke:#97a36f;stroke-dasharray:6 5}.coach-combined-trend footer{color:#f7f4ec80;justify-content:space-between;font-size:.53rem;display:flex}.coach-data-empty{color:#f7f4ec99;border:1px solid #f7f4ec1f;margin:18px 0;padding:28px}.coach-wellbeing-detail,.coach-daily-table,.coach-composition-table{border:1px solid var(--line);margin-top:24px}.coach-wellbeing-detail>div:last-child{grid-template-columns:repeat(3,1fr);display:grid}.coach-wellbeing-detail article{border-left:1px solid var(--line);padding:18px}.coach-wellbeing-detail article:first-child{border-left:0}.coach-wellbeing-detail small,.coach-wellbeing-detail strong{display:block}.coach-wellbeing-detail small{color:var(--ink-soft);text-transform:uppercase;font-size:.52rem}.coach-wellbeing-detail strong{font-family:var(--serif);margin-top:5px;font-size:1.35rem;font-weight:400}.coach-table-scroll{overflow-x:auto}.coach-daily-table table,.coach-composition-table table{border-collapse:collapse;width:100%;min-width:880px}.coach-daily-table th,.coach-daily-table td,.coach-composition-table th,.coach-composition-table td{border-top:1px solid var(--line);text-align:left;white-space:nowrap;padding:11px 13px;font-size:.58rem}.coach-daily-table thead th,.coach-composition-table thead th{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;background:#525e4b0d;font-size:.49rem}.coach-daily-table tbody th,.coach-composition-table tbody th{font-weight:700}@media (max-width:1100px){.coach-nutrition-settings{grid-template-columns:repeat(3,1fr)}.coach-nutrition-settings>div,.coach-nutrition-settings>button,.coach-nutrition-settings>p{grid-column:1/-1}.coach-progress-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.coach-wellbeing-overview{grid-template-columns:repeat(2,1fr)}.coach-wellbeing-overview>div{grid-column:1/-1}.coach-nutrition-settings,.coach-progress-stats{grid-template-columns:1fr}.coach-progress-heading,.coach-combined-trend header{flex-direction:column;align-items:flex-start}.coach-progress-stats article,.coach-wellbeing-detail article{border-left:0;border-top:1px solid var(--line)}}.coach-checkins-heading,.weekly-review-heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:end;gap:30px;padding:42px 0 28px;display:flex}.coach-checkins-heading h2,.weekly-review-heading h2{font-family:var(--serif);letter-spacing:-.045em;margin:7px 0;font-size:clamp(2.7rem,5vw,5rem);font-weight:400;line-height:.92}.coach-checkins-heading p:last-child,.weekly-review-heading p:last-child{color:var(--ink-soft);max-width:710px}.coach-checkin-columns{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.coach-checkin-columns>section{min-width:0}.coach-checkin-columns>section>header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:end;padding-bottom:13px;display:flex}.coach-checkin-columns>section>header h3{font-family:var(--serif);margin:5px 0 0;font-size:1.55rem;font-weight:400}.coach-checkin-columns>section>header>span{border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.6rem;display:flex}.weekly-checkin-card,.progress-weighin-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);margin-top:14px;padding:18px}.card-date{justify-content:space-between;align-items:center;display:flex}.card-date strong{font-family:var(--serif);font-size:1rem;font-weight:500}.card-date small{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.51rem}.weekly-checkin-card dl{margin:16px 0}.weekly-checkin-card dl>div{border-top:1px solid var(--line);gap:7px;padding:11px 0;display:grid}.weekly-checkin-card dt{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:800}.weekly-checkin-card dd{font-family:var(--serif);margin:0;font-size:.8rem;line-height:1.45}.weekly-checkin-card>a{color:var(--moss-dark);font-size:.58rem;font-weight:800}.coach-checkin-empty,.review-empty{border:1px dashed var(--line-strong);color:var(--ink-soft);margin-top:14px;padding:26px;font-size:.65rem}.weighin-measures{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:16px;display:grid}.weighin-measures>span{border-left:1px solid var(--line);padding:12px}.weighin-measures>span:first-child{border-left:0}.weighin-measures small,.weighin-measures strong{display:block}.weighin-measures small{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.47rem}.weighin-measures strong{font-family:var(--serif);margin-top:5px;font-size:.9rem;font-weight:500}.coach-photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.coach-photo-grid figure{aspect-ratio:3/4;border:1px solid var(--line);background:#525e4b12;margin:0;position:relative;overflow:hidden}.coach-photo-grid img{object-fit:cover;width:100%;height:100%}.coach-photo-grid figure>span{color:var(--ink-soft);text-align:center;justify-content:center;align-items:center;height:100%;padding:10px;font-size:.5rem;display:flex}.coach-photo-grid .private-photo-recovery{flex-direction:column;gap:10px}.coach-photo-grid .private-photo-recovery button{z-index:2;min-height:44px;position:relative}.coach-photo-grid figcaption{color:var(--paper);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#121814cc;padding:7px;font-size:.47rem;position:absolute;bottom:0;left:0;right:0}.weighin-note{color:var(--ink-soft);font-family:var(--serif);background:#525e4b12;padding:12px;font-size:.8rem;line-height:1.5}.weekly-review-heading nav{gap:6px;display:flex}.weekly-review-heading nav a{border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;padding:9px 12px;font-size:.54rem;font-weight:800;text-decoration:none}.weekly-review-stats{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:24px;display:grid}.weekly-review-stats article{border-left:1px solid var(--line);padding:16px}.weekly-review-stats article:first-child{border-left:0}.weekly-review-stats small,.weekly-review-stats strong,.weekly-review-stats span{display:block}.weekly-review-stats small{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.49rem}.weekly-review-stats strong{font-family:var(--serif);margin-top:6px;font-size:1.25rem;font-weight:500}.weekly-review-stats span{color:var(--ink-soft);margin-top:5px;font-size:.52rem}.weekly-review-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;margin-top:24px;display:grid}.weekly-review-layout>div{gap:18px;min-width:0;display:grid}.review-panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.review-panel>header{border-bottom:1px solid var(--line);background:#525e4b0d;justify-content:space-between;align-items:end;padding:16px 18px;display:flex}.review-panel>header h3{font-family:var(--serif);margin:5px 0 0;font-size:1.35rem;font-weight:400}.review-panel>header>span{color:var(--ink-soft);font-size:.51rem}.review-answers{margin:0;padding:0 18px}.review-answers>div{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:10px;padding:15px 0;display:grid}.review-answers>div:first-child{border-top:0}.review-answers dt{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:800}.review-answers dd{font-family:var(--serif);margin:0;font-size:.86rem;line-height:1.45}.review-table-scroll{overflow-x:auto}.review-table-scroll table{border-collapse:collapse;width:100%;min-width:820px}.review-table-scroll th,.review-table-scroll td{border-top:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 11px;font-size:.54rem}.review-table-scroll thead th{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.47rem}.review-workouts{display:grid}.review-workouts>article{border-top:1px solid var(--line)}.review-workouts>article:first-child{border-top:0}.review-workouts>article>header{justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.review-workouts>article>header strong,.review-workouts>article>header small{display:block}.review-workouts>article>header strong{font-family:var(--serif);font-size:1rem;font-weight:500}.review-workouts>article>header small{color:var(--ink-soft);margin-top:3px;font-size:.52rem}.review-workouts>article>header>span{color:var(--moss-dark);text-transform:uppercase;font-size:.52rem;font-weight:800}.review-workout-note,.review-missing-note{color:var(--ink-soft);margin:0;padding:0 18px 13px;font-size:.6rem}.review-missing-note{color:var(--clay)}.review-workouts details{border-top:1px solid var(--line)}.review-workouts summary{cursor:pointer;justify-content:space-between;align-items:center;padding:11px 18px;list-style:none;display:flex}.review-workouts summary strong{font-family:var(--serif);font-size:.8rem;font-weight:500}.review-workouts summary span{color:var(--ink-soft);font-size:.5rem}.review-set-table>div{border-top:1px solid var(--line);grid-template-columns:.4fr .7fr .8fr .8fr .8fr;gap:8px;padding:9px 18px;display:grid}.review-set-table>div:first-child{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;background:#525e4b0a;font-size:.47rem}.review-set-table span,.review-set-table strong{font-size:.54rem}.review-exercise-note{color:var(--ink-soft);margin:0;padding:10px 18px;font-size:.58rem}.review-exercise-note strong{color:var(--ink);text-transform:capitalize;margin-right:7px}.review-composition{padding:0 18px 18px}.weekly-response-placeholder{background:var(--ink);border-radius:var(--radius-lg);color:var(--paper);padding:22px;position:sticky;top:24px}.weekly-response-placeholder h3{font-family:var(--serif);margin:6px 0;font-size:1.7rem;font-weight:400}.weekly-response-placeholder>p:not(.eyebrow){color:#f7f4ec9e;font-size:.63rem;line-height:1.5}.weekly-response-placeholder>div{border-top:1px solid #f7f4ec24;justify-content:space-between;padding:12px 0;font-size:.55rem;display:flex}.weekly-response-placeholder>div strong{color:var(--sage)}@media (max-width:1050px){.weekly-review-layout{grid-template-columns:1fr}.weekly-response-placeholder{position:static}}@media (max-width:780px){.coach-checkin-columns,.weekly-review-stats{grid-template-columns:1fr}.weekly-review-stats article{border-left:0;border-top:1px solid var(--line)}.coach-checkins-heading,.weekly-review-heading{flex-direction:column;align-items:flex-start}.weighin-measures{grid-template-columns:repeat(2,1fr)}.review-answers>div{grid-template-columns:1fr}}
