@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{--blue: #17314a;--blue-2: #244860;--blue-3: #2f6f95;--bg: #eef6fb;--panel: #ffffff;--line: #d8e7ef;--text: #17314a;--muted: #668195;--faint: #94abba;--gold: #c9a84c;--green: #2f7d6d;--red: #c0392b;--soft: #edf4f8;--gold-soft: #fdf8ee;--shadow: 0 10px 28px rgba(23, 49, 74, .08);--shadow-soft: 0 2px 10px rgba(23, 49, 74, .06);color:var(--text);background:var(--bg);font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}:where(button,input[type=submit],input[type=button],input[type=reset]),input[type=file]::file-selector-button{-webkit-appearance:none;appearance:none;border:1px solid var(--action-line, #829bad);border-radius:.55rem;background:#fff;color:var(--action, var(--blue));min-height:44px;padding:.55rem .9rem;font:inherit;font-weight:700;line-height:1.25;cursor:pointer}input[type=file]::file-selector-button{margin-inline-end:.65rem}:where(button,input[type=submit],input[type=button],input[type=reset]):disabled,input[type=file]:disabled::file-selector-button{cursor:not-allowed}button:focus-visible,input:is([type=submit],[type=button],[type=reset],[type=file]):focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(47,111,149,.24);outline-offset:2px}h1,h2,h3,h4,p{margin-top:0}.app-layout{min-height:100vh}.app-topbar{position:sticky;top:0;z-index:20;min-height:66px;display:flex;align-items:center;gap:18px;padding:0 24px;color:#fff;background:var(--blue);box-shadow:0 10px 28px #102d452e}.app-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.app-brand__mark{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border:2px solid rgba(255,255,255,.88);border-radius:8px;font-weight:800}.app-brand__identity{display:grid;line-height:1.08}.app-brand__identity strong{font-size:16px;letter-spacing:.04em}.app-brand__identity span,.app-topbar__title span{color:#ffffffb8;font-size:12px}.app-topbar__title{display:grid;gap:2px;padding-left:18px;border-left:1px solid rgba(255,255,255,.22)}.app-topbar__title strong{font-size:14px;font-weight:800}.app-tabs{display:flex;align-self:stretch;align-items:center;gap:7px;margin-left:auto}.app-tab{min-height:38px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#ffffffdb;background:#ffffff14;font-size:14px;font-weight:800;text-decoration:none}.app-tab:hover{color:#fff;background:#ffffff24}.app-tab--active,.app-tab--active:hover{color:var(--blue);background:#fff}.page-shell{width:min(1280px,calc(100% - 36px));margin:0 auto;padding:26px 0 52px}.page-shell--home{width:min(1120px,calc(100% - 36px))}.page-shell--knowledge{width:min(1180px,calc(100% - 36px))}.page-shell--anamnesis{width:min(980px,calc(100% - 36px))}.page-shell--dashboard{width:min(1180px,calc(100% - 36px))}.eyebrow{margin:0 0 6px;color:var(--faint);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.localized-term{display:inline-flex;max-width:100%;flex-direction:column;align-items:flex-start;gap:1px}.localized-term__primary,.localized-term__secondary{display:block}.localized-term__secondary{color:var(--faint);font-size:.72em;font-style:italic;font-weight:500;letter-spacing:0;line-height:1.25;text-transform:none}.hero{min-height:205px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px 34px;border-radius:16px;color:#fff;background:var(--blue);box-shadow:var(--shadow)}.hero h1,.knowledge-hero h1,.program-hero h1{font-family:"DM Serif Display",serif;font-weight:400;letter-spacing:-.02em}.hero h1{margin:0 0 8px;font-size:clamp(34px,5vw,48px)}.hero .eyebrow{color:#ffffff94}.hero__subtitle{margin:0;color:#ffffffc7;font-size:15px;font-weight:700}.hero__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.hero__meta span{padding:6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:#ffffff1a;font-size:11px;font-weight:700}.direction{padding:20px 0 8px}.direction__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-soft)}.direction__intro h2{margin:0;font-size:22px}.direction__intro>p{max-width:540px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.placeholder-card{min-height:190px;display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--panel);box-shadow:var(--shadow-soft)}a.placeholder-card{text-decoration:none}.placeholder-card--active:hover{border-color:var(--blue-3);box-shadow:inset 4px 0 0 var(--blue-3),var(--shadow-soft)}.placeholder-card__marker{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--blue);font-size:11px;font-weight:800}.placeholder-card h2{margin:22px 0 7px;font-size:18px}.placeholder-card p{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.5}.placeholder-card__status{align-self:flex-start;margin-top:auto;padding:5px 9px;border-radius:999px;color:var(--blue);background:var(--soft);font-size:11px;font-weight:800}.coach-dashboard{display:grid;gap:14px}.coach-dashboard--profile>:not(.dashboard-detail){display:none}.dashboard-hero{padding:22px 24px;border-radius:14px;color:#fff;background:var(--blue);box-shadow:var(--shadow)}.dashboard-hero h1{margin:0 0 5px;font-family:"DM Serif Display",serif;font-size:clamp(30px,4vw,42px);font-weight:400;line-height:1}.dashboard-hero .eyebrow{color:#ffffff94}.dashboard-hero p:last-child{margin:0;color:#ffffffc2;font-size:13px;font-weight:700}.dashboard-session-note{margin:0;padding:10px 13px;border:1px solid #bed2df;border-radius:9px;color:var(--blue-2);background:var(--soft);font-size:11px;font-weight:700;line-height:1.45}.dashboard-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-counters article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-soft)}.dashboard-counters span{color:var(--muted);font-size:11px;font-weight:800}.dashboard-counters strong{color:var(--blue);font-family:"DM Serif Display",serif;font-size:28px;font-weight:400}.dashboard-list-section{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-soft)}.dashboard-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid var(--line)}.dashboard-list-heading h2{margin:0;font-size:19px}.dashboard-list-heading>span{padding:6px 9px;border-radius:999px;color:var(--blue);background:var(--soft);font-size:10px;font-weight:800}.dashboard-filters{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:10px;margin-bottom:14px}.dashboard-filters label{display:grid;gap:5px}.dashboard-filters label>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dashboard-filters select{min-height:40px;width:100%;padding:8px 32px 8px 10px;border:1px solid #c9dde8;border-radius:8px;color:var(--text);background:#fff;font-size:11px;font-weight:700}.dashboard-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-client-card{width:100%;padding:15px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:#fff;font:inherit;text-align:left;cursor:pointer}.dashboard-client-card--new{border-color:var(--line);box-shadow:inset 3px 0 0 var(--blue-3)}.dashboard-client-card:hover{border-color:#9fc0d2;box-shadow:inset 4px 0 0 var(--blue-3),var(--shadow-soft)}.dashboard-client-card:focus-visible{outline:3px solid rgba(47,111,149,.22);outline-offset:2px}.dashboard-client-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.dashboard-client-card__heading p{margin:0 0 3px;color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.08em}.dashboard-client-card__heading h3{margin:0;font-size:17px}.dashboard-client-card__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.dashboard-client-card__badges>span{padding:5px 7px;border-radius:999px;color:var(--blue);background:var(--soft);font-size:9px;font-weight:800}.dashboard-client-card__badges>.dashboard-new-pill{color:var(--blue-2);background:var(--soft)}.dashboard-client-card dl{display:grid;gap:7px;margin:0}.dashboard-client-card dl>div{display:grid;grid-template-columns:88px 1fr;gap:8px}.dashboard-client-card dt{color:var(--muted);font-size:10px;font-weight:800}.dashboard-client-card dd{margin:0;color:var(--text);font-size:11px;line-height:1.4}.dashboard-client-card__states{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.path-state{display:inline-flex;align-items:center;padding:5px 7px;border-radius:999px;font-size:9px;font-weight:800;font-style:normal}.path-state--received,.path-state--action{color:var(--blue-2);background:var(--soft)}.path-state--active{color:#244f73;background:#e8f1f8}.dashboard-detail{overflow:hidden;border:1px solid #b8d1df;border-left:4px solid var(--blue-3);border-radius:13px;background:#fff;box-shadow:var(--shadow-soft)}.dashboard-detail[hidden]{display:none}.dashboard-detail__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line);background:#f7fbfd}.dashboard-detail__heading h2{margin:0;font-family:"DM Serif Display",serif;font-size:27px;font-weight:400}.dashboard-detail__heading button{min-height:36px;padding:0 11px;border:1px solid #bdd4e0;border-radius:8px;color:var(--blue);background:#fff;font-size:10px;font-weight:800;cursor:pointer}.dashboard-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px}.dashboard-detail__grid article{padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff}.dashboard-detail__grid h3{margin:0 0 10px;color:var(--blue);font-size:12px}.dashboard-detail__grid p{margin:0;color:var(--text);font-size:12px;line-height:1.5}.dashboard-detail__grid dl{display:grid;gap:7px;margin:0}.dashboard-detail__grid dl>div{display:grid;grid-template-columns:minmax(105px,.42fr) 1fr;gap:10px}.dashboard-detail__grid dt{color:var(--muted);font-size:10px;font-weight:800}.dashboard-detail__grid dd{margin:0;color:var(--text);font-size:11px;line-height:1.4}.dashboard-detail__grid .dashboard-detail__warning{margin-top:8px;padding:8px;border-radius:7px;color:var(--blue-2);background:var(--soft)}.dashboard-detail__path{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-top:1px solid var(--line);background:#f8fbfd}.dashboard-detail__path>div{display:grid;gap:6px}.dashboard-detail__path>div>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dashboard-detail__path>div>div{display:flex;flex-wrap:wrap;gap:5px}.dashboard-detail__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dashboard-detail__actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:42px;padding:0 16px;border:0;border-radius:8px;color:#fff;background:var(--blue);font-size:11px;font-weight:800;cursor:pointer}.dashboard-detail__actions :is(button,a):hover{background:var(--blue-2)}.dashboard-detail__actions>.dashboard-detail__secondary-action{border:1px solid #bdd4e0;color:var(--blue);background:#fff}.dashboard-detail__actions>.dashboard-detail__secondary-action:hover{background:#edf6fb}.dashboard-anamnesis{margin:0 18px 16px;padding:16px;border:1px solid #c9dde8;border-radius:10px;background:#f8fbfd}.dashboard-anamnesis[hidden]{display:none}.dashboard-anamnesis__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.dashboard-anamnesis__heading h3{margin:0;color:var(--blue);font-size:17px}.dashboard-anamnesis__heading>span{color:var(--muted);font-size:10px;font-weight:700}.dashboard-anamnesis__sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-anamnesis__sections article{padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.dashboard-anamnesis__sections h4{margin:0 0 9px;color:var(--blue);font-size:12px}.dashboard-anamnesis__sections dl{display:grid;gap:7px;margin:0}.dashboard-anamnesis__sections dl>div{display:grid;grid-template-columns:minmax(110px,.42fr) 1fr;gap:9px}.dashboard-anamnesis__sections dt{color:var(--muted);font-size:10px;font-weight:800}.dashboard-anamnesis__sections dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:11px;line-height:1.4}.dashboard-empty{grid-column:1 / -1;margin:0;padding:26px 18px;border:1px dashed #bdd4e0;border-radius:9px;color:var(--muted);background:#f8fbfd;font-size:12px;text-align:center}.anamnesis-prototype{display:grid;gap:14px}.anamnesis-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px;border-radius:14px;color:#fff;background:var(--blue);box-shadow:var(--shadow)}.anamnesis-hero h1{margin:0 0 7px;font-family:"DM Serif Display",serif;font-size:clamp(30px,4vw,42px);font-weight:400;line-height:1}.anamnesis-hero .eyebrow{color:#ffffff9e}.anamnesis-hero p:last-child{margin:0;color:#ffffffc2;font-size:13px}.anamnesis-hero__version{padding:7px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1a;font-size:12px;font-weight:800}.anamnesis-progress,.anamnesis-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-soft)}.anamnesis-progress{padding:14px 18px}.anamnesis-progress__labels{display:flex;justify-content:space-between;gap:16px;font-size:12px}.anamnesis-progress__labels span{color:var(--muted)}.anamnesis-progress__track{height:6px;margin-top:9px;overflow:hidden;border-radius:99px;background:var(--soft)}.anamnesis-progress__track span{display:block;height:100%;border-radius:inherit;background:var(--blue-3)}.anamnesis-card{overflow:hidden}.anamnesis-card__heading{display:flex;align-items:center;gap:13px;padding:20px 22px;border-bottom:1px solid var(--line)}.anamnesis-card__heading>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--blue);font-size:11px;font-weight:800}.anamnesis-card__heading h2{margin:0;font-size:22px}.anamnesis-card__body{min-height:330px}.anamnesis-grid{display:grid;gap:14px;padding:22px}.anamnesis-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.anamnesis-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.anamnesis-grid--flush{padding:0}.anamnesis-grid--nested{padding:16px 0 0}.anamnesis-field{display:grid;gap:7px;color:var(--text);font-size:12px;font-weight:800}.anamnesis-field--wide{width:100%}.anamnesis-field input,.anamnesis-field select,.anamnesis-field textarea{min-height:46px;width:100%;padding:10px 12px;border:1px solid #c9dde8;border-radius:9px;color:var(--text);background:#fff;outline:0}.anamnesis-field textarea{min-height:94px;resize:vertical;line-height:1.5}.anamnesis-field select{padding-right:34px}.anamnesis-field input:focus,.anamnesis-field select:focus,.anamnesis-field textarea:focus{border-color:var(--blue-3);box-shadow:0 0 0 3px #2f6f951f}.anamnesis-input-wrap{position:relative}.anamnesis-input-wrap>small{position:absolute;top:50%;right:11px;translate:0 -50%;color:var(--muted);font-size:10px;font-weight:700;pointer-events:none}.anamnesis-input-wrap:has(>small) input{padding-right:96px}.anamnesis-section-block{display:grid;gap:18px;padding:22px;border-top:1px solid var(--line)}.anamnesis-section-block--separated{background:#fbfdfe}.anamnesis-subpanel,.anamnesis-conditional,.anamnesis-lift-card{margin:0 22px 22px;padding:18px;border:1px solid var(--line);border-radius:11px;background:#f8fbfd}.anamnesis-subpanel h3,.anamnesis-lift-card h3{margin:0 0 14px;font-size:15px}.anamnesis-question{min-width:0;margin:0;padding:0;border:0}.anamnesis-question+.anamnesis-question{margin-top:4px;padding-top:18px;border-top:1px solid var(--line)}.anamnesis-question legend,.anamnesis-range>span{margin-bottom:10px;color:var(--text);font-size:13px;font-weight:800;line-height:1.4}.anamnesis-choice-grid{display:grid;gap:9px}.anamnesis-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.anamnesis-choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.anamnesis-choice-grid--compact{gap:7px}.anamnesis-choice{position:relative;min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #cfe0e9;border-radius:9px;color:var(--text);background:#fff;font-size:12px;font-weight:700;line-height:1.35;cursor:pointer}.anamnesis-choice:hover{border-color:#9fc0d2}.anamnesis-choice:has(input:checked){border-color:var(--blue-3);background:#edf6fb;box-shadow:inset 3px 0 0 var(--blue-3)}.anamnesis-choice input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--blue-3)}.anamnesis-help{display:block;margin:-4px 0 10px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.anamnesis-info,.anamnesis-medical-note,.anamnesis-complete,.anamnesis-validation{margin:0 22px 22px;padding:12px 14px;border-radius:9px;font-size:12px;line-height:1.5}.anamnesis-info{border:1px solid #cfe0e9;color:var(--blue-2);background:#edf6fb}.anamnesis-medical-note{border:1px solid #bed2df;color:var(--blue-2);background:var(--soft)}.anamnesis-validation{border:1px solid #efc2bd;color:#8e2f25;background:#fff4f2}.anamnesis-complete{display:grid;gap:3px;border:1px solid var(--line);color:var(--blue-2);background:var(--soft)}.anamnesis-complete strong{font-size:13px}.anamnesis-complete span{font-weight:600}.anamnesis-conditional{display:grid;gap:18px;margin:4px 0 0}.anamnesis-range{display:grid;gap:9px}.anamnesis-range>span{display:flex;justify-content:space-between;margin:0}.anamnesis-range input{width:100%;accent-color:var(--blue-3)}.anamnesis-explanation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.anamnesis-explanation-grid p{display:grid;gap:3px;margin:0;padding:11px 12px;border-left:3px solid var(--blue-3);border-radius:7px;color:var(--muted);background:var(--soft);font-size:11px;line-height:1.45}.anamnesis-explanation-grid strong{color:var(--blue-2)}.anamnesis-lift-list{display:grid;gap:10px;padding:0 22px 22px}.anamnesis-lift-card{margin:0;background:#fff}.anamnesis-lift-card .anamnesis-field--wide{margin-top:14px}.anamnesis-summary-intro{margin:0;padding:20px 22px 0;color:var(--muted);font-size:12px;line-height:1.55}.anamnesis-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 22px 22px}.anamnesis-summary-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.anamnesis-summary-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line);background:#f8fbfd}.anamnesis-summary-card h3{margin:0;font-size:13px}.anamnesis-summary-card header button{padding:5px 8px;border:1px solid #bdd4e0;border-radius:7px;color:var(--blue-2);background:#fff;font-size:10px;font-weight:800;cursor:pointer}.anamnesis-summary-card dl{display:grid;gap:8px;margin:0;padding:12px}.anamnesis-summary-card dl>div{display:grid;grid-template-columns:minmax(90px,.42fr) 1fr;gap:10px}.anamnesis-summary-card dt{color:var(--muted);font-size:10px;font-weight:800}.anamnesis-summary-card dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:11px;line-height:1.4}.anamnesis-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;border-top:1px solid var(--line);background:#f8fbfd}.anamnesis-actions span{color:var(--muted);font-size:11px}.anamnesis-actions button{min-height:44px;padding:0 22px;border:0;border-radius:9px;color:#fff;background:var(--blue);font-weight:800;cursor:pointer}.anamnesis-button--secondary{border:1px solid #c9dde8!important;color:var(--blue)!important;background:#fff!important}.anamnesis-button:disabled{opacity:.42;cursor:not-allowed}.anamnesis-privacy-note{margin:-2px 0 0;color:var(--muted);font-size:10px;text-align:center}.program-hero{padding:22px 24px;border:1px solid var(--line);border-left:4px solid var(--blue-3);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-soft)}.program-hero__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.program-hero h1{margin:0 0 5px;font-size:clamp(31px,4vw,44px);line-height:1}.program-hero__subtitle{margin:0;color:var(--muted);font-size:14px;font-weight:700}.program-hero__status,.program-profile span{border-radius:999px;color:var(--blue);background:var(--soft);font-size:11px;font-weight:800}.program-hero__status{max-width:330px;margin:0;padding:7px 11px;line-height:1.35;text-align:right}.program-variant-control{display:grid;grid-template-columns:auto minmax(260px,440px);align-items:center;justify-content:start;gap:10px;margin-top:16px}.program-variant-control>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.program-variant-control select{width:100%;min-height:40px;padding:8px 36px 8px 11px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:#fff;font-size:13px;font-weight:700}.program-profile{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.program-profile[hidden]{display:none}.program-profile span{padding:6px 9px}.program-profile strong{color:var(--blue-3)}.program-hero__notice{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.45}.generation-launch-row{display:flex;align-items:center;gap:12px;margin-top:12px}.generation-launch-row button,.generation-panel__run,.generation-proposal__actions button{min-height:42px;padding:9px 15px;border:1px solid var(--blue);border-radius:8px;color:#fff;background:var(--blue);font-size:11px;font-weight:900;cursor:pointer}.generation-launch-row span{color:var(--muted);font-size:10px;font-weight:700}.generation-panel{display:grid;gap:13px;padding:18px;border:1px solid #9fc6d8;border-left:4px solid var(--blue);border-radius:12px;background:#fff;box-shadow:var(--shadow-soft)}.generation-panel[hidden]{display:none}.generation-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.generation-panel__heading h2{margin:0;color:var(--text);font-size:20px}.generation-panel__heading>button{width:34px;min-height:34px;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;font-size:18px;cursor:pointer}.new-program-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.new-program-options button{min-height:104px;display:grid;align-content:center;gap:6px;padding:15px;border:1px solid #c9dce7;border-radius:10px;color:var(--text);background:#f8fbfd;text-align:left;cursor:pointer}.new-program-options button:hover{border-color:var(--blue);background:var(--soft)}.new-program-options strong{color:var(--blue);font-size:14px}.new-program-options span{color:var(--muted);font-size:10px;font-weight:700;line-height:1.45}.new-program-mode{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe}.new-program-mode[hidden]{display:none}.new-program-mode__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.new-program-mode__heading h3{margin:0;color:var(--text);font-size:17px}.new-program-mode__heading>span{max-width:300px;color:var(--muted);font-size:10px;font-weight:700;line-height:1.4;text-align:right}.generation-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.generation-input-grid--core{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-input-grid label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 7px;align-items:center}.generation-input-grid label>span{grid-column:1 / -1;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.generation-input-origin{justify-self:end;padding:3px 6px;border-radius:999px;color:var(--blue-2)!important;background:var(--soft);font-size:8px!important;line-height:1.2}.generation-input-origin--manual{color:var(--muted)!important;background:var(--soft)}.generation-input-confirm{justify-self:end;padding:4px 7px;border:1px solid #bed2df;border-radius:6px;color:var(--blue-2);background:var(--soft);font-size:8px;font-weight:800;cursor:pointer}.generation-input-grid select,.generation-input-grid input{grid-column:1 / -1;min-width:0;width:100%;min-height:42px;border:1px solid #c9dce7;border-radius:8px;padding:8px 10px;color:var(--text);background:#f8fbfd;font-size:11px;font-weight:700}.generation-input-grid .generation-input-origin{justify-self:start}.generation-input-grid small{color:var(--muted);font-size:9px;font-weight:700}.generation-suggested-structure{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid #b8d3e2;border-radius:11px;background:var(--soft)}.generation-suggested-structure>div{min-width:0;display:grid;gap:4px}.generation-suggested-structure small{color:var(--blue-2);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.generation-suggested-structure strong{color:var(--text);font-size:17px}.generation-suggested-structure span{color:var(--muted);font-size:10px;font-weight:700}.generation-suggested-structure button{flex:0 0 auto;min-height:36px;padding:7px 10px;border:1px solid #99b9cc;border-radius:8px;color:var(--blue-2);background:#fff;font-size:9px;font-weight:900;cursor:pointer}.generation-advanced-options{border:1px solid var(--line);border-radius:9px;background:#fff}.generation-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:4px 12px;border:0;padding:8px 13px;margin:0}.generation-tools legend{font-size:12px;color:var(--muted)}.generation-tools label{display:flex;align-items:center;gap:7px;min-height:32px;font-size:12px;cursor:pointer}.generation-tools input{accent-color:var(--blue)}.generation-tools-reset{margin:4px 13px 12px;cursor:pointer}.generation-advanced-options summary{padding:11px 13px;color:var(--blue);font-size:10px;font-weight:900;cursor:pointer}.generation-advanced-options>p{margin:0;padding:0 13px 10px;color:var(--muted);font-size:9px;font-weight:700}.generation-input-grid--advanced{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 13px 13px}.generation-fixed-inputs{display:flex;flex-wrap:wrap;gap:6px}.generation-fixed-inputs span{padding:6px 8px;border-radius:999px;color:var(--blue-2);background:var(--soft);font-size:9px;font-weight:800}.generation-input-feedback{display:grid;gap:7px}.generation-input-feedback[hidden]{display:none}.generation-input-feedback>div{padding:10px 12px;border:1px solid #bed2df;border-radius:8px;color:var(--blue-2);background:var(--soft);font-size:11px;line-height:1.45}.generation-input-feedback__errors{border-color:#e4a29a!important;color:#8a2d25!important;background:#fff1ef!important}.generation-input-feedback strong{display:block;margin-bottom:4px}.generation-input-feedback ul{margin:0;padding-left:18px}.generation-input-feedback p{margin:6px 0 0}.generation-panel__run{justify-self:start;min-width:180px;background:var(--blue-2);border-color:var(--blue-2)}.program-editor-context{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.program-editor-context[hidden]{display:none}.program-editor-context strong{margin-right:auto;color:var(--text);font-size:13px}.program-editor-context span,.program-editor-context small{padding:4px 7px;border-radius:6px;color:var(--blue-2);background:#fff;font-size:9px;font-weight:800}.generation-proposal{min-width:0;display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.generation-proposal[hidden]{display:none}.generation-proposal__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.generation-proposal__heading h2{margin:0;color:var(--text);font-size:22px}.generation-proposal__heading>span{padding:6px 8px;border-radius:999px;color:var(--blue);background:var(--soft);font-size:9px;font-weight:900}.generation-strategy{display:grid;gap:9px;padding:12px;border:1px solid #9fc6d8;border-radius:9px;background:#f3f8fb}.generation-strategy h3{margin:0;color:var(--text);font-size:15px}.generation-strategy__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.generation-strategy__grid span{min-width:0;display:grid;gap:2px;padding:8px;border:1px solid #c9dce7;border-radius:7px;background:#fff}.generation-strategy__grid small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.generation-strategy__grid strong{overflow-wrap:anywhere;color:var(--text);font-size:10px}.generation-strategy__policies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.generation-strategy__policies article{display:grid;gap:4px;padding:9px;border:1px solid #c9dce7;border-radius:7px;background:#fff}.generation-strategy__policies small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.generation-strategy__policies strong{color:var(--text);font-size:10px}.generation-strategy__policies p,.generation-strategy__policies span{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.generation-proposal__structure{padding:11px 12px;border:1px solid #c9dce7;border-radius:9px;background:#f8fbfd}.generation-proposal__structure strong{color:var(--blue);font-size:10px;text-transform:uppercase}.generation-proposal__structure--simple strong{font-size:13px;text-transform:none}.generation-simple-warning{padding:12px 14px;border:1px solid #bed2df;border-radius:9px;color:var(--blue-2);background:var(--soft)}.generation-simple-warning--fail{border-color:#e4a29a;color:#8a2d25;background:#fff1ef}.generation-simple-warning h3{margin:0 0 7px;font-size:12px}.generation-simple-warning ul{margin:0;padding-left:18px;font-size:10px;line-height:1.5}.generation-simple-warning p{margin:8px 0 0;font-size:10px;line-height:1.5}.generation-simple-ok{margin:0;padding:10px 12px;border-radius:8px;color:var(--blue-2);background:var(--soft);font-size:10px;font-weight:800}.generation-technical-details{border:1px solid var(--line);border-radius:8px;background:#fbfdfe}.generation-technical-details summary{padding:10px 12px;color:var(--muted);font-size:9px;font-weight:800;cursor:pointer}.generation-technical-details>p,.generation-technical-details>ul{margin:0 12px 10px;color:var(--muted);font-size:9px;line-height:1.45}.generation-proposal__structure p{margin:5px 0 0;color:var(--text);font-size:12px;font-weight:800}.generation-proposal__structure small{display:block;margin-top:5px;color:var(--muted);font-size:9px;font-weight:700;line-height:1.4}.generation-proposal__explanation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.generation-proposal__explanation section{min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fbfdfe}.generation-proposal__explanation h3{margin:0 0 8px;color:var(--text);font-size:12px}.generation-proposal__explanation ul{display:grid;gap:5px;margin:0;padding-left:17px;color:var(--muted);font-size:9px;line-height:1.4}.generation-proposal__warnings{border-color:#bed2df!important;background:var(--soft)!important}.generation-proposal__warnings--empty{border-color:var(--line)!important;background:#f3f8fb!important}.generation-proposal__warnings p{margin:0;color:var(--blue-2);font-size:10px;font-weight:800}.generation-quality__status{padding:6px 8px;border-radius:999px;font-size:9px;font-weight:900}.generation-quality__status--pass,.generation-quality__status--warning{color:var(--blue-2);background:var(--soft)}.generation-quality__status--fail{color:#8c2f35;background:#fbeaec}.generation-quality__evaluation{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.generation-quality__evaluation p{margin:0;color:var(--blue-2);font-size:10px;font-weight:800}.generation-quality__evaluation ul{display:grid;gap:5px;margin:0;padding-left:17px;color:var(--muted);font-size:9px;line-height:1.4}.generation-quality__evaluation small{display:block;margin-top:7px;color:var(--muted);font-size:8px;font-weight:700}.generation-proposal__days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.generation-proposal__days article{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.generation-proposal__days header{padding:9px 10px;border-bottom:1px solid var(--line);background:var(--soft)}.generation-proposal__days header span{color:var(--blue-3);font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.generation-proposal__days h3{margin:3px 0 0;color:var(--text);font-size:13px}.generation-proposal__days ol{display:grid;gap:7px;margin:0;padding:10px 10px 10px 30px}.generation-proposal__days li{padding-left:2px;color:var(--blue-3);font-size:9px}.generation-proposal__days li strong,.generation-proposal__days li span{display:block;overflow-wrap:anywhere}.generation-proposal__days li strong{color:var(--text);font-size:10px}.generation-proposal__days li span{margin-top:2px;color:var(--muted);font-size:8px}.generation-proposal__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f3f8fb}.generation-proposal__actions p{margin:0;color:var(--blue-2);font-size:10px;font-weight:700;line-height:1.4}.generation-proposal__actions button{flex:0 0 auto;border-color:var(--blue-2);background:var(--blue-2)}.generation-quality{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#f7fbfd}.generation-quality__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.generation-quality__heading h3{margin:0;color:var(--text);font-size:16px}.generation-quality__heading>span{padding:5px 8px;border-radius:999px;color:var(--blue-2);background:#e0edf5;font-size:9px;font-weight:900}.generation-quality__sessions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.generation-quality__sessions article{min-width:0;display:grid;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.generation-quality__sessions strong{overflow-wrap:anywhere;color:var(--text);font-size:11px}.generation-quality__sessions span{color:var(--blue-2);font-size:10px;font-weight:800}.generation-quality__sessions small{color:var(--muted);font-size:8px;line-height:1.35}.program-hero__dashboard-notice{margin:9px 0 0;padding:10px 12px;border:1px solid #bed2df;border-radius:8px;color:var(--blue-2);background:var(--soft);font-size:11px;font-weight:700;line-height:1.45}.generator-client-banner{padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--blue-3);border-radius:12px;background:#f3f8fb;box-shadow:var(--shadow-soft)}.generator-client-banner__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.generator-client-banner__heading h2{margin:0;color:var(--blue);font-size:20px}.generator-client-banner__heading>strong{color:var(--blue-2);font-size:16px}.generator-client-banner dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.generator-client-banner dl>div{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.generator-client-banner dt{margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.generator-client-banner dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:11px;font-weight:700;line-height:1.4}.generator-client-banner>p{margin:11px 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--blue-2);font-size:11px;font-weight:800;line-height:1.45}.program-rationale{margin-top:10px;overflow:hidden;border:1px solid #bed2df;border-radius:12px;background:var(--soft);box-shadow:var(--shadow-soft)}.program-rationale[hidden]{display:none}.program-rationale>summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;color:var(--blue-2);font-size:12px;font-weight:800;list-style:none;cursor:pointer}.program-rationale>summary::-webkit-details-marker{display:none}.program-rationale>summary:after{content:"+";width:24px;height:24px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #bed2df;border-radius:7px;color:var(--blue-2);background:#fff;font-size:16px}.program-rationale[open]>summary{border-bottom:1px solid #bed2df}.program-rationale[open]>summary:after{content:"−"}.program-rationale__content{padding:12px 16px 14px}.program-rationale__content ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;margin:0;padding-left:18px;color:var(--blue-2);font-size:11px;line-height:1.45}.program-section,.selection-matrix{margin-top:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-soft)}.program-section{padding:18px}.program-section[hidden]{display:none}.week-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.week-heading h2{margin:0;font-size:17px}.week-selector{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#f5f8fa}.week-selector__button{min-height:36px;border:0;border-radius:8px;padding:0 12px;color:var(--muted);background:transparent;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.week-selector__button:hover{color:var(--blue)}.week-selector__button--active{color:var(--blue);background:#fff;box-shadow:0 1px 4px #1332491f}.program-days{display:grid;gap:14px}.program-client-context{margin:6px 0;color:var(--muted);font-size:14px}.program-client-context strong{color:var(--text)}.manual-program-editor{min-width:0;display:grid;gap:12px}.program-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f8fbfd}.program-editor-toolbar .eyebrow{margin-bottom:3px}.program-editor-toolbar>div>strong{font-size:13px}.program-editor-toolbar__actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.program-editor-toolbar button,.program-editor-sheet-toolbar button,.support-editor-card button,.exercise-editor-card button,.editor-add-action{min-height:36px;border:1px solid #c9dce7;border-radius:8px;padding:7px 10px;color:var(--blue);background:#fff;font-size:11px;font-weight:800;cursor:pointer}.program-editor-toolbar button:disabled{cursor:not-allowed;opacity:.55}.program-editor-toolbar__primary{color:#fff!important;border-color:var(--blue)!important;background:var(--blue)!important}.program-editor-toolbar__danger{color:var(--red)!important}.program-editor-local-state{margin:0;padding:9px 12px;border:1px solid #bed2df;border-radius:8px;color:var(--blue-2);background:var(--soft);font-size:11px;font-weight:800}.program-editor-future-action{display:grid;gap:2px}.program-editor-future-action small{color:var(--faint);font-size:9px;text-align:center}.program-editor-sheet-toolbar{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.program-editor-tabs,.program-editor-sheet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.program-editor-tab{min-width:92px}.program-editor-tab--active{color:#fff!important;border-color:var(--blue)!important;background:var(--blue)!important}.program-editor-sheet-actions__primary{color:#fff!important;border-color:var(--blue-2)!important;background:var(--blue-2)!important}.program-editor-sheet-actions__danger{color:var(--red)!important}.program-editor-sheet-toolbar button:disabled{cursor:not-allowed;opacity:.48}.program-editor-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:12px;padding:24px;border:1px dashed #b7ceda;border-radius:10px;color:var(--muted);background:#f8fbfd;text-align:center}.program-editor-empty strong{color:var(--text);font-size:15px}.program-editor-empty button{min-height:40px;padding:8px 14px;border:1px solid var(--blue-2);border-radius:8px;color:#fff;background:var(--blue-2);font-size:11px;font-weight:900;cursor:pointer}.exercise-editor-list{display:grid;gap:10px;padding:0 12px 12px}.exercise-editor-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.exercise-editor-card__header{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;color:#fff;background:#53606b}.exercise-editor-card__identity{min-width:0;display:grid;gap:2px}.exercise-editor-card__identity strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.exercise-editor-card__identity small{color:#ffffffc2;font-size:9px;font-weight:700}.exercise-editor-card__number{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#ffffff2e;font-size:11px;font-weight:900}.exercise-editor-card__mini-actions{display:flex;align-items:center;gap:5px}.exercise-editor-card__mini-actions button{width:32px;min-height:32px;padding:0;color:#fff;border-color:#ffffff47;background:#ffffff21}.exercise-editor-card__mini-actions button:last-child{background:#c0392bad}.exercise-editor-card__mini-actions button:disabled{cursor:not-allowed;opacity:.36}.exercise-editor-card__state{padding:4px 7px;border-radius:999px;color:#fff;background:#ffffff26;font-size:9px;font-weight:800}.exercise-editor-card__body{display:grid;gap:8px;padding:10px;background:#f6f9fc}.exercise-editor-card__fields{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(90px,.65fr));gap:8px}.exercise-editor-field{display:grid;gap:4px;min-width:0}.exercise-editor-field>span,.exercise-editor-field--name>label{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.exercise-editor-field input,.exercise-editor-field textarea{min-width:0;width:100%;min-height:38px;border:1px solid #c9dce7;border-radius:7px;padding:7px 8px;color:var(--text);background:#fff;font-size:12px}.exercise-editor-field--name,.exercise-editor-field--note{grid-column:1 / -1}.exercise-editor-field textarea{resize:vertical}.structured-prescription{grid-column:1 / -1;display:grid;gap:7px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#f3f8fb}.structured-prescription__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--blue);font-size:10px}.structured-prescription__heading span{padding:3px 6px;border-radius:999px;color:#fff;background:var(--blue-2);font-size:8px;font-weight:800}.structured-prescription dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0}.structured-prescription dl>div{display:flex;justify-content:space-between;gap:8px;padding:5px 7px;border-radius:6px;background:#fff}.structured-prescription dt{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.structured-prescription dd{margin:0;color:var(--text);font-size:10px;font-weight:800}.structured-prescription__notice{grid-column:1 / -1;margin:0;color:var(--blue-2);font-size:9px;line-height:1.4}.exercise-editor-field input[readonly]{color:var(--muted);background:#eef3f5;cursor:not-allowed}.exercise-table .structured-prescription{margin-top:7px}.exercise-picker__panel{min-width:0;display:grid;gap:9px;margin-top:3px;padding:10px;border:1px solid #b9d2e0;border-radius:9px;background:#fff;box-shadow:0 8px 22px #19394f1a}.exercise-picker__panel[hidden]{display:none}.exercise-picker__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.exercise-picker__filters label{min-width:0;display:grid;gap:4px}.exercise-picker__filters label>span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.exercise-picker__filters select{min-width:0;width:100%;min-height:38px;border:1px solid #c9dce7;border-radius:7px;padding:7px 28px 7px 8px;color:var(--text);background:#f8fbfd;font-size:11px;font-weight:700}.exercise-picker__summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;color:var(--faint);font-size:9px;font-weight:700}.exercise-picker__summary [data-exercise-picker-status]{color:var(--blue-2)}.exercise-picker__results{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.exercise-picker-result{min-width:0;min-height:52px!important;display:grid;align-content:center;gap:3px;padding:8px 10px!important;color:var(--text)!important;border-color:var(--line)!important;background:#fbfdfe!important;text-align:left}.exercise-picker-result:hover,.exercise-picker-result:focus-visible{border-color:var(--blue-3)!important;background:var(--soft)!important;outline:none}.exercise-picker-result strong{min-width:0;font-size:11px;overflow-wrap:anywhere}.exercise-picker-result span{min-width:0;color:var(--muted);font-size:9px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.exercise-picker__empty{grid-column:1 / -1;margin:0;padding:12px;border:1px dashed var(--line);border-radius:7px;color:var(--muted);background:#f8fbfd;font-size:10px;text-align:center}.exercise-picker__empty strong,.exercise-picker__empty span{display:block}.exercise-picker__empty strong{margin-bottom:4px;color:var(--text);font-size:11px}.exercise-picker__freedom{margin:0;color:var(--faint);font-size:9px;line-height:1.4}.exercise-editor-card__apply-actions{display:flex;flex-wrap:wrap;gap:7px}.exercise-editor-card__apply{justify-self:start}.exercise-editor-card__apply:disabled{cursor:not-allowed;opacity:.48}.exercise-editor-card__progression{color:#fff!important;border-color:var(--blue)!important;background:var(--blue)!important}.exercise-progression-base{color:var(--blue-3)!important;font-weight:800!important}.exercise-editor-card__technique,.exercise-technique-label{color:var(--blue-2)!important;font-weight:800!important}.progression-picker{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid #b9d2e0;border-radius:10px;background:#fff;box-shadow:0 8px 22px #19394f14}.progression-picker__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.progression-picker__header>div{display:grid;gap:2px}.progression-picker__header span{color:var(--blue-3);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.progression-picker__header strong{color:var(--text);font-size:13px}.progression-picker__header>button{width:32px;min-height:32px;padding:0;color:var(--muted)}.progression-picker__filters{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(2,minmax(135px,1fr));gap:8px}.progression-picker__filters label{min-width:0;display:grid;gap:4px}.progression-picker__filters label>span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.progression-picker__filters input,.progression-picker__filters select{min-width:0;width:100%;min-height:40px;border:1px solid #c9dce7;border-radius:7px;padding:7px 9px;color:var(--text);background:#f8fbfd;font-size:11px}.progression-picker__count{margin:0;color:var(--faint);font-size:9px;font-weight:700}.progression-picker__compatibility{margin:0;color:var(--blue-2);font-size:10px;font-weight:800}.progression-picker__show-all{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #c9dce7;border-radius:7px;color:var(--text);background:#f8fbfd;font-size:10px;font-weight:800}.progression-picker__show-all input{width:16px;height:16px;margin:0;accent-color:var(--blue)}.progression-picker__results{min-width:0;max-height:280px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow-y:auto}.progression-picker-result{min-width:0;min-height:70px!important;display:grid;align-content:center;gap:3px;padding:9px 10px!important;color:var(--text)!important;border-color:var(--line)!important;background:#fbfdfe!important;text-align:left}.progression-picker-result:hover,.progression-picker-result:focus-visible,.progression-picker-result--selected{border-color:var(--blue-3)!important;background:var(--soft)!important;outline:none}.progression-picker-result strong{font-size:11px;overflow-wrap:anywhere}.progression-picker-result span{color:var(--blue-3);font-size:8px;font-weight:800;text-transform:uppercase}.progression-picker-result small{color:var(--muted);font-size:9px;line-height:1.35}.progression-picker__empty{margin:0;padding:14px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:#f8fbfd;font-size:10px;text-align:center}.progression-picker__preview{min-width:0;display:grid;gap:9px;padding-top:10px;border-top:1px solid var(--line)}.progression-picker__preview-heading{display:flex;align-items:end;justify-content:space-between;gap:10px}.progression-picker__preview-heading>div{display:grid;gap:2px}.progression-picker__preview-heading span{color:var(--faint);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.progression-picker__preview-heading strong{color:var(--text);font-size:13px}.progression-picker__preview-heading button{color:#fff!important;border-color:var(--blue-2)!important;background:var(--blue-2)!important}.progression-week-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.progression-week-card{min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd}.progression-week-card>strong{display:block;margin-bottom:6px;color:var(--blue);font-size:11px}.progression-week-card dl{display:grid;gap:4px;margin:0}.progression-week-card dl>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px}.progression-week-card dt{color:var(--faint);font-size:8px;font-weight:800;text-transform:uppercase}.progression-week-card dd{min-width:0;margin:0;color:var(--text);font-size:10px;overflow-wrap:anywhere}.progression-week-card__note{grid-template-columns:1fr!important}.progression-picker__freedom{margin:0;color:var(--faint);font-size:9px;line-height:1.4}.technique-picker,.grouping-picker{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid #b9d2e0;border-radius:10px;background:#fff;box-shadow:0 8px 22px #19394f14}.technique-picker{border-color:#aac6d7}.technique-picker__results,.grouping-picker__options{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.technique-picker__apply{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.technique-picker__apply label{min-width:0;display:grid;gap:4px}.technique-picker__apply label>span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.technique-picker__apply textarea{min-width:0;width:100%;border:1px solid #c9dce7;border-radius:7px;padding:8px 9px;color:var(--text);background:#f8fbfd;font:inherit;font-size:11px;line-height:1.4;resize:vertical}.technique-picker__apply button{justify-self:start;color:#fff!important;border-color:var(--blue-2)!important;background:var(--blue-2)!important}.grouping-picker__options button{min-width:0;min-height:66px;display:grid;align-content:center;gap:4px;padding:10px!important;color:var(--text)!important;border-color:var(--line)!important;background:#fbfdfe!important;text-align:left}.grouping-picker__options button:hover,.grouping-picker__options button:focus-visible{border-color:var(--blue-3)!important;background:var(--soft)!important;outline:none}.grouping-picker__options strong{font-size:11px}.grouping-picker__options span{color:var(--muted);font-size:9px;line-height:1.35}.exercise-group-card{min-width:0;display:grid;gap:10px;padding:12px;border:2px solid #9fc6d8;border-radius:12px;background:#edf6fa}.exercise-group-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.exercise-group-card__header>div{min-width:0;display:flex;align-items:center;gap:8px}.exercise-group-card__header span{color:var(--blue-3);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.exercise-group-card__header strong{color:var(--text);font-size:14px}.exercise-group-card__header button{min-height:30px;padding:5px 8px;color:var(--red);background:#fff}.exercise-group-card__settings{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(150px,.85fr) minmax(210px,1.5fr);gap:8px;padding:9px;border:1px solid #c9dce7;border-radius:9px;background:#ffffffbf}.exercise-group-card__settings label{min-width:0;display:grid;gap:4px}.exercise-group-card__settings label>span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.exercise-group-card__settings input{min-width:0;width:100%;min-height:38px;border:1px solid #c9dce7;border-radius:7px;padding:7px 8px;color:var(--text);background:#fff;font-size:11px}.exercise-group-card__exercises{min-width:0;display:grid;gap:8px}.exercise-group-card .exercise-editor-card{border-color:#b9d2e0;box-shadow:none}.editor-add-action{justify-self:start}.editor-empty-state{margin:0;padding:10px 12px;border:1px dashed #c9dce7;border-radius:8px;color:var(--muted);background:#f8fbfd;font-size:11px}.editor-guidance{margin:0 0 10px;color:var(--muted);font-size:11px;line-height:1.45}.program-day__identity{min-width:0;flex:1}.program-day__identity label{display:grid;gap:4px;max-width:420px}.program-day__identity label>span,.support-editor-card label>span,.support-editor-single>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.program-day__identity input,.support-editor-card input,.support-editor-card textarea,.support-editor-single input,.support-editor-single textarea,.ramp-step-editor input{min-width:0;width:100%;min-height:38px;border:1px solid #c9dce7;border-radius:7px;padding:7px 8px;color:var(--text);background:#fff;font-size:12px}.support-editor-card textarea,.support-editor-single textarea{resize:vertical;line-height:1.45}.support-editor-list{display:grid;gap:9px}.support-editor-card{display:grid;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#f8fbfd}.support-editor-card__heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.support-editor-card__heading strong{color:var(--blue);font-size:12px}.support-editor-card__heading button{min-height:30px;padding:5px 8px;color:var(--red)}.support-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.support-editor-grid label,.support-editor-single{min-width:0;display:grid;gap:4px}.support-editor-grid__wide{grid-column:1 / -1}.ramp-step-editor-list{display:grid;gap:6px}.ramp-step-editor{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) 36px;align-items:end;gap:7px}.ramp-step-editor>span{align-self:center;color:var(--blue);font-size:10px;font-weight:800}.ramp-step-editor button{width:36px;min-height:38px;padding:0;color:var(--red);background:#fff2f0}.program-day{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 1px #17314a0a}.program-day__header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#f8fbfd}.program-day__header>span{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;color:#fff;background:var(--blue);font-size:12px;font-weight:800}.program-day__header p{margin:0 0 2px;color:var(--faint);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.program-day__header h2{margin:0;font-size:18px}.session-disclosure{border-bottom:1px solid var(--line);background:#fff}.session-disclosure--preparation{background:#edf4f8b3}.session-disclosure:last-child{border-bottom:0}.session-disclosure>summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;color:var(--blue-2);font-size:11px;font-weight:800;letter-spacing:.07em;list-style:none;text-transform:uppercase;cursor:pointer}.session-disclosure>summary::-webkit-details-marker{display:none}.session-disclosure>summary:after{content:"+";width:24px;height:24px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--blue-3);background:#fff;font-size:16px;line-height:1}.session-disclosure[open]>summary{border-bottom:1px solid var(--line)}.session-disclosure[open]>summary:after{content:"−"}.session-disclosure>summary .localized-term__secondary{margin-top:2px;color:var(--faint);font-size:.88em}.session-disclosure__content{padding:12px 16px 14px}.session-disclosure__content>ul{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.45}.session-block--workout{display:block;padding:0;border-bottom:1px solid var(--line)}.session-block--workout h3{margin:0;padding:14px 16px 10px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.session-block--workout h3 .localized-term__secondary{margin-top:2px;color:var(--faint);font-size:.88em}.preparation-meta{margin:0 0 8px;color:var(--faint);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.preparation-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.preparation-list li{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.preparation-list li>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.preparation-list strong{color:var(--text);font-size:13px}.preparation-prescription{flex:0 0 auto;padding:4px 7px;border-radius:6px;color:var(--blue);background:var(--soft);font-size:11px;font-weight:800}.preparation-list p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.preparation-list .localized-term__secondary,.rampup-list .localized-term__secondary,.exercise-table .localized-term__secondary{margin-top:1px;font-size:.76em}.rampup-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rampup-list article{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe}.rampup-list h4{margin:0 0 8px;color:var(--text);font-size:13px}.rampup-list ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.rampup-list ol li{min-width:0;padding:7px 8px;border-radius:7px;color:var(--muted);background:var(--soft);font-size:10px;line-height:1.35}.rampup-list article>p{margin:8px 0 0;color:var(--blue-2);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rampup-note{margin:9px 0 0;color:var(--faint);font-size:11px;line-height:1.4}.exercise-table-wrap{overflow:hidden}.exercise-table{width:100%;border-collapse:collapse;color:var(--text);font-size:12px;text-align:left}.exercise-table th,.exercise-table td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}.exercise-table th:first-child,.exercise-table td:first-child{padding-left:16px}.exercise-table th:last-child,.exercise-table td:last-child{padding-right:16px}.exercise-table thead th{color:var(--muted);background:#f8fbfd;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.exercise-table tbody th{width:48%;color:var(--text);font-size:13px;font-weight:800}.exercise-table tbody td{color:var(--blue-2);font-size:13px;font-weight:800}.exercise-table tbody small{display:block;max-width:560px;margin-top:3px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.exercise-table tbody .exercise-note--week{color:var(--blue-2);font-weight:700}.selection-matrix{padding:0}.selection-matrix__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:16px 18px;list-style:none;cursor:pointer}.selection-matrix__heading::-webkit-details-marker{display:none}.selection-matrix__heading:after{content:"+";width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--blue-3);background:#fff;font-size:18px}.selection-matrix[open]>.selection-matrix__heading{border-bottom:1px solid var(--line)}.selection-matrix[open]>.selection-matrix__heading:after{content:"−"}.selection-matrix__content{padding:14px 18px 18px}.selection-matrix__heading h2{margin:0;font-size:18px}.selection-matrix__technical-title{margin:0 0 3px;color:var(--faint);font-size:10px;font-style:italic}.selection-matrix__goal{margin:0;color:var(--muted);font-size:11px;text-align:right}.selection-matrix__goal>span{display:block;margin-bottom:3px;color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.selection-matrix__goal .localized-term{align-items:flex-end}.selection-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:760px;margin-top:14px}.selection-controls label,.filters label{display:grid;gap:5px}.selection-control__label,.filters label>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.selection-controls select,.filters select{width:100%;min-height:40px;padding:8px 36px 8px 11px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:#fff;font-size:13px;font-weight:700}.selection-control__technical{min-height:13px;color:var(--faint);font-size:10px;font-style:italic}.selection-matrix blockquote,.test-panel blockquote{margin:14px 0 0;padding:11px 13px;border:1px solid #bed2df;border-left:4px solid var(--blue-3);border-radius:8px;color:var(--blue-2);background:var(--soft);font-size:11px;line-height:1.45}.selection-results{margin-top:14px}.selection-results__summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.selection-summary-item{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:999px;color:var(--muted);background:var(--soft);font-size:10px}.selection-summary-item .localized-term__primary{color:var(--blue);font-weight:800}.selection-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.selection-card{padding:13px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe}.selection-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px;color:var(--blue-3);font-size:10px;font-weight:800;text-transform:uppercase}.selection-card__work-line{max-width:62%;margin:0;color:var(--muted);text-align:right}.selection-card__work-line>span{display:block;margin-bottom:2px;color:var(--faint);font-size:8px}.selection-card__work-line .localized-term{align-items:flex-end}.selection-card__main-label,.selection-card__alternatives>p:first-child{margin:0 0 5px;color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.selection-card h3{margin:0 0 12px;color:var(--text);font-size:15px}.selection-card__alternatives ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.selection-card__alternatives li{padding:5px 7px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#fff;font-size:10px}.selection-card__empty{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.priority-matrix{margin-top:10px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-soft)}.priority-matrix__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;list-style:none;cursor:pointer}.priority-matrix__heading::-webkit-details-marker{display:none}.priority-matrix__heading:after{content:"+";width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--blue-3);background:#fff;font-size:18px}.priority-matrix[open]>.priority-matrix__heading{border-bottom:1px solid var(--line)}.priority-matrix[open]>.priority-matrix__heading:after{content:"−"}.priority-matrix__heading h2{margin:0;color:var(--text);font-size:16px}.priority-matrix__content{padding:14px 18px 18px}.priority-matrix__control{display:grid;max-width:380px;gap:5px}.priority-matrix__control>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.priority-matrix__control select{width:100%;min-height:40px;padding:8px 36px 8px 11px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:#fff;font-size:13px;font-weight:700}.priority-matrix__note{margin:9px 0 13px;color:var(--muted);font-size:11px;line-height:1.45}.priority-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.priority-guidance-card{padding:12px;border:1px solid var(--line);border-radius:9px;background:#fbfdfe}.priority-guidance-card:last-child{grid-column:1 / -1}.priority-guidance-card h3{margin:0 0 5px;color:var(--blue-3);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.priority-guidance-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.knowledge-hero{padding:24px 26px;border-radius:14px;color:#fff;background:var(--blue);box-shadow:var(--shadow)}.knowledge-hero__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.knowledge-hero .eyebrow{color:#ffffff94}.knowledge-hero h1{margin:0;font-size:clamp(32px,4vw,44px);line-height:1}.knowledge-hero__intro{max-width:680px;margin:7px 0 0;color:#ffffffc7;font-size:13px;line-height:1.45}.knowledge-total{margin:0;color:#ffffffbd;font-size:11px;text-align:right;white-space:nowrap}.knowledge-total strong{display:block;color:#fff;font-size:30px;line-height:1}.knowledge-test-button{min-height:38px;margin-top:16px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--blue);background:#fff;font-size:12px;font-weight:800;cursor:pointer}.test-panel{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-soft)}.test-panel[hidden]{display:none}.test-panel h2{margin:0 0 12px;color:var(--text);font-size:18px}.athlete-summary{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.athlete-summary li{padding:6px 9px;border-radius:999px;color:var(--blue);background:var(--soft);font-size:11px;font-weight:700}.test-results{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.test-results__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.test-results__heading h2,.test-results__heading>p{margin:0}.test-results__heading>p{color:var(--muted);font-size:11px}.match-group+.match-group{margin-top:20px}.match-group h3{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:var(--text);font-size:14px}.match-group h3 span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--blue-3);font-size:10px}.match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.match-card{padding:13px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe}.match-card--relevant{border-left:4px solid var(--blue-2)}.match-card__topline{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px;color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.match-card h4{margin:0 0 5px;color:var(--text);font-size:14px}.match-card__classification{margin:0 0 11px;color:var(--blue-2);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.match-card--possibly_relevant .match-card__classification{color:var(--blue-2)}.match-card dl,.knowledge-card__details{display:grid;gap:10px;margin:0}.match-card dl div,.knowledge-card__details div{display:grid;gap:3px}.match-card dt,.knowledge-card__details dt{color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.match-card dd,.knowledge-card__details dd{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.exercise-library-panel{margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-soft)}.exercise-library-panel>summary{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;list-style:none;cursor:pointer}.exercise-library-panel>summary::-webkit-details-marker{display:none}.exercise-library-panel>summary:after{content:"+";width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--blue-3);background:#fff;font-size:18px}.exercise-library-panel[open]>summary{border-bottom:1px solid var(--line)}.exercise-library-panel[open]>summary:after{content:"−"}.exercise-library-panel>summary h2{margin:0;color:var(--text);font-size:19px}.exercise-library-panel>summary>p{margin:0 0 0 auto;color:var(--muted);font-size:11px;text-align:right;white-space:nowrap}.exercise-library-panel>summary>p strong{display:block;color:var(--blue);font-size:22px}.exercise-library-panel__content{padding:16px 18px 18px}.exercise-library-panel__note{margin:0 0 12px;color:var(--muted);font-size:11px;line-height:1.45}.exercise-library-filters{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:9px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fbfd}.exercise-library-filters label{min-width:0;display:grid;gap:5px}.exercise-library-filters label>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.exercise-library-filters select,.exercise-library-filters input{min-width:0;width:100%;min-height:40px;border:1px solid #c9dde8;border-radius:8px;padding:8px 10px;color:var(--text);background:#fff;font-size:11px}.exercise-library-count{min-width:112px;margin:0 0 11px;color:var(--muted);font-size:10px;text-align:right}.exercise-library-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.exercise-library-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe}.exercise-library-card__topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--blue-3);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.exercise-library-card__topline span:last-child{color:var(--muted);text-align:right}.exercise-library-card h3{margin:0 0 8px;color:var(--text);font-size:14px;line-height:1.25;overflow-wrap:anywhere}.exercise-library-card__aliases{margin:-2px 0 9px;color:var(--muted);font-size:10px;line-height:1.4}.exercise-library-card__aliases>span{margin-right:5px;color:var(--faint);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.exercise-library-card dl{display:grid;gap:7px;margin:0}.exercise-library-card dl>div{display:grid;gap:3px}.exercise-library-card dt{color:var(--faint);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.exercise-library-card dd{margin:0}.exercise-library-tags{display:flex;flex-wrap:wrap;gap:4px}.exercise-library-tags span{min-width:0;padding:3px 5px;border-radius:5px;color:var(--blue-2);background:var(--soft);font-size:8px;line-height:1.3;overflow-wrap:anywhere}.progression-library-filters{grid-template-columns:minmax(190px,1.4fr) repeat(2,minmax(145px,1fr)) auto}.progression-library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.progression-library-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe}.progression-library-card__topline{display:flex;justify-content:space-between;gap:8px;color:var(--blue-3);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.progression-library-card__topline span:last-child{color:var(--muted);text-align:right}.progression-library-card h3{margin:7px 0 5px;color:var(--text);font-size:14px}.progression-library-card>p{margin:0 0 9px;color:var(--muted);font-size:10px;line-height:1.4}.progression-library-card__weeks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.progression-library-card__weeks div{min-width:0;display:grid;gap:2px;padding:6px;border-radius:6px;background:var(--soft)}.progression-library-card__weeks strong{color:var(--blue);font-size:9px}.progression-library-card__weeks span{color:var(--muted);font-size:8px;line-height:1.3;overflow-wrap:anywhere}.compatibility-layer-panel__content{display:grid;gap:12px}.compatibility-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.compatibility-stats article{min-width:0;display:grid;align-content:center;gap:2px;min-height:78px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#f8fbfd}.compatibility-stats strong{color:var(--blue);font-size:22px}.compatibility-stats span{color:var(--text);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.compatibility-stats small{color:var(--muted);font-size:8px}.compatibility-class-distribution{display:flex;flex-wrap:wrap;gap:5px}.compatibility-class-distribution>span,.compatibility-test__classes span{padding:5px 7px;border-radius:6px;color:var(--blue-2);background:var(--soft);font-size:9px}.compatibility-class-distribution strong{color:var(--blue)}.compatibility-test{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fbfd}.compatibility-test>label{min-width:0;display:grid;gap:5px}.compatibility-test>label>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.compatibility-test select{min-width:0;width:100%;min-height:42px;border:1px solid #c9dce7;border-radius:8px;padding:8px 10px;color:var(--text);background:#fff;font-size:11px}.compatibility-test__result{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compatibility-test__result article{min-width:0;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.compatibility-test__result h3{margin:5px 0 9px;color:var(--text);font-size:15px}.compatibility-test__result h4{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;color:var(--text);font-size:11px}.compatibility-test__result h4 span{min-width:24px;padding:3px 5px;border-radius:999px;color:#fff;background:var(--blue);font-size:8px;text-align:center}.compatibility-test__result ul{max-height:210px;margin:0;padding-left:17px;overflow-y:auto;color:var(--muted);font-size:9px;line-height:1.55}.compatibility-test__classes{display:flex;flex-wrap:wrap;gap:4px}.knowledge-section{margin-top:14px}.filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin-bottom:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-soft)}.results-count{min-width:130px;margin:0 0 11px;color:var(--muted);font-size:11px;text-align:right}.knowledge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.knowledge-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-soft)}.knowledge-card__topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.knowledge-card__category,.knowledge-card__status{font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.knowledge-card__category{color:var(--blue-3)}.knowledge-card__status{padding:5px 8px;border-radius:999px;color:var(--blue-2);background:var(--soft)}.knowledge-card h2{margin:0 0 13px;color:var(--text);font-size:16px;line-height:1.25}.knowledge-card__conditions{display:flex;flex-wrap:wrap;gap:4px}.knowledge-card__conditions span{padding:4px 6px;border-radius:6px;color:var(--blue-2);background:var(--soft);font-size:10px;font-weight:700}.knowledge-empty{grid-column:1 / -1;margin:0;padding:36px 18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:var(--panel);text-align:center}footer{display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding:18px 2px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.persistence-mode,.persistence-error{margin:0 0 1rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:.75rem;color:var(--blue-2);background:var(--panel)}.persistence-mode--remote{border-color:var(--line);color:var(--blue-2);background:var(--soft)}.persistence-error,.coaching-login__feedback{color:#8e2f25;border-color:#efc2bd;background:#fff4f2}.coaching-auth-status{display:flex;align-items:center;gap:.6rem;font-size:.78rem;color:#cbd5e1}.coaching-auth-status button,.coaching-login button,.program-version-tools button{border:1px solid var(--blue);border-radius:.65rem;padding:.55rem .8rem;color:#fff;background:var(--blue);cursor:pointer}.auth-shell{display:grid;min-height:calc(100vh - 5rem);place-items:center}.coaching-login{width:min(28rem,100%);padding:2rem;border:1px solid var(--line);border-radius:1rem;background:var(--panel);box-shadow:var(--shadow)}.coaching-login form,.coaching-login label{display:grid;gap:.55rem}.coaching-login form{margin-top:1.25rem;gap:1rem}.coaching-login input{width:100%;border:1px solid #c9dde8;border-radius:.65rem;padding:.75rem;color:var(--text);background:#fff}.dashboard-client-grid{display:block}.dashboard-client-group+.dashboard-client-group{margin-top:1.5rem}.dashboard-client-group>h3{margin:0 0 .8rem;color:var(--text)}.dashboard-client-group__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem}.program-version-tools{margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--panel)}.program-version-tools>div,.program-version-tools__actions,.program-version-row,.program-version-row>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.program-version-tools details{margin-top:1rem}.program-version-row{margin-top:.65rem;padding:.75rem;border:1px solid rgba(148,163,184,.22);border-radius:.7rem}.program-version-row>div:first-child{align-items:flex-start;flex-direction:column}.program-version-row--current{border-color:var(--blue-3)}.program-version-tools button:disabled{opacity:.48;cursor:not-allowed}.program-lifecycle{display:grid;gap:.85rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.program-lifecycle__heading,.program-lifecycle__dates{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.program-lifecycle__heading>div,.program-lifecycle__dates label{display:grid;gap:.3rem}.program-lifecycle__heading small,.program-lifecycle__dates span,.program-lifecycle__dates label span{color:var(--muted);font-size:.72rem}.program-lifecycle__dates{padding:.8rem;border:1px solid var(--line);border-radius:.7rem;background:#f8fbfd}.program-lifecycle__dates input{min-height:2.4rem;padding:.45rem .6rem;border:1px solid #c9dde8;border-radius:.55rem;color:var(--text);background:#fff}.dashboard-detail__mesocycles{grid-column:1 / -1}.dashboard-detail__roadmap{grid-column:1 / -1;display:grid;gap:.85rem}.roadmap-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.roadmap-heading h3{margin-bottom:.25rem}.roadmap-heading p{color:var(--muted)}.roadmap-heading>strong{color:var(--blue);font-size:.78rem}.roadmap-progress{overflow:hidden;height:.45rem;border-radius:999px;background:var(--soft)}.roadmap-progress>span{display:block;height:100%;border-radius:inherit;background:var(--blue-2)}.roadmap-blocks{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.roadmap-block{display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem .7rem;border:1px solid var(--line);border-radius:.65rem;background:#f8fbfd}.roadmap-block>div{display:grid;gap:.15rem}.roadmap-block>div small,.roadmap-block>small{color:var(--muted);font-size:.68rem}.roadmap-block>span:last-of-type{color:var(--blue-2);font-size:.68rem;font-weight:800}.roadmap-block>small{grid-column:2 / -1}.roadmap-block__marker{width:1.55rem;height:1.55rem;display:grid;place-items:center;border-radius:999px;color:var(--blue);background:var(--soft);font-weight:900}.roadmap-block--completed .roadmap-block__marker{color:#fff;background:var(--blue-2)}.roadmap-block--active .roadmap-block__marker,.roadmap-block--preparing .roadmap-block__marker,.roadmap-block--adapted .roadmap-block__marker{color:#fff;background:var(--blue-3)}.roadmap-override{border-top:1px solid var(--line);padding-top:.7rem}.roadmap-override>summary{color:var(--blue);font-size:.75rem;font-weight:800;cursor:pointer}.roadmap-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.7rem}.roadmap-form label{display:grid;gap:.3rem}.roadmap-form label>span,.roadmap-form legend{color:var(--muted);font-size:.68rem;font-weight:800}.roadmap-form input,.roadmap-form select{min-width:0;min-height:2.35rem;width:100%;border:1px solid #c9dce7;border-radius:.5rem;padding:.45rem .55rem;color:var(--text);background:#fff}.roadmap-form fieldset{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;border:1px solid var(--line);border-radius:.6rem;padding:.65rem}.roadmap-form legend{padding:0 .3rem}.roadmap-form button{justify-self:start;min-height:2.4rem;border:0;border-radius:.55rem;padding:.45rem .8rem;color:#fff;background:var(--blue);font-size:.72rem;font-weight:800;cursor:pointer}.roadmap-form button:disabled{opacity:.55}.roadmap-form__status{grid-column:1 / -1;color:var(--muted)!important}.mesocycle-history{display:grid;gap:.75rem}.mesocycle-history__item{display:grid;gap:.45rem;padding:.85rem;border:1px solid var(--line);border-radius:.7rem;background:#f8fbfd}.mesocycle-history__heading,.mesocycle-history__heading>div,.mesocycle-history__actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.mesocycle-history__heading{justify-content:space-between}.mesocycle-history__heading span,.mesocycle-check-state{padding:.25rem .45rem;border-radius:999px;color:var(--blue-2);background:var(--soft);font-size:.68rem;font-weight:800}.mesocycle-check-state--due,.mesocycle-check-state--overdue{color:#8e2f25;background:#fff0ed}.mesocycle-check-state--due_soon,.mesocycle-check-state--completed{color:var(--blue-2);background:var(--soft)}.mesocycle-history__item small{color:var(--muted)}.mesocycle-history__actions button,.mesocycle-check-form button[type=submit]{min-height:2.3rem;padding:.45rem .7rem;border:1px solid var(--blue);border-radius:.55rem;color:#fff;background:var(--blue);font-size:.72rem;font-weight:800;cursor:pointer}.mesocycle-history__actions button:disabled{opacity:.5}.mesocycle-history__status{color:var(--muted)!important}.mesocycle-check-form{display:grid;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#f7fbfd}.mesocycle-check-form__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mesocycle-check-form__heading h3{margin:.2rem 0 0}.mesocycle-check-form__heading>span{color:var(--muted);font-size:.72rem}.mesocycle-check-form form,.mesocycle-check-form__coach{display:grid;gap:1rem}.mesocycle-check-form__grid,.mesocycle-check-form__text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.mesocycle-check-form label{display:grid;gap:.35rem;color:var(--text);font-size:.72rem;font-weight:800}.mesocycle-check-form input,.mesocycle-check-form select,.mesocycle-check-form textarea{width:100%;min-height:2.5rem;padding:.55rem .65rem;border:1px solid #c9dde8;border-radius:.55rem;color:var(--text);background:#fff}.mesocycle-check-form textarea{min-height:4.8rem;resize:vertical}.mesocycle-check-form__coach{padding:.85rem;border:1px solid var(--line);border-radius:.7rem;background:#fff}.mesocycle-check-form__coach summary{color:var(--blue);font-weight:800;cursor:pointer}.mesocycle-check-form__status{color:var(--muted)!important}.program-editor-readonly{padding:.55rem .75rem;border-radius:999px;color:var(--blue-2);background:var(--soft)}@media(max-width:980px){.page-shell{width:min(100% - 28px,1280px);padding-top:20px}.rampup-list ol{grid-template-columns:1fr}.placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){body{background:#f3f8fb}.app-topbar{min-height:auto;flex-wrap:wrap;gap:8px 12px;padding:9px 12px 0}.app-brand__mark{width:32px;height:32px}.app-topbar__title{display:none}.app-tabs{order:3;width:calc(100% + 24px);min-height:46px;margin:0 -12px;padding:0 12px;border-top:1px solid rgba(255,255,255,.12);overflow-x:auto}.app-tab{min-height:34px}.page-shell,.page-shell--home,.page-shell--knowledge,.page-shell--program,.page-shell--anamnesis,.page-shell--dashboard{width:min(100% - 16px,1280px);padding:12px 0 36px}.hero{min-height:0;align-items:flex-start;flex-direction:column;padding:22px 20px;border-radius:12px}.hero h1{font-size:33px}.hero__meta{justify-content:flex-start}.direction__intro,.program-hero__heading,.knowledge-hero__heading,.test-results__heading,.selection-matrix__heading{align-items:flex-start;flex-direction:column}.direction__intro{display:flex;padding:15px}.placeholder-grid,.knowledge-list,.exercise-library-list,.match-list,.selection-result-list,.selection-controls,.priority-guidance-grid,.rampup-list{grid-template-columns:1fr}.placeholder-card{min-height:170px}.dashboard-hero{padding:20px;border-radius:10px}.dashboard-counters,.dashboard-client-grid{grid-template-columns:1fr}.dashboard-list-section{padding:12px;border-radius:10px}.dashboard-list-heading{align-items:flex-start}.dashboard-filters{grid-template-columns:1fr}.dashboard-filters select{min-height:46px}.dashboard-client-card{min-height:50px}.dashboard-detail{border-radius:10px}.dashboard-detail__heading,.dashboard-detail__path{align-items:stretch;flex-direction:column}.dashboard-detail__grid{grid-template-columns:1fr;padding:12px}.roadmap-heading{flex-direction:column}.roadmap-form,.roadmap-form fieldset{grid-template-columns:1fr}.roadmap-block{grid-template-columns:1.7rem minmax(0,1fr)}.roadmap-block>span:last-of-type,.roadmap-block>small{grid-column:2}.dashboard-detail__actions{display:grid;grid-template-columns:1fr}.dashboard-detail__actions :is(button,a){width:100%;min-height:46px}.dashboard-anamnesis{margin:0 12px 12px;padding:12px}.dashboard-anamnesis__heading{align-items:stretch;flex-direction:column}.dashboard-anamnesis__sections{grid-template-columns:1fr}.mesocycle-check-form__heading{flex-direction:column}.mesocycle-check-form__grid,.mesocycle-check-form__text-grid{grid-template-columns:1fr}.program-lifecycle__heading,.program-lifecycle__dates{align-items:stretch;flex-direction:column}.anamnesis-hero{padding:20px;border-radius:10px}.anamnesis-hero__version{flex:0 0 auto}.anamnesis-progress,.anamnesis-card{border-radius:10px}.anamnesis-grid--two,.anamnesis-grid--four,.anamnesis-choice-grid--two,.anamnesis-choice-grid--three,.anamnesis-explanation-grid,.anamnesis-summary-grid{grid-template-columns:1fr}.anamnesis-card__heading{padding:16px}.anamnesis-card__body{min-height:0}.anamnesis-grid,.anamnesis-section-block{padding:16px}.anamnesis-grid--flush{padding:0}.anamnesis-grid--nested{padding:14px 0 0}.anamnesis-subpanel,.anamnesis-lift-card{margin:0 16px 16px;padding:14px}.anamnesis-lift-list{padding:0 16px 16px}.anamnesis-lift-list .anamnesis-lift-card{margin:0}.anamnesis-choice{min-height:50px}.anamnesis-info,.anamnesis-medical-note,.anamnesis-validation,.anamnesis-complete{margin:0 16px 16px}.anamnesis-summary-grid{padding:16px}.anamnesis-summary-intro{padding:16px 16px 0}.anamnesis-actions{align-items:stretch;flex-direction:column}.anamnesis-actions button{width:100%}.anamnesis-actions span{order:-1;text-align:center}.program-hero,.knowledge-hero,.program-section,.selection-matrix,.test-panel{border-radius:10px}.program-hero,.knowledge-hero{padding:18px}.exercise-library-panel{border-radius:10px}.exercise-library-panel>summary{min-height:0;align-items:flex-start;padding:14px}.exercise-library-panel>summary>p{text-align:left}.exercise-library-panel__content{padding:12px}.exercise-library-filters{grid-template-columns:1fr}.exercise-library-count{margin:2px 0 0;text-align:left}.progression-library-list{grid-template-columns:1fr}.program-hero__status{align-self:flex-start}.program-hero__status{max-width:none;text-align:left}.program-variant-control,.program-rationale__content ul{grid-template-columns:1fr}.program-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.program-profile span{border-radius:7px}.generator-client-banner{padding:14px;border-radius:10px}.generator-client-banner__heading{align-items:stretch;flex-direction:column;gap:4px}.generator-client-banner dl{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-launch-row{align-items:stretch;flex-direction:column}.generation-launch-row button{width:100%}.generation-panel{padding:13px}.new-program-options{grid-template-columns:1fr}.new-program-options button{min-height:82px}.new-program-mode{padding:12px}.new-program-mode__heading{flex-direction:column}.new-program-mode__heading>span{max-width:none;text-align:left}.generation-input-grid{grid-template-columns:1fr}.generation-input-grid select,.generation-input-grid input{min-height:44px}.generation-suggested-structure{align-items:stretch;flex-direction:column}.generation-suggested-structure button{width:100%}.program-editor-context{align-items:stretch;flex-direction:column}.program-editor-context strong{margin-right:0}.generation-panel__run{width:100%}.generation-proposal__heading,.generation-proposal__actions{align-items:stretch;flex-direction:column}.generation-proposal__heading>span{align-self:flex-start}.generation-proposal__explanation,.generation-proposal__days,.generation-strategy__grid,.generation-strategy__policies,.generation-quality__sessions{grid-template-columns:1fr}.generation-quality{padding:11px}.generation-quality__heading{align-items:flex-start;flex-direction:column}.generation-proposal__actions button{width:100%}.program-section,.selection-matrix,.test-panel{padding:12px}.selection-matrix,.priority-matrix{padding:0}.priority-matrix__content{padding:12px}.priority-guidance-card:last-child{grid-column:auto}.week-heading{align-items:flex-start;flex-direction:column;gap:10px}.week-selector{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.week-selector__button{flex:1 0 auto;min-width:40px}.program-day__header{padding:12px}.program-editor-toolbar{align-items:stretch;flex-direction:column}.program-editor-toolbar__actions{justify-content:flex-start}.program-editor-future-action small{text-align:left}.program-editor-sheet-actions button{flex:1 1 140px}.program-editor-tab{flex:1 1 92px}.exercise-editor-card__header{grid-template-columns:auto minmax(0,1fr)}.exercise-editor-card__mini-actions{grid-column:1 / -1;justify-content:flex-end;flex-wrap:wrap}.exercise-editor-card__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-editor-field--name,.exercise-editor-field--note{grid-column:1 / -1}.exercise-picker__filters,.exercise-picker__results{grid-template-columns:1fr}.exercise-picker__filters select{min-height:44px}.exercise-picker-result{min-height:56px!important}.exercise-editor-card__apply-actions{display:grid;grid-template-columns:1fr}.exercise-editor-card__apply-actions button{width:100%}.progression-picker{padding:10px}.progression-picker__filters,.progression-picker__results{grid-template-columns:1fr}.progression-picker__filters input,.progression-picker__filters select{min-height:44px}.progression-picker__preview-heading{align-items:stretch;flex-direction:column}.progression-picker__preview-heading button{width:100%}.progression-week-grid{grid-template-columns:1fr}.technique-picker,.grouping-picker{padding:10px}.technique-picker__results,.grouping-picker__options{grid-template-columns:1fr}.technique-picker__apply button{width:100%}.exercise-group-card{padding:8px}.exercise-group-card__header{align-items:stretch;flex-direction:column}.exercise-group-card__header>div{justify-content:space-between}.exercise-group-card__settings{grid-template-columns:1fr}.compatibility-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.compatibility-test__result,.support-editor-grid{grid-template-columns:1fr}.support-editor-grid__wide{grid-column:auto}.session-disclosure>summary{padding-inline:12px}.session-disclosure__content{padding:10px 12px 12px}.session-block--workout h3{padding:12px 12px 8px}.preparation-list li>div{display:grid;gap:6px}.preparation-prescription{justify-self:start}.rampup-list ol{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-table-wrap{overflow:visible}.exercise-table,.exercise-table tbody,.exercise-table tr,.exercise-table th,.exercise-table td{display:block;width:100%}.exercise-table thead{display:none}.exercise-table tbody{display:grid;gap:7px;padding:0 10px 10px}.exercise-table tbody tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.exercise-table tbody th{grid-column:1 / -1;padding:10px!important;border-top:0;border-bottom:1px solid var(--line);background:#f8fbfd}.exercise-table tbody td{display:grid;gap:2px;padding:8px 6px!important;border-top:0;color:var(--text);font-size:12px}.exercise-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.selection-matrix__goal,.knowledge-total{text-align:left}.selection-matrix__goal .localized-term{align-items:flex-start}.selection-card__topline{display:grid}.selection-card__work-line{max-width:none;text-align:left}.selection-card__work-line .localized-term{align-items:flex-start}.filters{grid-template-columns:1fr;align-items:stretch;padding:12px}.results-count{margin:2px 0 0;text-align:left}footer{flex-direction:column;gap:5px}}.mesocycle-delivery-state{padding:.25rem .45rem;border-radius:999px;color:var(--blue-2);background:var(--soft);font-size:.68rem;font-weight:800}.mesocycle-delivery-state--delivered{color:var(--blue);background:#e0edf5}.mesocycle-history__heading>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.workflow-notice{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:.75rem;color:var(--blue);background:#f3f8fb}.workflow-notice a{color:var(--blue);font-weight:800}.public-check-page{min-height:100vh;padding:2rem 1rem;color:var(--text);background:#eef4f7}.public-check-shell{width:min(100%,780px);margin:0 auto}.public-check-header{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:var(--shadow)}.public-check-header h1{margin:.15rem 0 0;font-size:clamp(1.45rem,5vw,2rem)}.public-check-content{display:grid;gap:1rem}.public-check-intro,.public-check-result{padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:var(--shadow)}.public-check-intro h2,.public-check-result h2{margin:0 0 .45rem}.public-check-result--error{border-color:#e0b7b7;color:#7d2424;background:#fff7f7}.client-portal-entry{margin:-1rem 0 1.5rem;text-align:right}.client-portal-entry a{color:var(--blue);font-weight:800}.client-login-page,.client-portal{min-height:100vh;color:#17272c;background:var(--soft)}.client-login-page *,.client-portal *{box-sizing:border-box}.client-login-shell{display:grid;min-height:100vh;place-items:center;padding:1rem}.client-login-card{width:min(100%,430px);padding:2rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 18px 55px #17314a1a}.client-login-brand,.client-portal-topbar a{display:flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none}.client-login-brand span,.client-portal-topbar a>span{display:grid;width:2.25rem;height:2.25rem;border-radius:.55rem;color:#fff;background:#265a86;font-weight:900;place-items:center}.client-login-card>p{margin:2rem 0 .3rem;color:#265a86;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.client-login-card h1{margin:0 0 1.5rem;font-size:clamp(1.8rem,8vw,2.6rem);line-height:1.04}.client-login-card form{display:grid;gap:.9rem}.client-login-card label,.client-session-note{display:grid;gap:.35rem;color:#52696b;font-size:.78rem;font-weight:800}.client-login-card input,.client-login-card button,.client-program-picker select,.client-program-picker button{min-height:3rem;border:1px solid #bad0e1;border-radius:.65rem;font:inherit}.client-login-card input{width:100%;padding:0 .8rem;background:#f7fafd}.client-login-card button,.client-program-picker button{border-color:#265a86;color:#fff;background:#265a86;font-weight:900}.client-login-card form p{margin:0;color:#a03434;font-size:.82rem}.client-login-card>small{display:block;margin-top:1rem;color:#6d8182;line-height:1.45}.client-portal-topbar{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:4rem;padding:.7rem max(1rem,calc((100vw - 900px)/2));border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.client-portal-topbar button{padding:.55rem .8rem;border:1px solid #bad0e1;border-radius:.55rem;color:#385456;background:#fff;font:inherit;font-size:.78rem;font-weight:800}.client-portal-shell{display:grid;width:min(100% - 2rem,900px);margin:0 auto;padding:1.3rem 0 4rem;gap:1rem}.client-hero,.client-current-program,.client-next-workout,.client-mesocycle-progress,.client-week-navigation,.client-session,.client-portal-section,.client-empty{border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:0 8px 25px #17314a0f}.client-hero{padding:1.2rem;background:linear-gradient(135deg,var(--blue-2),#265a86);color:#fff}.client-hero>p{margin:0 0 .2rem;opacity:.75;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.client-hero h1{margin:0;font-size:clamp(1.8rem,6vw,2.6rem)}.client-program-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;margin-top:1.2rem}.client-program-picker label{display:grid;gap:.3rem;min-width:0;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-program-picker select{width:100%;padding:0 .75rem;color:var(--blue-2);background:#fff}.client-program-picker button{padding:0 1rem;border-color:#fff;color:var(--blue-2);background:#fff}.client-global-feedback,.client-readonly{margin:0;padding:.75rem .9rem;border:1px solid var(--line);border-radius:.7rem;color:var(--blue-2);background:#f7fafd;font-size:.82rem;font-weight:700}.client-current-program{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem}.client-current-program span,.client-next-workout>span{color:#617778;font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.client-current-program h2{margin:.15rem 0}.client-current-program p{margin:0;color:#657879;font-size:.82rem}.client-current-program>div:last-child{display:grid;gap:.25rem;text-align:right}.client-current-program>div:last-child span{letter-spacing:0;text-transform:none}.client-next-workout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;padding:1rem 1.1rem}.client-next-workout>span{grid-column:1 / -1}.client-next-workout button,.client-session__open,.client-session__finish{min-height:2.6rem;padding:.55rem .9rem;border:0;border-radius:.6rem;color:#fff;background:#265a86;font:inherit;font-size:.78rem;font-weight:900;text-transform:uppercase}.client-mesocycle-progress{display:grid;padding:1rem 1.1rem;gap:.8rem}.client-mesocycle-progress h2{margin:0;font-size:1.05rem}.client-mesocycle-progress>p{margin:0;color:#5d7475;font-size:.82rem}.client-progress{display:grid;gap:.35rem}.client-progress>div:first-child{display:flex;justify-content:space-between;gap:1rem;font-size:.78rem}.client-progress>div:first-child span{color:#607677}.client-progress__track{overflow:hidden;height:.55rem;border-radius:999px;background:var(--soft)}.client-progress__track span{display:block;height:100%;border-radius:inherit;background:#456681;transition:width .18s ease}.client-week-navigation{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem 1rem}.client-week-navigation>div:first-child{display:grid}.client-week-navigation>div:first-child span{color:#667b7c;font-size:.68rem;text-transform:uppercase}.client-week-navigation>div:last-child{display:flex;overflow-x:auto;gap:.35rem}.client-week-navigation button{flex:0 0 2.4rem;height:2.4rem;border:1px solid var(--line);border-radius:.55rem;color:#365354;background:#fff;font-weight:900}.client-week-navigation button.is-active{border-color:#265a86;color:#fff;background:#265a86}.client-session-list{display:grid;gap:.8rem}.client-session{overflow:hidden}.client-session--open{border-color:#bad0e1}.client-session__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .7rem}.client-session__summary span:first-child{color:#265a86;font-size:.7rem;font-weight:900;text-transform:uppercase}.client-session__summary h3{margin:.15rem 0 0}.client-status{flex:0 0 auto;padding:.3rem .5rem;border-radius:999px;color:#5b7071;background:var(--soft);font-size:.68rem;font-weight:900}.client-status--in_progress,.client-status--completed{color:#265a86;background:var(--soft)}.client-session>.client-progress{padding:0 1.1rem .8rem}.client-session__open{width:100%;border-radius:0;background:var(--soft);color:#265a86}.client-session__content{display:grid;padding:.9rem;background:#f7fafd;gap:.75rem}.client-support{border:1px solid var(--line);border-radius:.65rem;background:#fff}.client-support summary,.client-portal-section summary{cursor:pointer;padding:.85rem 1rem;font-weight:900}.client-support>div{display:grid;padding:0 1rem 1rem;gap:.6rem}.client-support p{margin:0;color:#536b6d;font-size:.82rem;line-height:1.45}.client-support article{display:grid;gap:.2rem;padding:.65rem;border-radius:.5rem;background:var(--soft)}.client-support article span{color:#265a86;font-size:.78rem;font-weight:800}.client-support ol{margin:.4rem 0 0;padding-left:1.25rem;color:#536b6d;font-size:.8rem}.client-working-sets{display:grid;gap:.7rem}.client-working-sets>h3{margin:.2rem 0;font-size:1rem}.client-exercise{overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:#fff}.client-exercise>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.85rem .9rem;border-bottom:1px solid var(--soft)}.client-exercise>header span{color:#265a86;font-size:.65rem;font-weight:900;text-transform:uppercase}.client-exercise h4{margin:.15rem 0 0;font-size:1rem}.client-exercise>header a{flex:0 0 auto;color:#265a86;font-size:.69rem;font-weight:900;text-transform:uppercase}.client-prescription{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--soft)}.client-prescription>div{display:grid;padding:.65rem;border-right:1px solid var(--soft);text-align:center}.client-prescription>div:last-child{border-right:0}.client-prescription dt{color:#667b7c;font-size:.63rem;font-weight:900;text-transform:uppercase}.client-prescription dd{margin:.15rem 0 0;font-weight:900}.client-prescription dt span{display:inline-grid;width:1rem;height:1rem;border-radius:50%;color:#fff;background:#456681;place-items:center}.client-structured-prescription{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem .9rem;border-bottom:1px solid var(--soft);background:#f7fafd}.client-structured-prescription article{display:grid;gap:.18rem;padding:.6rem;border:1px solid var(--line);border-radius:.55rem;background:#fff}.client-structured-prescription strong{color:#265a86;font-size:.7rem;text-transform:uppercase}.client-structured-prescription span{color:var(--blue-2);font-size:.92rem;font-weight:900}.client-structured-prescription small{color:#607576;font-size:.66rem}.client-exercise__meta,.client-exercise__note{margin:0;padding:.55rem .9rem 0;color:#536b6d;font-size:.77rem}.client-set-list{display:grid;padding:.8rem;gap:.55rem}.client-set-row{display:grid;grid-template-columns:3.4rem repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.45rem;padding:.65rem;border:1px solid var(--line);border-radius:.6rem;background:#fbfdfd}.client-set-row--saved{border-color:#bad0e1;background:#f7fafd}.client-set-row__number{align-self:center;font-size:.75rem}.client-set-row__number small{display:block;margin-top:.15rem;color:#265a86;font-size:.58rem;line-height:1.2}.client-set-row label{display:grid;min-width:0;gap:.2rem}.client-set-row label span{color:#657b7c;font-size:.61rem;font-weight:900;text-transform:uppercase}.client-set-row input{width:100%;min-width:0;height:2.4rem;padding:0 .5rem;border:1px solid var(--line);border-radius:.45rem;background:#fff;font:inherit}.client-set-row__note{grid-column:2 / 5}.client-set-row button{min-height:2.4rem;padding:.45rem .65rem;border:0;border-radius:.45rem;color:#fff;background:#265a86;font-size:.67rem;font-weight:900;text-transform:uppercase}.client-set-row__state{grid-column:1 / -1;color:#687d7e;font-size:.67rem}.client-set-row__state--saved{color:#265a86}.client-set-row__state--error{color:#a03434}.client-session-note textarea{min-height:5rem;padding:.65rem;border:1px solid var(--line);border-radius:.55rem;resize:vertical;font:inherit}.client-session__finish{justify-self:end;background:var(--blue-2)}.client-session__cancel{min-height:2.6rem;padding:.55rem .9rem;border:1px solid #8daac1;border-radius:.6rem;background:#fff;color:#265a86;font:inherit;cursor:pointer}.client-session__finish:disabled,.client-finish-warning button:disabled{opacity:.65;cursor:wait}.client-session-result{margin:0;padding:.9rem;border:1px solid #bad0e1;border-radius:.65rem;color:#265a86;background:#f7fafd}.client-finish-warning{padding:.9rem;border:1px solid #bad0e1;border-radius:.65rem;background:#f7fafd}.client-finish-warning p{margin:.25rem 0 .7rem;color:#265a86;font-size:.78rem}.client-finish-warning>div{display:flex;gap:.5rem}.client-finish-warning button{min-height:2.5rem;padding:.45rem .7rem;border:1px solid #8daac1;border-radius:.5rem;background:#fff;font:inherit;font-size:.72rem;font-weight:800}.client-portal-section{overflow:hidden}.client-portal-section>div{padding:0 1rem 1rem}.client-legend,.client-progress-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.client-legend article,.client-progress-list article{padding:.7rem;border-radius:.55rem;background:var(--soft)}.client-legend p,.client-progress-list span{display:block;margin:.25rem 0 0;color:#5a7071;font-size:.76rem;line-height:1.4}.client-empty{padding:2rem}@media(max-width:600px){.client-portal-shell{width:min(100% - 1rem,900px);padding-top:.55rem}.client-portal-topbar{min-height:3.5rem;padding:.55rem .75rem}.client-hero,.client-current-program,.client-next-workout,.client-mesocycle-progress,.client-week-navigation,.client-session,.client-portal-section{border-radius:.7rem;box-shadow:none}.client-program-picker{grid-template-columns:1fr}.client-program-picker button{width:100%}.client-current-program{align-items:flex-start;flex-direction:column}.client-current-program>div:last-child{text-align:left}.client-next-workout{grid-template-columns:1fr}.client-next-workout button{width:100%}.client-week-navigation{align-items:flex-start;flex-direction:column}.client-week-navigation>div:last-child{width:100%}.client-week-navigation button{flex:1 0 2.4rem}.client-prescription{grid-template-columns:repeat(2,minmax(0,1fr))}.client-prescription>div:nth-child(2){border-right:0}.client-prescription>div:nth-child(-n+2){border-bottom:1px solid var(--soft)}.client-set-row{grid-template-columns:2.8rem repeat(3,minmax(0,1fr))}.client-set-row button{grid-column:1 / -1;width:100%}.client-set-row__note{grid-column:1 / -1}.client-session__finish{width:100%}.client-finish-warning>div{flex-direction:column}.client-legend,.client-progress-list{grid-template-columns:1fr}}@media(max-width:420px){.program-profile,.rampup-list ol{grid-template-columns:1fr}.exercise-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}.public-check-page{padding:.65rem}.public-check-header,.public-check-intro,.public-check-result,.public-check-content .mesocycle-check-form{border-radius:.7rem;box-shadow:none}.public-check-header{align-items:flex-start;padding:.85rem}.public-check-content .mesocycle-check-form{margin-top:0;padding:.8rem}.public-check-content .mesocycle-check-form button[type=submit]{width:100%;min-height:2.75rem}.workflow-notice{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}@media(max-width:600px){.client-login-card input,.client-set-row input,.client-session-note textarea,.client-program-picker select{font-size:16px}.client-portal button,.client-set-row input{min-height:44px}.client-set-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.client-set-row__number{grid-column:1 / -1;display:flex;align-items:baseline;gap:.5rem}.client-set-row__number small,.client-set-row label span{font-size:.7rem}.client-set-row button{font-size:.82rem}.client-week-navigation>div:last-child{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.client-portal-shell{padding-bottom:max(2rem,env(safe-area-inset-bottom))}.client-portal-shell>*,.client-session__content>*{min-width:0;overflow-wrap:anywhere}}.client-effort-help{border:0;background:transparent;color:inherit;font:inherit;padding:0 .35rem;cursor:pointer;min-height:44px;min-width:44px}.client-effort-help:focus-visible{outline:2px solid #265a86;border-radius:.35rem}.client-effort-explanation{padding:.85rem 1rem;color:var(--blue-2);background:var(--soft)}.client-effort-explanation p{margin:0;line-height:1.5}.client-effort-explanation p+p{margin-top:.45rem}.client-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.9rem 0}.client-section-nav button{min-height:48px;padding:.4rem .15rem;border:1px solid #456681;border-radius:.55rem;color:var(--blue);background:#fff;font:inherit;font-size:1rem;font-weight:750}.client-section-nav button[aria-pressed=true]{background:var(--blue-2);color:#fff;border-color:var(--blue-2)}.client-section-nav button:focus-visible{outline:3px solid #456681;outline-offset:2px}.client-portal-section>h2{margin:1rem;font-size:1.1rem}.client-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.client-dashboard-panel{padding:1rem;background:#fff;border:1px solid var(--line);border-radius:.8rem;color:var(--blue-2)}.client-dashboard-panel h2{margin:0 0 .85rem;font-size:1.2rem}.client-dashboard-panel form,.client-dashboard-panel label{display:grid;gap:.45rem}.client-dashboard-panel form{gap:.85rem}.client-dashboard-panel input,.client-dashboard-panel select,.client-dashboard-panel button{min-width:0;width:100%;min-height:44px;border:1px solid #6a8ba6;border-radius:.45rem;padding:.45rem .6rem;font:inherit;font-size:16px;background:#fff;color:var(--blue-2)}.client-dashboard-panel button{background:var(--blue-2);color:#fff;font-weight:700}.client-dashboard-panel>label{margin:.65rem 0}.district-row{display:grid;grid-template-columns:1fr auto;gap:.25rem;margin:.9rem 0}.district-row meter{grid-column:1 / -1;width:100%;accent-color:#265a86;height:1rem}.client-margin{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;border:0}.client-margin legend{margin-bottom:.35rem;font-size:.82rem;font-weight:700}.client-set-row .client-margin label{position:relative;display:flex;flex:1}.client-set-row .client-margin input{position:absolute;opacity:0;inset:0;height:100%;margin:0;cursor:pointer}.client-set-row .client-margin span{display:grid;place-content:center;width:100%;min-height:44px;border:1px solid #456681;border-radius:.45rem;padding:.3rem;text-align:center;font-size:.8rem;color:var(--blue-2);text-transform:none}.client-margin input:checked+span{background:#265a86;color:#fff}.client-margin input:focus-visible+span{outline:3px solid #1e6095}.client-load-cue{grid-column:1 / -1;margin:.4rem 0;padding:.7rem;border-left:3px solid #265a86;color:var(--blue-2);background:var(--soft);font-size:.94rem}.client-rest-timer{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.35rem 0;color:var(--blue-2)}.client-rest-timer strong{font-size:1.2rem;font-variant-numeric:tabular-nums}.client-set-row .client-rest-timer button{width:auto;min-height:44px;padding:.4rem .8rem}.client-rest-timer button[hidden]{display:none}.client-rest-timer [data-timer-reset]{background:var(--soft);color:var(--blue-2)}.client-rest-timer small:empty{display:none}.district-pie{width:min(12rem,70%);aspect-ratio:1;border-radius:50%;margin:1.25rem auto}.district-legend{list-style:none;margin:0;padding:0}.district-legend .district-row{display:grid;grid-template-columns:.75rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem;font-size:.9rem}.district-row i{width:.75rem;height:.75rem;border-radius:50%}.workout-layout{display:grid;grid-template-columns:13rem minmax(0,1fr)}.workout-sidebar{position:sticky;top:4rem;align-self:start;height:calc(100dvh - 4rem);overflow:auto;padding:1rem;border-right:1px solid var(--line);background:#fff}.workout-sidebar .client-section-nav{grid-template-columns:1fr;margin:0}.workout-sidebar .client-section-nav button{text-align:left;border:0;padding:.65rem .8rem}.workout-close-menu,.workout-menu-toggle,.workout-scrim{display:none}.calendar-heading{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;text-align:center;margin:.75rem 0}.calendar-heading h3{margin:0;text-transform:capitalize}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;padding:0;list-style:none;text-align:center}.calendar-weekdays{font-size:.82rem;font-weight:700}.calendar-day{min-height:2.7rem;display:grid;align-content:center;justify-items:center;gap:.15rem;border-radius:.4rem}.calendar-day[aria-current=date]{background:var(--soft);font-weight:800}.calendar-day i,.calendar-legend i{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:#bb2f39}.calendar-legend{display:flex;gap:.45rem;align-items:center}@media(max-width:767px){.workout-layout{display:block}.workout-sidebar{display:none}.workout-menu-toggle,.workout-close-menu{display:block}.workout-sidebar[data-open]{display:block;position:fixed;inset:0 auto 0 0;z-index:51;width:min(18rem,84vw);height:100dvh;padding-top:max(1rem,env(safe-area-inset-top))}.workout-close-menu{margin:0 0 1rem auto;min-height:44px;padding:0 .7rem;background:#fff;color:var(--blue-2);border:1px solid #6a8ba6;border-radius:.4rem}.workout-scrim{display:block;position:fixed;inset:0;z-index:50;background:#132b4380;touch-action:none}.client-portal-topbar{gap:.65rem;justify-content:flex-start}.client-portal-topbar [data-action=sign-out]{margin-left:auto}}.diary-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.8rem;margin:0;color:var(--blue-2);background:var(--soft);border-radius:.55rem}.diary-summary dt,.set-previous small{color:#265a86;font-size:.75rem;font-weight:700}.diary-summary dd{font-weight:800;margin:.25rem 0 0;font-variant-numeric:tabular-nums}.client-set-list .client-set-row{grid-template-columns:2.2rem minmax(3.6rem,1.4fr) minmax(2.8rem,1fr) minmax(3.2rem,1fr) 2.75rem;grid-auto-flow:row;align-items:end;gap:.35rem}.client-set-list .client-set-row__number,.set-previous{display:grid;grid-column:auto;gap:.25rem;align-self:center}.client-set-row__number small{margin:0}.set-previous b{font-size:.77rem}.client-set-row .set-confirm{grid-column:5;grid-row:1;min-width:44px;width:100%;font-size:1.1rem}.client-set-row:has(.client-rest-timer) .set-confirm{grid-row:2}.client-set-row label:has([data-set-field=rirRpe]:not([type=radio])),.set-plan-label{grid-column:1/-1}.set-note{grid-column:1/4;font-size:.8rem}.set-note[open]{grid-column:1/-1}.set-note summary{padding:.45rem 0;cursor:pointer}.client-set-row__state{grid-column:4/-1;text-align:right;align-self:center}.client-set-row .client-rest-timer{margin-bottom:.3rem}.client-rest-timer .exercise-clock-sheet{position:fixed;inset:auto 0 0;margin:0 auto;box-sizing:border-box;width:min(100%,28rem);max-width:100vw;max-height:90dvh;border:0;border-radius:1.4rem 1.4rem 0 0;padding:1.2rem 1rem max(1.25rem,env(safe-area-inset-bottom));background:#f7fafd;color:var(--blue-2)}.exercise-clock-sheet::backdrop{background:#132b43c7}.exercise-clock-sheet header,.clock-controls,.clock-modes,.clock-display{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.client-exercise .exercise-clock-sheet header{background:none;color:inherit;padding:0}.exercise-clock-sheet header h3{margin:.2rem 0}.clock-modes{margin:1.25rem 0}.clock-modes button,.clock-controls button{flex:1}.client-rest-timer .clock-modes button[aria-pressed=false],.client-rest-timer .clock-display button,.client-rest-timer [data-clock=close],.client-rest-timer [data-clock=reset]{color:var(--blue-2);background:var(--soft)}.clock-display{min-height:10rem;justify-content:center}.client-rest-timer .clock-display strong{font-size:clamp(2.7rem,10vw,4rem)}.clock-controls{margin-top:1rem}.workout-log{--log-ink:var(--text);--log-dim:var(--blue-2);--log-line:var(--line);--log-accent:var(--blue);--set-columns: minmax(1.8rem,.55fr) minmax(3.7rem,1.45fr) minmax(2.7rem,1fr) minmax(3.3rem,1.1fr) 44px;background:var(--panel);color:var(--log-ink);border-color:var(--line);box-shadow:var(--shadow-soft)}.client-exercise.workout-log>header{color:var(--log-ink);background:transparent;border:0;padding:.8rem .65rem .15rem}.workout-log>header>div>span{display:none}.client-exercise.workout-log>header h4{color:var(--log-accent);font:400 1.35rem/1.2 "DM Serif Display",Georgia,serif}.exercise-tools,.exercise-target{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:0 .65rem}.exercise-tools .client-rest-timer{margin:0}.exercise-tools button[data-clock=open],.exercise-details{color:var(--blue);background:var(--soft);border:1px solid var(--line);border-radius:.5rem;min-height:44px;padding:.45rem .65rem;font:inherit;font-size:.87rem;font-weight:700}.exercise-target{font-size:.86rem;color:var(--log-dim)}.exercise-target .client-effort-help{font-size:inherit;color:inherit}.workout-log .client-set-list{display:grid;gap:0;padding:0 .5rem .6rem}.workout-log .set-columns,.workout-log .client-set-row{display:grid;grid-template-columns:var(--set-columns);gap:.3rem;align-items:center;padding:.2rem 0;margin:0;border:0;border-radius:0;background:transparent}.workout-log .set-columns{color:var(--log-dim);text-transform:uppercase;font-size:clamp(.58rem,2.5vw,.73rem);font-weight:750;text-align:center}.workout-log .client-set-row{border-top:1px solid var(--log-line)}.workout-log .client-set-row__number,.workout-log .set-previous{grid-row:1;grid-column:1;justify-self:center;font-variant-numeric:tabular-nums;color:var(--log-ink)}.workout-log .set-previous{grid-column:2;text-align:center}.workout-log input[data-set-field=load],.workout-log input[data-set-field=reps]{grid-row:1;grid-column:3;min-width:0;text-align:center;padding:0 .15rem;color:var(--text);background:var(--panel);border:1px solid #94abba}.workout-log input[data-set-field=reps]{grid-column:4}.workout-log .set-confirm{grid-column:5;grid-row:1;background:var(--soft);color:var(--blue-2);border:1px solid var(--line)}.workout-log .client-set-row--saved .set-confirm{border-color:var(--blue-3);background:var(--blue-3);color:#fff}.workout-log .set-extra{display:none;grid-column:1/-1}.workout-log[data-show-details] .set-extra{display:grid;gap:.5rem;padding:.2rem 0 .6rem}.workout-log .set-note{grid-column:1/-1;color:var(--log-ink)}.workout-log .set-extra label>span,.workout-log .set-plan-label{color:var(--log-dim)}.workout-log .client-margin label span{background:var(--soft);color:var(--log-ink)}.workout-log .client-margin input:checked+span{background:var(--blue-3);color:#fff}.workout-log .client-set-row__state:not(.client-set-row__state--error){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.workout-log .client-set-row__state--error{grid-column:1/-1;color:var(--red)}.workout-log .client-exercise__meta,.workout-log .client-exercise__note{background:var(--soft);color:var(--log-ink)}.workout-log .client-effort-explanation,.workout-log .client-structured-prescription{color:var(--blue-2)}.workout-log .exercise-tools{gap:.35rem;padding-inline:.5rem}.workout-log .exercise-details,.workout-log .exercise-tools button[data-clock=open]{font-size:.79rem;padding-inline:.45rem}.workout-log .client-rest-timer .exercise-clock-sheet{color:var(--text);background:var(--panel)}.workout-log .exercise-clock-sheet header small{color:var(--blue-2)}.workout-log .exercise-clock-sheet button{min-height:44px;border:0;border-radius:.5rem;padding:.55rem .75rem;font:inherit;font-weight:700}.workout-log .exercise-clock-sheet [data-clock=toggle],.workout-log .exercise-clock-sheet [aria-pressed=true]{color:#fff;background:var(--blue)}.workout-log .exercise-clock-sheet [aria-pressed=false],.workout-log .exercise-clock-sheet [data-clock=close],.workout-log .exercise-clock-sheet [data-clock=reset],.workout-log .exercise-clock-sheet .clock-display button{color:var(--blue);background:var(--soft)}.workout-log .clock-display{gap:.35rem;margin:.8rem auto;font-variant-numeric:tabular-nums}.workout-log .exercise-clock-sheet:has([data-clock=timer][aria-pressed=true]) .clock-display strong{display:grid;place-items:center;width:clamp(6rem,35vw,10rem);aspect-ratio:1;border:4px solid var(--blue-3);border-radius:50%;font-size:clamp(1.9rem,8vw,3rem)}.workout-log .exercise-details[aria-expanded=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.workout-log input:focus-visible,.workout-log button:focus-visible{outline:2px solid var(--blue-3);outline-offset:1px}.workout-log .exercise-clock-sheet h3{font:400 1.5rem/1.2 "DM Serif Display",Georgia,serif}.exercise-maxima{margin:0}.exercise-maxima>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem;border-top:1px solid var(--line)}.exercise-maxima dd{margin:0;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.pdf-archive{max-width:65rem;margin:1rem auto;background:#fff;padding:clamp(1rem,3vw,2.5rem);border-radius:1rem}.pdf-archive h1,.pdf-archive h2{color:var(--deep-blue,#193f60)}.pdf-archive .pdf-file,.pdf-archive [data-review]>label{display:block;margin:.9rem 0;font-weight:600}.pdf-archive .pdf-file input,.pdf-archive label select,.pdf-archive [data-review]>label input{max-width:100%;padding:.5rem}.pdf-archive [data-list] button,.pdf-archive [data-drafts] button,.pdf-archive [data-review]>button,.pdf-archive [role=status] button{padding:.6rem 1rem;margin:.25rem;border:1px solid #aab8bd;border-radius:.5rem;color:#17405b;background:#f7faf9;cursor:pointer}.pdf-archive [data-review]{margin-top:1.5rem;border-top:1px solid #dae1e4}.generator-workspace{--bar-height: 4rem;display:grid;grid-template:var(--bar-height) 1fr / 13.5rem minmax(0,1fr);align-items:start}.generator-bar{grid-column:1 / -1;position:sticky;top:0;z-index:22;display:flex;align-items:center;gap:1rem;height:var(--bar-height);padding:0 1.2rem;background:var(--blue);color:#fff}.coach-brand-logo{display:block;width:91px;height:auto;border-radius:4px}.generator-client{flex:1;min-width:0;display:grid;border-left:1px solid #ffffff52;padding-left:1rem}.generator-client strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generator-client span{color:#d7e7f1;font-size:.78rem}.generator-menu{display:none;background:transparent;color:#fff;border:1px solid #ffffff80;padding:.55rem .8rem;border-radius:.5rem}.generator-nav{position:sticky;top:var(--bar-height);height:calc(100dvh - var(--bar-height));overflow:auto;padding:1rem .7rem;border-right:1px solid var(--line);background:var(--panel)}.generator-nav div{margin:1rem .65rem .4rem;font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--muted)}.generator-nav a{display:block;padding:.72rem;border-radius:.45rem;color:var(--blue);text-decoration:none;font-weight:650}.generator-nav a:hover,.generator-nav a[aria-current]{background:var(--soft)}.generator-nav a[aria-current]{box-shadow:inset 3px 0 var(--blue-3)}@media(max-width:800px){.generator-workspace{display:block}.coach-brand-logo{width:76px}.generator-bar{gap:.65rem;padding:0 .75rem}.generator-menu{display:inline-block}.generator-nav{display:none}.generator-nav--open{display:block;position:fixed;z-index:21;left:0;width:min(17rem,85vw);box-shadow:4px 6px 18px #12354c28}}.archive-model{display:flex;flex-wrap:wrap;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--line)}.pdf-archive .archive-model button:first-child{margin-right:auto;font-weight:700}.next-block-advice{margin:1rem 0;padding:1rem 1.2rem;border-inline-start:3px solid var(--blue-3);border-radius:.4rem;background:var(--surface, #fff);color:var(--ink, #18334c)}.next-block-advice h3{margin:.3rem 0;font-size:1.08rem}.next-block-advice p{margin:.4rem 0;line-height:1.5}.archive-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.archive-filters label{display:grid;gap:.3rem;font-size:.86rem;font-weight:700}.archive-filters label:first-child{flex:1 1 16rem}.archive-filters input,.archive-filters select{width:100%;min-height:42px;padding:.55rem;border:1px solid var(--line);border-radius:.45rem;background:#fff}.pdf-archive .archive-model{display:block;padding:.85rem 0}.archive-model-heading h3{font-size:1rem;margin:0}.archive-model-heading p,.archive-model details p{margin:.25rem 0}.archive-model summary{color:var(--blue);cursor:pointer;padding:.4rem 0}.pdf-archive [data-pages]{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem 0}.pdf-archive [data-pages] button{padding:.5rem .75rem}.pdf-archive textarea{display:block;width:100%;max-width:40rem;min-height:4rem}.app-layout{--action: #143a1b;--action-hover: #20512a;--action-line: #7b9a80;--action-tint: #edf4ee}@layer coaching-actions{.app-layout :is(button,.dashboard-detail__secondary-action,.generation-launch-row a):not(:where(.dashboard-client-card,.exercise-picker-result,.progression-picker-result,[data-editor-action^=remove-],.program-editor-sheet-actions__danger)){color:var(--action)!important;border-color:var(--action-line)!important;background-color:#fff!important}.app-layout :is(button,.dashboard-detail__secondary-action,.generation-launch-row a):where(:hover:not(:disabled)):not(:where(.dashboard-client-card,.exercise-picker-result,.progression-picker-result,[data-editor-action^=remove-])){background-color:var(--action-tint)!important}.app-layout :is(.generation-launch-row button,.generation-panel__run,#generation-open-editor,.program-editor-sheet-actions__primary,.week-selector__button--active,.program-editor-tab--active,[data-prepare-program],[data-prepare-next],.coaching-login button[type=submit],.anamnesis-actions button:not(.anamnesis-button--secondary),.pdf-archive [data-review]>button:first-of-type,.mesocycle-check-form button[type=submit],.roadmap-form button[type=submit],.client-contact-editor button[type=submit]){color:#fff!important;border-color:var(--action)!important;background-color:var(--action)!important}.app-layout :is(#generation-launch,#generation-run,#generation-open-editor,[data-prepare-program],.client-contact-editor button[type=submit]):hover:not(:disabled){background-color:var(--action-hover)!important}}.app-layout .generation-launch-row a{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid;border-radius:8px;font-weight:700;text-decoration:none}.app-layout button:disabled{opacity:.55}.client-login-page{background:#edf2f7;color:#17324e}.client-login-brand,.client-portal-topbar{background:#18354f}.client-login-brand{margin:-2rem -2rem 0;padding:.8rem 2rem;border-radius:1rem 1rem 0 0}.client-brand-logo{display:block;width:94px;height:auto}.client-portal-topbar .client-brand-logo{width:76px}.client-login-card>p{margin-top:1.5rem;color:#375675}.client-login-methods{display:flex;gap:.25rem;margin:0 0 1.2rem;padding:.25rem;background:#edf2f7;border-radius:.75rem}.client-login-methods a{display:grid;flex:1;place-items:center;min-height:44px;padding:.35rem;border-radius:.55rem;color:#304b64;text-decoration:none;font-weight:700}.client-login-methods a[aria-current]{color:#17324e;background:#fff;box-shadow:0 1px 4px #18354f33}.client-login-methods a:focus-visible{outline:2px solid #23496d}.client-login-card button[type=submit]{background:var(--blue);border-color:var(--blue);cursor:pointer}.coach-workout-review{margin-top:.4rem}.coach-workout-review summary,.coach-workout-review button{width:fit-content;padding:.55rem .8rem;border:1px solid #143a1b;border-radius:.55rem;color:#143a1b;background:#fff;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.coach-workout-review__body{margin-top:.6rem;padding:.85rem;background:#fff;border:1px solid var(--line);border-radius:.6rem}.coach-workout-review h4,.coach-workout-review h5{margin:.5rem 0;color:var(--blue)}.coach-workout-review progress{appearance:none;width:100%;height:.65rem;display:block;margin:.4rem 0;border:0;border-radius:1rem;overflow:hidden;background:var(--soft);--fill: var(--blue-3)}.coach-workout-review progress.is-near-end{--fill: #b42332}.coach-workout-review progress::-webkit-progress-bar{background:var(--soft)}.coach-workout-review progress::-webkit-progress-value{background:var(--fill)}.coach-workout-review progress::-moz-progress-bar{background:var(--fill)}.coach-workout-review ul{padding-left:1.2rem;margin:.25rem 0 .7rem}.coach-workout-review__body button{margin-top:.65rem}.coach-workout-review [data-review-progress]{color:var(--blue);font-size:.83rem}.coach-workout-review>details{margin-top:.4rem}.training-charts{min-width:0;padding:.2rem 0}.training-charts summary{cursor:pointer;color:var(--blue);font-weight:700;padding:.55rem .15rem}.training-charts [data-charts-body]>section{margin:.85rem 0;padding:clamp(.65rem,2vw,1rem);background:#fff;border:1px solid var(--line);border-radius:.7rem}.training-charts h4,.training-charts h5{color:var(--blue);margin:.4rem 0}.training-charts .training-pair,.training-charts .training-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.8rem}.training-charts label{display:grid;gap:.3rem;font-size:.85rem;font-weight:700}.training-charts select,.coach-workout-review select{min-height:44px;max-width:100%;min-width:0;padding:.45rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;color:var(--blue)}.training-charts table{margin:.75rem 0;width:100%;border-collapse:collapse;font-size:.85rem;overflow-wrap:anywhere}.training-charts th,.training-charts td{text-align:left;padding:.55rem .3rem;border-bottom:1px solid var(--line)}.training-pie{margin:.8rem 0}.training-pie .training-disc{width:7rem;aspect-ratio:1;margin:.75rem 0;border-radius:50%;display:grid;place-items:center}.training-disc span{display:grid;place-items:center;width:56%;aspect-ratio:1;border-radius:100%;background:#fff;font-weight:750}.training-pie ul{list-style:none;padding:0;margin:.6rem 0}.training-pie li{display:grid;grid-template-columns:.65rem 1fr auto;align-items:center;gap:.45rem;font-size:.83rem;padding:.2rem 0}.training-pie i{width:.65rem;height:.65rem;border-radius:50%}.client-app-activation{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1rem;background:#f1f6fa;border-radius:.6rem}.client-app-activation h3{margin:0}.client-app-activation button{background:#214939;color:#fff;border:0;border-radius:.45rem;padding:.65rem 1rem;cursor:pointer}.client-app-activation button:disabled{opacity:.6;cursor:default}.client-app-activation span{font-size:.9rem}.archive-weekly-scroll{max-width:100%;overflow-x:auto;margin:.55rem 0}.archive-weekly-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.84rem}.archive-weekly-table caption{text-align:left;font-weight:700;padding:.25rem 0}.archive-weekly-table th,.archive-weekly-table td{text-align:left;vertical-align:top;padding:.4rem .55rem;border-bottom:1px solid var(--line)}.archive-weekly-table thead th{background:#eaf2f7}.archive-weekly-table tr>th:first-child{position:sticky;left:0;background:#f5f8fb;min-width:7rem;max-width:14rem}.archive-weekly-table td{min-width:4.5rem;font-variant-numeric:tabular-nums}.archive-weekly-table th span,.archive-weekly-table td small{display:block}.app-layout{--muted: #486073;--faint: #4e6678;--line: #cbd8e1;--bg: #f2f5f8;--action: #20563e;font-family:DM Sans,system-ui,sans-serif;background:var(--bg);line-height:1.45}.app-layout :is(h1,h2,h3,h4),.dashboard-detail__heading h2,.dashboard-counters strong,.client-portal :is(h1,h2,h3,h4),.client-login-brand strong{font-family:DM Sans,system-ui,sans-serif}.app-layout :is(h1,h2,h3),.client-portal :is(h1,h2,h3){letter-spacing:-.025em}.app-layout .app-topbar{box-shadow:none}.app-layout .app-tab{border-color:transparent;background:transparent;color:#fff}.app-layout .app-tab--active{color:var(--blue);background:#fff}.app-layout .app-tab:focus-visible,.generator-nav a:focus-visible,.client-portal :focus-visible{outline:3px solid #609dcc;outline-offset:2px}.app-layout :is(.hero,.dashboard-hero,.knowledge-hero,.program-hero) h1{font-weight:750;line-height:1.1}.app-layout .dashboard-hero{color:var(--text);background:transparent;box-shadow:none;padding:.4rem 0}.app-layout .dashboard-hero .eyebrow{color:var(--muted);margin:0 0 .35rem}.app-layout .dashboard-counters article{box-shadow:none;padding:.8rem 1rem}.app-layout .dashboard-counters span{font-size:.9rem}.app-layout .dashboard-counters strong{font-weight:700;font-size:1.5rem}.dashboard-filters{grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(8rem,1fr))}.dashboard-filters :is(input,select),.pdf-archive :is(input,select){width:100%;min-width:0;min-height:44px;padding:.55rem .7rem;border:1px solid #8da3b4;border-radius:.5rem;background:#fff;color:var(--text);font-size:1rem}.dashboard-filters label>span,.archive-filters label{font-size:.9rem;letter-spacing:0;text-transform:none}.dashboard-list-heading>span,.dashboard-client-card .path-state,.dashboard-client-card__badges>span{font-size:.77rem}.dashboard-client-card__heading h3{font-size:1.15rem}.dashboard-client-card__heading{margin-bottom:.45rem}.dashboard-client-card :is(dt,dd),.dashboard-detail__grid :is(dt,dd,p),.dashboard-anamnesis__sections :is(dt,dd){font-size:.91rem}.dashboard-detail__grid h3,.dashboard-anamnesis__sections h4{font-size:1.03rem}.app-layout .dashboard-detail{scroll-margin-top:5rem;overflow:visible}.dashboard-detail__heading{background:var(--blue);color:#fff;border-radius:.7rem .7rem 0 0;align-items:center}.dashboard-detail__heading .eyebrow{color:#d5e4ef;margin:0 0 .25rem}.dashboard-detail__heading h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.16}.dashboard-detail__heading button,.dashboard-detail__actions :is(button,a),.mesocycle-history__actions :is(button,a),.program-version-tools button,.program-editor-toolbar button{font-size:.91rem;min-height:44px;border-radius:.5rem;padding:.55rem .9rem}.client-app-activation,.coach-profile-programs,.coach-profile-fold{margin:1rem clamp(.75rem,2vw,1.45rem)}.client-app-activation{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #b5cadd;border-left:4px solid #376383;background:#eff5f9}.client-app-activation h3,.coach-profile-programs h3{font-size:1.22rem;margin:0;color:var(--blue)}.client-app-activation p{font-size:.95rem;margin:.2rem 0 0;color:#324b5c}.client-app-activation button,.coach-open-access{min-height:46px;padding:.65rem 1rem;font-size:1rem;font-weight:750}@layer coaching-actions{.app-layout .client-app-activation button[data-activate-app]:enabled,.app-layout #program-approve:enabled{background-color:#20563e!important;color:#fff!important;border-color:#20563e!important}}.coach-open-access:not([hidden]){display:inline-flex;align-items:center;background:var(--action);color:#fff;border-radius:.5rem;text-decoration:none}.coach-profile-programs__heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.coach-profile-fold,.coach-history{border-top:1px solid var(--line)}.coach-profile-fold>summary,.coach-history>summary,.program-lifecycle details>summary{color:var(--blue);font-size:1rem;font-weight:700;padding:.8rem .25rem;cursor:pointer}.coach-profile-fold .dashboard-detail__roadmap,.coach-anamnesis-action{padding:.8rem}.dashboard-detail__path{margin-top:1rem}.app-layout .program-version-tools{background:#fff;display:block}.app-layout .program-version-tools[hidden],.app-layout [hidden]{display:none!important}.program-version-tools__actions{justify-content:flex-start}.program-lifecycle__heading{flex-wrap:wrap;gap:.7rem}.program-version-tools .program-lifecycle{padding:.7rem 0}.app-layout :is(.program-version-tools,.program-editor-toolbar,.generation-input-grid,.knowledge-card__details,.exercise-library-filters) :is(label>span,dt,small){font-size:.83rem}.app-layout :is(.knowledge-card__details,.match-card) dd{font-size:.93rem}.program-editor-toolbar>div>strong,.program-lifecycle__heading strong{font-size:1.03rem}.generator-nav a,.app-layout .week-selector__button,.app-layout .program-editor-tab{min-height:44px;font-size:.93rem}.pdf-archive .pdf-file{padding:1rem;border:1px solid #adc4d6;border-left:4px solid #376383;border-radius:.55rem;background:#f1f6fa}.pdf-archive .pdf-file input{display:block;margin-top:.55rem}.pdf-archive .archive-model{padding:1rem;margin:.7rem 0;background:#fff;border:1px solid var(--line);border-radius:.55rem}.archive-model-heading h3{font-size:1.14rem}.app-layout .pdf-archive summary{min-height:44px;line-height:1.5;padding:.65rem 0}.pdf-archive .archive-filters{padding-bottom:.5rem}.client-portal,.client-login-page{--muted:#486073;--faint:#4e6678;font-family:DM Sans,system-ui,sans-serif}.client-portal .client-hero h1{font-weight:750;line-height:1.15}.client-portal .client-section-nav button{border-radius:.4rem;font-size:1rem}.client-portal .client-section-nav button[aria-pressed=true]{color:#fff;background:#21496a}.client-portal .workout-log>header h4{font:700 1.16rem/1.3 DM Sans,system-ui,sans-serif}.client-portal .workout-log .set-columns{font-size:.75rem;letter-spacing:0}.client-portal .client-next-workout button{font-size:1rem;min-height:46px}.client-portal .client-program-picker button,.client-portal .client-portal-topbar button{min-height:44px}@media(max-width:720px){.app-layout .app-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 .25rem;overflow:visible}.app-layout .app-tab{justify-content:center;padding:.3rem;text-align:center;line-height:1.1;font-size:.84rem;min-height:44px}.dashboard-detail__heading{align-items:flex-start}.dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filters label:first-child{grid-column:1/-1}.coach-profile-programs__heading,.coach-profile-programs__heading .dashboard-detail__actions,.client-app-activation button{width:100%}.coach-profile-programs__heading .dashboard-detail__actions{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.dashboard-detail__grid dl>div,.dashboard-anamnesis__sections dl>div{grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.app-layout .dashboard-detail{scroll-margin-top:7.5rem}.app-layout .program-version-tools button,.app-layout .generator-nav a{min-height:44px}.app-layout .coaching-auth-status span{display:none}.app-layout .dashboard-counters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.app-layout .dashboard-counters article{display:grid;grid-template-rows:auto 1fr;gap:.25rem;padding:.6rem;align-items:start}.app-layout .dashboard-counters span{font-size:.78rem}.app-layout .dashboard-counters strong{grid-row:1}.client-portal .workout-log .set-columns{font-size:clamp(.63rem,2.4vw,.75rem)}}.mesocycle-history__actions>a{display:inline-flex;align-items:center;border:1px solid #809c8c;border-radius:.5rem;color:var(--action);font-weight:700;text-decoration:none;background:#fff}.coach-secondary-options summary{cursor:pointer;color:var(--muted);font-size:.87rem;padding:.7rem .3rem}.app-layout .mesocycle-history__heading span{font-size:.81rem}.client-login-card :is(h1,label,button),.coaching-login h1{font-family:DM Sans,system-ui,sans-serif}.client-login-card :is(input,button),.client-login-methods a{min-height:44px;font-size:1rem}@media(max-width:720px){.app-topbar .coaching-auth-status{margin-left:auto}}.client-contact-actions{display:flex;flex-wrap:wrap;gap:.55rem}.client-contact-editor{border:1px solid var(--line);border-radius:.65rem;padding:1rem;background:#f4f8fb}.client-contact-editor[hidden],.client-contact-editor [hidden]{display:none}.client-contact-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.8rem;margin:1rem 0}.client-contact-fields label{display:grid;gap:.3rem;font-weight:600}.client-contact-fields input{min-width:0;width:100%;min-height:44px;font:inherit;padding:.5rem;border:1px solid #8096a5;border-radius:.4rem}[data-contact-status]:empty{display:none}.client-app-activation strong{overflow-wrap:anywhere}.exercise-anatomy{display:block;margin:.2rem 0 .35rem;font:500 .84rem/1.4 DM Sans,system-ui,sans-serif;letter-spacing:normal;text-transform:none}.exercise-glossary{margin:.45rem 0;color:#244860;font:500 .88rem/1.45 DM Sans,system-ui,sans-serif;text-align:left;text-transform:none}.exercise-glossary summary{cursor:pointer;padding:.4rem 0;font-weight:700}.exercise-glossary dl{display:block;margin:.2rem 0}.exercise-glossary dl>div{display:block;padding:.3rem 0}.exercise-glossary dt{font-weight:700}.exercise-glossary dd{margin:0}.manual-program-editor:not([data-can-revise]) [data-publish-revision]{display:none}
