:root{--o-palette-white: #ffffff;--o-palette-black: #16171d;--o-palette-gray-50: #f6f7f9;--o-palette-gray-100: #eceef1;--o-palette-gray-200: #dde0e6;--o-palette-gray-300: #c4c9d2;--o-palette-gray-400: #99a0ad;--o-palette-gray-500: #6b7280;--o-palette-gray-600: #4c515c;--o-palette-gray-700: #363a43;--o-palette-gray-800: #24272e;--o-palette-gray-900: #191b21;--o-palette-gray-950: #111318;--o-palette-violet-50: #efeeff;--o-palette-violet-100: #e0ddff;--o-palette-violet-200: #c7c1ff;--o-palette-violet-300: #a9a0ff;--o-palette-violet-400: #8a7eff;--o-palette-violet-500: #635bff;--o-palette-violet-600: #4a41e0;--o-palette-violet-700: #3730b3;--o-palette-red-50: #fef2f2;--o-palette-red-400: #f87171;--o-palette-red-500: #ef4444;--o-palette-red-600: #dc2626;--o-palette-red-700: #b91c1c;--o-palette-red-800: #991b1b;--o-palette-red-950: #400b0b;--o-palette-green-50: #f0fdf4;--o-palette-green-400: #4ade80;--o-palette-green-500: #22c55e;--o-palette-green-600: #16a34a;--o-palette-green-700: #15803d;--o-palette-green-950: #08290f;--o-palette-amber-50: #fffbeb;--o-palette-amber-400: #fbbf24;--o-palette-amber-500: #f59e0b;--o-palette-amber-600: #d97706;--o-palette-amber-700: #a85c06;--o-palette-amber-950: #3d1c03;--o-palette-blue-50: #eff6ff;--o-palette-blue-400: #60a5fa;--o-palette-blue-500: #3b82f6;--o-palette-blue-600: #2563eb;--o-palette-blue-700: #1d4ed8;--o-palette-blue-950: #14203f;--o-color-bg: var(--o-palette-white);--o-color-surface: var(--o-palette-gray-50);--o-color-fg: var(--o-palette-gray-900);--o-color-fg-muted: var(--o-palette-gray-500);--o-color-border: var(--o-palette-gray-200);--o-color-shadow: rgb(0 0 0 / 25%);--o-color-primary: var(--o-palette-violet-500);--o-color-primary-hover: var(--o-palette-violet-600);--o-color-primary-active: var(--o-palette-violet-700);--o-color-on-primary: var(--o-palette-white);--o-color-primary-ink: var(--o-palette-violet-700);--o-color-secondary: var(--o-palette-gray-100);--o-color-secondary-hover: var(--o-palette-gray-200);--o-color-secondary-active: var(--o-palette-gray-300);--o-color-on-secondary: var(--o-color-fg);--o-color-danger: var(--o-palette-red-600);--o-color-danger-hover: var(--o-palette-red-700);--o-color-danger-active: var(--o-palette-red-800);--o-color-on-danger: var(--o-palette-white);--o-color-danger-ink: var(--o-palette-red-700);--o-color-info: var(--o-palette-blue-500);--o-color-info-ink: var(--o-palette-blue-700);--o-color-info-soft: var(--o-palette-blue-50);--o-color-success: var(--o-palette-green-500);--o-color-success-ink: var(--o-palette-green-700);--o-color-success-soft: var(--o-palette-green-50);--o-color-warning: var(--o-palette-amber-500);--o-color-warning-ink: var(--o-palette-amber-700);--o-color-warning-soft: var(--o-palette-amber-50);--o-color-danger-soft: var(--o-palette-red-50);--o-color-focus: var(--o-color-primary)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--o-color-bg: var(--o-palette-gray-950);--o-color-surface: var(--o-palette-gray-900);--o-color-fg: var(--o-palette-gray-50);--o-color-fg-muted: var(--o-palette-gray-400);--o-color-border: var(--o-palette-gray-700);--o-color-shadow: rgb(0 0 0 / 60%);--o-color-primary-ink: var(--o-palette-violet-300);--o-color-danger-ink: var(--o-palette-red-400);--o-color-secondary: var(--o-palette-gray-800);--o-color-secondary-hover: var(--o-palette-gray-700);--o-color-secondary-active: var(--o-palette-gray-600);--o-color-info-ink: var(--o-palette-blue-400);--o-color-info-soft: var(--o-palette-blue-950);--o-color-success-ink: var(--o-palette-green-400);--o-color-success-soft: var(--o-palette-green-950);--o-color-warning-ink: var(--o-palette-amber-400);--o-color-warning-soft: var(--o-palette-amber-950);--o-color-danger-soft: var(--o-palette-red-950)}}:root[data-theme=dark]{--o-color-bg: var(--o-palette-gray-950);--o-color-surface: var(--o-palette-gray-900);--o-color-fg: var(--o-palette-gray-50);--o-color-fg-muted: var(--o-palette-gray-400);--o-color-border: var(--o-palette-gray-700);--o-color-shadow: rgb(0 0 0 / 60%);--o-color-primary-ink: var(--o-palette-violet-300);--o-color-danger-ink: var(--o-palette-red-400);--o-color-secondary: var(--o-palette-gray-800);--o-color-secondary-hover: var(--o-palette-gray-700);--o-color-secondary-active: var(--o-palette-gray-600);--o-color-info-ink: var(--o-palette-blue-400);--o-color-info-soft: var(--o-palette-blue-950);--o-color-success-ink: var(--o-palette-green-400);--o-color-success-soft: var(--o-palette-green-950);--o-color-warning-ink: var(--o-palette-amber-400);--o-color-warning-soft: var(--o-palette-amber-950);--o-color-danger-soft: var(--o-palette-red-950)}:root{--o-space-0: 0px;--o-space-3xs: 2px;--o-space-2xs: 4px;--o-space-xs: 8px;--o-space-s: 12px;--o-space-m: 16px;--o-space-l: 24px;--o-space-xl: 32px;--o-space-2xl: 48px;--o-space-3xl: 64px}:root{--o-radius-s: 4px;--o-radius-m: 8px;--o-radius-l: 12px;--o-radius-full: 9999px;--o-control-height-s: 32px;--o-control-height-m: 40px;--o-control-height-l: 48px;--o-control-padding-x-s: var(--o-space-s);--o-control-padding-x-m: var(--o-space-m);--o-control-padding-x-l: var(--o-space-l);--o-control-gap-s: var(--o-space-2xs);--o-control-gap-m: var(--o-space-xs);--o-control-gap-l: var(--o-space-xs);--o-control-box-s: 16px;--o-control-box-m: 18px;--o-control-box-l: 20px;--o-icon-size-s: 16px;--o-icon-size-m: 20px;--o-icon-size-l: 24px;--o-slider-track-s: 4px;--o-slider-track-m: 6px;--o-slider-track-l: 8px;--o-slider-thumb-s: 14px;--o-slider-thumb-m: 18px;--o-slider-thumb-l: 22px}@font-face{font-family:Inter;src:url(./InterVariable-DiVDrmQJ.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--o-font-family: "Inter", sans-serif;--o-font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--o-font-weight-regular: 400;--o-font-weight-medium: 500;--o-font-weight-semibold: 600;--o-font-weight-bold: 700;--o-font-size-xs: 12px;--o-line-height-xs: 16px;--o-font-size-s: 14px;--o-line-height-s: 20px;--o-font-size-m: 16px;--o-line-height-m: 24px;--o-font-size-l: 20px;--o-line-height-l: 28px;--o-font-size-xl: 24px;--o-line-height-xl: 32px}:root{--o-shadow-s: 0 1px 2px var(--o-color-shadow);--o-shadow-m: 0 4px 12px -2px var(--o-color-shadow);--o-shadow-l: 0 8px 24px -6px var(--o-color-shadow)}[data-palette]{--o-radius-m: 10px;--o-color-focus: var(--o-color-primary);--o-color-primary-ink: var(--o-color-primary);--o-color-on-secondary: var(--o-color-fg);--o-color-secondary: var(--o-color-surface);--o-color-secondary-hover: var(--o-color-border);--o-color-secondary-active: var(--o-color-border-hover)}[data-palette=olive]{color-scheme:light;--o-color-bg: #fffefb;--o-color-surface: #eeefe8;--o-color-fg: #252e29;--o-color-fg-muted: #5e695f;--o-color-border: #899180;--o-color-border-hover: #69755e;--o-color-primary: #556333;--o-color-primary-hover: #48552b;--o-color-primary-active: #3c4824;--o-color-on-primary: #fff8e9;--o-color-danger: #a53d32;--o-color-danger-hover: #923429;--o-color-danger-active: #7f2c23;--o-color-danger-ink: #a53d32;--o-color-on-danger: #fff8e9}[data-palette=olive][data-theme=dark]{color-scheme:dark;--o-color-bg: #1d2821;--o-color-surface: #253329;--o-color-fg: #f2ebd9;--o-color-fg-muted: #acb9ae;--o-color-border: #748472;--o-color-border-hover: #a0ac8b;--o-color-primary: #c9cd8c;--o-color-primary-hover: #d7daa3;--o-color-primary-active: #e3e5b9;--o-color-on-primary: #2b301d;--o-color-danger: #eba898;--o-color-danger-hover: #f0baad;--o-color-danger-active: #f4cbbf;--o-color-danger-ink: #eba898;--o-color-on-danger: #442a26}[data-palette=clay]{color-scheme:light;--o-color-bg: #fffaf5;--o-color-surface: #f1e9e1;--o-color-fg: #352b28;--o-color-fg-muted: #78645a;--o-color-border: #a28a7b;--o-color-border-hover: #846958;--o-color-primary: #8a3d27;--o-color-primary-hover: #763321;--o-color-primary-active: #63281d;--o-color-on-primary: #fff7e8;--o-color-danger: #aa293d;--o-color-danger-hover: #962237;--o-color-danger-active: #801b2e;--o-color-danger-ink: #aa293d;--o-color-on-danger: #fff7e8}[data-palette=clay][data-theme=dark]{color-scheme:dark;--o-color-bg: #2b211e;--o-color-surface: #392b26;--o-color-fg: #f4e9db;--o-color-fg-muted: #c4aa98;--o-color-border: #957968;--o-color-border-hover: #b99a82;--o-color-primary: #ecb08d;--o-color-primary-hover: #f1c1a5;--o-color-primary-active: #f6d2bc;--o-color-on-primary: #44291d;--o-color-danger: #f0a5b4;--o-color-danger-hover: #f5b9c4;--o-color-danger-active: #f9cdd5;--o-color-danger-ink: #f0a5b4;--o-color-on-danger: #4a202c}[data-palette]{--o-color-info-ink: #365c69;--o-color-success-ink: #42653d;--o-color-warning-ink: #855b19;--o-color-info-soft: color-mix(in srgb, var(--o-color-info-ink) 8%, var(--o-color-bg));--o-color-success-soft: color-mix(in srgb, var(--o-color-success-ink) 8%, var(--o-color-bg));--o-color-warning-soft: color-mix(in srgb, var(--o-color-warning-ink) 8%, var(--o-color-bg));--o-color-danger-soft: color-mix(in srgb, var(--o-color-danger-ink) 8%, var(--o-color-bg))}[data-palette][data-theme=dark]{--o-color-info-ink: #aacbd1;--o-color-success-ink: #b2c99a;--o-color-warning-ink: #e5c28b}:root{font-family:var(--o-font-family);font-size:var(--o-font-size-m);line-height:var(--o-line-height-m);color:var(--o-color-fg);background:var(--o-color-bg);color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:var(--o-color-primary-ink);text-underline-offset:4px}h1{font-size:var(--o-font-size-xl);line-height:var(--o-line-height-xl);margin:0 0 var(--o-space-m);font-weight:600}h2{font-size:var(--o-font-size-l);line-height:var(--o-line-height-l);margin:0 0 var(--o-space-m)}h3{font-size:var(--o-font-size-m);margin:0 0 var(--o-space-s)}p{margin:var(--o-space-xs) 0}.muted,small,.eyebrow{color:var(--o-color-fg-muted);font-size:var(--o-font-size-s);line-height:var(--o-line-height-s)}.eyebrow{margin-bottom:var(--o-space-l)}.app-header{padding:var(--o-space-l) var(--o-space-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--o-space-l)}.brand{font-weight:600;color:inherit;text-decoration:none}.account{display:flex;align-items:center;gap:var(--o-space-l);font-size:var(--o-font-size-s)}.account small{display:block}.shell{display:grid;grid-template-columns:184px minmax(0,1fr)}nav{padding:var(--o-space-l) var(--o-space-xl);display:flex;flex-direction:column;gap:var(--o-space-l)}nav a{color:var(--o-color-fg-muted);text-decoration:none;font-size:var(--o-font-size-s)}nav a.router-link-active{color:var(--o-color-primary-ink);font-weight:600}main{width:100%;max-width:1280px;min-width:0;margin:0 auto;padding:var(--o-space-l)}.page-head{margin-bottom:var(--o-space-l)}.page-head p{max-width:540px}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--o-space-l);flex-wrap:wrap}.actions{display:flex;gap:var(--o-space-m);align-items:center;flex-wrap:wrap}.toolbar{display:flex;gap:var(--o-space-l);flex-wrap:wrap;align-items:end;margin-bottom:var(--o-space-l)}.toolbar>*{min-width:160px}.toolbar o-input{max-width:320px;flex:1}.collection{display:grid;gap:var(--o-space-l)}.entry{display:flex;justify-content:space-between;gap:var(--o-space-xl);align-items:start}.entry-content{min-width:0}.entry h2{font-size:var(--o-font-size-m)}.form,.stack{display:grid;gap:var(--o-space-l)}.form{max-width:720px}.form-section{margin:var(--o-space-m) 0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--o-space-l)}.number-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--o-space-m)}.item{margin:var(--o-space-s) 0}.block{padding:var(--o-space-s) 0}.error{color:var(--o-color-danger-ink, var(--o-color-fg));background:var(--o-color-danger-subtle, var(--o-color-surface));padding:var(--o-space-m);border-radius:var(--o-radius-m)}.success{color:var(--o-color-primary-ink);margin:var(--o-space-m) 0}.empty{color:var(--o-color-fg-muted);padding:var(--o-space-xl) 0;max-width:480px}.loading,.load-error{margin:var(--o-space-l)}.auth{max-width:440px;margin:0 auto}.auth .form,.auth-switch{margin-top:var(--o-space-xl)}.back{display:inline-block;margin-bottom:var(--o-space-xl)}.checks{display:grid;gap:var(--o-space-m)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--o-font-size-s)}th{text-align:left;color:var(--o-color-fg-muted);font-weight:400}td,th{padding:var(--o-space-m) var(--o-space-m) var(--o-space-m) 0;white-space:nowrap}tbody tr+tr{border-top:1px solid var(--o-color-border)}.set-row{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) auto;gap:var(--o-space-s);align-items:end;margin:var(--o-space-l) 0}.set-row>small{align-self:center}o-input,o-select,o-textarea{min-width:0;width:100%}.inline-link{word-break:break-all}.status{font-size:var(--o-font-size-s);color:var(--o-color-fg-muted)}.selected{color:var(--o-color-primary-ink)}button,a,o-button{touch-action:manipulation}.form-footer{margin:var(--o-space-xl) 0}.date-input{font:inherit;color:inherit;background:var(--o-color-surface);border:1px solid var(--o-color-border);padding:var(--o-space-s);border-radius:var(--o-radius-m);max-width:100%;width:100%}label.date-label{display:grid;gap:var(--o-space-xs);font-size:var(--o-font-size-s)}@media(max-width:1000px){main{padding:var(--o-space-xl) var(--o-space-xl)}.shell{grid-template-columns:180px minmax(0,1fr)}nav{padding:var(--o-space-xl) var(--o-space-l)}}@media(max-width:700px){.app-header{padding:var(--o-space-l)}.shell{display:block}nav{flex-direction:row;overflow-x:auto;padding:var(--o-space-l);gap:var(--o-space-xl)}nav a{white-space:nowrap}main{padding:var(--o-space-xl) var(--o-space-l)}.page-head{margin-bottom:var(--o-space-xl)}.fields{grid-template-columns:1fr}.number-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.entry{flex-direction:column;gap:var(--o-space-m)}.collection{gap:var(--o-space-xl)}.toolbar>*{width:100%;max-width:none!important}.toolbar{margin-bottom:var(--o-space-xl)}.set-row{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr)}.set-row o-button{grid-column:2/-1;justify-self:end}.account{gap:var(--o-space-xs)}.guest main{padding-top:var(--o-space-s)}}.program-section{margin:var(--o-space-l) 0;padding-top:var(--o-space-s)}.program-section>h2{margin-bottom:var(--o-space-s)}.complex-card{margin:var(--o-space-l) 0}.complex-card .eyebrow{margin-bottom:var(--o-space-s)}.prescription{padding:var(--o-space-m) 0}.prescription a{font-size:var(--o-font-size-s)}.result-form{max-width:520px;margin-top:var(--o-space-xl)}.timer{font-size:var(--o-font-size-xl);font-variant-numeric:tabular-nums;margin-top:var(--o-space-xl)}.athlete-preview{max-width:440px;margin:var(--o-space-l) auto}summary{cursor:pointer;color:var(--o-color-fg-muted);font-size:var(--o-font-size-s);padding:var(--o-space-s) 0}.exercise-settings{margin:var(--o-space-m) 0}.exercise-settings>o-input,.exercise-settings>o-select{margin-bottom:var(--o-space-m)}.app-header{border-bottom:1px solid var(--o-color-border);padding:var(--o-space-s) var(--o-space-l)}nav{gap:var(--o-space-2xs);padding:var(--o-space-l) var(--o-space-s)}nav a{padding:var(--o-space-xs) var(--o-space-s);border-radius:var(--o-radius-m)}nav a.router-link-active{background:var(--o-color-surface)}.page-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;column-gap:var(--o-space-m);row-gap:var(--o-space-xs)}.page-head h1{margin-bottom:0}.page-head p{flex-basis:100%}.row h2,.row h3{margin-bottom:0}.entry{padding:var(--o-space-m) 0}.collection{gap:0}.entry+.entry{border-top:1px solid var(--o-color-border)}.fields,.number-fields{gap:var(--o-space-s)}.editor-actions{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--o-space-xs);background:var(--o-color-bg);border-bottom:1px solid var(--o-color-border);padding:var(--o-space-xs) 0;margin-bottom:var(--o-space-m)}.editor-meta{max-width:720px;display:grid;gap:var(--o-space-xs)}.exercise-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--o-space-s);margin:0;border-bottom:1px solid var(--o-color-border)}.exercise-row .exercise-settings{margin:0;min-width:0}.exercise-settings>.collapse-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--o-space-m);min-height:var(--o-control-height-m)}.exercise-name{color:var(--o-color-fg);font-weight:var(--o-font-weight-medium)}.exercise-prescription{text-align:right}.exercise-settings[open]{padding-bottom:var(--o-space-s)}.exercise-settings[open]>summary{margin-bottom:var(--o-space-xs)}.exercise-settings .item{margin:var(--o-space-s) 0}.action-menu{position:relative}.action-menu>summary{min-height:var(--o-control-height-m);display:flex;align-items:center;justify-content:center;padding:0 var(--o-space-xs);border-radius:var(--o-radius-s);list-style:none}.action-menu>summary::-webkit-details-marker{display:none}.action-menu>summary:hover{background:var(--o-color-surface);color:var(--o-color-fg)}.action-menu[open]>.actions{position:absolute;right:0;top:100%;z-index:6;min-width:180px;display:grid;gap:var(--o-space-2xs);padding:var(--o-space-xs);background:var(--o-color-bg);border:1px solid var(--o-color-border);border-radius:var(--o-radius-m)}summary:focus-visible{outline:2px solid var(--o-color-primary);outline-offset:2px;border-radius:var(--o-radius-s)}@media(max-width:700px){.app-header{padding:var(--o-space-s) var(--o-space-m)}nav{padding:var(--o-space-xs);gap:var(--o-space-2xs)}main{padding:var(--o-space-m)}.editor-actions{position:static}.entry{gap:var(--o-space-xs)}.exercise-settings>.collapse-heading{align-items:start;flex-direction:column;gap:var(--o-space-2xs);padding:var(--o-space-xs) 0}.exercise-prescription{text-align:left}.program-section{margin:var(--o-space-l) 0}.row{gap:var(--o-space-xs)}.prescription .row{align-items:start;flex-direction:column;gap:var(--o-space-2xs)}}.section-settings,.complex-settings{flex:1;min-width:0}.section-settings .collapse-heading{display:flex;align-items:center;min-height:var(--o-control-height-m);padding:0}.section-settings h2{font-size:var(--o-font-size-l);line-height:var(--o-line-height-l)}.complex-settings>.collapse-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--o-space-xs) var(--o-space-m);min-height:var(--o-control-height-m);padding:0}.complex-title{color:var(--o-color-fg);font-weight:var(--o-font-weight-semibold)}.block>.row,.program-section>.row{align-items:start}.complex-settings[open]{padding-bottom:var(--o-space-s)}.block{padding:var(--o-space-xs) 0}@media(max-width:700px){.complex-settings>.collapse-heading{align-items:start;flex-direction:column;gap:var(--o-space-2xs);padding:var(--o-space-xs) 0}.editor-actions>.actions{gap:var(--o-space-2xs)}.editor-actions>o-button{flex-basis:100%}.app-header .account small{display:none}}o-collapsible{min-width:0}.collapse-heading{display:flex;align-items:center;gap:var(--o-space-xs) var(--o-space-m);flex-wrap:wrap}.collapse-heading h2{margin:0}.exercise-row{border-bottom:0;margin:var(--o-space-xs) 0}.exercise-settings>.collapse-heading,.complex-settings>.collapse-heading,.section-settings .collapse-heading{min-height:0;padding:0}.exercise-settings[open]{padding-bottom:0}.exercise-settings[open]>.collapse-heading{margin-bottom:0}@media(max-width:700px){.exercise-settings>.collapse-heading,.complex-settings>.collapse-heading{align-items:start;flex-direction:column;gap:var(--o-space-2xs);padding:0}}.section-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr);gap:var(--o-space-s);max-width:720px}.complex-fields{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr));gap:var(--o-space-s)}.section-settings>.eyebrow,.complex-settings>.eyebrow{margin:0 0 var(--o-space-xs)}.program-section{border-top:1px solid var(--o-color-border);padding-top:var(--o-space-m)}.block{padding:var(--o-space-m) 0}.trainer-exercise{padding:var(--o-space-s) 0;border-bottom:1px solid var(--o-color-border);margin:0}.exercise-main{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr);gap:var(--o-space-s);align-items:end}.exercise-load{display:flex;gap:var(--o-space-xs);align-items:end;min-width:0}.exercise-load>*{flex:1;min-width:0}.exercise-context{display:flex;justify-content:space-between;align-items:center;gap:var(--o-space-s);margin-top:var(--o-space-2xs)}.exercise-context small{overflow-wrap:anywhere}.exercise-extra{padding:var(--o-space-m);background:var(--o-color-surface);border-radius:var(--o-radius-m);display:grid;gap:var(--o-space-s);margin-top:var(--o-space-xs)}.trainer-exercise>.action-menu{margin-top:var(--o-space-l)}@media(max-width:1000px){.complex-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.section-fields,.exercise-main{grid-template-columns:minmax(0,1fr)}.complex-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-context{align-items:start;flex-direction:column;gap:0}.exercise-context o-button{min-height:var(--o-control-height-m)}.trainer-exercise>.action-menu{margin-top:var(--o-space-l)}}.program-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--o-space-l);align-items:start}.program-canvas{min-width:0}.editor-library{position:sticky;top:72px;display:flex;flex-direction:column;gap:var(--o-space-s);padding:var(--o-space-m);background:var(--o-color-surface);border:1px solid var(--o-color-border);border-radius:var(--o-radius-m);max-height:calc(100dvh - 96px);min-width:0}.editor-library h2{font-size:var(--o-font-size-m);line-height:var(--o-line-height-m);margin:0}.library-tabs{display:flex;flex-wrap:wrap;gap:var(--o-space-2xs)}.library-results{overflow-y:auto;min-height:0;overscroll-behavior:contain}.library-entry{padding:var(--o-space-s) 0;border-top:1px solid var(--o-color-border);display:grid;gap:var(--o-space-xs);cursor:grab}.library-entry:active{cursor:grabbing}.library-entry h3{font-size:var(--o-font-size-s);line-height:var(--o-line-height-s);margin:0;overflow-wrap:anywhere}.library-entry o-button{justify-self:start}.library-feedback:empty{display:none}.library-feedback{font-size:var(--o-font-size-s);color:var(--o-color-primary-ink)}.library-drop{padding:var(--o-space-s);border:1px dashed var(--o-color-border);border-radius:var(--o-radius-s);color:var(--o-color-fg-muted);font-size:var(--o-font-size-s);margin:var(--o-space-xs) 0}.library-drop:hover,.is-dragging .library-drop{border-color:var(--o-color-primary);background:var(--o-color-surface);color:var(--o-color-primary-ink)}.exercise-insert{min-height:40px}.selected-complex{border-left:2px solid var(--o-color-primary);padding-left:var(--o-space-s)}.program-workspace .complex-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.program-workspace .exercise-main{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media(max-width:1050px){.program-workspace{grid-template-columns:minmax(0,1fr)}.editor-library{position:static;order:-1;max-height:440px}.library-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media(max-width:700px){.program-workspace .exercise-main{grid-template-columns:minmax(0,1fr)}.editor-library{padding:var(--o-space-s)}.program-workspace{gap:var(--o-space-m)}}.text-prescription{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:var(--o-space-m) 0}.sheet-line{display:block;width:100%;padding:4px 6px;border:0;border-radius:var(--o-radius-s);background:transparent;color:inherit;font:inherit;line-height:1.45;text-align:left;cursor:text}.sheet-line:hover{background:var(--o-color-surface)}.sheet-line:focus-visible{outline:2px solid var(--o-color-primary);outline-offset:2px}.sheet-title{font-size:20px}.sheet-description{color:var(--o-color-fg-muted);white-space:pre-wrap}.sheet-text{white-space:pre-wrap;overflow-wrap:anywhere;min-height:36px}.complex-heading{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline}.complex-heading .muted,.score-line{font-size:12px}.score-line{color:var(--o-color-fg-muted);cursor:pointer}.section-heading{font-size:16px}.sheet-edit{padding:8px 6px;display:grid;gap:8px}.exercise-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;min-height:36px;align-items:center}.exercise-summary small{grid-column:1 / -1;color:var(--o-color-fg-muted)}.program-canvas .program-section{padding-top:10px;margin-top:10px}.program-canvas .block{padding:8px 0}.program-canvas .trainer-exercise{padding:0;border-bottom:1px solid var(--o-color-border)}.program-canvas .trainer-exercise>.action-menu{margin-top:4px}.program-canvas .selected-complex{border-left:0;padding-left:0}.program-canvas .selected-complex>.row .complex-heading strong{color:var(--o-color-primary-ink)}.program-canvas .exercise-extra{padding:8px;margin-top:0}.editor-meta{gap:4px}.editor-library{padding:12px;gap:8px;background:transparent;border:0;border-left:1px solid var(--o-color-border);border-radius:0}.editor-library>.muted{font-size:12px;margin:0}.library-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:6px 0;gap:8px}.library-entry h3{font-weight:500}.library-entry small{font-size:11px}.library-entry o-button{justify-self:end}@media(max-width:700px){.sheet-line{min-height:40px}.exercise-summary{grid-template-columns:minmax(0,1fr);gap:2px}.editor-library{border-left:0;border-bottom:1px solid var(--o-color-border)}}.workout-document{max-width:800px;margin:var(--o-space-l) 0}.document-group{margin:0 0 var(--o-space-l)}.document-task{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:var(--o-space-s);padding:var(--o-space-s) 0;align-items:start}.task-letter{color:var(--o-color-fg-muted);padding-top:8px;font-size:var(--o-font-size-s)}.task-content{min-width:0}.task-copy{display:block;padding:6px 0}.task-copy strong{display:block;margin-bottom:var(--o-space-xs)}.task-text{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.task-edit,.task-settings{display:grid;gap:var(--o-space-s)}.task-settings{margin-top:var(--o-space-m);padding:var(--o-space-m);background:var(--o-color-surface);border-radius:var(--o-radius-m)}.grouped{border-left:1px solid var(--o-color-border);padding-left:var(--o-space-s)}.group-instructions{grid-column:2 / 3;margin-left:40px}.document-task .group-instructions{margin-left:0}.document-footer{display:flex;align-items:center;gap:var(--o-space-xs);margin-top:var(--o-space-l)}.document-library .editor-library{position:static;max-height:none;border:0;padding:0;background:transparent}.copy-workout-layout{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:var(--o-space-l);margin-top:var(--o-space-m)}.copy-workout-list .sheet-line{display:block;padding:var(--o-space-s)}.copy-workout-list small{display:block}.copy-selected{background:var(--o-color-surface)}.copy-workout-preview{border-left:1px solid var(--o-color-border);padding-left:var(--o-space-l)}.copy-workout-preview article{margin-bottom:var(--o-space-l)}@media(max-width:640px){.document-task{grid-template-columns:24px minmax(0,1fr) 32px;gap:var(--o-space-xs)}.copy-workout-layout{grid-template-columns:minmax(0,1fr)}.copy-workout-preview{border-left:0;padding-left:0}}.workout-document .document-group{margin-bottom:var(--o-space-m)}.workout-document .document-task{padding-top:var(--o-space-xs);padding-bottom:var(--o-space-xs)}.athlete-preview .program-section{margin:0;padding:0;border:0;background:transparent;display:grid;gap:14px}.athlete-preview .program-section>h2{margin:0 0 2px;font-size:15px;font-weight:600;color:var(--o-color-fg-muted)}.athlete-preview{display:grid;gap:32px}.script-editor[data-v-6a54bf47]{font-family:var(--o-font-family);color:var(--o-color-fg);padding:var(--o-space-m) 0}.script-toolbar[data-v-6a54bf47]{display:flex;justify-content:space-between;align-items:center;gap:var(--o-space-m);margin-bottom:var(--o-space-m);font-size:var(--o-font-size-s)}.script-help[data-v-6a54bf47]{padding:var(--o-space-s);margin-bottom:var(--o-space-m);background:var(--o-color-surface);font-size:var(--o-font-size-s)}.workout-document-editor[data-v-6a54bf47]{border:1px solid var(--o-color-border);border-radius:var(--o-radius-m)}.workout-document-editor[data-v-6a54bf47]:focus-within{border-color:var(--o-color-focus)}.workout-document-editor[data-v-6a54bf47] .cm-editor{font-family:var(--o-font-family);font-size:var(--o-font-size-m);color:var(--o-color-fg);background:var(--o-color-bg);border-radius:inherit}.workout-document-editor[data-v-6a54bf47] .cm-editor.cm-focused{outline:none}.workout-document-editor[data-v-6a54bf47] .cm-scroller{font-family:var(--o-font-family)}.workout-document-editor[data-v-6a54bf47] .cm-content{font-family:inherit;padding:var(--o-space-m) 0;min-height:300px;caret-color:var(--o-color-fg)}.workout-document-editor[data-v-6a54bf47] .cm-line{padding:4px var(--o-space-m);line-height:1.8}.workout-document-editor[data-v-6a54bf47] .cm-cursor{border-left-color:var(--o-color-fg)}.workout-document-editor[data-v-6a54bf47] .cm-selectionBackground{background:color-mix(in srgb,var(--o-color-focus) 22%,transparent)!important}.workout-document-editor[data-v-6a54bf47] .workout-preview{white-space:pre-wrap;cursor:text}.workout-document-editor[data-v-6a54bf47] .workout-section{font-weight:var(--o-font-weight-semibold)}.workout-document-editor[data-v-6a54bf47] .workout-complex{color:var(--o-color-fg-muted);font-weight:var(--o-font-weight-medium)}.workout-document-editor[data-v-6a54bf47] .cm-tooltip{background:var(--o-color-bg);color:var(--o-color-fg);border:1px solid var(--o-color-border);border-radius:var(--o-radius-m);box-shadow:var(--o-shadow-m);font-family:var(--o-font-family)}.workout-document-editor[data-v-6a54bf47] .cm-tooltip-autocomplete>ul>li{padding:var(--o-space-xs) var(--o-space-s)}.workout-document-editor[data-v-6a54bf47] .cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--o-color-surface);color:var(--o-color-fg)}.preview-card[data-v-798733c9]{margin:0;border:1px solid var(--o-color-border);border-radius:16px;padding:24px;background:var(--o-color-bg);box-shadow:0 3px 14px #00000008;overflow:hidden}.preview-card-heading[data-v-798733c9]{display:flex;align-items:center;gap:14px;margin-bottom:24px}.preview-letter[data-v-798733c9]{display:grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:12px;background:color-mix(in srgb,var(--o-color-primary) 8%,var(--o-color-bg));color:var(--o-color-primary-ink);font-weight:600;font-size:14px}.preview-card-heading h3[data-v-798733c9]{margin:0;font-size:18px;line-height:1.4}.preview-card .prescription[data-v-798733c9]{padding:16px 0;border-bottom:1px solid var(--o-color-border)}.preview-card .prescription[data-v-798733c9]:first-of-type{padding-top:0}.preview-card .prescription .row[data-v-798733c9]{align-items:center;gap:12px}.preview-card .prescription .row>span[data-v-798733c9]:first-child{font-weight:500}.preview-card .prescription small[data-v-798733c9]{display:block;font-size:11px;margin-bottom:4px;font-weight:400}.preview-dose[data-v-798733c9]{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.preview-dose>span[data-v-798733c9]{background:var(--o-color-surface);border-radius:6px;padding:4px 8px;font-size:12px;white-space:normal}.preview-card .rest-prescription[data-v-798733c9]{color:var(--o-color-fg-muted)}.preview-card .rest-prescription .preview-dose>span[data-v-798733c9]{background:transparent;padding-left:0}.preview-card>p.muted[data-v-798733c9]{font-size:12px;line-height:1.6;margin-top:16px;max-width:60ch}.preview-card .complex-outcome[data-v-798733c9]{margin-top:20px}.preview-card .form-footer[data-v-798733c9]{margin-top:0;justify-content:flex-end}.preview-card .text-prescription[data-v-798733c9]{padding:16px;background:var(--o-color-surface);border-radius:10px;line-height:1.75}@media(max-width:600px){.preview-card[data-v-798733c9]{padding:18px;border-radius:12px}.preview-card-heading[data-v-798733c9]{flex-wrap:wrap;gap:10px;margin-bottom:16px}.preview-card .prescription .row[data-v-798733c9]{flex-direction:column;align-items:flex-start;gap:8px}.preview-dose[data-v-798733c9]{justify-content:flex-start}}.editor-demo[data-v-95edc9b7]{max-width:1080px;margin:0 auto;padding:40px 24px 80px}.demo-heading[data-v-95edc9b7]{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.demo-heading h1[data-v-95edc9b7]{margin:0}.demo-heading .eyebrow[data-v-95edc9b7]{margin-bottom:8px}.demo-actions[data-v-95edc9b7]{display:flex;gap:8px;flex-wrap:wrap}.demo-status[data-v-95edc9b7]{margin:16px 0 24px}.demo-preview[data-v-95edc9b7]{max-width:800px;display:grid;gap:32px;margin:32px auto 0}@media(max-width:600px){.editor-demo[data-v-95edc9b7]{padding:24px 16px}}
