.action-notice{position:fixed;inset:max(var(--space-16),env(safe-area-inset-top)) auto auto 50%;transform:translate(-50%);width:min(300px,calc(100vw - var(--space-32)));max-height:calc(100dvh - var(--space-32));margin:0;padding:var(--space-12);display:flex;align-items:start;gap:var(--space-8);overflow:auto;border:1px solid var(--color-hairline);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 var(--space-4) var(--space-20) color-mix(in srgb,var(--color-text-primary) 10%,transparent);z-index:10000;animation:action-notice-enter .16s ease-out}.action-notice>svg{width:16px;height:16px;margin-top:2px}.action-notice>p{flex:1;min-width:0;margin:0;color:var(--color-text-primary);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.action-notice-dismiss{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;margin:-2px;padding:var(--space-4);border:0;border-radius:var(--radius-small);background:transparent;color:var(--color-text-secondary);cursor:pointer}.action-notice-dismiss svg{width:14px;height:14px}.action-notice-dismiss:hover{background:var(--color-control);color:var(--color-text-primary)}@keyframes action-notice-enter{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}@media(pointer:coarse){.action-notice-dismiss{width:44px;height:44px;margin:-8px}}@media(prefers-reduced-motion:reduce){.action-notice{animation:none}}.environment-settings{display:grid;gap:var(--space-16)}.environment-settings p{margin:var(--space-8) 0}.environment-settings h3,.environment-settings h4{margin:0}.environment-card,.environment-form{padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface)}.environment-card header,.environment-actions,.environment-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.environment-actions{justify-content:flex-start;margin-top:var(--space-12)}.environment-form fieldset{border:0;padding:0;margin:0;display:grid;gap:var(--space-12);min-width:0}.environment-form label,.environment-card form label,.environment-card>label{display:grid;gap:var(--space-8);min-width:0;font-size:13px}.environment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.environment-check{display:flex!important;align-items:center;gap:var(--space-8);min-height:44px}.environment-check input{width:18px;min-height:18px}.environment-equipment{border-top:1px solid var(--color-hairline);padding-top:var(--space-8)}.environment-equipment-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}.environment-settings :is(input,textarea){min-width:0;max-width:100%}.environment-inventory{list-style:none;padding:0;margin:var(--space-12) 0;display:grid;gap:var(--space-8)}.environment-inventory li{display:flex;justify-content:space-between;gap:var(--space-12);font-size:13px;flex-wrap:wrap}.environment-settings small{color:var(--color-text-secondary)}.environment-row{padding:var(--space-12) 0;border-bottom:1px solid var(--color-hairline)}.environment-settings details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.environment-session{margin:var(--space-16) 0}@media(max-width:700px){.environment-equipment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.environment-grid{grid-template-columns:1fr}}.environment-settings :is(input:not([type=checkbox]),textarea){width:100%;min-height:44px;padding:var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-control);color:var(--color-text-primary);font:inherit}.environment-settings :is(input,textarea):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.environment-settings textarea{min-height:88px;resize:vertical}.environment-card{padding-block:var(--space-12)}.environment-card header h3{margin:0}.environment-settings>details>summary{justify-content:space-between;gap:var(--space-12)}.environment-settings>details>summary:after{content:"+"}.environment-settings>details[open]>summary:after{content:"−"}.onboarding-preview{min-height:100dvh;background:var(--color-canvas)}.onboarding-preview-pages{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));width:min(100%,400px);margin:auto;padding:var(--space-12) var(--space-16)}.onboarding-preview-pages a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:0;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-control)}.onboarding-preview-pages svg{width:16px;height:16px}.onboarding-preview-pages a[data-state=complete]{background:color-mix(in srgb,var(--color-positive) 12%,transparent);color:var(--color-positive)}.onboarding-preview-pages a[aria-current=page]{background:var(--color-control);color:var(--color-text-primary)}.onboarding-preview-screen{width:min(100%,560px);margin:auto}.onboarding-preview-header{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-24)}.onboarding-preview-header .wordmark span{display:none}.onboarding-preview-header progress{flex:1;min-width:0;height:4px;accent-color:var(--color-text-primary)}.onboarding-preview-header a:last-child{min-height:44px;display:inline-flex;align-items:center;color:var(--color-text-secondary);font-size:12px}.onboarding-preview-body{padding:var(--space-24)}.onboarding-preview-question>p:first-child{font-family:var(--font-utility);font-size:11px;letter-spacing:.08em;color:var(--color-text-secondary)}.onboarding-preview-question h1{margin:var(--space-12) 0;font-size:clamp(28px,4vw,36px);font-weight:650;line-height:1.15;letter-spacing:-.04em}.onboarding-preview-question>p:last-child{margin:0 0 var(--space-24);color:var(--color-text-secondary);line-height:1.6}.onboarding-preview-summary{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);margin:0 0 var(--space-24);background:var(--color-control);border-radius:var(--radius-pill);font-size:11px;color:var(--color-text-secondary)}.onboarding-preview-summary svg{width:16px;flex-shrink:0}.onboarding-preview-card{display:grid;gap:var(--space-16);padding:var(--space-24);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.onboarding-preview-card p{margin:0;color:var(--color-text-secondary);line-height:1.5}.onboarding-preview-card h2{margin:0 0 var(--space-12);font-size:14px}.onboarding-preview-card hr{width:100%;border:0;border-top:1px solid var(--color-hairline)}.onboarding-preview-benefit{display:flex;gap:var(--space-12)}.onboarding-preview-benefit svg{width:24px;flex-shrink:0}.onboarding-preview-benefit p{font-size:13px;margin-top:var(--space-4)}.onboarding-preview-name input,.onboarding-preview-details input{width:100%;min-height:44px;padding:var(--space-16);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-control)}.onboarding-preview-name input{font-size:24px;font-weight:600}.onboarding-preview-choices{display:grid;gap:var(--space-12)}.onboarding-preview-choices button{display:flex;align-items:center;gap:var(--space-16);width:100%;min-height:76px;padding:var(--space-16);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);text-align:left}.onboarding-preview-choices button[aria-pressed=true]{border-color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-text-primary)}.onboarding-preview-choices button>svg{width:24px;flex-shrink:0}.onboarding-preview-choices button>span{display:grid;flex:1;gap:var(--space-4)}.onboarding-preview-choices small{color:var(--color-text-secondary);font-size:13px;line-height:1.4}.onboarding-preview-scale{display:flex;gap:var(--space-4)}.onboarding-preview-scale button{display:grid;flex:1;min-width:0;min-height:54px;padding:var(--space-8) var(--space-4);color:var(--color-text-primary);background:var(--color-control);border:0;border-radius:var(--radius-control);font-size:12px}.onboarding-preview-scale button[aria-pressed=true]{color:var(--color-on-accent);background:var(--color-accent)}.onboarding-preview-detail-toggle{display:flex;justify-content:space-between;align-items:center;min-height:44px}.onboarding-preview-detail-toggle input{width:24px;height:24px}.onboarding-preview-details{display:grid;gap:var(--space-16)}.onboarding-preview-details label{display:grid;gap:var(--space-8);font-size:13px}.onboarding-preview-review>div{display:flex;justify-content:space-between;gap:var(--space-16)}.onboarding-preview-review>div+div{padding-top:var(--space-16);border-top:1px solid var(--color-hairline)}.onboarding-preview-review dt{color:var(--color-text-secondary)}.onboarding-preview-review dd{margin:0;text-align:right;font-weight:600}.onboarding-preview-footer{position:sticky;bottom:0;padding:var(--space-16) var(--space-24);border-top:1px solid var(--color-hairline);background:var(--color-canvas)}.onboarding-preview-footer .primary-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;text-decoration:none}@media(max-width:600px){.onboarding-preview-body,.onboarding-preview-header,.onboarding-preview-footer{padding-inline:var(--space-16)}.onboarding-preview-card{padding:var(--space-16)}}.onboarding-preview-footer [aria-disabled=true]{opacity:.42;cursor:not-allowed}.onboarding-preview-goal .onboarding-preview-screen{width:min(100%,400px);padding-top:var(--space-24)}.onboarding-preview-goal .onboarding-preview-body{padding:0 var(--space-24) var(--space-12)}.onboarding-preview-goal .onboarding-preview-question h1{margin:0;font-size:24px;line-height:1.25}.onboarding-preview-goal .onboarding-preview-choices{gap:var(--space-8)}.onboarding-preview-goal .onboarding-preview-choices button{min-height:44px;gap:var(--space-12);padding:var(--space-8) var(--space-12)}.onboarding-preview-goal .onboarding-preview-choices button>svg{width:16px;height:16px}.onboarding-preview-goal .onboarding-preview-choices button>svg:first-child{color:var(--color-text-secondary)}.onboarding-preview-goal .onboarding-preview-choices strong{font-size:13px;font-weight:500}.onboarding-goal-question{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:var(--space-4);margin-bottom:var(--space-20)}.onboarding-goal-back{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0;color:var(--color-text-secondary);text-decoration:none}.onboarding-goal-back svg{width:16px;height:16px}.onboarding-goal-fields label{position:relative;font-size:12px}.onboarding-goal-fields input{min-height:44px;padding:var(--space-12);font-size:13px}.onboarding-goal-optional{position:absolute;right:0;color:var(--color-text-secondary)}.onboarding-preview-goal .onboarding-preview-footer{border:0;padding-block:var(--space-12)}.onboarding-preview-goal .onboarding-preview-footer .primary-button{min-height:44px;font-size:13px}@media(max-width:600px){.onboarding-preview-goal .onboarding-preview-body{padding-inline:var(--space-16)}}.onboarding-goal-fields .onboarding-destination-query{display:flex;align-items:center;gap:var(--space-8);padding:0 var(--space-12);border-radius:var(--radius-control);background:var(--color-control)}.onboarding-destination-query>svg{width:16px;height:16px;flex-shrink:0;color:var(--color-text-secondary)}.onboarding-destination-query input{flex:1;min-width:0;padding-inline:0;background:transparent;border:0}.onboarding-destination-query:focus-within{outline:2px solid var(--color-text-primary);outline-offset:2px}.onboarding-destination-query input:focus{outline:none}.onboarding-destination-results{display:grid;gap:var(--space-4);margin-top:var(--space-8);max-height:264px;overflow-y:auto}.onboarding-destination-results button{display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:44px;padding:var(--space-8) var(--space-12);border:1px solid transparent;border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface);text-align:left;font-size:13px}.onboarding-destination-results button[aria-pressed=true]{border-color:var(--color-text-primary);background:var(--color-control)}.onboarding-destination-results button span{flex:1}.onboarding-destination-results svg{width:16px;height:16px;flex-shrink:0;color:var(--color-text-secondary)}.onboarding-destination-results p{font-size:13px;color:var(--color-text-secondary)}.live-goal-questions{width:min(100%,400px);margin:auto}.goal-setup .live-goal-questions h1{text-align:left;margin:0}.goal-setup-progress{display:flex;justify-content:center;gap:var(--space-8);margin-bottom:var(--space-24)}.goal-setup-progress>span{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-control);color:var(--color-text-secondary)}.goal-setup-progress [aria-current]{background:var(--color-control);color:var(--color-text-primary)}.goal-setup-progress svg{width:16px;height:16px}.goal-questions-fields{min-width:0;padding:0;margin:var(--space-20) 0 0;border:0}.goal-directory-note{color:var(--color-text-secondary);font-size:12px;margin:0}.goal-general-path,.goal-reload-choice{font-size:12px;min-height:44px;justify-self:start}.goal-save-error{display:flex;align-items:flex-start;gap:var(--space-8);margin-top:var(--space-16);padding:var(--space-12);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));font-size:12px}.goal-save-error svg{width:16px;height:16px;flex-shrink:0;color:var(--color-danger)}.goal-setup{display:grid;grid-template-rows:auto 1fr;min-height:100dvh}.goal-setup>header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-16) var(--space-24)}.goal-setup>section{align-self:center;width:min(calc(100% - var(--space-32)),420px);margin:auto;padding-block:var(--space-32)}.goal-setup h1{margin:0 0 var(--space-24);font-size:var(--layout-page-title);line-height:1.2;letter-spacing:-.03em;text-align:center}.goal-setting-compact .environment-form{padding:0;border:0;background:transparent}.goal-setting-compact .environment-form fieldset{min-width:0}.goal-setting-compact .environment-form>fieldset>label{font-size:12px}.goal-setting-compact .environment-form .primary-button{width:100%}.dashboard-onboarding{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);margin-block:var(--space-24)}.profile-setup-card{min-width:0}.profile-setup-trigger{display:flex;align-items:center;gap:var(--space-16);width:100%;min-height:104px;padding:var(--space-20);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-primary);text-align:left}.profile-setup-trigger>span{display:grid;gap:var(--space-8);flex:1;min-width:0}.profile-setup-trigger strong{font-size:16px;font-weight:600}.profile-setup-trigger small{color:var(--color-text-secondary);font-size:12px}.profile-setup-dialog{width:min(calc(100% - var(--space-32)),520px)}.profile-setup-dialog .profile-question{margin:0 0 var(--space-20);font-size:20px;line-height:1.3}.profile-setup-dialog .profile-step{margin:0 0 var(--space-12);font-size:11px;color:var(--color-text-secondary)}.profile-setup-dialog .compact-form{padding:0 var(--space-20)}.profile-setup-dialog .compact-form-row{grid-template-columns:112px minmax(0,1fr)}.profile-setup-dialog .profile-setup-body{max-height:60dvh;overflow:auto;padding:var(--space-20)}.profile-setup-dialog .profile-setup-body .compact-form{padding:0}.profile-setup-dialog .profile-setup-body>.environment-settings>p{margin-top:0}.profile-answer-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.profile-answer-options button{min-height:44px;padding:var(--space-8);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-control);color:var(--color-text-primary);font-size:12px}.profile-answer-options button[aria-pressed=true]{border-color:var(--color-text-primary);background:var(--color-surface)}.profile-setup-dialog .profile-optional{margin-top:var(--space-16)}.profile-setup-dialog .profile-optional summary{min-height:44px;align-content:center;font-size:12px;cursor:pointer}.profile-setup-dialog .profile-questionnaire-error{margin:var(--space-12) var(--space-20);color:var(--color-danger);font-size:12px}.parq-question{display:grid;gap:var(--space-16)}.parq-question .profile-answer-options{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-unplanned-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);margin-top:var(--space-24)}.dashboard-unplanned-grid>section{min-width:0;padding:var(--space-20);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.dashboard-start-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);margin-block:var(--space-16)}@media(max-width:700px){.dashboard-onboarding,.dashboard-unplanned-grid{grid-template-columns:1fr}.profile-setup-dialog .compact-form-row{grid-template-columns:96px minmax(0,1fr)}}.profile-setup-trigger[data-complete=false]{border-color:color-mix(in srgb,var(--color-brand-warm-strong) 35%,var(--color-hairline));background:color-mix(in srgb,var(--color-brand-warm) 8%,var(--color-surface))}.profile-setup-trigger[data-complete=false]>svg:first-child{color:var(--color-brand-warm-strong)}.profile-setup-trigger[data-complete=true]{border-color:color-mix(in srgb,var(--color-positive) 30%,var(--color-hairline));background:color-mix(in srgb,var(--color-positive) 6%,var(--color-surface))}.profile-setup-trigger[data-complete=true]>svg:first-child{color:var(--color-positive)}.auth-reconnect.auth-panel-account{width:min(100%,320px)}.auth-reconnect.auth-panel-account h1{font-size:24px}.profile-availability{border:0;padding:var(--space-16) 0;margin:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-4)}.profile-availability legend{font-size:12px;padding-top:var(--space-16)}.profile-availability>div{display:grid;justify-items:center;gap:var(--space-8);font-size:11px}.profile-availability label{display:grid;place-items:center;position:relative;width:36px;height:36px;border-radius:var(--radius-small);background:var(--color-control);color:var(--color-text-secondary)}.profile-availability input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.profile-availability label:has(:checked){background:color-mix(in srgb,var(--color-brand-warm-strong) 16%,var(--color-control));color:var(--color-brand-warm-strong)}.profile-availability label:has(:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.profile-availability svg{width:12px;height:12px;pointer-events:none}@media(pointer:coarse){.profile-availability label{width:100%;min-height:44px}}.coach-starting-point{border-block:1px solid var(--color-hairline);margin-block:var(--space-16);padding-block:var(--space-8);font-size:12px}.coach-starting-point summary{min-height:44px;align-content:center;cursor:pointer}.coach-starting-point dl>div{display:grid;grid-template-columns:120px 1fr;gap:var(--space-12);padding-block:var(--space-8)}.coach-starting-point dt{color:var(--color-text-secondary)}.coach-starting-point dd{margin:0}.exercise-muscles-trigger{display:inline-flex;align-items:center;gap:var(--space-12);padding:0;border:0;color:var(--color-text-primary);background:transparent;text-align:left;font:inherit;cursor:pointer;flex:none}.exercise-muscles-trigger .muscle-image{width:64px;height:64px;border-radius:var(--radius-control)}.exercise-muscles-trigger.is-compact .muscle-image{width:44px;height:44px}.exercise-muscles-trigger small{display:block;color:var(--color-text-secondary);font-size:11px;margin-top:var(--space-4)}.exercise-muscles-trigger.is-compact{vertical-align:middle}.exercise-muscles-trigger:focus-visible{outline:2px solid var(--color-brand-warm-strong);outline-offset:var(--space-4);border-radius:var(--radius-control)}.muscle-image{display:block;width:100%;overflow:hidden;color:var(--color-text-primary)}.muscle-image-fallback{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--space-8);font-size:11px;color:var(--color-text-secondary);background:var(--color-control);border-radius:var(--radius-control)}.exercise-muscles-dialog{width:min(560px,calc(100vw - var(--space-32)));max-height:calc(100dvh - var(--space-32));overflow:auto;padding:var(--space-24);border:1px solid var(--color-hairline);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);color:var(--color-text-primary);background:var(--color-surface)}.exercise-muscles-dialog::backdrop{background:color-mix(in srgb,var(--color-canvas) 80%,transparent)}.exercise-muscles-dialog header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-16)}.exercise-muscles-dialog h2{margin:0;font-size:18px;font-weight:600}.exercise-muscles-dialog header p{margin:var(--space-4) 0 0;font-size:12px;color:var(--color-text-secondary)}.exercise-muscles-dialog>.muscle-image{height:280px;margin:var(--space-16) 0;border-radius:var(--radius-control)}.muscle-model-options,.muscle-choices>div{display:flex;flex-wrap:wrap;gap:var(--space-4)}.muscle-model-options button,.muscle-choices button{border:1px solid var(--color-hairline);background:transparent;border-radius:var(--radius-small);padding:var(--space-8) var(--space-12);font:inherit;font-size:12px;color:var(--color-text-primary);cursor:pointer;min-height:36px}.muscle-model-options [aria-pressed=true],.muscle-choices [aria-pressed=true]{background:var(--color-control);border-color:var(--color-brand-warm)}.muscle-model-options button:last-child{margin-left:auto}.muscle-choices{margin-top:var(--space-16)}.muscle-choices>span{display:block;color:var(--color-text-secondary);font-size:11px;margin-bottom:var(--space-8)}.muscle-map-note{color:var(--color-text-secondary);font-size:11px;margin:var(--space-16) 0 0}.exercise-identity{display:flex;align-items:center;gap:var(--space-12)}@media(pointer:coarse){.muscle-model-options button,.muscle-choices button{min-height:44px}}.exercise-muscle-thumbnail{display:inline-flex;flex:none;vertical-align:middle}.exercise-muscle-thumbnail .muscle-image{width:44px;height:44px;border-radius:var(--radius-control)}.session-muscle-visual{display:inline-flex;flex:none;width:64px;height:64px;overflow:hidden;border-radius:var(--radius-control)}.session-muscle-visual>.muscle-image{width:100%;height:100%}.program-map-session>.session-muscle-visual{width:80px;height:80px;margin-top:var(--space-8)}.anatomy-onboarding-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);margin-bottom:var(--space-20)}.anatomy-onboarding-options button{display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;min-width:0;overflow:hidden;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface)}.anatomy-onboarding-options .muscle-image{width:min(100%,80px);max-width:100%;height:144px;border-radius:var(--radius-control)}.anatomy-onboarding-options [aria-pressed=true]{border-color:var(--color-brand-warm);background:var(--color-control)}.anatomy-setup{display:grid;grid-template-rows:auto 1fr;min-height:100dvh}.anatomy-setup>.anatomy-setup-content{display:grid;align-self:center;gap:var(--space-24);width:min(calc(100% - var(--space-24) * 2),480px);min-width:0;margin-inline:auto;padding-block:var(--space-32);text-align:center}.anatomy-setup>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-16) var(--space-24)}.anatomy-setup h1{margin:0;font-size:var(--layout-page-title);line-height:1.2;letter-spacing:-.03em}.anatomy-setup p{color:var(--color-text-secondary);line-height:1.6;font-size:13px}.anatomy-setup .anatomy-onboarding-options{margin:0}.settings-row .muscle-model-options{display:inline-grid;grid-template-columns:repeat(2,minmax(64px,1fr));justify-self:start;justify-content:start;width:max-content;max-width:100%;gap:var(--space-4);margin:0;padding:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-control)}.settings-row .muscle-model-options button{min-height:32px;padding:var(--space-4) var(--space-12);border:0;border-radius:var(--radius-small);background:transparent;color:var(--color-text-secondary);font-size:12px}.settings-row .muscle-model-options button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text-primary);font-weight:650}@media(pointer:coarse){.settings-row .muscle-model-options button{min-height:44px}}.record-visibility-control{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);font-size:12px}.record-visibility-control button{display:inline-flex;align-items:center;gap:var(--space-4)}.record-visibility-control [role=alert]{color:var(--color-text-secondary)}.record-visibility-removed{margin-block:var(--space-16);padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape)}.record-visibility-removed>p{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.record-visibility-removed ul{list-style:none;margin:0;padding:0}.record-visibility-removed li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding-block:var(--space-12);border-bottom:1px solid var(--color-hairline)}.record-visibility-removed li>span{display:grid;gap:var(--space-4);min-width:0}.record-visibility-removed small{color:var(--color-text-secondary);font-size:11px}.record-visibility-removed strong{font-size:13px;overflow-wrap:anywhere}.activity-dialog{width:min(560px,calc(100vw - var(--space-32)));max-width:none;max-height:calc(100dvh - var(--space-32));margin:auto;padding:var(--space-24);overflow:auto;border:1px solid var(--color-hairline);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-primary)}.activity-dialog::backdrop{background:color-mix(in srgb,var(--color-canvas) 65%,transparent)}.activity-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16)}.activity-dialog-header h2{margin:0;font-size:20px;line-height:1.4}.activity-dialog-description{margin:var(--space-8) 0 var(--space-24);color:var(--color-text-secondary);font-size:13px;line-height:1.5}.activity-dialog .pilot-form{margin:0;padding:0;gap:var(--space-20);border:0;background:transparent}.activity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.activity-full-width{grid-column:1 / -1}.activity-dialog .pilot-field{margin:0;min-width:0;font-size:13px}.activity-dialog input,.activity-dialog textarea{min-width:0}.activity-details{border-top:1px solid var(--color-hairline);padding-top:var(--space-8)}.activity-details>summary{min-height:44px;display:flex;align-items:center;gap:var(--space-8);cursor:pointer;font-size:13px}.activity-details>summary:before{content:"+"}.activity-details[open]>summary:before{content:"−"}.activity-details>summary span{margin-left:auto;color:var(--color-text-secondary)}.activity-details>.activity-fields{padding-top:var(--space-12)}.activity-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-8)}.activity-dialog .feedback-state{min-height:0;padding:var(--space-24) 0}.activity-dialog .feedback-error{margin:0;padding:var(--space-16)}.activity-dialog .pilot-error{margin:0}@media(max-width:560px){.activity-dialog{padding:var(--space-16)}.activity-fields{grid-template-columns:1fr}}.activity-dialog.log-popover{width:min(300px,calc(100vw - var(--space-32)));padding:var(--space-12)}.log-popover.is-anchored{position:fixed;margin:0;right:auto;bottom:auto}.log-popover::backdrop{background:transparent}.log-popover .activity-dialog-header{min-height:40px;gap:var(--space-8);margin:calc(-1 * var(--space-12)) calc(-1 * var(--space-12)) 0;padding:var(--space-8) var(--space-8) var(--space-4) var(--space-12);border-bottom:1px solid var(--color-hairline)}.log-popover .activity-dialog-header h2{font-size:13px;font-weight:500}.log-popover .activity-dialog-header>button{width:28px;min-height:28px;height:28px;padding:0;border:0;background:transparent}.log-popover .activity-dialog-header>button svg{width:15px;height:15px}.log-popover .activity-dialog-description{margin:var(--space-8) 0;font-size:11px}.log-popover .pilot-form{gap:0}.log-popover .activity-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.log-popover .pilot-field.compact-form-row{display:grid;--form-label-width: calc(var(--space-24) * 4);min-height:40px;font-size:12px}.log-popover .compact-form-row>span:first-child{font-size:11px;font-weight:450}.log-popover .compact-form-row .duration-input input{height:32px;min-height:32px;padding:0 var(--space-8);font-size:12px}.log-popover .compact-form-row textarea{min-height:56px;padding:var(--space-8);font:inherit;border-radius:var(--radius-small)}.log-popover .activity-details{margin-top:var(--space-8)}.log-popover .activity-details>summary{min-height:32px;font-size:12px}.log-popover .activity-dialog-actions{position:sticky;z-index:1;bottom:calc(-1 * var(--space-12));margin:var(--space-8) calc(-1 * var(--space-12)) calc(-1 * var(--space-12));min-height:48px;padding:var(--space-8) var(--space-12);border-top:1px solid var(--color-hairline);background:var(--color-surface)}.log-popover .activity-dialog-actions>button{min-height:28px;padding-inline:var(--space-12);font-size:12px}.log-popover .activity-duplicate-note{margin-block:var(--space-8);font-size:11px;line-height:1.5}.log-popover .duration-input small{font-size:10px}@media(pointer:coarse){.log-popover .pilot-field.compact-form-row{min-height:52px}.log-popover .compact-form-row .duration-input input,.log-popover .activity-dialog-actions>button,.log-popover .activity-details>summary{height:auto;min-height:44px}.log-popover .activity-dialog-header>button{width:44px;min-height:44px;height:44px}}.log-field-chooser{padding-block:var(--space-8)}.log-field-chooser>.state7-select-field,.log-field-chooser>details{width:100%}.log-popover .log-field-chooser+.activity-fields:empty{display:none}.log-choice-list{padding-top:var(--space-4)}.log-choice-options{max-height:min(360px,50dvh);overflow:auto}.log-choice-options>button{display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:40px;padding:var(--space-8);border:0;border-radius:var(--radius-small);background:transparent;color:var(--color-text-primary);font:inherit;font-size:12px;text-align:left;cursor:pointer}.log-choice-options>button:hover{background:var(--color-control)}.log-choice-options>button>span{flex:1}.log-choice-options>button>svg{flex-shrink:0;color:var(--color-text-secondary)}.log-choice-search{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);color:var(--color-text-secondary)}.log-choice-search input{width:100%;border:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:12px}@media(pointer:coarse){.log-choice-options>button,.log-choice-search input{min-height:44px}}.nutrition-library-actions,.nutrition-library-filters{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.nutrition-library-intro,.nutrition-library-list p,.nutrition-library-list small,.nutrition-library-hint,.nutrition-library-empty p{color:var(--color-text-secondary)}.nutrition-library-filters{margin-block:var(--space-24)}.nutrition-library-search{display:flex;align-items:center;gap:var(--space-8);flex:1;min-width:0;min-height:44px;padding-inline:var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius-control)}.nutrition-library-page .nutrition-library-search input{padding:0;appearance:none;border-radius:0;min-height:42px;color:var(--color-text-primary);font:inherit;font-size:13px;border:0;background:transparent;min-width:0;width:100%}.nutrition-library-list{list-style:none;padding:0;margin:0}.nutrition-library-list article{display:flex;align-items:flex-start;gap:var(--space-16);padding-block:var(--space-20);border-bottom:1px solid var(--color-hairline)}.nutrition-library-list article>svg{margin-top:var(--space-8);color:var(--color-text-secondary);flex-shrink:0}.nutrition-library-item-main{min-width:0;flex:1;overflow-wrap:anywhere}.nutrition-library-item-main h2{font-size:16px;margin:var(--space-4) 0}.nutrition-library-list p{font-size:12px;margin:var(--space-8) 0}.nutrition-library-list small{font-size:11px}.nutrition-library-item-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.nutrition-library-empty{padding:var(--space-24);border:1px dashed var(--color-hairline);border-radius:var(--radius-panel)}.nutrition-library-empty h2{font-size:18px}.nutrition-snapshot{font-size:12px;overflow-wrap:anywhere}.nutrition-snapshot dl{margin-block:var(--space-12)}.nutrition-snapshot dl>div{display:flex;justify-content:space-between;gap:var(--space-16);padding-block:var(--space-4)}.nutrition-snapshot dt{color:var(--color-text-secondary)}.nutrition-snapshot dd{margin:0}.nutrition-snapshot ul{padding-inline-start:var(--space-16)}.nutrition-library-form{margin-top:var(--space-8)}.nutrition-library-form fieldset{border:0;padding:0;margin:0;min-width:0}.nutrition-library-form .compact-form-row{min-width:0;min-height:40px;font-size:12px}.nutrition-library-form .compact-form-row>span{font-size:11px;color:var(--color-text-secondary);overflow-wrap:anywhere}.nutrition-library-form .compact-form-row input{width:100%;min-width:0}.nutrition-library-form h3{font-size:12px;margin-block:var(--space-12)}.nutrition-library-hint{font-size:11px;line-height:1.5}.nutrition-library-component{border-block-end:1px solid var(--color-hairline);padding-block:var(--space-8)}.nutrition-library-component>div{display:flex;gap:var(--space-8);margin-top:var(--space-4)}.nutrition-library-component input{min-width:0;width:100%}.nutrition-library-form footer{display:flex;justify-content:flex-end;gap:var(--space-8);border-top:1px solid var(--color-hairline);margin-top:var(--space-12);padding-top:var(--space-12)}.nutrition-library-form footer button{font-size:12px}@media(max-width:600px){.nutrition-library-item-actions{flex-direction:column;align-items:flex-end}.nutrition-library-actions{width:100%}.nutrition-library-filters>*{width:100%}.nutrition-library-list article{gap:var(--space-8)}}.nutrition-library-filters>.state7-select-field{width:auto;flex:0 0 auto}@media(max-width:600px){.nutrition-library-filters>.state7-select-field{width:100%}}.nutrition-library-tabs,.nutrition-catalogue-pagination{display:flex;gap:var(--space-8);flex-wrap:wrap;margin-block:var(--space-16)}.nutrition-library-tabs [aria-pressed=true]{background:var(--color-control);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.nutrition-source-credit{margin-top:var(--space-24);color:var(--color-text-secondary);font-size:12px;max-width:72ch;line-height:1.6}.nutrition-source-nutrients{font-size:11px}.nutrition-source-nutrients>div{display:flex;gap:var(--space-12);justify-content:space-between;padding-block:var(--space-8);border-bottom:1px solid var(--color-hairline)}.nutrition-source-nutrients dt{flex:1}.nutrition-source-nutrients dd{margin:0}.nutrition-library-capture-choice{display:flex;align-items:center;gap:var(--space-8);padding-block:var(--space-12);font-size:12px}.nutrition-library-filters .state7-select-fallback{height:44px;min-height:44px;font-size:12px}.facility-page{container-type:inline-size;max-width:var(--layout-page-max)}.facility-context,.facility-tabs,.facility-actions,.facility-section-header{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.facility-context{color:var(--color-text-secondary);font-size:.85em;margin:var(--space-12) 0 var(--space-24)}.facility-tabs{gap:var(--space-24);border-bottom:1px solid var(--color-hairline);margin-bottom:var(--space-24)}.facility-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:var(--space-12) 0;color:var(--color-text-secondary)}.facility-tabs button.active{border-color:var(--color-text-primary);color:var(--color-text-primary)}.facility-schedule-grid,.facility-management{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-32);align-items:start}.facility-section-header{justify-content:space-between}.facility-section-header h2{display:flex;align-items:center;gap:var(--space-8);margin:0}.facility-section-header label,.facility-form label{display:grid;gap:var(--space-8);min-width:0}.facility-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--space-8);margin:var(--space-20) 0}.facility-slots .active,.facility-plan.active{background:var(--color-control);border-color:var(--color-text-secondary)}.facility-book-review,.facility-panel{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);padding:var(--space-24);margin-bottom:var(--space-20)}.facility-booking,.facility-charges article{padding:var(--space-20) 0;border-bottom:1px solid var(--color-hairline);overflow-wrap:anywhere}.facility-booking h3{margin:var(--space-4) 0}.facility-booking small,.facility-booking p,.facility-panel small{color:var(--color-text-secondary)}.facility-plans,.facility-financials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12);margin:var(--space-20) 0}.facility-plan{display:grid;gap:var(--space-12);text-align:left;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);padding:var(--space-20);background:var(--color-surface);color:var(--color-text-primary)}.facility-plan span{font-size:var(--layout-page-title)}.facility-plan small{font-size:.5em;color:var(--color-text-secondary)}.facility-financials{grid-template-columns:repeat(3,minmax(0,1fr))}.facility-financials>div{display:grid;gap:var(--space-8)}.facility-financials strong{font-size:var(--layout-page-title)}.facility-periods{margin:var(--space-24) 0}.facility-periods article,.facility-charges article>div{display:flex;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;padding:var(--space-12) 0}.facility-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);min-width:0;padding:0;border:0;margin:var(--space-20) 0}.facility-form fieldset,.facility-form details,.facility-form p,.facility-form>label:has(textarea),.facility-hours{grid-column:1/-1}.facility-form input,.facility-form textarea{max-width:100%;min-width:0;width:100%}.facility-form input[type=checkbox]{width:auto}.facility-hours{padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius-control)}.facility-hours>div{display:flex;align-items:center;gap:var(--space-8);margin:var(--space-8) 0}.facility-hours label{display:flex;align-items:center;min-width:100px;gap:var(--space-8)}.facility-hours input[type=time]{max-width:120px}.facility-panel ul{list-style:none;padding:0}.facility-panel li{display:grid;gap:var(--space-4);padding:var(--space-12) 0;border-bottom:1px solid var(--color-hairline)}.facility-rules{margin:var(--space-24) 0;white-space:pre-line}.facility-empty{margin:var(--space-32) 0}@container (max-width:750px){.facility-schedule-grid,.facility-management{grid-template-columns:minmax(0,1fr)}.facility-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-form{grid-template-columns:minmax(0,1fr)}.facility-panel{padding:var(--space-16)}.facility-hours label{min-width:80px}.facility-hours input[type=time]{max-width:90px}}.result-share-dialog{width:min(760px,calc(100vw - var(--space-24)));max-height:90dvh;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);padding:var(--space-24);background:var(--color-surface);color:var(--color-text-primary);overflow:auto}.result-share-dialog::backdrop{background:color-mix(in srgb,var(--color-text-primary) 48%,transparent)}.result-share-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-20)}.result-share-dialog h2{margin:0}.result-share-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-24)}.result-share-layout canvas{display:block;width:100%;height:auto;border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-canvas)}.result-share-layout label{display:flex;align-items:center;gap:var(--space-8);margin:var(--space-12) 0;flex-wrap:wrap}.result-share-layout input[type=file]{max-width:100%}.result-share-layout fieldset{padding:var(--space-12);border:1px solid var(--color-hairline)}.result-share-layout p{font-size:inherit;color:var(--color-text-secondary)}.engagement-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}.engagement-panel{padding:var(--space-24);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0}.engagement-panel h2{font-size:inherit;margin:0 0 var(--space-16)}.engagement-panel ul{padding-left:var(--space-20)}.engagement-panel li{margin:var(--space-8) 0}.engagement-panel p,.engagement-panel small{color:var(--color-text-secondary)}@media(max-width:700px){.result-share-layout,.engagement-columns{grid-template-columns:minmax(0,1fr)}.result-share-layout canvas{max-width:280px;margin:auto}}.result-share-layout input[type=checkbox]{accent-color:var(--color-accent)}.gear-history-control{font-size:14px;min-width:0}.gear-history-control summary{cursor:pointer;color:var(--color-text-secondary);overflow-wrap:anywhere}.gear-history-control[open] summary{margin-bottom:var(--space-12)}.gear-choices{display:grid;gap:var(--space-12);margin-bottom:var(--space-12)}.gear-choices label{display:flex;align-items:center;gap:var(--space-8)}.gear-choices input{accent-color:var(--color-accent)}.record-list .gear-history-control{grid-column:1 / -1}.gear-usage-note{font-size:12px;line-height:1.6;color:var(--color-text-secondary);margin-block:var(--space-16)}.nutrition-page{max-width:var(--layout-page-max);container-type:inline-size}.nutrition-back{align-self:flex-start}.nutrition-page .page-header{align-items:flex-start}.nutrition-page .page-intro{margin-top:var(--space-8);font-size:13px}.nutrition-history{list-style:none;padding:0;margin:var(--space-32) 0 0;display:grid;gap:var(--space-32)}.nutrition-day-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-12)}.nutrition-day-heading>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8)}.nutrition-day-heading h2{margin:0;font-size:16px;line-height:1.5;font-weight:600}.nutrition-day-heading span{color:var(--color-text-secondary);font-size:12px}.nutrition-day-meals{border:1px solid var(--color-hairline);background:var(--color-surface);border-radius:var(--radius-control);corner-shape:var(--corner-shape)}.nutrition-meal-entry{display:grid;grid-template-columns:var(--space-32) minmax(0,1fr) auto;gap:var(--space-16);padding:var(--space-20);align-items:start}.nutrition-meal-entry+article{border-top:1px solid var(--color-hairline)}.nutrition-meal-symbol{display:inline-flex;align-items:center;justify-content:center;width:var(--space-32);height:var(--space-32);background:var(--color-control);border-radius:var(--radius-small);color:var(--color-text-secondary)}.nutrition-meal-content{min-width:0;overflow-wrap:anywhere}.nutrition-meal-meta{display:flex;flex-wrap:wrap;gap:var(--space-8);color:var(--color-text-secondary);font-size:11px;line-height:1.5}.nutrition-meal-meta>span:first-child{text-transform:capitalize}.nutrition-meal-meta>span+span:before{content:"·";margin-right:var(--space-8)}.nutrition-meal-content h3{font-size:16px;line-height:1.5;font-weight:600;margin:var(--space-4) 0}.nutrition-meal-portion{font-size:12px;color:var(--color-text-secondary);margin:0}.nutrition-meal-nutrients{display:flex;flex-wrap:wrap;column-gap:var(--space-24);row-gap:var(--space-12);padding:0;margin:var(--space-16) 0 0}.nutrition-meal-nutrients dt{color:var(--color-text-secondary);font-size:11px}.nutrition-meal-nutrients dd{margin:var(--space-4) 0 0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.nutrition-meal-nutrients dd span{font-size:12px;color:var(--color-text-secondary);font-weight:400}.nutrition-meal-unknown{font-size:12px;color:var(--color-text-secondary);margin:var(--space-12) 0 0}.nutrition-meal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.nutrition-meal-actions button{font-size:12px;min-height:32px;padding-inline:var(--space-8)}.nutrition-meal-actions button svg{width:14px;height:14px}.nutrition-meal-details{margin-top:var(--space-16);font-size:12px;line-height:1.6;color:var(--color-text-secondary)}.nutrition-meal-details summary{cursor:pointer;width:fit-content}.nutrition-meal-details p{margin:var(--space-8) 0 0;max-width:65ch}.nutrition-meal-details ul{padding-left:var(--space-16);margin-block:var(--space-8)}.nutrition-empty{border:1px dashed var(--color-hairline);border-radius:var(--radius-control);padding:var(--space-24);margin-top:var(--space-24)}.nutrition-empty h2{font-size:18px;margin:var(--space-12) 0 var(--space-8)}.nutrition-empty p{font-size:13px;line-height:1.6;color:var(--color-text-secondary);max-width:65ch}.nutrition-load-error{display:flex;align-items:center;gap:var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-16);margin-top:var(--space-24)}.nutrition-load-error>div{flex:1}.nutrition-load-error strong{font-size:13px;font-weight:600}.nutrition-load-error p{font-size:12px;color:var(--color-text-secondary);margin:var(--space-4) 0 0;line-height:1.5}.nutrition-loading,.nutrition-limit{font-size:12px;color:var(--color-text-secondary)}.nutrition-page>.record-visibility-removed{border:0;border-top:1px solid var(--color-hairline);border-radius:0;padding:var(--space-16) 0;margin-top:var(--space-32)}.nutrition-page>.record-visibility-removed>summary{font-size:12px;color:var(--color-text-secondary);width:fit-content;cursor:pointer}.nutrition-page>.record-visibility-removed>p{max-width:65ch}.nutrition-editor textarea{width:100%}@container (max-width:640px){.nutrition-meal-entry{grid-template-columns:var(--space-32) minmax(0,1fr);gap:var(--space-12);padding:var(--space-16)}.nutrition-meal-actions{grid-column:2;margin-left:calc(-1 * var(--space-8))}.nutrition-page .nutrition-library-actions{width:auto}.nutrition-load-error{flex-wrap:wrap}}@media(pointer:coarse){.nutrition-meal-actions button{min-height:44px}.nutrition-meal-details summary,.nutrition-page>.record-visibility-removed>summary{min-height:44px;padding-block:var(--space-12)}}.program-home{min-width:0;max-width:1440px;min-height:100vh;margin-inline:auto;padding:var(--space-32) var(--space-40) var(--space-40)}.program-home h1,.program-home h2,.program-home h3,.program-home p{margin:0}.program-home a{text-decoration:none}.program-home .eyebrow{margin-bottom:var(--space-8)}.program-map-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-24)}.program-map-heading h1{font-size:28px;line-height:1.3;letter-spacing:-.03em;font-weight:650;overflow-wrap:anywhere}.program-map-heading>button{flex-shrink:0}.program-home .program-map-dates{margin-top:var(--space-12);color:var(--color-text-secondary);font-size:13px}.program-map-dates>span{padding-inline:var(--space-4)}.program-map-canvas{container-type:inline-size;margin-top:var(--space-40)}.program-map-phase{display:flex;align-items:center;gap:var(--space-16);margin-bottom:var(--space-24)}.program-map-phase h2{flex-shrink:1;text-align:center;color:var(--color-text-secondary);font-size:13px;font-weight:500}.program-map-phase-line{flex:1;height:1px;background:var(--color-hairline)}.program-map-weeks{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);gap:var(--space-24);list-style:none;margin:0;padding:0 0 var(--space-16);overflow-x:auto}.program-map-weeks:has(>li:only-child){max-width:180px;margin-inline:auto}.program-map-stop{position:relative;min-width:0}.program-map-position{display:block;min-height:24px;color:var(--color-brand-warm-strong);text-align:center;font-size:11px;font-weight:600}.program-map-week{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-24);width:100%;min-height:168px;padding:var(--space-20) var(--space-8);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface);text-align:center;cursor:pointer;color:var(--color-text-primary)}.program-map-week:hover{background:var(--color-control)}.program-map-week:focus-visible,.program-map-session:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:-4px}.program-map-stop.is-current .program-map-week{border-color:var(--color-brand-warm-strong)}.program-map-stop.is-selected .program-map-week{background:var(--color-control)}.program-map-stop.is-selected .program-map-week:before,.program-map-stop.is-selected .program-map-week:after{content:"";position:absolute;box-sizing:border-box;bottom:-1px;width:var(--radius-control);height:var(--radius-control);border:2px solid var(--color-brand-warm-strong);border-top:0;pointer-events:none}.program-map-stop.is-selected .program-map-week:before{left:-1px;border-right:0;border-radius:0 0 0 var(--radius-control);corner-shape:var(--corner-shape)}.program-map-stop.is-selected .program-map-week:after{right:-1px;border-left:0;border-radius:0 0 var(--radius-control) 0;corner-shape:var(--corner-shape)}.program-map-week-name{display:grid;gap:var(--space-8)}.program-map-week-name strong{font-size:16px;font-weight:650}.program-map-week-name>span,.program-map-week-count{font-size:11px;color:var(--color-text-secondary)}.program-map-session-marks{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4)}.program-map-session-marks i,.program-map-key i{display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--color-text-secondary);border-radius:var(--radius-pill)}.program-map-session-marks i.is-recorded,.program-map-key i.is-recorded{border-color:var(--color-positive);color:var(--color-positive);background:color-mix(in srgb,var(--color-positive) 12%,transparent)}.program-map-session-marks i.is-in-progress,.program-map-key i.is-in-progress{border-color:var(--color-brand-warm-strong);background:var(--color-brand-warm-strong)}.program-map-session-marks small{color:var(--color-text-secondary);font-size:10px}.program-map-session-marks svg,.program-map-key svg{width:12px;height:12px}.program-map-connector{position:absolute;width:16px;height:16px;top:calc(50% + 4px);right:-20px;color:var(--color-text-secondary);pointer-events:none}.program-map-key{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-16);padding-top:var(--space-8);color:var(--color-text-secondary);font-size:11px}.program-map-key>span{display:flex;align-items:center;gap:var(--space-8)}.program-map-key i{width:12px;height:12px}.program-map-week-detail{margin-top:var(--space-32);padding:var(--space-20);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-brand-warm) 5%,var(--color-surface))}.program-map-week-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-16)}.program-map-week-detail h2{font-size:18px;line-height:1.4}.program-map-week-detail .eyebrow{color:var(--color-text-secondary)}.program-map-week-detail .eyebrow span{padding-inline:var(--space-4)}.program-map-week-detail .program-map-week-close{flex-shrink:0;width:48px;height:48px;padding:var(--space-12);background:transparent}.program-map-week-detail .program-map-week-close:hover{background:var(--color-control)}.program-map-week-close svg{width:18px;height:18px}.program-map-sessions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12)}.program-map-session{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);min-width:0;padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;text-align:left}.program-map-session:hover{background:var(--color-control)}.program-map-session-day{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);width:100%;color:var(--color-text-secondary);font-size:11px}.program-map-session-day>svg{width:14px;height:14px}.program-map-session.is-recorded .program-map-session-day>svg{color:var(--color-positive)}.program-map-session-focus{margin-top:var(--space-8);font-size:24px}.program-map-session>strong{font-size:15px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.program-map-session-subtitle{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.program-home .program-map-hint{margin-top:var(--space-40);text-align:center;color:var(--color-text-secondary);font-size:12px}.program-map-all-weeks{margin-top:var(--space-32)}.program-map-all-weeks>header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-16);padding-inline:var(--space-4)}.program-map-all-weeks>header h2{font-size:20px}.program-map-all-weeks>header>span{color:var(--color-text-secondary);font-size:11px}.program-map-all-weeks-list{display:grid;gap:var(--space-16)}.program-map-all-weeks-list .program-map-week-detail{margin-top:0;background:var(--color-surface)}.program-tools-drawer h2{font-size:18px}.program-tools-intro{color:var(--color-text-secondary);font-size:13px;line-height:1.5;padding-block:var(--space-12) var(--space-24)}.program-tools-options{display:grid;gap:var(--space-12)}.program-tools-options>a,.program-tools-options>button{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;gap:var(--space-12);align-items:center;padding:var(--space-16);color:var(--color-text-primary);background:var(--color-control);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);text-align:left}.program-tools-options>button{cursor:pointer}.program-tools-options svg{width:18px;height:18px}.program-tools-options span{display:grid;gap:var(--space-4)}.program-tools-options strong{font-size:14px}.program-tools-options small{color:var(--color-text-secondary);font-size:12px}@container (max-width: 620px){.program-map-weeks{grid-auto-flow:row;grid-auto-columns:auto;gap:var(--space-16);padding-top:var(--space-12)}.program-map-weeks:has(>li:only-child){max-width:none}.program-map-position{display:none}.program-map-stop.is-current .program-map-position{display:block;position:absolute;top:-8px;left:var(--space-16);min-height:auto;padding-inline:var(--space-4);background:var(--color-surface)}.program-map-week{flex-direction:row;justify-content:space-between;gap:var(--space-12);min-height:64px;padding:var(--space-8) var(--space-16);text-align:left}.program-map-week-name{gap:var(--space-4)}.program-map-week-name strong{font-size:14px}.program-map-week-count{min-width:76px;text-align:right}.program-map-connector{top:auto;bottom:-16px;left:calc(50% - 8px);transform:rotate(90deg)}.program-map-session-marks{max-width:104px}}@media(max-width:1100px){.program-home{padding:var(--space-24)}}@media(max-width:640px){.program-home{padding:var(--space-24) var(--space-16)}.program-map-heading{gap:var(--space-12)}.program-map-heading h1{font-size:24px}.program-map-sessions{grid-template-columns:repeat(2,minmax(0,1fr))}.program-map-canvas{margin-top:var(--space-24)}.program-map-phase{margin-bottom:var(--space-12)}}.program-editor-return{display:flex;align-items:center;gap:var(--space-8);min-height:48px;padding:var(--space-12) var(--space-24);border-bottom:1px solid var(--color-hairline);font-size:13px}.program-editor-return a{display:inline-flex;align-items:center;gap:var(--space-8);text-decoration:none}.program-editor-return svg{width:16px;height:16px}.workout-return-nav{display:flex;flex-wrap:wrap;gap:var(--space-24);align-items:center}.program-session-drawer{position:fixed;inset:0 0 0 auto;width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-left:1px solid var(--color-hairline);background:var(--color-surface);color:var(--color-text-primary)}.program-session-drawer::backdrop{background:color-mix(in srgb,var(--color-canvas) 55%,transparent)}.program-session-drawer-layout{display:flex;flex-direction:column;height:100%}.program-session-drawer-header,.program-session-drawer-footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-8) var(--space-16)}.program-session-drawer-header{position:relative;padding-block:var(--space-4);gap:var(--space-4);border-bottom:1px solid var(--color-hairline)}.program-session-drawer-header .eyebrow{margin:0}.program-session-drawer-header .drawer-session-purpose{margin-left:auto}.program-session-drawer-header button{min-width:48px;min-height:48px;padding:var(--space-12)}.program-session-drawer-header svg{width:20px;height:20px}.program-session-drawer-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-12) var(--space-16)}.drawer-session-heading{display:flex;align-items:flex-start;gap:var(--space-8);padding-block:var(--space-8) var(--space-12)}.drawer-session-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);min-width:0}.drawer-session-icon{font-size:24px}.program-session-drawer-content h2{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.drawer-completion-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:var(--space-4) var(--space-8);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-control);color:var(--color-text-secondary);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.drawer-session-purpose summary{display:grid;place-items:center;width:48px;height:48px;list-style:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-control);corner-shape:var(--corner-shape)}.drawer-session-purpose summary::-webkit-details-marker,.drawer-exercise summary::-webkit-details-marker{display:none}.drawer-session-purpose summary:hover,.drawer-session-purpose[open] summary{background:var(--color-control);color:var(--color-text-primary)}.drawer-session-purpose summary svg{width:18px;height:18px}.drawer-session-purpose>p{position:absolute;top:100%;inset-inline:0;z-index:1;padding:var(--space-16);background:var(--color-control);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);font-size:13px;line-height:1.5}.drawer-session-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--color-hairline);color:var(--color-text-secondary);font-size:12px}.drawer-session-facts>span{display:inline-flex;align-items:center;gap:var(--space-4)}.drawer-session-facts svg{width:14px;height:14px}.drawer-session-effort strong{color:var(--color-text-primary)}.program-session-drawer-block{margin-top:var(--space-16)}.program-session-drawer-block>header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);padding-bottom:var(--space-8)}.program-session-drawer-block h3{font-size:13px}.drawer-set-legend{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--color-text-secondary);font-size:10px}.drawer-set-legend i,.drawer-set-map i{display:block;width:7px;height:7px;flex-shrink:0;border:1px solid var(--color-text-secondary);border-radius:var(--radius-pill)}.drawer-set-legend .is-recorded,.drawer-set-map .is-recorded{border-color:var(--color-positive);background:var(--color-positive)}.drawer-set-legend .is-recorded{margin-left:var(--space-4)}.program-session-drawer-block ol{list-style:none;padding:0;margin:0;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);overflow:hidden}.program-session-drawer-block li+li{border-top:1px solid var(--color-hairline)}.drawer-exercise summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-8);min-height:48px;padding:var(--space-8);list-style:none;cursor:pointer}.drawer-exercise summary:hover,.drawer-exercise[open] summary{background:var(--color-control)}.drawer-exercise summary:focus-visible,.drawer-session-purpose summary:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:-3px}.drawer-exercise-label{display:flex;align-items:center;gap:var(--space-8);min-width:0}.drawer-exercise-label>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4}.drawer-exercise[open] .drawer-exercise-label>strong{white-space:normal;overflow-wrap:anywhere}.drawer-exercise-prescription{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--color-text-secondary);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.drawer-exercise-prescription>span{display:inline-flex;align-items:center;gap:var(--space-4)}.drawer-exercise-prescription svg{width:12px;height:12px}.drawer-set-map{display:flex;flex-shrink:0;align-items:center;gap:var(--space-4)}.drawer-set-map small{color:var(--color-text-secondary);font-size:10px}.drawer-exercise-chevron{width:14px;height:14px;color:var(--color-text-secondary)}.drawer-exercise[open] .drawer-exercise-chevron{transform:rotate(90deg)}.drawer-exercise-detail{display:grid;gap:var(--space-16);padding:var(--space-8) var(--space-12) var(--space-16);color:var(--color-text-secondary);font-size:12px;line-height:1.5}.drawer-exercise-targets{display:flex;flex-wrap:wrap;gap:var(--space-12) var(--space-24);margin:0;padding-bottom:var(--space-12);border-bottom:1px solid var(--color-hairline)}.drawer-exercise-targets dt{font-size:10px}.drawer-exercise-targets dd{margin:var(--space-4) 0 0;color:var(--color-text-primary);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.drawer-exercise-cue{display:grid;gap:var(--space-4)}.drawer-exercise-cue>strong,.drawer-recorded-sets>strong{color:var(--color-text-primary);font-size:11px;font-weight:600}.drawer-recorded-sets{display:grid;gap:var(--space-8)}.drawer-recorded-set{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-16);padding:var(--space-8);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-control);font-variant-numeric:tabular-nums}.drawer-recorded-set>span:first-child{display:flex;align-items:center;gap:var(--space-8)}.drawer-recorded-set>strong{color:var(--color-text-primary)}.drawer-recorded-sets svg{width:12px;height:12px;color:var(--color-positive)}.program-session-drawer .drawer-disclosure-hint{padding-top:var(--space-8);color:var(--color-text-secondary);font-size:11px}.program-session-drawer-footer{flex-wrap:wrap;border-top:1px solid var(--color-hairline);padding-bottom:max(var(--space-8),env(safe-area-inset-bottom))}@media(max-width:420px){.drawer-exercise summary{gap:var(--space-4)}.drawer-session-facts{column-gap:var(--space-8)}}.drawer-mode-switch{display:inline-flex;gap:var(--space-4);margin-left:auto}.program-session-drawer-header .drawer-mode-switch button{min-width:0;min-height:48px;padding:var(--space-8);border:0;border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);font-size:12px;cursor:pointer}.program-session-drawer-header .drawer-mode-switch button[aria-pressed=true]{background:var(--color-control);color:var(--color-text-primary)}.drawer-mode-switch+.drawer-session-purpose{margin-left:0}.drawer-editor-errors{margin-block:var(--space-16);color:var(--color-text-primary);font-size:13px;line-height:1.5}.program-home .drawer-save-status{margin-bottom:var(--space-12);color:var(--color-positive);font-size:12px}.program-home .program-phase-preview-note{margin-top:var(--space-16);color:var(--color-text-secondary);font-size:12px}.program-map-phase-groups{display:grid;gap:var(--space-24)}.program-map-phase-group{position:relative;display:flex;flex-direction:column;min-width:0;padding:var(--space-16) var(--space-12) 0;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-brand-warm) 3%,var(--color-surface))}.program-map-phase-group>header{flex:1;min-height:56px;padding-bottom:var(--space-12);border-bottom:1px solid var(--color-hairline);margin-bottom:var(--space-12)}.program-map-phase-group .eyebrow{color:var(--color-text-secondary);font-size:10px;margin-bottom:var(--space-4)}.program-map-phase-group h2{font-size:14px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.program-map-phase-group .program-map-weeks{grid-auto-columns:minmax(0,1fr);gap:var(--space-16);overflow:visible}.program-map-phase-group .program-map-connector{right:-16px}.program-phase-connector{position:absolute;right:-21px;top:calc(50% + 28px);width:16px;height:16px;color:var(--color-text-secondary)}.program-map-phase-groups+.program-map-key{padding-top:var(--space-20)}@container (max-width: 620px){.program-map-phase-groups{display:flex;flex-direction:column}.program-map-phase-group{padding-inline:var(--space-16)}.program-map-phase-group>header{min-height:0}.program-map-phase-group .program-map-connector{right:auto}.program-phase-connector{top:auto;bottom:-21px;left:calc(50% - 8px);transform:rotate(90deg)}}.program-map-actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-8)}.program-options-button{width:48px;padding:var(--space-12)}.program-home .program-map-edit-hint{margin-bottom:var(--space-16);color:var(--color-text-secondary);font-size:12px;line-height:1.5}.program-inline-field{width:100%;min-width:0;min-height:32px;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-brand-warm-strong) 35%,var(--color-hairline));border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-brand-warm) 4%,var(--color-surface));color:var(--color-text-primary);font:inherit;line-height:inherit}.program-inline-field:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.program-inline-field:disabled{opacity:.6}.program-map-session-editor,.program-map-session-editor:hover{cursor:default;background:var(--color-surface)}.program-map-session-editor{border-color:color-mix(in srgb,var(--color-brand-warm-strong) 40%,var(--color-hairline))}.program-map-session-editor fieldset{display:grid;gap:var(--space-8);width:100%;min-width:0;padding:0;margin:0;border:0}.program-map-session-editor .program-map-session-day{gap:var(--space-4)}.program-map-session-editor .program-map-session-day input{flex:1;font-size:11px}.program-inline-session-name{font-size:15px;font-weight:650;line-height:1.4}.program-card-detail-button{display:grid;place-items:center;flex-shrink:0;width:32px;height:40px;padding:var(--space-8);border:0;border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);cursor:pointer}.program-card-detail-button:hover{color:var(--color-text-primary);background:var(--color-control)}.program-card-detail-button svg{width:14px;height:14px}.program-card-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--color-hairline);padding-top:var(--space-4)}.program-card-edit-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);min-height:40px;padding:var(--space-8);background:transparent;border:0;border-radius:var(--radius-control);corner-shape:var(--corner-shape);color:var(--color-text-primary);font-size:12px;cursor:pointer}.program-card-edit-actions button[type=submit]:enabled{background:var(--color-text-primary);color:var(--color-surface)}.program-card-edit-actions button:disabled,.program-card-detail-button:disabled{opacity:.45;cursor:default}.program-card-edit-actions svg{width:14px;height:14px}.program-card-edit-actions button:focus-visible,.program-card-detail-button:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:1px}.program-session-drawer.is-editing .drawer-session-title{flex:1}.program-session-drawer.is-editing .drawer-session-title h2{flex:1 1 100%}.drawer-title-input{font-size:18px;font-weight:650;line-height:1.4}.program-session-drawer.is-editing .program-session-drawer-header>.eyebrow{min-width:0;flex:1}.drawer-date-input{display:block;max-width:144px;font-family:inherit;font-size:11px;letter-spacing:normal;margin-top:var(--space-4)}.drawer-duration-input{width:56px;font-variant-numeric:tabular-nums}.drawer-session-purpose>label{position:absolute;top:100%;inset-inline:0;z-index:1;display:grid;gap:var(--space-8);padding:var(--space-16);background:var(--color-control);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);color:var(--color-text-secondary);font-size:12px;line-height:1.5}.drawer-session-purpose textarea{resize:vertical;padding:var(--space-8)}.program-session-drawer .program-session-drawer-layout{margin:0}@media(max-width:420px){.program-map-session-editor{padding:var(--space-12)}.program-map-actions{gap:var(--space-4)}}.program-card-edit-identity{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.program-card-edit-identity .program-map-session-focus{margin-top:0}.program-discard-dialog{width:min(400px,calc(100vw - 32px));padding:var(--space-24);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-primary)}.program-discard-dialog::backdrop{background:color-mix(in srgb,var(--color-canvas) 65%,transparent)}.program-discard-dialog h2{font-size:18px;line-height:1.4}.program-discard-dialog p{margin-top:var(--space-8);color:var(--color-text-secondary);font-size:13px;line-height:1.5}.program-discard-dialog>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-24)}.duration-input{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);min-width:0}.duration-input>label{display:grid;gap:var(--space-4);min-width:0}.duration-input input,.pilot-field .duration-input input{width:100%;min-width:0;padding-inline:var(--space-8)}.duration-input small{color:var(--color-text-secondary);font-size:var(--space-12)}.pilot-page{max-width:1060px}.pilot-page>header{margin:var(--space-32) 0}.pilot-page h1{margin:0;font-size:clamp(28px,4vw,44px);letter-spacing:-.04em}.pilot-page p{line-height:1.6;color:var(--color-text-secondary)}.pilot-note,.pilot-confirm,.pilot-form,.workout-exercise,.pilot-session-list>article{padding:var(--space-24);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface);margin:var(--space-20) 0}.pilot-note{background:var(--color-control)}.pilot-field{display:grid;gap:var(--space-8);margin:var(--space-16) 0}.pilot-field input,.pilot-field select,.pilot-field textarea,.workout-set input[type=number]{min-height:44px;padding:var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-primary);width:100%}.pilot-page input[type=checkbox]{width:20px;height:20px;vertical-align:middle;accent-color:var(--color-accent);margin-right:var(--space-8)}.pilot-activation{display:grid;grid-template-columns:220px 1fr;gap:var(--space-32);align-items:center}.pilot-session-list details{padding:var(--space-20) 0;border-bottom:1px solid var(--color-hairline)}.pilot-session-list summary{display:flex;flex-wrap:wrap;gap:var(--space-16);align-items:center;cursor:pointer}.pilot-session-list summary strong{flex:1}.pilot-session-list ul{list-style:none;padding:0}.pilot-session-list li{display:grid;gap:var(--space-8);padding:var(--space-12) 0}.pilot-session-list li span{color:var(--color-text-secondary);font-size:14px}.pilot-confirm{display:grid;gap:var(--space-20)}.pilot-confirm .primary-button,.pilot-form button{justify-self:start}.pilot-form{display:grid}.pilot-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-16)}.pilot-actions button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.pilot-error{padding:var(--space-16);color:var(--color-danger)!important;border:1px solid var(--color-danger);border-radius:var(--radius-control);corner-shape:var(--corner-shape)}.workout-fieldset{border:0;padding:0;min-width:0}.workout-set,.workout-set-labels{display:grid;grid-template-columns:40px minmax(80px,1fr) minmax(100px,1fr) 60px;gap:var(--space-12);align-items:center;margin-top:var(--space-12)}.workout-set-labels{color:var(--color-text-secondary);font-size:12px}.workout-save{position:sticky;bottom:var(--space-16);padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface)}.pilot-entry{padding:var(--space-12) var(--space-24);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-16);border-bottom:1px solid var(--color-hairline)}@media(max-width:650px){.pilot-activation{grid-template-columns:1fr;gap:var(--space-8)}.workout-set,.workout-set-labels{grid-template-columns:24px minmax(65px,1fr) minmax(80px,1fr) 40px;gap:var(--space-8)}.pilot-note,.pilot-form,.workout-exercise{padding:var(--space-16)}}@media(max-width:900px){.workout-save{bottom:calc(70px + var(--space-16))}}.workout-summary-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-16)}.workout-summary-facts dt{color:var(--color-text-secondary);font-size:var(--space-12)}.workout-summary-facts dd{margin:var(--space-8) 0 0;font-weight:600}.conditioning-identity-form{display:grid;gap:var(--space-8);max-width:540px}.conditioning-identity-form>label{display:grid;gap:var(--space-8);font-size:12px}.conditioning-identity-form>p{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.6}.conditioning-identity-form>button{justify-self:start}.conditioning-load-result{display:grid;gap:var(--space-4);padding-block:var(--space-12)}.conditioning-load-result strong{color:var(--color-text-primary);font-size:14px}.action-popup-trigger{flex:0 0 auto}.action-popup-trigger[data-active]{color:var(--color-accent);border-color:var(--color-accent)}.action-popup{position:fixed;margin:0;width:min(320px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary)}.action-popup::backdrop{background:transparent}.action-popup form{display:grid;gap:var(--space-12)}.action-popup label{display:grid;gap:var(--space-8);font-size:13px}.action-popup input{width:100%;min-width:0}.action-popup footer{display:flex;justify-content:space-between;gap:var(--space-8)}.action-popup-list{display:grid;gap:var(--space-4)}.action-popup-list>a,.action-popup-list>button{display:flex;align-items:center;gap:var(--space-8);width:100%;min-height:44px;padding:var(--space-8) var(--space-12);border:0;border-radius:var(--radius-small);background:transparent;color:var(--color-text-primary);font:inherit;font-size:13px;text-decoration:none;cursor:pointer;text-align:left}.action-popup-list>:hover{background:var(--color-control)}.action-popup-list svg{width:16px;height:16px}.action-popup-list>.danger-action{color:var(--color-danger)}.daily-load-heading,.daily-load-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.daily-load h2{display:flex;align-items:center;gap:var(--space-8);margin:0;color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:1.5}.daily-load-summary span,.daily-load-note{color:var(--color-text-secondary);font-size:var(--space-12)}.daily-load-heading .state7-select-field{width:112px}.daily-load-summary{margin-top:var(--space-16);align-items:end}.daily-load-summary>div{display:grid;gap:var(--space-4)}.daily-load-summary strong{color:var(--color-brand-warm-strong);font-size:var(--space-32);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.daily-load{display:flex;flex-direction:column}.dashboard-widget[data-widget-kind=load] .dashboard-widget-body>.daily-load{height:100%;min-height:360px;box-sizing:border-box}.daily-load-chart{position:relative;flex:1;min-height:200px;margin:var(--space-12) 0 0}.daily-load-chart svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.daily-load-chart text{fill:var(--color-text-secondary);font-family:var(--font-utility);font-size:var(--space-12)}.daily-load-grid{stroke:var(--color-hairline);stroke-dasharray:3 4}.daily-load-line{stroke:var(--color-brand-warm-strong);fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.daily-load-hit{fill:transparent}.daily-load-point{cursor:pointer;outline:none}.daily-load-dot{fill:var(--color-brand-warm-strong);stroke:var(--color-surface);stroke-width:2;vector-effect:non-scaling-stroke}.daily-load-dot.is-partial{fill:var(--color-surface);stroke:var(--color-brand-warm-strong)}.daily-load-point[aria-pressed=true] .daily-load-dot,.daily-load-point:focus-visible .daily-load-dot{stroke-width:3}.daily-load-point:focus-visible .daily-load-hit{stroke:var(--color-brand-warm-strong);stroke-width:2;vector-effect:non-scaling-stroke}.daily-load-bar{fill:var(--color-brand-warm-strong);opacity:.8}.daily-load-bar.is-partial{fill:color-mix(in srgb,var(--color-brand-warm-strong) 30%,transparent);stroke:var(--color-brand-warm-strong);stroke-width:1;stroke-dasharray:3 2}.daily-load-point[aria-pressed=true] .daily-load-bar,.daily-load-point:hover .daily-load-bar,.daily-load-point:focus-visible .daily-load-bar{opacity:1}.daily-load-controls{display:flex;align-items:center;gap:var(--space-8)}.daily-load-chart-toggle{display:inline-flex;padding:var(--space-4);gap:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-control)}.daily-load-chart-toggle button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-small);background:transparent;color:var(--color-text-secondary);cursor:pointer}.daily-load-chart-toggle button[aria-pressed=true]{background:var(--color-control);color:var(--color-brand-warm-strong)}@media(pointer:coarse){.daily-load-chart-toggle button{width:44px;height:44px}}.daily-load-sample{display:flex;align-items:center;gap:var(--space-8);color:var(--color-text-secondary);font-size:var(--space-12)}.daily-load-tooltip{position:fixed;z-index:100;width:min(340px,calc(100vw - 32px));box-sizing:border-box;overflow:auto;padding:var(--space-16);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-hairline);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);font-size:var(--space-12);line-height:1.5}.daily-load-tooltip header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-8)}.daily-load-tooltip header>strong{font-size:var(--space-16)}.daily-load-tooltip header>span,.daily-load-tooltip li>span{font-variant-numeric:tabular-nums;white-space:nowrap}.daily-load-tooltip ul{list-style:none;margin:var(--space-12) 0;padding:0}.daily-load-tooltip li{border-top:1px solid var(--color-hairline);padding-top:var(--space-12);margin-top:var(--space-12)}.daily-load-tooltip li>span{margin-left:var(--space-8);color:var(--color-text-secondary)}.daily-load-tooltip p{margin:var(--space-8) 0 0;overflow-wrap:anywhere}.daily-load-tooltip small,.daily-load-tooltip-gap{color:var(--color-text-secondary)}.daily-load-tooltip small{display:block;margin-top:var(--space-12)}.daily-load-title,.daily-load-information header{display:flex;align-items:center;gap:var(--space-8)}.daily-load-title .action-popup-trigger{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--color-text-secondary)}@media(pointer:coarse){.daily-load-title .action-popup-trigger{width:44px;height:44px}}.daily-load-information header{justify-content:space-between}.daily-load-information h3{margin:0;font-size:var(--space-16)}.daily-load-information p{margin:var(--space-12) 0 0;color:var(--color-text-secondary);font-size:var(--space-12);line-height:1.65}.daily-load-tooltip a{color:inherit;text-underline-offset:3px}.daily-load-preview{min-height:44px;align-content:center;font-size:var(--space-12);cursor:pointer}.activity-timeline-list{list-style:none;padding:0;margin:var(--space-16) 0 0}.activity-timeline-list>li{position:relative}.activity-timeline-list>li:before{content:"";position:absolute;top:0;bottom:0;left:24px;width:1px;background:var(--color-hairline);pointer-events:none}.activity-timeline-list>li:first-child:before{top:50%}.activity-timeline-list>li:last-child:before{bottom:50%}.activity-timeline-date{color:var(--color-text-secondary);font-size:11px}.activity-timeline-entry{position:relative;display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) 0;min-height:80px;text-decoration:none;border-radius:var(--radius-small)}.activity-timeline-entry:hover{background:var(--color-control)}.activity-timeline-icon{position:relative;z-index:1;display:grid;flex:0 0 48px;place-items:center;width:48px;height:48px;border-radius:var(--radius-control);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.activity-timeline-copy{display:grid;min-width:0;flex:1;gap:var(--space-4)}.activity-timeline-copy strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.activity-timeline-copy small{color:var(--color-text-secondary);font-size:11px}.activity-timeline-entry>svg{flex-shrink:0;color:var(--color-text-secondary)}.activity-timeline-status{color:var(--color-text-secondary);font-size:12px}.activity-timeline-error{margin-top:var(--space-12);font-size:12px}.activity-timeline-error p{margin:0;color:var(--color-danger)}.activity-timeline-error button{margin-top:var(--space-8)}.activity-timeline-icon .session-muscle-visual{width:48px;height:48px}.health-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-12)}.health-value .dashboard-metric-value{margin:0}.health-value>span,.health-comparison{color:var(--color-text-secondary);font-size:12px}.health-widget .health-comparison{margin-top:var(--space-8)}.health-bars{list-style:none;padding:0;margin:var(--space-16) 0 0;display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-12)}.health-bars li{text-align:center;font-size:12px;color:var(--color-text-secondary)}.health-bar-track{height:56px;display:flex;align-items:end;justify-content:center}.health-bar{width:100%;max-width:28px;display:block;background:var(--color-text-primary);opacity:.75;border-radius:var(--radius-control)}.health-bar.missing{background:var(--color-hairline);opacity:1}.health-bars small{display:block;margin-top:var(--space-8)}.health-widget .health-workout{margin-top:var(--space-8);font-size:12px}.health-source{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);margin-top:var(--space-12);font-size:11px;color:var(--color-text-secondary)}.health-source>span{width:100%;overflow-wrap:anywhere}.health-source button{display:inline-flex;align-items:center;gap:var(--space-4);font-size:11px}.health-account{padding:var(--space-20)}.health-account p{color:var(--color-text-secondary)}.health-step-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12)}.health-steps-tools{display:flex;align-items:center;gap:var(--space-12);color:var(--color-text-secondary);font-size:12px}.health-steps-tools button{display:grid;place-items:center;min-width:28px;min-height:28px;padding:0}.health-value>.health-sync-badge{padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);background:var(--color-control);font-size:10px;font-variant-numeric:tabular-nums}.health-step-columns{margin-top:var(--space-20)}.health-step-columns .health-bar-track{height:96px;border-bottom:1px solid var(--color-hairline)}.health-step-columns .health-bar{max-width:32px}@media(pointer:coarse){.health-steps-tools button{min-width:44px;min-height:44px}}.health-steps-tools .action-popup-trigger{width:28px;height:28px;min-height:28px;min-width:28px;border:0;background:transparent;color:var(--color-text-secondary)}.health-refreshing{animation:health-refresh-turn 1s linear infinite}@keyframes health-refresh-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.health-refreshing{animation:none}}@media(pointer:coarse){.health-steps-tools .action-popup-trigger{width:44px;height:44px}}.health-connect-state{display:grid;justify-items:center;align-content:center;gap:var(--space-12);min-height:160px;padding:var(--space-24) var(--space-12);color:var(--color-text-secondary);text-align:center}.health-connect-state p{margin:0;font-size:12px}.health-connect-state .secondary-button{width:auto}.wearable-connection{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface)}.wearable-connection>span{flex:1;min-width:0;display:grid;gap:var(--space-4)}.wearable-connection small{color:var(--color-text-secondary);font-size:12px}.wearable-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12)}.wearable-metrics article{min-width:0;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface)}.wearable-metrics article[data-received=true]{border-color:color-mix(in srgb,var(--color-positive) 40%,var(--color-hairline));background:color-mix(in srgb,var(--color-positive) 7%,var(--color-surface))}.wearable-metrics header{display:flex;align-items:center;gap:var(--space-8);font-size:12px}.wearable-metrics header svg:last-child:not(:first-child){margin-left:auto;color:var(--color-positive)}.wearable-metrics b{font-size:24px;line-height:1.3;letter-spacing:-.03em}.wearable-metrics :is(small,article>span){font-size:11px;line-height:1.5;color:var(--color-text-secondary);overflow-wrap:anywhere}.wearable-metrics article>span{margin-top:auto}.wearable-help{border-top:1px solid var(--color-hairline);padding-block:var(--space-8)}.wearable-help summary{min-height:44px;align-content:center;font-size:13px;cursor:pointer}.wearable-help dl{font-size:12px;line-height:1.6}.wearable-help dl>div{display:grid;grid-template-columns:100px 1fr;gap:var(--space-12);margin-block:var(--space-12)}.wearable-help dd{margin:0;color:var(--color-text-secondary)}.wearable-help li{margin-block:var(--space-8);font-size:13px;line-height:1.6}.sidebar-wearable{display:flex;align-items:center;gap:var(--space-12);min-height:44px;padding:var(--space-8);margin:var(--space-8);border-radius:var(--radius-control);text-decoration:none;color:var(--color-text-secondary)}.sidebar-wearable>svg{width:18px;flex-shrink:0;color:var(--color-positive)}.sidebar-wearable>span{display:grid;gap:var(--space-4);min-width:0;font-size:12px}.sidebar-wearable small{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .sidebar-wearable>span{display:none}.sidebar-wearable:hover{background:var(--color-control)}@media(max-width:700px){.wearable-metrics{grid-template-columns:1fr}.wearable-metrics article{display:grid;grid-template-columns:1fr auto}.wearable-metrics header,.wearable-metrics article>span{grid-column:1/-1}}.wearable-add{display:flex;justify-content:flex-start}.wearable-connected{border:1px solid var(--color-hairline);padding:var(--space-20);margin-top:var(--space-20);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.wearable-provider{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);padding:0}.wearable-provider>header{display:flex;align-items:center;flex:1;min-width:0;gap:var(--space-12)}.wearable-provider>header>span:nth-child(2){min-width:0}.wearable-provider-icon{display:grid;flex-shrink:0;place-items:center;width:40px;height:40px;background:var(--color-control);border-radius:var(--radius-control)}.account-settings-detail .wearable-provider h3{margin:0;font-size:13px}.wearable-provider small{display:block;color:var(--color-text-secondary);font-size:11px}.wearable-provider-name{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-4)}.wearable-status{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-positive) 9%,var(--color-surface));color:var(--color-positive);font-size:10px;line-height:1;white-space:nowrap}.wearable-provider>footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12)}.wearable-provider>footer button{min-height:32px;font-size:11px;gap:var(--space-8)}.wearable-provider .text-button{display:inline-flex;align-items:center}.wearable-data-types{display:flex;flex-wrap:wrap;gap:var(--space-8)}.wearable-data-types>span{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-small);background:var(--color-control);color:var(--color-text-secondary);font-size:11px}.wearable-capabilities{margin-top:var(--space-16)}.wearable-capabilities h4{margin:var(--space-12) 0 var(--space-8);color:var(--color-text-secondary);font-size:11px;font-weight:500}.wearable-disconnect{padding:var(--space-16);margin-top:var(--space-12);border-radius:var(--radius-control);background:var(--color-control)}.wearable-app-icon{display:block;width:28px;height:28px;object-fit:contain}.wearable-app-icon img{display:block;width:100%;height:100%;object-fit:contain}.wearable-connect-popover{corner-shape:var(--corner-shape)}.wearable-popover-heading{display:flex;align-items:center;gap:var(--space-8);padding-bottom:var(--space-8);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-hairline)}.wearable-connect-popover .wearable-popover-heading h3{flex:1;margin:0;font-size:13px;line-height:1.4}.wearable-popover-heading .icon-button{width:28px;height:28px;min-height:28px}.wearable-connect-popover .action-popup-list>button>span{display:grid;flex:1;gap:var(--space-4)}.wearable-connect-popover .action-popup-list strong{font-weight:500;font-size:12px}.wearable-connect-popover .action-popup-list small{color:var(--color-text-secondary);font-size:10px}.wearable-connect-popover .action-popup-list :is(picture,img){width:24px;height:24px;flex-shrink:0}.wearable-connection-steps{margin:var(--space-12) 0;padding-left:var(--space-20);font-size:12px;line-height:1.6}.wearable-connection-steps li{margin-block:var(--space-8)}.wearable-connect-popover footer{flex-wrap:wrap;align-items:center;margin-top:var(--space-16);font-size:11px}.wearable-connect-popover footer button{font-size:11px}@media(max-width:700px){.wearable-provider>header{flex-basis:100%;flex-wrap:wrap}}@media(pointer:coarse){.wearable-provider>footer button,.wearable-popover-heading .icon-button{min-height:44px}.wearable-popover-heading .icon-button{width:44px}}.wearable-connect-popover .wearable-choice-tiles{gap:var(--space-8)}.wearable-connect-popover .wearable-choice-tiles>button{min-height:60px;gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-control)}.wearable-connect-popover .wearable-choice-tiles>button:hover{background:var(--color-surface-hover,var(--color-control))}.wearable-connect-popover .wearable-choice-tiles>button>:first-child{display:block;width:28px;height:28px;flex-shrink:0}.wearable-metrics article[data-received=true] small{color:var(--color-positive)}@media(max-width:700px){.wearable-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wearable-metrics article{display:flex}.wearable-metrics header{align-items:flex-start}.wearable-metrics header svg{flex-shrink:0}}.wearable-metrics .wearable-metric-unused{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:36px;gap:var(--space-8);padding:var(--space-8) var(--space-12)}.wearable-metrics .wearable-metric-unused header{gap:var(--space-8);font-size:11px;color:var(--color-text-secondary)}.wearable-metrics .wearable-metric-unused header strong{font-weight:450}.wearable-metrics .wearable-metric-unused small{flex-shrink:0;font-size:10px}@media(max-width:700px){.wearable-metrics .wearable-metric-unused{min-height:44px;flex-wrap:wrap;align-content:center}}.personal-habits{display:grid;gap:var(--space-20)}.habit-intro{display:flex;align-items:start;flex-wrap:wrap;gap:var(--space-12)}.habit-intro>div{flex:1}.habit-intro p{margin:0 0 var(--space-8)}.habit-intro>svg{margin-top:var(--space-4);flex-shrink:0}.habit-card,.habit-form,.habit-empty{border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface);padding:var(--space-20);min-width:0}.habit-card>header{display:flex;justify-content:space-between;align-items:start;gap:var(--space-20);flex-wrap:wrap}.habit-card h3,.habit-form h3{margin:var(--space-8) 0}.habit-card p,.habit-form p{line-height:1.65;overflow-wrap:anywhere}.habit-card small{color:var(--color-text-secondary)}.habit-rating{display:grid;gap:var(--space-4)}.habit-rating span{color:var(--color-text-secondary);font-size:12px}.habit-rating strong{font-size:20px}.habit-form fieldset{display:grid;gap:var(--space-16);border:0;margin:0;padding:0}.habit-form label:not(.habit-check){display:grid;gap:var(--space-8)}.habit-form-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-16)}.habit-form input,.habit-form textarea{min-width:0;width:100%}.habit-check{display:flex;align-items:start;gap:var(--space-12);line-height:1.6}.habit-check input{width:auto;margin-top:var(--space-4)}.habit-occasions{list-style:none;padding:0;margin:var(--space-16) 0}.habit-occasions li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);border-top:1px solid var(--color-hairline);padding:var(--space-12) 0}.habit-occasions li>span,.habit-history li{display:grid;gap:var(--space-4)}.habit-actions{display:flex;gap:var(--space-12);flex-wrap:wrap;align-items:center}.habit-history{margin-top:var(--space-20)}.habit-history li{margin-block:var(--space-12);overflow-wrap:anywhere}@media(max-width:560px){.habit-form-grid{grid-template-columns:1fr}.habit-card,.habit-form{padding:var(--space-16)}}.personal-habits-widget{min-width:0}.habit-widget-list{padding:0;margin:var(--space-16) 0 0;list-style:none}.habit-widget-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);min-height:44px;border-bottom:1px solid var(--color-hairline);font-size:13px}.habit-widget-list small{color:var(--color-text-secondary);font-size:11px}.habit-widget-settings{width:min(calc(100% - var(--space-32)),600px)}.habit-widget-settings-body{padding:var(--space-20);max-height:70dvh;overflow:auto}.user-dashboard{max-width:var(--layout-page-max)}.dashboard-header-actions{display:flex;align-items:center;gap:var(--space-8)}.user-dashboard .user-check-in-prompt{margin-top:var(--space-24)}.dashboard-layout{position:relative;margin-top:var(--space-24)}.dashboard-widget{position:absolute;min-width:0}.dashboard-widget-content{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.dashboard-widget-body{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.dashboard-widget-body>section{min-height:100%;padding:var(--space-20)}.dashboard-widget-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.dashboard-widget-heading h2{display:flex;align-items:center;gap:var(--space-8);margin:0;color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:1.5}.dashboard-widget-heading h2 svg{stroke-width:1.5}.dashboard-widget-heading>a{display:grid;place-items:center;min-width:28px;min-height:28px;margin:calc(-1 * var(--space-4));border-radius:var(--radius-control);color:var(--color-text-secondary)}.dashboard-widget-heading>a:hover{background:var(--color-control);color:var(--color-text-primary)}.dashboard-widget-body p{margin:var(--space-12) 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.dashboard-metric-value{display:block;margin-top:var(--space-12);font-size:28px;font-weight:550;line-height:1.2;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-metric-value small{font-size:20px}.dashboard-widget-body .dashboard-metric>p{margin-top:var(--space-8);font-size:11px}.dashboard-feature-value{display:block;margin-top:var(--space-20);font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.3;overflow-wrap:anywhere}.user-dashboard progress{display:block;width:100%;height:var(--space-4);overflow:hidden;margin-top:var(--space-12);border:0;border-radius:var(--radius-pill);background:var(--color-control);color:var(--color-accent);accent-color:var(--color-accent)}.user-dashboard progress::-webkit-progress-bar{background:var(--color-control);border-radius:var(--radius-pill)}.user-dashboard progress::-webkit-progress-value{background:var(--color-accent);border-radius:var(--radius-pill)}.user-dashboard progress::-moz-progress-bar{background:var(--color-accent);border-radius:var(--radius-pill)}.dashboard-guidance-note{padding:var(--space-12) var(--space-16);margin-top:var(--space-20);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-control)}.dashboard-guidance-note>span{color:var(--color-text-secondary);font-size:11px}.dashboard-widget-body .dashboard-guidance-note p{margin-top:var(--space-4);color:var(--color-text-primary);font-size:12px}.dashboard-program-progress{display:flex;justify-content:space-between;gap:var(--space-12);margin-top:var(--space-20);font-size:12px;font-variant-numeric:tabular-nums}.dashboard-program-facts{display:grid;gap:var(--space-8);margin:var(--space-20) 0 0;font-size:12px}.dashboard-program-facts>div{display:flex;justify-content:space-between;gap:var(--space-16)}.dashboard-program-facts dt{color:var(--color-text-secondary)}.dashboard-program-facts dd{margin:0;text-align:right}.dashboard-program-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-12)}.dashboard-widget-body .inline-action{display:inline-flex;gap:var(--space-8);margin-top:var(--space-20);font-size:12px}.dashboard-widget-body .inline-action svg{width:16px}.dashboard-widget-body .dashboard-period{font-size:11px;margin-top:var(--space-8)}.dashboard-session-list{list-style:none;margin:var(--space-16) 0 0;padding:0}.dashboard-session-list li+li{border-top:1px solid var(--color-hairline)}.dashboard-session-list a{display:flex;align-items:center;gap:var(--space-12);min-height:64px;padding:var(--space-12) 0;text-decoration:none;border-radius:var(--radius-small)}.dashboard-session-list a:hover{background:var(--color-control)}.dashboard-session-list a>span:not(.dashboard-session-date){display:grid;flex:1;gap:var(--space-4);min-width:0}.dashboard-session-list strong{font-size:12px;font-weight:550;overflow-wrap:anywhere}.dashboard-session-list small{color:var(--color-text-secondary);font-size:11px}.dashboard-session-list svg{color:var(--color-text-secondary)}.dashboard-session-date{display:grid;justify-items:center;gap:var(--space-4);min-width:44px;padding:var(--space-8);background:var(--color-control);border-radius:var(--radius-control);corner-shape:var(--corner-shape)}.dashboard-session-date strong{font-size:16px}.dashboard-session-date small{font-size:10px}.dashboard-widget-body .dashboard-empty{margin:var(--space-24) 0}.dashboard-evidence{display:flex;align-items:center;gap:var(--space-12);margin-top:var(--space-24);padding-top:var(--space-16);border-top:1px solid var(--color-hairline)}.dashboard-evidence svg{color:var(--color-text-secondary)}.dashboard-evidence>span{display:grid;gap:var(--space-4)}.dashboard-evidence strong{font-size:13px;font-weight:550}.dashboard-evidence small{font-size:11px;color:var(--color-text-secondary)}.dashboard-workout-facts{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-20)}.dashboard-workout-facts span{padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);background:var(--color-control);color:var(--color-text-secondary);font-size:11px}.dashboard-edit-help{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);margin-top:var(--space-16)}.dashboard-edit-help p,.dashboard-save-note{margin:0;font-size:12px;line-height:1.6;color:var(--color-text-secondary)}.dashboard-edit-help+.sr-only+.dashboard-layout{margin-top:var(--space-12)}.dashboard-save-note{margin-top:var(--space-12)}.dashboard-save-error{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:center;margin-top:var(--space-16);color:var(--color-danger);font-size:13px}.dashboard-save-error p{margin:0}.dashboard-block-toolbar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--color-hairline);min-height:44px;flex-shrink:0}.dashboard-block-toolbar>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);min-height:28px;min-width:28px;padding:var(--space-4);border:0;border-radius:var(--radius-control);color:var(--color-text-secondary);background:transparent;cursor:pointer}.dashboard-block-toolbar>button:hover{background:var(--color-control);color:var(--color-text-primary)}.dashboard-block-toolbar .dashboard-drag-handle{flex:1;min-width:0;justify-content:flex-start;cursor:grab;touch-action:none}.dashboard-drag-handle span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-style-select{flex-shrink:0}.user-dashboard .dashboard-style-select>summary{min-height:28px;padding:var(--space-4);border:0;background:transparent;font-size:11px}.dashboard-widget[data-style=outline] .dashboard-widget-content{background:transparent}.dashboard-widget[data-style=clear] .dashboard-widget-content{background:transparent;border-color:transparent}.dashboard-layout.is-editing .dashboard-widget[data-style=clear] .dashboard-widget-content{border:1px dashed var(--color-hairline)}.dashboard-widget[data-dragging]{z-index:5;will-change:transform}.dashboard-widget[data-dragging] .dashboard-widget-content{outline:1px solid var(--color-accent)}.dashboard-widget[data-dragging] .dashboard-drag-handle{cursor:grabbing}.dashboard-widget[data-dragging] .dashboard-widget-body{pointer-events:none}.dashboard-widget[data-resizing]{z-index:4}.dashboard-drop-slot{position:absolute;pointer-events:none;border:1px dashed var(--color-text-secondary);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-control)}.dashboard-add-space{position:absolute;display:flex;justify-content:center;align-items:center;gap:var(--space-8);border:1px dashed var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);color:var(--color-text-secondary);background:transparent;cursor:pointer;font:inherit;font-size:12px}.dashboard-add-space:hover{background:var(--color-surface);border-color:var(--color-text-secondary)}.dashboard-widget-options{position:fixed;inset:auto;margin:0;width:320px;max-width:calc(100vw - 32px);padding:0;border:1px solid var(--color-hairline);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-primary);overflow:auto}.dashboard-widget-options>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-hairline)}.dashboard-widget-options h2{margin:0;font-size:14px;font-weight:600}.dashboard-widget-options button{cursor:pointer;color:var(--color-text-secondary);font:inherit;font-size:12px;background:transparent;border:0}.dashboard-widget-options>header button{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-control)}.dashboard-widget-options button:hover{background:var(--color-control);color:var(--color-text-primary)}.dashboard-add-options{display:grid;gap:var(--space-4);padding:var(--space-8)}.dashboard-add-options button{display:flex;align-items:center;gap:var(--space-12);min-height:44px;padding:var(--space-8);border-radius:var(--radius-control);color:var(--color-text-primary);text-align:left}.dashboard-add-options button>span{flex:1}.dashboard-add-options .dashboard-empty{padding:var(--space-8);color:var(--color-text-secondary);font-size:12px}.dashboard-resize-handle{position:absolute;z-index:6;border:0;padding:0;background:transparent;touch-action:none}.dashboard-resize-handle.edge-n,.dashboard-resize-handle.edge-s{left:var(--radius-control);right:var(--radius-control);height:12px;cursor:ns-resize}.dashboard-resize-handle.edge-n{top:-6px}.dashboard-resize-handle.edge-s{bottom:-6px}.dashboard-resize-handle.edge-e,.dashboard-resize-handle.edge-w{top:var(--radius-control);bottom:var(--radius-control);width:12px;cursor:ew-resize}.dashboard-resize-handle.edge-e{right:-6px}.dashboard-resize-handle.edge-w{left:-6px}.dashboard-resize-handle:is(.edge-ne,.edge-se,.edge-sw,.edge-nw){width:24px;height:24px}.dashboard-resize-handle.edge-ne{right:-6px;top:-6px;cursor:nesw-resize}.dashboard-resize-handle.edge-se{right:-6px;bottom:-6px;cursor:nwse-resize}.dashboard-resize-handle.edge-sw{left:-6px;bottom:-6px;cursor:nesw-resize}.dashboard-resize-handle.edge-nw{left:-6px;top:-6px;cursor:nwse-resize}.dashboard-resize-handle:is(.edge-n,.edge-s,.edge-e,.edge-w):after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:var(--radius-pill);background:var(--color-text-secondary);opacity:.3}.dashboard-resize-handle:is(.edge-n,.edge-s):after{width:28px;height:2px}.dashboard-resize-handle:is(.edge-e,.edge-w):after{width:2px;height:28px}.dashboard-resize-handle.edge-se:after{content:"";position:absolute;width:8px;height:8px;bottom:8px;right:8px;border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);border-radius:0 0 3px}.dashboard-size-readout{position:absolute;right:var(--space-20);bottom:var(--space-20);padding:var(--space-4) var(--space-8);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);font-size:12px;pointer-events:none}@media(pointer:coarse){.dashboard-widget-heading>a,.dashboard-block-toolbar>button{min-height:44px;min-width:44px}.user-dashboard .dashboard-style-select>summary{min-height:44px}.dashboard-resize-handle:is(.edge-ne,.edge-se,.edge-sw,.edge-nw){width:44px;height:44px}}@media(max-width:560px){.dashboard-widget-body>section{padding:var(--space-16)}.dashboard-edit-help{align-items:start}}.dashboard-widget[data-widget-kind=program] .dashboard-feature-value{margin-top:var(--space-12);font-size:20px}.dashboard-widget[data-widget-kind=program] .dashboard-widget-body p{margin-top:var(--space-8)}.dashboard-widget[data-widget-kind=program] :is(.dashboard-program-progress,.dashboard-program-facts,.inline-action){margin-top:var(--space-12)}.dashboard-layout.is-editing .dashboard-metric{padding-block:var(--space-12)}.dashboard-layout.is-editing .dashboard-metric :is(.dashboard-widget-heading,p){display:none}.dashboard-layout.is-editing .dashboard-metric-value{margin-top:0}.dashboard-add-menu::backdrop{background:transparent}.dashboard-title-state{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-20)}.dashboard-current-state{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);color:var(--color-text-secondary);text-decoration:none;border:1px solid var(--color-hairline);border-radius:var(--radius-control);font-size:11px;line-height:1.4}.dashboard-current-state>span{display:grid;gap:var(--space-4)}.dashboard-current-state strong{color:var(--color-text-primary);font-size:12px;font-weight:550}.dashboard-current-state:hover{background:var(--color-control)}.program-build-workspace{min-width:0;grid-template-columns:minmax(0,1fr);display:grid;gap:var(--space-32);max-width:1440px;margin:0 auto}.program-build-workspace :is(h1,h2,h3,p){margin:0}.program-build-workspace h1{font-size:20px;letter-spacing:-.04em;line-height:1.2}.program-build-workspace h2{font-size:18px;letter-spacing:-.025em}.program-build-workspace h3{font-size:14px;letter-spacing:-.02em}.program-build-workspace p{font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.program-build-workspace small{font-size:11px;line-height:1.5;color:var(--color-text-secondary)}.program-build-workspace svg{flex:0 0 auto;width:18px;height:18px}.program-build-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-16);padding-block:var(--space-12);background:var(--color-surface)}.program-build-title{min-width:0}.program-build-title input{display:block;width:100%;min-width:0;min-height:44px;padding:var(--space-4) var(--space-8);border:1px solid transparent;border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-primary);font:inherit;font-size:20px;font-weight:650;letter-spacing:-.03em;text-overflow:ellipsis}.program-build-title input:hover{background:var(--color-control)}.program-build-title input:focus{background:var(--color-control);border-color:var(--color-hairline)}.program-build-header-actions{display:flex;align-items:center;justify-self:end;gap:var(--space-8)}.program-build-header-actions :is(button,a){white-space:nowrap}.program-build-steps{display:flex;align-items:center;justify-self:center;gap:var(--space-12);margin:0;padding:0;list-style:none}.program-build-steps li{display:flex;align-items:center;gap:var(--space-8);color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.program-build-steps li+li:before{content:"";width:var(--space-24);height:1px;margin-right:var(--space-4);background:var(--color-hairline)}.program-build-steps li>span{display:grid;place-items:center;width:var(--space-24);height:var(--space-24);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);font-size:11px}.program-build-steps li[aria-current=step]{color:var(--color-text-primary)}.program-build-steps li[aria-current=step]>span{border-color:var(--color-brand-warm-strong);background:color-mix(in srgb,var(--color-brand-warm-strong) 10%,var(--color-surface));color:var(--color-brand-warm-strong)}.program-build-steps .is-complete>span{color:var(--color-positive)}.program-build-steps svg{width:14px;height:14px}.program-build-workspace :is(form,section)[id]{scroll-margin-top:24px}.program-build-brief{container-type:inline-size;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);padding:var(--space-24);background:color-mix(in srgb,var(--color-brand-warm-strong) 3%,var(--color-surface))}.program-build-brief>header,.program-build-section-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-20)}.program-build-brief>header>div,.program-build-section-heading>div{display:grid;gap:var(--space-4)}.program-build-brief>header>span{color:var(--color-text-secondary);font-size:11px}.program-build-brief fieldset{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:var(--space-32);padding:0;margin:0;border:0;min-width:0;align-items:start}.program-build-fields{display:grid;grid-template-columns:minmax(0,1fr);max-width:340px}.program-build-workspace label,.program-build-scope{min-width:0;display:grid;align-content:start;gap:var(--space-8);font-size:11px;color:var(--color-text-secondary)}.program-build-workspace :is(select,input[type=date]){width:100%;min-width:0;min-height:44px;padding:var(--space-8) var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:12px}.program-build-workspace select{text-overflow:ellipsis}.program-build-workspace .program-build-fields>label{grid-template-columns:minmax(100px,.85fr) minmax(0,1.15fr);align-items:center;min-height:44px;gap:var(--space-12);border-bottom:1px solid var(--color-hairline);font-size:12px}.program-build-fields>label:last-child{border-bottom:0}.program-build-brief .program-build-fields>label{align-content:center;padding-block:var(--space-4)}.program-build-brief .program-build-fields>label>span:first-child{line-height:1.5}.program-build-brief .program-build-fields .state7-select-fallback{height:44px}.program-build-workspace .program-build-fields :is(select,input[type=date]){border:0;background:transparent}.program-build-workspace .program-build-fields :is(select,input[type=date]):hover{background:var(--color-control)}.program-build-scope{align-content:center}.program-build-scope strong{font-size:13px;color:var(--color-text-primary)}.program-build-scope small{font-size:10px}.program-build-schedule{display:grid;grid-template-rows:1fr auto 1fr;align-self:stretch;min-width:0}.program-build-schedule .program-build-days{grid-row:2}.program-build-day-feedback{grid-row:3;display:grid;justify-items:center;align-self:start;gap:var(--space-4);margin-top:var(--space-12);text-align:center}.program-build-day-guidance{max-width:48ch;text-wrap:balance}.program-build-days{display:flex;flex-wrap:wrap;justify-content:center;width:100%;max-width:820px;justify-self:center;gap:var(--space-12);padding-bottom:var(--space-4)}.program-build-days article{flex:0 0 calc((100% - var(--space-24) - var(--space-24)) / 5);min-width:0;display:grid;align-content:start;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface)}.program-build-days article.has-session{border-color:color-mix(in srgb,var(--color-brand-warm-strong) 55%,var(--color-hairline));background:color-mix(in srgb,var(--color-brand-warm-strong) 6%,var(--color-surface))}.program-build-days article>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.program-build-days article>header strong{color:var(--color-text-primary);font-size:11px}.program-build-days article>header span{color:var(--color-text-secondary);font-size:9px;white-space:nowrap}.program-build-days article label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:var(--space-4);color:var(--color-text-secondary);font:8px var(--font-utility)}.program-build-workspace .program-build-days select{min-height:32px;padding:var(--space-4);border-radius:var(--radius-small);corner-shape:var(--corner-shape);font-size:9px}.program-build-eligibility{margin-top:var(--space-12)}.program-build-eligibility summary{width:fit-content;padding:var(--space-8) 0;color:var(--color-text-secondary);font-size:11px;cursor:pointer}.program-build-eligibility p{max-width:800px;font-size:12px;padding-bottom:var(--space-8)}.program-build-option{display:flex!important;align-items:center;gap:var(--space-12)!important;margin:var(--space-16) 0}.program-build-workspace .program-build-option select{width:190px;flex:0 0 auto}.program-build-warning,.program-build-error{margin-bottom:var(--space-16)!important;padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape)}.program-build-brief>.program-build-warning{margin-top:var(--space-20)}.program-build-warning{border-color:var(--color-warning)}.program-build-warning>p{margin-top:var(--space-8)}.program-build-warning li{margin:var(--space-12) 0;font-size:13px}.program-build-error{border-color:var(--color-danger)}.program-build-plan{min-width:0}.program-build-plan>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-20);background:color-mix(in srgb,var(--color-brand-warm-strong) 5%,var(--color-surface));border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape)}.program-build-plan>header>span{display:grid;gap:var(--space-4);font-size:12px}.program-build-plan>header small{color:var(--color-brand-warm-strong);font:10px var(--font-utility);text-transform:uppercase}.program-build-plan>header>span:last-child{color:var(--color-text-secondary);font-size:11px}.program-build-session-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(380px,calc(100% - var(--space-24)));gap:var(--space-16);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-4);overscroll-behavior-x:contain;padding:var(--space-4) var(--space-4) var(--space-12);scrollbar-width:thin;scrollbar-color:var(--color-hairline) transparent}.program-build-session{min-width:0;padding:var(--space-20);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface);scroll-snap-align:start}.program-build-session>header{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-16)}.program-build-session>header>div{display:grid;gap:var(--space-4)}.program-build-session-number{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-control);color:var(--color-brand-warm-strong);font:11px var(--font-utility)}.program-build-exercise-heading,.program-build-session li{display:grid;grid-template-columns:minmax(0,1fr) 85px 38px;gap:var(--space-8);align-items:baseline}.program-build-exercise-heading{font-size:9px;color:var(--color-text-secondary);padding:var(--space-8) 0;border-bottom:1px solid var(--color-hairline)}.program-build-session ul{list-style:none;margin:0;padding:0}.program-build-session li{min-height:44px;border-bottom:1px solid var(--color-hairline)}.program-build-session li:last-child{border-bottom:0}.program-build-session li>span{padding:var(--space-12) 0;font-size:11px;white-space:nowrap;text-align:right}.program-build-session li>span:last-child{color:var(--color-text-secondary)}.program-build-exercise-heading>span:not(:first-child){text-align:right}.program-build-session summary{min-height:44px;align-content:center;padding:var(--space-8) 0;cursor:pointer;font-size:12px;font-weight:600}.program-build-session details p{padding:0 0 var(--space-12);font-size:11px}.program-build-empty{display:grid;justify-items:center;gap:var(--space-12);padding:var(--space-32);border:1px dashed var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);text-align:center}.program-build-empty>svg{color:var(--color-brand-warm-strong);width:28px;height:28px}.program-build-empty>strong{font-size:16px}.program-build-empty>div{width:100%;max-width:720px;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-12);margin-top:var(--space-12)}.program-build-empty>div>span{display:grid;gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-control);color:var(--color-text-secondary);font-size:11px}.program-build-empty i{display:block;height:4px;border-radius:var(--radius-pill);background:var(--color-hairline)}.program-build-empty i:last-child{width:60%}.program-build-confirm input{flex:0 0 auto;width:20px;height:20px;accent-color:var(--color-accent)}.program-build-existing{max-width:1440px;margin:var(--space-40) auto 0;border-top:1px solid var(--color-hairline)}.program-build-existing>summary{cursor:pointer;padding:var(--space-20) 0;font-size:14px;font-weight:650}.program-build-existing>summary>span{color:var(--color-text-secondary);margin-left:var(--space-12);font-weight:400;font-size:12px}.program-build-existing>p{color:var(--color-text-secondary);font-size:12px;margin:0 0 var(--space-16)}.program-two-title h2{margin:0;font-size:22px;letter-spacing:-.03em}.program-build-workspace :is(button,a,summary,select,input):focus-visible{outline:2px solid var(--color-brand-warm-strong);outline-offset:3px}.program-build-workspace button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1100px){.program-build-header{grid-template-columns:minmax(0,1fr) auto}.program-build-steps{grid-column:1 / -1;grid-row:2}.program-build-header-actions{grid-column:2;grid-row:1}}@media(max-width:760px){.program-build-brief fieldset{gap:var(--space-24)}}@container (max-width: 704px){.program-build-brief fieldset{grid-template-columns:minmax(0,1fr)}.program-build-schedule{grid-template-rows:auto auto}.program-build-schedule .program-build-days{grid-row:1}.program-build-day-feedback{grid-row:2}}@container (max-width: 580px){.program-build-days article{flex-basis:calc((100% - var(--space-12)) / 2)}}@media(max-width:700px){.program-build-header{position:static;grid-template-columns:minmax(0,1fr)}.program-build-header-actions{grid-column:1;grid-row:3;width:100%;justify-content:flex-end}.program-build-brief{padding:var(--space-16)}.program-build-brief>header,.program-build-section-heading{flex-direction:column;align-items:stretch}.program-build-days article{flex-basis:calc((100% - var(--space-12)) / 2)}.program-build-session-grid{grid-auto-columns:calc(100% - var(--space-24))}.program-build-session{padding:var(--space-16)}.program-build-plan>header{flex-wrap:wrap}.program-build-plan>header>span:last-child{width:100%}.program-build-option{flex-wrap:wrap}.program-build-empty{padding:var(--space-24) var(--space-16)}.program-build-empty>div{grid-template-columns:repeat(2,1fr)}.program-build-existing>summary>span{display:block;margin:var(--space-8) 0 0}}.program-build-requirements{margin:var(--space-8) 0 0;padding-left:var(--space-20);color:var(--color-text-secondary)}.program-build-fields .state7-select-menu>summary{min-height:44px;border-color:transparent;background:transparent;font-weight:450}.program-build-fields .state7-select-menu>summary:hover,.program-build-fields .state7-select-menu[open]>summary{background:transparent;border-color:transparent}.program-build-fields .state7-select-menu>summary>svg{width:13px}.program-build-option .state7-select-field{width:190px}.program-build-carousel{min-width:0}.program-build-carousel-nav{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-16);padding:var(--space-12) var(--space-4) var(--space-8)}.program-build-carousel-nav>span{font-size:12px;font-variant-numeric:tabular-nums}.program-build-carousel-nav>span>span{color:var(--color-text-secondary)}.program-build-carousel-nav>div{display:flex;gap:var(--space-8)}.program-build-session-grid:focus-visible{outline:2px solid var(--color-brand-warm-strong);outline-offset:2px;border-radius:var(--radius-control);corner-shape:var(--corner-shape)}.program-build-carousel{margin-top:var(--space-16)}.program-build-carousel-viewport{position:relative}.program-build-carousel-viewport:before,.program-build-carousel-viewport:after{position:absolute;top:0;bottom:var(--space-12);width:var(--space-40);z-index:1;pointer-events:none}.program-build-carousel-viewport[data-more-left]:before{content:"";left:0;background:linear-gradient(to right,var(--color-surface),transparent)}.program-build-carousel-viewport[data-more-right]:after{content:"";right:0;background:linear-gradient(to left,var(--color-surface),transparent)}.program-build-layout-switch{display:flex;gap:var(--space-4);width:fit-content;margin-bottom:var(--space-16);padding:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-pill)}.program-build-layout-switch button{min-height:36px;padding:var(--space-8) var(--space-16);border:0;border-radius:var(--radius-pill);color:var(--color-text-secondary);background:transparent;font:inherit;font-size:11px}.program-build-layout-switch button[aria-pressed=true]{color:var(--color-text-primary);background:var(--color-control)}.program-build-weeks{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(144px,1fr);gap:var(--space-12);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--color-hairline) transparent;margin-top:var(--space-16);padding:var(--space-4) var(--space-4) var(--space-12)}.program-build-weeks button{scroll-snap-align:start;display:grid;gap:var(--space-4);min-width:0;padding:var(--space-12) var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);color:var(--color-text-secondary);background:transparent;text-align:left;font:inherit}.program-build-weeks strong{color:var(--color-text-primary);font-size:13px}.program-build-weeks button>span{font-size:11px}.program-build-weeks button>small{font-size:10px}.program-build-weeks button:hover{background:var(--color-control)}.program-build-weeks button[aria-pressed=true]{border-color:var(--color-brand-warm-strong);background:color-mix(in srgb,var(--color-brand-warm-strong) 7%,var(--color-surface))}@media(max-width:700px){.program-build-weeks{gap:var(--space-8)}.program-build-weeks button{padding:var(--space-12)}}.program-exercise-editor>p{margin-block:var(--space-12);color:var(--color-text-secondary)}.program-session-drawer-header .program-exercise-close{width:var(--space-32);min-width:var(--space-32);height:var(--space-32);min-height:var(--space-32);padding:var(--space-4);border-color:transparent;background:transparent}.program-session-drawer-header .program-exercise-close svg{width:var(--space-16);height:var(--space-16)}.program-session-drawer-header .program-exercise-close:hover{background:var(--color-control)}.program-build-workspace .program-exercise-scope{display:flex;flex-shrink:0;align-items:center;gap:var(--space-8);margin:var(--space-8) var(--space-16);padding:var(--space-12);border:1px solid color-mix(in srgb,var(--color-brand-warm-strong) 30%,var(--color-hairline));border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-brand-warm) 10%,var(--color-surface));color:var(--color-brand-warm-strong);font-size:12px;line-height:1.5}.program-exercise-scope svg{flex-shrink:0;width:var(--space-16);height:var(--space-16)}.program-session-drawer-footer .program-exercise-remove{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-hairline))}.program-session-drawer-footer .program-exercise-remove:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface))}.program-exercise-apply{margin-left:auto}@media(pointer:coarse){.program-session-drawer-header .program-exercise-close{width:44px;min-width:44px;height:44px;min-height:44px}}.program-exercise-fields{width:100%;max-width:none;margin-block:var(--space-24)}.program-exercise-fields>strong{padding-bottom:var(--space-12)}.program-exercise-fields label{color:var(--color-text-secondary)}.program-exercise-fields :is(input,textarea){width:100%;min-width:0;min-height:44px;padding:var(--space-8) var(--space-12);border:0;border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-primary);font:inherit}.program-exercise-fields textarea{resize:vertical;margin-block:var(--space-4)}.program-exercise-wide{grid-column:1 / -1}.program-two-exercise-edit{display:flex;align-items:center;gap:var(--space-8);width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.program-two-exercise-edit:hover{color:var(--color-brand-warm-strong)}.program-two-exercise-edit svg{width:12px;height:12px;flex-shrink:0;color:var(--color-text-secondary)}.program-two-exercise-add-row>button{display:flex;align-items:center;gap:var(--space-8);min-height:44px;padding:var(--space-8) var(--space-12);border:0;background:transparent;color:var(--color-text-secondary);font:inherit;cursor:pointer}.program-two-exercise-add-row>button:hover{color:var(--color-text-primary)}.program-two-exercise-add-row svg{width:14px;height:14px}.program-build-workspace>*{min-width:0}.program-build-workspace h1{overflow-wrap:anywhere}.program-build-layout-switch{max-width:100%;flex-wrap:wrap}.program-build-profile-note{margin:var(--space-8) 0;color:var(--color-text-secondary);font-size:11px;line-height:1.6}.program-build-profile-note a{display:inline-block}.program-build-workspace .program-build-fields>label{grid-template-columns:minmax(100px,.85fr) minmax(0,1.15fr);min-height:44px;gap:var(--space-12);padding:var(--space-4) var(--space-8);border:1px solid transparent;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent}.program-build-workspace .program-build-fields>label[data-required=true]{background:transparent}.program-build-fields>label[data-required=true]>span:first-child{color:var(--color-text-secondary)}.program-build-fields .state7-select-field,.program-build-fields .state7-select-menu{min-width:0;width:100%}.program-build-fields .state7-select-menu>summary{min-height:36px;padding-inline:0;font-size:12px}.program-build-workspace .program-build-fields select{padding-inline:0 var(--space-16)}@container (max-width:704px){.program-build-fields{width:100%;max-width:none}}.program-build-schedule{grid-template-rows:auto auto;align-self:start;padding-top:var(--space-8)}.program-build-schedule .program-build-days{grid-row:1}.program-build-days{display:grid;grid-template-columns:minmax(0,1fr);max-width:520px;gap:var(--space-4)}.program-build-days article{display:grid;grid-template-columns:56px repeat(2,minmax(0,1fr));align-items:center;min-height:48px;padding:var(--space-8);gap:var(--space-12);border-color:transparent;background:transparent}.program-build-days article.has-session{border-color:transparent;background:color-mix(in srgb,var(--color-positive) 8%,transparent)}.program-build-days article>header{display:grid;gap:var(--space-4)}.program-build-days article label{align-items:center}.program-build-workspace .program-build-days select{font-size:11px;min-height:32px}.program-build-day-feedback{grid-row:2}@container (max-width:400px){.program-build-days article{grid-template-columns:32px repeat(2,minmax(0,1fr));gap:var(--space-8)}}.program-build-days article.has-session>header strong{color:var(--color-positive)}.program-build-days article>header{align-content:center;align-self:center}.program-build-days article>header strong{line-height:1.3}.program-build-fields>label[data-required=true] .state7-select-menu>summary,.program-build-workspace .program-build-fields>label[data-required=true] select{background:color-mix(in srgb,var(--color-danger) 9%,var(--color-surface));border-radius:var(--radius-small);padding-inline:var(--space-8)}.program-build-schedule{align-self:center;padding-top:0}.program-build-days article label{align-content:center}.program-build-header{display:flex;flex-wrap:wrap}.program-build-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-16) var(--space-24);min-width:0}.program-build-header-actions{margin-left:auto}.program-build-brief{padding:0;border:0;background:transparent}.program-build-brief>fieldset{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-16);align-items:stretch}.program-build-fields,.program-build-schedule{max-width:none;padding:var(--space-20);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.program-build-fields{align-content:start}.program-build-schedule{align-content:center;align-self:stretch;min-width:0}.program-build-days{max-width:none}.program-build-days article{padding-inline:var(--space-16);grid-template-columns:48px repeat(2,minmax(0,1fr))}.program-schedule-slot{display:flex;align-items:center;gap:var(--space-8);min-width:0}.program-build-workspace .program-schedule-slot>svg{width:12px;height:12px;color:var(--color-text-secondary)}.program-slot-toggle{display:flex;align-items:center;flex-shrink:0;width:28px;height:28px;padding:0;border:0;background:transparent}.program-slot-toggle>span{position:relative;width:28px;height:16px;border-radius:var(--radius-pill);background:var(--color-hairline)}.program-slot-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:var(--color-text-secondary)}.program-slot-toggle[aria-checked=true]>span{background:var(--color-positive)}.program-slot-toggle[aria-checked=true]>span:after{left:15px;background:var(--color-canvas)}.program-slot-kinds{display:flex;align-items:center;gap:var(--space-4)}.program-schedule-slot[data-active=false] .program-slot-kinds{visibility:hidden}.program-slot-kinds button{display:grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:var(--radius-small);background:transparent;color:var(--color-text-secondary)}.program-build-workspace .program-slot-kinds svg{width:14px;height:14px}.program-slot-kinds button[aria-pressed=true]{color:var(--color-positive);background:color-mix(in srgb,var(--color-positive) 12%,var(--color-surface))}.program-slot-kinds button:hover{background:var(--color-control)}@container (max-width:900px){.program-build-brief>fieldset{grid-template-columns:minmax(0,1fr)}}@container (max-width:480px){.program-build-days article{grid-template-columns:32px minmax(0,1fr);padding-inline:var(--space-12);gap:var(--space-4) var(--space-12)}.program-build-days article>header{grid-row:1/3}.program-schedule-slot{grid-column:2}}@media(pointer:coarse){.program-slot-toggle{width:44px;height:44px;justify-content:center}.program-slot-kinds button{width:44px;height:44px}}.program-build-goal-status{padding:0 var(--space-8) var(--space-8);color:var(--color-text-secondary)}.program-build-workspace .program-setup-widget-title{margin:0 0 var(--space-16);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.4}.program-build-schedule{grid-template-rows:auto auto 1fr auto auto;align-content:start}.program-build-schedule .program-build-days{grid-row:3;align-self:center}.program-schedule-periods{grid-row:2;display:grid;grid-template-columns:48px repeat(2,minmax(0,1fr));gap:var(--space-12);padding:0 var(--space-16) var(--space-8);color:var(--color-text-secondary);font-size:11px}.program-slot-period{display:none}.program-slot-kinds button{display:flex;align-items:center;justify-content:center;gap:var(--space-4);width:auto;min-width:28px;padding-inline:var(--space-4)}.program-slot-kind-name{display:none;font-size:11px}.program-slot-kinds button[aria-pressed=true] .program-slot-kind-name{display:inline}.program-schedule-key{grid-row:4;display:flex;flex-wrap:wrap;gap:var(--space-16);justify-content:flex-end;margin-top:var(--space-16);font-size:10px;color:var(--color-text-secondary)}.program-schedule-key>span{display:inline-flex;align-items:center;gap:var(--space-4)}.program-build-workspace .program-schedule-key svg{width:12px;height:12px}.program-build-day-feedback{grid-row:5}@container (max-width:480px){.program-schedule-periods{display:none}.program-slot-period{display:inline;min-width:48px;font-size:10px;color:var(--color-text-secondary)}.program-slot-kinds button[aria-pressed=true] .program-slot-kind-name{display:none}.program-build-days article{grid-template-columns:28px minmax(0,1fr);padding-inline:var(--space-8)}.program-schedule-slot{gap:var(--space-4)}.program-slot-kinds{gap:0}}@media(pointer:coarse){.program-slot-kinds button{min-width:44px}}@media(pointer:coarse){@container (max-width:480px){.program-build-days article{grid-template-columns:minmax(0,1fr)}.program-build-days article>header{grid-row:auto}.program-schedule-slot{grid-column:1}}}.program-build-days article.has-session{background:transparent}.program-build-days article.has-session>header strong{color:var(--color-text-primary)}.program-build-days article{padding-block:var(--space-4)}.program-schedule-slot{min-height:36px;padding:var(--space-4) var(--space-8);border-radius:var(--radius-control);corner-shape:var(--corner-shape)}.program-schedule-slot[data-active=true]{background:color-mix(in srgb,var(--color-positive) 8%,transparent)}.program-schedule-periods>span{padding-inline:var(--space-8)}.program-profile-callout{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-12);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.program-build-workspace .program-profile-callout>svg{width:16px;height:16px;color:var(--color-danger);margin-top:var(--space-4)}.program-profile-callout>div{flex:1;min-width:0}.program-build-workspace .program-profile-callout p{font-size:12px;color:var(--color-text-primary)}.program-profile-callout .secondary-button{display:inline-flex;min-height:32px;width:auto;padding:var(--space-4) var(--space-8);margin-top:var(--space-8);font-size:11px}.program-profile-callout>button{flex-shrink:0;min-width:28px;min-height:28px;padding:var(--space-4)}.program-build-workspace .program-profile-callout>button svg{width:12px;height:12px}@media(pointer:coarse){.program-profile-callout>button,.program-profile-callout .secondary-button{min-width:44px;min-height:44px}}.exercise-guides-page>header{margin:0 0 var(--space-20)}.exercise-guides-page h1{font-size:var(--layout-page-title)}.exercise-guides-page .pilot-note{padding:var(--space-12) var(--space-16);margin-block:var(--space-12);border-radius:var(--radius-control);font-size:var(--space-12)}.exercise-guides-page .pilot-note summary{cursor:pointer}.exercise-guides-page .pilot-form{margin-block:var(--space-16);padding:var(--space-20);border-radius:var(--radius-floating)}.exercise-guides-page .workout-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.exercise-guides-page .pilot-field{margin:0;font-size:var(--space-12)}.exercise-guides-page .pilot-field:has(input[type=file]),.exercise-guides-page .pilot-field:has(textarea),.exercise-guides-page .workout-fieldset>p,.exercise-guides-page .workout-fieldset>button{grid-column:1 / -1}.exercise-guides-page .workout-fieldset>p{margin:0;font-size:var(--space-12)}.exercise-guides-page .workout-fieldset>button{justify-self:start}.exercise-guides-page .pilot-field textarea{min-height:calc(var(--space-40) * 2)}@media(max-width:600px){.exercise-guides-page .workout-fieldset{grid-template-columns:1fr}}.activity-dialog.organisation-member-popover{width:min(400px,calc(100vw - var(--space-32)));padding:var(--space-16)}.organisation-member-popover>.activity-dialog-header{margin-bottom:var(--space-16);gap:var(--space-12)}.organisation-member-popover>.activity-dialog-header h2{min-width:0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.organisation-member-popover>.activity-dialog-header>button{flex-shrink:0}.organisation-member-groups{display:grid;gap:var(--space-12)}.organisation-member-group{min-width:0;padding:var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius-small);background:var(--color-canvas)}.organisation-member-group>h3{margin:0 0 var(--space-8);color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:1.5}.organisation-member-group>p{margin:var(--space-8) 0;font-size:12px}.organisation-member-popover .compact-form{--form-label-width: calc(var(--space-32) * 2)}.organisation-member-popover .organisation-profile-form>.organisation-image-field{display:flex;align-items:center;justify-content:start;gap:var(--space-12);width:100%;margin:0 0 var(--space-8)}.organisation-member-popover .organisation-image-field>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.organisation-member-popover .organisation-image-field .organisation-photo-button{flex-shrink:0;width:calc(var(--space-32) * 2);height:calc(var(--space-32) * 2);font-size:20px}.organisation-member-popover .organisation-image-field .text-button{min-height:32px;padding:var(--space-4) 0;font-size:12px}.organisation-member-popover .organisation-role-editor .organisation-toolbar{justify-content:space-between;gap:var(--space-8);margin-top:var(--space-12)}@media(max-width:400px){.activity-dialog.organisation-member-popover{padding:var(--space-12)}.organisation-member-group{padding:var(--space-8)}}.organisation-member-popover .organisation-role-editor .compact-form-row>input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;justify-self:end;flex-shrink:0;width:36px;min-width:36px;height:22px;min-height:22px;padding:0;margin:0;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-control);cursor:pointer}.organisation-member-popover .organisation-role-editor .compact-form-row>input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:var(--radius-pill);background:var(--color-text-secondary)}.organisation-member-popover .organisation-role-editor .compact-form-row>input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}.organisation-member-popover .organisation-role-editor .compact-form-row>input[type=checkbox]:checked:before{left:17px;background:var(--color-on-accent)}.organisation-member-popover .organisation-role-editor .compact-form-row>input[type=checkbox]:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:3px}.organisation-member-popover .organisation-role-editor .compact-form-row>input[type=checkbox]:disabled{cursor:default;opacity:.5}@media(pointer:coarse){.organisation-member-popover .organisation-role-editor .compact-form-row{min-height:48px}}@media(forced-colors:active){.organisation-member-popover .organisation-role-editor .compact-form-row>input[type=checkbox]{appearance:auto;-webkit-appearance:auto}.organisation-member-popover .organisation-role-editor .compact-form-row>input[type=checkbox]:before{display:none}}.organisation-people-table>.organisation-people-scroll{border-radius:var(--radius-small);corner-shape:var(--corner-shape)}.organisation-people-table>.organisation-people-scroll>.coach-client-table{min-width:760px}.organisation-people-table .coach-client-table td:nth-child(2){text-transform:none}.organisation-people-table .coach-client-table :is(th,td):first-child{min-width:180px}.organisation-people-table .coach-client-table td:nth-child(2){min-width:210px}.organisation-people-table .coach-client-table td:nth-child(3){min-width:130px;white-space:nowrap}.organisation-people-table .coach-client-table td:nth-child(4){min-width:120px}.organisation-role-pills{display:flex;flex-wrap:wrap;gap:var(--space-4)}.organisation-role-pill{display:inline-flex;align-items:center;padding:0 var(--space-8);min-height:22px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-control);color:var(--color-text-secondary);line-height:1.5;font-size:11px;text-transform:capitalize;white-space:nowrap}.organisation-contact-link{color:inherit;text-decoration:none;overflow-wrap:anywhere}.organisation-contact-link:hover{text-decoration:underline}.organisation-contact-placeholder{color:var(--color-text-secondary)}.organisation-contact-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-8);font-size:12px;color:var(--color-text-secondary)}.organisation-contact-feedback p{margin:0}.organisation-contact-feedback .text-button{font-size:inherit}.organisation-client-roster-region{position:relative;display:flex;flex:1;flex-direction:column;min-height:320px;min-width:0}.coach-client-table-scroll.organisation-client-roster-scroll{border-radius:var(--radius-small);overflow-anchor:none}.coach-client-table.organisation-client-roster{table-layout:fixed;min-width:1100px}.organisation-client-roster tbody th>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organisation-client-roster :is(th,td){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-workspace .organisation-client-roster tbody :is(th,td){height:48px;padding-block:var(--space-8)}.organisation-client-roster .state7-select-field{min-width:0;width:100%;max-width:100%}.organisation-client-roster .state7-select-menu{max-width:100%}.organisation-client-roster td[data-assigned=true],.organisation-client-roster td[data-assigned=true] .state7-select-menu>summary>span:first-child,.organisation-client-roster td[data-assigned=true] .state7-select-fallback{color:var(--color-brand-warm-strong)}.organisation-client-phone{color:var(--color-text-primary);text-decoration:none}.organisation-client-phone:hover{text-decoration:underline}.organisation-client-program-link,.organisation-client-program-title{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organisation-client-program-link{width:fit-content;font-size:12px}.organisation-client-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-4);white-space:nowrap}.organisation-client-action-pill{display:inline-flex;flex-shrink:0;padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-brand-warm) 12%,transparent);color:var(--color-brand-warm-strong);font-size:10px;line-height:16px;white-space:nowrap}.organisation-client-clear{color:var(--color-text-secondary)}.organisation-client-roster-error{position:absolute;z-index:1;inset:auto var(--space-12) var(--space-12);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);width:fit-content;max-width:calc(100% - var(--space-24));padding:var(--space-8) var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius-small);background:var(--color-surface);font-size:12px}.page.account-settings-page{display:grid;grid-template-columns:232px minmax(0,1fr);padding:0;min-height:100%;max-width:none}.account-settings-rail{display:flex;flex-direction:column;padding:var(--space-24) var(--space-12);border-right:1px solid var(--color-hairline);background:var(--color-canvas)}.account-settings-signout{display:flex;align-items:center;gap:var(--space-8);min-height:44px;margin-top:auto;padding:var(--space-8);border:0;border-radius:var(--radius-small);background:transparent;color:var(--color-text-secondary);text-align:left;font-size:13px}.account-settings-signout:hover{background:var(--color-control);color:var(--color-text-primary)}.account-settings-mobile-signout{display:none}.account-settings-rail h1,.account-settings-mobile h1{margin:0 0 var(--space-24);padding:0 var(--space-8);font-size:var(--layout-page-title)}.account-settings-search{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface)}.account-settings-search svg{width:16px;height:16px;color:var(--color-text-secondary);flex-shrink:0}.account-settings-search input{width:100%;min-width:0;min-height:28px;border:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:12px}.account-settings-search:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.account-settings-search input:focus{outline:0}.account-settings-rail>section{margin-top:var(--space-24)}.account-settings-rail h2{margin:0 var(--space-8) var(--space-8);font-size:11px;font-weight:500;color:var(--color-text-secondary)}.account-settings-rail a{display:flex;align-items:center;gap:var(--space-8);min-height:44px;padding:var(--space-8);border-radius:var(--radius-small);corner-shape:var(--corner-shape);text-decoration:none;font-size:13px;color:var(--color-text-primary)}.account-settings-rail a svg{width:16px;height:16px}.account-settings-rail a:hover,.account-settings-rail a[aria-current]{background:var(--color-control)}.account-settings-rail a[aria-current]{box-shadow:inset 0 0 0 1px var(--color-hairline);font-weight:650}.account-settings-rail :is(a,button):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.account-settings-detail{min-width:0;padding:var(--space-32) var(--space-40);width:100%;max-width:900px}.account-settings-detail>header h2{margin:0 0 var(--space-24);font-size:20px}.account-settings-detail .settings-group{padding:0;margin:0;border:0;border-radius:0;background:transparent}.account-settings-detail .settings-row{min-height:76px;padding:var(--space-12) 0;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 20px;gap:var(--space-12)}.account-settings-detail .settings-note,.account-settings-detail p{font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.account-settings-detail .health-account>h2{display:none}.account-settings-detail h3{font-size:14px;margin:var(--space-24) 0 var(--space-12)}.account-settings-detail .settings-group ul{padding:0;list-style:none}.account-settings-detail .settings-group li.settings-row{grid-template-columns:1fr auto}.account-settings-detail .coach-connection-row{grid-template-columns:minmax(0,1fr) auto}.account-plan-facts{margin:0}.account-plan-facts>div{display:flex;justify-content:space-between;gap:var(--space-16);padding:var(--space-16) 0;border-bottom:1px solid var(--color-hairline);font-size:13px}.account-plan-facts dt{color:var(--color-text-secondary)}.account-plan-facts dd{margin:0;text-align:right;font-weight:600}.account-settings-mobile{display:none}@media(max-width:700px){.account-settings-mobile-signout{display:inline-flex}.page.account-settings-page{display:block}.account-settings-rail{display:none}.account-settings-mobile{display:block;padding:var(--space-20) var(--space-16) 0}.account-settings-mobile h1{padding:0;margin-bottom:var(--space-16)}.account-settings-mobile .state7-select-field,.account-settings-mobile .state7-select-menu{width:100%}.account-settings-detail{padding:var(--space-24) var(--space-16)}.account-settings-detail .settings-row{grid-template-columns:1fr 20px}.account-settings-detail .coach-connection-row{display:flex;flex-wrap:wrap;justify-content:space-between}.account-settings-detail .coach-connection-row>button{max-width:100%}.account-settings-detail .settings-row>:is(strong,input){grid-row:2;grid-column:1 / -1}}.account-mobile-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-16)}.organisation-page{min-width:0}.organisation-toolbar,.organisation-staff-controls,.organisation-section-heading,.organisation-table-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12)}.organisation-toolbar{justify-content:flex-end}.organisation-toolbar .state7-select-field{width:min(18rem,100%)}.organisation-current-name{font-size:12px;color:var(--color-text-secondary)}.organisation-page .primary-button,.organisation-page .secondary-button{width:fit-content;max-width:100%;justify-self:start;align-self:center}.organisation-compact-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-12)}.organisation-compact-heading :is(h1,h2){margin:0;font-size:20px;font-weight:600;letter-spacing:-.03em}.page.organisation-clients-page{gap:var(--space-16);max-width:none}.page.organisation-settings-page{display:grid;grid-template-columns:232px minmax(0,1fr);padding:0;gap:0;min-height:100%;max-width:none}.organisation-settings-rail{display:flex;flex-direction:column;gap:var(--space-16)}.organisation-settings-rail h1{margin:0;padding:0 var(--space-8);font-size:20px}.organisation-settings-rail>.state7-select-field{max-width:100%}.organisation-settings-links{display:grid;gap:var(--space-4)}.organisation-settings-links button{display:flex;align-items:center;gap:var(--space-8);min-height:38px;padding:var(--space-8);border:0;border-radius:var(--radius-small);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:12px;text-align:left;cursor:pointer}.organisation-settings-links button svg{width:16px;height:16px;flex-shrink:0}.organisation-settings-links button:hover,.organisation-settings-links button[aria-current]{background:var(--color-control);color:var(--color-text-primary)}.organisation-settings-links button[aria-current]{font-weight:600}.organisation-settings-detail{min-width:0;padding:var(--space-24) var(--space-32);display:grid;align-content:start;gap:var(--space-20)}.organisation-settings-mobile{display:none}.organisation-settings-detail .settings-group{padding:0;margin:0;border:0;border-radius:0;background:transparent}.organisation-management{display:grid;align-content:start;gap:var(--space-16)}.organisation-management h3{margin:0;font-size:14px}.organisation-management p,.organisation-settings-detail p{font-size:13px;color:var(--color-text-secondary)}.organisation-settings-detail .settings-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-12);padding:var(--space-12) 0;border-bottom:1px solid var(--color-hairline);font-size:13px}.organisation-page .state7-select-field{width:fit-content;min-width:min(12rem,100%);max-width:100%}.organisation-page .state7-select-menu{max-width:min(24rem,100%)}.organisation-page .state7-select-fallback{appearance:none;min-height:42px;height:42px;padding-right:var(--space-32)}.organisation-page .state7-select-field:has(>.state7-select-fallback):after{content:"";position:absolute;width:6px;height:6px;right:var(--space-12);top:calc(50% - 4px);border-right:1px solid var(--color-text-secondary);border-bottom:1px solid var(--color-text-secondary);transform:rotate(45deg);pointer-events:none}.organisation-invite-form{display:grid;max-width:44rem;gap:0}.organisation-invite-form h3{padding-bottom:var(--space-12)}.organisation-field{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:var(--space-16);min-height:52px;padding-block:var(--space-8);font-size:13px}.organisation-field>input{width:min(100%,22rem);min-width:0;min-height:42px;padding:var(--space-8) var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-control);color:var(--color-text-primary);font:inherit}.organisation-page input[type=checkbox]{width:auto}.organisation-invite-form>button{margin-top:var(--space-12)}.organisation-invitation{display:grid;justify-items:start;gap:var(--space-8);padding-block:var(--space-12);border-top:1px solid var(--color-hairline);font-size:13px}.organisation-invitation p{margin:0}.organisation-invitation a{overflow-wrap:anywhere}.organisation-acceptance{max-width:44rem;display:grid;justify-items:start;gap:var(--space-12)}.organisation-code-field{max-width:100%}.organisation-table-tools{justify-content:space-between;margin-bottom:var(--space-12)}.organisation-table-scroll{overflow-x:auto;border:1px solid var(--color-hairline)}.organisation-people-table{min-width:0}.organisation-people-table .coach-client-table{min-width:480px}.organisation-people-table td:nth-child(2){text-transform:capitalize}.organisation-people-table td:last-child{text-align:left}.organisation-person-button{padding:var(--space-4) 0;border:0;color:var(--color-text-primary);background:transparent;font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.organisation-person-button:hover{text-decoration:underline}.organisation-client-search{width:min(100%,16rem)}.organisation-client-search input{width:100%;min-height:42px;padding:var(--space-8) var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-control);color:var(--color-text-primary);font:inherit;font-size:12px}.organisation-member-drawer .program-session-drawer-header h2{margin:0;font-size:18px}.organisation-member-drawer .program-session-drawer-content{display:grid;align-content:start;gap:var(--space-16)}.organisation-member-drawer h3{margin:0;font-size:14px}.organisation-member-drawer p{margin:0;font-size:13px;color:var(--color-text-secondary)}.organisation-member-drawer .settings-row{display:grid;gap:var(--space-12);font-size:13px}.organisation-member-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-control);color:var(--color-text-secondary);font-size:16px}.organisation-profile-fields{margin:0;font-size:13px}.organisation-profile-fields>div{display:flex;justify-content:space-between;gap:var(--space-16);padding-block:var(--space-12);border-bottom:1px solid var(--color-hairline)}.organisation-profile-fields dt{color:var(--color-text-secondary)}.organisation-profile-fields dd{margin:0;text-align:right;overflow-wrap:anywhere}@media(max-width:700px){.page.organisation-settings-page{display:block}.organisation-settings-mobile{display:grid;justify-items:start;gap:var(--space-12);padding:var(--space-20) var(--space-16) 0}.organisation-settings-page .organisation-settings-rail{display:flex;border:0;padding:var(--space-20) var(--space-16) 0}.organisation-settings-rail .account-settings-search,.organisation-settings-links{display:none}.organisation-settings-detail{padding:var(--space-24) var(--space-16)}.organisation-field{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.organisation-staff-controls{align-items:start}}.organisation-member-drawer .state7-select-field{width:fit-content;min-width:10rem}.organisation-team-dialog{width:min(480px,calc(100vw - var(--space-32)))}.organisation-team-dialog .activity-dialog-header{margin-bottom:var(--space-16)}.organisation-team-dialog .organisation-field{grid-template-columns:140px minmax(0,1fr)}.organisation-team-dialog .activity-dialog-actions{margin-top:var(--space-20)}.organisation-team-dialog :is(p,a){font-size:13px;overflow-wrap:anywhere}.organisation-team-dialog p{color:var(--color-text-secondary)}@media(min-width:900px)and (pointer:fine){.compact-workspace .organisation-people-table .coach-client-table :is(th,td){height:var(--space-32);padding-block:var(--space-4)}}@media(max-width:560px){.organisation-team-dialog .organisation-field{grid-template-columns:minmax(0,1fr)}}.organisation-people-table .coach-client-table tbody td:last-child{text-align:left}.organisation-team-dialog{width:min(400px,calc(100vw - var(--space-32)));padding:var(--space-16)}.organisation-team-dialog .activity-dialog-header h2{font-size:18px}.organisation-team-dialog .activity-dialog-header{margin-bottom:var(--space-8)}.organisation-page>.organisation-business-settings{margin-top:var(--space-24)}.organisation-business-settings{container-type:inline-size;display:grid;gap:var(--space-24);width:100%;max-width:calc(var(--space-40) * 24)}.organisation-ownership{gap:var(--space-8)}.organisation-ownership h2{margin:0;font-size:16px}.organisation-transfer-consent{display:flex;align-items:start;gap:var(--space-8);font-size:13px}.organisation-image-field{display:grid;justify-items:center;gap:var(--space-8);margin-block:var(--space-12) var(--space-20)}.organisation-photo-button{display:grid;place-items:center;padding:0;width:96px;height:96px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-control);color:var(--color-text-secondary);font:inherit;font-size:28px;overflow:hidden;cursor:pointer}.organisation-photo-button img{width:100%;height:100%;object-fit:cover}.organisation-role-editor .organisation-toolbar{margin-top:var(--space-12)}.organisation-member-drawer .program-session-drawer-content{gap:var(--space-12)}.organisation-profile-form{margin:0}.organisation-profile-form .activity-dialog-actions{margin-top:var(--space-12)}.organisation-people-table .coach-client-table{min-width:360px}.organisation-page .compact-form-row>.state7-select-field{width:100%;min-width:0}.organisation-page .compact-form-row .state7-select-menu{max-width:100%}.organisation-page .compact-form .activity-dialog-actions{margin-top:var(--space-16)}.organisation-sidebar-switch{margin-bottom:var(--space-12)}.organisation-business-settings>.organisation-business-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.organisation-settings-widget{min-width:0;padding:var(--space-20);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.organisation-settings-widget h2{margin:0 0 var(--space-16);color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:1.5}.organisation-business-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-20)}.organisation-business-identity .organisation-image-field{justify-items:start;margin:0}.organisation-business-identity .organisation-photo-button{width:calc(var(--space-32) * 2);height:calc(var(--space-32) * 2);font-size:20px}.organisation-business-identity .organisation-image-field>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.organisation-business-identity .organisation-image-field .text-button{padding:0;font-size:11px}.organisation-business-identity .compact-form-row{grid-template-columns:minmax(0,1fr);border-top:0}.organisation-business-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-16);row-gap:var(--space-8)}.organisation-business-fields .compact-form-row{grid-template-columns:minmax(0,1fr);border-top:0}.organisation-business-form>.activity-dialog-actions{grid-column:1 / -1;justify-content:flex-end;margin-top:0!important}.organisation-ownership-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto;align-items:center;gap:var(--space-20)}.organisation-ownership-fields .compact-form-row{border-top:0}.organisation-ownership-fields .secondary-button{justify-self:end}.organisation-business-settings .organisation-ownership{gap:0}@container (max-width: 760px){.organisation-business-settings>.organisation-business-form{grid-template-columns:minmax(0,1fr)}.organisation-business-identity .compact-form-row{grid-template-columns:var(--form-label-width) minmax(0,1fr)}.organisation-ownership-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-32);row-gap:var(--space-8)}.organisation-ownership-fields .secondary-button{grid-column:2}}@container (max-width: 600px){.organisation-business-identity{gap:var(--space-16)}.organisation-business-identity .compact-form-row,.organisation-ownership-fields{grid-template-columns:minmax(0,1fr)}.organisation-ownership-fields .secondary-button{grid-column:1}}@container (max-width: 360px){.organisation-business-fields{grid-template-columns:minmax(0,1fr)}}.activity-dialog.organisation-client-popover{width:min(340px,calc(100vw - var(--space-32)))}.organisation-client-popover .compact-form{--form-label-width: calc(var(--space-32) * 2)}.organisation-business-identity{grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-16)}.organisation-business-identity .organisation-image-field{width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-16)}.organisation-business-identity .organisation-image-field>p{grid-column:1 / -1}.organisation-business-identity .compact-form-row{grid-template-columns:minmax(0,1fr)}.organisation-heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.coach-templates-page{container-type:inline-size}.coach-template-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.coach-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16);margin-top:var(--space-24)}.coach-template-card{min-width:0;display:flex;flex-direction:column;padding:var(--space-24);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.coach-template-card-top,.coach-template-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8)}.coach-template-card-top{min-height:32px}.coach-template-label{font:10px var(--font-utility);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.coach-template-goal,.coach-template-meta{color:var(--color-text-secondary);font-size:11px}.coach-template-card h2{margin:var(--space-16) 0 var(--space-8);font-size:18px;line-height:1.4;overflow-wrap:anywhere}.coach-template-summary{margin:0 0 var(--space-20);color:var(--color-text-secondary);font-size:12px;line-height:1.5}.coach-template-meta{justify-content:flex-start;gap:var(--space-16)}.coach-template-session-list{display:grid;align-content:start;gap:var(--space-8);flex:1;list-style:none;padding:var(--space-16) 0;margin:var(--space-16) 0;border-top:1px solid var(--color-hairline);color:var(--color-text-secondary);font-size:12px}.coach-template-review{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-8)}.coach-template-favourite{margin-left:auto}.coach-template-favourite.is-favourite svg{fill:currentColor}.coach-template-notice,.coach-template-preview-note{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.coach-template-dialog{width:min(600px,calc(100vw - var(--space-32)))}.coach-template-preview-session{margin-top:var(--space-24)}.coach-template-preview-session h3{margin:0 0 var(--space-8);font-size:13px}.coach-template-preview-session ul{margin:0;padding:0;list-style:none}.coach-template-preview-session li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-16);padding-block:var(--space-8);border-bottom:1px solid var(--color-hairline);font-size:12px}.coach-template-preview-session li>span:last-child{flex-shrink:0;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.coach-template-saved-session h4{margin-block:var(--space-16) var(--space-8);font-size:12px}.coach-template-assignment{display:grid;gap:var(--space-16);margin-block:var(--space-24);padding-top:var(--space-16);border-top:1px solid var(--color-hairline)}.coach-template-assignment>label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);font-size:12px}.coach-template-assignment>.coach-template-review-check{justify-content:flex-start;align-items:flex-start}.coach-template-assignment>.primary-button{justify-self:end}.coach-template-dialog .activity-dialog-actions{margin-top:var(--space-24)}@container (max-width: 899px){.coach-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 599px){.coach-template-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.coach-template-card{padding:var(--space-20)}.coach-template-preview-session li{align-items:flex-start}.coach-template-preview-session li>span:last-child{flex-shrink:1;text-align:right}}.onboarding-fields{border:0;padding:0;min-width:0}.onboarding-fields legend{font-weight:700;margin-bottom:var(--space-16)}.onboarding-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.onboarding-setup-grid label{display:grid;gap:var(--space-8)}.onboarding-question{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,auto);align-items:center;gap:var(--space-16);margin-block:var(--space-12)}.onboarding-ack{display:flex;align-items:flex-start;gap:var(--space-12);margin-block:var(--space-16)}.onboarding-ack input{flex-shrink:0;width:auto}.onboarding-fields h3{margin-top:var(--space-24)}@media(max-width:600px){.onboarding-setup-grid,.onboarding-question{grid-template-columns:1fr}}.coach-authoring-shelf{padding:var(--space-16)}.coach-authoring-shelf>summary{cursor:pointer;font-weight:600}.coach-authoring-shelf>p{color:var(--color-text-secondary)}.coach-authoring-shelf fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:var(--space-16)}.coach-shelf-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-16)}.coach-authoring-shelf label{display:grid;gap:var(--space-8);min-width:0}.coach-authoring-shelf input[type=search]{width:100%;min-width:0;padding:var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.coach-authoring-shelf ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-12)}.coach-authoring-shelf li{padding:var(--space-16) 0;border-top:1px solid var(--color-hairline);overflow-wrap:anywhere}.coach-authoring-shelf li .secondary-button{margin-top:var(--space-12)}.coach-authoring-shelf fieldset>button{justify-self:start}.coach-authoring-shelf .coach-shelf-confirm{display:flex;align-items:flex-start;gap:var(--space-8)}.coach-shelf-confirm input{flex:0 0 auto}@media(max-width:600px){.coach-shelf-filters{grid-template-columns:minmax(0,1fr)}}.program-rest-card,.program-rest-card:hover{cursor:default;background:transparent}.program-rest-card>svg{color:var(--color-text-secondary);margin-top:var(--space-8)}.program-rest-days{list-style:none;padding:0;margin-block:var(--space-16);display:grid;gap:var(--space-8)}.program-rest-days li{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape)}.program-rest-days li>span{display:grid;gap:var(--space-4);flex:1}.program-rest-days small{color:var(--color-text-secondary);font-size:11px}.program-rest-days strong{font-size:13px;font-weight:550}.program-review{margin-block:var(--space-16);border-block:1px solid var(--color-hairline);padding:var(--space-12) 0;color:var(--color-text-secondary)}.program-review>summary,.program-preparation>summary{cursor:pointer;color:var(--color-text-primary);font-weight:600}.program-review>summary span{margin-left:var(--space-12);color:var(--color-text-secondary);font-weight:400}.program-review p,.program-preparation p,.program-evidence p{font-size:12px;line-height:1.6}.program-review-weeks{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-block:var(--space-12)}.program-review-weeks button{padding:var(--space-8) var(--space-12);min-height:var(--space-40);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-primary);font:inherit}.program-review-weeks button[aria-pressed=true]{background:var(--color-control);border-color:var(--color-brand-warm-strong)}.program-review-table-wrap{overflow-x:auto}.program-review table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.program-review th,.program-review td{padding:var(--space-12);border-bottom:1px solid var(--color-hairline)}.program-review th{color:var(--color-text-primary);font-weight:600}.program-progression-table{min-width:760px}.program-progression-table th,.program-progression-table td{min-width:112px;vertical-align:top}.program-progression-table th:first-child{min-width:170px}.program-progression-table td:last-child{min-width:190px}.program-progression-table td strong,.program-progression-table td span{display:block}.program-progression-table td span{margin-top:3px;color:var(--color-text-secondary);line-height:1.4}.program-progression-contribution{display:block;margin-top:3px;color:var(--color-text-secondary);font-size:10px;font-weight:400}.program-progression-table .program-progression-group th{padding-block:var(--space-12);background:var(--color-control);font-size:13px}.program-dose-details{margin-top:var(--space-16)}.program-dose-details>summary{min-height:44px;cursor:pointer;color:var(--color-text-primary);font-weight:600}.program-review-attention{color:var(--color-brand-warm-strong)}.program-preparation{margin-block:var(--space-12);padding:var(--space-12);background:var(--color-control);border-radius:var(--radius-control);corner-shape:var(--corner-shape);font-size:12px}.program-evidence{margin-block:var(--space-16);padding-block:var(--space-12);border-block:1px solid var(--color-hairline)}.program-evidence h3{margin:0;font-size:14px}.program-cycle-metrics{display:flex;flex-wrap:wrap;gap:var(--space-24)}.program-cycle-metrics dd{margin:var(--space-8) 0;color:var(--color-text-primary)}.program-cycle-metrics dt{font-size:12px}.program-prescription-aim{display:block;font-weight:600}.program-prescription-range{display:block;color:var(--color-text-secondary);font-size:11px}.program-edit-scope-preview{font-size:12px;line-height:1.6;padding-left:var(--space-20)}.program-edit-scope-preview li{padding-block:var(--space-4)}@media(max-width:700px){.program-review>summary span{display:block;margin:var(--space-8) 0 0}}.visual-phase-detail,.visual-session-detail,.visual-block-detail,.visual-exercise-detail{max-width:980px}.detail-content.visual-phase-detail{width:100%;max-width:none;padding-inline:clamp(24px,3vw,44px)}.phase-visual-hero,.session-visual-hero{display:grid;align-items:center;border-bottom:1px solid var(--color-hairline)}.phase-visual-hero{grid-template-columns:76px minmax(0,1fr) auto;gap:22px;padding-bottom:28px}.phase-visual-emblem,.session-visual-emblem{display:grid;place-items:center;border:1px solid var(--color-hairline);background:var(--color-canvas);box-shadow:inset 0 1px color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.phase-visual-emblem{width:76px;height:76px;border-radius:var(--radius-floating);corner-shape:var(--corner-shape);font-size:34px}.visual-detail-index{margin:0 0 7px;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.phase-visual-hero h2,.session-visual-hero h2{margin:0;font-size:clamp(30px,3.2vw,44px);line-height:1.02;letter-spacing:-.045em;font-weight:650}.visual-status-badge{align-self:start;padding:7px 10px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;text-transform:capitalize}.phase-map{margin-top:30px}.phase-map>header,.session-flow>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.phase-map>header>div,.session-flow>header>div{display:inline-flex;align-items:center;gap:8px}.phase-map>header svg,.session-flow>header svg{width:14px;color:var(--color-text-secondary)}.phase-map h3,.session-flow h3{margin:0;font-size:12px}.phase-map>header>span,.session-flow>header>span{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.phase-week-card{width:100%;min-height:154px;display:grid;grid-template-columns:62px minmax(0,1fr) auto 22px;align-items:center;gap:22px;padding:22px;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-canvas);color:var(--color-text-primary);text-align:left;transition:transform var(--motion-quick),border-color var(--motion-quick),box-shadow var(--motion-quick),background var(--motion-quick)}.phase-week-card:hover{border-color:color-mix(in srgb,var(--color-text-primary) 34%,var(--color-hairline));background:var(--color-surface);box-shadow:0 16px 42px color-mix(in srgb,var(--color-text-primary) 8%,transparent);transform:translateY(-2px)}.phase-week-card>svg{width:18px;color:var(--color-text-secondary)}.phase-week-node{width:62px;height:62px;display:grid;place-items:center;border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-text-primary);color:var(--color-on-accent);font-family:var(--font-utility);font-size:16px}.phase-week-copy{min-width:0;display:grid;gap:5px}.phase-week-copy>small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.phase-week-copy>strong{overflow:hidden;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.phase-week-focus{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:6px;color:var(--color-text-secondary);font-size:9px}.phase-week-focus>span{display:inline-flex;align-items:center;gap:4px}.phase-week-focus>span>span{font-size:15px}.phase-week-metrics{display:flex;gap:24px}.phase-week-metrics>span{display:grid;gap:3px;text-align:right}.phase-week-metrics strong{font-family:var(--font-utility);font-size:15px;font-weight:600}.phase-week-metrics small{color:var(--color-text-secondary);font-size:8px;text-transform:uppercase}.phase-calendar-panel{overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-canvas)}.phase-calendar-panel>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 16px;border-bottom:1px solid var(--color-hairline)}.phase-calendar-panel>header>div{min-width:0;display:grid;gap:3px}.phase-calendar-panel>header small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.phase-calendar-panel>header strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.phase-calendar-panel>header button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-primary);font-size:9px;font-weight:700}.phase-calendar-panel>header button:hover{background:var(--color-control)}.phase-calendar-panel>header button svg{width:12px}.phase-calendar-grid{min-width:700px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.phase-calendar-day{min-width:0;min-height:132px;display:grid;align-content:start;gap:14px;padding:11px;border:0;border-right:1px solid var(--color-hairline);background:transparent;color:var(--color-text-primary);text-align:left}.phase-calendar-day:last-child{border-right:0}.phase-calendar-day.has-session{box-shadow:inset 0 3px 0 var(--session-tone);background:color-mix(in srgb,var(--session-tone) 4%,transparent);transition:background var(--motion-quick),box-shadow var(--motion-quick)}.phase-calendar-day.has-session:hover{background:color-mix(in srgb,var(--session-tone) 9%,var(--color-surface));box-shadow:inset 0 3px 0 var(--session-tone),inset 0 0 0 1px color-mix(in srgb,var(--session-tone) 40%,var(--color-hairline))}.phase-calendar-date{display:flex;align-items:center;justify-content:space-between;gap:5px}.phase-calendar-date small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;text-transform:uppercase}.phase-calendar-date strong{font-family:var(--font-utility);font-size:12px;font-weight:600}.phase-calendar-session{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px}.phase-calendar-session>small{grid-column:2;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px}.phase-calendar-emoji{width:30px;height:30px;grid-row:1 / 3;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--session-tone) 26%,var(--color-hairline));border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--session-tone) 10%,var(--color-surface));font-size:17px}.phase-calendar-session>span:not(.phase-calendar-emoji){min-width:0;display:grid;gap:2px}.phase-calendar-session>span small{color:var(--session-tone);font-family:var(--font-utility);font-size:7px;font-weight:700;text-transform:uppercase}.phase-calendar-session>span strong{overflow:hidden;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.phase-calendar-rest{color:color-mix(in srgb,var(--color-text-secondary) 58%,transparent);font-family:var(--font-utility);font-size:7px;letter-spacing:.06em;text-transform:uppercase}.phase-calendar-panel>footer{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;border-top:1px solid var(--color-hairline);color:var(--color-text-secondary);font-size:8px}.phase-calendar-panel>footer>span:first-child{display:flex;flex-wrap:wrap;gap:6px 12px}.phase-calendar-panel>footer>span:first-child>span{display:inline-flex;align-items:center;gap:4px}.session-visual-hero{grid-template-columns:96px minmax(0,1fr) auto;gap:24px;padding-bottom:30px}.session-visual-emblem{width:96px;height:112px;border-radius:var(--radius-panel);corner-shape:var(--corner-shape);font-size:46px}.session-visual-emblem>svg{width:32px;height:32px;color:var(--color-text-secondary)}.session-visual-copy{min-width:0}.session-visual-copy>p:not(.visual-detail-index){max-width:620px;margin:10px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.session-inline-edit-trigger{max-width:100%;display:inline-flex;align-items:center;gap:8px;margin:-4px -7px;padding:4px 7px;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left}.session-inline-edit-trigger:hover{background:color-mix(in srgb,var(--color-control) 64%,transparent)}.session-inline-edit-trigger svg{width:13px;height:13px;flex:0 0 auto;opacity:0;transition:opacity var(--motion-quick)}.session-inline-edit-trigger:hover svg,.session-inline-edit-trigger:focus-visible svg{opacity:1}.session-title-trigger{font-weight:inherit;letter-spacing:inherit}.session-purpose-trigger{color:var(--color-text-secondary)}.session-visual-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.session-visual-badges>span{min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;text-transform:capitalize}.session-visual-badges svg{width:10px}.session-visual-edit{align-self:start;min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-canvas);color:var(--color-text-primary);font-size:9px;font-weight:700}.session-visual-edit:hover{background:var(--color-control)}.session-visual-edit svg{width:13px}.detail-content.session-visual-editor{width:100%;max-width:none;padding:18px clamp(20px,3vw,40px) 28px}.session-visual-editor-hero{grid-template-columns:68px minmax(0,1fr) auto;align-items:start;gap:16px;padding-bottom:14px}.session-visual-editor-hero .session-visual-emblem{width:68px;height:68px;border-radius:var(--radius-control);corner-shape:var(--corner-shape);font-size:34px}.session-visual-editor-copy{display:grid;gap:3px}.session-visual-editor-copy .visual-detail-index{margin:0 0 1px}.visual-inline-field{min-width:0;display:block}.visual-inline-field input,.visual-inline-field textarea{width:100%;appearance:none;border:0;outline:0;background:transparent;caret-color:var(--color-brand-warm-strong);color:var(--color-text-primary);cursor:text;transition:background var(--motion-quick),box-shadow var(--motion-quick)}.visual-inline-field input:hover,.visual-inline-field textarea:hover{background:color-mix(in srgb,var(--color-control) 34%,transparent)}.visual-inline-field input:focus,.visual-inline-field textarea:focus{background:color-mix(in srgb,var(--color-brand-warm) 4%,transparent);box-shadow:inset 0 -2px color-mix(in srgb,var(--color-brand-warm-strong) 72%,transparent)}.visual-inline-field input:focus-visible,.visual-inline-field textarea:focus-visible{outline:0}.visual-title-field input{min-height:38px;margin:-3px -7px 0;padding:2px 7px;border-radius:var(--radius-small);corner-shape:var(--corner-shape);font-size:clamp(27px,2.6vw,36px);font-weight:650;letter-spacing:-.045em;line-height:1.02}.visual-purpose-field textarea{height:34px;min-height:34px;margin:-1px -7px 0;padding:7px;overflow:auto;border-radius:var(--radius-small);corner-shape:var(--corner-shape);color:var(--color-text-secondary);font:inherit;font-size:11px;line-height:1.35;resize:none}.visual-editor-meta{gap:5px;margin-top:2px}.session-visual-badges.visual-editor-meta>label{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-family:var(--font-utility);font-size:9px}.visual-editor-meta label:focus-within{border-color:color-mix(in srgb,var(--color-brand-warm-strong) 52%,var(--color-hairline));background:var(--color-canvas)}.visual-editor-meta input,.visual-editor-meta select{width:auto;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text-primary);font:inherit}.visual-editor-meta input[type=date]{width:116px;color-scheme:dark}.visual-editor-meta input[type=number]{width:36px}.visual-editor-meta select{max-width:136px;text-transform:capitalize}.visual-editor-meta svg{width:12px;height:12px}.visual-editor-header-actions{display:flex;align-items:center;gap:6px}.session-visual-editor .session-visual-edit{min-height:32px;padding-inline:9px}.visual-save-button{border-color:color-mix(in srgb,var(--color-brand-warm-strong) 40%,var(--color-hairline));background:color-mix(in srgb,var(--color-brand-warm) 10%,var(--color-canvas))}.visual-save-button:hover{border-color:color-mix(in srgb,var(--color-brand-warm-strong) 64%,var(--color-hairline));background:color-mix(in srgb,var(--color-brand-warm) 16%,var(--color-control))}.session-visual-editor.is-create .session-visual-emblem{border-color:color-mix(in srgb,var(--session-tone) 38%,var(--color-hairline));background:color-mix(in srgb,var(--session-tone) 9%,var(--color-canvas));box-shadow:inset 0 1px color-mix(in srgb,var(--session-tone) 20%,transparent);transition:border-color var(--motion-quick),background var(--motion-quick),transform var(--motion-quick)}.session-visual-editor.is-create .session-visual-editor-hero{grid-template-columns:56px minmax(0,1fr)}.session-visual-editor.is-create .session-visual-emblem{width:56px;height:56px;border-radius:var(--radius-control);corner-shape:var(--corner-shape);font-size:28px}.session-visual-editor.is-create .visual-editor-header-actions .session-visual-edit:first-child{border-color:transparent;background:transparent}.session-visual-editor.is-create .create-session-setup{margin-top:8px;padding:0;border-bottom:0}.visual-editor-create-actions{position:sticky;z-index:40;bottom:16px;width:max-content;display:flex;align-items:center;gap:5px;margin:18px 0 0 auto;padding:5px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-canvas) 92%,transparent);box-shadow:0 14px 42px color-mix(in srgb,#000 32%,transparent),inset 0 1px color-mix(in srgb,var(--color-text-primary) 5%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.visual-editor-create-actions .session-visual-edit:first-child{border-color:transparent;background:transparent}.visual-editor-create-actions .visual-save-button{min-height:36px;padding-inline:12px}.create-session-setup{position:relative;z-index:20;display:grid;gap:0;margin-top:8px;padding:0 0 11px;border:0;border-bottom:1px solid var(--color-hairline);background:transparent}.create-session-setup fieldset{min-width:0;margin:0;padding:0;border:0}.create-session-setup-summary{width:min(100%,486px);display:grid;grid-template-columns:178px 174px 134px;overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-canvas) 82%,var(--color-surface))}.create-session-setup-trigger{min-width:0;min-height:42px;display:grid;grid-template-columns:24px minmax(0,1fr) 10px;align-items:center;gap:7px;padding:5px 8px;border:0;border-inline-start:1px solid var(--color-hairline);border-radius:0;background:transparent;color:var(--color-text-secondary);text-align:left;transition:background var(--motion-quick),color var(--motion-quick)}.create-session-setup-trigger:first-child{border-inline-start:0}.create-session-setup-trigger:hover{background:color-mix(in srgb,var(--color-control) 72%,transparent);color:var(--color-text-primary)}.create-session-setup-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--session-tone) 7%,var(--color-control));color:var(--color-text-primary);box-shadow:inset 0 -2px color-mix(in srgb,var(--session-tone) 54%,var(--color-hairline))}.create-session-setup-trigger>span:nth-child(2){min-width:0;display:grid;gap:2px}.create-session-setup-trigger small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;letter-spacing:.055em;line-height:1.1;text-transform:uppercase}.create-session-setup-trigger strong{overflow:hidden;color:var(--color-text-primary);font-size:9px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.create-session-setup-trigger>svg:last-child{width:12px;height:12px;transition:transform var(--motion-standard)}.create-session-setup-trigger[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}.create-session-setup-icon{width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--session-tone) 22%,var(--color-hairline));border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--session-tone) 7%,var(--color-surface));color:var(--session-tone);font-size:13px}svg.create-session-setup-icon{padding:5px}.create-session-setup-panel{position:absolute;z-index:30;top:48px;width:min(260px,100%);padding:7px!important;border:1px solid var(--color-hairline)!important;border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-canvas) 96%,var(--color-surface));box-shadow:0 18px 48px color-mix(in srgb,#000 48%,transparent),inset 0 1px color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.create-session-focus-picker{left:0}.create-session-day-picker{left:178px}.create-session-duration-picker{left:352px}.create-session-setup legend{width:100%;display:flex;align-items:baseline;gap:7px;margin-bottom:8px;padding:0}.create-session-setup legend>span{color:var(--color-text-primary);font-size:10px;font-weight:720}.create-session-setup legend>small{color:var(--color-text-secondary);font-size:8px}.create-session-focus-picker>div{display:grid;grid-template-columns:1fr;gap:2px}.create-session-focus-picker label{position:relative;min-width:0;min-height:36px;display:grid;grid-template-columns:26px minmax(0,1fr) 12px;align-items:center;gap:6px;padding:4px 6px;border:1px solid transparent;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--motion-quick),background var(--motion-quick),box-shadow var(--motion-quick)}.create-session-focus-picker label:hover{background:color-mix(in srgb,var(--color-control) 66%,transparent)}.create-session-focus-picker label.is-selected{border-color:color-mix(in srgb,var(--session-tone) 54%,var(--color-hairline));background:color-mix(in srgb,var(--session-tone) 8%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--session-tone) 10%,transparent);color:var(--color-text-primary)}.create-session-focus-picker input,.create-session-day-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.create-session-focus-picker label:has(input:focus-visible),.create-session-day-picker label:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--color-brand-warm-strong) 60%,transparent);outline-offset:2px}.create-session-focus-emoji{width:26px;height:26px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--session-tone) 20%,var(--color-hairline));border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--session-tone) 7%,var(--color-canvas));font-size:14px}.create-session-focus-picker label>span:nth-of-type(2){min-width:0;display:grid;gap:2px}.create-session-focus-picker label strong{overflow:hidden;color:var(--color-text-primary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.create-session-focus-picker label small{color:var(--color-text-secondary);font-size:7px}.create-session-focus-picker label>svg{width:12px;height:12px;color:var(--session-tone)}.create-session-day-picker>div{min-width:0;display:grid;grid-template-columns:1fr;gap:2px}.create-session-day-picker label{position:relative;min-height:34px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;justify-content:start;gap:8px;padding:3px 7px;border:1px solid transparent;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;cursor:pointer;transition:background var(--motion-quick),box-shadow var(--motion-quick)}.create-session-day-picker label:hover{background:var(--color-control)}.create-session-day-picker label.is-selected{border-color:color-mix(in srgb,var(--session-tone) 48%,var(--color-hairline));background:color-mix(in srgb,var(--session-tone) 9%,var(--color-surface))}.create-session-day-picker label strong{color:var(--color-text-primary);font-family:var(--font-utility);font-size:13px;line-height:1}.create-session-day-picker label span{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.create-session-duration-options{display:grid;grid-template-columns:1fr;gap:2px;max-width:none}.create-session-duration-options>button,.create-session-duration-options>label{min-width:0;min-height:34px;display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:8px;padding:3px 8px;border:1px solid transparent;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-primary);font-family:var(--font-utility);font-size:11px;cursor:pointer}.create-session-duration-options>button:hover,.create-session-duration-options>label:hover{background:var(--color-control)}.create-session-duration-options>button[aria-pressed=true],.create-session-duration-options>label.is-selected{border-color:color-mix(in srgb,var(--session-tone) 48%,var(--color-hairline));background:color-mix(in srgb,var(--session-tone) 9%,var(--color-surface))}.create-session-duration-options small{color:var(--color-text-secondary);font-family:inherit;font-size:7px}.create-session-duration-options label input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text-primary);font:inherit;text-align:center}.create-session-duration-options label:focus-within{outline:3px solid color-mix(in srgb,var(--color-brand-warm-strong) 60%,transparent);outline-offset:2px}.visual-editor-composition-actions{display:flex;align-items:center;gap:7px}.visual-editor-composition-actions button{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-canvas);color:var(--color-text-secondary);font-size:9px;font-weight:680}.visual-editor-composition-actions button:hover{background:var(--color-control);color:var(--color-text-primary)}.visual-editor-composition-actions button:disabled{opacity:.48}.visual-editor-composition-actions svg{width:12px}.visual-library-drawer{margin-bottom:14px}.visual-editor-composition{margin-top:14px}.visual-editor-composition>header{min-height:30px;margin-bottom:8px}.session-visual-editor .session-block-group.visual-editor-block>header{min-height:42px;padding:5px 12px}.visual-editor-block>header>span{gap:0}.visual-editor-block>header>span small{font-size:7px}.visual-editor-block>header>span strong{font-size:11px}.session-visual-editor .session-visual-exercise-list{gap:0;margin:0}.exercise-table{position:relative;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--color-hairline) transparent}.exercise-table-heading{min-width:900px;min-height:29px;display:grid;grid-template-columns:minmax(300px,1.25fr) minmax(265px,.95fr) minmax(180px,.8fr) 68px;align-items:center;border-bottom:1px solid var(--color-hairline);background:color-mix(in srgb,var(--color-control) 48%,var(--color-canvas));color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.exercise-table-identity-heading{min-width:0;display:grid;grid-template-columns:12px 20px 30px minmax(105px,1fr) 82px;gap:5px;padding:0 5px 0 6px}.exercise-table-identity-heading span:first-child{grid-column:4}.exercise-table-identity-heading span:nth-child(2){grid-column:5}.exercise-table-prescription-heading{min-width:0;display:grid;grid-template-columns:58px repeat(4,minmax(38px,1fr));gap:4px;padding:0 6px;border-right:1px solid var(--color-hairline);border-left:1px solid var(--color-hairline)}.exercise-table-prescription-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-table-cue-heading{padding-inline:6px}.exercise-table-actions-heading{position:sticky;z-index:5;right:0;align-self:stretch;display:grid;place-items:center;border-left:1px solid var(--color-hairline);background:var(--color-canvas)}.session-visual-exercise-list{min-width:900px}.session-visual-exercise-list .exercise-row{display:grid;grid-template-columns:minmax(300px,1.25fr) minmax(265px,.95fr) minmax(180px,.8fr) 68px;grid-template-areas:"row-head prescription notes actions";align-items:center;border:0;border-bottom:1px solid var(--color-hairline);border-radius:0;background:transparent}.session-visual-exercise-list .exercise-row:last-child{border-bottom:0}.session-visual-exercise-list .exercise-row.exercise-row-focused{position:relative;z-index:1;border-color:color-mix(in srgb,var(--color-brand-warm-strong) 45%,var(--color-hairline));background:color-mix(in srgb,var(--color-brand-warm) 7%,var(--color-surface));box-shadow:inset 3px 0 0 var(--color-brand-warm-strong)}.session-visual-exercise-list .exercise-row>header{grid-area:row-head;min-height:40px;grid-template-columns:12px 20px 30px minmax(105px,1fr) 82px;gap:5px;padding:4px 5px 4px 6px;border-bottom:0}.session-visual-exercise-list .exercise-edit-emoji{width:30px;height:30px;border-radius:var(--radius-small);corner-shape:var(--corner-shape);font-size:16px}.session-visual-exercise-list .exercise-name,.session-visual-exercise-list .exercise-row select{height:28px;padding-inline:6px}.session-visual-exercise-list .exercise-name{font-size:11px;font-weight:650}.session-visual-exercise-list .row-actions button{width:27px;height:28px}.exercise-leading-spacer{width:12px;height:1px}.exercise-drag-handle{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-control) 66%,transparent);color:var(--color-text-secondary);cursor:grab;transition:border-color var(--motion-quick),background var(--motion-quick),color var(--motion-quick),transform var(--motion-quick)}.exercise-drag-handle:hover,.exercise-drag-handle:focus-visible{border-color:color-mix(in srgb,var(--color-text-primary) 35%,var(--color-hairline));background:var(--color-control);color:var(--color-text-primary);transform:scale(1.04)}.exercise-drag-handle:active{cursor:grabbing}.exercise-drag-handle svg{width:17px;height:17px;stroke-width:2.3}.session-visual-exercise-list .exercise-row.is-dragging{opacity:.42}.session-visual-exercise-list .exercise-row.is-drop-target{box-shadow:inset 0 2px 0 var(--color-brand-warm-strong)}.session-visual-exercise-list .prescription-editor{grid-area:prescription;grid-template-columns:58px repeat(4,minmax(38px,1fr));gap:4px;padding:4px 6px;border-right:1px solid var(--color-hairline);border-left:1px solid var(--color-hairline);background:color-mix(in srgb,var(--color-surface) 55%,transparent)}.session-visual-exercise-list .prescription-editor label{gap:2px}.session-visual-exercise-list .prescription-editor label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.session-visual-exercise-list .prescription-editor input{height:28px;padding-inline:5px}.session-visual-exercise-list .measure-switch{height:28px}.session-visual-exercise-list .measure-switch button{font-size:8px}.session-visual-exercise-list .notes-field{grid-area:notes;display:block;padding:4px 6px;background:color-mix(in srgb,var(--color-surface) 55%,transparent)}.session-visual-exercise-list .notes-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.session-visual-exercise-list .notes-field input{width:100%;height:28px;padding-inline:6px}.session-visual-exercise-list .exercise-row-actions{position:sticky;z-index:4;right:0;grid-area:actions;align-self:stretch;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px;border-left:1px solid var(--color-hairline);background:var(--color-canvas);box-shadow:-14px 0 18px -15px color-mix(in srgb,#000 82%,transparent)}.session-visual-exercise-list .exercise-row-actions:before{position:absolute;top:0;right:100%;bottom:0;width:18px;background:linear-gradient(90deg,transparent,var(--color-canvas));content:"";pointer-events:none}.session-visual-exercise-list .exercise-row-actions .danger-icon{width:28px;height:32px;display:grid;place-items:center}.session-visual-exercise-list .exercise-row-actions .danger-icon svg{width:14px}.exercise-group-toolbar{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 8px 4px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-brand-warm-strong) 28%,var(--color-hairline));background:color-mix(in srgb,var(--color-brand-warm) 7%,var(--color-surface));color:var(--color-text-secondary);font-size:9px}.exercise-group-toolbar>span,.exercise-group-toolbar>div{display:inline-flex;align-items:center;gap:7px}.exercise-group-toolbar>span svg{width:13px;color:var(--color-brand-warm-strong)}.exercise-group-toolbar>span strong{color:var(--color-text-primary);font-family:var(--font-utility)}.exercise-group-toolbar button{min-height:29px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-canvas);color:var(--color-text-primary);font-size:8px;font-weight:700}.exercise-group-toolbar button:first-child{border-color:color-mix(in srgb,var(--color-brand-warm-strong) 45%,var(--color-hairline));background:color-mix(in srgb,var(--color-brand-warm) 9%,var(--color-canvas))}.exercise-group-toolbar button:hover{background:var(--color-control)}.exercise-group-toolbar button:disabled{cursor:not-allowed;opacity:.42}.exercise-group-toolbar button svg{width:11px}.session-visual-exercise-list .exercise-row.has-group-selection>header{grid-template-columns:26px 22px 34px minmax(120px,1fr) 96px auto}.exercise-group-selector{width:26px;height:30px;display:grid;place-items:center;border-radius:var(--radius-small);corner-shape:var(--corner-shape);cursor:pointer}.exercise-group-selector:hover,.exercise-group-selector:focus-within{background:color-mix(in srgb,var(--color-brand-warm) 10%,var(--color-control))}.exercise-group-selector input{width:15px;height:15px;margin:0;accent-color:var(--color-brand-warm-strong);cursor:pointer}.session-visual-exercise-list .exercise-row.exercise-row-group-selected{position:relative;z-index:1;background:color-mix(in srgb,var(--color-brand-warm) 8%,var(--color-surface));box-shadow:inset 3px 0 0 var(--color-brand-warm-strong)}.exercise-method-card{--method-tone: var(--color-brand-warm-strong);position:relative;margin:6px 8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--method-tone) 48%,var(--color-hairline));border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--method-tone) 3%,var(--color-canvas));box-shadow:inset 0 1px color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.exercise-method-card.is-focused{border-color:color-mix(in srgb,var(--method-tone) 78%,var(--color-hairline));box-shadow:0 0 0 3px color-mix(in srgb,var(--method-tone) 11%,transparent)}.exercise-method-header{min-height:43px;display:grid;grid-template-columns:28px minmax(110px,1fr) auto auto;align-items:center;gap:8px;padding:5px 7px;border-bottom:1px solid color-mix(in srgb,var(--method-tone) 28%,var(--color-hairline));background:color-mix(in srgb,var(--method-tone) 7%,var(--color-surface))}.exercise-method-marker{width:26px;height:26px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--method-tone) 54%,var(--color-hairline));border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--method-tone) 12%,var(--color-canvas));color:var(--method-tone);font-family:var(--font-utility);font-size:10px;font-weight:750}.exercise-method-title{min-width:0;display:grid;gap:1px;border-radius:var(--radius-small);corner-shape:var(--corner-shape);outline:0}.exercise-method-title:focus{box-shadow:inset 0 -1px color-mix(in srgb,var(--method-tone) 62%,transparent)}.exercise-method-title small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;letter-spacing:.05em;text-transform:uppercase}.exercise-method-title strong{overflow:hidden;color:var(--color-text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.exercise-method-recovery{min-height:30px;display:grid;grid-template-columns:auto 34px auto;align-items:center;gap:5px;padding:0 7px;border:1px solid color-mix(in srgb,var(--method-tone) 26%,var(--color-hairline));border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-canvas);color:var(--color-text-secondary);font-size:8px}.exercise-method-recovery input{width:34px;height:24px;padding:0 3px;border:0;border-bottom:1px solid var(--color-hairline);outline:0;background:transparent;color:var(--color-text-primary);font-family:var(--font-utility);font-size:9px;text-align:right}.exercise-method-recovery:focus-within{border-color:color-mix(in srgb,var(--method-tone) 56%,var(--color-hairline))}.exercise-method-recovery small{font-size:7px}.exercise-method-actions{display:flex;align-items:center;gap:2px}.exercise-method-actions button{min-width:28px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 6px;border:1px solid transparent;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);font-size:8px;font-weight:700}.exercise-method-actions button:hover{border-color:var(--color-hairline);background:var(--color-control);color:var(--color-text-primary)}.exercise-method-actions button:disabled{opacity:.3}.exercise-method-actions button svg{width:12px}.exercise-method-actions .exercise-method-add-next{color:var(--method-tone)}.exercise-method-actions .exercise-method-ungroup:hover{border-color:color-mix(in srgb,var(--color-danger) 38%,var(--color-hairline));color:var(--color-danger)}.exercise-method-items{position:relative}.exercise-method-items:before{content:"";position:absolute;z-index:2;top:18px;bottom:18px;left:21px;width:2px;border-radius:2px;background:color-mix(in srgb,var(--method-tone) 48%,transparent);pointer-events:none}.exercise-method-card .exercise-row{margin:0;background:color-mix(in srgb,var(--color-canvas) 92%,transparent)}.exercise-method-card .exercise-row>header{grid-template-columns:28px 22px 34px minmax(120px,1fr) 96px auto}.exercise-method-position{z-index:3;width:25px;height:20px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--method-tone) 55%,var(--color-hairline));border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--method-tone) 12%,var(--color-canvas));color:var(--method-tone);font-family:var(--font-utility);font-size:8px;font-weight:750}.visual-editor-empty{min-height:138px;display:grid;place-items:center;align-content:center;gap:5px;color:var(--color-text-secondary);text-align:center}.visual-editor-empty>span{width:36px;height:36px;display:grid;place-items:center;border:1px dashed var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);font-size:18px}.visual-editor-empty strong{color:var(--color-text-primary);font-size:11px}.visual-editor-empty p{margin:0;font-size:9px}.visual-editor-empty-actions{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px}.visual-editor-empty-actions button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-canvas);color:var(--color-text-secondary);font-size:9px;font-weight:680}.visual-editor-empty-actions button:first-child{border-color:color-mix(in srgb,var(--session-tone) 45%,var(--color-hairline));background:color-mix(in srgb,var(--session-tone) 9%,var(--color-canvas));color:var(--color-text-primary)}.visual-editor-empty-actions button:hover{background:var(--color-control);color:var(--color-text-primary)}.visual-editor-empty-actions svg{width:12px;height:12px}.visual-preserved-note{min-height:40px;display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:8px 12px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-canvas);color:var(--color-text-secondary);font-size:10px}.visual-preserved-note svg{width:13px}.session-flow{margin-top:30px}.session-block-groups{display:grid;gap:16px}.visual-derived-duration{min-width:108px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted)}.visual-derived-duration>span{display:grid;gap:1px}.visual-derived-duration small,.visual-block-type-picker small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.08em}.visual-derived-duration strong,.visual-block-type-picker strong{color:var(--text);font-size:10px}.visual-block-type-picker{position:relative;min-width:164px}.visual-block-type-picker>button{width:100%;min-height:38px;display:grid;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:5px 10px;border:0;border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:transparent;color:var(--text);text-align:left;cursor:pointer}.visual-block-type-picker>button:hover,.visual-block-type-picker>button[aria-expanded=true]{background:var(--surface-raised)}.visual-block-type-picker>button>span:nth-child(2){display:grid;gap:1px}.visual-block-type-picker svg{width:13px;height:13px}.visual-block-type-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:210px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.visual-block-type-menu button{width:100%;min-height:38px;display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:5px 7px;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--text);text-align:left;cursor:pointer}.visual-block-type-menu button:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.visual-block-type-menu button>span:nth-child(2){display:grid;gap:1px}.add-block-zone{position:relative;display:grid;gap:8px}.add-block-trigger{width:100%;min-height:58px;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--muted) 42%,transparent);border-radius:var(--radius-control);corner-shape:var(--corner-shape);color:color-mix(in srgb,var(--muted) 76%,transparent);background:transparent;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.02em}.add-block-trigger:hover,.add-block-trigger[aria-expanded=true]{color:var(--muted);border-color:color-mix(in srgb,var(--muted) 68%,transparent);background:color-mix(in srgb,var(--surface) 38%,transparent)}.add-block-menu{display:grid;grid-template-columns:1.35fr repeat(6,minmax(88px,1fr));align-items:stretch;padding:8px;border:1px solid var(--line);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.add-block-menu>div{display:grid;align-content:center;gap:2px;padding:4px 10px}.add-block-menu>div strong{font-size:11px}.add-block-menu small{color:var(--muted);font-size:8px}.add-block-menu>button{display:flex;align-items:center;gap:7px;padding:8px;border:0;border-left:1px solid var(--line);color:var(--text);background:transparent;cursor:pointer;text-align:left}.add-block-menu>button:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.add-block-menu>button>span:last-child{display:grid;gap:1px}.add-block-menu>button strong{font-size:9px}.session-block-group{overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-canvas);transition:border-color var(--motion-quick),box-shadow var(--motion-quick)}.session-block-group.is-selected{border-color:color-mix(in srgb,var(--color-brand-warm-strong) 68%,var(--color-hairline));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-warm) 9%,transparent)}.session-block-group>header{min-height:58px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--color-hairline);background:color-mix(in srgb,var(--color-surface) 74%,var(--color-canvas))}.session-block-group>header>svg{width:15px;height:15px;color:var(--color-text-secondary)}.session-block-group>header>span{min-width:0;display:grid;gap:2px}.session-block-group>header>span small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.session-block-group>header>span strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.session-block-edit-target{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:2px 7px;padding:5px 7px;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-primary);text-align:left}.session-block-edit-target:hover{background:var(--color-control)}.session-block-edit-target small{grid-column:1;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.session-block-edit-target strong{grid-column:1;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.session-block-edit-target svg{grid-column:2;grid-row:1 / 3;align-self:center;width:12px;color:var(--color-text-secondary);opacity:0}.session-block-edit-target:hover svg,.session-block-edit-target:focus-visible svg{opacity:1}.session-block-group>header>small{color:var(--color-text-secondary);font-size:9px}.session-execution-units{display:grid;gap:8px;padding:8px}.session-unit-list{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-hairline) 82%,transparent);border-radius:var(--radius-control);corner-shape:var(--corner-shape)}.session-method-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-brand-warm-strong) 30%,var(--color-hairline));border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-brand-warm) 3%,var(--color-canvas));transition:border-color var(--motion-quick),box-shadow var(--motion-quick)}.session-method-card.is-selected{border-color:color-mix(in srgb,var(--color-brand-warm-strong) 72%,var(--color-hairline));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-warm) 10%,transparent)}.session-method-card>header{min-height:48px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-brand-warm-strong) 20%,var(--color-hairline));background:color-mix(in srgb,var(--color-brand-warm) 7%,var(--color-surface))}.session-method-card>header>svg{width:14px;height:14px;color:var(--color-brand-warm-strong)}.session-method-card>header>span,.session-method-card>header button>span{min-width:0;display:grid;gap:2px}.session-method-card>header small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;letter-spacing:.06em;text-transform:uppercase}.session-method-card>header strong{overflow:hidden;color:var(--color-text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.session-method-card>header button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:7px;margin:-3px;padding:3px;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:inherit;text-align:left}.session-method-card>header button:hover{background:color-mix(in srgb,var(--color-control) 66%,transparent)}.session-method-card>header button>svg{width:12px;color:var(--color-text-secondary);opacity:0;transition:opacity var(--motion-quick)}.session-method-card>header button:hover>svg,.session-method-card>header button:focus-visible>svg{opacity:1}.session-method-recovery{justify-items:end;padding-left:12px;border-left:1px solid color-mix(in srgb,var(--color-brand-warm-strong) 20%,var(--color-hairline));text-align:right}.session-method-card ol{overflow:hidden}.session-method-card .session-flow-index{border-color:color-mix(in srgb,var(--color-brand-warm-strong) 32%,var(--color-hairline));color:var(--color-brand-warm-strong)}.session-flow ol{position:relative;display:grid;gap:10px;margin:0;padding:0;list-style:none}.session-flow ol:before{content:"";position:absolute;top:34px;bottom:34px;left:23px;width:1px;background:var(--color-hairline)}.session-block-group ol{gap:0}.session-block-group ol:before{display:none}.session-flow li{position:relative;min-height:92px;display:grid;grid-template-columns:46px 54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px 13px 0;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-canvas)}.session-block-group li{border:0;border-bottom:1px solid var(--color-hairline);border-radius:0;background:transparent}.session-block-group li:last-child{border-bottom:0}.session-block-group li.is-selected{background:color-mix(in srgb,var(--color-brand-warm) 8%,var(--color-surface));box-shadow:inset 3px 0 0 var(--color-brand-warm-strong)}.session-block-group li.has-edit-action{min-height:0;display:block;padding:0}.session-flow-edit-row{width:100%;min-height:92px;display:grid;grid-template-columns:46px 54px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:13px 12px 13px 0;border:0;background:transparent;color:var(--color-text-primary);text-align:left;transition:background var(--motion-quick)}.session-flow-edit-row:hover{background:color-mix(in srgb,var(--color-control) 64%,transparent)}.session-flow-edit-icon{width:13px;color:var(--color-text-secondary);opacity:0;transition:opacity var(--motion-quick)}.session-flow-edit-row:hover .session-flow-edit-icon,.session-flow-edit-row:focus-visible .session-flow-edit-icon{opacity:1}.session-flow-index{z-index:1;width:28px;height:28px;place-self:center;display:grid;place-items:center;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px}.session-flow-emoji{width:50px;height:50px;display:grid;place-items:center;border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface);font-size:25px}.session-flow-copy{min-width:0;display:grid;gap:3px}.session-flow-copy small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;letter-spacing:.06em;text-transform:uppercase}.session-flow-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.session-flow-copy>span{max-width:560px;overflow:hidden;color:var(--color-text-secondary);font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.session-flow-prescription{min-width:122px;display:grid;justify-items:end;gap:5px;text-align:right}.session-flow-prescription strong{font-family:var(--font-utility);font-size:10px;font-weight:600}.session-flow-prescription small{color:var(--color-text-secondary);font-size:8px}.exercise-inspector{margin-top:30px}.exercise-inspector>header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.exercise-inspector>header svg{width:14px;color:var(--color-text-secondary)}.exercise-inspector h3{margin:0;font-size:12px}.exercise-prescription-card{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:0;overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-canvas)}.exercise-target{display:grid;align-content:center;gap:5px;padding:24px;border-right:1px solid var(--color-hairline);background:color-mix(in srgb,var(--color-brand-warm) 7%,var(--color-surface))}.exercise-target small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.exercise-target strong{font-family:var(--font-utility);font-size:clamp(24px,3vw,36px);font-weight:600;letter-spacing:-.04em}.exercise-target span{color:var(--color-text-secondary);font-size:11px}.exercise-prescription-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.exercise-prescription-card dl>div{display:grid;align-content:center;gap:5px;min-height:96px;padding:16px;border-left:1px solid var(--color-hairline)}.exercise-prescription-card dl>div:first-child{border-left:0}.exercise-prescription-card dt{color:var(--color-text-secondary);font-size:9px}.exercise-prescription-card dd{margin:0;font-family:var(--font-utility);font-size:12px}.exercise-prescription-card>p{grid-column:1 / -1;display:grid;gap:5px;margin:0;padding:16px 24px;border-top:1px solid var(--color-hairline);color:var(--color-text-secondary);font-size:11px;line-height:1.5}.exercise-prescription-card>p strong{color:var(--color-text-primary);font-size:10px}@media(max-width:720px){.phase-visual-hero{grid-template-columns:60px minmax(0,1fr)}.phase-visual-emblem{width:60px;height:60px;border-radius:var(--radius-control);corner-shape:var(--corner-shape);font-size:28px}.visual-status-badge{grid-column:1 / -1;justify-self:start}.phase-week-card{grid-template-columns:50px minmax(0,1fr) 18px;gap:14px;padding:16px}.phase-week-node{width:50px;height:50px;border-radius:var(--radius-control);corner-shape:var(--corner-shape)}.phase-week-metrics{grid-column:2;justify-content:start}.phase-week-metrics>span{text-align:left}.phase-week-card>svg{grid-column:3;grid-row:1 / 3}.phase-calendar-panel{overflow-x:auto}.phase-calendar-panel>header,.phase-calendar-panel>footer{min-width:700px}.session-visual-hero{grid-template-columns:72px minmax(0,1fr);gap:16px}.session-visual-emblem{width:72px;height:82px;border-radius:var(--radius-control);corner-shape:var(--corner-shape);font-size:34px}.session-visual-edit{grid-column:1 / -1;justify-self:start}.visual-editor-header-actions{grid-column:1 / -1}.visual-title-field input{font-size:30px}.visual-editor-composition>header{align-items:flex-start}.visual-editor-composition-actions{flex-wrap:wrap;justify-content:flex-end}.session-visual-exercise-list .exercise-row>header{grid-template-columns:42px minmax(0,1fr) auto}.session-visual-exercise-list .exercise-row>header>svg,.session-visual-exercise-list .exercise-row>header>.exercise-number{display:none}.session-visual-exercise-list .exercise-row select{grid-column:2 / 4}.session-visual-exercise-list .exercise-drag-handle{grid-column:3;grid-row:1;justify-self:end}.session-visual-exercise-list .row-actions{grid-column:3;grid-row:2;justify-self:end}.exercise-group-toolbar{align-items:stretch;flex-direction:column;padding-block:7px}.exercise-group-toolbar>div{justify-content:flex-end}.exercise-method-header{grid-template-columns:28px minmax(0,1fr) auto}.exercise-method-recovery{grid-column:2}.exercise-method-actions{grid-column:3;grid-row:1 / 3;align-self:stretch;flex-direction:column}.exercise-method-actions .exercise-method-add-next span,.exercise-method-actions .exercise-method-ungroup span{display:none}.session-visual-exercise-list .exercise-method-card .exercise-row>header{grid-template-columns:42px minmax(0,1fr) auto}.exercise-method-position,.exercise-group-selector{justify-self:center}.session-flow li{grid-template-columns:40px 46px minmax(0,1fr);padding-right:12px}.session-flow-edit-row{grid-template-columns:40px 46px minmax(0,1fr) 18px;padding-right:10px}.session-flow-edit-row .session-flow-prescription{grid-column:3;justify-items:start;text-align:left}.session-flow-edit-icon{grid-column:4;grid-row:1 / 3}.session-flow ol:before{left:20px}.session-flow-emoji{width:44px;height:44px;font-size:22px}.session-flow-prescription{grid-column:3;justify-items:start;text-align:left}.exercise-prescription-card{grid-template-columns:1fr}.exercise-target{border-right:0;border-bottom:1px solid var(--color-hairline)}.exercise-prescription-card dl{grid-template-columns:1fr 1fr}.exercise-prescription-card dl>div:nth-child(3){border-left:0;border-top:1px solid var(--color-hairline)}.exercise-prescription-card dl>div:nth-child(4){border-top:1px solid var(--color-hairline)}}@media(max-width:980px){.exercise-method-header{grid-template-columns:28px minmax(110px,1fr) auto}.exercise-method-actions{grid-column:2 / 4;justify-content:flex-end}}@media(max-width:720px){.session-visual-editor.is-create .session-visual-editor-hero{grid-template-columns:52px minmax(0,1fr)}.session-visual-editor.is-create .session-visual-emblem{width:52px;height:52px}.create-session-setup{padding-bottom:10px}.create-session-setup-summary{grid-template-columns:1fr}.create-session-setup-trigger{border-inline-start:0;border-top:1px solid var(--color-hairline)}.create-session-setup-trigger:first-child{border-top:0}.create-session-setup-panel{left:0}.exercise-method-header{grid-template-columns:28px minmax(0,1fr) auto}.exercise-method-recovery{grid-column:2}.exercise-method-actions{grid-column:3;grid-row:1 / 3}}@media(hover:none),(pointer:coarse){.session-visual-edit,.visual-editor-composition-actions button,.phase-calendar-panel>header button{min-height:44px}.session-inline-edit-trigger{min-height:44px}.session-visual-exercise-list .row-actions button,.exercise-group-selector{width:44px;height:44px}.exercise-group-toolbar button,.exercise-method-actions button,.exercise-method-recovery{min-height:44px}}.program-build-exercise-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);width:100%;min-height:44px;padding:0;border:0;background:transparent;color:var(--color-text-primary);text-align:left;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.program-build-exercise-link:hover{color:var(--color-brand-warm-strong)}.program-build-workspace .program-build-exercise-link svg{flex-shrink:0;width:12px;height:12px;color:var(--color-text-secondary)}.exercise-progression-heading{padding:var(--space-12) 0 var(--space-20)}.exercise-progression-heading p,.exercise-progression-hint,.exercise-progression-week p,.exercise-progression-rules dd,.exercise-progression-cues p{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.exercise-progression-heading p{margin-top:var(--space-4)}.exercise-progression-weeks{display:flex;gap:var(--space-8)}.exercise-progression-weeks button{flex:1;min-width:0;display:grid;justify-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-canvas);color:var(--color-text-primary);font:inherit;cursor:pointer}.exercise-progression-weeks button[aria-pressed=true]{border-color:var(--color-brand-warm-strong);background:var(--color-control)}.exercise-progression-weeks small{color:var(--color-text-secondary);font-size:11px}.exercise-progression-bar{width:24px;height:48px;display:flex;align-items:end;margin-block:var(--space-8);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-control);overflow:hidden}.exercise-progression-bar i{width:100%;background:var(--color-brand-warm-strong);border-radius:inherit}.exercise-progression-drawer .exercise-progression-hint{margin:var(--space-16) 0 var(--space-24)}.exercise-progression-week{border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);padding:var(--space-16)}.exercise-progression-week header small,.exercise-progression-week li>small{color:var(--color-text-secondary);font-size:11px}.exercise-progression-week h3,.exercise-progression-rules h3{font-size:14px}.exercise-progression-week header{margin-bottom:var(--space-12)}.exercise-progression-week ul{padding:0;margin:var(--space-12) 0 0;list-style:none}.exercise-progression-week li{display:grid;gap:var(--space-4);padding-block:var(--space-12);border-top:1px solid var(--color-hairline)}.exercise-progression-week li strong{font-size:13px}.exercise-progression-week li strong span{color:var(--color-brand-warm-strong)}.exercise-progression-week .exercise-progression-record{color:var(--color-positive)}.exercise-progression-rules{margin-block:var(--space-24)}.exercise-progression-rules dl{margin:var(--space-12) 0 0}.exercise-progression-rules dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--space-12);padding-block:var(--space-12);border-top:1px solid var(--color-hairline)}.exercise-progression-rules dt{font-size:12px;font-weight:600}.exercise-progression-rules dd{margin:0}.exercise-progression-cues summary{min-height:44px;display:flex;align-items:center;font-size:12px;cursor:pointer}.program-two-page{min-width:0;min-height:100vh;padding:24px clamp(18px,3vw,42px) 48px;background:var(--color-surface)}.program-two-node{position:relative;overflow:visible;background:transparent}.program-two-node>summary{min-height:40px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 8px;border-radius:var(--radius-small);corner-shape:var(--corner-shape);list-style:none;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.program-two-node.has-icon>summary{grid-template-columns:16px 28px minmax(0,1fr) auto}.program-two-node>summary::-webkit-details-marker{display:none}.program-two-node>summary:hover{background:color-mix(in srgb,var(--color-control) 58%,transparent)}.program-two-chevron{width:13px;color:var(--color-text-secondary);transition:transform var(--motion-standard)}.program-two-node[open]>summary .program-two-chevron{transform:rotate(90deg)}.program-two-node-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-control) 62%,transparent)}.program-two-node-name{min-width:0;display:flex;align-items:center;gap:7px}.program-two-node-name small{flex:0 0 auto;color:var(--color-brand-warm-strong);font-family:var(--font-utility);font-size:7px;letter-spacing:.07em;text-transform:uppercase}.program-two-node-name strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.program-two-count{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;text-transform:uppercase;white-space:nowrap}.program-two-children{display:grid;gap:3px;padding:0 8px 7px 12px}.program-two-title{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 4px 16px}.program-two-title>span:first-child{min-width:0;display:grid;gap:2px}.program-two-title small{color:var(--color-brand-warm-strong);font-family:var(--font-utility);font-size:7px;letter-spacing:.07em;text-transform:uppercase}.program-two-title-row{min-width:0;display:flex;align-items:center;gap:7px}.program-two-title h1{overflow:hidden;margin:0;font-size:22px;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.program-two-title-actions{display:flex;align-items:center;gap:10px}.program-two-progress{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;text-transform:uppercase;white-space:nowrap}.program-two-view-toggle{display:inline-flex;padding:3px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-canvas) 22%,transparent)}.program-two-view-toggle button{min-height:29px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);font-size:8px;font-weight:700}.program-two-view-toggle button:hover{color:var(--color-text-primary)}.program-two-view-toggle button.is-active{background:var(--color-control);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand-warm-strong) 30%,transparent)}.program-two-view-toggle svg{width:12px;height:12px}.program-two-program-children{display:grid;gap:7px}.program-two-node>summary{gap:var(--space-12)}.program-two-node-name{gap:var(--space-12)}.program-two-node-name small{font-size:12px;font-weight:600}.program-two-count{font-size:12px;letter-spacing:0;text-transform:none}.program-two-node.level-phase>summary{min-height:64px;padding:var(--space-12) var(--space-16)}.program-two-node.level-phase>summary .program-two-node-name strong{font-size:20px;line-height:1.3}.program-two-node.level-week{border-left:2px solid var(--color-hairline)}.program-two-node.level-week>summary{min-height:56px;padding:var(--space-8) var(--space-12)}.program-two-node.level-week>summary .program-two-node-name strong{font-size:16px;line-height:1.4}.program-two-node.level-session>summary{min-height:52px;padding:var(--space-8) var(--space-12)}.program-two-node.level-session>summary .program-two-node-name strong{font-size:14px;line-height:1.4}.program-two-node.level-session[open]>summary{background:var(--color-control)}.program-two-node.level-session+.program-two-node.level-session{border-top:1px solid var(--color-hairline)}.program-two-node.level-phase>.program-two-children{gap:var(--space-12);padding:var(--space-8) var(--space-16) var(--space-16) var(--space-20)}.program-two-node.level-week>.program-two-children{gap:var(--space-8);padding-left:var(--space-20)}.program-two-page .program-two-level-editor>button,.program-two-page .program-two-add{min-height:44px;font-size:14px}.program-two-page .program-two-level-editor>button svg,.program-two-page .program-two-add svg{width:16px;height:16px}.program-two-page .program-two-exercise-head{min-height:36px;font-size:12px}.program-two-page .program-two-exercise-row{min-height:48px}.program-two-page .program-two-exercise-row :is(input,select){min-height:40px;font-size:14px}.program-two-page .program-two-row-actions button{width:44px;height:44px}.program-two-node.level-phase{border:1px solid color-mix(in srgb,var(--color-brand-warm-strong) 24%,var(--color-hairline));border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-brand-warm-strong) 3%,var(--color-surface));box-shadow:none}.level-phase>summary{min-height:44px;padding:4px 11px;border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-brand-warm-strong) 2%,transparent)}.level-phase[open]>summary{border-radius:var(--radius-control) var(--radius-control) var(--radius-small) var(--radius-small);corner-shape:var(--corner-shape)}.level-phase>summary .program-two-node-name strong{color:color-mix(in srgb,var(--color-brand-warm-strong) 64%,var(--color-text-primary))}.level-phase>summary .program-two-chevron{color:color-mix(in srgb,var(--color-brand-warm-strong) 58%,var(--color-text-secondary))}.level-phase>.program-two-children{gap:4px;padding:3px 12px 12px 20px}.level-week>summary{min-height:42px}.level-week>.program-two-children{padding-left:14px}.program-two-session-list{display:grid;gap:2px}.program-two-node.level-session{border:0;border-radius:0;transition:opacity var(--motion-quick)}.program-two-node.level-session>summary{min-height:38px}.program-two-node.level-session[open]{background:transparent;box-shadow:none}.program-two-node.level-session[open]>summary{border-radius:var(--radius-small);corner-shape:var(--corner-shape)}.program-two-node.level-session[open]>.program-two-children{gap:7px;padding:3px 4px 8px 38px}.program-two-session-list:has(.level-session[open]) .level-session:not([open]){opacity:.58}.program-two-session-list .level-session:not([open]):hover{opacity:.82}.program-two-emoji{font-size:15px;line-height:1}.program-two-block{display:grid;gap:5px}.program-two-block>header{min-height:34px;display:flex;align-items:end;justify-content:space-between;gap:12px;padding:2px 7px}.program-two-block>header>span{min-width:0;display:grid;gap:1px}.program-two-block>header small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;letter-spacing:.05em;text-transform:uppercase}.program-two-block>header strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.program-two-block-name-row{min-width:0;display:flex;align-items:center;gap:6px}.program-two-block-header-actions{display:flex;align-items:center;gap:14px}.program-two-block-header-actions>button{min-height:36px;padding:0 10px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.program-two-block-header-actions>button:hover,.program-two-block-header-actions>button:focus-visible{border-color:var(--color-text-primary)}.program-two-exercise-list{overflow-x:auto;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-surface) 36%,var(--color-canvas))}.program-two-exercise-head,.program-two-exercise-row{min-width:824px;display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(88px,.6fr) 58px 72px 72px 72px minmax(160px,1.2fr) 64px;align-items:center}.program-two-exercise-head{min-height:27px;border-bottom:1px solid var(--color-hairline);color:color-mix(in srgb,var(--color-text-secondary) 74%,transparent);font-family:var(--font-utility);font-size:7px;letter-spacing:.04em;text-transform:uppercase}.program-two-exercise-head span{padding:0 8px}.program-two-exercise-row{min-height:39px;transition:opacity var(--motion-quick)}.program-two-exercise-row+.program-two-exercise-row{border-top:1px solid var(--color-hairline)}.program-two-exercise-row>label{min-width:0;height:100%;display:flex;align-items:center;padding:4px;border-left:1px solid color-mix(in srgb,var(--color-hairline) 66%,transparent)}.program-two-exercise-row>label:first-child{border-left:0}.program-two-exercise-row :is(input,select){width:100%;min-width:0;height:29px;padding:0 5px;border:0;border-radius:0;outline:0;background:transparent;color:var(--color-text-primary);caret-color:var(--color-brand-warm-strong);font-size:9px}.program-two-exercise-row input{cursor:text}.program-two-exercise-row select{cursor:pointer}.program-two-exercise-name{gap:4px;padding-left:8px!important}.program-two-exercise-name input{font-weight:700}.program-two-actions-heading,.program-two-row-actions{position:sticky;right:0;z-index:2;align-self:stretch;border-left:1px solid var(--color-hairline);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-canvas));box-shadow:-14px 0 16px -16px #000}.program-two-row-actions{display:flex;align-items:center;justify-content:center;gap:2px}.program-two-row-actions button{width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:color-mix(in srgb,var(--color-text-secondary) 68%,transparent)}.program-two-row-actions button:hover,.program-two-row-actions button:focus-visible{background:var(--color-control);color:var(--color-text-primary)}.program-two-row-actions button:first-child{cursor:grab}.program-two-row-actions button:first-child:active{cursor:grabbing}.program-two-row-actions svg{width:12px;height:12px}.program-two-exercise-row.is-dragging{opacity:.3}.program-two-block.is-read-only :is(.program-two-exercise-head,.program-two-exercise-row){grid-template-columns:minmax(190px,1.5fr) minmax(88px,.6fr) 58px 72px 72px 72px minmax(160px,1.2fr)}.program-two-block.is-read-only .program-two-exercise-row>span{padding:var(--space-8);font-size:11px;line-height:1.5}.program-two-cell-value{display:block;width:100%;min-height:40px;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}.program-two-cell-value:hover{color:var(--color-brand-warm-strong)}.program-two-cell-value:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.program-two-inline-edit-row{background:var(--color-surface)}.program-two-block.is-read-only .program-two-inline-edit-row>.program-two-exercise-name{grid-column:1 / -1;padding:12px 12px 0}.program-two-inline-fields{grid-column:1 / -1;display:grid;grid-template-columns:minmax(105px,1fr) 72px minmax(210px,2fr) 90px 90px 72px;gap:12px;align-items:start;padding:12px}.program-two-inline-fields label{min-width:0;display:grid;gap:5px;color:var(--color-text-secondary);font-size:11px}.program-two-inline-edit-row :is(input,select,textarea),.program-two-bulk-form :is(input,select,textarea){width:100%;min-width:0;min-height:40px;padding:8px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:14px}.program-two-inline-edit-row :is(input,select,textarea):focus-visible,.program-two-bulk-form :is(input,select,textarea):focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.program-two-inline-target{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.program-two-inline-cues{grid-column:1 / -1}.program-two-inline-cues textarea{min-height:70px;resize:vertical}.program-two-inline-error{grid-column:1 / -1;margin:0;padding:8px 12px;color:var(--color-danger);font-size:12px}.program-two-inline-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding:8px;border-top:1px solid var(--color-hairline)}.program-two-inline-actions button{min-height:40px;padding:0 14px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-primary);font:inherit;cursor:pointer}.program-two-inline-actions .program-two-inline-more{margin-right:auto}.program-two-inline-actions button[type=submit]{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-surface)}.program-two-bulk-form{overflow-x:auto;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-surface)}.program-two-bulk-intro{min-width:824px;margin:0;padding:12px;color:var(--color-text-secondary);font-size:13px}.program-two-bulk-card{min-width:824px;margin:0;padding:0;border:0;border-top:1px solid var(--color-hairline)}.program-two-bulk-card legend{width:100%;display:flex;align-items:center;gap:8px;padding:12px 12px 0;color:var(--color-text-primary);font-size:14px;font-weight:650}.program-two-bulk-form .program-two-inline-fields{padding-top:10px}.program-two-bulk-form .program-two-inline-actions{min-width:824px}.program-simple-view{display:grid;gap:20px}.program-simple-phases{display:grid;gap:32px}.program-simple-phases>.program-simple-view+.program-simple-view{padding-top:30px;border-top:1px solid var(--color-hairline)}.program-simple-view>header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:4px 0 10px}.program-simple-view>header h2{margin:0 0 4px;font-size:24px}.program-simple-view>header p,.program-simple-footnote{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.program-simple-view>header>span{flex:0 0 auto;padding:8px 12px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);font-size:12px;font-weight:650}.program-simple-sessions{display:grid;gap:12px}.program-simple-block{margin-top:var(--space-16)}.program-simple-session{min-width:0;padding:18px;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.program-simple-session>header,.program-simple-block>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.program-simple-session>header small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:10px;text-transform:uppercase}.program-simple-session>header h3,.program-simple-block>header h4{margin:3px 0;font-size:18px}.program-simple-block>header p{margin:0;color:var(--color-text-secondary);font-size:12px}.program-simple-block>header button{min-height:40px;flex:0 0 auto;padding:0 14px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.program-simple-block>header button:hover,.program-simple-block>header button:focus-visible{border-color:var(--color-text-primary)}.program-simple-block>ul{display:grid;gap:0;margin:14px 0 0;padding:0;list-style:none}.program-simple-block>ul li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--color-hairline);font-size:13px}.program-simple-exercise-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.program-simple-exercise-name .program-two-emoji{width:18px;flex:0 0 auto}.program-simple-block>ul li>span:last-child{color:var(--color-text-secondary);text-align:right}.program-simple-repeat{display:flex;align-items:center;gap:10px;margin:16px 0 10px;font-size:13px;font-weight:650}.program-simple-repeat input{width:18px;height:18px;accent-color:var(--color-text-primary)}.program-simple-difference{margin:0 0 12px;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.program-two-block.is-read-only .program-two-exercise-name{display:flex;align-items:center;gap:var(--space-8)}.program-two-exercise-row.is-dragging .program-two-row-actions{box-shadow:inset 2px 0 color-mix(in srgb,var(--color-brand-warm-strong) 62%,transparent),-14px 0 16px -16px #000}.program-two-exercise-add-row{min-width:824px;min-height:34px;display:flex;align-items:center;padding:2px 6px;border-top:1px solid var(--color-hairline)}.program-two-level-editor{position:relative;z-index:2;flex:0 0 auto;display:inline-flex;align-items:center;opacity:0;pointer-events:none;transition:opacity var(--motion-quick)}.program-two-level-editor.is-open{z-index:40;opacity:1;pointer-events:auto}.program-two-level-editor>button{min-height:24px;display:inline-flex;align-items:center;gap:4px;padding:0 6px;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);font-size:8px;font-weight:650}.program-two-level-editor>button:hover,.program-two-level-editor.is-open>button{background:var(--color-control);color:var(--color-text-primary)}.program-two-level-editor>button svg{width:10px;height:10px}.program-two-title-row:hover>.program-two-level-editor,.program-two-title-row:focus-within>.program-two-level-editor,.program-two-node>summary:hover .program-two-level-editor,.program-two-node>summary:focus-within .program-two-level-editor,.program-two-block-name-row:hover>.program-two-level-editor,.program-two-block-name-row:focus-within>.program-two-level-editor{opacity:1;pointer-events:auto}.program-two-editor-popover{position:absolute;z-index:50;top:calc(100% + 5px);left:0;width:min(340px,calc(100vw - 120px));overflow:hidden;border:1px solid color-mix(in srgb,var(--color-hairline) 86%,transparent);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-canvas));box-shadow:0 18px 48px color-mix(in srgb,#000 42%,transparent)}.program-two-editor-popover>header{min-height:34px;display:flex;align-items:center;padding:7px 10px;border-bottom:1px solid var(--color-hairline)}.program-two-editor-popover>header strong{font-size:9px;text-transform:capitalize}.program-two-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px 12px;padding:9px 10px 10px}.program-two-edit-fields label{min-width:0;display:grid;align-content:start;gap:3px;color:var(--color-text-secondary);font-size:7px;letter-spacing:.04em;text-transform:uppercase}.program-two-edit-fields label.is-wide{grid-column:1 / -1}.program-two-edit-fields :is(input,textarea,select){width:100%;min-height:30px;padding:5px 2px;border:0;border-bottom:1px solid var(--color-hairline);border-radius:0;outline:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:10px;text-transform:none}.program-two-edit-fields textarea{resize:vertical}.program-two-edit-fields :is(input,textarea,select):focus{border-bottom-color:var(--color-brand-warm-strong)}.program-two-editor-popover>footer{min-height:42px;display:flex;align-items:center;justify-content:flex-end;padding:6px 8px;border-top:1px solid var(--color-hairline)}.program-two-editor-popover>footer button{min-height:29px;padding:0 10px;border:1px solid color-mix(in srgb,var(--color-brand-warm-strong) 58%,var(--color-hairline));border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-brand-warm-strong) 9%,var(--color-control));color:var(--color-text-primary);font-size:8px;font-weight:700}.program-two-editor-popover>footer button:hover{background:color-mix(in srgb,var(--color-brand-warm-strong) 15%,var(--color-control))}.program-two-add-wrap{position:relative;z-index:3;width:max-content;display:inline-flex}.program-two-add-wrap.is-open{z-index:45}.program-two-add{width:max-content;min-height:27px;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;padding:0 8px;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:color-mix(in srgb,var(--color-text-secondary) 72%,transparent);font-size:8px;font-weight:650}.program-two-add:hover{background:color-mix(in srgb,var(--color-control) 58%,transparent);color:var(--color-text-secondary)}.program-two-add svg{width:11px;height:11px}.program-two-add-popover{position:absolute;z-index:50;top:-5px;left:calc(100% + 6px);width:246px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-hairline) 86%,transparent);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-canvas));box-shadow:0 16px 42px color-mix(in srgb,#000 38%,transparent)}.program-two-add-popover>label{display:grid;gap:4px;padding:9px 10px;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;letter-spacing:.04em;text-transform:uppercase}.program-two-add-popover input{width:100%;min-height:31px;padding:4px 2px;border:0;border-bottom:1px solid var(--color-hairline);border-radius:0;outline:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:10px;text-transform:none}.program-two-add-popover input:focus{border-bottom-color:var(--color-brand-warm-strong)}.program-two-add-popover>footer{min-height:40px;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:6px 8px;border-top:1px solid var(--color-hairline)}.program-two-add-popover>footer button{min-height:28px;padding:0 9px;border:1px solid transparent;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);font-size:8px;font-weight:700}.program-two-add-popover>footer button[type=submit]{border-color:color-mix(in srgb,var(--color-brand-warm-strong) 58%,var(--color-hairline));background:color-mix(in srgb,var(--color-brand-warm-strong) 9%,var(--color-control));color:var(--color-text-primary)}.program-two-add-popover>footer button:disabled{opacity:.38}.program-two-calendar{display:grid;gap:12px}.program-two-calendar>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:4px}.program-two-calendar>header>span{display:grid;gap:2px}.program-two-calendar>header small,.program-two-calendar-phase>header small,.program-two-calendar-week>header small{color:var(--color-brand-warm-strong);font-family:var(--font-utility);font-size:7px;letter-spacing:.06em;text-transform:uppercase}.program-two-calendar>header strong{font-size:15px}.program-two-calendar>header p{margin:0;color:var(--color-text-secondary);font-size:9px}.program-two-calendar-phases{display:grid;gap:10px}.program-two-calendar-phase{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-brand-warm-strong) 28%,var(--color-hairline));border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-brand-warm-strong) 3%,var(--color-surface))}.program-two-calendar-phase>header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-brand-warm-strong) 18%,var(--color-hairline))}.program-two-calendar-phase>header>span:first-child{display:flex;align-items:baseline;gap:8px}.program-two-calendar-phase>header strong{color:color-mix(in srgb,var(--color-brand-warm-strong) 64%,var(--color-text-primary));font-size:12px}.program-two-calendar-phase>header>span:last-child,.program-two-calendar-week>header>span:last-child{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;text-transform:uppercase}.program-two-calendar-weeks{display:grid;gap:1px;background:var(--color-hairline)}.program-two-calendar-week{min-width:0;background:var(--color-surface)}.program-two-calendar-week>header{min-height:41px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 12px}.program-two-calendar-week>header>span:first-child{display:flex;align-items:baseline;gap:8px}.program-two-calendar-week>header strong{font-size:11px}.program-two-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(108px,1fr));overflow-x:auto;border-top:1px solid var(--color-hairline)}.program-two-calendar-day{min-height:126px;display:grid;grid-template-rows:auto 1fr;align-content:start;gap:8px;padding:9px;border-left:1px solid var(--color-hairline);background:color-mix(in srgb,var(--color-canvas) 10%,var(--color-surface))}.program-two-calendar-day:first-child{border-left:0}.program-two-calendar-day>header{display:flex;align-items:baseline;justify-content:space-between}.program-two-calendar-day>header small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;text-transform:uppercase}.program-two-calendar-day>header strong{font-size:13px}.program-two-calendar-day>button{min-height:70px;display:grid;align-content:center;gap:3px;padding:8px;border:1px solid color-mix(in srgb,var(--color-brand-warm-strong) 26%,var(--color-hairline));border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-brand-warm-strong) 5%,var(--color-control));color:var(--color-text-primary);text-align:left}.program-two-calendar-day>button:hover{border-color:color-mix(in srgb,var(--color-brand-warm-strong) 52%,var(--color-hairline));background:color-mix(in srgb,var(--color-brand-warm-strong) 9%,var(--color-control))}.program-two-calendar-day>button small{color:var(--color-brand-warm-strong);font-family:var(--font-utility);font-size:7px;text-transform:uppercase}.program-two-calendar-day>button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.program-two-calendar-day>button span{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;text-transform:uppercase}.program-two-rest-day{align-self:center;color:color-mix(in srgb,var(--color-text-secondary) 52%,transparent);font-family:var(--font-utility);font-size:7px;text-align:center;text-transform:uppercase}.program-two-calendar-empty{margin:0;padding:18px 12px;color:var(--color-text-secondary);font-size:9px}.program-two-page .program-two-title h2{margin:0;font-size:30px;line-height:1.2;font-weight:650}.program-two-page .program-two-title small,.program-two-page .program-two-progress,.program-two-page .program-two-block>header small,.program-two-page .program-two-calendar :is(header small,.program-two-rest-day),.program-two-page .program-two-calendar :is(header>span:last-child),.program-two-page .program-two-edit-fields label,.program-two-page .program-two-add-popover>label{font-size:12px;line-height:1.4}.program-two-page .program-two-view-toggle button,.program-two-page .program-two-editor-popover>footer button,.program-two-page .program-two-add-popover>footer button{min-height:44px;font-size:14px}.program-two-page .program-two-block>header{min-height:48px;align-items:center}.program-two-page .program-two-block>header strong,.program-two-page .program-two-calendar-week>header strong,.program-two-page .program-two-calendar-day>button strong{font-size:14px;line-height:1.4}.program-two-page .program-two-calendar-phase>header strong{font-size:20px;line-height:1.3}.program-two-page .program-two-calendar>header p,.program-two-page .program-two-calendar-empty{font-size:14px;line-height:1.4}.program-two-page .program-two-editor-popover>header strong{font-size:16px}.program-two-page .program-two-edit-fields :is(input,textarea,select),.program-two-page .program-two-add-popover input{min-height:44px;font-size:16px}.program-two-page .program-two-block.is-read-only .program-two-exercise-row>span{font-size:14px}.program-two-page .program-two-exercise-add-row{min-height:48px}.program-two-page .program-two-level-editor{opacity:1;pointer-events:auto}.program-two-page .program-two-node>summary:focus-visible,.program-two-page .program-two-calendar-day>button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:760px){.program-two-page{padding:14px 8px 88px}.program-two-title{align-items:flex-start;flex-direction:column}.program-two-title-actions{width:100%;justify-content:space-between}.level-phase>.program-two-children,.level-week>.program-two-children{padding-left:9px}.program-two-node.level-session[open]>.program-two-children{padding-left:12px}.program-two-level-editor{opacity:1;pointer-events:auto}.program-two-level-editor>button span{display:none}.program-two-editor-popover{position:fixed;inset:auto 12px 78px;width:auto;max-height:calc(100vh - 104px);overflow:auto}.program-two-add-popover{position:fixed;inset:auto 12px 78px;width:auto}.program-two-edit-fields{grid-template-columns:1fr}.program-two-edit-fields label.is-wide{grid-column:1}.program-two-count{display:none}.program-two-bulk-form{overflow-x:visible}.program-two-bulk-intro,.program-two-bulk-card,.program-two-bulk-form .program-two-inline-actions{min-width:0}.program-two-bulk-form .program-two-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.program-two-bulk-form .program-two-inline-target{grid-column:1 / -1}.program-simple-view>header,.program-simple-session>header,.program-simple-block>header{align-items:flex-start;flex-direction:column}.program-simple-block>ul li{flex-direction:column;gap:3px}.program-simple-block>ul li>span:last-child{text-align:left}}.manual-program-page{max-width:1180px;margin:0 auto;padding:var(--space-24) var(--space-24) var(--space-40)}.manual-program-header{display:flex;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-20)}.manual-program-header h1{margin:var(--space-12) 0;font-size:var(--layout-page-title);line-height:1;letter-spacing:-.05em}.manual-program-header p{max-width:650px;margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.manual-program-back{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-secondary);font-size:13px;font-weight:650;text-decoration:none}.manual-program-back svg{width:16px;height:16px}.manual-program-setup{padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--color-surface)}.manual-program-phases{display:grid;gap:var(--space-16)}.manual-program-phase{min-width:0}.manual-program-phase-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.manual-program-phase-header>button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 8px;border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:12px;cursor:pointer}.manual-program-phase-header>button svg{width:15px;height:15px}.manual-program-phase-start{display:grid;align-content:end;gap:7px;color:var(--color-text-secondary);font-size:12px;font-weight:600}.manual-program-phase-start strong{display:flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);color:var(--color-text-primary);font-size:14px}.manual-program-setup-fields .state7-select-field,.manual-program-setup-fields .state7-select-menu{width:100%}.manual-program-setup-fields .state7-select-menu>summary{min-height:44px;border-radius:var(--radius-control);corner-shape:var(--corner-shape);font-size:14px}.manual-program-setup h2,.manual-program-sessions-heading h2{margin:0;font-size:16px}.manual-program-setup-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12);margin-top:0}.manual-program-page label{min-width:0;display:grid;gap:7px;color:var(--color-text-secondary);font-size:12px;font-weight:600}.manual-program-page :is(input,select,textarea){width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:14px}.manual-program-page :is(input,select,textarea):focus-visible,.manual-program-page button:focus-visible,.manual-program-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.manual-program-sessions-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:var(--space-16) 0 var(--space-12)}.manual-program-sessions-heading p{margin:5px 0 0;color:var(--color-text-secondary);font-size:14px}.manual-program-add-card{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;padding:var(--space-8);border:1px dashed var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-control) 20%,var(--color-surface));color:var(--color-text-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.manual-program-add-card:hover:not(:disabled){border-color:var(--color-text-secondary);background:var(--color-control)}.manual-program-add-card svg{width:18px;height:18px}.manual-program-add-phase{min-height:44px}.manual-program-page button:disabled{cursor:not-allowed;opacity:.55}.manual-program-sessions{display:grid;gap:16px}.manual-session{min-width:0;padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--color-surface)}.manual-session>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.manual-session>header small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:10px;letter-spacing:.08em}.manual-session>header h2{margin:var(--space-4) 0 0;font-size:16px}.manual-session>header button,.manual-remove-exercise{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 8px;border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:12px;cursor:pointer}.manual-session>header button svg,.manual-remove-exercise svg{width:15px;height:15px}.manual-session-basics{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(220px,1fr);gap:14px;margin-top:var(--space-12)}.manual-session-basics .state7-select-field,.manual-session-basics .state7-select-menu{width:100%}.manual-session-basics .state7-select-menu>summary{min-height:44px;border-radius:var(--radius-control);corner-shape:var(--corner-shape);font-size:14px}.manual-program-library-empty{margin:12px 0 0;color:var(--color-text-secondary);font-size:13px}.manual-exercise-editor{position:relative;margin-top:var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface)}.manual-exercise-table-wrap{max-width:100%;overflow-x:auto;scrollbar-color:var(--color-hairline) transparent}.manual-exercise-table{width:100%;min-width:990px;border-collapse:collapse;table-layout:fixed}.manual-exercise-table thead{background:color-mix(in srgb,var(--color-control) 48%,var(--color-canvas))}.manual-exercise-table thead th{height:38px;padding:6px 8px;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:10px;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase}.manual-exercise-table thead th small{display:block;margin-top:2px;font-family:inherit;font-size:8px;font-weight:500;letter-spacing:0;text-transform:none}.manual-exercise-table th:nth-child(1){width:19%}.manual-exercise-table th:nth-child(2){width:10%}.manual-exercise-table th:nth-child(3){width:7%}.manual-exercise-table th:nth-child(4){width:21%}.manual-exercise-table th:nth-child(5){width:9%}.manual-exercise-table th:nth-child(6){width:9%}.manual-exercise-table th:nth-child(7){width:7%}.manual-exercise-table th:nth-child(8){width:13%}.manual-exercise-table th:nth-child(9){width:5%}.manual-exercise-row{border-top:1px solid var(--color-hairline)}.manual-exercise-row>:is(th,td){height:58px;padding:7px 6px;border-right:1px solid color-mix(in srgb,var(--color-hairline) 65%,transparent);vertical-align:middle}.manual-exercise-row>:last-child{border-right:0;text-align:center}.manual-exercise-row>th{padding-left:12px;text-align:left}.manual-exercise-name{display:block;overflow:hidden;color:var(--color-text-primary);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.manual-exercise-source{display:block;margin-top:3px;color:var(--color-text-secondary);font-size:9px;font-weight:500;line-height:1.25}.manual-program-page .manual-exercise-row :is(input,select){min-width:0;min-height:38px;height:38px;padding:5px 7px;border-radius:var(--radius-small);corner-shape:var(--corner-shape);font-size:12px}.manual-rep-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.manual-rep-targets input{text-align:center}.manual-remove-exercise{justify-content:center;width:36px;min-height:36px;padding:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape)}.manual-remove-exercise:hover{background:var(--color-control);color:var(--color-danger)}.manual-exercise-empty{border-top:1px solid var(--color-hairline)}.manual-exercise-empty td{padding:20px 12px;color:var(--color-text-secondary);font-size:13px}.manual-exercise-add{position:relative;border-top:1px solid var(--color-hairline);background:color-mix(in srgb,var(--color-control) 30%,var(--color-surface))}.manual-exercise-add>button{display:flex;align-items:center;gap:8px;width:100%;min-height:50px;padding:10px 14px;border:0;border-radius:0 0 var(--radius-control) var(--radius-control);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-primary);font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.manual-exercise-add>button:hover,.manual-exercise-add>button[aria-expanded=true]{background:var(--color-control)}.manual-exercise-add>button svg{width:16px;height:16px}.manual-exercise-add>p{margin:0;padding:0 14px 10px;color:var(--color-text-secondary);font-size:12px}.manual-exercise-picker{position:relative;z-index:1;width:min(390px,calc(100% - 24px));max-height:min(350px,calc(100dvh - 120px));display:grid;grid-template-rows:auto minmax(0,1fr);margin:0 12px 12px;overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.manual-exercise-picker-search{display:grid;grid-template-columns:18px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-hairline)}.manual-exercise-picker-search>svg{width:17px;height:17px;color:var(--color-text-secondary)}.manual-program-page .manual-exercise-picker-search input{min-height:38px;padding:5px 8px;font-size:13px}.manual-exercise-picker-search button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);cursor:pointer}.manual-exercise-picker-search button:hover{background:var(--color-control)}.manual-exercise-picker-search button svg{width:16px;height:16px}.manual-exercise-picker-options{min-height:0;overflow-y:auto}.manual-exercise-picker-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:8px 14px;border:0;border-bottom:1px solid var(--color-hairline);background:var(--color-surface);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.manual-exercise-picker-options button:hover,.manual-exercise-picker-options button:focus-visible{background:var(--color-control)}.manual-exercise-picker-options button>span{display:grid;gap:3px}.manual-exercise-picker-options button strong{font-size:13px}.manual-exercise-picker-options button small{color:var(--color-text-secondary);font-size:10px;text-transform:capitalize}.manual-exercise-picker-options>p{margin:0;padding:20px 14px;color:var(--color-text-secondary);font-size:12px}.manual-program-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:26px;padding-top:24px;border-top:1px solid var(--color-hairline)}.manual-program-actions>a{color:var(--color-text-secondary);font-size:14px;font-weight:650}.manual-program-error{margin:20px 0 0;color:var(--color-danger);font-size:14px}@media(max-width:800px){.manual-program-page{padding:24px 16px 96px}.manual-program-setup-fields,.manual-session-basics{grid-template-columns:1fr}}@media(max-width:480px){.manual-program-sessions-heading{align-items:stretch;flex-direction:column}.manual-session,.manual-program-setup{padding:16px}.manual-session>header{flex-direction:column}}.manual-program-fields{border:0;padding:0;margin:0;min-width:0}.manual-program-setup+.manual-program-phases{margin-top:var(--space-24)}.manual-category-filter{padding:var(--space-12)}.manual-block-heading th{padding:var(--space-12);background:var(--color-control);font-size:inherit;text-align:left}.manual-exercise-picker{grid-template-rows:auto auto minmax(0,1fr)}.manual-program-setup-fields>p{align-self:center;margin:0;font-size:12px;color:var(--color-text-secondary)}.manual-phase-summary{display:flex;align-items:center;gap:var(--space-12);min-height:64px;padding:var(--space-12) var(--space-16);list-style:none;cursor:pointer;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface)}.manual-phase-summary::-webkit-details-marker{display:none}.manual-phase-summary>svg{width:16px;height:16px;flex-shrink:0}.manual-phase-disclosure[open]>.manual-phase-summary>svg{transform:rotate(90deg)}.manual-phase-summary>span:first-of-type{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:var(--space-12);min-width:0}.manual-phase-summary small{font:11px var(--font-utility);color:var(--color-text-secondary)}.manual-phase-summary strong{font-size:16px;overflow-wrap:anywhere}.manual-phase-summary>span:last-child{font-size:12px;color:var(--color-text-secondary)}.manual-phase-summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.manual-phase-content{margin:var(--space-12) 0 0 var(--space-16);padding-left:var(--space-16);border-left:1px solid var(--color-hairline)}.manual-phase-content>.manual-program-setup{padding:0;background:transparent;border:0}.manual-program-phase-header{justify-content:end}.manual-program-phase-header:has(button){margin-bottom:var(--space-8)}@media(max-width:800px){.manual-program-setup-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.manual-program-setup-fields{grid-template-columns:1fr}.manual-phase-content{margin-left:var(--space-4);padding-left:var(--space-12)}.manual-phase-summary>span:first-of-type{display:grid;gap:var(--space-4)}.manual-phase-summary>span:last-child{max-width:100px;text-align:right}}.manual-week-planner{margin-block:var(--space-16)}.manual-week-planner>p,.manual-rest-note{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.manual-week-scroll{overflow-x:auto}.manual-week-grid{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));min-width:720px;gap:var(--space-8)}.manual-week-day{min-width:0;padding:var(--space-8);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape)}.manual-week-day[data-outside]{opacity:.45}.manual-week-day[data-drop]{outline:2px solid var(--color-accent);outline-offset:-2px}.manual-week-date{display:grid;gap:var(--space-4);margin-bottom:var(--space-8);color:var(--color-text-secondary);font-size:12px}.manual-week-date small{font-size:10px}.manual-week-item{display:grid;gap:var(--space-8);width:100%;padding:var(--space-8);border:0;border-radius:var(--radius-small);background:var(--color-control);color:var(--color-text-primary);text-align:left;cursor:grab}.manual-week-item>span{display:flex;justify-content:space-between;color:var(--color-text-secondary)}.manual-week-item strong{overflow-wrap:anywhere;font-size:12px}.manual-week-item small,.manual-week-open{color:var(--color-text-secondary);font-size:10px}.manual-session-kind{max-width:320px;margin-top:var(--space-12)}.workout-timer{position:fixed;z-index:var(--z-overlay, 50);right:var(--space-16);bottom:var(--space-16);width:min(32rem,calc(100vw - 2 * var(--space-16)));padding:var(--space-16);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-floating)}.workout-timer>div:first-child{display:flex;flex-direction:column;gap:var(--space-4)}.workout-timer-clock{font-family:var(--font-utility);font-size:var(--space-32);font-variant-numeric:tabular-nums}.workout-timer p,.workout-timer label{font-size:var(--space-12);color:var(--color-text-secondary)}.workout-timer-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.has-workout-timer #main-content{padding-bottom:calc(var(--space-32) * 9)}.workout-timer label{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-8)}.workout-timer-actions button{padding:var(--space-8) var(--space-12)}.workout-exercise-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);cursor:pointer}.workout-exercise-summary>div{display:grid;gap:var(--space-4)}.workout-exercise-summary strong{font-size:1.125rem}.workout-exercise-summary span,.workout-exercise-summary small{color:var(--color-text-secondary)}.workout-set-timers{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:var(--space-8) 0 var(--space-16)}.has-workout-timer .workout-save{position:static}.workout-ai-entry>small{flex-basis:100%;color:var(--color-text-secondary)}.workout-ai-entry{flex-wrap:wrap}.workout-page>header h1{font-size:var(--layout-page-title);margin:var(--space-8) 0}.workout-page>header{margin-bottom:var(--space-16)}.workout-exercise{border-radius:var(--radius-floating);padding:var(--space-16);margin:var(--space-12) 0}.workout-exercise-summary strong{color:var(--color-text-primary)}.workout-page>header{margin-top:var(--space-20)}.workout-page>header>p:last-child{margin:var(--space-8) 0 0;font-size:var(--space-12)}.workout-record-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-8);align-items:baseline;font-size:var(--space-12);padding-block:var(--space-12)}.workout-record-note summary{cursor:pointer;color:var(--color-text-secondary)}.workout-record-note details[open]{flex-basis:100%}.workout-ai-entry{padding:var(--space-12) var(--space-16);margin-bottom:var(--space-16)}.workout-ai-entry p,.workout-ai-entry small{font-size:var(--space-12)}.workout-history-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--space-12);color:var(--color-text-primary)}.workout-exercise>p{font-size:var(--space-12);margin-block:var(--space-8)}.workout-guidance{font-size:var(--space-12);margin-bottom:var(--space-16)}.workout-guidance summary{cursor:pointer;color:var(--color-text-secondary)}.workout-page .workout-set,.workout-page .workout-set-labels{grid-template-columns:var(--space-32) minmax(70px,1fr) minmax(90px,1fr) 48px minmax(60px,auto);gap:var(--space-12)}.workout-page .workout-set input[type=number]{padding:var(--space-8) var(--space-12)}.workout-row-timer{display:flex;flex-wrap:wrap;gap:var(--space-4)}.workout-row-timer button{padding-inline:var(--space-12);min-height:44px}.workout-finish-form{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-16);padding:var(--space-20);border-radius:var(--radius-floating)}.workout-finish-form h2,.workout-finish-form>p,.workout-finish-form>label:has(textarea),.workout-finish-form>button{grid-column:1 / -1}.workout-finish-form h2{font-size:var(--space-20);margin:0}.workout-finish-form>p{font-size:var(--space-12)}.workout-finish-form .pilot-field{font-size:var(--space-12);margin-block:var(--space-8)}@media(min-width:900px){.workout-timer{width:min(24rem,calc(100vw - 2 * var(--space-16)))}}@media(max-width:650px){.workout-page .workout-set,.workout-page .workout-set-labels{grid-template-columns:20px minmax(52px,1fr) minmax(64px,1fr) 32px 52px;gap:var(--space-4)}.workout-page .workout-set input[type=number]{padding-inline:var(--space-8)}.workout-row-timer button{padding-inline:var(--space-8);font-size:var(--space-12)}.workout-exercise-summary{align-items:start}.workout-exercise-summary span,.workout-exercise-summary small{font-size:var(--space-12)}.workout-exercise-summary small{white-space:nowrap}.workout-finish-form{grid-template-columns:1fr}.workout-finish-form>*{grid-column:1}}.workout-ai-entry{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape)}.workout-ai-entry p{margin:var(--space-4) 0 0;color:var(--color-text-secondary)}.workout-ai-entry button{display:inline-flex;gap:var(--space-8);align-items:center;flex-shrink:0}.workout-ai-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.workout-ai-dialog>header,.workout-ai-dialog>footer{flex-shrink:0}.workout-ai-body{min-height:0;overflow-y:auto}.workout-ai-dialog .eyebrow{margin:0 0 var(--space-4)}.workout-ai-dialog .pilot-field textarea{min-height:0;resize:vertical}.workout-ai-dialog .primary-button{width:100%}.workout-ai-notice,.workout-ai-readback{padding:var(--space-16);margin:var(--space-16) 0;background:var(--color-control);border-radius:var(--radius-control);corner-shape:var(--corner-shape)}.workout-ai-notice p{margin:var(--space-8) 0}.workout-ai-input-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);margin:var(--space-8) 0;color:var(--color-text-secondary)}.workout-ai-context{margin:var(--space-16) 0}.workout-ai-context summary{cursor:pointer}.workout-ai-context ul{padding-inline-start:var(--space-20);color:var(--color-text-secondary)}.workout-ai-consent{display:flex;align-items:start;gap:var(--space-12);margin:var(--space-16) 0}.workout-ai-consent input{flex-shrink:0}.workout-ai-readback h3{margin:0 0 var(--space-12)}.workout-ai-readback ul{padding:0;margin:0;list-style:none}.workout-ai-readback li{display:grid;gap:var(--space-4);padding:var(--space-12) 0;border-bottom:1px solid var(--color-hairline)}.workout-ai-readback li span,.workout-ai-readback p,.workout-ai-dialog footer small{color:var(--color-text-secondary)}.workout-ai-dialog footer{flex-wrap:wrap;margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--color-hairline)}@media(max-width:600px){.workout-ai-entry{align-items:stretch;flex-direction:column}.workout-ai-entry button{justify-content:center}}.pricing-comparison{container-type:inline-size}.pricing-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-12);margin-bottom:var(--space-20)}.pricing-toolbar>p{margin:0;font-size:12px;color:var(--color-text-secondary)}.pricing-audience{display:flex;padding:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-pill)}.pricing-audience button{min-height:44px;padding:var(--space-8) var(--space-20);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13px;cursor:pointer}.pricing-audience button[aria-pressed=true]{color:var(--color-text-primary);background:var(--color-control);font-weight:650}.pricing-audience button:focus-visible,.pricing-developer-notes summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12)}.pricing-card{display:flex;flex-direction:column;min-width:0;padding:var(--space-20);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.pricing-card-recommended{border-color:var(--color-text-primary)}.pricing-card-label{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);min-height:72px}.pricing-card .pricing-card-label h3{margin:0;font-size:15px;line-height:1.4}.pricing-badge{padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);background:var(--color-control);color:var(--color-text-primary);font-size:10px;font-weight:650}.pricing-card .pricing-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-12) 0;color:var(--color-text-primary)}.pricing-amount strong{font-size:var(--layout-page-title);letter-spacing:-.04em;line-height:1.2}.pricing-amount span{color:var(--color-text-secondary);font-size:11px}.pricing-description{min-height:60px}.pricing-card p{font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.pricing-card ul{display:grid;align-content:start;gap:var(--space-12);margin:var(--space-16) 0 var(--space-20);padding:var(--space-16) 0 0;border-top:1px solid var(--color-hairline);list-style:none}.pricing-card li{display:flex;align-items:flex-start;gap:var(--space-8);font-size:12px;line-height:1.6}.pricing-card li svg{flex:0 0 14px;width:14px;height:14px;margin-top:var(--space-4)}.pricing-card .pricing-qualification{margin:auto 0 0;font-size:11px}.pricing-trial{display:flex;align-items:flex-start;gap:var(--space-12);margin-top:var(--space-20);padding:var(--space-20);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape)}.pricing-trial>svg{flex:0 0 20px;width:20px;height:20px;margin-top:var(--space-4)}.pricing-trial h3{margin:0 0 var(--space-8);font-size:15px}.pricing-trial p{margin:var(--space-8) 0 0;font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.pricing-release-note{font-size:12px;line-height:1.6;color:var(--color-text-secondary)}.pricing-developer-notes{margin-top:var(--space-24);border-top:1px solid var(--color-hairline)}.pricing-developer-notes summary{padding:var(--space-16) 0;min-height:44px;cursor:pointer;font-size:13px}.pricing-developer-notes ul{padding-left:var(--space-20);font-size:13px;line-height:1.7;color:var(--color-text-secondary)}.pricing-developer-notes li+li{margin-top:var(--space-8)}@container (max-width: 960px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 500px){.pricing-grid{grid-template-columns:1fr}.pricing-card-label,.pricing-description{min-height:0}}.recorded-run-page>.inline-action{display:inline-flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-16)}.recorded-run-provenance{display:flex;flex-wrap:wrap;gap:var(--space-16);color:var(--color-text-secondary);font-size:13px;margin:var(--space-16) 0}.recorded-run-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-16);margin:var(--space-20) 0}.recorded-run-metrics>div,.recorded-run-panel{min-width:0;padding:var(--space-20);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.recorded-run-metrics dt{display:flex;align-items:center;gap:var(--space-8);color:var(--color-text-secondary);font-size:12px}.recorded-run-metrics dd{margin:var(--space-12) 0 0;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.recorded-run-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);align-items:start}.recorded-run-panel h2{display:flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-16);font-size:16px;font-weight:600}.recorded-run-route,.recorded-run-speed-chart{margin:0}.recorded-run-route svg,.recorded-run-speed-chart svg{display:block;width:100%;overflow:visible}.recorded-run-route path,.recorded-run-speed-chart path{fill:none;stroke:var(--color-brand-warm-strong);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.recorded-run-route circle{stroke:var(--color-brand-warm-strong);stroke-width:2;vector-effect:non-scaling-stroke}.recorded-run-route .run-route-start{fill:var(--color-brand-warm-strong)}.recorded-run-route .run-route-end{fill:var(--color-surface)}.recorded-run-route figcaption,.recorded-run-speed-chart figcaption,.recorded-run-note{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.recorded-run-route figcaption,.recorded-run-speed-chart figcaption{margin-top:var(--space-12)}.recorded-run-note{margin:var(--space-16) 0 0}.recorded-run-table-scroll{overflow-x:auto;max-height:340px}.recorded-run-splits{width:100%;border-collapse:collapse;font-size:12px;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.recorded-run-splits th,.recorded-run-splits td{padding:var(--space-12) var(--space-8);border-bottom:1px solid var(--color-hairline)}.recorded-run-splits thead th{color:var(--color-text-secondary);font-weight:500}.recorded-run-splits td:last-child{width:55%}.recorded-run-split-pace{position:relative;padding:var(--space-4) var(--space-8)}.recorded-run-split-pace>span:last-child{position:relative}.recorded-run-split-bar{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-brand-warm-strong) 12%,transparent)}.recorded-run-speed{grid-column:1 / -1}.recorded-run-speed-chart svg{max-height:260px}.recorded-run-speed-chart line{stroke:var(--color-hairline);stroke-dasharray:3 5}.recorded-run-speed-chart text{fill:var(--color-text-secondary);font-size:11px;font-family:var(--font-utility)}.recorded-run-speed-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16);margin:var(--space-20) 0}.recorded-run-speed-metrics dt{color:var(--color-text-secondary);font-size:12px}.recorded-run-speed-metrics dd{margin:var(--space-8) 0 0;font-size:20px;font-weight:600}.recorded-run-laps{padding:0;list-style:none}.recorded-run-laps li{display:flex;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) 0;border-bottom:1px solid var(--color-hairline);font-size:13px}.recorded-run-error{padding:var(--space-20);margin-top:var(--space-20);border:1px solid var(--color-hairline);border-radius:var(--radius-panel)}@media(max-width:1000px){.recorded-run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.recorded-run-grid,.recorded-run-speed-metrics{grid-template-columns:minmax(0,1fr)}.recorded-run-metrics dd{font-size:20px}}.programs-page{max-width:1120px;container-type:inline-size}.programs-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24)}.programs-heading h1{margin:0;font-size:var(--layout-page-title);letter-spacing:-.05em;line-height:1.05}.programs-create-options{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8)}.programs-create-options a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:0 var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-primary);text-decoration:none}.programs-create-options a:hover,.programs-create-options a:focus-visible{border-color:var(--color-text-primary);outline-offset:2px}.programs-create-options svg{width:18px;height:18px;flex:0 0 auto}.programs-create-options strong{font-size:13px}.programs-section{scroll-margin-top:24px;margin-top:var(--space-24)}.programs-section>header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.programs-section-icon{width:24px;height:24px;display:grid;place-items:center}.programs-section-icon svg{width:21px;height:21px}.programs-section h2{margin:0;font-size:22px;letter-spacing:-.03em}.programs-section h2 small{margin-left:5px;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:13px;font-weight:500}.programs-section header p{margin:3px 0 0;color:var(--color-text-secondary);font-size:13px}.programs-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--space-16);margin:0;padding:0;list-style:none}.programs-card{min-width:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-16);padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.programs-card-content{min-width:0;display:grid;gap:var(--space-16)}.programs-card h3{margin:0;font-size:17px;letter-spacing:-.03em;overflow-wrap:anywhere}.programs-card p{margin:0;color:var(--color-text-secondary);font-size:13px}.programs-active-details{display:grid;gap:var(--space-16)}.programs-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-16)}.programs-card-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:680;text-decoration:none}.programs-card-action svg{width:17px}.programs-card-action:hover{text-decoration:underline}.programs-delete-action{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13px;cursor:pointer}.programs-delete-action svg{width:16px;height:16px}.programs-delete-action:hover,.programs-delete-action:focus-visible{color:var(--color-danger)}.programs-delete-action:disabled{opacity:.5;cursor:wait}.programs-delete-error{margin:20px 0 0;color:var(--color-danger)}.programs-start-action{display:grid;gap:var(--space-8)}.programs-start-button,.programs-start-confirm-button{min-height:44px;padding:0 var(--space-16);border:1px solid var(--color-text-primary);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-text-primary);color:var(--color-surface);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.programs-start-button:disabled,.programs-start-confirm-button:disabled{opacity:.5;cursor:not-allowed}.programs-start-panel{display:grid;gap:var(--space-12);width:min(380px,100%);padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-canvas)}.programs-start-panel>label:first-child{display:grid;gap:var(--space-8);font-size:13px;font-weight:650}.programs-start-panel select{min-width:0;width:100%;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.programs-start-panel .programs-start-confirm{display:flex;align-items:flex-start;gap:var(--space-8);font-size:13px;line-height:1.5}.programs-start-panel .programs-start-confirm input{flex:0 0 auto;margin-top:3px}.programs-start-panel .programs-start-confirm-button{justify-self:start}.programs-card:has(.programs-start-panel) .programs-card-actions{width:100%}.programs-card:has(.programs-start-panel) .programs-start-action{order:2;width:100%}.programs-card:has(.programs-start-panel) .programs-start-panel{width:100%}.programs-empty{margin:0;padding:24px;border:1px dashed var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);color:var(--color-text-secondary);font-size:14px}@container (max-width: 900px){.programs-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 600px){.programs-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.programs-heading{display:grid;gap:var(--space-16)}.programs-create-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.programs-create-options a{min-width:0}.programs-card-action{justify-self:start}.programs-card-actions{flex-wrap:wrap}}.programs-card-heading{display:flex;align-items:center;gap:var(--space-8)}.programs-card-heading h3{flex:1;min-width:0}.programs-card-heading .action-popup-trigger{margin-top:calc(-1 * var(--space-8));margin-right:calc(-1 * var(--space-8))}.programs-card-symbol{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-brand-warm-strong) 10%,transparent);color:var(--color-brand-warm-strong)}.programs-card-symbol svg{width:16px;height:16px}.programs-active-details{gap:var(--space-12)}.programs-recorded-progress progress{display:block;appearance:none;width:100%;height:4px;margin:var(--space-8) 0;border:0;border-radius:var(--radius-small);overflow:hidden;background:var(--color-hairline);accent-color:var(--color-brand-warm-strong)}.programs-recorded-progress progress::-webkit-progress-bar{background:var(--color-hairline)}.programs-recorded-progress progress::-webkit-progress-value{background:var(--color-brand-warm-strong)}.programs-recorded-progress progress::-moz-progress-bar{background:var(--color-brand-warm-strong)}.programs-card-action{min-height:32px}@media(pointer:coarse){.programs-card-action{min-height:44px}}.programs-progress-label{display:flex;justify-content:space-between;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.programs-progress-label>span:last-child{color:var(--color-brand-warm-strong)}.programs-card-linked{position:relative}.programs-card-title-link{color:inherit;text-decoration:none}.programs-card-title-link:after{content:"";position:absolute;inset:0;border-radius:var(--radius-panel);cursor:pointer}.programs-card-linked:has(.programs-card-title-link:hover),.programs-card-linked:has(.programs-card-title-link:focus-visible){background:color-mix(in srgb,var(--color-text-primary) 3%,var(--color-surface))}.programs-card-title-link:focus-visible{text-decoration:underline;text-underline-offset:3px}.programs-card-actions>*,.programs-card-heading .action-popup-trigger{position:relative;z-index:1}.programs-card-open{padding:0 var(--space-12);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.programs-card-open:hover,.programs-card-open:focus-visible{background:color-mix(in srgb,var(--color-text-primary) 9%,transparent);text-decoration:none}.completed-demo-summary{display:flex;flex-wrap:wrap;gap:var(--space-16);align-items:center;padding:var(--space-16) 0;border-block:1px solid var(--color-hairline);font-size:var(--space-12)}.completed-demo-summary>div{display:flex;gap:var(--space-8);align-items:center}.completed-demo-summary svg{width:var(--space-16)}.completed-demo-summary>span,.completed-demo-note{color:var(--color-text-secondary)}.completed-demo-note{font-size:var(--space-12);line-height:1.6;margin-block:var(--space-16)}.completed-demo-weeks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);list-style:none;margin:var(--space-24) 0 0;padding:0}.completed-demo-weeks>li{border:1px solid var(--color-hairline);background:var(--color-surface);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);padding:var(--space-20)}.completed-demo-weeks header{display:flex;justify-content:space-between;gap:var(--space-12);align-items:center;padding-bottom:var(--space-16)}.completed-demo-weeks header span,.completed-demo-weeks small{color:var(--color-text-secondary);font-size:var(--space-12)}.completed-demo-weeks h2{margin:var(--space-4) 0 0;font-size:var(--space-16)}.completed-demo-weeks ul{list-style:none;margin:0;padding:0}.completed-demo-weeks ul li{border-top:1px solid var(--color-hairline)}.completed-demo-weeks a{display:flex;align-items:start;gap:var(--space-12);padding:var(--space-12) 0;text-decoration:none;color:var(--color-text-primary)}.completed-demo-weeks a>div{display:grid;gap:var(--space-4);flex:1;min-width:0}.completed-demo-weeks a span{color:var(--color-text-secondary);font-size:var(--space-12);line-height:1.5}.completed-demo-weeks a>svg{flex-shrink:0;margin-top:var(--space-4)}.completed-demo-weeks a:hover strong{text-decoration:underline}@media(max-width:700px){.completed-demo-weeks{grid-template-columns:1fr}.completed-demo-weeks header{flex-wrap:wrap}}.training-profile{padding:var(--space-24);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);background:var(--color-surface);margin-block:var(--space-20)}.training-profile-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-16)}.training-profile-heading h2{margin:0;font-size:20px}.training-profile-heading p,.training-profile-goal,.training-profile-coverage{font-size:13px;color:var(--color-text-secondary);line-height:1.6}.training-profile-heading .state7-select-menu{min-width:140px}.training-profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-16);margin-block:var(--space-24)}.training-profile-metrics>div{min-width:0}.training-profile-metrics dt,.training-profile-metrics small{display:block;color:var(--color-text-secondary);font-size:12px}.training-profile-metrics dd{margin:var(--space-8) 0;font-size:28px;font-weight:600;letter-spacing:-.04em}.training-profile-metrics dd span{font-size:14px;font-weight:400;letter-spacing:normal}.training-profile-evidence{border-top:1px solid var(--color-hairline);padding-top:var(--space-16)}.training-profile-evidence summary{cursor:pointer;font-weight:600}.training-profile-evidence summary span{color:var(--color-text-secondary);font-size:12px;font-weight:400;margin-left:var(--space-8)}.training-profile-filter{margin-block:var(--space-16);max-width:240px}.training-profile-evidence ol{list-style:none;padding:0;margin:0;max-height:60vh;overflow:auto;overscroll-behavior:contain}.training-profile-evidence li{display:flex;justify-content:space-between;gap:var(--space-16);padding-block:var(--space-16);border-top:1px solid var(--color-hairline)}.training-profile-evidence li>div{display:grid;gap:var(--space-8);min-width:0}.training-profile-evidence li a{font-weight:600;overflow-wrap:anywhere}.training-profile-evidence li span,.training-profile-evidence li small{font-size:12px;color:var(--color-text-secondary)}.training-profile-evidence+.training-profile-evidence{margin-top:var(--space-16)}.profile-observations{padding-top:var(--space-16)}.profile-observations header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.profile-observations h3{margin:0;font-size:16px}.profile-observations p,.profile-observations small{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.profile-observations dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-20)}.profile-observations dt{font-size:12px;color:var(--color-text-secondary)}.profile-observations dd{margin:var(--space-8) 0;font-size:16px}.profile-observations small{display:block}@media(max-width:600px){.profile-observations dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.training-profile{padding:var(--space-16)}.training-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-24)}.training-profile-heading{flex-wrap:wrap}.training-profile-evidence li{flex-direction:column;gap:var(--space-8)}}.exercise-progress-heading,.exercise-detail>header{display:flex;justify-content:space-between;align-items:start;gap:var(--space-16)}.exercise-progress h2,.exercise-detail h3{margin:0;font-size:var(--space-20);letter-spacing:-.025em}.exercise-progress p,.exercise-detail small,.exercise-records dt{color:var(--color-text-secondary)}.exercise-progress-heading p,.exercise-detail header p{margin:var(--space-8) 0 0;font-size:var(--space-12)}.sample-data-label,.exercise-pr-tag{display:inline-flex;white-space:nowrap;border-radius:var(--radius-small);padding:var(--space-4) var(--space-8);background:var(--color-control);color:var(--color-text-secondary);font-size:var(--space-12)}.exercise-progress-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-24);margin-top:var(--space-20)}.exercise-picker{min-width:0}.exercise-search{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface)}.exercise-search input{width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--space-12)}.exercise-picker-list{display:grid;align-content:start;gap:var(--space-4);margin-top:var(--space-12)}.exercise-picker-list button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);text-align:left;min-height:48px;padding:var(--space-12);border:1px solid transparent;border-radius:var(--radius-control);corner-shape:var(--corner-shape);color:var(--color-text-primary);background:transparent;cursor:pointer}.exercise-picker-list button[aria-pressed=true]{border-color:var(--color-hairline);background:var(--color-control)}.exercise-picker-list button>.exercise-picker-copy{display:grid;gap:var(--space-4);font-weight:600}.exercise-picker-list small{font-size:var(--space-12);color:var(--color-text-secondary);font-weight:400}.exercise-detail{min-width:0;padding:var(--space-20);border:1px solid var(--color-hairline);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--color-surface)}.exercise-detail>header>svg{width:var(--space-20);color:var(--color-text-secondary)}.exercise-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-24) 0;gap:var(--space-16);padding-bottom:var(--space-20);border-bottom:1px solid var(--color-hairline)}.exercise-records>div{display:grid;align-content:start;gap:var(--space-8)}.exercise-records dt,.exercise-records small{font-size:var(--space-12)}.exercise-records dd{margin:0;font-size:var(--space-24);letter-spacing:-.03em;font-weight:700;font-variant-numeric:tabular-nums}.exercise-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap}.exercise-chart-heading h4,.exercise-visit-history h4{font-size:var(--space-16);margin:0}.exercise-chart-heading>div{display:flex;flex-wrap:wrap;gap:var(--space-8);max-width:100%}.exercise-chart-heading .state7-select-field{width:170px;max-width:100%}.exercise-chart{margin:var(--space-16) 0 var(--space-20)}.exercise-chart figcaption{font-size:var(--space-12);color:var(--color-text-secondary)}.exercise-chart figcaption small{display:block;margin-top:var(--space-4)}.exercise-chart svg{display:block;width:100%;height:auto;margin-top:var(--space-12);overflow:visible}.exercise-chart text{fill:var(--color-text-secondary);font-size:var(--space-12);font-family:var(--font-utility)}.exercise-chart-grid{stroke:var(--color-hairline)}.exercise-chart-line{fill:none;stroke:var(--color-accent);stroke-width:2;vector-effect:non-scaling-stroke}.exercise-chart-dot{fill:var(--color-accent)}.exercise-rep-records,.exercise-record-method{border-top:1px solid var(--color-hairline);padding-top:var(--space-16);margin-top:var(--space-16)}.exercise-detail summary{cursor:pointer;font-size:var(--space-12);font-weight:600}.exercise-detail details>summary{min-height:44px;align-content:center}.exercise-rep-records summary small{font-weight:400;margin-inline-start:var(--space-8)}.exercise-rep-records dl{display:flex;gap:var(--space-24);flex-wrap:wrap}.exercise-rep-records dl>div,.exercise-rep-records dd{display:grid;gap:var(--space-8)}.exercise-rep-records dt{font-size:var(--space-12);color:var(--color-text-secondary)}.exercise-rep-records dd{margin:0}.exercise-detail a{color:var(--color-text-primary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-4)}.exercise-detail a:hover{text-decoration:underline}.exercise-rep-records dd a{font-size:var(--space-12)}.exercise-visit-history{margin-top:var(--space-24)}.exercise-history-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);list-style:none;margin:var(--space-16) 0 0;padding:0}.exercise-history-tile{min-width:0;padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius-control)}.exercise-history-tile>header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);min-height:28px;margin-bottom:var(--space-8);font-size:11px}.exercise-history-tile>strong{display:block;font-size:13px;font-weight:600}.exercise-history-tile>small{display:block;margin-top:var(--space-8);font-size:11px}.exercise-visit-metrics{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-12);font-size:12px}.exercise-visit-metrics>span{color:var(--color-text-secondary)}.exercise-history-tile details{margin-top:var(--space-8);border-top:1px solid var(--color-hairline)}.exercise-history-tile details ol{padding-left:var(--space-16);color:var(--color-text-secondary);font-size:11px}.exercise-history-tile details li{padding-block:var(--space-4)}.exercise-record-method p,.exercise-scope{font-size:var(--space-12);line-height:1.6}.exercise-load-more{margin-top:var(--space-20)}.exercise-history-error{color:var(--color-danger)!important}@media(max-width:800px){.exercise-progress-layout{grid-template-columns:1fr;gap:var(--space-16)}.exercise-picker-list{display:flex;overflow-x:auto;padding-bottom:var(--space-8)}.exercise-picker-list button{flex-shrink:0}.exercise-picker-list button>.exercise-picker-copy{white-space:nowrap}.exercise-progress-heading{flex-wrap:wrap}}@media(max-width:500px){.exercise-detail{padding:var(--space-16)}.exercise-records{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-records dd{font-size:var(--space-20)}.exercise-records>div:last-child{grid-column:1 / -1;display:flex;align-items:baseline;flex-wrap:wrap}.exercise-history-tiles{grid-template-columns:1fr}}.exercise-picker-list button{justify-content:flex-start;padding:var(--space-8);font-size:13px}.exercise-picker-copy{min-width:0;overflow-wrap:anywhere}.exercise-picker-copy small{font-size:11px}.exercise-detail>.exercise-muscles-trigger{margin-top:var(--space-16);margin-bottom:var(--space-20)}.exercise-history-tile>header a{min-height:32px}@media(min-width:1100px){.exercise-progress-layout{grid-template-columns:200px minmax(0,1fr);gap:var(--space-20)}.exercise-detail{display:grid;grid-template-columns:minmax(0,1fr) 180px;column-gap:var(--space-24);align-content:start}.exercise-detail>:not(.exercise-records){grid-column:1;min-width:0}.exercise-detail>.exercise-records{grid-column:2;grid-row:1 / span 8;grid-template-columns:1fr;align-content:start;align-self:start;gap:var(--space-24);margin:0;padding:0 0 0 var(--space-20);border-bottom:0;border-left:1px solid var(--color-hairline)}.exercise-chart-heading>div{width:100%}.exercise-chart-heading .state7-select-field{flex:1;min-width:0;width:auto}}@media(min-width:1100px)and (max-width:1300px){.exercise-history-tiles{grid-template-columns:1fr}}.exercise-picker>.select-menu{margin-top:var(--space-8)}.exercise-conditioning-thumbnail{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius-control)}.exercise-conditioning-label{display:flex;align-items:center;gap:var(--space-8);margin-block:var(--space-16);color:var(--color-text-secondary);font-size:12px}.progress-page{max-width:none}.progress-finding{margin-top:42px;padding:clamp(24px,4vw,42px);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.progress-finding-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.progress-finding-heading>div{display:grid;gap:8px}.progress-finding-heading span,.progress-finding-heading small,.progress-next-action span,.progress-review>div>span,.progress-journey>span{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.progress-finding-heading h2{margin:0;font-size:clamp(30px,5vw,54px);letter-spacing:-.04em}.progress-explanation{max-width:720px;margin:24px 0 0;color:var(--color-text-secondary);font-size:15px;line-height:1.65}.progress-next-action{display:grid;gap:9px;margin-top:28px;padding:18px;border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-control)}.progress-next-action strong{max-width:760px;font-size:14px;line-height:1.5}.progress-evidence{margin-top:24px;border-top:1px solid var(--color-hairline)}.progress-evidence summary{padding:18px 0 0;cursor:pointer;font-size:12px;font-weight:700}.progress-evidence dl{margin:18px 0 0}.progress-evidence dl>div{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(280px,1.4fr);gap:22px;padding:16px 0;border-top:1px solid var(--color-hairline)}.progress-evidence dt{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:9px;text-transform:uppercase}.progress-evidence dd{display:grid;gap:5px;margin:0}.progress-evidence dd strong{font-size:13px;text-transform:capitalize}.progress-evidence dd span{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.progress-review,.progress-journey{margin-top:18px;padding:24px;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape)}.progress-review h2,.progress-journey h2,.progress-history h2{margin:7px 0 0;font-size:20px}.progress-review>p{margin:18px 0 0;color:var(--color-text-secondary);line-height:1.5}.progress-response-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.progress-correction{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--color-hairline)}.progress-correction label{grid-column:1 / -1;font-size:12px;font-weight:700}.progress-correction textarea{min-height:72px;padding:12px;resize:vertical;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-control);color:var(--color-text-primary);font:inherit}.progress-journey>div{display:grid;gap:1px;margin-top:18px;background:var(--color-hairline)}.progress-journey article{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;padding:16px;background:var(--color-surface)}.progress-journey article span,.progress-journey article small{color:var(--color-text-secondary);font-size:11px}.progress-history{margin-top:48px}.progress-history .record-list{margin-top:18px}@media(max-width:640px){.progress-finding-heading{display:grid}.progress-evidence dl>div,.progress-correction,.progress-journey article{grid-template-columns:1fr}.progress-correction label{grid-column:auto}}.training-month{border:1px solid var(--color-hairline);border-radius:var(--radius-floating);padding:var(--space-20);background:var(--color-surface)}.training-month header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.training-month header .state7-select-field{width:min(100%,16rem)}.training-month h2{margin:0}.training-month p,.training-month small,.training-month-totals span{color:var(--color-text-secondary)}.training-month-totals{display:flex;flex-wrap:wrap;gap:var(--space-32);margin:var(--space-20) 0}.training-month-totals>div{display:grid;gap:var(--space-4)}.training-month-totals strong{font-size:var(--space-32)}.training-month-chart{display:flex;gap:var(--space-16);margin-bottom:var(--space-20)}.training-month-chart>div{flex:1;display:grid;gap:var(--space-8);text-align:center}.training-month-track{height:calc(var(--space-32) * 3);background:var(--color-control);border-radius:var(--radius-small);display:flex;align-items:end;overflow:hidden}.training-month-track span{width:100%;background:var(--color-accent)}.progress-view-switch{display:inline-flex;gap:var(--space-4);padding:var(--space-4);margin:0;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-control)}.progress-view-switch button{min-height:44px;border:0;background:transparent;padding:var(--space-8) var(--space-16);border-radius:var(--radius-small);color:var(--color-text-secondary);font:inherit;font-size:var(--space-12);cursor:pointer}.progress-view-switch button[aria-pressed=true]{color:var(--color-text-primary);background:var(--color-surface);font-weight:700}.progress-goal-review{margin-top:var(--space-20);border:1px solid var(--color-hairline);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);padding:var(--space-16) var(--space-20)}.progress-goal-review>summary{cursor:pointer;font-size:var(--space-12)}.progress-goal-review>summary strong{margin-inline-start:var(--space-12)}.progress-goal-review>.progress-finding{border:0;padding:var(--space-16) 0 0;background:transparent;margin:0}.progress-finding-heading h2{font-size:var(--space-24)}.progress-explanation{margin-top:var(--space-12);font-size:var(--space-12)}.progress-next-action{margin-top:var(--space-16);padding:var(--space-16)}.progress-history{margin-top:var(--space-24)}.progress-history>summary{cursor:pointer;font-size:var(--space-16);font-weight:700}.progress-history>summary small{font-size:var(--space-12);font-weight:400;color:var(--color-text-secondary);margin-inline-start:var(--space-12)}.training-month h2{font-size:var(--space-20)}.training-month header p{font-size:var(--space-12);margin:var(--space-8) 0 0}.training-month-totals{margin:var(--space-16) 0}.training-month-totals strong{font-size:var(--space-24)}.training-month-totals span,.training-month>details{font-size:var(--space-12)}.training-month-track{height:calc(var(--space-40) * 2);justify-content:center;background:transparent;border-bottom:1px solid var(--color-hairline);border-radius:0}.training-month-track span{max-width:var(--space-32);border-radius:var(--radius-small) var(--radius-small) 0 0}.training-month-chart{gap:var(--space-8)}.training-month-chart strong{font-size:var(--space-12)}.progress-page-heading{display:grid;justify-items:start;gap:var(--space-16);margin-bottom:var(--space-24)}.progress-page-heading>.page-header{width:100%}.progress-shortcuts{display:flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-16);font-size:12px}.wellness-trends{min-width:0}.wellness-trends .dashboard-widget-heading{gap:var(--space-8)}.wellness-trends .select-field{max-width:12rem}.wellness-trends .dashboard-widget-heading h2{min-width:0;white-space:nowrap}.wellness-trends .dashboard-widget-heading h2>svg{width:16px;height:16px;flex:0 0 16px}.wellness-trends .dashboard-widget-heading .state7-select-field{width:10rem;max-width:50%;flex-shrink:0}.wellness-trends svg.wellness-chart{display:block;width:100%;height:auto;max-height:160px;overflow:visible}.wellness-trends svg.wellness-chart line{stroke:var(--color-hairline)}.wellness-trends svg.wellness-chart circle{fill:var(--color-text-primary)}.wellness-trends svg.wellness-chart text{fill:var(--color-text-secondary);font-size:10px}.wellness-trend-value{display:flex;align-items:baseline;gap:var(--space-12);flex-wrap:wrap;margin:var(--space-16) 0}.wellness-trend-value strong{font-size:var(--layout-page-title)}.wellness-trend-value small,.wellness-trend-value span,.wellness-trend-note{font-size:inherit;color:var(--color-text-secondary)}.wellness-trend-value small{margin-left:var(--space-8)}.session-preview{margin-top:var(--space-12)}.session-preview ol{display:grid;gap:var(--space-8);list-style:none;margin:0;padding:0}.session-preview li{display:flex;align-items:center;gap:var(--space-8);min-height:40px}.session-preview-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:var(--radius-small);background:var(--color-control);color:var(--color-text-secondary)}.session-preview li>span:nth-child(2){display:grid;gap:var(--space-4);flex:1;min-width:0}.session-preview strong{font-size:12px;font-weight:600}.session-preview small{font-size:10px;color:var(--color-text-secondary)}.session-preview-number{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:10px}.session-preview-more{display:block;margin-top:var(--space-8)}.calendar-week-controls{display:flex;gap:var(--space-4)}.calendar-week-controls .icon-button{width:44px;height:44px}.calendar-week-controls svg{width:16px;height:16px}.calendar-week-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8)}.calendar-widget .calendar-week-heading p{margin:0;font-size:11px}.calendar-week-heading button{min-height:44px;font-size:12px}.calendar-widget-days{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:var(--space-4);overflow-x:auto}.calendar-widget-days button{display:grid;justify-items:center;gap:var(--space-4);min-width:0;min-height:64px;padding:var(--space-8) 0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-primary);font:inherit;cursor:pointer}.calendar-widget-days button:hover{background:var(--color-control)}.calendar-widget-days button[aria-pressed=true]{border-color:var(--color-text-secondary);background:var(--color-control)}.calendar-widget-days button[aria-current] strong{text-decoration:underline;text-underline-offset:var(--space-4)}.calendar-widget-days button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.calendar-widget-days small{font-size:10px;color:var(--color-text-secondary)}.calendar-widget-days strong{font-size:14px;font-weight:600}.calendar-session-count{height:8px;line-height:8px}.calendar-widget-selection{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--color-hairline)}.calendar-widget-selection h3{margin:0;color:var(--color-text-secondary);font-size:11px;font-weight:500}.calendar-widget .calendar-widget-selection p{margin:var(--space-8) 0 0;font-size:12px}.calendar-widget-selection ul{list-style:none;padding:0;margin:var(--space-8) 0 0}.calendar-widget-selection a{display:grid;gap:var(--space-4);padding:var(--space-8) 0;min-height:44px;font-size:12px;color:var(--color-text-primary);text-decoration:none}.calendar-widget-selection a:hover{text-decoration:underline}.calendar-widget-selection small{color:var(--color-text-secondary);font-size:11px}.calendar-view-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8)}.calendar-view-controls>button{min-height:44px;padding:var(--space-8) var(--space-12);border:1px solid transparent;border-radius:var(--radius-small);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:12px;cursor:pointer}.calendar-view-controls>button[aria-pressed=true]{background:var(--color-control);border-color:var(--color-hairline);color:var(--color-text-primary)}.calendar-legend{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-left:auto;font-size:10px;color:var(--color-text-secondary)}.calendar-legend>span{display:inline-flex;align-items:center;gap:var(--space-4)}.calendar-legend>span:first-child{color:var(--color-brand-warm-strong)}.calendar-legend>span:last-child{color:var(--color-positive)}.calendar-widget-days button[data-training]{background:color-mix(in srgb,var(--color-brand-warm-strong) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-brand-warm-strong) 45%,var(--color-hairline))}.calendar-widget-days button[data-recorded]{background:color-mix(in srgb,var(--color-positive) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-positive) 45%,var(--color-hairline))}.calendar-widget-days button[aria-pressed=true]{border-color:var(--color-text-primary);outline:1px solid var(--color-text-primary);outline-offset:-2px}.calendar-widget-days button[data-outside]{opacity:.5}.calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:var(--space-4);text-align:center;font-size:10px;color:var(--color-text-secondary)}.calendar-month-days{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.calendar-month-days button{min-height:44px;padding:var(--space-4) 0;gap:0}.calendar-session-count{display:grid;place-items:center}.calendar-session-detail{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-hairline)}.calendar-session-detail>a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:32px;padding:0}.calendar-session-detail>a strong{display:flex;align-items:center;gap:var(--space-4)}.calendar-session-detail.recorded>a strong svg{color:var(--color-positive)}.calendar-widget .calendar-session-detail p{font-size:11px}.dashboard-widget-body>.up-next-widget{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:var(--space-8) var(--space-12);padding:var(--space-16)}.up-next-widget>:is(header,.up-next-program-heading,.up-next-progress,.up-next-session,.up-next-empty,.up-next-safety){grid-column:1 / -1}.up-next-widget .dashboard-widget-heading>.up-next-program-link{display:inline-flex;align-items:center;gap:var(--space-4);min-height:20px;margin:0;padding:0;color:var(--color-text-secondary);font-size:11px;text-decoration:none}.up-next-program-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-16)}.up-next-program-heading>strong{min-width:0;font-size:20px;font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere;line-height:1.3}.up-next-program-heading>span{color:var(--color-accent);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.up-next-program-heading>span small{font-size:12px}.up-next-progress{display:grid;gap:var(--space-4)}.user-dashboard .up-next-progress progress{margin:0}.up-next-progress small{color:var(--color-text-secondary);font-size:10px}.up-next-session{display:flex;align-items:center;gap:var(--space-12)}.up-next-date{display:grid;justify-items:center;flex:0 0 48px;gap:0;padding:var(--space-8) var(--space-4);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-accent) 9%,transparent);color:var(--color-accent);line-height:1.2}.up-next-date span{font-size:10px}.up-next-date strong{font-size:22px;font-weight:550;font-variant-numeric:tabular-nums}.up-next-session-copy{flex:1;min-width:0}.up-next-status{color:var(--color-accent);font-size:10px}.up-next-session-copy h3,.up-next-empty h3{margin:var(--space-4) 0 0;font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.dashboard-widget-body .up-next-session-copy p{margin:var(--space-4) 0 0;font-size:11px}.up-next-exercises{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);grid-column:1;align-self:end}.up-next-exercises>span{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-small);background:var(--color-control);color:var(--color-text-secondary);font-size:10px;overflow-wrap:anywhere}.up-next-exercises svg{flex-shrink:0}.up-next-exercises>small{color:var(--color-text-secondary);font-size:10px;white-space:nowrap}.up-next-actions{grid-column:2;align-self:end}.up-next-exercises+.up-next-actions{grid-row:5}.up-next-widget:has(.up-next-safety) .up-next-actions{grid-row:auto;grid-column:1 / -1}.up-next-actions .secondary-button{min-height:32px;gap:var(--space-8);padding:var(--space-8) var(--space-12);font-size:12px}.dashboard-widget-body .up-next-safety{margin:0;font-size:11px}.up-next-empty{display:flex;align-items:flex-start;gap:var(--space-12);margin:auto 0;padding-block:var(--space-12);color:var(--color-text-secondary)}.up-next-empty>svg{flex-shrink:0;margin-top:var(--space-4)}.dashboard-widget-body .up-next-empty p{margin-top:var(--space-8);font-size:12px}@media(pointer:coarse){.up-next-actions .secondary-button{min-height:44px}}.current-position-page{max-width:var(--layout-page-max);container-type:inline-size}.current-position-page>.inline-action{display:inline-flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-16)}.position-widget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16);align-items:start;margin-top:var(--space-20)}.position-assessment,.position-records{min-width:0;padding:var(--space-24);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);background:var(--color-surface);corner-shape:var(--corner-shape)}.position-widget-heading{display:flex;align-items:center;gap:var(--space-8)}.position-widget-heading>svg{flex-shrink:0;color:var(--color-text-secondary)}.position-widget-heading>p{margin:0}.position-assessment h2{margin:var(--space-16) 0 var(--space-8)}.position-assessment p,.position-records>p{max-width:70ch;color:var(--color-text-secondary);line-height:1.65}.position-records h2{margin:0;font-size:18px}.position-records .inline-action{display:inline-flex;align-items:center;gap:var(--space-8)}.position-records ol{list-style:none;padding:0;margin:var(--space-16) 0 0}.position-records li+li{border-top:1px solid var(--color-hairline)}.position-records li a{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-16) 0}.position-records li span{display:grid;gap:var(--space-4);min-width:0;overflow-wrap:anywhere}.position-records li a>svg{flex-shrink:0}.position-records small{color:var(--color-text-secondary)}@container (max-width: 900px){.position-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 600px){.position-widget-grid{grid-template-columns:minmax(0,1fr)}.position-assessment,.position-records{padding:var(--space-16)}}.position-checklist-title{margin-top:var(--space-24);font-size:13px}.position-checklist{list-style:none;padding:0;display:grid;gap:var(--space-12)}.position-checklist li{display:flex;align-items:center;gap:var(--space-8);font-size:13px}.position-checklist input{width:16px;height:16px;accent-color:var(--color-positive);opacity:1}.position-checklist-note{font-size:11px}.system-spine{container-type:inline-size;padding:var(--space-24);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);background:var(--color-surface)}.spine-heading h2{margin:var(--space-8) 0;font-size:var(--layout-page-title);letter-spacing:-.04em}.system-spine p{line-height:1.6;color:var(--color-text-secondary)}.spine-heading>p:last-child{margin:0 0 var(--space-24)}.spine-entry{display:flex;justify-content:space-between;gap:var(--space-16);padding:var(--space-16);border-radius:var(--radius-control);background:var(--color-control);font-size:13px;line-height:1.6}.spine-entry strong{flex-shrink:0}.spine-entry span{color:var(--color-text-secondary)}.spine-entry-arrow{display:block;width:var(--space-20);height:var(--space-24);margin:var(--space-8) 0 var(--space-8) var(--space-20);color:var(--color-text-secondary)}.spine-loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;list-style:none;gap:var(--space-24)}.spine-loop>li{position:relative;min-width:0;display:flex}.spine-step{display:flex;flex-direction:column;width:100%;border:1px solid var(--color-hairline);border-radius:var(--radius-control);padding:var(--space-16)}.spine-number{font-size:11px;color:var(--color-text-secondary)}.spine-step h3{font-size:17px;line-height:1.4;margin:var(--space-8) 0}.spine-step p{font-size:13px;margin:0 0 var(--space-20)}.spine-owner{font-size:11px;margin-top:auto;padding-top:var(--space-12);border-top:1px solid var(--color-hairline)}.spine-arrow{position:absolute;left:100%;top:50%;width:var(--space-24);height:var(--space-16);color:var(--color-text-secondary)}.spine-return{display:flex;gap:var(--space-12);padding:var(--space-16);margin-top:var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius-control);font-size:13px;line-height:1.6}.spine-return>svg{flex:0 0 var(--space-20)}.spine-return div{display:grid;gap:var(--space-4)}.spine-return span{color:var(--color-text-secondary)}.spine-perspectives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24);margin:var(--space-24) 0}.spine-perspectives h3{font-size:14px;margin:0 0 var(--space-8)}.spine-perspectives p{font-size:13px;margin:0}.spine-details{border-top:1px solid var(--color-hairline)}.spine-details summary{min-height:44px;padding:var(--space-12) 0;cursor:pointer;font-size:13px;line-height:1.6}.spine-details summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.spine-details p,.spine-details dl{font-size:13px}.spine-details dl{display:grid;gap:var(--space-16);margin:var(--space-8) 0 var(--space-20)}.spine-details dt{font-weight:650;margin-bottom:var(--space-4)}.spine-details dd{margin:0;color:var(--color-text-secondary);line-height:1.6}.spine-details .spine-hierarchy{color:var(--color-text-primary)}.system-spine .spine-truth{font-size:12px;margin:var(--space-16) 0 0;line-height:1.8}.spine-truth strong{color:var(--color-text-primary)}@container (max-width: 700px){.spine-entry{flex-direction:column;gap:var(--space-4)}.spine-loop{grid-template-columns:1fr}.spine-arrow{top:100%;left:var(--space-16);transform:rotate(90deg);height:var(--space-24)}.spine-step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4) var(--space-12)}.spine-number{grid-row:span 3;margin-top:var(--space-4)}.spine-step h3{margin:0}.spine-step p{margin-bottom:var(--space-8)}.spine-owner{padding-top:var(--space-8)}.spine-perspectives{grid-template-columns:1fr;gap:var(--space-16)}}.knowledge-page{display:flex;flex-direction:column;gap:var(--space-16)}.knowledge-snapshot{display:flex;align-items:start;gap:var(--space-16);padding:var(--space-20);border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface);flex-wrap:wrap}.knowledge-snapshot>svg{flex-shrink:0}.knowledge-snapshot p{margin:var(--space-8) 0 0;color:var(--color-text-secondary);line-height:1.6}.knowledge-scope{display:flex;gap:var(--space-8);flex-wrap:wrap}.knowledge-scope button[aria-pressed=true]{background:var(--color-control);border-color:var(--color-text-secondary)}.knowledge-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-16)}.knowledge-filters label{display:flex;flex-direction:column;gap:var(--space-8)}.knowledge-filters label>span{display:flex;align-items:center;gap:var(--space-8)}.knowledge-filters svg{width:var(--space-16)}.knowledge-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-24);align-items:start}.knowledge-list{display:flex;flex-direction:column;max-height:65vh;overflow-y:auto;border:1px solid var(--color-hairline);border-radius:var(--radius-panel)}.knowledge-list a{display:flex;gap:var(--space-12);padding:var(--space-16);color:var(--color-text-primary);text-decoration:none;border-bottom:1px solid var(--color-hairline)}.knowledge-list a[aria-current]{background:var(--color-control)}.knowledge-list svg{width:var(--space-16);flex-shrink:0}.knowledge-list span{display:grid;gap:var(--space-8);min-width:0}.knowledge-list strong,.knowledge-filename,.knowledge-hash,.knowledge-detail li{overflow-wrap:anywhere}.knowledge-list small{color:var(--color-text-secondary)}.knowledge-detail{padding:var(--space-24);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);background:var(--color-surface)}.knowledge-detail h3{margin-top:var(--space-24)}.knowledge-detail li{margin-block:var(--space-12);line-height:1.6}.knowledge-detail details{margin-top:var(--space-24)}@media(max-width:800px){.knowledge-layout{grid-template-columns:1fr}.knowledge-list{max-height:32vh}.knowledge-filters{grid-template-columns:1fr}}.club-page{display:grid;gap:var(--space-20);align-content:start}.club-page .page-header{margin:0}.club-page small,.club-context,.club-empty{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.club-context{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.club-context>span+span{border-left:1px solid var(--color-hairline);padding-left:var(--space-12)}.club-context>.state7-select-menu{min-width:240px;max-width:100%}.club-tabs{display:flex;gap:var(--space-24);border-bottom:1px solid var(--color-hairline)}.club-tabs button,.club-tabs>span{min-height:44px;padding:var(--space-8) 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-text-secondary);font-size:13px}.club-tabs button[aria-pressed=true],.club-tabs>span{border-bottom-color:var(--color-text-primary);color:var(--color-text-primary)}.club-icon-button{width:44px;min-height:44px;padding:var(--space-8);display:grid;place-items:center}.club-workspace-panel{min-width:0}.club-workspace-panel h2{margin:0;font-size:16px}.club-workspace-panel p,.club-panel p{color:var(--color-text-secondary);font-size:13px;line-height:1.6}.club-session-heading,.club-section-heading,.club-review-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-20)}.club-session-heading>div{min-width:0}.club-session-heading>div>span,.club-session-heading>span,.club-roster-labels,.club-review-card>header>span{color:var(--color-text-secondary);font-size:12px}.club-session-heading p{margin:var(--space-8) 0 0}.club-session-heading .state7-select-menu{min-width:260px;max-width:100%}.club-roster-labels,.club-player-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.65fr) 76px 88px;gap:var(--space-20);align-items:center}.club-roster-labels{padding-block:var(--space-12);border-bottom:1px solid var(--color-hairline)}.club-player-row{padding-block:var(--space-16);border-bottom:1px solid var(--color-hairline)}.club-player-identity{min-width:0}.club-player-identity>strong{display:block;font-size:14px;overflow-wrap:anywhere}.club-player-status,.club-player-time{font-size:13px}.club-player-status small,.club-player-identity>small{display:block}.club-player-details summary{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);align-items:center;font-size:14px;cursor:pointer;list-style:none}.club-player-details summary::-webkit-details-marker{display:none}.club-player-details summary strong{display:block;overflow-wrap:anywhere}.club-player-details summary small{display:block}.club-player-details summary svg{color:var(--color-text-secondary)}.club-player-details[open] summary svg{transform:rotate(180deg)}.club-player-details>div{margin-top:var(--space-12)}.club-player-status .club-mobile-time{display:none}.club-player-details p{overflow-wrap:anywhere}.club-player-row button{justify-self:end}.club-review-list{display:grid}.club-review-card{padding-block:var(--space-20);border-bottom:1px solid var(--color-hairline);min-width:0}.club-review-card:first-child{padding-top:0}.club-review-card>header{margin-bottom:var(--space-8);align-items:flex-start}.club-review-card>header h2,.club-review-card>header h3{margin:0;font-size:16px}.club-review-card .organisation-toolbar{margin-top:var(--space-16)}.club-review-card>button,.club-review-card details{margin-top:var(--space-16)}.club-review-card summary{cursor:pointer;font-size:13px}.club-review-note,.club-decision{padding-block:var(--space-16);border-top:1px solid var(--color-hairline);margin-top:var(--space-16)}.club-decision p,.club-review-note p{white-space:pre-wrap;overflow-wrap:anywhere}.club-setup-list{list-style:none;margin:0 0 var(--space-24);padding:0}.club-setup-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding-block:var(--space-16);border-bottom:1px solid var(--color-hairline);font-size:14px}.club-setup-list li span{color:var(--color-text-secondary);font-size:12px}.club-actions-popover{width:280px}.club-action-list{display:grid}.club-action-list button,.club-action-list a{display:flex;align-items:center;gap:var(--space-12);text-align:left;min-height:44px;padding:var(--space-12);border:0;background:transparent;border-radius:var(--radius-control);font-size:13px;text-decoration:none;color:var(--color-text-primary)}.club-action-list button:hover,.club-action-list a:hover{background:var(--color-control)}.club-panel{padding:var(--space-24);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0}.club-panel h2{margin:0;font-size:20px}.club-panel h3{margin:0 0 var(--space-8);font-size:16px}.club-form-popover .compact-form-row{grid-template-columns:120px minmax(0,1fr)}.club-form-popover p{font-size:12px;line-height:1.6;color:var(--color-text-secondary)}.club-form-popover details{padding-block:var(--space-12)}.club-form-popover summary{cursor:pointer;font-size:13px}.club-form-check{display:flex;align-items:center;gap:var(--space-8);font-size:13px;margin-block:var(--space-12)}@media(max-width:600px){.club-panel{padding:var(--space-16)}.club-context>.state7-select-menu{min-width:0;width:100%}.club-roster-labels{display:none}.club-player-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8) var(--space-16)}.club-player-identity{grid-column:1;grid-row:1}.club-player-status{grid-column:1;grid-row:2}.club-player-time{display:none}.club-player-status .club-mobile-time{display:block}.club-player-row>button{grid-column:2;grid-row:1 / span 2}.club-session-heading{align-items:flex-start}.club-session-heading .state7-select-menu{min-width:0}.club-tabs{gap:var(--space-20)}.club-section-heading,.club-review-card>header{flex-wrap:wrap}.club-form-popover .compact-form-row{grid-template-columns:110px minmax(0,1fr)}}.club-compact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.35fr) 140px 44px;align-items:center;gap:var(--space-20);padding-block:var(--space-12);border-bottom:1px solid var(--color-hairline)}.club-priority-list .club-compact-row{grid-template-columns:minmax(0,1fr) 140px 44px}.club-item-details{min-width:0}.club-item-details summary{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-12);cursor:pointer;list-style:none}.club-item-details summary::-webkit-details-marker{display:none}.club-item-details summary strong,.club-row-name{display:block;font-size:14px;overflow-wrap:anywhere}.club-item-details summary small{display:block;margin-top:var(--space-4)}.club-item-details summary svg{color:var(--color-text-secondary)}.club-item-details[open] summary svg{transform:rotate(180deg)}.club-item-body{padding-block:var(--space-12)}.club-item-body p{white-space:pre-wrap;overflow-wrap:anywhere}.club-row-meta,.club-row-status{font-size:12px;color:var(--color-text-secondary);overflow-wrap:anywhere}.club-compact-row:has(.club-item-details[open]){align-items:start}.club-compact-row:has(.club-item-details[open])>.club-row-meta,.club-compact-row:has(.club-item-details[open])>.club-row-status{padding-top:var(--space-12)}.club-priority-detail{display:grid;gap:var(--space-12);margin:0}.club-priority-detail>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-12);font-size:13px}.club-priority-detail dt{color:var(--color-text-secondary)}.club-priority-detail dd{margin:0;overflow-wrap:anywhere}.club-status-control{display:grid;gap:var(--space-8);padding:var(--space-12);font-size:12px;color:var(--color-text-secondary)}@media(max-width:600px){.club-compact-row,.club-priority-list .club-compact-row{grid-template-columns:minmax(0,1fr) 44px;gap:var(--space-8) var(--space-16)}.club-compact-row>.club-item-details,.club-compact-row>.club-row-name{grid-column:1;grid-row:1}.club-compact-row>.club-icon-button{grid-column:2;grid-row:1}.club-compact-row>.club-row-meta{grid-column:1;grid-row:2}.club-compact-row>.club-row-status{grid-column:1;grid-row:3}.club-priority-list .club-compact-row>.club-row-status{grid-row:2}.club-compact-row:has(.club-item-details[open])>.club-row-meta,.club-compact-row:has(.club-item-details[open])>.club-row-status{padding-top:0}}.coach-clients-page.organisation-page{gap:var(--space-16)}.coach-clients-page>.organisation-compact-heading{margin-bottom:0}.coach-client-coach-name{color:var(--color-brand-warm-strong)}.activity-dialog.coach-invitation-popover{width:340px;max-width:calc(100vw - var(--space-16) * 2);max-height:calc(100dvh - var(--space-16) * 2);padding:var(--space-16);border-radius:var(--radius-small);overflow:auto}.coach-invitation-popover .activity-dialog-header{margin-bottom:var(--space-8)}.coach-invitation-popover .activity-dialog-header h2{font-size:16px}.coach-invitation-popover .compact-form-row{grid-template-columns:calc(var(--space-24) * 3) minmax(0,1fr)}.coach-invitation-popover .coach-consultation-option{font-size:12px;padding-block:var(--space-12)}.coach-invitation-popover .coach-consultation-option input{flex-shrink:0}.coach-invitation-popover.is-consultation{width:520px}.coach-consultation-fields{min-width:0}.coach-consultation-fields input,.coach-consultation-fields select{max-width:100%}.coach-client-profile-link{display:block;color:var(--color-text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-client-profile-link:hover{text-decoration:underline}.coach-client-overview{container-type:inline-size}.coach-client-back{align-self:start;color:var(--color-text-secondary);font-size:13px;text-decoration:none}.coach-client-back:hover{text-decoration:underline}.coach-client-load{min-height:360px;box-sizing:border-box;padding:var(--space-24);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.coach-client-load-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-24);text-align:center;color:var(--color-text-secondary)}.coach-client-load-empty>svg{color:var(--color-brand-warm-strong)}.coach-client-load-empty strong{color:var(--color-text-primary);font-size:16px}.coach-client-load-empty p{margin:0;font-size:13px}.coach-client-programs-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-12)}.coach-client-programs-heading h2{margin:0;font-size:22px;letter-spacing:-.03em}.coach-client-overview .programs-section{margin-top:0}.coach-client-overview .programs-section>header h2{font-size:16px}@media(max-width:700px){.coach-client-load{padding:var(--space-16)}}.capability-page{display:grid;align-content:start;gap:var(--space-24)}.capability-actions,.capability-library-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.capability-example{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-24);text-align:left;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-primary)}.capability-example>span{display:grid;gap:var(--space-8)}.capability-example .eyebrow{margin:0}.capability-example strong{font-size:18px}.capability-example small,.capability-note,.capability-object-heading p,.capability-history small{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.capability-search{display:flex;align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-8) var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape)}.capability-search svg{width:16px;color:var(--color-text-secondary)}.capability-search input{min-width:0;border:0;outline:none;background:transparent;color:var(--color-text-primary)}.capability-library{min-width:0;overflow-x:auto;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape)}.capability-library .capability-note{padding-inline:var(--space-24)}.capability-library table{width:100%;border-collapse:collapse}.capability-library th,.capability-library td{padding:var(--space-12);text-align:left;font-size:12px;border-bottom:1px solid var(--color-hairline)}.capability-object-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--space-16)}.capability-object-heading h2{margin:var(--space-8) 0;font-size:22px;letter-spacing:-.035em}.capability-object-heading .eyebrow{margin:0}.capability-object-heading p{margin-block:var(--space-8) 0}.capability-editor-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:var(--space-32);align-items:start}.capability-sections{display:grid;gap:var(--space-4)}.capability-sections button{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);min-height:36px;padding:var(--space-8) var(--space-12);border:0;border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);text-align:left;font-size:12px}.capability-sections button[aria-current],.capability-sections button:hover{background:var(--color-surface);color:var(--color-text-primary)}.capability-editor{min-width:0;max-width:960px;padding:var(--space-24);border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape)}.capability-editor h3{margin:0 0 var(--space-16);font-size:18px}.capability-editor>.capability-note{margin-top:0}.capability-fields{display:grid;gap:0}.capability-fields .capability-form-row{display:grid;grid-template-columns:minmax(128px,.8fr) minmax(0,1.7fr);gap:var(--space-16);align-items:start;min-width:0;padding-block:var(--space-12);border-bottom:1px solid var(--color-hairline);font-size:12px}.capability-form-row>span{padding-block:var(--space-8);color:var(--color-text-secondary)}.capability-fields :is(input:not([type=checkbox]),textarea,select),.capability-key-value input,.capability-field-group>label>textarea{width:100%;min-width:0;min-height:36px;padding:var(--space-8) var(--space-12);background:var(--color-control);color:var(--color-text-primary);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);font-size:12px}.capability-fields textarea,.capability-field-group>label>textarea{resize:vertical;line-height:1.6}.capability-fields input[readonly],.capability-fields textarea[readonly]{background:transparent}.capability-field-group{min-width:0;margin:var(--space-16) 0 0;padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape)}.capability-field-group legend{padding-inline:var(--space-8);font-size:12px;font-weight:600}.capability-object{margin-bottom:var(--space-12);border-bottom:1px solid var(--color-hairline)}.capability-object>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding-block:var(--space-16);cursor:pointer;font-size:12px}.capability-object>summary>span{color:var(--color-text-secondary);font-family:var(--font-utility)}.capability-key-value{display:flex;gap:var(--space-8);margin-bottom:var(--space-12)}.capability-key-value>label{min-width:0;font-size:12px}.capability-requirements-scroll{overflow-x:auto;margin-block:var(--space-16)}.capability-requirements{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.capability-requirements :is(th,td){padding:var(--space-12);border-bottom:1px solid var(--color-hairline)}.capability-requirements th{font-weight:500}.capability-requirements button{display:grid;gap:var(--space-4);width:100%;padding:0;text-align:left;border:0;background:transparent;color:var(--color-text-primary);font-size:12px;font-weight:600}.capability-requirements small{color:var(--color-text-secondary);font-weight:400}.capability-requirements tr[aria-selected=true]{background:var(--color-control)}.capability-row-detail{margin-top:var(--space-24);padding-top:var(--space-16);border-top:1px solid var(--color-hairline)}.capability-row-detail h4{margin-top:0}.capability-issues{padding:0;list-style:none}.capability-issues li{border-bottom:1px solid var(--color-hairline)}.capability-issues button{display:grid;gap:var(--space-4);width:100%;padding:var(--space-12) 0;border:0;background:transparent;color:var(--color-text-primary);text-align:left;font-size:12px}.capability-issues :is(span,small){color:var(--color-text-secondary);font-weight:400}.capability-review-summary{padding:var(--space-16);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface);font-size:12px;line-height:1.6}.capability-error,.capability-compare{padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);font-size:12px}.capability-compare>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.capability-compare pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.capability-history{display:grid;gap:var(--space-12);padding:0;list-style:none}.capability-history li{display:flex;align-items:start;justify-content:space-between;gap:var(--space-16);padding-block:var(--space-12);border-bottom:1px solid var(--color-hairline);font-size:12px}.capability-history small{display:block;overflow-wrap:anywhere}.capability-leave-dialog{width:min(520px,calc(100vw - var(--space-32)))}@media(max-width:1000px){.capability-editor-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-16)}.capability-sections{display:flex;overflow-x:auto;padding-block:var(--space-4)}.capability-sections button{flex-shrink:0}}@media(max-width:600px){.capability-editor,.capability-example{padding:var(--space-16)}.capability-fields .capability-form-row{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.capability-fields .capability-form-row>span{padding-block:0}.capability-actions{width:100%}.capability-actions>button{flex:1 1 auto}.capability-compare>div{grid-template-columns:minmax(0,1fr)}.capability-key-value{flex-wrap:wrap}}.capability-authoring-help{min-width:0;padding-block:var(--space-12);border-block:1px solid var(--color-hairline);font-size:12px}.capability-authoring-help>summary{cursor:pointer;font-weight:600}.capability-authoring-help>p{max-width:80ch;line-height:1.6}.capability-authoring-help .capability-note{margin-bottom:0}:root{--color-canvas: #F7F7F5;--color-surface: #FAFAF8;--color-control: #F0F0ED;--color-text-primary: #111111;--color-text-secondary: #686865;--color-hairline: #E8E8E4;--color-accent: #111111;--color-on-accent: #FFFFFF;--color-brand-warm: #A77C3D;--color-brand-warm-strong: #8B642D;--color-training-strength: #047857;--color-training-conditioning: #0369A1;--color-training-mixed: #C2410C;--color-training-recovery: #6B6A65;--color-positive: #059669;--color-warning: #D97706;--color-danger: #A5352D;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--radius-small: 8px;--radius-control: 14px;--radius-floating: 20px;--radius-panel: 38px;--radius-workspace: 30px;--radius-auth: 24px;--radius-pill: 999px;--layout-sidebar-collapsed: 64px;--layout-sidebar-expanded: 232px;--layout-page-max: 1440px;--layout-page-inset: 24px;--layout-page-title: 28px;--corner-shape: superellipse(1.5);--motion-quick: .12s;--motion-standard: .18s;--motion-deliberate: .28s;--font-product: "Manrope", system-ui, sans-serif;--font-utility: "IBM Plex Mono", ui-monospace, monospace}@media(prefers-color-scheme:dark){:root{--color-canvas: #141414;--color-surface: #1A1A1A;--color-control: #202020;--color-text-primary: #FAFAF8;--color-text-secondary: #A7A7A2;--color-hairline: #2C2C2A;--color-accent: #FAFAF8;--color-on-accent: #111111;--color-brand-warm: #C49A5A;--color-brand-warm-strong: #D4AD70;--color-training-strength: #34D399;--color-training-conditioning: #38BDF8;--color-training-mixed: #FB923C;--color-training-recovery: #A7A7A2;--color-positive: #10B981;--color-warning: #F59E0B;--color-danger: #FFB4AA}}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf) format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{font-family:var(--font-product);color:var(--color-text-primary);background:var(--color-canvas);font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-canvas)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--color-text-primary) 28%,transparent);outline-offset:3px}a{color:inherit}svg{flex:0 0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-utility);font-size:15px;font-weight:600;letter-spacing:-.03em;white-space:nowrap}.wordmark img{display:block;width:28px;height:28px;object-fit:contain}@media(prefers-color-scheme:dark){.wordmark img{filter:invert(1)}}.eyebrow,.ledger-label{margin:0 0 12px;font-family:var(--font-utility);color:var(--color-text-secondary);font-size:11px;line-height:17px;letter-spacing:.1em;text-transform:uppercase}.primary-button,.secondary-button,.text-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:var(--radius-control);corner-shape:var(--corner-shape);font-size:13px;font-weight:680}.primary-button{padding:0 16px;border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.secondary-button{padding:0 14px;border:1px solid var(--color-hairline);background:var(--color-surface);color:var(--color-text-primary)}.text-button{padding:0 10px;border:0;background:transparent;color:var(--color-text-secondary)}.icon-button{width:42px;padding:0;border:1px solid var(--color-hairline);background:var(--color-surface);color:var(--color-text-primary)}.primary-button svg,.secondary-button svg,.text-button svg,.icon-button svg{width:17px;height:17px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24)}.page-header h1{max-width:760px;margin:0;font-size:var(--layout-page-title);line-height:1.2;letter-spacing:-.045em;font-weight:600}.page-intro{max-width:620px;margin:14px 0 0;color:var(--color-text-secondary);font-size:15px;line-height:1.6}.page-header-action{padding-top:0}.feedback-state{min-height:70vh;display:flex;align-items:center;justify-content:center;gap:14px;padding:40px;color:var(--color-text-secondary)}.feedback-state>svg{width:22px}.feedback-state p{margin:0;line-height:1.5}.feedback-error{align-items:flex-start;max-width:620px;min-height:0;margin:80px;padding:24px;border:1px solid color-mix(in srgb,var(--color-danger) 34%,var(--color-hairline));border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-primary)}.feedback-error p{margin-top:6px;color:var(--color-text-secondary)}.feedback-error .secondary-button{margin-left:auto}.empty-panel{min-height:180px;display:grid;place-content:center;justify-items:start;gap:8px;padding:28px;border:1px dashed var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);color:var(--color-text-secondary)}.empty-panel strong{color:var(--color-text-primary)}.empty-panel p{max-width:430px;margin:0;line-height:1.55}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.page-header{display:grid;gap:18px}.page-header-action{padding:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.primary-button,.secondary-button,.text-button,.icon-button{text-decoration:none}@media(pointer:coarse){.primary-button,.secondary-button,.text-button,.icon-button{min-height:44px}}@media(min-width:900px)and (pointer:fine){.compact-workspace :is(.primary-button,.secondary-button,.icon-button,.state7-select-menu>summary,.state7-select-fallback,.organisation-field>input,.organisation-client-search input){min-height:var(--space-32);height:var(--space-32);font-size:12px}.compact-workspace :is(.primary-button,.secondary-button){padding-inline:var(--space-12)}.compact-workspace .state7-select-fallback{padding-block:0}.compact-workspace .coach-client-table :is(th,td){height:48px}.compact-workspace .coach-client-table thead th{height:36px}}.compact-form{--form-label-width: calc(var(--space-24) * 4 + var(--space-8));display:grid;align-content:start;min-width:0;gap:0}.compact-form-row{display:grid;grid-template-columns:var(--form-label-width) minmax(0,1fr);align-items:center;min-height:44px;gap:var(--space-8);padding:var(--space-4) 0;border-top:1px solid color-mix(in srgb,var(--color-hairline) 50%,transparent);font-size:12px}.compact-form-row:first-child{border-top:0}.compact-form-row>span:first-child{color:var(--color-text-secondary)}.compact-form-row>input:not([type=checkbox]),.compact-form-row>.state7-select-field{width:100%;min-width:0;max-width:100%}.compact-form-row>input:not([type=checkbox]),.compact-form-row .state7-select-fallback,.compact-form-row .state7-select-menu>summary{min-height:32px;height:32px;padding:0 var(--space-8);border:0;border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-control) 72%,transparent);color:var(--color-text-primary);font:inherit;font-size:12px}.compact-form-row>input:read-only{background:transparent;color:var(--color-text-secondary)}.compact-form-row>input[type=checkbox]{width:auto;justify-self:start}@media(pointer:coarse){.compact-form-row{min-height:52px}.compact-form-row>input:not([type=checkbox]),.compact-form-row .state7-select-fallback,.compact-form-row .state7-select-menu>summary{min-height:44px;height:44px}}.state7-select-menu{position:relative;min-width:0;font-family:var(--font-product);letter-spacing:normal;text-transform:none}.state7-select-menu>summary{min-width:0;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-control) 42%,transparent);color:var(--color-text-primary);cursor:pointer;font-size:12px;font-weight:500;list-style:none;-webkit-user-select:none;user-select:none}.state7-select-menu>summary::-webkit-details-marker{display:none}.state7-select-menu>summary>span:first-child{min-width:0;flex:1 1 auto}.state7-select-menu>summary>svg{width:13px;flex:0 0 auto;color:var(--color-text-secondary);transition:transform .16s ease}.state7-select-menu[open]>summary>svg{transform:rotate(180deg)}.state7-select-menu>summary:hover{border-color:color-mix(in srgb,var(--color-text-secondary) 55%,var(--color-hairline))}.state7-select-menu>summary:focus-visible{outline:2px solid var(--color-brand-warm-strong);outline-offset:2px}.state7-select-menu .is-placeholder{color:var(--color-text-secondary);font-weight:450}.state7-select-popover{position:absolute;z-index:80;top:calc(100% + 7px);left:0;width:min(300px,calc(100vw - 32px));display:grid;gap:3px;padding:6px;border:1px solid color-mix(in srgb,var(--color-hairline) 86%,var(--color-text-secondary));border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:0 18px 48px color-mix(in srgb,#000 32%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.state7-select-menu.align-right .state7-select-popover{right:0;left:auto}.state7-select-popover>button,.state7-select-options>button{width:100%;min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);text-align:left}.state7-select-popover>button:hover,.state7-select-popover>button:focus-visible,.state7-select-popover>button.is-selected,.state7-select-options>button:hover,.state7-select-options>button:focus-visible,.state7-select-options>button.is-selected{outline:0;background:color-mix(in srgb,var(--color-brand-warm-strong) 12%,var(--color-surface));color:var(--color-text-primary)}.state7-select-popover button>span:first-child{min-width:0}.state7-select-popover strong{display:block;overflow:hidden;font-size:12px;font-weight:600;overflow-wrap:anywhere}.state7-select-popover small{display:block;margin-top:2px;color:var(--color-text-secondary);font-size:11px;font-weight:450;line-height:1.4}.state7-select-popover button>svg,.state7-select-check>svg{width:13px;color:var(--color-brand-warm-strong)}.state7-multi-select{width:100%}.state7-multi-select-value{display:flex;align-items:center;gap:4px;overflow:hidden}.state7-select-chip,.state7-select-overflow{min-width:0;max-width:44%;min-height:22px;display:inline-flex;align-items:center;overflow:hidden;padding:0 7px;border:1px solid color-mix(in srgb,var(--color-brand-warm-strong) 32%,var(--color-hairline));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-brand-warm-strong) 9%,var(--color-surface));color:var(--color-brand-warm-strong);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.state7-multi-select-value .state7-select-chip:only-child{max-width:100%}.state7-select-overflow{flex:0 0 auto;padding-inline:6px}.state7-multi-select-popover{width:min(324px,calc(100vw - 32px));gap:6px}.state7-selected-values{display:flex;flex-wrap:wrap;gap:4px;padding:2px}.state7-selected-values>button{min-width:0;min-height:25px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border:1px solid color-mix(in srgb,var(--color-brand-warm-strong) 32%,var(--color-hairline));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-brand-warm-strong) 9%,var(--color-surface));color:var(--color-brand-warm-strong);font-size:10px}.state7-selected-values>button:hover{background:color-mix(in srgb,var(--color-brand-warm-strong) 16%,var(--color-surface))}.state7-selected-values>button>span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state7-selected-values>button>svg{width:11px;flex:0 0 auto}.state7-select-search{min-height:34px;display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-canvas)}.state7-select-search:focus-within{border-color:var(--color-brand-warm-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-warm-strong) 12%,transparent)}.state7-select-search>svg{width:13px;color:var(--color-text-secondary)}.state7-select-search>input{width:100%;min-height:32px;padding:0;border:0;outline:0;background:transparent;color:var(--color-text-primary);font-size:10px}.state7-select-options{max-height:236px;display:grid;gap:3px;overflow-y:auto}.state7-single-select-options{max-height:243px}.state7-select-add-option{color:var(--color-brand-warm-strong)!important}.state7-select-empty{margin:0;padding:20px 10px;color:var(--color-text-secondary);font-size:10px;text-align:center}.state7-multi-select-popover>footer{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 3px 0;border-top:1px solid var(--color-hairline);color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.state7-multi-select-popover>footer>button{min-height:26px;padding:0 9px;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-brand-warm-strong) 12%,var(--color-surface));color:var(--color-brand-warm-strong);font-size:9px;font-weight:680}@media(prefers-reduced-motion:reduce){.state7-select-menu>summary>svg{transition:none}}.state7-select-field{display:block;position:relative;min-width:0;width:100%}.state7-select-field .state7-select-native{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.state7-select-fallback{appearance:none;width:100%;padding:var(--space-12) var(--space-32) var(--space-12) var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-control);color:var(--color-text-primary);font:inherit}.state7-select-field:has(>.state7-select-fallback):after{content:"";position:absolute;width:6px;height:6px;right:var(--space-12);top:calc(50% - 4px);border-right:1px solid var(--color-text-secondary);border-bottom:1px solid var(--color-text-secondary);transform:rotate(45deg);pointer-events:none}.state7-select-menu>summary>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state7-select-menu>summary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.state7-select-field[data-invalid] .state7-select-menu>summary{border-color:var(--color-danger)}.state7-select-validation{display:block;padding-top:var(--space-4);color:var(--color-danger);font-size:12px}.state7-select-popover[popover]{position:fixed;inset:auto;margin:0;box-sizing:border-box;overflow:auto;overscroll-behavior:contain}.state7-select-popover[popover]:not(:popover-open){display:none}.state7-select-options>button:disabled{opacity:.45;cursor:not-allowed;background:transparent}@media(pointer:coarse){.state7-select-options>button{min-height:44px}}.state7-native-multi-panel{display:grid;gap:var(--space-8);padding:var(--space-8);border-bottom:1px solid var(--color-hairline)}.state7-native-multi-options{display:grid;max-height:236px;overflow-y:auto}.state7-native-multi-options>label{display:flex;align-items:center;gap:var(--space-8);min-height:32px;padding:var(--space-8);color:var(--color-text-primary);font-size:12px;cursor:pointer}.state7-native-multi-options input[type=checkbox]{flex:0 0 auto;width:auto;min-height:0;margin:0}.state7-native-multi-options small{display:block;color:var(--color-text-secondary)}@media(pointer:coarse){.state7-native-multi-options>label,.state7-native-multi-panel>button{min-height:44px}}.entry{min-height:100dvh;display:grid;place-items:center;padding:48px 24px;background:var(--color-canvas)}.entry-centered{align-content:center;gap:38px}.auth-panel{width:min(100%,440px);margin-inline:auto;text-align:center}.auth-panel>.wordmark{justify-content:center}.auth-panel>.wordmark img{width:64px;height:64px}.auth-panel>.wordmark span{display:none}.auth-heading{margin:32px 0 28px}.auth-heading h1{margin:0;font-size:clamp(34px,5vw,46px);line-height:1.05;letter-spacing:-.045em;font-weight:650}.auth-heading>p:last-child{margin:14px 0 0;max-width:420px;color:var(--color-text-secondary);font-size:16px;line-height:1.55}.field{min-height:64px;display:grid;grid-template-columns:105px 1fr 24px;align-items:center;gap:12px;padding:0 18px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface)}.field>span{color:var(--color-text-secondary);font-size:13px;font-weight:650}.field input{width:100%;border:0;outline:0;color:var(--color-text-primary);background:transparent;font-size:16px}.field input::placeholder{color:color-mix(in srgb,var(--color-text-secondary) 62%,transparent)}.field i{display:flex;color:var(--color-text-secondary)}.field i svg{width:19px}.auth-panel>.field{grid-template-columns:1fr;justify-items:center;gap:2px;padding-block:10px}.auth-panel>.field input{text-align:center}.auth-panel>.field i{display:none}.field-group{overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.field-grouped{border:0;border-radius:0}.field-grouped+.field-grouped{border-top:1px solid var(--color-hairline)}.field-mono input{font-family:var(--font-utility);font-size:24px;letter-spacing:.18em}.pin-code-field{position:relative;display:block;width:min(100%,400px);min-height:44px;margin-inline:auto;cursor:text}.pin-code-field>input.pin-code-input{opacity:0;appearance:none;min-width:0;max-width:100%;box-shadow:none;position:absolute;z-index:1;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;outline:0}.pin-code-input:focus-visible{outline:0}.pin-code-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.pin-code-boxes>span{aspect-ratio:1;min-width:0;display:grid;place-items:center;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-utility);font-size:24px}.pin-code-field:focus-within .pin-code-boxes>.is-current{border-color:var(--color-text-primary);outline:2px solid color-mix(in srgb,var(--color-text-primary) 25%,transparent);outline-offset:2px}.primary{position:relative;width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;margin-top:20px;padding:0 48px;border:0;border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-accent);color:var(--color-on-accent);font-weight:650}.primary svg{position:absolute;right:20px;width:20px}.text-action{display:block;min-height:44px;margin:14px auto 0;border:0;background:transparent;color:var(--color-text-primary);font-size:14px;font-weight:650}.error,.notice{margin:14px 0 0;font-size:13px;line-height:1.45}.error{color:var(--color-danger)}.notice{color:var(--color-text-secondary)}.entry-account{grid-template-rows:1fr auto;gap:var(--space-24);padding-block:var(--space-32) var(--space-16)}.auth-panel-account{width:min(100%,320px);text-align:center;padding-block:var(--space-40)}.auth-panel-account>.wordmark{animation:auth-mark-enter var(--motion-deliberate) ease-out both}.auth-panel-account>.wordmark img{width:var(--space-40);height:var(--space-40)}.auth-panel-account .auth-heading{margin-block:var(--space-24)}.auth-panel-account .auth-heading h1{font-size:var(--layout-page-title);line-height:1.3;letter-spacing:-.03em}.auth-panel-account .auth-heading>p:last-child{margin-top:var(--space-8);font-size:14px;line-height:1.5}.auth-panel-account .field{grid-template-columns:1fr;justify-items:stretch;gap:var(--space-4);padding:var(--space-12) var(--space-16)}.auth-panel-account .field input{min-width:0;padding:0;text-align:center}.auth-panel-account .field-label-hidden{min-height:calc(var(--space-24) * 2);gap:0;padding:var(--space-12) var(--space-16)}.auth-panel-account .field,.auth-panel-account .primary{border-radius:var(--radius-control);corner-shape:var(--corner-shape)}.auth-panel-account .field:focus-within{border-color:var(--color-text-secondary)}.auth-panel-account .field-group{border-radius:var(--radius-control)}.auth-panel-account .field-grouped{grid-template-columns:var(--form-label-width) minmax(0,1fr);min-height:44px;gap:var(--space-8);padding:var(--space-4) var(--space-12);border-radius:0;text-align:left}.auth-panel-account .field-grouped input{text-align:left;font-size:13px}.auth-panel-account .field-grouped:focus-within,.auth-panel-account .field-grouped:focus-within+.field-grouped{border-top-color:transparent}.auth-panel-account .field-grouped input:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:-2px}.auth-panel-account .primary{min-height:calc(var(--space-24) * 2);margin-top:var(--space-16);padding-inline:var(--space-16);font-size:14px}.auth-recovery-action{color:var(--color-text-secondary);font-size:13px;font-weight:430}.auth-code-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-8)}.auth-code-actions .text-action{margin-inline:0;font-size:13px}.auth-panel-account>.auth-help{color:var(--color-text-secondary);font-size:13px}.auth-policy-footer{width:100%}.auth-footer-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-8);width:fit-content;max-width:100%;margin:0 auto var(--space-8);padding:var(--space-4) var(--space-16);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-surface) 55%,var(--color-canvas));color:var(--color-text-secondary);font-size:13px}.auth-footer-callout button{display:inline-flex;align-items:center;gap:var(--space-4);min-height:44px;padding:0 var(--space-4);border:0;background:transparent;color:var(--color-text-primary);font-size:inherit;font-weight:650}.auth-footer-callout button svg{width:var(--space-16);height:var(--space-16)}.auth-footer-callout button:hover,.auth-recovery-action:hover{text-decoration:underline;text-underline-offset:3px}.auth-policy-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-24)}.auth-policy-footer nav span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--color-text-secondary);font-size:12px}.auth-error-callout{display:flex;align-items:flex-start;gap:var(--space-8);margin:var(--space-12) 0 0;padding:var(--space-12);border:1px solid color-mix(in srgb,var(--color-warning) 24%,transparent);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-warning) 9%,var(--color-canvas));color:var(--color-text-primary);text-align:left;font-size:13px;line-height:1.45}.auth-error-callout>svg{flex:0 0 var(--space-16);width:var(--space-16);height:var(--space-16);margin-top:1px;color:var(--color-warning)}.auth-help{flex:1;min-width:0}.auth-help summary{display:flex;align-items:center;min-height:44px;width:fit-content;cursor:pointer;list-style:none}.auth-help summary::-webkit-details-marker{display:none}.auth-help summary:after{content:"+";margin-left:var(--space-8)}.auth-help[open] summary:after{content:"−"}.auth-help summary:focus-visible{outline:3px solid var(--color-text-secondary);outline-offset:3px;border-radius:var(--radius-small)}.auth-help .notice{margin-top:var(--space-8)}@keyframes auth-mark-enter{0%{opacity:0;transform:translateY(var(--space-8)) scale(.94)}to{opacity:1;transform:none}}@keyframes auth-fade-out{to{opacity:0}}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}.auth-panel-account>.wordmark{view-transition-name:auth-mark}html.auth-transition::view-transition-group(root),html.auth-transition::view-transition-group(auth-mark){animation-duration:var(--motion-deliberate)}html.auth-transition::view-transition-old(root){animation:auth-fade-out var(--motion-quick) ease-in both}html.auth-transition::view-transition-new(root){animation:auth-fade-in var(--motion-standard) ease-out var(--motion-quick) both}html.auth-transition::view-transition-old(auth-mark),html.auth-transition::view-transition-new(auth-mark){animation:none;mix-blend-mode:normal}@media(prefers-reduced-motion:reduce){.auth-panel-account>.wordmark{animation:none}html.auth-transition::view-transition-group(*){animation:none}}.pulse-line{width:72px;height:2px;overflow:hidden;background:var(--color-hairline)}.pulse-line:after{content:"";display:block;width:28px;height:100%;background:var(--color-text-primary);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%{transform:translate(-32px)}to{transform:translate(80px)}}@media(max-width:700px){.entry{padding:32px 20px}.auth-heading{margin-top:24px}.pin-code-boxes{gap:6px}.pin-code-boxes>span{font-size:21px}}@media(pointer:coarse){.auth-panel-account .field-grouped{min-height:52px}.auth-panel-account .field-grouped input{font-size:16px}}.shell{--sidebar-width: var(--layout-sidebar-collapsed);display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;background:var(--color-canvas)}.shell.sidebar-expanded{--sidebar-width: var(--layout-sidebar-expanded)}.sidebar{z-index:20;display:flex;flex-direction:column;min-height:0;min-width:0;margin:var(--space-8) var(--space-4);padding:var(--space-8);border:0;background:transparent}.sidebar-brand{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:0 var(--space-4) var(--space-8);border-bottom:1px solid var(--color-hairline)}.sidebar-brand .wordmark{font-size:13px}.sidebar-brand .wordmark img{width:26px;height:26px}.sidebar-pin{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary)}.sidebar-pin:hover,.sidebar-pin[aria-pressed=true]{background:var(--color-surface);color:var(--color-text-primary)}.sidebar-pin svg{width:13px;height:13px}.sidebar-navigation-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:var(--space-4) 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-hairline) transparent}.workspace-switch{position:relative;min-width:0;margin:var(--space-8) 0}.workspace-switch>svg{position:absolute;z-index:1;left:var(--space-12);top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-secondary);pointer-events:none}.workspace-switch .state7-select-menu>summary,.workspace-switch>select{min-height:38px;height:38px;padding-left:var(--space-32);border-radius:var(--radius-control);corner-shape:var(--corner-shape);font-size:12px}.workspace-switch>select{width:100%;padding-block:0}.sidebar-client-context{display:grid;gap:var(--space-12);margin-top:var(--space-12);padding:var(--space-8) var(--space-4) var(--space-16);border-bottom:1px solid var(--color-hairline)}.sidebar-client-context>a{min-height:32px;display:inline-flex;align-items:center;gap:var(--space-8);color:var(--color-text-secondary);font-size:11px;text-decoration:none}.sidebar-client-context>a:hover{color:var(--color-text-primary)}.sidebar-client-context>a svg{width:14px}.sidebar-client-context>div{display:flex;align-items:center;gap:var(--space-8)}.sidebar-client-context>div>span{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-utility);font-size:10px}.sidebar-client-context p{min-width:0;display:grid;gap:2px;margin:0}.sidebar-client-context strong,.sidebar-client-context small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-client-context strong{font-size:12px}.sidebar-client-context small{color:var(--color-text-secondary);font-size:10px}.sidebar nav{display:grid;gap:var(--space-4);margin-top:var(--space-12)}.nav-item{min-width:0;min-height:36px;display:flex;align-items:center;gap:var(--space-12);padding:0 var(--space-8);border-radius:var(--radius-control);corner-shape:var(--corner-shape);color:var(--color-text-secondary);font-size:12px;text-decoration:none;transition:background var(--motion-quick),color var(--motion-quick)}.nav-item svg{width:16px;height:16px;flex-shrink:0;stroke-width:1.6}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover,.nav-item.active{background:var(--color-surface);color:var(--color-text-primary)}.nav-item.active{font-weight:600}.developer-section{margin-top:auto;padding-top:var(--space-16)}.developer-section>summary{display:flex;align-items:center;gap:var(--space-8);min-height:42px;padding:var(--space-8);border-radius:var(--radius-control);color:var(--color-text-secondary);font-family:var(--font-product);font-size:12px;font-weight:500;cursor:pointer;list-style:none}.developer-section>summary::-webkit-details-marker{display:none}.developer-section>summary:hover{color:var(--color-text-primary);background:var(--color-surface)}.developer-section>summary:focus-visible{outline:2px solid var(--color-brand-warm-strong);outline-offset:2px}.developer-section>summary>svg{width:16px;height:16px;flex-shrink:0}.developer-section .developer-chevron{margin-left:auto}.developer-section[open] .developer-chevron{transform:rotate(180deg)}.sidebar .developer-section nav{margin-top:0}.developer-tier-label{display:block;padding-inline:var(--space-8);color:var(--color-text-secondary);font-size:10px}.sidebar.collapsed .developer-tier-label{display:none}.workspace-shell:has(.tier-preview-notice){flex-direction:column}.tier-preview-notice .text-button{flex-shrink:0}.profile-nav{min-height:48px;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:var(--space-8);flex:0 0 auto;margin-top:var(--space-8);padding:var(--space-8);border-radius:var(--radius-control);corner-shape:var(--corner-shape);color:var(--color-text-primary);text-decoration:none}.profile-nav:hover,.profile-nav.active{background:var(--color-surface)}.profile-nav>svg{width:20px;color:var(--color-text-secondary)}.profile-nav>svg:last-child{width:15px}.profile-label{min-width:0;display:grid;gap:2px;overflow:hidden}.profile-nav strong,.profile-nav small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-nav strong{font-size:12px;font-weight:600}.profile-nav small{color:var(--color-text-secondary);font-size:10px}.sidebar.collapsed{padding-inline:var(--space-4)}.sidebar.collapsed .sidebar-brand{justify-content:center;padding-inline:0}.sidebar.collapsed .sidebar-pin,.sidebar.collapsed .wordmark span,.sidebar.collapsed .developer-section>summary>span,.sidebar.collapsed .developer-chevron{display:none}.sidebar.collapsed .developer-section>summary{justify-content:center}.sidebar.collapsed .workspace-switch .state7-select-menu>summary{padding-inline:var(--space-8)}.sidebar.collapsed .workspace-switch .state7-select-menu>summary>span,.sidebar.collapsed .workspace-switch .state7-select-menu>summary>svg{visibility:hidden}.sidebar.collapsed .workspace-switch>svg{left:50%;transform:translate(-50%,-50%)}.sidebar.collapsed .workspace-switch>select{color:transparent;padding-inline:0}.sidebar.collapsed .sidebar-client-context{justify-items:center;padding-inline:0}.sidebar.collapsed .sidebar-client-context>a span,.sidebar.collapsed .sidebar-client-context p{display:none}.sidebar.collapsed .nav-item{justify-content:center;gap:0;padding-inline:0}.sidebar.collapsed .nav-label{width:0;opacity:0}.sidebar.collapsed .profile-nav{grid-template-columns:20px;justify-content:center;padding-inline:0}.sidebar.collapsed .profile-label,.sidebar.collapsed .profile-settings-icon{display:none}.workspace-shell{display:flex;min-width:0;min-height:0;margin:var(--space-8) var(--space-8) var(--space-8) 0;overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-workspace);corner-shape:var(--corner-shape);background:var(--color-canvas)}.workspace{flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--color-hairline) transparent}.workspace:focus{outline:none}.sample-workspace-shell{flex-direction:column}.sample-preview-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8) var(--space-16);padding:var(--space-12) var(--space-24);border-bottom:1px solid var(--color-hairline);color:var(--color-text-secondary);font-size:12px}.sample-preview-notice strong,.sample-preview-notice a{color:var(--color-text-primary)}.sample-preview-notice a{display:inline-flex;align-items:center;min-height:32px}.page{width:100%;max-width:var(--layout-page-max);margin:0 auto;padding:var(--layout-page-inset)}.standard-page{min-height:100%}.shell-mobile-bar,.sidebar-mobile-close{display:none}.skip-link{position:fixed;z-index:100;top:var(--space-12);left:var(--space-12);padding:var(--space-12) var(--space-16);transform:translateY(-200%);border-radius:var(--radius-control);background:var(--color-text-primary);color:var(--color-on-accent)}.skip-link:focus{transform:none}@media(min-width:861px){html:has(.shell),body:has(.shell),body:has(.shell) #root{height:100%;overflow:hidden}}@media(pointer:coarse){.nav-item,.workspace-switch button,.sidebar-client-context>a,.sidebar-pin{min-width:44px;min-height:44px}.sidebar-pin{width:44px}}@media(max-width:860px){.sample-preview-notice{padding-inline:var(--space-16)}.sample-preview-extra{display:none}.shell,.shell.sidebar-expanded{display:block;height:auto;min-height:100dvh;overflow:visible;background:var(--color-canvas)}.shell-mobile-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);min-height:64px;padding:var(--space-8) var(--space-16);border-bottom:1px solid var(--color-hairline);background:var(--color-canvas)}.shell-mobile-actions{display:flex;gap:var(--space-8)}.shell-mobile-actions .icon-button,.sidebar-mobile-close{width:44px;min-height:44px}.shell-navigation-scrim{position:fixed;z-index:40;inset:0;border:0;background:color-mix(in srgb,var(--color-text-primary) 28%,transparent)}.sidebar,.sidebar.collapsed{position:fixed;z-index:45;inset:var(--space-8) auto var(--space-8) var(--space-8);display:none;width:min(300px,calc(100vw - 32px));margin:0;padding:var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--color-canvas)}.sidebar.mobile-open{display:flex}.sidebar .sidebar-brand{justify-content:space-between}.sidebar .sidebar-pin{display:none}.sidebar .sidebar-mobile-close{display:inline-flex}.sidebar .wordmark span{display:inline}.sidebar .workspace-switch .state7-select-menu>summary{padding-left:var(--space-32)}.sidebar .workspace-switch .state7-select-menu>summary>span,.sidebar .workspace-switch .state7-select-menu>summary>svg{visibility:visible}.sidebar .workspace-switch>svg{left:var(--space-12);transform:translateY(-50%)}.sidebar .workspace-switch>select{color:var(--color-text-primary);padding-left:var(--space-32)}.sidebar .nav-item{justify-content:start;gap:var(--space-12);padding-inline:var(--space-12);min-height:44px}.sidebar .nav-label{width:auto;opacity:1}.sidebar .sidebar-client-context{justify-items:start;padding-inline:var(--space-8)}.sidebar .sidebar-client-context>a span,.sidebar .sidebar-client-context p{display:grid}.sidebar .developer-section>summary{justify-content:start}.sidebar .developer-tier-label{display:block}.sidebar .developer-section>summary>span,.sidebar .developer-section>summary>.developer-chevron{display:block}.sidebar .profile-nav{grid-template-columns:20px minmax(0,1fr) 16px;padding:var(--space-8)}.sidebar .profile-label{display:grid}.sidebar .profile-settings-icon{display:block}.workspace-shell{display:block;margin:0;border:0;border-radius:0;overflow:visible}.workspace{overflow:visible}.page{padding:var(--space-24) var(--space-16)}}.organisation-sidebar-switch{display:grid;align-items:center}.program-page{min-width:0;min-height:100%;background:var(--color-surface)}.program-workspace-column{min-width:0;min-height:100%}.program-page-header{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:var(--space-24);padding:var(--space-16) var(--space-32);border-bottom:1px solid var(--color-hairline)}.program-page-header>.page-header{min-width:0;display:block}.program-page-header .page-header .eyebrow{margin-bottom:4px;font-size:8px;line-height:12px}.program-page-header .page-header h1{font-size:var(--layout-page-title);line-height:1}.program-context-trail{display:flex;flex-wrap:nowrap;align-items:center;gap:0;margin:0;padding:0;list-style:none}.program-context-trail li{min-width:0;display:grid;grid-template-columns:15px minmax(0,auto);align-items:center;gap:var(--space-8);padding:0 var(--space-16);border-inline-start:1px solid var(--color-hairline)}.program-context-trail li:first-child{padding-inline-start:0;border-inline-start:0}.program-context-trail li:last-child{padding-inline-end:0}.program-context-trail li>svg{width:14px;height:14px;color:var(--color-text-secondary)}.program-context-trail li>span{min-width:0;display:grid;gap:1px}.program-context-trail small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.program-context-trail strong{overflow:hidden;color:var(--color-text-primary);font-size:11px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.program-ledger{min-width:0;min-height:0;display:grid;grid-template-columns:276px minmax(0,1fr);align-items:start}.program-ledger.tree-collapsed{position:relative;grid-template-columns:minmax(0,1fr)}.program-tree-reopen{position:fixed;z-index:18;top:106px;left:calc(var(--sidebar-width) + var(--space-8));width:30px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--color-hairline);border-radius:0 var(--radius-small) var(--radius-small) 0;corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:5px 8px 20px color-mix(in srgb,#000 18%,transparent);cursor:pointer}.program-tree-reopen:hover{background:var(--color-control);color:var(--color-text-primary)}.program-tree-reopen svg{width:14px}.program-tree{position:sticky;z-index:8;top:8px;box-sizing:border-box;width:calc(100% - 12px);min-width:0;height:calc(100dvh - 76px);display:flex;flex-direction:column;margin:0 0 8px 4px;padding:14px 11px;overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-canvas));box-shadow:none;transform-origin:left center;animation:program-dock-reveal .26s cubic-bezier(.22,1,.36,1) both}@keyframes program-dock-reveal{0%{opacity:0;transform:translate3d(-42px,0,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.program-dock-chrome{flex:0 0 auto;padding:22px 2px 13px}.program-dock-brand{min-height:27px;display:flex;align-items:center;justify-content:space-between;padding:0 5px}.program-dock-brand .wordmark{font-size:13px}.program-dock-brand .preview-chip{padding:3px 6px;font-size:7px}.program-dock-navigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-top:15px;padding:3px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-canvas) 72%,transparent)}.program-dock-nav-item{min-width:0;min-height:44px;display:grid;place-items:center;align-content:center;gap:3px;padding:4px 2px;border-radius:var(--radius-small);corner-shape:var(--corner-shape);color:var(--color-text-secondary);font-size:7px;font-weight:650;line-height:1;text-decoration:none}.program-dock-nav-item:hover,.program-dock-nav-item.active{background:var(--color-control);color:var(--color-text-primary)}.program-dock-nav-item.active{box-shadow:inset 0 0 0 1px var(--color-hairline)}.program-dock-nav-item svg{width:14px;height:14px}.program-dock-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-dock-athlete{min-height:50px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;margin-top:12px;padding:8px 6px 0;border-top:1px solid var(--color-hairline)}.program-dock-athlete>svg{width:18px;color:var(--color-text-secondary)}.program-dock-athlete>span{min-width:0;display:grid;gap:2px}.program-dock-athlete small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;letter-spacing:.06em;text-transform:uppercase}.program-dock-athlete strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.program-dock-outline{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.program-dock-state{justify-content:center;padding:24px 8px}.program-dock-state>p{margin:8px 0 0;color:var(--color-text-secondary);font-size:10px;line-height:1.5}.program-dock-account{min-height:54px;flex:0 0 auto;display:grid;grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:8px;margin-top:8px;padding:9px 6px 0;border-top:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);color:var(--color-text-primary);text-decoration:none}.program-route-state{display:grid;place-items:center;min-height:100vh;padding:32px}.generator-workspace{min-height:100vh}.program-dock-account:hover,.program-dock-account.active{background:color-mix(in srgb,var(--color-control) 72%,transparent)}.program-dock-account>svg{width:17px;color:var(--color-text-secondary)}.program-dock-account>svg:last-child{width:13px}.program-dock-account>span{min-width:0;display:grid;gap:2px}.program-dock-account strong,.program-dock-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-dock-account strong{font-size:10px}.program-dock-account small{color:var(--color-text-secondary);font-size:8px}.tree-heading{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 3px 7px;border-bottom:1px solid var(--color-hairline)}.tree-program-select{min-width:0;flex:1;display:grid;gap:2px;padding:6px 7px;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer}.tree-program-select:hover,.tree-program-select.active{background:var(--color-control)}.tree-program-select span{color:var(--color-brand-warm-strong);font-family:var(--font-utility);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.tree-program-select strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tree-program-context{display:grid;grid-template-columns:.9fr 1.35fr;gap:6px;margin:7px 3px 3px}.tree-program-context>*{min-width:0;min-height:43px;display:grid;align-content:center;gap:2px;padding:7px 8px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-control) 42%,transparent);color:var(--color-text-primary);text-align:left}.tree-program-context small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:6.5px;letter-spacing:.07em;text-transform:uppercase}.tree-program-context strong{overflow:hidden;font-size:8.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.tree-program-context .tree-program-progress{align-content:center;gap:6px}.tree-program-progress>span{display:flex;align-items:baseline;justify-content:space-between;gap:7px}.tree-program-progress progress{width:100%;height:4px;overflow:hidden;appearance:none;border:0;border-radius:var(--radius-pill);background:var(--color-hairline)}.tree-program-progress progress::-webkit-progress-bar{background:var(--color-hairline)}.tree-program-progress progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--color-positive)}.tree-program-progress progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--color-positive)}.tree-location{min-width:0;display:flex;align-items:baseline;gap:7px}.tree-location-kicker{flex:0 0 auto;color:var(--color-brand-warm-strong);font-family:var(--font-utility);font-size:7px;letter-spacing:.07em;text-transform:uppercase}.tree-location-kicker:after{content:"·";margin-left:7px;color:var(--color-hairline)}.tree-location>strong{overflow:hidden;color:var(--color-text-primary);font-size:10.5px;font-weight:680;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.tree-guide-button{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);opacity:1;transition:background var(--motion-quick),color var(--motion-quick)}.tree-heading:hover .tree-guide-button,.tree-guide-button:focus-visible{opacity:1}.tree-guide-button:hover{background:var(--color-control);color:var(--color-text-primary)}.tree-guide-button svg{width:13px}.tree-collapse-button{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);cursor:pointer}.tree-collapse-button:hover{background:var(--color-control);color:var(--color-text-primary)}.tree-collapse-button svg{width:13px}.tree-outline{min-height:0;flex:1 1 auto;display:grid;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding-top:4px;scrollbar-color:var(--color-hairline) transparent}.tree-current-week{width:100%;min-height:54px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 10px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-control) 48%,transparent);color:var(--color-text-primary);text-align:left;cursor:pointer}.tree-current-week:hover,.tree-current-week.active{border-color:color-mix(in srgb,var(--color-brand-warm-strong) 45%,var(--color-hairline));background:var(--color-control)}.tree-current-week>span:first-child{min-width:0;display:grid;gap:2px}.tree-current-week small{color:var(--color-brand-warm-strong);font-family:var(--font-utility);font-size:7px;letter-spacing:.07em;text-transform:uppercase}.tree-current-week strong{overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.tree-current-week>span:last-child{display:flex;align-items:center;gap:4px;color:var(--color-text-secondary);font-size:8px;white-space:nowrap}.tree-current-week svg{width:11px}.tree-branch-shell{min-width:0}.tree-branch-shell.is-selected-branch{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.tree-outline-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:stretch;border-radius:var(--radius-small);corner-shape:var(--corner-shape)}.tree-week-row{margin-inline-start:12px}.tree-week-row.has-week-action{position:relative}.tree-outline-row>.tree-disclosure{grid-column:2;grid-row:1}.tree-outline-row>.tree-select,.tree-outline-row>.tree-block-select,.tree-outline-row>.tree-method-select{grid-column:1;grid-row:1}.tree-disclosure{width:24px;min-height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);opacity:1}.tree-outline-row:hover>.tree-disclosure,.tree-disclosure:focus-visible{opacity:1}.tree-disclosure:hover{background:var(--color-control);color:var(--color-text-primary)}.tree-disclosure svg{width:12px;transition:transform var(--motion-standard)}.tree-disclosure[aria-expanded=true] svg{transform:rotate(90deg)}.tree-select,.tree-session-select,.tree-block-select,.tree-exercise-select{min-width:0;border:0;background:transparent;color:var(--color-text-secondary);text-align:left}.tree-outline :is(.tree-select,.tree-session-select,.tree-block-select,.tree-method-select,.tree-exercise-select){opacity:.36;filter:grayscale(.82);transition:opacity var(--motion-quick),filter var(--motion-quick),background var(--motion-quick),color var(--motion-quick)}.tree-outline :is(.tree-select,.tree-session-select,.tree-block-select,.tree-method-select,.tree-exercise-select):is(:hover,:focus-visible){opacity:.78;filter:grayscale(.25)}.tree-outline :is(.tree-select,.tree-session-select,.tree-block-select,.tree-method-select,.tree-exercise-select).active{opacity:1;filter:none}.tree-outline[data-selection-kind=program] :is(.tree-select,.tree-session-select,.tree-block-select,.tree-method-select,.tree-exercise-select){opacity:1;filter:none}.tree-outline :is(.tree-select,.tree-session-select,.tree-block-select,.tree-method-select,.tree-exercise-select).active strong{color:var(--color-brand-warm-strong)}.tree-phase-shell:has(>.tree-phase-row .tree-select.active) :is(.tree-week-row .tree-select,.tree-session-select,.tree-block-select,.tree-method-select,.tree-exercise-select),.tree-week-shell:has(>.tree-week-row .tree-select.active) :is(.tree-session-select,.tree-block-select,.tree-method-select,.tree-exercise-select),.tree-session:has(>.tree-session-row .tree-session-select.active) :is(.tree-block-select,.tree-method-select,.tree-exercise-select),.tree-block:has(>.tree-outline-row .tree-block-select.active) :is(.tree-method-select,.tree-exercise-select),.tree-method-row:has(.tree-method-select.active)+.tree-method-children .tree-exercise-select{opacity:1;filter:none}.tree-phase-shell:has(>.tree-phase-row .tree-select.active) :is(.tree-week-row .tree-select,.tree-session-select,.tree-block-select,.tree-method-select,.tree-exercise-select) strong,.tree-week-shell:has(>.tree-week-row .tree-select.active) :is(.tree-session-select,.tree-block-select,.tree-method-select,.tree-exercise-select) strong,.tree-session:has(>.tree-session-row .tree-session-select.active) :is(.tree-block-select,.tree-method-select,.tree-exercise-select) strong{color:var(--color-text-primary)}.tree-select{min-height:28px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:4px;padding:1px 5px;border-radius:var(--radius-small);corner-shape:var(--corner-shape)}.tree-week-row .tree-select{padding-left:7px}.tree-level-code{width:20px;display:block;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;letter-spacing:.04em;text-align:center}.tree-select.active .tree-level-code{color:var(--color-brand-warm-strong)}.tree-select strong,.tree-session-select>strong,.tree-block-select>strong,.tree-exercise-select>strong{overflow:hidden;color:var(--color-text-primary);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.tree-select:hover,.tree-select.active,.tree-session-select:hover,.tree-session-select.active,.tree-block-select:hover,.tree-block-select.active,.tree-exercise-select:hover,.tree-exercise-select.active{background:var(--color-control);color:var(--color-text-primary)}.tree-select.active,.tree-session-select.active,.tree-block-select.active,.tree-exercise-select.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand-warm-strong) 55%,var(--color-hairline))}.tree-select.contains-selection,.tree-session-select.contains-selection,.tree-block-select.contains-selection{background:color-mix(in srgb,var(--color-control) 28%,transparent);color:var(--color-text-primary);box-shadow:none}.tree-outline-row.has-parent-actions{position:relative;grid-template-columns:minmax(0,1fr) 24px}.tree-outline-row.has-parent-actions>.tree-disclosure{grid-column:2}.tree-outline-row.has-parent-actions>.tree-select,.tree-outline-row.has-parent-actions>.tree-block-select{padding-right:56px}.tree-parent-actions{position:absolute;z-index:1;top:50%;right:26px;display:flex;align-items:center;gap:2px;transform:translateY(-50%)}.tree-parent-add,.tree-week-action{width:24px;height:26px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);opacity:0;transition:color var(--motion-quick),background var(--motion-quick),border-color var(--motion-quick),opacity var(--motion-quick),transform var(--motion-quick)}.tree-outline-row:hover .tree-parent-add,.tree-outline-row:focus-within .tree-parent-add,.tree-outline-row:has(.active) .tree-parent-add,.tree-parent-add:focus-visible,.tree-outline-row:hover .tree-week-action,.tree-outline-row:focus-within .tree-week-action,.tree-week-action:focus-visible,.program-page.walkthrough-open .tree-week-row.walkthrough-target .tree-week-action{opacity:1}.tree-parent-add:hover,.tree-week-action:hover{border-color:var(--color-hairline);background:var(--color-control);color:var(--color-text-primary);transform:translateY(-1px)}.tree-parent-add:disabled{opacity:.32}.tree-parent-add svg,.tree-week-action svg{width:12px;height:12px}.tree-children{position:relative;min-width:0}.tree-phase-children,.tree-week-children,.tree-session-children,.tree-block-children,.tree-method-children{margin:0;padding:0}.tree-phase-children:before,.tree-week-children:before,.tree-session-children:before,.tree-block-children:before,.tree-method-children:before{content:"";position:absolute;top:1px;bottom:5px;width:1px;border-left:1px dashed color-mix(in srgb,var(--color-text-secondary) 34%,transparent);pointer-events:none}.tree-phase-children:before{left:12px}.tree-week-children:before{left:24px}.tree-session-children:before{left:38px}.tree-block-children:before{left:52px}.tree-method-children:before{left:66px}.tree-children.is-active-path:before{border-left-color:color-mix(in srgb,var(--color-brand-warm-strong) 56%,var(--color-text-secondary))}.tree-session{min-width:0}.tree-session+.tree-session{margin-top:0}.tree-session-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:1px;margin-inline-start:24px;transition:opacity var(--motion-quick),transform var(--motion-quick);transform-origin:left center}.tree-session-row>.tree-session-select{grid-column:1;grid-row:1}.tree-session-row>.tree-session-disclosure{grid-column:2;grid-row:1}.tree-session-row.is-movable{grid-template-columns:minmax(0,1fr) 22px 22px}.tree-session-row.is-movable>.tree-session-disclosure{grid-column:3}.tree-disclosure-spacer{width:22px;min-height:25px;grid-column:2;grid-row:1}.tree-session-disclosure,.tree-block-disclosure{width:22px;min-height:25px}.tree-session-select{width:100%;min-height:26px;display:grid;grid-template-columns:20px minmax(0,1fr) 12px;align-items:center;gap:4px;padding:1px 4px;border-radius:var(--radius-small);corner-shape:var(--corner-shape)}.tree-session-select>strong{min-width:0}.tree-session-select>svg{width:10px;justify-self:end;color:var(--color-text-secondary)}.tree-session-number{width:22px;height:20px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;line-height:1}.tree-session-number.session-number-completed,.tree-session-number.session-number-in_progress{color:var(--color-text-primary)}.tree-session-emoji{width:20px;height:20px;display:grid;place-items:center;font-size:14px;line-height:1}.tree-pending-session{margin-block:1px}.tree-pending-session-select{grid-template-columns:22px minmax(0,1fr) auto;border-color:color-mix(in srgb,var(--color-brand-warm-strong) 32%,var(--color-hairline));background:color-mix(in srgb,var(--color-brand-warm) 8%,var(--color-control))}.tree-pending-session-select .tree-session-number{border-color:color-mix(in srgb,var(--color-brand-warm-strong) 42%,var(--color-hairline));background:color-mix(in srgb,var(--color-brand-warm) 11%,var(--color-surface));color:var(--color-brand-warm-strong)}.tree-pending-session-select .tree-session-number svg{width:10px;height:10px}.tree-pending-session-select>small{color:var(--color-brand-warm-strong);font-family:var(--font-utility);font-size:7px;letter-spacing:.05em;text-transform:uppercase}.tree-session-drag{width:22px;height:28px;grid-column:2;grid-row:1;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);cursor:grab;opacity:.36;transition:color var(--motion-quick),background var(--motion-quick),opacity var(--motion-quick)}.tree-session-row:hover .tree-session-drag,.tree-session-drag:focus-visible{background:var(--color-control);color:var(--color-text-primary);opacity:1}.tree-session-drag:active{cursor:grabbing}.tree-session-drag svg{width:12px;height:12px}.tree-session.is-dragging>.tree-session-row{opacity:.28;transform:scale(.98)}.program-session-drag-preview{position:fixed;z-index:1000;min-width:188px;margin:0;padding:5px;border:1px solid color-mix(in srgb,var(--color-text-secondary) 42%,var(--color-hairline));border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-control));box-shadow:0 14px 34px color-mix(in srgb,var(--color-text-secondary) 28%,transparent);opacity:.98;pointer-events:none;transform:rotate(-.7deg) scale(1.02)}.program-session-drag-preview .tree-session-select{background:var(--color-control);box-shadow:none}.program-session-drag-preview .tree-session-drag{background:var(--color-control);color:var(--color-text-primary);cursor:grabbing;opacity:1}.tree-block-row{margin-inline-start:42px}.tree-block-select{width:100%;min-height:30px;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 6px;border-radius:var(--radius-small);corner-shape:var(--corner-shape)}.tree-block-select>svg{width:12px;height:12px}.tree-block-select>small{overflow:hidden;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7.5px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tree-method-row{margin-inline-start:56px}.tree-method-disclosure{width:22px;min-height:29px}.tree-method-select{width:100%;min-width:0;min-height:29px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 6px;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-brand-warm) 4%,transparent);color:var(--color-text-secondary);text-align:left}.tree-method-select:hover,.tree-method-select.active{background:color-mix(in srgb,var(--color-brand-warm) 10%,var(--color-control));color:var(--color-text-primary)}.tree-method-select.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand-warm-strong) 36%,var(--color-hairline))}.tree-method-select.contains-selection{background:color-mix(in srgb,var(--color-brand-warm) 7%,var(--color-control))}.tree-method-select>svg{width:13px;height:13px;color:var(--color-brand-warm-strong)}.tree-method-select>strong{overflow:hidden;color:var(--color-text-primary);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.tree-method-select>small{color:var(--color-brand-warm-strong);font-family:var(--font-utility);font-size:7.5px;text-transform:uppercase}.tree-exercise-select{width:calc(100% - 72px);min-height:23px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px;margin-inline-start:72px;padding:1px 5px;border-radius:var(--radius-small);corner-shape:var(--corner-shape)}.tree-exercise-emoji{width:16px;height:16px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;font-size:11px;line-height:1}.tree-exercise-select>strong{font-size:10px;font-weight:600}.tree-exercise-select>small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px}.tree-empty{margin:3px 6px 8px;color:var(--color-text-secondary);font-size:10px}.tree-session-insert{width:calc(100% - 24px);min-height:2px;display:grid;grid-template-columns:minmax(10px,1fr) auto minmax(10px,1fr);align-items:center;gap:7px;margin:0 0 0 24px;padding:0 6px;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);font-size:9px;font-weight:680;opacity:0;transition:min-height var(--motion-standard) cubic-bezier(.2,.7,.2,1),opacity var(--motion-quick),color var(--motion-quick),background var(--motion-quick)}.tree-session-insert:before,.tree-session-insert:after{content:"";height:1px;background:var(--color-hairline);opacity:0;transition:opacity var(--motion-quick)}.tree-session-insert-label{display:inline-flex;align-items:center;opacity:0;white-space:nowrap;transition:opacity var(--motion-quick)}.tree-session-insert-label>span{max-width:0;margin-left:0;overflow:hidden;opacity:0;transform:translate(-3px);transition:max-width var(--motion-standard) cubic-bezier(.2,.7,.2,1),margin-left var(--motion-standard) cubic-bezier(.2,.7,.2,1),opacity var(--motion-quick),transform var(--motion-standard)}.tree-session-insert svg{width:12px;height:12px}.tree-session-insert:hover,.tree-session-insert:focus,.tree-session-insert:focus-visible,.program-page.walkthrough-open .tree-session-insert.walkthrough-target{min-height:28px;background:color-mix(in srgb,var(--color-control) 58%,transparent);color:var(--color-text-primary);opacity:1}.tree-session-insert.is-contextual{min-height:20px;color:var(--color-brand-warm-strong);opacity:.82}.tree-session-insert.is-contextual:before,.tree-session-insert.is-contextual:after,.tree-session-insert.is-contextual .tree-session-insert-label{opacity:1}.tree-session-insert.is-contextual .tree-session-insert-label>span{max-width:74px;margin-left:5px;opacity:1;transform:translate(0)}.tree-session-insert:hover:before,.tree-session-insert:hover:after,.tree-session-insert:focus:before,.tree-session-insert:focus:after,.tree-session-insert:focus-visible:before,.tree-session-insert:focus-visible:after,.tree-session-insert:hover .tree-session-insert-label,.tree-session-insert:focus .tree-session-insert-label,.tree-session-insert:focus-visible .tree-session-insert-label,.program-page.walkthrough-open .tree-session-insert.walkthrough-target:before,.program-page.walkthrough-open .tree-session-insert.walkthrough-target:after,.program-page.walkthrough-open .tree-session-insert.walkthrough-target .tree-session-insert-label{opacity:1}.tree-session-insert:hover .tree-session-insert-label>span,.tree-session-insert:focus .tree-session-insert-label>span,.tree-session-insert:focus-visible .tree-session-insert-label>span,.program-page.walkthrough-open .tree-session-insert.walkthrough-target .tree-session-insert-label>span{max-width:74px;margin-left:5px;opacity:1;transform:translate(0)}.tree-session-insert.is-drop-target{min-height:28px;opacity:1}.tree-session-insert.is-drop-target:before,.tree-session-insert.is-drop-target:after,.tree-session-insert.is-drop-target .tree-session-insert-label{opacity:1}.tree-session-insert.is-drop-target .tree-session-insert-label>span{max-width:74px;margin-left:5px;opacity:1;transform:translate(0)}.tree-session-insert.is-drop-active{background:var(--color-control);color:var(--color-text-primary)}.tree-exercise-insert{width:calc(100% - 72px);min-height:2px;margin-inline-start:72px;padding-inline:4px}.tree-exercise-insert:hover,.tree-exercise-insert:focus,.tree-exercise-insert:focus-visible{min-height:26px}.session-detail{min-width:0;min-height:0;background:var(--color-surface)}.detail-content,.session-editor{max-width:900px;margin:0 auto;padding:34px clamp(28px,4vw,60px) 70px}.program-overview-detail{max-width:720px;display:grid;gap:18px;margin:0 auto;padding:48px clamp(28px,5vw,72px)}.program-overview-detail label{display:grid;gap:7px;color:var(--color-text-secondary);font-size:9px}.program-overview-detail input,.program-overview-detail textarea{width:100%;padding:11px 12px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-canvas);color:var(--color-text-primary);font:inherit;font-size:13px}.program-overview-detail dl{display:grid;grid-template-columns:repeat(3,1fr);margin:4px 0 0;border-block:1px solid var(--color-hairline)}.program-overview-detail dl div{display:grid;gap:4px;padding:14px 8px}.program-overview-detail dt{color:var(--color-text-secondary);font-size:8px;text-transform:uppercase}.program-overview-detail dd{margin:0;font-size:11px;text-transform:capitalize}.program-overview-note{margin:0;color:var(--color-text-secondary);font-size:9px}.program-child-structure{display:grid;gap:10px;margin-top:10px}.program-child-structure>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.program-child-structure>header .eyebrow{margin-bottom:3px;font-size:8px}.program-child-structure>header h2{margin:0;font-size:17px;letter-spacing:-.025em}.program-child-structure>header>small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;text-transform:uppercase}.program-phase-list{display:grid;gap:7px}.program-phase-card{width:100%;min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-canvas);color:var(--color-text-primary);text-align:left}button.program-phase-card:hover{border-color:color-mix(in srgb,var(--color-brand-warm-strong) 45%,var(--color-hairline));background:color-mix(in srgb,var(--color-brand-warm) 5%,var(--color-canvas))}.program-phase-card>span:nth-child(2){min-width:0;display:grid;gap:2px}.program-phase-card small{color:var(--color-brand-warm-strong);font-family:var(--font-utility);font-size:7px;letter-spacing:.07em;text-transform:uppercase}.program-phase-card strong,.program-phase-card>span:nth-child(2)>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-phase-card strong{font-size:12px}.program-phase-card>span:nth-child(2)>span{color:var(--color-text-secondary);font-size:9px}.program-phase-card>svg{width:14px;color:var(--color-text-secondary)}.program-phase-card.is-draft{grid-template-columns:38px minmax(0,1fr);border-style:dashed}.program-phase-code{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);color:var(--color-text-secondary);font-family:var(--font-utility);font-size:9px}.program-add-child{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px dashed color-mix(in srgb,var(--color-text-secondary) 42%,transparent);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:transparent;color:color-mix(in srgb,var(--color-text-secondary) 78%,transparent);font-size:10px;font-weight:650}.program-add-child:hover{border-color:var(--color-text-secondary);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-control) 38%,transparent)}.program-add-child svg{width:13px}.program-phase-create{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;border:1px dashed var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-canvas) 72%,transparent)}.program-phase-create label{gap:4px}.program-phase-create label input{padding-block:8px}.program-phase-create>div{display:flex;gap:5px}.program-phase-create button{min-height:34px;padding:0 10px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-control);color:var(--color-text-primary);font-size:9px;font-weight:650}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-bottom:28px;border-bottom:1px solid var(--color-hairline)}.detail-heading h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.04em;font-weight:650}.detail-heading p:last-child{max-width:580px;margin:11px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.55}.session-detail-edit{flex:0 0 auto}.session-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-bottom:1px solid var(--color-hairline)}.session-summary div{display:grid;gap:5px;padding:20px 4px}.session-summary dt{color:var(--color-text-secondary);font-size:10px}.session-summary dd{margin:0;font-family:var(--font-utility);font-size:11px;text-transform:capitalize}.prescription-list{margin-top:34px;border-top:1px solid var(--color-hairline)}.list-heading{min-height:50px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-hairline);font-size:12px;font-weight:700}.list-heading small{color:var(--color-text-secondary);font-weight:500}.prescription-list article{min-height:70px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--color-hairline)}.item-index{font-family:var(--font-utility);color:var(--color-text-secondary);font-size:9px}.prescription-list article>div{display:grid;gap:3px}.prescription-list article strong{font-size:13px}.prescription-list article small{color:var(--color-text-secondary);font-size:10px;text-transform:capitalize}.prescription-value{font-family:var(--font-utility);font-size:11px}.locked-note{margin:24px 0 0;padding-left:12px;border-left:2px solid var(--color-hairline);color:var(--color-text-secondary);font-size:11px;line-height:1.5}.empty-detail{display:grid;place-content:center;min-height:520px;color:var(--color-text-secondary);text-align:center}.empty-detail p{max-width:360px}.detail-error{margin:0 40px 30px;padding:12px;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));color:var(--color-danger);font-size:12px}.structure-detail .detail-heading>svg{width:28px;color:var(--color-text-secondary)}.structure-guidance{margin-top:34px;padding:22px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-canvas)}.structure-guidance strong{font-size:12px}.structure-guidance p{max-width:560px;margin:7px 0 0;color:var(--color-text-secondary);font-size:11px;line-height:1.55}.week-detail{width:100%;min-width:0;max-width:none;overflow:visible;padding-inline:clamp(24px,3vw,44px)}.week-overview-hero{min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px}.week-index{margin:0 0 6px;color:var(--color-brand-warm-strong);font-family:var(--font-utility);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.week-index span{margin-inline:5px;color:var(--color-text-secondary)}.week-overview-hero h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.04em;font-weight:650}.tone-strength{--session-tone: var(--color-training-strength)}.tone-conditioning{--session-tone: var(--color-training-conditioning)}.tone-mixed{--session-tone: var(--color-training-mixed)}.tone-recovery{--session-tone: var(--color-training-recovery)}.week-overview-actions{display:flex;align-items:flex-end;flex-direction:column;gap:10px}.week-view-toggle{display:inline-grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-canvas)}.week-view-toggle button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);font-size:10px;font-weight:700}.week-view-toggle button:hover{background:color-mix(in srgb,var(--color-control) 70%,transparent);color:var(--color-text-primary)}.week-view-toggle button[aria-pressed=true]{background:color-mix(in srgb,var(--color-brand-warm) 10%,var(--color-control));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand-warm-strong) 26%,var(--color-hairline));color:var(--color-brand-warm-strong)}.week-view-toggle button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-warm-strong) 60%,transparent);outline-offset:2px}.week-view-toggle svg{width:13px;height:13px}.week-rhythm{margin-top:24px}.week-rhythm-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 0 2px;scrollbar-color:var(--color-hairline) transparent}.week-rhythm-scroll:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-warm-strong) 60%,transparent);outline-offset:3px}.week-rhythm-days{position:relative;min-width:620px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none}.week-rhythm-days:before{content:"";position:absolute;z-index:0;top:60px;right:calc(100% / 14);left:calc(100% / 14);height:1px;background:var(--color-hairline)}.week-rhythm-days>li{position:relative;min-width:0;display:grid;grid-template-rows:52px 18px 18px;padding:0 4px}.week-rhythm-days>li>header{z-index:1;width:46px;min-height:46px;place-self:start center;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;border:1px solid color-mix(in srgb,var(--color-hairline) 82%,transparent);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-control) 54%,var(--color-surface));box-shadow:inset 0 1px color-mix(in srgb,var(--color-text-primary) 5%,transparent);font-family:var(--font-utility)}.week-rhythm-days>li.has-session>header{border-color:color-mix(in srgb,var(--session-tone) 34%,var(--color-hairline));background:color-mix(in srgb,var(--session-tone) 7%,var(--color-surface))}.week-rhythm-days>li>header strong{color:var(--color-text-secondary);font-size:7px;letter-spacing:.08em;line-height:1;text-transform:uppercase}.week-rhythm-days>li>header time{color:var(--color-text-primary);font-size:18px;font-weight:650;line-height:1.05}.week-rhythm-node{z-index:1;width:8px;height:8px;place-self:center;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface)}.week-rhythm-days>li.has-session .week-rhythm-node{border-color:var(--session-tone);background:var(--session-tone);box-shadow:0 0 0 4px var(--color-surface)}.week-rhythm-day-state{display:block;padding-top:3px;color:color-mix(in srgb,var(--color-text-secondary) 70%,transparent);font-family:var(--font-utility);font-size:7px;letter-spacing:.07em;text-align:center;text-transform:uppercase}.week-rhythm-days>li.has-session .week-rhythm-day-state{color:var(--session-tone)}.week-rhythm-session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:10px}.week-rhythm-session{width:100%;min-height:204px;display:grid;grid-template-areas:"head" "emoji" "copy" "metrics" "foot";grid-template-rows:auto 50px minmax(48px,auto) auto auto;align-items:start;gap:10px;padding:14px;border:1px solid var(--color-hairline);border-inline-start:3px solid var(--session-tone);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--session-tone) 2%,var(--color-surface));color:var(--color-text-primary);box-shadow:inset 0 1px color-mix(in srgb,var(--color-text-primary) 4%,transparent);text-align:left;transition:border-color var(--motion-quick),background var(--motion-quick),box-shadow var(--motion-quick),transform var(--motion-quick)}.week-rhythm-session:hover{border-color:color-mix(in srgb,var(--session-tone) 44%,var(--color-hairline));background:color-mix(in srgb,var(--session-tone) 5%,var(--color-surface));box-shadow:0 10px 24px color-mix(in srgb,var(--session-tone) 8%,transparent);transform:translateY(-1px)}.week-rhythm-session:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-warm-strong) 68%,transparent);outline-offset:3px}.week-rhythm-session-head{grid-area:head}.week-rhythm-session-head,.week-rhythm-session-foot{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:7px;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.week-rhythm-session-head-copy{min-width:0;display:grid;gap:3px}.week-rhythm-session-head-copy time{color:var(--color-text-secondary);font-size:8px;letter-spacing:.02em}.week-rhythm-focus{overflow:hidden;color:var(--session-tone);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.week-rhythm-status{min-width:0;min-height:22px;display:inline-flex;align-items:center;gap:5px;overflow:hidden;padding:0 7px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-control);color:var(--color-text-secondary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.week-rhythm-status:before{content:"";width:5px;height:5px;flex:0 0 auto;border:1px solid var(--color-text-secondary);border-radius:var(--radius-pill)}.week-rhythm-status.status-completed{border-color:color-mix(in srgb,var(--color-positive) 34%,var(--color-hairline));background:color-mix(in srgb,var(--color-positive) 8%,var(--color-surface));color:var(--color-text-primary)}.week-rhythm-status.status-completed:before{border-color:var(--color-positive);background:var(--color-positive)}.week-rhythm-status.status-in_progress{border-color:color-mix(in srgb,var(--color-warning) 34%,var(--color-hairline));background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface));color:var(--color-text-primary)}.week-rhythm-status.status-in_progress:before{border-color:var(--color-warning);background:var(--color-warning)}.week-rhythm-emoji{grid-area:emoji;width:48px;height:48px;display:grid;place-items:center;align-self:center;border:1px solid color-mix(in srgb,var(--session-tone) 24%,var(--color-hairline));border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--session-tone) 10%,var(--color-surface));font-size:27px;line-height:1}.week-rhythm-session-copy{grid-area:copy;min-width:0;display:grid;align-content:start;gap:5px}.week-rhythm-session-copy>strong{overflow:hidden;font-size:14px;font-weight:750;line-height:1.25;text-overflow:ellipsis}.week-rhythm-preview{display:-webkit-box;overflow:hidden;color:var(--color-text-secondary);font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.week-rhythm-session-metrics{grid-area:metrics;display:flex;flex-wrap:wrap;gap:5px 8px;color:var(--color-text-secondary);font-size:10px;line-height:1.35}.week-rhythm-session-metrics>span:not(:last-child):after{content:"·";margin-left:7px;color:var(--color-hairline)}.week-rhythm-session-metrics [class^=demand-]{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-secondary)}.week-rhythm-session-metrics [class^=demand-]:before{content:"";width:5px;height:5px;border-radius:var(--radius-pill);background:var(--color-text-secondary)}.week-rhythm-session-metrics .demand-low:before{background:var(--color-positive)}.week-rhythm-session-metrics .demand-moderate:before{background:var(--color-warning)}.week-rhythm-session-metrics .demand-high:before{background:var(--color-danger)}.week-rhythm-session-foot{grid-area:foot;align-self:end;color:var(--color-text-primary);font-size:10px;font-weight:700}.week-rhythm-session-foot>span{display:inline-flex;align-items:center;gap:4px}.week-rhythm-session-foot>svg{width:26px;height:26px;padding:6px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill)}.week-rhythm-session-foot>span>svg{width:13px;height:13px}.week-calendar{min-width:0;margin-top:24px}.week-calendar-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:12px}.week-calendar-heading>div{display:grid;gap:3px}.week-calendar-heading p{margin:0;color:var(--color-brand-warm-strong);font-family:var(--font-utility);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.week-calendar-heading h3{margin:0;font-size:14px;letter-spacing:-.01em}.week-calendar-heading>span{color:var(--color-text-secondary);font-size:10px;text-align:right}.week-calendar-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 2px 14px;scrollbar-color:var(--color-hairline) transparent}.week-calendar-scroll:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-warm-strong) 60%,transparent);outline-offset:3px}.week-calendar-table{width:100%;min-width:620px;overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);border-spacing:0;background:var(--color-surface);table-layout:fixed}.week-calendar-day-column{width:auto}.week-calendar-summary-column{width:146px}.week-calendar-table thead th{height:30px;padding:0 8px;border-bottom:1px solid var(--color-hairline);background:var(--color-canvas);color:color-mix(in srgb,var(--color-text-secondary) 78%,transparent);font-family:var(--font-utility);font-size:7px;font-weight:650;letter-spacing:.08em;text-align:center;text-transform:uppercase}.week-calendar-table thead th:last-child{text-align:left}.week-calendar-table tbody th,.week-calendar-table tbody td{height:154px;padding:9px 6px;vertical-align:top}.week-calendar-table tbody tr+tr>*{border-top:1px solid var(--color-hairline)}.week-calendar-table tbody tr>*:not(:last-child){border-right:1px solid var(--color-hairline)}.week-calendar-table tbody tr.is-current{box-shadow:inset 3px 0 0 var(--color-brand-warm-strong)}.week-calendar-table tbody tr.is-current>*{background:color-mix(in srgb,var(--color-brand-warm) 2%,var(--color-surface))}.week-calendar-table tbody tr.is-context>*{height:76px;background:color-mix(in srgb,var(--color-canvas) 72%,var(--color-surface))}.week-calendar-date{min-height:32px;display:flex;align-items:baseline;justify-content:center;gap:4px;margin:0 auto 7px;font-family:var(--font-utility);text-align:center}.week-calendar-date strong{color:var(--color-text-primary);font-size:18px;font-weight:620;line-height:1;letter-spacing:-.03em}.week-calendar-date span{color:color-mix(in srgb,var(--color-text-secondary) 78%,transparent);font-size:7px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.week-calendar-table td.is-rest{background:color-mix(in srgb,var(--color-canvas) 52%,var(--color-surface))}.week-calendar-table td.is-past{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-canvas) 74%,var(--color-surface))}.week-calendar-table td.is-past>:not(.week-calendar-temporal-state){opacity:.56;filter:saturate(.45)}.week-calendar-table td.is-today{position:relative;background:color-mix(in srgb,var(--color-brand-warm) 7%,var(--color-surface));box-shadow:inset 0 3px 0 var(--color-brand-warm-strong)}.week-calendar-table td.is-today .week-calendar-date strong{color:var(--color-brand-warm-strong)}.week-calendar-table td.is-completed-day .week-calendar-session{border-color:color-mix(in srgb,var(--color-positive) 42%,var(--color-hairline))}.week-calendar-temporal-state{width:max-content;display:block;margin:-5px auto 7px;padding:3px 6px;border-radius:var(--radius-pill);background:var(--color-control);color:var(--color-text-secondary);font-family:var(--font-utility);font-size:6.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.week-calendar-table td.is-today .week-calendar-temporal-state{background:color-mix(in srgb,var(--color-brand-warm) 14%,var(--color-control));color:var(--color-brand-warm-strong)}.week-calendar-table td.is-completed-day .week-calendar-temporal-state{color:var(--color-positive)}.week-calendar-rest,.week-calendar-unplanned{display:grid;place-items:center;min-height:72px;color:color-mix(in srgb,var(--color-text-secondary) 68%,transparent);font-family:var(--font-utility);font-size:7px;letter-spacing:.05em;text-align:center;text-transform:uppercase}.week-calendar-unplanned{min-height:16px}.week-calendar-table tr.is-context .week-calendar-date{min-height:26px;margin-bottom:3px}.week-calendar-table tr.is-context .week-calendar-date strong{color:var(--color-text-secondary);font-size:14px}.week-calendar-table tr.is-context .week-calendar-date span{color:color-mix(in srgb,var(--color-text-secondary) 74%,transparent)}.week-calendar-session-stack{display:grid;gap:6px}.week-calendar-session{width:100%;min-height:96px;display:grid;align-content:start;gap:7px;padding:8px;border:1px solid var(--color-hairline);border-top:2px solid var(--session-tone, var(--color-text-secondary));border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--session-tone, var(--color-text-secondary)) 4%,var(--color-surface));color:var(--color-text-primary);text-align:left;transition:border-color var(--motion-quick),background var(--motion-quick),box-shadow var(--motion-quick),transform var(--motion-quick)}.week-calendar-session:hover{border-color:color-mix(in srgb,var(--session-tone) 48%,var(--color-hairline));background:color-mix(in srgb,var(--session-tone) 8%,var(--color-surface));box-shadow:0 8px 18px color-mix(in srgb,var(--session-tone) 8%,transparent);transform:translateY(-1px)}.week-calendar-session:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-warm-strong) 64%,transparent);outline-offset:2px}.week-calendar-session-focus{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--session-tone);font-family:var(--font-utility);font-size:7.5px;font-weight:750;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.week-calendar-session-focus>span{font-size:13px}.week-calendar-session>strong{display:-webkit-box;overflow:hidden;font-size:10.5px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.week-calendar-session-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;text-transform:uppercase}.week-calendar-session-meta>span:first-child{display:inline-flex;align-items:center;gap:3px}.week-calendar-session-meta svg{width:9px;height:9px}.week-calendar-summary{background:color-mix(in srgb,var(--color-brand-warm) 4%,var(--color-canvas));text-align:left}.week-calendar-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;letter-spacing:.05em;text-transform:uppercase}.week-calendar-summary-heading strong{min-height:20px;display:inline-flex;align-items:center;padding:0 6px;border:1px solid color-mix(in srgb,var(--color-brand-warm-strong) 28%,var(--color-hairline));border-radius:var(--radius-pill);color:var(--color-brand-warm-strong);font-size:7px}.week-calendar-completion{display:flex;align-items:baseline;gap:5px;margin-top:13px}.week-calendar-completion strong{color:var(--color-text-primary);font-family:var(--font-utility);font-size:22px;line-height:1}.week-calendar-completion span{color:var(--color-text-secondary);font-size:8px}.week-calendar-summary progress{width:100%;height:5px;display:block;margin:9px 0 12px;overflow:hidden;appearance:none;border:0;border-radius:var(--radius-pill);background:var(--color-hairline)}.week-calendar-summary progress::-webkit-progress-bar{background:var(--color-hairline)}.week-calendar-summary progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--color-positive)}.week-calendar-summary progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--color-positive)}.week-calendar-mix{height:4px;display:flex;gap:2px;overflow:hidden;margin-top:12px;border-radius:var(--radius-pill);background:var(--color-hairline)}.week-calendar-mix>span{min-width:7px;flex:1;border-radius:var(--radius-pill);background:var(--session-tone, var(--color-text-secondary))}.week-calendar-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.week-calendar-summary dl>div{display:grid;gap:3px}.week-calendar-summary dt{color:var(--color-text-secondary);font-size:7px}.week-calendar-summary dd{margin:0;color:var(--color-text-primary);font-family:var(--font-utility);font-size:11px;font-weight:700}.week-calendar-summary>small{display:block;margin-top:14px;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;font-weight:500;line-height:1.55}.editor-heading{align-items:center}.editor-section{padding:32px 0;border-bottom:1px solid var(--color-hairline)}.section-title{display:grid;grid-template-columns:34px 1fr;gap:8px;margin-bottom:20px}.section-title>span{padding-top:2px;font-family:var(--font-utility);color:var(--color-text-secondary);font-size:9px}.section-title>div{display:grid;gap:4px}.section-title strong{font-size:13px}.section-title small{color:var(--color-text-secondary);font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label,.library-create label{display:grid;gap:7px}.form-grid label>span,.library-create label>span,.notes-field>span{color:var(--color-text-secondary);font-size:10px;font-weight:650}.span-2{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea,.library-create input,.library-create select{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-canvas);color:var(--color-text-primary);resize:vertical}.form-grid textarea{min-height:84px}.library-picker{overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-canvas)}.search-field{min-height:48px;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:0 13px;border-bottom:1px solid var(--color-hairline)}.search-field svg{width:15px;color:var(--color-text-secondary)}.search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text-primary);font-size:12px}.library-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:6px;max-height:224px;overflow:auto;padding:7px}.library-style-group{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-hairline) 82%,transparent);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-surface) 42%,transparent)}.library-style-group>header{min-height:27px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 8px;border-bottom:1px solid var(--color-hairline)}.library-style-group>header strong{font-family:var(--font-utility);font-size:8px;letter-spacing:.055em;text-transform:uppercase}.library-style-group>header small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px}.library-result-heading{grid-column:1 / -1;padding:9px 10px 5px;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.starter-picker-result{min-width:0}.starter-picker-result>button,.personal-picker-result>button{width:100%}.starter-picker-result>.starter-adoption-error{padding:0 10px 8px}.library-results button{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 7px;border:0;border-radius:0;background:transparent;color:var(--color-text-primary);text-align:left}.library-results button:disabled{opacity:.55}.library-results button:hover{background:var(--color-control)}.library-results button.is-selected{background:color-mix(in srgb,var(--color-positive) 10%,var(--color-control));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-positive) 55%,var(--color-hairline))}.library-results button span{min-width:0;display:grid;gap:1px}.library-results button strong{overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.library-results button small{overflow:hidden;color:var(--color-text-secondary);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.library-results button i{width:19px;height:19px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);color:var(--color-text-secondary)}.library-results button.is-selected i{border-color:color-mix(in srgb,var(--color-positive) 55%,var(--color-hairline));background:var(--color-positive);color:var(--color-on-accent)}.library-results button svg{width:12px}.library-results>p{grid-column:1 / -1;padding:12px;color:var(--color-text-secondary);font-size:11px}.library-picker-actions{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 8px 5px 11px;border-top:1px solid var(--color-hairline);background:color-mix(in srgb,var(--color-control) 55%,var(--color-canvas))}.library-picker-actions>span{color:var(--color-text-secondary);font-size:10px}.library-picker-actions>button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid color-mix(in srgb,var(--color-positive) 50%,var(--color-hairline));border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-positive) 15%,var(--color-control));color:var(--color-text-primary);font-size:10px;font-weight:700}.library-picker-actions>button:disabled{border-color:var(--color-hairline);background:var(--color-control);color:var(--color-text-secondary);opacity:.62}.library-picker-actions svg{width:13px;height:13px}.exercise-list{display:grid;gap:12px;margin-top:16px}.exercise-row{overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-canvas)}.exercise-row.exercise-row-focused{border-color:color-mix(in srgb,var(--color-brand-warm-strong) 70%,var(--color-hairline));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-warm) 10%,transparent)}.exercise-row>header{min-height:54px;display:grid;grid-template-columns:16px 28px 34px minmax(120px,1fr) 125px auto;align-items:center;gap:8px;padding:7px 9px;border-bottom:1px solid var(--color-hairline)}.exercise-row>header>svg{width:14px;color:var(--color-text-secondary)}.exercise-number{font-family:var(--font-utility);color:var(--color-text-secondary);font-size:9px}.exercise-edit-emoji{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-surface);font-size:18px}.exercise-name,.exercise-row select{min-width:0;height:36px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-primary);font-size:11px}.exercise-name:focus,.exercise-row select:focus{border-color:var(--color-hairline);background:var(--color-surface)}.exercise-row select{color:var(--color-text-secondary);text-transform:capitalize}.row-actions{display:flex}.row-actions button{width:30px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary)}.row-actions button:hover{background:var(--color-control);color:var(--color-text-primary)}.row-actions button svg{width:13px}.row-actions .danger-icon:hover{color:var(--color-danger)}.prescription-editor{display:grid;grid-template-columns:104px repeat(4,1fr);gap:8px;padding:12px}.prescription-editor label{display:grid;gap:5px}.prescription-editor label span{color:var(--color-text-secondary);font-size:9px}.prescription-editor input{width:100%;min-width:0;height:38px;padding:0 8px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-primary);font-size:11px}.measure-switch{align-self:end;display:grid;grid-template-columns:1fr 1fr;height:38px;padding:3px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-surface)}.measure-switch button{border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);font-size:9px}.measure-switch button.active{background:var(--color-control);color:var(--color-text-primary);font-weight:700}.notes-field{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:8px;padding:0 12px 12px}.notes-field input{width:100%;height:36px;padding:0 9px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-primary);font-size:10px}.add-blank{margin-top:14px}.preserved-prescription{display:grid;gap:12px}.preserved-prescription>section{overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-canvas)}.preserved-prescription>section>header{min-height:52px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-hairline)}.preserved-prescription>section>header>span{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px}.preserved-prescription>section>header>div{display:grid;gap:2px}.preserved-prescription>section>header strong{font-size:11px}.preserved-prescription>section>header small{color:var(--color-text-secondary);font-size:9px;text-transform:capitalize}.preserved-prescription-item{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px 9px 48px;border-bottom:1px solid var(--color-hairline)}.preserved-prescription-item:last-child{border-bottom:0}.preserved-prescription-item>div{min-width:0;display:grid;gap:2px}.preserved-prescription-item strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.preserved-prescription-item small{color:var(--color-text-secondary);font-size:9px;text-transform:capitalize}.preserved-prescription-item>span{flex:0 0 auto;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:9px}.validation-panel{margin-top:24px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--color-danger) 34%,var(--color-hairline));border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface));color:var(--color-danger);font-size:11px}.validation-panel ul{margin:8px 0 0;padding-left:18px;line-height:1.6}.editor-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 -12px;padding:18px 12px;border-top:1px solid var(--color-hairline);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.program-walkthrough-scrim{position:fixed;z-index:40;inset:0;background:color-mix(in srgb,var(--color-text-primary) 42%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.program-walkthrough{position:fixed;z-index:60;right:26px;bottom:26px;width:min(430px,calc(100vw - 52px));overflow:hidden;padding:22px;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface);box-shadow:0 24px 90px color-mix(in srgb,var(--color-text-primary) 24%,transparent)}.program-walkthrough>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.program-walkthrough>header>span{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.walkthrough-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary)}.walkthrough-close:hover{background:var(--color-control);color:var(--color-text-primary)}.walkthrough-close svg{width:14px}.walkthrough-route{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin:22px 0 26px}.walkthrough-route span{min-width:0;display:grid;gap:6px;overflow:hidden;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.walkthrough-route span:before{content:"";height:3px;border-radius:var(--radius-pill);background:var(--color-hairline)}.walkthrough-route span.active{color:var(--color-text-primary)}.walkthrough-route span.active:before{background:var(--color-text-primary)}.program-walkthrough .eyebrow{margin-bottom:7px;font-size:8px}.program-walkthrough h2{max-width:360px;margin:0;font-size:29px;line-height:1.05;letter-spacing:-.04em}.program-walkthrough h2:focus{outline:0}.program-walkthrough>p:last-of-type{margin:14px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.6}.program-walkthrough>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;padding-top:16px;border-top:1px solid var(--color-hairline)}.program-walkthrough>footer>div{display:flex;gap:7px}.program-walkthrough>footer button{min-height:38px;font-size:10px}.program-page.walkthrough-open .walkthrough-target{position:relative;z-index:50;outline:2px solid var(--color-text-primary);outline-offset:4px;box-shadow:0 0 0 8px var(--color-surface),0 16px 52px color-mix(in srgb,var(--color-text-primary) 20%,transparent)}.program-page.walkthrough-open .session-detail.walkthrough-target{z-index:50}@media(max-width:1320px){.week-calendar-session{min-height:82px;justify-items:center;gap:5px;padding:6px 4px}.week-calendar-session-focus{display:grid;justify-items:center;gap:3px;overflow:visible;text-align:center;white-space:normal}.week-calendar-session>strong{display:none}.week-calendar-session-meta{display:grid;justify-items:center;justify-content:center;gap:3px;text-align:center}.week-calendar-session-meta>span:first-child{justify-content:center}.week-calendar-table tbody tr.is-current>th,.week-calendar-table tbody tr.is-current>td{height:136px;padding-inline:5px}}@media(max-width:1220px){.program-ledger{grid-template-columns:276px minmax(0,1fr)}}@media(max-width:1040px){.program-page-header{grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-16) var(--space-24)}.program-context-trail{justify-content:flex-start}}@media(max-width:860px){.program-page-header{padding:var(--space-16) var(--space-20)}.program-ledger{display:block;overflow:visible}.program-workspace-column{min-height:0}.program-tree{position:static;height:auto;min-height:0;padding:0 12px 24px;overflow:visible;border-right:0;border-bottom:1px solid var(--color-hairline)}.program-dock-chrome{padding:12px 2px 10px}.program-dock-brand,.program-dock-navigation,.program-dock-account{display:none}.program-dock-athlete{margin-top:0;padding-top:0;border-top:0}.program-dock-outline{min-height:0}.tree-outline{overflow:visible}.detail-content,.session-editor{padding:30px 20px 80px}}@media(max-width:640px){.program-context-trail{display:grid;grid-template-columns:max-content max-content;row-gap:8px}.program-context-trail .program-context-date{grid-column:1 / -1;padding-inline-start:0;border-inline-start:0}.program-walkthrough{right:12px;bottom:84px;width:calc(100vw - 24px);padding:18px}.walkthrough-route span{font-size:0}.program-walkthrough>footer{align-items:stretch;flex-direction:column}.program-walkthrough>footer>.text-button{align-self:flex-start}.program-walkthrough>footer>div{justify-content:flex-end}.form-grid,.library-results{grid-template-columns:1fr}.exercise-row>header{grid-template-columns:34px minmax(0,1fr) auto}.exercise-row>header>svg,.exercise-row>header>.exercise-number{display:none}.exercise-row select{grid-column:2 / 4}.row-actions{grid-column:3;grid-row:1 / 3}.prescription-editor{grid-template-columns:1fr 1fr}.measure-switch{grid-column:1 / -1}.detail-heading{display:grid}}@media(max-width:480px){.week-overview-hero{grid-template-columns:1fr;gap:12px}.week-rhythm-session{grid-template-columns:46px minmax(0,1fr) 62px;gap-inline:10px;padding:12px}.week-rhythm-emoji{width:44px;height:44px;font-size:24px}.week-rhythm-session-copy>strong{font-size:14px}.week-rhythm-preview,.week-rhythm-session-metrics{font-size:10px}.week-rhythm-session-foot{padding-left:8px;font-size:10px}}@media(hover:none),(pointer:coarse){.tree-session-insert{min-height:44px;opacity:1}.tree-session-insert:before,.tree-session-insert:after,.tree-session-insert-label{opacity:1}.tree-session-insert-label>span{max-width:74px;margin-left:5px;opacity:1;transform:translate(0)}.tree-parent-add,.tree-week-action{width:44px;height:44px;opacity:1}}.session-library-fields{border:0;padding:0;margin:0;min-width:0}.library-results .starter-picker-result,.library-results .personal-picker-result{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-8)}.library-results .exercise-muscles-trigger{width:44px;padding:0}.library-results .starter-adoption-error{grid-column:1 / -1}.program-header-actions{display:flex;align-items:center;gap:8px}.program-page.generator-active{min-width:0}.program-generator{min-width:0;min-height:760px;overflow-x:hidden;background:var(--color-canvas);container:program-studio / inline-size}.generator-header{min-height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:16px 40px;border-bottom:1px solid var(--color-hairline);background:color-mix(in srgb,var(--color-surface) 70%,var(--color-canvas))}.generator-header>div:first-child{display:grid;gap:2px}.generator-header .eyebrow{margin:0;font-size:9px}.generator-header>div>strong{font-size:12px}.generator-header ol{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}.generator-header li{position:relative;min-width:106px;display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:10px}.generator-header li:not(:last-child):after{content:"";width:34px;height:1px;margin-left:auto;background:var(--color-hairline)}.generator-header li span{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);font-family:var(--font-utility);font-size:8px}.generator-header li.active{color:var(--color-text-primary);font-weight:700}.generator-header li.active span{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-canvas)}.generator-close{justify-self:end}.generator-stage{width:min(1180px,100%);min-width:0;margin:0 auto;padding:44px clamp(24px,4vw,58px) 54px}.stage-intro{display:grid;grid-template-columns:minmax(340px,1.25fr) minmax(280px,.75fr);align-items:end;gap:56px;margin-bottom:34px}.stage-intro .eyebrow{margin-bottom:8px}.stage-intro h2{margin:0;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.055em;font-weight:650}.stage-intro>p{max-width:480px;margin:0 0 3px;color:var(--color-text-secondary);font-size:13px;line-height:1.65}.stage-intro.compact{margin-bottom:28px}.stage-intro.compact h2{font-size:clamp(32px,3.6vw,46px)}.policy-banner{min-height:64px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-control)}.policy-banner>svg{width:18px}.policy-banner>span:nth-child(2){display:grid;gap:2px}.policy-banner strong{font-size:10px}.policy-banner small{color:var(--color-text-secondary);font-size:9px;line-height:1.45}.policy-scope{padding:5px 8px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;text-transform:uppercase}.recipe-context-panel{margin-bottom:14px;overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.recipe-context-panel>header{min-height:68px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-hairline)}.recipe-context-panel>header>span:last-child{display:grid;gap:3px}.recipe-context-panel>header strong{font-size:11px}.recipe-context-panel>header small{color:var(--color-text-secondary);font-size:9px;line-height:1.4}.recipe-context-icon{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-control)}.recipe-context-icon svg{width:15px}.recipe-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-context-grid fieldset{min-width:0;margin:0;padding:14px 16px 16px;border:0;border-right:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.recipe-context-grid fieldset:nth-child(2n){border-right:0}.recipe-context-grid fieldset:nth-last-child(-n+2){border-bottom:0}.recipe-context-grid legend{margin-bottom:8px;padding:0;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;text-transform:uppercase}.recipe-option-grid{display:grid;gap:5px}.recipe-option-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-option-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-option-grid.five-up{grid-template-columns:repeat(5,minmax(0,1fr))}.recipe-option-grid button{min-width:0;min-height:45px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 8px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-canvas);color:var(--color-text-secondary);font-size:9px;line-height:1.2;text-align:left}.recipe-option-grid button>svg{width:13px;flex:0 0 auto}.recipe-option-grid button>span{min-width:0;display:grid;gap:2px}.recipe-option-grid button strong{overflow:hidden;color:inherit;font-size:9px;text-overflow:ellipsis}.recipe-option-grid button small{color:inherit;font-size:7px;opacity:.78}.recipe-option-grid button:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.recipe-option-grid button.active{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-canvas);box-shadow:0 1px color-mix(in srgb,var(--color-text-primary) 12%,transparent)}.recipe-context-panel>p{display:flex;align-items:center;gap:8px;margin:0;padding:10px 16px;border-top:1px solid var(--color-hairline);color:var(--color-text-secondary);font-size:8px;line-height:1.45}.recipe-context-panel>p svg{width:13px;flex:0 0 auto}.policy-state{display:flex;align-items:center;gap:9px;margin-top:16px;padding:11px 12px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-control);text-align:left}.policy-state>svg{width:15px;flex:0 0 auto}.policy-state>span{display:grid;gap:2px}.policy-state strong{font-size:9px}.policy-state small{color:var(--color-text-secondary);font-size:8px;line-height:1.45}.policy-state.blocked,.policy-state.needs_information,.policy-state.requires_expert_review{border-style:dashed;background:var(--color-surface)}.policy-state.compact{width:fit-content;margin:11px auto 0;padding:6px 9px;border-radius:var(--radius-pill)}.policy-state.compact>svg{width:12px}.policy-state.compact strong{font-family:var(--font-utility);font-size:7px;text-transform:uppercase}.anchor-tools,.generation-constraints{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 16px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface)}.anchor-tools>div:first-child{display:flex;align-items:center;gap:12px}.anchor-tools>div:first-child>svg{width:17px;color:var(--color-text-secondary)}.anchor-tools span,.generation-constraints>div:first-child{display:grid;gap:2px}.anchor-tools strong,.generation-constraints strong{font-size:11px}.anchor-tools small{color:var(--color-text-secondary);font-size:9px}.segmented-control{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-canvas)}.segmented-control button{min-height:32px;padding:0 12px;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);font-size:10px;font-weight:650}.segmented-control button:hover{color:var(--color-text-primary)}.segmented-control button.active{background:var(--color-control);color:var(--color-text-primary);box-shadow:0 1px color-mix(in srgb,var(--color-text-primary) 9%,transparent)}.training-score{margin-top:14px;overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.score-instruction{min-height:48px;display:flex;align-items:center;gap:8px;padding:0 17px;border-bottom:1px solid var(--color-hairline);color:var(--color-text-secondary);font-size:10px}.score-instruction svg{width:14px}.score-instruction span{color:var(--color-text-primary);font-weight:700}.score-instruction small{margin-left:auto}.rhythm-plot{position:relative;min-width:700px;display:grid;grid-template-columns:repeat(7,minmax(94px,1fr));padding:14px 8px 0}.rhythm-plot>svg{position:absolute;z-index:3;left:8px;right:8px;top:64px;width:calc(100% - 16px);height:190px;overflow:visible;pointer-events:none}.rhythm-plot polyline{fill:none;stroke:var(--color-text-primary);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.rhythm-day{position:relative;z-index:2;display:grid;grid-template-rows:42px 170px 58px;justify-items:stretch;padding:0 7px;border-right:1px solid var(--color-hairline)}.rhythm-day:last-child{border-right:0}.anchor-pin{min-width:0;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:0 2px;padding:0 6px;border:1px dashed var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;text-transform:uppercase}.anchor-pin:hover,.anchor-pin.active{border-style:solid;background:var(--color-control);color:var(--color-text-primary)}.anchor-pin svg{width:11px}.rhythm-track{position:relative;width:100%;height:150px;align-self:end;overflow:hidden;border-radius:var(--radius-small) var(--radius-small) var(--radius-small) var(--radius-small);corner-shape:var(--corner-shape);background:repeating-linear-gradient(to top,transparent 0,transparent calc(33.333% - 1px),var(--color-hairline) 33.333%);cursor:ns-resize;touch-action:none}.rhythm-track:after{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--color-hairline) 70%,transparent);border-radius:inherit;pointer-events:none}.rhythm-fill{position:absolute;inset:auto 0 0;background:color-mix(in srgb,var(--color-text-primary) 11%,var(--color-control));transition:height var(--motion-quick)}.rhythm-node{position:absolute;z-index:4;left:50%;width:12px;height:12px;border:3px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-text-primary);box-shadow:0 0 0 1px var(--color-text-primary);transform:translate(-50%);transition:bottom var(--motion-quick)}.rhythm-track:hover .rhythm-node,.rhythm-track:focus-visible .rhythm-node{width:16px;height:16px}.rhythm-day-label{width:100%;display:grid;align-content:center;justify-items:center;gap:3px}.rhythm-day-label strong{font-family:var(--font-utility);font-size:10px;text-transform:uppercase}.rhythm-day-label span{color:var(--color-text-secondary);font-size:9px}.generation-constraints{margin-top:14px}.generation-constraints .ledger-label{margin:0;font-size:8px}.generator-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}.generator-actions>p{display:flex;align-items:center;gap:9px;margin:0;color:var(--color-text-secondary);font-size:10px;line-height:1.5}.generator-actions>p svg{width:15px;color:var(--color-text-primary)}.generator-primary{min-height:48px;padding:0 19px}.candidate-tabs{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.candidate-tabs button{min-width:0;min-height:52px;display:flex;align-items:center;gap:11px;overflow:hidden;padding:0 14px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-secondary);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.candidate-tabs button span{font-family:var(--font-utility);font-size:8px}.candidate-tabs button.active{border-color:var(--color-text-primary);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-text-primary);font-weight:700}.candidate-card{min-width:0;overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface);touch-action:pan-y}.candidate-card>header{min-height:146px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:24px;padding:22px 24px;border-bottom:1px solid var(--color-hairline);text-align:center}.candidate-card header .eyebrow{margin-bottom:5px;font-size:9px}.candidate-card header h3{margin:0;font-size:27px;letter-spacing:-.035em}.candidate-card header p:last-child{max-width:560px;margin:7px auto 0;color:var(--color-text-secondary);font-size:11px;line-height:1.5}.candidate-week{width:100%;min-width:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:270px}.candidate-week article{min-width:0;display:grid;grid-template-rows:42px auto 1fr auto;align-content:start;gap:10px;padding:16px 12px;border-right:1px solid var(--color-hairline);background:var(--color-canvas)}.candidate-week article:last-child{border-right:0}.candidate-week article>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;text-transform:uppercase}.candidate-week article>strong{min-height:34px;font-size:11px;line-height:1.4}.candidate-week article>p{margin:0;color:var(--color-text-secondary);font-size:9px;line-height:1.5}.candidate-week .demand-3{background:color-mix(in srgb,var(--color-text-primary) 8%,var(--color-surface))}.candidate-week .demand-2{background:color-mix(in srgb,var(--color-text-primary) 4%,var(--color-surface))}.candidate-week .demand-1{background:var(--color-surface)}.rest-label{align-self:center;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;text-transform:uppercase}.locked-chip{align-self:end;justify-self:start;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;text-transform:uppercase;white-space:nowrap}.locked-chip svg{width:9px}.locked-chip.recipe-chip{border-style:solid;color:var(--color-text-primary)}.candidate-assumption{min-height:72px;display:flex;align-items:center;gap:13px;padding:14px 22px;border-top:1px solid var(--color-hairline)}.candidate-assumption>svg{width:16px}.candidate-assumption span{display:grid;gap:2px}.candidate-assumption strong{font-size:10px}.candidate-assumption p{margin:0;color:var(--color-text-secondary);font-size:10px}.candidate-recipe-summary{min-height:68px;display:flex;align-items:center;gap:13px;padding:13px 22px;border-top:1px solid var(--color-hairline);background:color-mix(in srgb,var(--color-text-primary) 4%,var(--color-surface))}.candidate-recipe-summary>svg{width:17px;flex:0 0 auto}.candidate-recipe-summary>span{display:grid;gap:3px}.candidate-recipe-summary strong{font-size:10px}.candidate-recipe-summary p{margin:0;color:var(--color-text-secondary);font-size:9px;line-height:1.45}.candidate-recipe-summary.has-gap{border-top-style:dashed;background:var(--color-surface)}.review-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:14px}.review-sessions,.review-assumptions{overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.review-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--color-hairline)}.review-heading span{font-size:11px;font-weight:700}.review-heading small{color:var(--color-text-secondary);font-size:9px}.review-sessions>article{min-height:88px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--space-12);padding:var(--space-16);border-bottom:1px solid var(--color-hairline)}.review-date{display:grid;gap:var(--space-4);font-family:var(--font-utility);font-size:11px;text-transform:uppercase}.review-date small{color:var(--color-text-secondary);font-size:10px}.review-sessions>article>div:nth-child(2){min-width:0}.review-sessions>article strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.review-sessions>article p{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.review-session-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-8)}.review-duration{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);background:var(--color-control);color:var(--color-text-primary);font-family:var(--font-utility);font-size:12px;line-height:1.5;white-space:nowrap}.review-session-meta .locked-chip{align-self:auto;gap:var(--space-4);min-height:28px;padding:var(--space-4) var(--space-8);font-size:10px;line-height:1.4}.review-session-meta .locked-chip svg{width:12px;height:12px;flex-shrink:0}.lock-button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary)}.lock-button:hover:not(:disabled),.lock-button.active{background:var(--color-control);color:var(--color-text-primary)}.lock-button svg{width:13px}.recipe-gap-card{display:flex;align-items:center;gap:12px;padding:18px;border-top:1px dashed var(--color-hairline)}.recipe-gap-card>svg{width:18px;flex:0 0 auto}.recipe-gap-card>span{display:grid;gap:3px}.recipe-gap-card strong{font-size:11px}.recipe-gap-card p{margin:0;color:var(--color-text-secondary);font-size:9px}.recipe-review{border-top:8px solid var(--color-canvas);background:var(--color-canvas)}.recipe-review>header{min-height:72px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 16px;border-bottom:1px solid var(--color-hairline);background:var(--color-surface)}.recipe-review-mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--color-text-primary);border-radius:var(--radius-pill);background:var(--color-text-primary);color:var(--color-canvas)}.recipe-review-mark svg{width:15px}.recipe-review>header>span:nth-child(2){min-width:0;display:grid;gap:3px}.recipe-review>header small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;text-transform:uppercase}.recipe-review>header h3{overflow:hidden;margin:0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recipe-version{padding:5px 7px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;text-transform:uppercase}.recipe-context-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--color-hairline);background:var(--color-surface)}.recipe-context-summary>div{min-width:0;display:grid;gap:3px;padding:10px 12px;border-right:1px solid var(--color-hairline)}.recipe-context-summary>div:last-child{border-right:0}.recipe-context-summary dt,.recipe-item-list dt{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;text-transform:uppercase}.recipe-context-summary dd,.recipe-item-list dd{overflow:hidden;margin:0;font-size:9px;font-weight:650;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.recipe-session{border-bottom:8px solid var(--color-canvas);background:var(--color-surface)}.recipe-session>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--color-hairline)}.recipe-session>header>span:first-child{display:grid;gap:3px}.recipe-session>header strong{font-size:11px}.recipe-session>header small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;text-transform:uppercase}.recipe-session>header>span:last-child{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;text-transform:uppercase}.recipe-item-list{display:grid;gap:7px;padding:10px}.recipe-item-list>article{min-width:0;display:grid;grid-template-columns:30px minmax(160px,.9fr) minmax(290px,1.35fr);align-items:center;gap:12px;padding:12px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface)}.recipe-item-order{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:9px}.recipe-item-copy{min-width:0;display:grid;gap:2px}.recipe-item-copy small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;text-transform:uppercase}.recipe-item-copy strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.recipe-item-copy p{overflow:hidden;margin:2px 0 0;color:var(--color-text-secondary);font-size:8px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.recipe-item-list article>dl{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:8px;margin:0}.recipe-item-list article>dl>div{min-width:0;display:grid;gap:2px}.recipe-review>footer{display:flex;align-items:flex-start;gap:9px;padding:12px 16px;border-top:1px solid var(--color-hairline);background:var(--color-surface)}.recipe-review>footer svg{width:14px;flex:0 0 auto}.recipe-review>footer p{margin:0;color:var(--color-text-secondary);font-size:8px;line-height:1.5;white-space:normal}.recipe-review>footer strong{color:var(--color-text-primary);font-size:inherit}.progression-review{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);gap:18px;padding:16px;border-bottom:1px solid var(--color-hairline);background:var(--color-surface)}.progression-review>div{display:grid;gap:4px}.progression-review small,.progression-review dt{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;text-transform:uppercase}.progression-review strong{font-size:11px}.progression-review p{margin:2px 0 0;color:var(--color-text-secondary);font-size:8px;line-height:1.5}.progression-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.progression-review dl>div{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-control)}.progression-review dd{margin:0;font-size:8px}.review-assumptions{padding:24px}.review-assumptions .ledger-label{margin-bottom:8px;font-size:8px}.review-assumptions h3{margin:0;font-size:22px;letter-spacing:-.03em}.policy-review-group{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-hairline)}.policy-review-group>strong{display:block;margin-bottom:10px;font-size:9px}.review-assumptions .policy-review-group ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.review-assumptions .policy-review-group li{display:grid;grid-template-columns:17px 1fr;align-items:start;gap:8px;color:var(--color-text-secondary);font-size:9px;line-height:1.45}.review-assumptions .policy-review-group li>svg{width:13px;color:var(--color-text-primary)}.review-assumptions .policy-review-group li>span{display:grid;gap:2px}.review-assumptions .policy-review-group li b{color:var(--color-text-primary);font-family:var(--font-utility);font-size:7px;font-weight:650;text-transform:uppercase}.review-assumptions .policy-review-group li small{color:var(--color-text-secondary);font-size:8px;line-height:1.5}.policy-review-group li.failed,.policy-review-group.findings,.policy-review-group.boundaries{padding:10px;border:1px dashed var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape)}.policy-review-group.findings ul,.policy-review-group.boundaries ul{gap:13px}.preview-note{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--color-hairline);color:var(--color-text-secondary);font-size:9px;line-height:1.55}.approved-stage{min-height:610px;display:grid;place-content:center;justify-items:center;padding:60px 24px;text-align:center}.approval-mark{width:66px;height:66px;display:grid;place-items:center;margin-bottom:24px;border:1px solid var(--color-text-primary);border-radius:var(--radius-pill);background:var(--color-text-primary);color:var(--color-canvas)}.approval-mark svg{width:26px}.approved-stage .eyebrow{margin-bottom:8px}.approved-stage h2{max-width:690px;margin:0;font-size:clamp(36px,5vw,58px);line-height:1.02;letter-spacing:-.055em}.approved-stage>p:not(.eyebrow){max-width:560px;margin:18px 0 28px;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.approved-stage>div:last-child{display:flex;gap:8px}@container program-studio (max-width: 900px){.review-grid{grid-template-columns:minmax(0,1fr)}.review-stage .stage-intro{grid-template-columns:minmax(0,1fr);gap:var(--space-16)}.review-stage{padding-inline:var(--space-24)}.generator-header{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-16);padding-inline:var(--space-24)}.generator-header ol{display:none}}@media(max-width:1080px){.generator-header{grid-template-columns:1fr auto}.generator-header ol{display:none}.stage-intro{grid-template-columns:1fr;gap:14px}.generator-stage{padding:36px 24px 50px}.policy-banner{grid-template-columns:24px 1fr}.policy-scope{grid-column:2;justify-self:start}.anchor-tools,.generation-constraints{align-items:stretch;flex-direction:column}.segmented-control{width:100%}.segmented-control button{flex:1}.training-score{overflow-x:auto}.score-instruction,.rhythm-plot{min-width:620px}.candidate-week{overflow-x:auto;grid-template-columns:repeat(7,120px)}.review-grid{grid-template-columns:1fr}.recipe-item-list>article{grid-template-columns:30px minmax(180px,.85fr) minmax(300px,1.15fr)}}@media(max-width:760px){.program-header-actions{align-items:stretch;flex-direction:column}.program-header-actions button{width:100%}.generator-header{min-height:66px;padding:12px 20px}.generator-stage{padding:32px 20px 100px}.stage-intro h2{font-size:38px}.anchor-tools,.generation-constraints{align-items:stretch;flex-direction:column}.segmented-control{width:100%}.segmented-control button{flex:1}.training-score{overflow-x:auto}.score-instruction{min-width:700px}.candidate-tabs{grid-template-columns:1fr}.candidate-tabs button{min-height:44px}.candidate-card>header{grid-template-columns:40px 1fr 40px;gap:8px;padding:18px 10px}.candidate-week{grid-template-columns:repeat(7,130px)}.recipe-context-grid{grid-template-columns:1fr}.recipe-context-grid fieldset,.recipe-context-grid fieldset:nth-child(2n),.recipe-context-grid fieldset:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--color-hairline)}.recipe-context-grid fieldset:last-child{border-bottom:0}.recipe-option-grid.three-up{grid-template-columns:1fr}.recipe-option-grid.five-up{grid-template-columns:repeat(2,minmax(0,1fr))}.review-sessions>article{grid-template-columns:40px minmax(0,1fr)}.review-session-meta{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center}.recipe-context-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-context-summary>div:nth-child(2){border-right:0}.recipe-context-summary>div:nth-child(-n+2){border-bottom:1px solid var(--color-hairline)}.recipe-item-list>article{grid-template-columns:28px minmax(0,1fr)}.recipe-item-list article>dl{grid-column:2;grid-template-columns:repeat(2,minmax(90px,1fr))}.progression-review{grid-template-columns:1fr}.generator-actions{align-items:stretch;flex-direction:column-reverse}.generator-actions button{width:100%}.generator-actions>p{order:1}}.exercise-review-page{width:100%;min-height:100vh;padding:40px clamp(24px,3vw,54px) 72px;background:var(--color-canvas)}.review-save-error{max-width:1480px;margin:12px auto;padding:12px 16px;display:flex;align-items:center;gap:10px;border:1px solid var(--color-warning);border-radius:var(--radius-small);corner-shape:var(--corner-shape);color:var(--color-text-primary);background:var(--color-surface)}.review-save-error svg{flex:0 0 auto;width:18px}.review-save-error span{flex:1}.review-save-error button{min-height:44px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-control);color:var(--color-text-primary)}.exercise-review-heading{max-width:1480px;margin:0 auto}.exercise-review-heading .page-header h1{max-width:720px;font-size:44px;line-height:1.05;letter-spacing:-.045em}.exercise-review-callout{max-width:760px;margin:var(--space-16) 0 0;padding:var(--space-16) var(--space-20);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;line-height:1.6}.review-batch-strip{max-width:1480px;min-height:112px;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(440px,1.4fr) minmax(210px,.75fr);align-items:stretch;gap:1px;margin:34px auto 0;overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-hairline)}.review-batch-strip>*{background:var(--color-surface)}.review-batch-identity{display:grid;align-content:center;gap:4px;padding:18px 20px;border-left:4px solid var(--color-training-conditioning)}.review-batch-identity>span,.review-batch-identity>small,.review-batch-metrics dt,.review-batch-progress{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.review-batch-identity>strong{font-size:17px;letter-spacing:-.02em}.review-batch-identity>small{letter-spacing:0;text-transform:none}.review-batch-metrics{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));margin:0}.review-batch-metrics>div{display:grid;align-content:center;gap:6px;padding:16px 18px}.review-batch-metrics>div+div{border-left:1px solid var(--color-hairline)}.review-batch-metrics dt{margin:0}.review-batch-metrics dd{margin:0;font-size:28px;font-weight:630;letter-spacing:-.045em}.review-batch-progress{display:grid;align-content:center;gap:10px;padding:18px 20px}.review-batch-progress span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.review-batch-progress span strong{color:var(--color-text-primary);font-size:15px}.review-batch-progress progress{width:100%;height:5px;border:0;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-control)}.review-batch-progress progress::-webkit-progress-bar{background:var(--color-control)}.review-batch-progress progress::-webkit-progress-value{background:var(--color-training-conditioning)}.review-batch-progress progress::-moz-progress-bar{background:var(--color-training-conditioning)}.review-toolbar{max-width:1480px;display:grid;grid-template-columns:minmax(300px,1fr) 210px;gap:1px;margin:30px auto 0;overflow:visible;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-hairline)}.review-search,.review-status-filter{min-height:54px;background:var(--color-surface)}.review-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:0 15px}.review-search svg{width:15px;color:var(--color-text-secondary)}.review-search{border-radius:var(--radius-control) 0 0 var(--radius-control);corner-shape:var(--corner-shape)}.review-search input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text-primary);font-size:12px}.review-status-filter{display:grid;align-content:center;gap:3px;padding:7px 13px}.review-status-filter{border-radius:0 var(--radius-control) var(--radius-control) 0;corner-shape:var(--corner-shape)}.review-status-filter>span{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.review-status-filter .state7-select-menu>summary{min-height:25px;padding:0;border:0;background:transparent;font-size:11px}.review-status-filter .state7-select-popover{top:calc(100% + 11px)}.exercise-review-table-scroll{position:relative;max-width:1480px;min-height:290px;margin:var(--space-16) auto 0;overflow-x:auto;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface)}.exercise-review-table{width:100%;min-width:1760px;border-collapse:separate;border-spacing:0;table-layout:fixed}.exercise-review-table th,.exercise-review-table td{height:50px;padding:7px 12px;border-bottom:1px solid var(--color-hairline);text-align:left;vertical-align:middle}.exercise-review-table th+th,.exercise-review-table th+td,.exercise-review-table td+td{border-left:1px solid color-mix(in srgb,var(--color-hairline) 66%,transparent)}.exercise-review-table thead th{position:sticky;z-index:5;top:0;height:34px;background:color-mix(in srgb,var(--color-control) 54%,var(--color-surface));color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;font-weight:400;letter-spacing:.07em;text-transform:uppercase}.exercise-review-table thead th:nth-child(1){left:0;z-index:7;width:250px}.exercise-review-table thead th:nth-child(2){width:150px}.exercise-review-table thead th:nth-child(3){width:155px}.exercise-review-table thead th:nth-child(4){width:210px}.exercise-review-table thead th:nth-child(5){width:86px}.exercise-review-table thead th:nth-child(6){width:230px}.exercise-review-table thead th:nth-child(7){width:220px}.exercise-review-table thead th:nth-child(8){width:80px}.exercise-review-table thead th:nth-child(9){width:78px}.exercise-review-table thead th:nth-child(10){width:132px}.exercise-review-table thead th:nth-child(11){right:0;z-index:7;width:196px}.exercise-review-row:hover>*{background:color-mix(in srgb,var(--color-training-conditioning) 3%,var(--color-surface))}.exercise-review-row.is-expanded>*{background:color-mix(in srgb,var(--color-training-conditioning) 5%,var(--color-surface))}.exercise-review-row.status-approved>*{background:color-mix(in srgb,var(--color-positive) 4%,var(--color-surface))}.exercise-review-row.status-rejected{opacity:.68}.exercise-review-row td{overflow:hidden;color:var(--color-text-secondary);font-size:10px;line-height:1.42;text-overflow:ellipsis;white-space:nowrap}.review-exercise-cell{position:sticky;z-index:4;left:0;padding:0!important;background:var(--color-surface);box-shadow:10px 0 18px -19px var(--color-text-primary)}.review-exercise-cell>button{width:100%;min-height:49px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;padding:7px 12px;border:0;background:transparent;color:var(--color-text-primary);text-align:left}.review-exercise-cell>button>svg{width:12px;color:var(--color-text-secondary)}.review-exercise-cell>button>span{min-width:0;display:grid;gap:3px}.review-exercise-cell strong,.review-exercise-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-exercise-cell strong{font-size:12px;font-weight:680}.review-exercise-cell small{color:var(--color-text-secondary);font-size:9px;font-weight:450}.review-impact,.review-completeness,.review-status{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:var(--radius-pill);font-family:var(--font-utility);font-size:8px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.review-impact{background:var(--color-control);color:var(--color-text-primary)}.review-impact.impact-high{background:color-mix(in srgb,var(--color-warning) 13%,var(--color-surface));color:color-mix(in srgb,var(--color-warning) 84%,var(--color-text-primary))}.review-completeness{border:1px solid color-mix(in srgb,var(--color-warning) 35%,var(--color-hairline));color:var(--color-warning)}.review-completeness.is-complete{border-color:color-mix(in srgb,var(--color-positive) 34%,var(--color-hairline));color:var(--color-positive)}.review-status{background:var(--color-control)}.review-status.status-approved{background:color-mix(in srgb,var(--color-positive) 12%,var(--color-surface));color:var(--color-positive)}.review-status.status-needs_information{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));color:var(--color-warning)}.review-status.status-rejected{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));color:var(--color-danger)}.review-status.status-merged{background:color-mix(in srgb,var(--color-training-conditioning) 10%,var(--color-surface));color:var(--color-training-conditioning)}.review-missing{color:var(--color-warning);font-style:italic}.review-decision-rail{position:sticky;z-index:4;right:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-inline:8px!important;background:var(--color-surface);box-shadow:-12px 0 22px -20px var(--color-text-primary)}.review-inspect-button,.review-approve-button,.review-reopen-button,.review-reject-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border-radius:var(--radius-small);corner-shape:var(--corner-shape);font-size:9px;font-weight:680;white-space:nowrap}.review-inspect-button,.review-reopen-button{border:1px solid var(--color-hairline);background:var(--color-surface);color:var(--color-text-primary)}.review-approve-button{border:1px solid var(--color-positive);background:var(--color-positive);color:var(--color-on-accent)}.review-reject-button{border:1px solid color-mix(in srgb,var(--color-danger) 36%,var(--color-hairline));background:transparent;color:var(--color-danger)}.review-inspect-button svg,.review-approve-button svg,.review-reopen-button svg,.review-reject-button svg{width:11px;height:11px}.exercise-review-detail-row>td{height:auto;padding:0;border-left:0!important;white-space:normal}.exercise-review-detail{padding:24px 28px 28px;background:color-mix(in srgb,var(--color-control) 34%,var(--color-surface))}.review-note-field>span,.review-merge-panel label>span{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.exercise-review-detail .secondary-button,.exercise-review-detail .primary-button{min-height:36px;font-size:10px}.review-gap-message{display:flex;align-items:center;gap:7px;margin:0 0 16px;color:var(--color-warning);font-size:10px}.review-gap-message svg{width:13px}.exercise-fact-groups{display:grid;grid-template-columns:1fr;gap:12px;margin-top:0}.exercise-fact-group{position:relative;overflow:visible;border:1px solid color-mix(in srgb,var(--color-hairline) 58%,transparent);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-surface) 42%,transparent)}.exercise-fact-group:has(.state7-select-menu[open]){z-index:20}.exercise-fact-group:has(.exercise-options-editor-popover){z-index:30}.exercise-fact-group h3{margin:0;padding:11px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-hairline) 52%,transparent);border-radius:var(--radius-small) var(--radius-small) 0 0;corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-training-conditioning) 2%,transparent);color:color-mix(in srgb,var(--color-training-conditioning) 82%,var(--color-text-primary));font-family:var(--font-utility);font-size:10px;font-weight:680;letter-spacing:.055em;text-transform:uppercase}.exercise-fact-group>div{display:grid}.exercise-fact-group>div>.exercise-fact-field{position:relative;min-width:0;min-height:48px;display:grid;grid-template-columns:170px minmax(0,400px);justify-content:start;align-items:center;gap:14px;margin:0;padding:7px 12px;border:0}.exercise-fact-group>div>.exercise-fact-field+.exercise-fact-field{border-top:1px solid color-mix(in srgb,var(--color-hairline) 46%,transparent)}.exercise-fact-field>span,.exercise-fact-label-trigger{padding:0;color:color-mix(in srgb,var(--color-text-primary) 70%,var(--color-text-secondary));font-family:var(--font-utility);font-size:9px;font-weight:560;line-height:1.35;letter-spacing:.025em;text-align:left;text-transform:uppercase}.exercise-options-label{position:relative;min-width:0}.exercise-fact-label-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;border:0;background:transparent;cursor:pointer}.exercise-fact-label-trigger svg{width:11px;flex:0 0 auto;opacity:.36}.exercise-fact-label-trigger:hover{color:var(--color-text-primary)}.exercise-fact-label-trigger:hover svg,.exercise-fact-label-trigger[aria-expanded=true] svg{color:var(--color-warning);opacity:1}.exercise-fact-label-trigger:focus-visible{border-radius:3px;outline:2px solid var(--color-focus);outline-offset:3px}.exercise-options-editor-popover{position:absolute;z-index:90;top:calc(100% + 8px);left:0;width:min(300px,calc(100vw - 44px));display:grid;gap:7px;padding:8px;border:1px solid color-mix(in srgb,var(--color-hairline) 86%,var(--color-text-secondary));border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:0 18px 48px color-mix(in srgb,#000 32%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.exercise-options-editor-popover>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:3px 3px 5px}.exercise-options-editor-popover>header strong{color:var(--color-text-primary);font-size:11px}.exercise-options-editor-popover>header span{overflow:hidden;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.exercise-options-editor-list{max-height:218px;display:grid;gap:4px;overflow-y:auto}.exercise-options-editor-list>div{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px}.exercise-options-editor-list input{width:100%;min-height:34px;padding:0 9px;border:1px solid transparent;border-radius:var(--radius-small);corner-shape:var(--corner-shape);outline:0;background:color-mix(in srgb,var(--color-control) 62%,var(--color-surface));color:var(--color-text-primary);font-size:11px}.exercise-options-editor-list input:focus{border-color:var(--color-warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-warning) 12%,transparent)}.exercise-options-editor-list button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary)}.exercise-options-editor-list button:hover{background:var(--color-control);color:var(--color-danger)}.exercise-options-editor-list button svg{width:12px}.exercise-options-add{min-height:32px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-control) 62%,var(--color-surface));color:var(--color-text-primary);font-size:10px;font-weight:650}.exercise-options-add svg{width:12px}.exercise-options-editor-popover>footer{display:flex;justify-content:flex-end;gap:5px;padding-top:7px;border-top:1px solid var(--color-hairline)}.exercise-options-editor-popover>footer button{min-height:30px;padding:0 9px;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);color:var(--color-text-secondary);font-size:9px;font-weight:650}.exercise-options-editor-popover>footer button:last-child{background:var(--color-warning);color:var(--color-on-accent)}.exercise-options-editor-popover>footer button:disabled{opacity:.4}.exercise-field-control{width:100%;max-width:400px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:5px}.exercise-fact-field>input:not([type=radio]),.exercise-fact-field>textarea{width:100%;max-width:400px;min-height:34px;padding:7px 9px;resize:vertical;border:1px solid transparent;border-radius:var(--radius-small);corner-shape:var(--corner-shape);outline:0;background:transparent;color:var(--color-text-primary);font-size:12px;line-height:1.35}.exercise-fact-field>input:not([type=radio]):hover,.exercise-fact-field>textarea:hover{background:color-mix(in srgb,var(--color-control) 48%,transparent)}.exercise-fact-field>input:not([type=radio]):focus,.exercise-fact-field>textarea:focus{border-color:color-mix(in srgb,var(--color-training-conditioning) 58%,transparent);background:color-mix(in srgb,var(--color-training-conditioning) 5%,var(--color-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-training-conditioning) 10%,transparent)}.review-note-field textarea,.review-merge-panel input{width:100%;min-height:34px;padding:7px 9px;resize:vertical;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);outline:0;background:var(--color-canvas);color:var(--color-text-primary);font-size:10px;line-height:1.35}.review-note-field textarea:focus,.review-merge-panel input:focus{border-color:var(--color-training-conditioning);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-training-conditioning) 12%,transparent)}.exercise-select-field .state7-select-menu,.exercise-multi-select-field .state7-select-menu{width:100%}.exercise-select-field .state7-select-menu>summary,.exercise-multi-select-field .state7-select-menu>summary{border-color:transparent;background:transparent;font-size:12px}.exercise-select-field .state7-select-menu>summary:hover,.exercise-select-field .state7-select-menu[open]>summary,.exercise-multi-select-field .state7-select-menu>summary:hover,.exercise-multi-select-field .state7-select-menu[open]>summary{border-color:color-mix(in srgb,var(--color-hairline) 62%,transparent);background:color-mix(in srgb,var(--color-control) 42%,transparent)}.exercise-choice-field .exercise-field-control{display:flex;flex-wrap:wrap;gap:5px}.exercise-choice-field label,.review-likert-scale label{position:relative;min-width:0}.exercise-choice-field input,.review-likert-scale input{position:absolute;width:1px;height:1px;opacity:0}.exercise-choice-field label>span{min-height:27px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-control) 62%,var(--color-surface));color:var(--color-text-secondary);font-size:9px;cursor:pointer}.exercise-choice-field label:has(input:checked)>span{border-color:var(--color-warning);background:var(--color-warning);color:var(--color-on-accent);font-weight:700}.exercise-choice-field label:has(input:focus-visible)>span,.review-likert-scale label:has(input:focus-visible)>span{outline:2px solid var(--color-focus);outline-offset:2px}.exercise-rating-field .exercise-field-control{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.review-likert-control>small{flex:0 0 auto;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;white-space:nowrap}.review-likert-control>small:first-child{width:52px;text-align:right}.review-likert-scale{width:auto;display:flex;flex-wrap:nowrap;align-items:center;gap:5px}.review-likert-scale label>span{width:38px;min-height:31px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-control) 62%,var(--color-surface));color:var(--color-text-secondary);font-family:var(--font-utility);font-size:10px;cursor:pointer}.review-likert-scale label:has(input:checked)>span{border-color:var(--color-warning);background:var(--color-warning);color:var(--color-on-accent);font-weight:700}.exercise-review-detail .state7-select-chip,.exercise-review-detail .state7-select-overflow,.exercise-review-detail .state7-selected-values>button{border-color:var(--color-warning);background:var(--color-warning);color:var(--color-on-accent)}.exercise-review-detail .state7-selected-values>button:hover{background:color-mix(in srgb,var(--color-warning) 88%,var(--color-text-primary))}.exercise-review-detail .state7-select-check>svg{color:var(--color-warning)}.review-note-field{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:10px;margin-top:18px}.review-note-field>span{padding-top:9px}.review-merge-panel{margin-top:10px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-surface)}.review-merge-panel summary{padding:11px 12px;color:var(--color-text-secondary);font-size:10px;font-weight:650;cursor:pointer}.review-merge-panel>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:0 12px 12px}.review-merge-panel label{display:grid;gap:6px}.exercise-review-detail-actions{position:sticky;z-index:5;bottom:-28px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px -28px -28px;padding:14px 28px;border-top:1px solid var(--color-hairline);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.review-edit-actions,.review-final-actions{display:flex;align-items:center;gap:7px}.review-edit-actions svg,.review-final-actions svg{width:12px}.review-empty{min-height:180px;display:grid;place-content:center;justify-items:center;gap:5px;color:var(--color-text-secondary);font-size:12px}.review-empty strong{color:var(--color-text-primary)}@media(max-width:760px){.exercise-review-page{padding:30px 16px 92px}.review-toolbar,.exercise-fact-groups{grid-template-columns:1fr}.exercise-fact-group>div>.exercise-fact-field{grid-template-columns:minmax(96px,118px) minmax(0,1fr);gap:10px}.exercise-review-detail{padding:18px 16px 22px}.exercise-review-detail-actions{bottom:-22px;align-items:stretch;flex-direction:column;margin:16px -16px -22px;padding:12px 16px}.review-edit-actions,.review-final-actions{align-items:stretch;flex-direction:column}.review-merge-panel>div{grid-template-columns:1fr}}.received-workbooks{min-width:0;max-width:100%;overflow-wrap:anywhere}.received-workbooks :is(section,details,dl,dd,label){min-width:0;max-width:100%}.received-workbooks dd{margin-inline-start:0;overflow-wrap:anywhere}.received-workbooks label{display:grid;gap:var(--space-8)}.received-workbooks .exercise-review-table-scroll{width:100%;max-width:100%;min-width:0}.received-workbooks .review-toolbar{gap:var(--space-12);border:0;background:transparent}.developer-route-state{min-height:100vh;background:var(--color-canvas)}.kanban-page{min-height:100vh;padding:40px clamp(24px,3.5vw,58px) 64px;overflow:hidden;background:var(--color-canvas)}.kanban-page>.page-header{max-width:1500px;align-items:center;margin:0 auto}.kanban-page .page-header .eyebrow{margin-bottom:5px;font-size:8px;line-height:12px}.kanban-page .page-header h1{max-width:720px;font-size:44px;line-height:1.05;letter-spacing:-.045em}.kanban-page .page-header .page-intro{max-width:760px;margin-top:7px;font-size:12px;line-height:1.5}.kanban-page .page-header-action{padding-top:0}.kanban-header-tools{display:flex;align-items:flex-end;gap:10px}.kanban-audience-filter{display:grid;gap:5px}.kanban-audience-filter>span{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;letter-spacing:.055em;text-transform:uppercase}.kanban-audience-filter select{min-width:150px;height:34px;padding:0 30px 0 10px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);outline:0;background:var(--color-surface);color:var(--color-text-primary);font-size:10px}.kanban-audience-filter select:focus{border-color:color-mix(in srgb,var(--color-text-primary) 38%,var(--color-hairline))}.kanban-save-error{max-width:1500px;min-height:50px;display:flex;align-items:center;gap:12px;margin:16px auto 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-danger) 34%,var(--color-hairline));border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-secondary);font-size:11px}.kanban-save-error>svg{width:17px;color:var(--color-danger)}.kanban-save-error span{display:flex;gap:5px}.kanban-save-error strong{color:var(--color-text-primary)}.kanban-save-error button{min-height:32px;display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:0 10px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-primary);font-size:10px;font-weight:680}.kanban-save-error button svg{width:13px}.kanban-board-viewport{position:relative;max-width:1500px;margin:30px auto 0}.kanban-board-viewport:after{content:"";position:absolute;z-index:6;inset:0 0 10px auto;width:64px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--color-canvas))}.kanban-board-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:10px;scrollbar-color:var(--color-hairline) transparent;scrollbar-width:thin}.kanban-board{min-width:1444px;display:grid;grid-template-columns:repeat(5,minmax(280px,1fr));gap:11px}.kanban-column{min-height:520px;padding:10px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-control) 47%,var(--color-canvas));transition:border-color var(--motion-quick),background var(--motion-quick)}.kanban-column.is-target{border-color:color-mix(in srgb,var(--color-text-primary) 34%,var(--color-hairline));background:color-mix(in srgb,var(--color-text-primary) 3%,var(--color-control))}.kanban-column>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-height:66px;margin-bottom:8px;padding:7px 8px 12px;border-bottom:1px solid var(--color-hairline)}.kanban-column>header>div{display:flex;align-items:center;gap:7px}.kanban-column>header h2{margin:0;font-size:12px;letter-spacing:-.02em}.kanban-column>header>strong{min-width:23px;height:23px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-surface);font-family:var(--font-utility);font-size:8px;font-weight:400}.kanban-column>header p{grid-column:1 / -1;margin:0;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;letter-spacing:.025em}.kanban-status-mark{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--color-text-secondary)}.kanban-status-mark.status-in_progress{background:var(--color-training-conditioning)}.kanban-status-mark.status-in_revision{background:var(--color-brand-warm)}.kanban-status-mark.status-final_qa{background:var(--color-warning)}.kanban-status-mark.status-shipped{background:var(--color-positive)}.kanban-status-label.status-backlog{color:var(--color-text-secondary)}.kanban-status-label.status-in_progress{color:var(--color-training-conditioning)}.kanban-status-label.status-in_revision{color:var(--color-brand-warm)}.kanban-status-label.status-final_qa{color:var(--color-warning)}.kanban-status-label.status-shipped{color:var(--color-positive)}.kanban-card-list{display:grid;align-content:start;gap:8px;min-height:430px}.kanban-card-list.is-empty{min-height:0}.kanban-card{position:relative;display:grid;gap:8px;padding:12px 12px 10px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface);box-shadow:0 1px color-mix(in srgb,#000 5%,transparent);cursor:grab;transition:opacity var(--motion-quick),transform var(--motion-quick),box-shadow var(--motion-quick),border-color var(--motion-quick)}.kanban-card:hover{transform:translateY(-1px);box-shadow:0 7px 20px color-mix(in srgb,#000 8%,transparent)}.kanban-card:has(.kanban-card-open:focus-visible){border-color:var(--color-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus) 26%,transparent)}.kanban-card.is-dragging{opacity:.5;transform:rotate(1deg) scale(.985)}.kanban-card.is-saving{cursor:wait}.kanban-card-open{position:absolute;z-index:1;inset:0;width:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.kanban-drag-handle{position:absolute;z-index:3;top:7px;right:7px;width:28px;height:25px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);cursor:grab}.kanban-drag-handle:hover,.kanban-drag-handle[aria-pressed=true]{background:var(--color-control);color:var(--color-text-primary)}.kanban-drag-handle svg{width:14px}.kanban-card h3{margin:0;padding-right:24px;font-size:13px;line-height:1.25;letter-spacing:-.025em}.kanban-card>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-text-secondary);font-size:11px;line-height:1.43;-webkit-box-orient:vertical;-webkit-line-clamp:3}.kanban-card>p.is-expanded{display:block;overflow:visible}.kanban-story-toggle{position:relative;z-index:3;justify-self:start;padding:0;border:0;background:transparent;color:var(--color-text-primary);font-size:8px;font-weight:680}.kanban-story-toggle:hover{text-decoration:underline;text-underline-offset:2px}.kanban-card>footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:3px}.kanban-card-meta{min-width:0;display:flex;align-items:center;gap:6px}.kanban-audience-pill{flex:0 0 auto;padding:3px 6px;border-radius:var(--radius-pill);font-family:var(--font-utility);font-size:7px;font-weight:680}.kanban-audience-pill.audience-coach{background:color-mix(in srgb,var(--color-brand-warm) 14%,var(--color-control));color:var(--color-brand-warm)}.kanban-audience-pill.audience-user{background:color-mix(in srgb,var(--color-training-conditioning) 14%,var(--color-control));color:var(--color-training-conditioning)}.kanban-audience-pill.audience-admin{background:color-mix(in srgb,var(--color-training-recovery) 16%,var(--color-control));color:var(--color-training-recovery)}.kanban-source{min-width:0;overflow:hidden;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.kanban-card>footer button{display:inline-flex;align-items:center;gap:4px;padding:4px 5px;border:0;border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-secondary);font-size:8px;font-weight:680}.kanban-card>footer button:hover{background:var(--color-control);color:var(--color-text-primary)}.kanban-card>footer button svg{width:11px}.kanban-card>footer small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px}.kanban-empty{min-height:72px;display:grid;place-items:center;border:1px dashed var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px}.kanban-column-add{width:100%;min-height:36px;display:flex;align-items:center;gap:7px;margin-top:8px;padding:0 10px;border:1px solid color-mix(in srgb,var(--color-hairline) 70%,transparent);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:color-mix(in srgb,var(--color-surface) 72%,var(--color-control));color:var(--color-text-secondary);font-size:9px;font-weight:650;text-align:left}.kanban-column-add:hover{border-color:var(--color-hairline);background:var(--color-surface);color:var(--color-text-primary)}.kanban-column-add svg{width:13px}.developer-drawer-layer{position:fixed;z-index:80;inset:0;display:flex;justify-content:flex-end}.developer-drawer-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:color-mix(in srgb,#000 28%,transparent);cursor:default}.developer-drawer{position:relative;width:min(520px,calc(100vw - 28px));height:100%;display:flex;flex-direction:column;overflow:auto;border-left:1px solid var(--color-hairline);background:var(--color-surface);box-shadow:-20px 0 60px color-mix(in srgb,#000 14%,transparent);animation:developer-drawer-enter var(--motion-deliberate) cubic-bezier(.2,.7,.2,1)}.developer-drawer.is-wide{width:min(620px,calc(100vw - 28px))}.developer-drawer>header{position:sticky;z-index:3;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:25px 28px 20px;border-bottom:1px solid var(--color-hairline);background:var(--color-surface)}.developer-drawer>header .developer-drawer-eyebrow{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.developer-drawer>header h2{margin:0;font-size:22px;line-height:1.15;letter-spacing:-.04em}.developer-drawer>header .developer-drawer-eyebrow+h2{margin-top:7px}.developer-drawer-title-context{opacity:.5}.developer-drawer-close{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:var(--color-surface);color:var(--color-text-secondary)}.developer-drawer-close:hover{background:var(--color-control);color:var(--color-text-primary)}.developer-drawer-close svg{width:15px}.kanban-editor-form{display:grid;gap:20px;padding:25px 28px 30px}.kanban-editor-form label{display:grid;gap:7px}.kanban-editor-form label>span{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;letter-spacing:.055em;text-transform:uppercase}.kanban-editor-form label>span small{letter-spacing:0;text-transform:none}.kanban-editor-form input,.kanban-editor-form textarea,.kanban-editor-form select{width:100%;padding:11px 12px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);outline:0;background:var(--color-canvas);color:var(--color-text-primary);font-size:12px;line-height:1.5}.kanban-editor-form textarea{resize:vertical}.kanban-editor-form input:focus,.kanban-editor-form textarea:focus,.kanban-editor-form select:focus{border-color:color-mix(in srgb,var(--color-text-primary) 34%,var(--color-hairline));background:var(--color-surface)}.kanban-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kanban-form-error{display:grid;gap:4px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-hairline));border-radius:var(--radius-small);corner-shape:var(--corner-shape);color:var(--color-danger);font-size:10px;line-height:1.45}.kanban-editor-form>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.developer-drawer .exercise-review-detail{min-height:100%;padding:22px 24px 32px;background:var(--color-surface)}.developer-drawer.is-wide .exercise-fact-groups,.developer-drawer .exercise-review-detail-actions{grid-template-columns:1fr}.developer-drawer .review-edit-actions,.developer-drawer .review-final-actions{align-items:center;flex-direction:row}@keyframes developer-drawer-enter{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}@media(max-width:760px){.kanban-page{padding:32px 18px 52px}.developer-drawer,.developer-drawer.is-wide{width:100%}.developer-drawer.is-wide .exercise-fact-groups{grid-template-columns:1fr}.developer-drawer .review-edit-actions,.developer-drawer .review-final-actions{align-items:stretch;flex-direction:column}.kanban-editor-form,.developer-drawer>header{padding-inline:20px}}.coach-page{max-width:1360px}.coach-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-24) 0 0;overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-hairline)}.coach-summary>div{min-height:132px;display:grid;align-content:center;gap:5px;padding:20px 24px;background:var(--color-surface)}.coach-summary>div+div{border-left:1px solid var(--color-hairline)}.coach-summary dt,.coach-summary small,.coach-panel header span,.coach-client-row small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.coach-summary dd{margin:0;font-size:34px;font-weight:650;letter-spacing:-.045em}.coach-summary small{letter-spacing:0;text-transform:none}.coach-panel{margin-top:20px;overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.coach-panel>header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 22px;border-bottom:1px solid var(--color-hairline)}.coach-panel>header>div{display:grid;gap:5px}.coach-panel h2{margin:0;font-size:20px;letter-spacing:-.025em}.coach-panel>header>a{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-secondary);font-size:11px;font-weight:650;text-decoration:none}.coach-panel>header>a:hover{color:var(--color-text-primary)}.coach-panel>header>a svg{width:14px}.coach-action-row,.coach-client-row{min-height:100px;display:grid;align-items:center;gap:18px;padding:18px 22px}.coach-action-row{grid-template-columns:38px minmax(260px,1fr) 130px auto}.coach-action-icon,.coach-client-avatar{display:grid;place-items:center;border-radius:50%;background:var(--color-control);color:var(--color-text-secondary)}.coach-action-icon{width:38px;height:38px;color:var(--color-warning)}.coach-action-icon svg,.coach-client-avatar svg{width:17px}.coach-action-row>div,.coach-client-row>div,.coach-client-row>span{display:grid;gap:4px}.coach-action-row strong,.coach-client-row strong{font-size:12px}.coach-action-row p,.coach-client-row p,.coach-clear-state p{margin:0;color:var(--color-text-secondary);font-size:10px;line-height:1.5}.coach-action-kind{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;text-transform:uppercase}.coach-clear-state{min-height:104px;display:flex;align-items:center;gap:14px;padding:20px 22px}.coach-clear-state>svg{width:22px;color:var(--color-positive)}.coach-client-row{grid-template-columns:38px minmax(190px,1fr) minmax(120px,.55fr) minmax(150px,.7fr) auto}.coach-client-avatar{width:38px;height:38px}.coach-client-row .inline-action{margin:0;justify-self:end}.coach-clients-page{max-width:none;display:flex;flex-direction:column;gap:var(--space-24)}.coach-client-table-scroll{flex:1;min-height:320px;width:100%;overflow:auto;border:1px solid var(--color-hairline);border-radius:0;background:var(--color-surface)}.coach-client-table{width:100%;min-width:680px;border-collapse:collapse}.coach-live-table{min-width:0}.coach-client-table th,.coach-client-table td{height:64px;padding:var(--space-12);border-bottom:1px solid var(--color-hairline);text-align:left}.coach-client-table th+th,.coach-client-table th+td,.coach-client-table td+td{border-left:1px solid var(--color-hairline)}.coach-client-table thead th{height:44px;padding-block:0;background:var(--color-control);color:var(--color-text-secondary);font-family:var(--font-utility);font-size:10px;font-weight:400;letter-spacing:.07em;text-transform:uppercase}.coach-client-column-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.coach-client-column-heading .icon-button{border:0;background:transparent}.coach-client-table tbody th strong,.coach-client-table tbody th small{display:block}.coach-client-table tbody th strong{font-size:13px}.coach-client-table tbody th small{margin-top:var(--space-4)}.coach-client-table tbody th small,.coach-client-table tbody td{color:var(--color-text-secondary);font-size:12px}.coach-client-table .inline-action{margin:0;white-space:nowrap}.coach-client-table .coach-client-empty td{height:120px;color:var(--color-text-secondary);text-align:center}.coach-live-table td:last-child:not([colspan]){text-align:right}.coach-capitalise{text-transform:capitalize}.coach-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.coach-status:before{width:6px;height:6px;border-radius:50%;background:var(--color-positive);content:""}.coach-status.needs-attention:before{background:var(--color-warning)}.coach-client-dashboard{max-width:1420px}.coach-client-dashboard .page-header-action{align-self:end}.coach-client-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--space-24) 0 0;overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-hairline)}.coach-client-metrics>div{min-height:116px;display:grid;align-content:center;gap:6px;padding:18px 20px;background:var(--color-surface)}.coach-client-metrics>div+div{border-left:1px solid var(--color-hairline)}.coach-client-metrics dt,.coach-client-program-card dt{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.coach-client-metrics dt{display:inline-flex;justify-self:start;max-width:100%;padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);background:var(--color-control);line-height:1.5}.coach-client-metrics dd{margin:0;font-size:22px;font-weight:680;letter-spacing:-.03em}.coach-client-metrics small{min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.coach-client-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:20px;margin-top:20px}.coach-client-dashboard-grid>section{min-width:0;padding:24px;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.coach-client-dashboard-grid>section>header{display:flex;align-items:center;gap:12px}.coach-client-dashboard-grid>section>header>div{min-width:0}.coach-client-dashboard-grid h2{margin:3px 0 0;font-size:20px;letter-spacing:-.025em}.coach-client-dashboard-grid p{color:var(--color-text-secondary);font-size:11px;line-height:1.55}.coach-dashboard-icon{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-control);color:var(--color-text-secondary)}.coach-dashboard-icon svg{width:17px}.coach-client-focus{min-height:284px}.coach-client-focus>p{max-width:62ch;margin:26px 0 0;font-size:13px}.coach-client-guidance-note{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;margin-top:24px;padding:14px 16px;border-left:2px solid var(--color-accent);background:var(--color-control)}.coach-client-guidance-note strong{font-family:var(--font-utility);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.coach-client-guidance-note span{color:var(--color-text-secondary);font-size:10px;line-height:1.5}.coach-client-program-card{grid-row:span 2}.coach-client-program-card>header{justify-content:space-between}.coach-client-program-card>header>svg{width:22px;color:var(--color-text-secondary)}.coach-client-program-card>p{margin:8px 0 26px}.coach-client-program-card dl{display:grid;gap:0;margin:0;border-top:1px solid var(--color-hairline)}.coach-client-program-card dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid var(--color-hairline)}.coach-client-program-card dd{margin:0;font-size:10px;font-weight:650;text-align:right}.coach-client-program-actions{display:grid;gap:8px;margin-top:22px}.coach-client-panel{min-height:210px}.coach-client-panel>strong{display:block;margin-top:24px;font-size:13px}.coach-client-panel.needs-review .coach-dashboard-icon{color:var(--color-warning)}.coach-client-dashboard-grid .inline-action{margin-top:18px}.user-dashboard-schedule ol{display:grid;gap:0;margin:20px 0 0;padding:0;border-top:1px solid var(--color-hairline);list-style:none}.user-check-in-prompt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);margin-bottom:var(--space-16);padding:var(--space-24);border:1px solid var(--color-brand-warm-strong);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.user-check-in-prompt h2{margin:var(--space-8) 0;font-size:clamp(20px,2.5vw,28px);letter-spacing:-.035em}.user-check-in-prompt p:last-child{margin:0;color:var(--color-text-secondary);font-size:13px}.user-check-in-prompt .primary-button{flex:0 0 auto}@media(max-width:700px){.user-check-in-prompt{display:grid;padding:var(--space-16)}.user-check-in-prompt .primary-button{justify-self:start}}.user-dashboard-schedule li{min-height:52px;display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:14px;border-bottom:1px solid var(--color-hairline);font-size:11px}.user-dashboard-schedule li>span:first-child{display:grid;gap:2px}.user-dashboard-schedule li small{color:var(--color-text-secondary);font-size:8px}@media(max-width:920px){.coach-action-row{grid-template-columns:38px minmax(0,1fr) auto}.coach-action-kind{display:none}.coach-client-row{grid-template-columns:38px 1fr auto}.coach-client-row>span{display:none}.coach-client-dashboard-grid{grid-template-columns:1fr}.coach-client-program-card{grid-row:auto}.coach-client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-client-metrics>div:nth-child(3){border-top:1px solid var(--color-hairline);border-left:0}.coach-client-metrics>div:nth-child(4){border-top:1px solid var(--color-hairline)}}@media(max-width:640px){.coach-summary{grid-template-columns:1fr}.coach-summary>div{min-height:94px}.coach-summary>div+div{border-top:1px solid var(--color-hairline);border-left:0}.coach-action-row{grid-template-columns:34px minmax(0,1fr)}.coach-action-row .secondary-button{grid-column:1 / -1;justify-self:stretch}.coach-client-metrics{grid-template-columns:1fr}.coach-client-metrics>div+div{border-top:1px solid var(--color-hairline);border-left:0}.coach-client-guidance-note{grid-template-columns:1fr}}.coach-dashboard{max-width:none}.coach-dashboard .dashboard-widget-body>section{padding:var(--space-16)}.coach-widget-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8) var(--space-16);margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-hairline)}.coach-widget-row>div{flex:1;min-width:min(180px,100%)}.coach-widget-row strong{font-size:13px}.coach-dashboard .coach-widget-row p{margin:var(--space-4) 0;font-size:12px;line-height:1.5}.coach-widget-row small{color:var(--color-text-secondary);font-size:11px;text-transform:capitalize}.coach-widget-row .inline-action{margin:0;font-size:12px}.coach-overview-section{display:flex;flex-direction:column;min-height:0;height:100%}.coach-overview-list{min-height:0;overflow:auto;flex:1}.coach-overview-list .coach-widget-row strong{display:block;margin-block:var(--space-8)}.coach-dashboard-freshness{color:var(--color-text-secondary);font-size:12px;padding-inline:var(--space-24)}.today-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);gap:18px;margin-top:var(--space-24)}.position-card,.next-session-card{min-height:270px;padding:26px;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.position-card{display:flex;flex-direction:column;justify-content:flex-end}.position-card>strong{font-size:36px;letter-spacing:-.04em;text-transform:capitalize}.position-card>p:last-child{margin:10px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.55}.next-session-card{display:grid;align-content:space-between}.next-session-card h2{margin:0;font-size:28px;letter-spacing:-.035em}.next-session-card div>p:last-child{max-width:560px;color:var(--color-text-secondary);line-height:1.55}.session-facts{display:flex;gap:8px}.session-facts span{padding:6px 9px;border-radius:var(--radius-pill);background:var(--color-control);font-size:10px}.inline-action{display:inline-flex;align-items:center;gap:7px;margin-top:20px;font-size:12px;font-weight:700;text-decoration:none}.inline-action svg{width:15px}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:1px;margin-top:var(--space-24);overflow-x:auto;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-hairline)}.day-column{min-height:390px;padding:14px 10px;background:var(--color-surface)}.day-column>header{display:grid;gap:6px;padding:3px 4px 15px}.day-column>header span{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:9px;text-transform:uppercase}.day-column>header strong{font-size:22px}.calendar-session{display:grid;gap:5px;margin-top:8px;padding:10px;border-left:2px solid var(--color-text-primary);border-radius:0 var(--radius-small) var(--radius-small) 0;corner-shape:var(--corner-shape);background:var(--color-control)}.calendar-session strong{font-size:10px;line-height:1.35}.calendar-session small{color:var(--color-text-secondary);font-size:8px;text-transform:capitalize}.calendar-session.status-completed{border-left-color:var(--color-text-secondary);opacity:.72}.record-list{margin-top:var(--space-24);border-top:1px solid var(--color-hairline)}.record-list article{min-height:100px;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.5fr) auto;align-items:center;gap:28px;border-bottom:1px solid var(--color-hairline)}.record-list article>div{display:grid;gap:5px}.record-list span,.record-list small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:9px}.record-list strong{font-size:14px}.record-list p{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.library-page{width:100%;max-width:1420px}.library-page .page-header h1{font-size:var(--layout-page-title)}.library-page .page-intro{max-width:680px}.library-create{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:12px;margin-top:28px;padding:14px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface)}.library-create label{display:grid;gap:6px}.library-create label>span{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.library-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) repeat(3,minmax(130px,160px));gap:1px;margin-top:var(--space-24);overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-hairline)}.library-page-search,.library-filter{min-width:0;min-height:54px;background:var(--color-surface)}.library-page-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 14px}.library-page-search svg{width:16px;color:var(--color-text-secondary)}.library-page-search input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text-primary);font-size:12px}.library-page-search input::placeholder{color:var(--color-text-secondary)}.library-filter{display:grid;align-content:center;gap:2px;padding:7px 11px}.library-filter>span{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;letter-spacing:.07em;text-transform:uppercase}.library-filter select{width:100%;border:0;outline:0;background:transparent;color:var(--color-text-primary);font-size:11px;font-weight:620}.library-results-summary{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.library-results-summary button{display:inline-flex;align-items:center;gap:5px;padding:5px 0;border:0;background:transparent;color:var(--color-text-secondary);font:inherit;text-transform:uppercase}.library-results-summary button:hover{color:var(--color-text-primary)}.library-results-summary button svg{width:11px;height:11px}.library-ledger{display:grid;gap:10px}.library-type-group{min-width:0;--library-type-color: var(--color-brand-warm-strong);overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--color-surface)}.library-type-group.type-strength{--library-type-color: var(--color-training-strength)}.library-type-group.type-conditioning{--library-type-color: var(--color-training-conditioning)}.library-type-group.type-mobility,.library-type-group.type-skill{--library-type-color: var(--color-training-mixed)}.library-type-group.type-recovery{--library-type-color: var(--color-training-recovery)}.library-type-group>summary{min-height:46px;display:grid;grid-template-columns:16px 1fr;align-items:center;gap:8px;padding:0 14px;border-left:3px solid var(--library-type-color);list-style:none;cursor:pointer}.library-type-group>summary::-webkit-details-marker{display:none}.library-type-group>summary:hover{background:color-mix(in srgb,var(--library-type-color) 5%,var(--color-surface))}.library-type-group>summary>svg{width:13px;color:var(--color-text-secondary);transition:transform var(--motion-standard)}.library-type-group:not([open])>summary>svg{transform:rotate(-90deg)}.library-type-name{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.library-type-name strong{font-size:13px}.library-type-name small{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.library-table-scroll{contain:paint;min-width:0;max-width:100%;overflow-x:auto;border-top:1px solid var(--color-hairline)}.library-table{width:100%;min-width:790px;border-collapse:collapse;table-layout:fixed}.library-table th,.library-table td{height:44px;padding:7px 12px;border-bottom:1px solid var(--color-hairline);text-align:left;vertical-align:middle}.library-table tr:last-child>*{border-bottom:0}.library-table th+th,.library-table th+td,.library-table td+td{border-left:1px solid color-mix(in srgb,var(--color-hairline) 62%,transparent)}.library-table thead th{height:30px;background:color-mix(in srgb,var(--color-control) 42%,var(--color-surface));color:var(--color-text-secondary);font-family:var(--font-utility);font-size:7px;font-weight:400;letter-spacing:.07em;text-transform:uppercase}.library-table thead th:nth-child(1){width:24%}.library-table thead th:nth-child(2){width:105px}.library-table thead th:nth-child(3){width:auto}.library-table thead th:nth-child(4){width:110px}.library-table thead th:nth-child(5){width:126px}.library-table tbody th strong{display:block;overflow:hidden;font-size:11px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.library-table tbody td{color:var(--color-text-secondary);font-size:10px}.library-instructions{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-source{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-utility);font-size:8px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.library-source:before{width:5px;height:5px;border-radius:50%;background:var(--color-text-secondary);content:""}.library-source.source-yours:before{background:var(--library-type-color)}.library-activity{font-family:var(--font-utility);font-size:8px!important;text-transform:uppercase;white-space:nowrap}.library-row-action{position:sticky;right:0;background:var(--color-surface);box-shadow:-12px 0 18px -18px var(--color-text-primary);text-align:right!important}.library-row-action>span{color:var(--color-text-secondary);font-family:var(--font-utility);font-size:8px;text-transform:uppercase;white-space:nowrap}.library-adopt-button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);background:transparent;color:var(--color-text-primary);font-size:9px;font-weight:650;white-space:nowrap}.library-adopt-button:hover{background:var(--color-control)}.library-adopt-button svg{width:12px;height:12px}.starter-adoption-error{display:block;margin-top:5px;color:var(--color-danger);font-size:8px;line-height:1.35}.account-page{max-width:900px}.settings-group{margin-top:var(--space-24);overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--color-surface)}.settings-row{min-height:84px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 22px;align-items:center;gap:18px;padding:14px 20px;color:var(--color-text-primary)}.settings-row+.settings-row{border-top:1px solid var(--color-hairline)}.settings-row span{display:grid;gap:3px}.settings-row b{font-size:13px}.settings-row small{color:var(--color-text-secondary);font-size:10px}.settings-row strong{overflow:hidden;font-size:13px;font-weight:550;text-overflow:ellipsis}.settings-row input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--color-hairline);border-radius:var(--radius-small);corner-shape:var(--corner-shape);color:var(--color-text-primary);background:var(--color-control)}.settings-row>svg{width:18px;color:var(--color-text-secondary)}.settings-note{margin:12px 4px 0;color:var(--color-text-secondary);font-size:11px;line-height:1.5}.account-actions{display:flex;gap:12px;margin-top:28px}@media(max-width:900px){.today-grid{grid-template-columns:1fr}.library-toolbar{grid-template-columns:1fr 1fr 1fr}.library-page-search{grid-column:1 / -1}}@media(max-width:640px){.library-create,.library-toolbar{grid-template-columns:1fr}.library-page-search{grid-column:auto}.library-page .page-header h1{font-size:var(--layout-page-title)}.record-list article{grid-template-columns:1fr;gap:6px;padding:18px 0}.settings-row{grid-template-columns:1fr 20px}.settings-row>strong,.settings-row>input{grid-row:2;grid-column:1 / -1}}:focus,:focus-within{outline:none!important;box-shadow:none!important}:is(button,a,summary,select,textarea,input:not([type=checkbox]):not([type=radio])):focus-visible{background-color:color-mix(in srgb,var(--color-control) 96%,var(--color-text-primary) 4%)!important}:is(button,a,summary):focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}:is(.primary-button,.primary):focus-visible{background-color:var(--color-accent)!important;color:var(--color-on-accent)!important;filter:brightness(.98)}:is(input[type=checkbox],input[type=radio]):focus-visible{filter:brightness(.94)}@media(forced-colors:active){:focus-visible{outline:2px solid Highlight!important;outline-offset:2px}}
