@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.nutrition-workspace{max-width:var(--layout-content-width);gap:var(--space-6);min-width:0;margin-inline:auto;display:grid}.nutrition-workspace h1{font-size:var(--font-h2);margin:0}.nutrition-workspace h2,.nutrition-workspace h3{margin-block:0 var(--space-3)}.nutrition-workspace p{overflow-wrap:anywhere}.nutrition-tabs,.nutrition-actions,.nutrition-days{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.nutrition-tabs{border-bottom:1px solid var(--color-border);padding-block-end:var(--space-3)}.nutrition-tabs a{padding:var(--space-2);min-height:44px}.nutrition-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);min-width:0}.nutrition-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nutrition-workspace label{gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:.875rem;display:grid}.nutrition-workspace input,.nutrition-workspace select,.nutrition-workspace textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.nutrition-workspace input:focus-visible,.nutrition-workspace select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nutrition-meal-grid{gap:var(--space-4);margin-block:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.nutrition-meal{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-4);gap:var(--space-3);min-width:0;display:grid}.nutrition-meal h3,.nutrition-meal p{margin:0}.nutrition-meal-status-actions{align-items:stretch}.nutrition-meal-status-actions>*{flex:9rem}.nutrition-meal-result{border-inline-start:3px solid var(--color-success);padding-inline-start:var(--space-3)}.nutrition-day-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.nutrition-day-heading p{margin:0}.nutrition-food{gap:var(--space-3);border-inline-start:2px solid var(--color-border);padding-inline-start:var(--space-4);padding-block:var(--space-3);display:grid}.nutrition-food-main{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.nutrition-macros{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.nutrition-muted{color:var(--color-text-muted);font-size:.875rem}.nutrition-list{gap:var(--space-3);display:grid}.nutrition-list article{gap:var(--space-2);display:grid}.nutrition-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.nutrition-page-header>div{min-width:0}.nutrition-page-header .base-button{flex:none}.nutrition-card-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nutrition-program-card{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.nutrition-program-card__title{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.nutrition-program-card__title h2{overflow-wrap:anywhere;margin:0}.nutrition-program-card .nutrition-actions{margin-block-start:auto}.nutrition-status{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.nutrition-status--active{color:var(--color-success);border-color:var(--color-success)}.nutrition-program-card .base-button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.nutrition-days button[aria-pressed=true],.nutrition-tabs a[aria-current=page]{border-color:var(--color-primary);color:var(--color-primary)}.nutrition-workspace details summary{cursor:pointer;padding-block:var(--space-3)}.nutrition-workspace [role=alert]{color:var(--color-danger);overflow-wrap:anywhere}@media (width<=48rem){.nutrition-grid,.nutrition-food-main,.nutrition-card-grid,.nutrition-meal-grid{grid-template-columns:1fr}.nutrition-macros{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-panel{padding:var(--space-3)}.nutrition-actions>*{flex:auto}}.nutrition-workspace{--nu-border:color-mix(in srgb, var(--color-text) 10%, transparent);--nu-border-strong:color-mix(in srgb, var(--color-text) 18%, transparent);--nu-surface:color-mix(in srgb, var(--color-surface) 88%, var(--color-background));--nu-subtle:color-mix(in srgb, var(--color-text) 4%, transparent);gap:var(--space-4)}#root .nutrition-workspace h1{font-size:clamp(1.375rem,1.1rem + .6vw,1.75rem);font-weight:650;line-height:1.25}:root[lang=fa] #root .nutrition-workspace h1{font-size:clamp(1.25rem,1.05rem + .5vw,1.5rem)}#root .nutrition-workspace h2{font-size:1.0625rem;font-weight:600}#root .nutrition-workspace h3{font-size:.9375rem;font-weight:600}.nutrition-tabs{border:1px solid var(--nu-border);scrollbar-width:none;border-radius:.75rem;flex-wrap:nowrap;justify-self:start;gap:2px;max-width:100%;padding:3px;overflow-x:auto}.nutrition-tabs a{min-height:2.25rem;padding:0 var(--space-3);color:var(--color-text-muted);white-space:nowrap;border:0;border-radius:.5rem;flex:none;align-items:center;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.nutrition-tabs a:hover{color:var(--color-text);background:var(--nu-subtle)}.nutrition-tabs a[aria-current=page]{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-text);border:0;font-weight:600}#root .nutrition-workspace :is(.nutrition-panel,.nutrition-program-card,.nutrition-meal){border:1px solid var(--nu-border);background:var(--nu-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none;border-radius:.75rem;transform:none}#root .nutrition-workspace .nutrition-panel{padding:var(--space-4)}#root .nutrition-workspace .nutrition-meal{background:var(--nu-subtle);padding:var(--space-3);gap:var(--space-2)}#root .nutrition-workspace :is(.nutrition-card-grid,.nutrition-list){box-shadow:none;background:0 0;border:0;padding:0}#root .nutrition-workspace>section:has(>:is(.nutrition-card-grid,.nutrition-list)){background:0 0;padding:0}.nutrition-workspace .base-button,.nutrition-workspace a.base-button{min-height:2.25rem;box-shadow:none;padding-inline:var(--space-3);background-image:none;border-radius:.5rem;font-size:.875rem;font-weight:600}.nutrition-workspace :is(.base-button--secondary,.base-button--quiet){border:1px solid var(--nu-border-strong);color:var(--color-text);background:0 0}.nutrition-workspace :is(.base-button--secondary,.base-button--quiet):hover:not(:disabled){background:var(--nu-subtle)}.nutrition-workspace button{min-height:2.25rem}@media (pointer:coarse){.nutrition-workspace .base-button,.nutrition-workspace button{min-height:2.75rem}}.nutrition-meal>.nutrition-actions,.nutrition-food>.nutrition-actions{gap:var(--space-1);flex-wrap:wrap}.nutrition-meal>.nutrition-actions>.base-button,.nutrition-food>.nutrition-actions>.base-button{min-height:2rem;padding-inline:var(--space-2);color:var(--color-text-muted);border-color:#0000;flex:none;font-size:.8125rem;font-weight:500}.nutrition-meal>.nutrition-actions>.base-button:hover:not(:disabled),.nutrition-food>.nutrition-actions>.base-button:hover:not(:disabled){color:var(--color-text)}.nutrition-meal>.nutrition-actions>.base-button:last-child,.nutrition-food>.nutrition-actions>.base-button:last-child{color:var(--color-danger);margin-inline-start:auto}.nutrition-days{gap:var(--space-1);scrollbar-width:none;flex-wrap:nowrap;padding-block-end:2px;overflow-x:auto}.nutrition-days .base-button{border-color:var(--nu-border);flex:none;min-width:3.25rem}.nutrition-days .base-button[aria-pressed=true]{background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-text);border-color:#0000}.nutrition-workspace :is(input,select,textarea){background:color-mix(in srgb, var(--color-text) 6%, transparent);border-color:#0000;min-height:2.5rem}.nutrition-workspace :is(input,select,textarea):focus{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent)}.nutrition-workspace label{font-size:.8125rem}.nutrition-food{border-inline-start-color:var(--nu-border-strong);padding-block:var(--space-2);gap:var(--space-2)}@media (width<=48rem){.nutrition-meal>.nutrition-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.nutrition-meal>.nutrition-actions>*,.nutrition-food>.nutrition-actions>*{flex:none}.nutrition-workspace{padding-block-end:var(--space-4)}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-sm:.875rem;--leading-tight:1.25;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.program-builder-page,.program-builder-canvas,.builder-section,.workout-session-editor,.workout-session-editor>section,.assignment-dialog,.program-detail-page{gap:var(--layout-gap-standard);min-width:0;display:grid}.program-builder-page,.program-builder-canvas{width:100%;max-width:90rem;padding:var(--space-4);margin-inline:auto}.builder-steps{scrollbar-width:none;scroll-snap-type:inline proximity;gap:var(--space-2);width:100%;min-width:0;max-width:72rem;margin-block-end:var(--space-4);margin-inline:auto;display:flex;overflow-x:auto}.builder-steps::-webkit-scrollbar{display:none}.builder-steps button,.workout-day-tab button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-image:var(--depth-surface-soft);min-width:0;min-height:2.75rem;color:var(--color-text-muted);scroll-snap-align:start;padding-inline:var(--space-3);flex:1 1 0}.builder-steps button{align-items:center;gap:var(--space-1);white-space:normal;text-align:start;grid-template-columns:auto minmax(0,1fr);min-height:3.75rem;display:grid;overflow:hidden}.builder-steps button[aria-current=step],.workout-day-tab button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong);box-shadow:var(--depth-active-edge), var(--depth-raised)}.builder-steps .builder-step-number{min-width:1.5rem;min-height:1.5rem;border-radius:999px;place-items:center;margin-inline-end:var(--space-1);font-weight:800;display:inline-grid}.builder-steps button[data-step-state=complete] .builder-step-number{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.builder-steps button[data-step-state=complete] .builder-step-number{background:color-mix(in srgb, var(--color-success) 10%, transparent)}}.builder-steps button[data-step-state=complete] .builder-step-number{color:var(--color-success)}.builder-step-label{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:clamp(.8rem,.76rem + .1vw,.875rem);line-height:1.35}.builder-step-label[data-label-size=long]{font-size:clamp(.75rem,.71rem + .1vw,.8125rem)}.program-builder-layout{gap:var(--layout-card-gap);grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);align-items:start;min-width:0;display:grid}.builder-section,.program-review-panel,.exercise-search-dialog,.exercise-block-editor{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--depth-surface-soft);padding:var(--layout-card-padding)}.program-review-panel{gap:var(--space-4);display:grid;position:sticky;inset-block-start:6rem}.program-review-panel h2,.builder-section h2,.builder-inline-heading h3{margin:0}.program-review-panel dl,.program-detail-summary dl{gap:var(--space-2);margin:0;display:grid}.program-review-panel dl div,.program-detail-summary dl div{justify-content:space-between;gap:var(--space-3);display:flex}.program-review-panel dd,.program-detail-summary dd{margin:0}.workout-day-tabs,.assignment-mode-buttons,.exercise-grouping-selector,.exercise-search-results,.builder-actions,.builder-inline-heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.builder-inline-heading{justify-content:space-between}.exercise-block-identity,.exercise-block-actions,.exercise-group-menu{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.exercise-group-menu{padding:var(--space-2);border-inline-start:2px solid var(--color-primary);flex-basis:100%}.exercise-block-editor[data-block-type=superset]{border-inline-start:3px solid var(--color-primary)}.exercise-sequence{background:var(--color-primary-soft);min-width:2rem;min-height:2rem;color:var(--color-primary-strong);border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.exercise-block-item{padding:var(--space-3);background:var(--color-surface-glass)}@supports (color:color-mix(in lab, red, red)){.exercise-block-item{background:color-mix(in srgb, var(--color-surface-glass) 72%, transparent)}}.workout-day-tab{gap:var(--space-1);grid-template-columns:minmax(8rem,1fr) 2.75rem 2.75rem;display:grid}.set-prescription-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.set-prescription-grid fieldset{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;display:grid}.assignment-options{gap:var(--space-2);display:grid}.assignment-options label{align-items:center;gap:var(--space-2);min-height:2.75rem;display:flex}.builder-actions{z-index:70;border:1px solid var(--color-border);background:var(--color-background);position:sticky;inset-block-end:0}@supports (color:color-mix(in lab, red, red)){.builder-actions{background:color-mix(in srgb, var(--color-background) 88%, transparent)}}.builder-actions{-webkit-backdrop-filter:var(--material-glass-filter);backdrop-filter:var(--material-glass-filter);padding:var(--space-3);padding-block-end:calc(var(--space-3) + env(safe-area-inset-bottom));box-shadow:inset 0 1px #ffffff12,0 -1rem 2.5rem -1.8rem #000000db}.builder-errors{border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);padding:var(--space-3)}.shared-program-wizard{--wizard-panel-gap:var(--layout-section-gap)}.shared-program-wizard .program-builder-canvas,.nutrition-workspace.shared-program-wizard{gap:var(--wizard-panel-gap)}.program-audience-options,.athlete-picker-list,.week-tabs,.week-duplicate-panel,.assignment-payment-list{gap:var(--space-3);min-width:0;display:grid}.program-audience-options{grid-template-columns:repeat(2,minmax(0,1fr))}.program-audience-options button,.athlete-picker-list button,.week-tabs button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--depth-surface-soft);min-height:3.25rem;color:var(--color-text);padding:var(--space-3)}.program-audience-options button[aria-pressed=true],.athlete-picker-list button[aria-pressed=true],.week-tabs button[aria-selected=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.athlete-picker-list{gap:var(--layout-card-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.athlete-multi-selector{gap:var(--layout-gap-related);padding:var(--layout-card-padding);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-glass);display:grid}@supports (color:color-mix(in lab, red, red)){.athlete-multi-selector{background:color-mix(in srgb, var(--color-surface-glass) 82%, transparent)}}.athlete-multi-selector .base-field{min-width:0}.athlete-picker-list button{align-items:center;gap:var(--space-2);text-align:start;min-height:4rem;padding:var(--space-3) var(--space-4);display:flex}.athlete-picker-list button span:nth-child(2){gap:var(--space-1);flex:1;min-width:0;display:grid}.athlete-picker-list button strong,.athlete-picker-list button small{overflow-wrap:anywhere}.athlete-multi-selector>p{color:var(--color-text-muted);margin:0}.athlete-avatar{background:var(--color-primary-soft);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.week-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.week-tabs button{flex:0 0 7rem}.week-duplicate-panel{border-inline-start:2px solid var(--color-primary);padding-inline-start:var(--space-3)}.week-duplicate-panel>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.week-duplicate-panel label{gap:var(--space-1);align-items:center;display:flex}.program-final-review dl div,.assignment-payment-list>div{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.program-review-groups{gap:var(--layout-card-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.program-review-groups>section{align-content:start;gap:var(--layout-gap-related);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);background:var(--color-surface-glass);display:grid}@supports (color:color-mix(in lab, red, red)){.program-review-groups>section{background:color-mix(in srgb, var(--color-surface-glass) 68%, transparent)}}.program-review-groups h3,.program-review-groups dl{margin:0}.program-review-groups dl{gap:var(--space-3);display:grid}.program-review-groups dl div{align-items:baseline;gap:var(--space-2);grid-template-columns:minmax(7rem,.75fr) minmax(0,1fr);display:grid}.program-review-groups dt{color:var(--color-text-muted);font-size:var(--text-sm)}.program-review-groups dd{overflow-wrap:anywhere;margin:0}.program-review-options label{align-items:center;gap:var(--space-2);min-height:2.75rem;display:flex}.program-offering-step .program-audience-options{max-width:32rem}.nutrition-day-editor,.nutrition-meal-list,.nutrition-meal-card,.nutrition-food-list,.nutrition-meal-footer{gap:var(--layout-gap-standard);min-width:0;display:grid}.nutrition-day-editor{gap:var(--layout-card-gap)}.nutrition-meal-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--layout-card-padding);background:var(--depth-surface-soft)}.nutrition-meal-heading,.compact-action-row,.nutrition-meal-footer,.nutrition-total-strip{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.nutrition-meal-heading,.nutrition-meal-footer{justify-content:space-between}.compact-action-row button,.nutrition-food-row>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-text);padding-inline:var(--space-2);background:0 0}.nutrition-meal-definition,.nutrition-food-row{gap:var(--layout-gap-related);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.nutrition-food-row{padding-block:var(--space-3);border-block-end:1px solid var(--color-border);grid-template-columns:minmax(11rem,1.4fr) repeat(2,minmax(6rem,.6fr)) minmax(10rem,1fr) minmax(10rem,1fr) auto;align-items:end}.nutrition-total-strip{border-radius:var(--radius-sm);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.nutrition-total-strip{background:color-mix(in srgb, var(--color-primary) 6%, transparent)}}.nutrition-total-strip{padding:var(--space-2) var(--space-3);color:var(--color-text-muted)}.nutrition-total-strip strong{color:var(--color-text)}.program-final-review dd{margin:0}.builder-boundary-note{color:var(--color-text-muted);font-size:var(--text-sm)}.program-pricing-step .base-card{max-width:38rem}.minimal-training-day,.minimal-exercise-group,.minimal-exercise-card,.generic-movement-card{gap:var(--space-3);min-width:0;display:grid}.minimal-exercise-group{border-inline-start:2px solid var(--color-primary);padding-inline-start:var(--space-3)}.minimal-exercise-card{padding-block:var(--space-3);border-block-end:1px solid var(--color-border)}.minimal-exercise-heading,.minimal-day-actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.minimal-prescription-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.exercise-combobox-options{gap:var(--space-1);flex-wrap:wrap;display:flex}.exercise-combobox-options button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-text);padding-inline:var(--space-2);background:0 0}.exercise-owned-media{color:var(--color-text-muted)}.exercise-no-media{border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2)}.generic-movement-card{padding:var(--space-3);background:var(--color-surface-glass);grid-template-columns:repeat(2,minmax(0,1fr)) auto}@supports (color:color-mix(in lab, red, red)){.generic-movement-card{background:color-mix(in srgb, var(--color-surface-glass) 60%, transparent)}}.generic-movement-card{border-radius:var(--radius-md)}.superset-add-action{justify-self:end}.exercise-library-filters{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exercise-search-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.exercise-library-card{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--depth-surface-soft);grid-template-columns:3rem minmax(0,1fr);align-items:center;display:grid}.exercise-library-card img{object-fit:contain;width:2.75rem;height:2.75rem}.exercise-library-card div{min-width:0;display:grid}.exercise-library-card a,.exercise-library-card button{grid-column:1/-1}@media (width<=47.999rem){.program-audience-options{grid-template-columns:minmax(0,1fr)}.shared-program-stepper button{flex-basis:8.75rem}.program-final-review dl div,.assignment-payment-list>div,.program-review-groups dl div,.nutrition-meal-definition,.nutrition-food-row{grid-template-columns:minmax(0,1fr)}.nutrition-food-row>button{width:100%}.minimal-prescription-grid,.generic-movement-card{grid-template-columns:minmax(0,1fr)}}.builder-section:focus{outline:3px solid var(--color-danger);outline-offset:3px}.program-detail-summary{grid-template-columns:minmax(0,1fr) auto}.program-detail-summary dl,.program-detail-summary>a{grid-column:1/-1}.program-detail-block .set-prescription-grid input{pointer-events:none}@media (width<=63.999rem){.program-builder-page .builder-steps button{flex:0 0 9.25rem;min-height:4.5rem}.program-builder-layout{grid-template-columns:minmax(0,1fr)}.program-review-panel{position:static}}@media (width<=47.999rem){.builder-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-steps button{flex-basis:9.25rem}.exercise-block-actions>*,.exercise-grouping-selector>*{flex:9rem}.program-builder-layout,.program-builder-page,.program-detail-page{width:100%;max-width:100%}.builder-actions{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.builder-actions>*{flex:10rem;min-height:44px}.workout-day-tab{grid-template-columns:minmax(0,1fr) 2.75rem 2.75rem}.program-detail-summary{grid-template-columns:minmax(0,1fr)}}.training-editor{gap:var(--space-4);min-width:0;display:grid}.training-editor__summary,.training-editor__day,.training-editor--create{gap:var(--space-3);min-width:0;display:grid}.training-editor__day{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.training-editor__badges,.training-editor__actions,.training-editor__row-actions,.training-editor__day-header,.training-editor__exercise-header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.training-editor__day-header,.training-editor__exercise-header{justify-content:space-between}.training-editor__exercise{gap:var(--space-3);min-width:0;display:grid}.training-editor__prescription{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.training-editor__dirty{color:var(--color-text-muted)}.exercise-picker,.exercise-picker__controls{gap:var(--space-2);min-width:0;display:grid}.exercise-picker__results{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.exercise-picker__results li{justify-content:space-between;align-items:center;gap:var(--space-2);border-block-end:1px solid var(--color-border);padding-block:var(--space-1);flex-wrap:wrap;display:flex}.exercise-library-v1-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.custom-exercise-form{gap:var(--space-3);display:grid}.custom-exercise-form__note{color:var(--color-text-muted)}@media (width>=768px){.exercise-picker__controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end}}.training-assignment__exercises{gap:var(--space-2);margin:0;padding-inline-start:var(--space-4);display:grid}.training-assignment__exercises li{gap:var(--space-1);display:grid}.training-overview,.training-execution{gap:var(--space-4);display:grid}.training-execution__exercise{gap:var(--space-2);border-block-start:1px solid var(--color-border);padding-block-start:var(--space-3);display:grid}.training-execution__sets,.training-execution__choices,.training-execution__history{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.training-execution__set{align-items:end;gap:var(--space-2);grid-template-columns:minmax(3.5rem,auto) repeat(2,minmax(0,1fr)) auto;display:grid}.training-execution__set--done{color:var(--color-text-muted);grid-template-columns:minmax(3.5rem,auto) minmax(0,1fr) auto;align-items:center}.training-execution__choices li{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.training-execution__choices li>div{min-width:0;display:grid}@media (width<=480px){.training-execution__set{grid-template-columns:repeat(2,minmax(0,1fr))}.training-execution__set>span{grid-column:1/-1}}.route-delivery-state{text-align:center;place-content:center;justify-items:center;gap:1rem;min-height:45vh;padding:2rem;display:grid}.route-delivery-spinner{border:3px solid var(--color-accent);width:2rem;height:2rem}@supports (color:color-mix(in lab, red, red)){.route-delivery-spinner{border:3px solid color-mix(in srgb, var(--color-accent) 25%, transparent)}}.route-delivery-spinner{border-top-color:var(--color-accent);border-radius:999px;animation:.8s linear infinite route-delivery-spin}@keyframes route-delivery-spin{to{transform:rotate(360deg)}}.nutrition-workspace{gap:1.25rem;display:grid}.nutrition-warning{border-inline-start:4px solid var(--color-accent);background:var(--color-accent);padding:1rem}@supports (color:color-mix(in lab, red, red)){.nutrition-warning{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}}.nutrition-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.nutrition-steps li{gap:var(--space-1);text-align:center;font-size:.75rem;display:grid}.nutrition-steps span{background:var(--color-accent);width:2rem;height:2rem;color:var(--color-accent-contrast);border-radius:50%;place-items:center;margin-inline:auto;display:grid}.nutrition-target-grid,.nutrition-day-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.nutrition-day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.food-search-results{gap:.5rem;padding:0;list-style:none;display:grid}.food-search-results button{text-align:start;width:100%;padding:.75rem}.nutrition-actions,.dashboard-primary-action{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}@media (width<=900px){.nutrition-steps{grid-template-columns:repeat(4,1fr)}.nutrition-target-grid,.nutrition-day-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.nutrition-steps{grid-template-columns:repeat(2,1fr)}.nutrition-target-grid,.nutrition-day-grid{grid-template-columns:1fr}}@font-face{font-family:IRANSansXV;src:url(/fonts/IRANSansXV.woff2)format("woff2-variations");font-display:swap;font-style:normal;font-weight:100 900}:root{--font-fa:"IRANSansXV", Tahoma, "Segoe UI", Arial, sans-serif;--font-en:"Segoe UI", Arial, sans-serif;--color-background:#0b0b0f;--color-surface:#181a20;--color-surface-raised:#1e2329;--color-text:#eaecef;--color-text-muted:#a7aeb8;--color-border:#2b3139;--color-primary:#f0b90b;--color-primary-strong:#f8d33a;--color-primary-soft:#26200c;--color-primary-contrast:#0b0e11;--color-accent-fill:#f0b90b;--color-accent-on-fill:#0b0e11;--color-accent-text:#f8d33a;--color-success:#0ecb81;--color-warning:#f6c566;--color-danger:#f6465d;--color-danger-soft:#2a1418;--color-info:#3aa6ff;--color-bg:var(--color-background);--color-text-primary:var(--color-text);--color-accent:var(--color-accent-fill);--color-accent-contrast:var(--color-accent-on-fill);--color-on-accent:var(--color-accent-on-fill);--color-surface-soft:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){:root{--color-surface-soft:color-mix(in srgb, var(--color-surface) 88%, var(--color-background))}}:root{--color-surface-muted:var(--color-surface-raised)}@supports (color:color-mix(in lab, red, red)){:root{--color-surface-muted:color-mix(in srgb, var(--color-surface-raised) 72%, var(--color-surface))}}:root{--color-surface-subtle:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){:root{--color-surface-subtle:color-mix(in srgb, var(--color-surface) 94%, var(--color-primary) 6%)}}:root{--color-surface-strong:var(--color-surface-raised);--color-surface-glass:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){:root{--color-surface-glass:color-mix(in srgb, var(--color-surface) 82%, transparent)}}:root{--color-border-subtle:var(--color-border)}@supports (color:color-mix(in lab, red, red)){:root{--color-border-subtle:color-mix(in srgb, var(--color-border) 58%, transparent)}}:root{--font-h1:clamp(1.75rem, 3vw, 2rem);--font-h2:clamp(1.25rem, 2vw, 1.375rem);--font-h3:clamp(1rem, 1.5vw, 1.125rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--layout-gap-micro:var(--space-1);--layout-gap-inline:var(--space-2);--layout-gap-related:var(--space-3);--layout-gap-standard:var(--space-4);--layout-card-padding:var(--space-4);--layout-card-gap:var(--space-3);--layout-section-gap:var(--space-6);--layout-page-header-gap:var(--space-6);--layout-label-gap:var(--space-2);--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-pill:999px;--shadow-raised:inset 0 1px 0 #ffffff12, 0 .75rem 2rem -1.25rem #010812ad;--material-tint:var(--color-primary);--material-content-background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){:root{--material-content-background:color-mix(in srgb, var(--color-surface) 96%, var(--color-background))}}:root{--material-content-border:var(--color-border)}@supports (color:color-mix(in lab, red, red)){:root{--material-content-border:color-mix(in srgb, var(--color-border) 74%, transparent)}}:root{--material-content-shadow:inset 0 1px 0 #ffffff0d;--material-glass-background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){:root{--material-glass-background:color-mix(in srgb, var(--color-surface) 78%, transparent)}}:root{--material-glass-border:var(--material-tint)}@supports (color:color-mix(in lab, red, red)){:root{--material-glass-border:color-mix(in srgb, var(--material-tint) 18%, var(--color-border))}}:root{--material-glass-filter:blur(14px) saturate(116%);--material-glass-shadow:inset 0 1px 0 #ffffff17, 0 1rem 2.75rem -1.8rem #000000ad;--material-glass-elevated-background:var(--color-surface-raised)}@supports (color:color-mix(in lab, red, red)){:root{--material-glass-elevated-background:color-mix(in srgb, var(--color-surface-raised) 84%, transparent)}}:root{--material-glass-elevated-border:var(--material-tint)}@supports (color:color-mix(in lab, red, red)){:root{--material-glass-elevated-border:color-mix(in srgb, var(--material-tint) 28%, var(--color-border))}}:root{--material-glass-elevated-filter:blur(18px) saturate(122%);--material-glass-elevated-shadow:inset 0 1px 0 #ffffff1f, 0 1.75rem 4.5rem -1.6rem #000000bd;--elevation-content:var(--material-content-shadow);--elevation-navigation:var(--material-glass-shadow);--elevation-transient:var(--material-glass-elevated-shadow);--motion-duration-instant:.12s;--motion-duration-standard:.22s;--motion-duration-emphasis:.32s;--motion-easing-standard:cubic-bezier(.2, .72, .2, 1);--motion-easing-emphasis:cubic-bezier(.16, 1, .3, 1);--motion-fast:var(--motion-duration-instant);--motion-standard:var(--motion-duration-standard) var(--motion-easing-standard);--control-height-compact:2.5rem;--control-height-standard:2.75rem;--layout-content-width:72rem;--layout-content-width-wide:76rem;--dialog-width:34rem;--text-sm:.875rem;--focus-ring:0 0 0 3px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root{--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-primary) 45%, transparent)}}:root{--action-accent:var(--color-accent-text);--action-border:var(--color-accent-fill)}@supports (color:color-mix(in lab, red, red)){:root{--action-border:color-mix(in srgb, var(--color-accent-fill) 76%, transparent)}}:root{--action-tonal:var(--color-accent-fill)}@supports (color:color-mix(in lab, red, red)){:root{--action-tonal:color-mix(in srgb, var(--color-accent-fill) 7%, transparent)}}:root{--action-hover:var(--color-accent-fill)}@supports (color:color-mix(in lab, red, red)){:root{--action-hover:color-mix(in srgb, var(--color-accent-fill) 15%, transparent)}}:root{--action-pressed:var(--color-accent-fill)}@supports (color:color-mix(in lab, red, red)){:root{--action-pressed:color-mix(in srgb, var(--color-accent-fill) 23%, transparent)}}:root{--action-quiet:var(--color-text)}@supports (color:color-mix(in lab, red, red)){:root{--action-quiet:color-mix(in srgb, var(--color-text) 6%, transparent)}}:root{--action-quiet-hover:var(--color-text)}@supports (color:color-mix(in lab, red, red)){:root{--action-quiet-hover:color-mix(in srgb, var(--color-text) 11%, transparent)}}:root{--action-quiet-pressed:var(--color-text)}@supports (color:color-mix(in lab, red, red)){:root{--action-quiet-pressed:color-mix(in srgb, var(--color-text) 16%, transparent)}}:root{--action-danger:var(--color-danger);--action-danger-border:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){:root{--action-danger-border:color-mix(in srgb, var(--color-danger) 58%, transparent)}}:root{--action-danger-tonal:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){:root{--action-danger-tonal:color-mix(in srgb, var(--color-danger) 9%, transparent)}}:root{--action-danger-hover:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){:root{--action-danger-hover:color-mix(in srgb, var(--color-danger) 17%, transparent)}}:root{--action-danger-pressed:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){:root{--action-danger-pressed:color-mix(in srgb, var(--color-danger) 25%, transparent)}}:root{--action-focus:var(--color-accent-fill);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-fa);background:var(--color-background)}@media (width>=48rem){:root{--layout-card-padding:var(--space-5);--layout-card-gap:var(--space-4);--layout-section-gap:var(--space-8);--layout-page-header-gap:var(--space-8)}}:root[data-brand-theme=black-red]{--material-tint:#e44855;--color-primary:#e44855;--color-primary-strong:#ff7480;--color-primary-soft:#30151b;--color-primary-contrast:#190407;--color-accent-fill:#e44855;--color-accent-on-fill:#190407;--color-accent-text:#ff7480}:root[data-brand-theme=ocean-cinematic]{--material-tint:#2aaeb5;--color-background:#020b15;--color-surface:#0f1d2d;--color-surface-raised:#16314e;--color-text:#f3f8fc;--color-text-muted:#a9bfd0;--color-border:#416d98;--color-ocean-edge-subtle:#28496d;--color-primary:#2b85b9;--color-primary-strong:#70a2be;--color-primary-soft:#132d47;--color-primary-contrast:#020b15;--color-accent-fill:#2fc4cc;--color-accent-on-fill:#020b15;--color-accent-text:#7fe3ea;--color-premium-highlight:#f1ba3e;--shadow-raised:inset 0 1px 0 #70a2be1f, 0 1.25rem 3.5rem #00081261}:root[data-color-scheme=light]{--material-content-background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){:root[data-color-scheme=light]{--material-content-background:color-mix(in srgb, var(--color-surface) 98%, var(--color-background))}}:root[data-color-scheme=light]{--material-content-shadow:inset 0 1px 0 #fffffff5, 0 .6rem 1.8rem -1.4rem #2d271a3d;--material-glass-background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){:root[data-color-scheme=light]{--material-glass-background:color-mix(in srgb, var(--color-surface) 76%, transparent)}}:root[data-color-scheme=light]{--material-glass-shadow:inset 0 1px 0 #ffffffeb, 0 1rem 2.75rem -1.75rem #2a241947;--material-glass-elevated-background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){:root[data-color-scheme=light]{--material-glass-elevated-background:color-mix(in srgb, var(--color-surface) 88%, transparent)}}:root[data-color-scheme=light]{--material-glass-elevated-shadow:inset 0 1px 0 #fff, 0 1.75rem 4rem -1.5rem #2a241952;--color-background:#f4f2ed;--color-surface:#fff;--color-surface-raised:#ebe9e3;--color-text:#17181c;--color-text-muted:#555962;--color-border:#c9c7c0;--color-primary:#9a7000;--color-primary-strong:#765300;--color-primary-soft:#fff3ce;--color-primary-contrast:#fff;--color-accent-fill:#e4b700;--color-accent-on-fill:#161207;--color-accent-text:#765300;--color-success:#187a45;--color-warning:#835800;--color-danger:#b9382e;--color-danger-soft:#ffe5e0;--shadow-raised:0 1.25rem 3.5rem #1e180c1f;--action-border:var(--color-accent-text)}@supports (color:color-mix(in lab, red, red)){:root[data-color-scheme=light]{--action-border:color-mix(in srgb, var(--color-accent-text) 72%, transparent)}}:root[data-color-scheme=light]{--action-tonal:var(--color-accent-text)}@supports (color:color-mix(in lab, red, red)){:root[data-color-scheme=light]{--action-tonal:color-mix(in srgb, var(--color-accent-text) 6%, transparent)}}:root[data-color-scheme=light]{--action-hover:var(--color-accent-text)}@supports (color:color-mix(in lab, red, red)){:root[data-color-scheme=light]{--action-hover:color-mix(in srgb, var(--color-accent-text) 12%, transparent)}}:root[data-color-scheme=light]{--action-pressed:var(--color-accent-text)}@supports (color:color-mix(in lab, red, red)){:root[data-color-scheme=light]{--action-pressed:color-mix(in srgb, var(--color-accent-text) 19%, transparent)}}:root[data-color-scheme=light]{--action-danger-border:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){:root[data-color-scheme=light]{--action-danger-border:color-mix(in srgb, var(--color-danger) 70%, transparent)}}:root[data-color-scheme=light]{--action-focus:var(--color-accent-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-brand-theme=black-red][data-color-scheme=light]{--material-tint:#d92f3e;--color-primary:#d92f3e;--color-primary-strong:#b91f2e;--color-primary-soft:#ffe3e6;--color-primary-contrast:#fff;--color-accent-fill:#d92f3e;--color-accent-on-fill:#fff;--color-accent-text:#a81928}:root[data-brand-theme=ocean-cinematic][data-color-scheme=light]{--material-tint:#2aaeb5;--color-background:#edf5f8;--color-surface:#fff;--color-surface-raised:#dceaf1;--color-text:#071521;--color-text-muted:#405a6e;--color-border:#6d8fa6;--color-ocean-edge-subtle:#9cb7c8;--color-primary:#1d6f9e;--color-primary-strong:#155d87;--color-primary-soft:#d8ecf5;--color-primary-contrast:#fff;--color-accent-fill:#2aaeb5;--color-accent-on-fill:#020b15;--color-accent-text:#155d87;--color-premium-highlight:#966400;--shadow-raised:inset 0 1px 0 #ffffffeb, 0 1.25rem 3.5rem #17466024}:root[lang=en]{font-family:var(--font-en)}*{box-sizing:border-box}.material-content{border-color:var(--material-content-border);background-color:var(--material-content-background);box-shadow:var(--elevation-content);-webkit-backdrop-filter:none;backdrop-filter:none}.material-glass{border-color:var(--material-glass-border);background-color:var(--material-glass-background);box-shadow:var(--elevation-navigation);-webkit-backdrop-filter:var(--material-glass-filter);backdrop-filter:var(--material-glass-filter)}.material-glass-elevated{border-color:var(--material-glass-elevated-border);background-color:var(--material-glass-elevated-background);box-shadow:var(--elevation-transient);-webkit-backdrop-filter:var(--material-glass-elevated-filter);backdrop-filter:var(--material-glass-elevated-filter)}:root[lang=fa] #root h1{font-size:var(--font-h1)}:root[lang=fa] #root h2{font-size:var(--font-h2)}:root[lang=fa] #root h3{font-size:var(--font-h3)}:root[lang=fa] #root .public-hero h1{font-size:var(--font-hero-title)}:root[lang=fa] #root .public-page-intro h1{font-size:var(--font-public-page-title)}html{background:var(--color-background)}body{background:radial-gradient(circle at 14% 20%, #f0b90b24, transparent 28rem), radial-gradient(circle at 88% 8%, var(--color-primary), transparent 31rem), linear-gradient(145deg, #07111d 0%, var(--color-background) 48%, #050a11 100%);min-height:100dvh;margin:0}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(circle at 14% 20%, #f0b90b24, transparent 28rem), radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--color-primary) 11%, transparent), transparent 31rem), linear-gradient(145deg, #07111d 0%, var(--color-background) 48%, #050a11 100%)}}body{color:var(--color-text);transition:background-color var(--motion-fast) ease-out, color var(--motion-fast) ease-out;background-attachment:fixed;font-size:.9375rem;line-height:1.6}:root[data-brand-theme=ocean-cinematic] body{background:radial-gradient(circle at 12% 0%, #2b85b91a, transparent 30rem), radial-gradient(circle at 88% 8%, #70a2be12, transparent 34rem), var(--color-background)}:root[data-brand-theme=ocean-cinematic][data-color-scheme=light] body{background:radial-gradient(circle at 12% 0%, #70a2be1f, transparent 30rem), var(--color-background)}@media (width<=47.999rem){body{background-attachment:scroll;font-size:.875rem}}button,input,select{font:inherit}button,select,input,a{touch-action:manipulation}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--color-accent-fill);min-height:2.75rem;color:var(--color-accent-on-fill);padding:var(--space-2) var(--space-4);align-items:center;display:inline-flex;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);translate:0 -200%}.skip-link:focus{translate:0}.app-shell{min-height:100dvh}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(100% - 2rem, var(--layout-content-width));padding-block:var(--space-4);margin-inline:auto;display:flex}.brand-mark{border:1px solid var(--color-primary);flex:0 0 2.75rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.brand-mark{border:1px solid color-mix(in srgb, var(--color-primary) 48%, var(--color-border))}}.brand-mark{border-radius:var(--radius-md);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.brand-mark{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}}.brand-mark{color:var(--color-primary-strong)}.foundation-toolbar{justify-content:flex-end;align-items:center;min-width:0;display:flex}.preference-control-group{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.preference-control-group{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent)}}.preference-control-group{border-radius:var(--radius-lg);background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.preference-control-group{background:color-mix(in srgb, var(--color-surface) 90%, transparent)}}.preference-control-group{padding:.25rem;box-shadow:0 .75rem 2.25rem #00000024}.theme-control{flex:none;position:relative}.preference-pill,.color-scheme-toggle,.language-segmented button{min-height:2.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000}.preference-pill,.color-scheme-toggle{justify-content:center;align-items:center;display:inline-flex}.preference-pill{gap:var(--space-2);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.preference-pill{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border))}}.preference-pill{border-radius:var(--radius-sm);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.preference-pill{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}}.preference-pill{padding-inline:var(--space-3)}.preference-pill:hover,.preference-pill[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.preference-pill:hover,.preference-pill[aria-expanded=true]{background:color-mix(in srgb, var(--color-primary) 15%, var(--color-surface))}}.preference-pill:hover,.preference-pill[aria-expanded=true]{color:var(--color-primary-strong)}.theme-swatch{width:var(--space-3);height:var(--space-3);border:2px solid #ffffff57;border-radius:50%;flex:none;display:inline-block;position:relative;box-shadow:0 0 0 2px #00000038}.theme-swatch--black-gold{background:#e8b936}.theme-swatch--black-red{background:#f04452}.theme-swatch--ocean-cinematic{background:#2b85b9;border-color:#70a2be}.theme-swatch--ocean-cinematic:after{content:"";background:#f1ba3e;border-radius:50%;width:.22rem;height:.22rem;position:absolute;inset-block-start:-.1rem;inset-inline-end:-.1rem}.chevron{transition:transform var(--motion-fast) ease-out}.chevron--open{transform:rotate(180deg)}.theme-popover{z-index:200;border:1px solid var(--color-primary);inset-block-start:calc(100% + .5rem);gap:.25rem;width:min(15rem,100vw - 2rem);display:grid;position:absolute;left:0}@supports (color:color-mix(in lab, red, red)){.theme-popover{border:1px solid color-mix(in srgb, var(--color-primary) 36%, var(--color-border))}}.theme-popover{background:var(--color-surface);border-radius:1rem;padding:.5rem;box-shadow:0 1.5rem 4rem #00000052}:root[dir=rtl] .theme-popover{direction:rtl}.theme-popover__title{color:var(--color-text-muted);padding:var(--space-1) var(--space-2);margin:0;font-size:.75rem;font-weight:700}.theme-option{align-items:center;gap:var(--space-2);min-height:3.25rem;color:var(--color-text);padding:var(--space-2) var(--space-3);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.theme-option:hover,.theme-option[aria-checked=true]{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.theme-option:hover,.theme-option[aria-checked=true]{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}}.theme-option:hover,.theme-option[aria-checked=true]{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.theme-option:hover,.theme-option[aria-checked=true]{background:color-mix(in srgb, var(--color-primary) 11%, var(--color-surface))}}.theme-option[aria-checked=true]>svg{color:var(--color-primary-strong)}.theme-option__copy{min-width:0;display:grid}.theme-option__copy strong{font-size:.875rem}.theme-option__copy small{color:var(--color-text-muted);font-size:.75rem}.color-scheme-toggle{border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);flex:0 0 2.75rem;width:2.75rem;position:relative}.color-scheme-toggle:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}.tooltip-control:after{z-index:220;border:1px solid var(--color-border);background:var(--color-surface);max-width:12rem;color:var(--color-text);padding:var(--space-1) var(--space-2);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;transition:opacity var(--motion-fast) ease-out, translate var(--motion-fast) ease-out;border-radius:.5rem;font-size:.75rem;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-start:50%;translate:-50% -.25rem}.tooltip-control:hover:after,.tooltip-control:focus-visible:after{opacity:1;translate:-50%}.language-segmented{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);flex:none;grid-template-columns:repeat(2,2.75rem);display:grid}@supports (color:color-mix(in lab, red, red)){.language-segmented{background:color-mix(in srgb, var(--color-background) 72%, var(--color-surface))}}.language-segmented{padding:var(--space-1)}.language-segmented button{border-radius:var(--radius-sm);font-family:var(--font-en);letter-spacing:.04em;padding:0;font-size:.75rem;font-weight:800}.language-segmented button:hover:not([aria-pressed=true]){background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.language-segmented button:hover:not([aria-pressed=true]){background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface))}}.language-segmented button:hover:not([aria-pressed=true]){color:var(--color-text)}.language-segmented button[aria-pressed=true]{border-color:var(--color-primary-strong);background:var(--color-accent-fill);color:var(--color-accent-on-fill);box-shadow:0 .4rem 1rem var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.language-segmented button[aria-pressed=true]{box-shadow:0 .4rem 1rem color-mix(in srgb, var(--color-primary) 22%, transparent)}}select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;min-height:2.75rem;color:var(--color-text);padding:var(--space-2) var(--space-3);cursor:pointer;transition:border-color var(--motion-fast) ease-out}input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;min-height:2.75rem;color:var(--color-text);padding:var(--space-2) var(--space-3)}input::placeholder{color:var(--color-text-muted)}@supports (color:color-mix(in lab, red, red)){input::placeholder{color:color-mix(in srgb, var(--color-text-muted) 72%, transparent)}}select:hover{border-color:var(--color-primary)}select option,select optgroup{background-color:var(--color-surface-raised);color:var(--color-text)}select optgroup{font-weight:700}select option{font-weight:400}select option:disabled{color:var(--color-text-muted)}select option:checked{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){select option:checked{background-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-surface-raised))}}select option:checked{color:var(--color-text);font-weight:700}select:focus-visible,input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:3px;box-shadow:var(--focus-ring)}.foundation-main{width:min(100% - 2rem, var(--layout-content-width));padding-block:var(--space-8) var(--space-12);gap:var(--space-6);margin-inline:auto;display:grid}.intro{max-width:46rem;padding-block:var(--space-6)}.eyebrow{margin:0 0 var(--space-3);color:var(--color-primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:700}h1,h2,p{margin-block-start:0}h1{max-width:18ch;font-size:var(--font-h1);letter-spacing:-.035em;margin-block-end:var(--space-4);line-height:1.12}h2{font-size:var(--font-h2);margin-block-end:var(--space-4);line-height:1.3}h3{font-size:var(--font-h3);line-height:1.35}.lead{max-width:64ch;color:var(--color-text-muted);margin-block-end:var(--space-4);font-size:clamp(1rem,2vw,1.125rem)}.provisional-note{border-inline-start:3px solid var(--color-primary);background:var(--color-primary);margin:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.provisional-note{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}}.provisional-note{color:var(--color-text);padding:var(--space-2) var(--space-3);font-size:.875rem}.status-panel,.deferred-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0}@supports (color:color-mix(in lab, red, red)){.status-panel,.deferred-panel{background:color-mix(in srgb, var(--color-surface) 94%, transparent)}}.status-panel,.deferred-panel{box-shadow:var(--shadow-raised);padding:clamp(1rem,4vw,2rem)}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.status-badge{align-items:center;gap:var(--space-2);border:1px solid var(--color-success);flex:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.status-badge{border:1px solid color-mix(in srgb, var(--color-success) 45%, var(--color-border))}}.status-badge{color:var(--color-success);padding:var(--space-1) var(--space-3);border-radius:999px;font-size:.8125rem;font-weight:700}.status-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border);grid-template-columns:minmax(0,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.status-row{background:var(--color-surface-raised);min-width:0;padding:var(--space-3) var(--space-4);gap:var(--space-1);display:grid}.status-row dt{color:var(--color-text-muted);font-size:.8125rem}.status-row dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:650}.query-message{align-items:center;gap:var(--space-3);color:var(--color-text-muted);margin:0;display:flex}.status-pulse{background:var(--color-primary);border-radius:50%;width:.75rem;height:.75rem;animation:1.2s ease-in-out infinite status-pulse}.retry-button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent-fill);min-height:2.75rem;color:var(--color-accent-on-fill);padding-inline:var(--space-4);cursor:pointer;border:0;font-weight:700;display:inline-flex}.deferred-panel{box-shadow:none}.deferred-panel p:last-child{max-width:64ch;color:var(--color-text-muted);margin:0}@keyframes status-pulse{50%{opacity:.4;transform:scale(.8)}}@media (width>=40rem){.foundation-toolbar{width:auto}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=39.999rem){.site-header{align-items:flex-start}.section-heading{display:grid}.foundation-toolbar{width:auto}.preference-control-group{gap:.25rem}.preference-pill{padding-inline:.55rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.public-bottom-navigation{display:grid}@media (width>=48rem){.public-bottom-navigation{display:none}}@media (width<=47.999rem){.public-site,.auth-shell{padding-block-end:calc(5.25rem + env(safe-area-inset-bottom))}.theme-popover{width:auto;max-width:22rem;margin-inline:auto;position:fixed;inset-block-start:calc(3.75rem + env(safe-area-inset-top));inset-inline:1rem}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.design-lab-shell{background:radial-gradient(circle at 85% 8%, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 26rem), linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 3%, var(--color-background)), var(--color-background) 32rem);min-height:100dvh}.design-lab-header,.design-lab-main{width:min(100% - 2rem, var(--layout-content-width-wide));margin-inline:auto}.design-lab-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);display:flex}.design-lab-main{padding-block:var(--space-8) 6rem;gap:clamp(3rem,8vw,6rem);display:grid}.design-hero{border:1px solid color-mix(in srgb, var(--color-primary) 42%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 13%, transparent), transparent 48%), color-mix(in srgb, var(--color-surface) 94%, transparent);border-radius:2rem;align-items:center;min-height:32rem;padding:clamp(1.5rem,7vw,5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 6rem #00000059}.design-hero>div:first-child{z-index:1;max-width:46rem;position:relative}.design-hero h1{max-width:20ch}.hero-orbit{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-primary) 38%, transparent);width:24rem;color:var(--color-primary-strong);opacity:.7;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:-8rem;inset-inline-end:clamp(-5rem,2vw,3rem)}.hero-orbit:before,.hero-orbit:after{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);border-radius:inherit;content:"";position:absolute;inset:3rem}.hero-orbit:after{background:color-mix(in srgb, var(--color-primary) 10%, transparent);inset:7rem}.hero-orbit svg,.hero-orbit span{z-index:1}.hero-orbit span{letter-spacing:.16em;font-size:.75rem;font-weight:800;position:absolute;inset-block-end:5.5rem}.text-link{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-primary-strong);text-underline-offset:.3em;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.design-section{gap:var(--space-8);display:grid}.design-section__heading{max-width:44rem}.design-section__heading h2{margin-block-end:var(--space-3)}.design-section__heading>p:last-child{color:var(--color-text-muted);margin:0}.theme-comparison-grid,.typography-grid,.card-grid,.states-grid,.showcase-grid,.form-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.base-card,.showcase-block,.interaction-note{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 96%, transparent);min-width:0;padding:clamp(1rem,4vw,2rem);box-shadow:0 1.25rem 3.5rem #0003}.base-card--accent{border-color:color-mix(in srgb, var(--color-primary) 52%, var(--color-border));position:relative;overflow:hidden}.base-card--accent:before{background:var(--color-accent-fill);content:"";width:.25rem;position:absolute;inset-block:0;inset-inline-start:0}.theme-preview{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.theme-preview>svg{color:var(--preview-accent)}.theme-preview--gold{--preview-accent:#ffd66b;border-color:color-mix(in srgb, #e8b936 55%, var(--color-border));background:linear-gradient(135deg, #2a2210, var(--color-surface) 60%)}.theme-preview--red{--preview-accent:#ff6b76;border-color:color-mix(in srgb, #f04452 55%, var(--color-border));background:linear-gradient(135deg, #2d1116, var(--color-surface) 60%)}.theme-preview--ocean{--preview-accent:#70a2be;border-color:color-mix(in srgb, #2b85b9 55%, var(--color-border));background:linear-gradient(135deg,#0f1d2d,#16314e 60%)}.theme-preview:before{background:var(--preview-accent)}.theme-preview h3,.theme-preview p{margin-block:0}.theme-preview__id,.specimen-label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:750}.theme-preview__metric{color:var(--preview-accent);font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,5vw,2.5rem)}.type-specimen{align-content:start;gap:var(--space-4);display:grid}.type-specimen p{margin:0}.type-specimen--fa{font-family:var(--font-fa)}.type-specimen--en{font-family:var(--font-en)}.specimen-display{color:var(--color-text);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:720;line-height:1.35}.type-specimen--en .specimen-display{font-size:clamp(1.75rem,4vw,3rem)}.type-scale{gap:var(--space-2);flex-wrap:wrap;display:flex}.type-scale span{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));color:var(--color-text-muted);padding:var(--space-1) var(--space-3);border-radius:999px;font-size:.75rem}.showcase-stack{gap:var(--space-4);display:grid}.showcase-block h3{margin-block-start:0}.button-row,.badge-row,.avatar-row,.base-modal__footer{gap:var(--space-3);flex-wrap:wrap;display:flex}.base-button,.icon-button{border-radius:var(--radius-sm);min-height:2.75rem;padding-inline:var(--space-4);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out, color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out;border:1px solid #0000;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.base-button--primary{border-color:var(--color-primary-strong);background:var(--color-accent-fill);color:var(--color-accent-on-fill);box-shadow:0 .75rem 2rem color-mix(in srgb, var(--color-primary) 20%, transparent)}@media (hover:hover){.base-button--primary:hover:where(:not(:disabled)){background:var(--color-primary-strong)}}.base-button--secondary{border-color:color-mix(in srgb, var(--color-primary) 62%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-strong)}.base-button--secondary:hover,.base-button--quiet:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface))}.base-button--quiet{border-color:var(--color-border);color:var(--color-text);background:0 0}.base-button--danger{border-color:color-mix(in srgb, var(--color-danger) 60%, var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.base-button:active{filter:brightness(.9)}.base-field{gap:var(--space-2);min-width:0;display:grid}.base-field__label{font-size:.875rem;font-weight:700}.base-field__hint{color:var(--color-text-muted);font-size:.8125rem}.metric-row{justify-content:space-between;gap:var(--space-4);display:flex}.metric-row strong{color:var(--color-primary-strong);font-variant-numeric:tabular-nums;font-size:1.5rem}.metric-bar{height:.5rem;background:var(--color-border);border-radius:999px;margin-block-start:var(--space-4);overflow:hidden}.metric-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-primary-strong));height:100%;display:block}.base-tabs__list{gap:var(--space-1);border-block-end:1px solid var(--color-border);display:flex;overflow-x:auto}.base-tabs__list button{min-height:2.75rem;color:var(--color-text-muted);padding-inline:var(--space-4);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-weight:700;position:relative}.base-tabs__list button[aria-selected=true]{color:var(--color-primary-strong)}.base-tabs__list button[aria-selected=true]:after{inset-block-end:-1px;inset-inline:var(--space-3);background:var(--color-accent-fill);content:"";border-radius:999px 999px 0 0;height:3px;position:absolute}[role=tabpanel]{min-height:6rem;padding:var(--space-4)}[role=tabpanel] p{color:var(--color-text-muted);margin:0}.status-badge{min-height:1.875rem}.status-badge--pending{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-border));color:var(--color-warning)}.status-badge--attention{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border));color:var(--color-danger)}.toast-notification{align-items:center;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-success) 46%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface));min-height:3.25rem;color:var(--color-success);padding:var(--space-3) var(--space-4);display:flex}.system-state{align-content:center;justify-items:start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);min-height:15rem;padding:var(--space-6);display:grid}.system-state p{color:var(--color-text-muted);margin:0}.system-state__icon{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:2.75rem;height:2.75rem;color:var(--color-primary-strong);place-items:center;display:grid}.skeleton-line{background:linear-gradient(90deg, var(--color-border), var(--color-primary-soft), var(--color-border));background-size:200% 100%;border-radius:999px;width:min(100%,12rem);height:.5rem;animation:1.5s ease-in-out infinite skeleton;overflow:hidden}.spin{color:var(--color-primary);animation:1s linear infinite spin}.avatar-showcase{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.avatar-showcase p{color:var(--color-text-muted);margin:0}.user-avatar{border:2px solid color-mix(in srgb, var(--color-primary) 62%, var(--color-border));background:linear-gradient(145deg, var(--color-primary-soft), var(--color-surface-raised));color:var(--color-primary-strong);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.user-avatar--sm{width:2.25rem;height:2.25rem;font-size:.75rem}.user-avatar--md{width:3rem;height:3rem;font-size:.875rem}.user-avatar--lg{width:4rem;height:4rem;font-size:1.125rem}.user-avatar--xl{width:6rem;height:6rem;font-size:1.75rem}.user-avatar--picture{background:var(--color-surface-raised);overflow:hidden}.user-avatar--picture img{object-fit:cover;width:100%;height:100%;display:block}.modal-scrim{z-index:1000;padding:var(--space-4);background:#000000b8;place-items:center;display:grid;position:fixed;inset:0}.base-modal{width:min(100%, var(--dialog-width,34rem));border:1px solid color-mix(in srgb, var(--color-primary) 48%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);max-height:min(90dvh,42rem);overflow:auto;box-shadow:0 2rem 8rem #00000094}.base-modal__header,.base-modal__body,.base-modal__footer{padding:var(--space-4) clamp(var(--space-4), 5vw, var(--space-6))}.base-modal__header{justify-content:space-between;align-items:center;gap:var(--space-4);border-block-end:1px solid var(--color-border);display:flex}.base-modal__header h2{margin:0}.base-modal__body p{color:var(--color-text-muted);margin:0}.base-modal__footer{border-block-start:1px solid var(--color-border);justify-content:flex-end}.icon-button{border-color:var(--color-border);background:var(--color-surface-raised);width:2.75rem;color:var(--color-text);padding:0}.interaction-note{gap:var(--space-4);border-color:color-mix(in srgb, var(--color-primary) 46%, var(--color-border));grid-template-columns:auto minmax(0,1fr);display:grid}.interaction-note>svg{color:var(--color-primary-strong)}.interaction-note h2,.interaction-note h3{margin-block:0 var(--space-2)}.interaction-note p{color:var(--color-text-muted);margin:0}.interaction-note>div:last-child{grid-column:2}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton{50%{background-position:100% 0}}@media (width>=44rem){.theme-comparison-grid,.typography-grid,.card-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.states-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-grid .toast-notification{grid-column:1/-1}}@media (width<=43.999rem){.design-lab-header{align-items:flex-start}.design-hero{border-radius:var(--radius-lg);min-height:29rem}.hero-orbit{opacity:.35;width:18rem}.theme-preview{grid-template-columns:auto minmax(0,1fr)}.theme-preview__metric,.theme-preview>.status-badge,.theme-preview>span:last-child{grid-column:2}.avatar-showcase{flex-direction:column;align-items:flex-start}.button-row .base-button{flex:10rem}}@media (prefers-reduced-motion:reduce){.spin,.skeleton-line{animation:none}}.application-shell{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--color-primary) 9%, transparent), transparent 34rem), var(--color-background);min-height:100dvh}.shell-frame,.shell-workspace,.shell-main{min-width:0;min-height:100dvh}.shell-sidebar{display:none}.shell-global-header__actions{align-items:center;gap:var(--space-2);min-width:0;display:flex}.shell-global-header{z-index:80;justify-content:space-between;align-items:center;gap:var(--space-3);border-block-end:1px solid color-mix(in srgb, var(--color-border) 76%, transparent);background:var(--material-glass-background);min-width:0;-webkit-backdrop-filter:var(--material-glass-filter);backdrop-filter:var(--material-glass-filter);padding:var(--space-3) var(--space-4);display:flex;position:sticky;inset-block-start:0}.shell-global-header__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.shell-home-link{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text);text-decoration:none;display:flex}.shell-menu-trigger,.shell-collapse-button,.shell-header-mark,.shell-brand-icon,.mobile-more-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);min-width:2.75rem;min-height:2.75rem;color:var(--color-text);justify-content:center;align-items:center;display:inline-flex}.shell-menu-trigger{cursor:pointer;display:none}.shell-header-mark,.shell-brand-icon{border-color:color-mix(in srgb, var(--color-primary) 44%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-strong)}.shell-header-copy{min-width:0;display:none}.shell-header-copy strong,.shell-header-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shell-header-copy small{color:var(--color-text-muted);font-size:.75rem}.shell-main{width:min(100%,88rem);padding:var(--space-4) var(--space-4) calc(7rem + env(safe-area-inset-bottom));margin-inline:auto}.shell-page-header{gap:var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 38%, var(--color-border));border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 55%), var(--color-surface);box-shadow:var(--shadow-raised);margin-block-end:var(--space-6);padding:clamp(1.25rem,4vw,2.5rem);display:grid}.shell-page-header h1,.shell-page-header p{margin-block:0}.shell-page-header h1{margin-block:var(--space-2);font-size:var(--font-h1);line-height:1.3}.shell-page-header>div>p:last-child{max-width:48rem;color:var(--color-text-muted)}.shell-page-header__status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shell-page-header__status code{border:1px solid var(--color-border);color:var(--color-primary-strong);border-radius:999px;padding:.2rem .65rem}.shell-summary-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.shell-summary-card{gap:var(--space-2) var(--space-3);padding:var(--space-6);grid-template-columns:auto minmax(0,1fr);display:grid}.shell-summary-card__icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:2.75rem;height:2.75rem;color:var(--color-primary-strong);grid-row:1/span 2;place-items:center;display:grid}.shell-summary-card p,.shell-summary-card strong,.shell-summary-card small{margin:0}.shell-summary-card p,.shell-summary-card small{color:var(--color-text-muted)}.shell-summary-card strong{color:var(--color-primary-strong);font-size:1.6rem}.shell-summary-card small{grid-column:1/-1}.shell-activity-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-block-start:var(--space-6);padding:clamp(1rem,4vw,2rem)}.shell-section-heading{align-items:flex-start;gap:var(--space-3);margin-block-end:var(--space-4);display:flex}.shell-section-heading>span,.activity-index{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary-strong);flex:0 0 2.5rem;place-items:center;display:grid}.shell-section-heading h2,.shell-section-heading p{margin:0}.shell-section-heading h2{font-size:var(--font-h2)}.shell-section-heading p{color:var(--color-text-muted)}.shell-activity-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.shell-activity-list li{align-items:center;gap:var(--space-3);border-block-start:1px solid var(--color-border);padding-block:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.shell-activity-list time{color:var(--color-text-muted);grid-column:2;font-size:.8125rem}.primary-navigation ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.shell-nav-section{margin:var(--space-3) var(--space-3) var(--space-1);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;display:block}.primary-navigation>ul>li:first-child>.shell-nav-section{margin-block-start:0}.shell-nav-group{gap:.25rem;display:grid}.primary-navigation .shell-nav-submenu{gap:.2rem;padding-inline-start:1.15rem}.shell-nav-submenu .shell-nav-item{border-inline-start-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));min-height:2.55rem;font-size:.875rem}.shell-nav-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);width:100%;min-height:2.9rem;color:var(--color-text-muted);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;padding:.45rem .65rem;text-decoration:none;display:grid}.shell-nav-item:hover,.shell-nav-item[aria-current=page]{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 11%, var(--color-surface));color:var(--color-text)}.shell-nav-item[aria-current=page]{box-shadow:inset .2rem 0 0 var(--color-primary)}.shell-nav-item[aria-current=page]>svg,.shell-nav-item[aria-current=page] small{color:var(--color-primary-strong)}.shell-nav-item span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.shell-nav-item small{color:var(--color-text-muted);font-size:.68rem}.mobile-bottom-navigation{z-index:120;border-block-start:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 92%, transparent);-webkit-backdrop-filter:var(--material-glass-elevated-filter);backdrop-filter:var(--material-glass-elevated-filter);padding:.35rem max(.35rem, env(safe-area-inset-inline-end)) calc(.35rem + env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-inline-start));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -1rem 2.5rem #0000002e}.mobile-bottom-navigation>.shell-nav-item,.mobile-more-button{border-radius:var(--radius-sm);grid-template-columns:1fr;justify-items:center;gap:.1rem;min-width:0;min-height:3.4rem;padding:.3rem .1rem}.mobile-bottom-navigation .shell-nav-item span,.mobile-more-button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.64rem;overflow:hidden}.mobile-bottom-navigation .shell-nav-item small{display:none}.mobile-more-control{min-width:0;position:relative}.mobile-more-button{width:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border-color:#0000}.mobile-more-button[aria-expanded=true]{background:var(--color-primary-soft);color:var(--color-primary-strong)}.mobile-more-menu{border:1px solid color-mix(in srgb, var(--color-primary) 38%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);width:min(18rem,100vw - 2rem);padding:var(--space-2);gap:.2rem;display:grid;position:absolute;inset-block-end:calc(100% + .7rem);inset-inline-end:0;box-shadow:0 1.5rem 4rem #00000059}.mobile-more-menu button,.mobile-more-menu a{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-text);padding-inline:var(--space-3);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.mobile-more-menu button[aria-current=page],.mobile-more-menu a[aria-current=page]{border-color:var(--color-primary);background:var(--color-primary-soft)}.mobile-more-menu small{color:var(--color-primary-strong)}.shell-drawer-layer{display:none}@media (width>=38rem){.shell-header-copy{display:block}.shell-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.shell-page-header__status{justify-content:flex-end}.shell-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=48rem){.mobile-bottom-navigation{display:none}.shell-main{padding:var(--space-6)}.shell-menu-trigger{display:inline-flex}.shell-drawer-layer{z-index:300;display:block;position:fixed;inset:0}.shell-drawer-scrim{cursor:pointer;background:#0000009e;border:0;position:absolute;inset:0}.shell-drawer{border-inline-end:1px solid var(--color-border);background:var(--color-surface);width:min(22rem,82vw);box-shadow:var(--shadow-raised);padding:var(--space-4);position:absolute;inset-block:0;inset-inline-start:0;overflow-y:auto}.shell-drawer__header{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-end:1px solid var(--color-border);margin-block-end:var(--space-4);padding-block-end:var(--space-4);display:flex}}@media (width<=47.999rem){.shell-frame,.shell-workspace,.shell-main{width:100%;max-width:100%}.shell-sidebar{width:0}}@media (width>=64rem){.shell-frame{grid-template-columns:17rem minmax(0,1fr);display:grid}.application-shell[data-sidebar-collapsed=true] .shell-frame{grid-template-columns:5.25rem minmax(0,1fr)}.shell-sidebar{gap:var(--space-4);border-inline-end:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);min-width:0;height:100dvh;padding:var(--space-4);flex-direction:column;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.shell-sidebar__brand{align-items:center;gap:var(--space-3);min-height:3.25rem;color:var(--color-text);text-decoration:none;display:flex;overflow:hidden}.shell-sidebar__brand strong{white-space:nowrap}.shell-sidebar .primary-navigation{flex:1}.shell-collapse-button{gap:var(--space-2);width:100%;padding-inline:var(--space-3);cursor:pointer}.shell-collapse-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-shell[data-sidebar-collapsed=true] .shell-sidebar__brand strong,.application-shell[data-sidebar-collapsed=true] .shell-collapse-button span,.application-shell[data-sidebar-collapsed=true] .shell-nav-item span,.application-shell[data-sidebar-collapsed=true] .shell-nav-item small{display:none}.application-shell[data-sidebar-collapsed=true] .shell-nav-item{justify-content:center;display:flex}.shell-menu-trigger,.shell-header-mark{display:none}.shell-global-header{padding-inline:var(--space-6)}.shell-main{padding:var(--space-8)}.shell-drawer-layer{display:none}}:root[dir=rtl] .directional-icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.application-shell *,.application-shell :before,.application-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell-utility{gap:var(--space-2);border-block-start:1px solid var(--color-border);padding-block-start:var(--space-3);display:grid}.shell-utility ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.shell-utility__who{align-items:center;gap:var(--space-3);min-width:0;padding-inline:var(--space-2);color:var(--color-text);margin:0;font-weight:600;display:flex}.shell-utility__who span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-sign-out-row{cursor:pointer;width:100%;font:inherit;text-align:start;background:0 0;border:0}.mobile-bottom-navigation .mobile-more-menu{max-block-size:calc(100dvh - 9rem - env(safe-area-inset-bottom));overscroll-behavior:contain;background-color:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;overflow-y:auto}.mobile-more-menu .shell-sign-out-row{border-block-start:1px solid var(--color-border);border-radius:0 0 var(--radius-sm) var(--radius-sm);width:100%;margin-block-start:.2rem;display:grid}.shell-drawer .shell-utility{margin-block-start:var(--space-4)}@media (width>=64rem){.application-shell[data-sidebar-collapsed=true] .shell-utility__who span:last-child{display:none}.application-shell[data-sidebar-collapsed=true] .shell-utility__who{justify-content:center;padding-inline:0}}:root{--font-en:"Inter Variable", Inter, system-ui, sans-serif;--depth-surface:linear-gradient(155deg, color-mix(in srgb, white 5%, var(--color-surface-raised)) 0%, var(--color-surface) 48%, color-mix(in srgb, black 10%, var(--color-surface)) 100%);--depth-surface-soft:linear-gradient(155deg, color-mix(in srgb, white 4%, var(--color-surface-raised)) 0%, color-mix(in srgb, var(--color-surface) 96%, black) 100%);--depth-raised:inset 0 1px 0 #ffffff17, inset 0 -1px 0 #00000073, 0 .35rem .8rem -.55rem #000000c7, 0 .9rem 1.75rem -1.2rem color-mix(in srgb, var(--color-primary) 24%, transparent);--depth-hover:inset 0 1px 0 #ffffff1c, inset 0 -1px 0 #0000006b, 0 .55rem 1rem -.55rem #000000d1, 0 1.1rem 2rem -1.15rem color-mix(in srgb, var(--color-primary) 32%, transparent);--depth-pressed:inset 0 2px 4px #0000006b, inset 0 -1px 0 #ffffff0d, 0 .2rem .5rem -.35rem #0000009e;--depth-active-edge:inset 0 -2px 0 color-mix(in srgb, var(--color-primary-strong) 88%, transparent);--depth-transition:var(--motion-standard);--depth-surface-raised:var(--depth-raised)}:root[data-color-scheme=light]{--depth-surface:linear-gradient(155deg, #fff 0%, color-mix(in srgb, var(--color-surface) 94%, var(--color-primary-soft)) 58%, color-mix(in srgb, var(--color-surface-raised) 84%, white) 100%);--depth-surface-soft:linear-gradient(155deg, #fff 0%, color-mix(in srgb, var(--color-surface-raised) 72%, white) 100%);--depth-raised:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #4636181f, 0 .4rem .9rem -.62rem #30261247, 0 1rem 2rem -1.35rem color-mix(in srgb, var(--color-primary) 18%, transparent);--depth-hover:inset 0 1px 0 #fff, inset 0 -1px 0 #46361821, 0 .65rem 1.1rem -.65rem #3026124d, 0 1.2rem 2rem -1.25rem color-mix(in srgb, var(--color-primary) 24%, transparent);--depth-pressed:inset 0 2px 4px #392d142e, inset 0 -1px 0 #ffffffb8, 0 .2rem .5rem -.35rem #30261233}:root[lang=en]{--font-h1:clamp(1.5rem, 2.5vw, 1.75rem);--font-h2:1.25rem;--font-h3:1rem;font-family:var(--font-en)}[lang=en]{font-family:var(--font-en);font-feature-settings:"ss01", "cv11"}:root[lang=en] body{letter-spacing:normal;font-size:.9375rem;line-height:1.5}:root[lang=en] h1{font-size:var(--font-h1);letter-spacing:normal;text-transform:none;font-weight:600;line-height:2.25rem}:root[lang=en] h2,:root[lang=en] .shell-section-heading h2{letter-spacing:normal;text-transform:none;font-size:1.25rem;font-weight:600;line-height:1.75rem}:root[lang=en] h3{letter-spacing:normal;text-transform:none;font-size:1rem;font-weight:600;line-height:1.5rem}:root[lang=en] .eyebrow,:root[lang=en] .specimen-label,:root[lang=en] .theme-preview__id{letter-spacing:normal;text-transform:uppercase;font-family:Consolas,Courier New,monospace;font-size:.75rem;font-weight:400;line-height:1rem}:root[lang=en] .base-button,:root[lang=en] .retry-button{letter-spacing:normal;text-transform:none;font-size:.875rem;font-weight:600;line-height:1.25rem}:root[lang=en] input,:root[lang=en] select{font-family:var(--font-en);letter-spacing:normal;font-size:.875rem;font-weight:400;line-height:1.5rem}:root[lang=en] .base-field__label,:root[lang=en] .shell-nav-item span{letter-spacing:normal;font-size:.875rem;font-weight:500;line-height:1.25rem}:root[lang=en] .status-badge,:root[lang=en] .base-field__hint,:root[lang=en] .shell-header-copy small,:root[lang=en] .shell-nav-item small,:root[lang=en] .theme-popover__title,:root[lang=en] .theme-option__copy small{letter-spacing:normal;text-transform:none;font-size:.75rem;font-weight:500;line-height:1rem}:root[lang=en] .mobile-bottom-navigation .shell-nav-item span,:root[lang=en] .mobile-more-button span{font-size:.8125rem;font-weight:500;line-height:1rem}@media (width>=40rem){:root[lang=en] h1{font-size:var(--font-h1);line-height:1.18}}@media (width<=47.999rem){:root[lang=en] body{font-size:.875rem}}.preference-control-group,.preference-pill,.color-scheme-toggle,.language-segmented,.language-segmented button,.theme-option{background-image:var(--depth-surface-soft);box-shadow:var(--depth-raised)}.preference-control-group{border-color:color-mix(in srgb, var(--color-primary) 20%, var(--color-border))}.theme-popover,.mobile-more-menu,.shell-drawer{border-color:var(--material-glass-elevated-border);background-color:var(--material-glass-elevated-background);box-shadow:var(--elevation-transient);-webkit-backdrop-filter:var(--material-glass-elevated-filter);backdrop-filter:var(--material-glass-elevated-filter);background-image:none}.shell-sidebar,.mobile-bottom-navigation,.shell-page-header{border-color:var(--material-glass-border);background-color:var(--material-glass-background);box-shadow:var(--elevation-navigation);-webkit-backdrop-filter:var(--material-glass-filter);backdrop-filter:var(--material-glass-filter);background-image:none}.primary-navigation{border-radius:var(--radius-lg);filter:drop-shadow(0 .65rem .9rem #0000001f)}.shell-nav-item,.mobile-more-button,.shell-menu-trigger,.shell-collapse-button{background-image:var(--depth-surface-soft);box-shadow:var(--depth-raised);transition:transform var(--depth-transition), box-shadow var(--depth-transition), border-color var(--depth-transition), color var(--depth-transition), background-color var(--depth-transition)}.preference-pill,.color-scheme-toggle,.language-segmented button,.theme-option{transition:transform var(--depth-transition), box-shadow var(--depth-transition), border-color var(--depth-transition), color var(--depth-transition), background-color var(--depth-transition)}@media (hover:hover) and (pointer:fine){.preference-pill:hover,.color-scheme-toggle:hover,.language-segmented button:hover,.theme-option:hover,.shell-nav-item:hover,.mobile-more-button:hover,.shell-menu-trigger:hover,.shell-collapse-button:hover{box-shadow:var(--depth-hover);transform:translateY(-2px)}}.preference-pill:active,.color-scheme-toggle:active,.language-segmented button:active,.theme-option:active,.shell-nav-item:active,.mobile-more-button:active,.shell-menu-trigger:active,.shell-collapse-button:active{box-shadow:var(--depth-pressed);transform:translateY(1px)}.preference-pill[aria-expanded=true],.language-segmented button[aria-pressed=true],.theme-option[aria-checked=true],.shell-nav-item[aria-current=page],.mobile-more-button[aria-expanded=true]{border-color:var(--color-primary-strong);box-shadow:var(--depth-active-edge), var(--depth-raised)}:root .shell-nav-item[aria-current=page],:root[dir=rtl] .shell-nav-item[aria-current=page]{box-shadow:var(--depth-active-edge), var(--depth-raised)}.shell-nav-item[aria-current=page]{background:linear-gradient(155deg, color-mix(in srgb, white 7%, var(--color-primary-soft)), color-mix(in srgb, var(--color-primary) 13%, var(--color-surface)))}.shell-page-header{box-shadow:inset 0 1px 0 #ffffff17, inset 0 -2px 0 color-mix(in srgb, var(--color-primary) 26%, transparent), 0 1.5rem 3.5rem -2rem #000000b3}.base-card,.showcase-block,.dashboard-metric-card,.dashboard-activity-panel,.product-card,.program-card,.exercise-card,.builder-section,.program-review-panel,.exercise-block-editor{border-color:color-mix(in srgb, var(--color-primary) 18%, var(--color-border));background-image:linear-gradient(120deg, #409ae10d, transparent 34%), var(--depth-surface-soft);box-shadow:var(--depth-raised)}.base-card,.dashboard-metric-card,.product-card,.program-card,.exercise-card{transition:border-color var(--depth-transition), box-shadow var(--depth-transition), transform var(--depth-transition)}@media (hover:hover) and (pointer:fine){.base-card:hover,.dashboard-metric-card:hover,.product-card:hover,.program-card:hover,.exercise-card:hover{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));box-shadow:var(--depth-hover);transform:translateY(-1px)}}:root[data-brand-theme=black-red] .dashboard-metric-card,:root[data-brand-theme=black-red] .shell-page-header{background-image:linear-gradient(130deg, #2d6a9c12, transparent 40%), linear-gradient(155deg, #e4485512, transparent 58%), var(--depth-surface-soft)}@media (prefers-reduced-motion:reduce){.base-card,.dashboard-metric-card,.product-card,.program-card,.exercise-card{transition:none}.base-card:hover,.dashboard-metric-card:hover,.product-card:hover,.program-card:hover,.exercise-card:hover{transform:none}}.shell-main{gap:var(--space-6);padding:var(--space-6)}.shell-page-header{border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6)}.shell-sidebar,.shell-global-header,.mobile-bottom-navigation,.shell-page-header,.theme-popover,.shell-drawer{border-color:var(--material-glass-border);background-color:var(--material-glass-background);box-shadow:var(--elevation-navigation);-webkit-backdrop-filter:var(--material-glass-filter);backdrop-filter:var(--material-glass-filter);background-image:none}.base-card,.showcase-block,.dashboard-metric-card,.dashboard-activity-panel,.product-card,.builder-section,.program-review-panel,.exercise-search-dialog,.base-modal{border:1px solid var(--material-content-border);border-radius:var(--radius-md);background-color:var(--material-content-background);box-shadow:var(--elevation-content);-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}.base-modal.material-glass-elevated{border-color:var(--material-glass-elevated-border);background-color:var(--material-glass-elevated-background);box-shadow:var(--elevation-transient);-webkit-backdrop-filter:var(--material-glass-elevated-filter);backdrop-filter:var(--material-glass-elevated-filter)}.base-card,.showcase-block,.dashboard-metric-card,.dashboard-activity-panel,.product-card,.builder-section,.program-review-panel{padding:var(--space-4)}.dashboard-metric-grid,.card-grid,.theme-comparison-grid,.typography-grid,.showcase-grid,.states-grid,.form-grid{gap:var(--space-4)}.product-page,.product-dashboard,.program-builder-page,.nutrition-workspace,.design-section{gap:var(--space-6)}.base-button,.retry-button,.builder-steps button,.workout-day-tab button,.food-search-results button,input,select{height:var(--control-height-compact);min-height:var(--control-height-compact);border-radius:var(--radius-sm);font-size:.875rem}.base-button,.retry-button,.food-search-results button{padding-inline:var(--space-4)}.base-button--primary,.retry-button,.dashboard-primary-action .base-button{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-primary-strong);box-shadow:inset 0 1px #ffffff1a}.base-button--secondary,.base-button--quiet,.builder-steps button,.workout-day-tab button{background:color-mix(in srgb, var(--color-surface-raised) 62%, transparent);box-shadow:inset 0 1px #ffffff0f}input,select,textarea{border-color:color-mix(in srgb, white 7%, var(--color-border));background-color:color-mix(in srgb, var(--color-background) 64%, transparent);box-shadow:inset 0 1px #ffffff0a,inset 0 .15rem .45rem #0000002e}.base-button:active,.retry-button:active,.shell-nav-item:active,.mobile-more-button:active,.builder-steps button:active,.workout-day-tab button:active{filter:none;transform:scale(.98)}.shell-nav-item,.mobile-more-button,.shell-menu-trigger,.shell-collapse-button,.preference-pill,.color-scheme-toggle,.language-segmented button,.theme-option{border-radius:var(--radius-sm);min-height:2.5rem;box-shadow:none;background-image:none}.shell-nav-item[aria-current=page]{border-color:color-mix(in srgb, var(--color-primary) 26%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 10%, transparent);box-shadow:inset 3px 0 0 var(--color-primary)}:root[dir=rtl] .shell-nav-item[aria-current=page]{box-shadow:inset -3px 0 0 var(--color-primary)}.exercise-block-editor,.set-prescription-grid fieldset,.product-card__details{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#ffffff12;background:0 0;border-block-end:0;border-inline:0;border-radius:0;padding-inline:0}.dashboard-metric-card:not(:first-child),.product-card:not(:hover){border-color:#ffffff0f}.dashboard-metric-card strong,.summary-card strong,.metric-row strong{font-variant-numeric:tabular-nums}.design-lab-main{gap:var(--space-8);padding-block:var(--space-6) var(--space-12)}.design-hero{border-radius:var(--radius-lg);min-height:24rem;padding:var(--space-6)}@media (width<=63.999rem){.shell-main{gap:var(--space-5);padding:var(--space-5)}}@media (width<=47.999rem){.mobile-bottom-navigation{inset-inline:var(--space-3);border:1px solid color-mix(in srgb, white 10%, var(--color-border) 78%);border-radius:var(--radius-lg);background-color:var(--material-glass-elevated-background);background-image:linear-gradient(145deg, #ffffff14, transparent 42%, color-mix(in srgb, var(--color-primary) 5%, transparent));box-shadow:var(--elevation-transient);-webkit-backdrop-filter:var(--material-glass-elevated-filter);backdrop-filter:var(--material-glass-elevated-filter);padding:var(--space-1);inset-block-end:max(var(--space-3), env(safe-area-inset-bottom))}.mobile-bottom-navigation>.shell-nav-item,.mobile-bottom-navigation .mobile-more-button{border-radius:var(--radius-md);box-shadow:none;background:0 0;border-color:#0000;position:relative}.mobile-bottom-navigation .shell-nav-item span,.mobile-bottom-navigation .mobile-more-button span{text-align:center;text-overflow:clip;white-space:nowrap;line-height:1rem;overflow:visible}:root .mobile-bottom-navigation .shell-nav-item[aria-current=page],.mobile-bottom-navigation .mobile-more-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--color-primary) 24%, transparent);background:color-mix(in srgb, var(--color-primary) 12%, transparent);box-shadow:inset 0 1px #ffffff17}:root .mobile-bottom-navigation .shell-nav-item[aria-current=page]:after{background:var(--color-primary-strong);content:"";border-radius:999px;height:2px;position:absolute;inset-block-end:.2rem;inset-inline:38%}.mobile-more-menu{border-radius:var(--radius-lg);background-color:var(--material-glass-elevated-background);-webkit-backdrop-filter:var(--material-glass-elevated-filter);backdrop-filter:var(--material-glass-elevated-filter);inset-block-end:calc(100% + var(--space-3))}.shell-main{gap:var(--space-4);padding:var(--space-4);padding-block-end:calc(6.5rem + env(safe-area-inset-bottom))}.shell-page-header,.base-card,.showcase-block,.dashboard-metric-card,.dashboard-activity-panel,.product-card,.builder-section,.program-review-panel{padding:var(--space-4)}.dashboard-metric-grid,.card-grid{gap:var(--space-3)}.product-page,.product-dashboard,.program-builder-page,.nutrition-workspace,.design-section{gap:var(--space-4)}.base-button,.retry-button,.builder-steps button,.workout-day-tab button,.food-search-results button,.shell-nav-item,.mobile-more-button,.shell-menu-trigger,.shell-collapse-button,.preference-pill,.color-scheme-toggle,.language-segmented button,.theme-option,input,select{height:2.75rem;min-height:2.75rem}.design-hero{min-height:20rem;padding:var(--space-4)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.shell-sidebar,.shell-global-header,.mobile-bottom-navigation,.shell-page-header,.theme-popover,.shell-drawer,.base-card,.showcase-block,.dashboard-metric-card,.dashboard-activity-panel,.product-card,.builder-section,.program-review-panel,.exercise-search-dialog,.base-modal{background-color:var(--color-surface)}}.preference-pill:focus-visible,.color-scheme-toggle:focus-visible,.language-segmented button:focus-visible,.theme-option:focus-visible,.shell-nav-item:focus-visible,.mobile-more-button:focus-visible,.shell-menu-trigger:focus-visible,.shell-collapse-button:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:3px;box-shadow:var(--focus-ring), var(--depth-raised)}@media (prefers-reduced-motion:reduce){.preference-pill,.color-scheme-toggle,.language-segmented button,.theme-option,.shell-nav-item,.mobile-more-button,.shell-menu-trigger,.shell-collapse-button{transition:none!important}.preference-pill:hover,.color-scheme-toggle:hover,.language-segmented button:hover,.theme-option:hover,.shell-nav-item:hover,.mobile-more-button:hover,.shell-menu-trigger:hover,.shell-collapse-button:hover,.preference-pill:active,.color-scheme-toggle:active,.language-segmented button:active,.theme-option:active,.shell-nav-item:active,.mobile-more-button:active,.shell-menu-trigger:active,.shell-collapse-button:active{transform:none!important}}.product-dashboard{gap:var(--space-6);display:grid}.athlete-dashboard{gap:var(--space-6);min-width:0;display:grid}.athlete-dashboard-summary-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.athlete-summary-card{align-items:center;gap:var(--space-2);min-width:0;height:100%;min-height:5rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-glass);color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.athlete-summary-card>span:not(.professional-summary-card__icon){overflow-wrap:anywhere;min-width:0;font-size:clamp(.78rem,1.2vw,.94rem);line-height:1.45}.athlete-summary-card strong{white-space:nowrap;font-size:clamp(1rem,1.6vw,1.25rem)}.athlete-dashboard>.program-today,.athlete-dashboard>.group-class-dashboard-hub,.athlete-dashboard>.dashboard-quick-tools{margin-block:0}.athlete-dashboard>.group-class-dashboard-hub{padding:var(--space-3) var(--space-4);grid-template-columns:minmax(10rem,.7fr) minmax(12rem,1fr) auto;align-items:center}.athlete-dashboard>.group-class-dashboard-hub p{margin:0}.athlete-dashboard .program-today[data-dashboard-compact=true]{gap:var(--space-3)}.athlete-dashboard .program-today[data-dashboard-compact=true] .program-today__grid>article{gap:var(--space-2);padding:var(--space-3)}.athlete-dashboard .dashboard-quick-tools__list{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.dashboard-metric-card{align-content:start;gap:var(--space-2);min-height:8rem;display:grid;position:relative;overflow:hidden}.dashboard-metric-card:first-child{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background-image:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 7%, transparent), transparent 55%)}.dashboard-metric-card p,.dashboard-metric-card small{color:var(--color-text-muted);margin:0}.dashboard-metric-card strong{max-width:24ch;font-size:1.125rem;line-height:1.35}.dashboard-metric-card__icon{border:1px solid color-mix(in srgb, var(--color-primary) 42%, var(--color-border));border-radius:var(--radius-sm);background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary-strong);place-items:center;display:grid;box-shadow:inset 0 1px #ffffff12}.dashboard-metric-card__icon svg{width:1.2rem}.dashboard-activity-panel,.route-state{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:var(--radius-md);background-color:color-mix(in srgb, var(--color-surface) 78%, transparent);padding:var(--space-4);-webkit-backdrop-filter:none;backdrop-filter:none;background-image:linear-gradient(#ffffff0a,#0000 4rem);box-shadow:inset 0 1px #ffffff12,0 1rem 2.5rem -1.75rem #010812b8}.dashboard-activity-panel ol{margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.dashboard-activity-panel li{align-items:center;gap:var(--space-3);border-block-start:1px solid var(--color-border);min-width:0;padding-block:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dashboard-activity-panel li>span:nth-child(2){gap:var(--space-1);min-width:0;display:grid}.dashboard-activity-panel small,.dashboard-activity-panel time{color:var(--color-text-muted);font-size:.75rem}.route-state{justify-items:start;gap:var(--space-3);max-width:48rem;margin:var(--space-6) auto;display:grid}.route-state h1,.route-state p{margin-block-end:0}.route-state>svg{color:var(--color-primary-strong)}.standalone-route-state{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}@media (width>=40rem){.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.dashboard-metric-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:8rem}.dashboard-metric-card{grid-column:span 2;min-height:8rem}.dashboard-metric-card:not(:first-child){padding-inline-end:var(--space-16)}.dashboard-metric-card:not(:first-child) .dashboard-metric-card__icon{position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.dashboard-metric-card:first-child{grid-column:span 6}.dashboard-metric-grid:has(.dashboard-metric-card:nth-child(5)) .dashboard-metric-card:first-child{grid-row:span 2;align-content:center}.dashboard-metric-grid:has(.dashboard-metric-card:nth-child(5)) .dashboard-metric-card:not(:first-child){grid-column:span 3}}@media (width<=39.999rem){.athlete-dashboard{gap:var(--space-5)}.athlete-dashboard-header{margin-block-end:0}.athlete-dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-summary-card{grid-template-columns:minmax(0,1fr) auto}.athlete-summary-card .professional-summary-card__icon{display:none}.athlete-dashboard .dashboard-quick-tools__list{grid-template-columns:1fr}.athlete-dashboard>.group-class-dashboard-hub{grid-template-columns:1fr;align-items:stretch}.product-dashboard{gap:var(--space-4)}.dashboard-metric-grid{gap:var(--space-3)}.dashboard-activity-panel li{grid-template-columns:auto minmax(0,1fr)}.dashboard-activity-panel time{grid-column:2}}@media (prefers-reduced-motion:reduce){.dashboard-metric-card__icon,.route-state{transition:none}}.product-page,.settings-form{gap:var(--space-6);width:100%;min-width:0;display:grid}.settings-page{gap:var(--space-5);width:100%;min-width:0;display:grid}.settings-page>h1{color:var(--color-text-primary);margin:0;font-size:clamp(1.5rem,2.5vw,2rem)}.settings-password-form{gap:var(--space-4);display:grid}.product-page>*,.settings-form>*{min-width:0;max-width:100%}.program-page-header{align-items:center;gap:clamp(var(--space-4), 4vw, var(--space-8));border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));border-radius:var(--radius-xl);background:var(--color-surface-glass);box-shadow:var(--depth-raised);grid-template-columns:minmax(0,1fr) minmax(8rem,12rem);padding:clamp(1.25rem,4vw,2rem);display:grid;overflow:hidden}.program-page-header__copy{gap:var(--space-2);min-width:0;display:grid}.program-page-header h1,.program-page-header p{margin:0}.program-page-header p{max-width:48rem;color:var(--color-text-muted)}.program-page-header__visual{width:100%;max-height:7rem;color:var(--color-primary);justify-self:start}.program-page-header__visual rect{fill:color-mix(in srgb, var(--color-surface) 78%, transparent);stroke:currentColor;stroke-width:1.5px}.program-page-header__visual path,.program-page-header__visual circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px}.program-page-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.program-page-actions .base-button{min-height:2.75rem}.professional-program-library{gap:var(--space-4);display:grid}.program-library-controls{align-items:end;gap:var(--space-4);grid-template-columns:minmax(14rem,1fr) auto;display:grid}.program-library-search{align-items:end;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.program-library-search>svg{color:var(--color-primary);margin-block-end:.8rem}.program-library-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.program-library-filter{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-glass);min-height:2.75rem;color:var(--color-text-muted);padding-inline:var(--space-4)}.program-library-filter[aria-pressed=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));color:var(--color-text)}.program-library-result-count{color:var(--color-text-muted);margin:0}.program-template-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.program-template-card{gap:var(--space-2);min-height:0;padding:var(--space-4);align-content:start;display:grid}.program-template-card h2,.program-template-card p{margin:0}.program-template-card p{color:var(--color-text-muted)}.program-template-card__heading,.program-template-card__type,.program-template-card__actions{align-items:center;gap:var(--space-2);display:flex}.program-template-card__heading{justify-content:space-between}.program-template-card__type{color:var(--color-primary-strong)}.program-template-card__actions{flex-wrap:wrap;margin-block-start:var(--space-2)}.program-library-empty{justify-items:center;gap:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;display:grid}.program-library-empty h2,.program-library-empty p{margin:0}.athlete-dashboard-empty{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-glass);text-align:center;place-items:center;min-height:min(22rem,55vh);display:grid}.athlete-dashboard-empty h1{margin:0}@media (width<=42rem){.program-page-header{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 6.5rem}.program-library-controls{grid-template-columns:minmax(0,1fr)}.program-page-actions .base-button{flex:13rem}}@media (width<=25rem){.program-page-header{grid-template-columns:minmax(0,1fr)}.program-page-header__visual{grid-row:1;width:6rem}}.product-page__section,.progress-chart,.settings-section,.settings-theme-note{gap:var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));border-radius:var(--radius-lg);background:var(--depth-surface-soft);box-shadow:var(--depth-raised);padding:clamp(1rem,3vw,1.5rem);display:grid}.product-toolbar,.section-heading,.product-card__heading,.settings-theme-note,.check-row,.trend{align-items:center;gap:var(--space-3);display:flex}.product-toolbar{justify-content:space-between;align-items:end}.product-toolbar p{color:var(--color-text-muted);margin:0}.summary-grid,.settings-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.product-card{gap:var(--space-4);display:grid}.product-card__heading{align-items:start}.product-card__heading>div{flex:1;min-width:0}.product-card__heading h2,.product-card__heading p{margin:0}.product-card__icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:2.75rem;height:2.75rem;color:var(--color-primary-strong);flex:none;place-items:center;display:grid}.product-card__details{gap:var(--space-3);margin:0;display:grid}.product-card__details div{gap:var(--space-1);display:grid}.product-card__details dt{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.82rem;display:flex}.product-card__details dd{margin:0}.summary-card{gap:var(--space-2);display:grid}.summary-card svg{color:var(--color-primary-strong)}.summary-card strong{font-size:1.5rem}.summary-card small,.section-heading p,.settings-theme-note p{color:var(--color-text-muted)}.summary-card span,.summary-card small,.section-heading h2,.section-heading p,.settings-theme-note p{margin:0}.section-heading{justify-content:space-between;align-items:start}.section-heading>div{flex:1}.trend{width:fit-content;color:var(--color-text-muted);font-size:.85rem}.trend--up{color:var(--color-success)}.bar-chart{align-items:end;gap:var(--space-3);min-height:13rem;padding-block:var(--space-4);grid-template-columns:repeat(4,minmax(3rem,1fr));display:grid}.bar-chart__item{justify-items:center;gap:var(--space-2);grid-template-rows:auto 8rem auto;display:grid}.bar-chart__bar{width:min(2.5rem,70%);height:var(--bar-value);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(to top, var(--color-primary), var(--color-primary-strong));align-self:end}.bar-chart__value{color:var(--color-text-muted);font-size:.78rem}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%}.table-scroll caption{padding-block:var(--space-2);text-align:start;color:var(--color-text-muted)}.table-scroll th,.table-scroll td{border-block-start:1px solid var(--color-border);padding:var(--space-3);text-align:start}.settings-section .section-heading{justify-content:flex-start}.check-row{cursor:pointer;min-height:2.75rem}.check-row input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary)}.settings-theme-note{grid-template-columns:auto 1fr}.form-error{color:var(--color-danger);margin:0}.accessible-data-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin:0;display:grid}.accessible-data-summary div{gap:var(--space-1);min-width:0;display:grid}.accessible-data-summary dt{color:var(--color-text-muted);font-size:.78rem}.accessible-data-summary dd{margin:0;font-weight:600}.accessible-data-summary dd span{align-items:center;gap:var(--space-2);display:inline-flex}.scope-note{border-inline-start:3px solid var(--color-primary);color:var(--color-text-muted);margin:0;padding-inline-start:var(--space-3)}.exercise-media{align-content:center;place-items:center;gap:var(--space-2);border:1px dashed color-mix(in srgb, var(--color-primary) 45%, var(--color-border));border-radius:var(--radius-md);background:linear-gradient(135deg, transparent 45%, color-mix(in srgb, var(--color-primary) 9%, transparent) 45% 55%, transparent 55%), var(--color-primary-soft);min-height:8rem;color:var(--color-primary-strong);display:grid}.detail-page{gap:var(--space-4)}.detail-back-link{width:fit-content;min-height:2.75rem;color:var(--color-primary-strong);text-underline-offset:.25rem;align-items:center;font-weight:600;text-decoration-thickness:1px;display:inline-flex}.detail-hero,.detail-copy,.detail-list{gap:var(--space-4);display:grid}.detail-hero>p,.detail-copy h3,.detail-copy ol{margin:0}.detail-list{margin:0;padding:0;list-style:none}.detail-list li{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-start:1px solid var(--color-border);padding-block:var(--space-3);display:flex}.detail-exercise-media{min-height:12rem}.detail-exercise-media--video{gap:var(--space-2);padding:var(--space-3);align-content:center;display:grid}.detail-exercise-media--video video{border-radius:var(--radius-md);background:#0b1d3a;width:min(100%,34rem);margin-inline:auto;display:block}.exercise-media-qa{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:color-mix(in srgb, var(--color-surface-strong) 92%, transparent);display:grid}.exercise-media-qa__warning{color:var(--color-warning);font-weight:700}.exercise-media-qa__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exercise-media-qa__item{gap:var(--space-2);text-align:start;margin:0;display:grid}.exercise-media-qa__item img{border:1px solid var(--color-border);border-radius:var(--radius-sm);object-fit:contain;background:var(--color-surface);width:100%;max-height:18rem;display:block}@media (width<=40rem){.exercise-media-qa__grid{grid-template-columns:1fr}}.detail-copy ol{gap:var(--space-2);padding-inline-start:var(--space-5);display:grid}.exercise-library-v1{gap:var(--space-5)}.exercise-library-v1__header{align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-glass);box-shadow:var(--depth-raised);grid-template-columns:minmax(0,1fr) auto;display:grid}.exercise-library-v1__header h1,.exercise-library-v1__header p{margin:0}.exercise-library-v1__header>div{gap:var(--space-2);min-width:0;display:grid}.exercise-library-v1__header>div>p:last-child{color:var(--color-text-muted)}.exercise-library-v1__mark{border:1px solid color-mix(in srgb, var(--color-primary) 50%, var(--color-border));border-radius:var(--radius-lg);width:4.5rem;height:4.5rem;color:var(--color-primary);place-items:center;font-size:2.5rem;display:grid}.exercise-library-v1__controls{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-glass) 88%, transparent);display:grid}.exercise-library-v1__search{align-items:end;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.exercise-library-v1__search>svg{color:var(--color-primary);margin-block-end:.75rem}.exercise-library-v1__filters{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.exercise-library-v1__controls>.base-button{justify-self:start;min-height:2.75rem}.exercise-library-v1__result-bar{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-muted);display:flex}.exercise-library-v1__result-bar strong{color:var(--color-text)}.exercise-library-v1__grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.exercise-library-v1-card{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--depth-surface-soft);display:grid}.exercise-library-v1-card__media{place-items:center;gap:var(--space-1);border:1px dashed color-mix(in srgb, var(--color-primary) 38%, var(--color-border));border-radius:var(--radius-md);min-height:5rem;color:var(--color-primary);display:grid}.exercise-library-v1-card__media span{font-size:1.75rem}.exercise-library-v1-card__media small{color:var(--color-text-muted)}.exercise-library-v1-card__identity{gap:var(--space-1);min-width:0;display:grid}.exercise-library-v1-card__identity h2,.exercise-library-v1-card__identity p{overflow-wrap:anywhere;margin:0}.exercise-library-v1-card__secondary{color:var(--color-text-muted);text-align:start;direction:ltr;font-size:.86em}.exercise-library-v1-card__meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:.9em;display:flex}.exercise-library-v1-card>.base-button{width:100%;min-height:2.75rem}.exercise-library-v1__pagination{justify-content:center;align-items:center;gap:var(--space-3);display:flex}@media (width<=63.999rem){.exercise-library-v1__grid,.exercise-library-v1__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.999rem){.exercise-library-v1__header{padding:var(--space-4)}.exercise-library-v1__mark{width:3rem;height:3rem;font-size:1.75rem}.exercise-library-v1__grid{grid-template-columns:minmax(0,1fr)}.exercise-library-v1__result-bar{flex-direction:column;align-items:flex-start}}@media (width<=39.999rem){.product-toolbar,.section-heading,.product-card__heading{flex-direction:column;align-items:stretch}.product-card__heading{align-items:flex-start}.status-badge{align-self:flex-start}.bar-chart{gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.bar-chart__bar{transition:none}}.auth-shell{min-height:100dvh;padding:var(--space-4) clamp(var(--space-4), 4vw, var(--space-6));isolation:isolate;grid-template-rows:auto 1fr auto;display:grid}:is(html:has(.auth-shell),body:has(.auth-shell)){overflow-x:clip}.auth-shell:before{z-index:-1;background:radial-gradient(circle at 22% 35%, #2a8ac821, transparent 28rem), radial-gradient(circle at 78% 70%, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 24rem);content:"";pointer-events:none;position:fixed;inset:0}.auth-shell__header{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(72rem,100%);min-height:3.5rem;margin-inline:auto;display:flex}.auth-brand{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:600;text-decoration:none;display:inline-flex}.auth-brand__mark{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));width:2.5rem;height:2.5rem;color:var(--color-primary-strong);place-items:center;display:grid;box-shadow:inset 0 1px #ffffff14}.auth-preferences{align-items:center;gap:var(--space-2);display:flex}.auth-shell__stage{padding-block:var(--space-8);place-items:center;display:grid}.auth-shell__notice{align-items:center;gap:var(--space-2);color:var(--color-text-muted);margin:0 auto;font-size:.75rem;display:flex}.auth-layout{border:1px solid color-mix(in srgb, white 8%, var(--color-border));border-radius:var(--radius-lg);background:var(--material-content-background);width:min(58rem,100%);box-shadow:var(--elevation-content);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(0,.85fr) minmax(20rem,1fr);align-items:stretch;display:grid;overflow:hidden}.auth-context{justify-content:end;gap:var(--space-3);min-height:32rem;padding:var(--space-8);border-inline-end:1px solid var(--color-border);background:linear-gradient(155deg, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 62%);flex-direction:column;display:flex}.auth-context>svg{color:var(--color-primary-strong)}.auth-context strong{max-width:18rem;font-size:var(--font-h2);font-weight:600;line-height:1.35}.auth-context p{max-width:23rem;color:var(--color-text-muted);margin:0}.auth-panel{align-content:center;gap:var(--space-4);width:min(29rem,100%);padding:var(--space-6);display:grid}.auth-panel--centered,.auth-panel--wide{border:1px solid color-mix(in srgb, white 8%, var(--color-border));border-radius:var(--radius-lg);background:var(--material-content-background);box-shadow:var(--elevation-content);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-panel--wide{width:min(58rem,100%)}.auth-intro{gap:var(--space-2);margin-block-end:var(--space-2);display:grid}.auth-intro h1,.auth-intro p{margin:0}.auth-intro>p:last-child{max-width:38rem;color:var(--color-text-muted)}.auth-eyebrow{font-size:.75rem;font-weight:600;color:var(--color-primary-strong)!important}.auth-back{align-items:center;gap:var(--space-2);width:fit-content;min-height:2.75rem;color:var(--color-text-muted);text-decoration:none;display:inline-flex}.auth-back svg{width:1rem}.auth-feature-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:3rem;height:3rem;color:var(--color-primary-strong);place-items:center;display:grid}.auth-field{gap:var(--space-2);min-width:0;display:grid}.auth-field>label{font-size:.8125rem;font-weight:600}.auth-field__control{display:grid;position:relative}.auth-field input,.auth-field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-background) 62%, transparent);color:var(--color-text);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast);outline:none}.auth-field__control input{padding-inline-end:3rem}.auth-field input:focus,.auth-field select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);background:color-mix(in srgb, var(--color-surface) 72%, transparent)}.auth-field input[aria-invalid=true],.auth-field select[aria-invalid=true]{border-color:var(--color-danger)}.auth-field__action{width:2.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-end:0}.auth-field__action svg{width:1.125rem}.auth-field__error{color:var(--color-danger);font-size:.75rem}.auth-inline-options{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.auth-check{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-text-muted);font-size:.8125rem;display:inline-flex}.auth-check input{width:1rem;height:1rem;accent-color:var(--color-primary)}.auth-check--terms{align-items:start}.auth-text-button{min-height:2.75rem;color:var(--color-primary-strong);cursor:pointer;background:0 0;border:0;padding:0}.auth-text-button--center{justify-self:center}.auth-text-button:disabled{color:var(--color-text-muted);cursor:not-allowed}.auth-feedback{min-height:1.25rem;color:var(--color-text-muted);font-size:.8125rem}.auth-submit{width:100%}.auth-switch{text-align:center;color:var(--color-text-muted);margin:0}.auth-switch a{color:var(--color-primary-strong);font-weight:600}.password-strength{align-items:center;gap:var(--space-2);grid-template-columns:repeat(3,1fr) auto;display:grid}.password-strength span{background:var(--color-border);border-radius:999px;height:.25rem}.password-strength span[data-active=true]{background:var(--color-primary)}.password-strength small{color:var(--color-text-muted)}.verification-code{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.5rem;direction:ltr;font-size:1.25rem!important}.role-choice-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.role-choice{align-content:start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:13rem;padding:var(--space-4);text-align:start;background:color-mix(in srgb, var(--color-background) 55%, transparent);color:var(--color-text);cursor:pointer;transition:transform var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast);display:grid;position:relative}.role-choice:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));transform:translateY(-1px)}.role-choice[aria-checked=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));box-shadow:inset 0 1px #ffffff14}.role-choice__icon{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:2.75rem;height:2.75rem;color:var(--color-primary-strong);place-items:center;display:grid}.role-choice p{color:var(--color-text-muted);margin:0}.role-choice__check{color:var(--color-primary-strong);position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.role-security-note,.profile-assumption{align-items:start;gap:var(--space-2);color:var(--color-text-muted);margin:0;font-size:.8125rem;display:flex}.role-security-note svg{color:var(--color-success);flex:none}.profile-role-switch{gap:var(--space-2);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-background) 55%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-role-switch button{border-radius:var(--radius-sm);min-height:2.5rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}.profile-role-switch button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:600}@media (width<=47.999rem){.auth-shell{padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}.auth-shell__header{min-height:3rem}.auth-brand>span:last-child{display:none}.auth-shell__stage{padding-block:var(--space-6);align-items:start}.auth-layout{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;display:block;overflow:visible}.auth-context{display:none}.auth-panel,.auth-panel--centered,.auth-panel--wide{width:100%;padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg)}.role-choice-grid{gap:var(--space-3);grid-template-columns:1fr}.role-choice{min-height:auto;padding:var(--space-3);grid-template-columns:auto 1fr;align-items:center}.role-choice p{grid-column:2}.auth-inline-options{align-items:start}.profile-role-switch{grid-template-columns:1fr}.profile-role-switch button{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.role-choice{transition:none}.role-choice:hover{transform:none}}.public-site{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 28rem), var(--color-background);min-height:100vh;color:var(--color-text)}.public-site h1,.public-site h2,.public-site p{margin-block:0}.public-header{z-index:30;border-block-end:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:var(--material-glass-background);-webkit-backdrop-filter:var(--material-glass-filter);backdrop-filter:var(--material-glass-filter);position:sticky;inset-block-start:0}.public-header__inner,.public-footer,.public-section,.public-trust-line,.public-cta-band{width:min(100% - 3rem,76rem);margin-inline:auto}.public-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;display:flex}.public-brand,.public-sign-in,.public-nav a,.public-footer a,.public-link,.public-coach-grid a{color:inherit;text-decoration:none}.public-brand{align-items:center;gap:var(--space-2);letter-spacing:-.02em;min-height:2.75rem;font-weight:650;display:inline-flex}.public-brand>span:first-child{border-radius:var(--radius-md);background:var(--color-primary-soft);width:2.25rem;height:2.25rem;color:var(--color-accent-text);place-items:center;display:grid}.public-nav{align-items:center;gap:var(--space-1);display:flex}.public-nav a{min-height:2.75rem;padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);align-items:center;font-size:.875rem;font-weight:500;display:inline-flex}.public-nav a:hover,.public-nav a[aria-current=page]{color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 7%, transparent)}.public-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--color-primary)}.public-header__actions{align-items:center;gap:var(--space-2);display:flex}.public-header .preference-control-group{gap:var(--space-1)}.public-header .preference-control-group>*{min-height:2.75rem}.public-sign-in{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.75rem;padding-inline:var(--space-3);align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.public-mobile-menu{display:none;position:relative}.public-mobile-menu__button{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;place-items:center;display:grid}.public-section{padding-block:var(--space-16)}.public-hero{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1.45fr) minmax(19rem,.75fr);min-height:min(45rem,100vh - 4rem);display:grid}.public-eyebrow,.public-page-intro>span{color:var(--color-accent-text);margin-block-end:var(--space-3);font-size:.8125rem;font-weight:650;display:block}.public-hero h1{letter-spacing:-.055em;max-width:49rem;font-size:clamp(2.35rem,5.4vw,4.5rem);line-height:1.05}:root[lang=fa] .public-hero h1{letter-spacing:-.025em;font-size:clamp(2.1rem,5vw,4rem);line-height:1.28}.public-hero>div>p{max-width:42rem;color:var(--color-text-muted);margin-block-start:var(--space-5);font-size:1.0625rem;line-height:1.7}.public-action-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.public-cta{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-accent-fill) 70%, var(--color-border));border-radius:var(--radius-sm);background:var(--color-accent-fill);min-height:2.75rem;color:var(--color-accent-on-fill);padding-inline:var(--space-4);transition:transform var(--motion-fast), filter var(--motion-fast);font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff3d}.public-cta:hover{filter:contrast(1.04)}.public-cta:active{transform:scale(.98)}.public-cta svg{width:1rem}.public-link{min-height:2.75rem;padding-inline:var(--space-2);color:var(--color-accent-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-primary) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--color-primary) 45%, transparent);text-underline-offset:.3rem;align-items:center;font-weight:600;display:inline-flex}.public-hero__signal{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface) 92%, transparent), color-mix(in srgb, var(--color-primary-soft) 30%, var(--color-surface)));padding:var(--space-5);box-shadow:var(--elevation-content);-webkit-backdrop-filter:none;backdrop-filter:none;display:grid}.public-hero__signal>span{color:var(--color-text-muted);font-size:.8125rem}.public-hero__signal>strong{margin-block:var(--space-2) var(--space-4);color:var(--color-text);font-variant-numeric:tabular-nums;font-size:2rem}.public-hero__signal>div{align-items:center;gap:var(--space-3);border-block-start:1px solid var(--color-border);padding-block-start:var(--space-3);font-size:.875rem;display:flex}.public-hero__signal svg{color:var(--color-accent-text)}.public-trust-line{justify-content:center;align-items:center;gap:var(--space-2);border-block:1px solid var(--color-border);padding-block:var(--space-5);color:var(--color-text-muted);text-align:center;display:flex}.public-trust-line svg{color:var(--color-accent-text);flex:none}.public-page-intro{max-width:47rem;margin-block-end:var(--space-8)}.public-page-intro h1{letter-spacing:-.04em;font-size:clamp(1.9rem,3.5vw,3.25rem);line-height:1.16}:root[lang=fa] .public-page-intro h1{letter-spacing:-.02em;line-height:1.38}.public-page-intro p{color:var(--color-text-muted);margin-block-start:var(--space-4);line-height:1.7}.public-value-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.public-value-grid article{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-5)}.public-value-grid span{color:var(--color-accent-text);font-variant-numeric:tabular-nums;font-size:.75rem}.public-value-grid h2,.public-role-row h2{margin-block:var(--space-3) var(--space-2);font-size:1.125rem}.public-value-grid p,.public-role-row p{color:var(--color-text-muted);line-height:1.65}.public-section--tonal{background:color-mix(in srgb, var(--color-surface) 58%, transparent);width:100%;padding-inline:max(1.5rem,50% - 36.5rem)}.public-role-row{gap:var(--space-4);grid-template-columns:1.2fr 1fr 1fr;display:grid}.public-role-row article{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:14rem;padding:var(--space-5)}.public-role-row article:first-child{background:color-mix(in srgb, var(--color-primary-soft) 36%, var(--color-surface))}.public-role-row svg{color:var(--color-accent-text)}.public-cta-band{justify-content:space-between;align-items:center;gap:var(--space-6);margin-block:var(--space-12);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-6);display:flex;box-shadow:inset 0 1px #ffffff12}.public-cta-band h2{font-size:1.5rem}.public-cta-band p{color:var(--color-text-muted);margin-block-start:var(--space-2)}.public-prose-page,.public-narrow,.public-legal{max-width:53rem}.public-story-grid{gap:var(--space-8);grid-template-columns:1.3fr .7fr;display:grid}.public-story-grid article{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-5)}.public-story-grid h2{margin-block-end:var(--space-3);font-size:1.125rem}.public-story-grid p,.public-story-grid li{color:var(--color-text-muted);line-height:1.8}.public-feature-list{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.public-feature-list article{gap:var(--space-4);border-block-start:1px solid var(--color-border);padding-block:var(--space-5);grid-template-columns:auto 1fr;display:grid}.public-feature-list svg{color:var(--color-accent-text)}.public-feature-list h2{font-size:1.125rem}.public-feature-list ul{gap:var(--space-2) var(--space-4);margin-block:var(--space-3) 0;color:var(--color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.public-search{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-width:32rem;min-height:2.75rem;padding-inline:var(--space-3);display:flex}.public-search:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.public-search input{width:100%;color:var(--color-text);background:0 0;border:0;outline:0}.public-coach-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);margin-block-start:var(--space-6);display:grid}.public-coach-grid article{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 80%, transparent);padding:var(--space-4);grid-template-columns:auto 1fr;display:grid}.public-avatar{background:var(--color-primary-soft);width:3rem;height:3rem;color:var(--color-accent-text);border-radius:50%;place-items:center;font-weight:650;display:grid}.public-coach-grid h2{font-size:1rem}.public-coach-grid p,.public-coach-grid small{color:var(--color-text-muted)}.public-status{color:var(--color-text-muted);grid-column:1/-1;font-size:.75rem}.public-coach-grid a{border-block-start:1px solid var(--color-border);min-height:2.75rem;color:var(--color-accent-text);grid-column:1/-1;justify-content:center;align-items:center;font-weight:600;display:flex}.public-empty{color:var(--color-text-muted);margin-block-start:var(--space-6)}.public-plan-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;max-width:58rem;display:grid}.public-plan{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 84%, transparent);width:100%;min-width:0;min-height:19rem;color:var(--color-text);padding:var(--space-5);text-align:start;cursor:pointer;overflow-wrap:anywhere}.public-plan[aria-checked=true]{border-color:color-mix(in srgb, var(--color-primary) 62%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 28%, var(--color-surface));box-shadow:inset 0 2px 0 var(--color-primary)}.public-plan>span{color:var(--color-accent-text);font-size:.75rem;font-weight:650}.public-plan h2{margin-block:var(--space-4) var(--space-2);font-size:1.5rem}.public-plan p{min-height:3rem;color:var(--color-text-muted)}.public-plan strong{margin-block:var(--space-5);font-size:1.125rem;display:block}.public-plan div{align-items:center;gap:var(--space-2);border-block-start:1px solid var(--color-border);color:var(--color-text-muted);text-wrap:pretty;padding-block-start:var(--space-4);display:flex}.public-plan div svg{color:var(--color-accent-text)}.public-pricing-note{align-items:center;gap:var(--space-3);max-width:58rem;margin-block-start:var(--space-5);display:flex}.public-pricing-note>p{color:var(--color-text-muted);flex:1}.public-pricing-note>svg{color:var(--color-accent-text)}.public-faq details{border-block-start:1px solid var(--color-border)}.public-faq details:last-child{border-block-end:1px solid var(--color-border)}.public-faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;min-height:4rem;font-weight:600;list-style:none;display:flex}.public-faq summary::-webkit-details-marker{display:none}.public-faq details[open] summary svg{rotate:180deg}.public-faq p{max-width:43rem;padding-block:0 var(--space-5);color:var(--color-text-muted);line-height:1.7}.public-contact{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(17rem,.5fr);display:grid}.public-contact .public-page-intro{grid-column:1/-1}.public-contact form{gap:var(--space-4);display:grid}.public-contact textarea{resize:vertical;min-height:9rem}.public-contact textarea,.public-contact input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 86%, transparent);color:var(--color-text);padding:var(--space-3)}.public-contact textarea:focus,.public-contact input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:0}.public-contact aside{border-block-start:1px solid var(--color-border);align-self:start;padding-block-start:var(--space-5)}.public-contact aside svg{color:var(--color-accent-text)}.public-contact aside h2{margin-block:var(--space-3);font-size:1.125rem}.public-contact aside p{color:var(--color-text-muted);line-height:1.7}.public-contact aside a{color:var(--color-accent-text);margin-block-start:var(--space-3);display:inline-block}.public-form-status{min-height:1.5rem;font-size:.875rem}.public-form-status--success{color:var(--color-success)}.public-form-status--error{color:var(--color-danger)}.public-legal>header{margin-block-end:var(--space-8)}.public-legal__status{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-accent-text);padding:var(--space-2) var(--space-3);font-size:.75rem;font-weight:650;display:inline-flex}.public-legal h1{margin-block:var(--space-5) var(--space-3);font-size:clamp(2rem,4vw,3.25rem)}.public-legal header p,.public-legal section p{color:var(--color-text-muted);line-height:1.8}.public-legal section{border-block-start:1px solid var(--color-border);padding-block:var(--space-6)}.public-legal section h2{margin-block-end:var(--space-3);font-size:1.125rem}.public-footer{justify-content:space-between;align-items:flex-start;gap:var(--space-6);border-block-start:1px solid var(--color-border);padding-block:var(--space-8);display:flex}.public-footer p{color:var(--color-text-muted);margin-block-start:var(--space-2)}.public-footer nav{gap:var(--space-4);flex-wrap:wrap;display:flex}.public-footer a{min-width:2.75rem;min-height:2.75rem;color:var(--color-text-muted);text-underline-offset:.25rem;justify-content:center;align-items:center;text-decoration:underline;display:inline-flex}@media (width<=68rem){.public-nav--desktop{display:none}.public-mobile-menu{display:block}.public-hero{gap:var(--space-6);grid-template-columns:1fr 20rem}.public-coach-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=48rem){.public-header__inner,.public-footer,.public-section,.public-trust-line,.public-cta-band{width:min(100% - 2rem,76rem)}.public-header .preference-control-group{display:none}.public-section{padding-block:var(--space-10)}.public-hero{min-height:auto;grid-template-columns:1fr;padding-block-start:var(--space-12)}.public-hero h1{font-size:clamp(2rem,10vw,3rem)}.public-hero__signal{padding:var(--space-4)}.public-value-grid,.public-role-row,.public-feature-list,.public-coach-grid,.public-plan-grid,.public-story-grid,.public-contact{grid-template-columns:1fr}.public-role-row article{min-height:auto}.public-section--tonal{width:100%;padding-inline:1rem}.public-cta-band,.public-pricing-note,.public-footer{flex-direction:column;align-items:stretch}.public-cta-band .public-cta{width:100%}.public-plan{min-height:auto}.public-contact .public-page-intro{grid-column:auto}}@media (width<=27rem){.public-header__inner{gap:var(--space-2)}.public-sign-in{display:none}.public-action-row{flex-direction:column;align-items:stretch}.public-action-row>*{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.public-cta--secondary{color:var(--color-accent-text);border:1px solid color-mix(in srgb, var(--color-accent) 55%, transparent);box-shadow:none;background:0 0}.public-cta--secondary:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.public-brand__logo{object-fit:contain;border-radius:.4rem;block-size:1.75rem;inline-size:1.75rem;display:block}.cms-rich__body{max-inline-size:70ch;line-height:1.75}.cms-rich__body :is(h2,h3,h4){margin-block:1.25em .4em}.cms-rich__body a{color:var(--color-accent-text)}.cms-stats dl{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;display:grid}.cms-stats dd{color:var(--color-accent-text);margin:0;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700}.cms-stats dt{color:var(--color-text-muted);font-size:.875rem}.cms-media img{border-radius:var(--radius-lg);inline-size:100%}.cms-media figcaption{color:var(--color-text-muted);margin-block-start:var(--space-2);font-size:.875rem}.public-contact-details{gap:.5rem;margin-block-start:var(--space-3);display:grid}.public-contact-row{min-height:2.5rem;color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.public-contact-note{color:var(--color-text-muted);margin:0;font-size:.875rem}.public-social{flex-wrap:wrap;gap:.5rem;display:flex}.public-copyright{color:var(--color-text-muted);margin-block-start:var(--space-3);display:block}@media (width<=47.99rem){.public-footer nav a,.public-link,.public-contact-row,.public-contact aside a,.public-sign-in{border:1px solid color-mix(in srgb, var(--color-accent) 55%, transparent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);min-height:2.75rem;padding-inline:var(--space-3);color:var(--color-accent-text);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;font-weight:650;text-decoration:none;display:inline-flex}.public-footer nav{flex-wrap:wrap;gap:.5rem;display:flex}}.public-ecosystem{gap:var(--space-6);display:grid}.public-ecosystem__grid{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-ecosystem__service{gap:var(--space-3);min-inline-size:0;padding:var(--space-5);color:var(--color-text);border-inline-end:1px solid var(--color-border);text-decoration:none;display:grid}.public-ecosystem__service:last-child{border-inline-end:0}.public-ecosystem__service:hover{background:var(--color-surface-raised)}.public-ecosystem__service:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}.public-ecosystem__service-icon{block-size:2.75rem;inline-size:2.75rem;color:var(--color-primary-strong);background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);place-items:center;display:grid}.public-ecosystem__service h3,.public-ecosystem__service p{margin:0}.public-ecosystem__service p{color:var(--color-text-muted);line-height:1.75}.public-ecosystem__service-meta{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:.8125rem;display:flex}.public-ecosystem__benefit{align-items:center;gap:var(--space-6);padding:var(--space-5);background:color-mix(in srgb, var(--color-primary-soft) 72%, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;display:grid}.public-ecosystem__benefit h3,.public-ecosystem__benefit p{margin:0}.public-ecosystem__benefit-copy{gap:var(--space-2);display:grid}.public-ecosystem__benefit-copy p,.public-ecosystem__benefit-copy small{color:var(--color-text-muted)}.public-ecosystem__code{align-items:center;gap:var(--space-2);min-block-size:2.75rem;padding:var(--space-2) var(--space-3);font-family:var(--font-en);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--color-accent-on-fill);background:var(--color-accent-fill);border:1px solid var(--color-primary-strong);border-radius:var(--radius-md);display:flex}.public-ecosystem__code button{min-block-size:2.75rem;min-inline-size:2.75rem}.ecosystem-admin-page{gap:var(--space-5);min-block-size:100vh;inline-size:min(100% - 2rem,76rem);padding-block:var(--space-6);margin-inline:auto;display:grid}.admin-shell{background:var(--color-bg);grid-template-columns:13rem minmax(0,1fr);min-block-size:100vh;display:grid}.admin-sidebar{gap:var(--space-2);block-size:100vh;padding:var(--space-3);background:var(--material-glass-background);border-inline-end:1px solid var(--color-border);-webkit-backdrop-filter:var(--material-glass-filter);backdrop-filter:var(--material-glass-filter);grid-template-rows:auto 1fr auto;display:grid;position:sticky;inset-block-start:0}.admin-brand,.admin-shell__boundary-note{gap:var(--space-1);display:grid}.admin-brand{min-block-size:2.75rem;color:var(--color-text);grid-template-columns:1.5rem minmax(0,1fr);align-items:center;font-size:.8125rem;text-decoration:none}.admin-brand strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-brand>svg{color:var(--color-primary-strong)}.admin-brand small,.admin-shell__boundary-note,.admin-topbar p{color:var(--color-text-muted)}.admin-sidebar nav,.admin-mobile-nav{gap:.3rem;display:grid}.admin-sidebar nav{grid-auto-rows:min-content;align-content:start}.admin-nav-item{align-items:center;gap:var(--space-3);min-block-size:2.9rem;color:var(--color-text-muted);border-radius:var(--radius-md);text-align:start;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);padding:.45rem .65rem;text-decoration:none;display:grid}.admin-nav-item:hover,.admin-nav-item[aria-current=page]{color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 11%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.admin-nav-item[aria-current=page]{box-shadow:inset .2rem 0 0 var(--color-primary)}:root[dir=rtl] .admin-nav-item[aria-current=page]{box-shadow:inset -.2rem 0 0 var(--color-primary)}.admin-nav-item[aria-current=page]>svg{color:var(--color-primary-strong)}.admin-nav-item span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.admin-shell__boundary-note{padding:0;font-size:.75rem;line-height:1.5}.admin-shell__workspace{min-inline-size:0}.admin-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:4rem;padding:var(--space-2) var(--space-4);background:var(--material-glass-background);border-block-end:1px solid var(--color-border);-webkit-backdrop-filter:var(--material-glass-filter);backdrop-filter:var(--material-glass-filter);display:flex}.admin-topbar p{margin:0}.admin-topbar>div:first-child{gap:var(--space-1);display:grid}.admin-mobile-nav{display:none}.admin-permission-state,.admin-state{place-items:center;gap:var(--space-3);min-block-size:18rem;padding:var(--space-6);text-align:center;background:var(--material-content-background);border:1px solid var(--material-content-border);box-shadow:var(--elevation-content);border-radius:var(--radius-lg);display:grid}.admin-permission-state h1,.admin-permission-state p,.admin-state h3,.admin-state p{margin:0}.admin-permission-state p,.admin-state p{max-inline-size:36rem;color:var(--color-text-muted)}.ecosystem-admin__header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.ecosystem-admin__header h1,.ecosystem-admin__header p{margin:0}.ecosystem-admin__header>div:first-child{gap:var(--space-2);max-inline-size:48rem;display:grid}.ecosystem-admin__header p,.ecosystem-admin__panel-heading p{color:var(--color-text-muted);line-height:1.75}.ecosystem-admin__security{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-muted);background:var(--material-content-background);border:1px solid var(--material-content-border);border-radius:var(--radius-md);display:flex}.ecosystem-admin__security p{margin:0}.ecosystem-admin__panel{gap:var(--space-5);padding-block:var(--space-5);display:grid}.ecosystem-admin__panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ecosystem-admin__panel-heading>div,.ecosystem-admin__editor-heading>div{gap:var(--space-1);display:grid}.ecosystem-admin__split{gap:var(--space-5);grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);align-items:start;display:grid}.ecosystem-admin__editor{gap:var(--space-4);padding:var(--space-4);background:var(--material-content-background);border:1px solid var(--material-content-border);box-shadow:var(--elevation-content);border-radius:var(--radius-lg);display:grid}.ecosystem-admin__editor-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ecosystem-admin__editor-heading h3,.ecosystem-admin__editor-heading p{margin:0}.ecosystem-admin__editor-heading p{color:var(--color-text-muted)}.ecosystem-admin__form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ecosystem-admin__form-grid>.ecosystem-admin__checks,.ecosystem-admin__form-grid>.ecosystem-admin__actions,.ecosystem-admin__form-grid>.ecosystem-admin__eligible{grid-column:1/-1}.ecosystem-admin__eligible{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.ecosystem-admin__eligible>div{gap:var(--space-4);flex-wrap:wrap;display:flex}.ecosystem-admin__eligible label{align-items:center;gap:var(--space-2);min-block-size:2.75rem;display:flex}.ecosystem-admin__state-control{inline-size:min(100%,20rem)}.ecosystem-admin__panel-heading h2,.ecosystem-admin__panel-heading p{margin:0}.ecosystem-admin__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.ecosystem-admin__table-wrap table{border-collapse:collapse;inline-size:100%;min-inline-size:48rem}.ecosystem-admin__table-wrap th,.ecosystem-admin__table-wrap td{padding:var(--space-3) var(--space-4);text-align:start;border-block-end:1px solid var(--color-border)}.ecosystem-admin__table-wrap tbody tr:last-child>*{border-block-end:0}.ecosystem-admin__table-wrap th span,.ecosystem-admin__visibility{color:var(--color-text-muted);margin-block-start:var(--space-1);font-weight:400;display:block}.ecosystem-admin__form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ecosystem-admin__checks,.ecosystem-admin__actions{grid-column:1/-1}.ecosystem-admin__checks{gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.ecosystem-admin__checks label{align-items:center;gap:var(--space-2);min-block-size:2.75rem;display:flex}.ecosystem-admin__actions{align-items:center;gap:var(--space-3);display:flex}.ecosystem-admin__actions span{color:var(--color-text-muted);font-size:.8125rem}.ecosystem-admin__back{justify-self:start}.admin-governance-grid{gap:var(--space-5);grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.admin-control-center{gap:var(--space-5);min-width:0;padding:var(--space-5);display:grid}.admin-control-center>header{max-width:62rem}.admin-control-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.admin-control-grid article{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--material-content-border);border-radius:var(--radius-lg);background:var(--material-content-background);box-shadow:var(--elevation-content);display:grid}.admin-control-grid article>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.admin-control-grid h3,.admin-control-grid p{overflow-wrap:anywhere}.admin-action-list{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.admin-action-list li{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;padding:.25rem .5rem;font-size:.72rem}.admin-control-editor{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--material-content-border);border-radius:var(--radius-lg);background:var(--material-content-background);box-shadow:var(--elevation-content);display:grid}@media (width<=47.99rem){.admin-control-center{padding:var(--space-3)}}.admin-search{align-items:center;gap:var(--space-2);min-block-size:2.75rem;padding-inline:var(--space-3);color:var(--color-text-muted);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.admin-search:focus-within{border-color:var(--color-primary-strong);box-shadow:var(--focus-ring)}.admin-search input{min-inline-size:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.admin-selection-list{gap:var(--space-2);margin-block-start:var(--space-4);display:grid}.admin-selection-list>button{align-items:center;gap:var(--space-3);min-block-size:3.5rem;padding:var(--space-3);color:var(--color-text);text-align:start;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-selection-list>button:hover,.admin-selection-list>button[aria-pressed=true]{background:color-mix(in srgb, var(--color-accent-fill) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent-fill) 45%, var(--color-border))}.admin-selection-list>button>span:nth-child(2){gap:var(--space-1);min-inline-size:0;display:grid}.admin-selection-list small{color:var(--color-text-muted);text-overflow:ellipsis;overflow:hidden}.admin-detail-list{gap:var(--space-3);margin:0;display:grid}.admin-detail-list>div{gap:var(--space-3);border-block-end:1px solid var(--color-border);grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);padding-block-end:var(--space-3);display:grid}.admin-detail-list dt{color:var(--color-text-muted)}.admin-detail-list dd{overflow-wrap:anywhere;min-inline-size:0;margin:0}.admin-machine-key{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:var(--radius-sm);justify-self:start}.admin-switch,.admin-audit-warning,.admin-readonly-banner{align-items:center;gap:var(--space-3);min-block-size:2.75rem;display:flex}.admin-switch{cursor:pointer}.admin-switch input{block-size:1.25rem;inline-size:1.25rem}.admin-audit-warning,.admin-readonly-banner{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-accent-fill) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent-fill) 35%, var(--color-border));border-radius:var(--radius-md)}.admin-audit-warning p,.admin-readonly-banner p{margin:0}.admin-readonly-banner strong{color:var(--color-text)}.text-action,.table-row-action{min-block-size:2.75rem;color:var(--color-primary-strong);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;text-decoration:underline}.ecosystem-admin__table-wrap tr[aria-selected=true]{background:color-mix(in srgb, var(--color-accent-fill) 10%, var(--color-surface))}@media (width<=48rem){.public-ecosystem__grid,.public-ecosystem__benefit,.ecosystem-admin__form{grid-template-columns:1fr}.public-ecosystem__service{border-inline-end:0;border-block-end:1px solid var(--color-border)}.public-ecosystem__service:last-child{border-block-end:0}.public-ecosystem__code{justify-content:space-between;justify-self:stretch}.ecosystem-admin__header,.ecosystem-admin__actions{flex-direction:column;align-items:stretch}.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-topbar{z-index:10;padding:var(--space-3) var(--space-4);flex-direction:column;align-items:flex-start;position:sticky;inset-block-start:0}.admin-mobile-nav{inline-size:100%;display:flex;overflow-x:auto}.admin-mobile-nav .admin-nav-item{flex:none}.ecosystem-admin-page{inline-size:min(100% - 1.5rem,76rem);padding-block:var(--space-4)}.ecosystem-admin__split,.ecosystem-admin__form-grid,.admin-governance-grid{grid-template-columns:1fr}.admin-detail-list>div{gap:var(--space-1);grid-template-columns:1fr}.ecosystem-admin__panel-heading,.ecosystem-admin__editor-heading{flex-direction:column;align-items:stretch}}.console-page{gap:var(--space-4);inline-size:min(100% - 2rem,76rem);padding-block:var(--space-5) var(--space-6);margin-inline:auto;display:grid}.console-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.console-head h1{margin:0 0 var(--space-1);font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.console-head p{max-inline-size:60ch;color:var(--color-text-muted);margin:0}.console-card{gap:var(--space-3);border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--pg-surface);padding:var(--space-4);display:grid}.console-card>h2,.console-card__head h2{margin:0;font-size:1.05rem}.console-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.console-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.console-figures{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.console-figure{gap:2px;display:grid}.console-figure dt{color:var(--color-text-muted);font-size:var(--pg-small)}.console-figure dd{color:var(--color-text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.console-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.console-filters{gap:var(--space-2) var(--space-3);border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--pg-surface);padding:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;display:grid}.console-filters__search{grid-column:1/-1}.console-filters>*,.console-filters .date-field,.console-filters .date-field__control>input{min-width:0}@media (width>=64rem){.console-filters{grid-template-columns:minmax(12rem,2fr) repeat(auto-fit,minmax(8rem,1fr))}.console-filters__search{grid-column:auto}}.console-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.console-list>li{gap:var(--space-3);border:1px solid var(--pg-border);border-radius:var(--pg-radius);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.console-list--dense>li{padding:var(--space-2) var(--space-3)}.console-list__text{gap:var(--space-3);min-width:0;display:flex}.console-list__text>div{gap:2px;min-width:0;display:grid}.console-list__text p{align-items:center;gap:var(--space-2);color:var(--color-text-primary);flex-wrap:wrap;margin:0;display:flex}.console-list__text span{color:var(--color-text-muted);font-size:var(--pg-small);overflow-wrap:anywhere}.console-list__text .console-list__body{color:var(--color-text-primary);font-size:1rem}.console-list__text code{font-size:.85rem}.console-list__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.console-list__meta{color:var(--color-text-muted);font-size:var(--pg-small);font-variant-numeric:tabular-nums;white-space:nowrap}.console-inline-form{align-items:end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.console-inline-form h3{flex:100%;margin:0;font-size:1rem}.console-inline-form .coaching-field{flex:14rem}.console-thumb{border:1px solid var(--pg-border);border-radius:var(--radius-md);background:var(--color-surface-soft);cursor:pointer;flex:none;place-items:center;block-size:4.5rem;inline-size:4.5rem;padding:0;display:grid;overflow:hidden}.console-thumb img{object-fit:contain;block-size:100%;inline-size:100%}.console-detail{gap:var(--space-3);display:grid}.console-detail__who{align-items:center;gap:var(--space-3);margin:0;display:flex}.console-detail h3{margin:var(--space-2) 0 0;font-size:1rem}.console-workspace{gap:var(--layout-section-gap,var(--space-5));display:grid}.console-detail__name{gap:var(--space-1);min-inline-size:0;display:grid}.console-detail__name h2{overflow-wrap:anywhere;margin:0}.console-detail__name p{color:var(--color-text-muted);font-size:var(--pg-small);line-height:var(--leading-body,1.5);margin:0}.console-detail__name .wallet-status{vertical-align:middle;margin-inline-start:var(--space-1)}.console-list__actions--start{justify-content:flex-start}.console-filters--row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.console-filters--row .programs-note{margin:0}.console-list__who{color:inherit;font-weight:650;text-decoration:none}.console-list__who:hover,.console-list__who:focus-visible{text-decoration:underline}.console-form-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.console-choices{border:0;min-inline-size:0;margin:0;padding:0}.console-choices legend{margin-block-end:var(--space-1);padding:0}.console-choices__list{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.console-choices__item{font-size:var(--pg-small)}.console-steps{color:var(--color-text-muted);font-size:var(--pg-small);line-height:var(--leading-body,1.5);margin:0;padding-inline-start:1.25rem}.console-steps li+li{margin-block-start:var(--space-1)}.console-key{font-size:var(--type-caption,.75rem);color:var(--color-text-muted)}.console-advanced>summary{cursor:pointer;font-weight:650;font-size:var(--type-title)}.console-advanced[open]>summary{margin-block-end:var(--space-2)}.console-form{gap:var(--space-4)}.console-form__part{gap:var(--space-3);display:grid}.coaching-form .console-form__part>h3,.console-form__part>h3{font-size:var(--pg-small);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:650}.console-form__part+.console-form__part{border-block-start:1px solid var(--pg-border);padding-block-start:var(--space-4)}.console-pending{gap:var(--space-2);display:grid}.console-pending input[type=file]{font-size:var(--pg-small)}.console-add-files{gap:var(--space-2);border-block-start:1px solid var(--pg-border);margin-block-start:var(--space-3);padding-block-start:var(--space-3);display:grid}.console-ltr{white-space:nowrap;font-variant-numeric:tabular-nums}.console-whose{align-items:center;gap:var(--space-2);border:1px solid var(--pg-border);border-inline-start:.2rem solid var(--color-accent,var(--pg-border-strong));border-radius:var(--pg-radius-sm);padding:var(--space-2) var(--space-3);background:var(--pg-subtle);font-size:var(--pg-small);flex-wrap:wrap;margin:0;display:flex}.console-whose>span{flex:12rem;min-inline-size:0}.console-whose>.user-avatar,.person-picker__chosen>.user-avatar,.person-picker__option>.user-avatar{flex:none}.person-picker{gap:var(--space-1);flex:18rem;display:grid;position:relative}.person-picker__list{z-index:25;margin:var(--space-1) 0 0;padding:var(--space-1);border:1px solid var(--pg-border-strong);border-radius:var(--radius-md);background:var(--color-surface);max-block-size:18rem;box-shadow:var(--elevation-transient,0 1rem 3rem #00000059);gap:1px;list-style:none;display:grid;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}.person-picker__list>.programs-note{padding:var(--space-2) var(--space-3);margin:0}.person-picker__option{align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--touch-target,2.75rem);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.person-picker__option:hover,.person-picker__option:focus-visible{background:var(--pg-tonal);outline:none}.person-picker__text{gap:1px;min-inline-size:0;display:grid}.person-picker__text>span{color:var(--color-text-muted);font-size:var(--pg-small);overflow-wrap:anywhere}.person-picker__chosen{align-items:center;gap:var(--space-2);min-block-size:var(--pg-control);border:1px solid var(--pg-border);border-radius:var(--pg-radius-sm);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);background:var(--pg-subtle);flex-wrap:wrap;display:flex}.person-picker__chosen>span{min-inline-size:0;font-size:var(--pg-small);overflow-wrap:anywhere;flex:10rem}.console-quote{border-inline-start:.2rem solid var(--pg-border-strong);color:var(--color-text-muted);margin:0;padding-inline-start:var(--space-3)}.admin-nav-item--back{margin-block-start:var(--space-3)}@media (width<=47.99rem){.console-page{inline-size:min(100% - 1.5rem,76rem);padding-block:var(--space-4)}.console-card,.console-filters{padding:var(--space-3)}.console-list>li{grid-template-columns:minmax(0,1fr)}.console-list__actions{justify-content:flex-start}.console-list__actions .base-button{flex:auto}.console-list__meta{white-space:normal}}.billing-texts{gap:var(--space-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.billing-plans{border:1px solid var(--color-border,#7f7f7f4d);border-radius:var(--radius-md,.75rem);padding:var(--space-3,.75rem);flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;display:flex}.billing-plans legend{padding:0 .25rem;font-size:.875rem}.billing-gateways{margin-top:var(--space-4,1rem)}.field-ltr input{text-align:start;direction:ltr}.receipt-preview{object-fit:contain;border:1px solid var(--color-border,#7f7f7f4d);border-radius:var(--radius-md,.75rem);background:var(--color-surface-soft,transparent);width:100%;max-height:60vh;display:block}iframe.receipt-preview{height:60vh}.review-dialog{gap:var(--space-4,1rem);display:grid}.cms-locale-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.cms-locale{gap:var(--space-3);border:1px solid var(--color-border,#7f7f7f4d);border-radius:var(--radius-md,.75rem);padding:var(--space-3,.75rem);min-inline-size:0;margin:0;display:grid}.cms-locale legend{padding:0 .25rem;font-weight:650}.cms-page-settings{gap:var(--space-3);margin-block:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:end;display:grid}.cms-sections{gap:var(--space-3);display:grid}.cms-section{gap:var(--space-3);border:1px solid var(--color-border,#7f7f7f4d);border-radius:var(--radius-md,.75rem);padding:var(--space-3,.75rem);display:grid}.cms-section[data-type] .cms-section__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cms-section__tools{flex-wrap:wrap;gap:.25rem;display:flex}.cms-section__fields{gap:var(--space-3);display:grid}.cms-body{resize:vertical;min-block-size:10rem;inline-size:100%;font:inherit;direction:inherit}.cms-items{gap:var(--space-3);display:grid}.cms-item{gap:var(--space-2);border-inline-start:3px solid color-mix(in srgb, var(--color-accent) 50%, transparent);padding-inline-start:var(--space-3);display:grid}.cms-item__row{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;display:grid}.cms-add{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-block-start:var(--space-3);display:grid}.cms-actions{flex-wrap:wrap;margin-block-start:var(--space-4)}.cms-revisions{margin-block-start:var(--space-4)}.cms-revisions summary{cursor:pointer;font-weight:650}.cms-preview{border-radius:var(--radius-md,.75rem);max-block-size:70vh;overflow:auto}.integrations{gap:var(--space-4);display:grid}.integrations-schema{border:1px solid var(--color-border);border-radius:var(--radius-md,.75rem);padding:var(--space-3);margin-block:var(--space-3)}.integrations-schema ul{margin:var(--space-2) 0 0;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.integrations-schema li{border:1px solid var(--color-border);border-radius:var(--radius-sm,.5rem);background:color-mix(in srgb, var(--color-surface-raised) 60%, transparent);align-items:baseline;gap:.5rem;padding:.6rem .75rem;display:flex}.integrations-schema li small{color:var(--color-text-muted)}.integrations-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;display:grid}.integrations-secret__state{color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.integrations-secret__state--set{color:var(--color-success);font-family:ui-monospace,Consolas,monospace}.integrations-option{border:1px solid var(--color-border);border-radius:var(--radius-md,.75rem);padding:var(--space-3);align-self:stretch}.integrations-option small{color:var(--color-text-muted)}.integrations-enabled{align-self:end;min-height:2.75rem}.integrations-capabilities{margin-block-start:var(--space-3)}.integrations-test{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md,.75rem);padding:var(--space-3);margin-block-start:var(--space-4);display:grid}.integrations-test legend{padding:0 .25rem;font-weight:650}.discount-form{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;display:grid}.discount-form .billing-plans,.discount-form .discount-form__actions,.discount-form .form-error{grid-column:1/-1}:root[data-brand-theme=ocean-cinematic] .base-button--primary,:root[data-brand-theme=ocean-cinematic] .retry-button,:root[data-brand-theme=ocean-cinematic] .public-cta,:root[data-brand-theme=ocean-cinematic] .dashboard-primary-action .base-button{border-color:color-mix(in srgb, var(--color-primary-strong) 64%, white 12%);background:linear-gradient(155deg, color-mix(in srgb, white 17%, var(--color-accent-fill)) 0%, var(--color-accent-fill) 38%, color-mix(in srgb, var(--color-primary) 78%, black) 100%);color:var(--color-accent-on-fill);box-shadow:inset 0 1px 0 #ffffff57, inset 0 -1px 0 color-mix(in srgb, var(--color-background) 58%, transparent), 0 .55rem 1rem -.72rem #000710d1, 0 .9rem 1.8rem -1rem color-mix(in srgb, var(--color-accent-fill) 44%, transparent)}@media (hover:hover) and (pointer:fine){:root[data-brand-theme=ocean-cinematic] .base-button--primary:hover,:root[data-brand-theme=ocean-cinematic] .retry-button:hover,:root[data-brand-theme=ocean-cinematic] .public-cta:hover,:root[data-brand-theme=ocean-cinematic] .dashboard-primary-action .base-button:hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 #ffffff6b, inset 0 -1px 0 color-mix(in srgb, var(--color-background) 48%, transparent), 0 .7rem 1.15rem -.75rem #000710db, 0 1.05rem 2rem -.95rem color-mix(in srgb, var(--color-accent-fill) 52%, transparent);transform:translateY(-1px)}}:root[data-brand-theme=ocean-cinematic] .base-button--primary:active,:root[data-brand-theme=ocean-cinematic] .retry-button:active,:root[data-brand-theme=ocean-cinematic] .public-cta:active,:root[data-brand-theme=ocean-cinematic] .dashboard-primary-action .base-button:active{filter:brightness(.96);transform:scale(.98);box-shadow:inset 0 2px 4px #0007107a,inset 0 -1px #ffffff29,0 .25rem .6rem -.4rem #000710b8}:root[data-brand-theme=ocean-cinematic] .base-button--primary:disabled,:root[data-brand-theme=ocean-cinematic] .retry-button:disabled,:root[data-brand-theme=ocean-cinematic] .dashboard-primary-action .base-button:disabled{border-color:var(--color-border);background:color-mix(in srgb, var(--color-surface-raised) 66%, var(--color-surface));color:var(--color-text-muted);filter:none;transform:none;box-shadow:inset 0 1px #ffffff12}:root[data-brand-theme=ocean-cinematic] .shell-nav-item[aria-current=page],:root[data-brand-theme=ocean-cinematic] .mobile-more-button[aria-expanded=true],:root[data-brand-theme=ocean-cinematic] .language-segmented button[aria-pressed=true],:root[data-brand-theme=ocean-cinematic] .base-tabs__list button[aria-selected=true]{border-color:color-mix(in srgb, var(--color-accent-fill) 52%, var(--color-border));background:linear-gradient(155deg, color-mix(in srgb, white 8%, var(--color-primary-soft)) 0%, color-mix(in srgb, var(--color-accent-fill) 20%, var(--color-surface)) 100%);color:var(--color-text);box-shadow:inset 0 1px 0 #ffffff29, inset 0 -1px 0 color-mix(in srgb, var(--color-accent-fill) 42%, transparent), 0 .7rem 1.4rem -1rem color-mix(in srgb, var(--color-accent-fill) 42%, transparent)}:root[data-brand-theme=ocean-cinematic] .subscription-plan--selected{border-color:color-mix(in srgb, var(--color-accent-fill) 58%, var(--color-border));box-shadow:inset 0 1px 0 #ffffff21, 0 1rem 2.25rem -1.5rem color-mix(in srgb, var(--color-accent-fill) 34%, transparent)}@media (prefers-reduced-motion:reduce){:root[data-brand-theme=ocean-cinematic] .base-button--primary,:root[data-brand-theme=ocean-cinematic] .retry-button,:root[data-brand-theme=ocean-cinematic] .public-cta,:root[data-brand-theme=ocean-cinematic] .dashboard-primary-action .base-button{transition:none}:root[data-brand-theme=ocean-cinematic] .base-button--primary:hover,:root[data-brand-theme=ocean-cinematic] .base-button--primary:active,:root[data-brand-theme=ocean-cinematic] .retry-button:hover,:root[data-brand-theme=ocean-cinematic] .retry-button:active,:root[data-brand-theme=ocean-cinematic] .public-cta:hover,:root[data-brand-theme=ocean-cinematic] .public-cta:active{transform:none}}.ai-intake,.ai-coach{inline-size:min(100%,60rem);margin-inline:auto}.ai-intake{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);display:grid}.ai-intake header,.ai-plan header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ai-stepper{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.ai-stepper span{border-block-end:2px solid var(--color-border);min-block-size:2rem;color:var(--color-text-muted);place-items:center;display:grid}.ai-stepper .is-active{border-color:var(--color-primary);color:var(--color-primary-strong)}.ai-intake fieldset,.ai-admin section{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ai-intake legend,.ai-admin h2{padding-inline:var(--space-2);color:var(--color-text);font-weight:760}.ai-intake label,.ai-admin label,.ai-checkin label{gap:var(--space-2);color:var(--color-text-muted);font-weight:650;display:grid}.ai-intake input,.ai-intake select,.ai-intake textarea,.ai-admin input,.ai-admin select,.ai-admin textarea,.ai-information select,.ai-checkin input,.ai-checkin select,.ai-checkin textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);min-block-size:2.75rem;inline-size:100%;color:var(--color-text);background:var(--color-surface-soft);padding:.65rem .75rem}.ai-intake textarea,.ai-admin textarea,.ai-checkin textarea{resize:vertical;min-block-size:5rem}.ai-intake__actions,.admin-form-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.form-error{color:var(--color-danger)}.ai-context,.ai-primary-tabs,.ai-chat,.ai-plan,.ai-information,.ai-plan-empty{border:1px solid var(--color-border);background:var(--color-surface)}.ai-context{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex}.ai-context p{color:var(--color-text-muted);margin:.2rem 0 0}.ai-context button{min-block-size:2.75rem;color:var(--color-primary-strong)}.ai-primary-tabs{gap:var(--space-1);padding:var(--space-2);border-block:0;display:flex}.ai-primary-tabs button,.ai-quick-actions button{min-block-size:2.75rem;padding-inline:var(--space-4);border-radius:var(--radius-md);color:var(--color-text-muted);border:1px solid #0000}.ai-primary-tabs button[aria-selected=true]{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 11%, var(--color-surface))}.ai-chat,.ai-plan,.ai-information,.ai-plan-empty{min-block-size:31rem;padding:var(--space-4);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.ai-safety{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface-soft);display:flex}.ai-safety p{margin:0}.ai-safety--caution,.ai-safety--stop_and_seek_appropriate_help{border-color:var(--color-warning)}.ai-messages{gap:var(--space-3);margin-block:var(--space-4);display:grid}.ai-message{max-inline-size:76%;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.ai-message--user{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));margin-inline-start:auto}.ai-message p{margin-block-end:0}.ai-quick-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-quick-actions button{border-color:var(--color-border)}.ai-composer{gap:var(--space-2);grid-template-columns:1fr auto;margin-block-start:var(--space-4);display:grid}.ai-composer textarea{min-block-size:3.25rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface-soft);resize:vertical}.ai-composer button{min-block-size:3rem;min-inline-size:3rem;color:var(--color-on-accent);background:var(--color-primary);border-radius:50%;align-self:end}.ai-plan{align-content:start;gap:var(--space-3);display:grid}.ai-plan details{border-block-end:1px solid var(--color-border)}.ai-plan summary{cursor:pointer;justify-content:space-between;align-items:center;min-block-size:3rem;display:flex}.ai-plan article{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-soft)}.ai-plan__focus,.ai-progression,.ai-checkin__result{padding:var(--space-3);border-inline-start:.2rem solid var(--color-primary);background:var(--color-surface-soft)}.ai-checkin{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-3);display:grid}.ai-checkin h4,.ai-checkin__result{grid-column:1/-1}.ai-information{align-content:start;gap:var(--space-4);display:grid}.ai-information dl{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.ai-information dl div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-soft)}.ai-information dt{color:var(--color-text-muted)}.ai-admin__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-admin section{background:var(--color-surface);align-content:start}.ai-admin section h2{grid-column:1/-1;margin:0;padding:0}.ai-admin fieldset{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;display:grid}.ai-admin fieldset label{grid-template-columns:auto 1fr;align-items:center}.ai-policy{gap:var(--space-3);grid-column:1/-1;display:flex}.admin-boundary-copy{color:var(--color-text-muted);grid-column:1/-1}.ai-plan__actions,.ai-library-draft__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ai-plan__discard{min-height:44px;padding-inline:var(--space-3);color:var(--color-text-muted)}.ai-plan header label{gap:var(--space-1);display:grid}.ai-plan header input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);min-height:44px;color:var(--color-text);padding-inline:var(--space-3)}.ai-library-draft{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);display:grid}.ai-library-draft h2,.ai-library-draft p{margin:0}@media (width<=760px){.ai-intake,.ai-chat,.ai-plan,.ai-information{padding:var(--space-3)}.ai-intake fieldset,.ai-admin__grid,.ai-checkin,.ai-information dl{grid-template-columns:1fr}.ai-primary-tabs{overflow-x:auto}.ai-primary-tabs button{flex:1 0 auto}.ai-message{max-inline-size:92%}.ai-checkin h4,.ai-checkin__result{grid-column:auto}}.ai-plan__title{gap:var(--space-1);font-size:var(--pg-small,.875rem);color:var(--color-text-muted);flex:100%;display:grid}.ai-plan__title input{min-block-size:var(--pg-control,2.75rem);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.ai-plan__provenance{color:var(--color-text-muted);font-size:var(--pg-small,.875rem);margin:0}.ai-plan article h4{margin:0 0 var(--space-1)}.ai-plan-empty [data-message]{max-width:48rem}.athlete-tools{gap:var(--space-4);min-width:0;display:grid}.athlete-tools__navigation,.athlete-tools__workspace,.dashboard-quick-tools{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 88%, transparent);box-shadow:inset 0 1px #ffffff0d}.athlete-tools__navigation{gap:var(--space-4);min-width:0;padding:var(--space-3);align-content:start;display:grid}.athlete-tools__navigation section,.athlete-tools__list,.athlete-tools__workspace,.athlete-tool-form,.athlete-tool-fields{gap:var(--space-3);display:grid}.athlete-tools__navigation h2{margin:0 0 var(--space-2);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.athlete-tool-link{border-radius:var(--radius-sm);min-height:3.25rem;color:var(--color-text);padding:var(--space-2) var(--space-3);text-align:start;background:0 0;border:1px solid #0000;gap:.15rem;display:grid}.athlete-tool-link:hover,.athlete-tool-link:focus-visible{border-color:var(--color-border);background:color-mix(in srgb, var(--color-primary-soft) 48%, transparent)}.athlete-tool-link[aria-current=page]{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));background:var(--color-primary-soft);box-shadow:inset 2px 0 0 var(--color-primary-strong)}[dir=rtl] .athlete-tool-link[aria-current=page]{box-shadow:inset -2px 0 0 var(--color-primary-strong)}.athlete-tool-link span{color:var(--color-text-muted);font-size:.75rem;line-height:1.5}.athlete-tools__workspace{min-width:0;padding:clamp(var(--space-4), 3vw, var(--space-6));align-content:start}.athlete-tools__workspace>h2,.athlete-tools__workspace>p{margin:0}.athlete-tools__workspace>p,.athlete-tools__eyebrow,.athlete-tool-result>span,.athlete-tool-result>p{color:var(--color-text-muted)}.athlete-tools__eyebrow{font-size:.75rem;font-weight:700}.athlete-tool-form{margin-block-start:var(--space-3)}.athlete-tool-fields{grid-template-columns:minmax(0,1fr)}.athlete-tool-field{gap:var(--space-2);min-width:0;font-size:.875rem;font-weight:650;display:grid}.athlete-tool-field input,.athlete-tool-field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:100%;min-height:2.75rem;color:var(--color-text);padding-inline:var(--space-3);font:inherit}.athlete-tool-result,.timer-display{gap:var(--space-2);border-inline-start:2px solid var(--color-primary-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary-soft) 54%, transparent);padding:var(--space-4);grid-column:1/-1;display:grid}.athlete-tool-result strong,.timer-display strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,4vw,2rem)}.athlete-tool-result p,.field-error{margin:0;font-size:.8125rem}.field-error{color:var(--color-danger,#ef6f6c)!important}.warmup-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.warmup-list li{justify-content:space-between;gap:var(--space-3);border-block-start:1px solid var(--color-border);padding-block-start:var(--space-2);display:flex}.tool-reset{justify-self:start}.tool-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tool-actions .button,.tool-reset{min-height:2.75rem}.dashboard-quick-tools{gap:var(--space-3);padding:var(--space-4);margin-block-start:var(--space-4);display:grid}.dashboard-quick-tools .shell-section-heading>a{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-primary-strong);font-weight:700;text-decoration:none;display:inline-flex}.dashboard-quick-tools__list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-quick-tools__list a{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-text);padding:var(--space-2) var(--space-3);align-items:center;text-decoration:none;display:flex}@media (width>=48rem){.athlete-tools{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr)}.athlete-tool-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-tools__list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=47.999rem){.athlete-tools__navigation{scroll-snap-type:inline mandatory;display:flex;overflow-x:auto}.athlete-tools__navigation section{scroll-snap-align:start;min-width:min(18rem,82vw)}}@media (prefers-reduced-motion:reduce){.athlete-tool-link,.dashboard-quick-tools__list a{transition:none}}.lifecycle-library,.execution-page,.lifecycle-reports,.program-today{gap:var(--space-4);min-width:0;margin-block:var(--space-4);display:grid}.lifecycle-library__header,.lifecycle-card__header,.execution-exercise__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.lifecycle-sections,.lifecycle-report-grid,.program-today__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.progress-program-groups,.progress-program-detail{gap:var(--space-4);display:grid}.progress-program-group{gap:var(--space-3);display:grid}.progress-program-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.progress-program-card{gap:var(--space-2);min-height:7rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);text-decoration:none;display:grid}.progress-program-card strong{font-size:1.05rem}.progress-program-card span:last-child{color:var(--color-accent);font-weight:700}.progress-program-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.progress-drilldown{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.progress-drilldown ol,.progress-drilldown ul{gap:var(--space-2);display:grid}.lifecycle-section,.program-today__grid>article{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-glass)}.lifecycle-card-list{gap:var(--space-3);display:grid}.lifecycle-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.lifecycle-version-list{gap:var(--space-2);padding-inline-start:1.25rem;display:grid}.lifecycle-version-list li{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.execution-block,.execution-exercise,.execution-meal{gap:var(--space-3);min-width:0;display:grid}.execution-exercise__heading h2{margin:var(--space-1) 0;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.35}.execution-exercise__heading p,.execution-exercise__heading small{margin:0}.execution-exercise__heading{align-items:flex-start}.execution-media-trigger{border:1px solid var(--color-border);background:var(--color-surface-glass);min-width:2.75rem;min-height:2.75rem;color:var(--color-primary-strong);border-radius:999px}.execution-block{padding:var(--space-4);border-inline-start:3px solid var(--color-primary)}.execution-block__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-block-end:var(--space-3);display:flex}.execution-block__header p{color:var(--color-text-muted);margin-block-end:0}.execution-block .execution-exercise{padding-block:var(--space-3);border-block-start:1px solid var(--color-border)}.execution-superset-confirmation,.execution-superset-summary{gap:var(--space-3);min-width:0;display:grid}.execution-superset-confirmation{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-3)}.execution-superset-summary{padding:var(--space-3);border-inline-start:2px solid var(--color-success);background:color-mix(in srgb, var(--color-success) 7%, transparent)}.execution-superset-summary p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.execution-superset-summary p span{color:var(--color-primary-strong);font-weight:800}.execution-exercise fieldset{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.execution-set{align-items:end;gap:var(--space-2);grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;min-width:0;display:grid}.execution-set__summary{gap:var(--space-1);color:var(--color-text-muted);grid-column:2/span 3;margin:0;display:grid}.execution-set__summary strong{color:var(--color-success)}.future-adjustment{gap:var(--space-3);max-width:44rem;display:grid}.scope-note{color:var(--color-text-muted)}.program-lifecycle-library{gap:var(--space-4);min-width:0;display:grid}.program-lifecycle-library>[data-program-context]{gap:var(--space-3);min-width:0;display:grid}.program-lifecycle-library>[data-program-context=professional_management]{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-5)}.program-source-label{color:var(--color-text-muted);overflow-wrap:anywhere;flex:100%;margin:0}.lifecycle-library__header{align-items:end}.lifecycle-library__header h2,.lifecycle-library__header p,.lifecycle-program-card h3{margin:0}.lifecycle-create-actions,.lifecycle-card-actions,.professional-program-hub__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.lifecycle-card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));display:grid}.program-lifecycle-surface{gap:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background-color:var(--depth-surface-soft);background-image:linear-gradient(color-mix(in srgb, var(--color-primary) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 8%, transparent) 1px, transparent 1px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-primary) 18%, transparent), 0 18px 36px #0000003d;background-size:4rem 4rem;display:grid}.program-lifecycle-surface>section{gap:var(--space-3);min-width:0;display:grid}.program-program-group .lifecycle-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-program-group .lifecycle-program-card{min-height:0}[data-rtl=true] .program-program-group,[data-rtl=true] .program-program-group .lifecycle-program-card,[data-rtl=true] .program-program-group .lifecycle-card-actions,[data-rtl=true] .program-program-group .program-source-label{text-align:right;direction:rtl}.program-lifecycle-surface h3{text-align:start;margin:0}.lifecycle-program-card{align-items:stretch;gap:var(--space-3);min-width:0;padding:var(--space-4);background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface-glass) 92%, transparent), color-mix(in srgb, var(--color-primary-soft) 12%, var(--color-surface-glass)));box-shadow:0 10px 22px #00000047, 0 1px 0 color-mix(in srgb, var(--color-primary) 18%, transparent) inset;flex-direction:column;transition:transform .16s,box-shadow .16s;display:flex}.program-library-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity meta""source source""actions actions";display:grid}.program-library-card .lifecycle-program-card__identity{grid-area:identity}.program-library-card .lifecycle-program-card__meta{grid-area:meta;justify-self:end}.program-library-card .program-source-label{grid-area:source}.program-library-card .lifecycle-card-actions{grid-area:actions}.lifecycle-program-card:hover,.lifecycle-program-card:focus-within{transform:translateY(-2px);box-shadow:0 14px 26px #0000004d}.program-lifecycle-surface,.program-lifecycle-surface *{text-align:start}.lifecycle-program-card__meta details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-glass) 82%, transparent);min-width:9rem}.lifecycle-program-card__meta details summary{min-height:2.75rem;padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--color-primary-strong);align-items:center;font-weight:700;list-style-position:inside;display:flex}.lifecycle-program-card__meta details[open] summary{border-block-end:1px solid var(--color-border)}.lifecycle-program-card__identity{justify-items:start;gap:var(--space-1);width:100%;min-width:0;display:grid}.lifecycle-program-card,.lifecycle-program-card__identity,.program-source-label{text-align:start}[dir=rtl] .lifecycle-program-card__identity{justify-items:end}.lifecycle-program-card__meta{align-self:flex-start}.lifecycle-card-actions{justify-content:flex-start;align-items:center;width:100%}.lifecycle-card-actions .base-button:not(.lifecycle-primary-action){min-height:2.75rem;padding-inline:var(--space-3)}.lifecycle-primary-action{margin-inline-end:auto}[dir=rtl] .lifecycle-primary-action{margin-inline:0 auto}[data-rtl=true] .lifecycle-program-card,[data-rtl=true] .program-today__cell{text-align:right;direction:rtl}[data-rtl=true] .lifecycle-program-card__identity{text-align:right;justify-items:end}[data-rtl=true] .lifecycle-program-card__identity h3,[data-rtl=true] .lifecycle-program-card__identity .eyebrow,[data-rtl=true] .lifecycle-program-card__identity [class*=status],[data-rtl=true] .lifecycle-program-card .program-source-label{text-align:right}[data-rtl=true] .lifecycle-program-card__identity h3,[data-rtl=true] .lifecycle-program-card .program-source-label{width:100%}[data-rtl=true] .lifecycle-program-card__identity .eyebrow,[data-rtl=true] .lifecycle-program-card__identity [class*=status]{justify-self:start}[data-rtl=true] .lifecycle-program-card__identity .eyebrow{width:100%}[data-rtl=true] .lifecycle-program-card__meta{align-self:flex-start}[data-rtl=true] .program-library-card{grid-template-areas:"identity meta""source source""actions actions"}[data-rtl=true] .lifecycle-card-actions{direction:rtl;justify-content:flex-start}.program-today,.professional-program-hub{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background-color:var(--depth-surface-soft);background-image:linear-gradient(color-mix(in srgb, var(--color-primary) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 8%, transparent) 1px, transparent 1px);background-size:4rem 4rem}.professional-income-summary{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 34%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-glass) 86%, transparent);color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.professional-income-summary strong{white-space:nowrap}.professional-income-summary small{color:var(--color-text-muted);font-size:.72em}.professional-dashboard{--professional-dashboard-section-gap:var(--space-6);--professional-dashboard-hero-gap-extra:var(--space-2);--professional-dashboard-grid-gap:var(--space-3);--professional-dashboard-card-padding:var(--space-3);gap:var(--professional-dashboard-section-gap);min-width:0;display:grid}.professional-dashboard-header{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--depth-surface-soft);grid-template-columns:minmax(0,1fr) auto;margin-block-end:var(--professional-dashboard-hero-gap-extra);display:grid;overflow:hidden}.professional-dashboard-header h1{color:var(--color-primary-strong);margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800}.professional-dashboard-header>div{min-width:0}.professional-dashboard-header p{max-width:44rem;margin:var(--space-2) 0 0;color:var(--color-text-muted);overflow-wrap:anywhere}.professional-dashboard-header__actions{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.professional-dashboard-header__actions>*{min-height:2.75rem}.professional-dashboard-header__visual{width:clamp(7.5rem,15vw,11rem);height:auto;fill:color-mix(in srgb, var(--color-primary) 6%, transparent);stroke:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));stroke-width:1.5px}.professional-dashboard-summary-grid{gap:var(--professional-dashboard-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.professional-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-glass);min-width:0;color:var(--color-text);align-items:center;gap:var(--space-2);height:100%;min-height:5rem;padding:var(--professional-dashboard-card-padding);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.professional-summary-card>span:not(.professional-summary-card__icon){overflow-wrap:anywhere;min-width:0;font-size:clamp(.78rem,1.2vw,.94rem);line-height:1.45}.professional-summary-card[data-core-action=true]{border-color:color-mix(in srgb, var(--color-primary) 44%, var(--color-border));box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--color-primary) 55%, transparent)}.professional-summary-card strong{white-space:nowrap;font-size:clamp(1.05rem,1.7vw,1.375rem)}.professional-summary-card strong small{color:var(--color-text-muted);font-size:.7em}.professional-summary-card__icon{border:1px solid color-mix(in srgb, var(--color-primary) 34%, var(--color-border));border-radius:var(--radius-sm);background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary-strong);place-items:center;display:grid}.professional-current-status,.professional-today{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--depth-surface-soft)}.professional-today__heading{align-items:center;gap:var(--space-2);border-block-end:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));color:var(--color-primary-strong);padding-block-end:var(--space-2);display:inline-flex}.professional-current-status h3,.professional-today h2,.professional-today h3{margin:0}.professional-current-status dl{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.professional-current-status dl>div,.professional-current-status dl>.professional-current-status__card{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);border-inline-start:2px solid var(--color-primary);background:color-mix(in srgb, var(--color-surface-glass) 74%, transparent);display:flex}.professional-current-status__card{color:inherit;text-decoration:none;transition:border-color .16s,background-color .16s}.professional-current-status__card:hover,.professional-current-status__card:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 60%, transparent)}.professional-current-status dt{color:var(--color-text-muted)}.professional-current-status dd{margin:0;font-size:1.15rem;font-weight:800}.professional-current-status dd a{align-items:center;gap:var(--space-1);min-height:2.75rem;color:var(--color-primary-strong);text-decoration:none;display:inline-flex}.professional-current-status dd a:hover,.professional-current-status dd a:focus-visible{text-underline-offset:.2em;text-decoration:underline}.professional-today{gap:var(--space-3);display:grid}.professional-today__groups{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.professional-today__groups>section,.professional-today__list{gap:var(--space-2);min-width:0;display:grid}.professional-today-card{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-glass);display:flex}.professional-today-card>span{gap:var(--space-1);min-width:0;display:grid}.professional-today-card small,.professional-today__empty{color:var(--color-text-muted)}.professional-today-card__action{align-items:center;gap:var(--space-1);min-height:44px;color:var(--color-primary-strong);white-space:nowrap;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--color-primary) 42%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary-soft) 70%, transparent);font-weight:750;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.professional-today-card__action:hover,.professional-today-card__action:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 90%, transparent)}.professional-today-card__action:active{transform:translateY(1px)}.professional-quick-tools{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--depth-surface-soft);display:grid}.professional-quick-tools h3{color:var(--color-text-muted);margin:0;font-size:.95rem}.professional-quick-tools__grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.professional-quick-tool{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-glass);color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.professional-quick-tool:hover,.professional-quick-tool:focus-visible{border-color:var(--color-primary);color:var(--color-primary-strong)}.professional-today__empty{padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-lg);margin:0}.self-training-library>section{gap:var(--space-3);display:grid}.lifecycle-program-card--active{border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 5%, var(--depth-surface-soft))}.program-today__grid>article{gap:var(--space-3);box-shadow:0 10px 22px #0000003d, 0 1px 0 color-mix(in srgb, var(--color-primary) 16%, transparent) inset;display:grid;transform:translateZ(0)}.program-today__cell{text-align:start;background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface) 96%, var(--color-background)), color-mix(in srgb, var(--color-surface-raised) 72%, var(--color-background)));border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));min-width:0;min-height:0}.program-today__label{gap:var(--space-1);display:grid}.program-today__label span,.professional-program-hub__metrics span{color:var(--color-text-muted);font-size:.875rem}.program-today__label strong{font-size:1.125rem}.program-progress{background:var(--color-surface-muted);border-radius:999px;height:.4rem;overflow:hidden}.program-progress span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.program-today__detail{color:var(--color-text-muted);text-underline-offset:.2em}.professional-program-hub{gap:var(--space-4);margin-block-end:var(--space-4);display:grid}.professional-program-hub__metrics{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.professional-program-hub__metrics article{gap:var(--space-1);padding:var(--space-3);border-inline-start:2px solid var(--color-primary);background:var(--color-surface-glass);display:grid}.professional-program-hub__metrics strong{font-size:1.25rem}.execution-summary dl{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.execution-summary dl div{gap:var(--space-1);display:grid}.execution-summary dd{margin:0;font-weight:800}.nutrition-workspace{min-width:0;max-width:90rem;margin-inline:auto}.nutrition-workspace>section{min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--depth-surface-soft)}.nutrition-steps{scrollbar-width:thin;display:flex;overflow-x:auto}.nutrition-steps li{flex:1 0 8.5rem;min-width:0}.nutrition-day-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:stretch}.nutrition-day-grid>article{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);display:grid}.nutrition-day-grid label{gap:var(--space-1);min-width:0;display:grid}.nutrition-day-grid input,.nutrition-day-grid select{width:100%;min-width:0}@media (width<=48rem){.lifecycle-sections,.lifecycle-report-grid,.program-today__grid,.program-program-group .lifecycle-card-grid{grid-template-columns:1fr}.execution-set{grid-template-columns:1fr 1fr}.execution-set>strong,.execution-set>.execution-set__summary{grid-column:1/-1}.execution-block__header,.lifecycle-library__header,.execution-exercise__heading{flex-direction:column}.lifecycle-library__header{align-items:stretch}.lifecycle-create-actions>*,.professional-program-hub__actions>*{flex:12rem}.professional-program-hub__metrics{grid-template-columns:1fr}.professional-dashboard-summary-grid,.professional-current-status dl{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-dashboard-header{margin-block-end:0}.professional-summary-card{grid-template-columns:auto minmax(0,1fr)}.professional-summary-card strong{grid-column:2}.professional-today__groups{grid-template-columns:1fr}.professional-quick-tools__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-income-summary{grid-template-columns:auto minmax(0,1fr)}.professional-income-summary strong{grid-column:2}.lifecycle-program-card{align-items:stretch}.program-library-card{grid-template-columns:1fr;grid-template-areas:"identity""meta""source""actions"}[data-rtl=true] .program-library-card{grid-template-areas:"identity""meta""source""actions"}.lifecycle-program-card__meta{align-self:flex-start}.lifecycle-primary-action{margin-inline:0}.execution-summary dl{grid-template-columns:1fr}.lifecycle-actions>.base-button,.lifecycle-actions>.base-button--primary,.lifecycle-actions>.base-button--secondary{flex:9rem;min-height:44px}.execution-page input{width:100%;min-width:0}}@media (width<=25rem){.professional-dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-dashboard-header{padding:var(--space-3);grid-template-columns:minmax(0,1fr) 4.5rem}.professional-dashboard-header__visual{width:100%}.professional-summary-card{grid-template-columns:minmax(0,1fr) auto}.professional-summary-card__icon{display:none}.professional-summary-card strong{grid-column:auto}.professional-current-status dl{grid-template-columns:1fr}.professional-today-card{flex-direction:column;align-items:stretch}.professional-today-card__action{justify-content:center;width:100%}.execution-set{grid-template-columns:1fr}.execution-set>*{grid-column:1!important}.lifecycle-actions{flex-direction:column}.lifecycle-actions>*,.lifecycle-actions>.base-button,.lifecycle-actions>.base-button--primary,.lifecycle-actions>.base-button--secondary{flex:none;width:100%}.lifecycle-create-actions,.lifecycle-card-actions,.professional-program-hub__actions{flex-direction:column}.lifecycle-create-actions>*,.lifecycle-card-actions>*,.professional-program-hub__actions>*{flex:none;width:100%}}.group-class-page{gap:var(--layout-card-gap,var(--space-4));min-width:0;display:grid}.group-class-page .base-button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}@media (pointer:coarse){.group-class-page .base-button{min-height:2.75rem}}.group-classes{gap:var(--space-4);min-width:0;display:grid}.group-classes .base-button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.class-tabs{gap:var(--space-1);border-block-end:1px solid var(--pg-border);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.class-tabs a{min-height:var(--pg-control);padding-inline:var(--space-3);color:var(--color-text-muted);font-size:var(--pg-body);white-space:nowrap;border-block-end:2px solid #0000;flex-shrink:0;align-items:center;margin-block-end:-1px;font-weight:600;text-decoration:none;display:inline-flex}.class-tabs a[aria-current=page]{border-block-end-color:var(--color-accent-fill);color:var(--color-text)}@media (hover:hover){.class-tabs a:hover{color:var(--color-text)}}.class-empty{gap:var(--space-1);border:1px dashed var(--pg-border-strong);border-radius:var(--pg-radius);padding:var(--space-5) var(--space-4);display:grid}.class-description{max-width:60ch;color:var(--color-text-muted);white-space:pre-line;overflow-wrap:anywhere}.class-facts dd svg{vertical-align:-.125em}.class-back{justify-self:start}.class-count,.my-class__coach{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--pg-body);display:flex}.class-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.class-card{align-content:start;gap:var(--space-3);border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--pg-surface);min-width:0;padding:var(--space-4);display:grid}.class-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);min-width:0;display:flex}.class-card__head h2{overflow-wrap:anywhere;min-width:0}.class-card__facts{align-items:center;gap:var(--space-2) var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.class-card__facts>span{align-items:center;gap:var(--space-2);display:inline-flex}.class-card__next{gap:var(--space-1);display:grid}.class-card__open{justify-self:start}.class-when{gap:.125rem;min-width:0;display:grid}.class-when>span{align-items:flex-start;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:flex}.class-when svg{color:var(--color-text-muted);flex-shrink:0;margin-block-start:.15em}.class-when>span+span{color:var(--color-text-muted);font-size:var(--pg-small)}.class-group,.class-sessions,.class-roster,.class-report,.class-history,.class-attendance{gap:var(--space-2);min-width:0;display:grid}.class-session,.class-roster>li,.class-report>li,.class-history>li,.class-attendance>li{align-items:center;gap:var(--space-2) var(--space-3);border:1px solid var(--pg-border);border-radius:var(--pg-radius-sm);background:var(--pg-surface);min-width:0;padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.class-session__text,.class-roster__text,.class-report__text,.class-attendance__who{flex:14rem;gap:.125rem;min-width:0;display:grid}.class-session__plan{color:var(--color-text-muted);font-size:var(--pg-small);white-space:pre-line;overflow-wrap:anywhere}.class-session__state{justify-items:start;gap:.125rem;display:grid}.class-session__state small,.class-roster__text small,.class-report__text small,.class-attendance__who small{color:var(--color-text-muted);font-size:var(--pg-small)}.class-session[data-state=CANCELLED]{color:var(--color-text-muted);background:0 0}.coaching-disclosure>.class-sessions{padding:0 var(--space-3) var(--space-3)}.class-session-card{max-width:44rem}.class-session-card p{white-space:pre-line;overflow-wrap:anywhere}.class-attendance__tools,.class-attendance__save{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.class-attendance__save{justify-content:flex-end}.class-attendance__save[data-unsaved=true]{z-index:10;border:1px solid var(--pg-border-strong);border-radius:var(--pg-radius);background:var(--color-surface);box-shadow:var(--shadow-raised);padding:var(--space-2) var(--space-3);position:sticky;inset-block-end:var(--space-3)}@media (width<=47.99rem){.class-attendance__save[data-unsaved=true]{inset-block-end:calc(5.5rem + env(safe-area-inset-bottom))}}.class-attendance__who small.class-attendance__pending{color:var(--color-text);font-weight:600}.class-attendance>li[data-changed=true]{border-color:var(--pg-border-strong);background:var(--coach-accent-soft)}.class-attendance .coaching-segmented{flex:0 auto}.class-rate{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;font-weight:600;display:flex}.class-rate .coaching-bar{flex:0 8rem;min-width:4rem}.class-history>li{justify-content:space-between}.class-form .base-field{min-width:0}.class-form__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));min-width:0;display:grid}.class-form__grid>.date-field{grid-column:1/-1}.class-candidates{max-height:16rem}.my-class{max-width:48rem}.my-class__next{gap:var(--space-1);border-radius:var(--pg-radius-sm);background:var(--pg-subtle);padding:var(--space-3);display:grid}.my-class__summary{gap:var(--space-1);display:grid}@media (width<=40rem){.class-attendance .coaching-segmented{flex:100%}.class-attendance .coaching-segmented>button{padding-inline:var(--space-1);flex:1 1 0}.class-attendance__save .base-button,.class-attendance__tools .base-button{flex:auto}.class-session>.base-button,.class-report>li>.base-button{flex:100%}}.class-group__count{color:var(--color-text-muted);font-size:var(--pg-small);margin-inline-start:var(--space-2);font-weight:500}.class-group__more{justify-self:start}.name-required{max-width:34rem;margin-inline:auto}.name-required>p{color:var(--color-text-muted);margin:0}.name-required__form .base-button{justify-self:start;min-height:44px}.person-search{gap:var(--space-3);min-width:0;display:grid}.person-search__field{gap:var(--space-2);color:var(--color-text-muted);font-size:.875rem;display:grid}.person-search__input{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;padding-inline:var(--space-3);color:var(--color-text-muted);display:flex}.person-search__input:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.person-search__input input{min-width:0;min-height:42px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1}.person-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.person-list>li{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;min-height:56px;padding:var(--space-2) var(--space-3);display:flex}.person-list__text{flex:1;min-width:0;display:grid}.person-list__text strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-list__text span{color:var(--color-text-muted);font-size:.8125rem}.person-list__action{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.person-list__action .base-button{min-height:44px}@media (width<=480px){.person-list>li{flex-wrap:wrap}.person-list__action{flex-basis:100%;justify-content:stretch}.person-list__action .base-button{flex:1}}.settings-profile-form{gap:var(--space-4);max-width:40rem;display:grid}.settings-profile-form .base-button{justify-self:start;min-width:12rem;min-height:44px}.settings-profile-form .settings-saved,.settings-profile-form .form-error{margin:0}@media (width<=480px){.settings-profile-form .base-button,.name-required__form .base-button{justify-self:stretch}}.settings-links{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.settings-links>li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.settings-links>li>div{gap:2px;min-width:0;display:grid}.settings-links strong{align-items:center;gap:var(--space-2);color:var(--color-text-primary);display:inline-flex}.settings-links span{color:var(--color-text-muted);font-size:.875rem}.settings-links .base-button{min-height:44px}.settings-section>.preference-control-group{justify-self:start}.settings-picture{align-items:center;gap:var(--space-4);margin-block-end:var(--space-4);display:flex}.settings-picture__actions{gap:var(--space-2);min-width:0;display:grid}.settings-picture__actions p{margin:0;font-weight:600}.settings-picture__actions small{color:var(--color-text-muted)}.settings-picture__actions>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-picture__actions label.base-button{cursor:pointer;min-height:44px}@media (width<=30rem){.settings-picture{flex-direction:column;align-items:flex-start}}:root{--atmosphere-base:#0b0b0f;--atmosphere-warm:#6e53104f;--atmosphere-transition:#171a1fc7;--atmosphere-cool:#19615e26;--atmosphere-deep:#11141985;--atmosphere-grid-color:#8f9eaa17;--atmosphere-grid-major-color:#b89d5c1f;--atmosphere-grid-size:4rem;--atmosphere-grid-major-size:16rem;--atmosphere-surface:color-mix(in srgb, var(--color-background) 72%, transparent)}:root[data-brand-theme=black-red]{--atmosphere-base:#090b11;--atmosphere-warm:#7019273d;--atmosphere-transition:#171419cc;--atmosphere-cool:#233d481a;--atmosphere-deep:#3d122447;--atmosphere-grid-color:#a07d8612;--atmosphere-grid-major-color:#b089921a}:root[data-brand-theme=ocean-cinematic]{--atmosphere-base:#030c16;--atmosphere-warm:#6e531014;--atmosphere-transition:#07111dcc;--atmosphere-cool:#15706c2b;--atmosphere-deep:#14457057;--atmosphere-grid-color:#5b91ae14;--atmosphere-grid-major-color:#69a0bc1c}:root[data-color-scheme=light]{--atmosphere-base:var(--color-background);--atmosphere-warm:color-mix(in srgb, var(--color-primary) 6%, transparent);--atmosphere-transition:#ffffff75;--atmosphere-cool:#3e7f8b0d;--atmosphere-deep:#385b7e0f;--atmosphere-grid-color:#20344608;--atmosphere-grid-major-color:#2034460d}html,:root body,:root[data-brand-theme] body{background-color:var(--atmosphere-base)}body{background-size:auto, auto, auto, auto, auto, auto, var(--atmosphere-grid-size) var(--atmosphere-grid-size), var(--atmosphere-grid-size) var(--atmosphere-grid-size);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,repeat,repeat,repeat;background-image:radial-gradient(ellipse 72rem 58rem at -10% 12%, var(--atmosphere-warm), transparent 68%), radial-gradient(ellipse 82rem 68rem at 38% 46%, var(--atmosphere-transition), transparent 72%), radial-gradient(ellipse 76rem 62rem at 70% 58%, var(--atmosphere-cool), transparent 70%), radial-gradient(ellipse 84rem 68rem at 108% 20%, var(--atmosphere-deep), transparent 70%), repeating-linear-gradient(var(--atmosphere-grid-major-color) 0 1px, transparent 1px var(--atmosphere-grid-major-size)), repeating-linear-gradient(90deg, var(--atmosphere-grid-major-color) 0 1px, transparent 1px var(--atmosphere-grid-major-size)), linear-gradient(var(--atmosphere-grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--atmosphere-grid-color) 1px, transparent 1px)!important}.public-site,.auth-shell,.app-shell,.application-shell,.admin-shell{background-color:#0000;background-image:none}.auth-shell:before,.admin-shell,.standalone-route-state{background:0 0}.public-site{--atmosphere-surface:color-mix(in srgb, var(--color-background) 66%, transparent)}.admin-shell{--atmosphere-surface:color-mix(in srgb, var(--color-background) 82%, transparent)}.shell-page-header,.dashboard-metric-card,.admin-control-grid article{border-color:color-mix(in srgb, var(--color-primary) 18%, var(--color-border))}@media (width<=47.999rem){:root{--atmosphere-grid-size:3rem;--atmosphere-grid-major-size:12rem}:root body,:root[data-brand-theme] body{background-size:auto, auto, auto, auto, auto, auto, var(--atmosphere-grid-size) var(--atmosphere-grid-size), var(--atmosphere-grid-size) var(--atmosphere-grid-size);background-image:radial-gradient(ellipse 38rem 34rem at -18% 4%, var(--atmosphere-warm), transparent 70%), radial-gradient(ellipse 42rem 40rem at 42% 48%, var(--atmosphere-transition), transparent 74%), radial-gradient(ellipse 38rem 36rem at 78% 62%, var(--atmosphere-cool), transparent 72%), radial-gradient(ellipse 42rem 38rem at 118% 18%, var(--atmosphere-deep), transparent 72%), repeating-linear-gradient(var(--atmosphere-grid-major-color) 0 1px, transparent 1px var(--atmosphere-grid-major-size)), repeating-linear-gradient(90deg, var(--atmosphere-grid-major-color) 0 1px, transparent 1px var(--atmosphere-grid-major-size)), linear-gradient(var(--atmosphere-grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--atmosphere-grid-color) 1px, transparent 1px)!important}}:root{--font-en:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--type-display:clamp(1.875rem, 1.4rem + 1.6vw, 2.375rem);--type-title-1:clamp(1.5rem, 1.25rem + .9vw, 1.875rem);--type-title-2:1.3125rem;--type-title-3:1.125rem;--type-headline:1.0625rem;--type-body:1rem;--type-callout:.9375rem;--type-subhead:.875rem;--type-footnote:.8125rem;--type-caption:.75rem;--font-h1:var(--type-title-1);--font-h2:var(--type-title-2);--font-h3:var(--type-title-3);--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--layout-card-padding:var(--space-4);--layout-card-gap:var(--space-3);--layout-section-gap:var(--space-6);--layout-page-header-gap:var(--space-5);--layout-page-gutter:var(--space-4);--control-height-standard:2.75rem;--control-height-compact:2.25rem;--hairline:color-mix(in srgb, var(--color-text) 9%, transparent);--hairline-strong:color-mix(in srgb, var(--color-text) 14%, transparent);--top-light:inset 0 1px 0 #ffffff17;--depth-1:var(--top-light), 0 1px 2px #0000003d, 0 4px 12px -6px #00000052;--depth-2:var(--top-light), 0 1px 2px #00000042, 0 10px 24px -10px #00000075, 0 24px 48px -28px #00000080;--depth-3:inset 0 1px 0 #ffffff1f, 0 2px 4px #00000038, 0 18px 40px -14px #0000008c, 0 40px 80px -40px #0009;--material-content-background:color-mix(in srgb, var(--color-surface) 92%, var(--color-background));--material-content-border:var(--hairline);--material-content-shadow:var(--depth-1);--material-glass-background:color-mix(in srgb, var(--color-surface) 64%, transparent);--material-glass-border:var(--hairline-strong);--material-glass-filter:blur(24px) saturate(165%);--material-glass-shadow:var(--depth-2);--material-glass-elevated-background:color-mix(in srgb, var(--color-surface-raised) 72%, transparent);--material-glass-elevated-border:var(--hairline-strong);--material-glass-elevated-filter:blur(30px) saturate(170%);--material-glass-elevated-shadow:var(--depth-3);--material-card-glass-background:color-mix(in srgb, var(--color-surface-raised) 52%, transparent);--material-card-glass-filter:blur(20px) saturate(160%);--elevation-content:var(--material-content-shadow);--elevation-navigation:var(--material-glass-shadow);--elevation-transient:var(--material-glass-elevated-shadow);--motion-duration-instant:.11s;--motion-duration-standard:.24s;--motion-duration-emphasis:.42s;--motion-easing-standard:cubic-bezier(.25, .1, .25, 1);--motion-easing-emphasis:cubic-bezier(.32, .72, 0, 1);--depth-tilt-max:3deg}@media (width>=48rem){:root{--layout-card-padding:var(--space-5);--layout-card-gap:var(--space-4);--layout-section-gap:var(--space-8);--layout-page-header-gap:var(--space-6);--layout-page-gutter:var(--space-6)}}@media (width>=64rem){:root{--layout-card-padding:var(--space-6);--layout-page-gutter:var(--space-8)}}:root[data-color-scheme=light]{--top-light:inset 0 1px 0 #ffffffd9;--depth-1:var(--top-light), 0 1px 2px #1e1e280f, 0 4px 14px -6px #1e1e281f;--depth-2:var(--top-light), 0 1px 2px #1e1e2812, 0 12px 28px -12px #1e1e282e, 0 28px 56px -32px #1e1e282e;--depth-3:inset 0 1px 0 #fffffff2, 0 2px 6px #1e1e2814, 0 20px 44px -16px #1e1e2838, 0 44px 88px -44px #1e1e2838;--material-glass-background:color-mix(in srgb, var(--color-surface) 72%, transparent);--material-glass-elevated-background:color-mix(in srgb, var(--color-surface) 82%, transparent);--material-card-glass-background:color-mix(in srgb, var(--color-surface) 66%, transparent)}:root[lang=fa]{--font-h1:clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--font-h2:1.1875rem;--font-h3:1.0625rem;--font-hero-title:clamp(1.5rem, 1.2rem + 1.4vw, 2.125rem);--font-public-page-title:clamp(1.375rem, 1.15rem + .9vw, 1.75rem)}body{font-size:var(--type-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}:root[lang=fa] body{line-height:1.75}#root h1,#root h2,#root h3,#root h4{text-wrap:balance;line-height:1.25}#root h1{font-size:var(--font-h1);font-weight:750}#root h2{font-size:var(--font-h2);font-weight:700}#root h3{font-size:var(--font-h3);font-weight:650}#root h4{font-size:var(--type-headline);font-weight:650}:root[lang=en] #root h1{letter-spacing:-.022em}:root[lang=en] #root h2,:root[lang=en] #root h3{letter-spacing:-.012em}:root[lang=fa] #root :is(h1,h2,h3,h4){line-height:1.5}#root p{text-wrap:pretty}.eyebrow{font-size:var(--type-caption);letter-spacing:.04em;color:var(--color-text-muted);font-weight:650}:root[lang=fa] .eyebrow{letter-spacing:0}.base-field__label{font-size:var(--type-subhead);color:var(--color-text-muted);font-weight:600}.base-field__hint,.custom-exercise-form__note,.training-editor__dirty{font-size:var(--type-footnote)}:is(.metric-row strong,.athlete-summary-card strong,[data-component=C-56] strong){font-variant-numeric:tabular-nums;letter-spacing:-.01em}.base-card,.showcase-block,.dashboard-metric-card,.dashboard-activity-panel,.product-card,.program-card,.exercise-card,.builder-section,.program-review-panel,.exercise-block-editor,.exercise-library-v1-card,.training-editor__day{border:1px solid var(--material-content-border);border-radius:var(--radius-lg);background-color:var(--material-content-background);box-shadow:var(--material-content-shadow);padding:var(--layout-card-padding);background-image:none}:is(.base-card,.training-editor__day,.program-today) :is(.base-card,.lifecycle-program-card){border-radius:var(--radius-md);background-color:color-mix(in srgb, var(--color-text) 4%, transparent);box-shadow:none;border-color:#0000}.base-card--accent:before{inset-block:var(--space-3);border-radius:var(--radius-pill);width:3px}:is(.athlete-dashboard-header,.professional-dashboard-header,.shell-page-header,.program-page-header,.athlete-summary-card,.program-today,.training-overview__card,.training-editor__summary,.training-execution>.base-card:first-of-type){isolation:isolate;border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);background-color:var(--material-card-glass-background);background-image:linear-gradient(160deg, #ffffff12 0%, transparent 38%, color-mix(in srgb, var(--material-tint) 6%, transparent) 100%);box-shadow:var(--depth-2);-webkit-backdrop-filter:var(--material-card-glass-filter);backdrop-filter:var(--material-card-glass-filter);padding:var(--layout-card-padding);position:relative}.athlete-summary-card{gap:var(--space-3);min-height:4.5rem}.athlete-summary-card:hover,.athlete-summary-card:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--hairline-strong))}:root[data-color-scheme=light] :is(.athlete-dashboard-header,.professional-dashboard-header,.shell-page-header,.program-page-header,.athlete-summary-card,.program-today,.training-overview__card,.training-editor__summary,.training-execution>.base-card:first-of-type){background-image:linear-gradient(160deg,#ffffffb3 0%,#0000 45%)}.material-glass,.material-glass-elevated{-webkit-backdrop-filter:var(--material-glass-filter)}.material-glass-elevated{-webkit-backdrop-filter:var(--material-glass-elevated-filter)}.shell-global-header{border-block-end-color:var(--hairline);padding-block:var(--space-2);padding-inline:var(--layout-page-gutter)}.preference-control-group{gap:var(--space-1);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-text) 5%, transparent);padding:3px}.preference-control-group :is(button,select,.preference-pill,.color-scheme-toggle,.language-segmented){box-shadow:none;border-color:#0000}.preference-control-group :is(.preference-pill,.color-scheme-toggle,.language-segmented){background:0 0}.shell-sign-out,.shell-menu-trigger,.shell-header-mark{background:color-mix(in srgb, var(--color-text) 5%, transparent);border-color:#0000}.mobile-bottom-navigation{border:1px solid var(--hairline-strong);border-radius:var(--radius-xl);background-color:var(--material-glass-elevated-background);box-shadow:var(--depth-3);-webkit-backdrop-filter:var(--material-glass-elevated-filter);backdrop-filter:var(--material-glass-elevated-filter)}.mobile-bottom-navigation .shell-nav-item{border-radius:var(--radius-md);font-size:var(--type-caption);border-color:#0000;font-weight:600}:root .shell-nav-item[aria-current=page],:root[dir=rtl] .shell-nav-item[aria-current=page]{background:color-mix(in srgb, var(--color-primary) 15%, transparent);box-shadow:none;border-color:#0000}:root .language-segmented button,:root .preference-control-group .preference-pill,:root .preference-control-group .color-scheme-toggle{min-height:var(--control-height-compact);border-radius:var(--radius-pill);border-color:#0000}:root .language-segmented button[aria-pressed=true]{background:color-mix(in srgb, var(--color-text) 14%, transparent);color:var(--color-text);box-shadow:var(--top-light), 0 1px 3px #00000038;border-color:#0000}:root .preference-pill[aria-expanded=true]{background:color-mix(in srgb, var(--color-text) 10%, transparent);box-shadow:none;border-color:#0000}.base-button,.icon-button{gap:var(--space-2);min-height:var(--control-height-standard);border-radius:var(--radius-sm);padding-inline:var(--space-4);font-size:var(--type-callout);letter-spacing:0;transition:background-color var(--motion-duration-instant) var(--motion-easing-standard), border-color var(--motion-duration-instant) var(--motion-easing-standard), color var(--motion-duration-instant) var(--motion-easing-standard), box-shadow var(--motion-duration-standard) var(--motion-easing-standard), transform var(--motion-duration-standard) var(--motion-easing-emphasis);font-weight:650}.base-button--primary{background-color:var(--color-accent-fill);color:var(--color-accent-on-fill);box-shadow:inset 0 1px 0 #ffffff47, 0 1px 2px #00000038, 0 8px 20px -10px color-mix(in srgb, var(--color-accent-fill) 70%, transparent);background-image:linear-gradient(#ffffff29,#0000 55%);border-color:#0000}@media (hover:hover){.base-button--primary:hover:where(:not(:disabled)){background-color:var(--color-primary-strong)}}.base-button--secondary{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-accent-text);border-color:#0000}.base-button--secondary:hover,.base-button--quiet:hover{background:color-mix(in srgb, var(--color-primary) 20%, transparent);border-color:#0000}.base-button--quiet{color:var(--color-accent-text);background:0 0;border-color:#0000}.base-button:active:not(:disabled),.icon-button:active:not(:disabled){filter:none;transition-duration:var(--motion-duration-instant);transform:scale(.97)}.base-button:disabled,.icon-button:disabled{opacity:.42;box-shadow:none;cursor:not-allowed}.base-button:focus-visible,.icon-button:focus-visible,.base-field :is(input,select,textarea):focus-visible{box-shadow:var(--focus-ring);outline:none}.base-field :is(input,select,textarea){min-height:var(--control-height-standard);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-text) 6%, transparent);padding-inline:var(--space-3);font-size:var(--type-body);transition:background-color var(--motion-duration-instant) var(--motion-easing-standard), border-color var(--motion-duration-instant) var(--motion-easing-standard);border:1px solid #0000}.base-field textarea{padding-block:var(--space-2)}.base-field :is(input,select,textarea):hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 9%, transparent)}.base-field :is(input,select,textarea):focus{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);background:color-mix(in srgb, var(--color-text) 4%, transparent)}.base-field :is(input,select,textarea):disabled{background:color-mix(in srgb, var(--color-text) 3%, transparent);color:var(--color-text-muted)}.status-badge{border-radius:var(--radius-pill);font-size:var(--type-caption);border:0;padding:.125rem .5rem;font-weight:650}.base-modal{border-radius:var(--radius-xl)}.metric-bar{background:color-mix(in srgb, var(--color-text) 10%, transparent);height:.375rem}.metric-bar span{background:var(--color-accent-fill)}[data-depth-tilt]{--tilt-x:0deg;--tilt-y:0deg;--glare-x:50%;--glare-y:0%;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--tilt-lift,0px));transform-style:preserve-3d;transition:transform var(--motion-duration-emphasis) var(--motion-easing-emphasis), box-shadow var(--motion-duration-emphasis) var(--motion-easing-emphasis);will-change:transform}[data-depth-tilt=active]{--tilt-lift:-2px;box-shadow:var(--depth-3);transition-duration:90ms, var(--motion-duration-standard)}[data-depth-tilt]:after{z-index:1;border-radius:inherit;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,0%), #ffffff17, transparent 55%);content:"";opacity:0;pointer-events:none;transition:opacity var(--motion-duration-standard) var(--motion-easing-standard);position:absolute;inset:0}[data-depth-tilt=active]:after{opacity:1}:root[data-color-scheme=light] [data-depth-tilt]:after{background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,0%), #ffffff73, transparent 55%)}@media (prefers-reduced-motion:reduce){[data-depth-tilt]{transition:none!important;transform:none!important}[data-depth-tilt]:after{display:none}.base-button:active:not(:disabled),.icon-button:active:not(:disabled){transform:none}}.professional-summary-card__icon,.athlete-summary-card__icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-accent-text);border-color:#0000}.role-dashboard{--dash-radius:.75rem;--dash-radius-sm:.5rem;--dash-control:2.5rem;--dash-surface:color-mix(in srgb, var(--color-surface) 88%, var(--color-background));--dash-border:color-mix(in srgb, var(--color-text) 10%, transparent);--dash-border-strong:color-mix(in srgb, var(--color-text) 18%, transparent);--dash-title:clamp(1.375rem, 1.1rem + .6vw, 1.75rem);--dash-section:1.0625rem;--dash-body:.875rem;--dash-small:.8125rem;--dash-metric:1.25rem;--pg-border:var(--dash-border);--pg-border-strong:var(--dash-border-strong);gap:var(--space-4);min-width:0;max-width:100%;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);display:grid}:root[lang=fa] .role-dashboard{--dash-title:clamp(1.25rem, 1.05rem + .5vw, 1.5rem);--dash-section:1rem;--dash-body:.8125rem;--dash-small:.78125rem}@media (width<=47.99rem),(pointer:coarse){.role-dashboard{--dash-control:2.75rem}}.role-dashboard :is(.dashboard-today__item,.dashboard-tile,.dashboard-action,.dashboard-attention__list,.dashboard-summary__figures){border:1px solid var(--dash-border);border-radius:var(--dash-radius);background:var(--dash-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none;transform:none}#root .role-dashboard .dashboard-header h1{font-size:var(--dash-title);letter-spacing:0;margin:0;font-weight:700;line-height:1.25}#root .role-dashboard h2 svg{color:var(--color-accent-text);flex-shrink:0}#root .role-dashboard h2{align-items:center;gap:var(--space-2);font-size:var(--dash-section);letter-spacing:0;margin:0;font-weight:650;display:flex}.role-dashboard :is(.dashboard-today,.dashboard-attention,.dashboard-actions,.dashboard-tools,.dashboard-summary,.dashboard-figures){align-content:start;gap:var(--space-2);min-width:0;display:grid}#root .role-dashboard h2>span{color:var(--color-text-muted);font-size:var(--dash-small);font-weight:500}#root .role-dashboard h2>.dashboard-count{background:color-mix(in srgb, var(--color-accent-fill) 16%, transparent);min-width:1.5rem;height:1.5rem;padding-inline:var(--space-1);color:var(--color-accent-text);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-weight:700;display:inline-grid}:root[dir=rtl] .role-dashboard [dir=auto]{text-align:right}:root[dir=ltr] .role-dashboard [dir=auto]{text-align:left}.role-dashboard .dashboard-today__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-dashboard .dashboard-today__item{align-content:start;align-items:start;gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.role-dashboard .dashboard-today__item>*{grid-column:1/-1}.role-dashboard .dashboard-today__item>h3{grid-column:1}.role-dashboard .dashboard-today__item>.dashboard-today__label{grid-row:2}.role-dashboard .dashboard-today__item>.status-badge{grid-area:1/2;justify-self:end}#root .role-dashboard .dashboard-today__item h3{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--dash-small);letter-spacing:0;margin:0;font-weight:600;display:flex}.role-dashboard .dashboard-today__label{gap:.125rem;min-width:0;display:grid}.role-dashboard .dashboard-today__label strong{overflow-wrap:anywhere;font-size:1rem;font-weight:650;line-height:1.35}.role-dashboard :is(.dashboard-today__label small,.dashboard-today__note,.dashboard-today__problem p){color:var(--color-text-muted);font-size:var(--dash-small);margin:0;line-height:1.5}.role-dashboard .dashboard-today__problem{justify-items:start;gap:var(--space-2);display:grid}.role-dashboard .dashboard-progress{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--dash-small);font-variant-numeric:tabular-nums;margin:0;display:grid}.role-dashboard .base-button{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--dash-control);border-radius:var(--dash-radius-sm);box-shadow:none;padding-inline:var(--space-4);font-size:var(--dash-body);background-image:none;font-weight:650;text-decoration:none;display:inline-flex}.role-dashboard .base-button--quiet{padding-inline:var(--space-3);font-size:var(--dash-small);font-weight:600}.role-dashboard .base-button{white-space:nowrap}.role-dashboard .dashboard-today__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.role-dashboard .dashboard-attention__list{margin:0;padding:0;list-style:none;display:grid}.role-dashboard .dashboard-attention__list li{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.role-dashboard .dashboard-attention__list li+li{border-block-start:1px solid var(--dash-border)}.role-dashboard .dashboard-attention__text{gap:.125rem;min-width:0;display:grid}.role-dashboard .dashboard-attention__text strong{font-size:var(--dash-body);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.role-dashboard .dashboard-attention__text>span{align-items:center;gap:0 var(--space-2);color:var(--color-text-muted);font-size:var(--dash-small);flex-wrap:wrap;display:flex}.role-dashboard .dashboard-attention__more{gap:var(--space-2);flex-wrap:wrap;display:flex}.role-dashboard .dashboard-actions__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr));display:grid}.role-dashboard .dashboard-action{align-items:center;gap:var(--space-3);min-width:0;min-height:3.25rem;padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--dash-body);font-weight:600;line-height:1.3;text-decoration:none;display:flex}.role-dashboard .dashboard-summary__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.role-dashboard .dashboard-summary__figures{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.role-dashboard .dashboard-summary__figures>div{min-width:0;padding:var(--space-3) var(--space-4);gap:.125rem;display:grid}.role-dashboard .dashboard-summary__figures>div+div{border-inline-start:1px solid var(--dash-border)}.role-dashboard .dashboard-summary__figures dt{color:var(--color-text-muted);font-size:var(--dash-small);order:2;line-height:1.4}.role-dashboard .dashboard-summary__figures dd{font-size:var(--dash-metric);font-variant-numeric:tabular-nums;margin:0;font-weight:700;line-height:1.3}.role-dashboard .dashboard-metrics{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.role-dashboard .dashboard-tile{align-items:center;gap:var(--space-3);min-width:0;min-height:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.role-dashboard .dashboard-tile__icon{border-radius:var(--dash-radius-sm);background:color-mix(in srgb, var(--color-accent-fill) 14%, transparent);width:2.25rem;height:2.25rem;color:var(--color-accent-text);flex-shrink:0;place-items:center;display:inline-grid}.role-dashboard .dashboard-tile__text{gap:0;min-width:0;display:grid}.role-dashboard .dashboard-tile__text span{color:var(--color-text-muted);font-size:var(--dash-small);line-height:1.4}.role-dashboard .dashboard-tile strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700;line-height:1.35}.role-dashboard .dashboard-tile[data-quiet=true] strong{color:var(--color-text-muted);font-weight:600}.role-dashboard .dashboard-tile[data-quiet=true] .dashboard-tile__icon{background:color-mix(in srgb, var(--color-text) 6%, transparent);color:var(--color-text-muted)}.role-dashboard .dashboard-tiles__problem{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--dash-small);flex-wrap:wrap;grid-column:1/-1;display:flex}.role-dashboard :is(a,button):focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}@media (hover:hover){.role-dashboard :is(.dashboard-tile,.dashboard-action):hover{border-color:var(--dash-border-strong);background:color-mix(in srgb, var(--color-text) 4%, var(--dash-surface))}}@media (width>=64rem){.role-dashboard{grid-template-columns:minmax(0,1.7fr) minmax(19rem,1fr);align-items:start}.role-dashboard>:is(.dashboard-header,.dashboard-figures){grid-column:1/-1}.role-dashboard>.dashboard-today{grid-area:2/1}.role-dashboard>.dashboard-attention{grid-area:2/2/span 2}.role-dashboard>.dashboard-actions{grid-area:3/1}.role-dashboard>.dashboard-tools{grid-column:1}.role-dashboard>.dashboard-summary{grid-column:2}}@media (width<=64rem){.role-dashboard .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.role-dashboard{gap:var(--space-4)}.role-dashboard .dashboard-today__grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.role-dashboard .dashboard-today__item{padding:var(--space-3)}.role-dashboard .dashboard-today__cta{flex:auto}.role-dashboard .dashboard-today__problem .base-button{justify-self:stretch}.role-dashboard .dashboard-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-dashboard .dashboard-action{gap:var(--space-2);padding:var(--space-2);font-size:var(--dash-small)}.role-dashboard .dashboard-attention__list li{gap:var(--space-2);padding:var(--space-2)}.role-dashboard .dashboard-attention__list .dashboard-tile__icon,.role-dashboard .dashboard-action .dashboard-tile__icon{width:2rem;height:2rem}.role-dashboard .dashboard-summary__figures>div{padding:var(--space-2) var(--space-3)}.role-dashboard .dashboard-tile{gap:var(--space-2);padding:var(--space-2)}.role-dashboard .dashboard-tile__icon{width:2rem;height:2rem}}.shell-global-header{min-height:0;padding-block:var(--space-2)}.shell-global-header :is(.preference-control-group,.language-segmented){gap:2px}.shell-global-header .preference-control-group{padding:2px}.shell-global-header .preference-control-group .language-segmented{box-shadow:none;background:0 0;border:0;padding:0}.shell-global-header .shell-brand-copy small,.shell-global-header p{font-size:.75rem}.shell-global-header :is(.language-segmented button,.preference-pill,.color-scheme-toggle,.shell-sign-out,.shell-header-mark){min-width:2.25rem;min-height:2.25rem;font-size:.8125rem}@media (pointer:coarse){.shell-global-header :is(.language-segmented button,.preference-pill,.color-scheme-toggle,.shell-sign-out){min-width:2.75rem;min-height:2.75rem}}.shell-sidebar .shell-nav-item{gap:var(--space-2);border-radius:var(--radius-sm);min-height:2.25rem;padding-block:var(--space-1);padding-inline:var(--space-3);border:1px solid #0000;font-size:.875rem;font-weight:500}.shell-sidebar .shell-nav-item span{letter-spacing:0;font-weight:500}.shell-sidebar .shell-nav-item svg{width:1rem;height:1rem}.shell-sidebar .shell-nav-item:hover:not([aria-current=page]){background:color-mix(in srgb, var(--color-text) 5%, transparent);color:var(--color-text);border-color:#0000}:root .shell-sidebar .shell-nav-item[aria-current=page],:root[dir=rtl] .shell-sidebar .shell-nav-item[aria-current=page]{background:color-mix(in srgb, var(--color-primary) 14%, transparent);box-shadow:none;color:var(--color-text);border-color:#0000;font-weight:600}.shell-sidebar .shell-nav-item[aria-current=page] svg{color:var(--color-accent-text)}.shell-sidebar .shell-nav-submenu .shell-nav-item{min-height:2rem;border-inline-start:0;padding-inline-start:var(--space-8);font-size:.8125rem}.shell-sidebar .shell-collapse-button{min-height:2.25rem;box-shadow:none;color:var(--color-text-muted);background:0 0;border-color:#0000;font-size:.8125rem;font-weight:500}.shell-sidebar .shell-collapse-button:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent);color:var(--color-text)}:root:not([data-color-scheme=light]){--atmosphere-grid-color:#8f9eaa08;--atmosphere-grid-major-color:#8f9eaa08}:root:is(:not([data-brand-theme]),[data-brand-theme=black-gold]):not([data-color-scheme=light]){--atmosphere-warm:#6e53101f}:is(.program-page,.training-editor){--pg-radius:.75rem;--pg-radius-sm:.5rem;--pg-control:2.25rem;--pg-surface:color-mix(in srgb, var(--color-surface) 88%, var(--color-background));--pg-subtle:color-mix(in srgb, var(--color-text) 3%, transparent);--pg-border:color-mix(in srgb, var(--color-text) 10%, transparent);--pg-border-strong:color-mix(in srgb, var(--color-text) 18%, transparent);--pg-title:clamp(1.375rem, 1.1rem + .6vw, 1.75rem);--pg-section:1.0625rem;--pg-body:.875rem;--pg-small:.8125rem;--pg-tonal:color-mix(in srgb, var(--color-text) 5%, transparent);--coach-accent-soft:color-mix(in srgb, var(--color-accent-fill) 14%, transparent)}:root[lang=fa] :is(.program-page,.training-editor){--pg-title:clamp(1.25rem, 1.05rem + .5vw, 1.5rem);--pg-section:1rem;--pg-body:.8125rem;--pg-small:.78125rem}@media (width<=47.99rem),(pointer:coarse){:is(.program-page,.training-editor){--pg-control:2.75rem}}#root .shell-main:has(.training-editor) .shell-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-2) var(--space-4);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;padding:0;display:flex}:is(#root .shell-main:has(.training-editor) .shell-page-header h1,#root .training-editor .training-editor__heading h1){font-size:var(--pg-title,1.5rem);margin:0;font-weight:650;line-height:1.25}#root .shell-main:has(.training-editor) .shell-page-header :is(p,.eyebrow){color:var(--color-text-muted);margin:0;font-size:.8125rem}#root .training-editor .eyebrow{letter-spacing:.02em;text-transform:none;font-family:inherit}#root .shell-main:has(.training-editor) .shell-page-header .eyebrow{letter-spacing:.02em;text-transform:none;font-family:inherit}.program-page,.programs-hub{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.programs-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}#root .programs-hub .programs-header h1{font-size:var(--pg-title);letter-spacing:0;margin:0;font-weight:700;line-height:1.25}.programs-header__text{gap:var(--space-1);min-width:0;display:grid}.programs-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.programs-hub button.program-card__link{cursor:pointer;border:0;font-family:inherit}.programs-filters{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}@media (width<=47.99rem){.programs-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.programs-filters>*{flex-shrink:0}}.programs-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.programs-hub .base-button,.training-editor .training-editor__actions .base-button,.training-editor .training-editor__assign .base-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--pg-control);border-radius:var(--pg-radius-sm);box-shadow:none;padding-inline:var(--space-3);font-size:var(--pg-body);background-image:none;font-weight:600;display:inline-flex}:is(.programs-header__actions,.programs-section h2) svg{color:var(--color-accent-text);flex-shrink:0}.programs-header__actions .base-button--primary svg{color:inherit}.programs-hub[dir=ltr] [dir=auto]:not(input,textarea){text-align:left}.programs-hub[dir=rtl] [dir=auto]:not(input,textarea){text-align:right}.programs-hub ul{margin:0;padding:0;list-style:none}.programs-hub :is(a,button):focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.programs-sections{gap:var(--space-1);border-block-end:1px solid var(--pg-border);scrollbar-width:none;display:flex;overflow-x:auto}.programs-sections a{min-height:var(--pg-control);padding-inline:var(--space-3);color:var(--color-text-muted);font-size:var(--pg-body);white-space:nowrap;border-block-end:2px solid #0000;align-items:center;margin-block-end:-1px;font-weight:600;text-decoration:none;display:inline-flex}.programs-sections__short{display:none}.programs-sections a[aria-current=page]{border-block-end-color:var(--color-accent-fill);color:var(--color-text)}.programs-section{gap:var(--space-3);min-width:0;display:grid}#root .programs-hub .programs-section h2{align-items:center;gap:var(--space-2);font-size:var(--pg-section);letter-spacing:0;margin:0;font-weight:650;display:flex}#root .programs-hub h3.programs-subtitle{color:var(--color-text-muted);font-size:var(--pg-small);letter-spacing:0;margin:0;font-weight:600}.programs-empty,.programs-note{color:var(--color-text-muted);font-size:var(--pg-body);margin:0}.programs-problem{justify-items:start;gap:var(--space-2);display:grid}.program-card-list{justify-content:start;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),34rem));display:grid}.program-card{align-content:start;gap:var(--space-2) var(--space-3);border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--pg-surface);min-width:0;padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon body""actions actions";display:grid}.program-card__icon{border-radius:var(--pg-radius-sm);background:color-mix(in srgb, var(--color-accent-fill) 14%, transparent);width:2.25rem;height:2.25rem;color:var(--color-accent-text);grid-area:icon;place-items:center;display:inline-grid}.program-card[data-kind=nutrition] .program-card__icon{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.program-card__body{grid-area:body;gap:.125rem;min-width:0;display:grid}.program-card__type{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--pg-small);flex-wrap:wrap;margin:0;display:flex}#root .programs-hub .program-card h3{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:650;line-height:1.4}.program-card__meta{color:var(--color-text-muted);font-size:var(--pg-small);overflow-wrap:anywhere;margin:0}.program-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-1) var(--space-2);min-width:0;display:flex}.program-card__head .status-badge{flex-shrink:0}.program-card[data-compact=true]{padding:var(--space-3)}.program-card[data-compact=true] .program-card__progress{align-items:center;gap:var(--space-2);grid-template-columns:minmax(3rem,1fr) auto}.program-card[data-compact=true] .outcome{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}.program-card__where{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--pg-small);overflow-wrap:anywhere;font-weight:600}.program-card__progress{gap:var(--space-1);margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--pg-small);display:grid}.programs-more{justify-self:start}.outcome{gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.outcome>div{gap:.125rem;min-width:0;display:grid}.outcome dt{color:var(--color-text-muted);font-size:var(--type-caption)}.outcome dd{font-size:var(--pg-body);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.program-card__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;grid-area:actions;display:flex}.program-card__actions .coaching-menu{margin-inline-start:auto}.program-card__link{align-items:center;gap:var(--space-1);min-height:var(--pg-control);border-radius:var(--pg-radius-sm);background:var(--pg-tonal);padding-inline:var(--space-3);color:var(--color-text);font-size:var(--pg-small);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.program-card__link:hover{background:var(--coach-accent-soft)}.programs-attention{border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--pg-surface);display:grid}.programs-attention li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.programs-attention li+li{border-block-start:1px solid var(--pg-border)}.programs-attention .program-card__icon{grid-area:auto}.programs-attention li[data-kind=nutrition] .program-card__icon{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.programs-attention__text{gap:.125rem;min-width:0;display:grid}.programs-attention__text strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:650}.programs-attention__text span{align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--pg-small);flex-wrap:wrap;display:flex}.athlete-programs{border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--pg-surface);display:grid}.athlete-programs li{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.athlete-programs li+li{border-block-start:1px solid var(--pg-border)}.athlete-rows{border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--pg-surface);display:grid}.athlete-rows>li{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.athlete-rows>li+li{border-block-start:1px solid var(--pg-border)}.athlete-rows__text{min-width:0;color:var(--color-text-muted);font-size:var(--pg-small);overflow-wrap:anywhere;gap:.125rem;display:grid}.athlete-rows__text strong{color:var(--color-text);font-size:.9375rem;font-weight:650}.athlete-rows__flags{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin-block-start:.125rem;display:flex}.athlete-filters__search{flex:14rem;max-width:24rem}@media (width<=47.99rem){.athlete-rows>li{padding:var(--space-3)}.programs-filters.athlete-filters{flex-wrap:wrap;overflow-x:visible}.athlete-filters__search{flex-basis:100%;max-width:none}.athlete-filters__choices{gap:var(--space-2);scrollbar-width:none;flex:100%;min-width:0;display:flex;overflow-x:auto}.athlete-filters__choices>*{flex-shrink:0}.programs-filters .coaching-segmented{flex-wrap:nowrap;max-width:none}.programs-filters .coaching-segmented button{min-width:var(--pg-control);white-space:nowrap}}@media (width>=48rem){.athlete-filters__choices{gap:var(--space-2);flex-wrap:wrap;display:flex}}.athlete-programs .program-card__icon{grid-area:auto}.athlete-programs li[data-kind=nutrition] .program-card__icon{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.athlete-programs__text{min-width:0;color:var(--color-text-muted);font-size:var(--pg-small);overflow-wrap:anywhere;gap:.125rem;display:grid}.athlete-programs__athlete{min-height:var(--pg-control);color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--pg-border-strong);text-decoration-color:var(--pg-border-strong);text-underline-offset:.2em;justify-self:start;align-items:center;font-size:.9375rem;font-weight:650;display:inline-flex}@media (width>=64rem){.application-shell:not([data-sidebar-collapsed=true]) .programs-sections{display:none}}@media (hover:hover){.programs-sections a:hover{border-color:var(--pg-border-strong);color:var(--color-text)}}@media (width<=40rem){.programs-sections a{min-height:2.75rem;padding-inline:var(--space-2)}.programs-sections__full{display:none}.programs-sections__short{display:inline}.programs-header__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.programs-header__actions .base-button{min-height:2.75rem;padding-inline:var(--space-2);white-space:nowrap;text-align:center;font-size:clamp(.78rem,3.3vw,.95rem)}.program-card{padding:var(--space-3)}.programs-attention li{padding-inline:var(--space-3)}.athlete-programs li{padding-inline:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.athlete-programs li>.status-badge{grid-column:2;justify-self:start}.athlete-programs li>.base-button{grid-area:1/3/span 2}}.training-editor .training-editor__badges{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--pg-small);flex-wrap:wrap;display:flex}.training-editor .training-editor__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.training-editor{gap:var(--space-4);display:grid}#root .training-editor :is(.training-editor__summary,.training-editor__assign,.training-editor__day),#root .training-editor--create{gap:var(--space-3);border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--pg-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--space-4);background-image:none;display:grid;transform:none}.training-editor .training-editor__summary:after{display:none}.training-editor .training-editor__heading{gap:var(--space-1);display:grid}#root .training-editor .training-editor__heading h2{font-size:var(--pg-section);margin:0;font-weight:600}.training-editor .training-editor__heading p,.training-editor .training-editor__summary>p{color:var(--color-text-muted);font-size:var(--pg-body);margin:0}#root .training-editor :is(.training-editor__assign h3,.training-editor__day-header h3),#root .training-editor--create h2{font-size:var(--pg-section);margin:0;font-weight:600}.training-editor .training-editor__day-title{color:var(--color-text-muted);font-weight:500}.training-editor .training-editor__day-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.training-editor .training-editor__assign{grid-template-columns:minmax(0,1fr) auto;align-items:end}.training-editor .training-editor__assign>:is(h3,p){grid-column:1/-1}#root .training-editor .training-editor__exercise{gap:var(--space-2);border:1px solid var(--pg-border);border-radius:var(--pg-radius-sm);background:var(--pg-subtle);box-shadow:none;padding:var(--space-3);background-image:none;display:grid}.training-editor .training-editor__exercise-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}#root .training-editor .training-editor__exercise-header h4{margin:0;font-size:.9375rem;font-weight:600}.training-editor .training-editor__rx{color:var(--color-text);font-size:var(--pg-body);font-variant-numeric:tabular-nums;margin:0;line-height:1.6}.training-editor .training-editor__notes{border-inline-start:2px solid var(--pg-border-strong);color:var(--color-text-muted);font-size:var(--pg-small);margin:0;padding-inline-start:var(--space-2)}.training-editor .training-editor__prescription{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));display:grid}@media (width<=40rem){.program-page .program-page-actions .base-button{flex:100%}.training-editor .training-editor__assign{grid-template-columns:minmax(0,1fr)}}.exercise-library-v1{--ex-radius:.75rem;--ex-radius-sm:.5rem;--ex-control:2.25rem;--ex-surface:color-mix(in srgb, var(--color-surface) 88%, var(--color-background));--ex-subtle:color-mix(in srgb, var(--color-text) 4%, transparent);--ex-border:color-mix(in srgb, var(--color-text) 10%, transparent);--ex-border-strong:color-mix(in srgb, var(--color-text) 18%, transparent);--ex-title:clamp(1.375rem, 1.1rem + .6vw, 1.75rem);--ex-name:.9375rem;--ex-body:.875rem;--ex-small:.8125rem;gap:var(--space-4);display:grid}:root[lang=fa] .exercise-library-v1{--ex-title:clamp(1.25rem, 1.05rem + .5vw, 1.5rem);--ex-name:.875rem;--ex-body:.8125rem;--ex-small:.78125rem}@media (pointer:coarse){.exercise-library-v1{--ex-control:2.75rem}}#root .exercise-library-v1 .exercise-library-v1__header{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;padding:0;display:flex}#root .exercise-library-v1 .exercise-library-v1__header>div{gap:var(--space-1);flex:16rem;min-width:0;display:grid}#root .exercise-library-v1 .exercise-library-v1__header h1{font-size:var(--ex-title);margin:0;font-weight:650;line-height:1.25}#root .exercise-library-v1 .exercise-library-v1__header p{color:var(--color-text-muted);font-size:var(--ex-body);margin:0}.exercise-library-v1 .base-button{min-height:var(--ex-control);gap:var(--space-2);border-radius:var(--ex-radius-sm);box-shadow:none;padding-inline:var(--space-3);font-size:var(--ex-body);background-image:none;font-weight:600}#root .exercise-library-v1 .exercise-library-v1__controls{gap:var(--space-3);border:1px solid var(--ex-border);border-radius:var(--ex-radius);background:var(--ex-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--space-4);background-image:none;display:grid}.exercise-library-v1 .exercise-library-v1__search{min-width:0;position:relative}.exercise-library-v1 .exercise-library-v1__filters{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));display:grid}.exercise-library-v1 .exercise-library-v1__filter-toggle{display:none}.exercise-library-v1 .exercise-library-v1__clear{min-height:2rem;padding-inline:var(--space-2);color:var(--color-accent-text);border-color:#0000;justify-self:start}.exercise-library-v1 .exercise-library-v1__result-bar{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--ex-small);flex-wrap:wrap;display:flex}.exercise-library-v1 .exercise-library-v1__result-bar strong{color:var(--color-text);font-size:var(--ex-body);font-weight:600}.exercise-library-v1 .exercise-library-v1__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}#root .exercise-library-v1 .exercise-library-v1-card{align-content:start;gap:var(--space-2);border:1px solid var(--ex-border);border-radius:var(--ex-radius);background:var(--ex-surface);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--space-3) var(--space-4);background-image:none;display:grid;transform:none}.exercise-library-v1 .exercise-library-v1-card__identity{gap:2px;min-width:0;display:grid}.exercise-library-v1 .exercise-library-v1-card .eyebrow{color:var(--color-text-muted);letter-spacing:.02em;text-transform:none;margin:0;font-family:inherit;font-size:.75rem}#root .exercise-library-v1 .exercise-library-v1-card h2{overflow-wrap:anywhere;font-size:var(--ex-name);margin:0;font-weight:600;line-height:1.4}.exercise-library-v1 .exercise-library-v1-card__meta{align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--ex-small);flex-wrap:wrap;display:flex}.exercise-library-v1 .exercise-library-v1-card__meta>span:empty{display:none}.exercise-library-v1 .exercise-library-v1-card__level{background:var(--ex-subtle);padding:1px var(--space-2);color:var(--color-text);border-radius:6px}.exercise-library-v1 .exercise-library-v1-card__actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.exercise-library-v1 .exercise-library-v1-card__actions .base-button{min-height:2rem;font-size:var(--ex-small)}#root .exercise-library-v1 .exercise-library-v1-card{position:relative}.exercise-library-v1 .exercise-library-v1-card__actions a.base-button:after{border-radius:inherit;content:"";position:absolute;inset:0}.exercise-library-v1 .exercise-library-v1-card__actions button{z-index:1;position:relative}.exercise-library-v1 .exercise-library-v1-card:hover{border-color:var(--ex-border-strong)}.exercise-library-v1 .exercise-library-v1-card:has(a.base-button:focus-visible){box-shadow:var(--focus-ring)}.exercise-library-v1 .exercise-library-v1__pagination{justify-content:center;align-items:center;gap:var(--space-2);display:flex}@media (width<=40rem){.exercise-library-v1{gap:var(--space-3);padding-block-end:var(--space-4)}.exercise-library-v1 .exercise-library-v1__filter-toggle{justify-self:start;display:inline-flex}.exercise-library-v1 .exercise-library-v1__filters[data-open=false]{display:none}.exercise-library-v1 .exercise-library-v1__filters{grid-template-columns:repeat(2,minmax(0,1fr))}#root .exercise-library-v1 .exercise-library-v1-card{grid-template-columns:minmax(0,1fr) auto;align-items:end}.exercise-library-v1 .exercise-library-v1-card__identity{grid-column:1/-1}.exercise-library-v1 .exercise-library-v1-card__actions{margin-block-start:0}}.detail-page:has(.exercise-detail-hero){gap:var(--space-3);display:grid}#root .detail-page:has(.exercise-detail-hero) .detail-hero{gap:var(--space-4);border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-background));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--space-4);background-image:none;border-radius:.75rem;display:grid}#root .detail-page:has(.exercise-detail-hero) .detail-hero:before{display:none}.detail-page:has(.exercise-detail-hero) .detail-hero:after{display:none}.exercise-media-gallery{gap:var(--space-2);display:grid}.exercise-media-gallery__list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.exercise-media-gallery__frame{aspect-ratio:4/3;background:color-mix(in srgb, var(--color-text) 5%, var(--color-background));border-radius:.5rem;place-items:center;display:grid;position:relative;overflow:hidden}.exercise-media-gallery__frame :is(img,video){object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.exercise-media-gallery__remove{z-index:1}.exercise-media-gallery__frame[data-media-type=SVG]{background:#f4f5f7}.exercise-media-gallery__remove{background:color-mix(in srgb, var(--color-background) 80%, transparent);border-color:#0000;min-height:2rem;font-size:.8125rem;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.exercise-media-gallery__add{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.exercise-media-gallery__input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.exercise-media-gallery__add [role=alert]{color:var(--color-danger,#ff7480);flex-basis:100%;margin:0;font-size:.8125rem}#root .detail-page:has(.exercise-detail-hero) h1{margin:0;font-size:clamp(1.25rem,1.05rem + .5vw,1.5rem);font-weight:650;line-height:1.3}.detail-page:has(.exercise-detail-hero) .eyebrow{color:var(--color-text-muted);letter-spacing:0;text-transform:none;margin:0;font-family:inherit;font-size:.8125rem}#root .detail-page:has(.exercise-detail-hero) .detail-copy h3{margin:0 0 var(--space-2);font-size:1rem;font-weight:600}.detail-page:has(.exercise-detail-hero) .detail-copy ol{margin:0;padding-inline-start:var(--space-5);font-size:.875rem;line-height:1.7}#root .detail-page:has(.exercise-detail-hero) .scope-note{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);background:0 0;border:0;margin:0;padding:0;font-size:.8125rem;display:flex}.detail-page .detail-hero__next{border-block-start:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);color:var(--color-text-muted);margin:0;padding-block-start:var(--space-3);font-size:.8125rem}.detail-page .detail-hero__next a{color:var(--color-accent-text);font-weight:600}.detail-page:has(.exercise-detail-hero) .detail-back-link{justify-self:start;font-size:.875rem}.coaching{--pg-radius:.75rem;--pg-radius-sm:.5rem;--pg-control:2.25rem;--pg-surface:color-mix(in srgb, var(--color-surface) 88%, var(--color-background));--pg-subtle:color-mix(in srgb, var(--color-text) 3%, transparent);--pg-tonal:color-mix(in srgb, var(--color-text) 5%, transparent);--pg-border:color-mix(in srgb, var(--color-text) 10%, transparent);--pg-border-strong:color-mix(in srgb, var(--color-text) 18%, transparent);--pg-title:clamp(1.375rem, 1.1rem + .6vw, 1.75rem);--pg-section:1.0625rem;--pg-body:.875rem;--pg-small:.8125rem;--coach-accent-soft:color-mix(in srgb, var(--color-accent-fill) 14%, transparent);--coaching-sticky-top:0px;--builder-bar-space:5rem;min-width:0;font-size:var(--pg-body)}:root[lang=fa] .coaching{--pg-title:clamp(1.25rem, 1.05rem + .5vw, 1.5rem);--pg-section:1rem;--pg-body:.8125rem;--pg-small:.78125rem}@media (width<=47.99rem),(pointer:coarse){.coaching{--pg-control:2.75rem}}.coaching[dir=ltr] [dir=auto]:not(input,textarea){text-align:left}.coaching[dir=rtl] [dir=auto]:not(input,textarea){text-align:right}.coaching :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}.coaching :is(p,dl,dd,ul,ol,fieldset,legend){margin:0}.coaching :is(ul,ol){padding:0;list-style:none}.coaching fieldset{border:0;min-width:0;padding:0}#root .coaching :is(h2,h3,h4){letter-spacing:0;margin:0;line-height:1.4}#root .coaching h2{align-items:center;gap:var(--space-2);font-size:var(--pg-section);font-weight:650;display:flex}#root .coaching h3{font-size:.9375rem;font-weight:650}#root .coaching h4{font-size:var(--pg-body);font-weight:650}#root .coaching h3.programs-subtitle{color:var(--color-text-muted);font-size:var(--pg-small);font-weight:600}.coaching .programs-section{gap:var(--space-3);min-width:0;display:grid}.coaching .base-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--pg-control);border-radius:var(--pg-radius-sm);box-shadow:none;padding-inline:var(--space-3);font-size:var(--pg-body);background-image:none;font-weight:600;text-decoration:none;display:inline-flex}.coaching-title{gap:var(--space-2);min-width:0;display:grid}.coaching-title__bar{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.coaching .coaching-back{gap:var(--space-1);min-width:0;padding-inline:var(--space-2) var(--space-3);font-size:var(--pg-small);flex:0 auto}.coaching-title__row{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.coaching-title__text{gap:var(--space-1);flex:16rem;min-width:0;display:grid}#root .coaching .coaching-title h1{max-width:none;font-size:var(--pg-title);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.25}.coaching-title__meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--pg-small);flex-wrap:wrap;display:flex}.coaching-title__actions,.coaching-actions,.coaching-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.coaching-actions--end{justify-content:flex-end}.coaching-toolbar{justify-content:space-between}.coaching-card,.coaching-disclosure,.builder-meal,.run-exercise,.run-unit,.meal-card,.coaching-stat{border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--pg-surface)}.coaching-card{gap:var(--space-3);padding:var(--space-4);display:grid}.coaching-card.coaching-form,.coaching-locked{max-width:40rem}.coaching-notice{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);border:1px solid var(--pg-border-strong);border-radius:var(--pg-radius-sm);background:var(--pg-subtle);padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.coaching-notice[data-tone=success]{border-color:color-mix(in srgb, var(--color-success) 45%, transparent);background:color-mix(in srgb, var(--color-success) 9%, transparent)}.coaching-notice[data-tone=warning]{border-color:color-mix(in srgb, var(--color-warning) 55%, transparent);background:color-mix(in srgb, var(--color-warning) 10%, transparent)}.coaching-notice[data-tone=danger]{border-color:color-mix(in srgb, var(--color-danger) 50%, transparent);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.coaching-error{color:var(--color-danger);font-size:var(--pg-small)}.coaching-disclosure{padding:var(--space-1) var(--space-4)}.coaching-disclosure[open]{padding-block-end:var(--space-3)}.coaching-disclosure>summary{align-items:center;gap:var(--space-2);min-height:var(--pg-control);cursor:pointer;font-weight:650;list-style:none;display:flex}.coaching-disclosure>summary::-webkit-details-marker{display:none}.preview-week>summary::-webkit-details-marker{display:none}.preview-day>summary::-webkit-details-marker{display:none}.coaching-disclosure>summary:after,.preview-week>summary:after,.preview-day>summary:after{border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);width:.5rem;height:.5rem;transition:transform var(--motion-fast,.12s) ease;content:"";flex-shrink:0;margin-inline-start:auto;transform:rotate(45deg)translate(-2px,-2px)}.coaching-disclosure[open]>summary:after,.preview-week[open]>summary:after,.preview-day[open]>summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.coaching-disclosure__hint{color:var(--color-text-muted);font-size:var(--pg-small);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.coaching-disclosure[open]>summary{margin-block-end:var(--space-2)}.coaching-form{gap:var(--space-3);min-width:0;display:grid}.coaching-form__row{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.coaching-field{gap:.25rem;min-width:0;display:grid}.coaching-form>.coaching-field,.coaching-form__row>.coaching-field{justify-self:stretch}.coaching-field__label,.coaching legend.coaching-field__label{color:var(--color-text-muted);font-size:var(--pg-small);font-weight:600}.coaching-field__caption{color:var(--color-text-muted);font-size:.6875rem;display:none}.coaching-field__control{border:1px solid var(--pg-border-strong);border-radius:var(--pg-radius-sm);background:var(--color-surface);align-items:center;min-width:0;display:flex}.coaching-field__control:focus-within{border-color:var(--color-accent-fill)}.coaching-field__control :is(input,select,textarea){width:100%;min-width:0;min-height:var(--pg-control);border-radius:inherit;padding:0 var(--space-2);color:var(--color-text);font:inherit;background:0 0;border:0;flex:1}.coaching-field__control textarea{padding-block:var(--space-2);resize:vertical}.coaching-field__control :is(input,select,textarea):focus-visible{outline:0}.coaching-field__suffix{color:var(--color-text-muted);font-size:var(--pg-small);white-space:nowrap;flex-shrink:0;padding-inline-end:var(--space-2)}.coaching-duration{gap:var(--space-1);min-width:0;display:inline-flex}.coaching-segmented{border:1px solid var(--pg-border-strong);border-radius:var(--pg-radius-sm);flex-wrap:wrap;max-width:100%;display:inline-flex;overflow:hidden}.coaching-segmented button{min-height:var(--pg-control);padding-inline:var(--space-3);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:auto;font-weight:600}.coaching-segmented button+button{border-inline-start:1px solid var(--pg-border)}.coaching-segmented button[aria-checked=true]{background:var(--coach-accent-soft);color:var(--color-text)}.coaching-weekdays,.coaching-quick{gap:var(--space-1);flex-wrap:wrap;display:flex}.coaching-weekdays button,.coaching-quick button{min-width:2.75rem;min-height:var(--pg-control);border:1px solid var(--pg-border-strong);border-radius:var(--pg-radius-sm);padding-inline:var(--space-2);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;font-weight:600}.coaching-weekdays button[aria-pressed=true],.coaching-quick button[aria-pressed=true]{border-color:var(--color-accent-fill);background:var(--coach-accent-soft)}.coaching-choices{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));justify-self:stretch;display:grid}.coaching-choices button{border:1px solid var(--pg-border-strong);border-radius:var(--pg-radius-sm);min-height:2.75rem;padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;align-content:start;gap:.125rem;display:grid}.coaching-choices button span{color:var(--color-text-muted);font-size:var(--pg-small)}.coaching-choices button[aria-pressed=true]{background:var(--coach-accent-soft);border-color:#0000}.coaching [data-invalid=true]{color:var(--color-danger)}.coaching-stepper{align-items:center;gap:var(--space-2);display:inline-flex}.coaching-stepper output{text-align:center;min-width:5.5rem;font-size:1.5rem;font-weight:700}.coaching-stepper output small{color:var(--color-text-muted);font-size:var(--pg-small);font-weight:500}.coaching-stepper .coaching-icon-button{border-color:var(--pg-border-strong)}.coaching-checklist{gap:var(--space-1);justify-self:stretch;max-height:14rem;display:grid;overflow-y:auto}.coaching-checklist label{align-items:center;gap:var(--space-2);min-height:var(--pg-control);cursor:pointer;display:flex}.coaching-checklist label>span{overflow-wrap:anywhere;min-width:0}.coaching-checklist label>small{color:var(--color-text-muted);font-size:var(--pg-small);flex-shrink:0;margin-inline-start:auto}.coaching-checklist input[type=radio]{block-size:1.125rem;inline-size:1.125rem;min-height:0;accent-color:var(--color-primary);background:0 0;border:0;flex-shrink:0;margin:0;padding:0}.coaching-checklist input:disabled+span{color:var(--color-text-muted)}.coaching-icon-button{width:var(--pg-control);height:var(--pg-control);border-radius:var(--pg-radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;display:inline-grid}.coaching-icon-button:hover:not(:disabled){background:var(--pg-subtle);color:var(--color-text)}.coaching-icon-button[data-tone=danger]:hover:not(:disabled){color:var(--color-danger)}.coaching-icon-button:disabled{cursor:not-allowed;opacity:.35}.coaching-menu{display:inline-flex;position:relative}.coaching-menu__items{display:grid}.coaching-menu__list{z-index:30;border:1px solid var(--pg-border-strong);border-radius:var(--pg-radius-sm);background:var(--color-surface);min-width:14rem;max-height:60vh;box-shadow:var(--shadow-raised);padding:var(--space-1);display:grid;position:absolute;inset-block-start:calc(100% + .25rem);inset-inline-end:0;overflow-y:auto}.coaching-menu__list button{align-items:center;gap:var(--space-2);min-height:var(--pg-control);border-radius:var(--pg-radius-sm);padding-inline:var(--space-3);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.coaching-menu__title{padding:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--pg-small);font-weight:600}.coaching-menu__list button:hover:not(:disabled){background:var(--pg-subtle)}.coaching-menu__list button[data-tone=danger]{color:var(--color-danger)}.coaching-menu__list button:disabled{cursor:not-allowed;opacity:.45}.coaching-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.coaching-facts>div{gap:.125rem;min-width:0;display:grid}.coaching-facts dt{color:var(--color-text-muted);font-size:var(--pg-small)}.coaching-facts dd{overflow-wrap:anywhere;font-weight:600}.coaching-facts dd small{color:var(--color-text-muted);font-weight:500}.coaching-facts__wide{grid-column:1/-1}.coaching-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));display:grid}.coaching-stat{padding:var(--space-3);gap:.125rem;display:grid}.coaching-stat__value{font-size:1.25rem;font-weight:700;line-height:1.3}.coaching-stat__value small{color:var(--color-text-muted);font-size:var(--pg-small);font-weight:500}.coaching-stat__label{color:var(--color-text-muted);font-size:var(--pg-small)}.coaching-bar{border-radius:var(--radius-pill);background:var(--pg-border);min-width:3rem;height:.5rem;display:block;position:relative;overflow:hidden}.coaching-bar:after{width:var(--bar-value);border-radius:inherit;background:var(--color-accent-fill);content:"";position:absolute;inset-block:0;inset-inline-start:0}.coaching-bar[data-tone=success]:after{background:var(--color-success)}.coaching-bar[data-tone=muted]:after{background:var(--pg-border-strong)}.coaching-price{font-size:1.25rem;font-weight:700}.preview{min-width:0;display:grid}.preview-week{border-block-start:1px solid var(--pg-border)}.preview-week>summary,.preview-day>summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:2.75rem;list-style:none;display:flex}.preview-week__name,.preview-day__name{flex-shrink:0;font-weight:650}.preview-week__hint,.preview-day__count,.preview-group__meta{color:var(--color-text-muted);font-size:var(--pg-small)}.preview-days{gap:var(--space-2);min-width:0;padding-block:0 var(--space-3);display:grid}.preview-day{border-radius:var(--pg-radius-sm);background:var(--pg-tonal);min-width:0;padding-inline:var(--space-3)}.preview-day__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preview-day__count{white-space:nowrap;flex-shrink:0}.preview-day__body{gap:var(--space-3);border-block-start:1px solid var(--pg-border);min-width:0;padding-block:var(--space-3);display:grid}.preview-workout,.preview-groups{gap:var(--space-3);min-width:0;display:grid}.preview-group{gap:var(--space-2);min-width:0;display:grid}.preview-group__head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.preview-group__title{min-width:0}.preview-group__type{color:var(--color-accent-text);font-size:var(--pg-small);font-weight:700}.coaching .preview-group__members{gap:var(--space-2);min-width:0;padding-inline-start:calc(2rem + var(--space-2));display:grid}.preview-exercise{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.preview-exercise__text{gap:.125rem;min-width:0;display:grid}.preview-exercise__text>strong{overflow-wrap:anywhere;font-weight:600}.preview-exercise__sets{font-size:var(--pg-small);font-variant-numeric:tabular-nums;display:grid}.preview-exercise__text>small{color:var(--color-text-muted);font-size:var(--pg-small)}.preview-meals{gap:var(--space-3);min-width:0;display:grid}.preview-meal{gap:var(--space-1);min-width:0;display:grid}.preview-meal+.preview-meal{border-block-start:1px solid var(--pg-border);padding-block-start:var(--space-3)}.preview-meal__head>strong{font-weight:650}.preview-meal__time,.preview-meal__meta,.preview-meal>small{color:var(--color-text-muted);font-size:var(--pg-small)}.preview-items{gap:.125rem;min-width:0;display:grid}.preview-items li{align-items:baseline;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.preview-item__name{overflow-wrap:anywhere}.preview-item__amount{color:var(--color-text-muted);font-size:var(--pg-small);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width>=64rem){.preview-days{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.plan-exercises{gap:var(--space-2);display:grid}.plan-exercises>li{gap:var(--space-1);display:grid}.plan-exercises>li:not([data-type=SINGLE]){border-radius:var(--pg-radius-sm);background:var(--pg-tonal);padding:var(--space-2) var(--space-3)}.plan-group{color:var(--color-text-muted);font-size:var(--pg-small)}.plan-exercise>div>strong+span{overflow-wrap:anywhere}.plan-group{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.plan-group strong{color:var(--color-accent-text);font-size:var(--pg-body);font-weight:700}.plan-exercise{align-items:flex-start;gap:var(--space-2);display:flex}.plan-exercise>div{gap:.125rem;min-width:0;display:grid}.plan-exercise :is(span,small){color:var(--color-text-muted);font-size:var(--pg-small)}.builder-bar{z-index:40;align-items:center;gap:var(--space-2);border-block-end:1px solid var(--pg-border);background:var(--color-background);min-width:0;padding-block:var(--space-2);display:flex;position:sticky;inset-block-start:var(--coaching-sticky-top)}.builder-bar__text{flex:1;gap:.125rem;min-width:0;display:grid}#root .coaching .builder-bar h1{max-width:none;font-size:var(--pg-section);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.35;overflow:hidden}.builder-bar__meta{align-items:center;gap:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--pg-small);flex-wrap:wrap;display:flex}.builder-bar__place{color:var(--color-text);white-space:nowrap;font-weight:650}.builder-details{max-width:48rem}.builder-details .builder-targets legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.builder-group__rest-mark{color:var(--color-text-muted);flex-shrink:0;display:none}.builder-bar__actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.builder-bar__issues{align-items:center;gap:var(--space-1);border-radius:var(--pg-radius-sm);background:color-mix(in srgb, var(--color-warning) 16%, transparent);padding:.125rem var(--space-2);color:var(--color-text);font:inherit;cursor:pointer;border:0;font-weight:600;display:inline-flex;position:relative}.builder-bar__issues:after{content:"";position:absolute;inset:-.625rem 0}.builder-meta,.builder-targets{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.builder-meta{max-width:48rem}.builder-targets{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));max-width:48rem}.builder-targets legend{color:var(--color-text-muted);font-size:var(--pg-small);grid-column:1/-1;margin-block-end:var(--space-2);font-weight:600}.builder-save{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--pg-small);display:inline-flex}.builder-save:is([data-status=error],[data-status=conflict],[data-status=invalid]){color:var(--color-danger)}.builder-problems{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-warning) 55%, transparent);border-radius:var(--pg-radius-sm);background:color-mix(in srgb, var(--color-warning) 8%, transparent);padding:var(--space-3);scroll-margin-block-start:calc(var(--coaching-sticky-top) + var(--builder-bar-space));display:grid}#root .coaching .builder-problems h2{font-size:var(--pg-body)}.builder-problems ul{gap:var(--space-1);display:grid}.builder-problems button,.coaching button.program-card__link{color:var(--color-accent-text);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.builder-weeks{align-items:center;gap:var(--space-2);min-width:0;display:flex}.builder-weeks__tabs{gap:var(--space-1);scrollbar-width:none;flex:0 auto;min-width:0;padding:2px;display:flex;overflow-x:auto}.builder-weeks__tabs button{min-height:var(--pg-control);border-radius:var(--pg-radius-sm);padding-inline:var(--space-3);color:var(--color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-weight:600}.builder-weeks__tabs button:hover{background:var(--pg-subtle);color:var(--color-text)}.builder-weeks__tabs button[aria-selected=true]{background:var(--coach-accent-soft);color:var(--color-text)}.builder-weeks__tools{flex-shrink:0;align-items:center;gap:.125rem;display:flex}.builder-weeks__tabs button[data-problem=true]:after,.builder-exercise[data-problem=true] .coaching-fold__name:after,.builder-days button[data-problem=true]>:first-child:after{width:.4rem;height:.4rem;background:var(--color-warning);vertical-align:middle;content:"";border-radius:50%;margin-inline-start:var(--space-1);display:inline-block}.builder-week{gap:var(--space-4);min-width:0;display:grid}.builder-days{gap:var(--space-1);scrollbar-width:thin;min-width:0;padding:2px;display:flex;overflow-x:auto}.builder-days button{align-items:baseline;gap:0 var(--space-3);min-width:8.5rem;min-height:var(--pg-control);border-radius:var(--pg-radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:none;grid-template-columns:minmax(0,1fr) auto;font-weight:600;display:grid}.builder-days button:hover:not(:disabled){background:var(--pg-subtle)}.builder-days__count{color:var(--color-text-muted);font-size:var(--pg-small);white-space:nowrap;font-weight:500}.builder-days button small{max-width:12rem;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-weight:500;overflow:hidden}.builder-days button[aria-current=true]{background:var(--coach-accent-soft)}.builder-days button.builder-days__add{align-items:center;gap:var(--space-1);border:1px dashed var(--action-border);min-width:0;color:var(--action-accent);display:inline-flex}.builder-days button:disabled{cursor:not-allowed;opacity:.45}.builder-day,.builder-items{gap:var(--space-3);min-width:0;display:grid}.builder-items{gap:var(--space-2)}.builder-day__head,.builder-meal__head{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.builder-day__head{flex-wrap:nowrap;align-items:center}#root .coaching .builder-day__head h2{flex-shrink:0}.builder-day__path span,.builder-day__path svg{color:var(--color-text-muted);font-weight:500}.builder-day__head>.coaching-field{flex:10rem;max-width:24rem}.builder-day__head>.coaching-menu{margin-inline-start:auto}.builder-day__notes{max-width:40rem}.builder-day__add{justify-self:start}.builder-meal__head>.coaching-field{flex:9rem}.builder-workout{gap:var(--space-3);border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--pg-surface);min-width:0;padding:var(--space-3);display:grid}.builder-workout__head{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.builder-workout__head>.coaching-field{flex:10rem;max-width:18rem}.builder-workout__count{color:var(--color-text-muted);font-size:var(--pg-small)}.builder-workout__head>.coaching-menu{order:1;margin-inline-start:auto}.builder-workout__add{justify-self:start}.builder-groups,.builder-group,.builder-exercise{min-width:0;display:grid}.builder-groups{gap:var(--space-2)}.builder-group{border-radius:var(--pg-radius-sm);background:var(--pg-tonal);padding-inline:var(--space-3)}.builder-group .builder-exercise+.builder-exercise{border-block-start:1px solid var(--pg-border)}.builder-group__head{align-items:center;gap:var(--space-1) var(--space-3);border-block-end:1px solid var(--pg-border);min-height:2.75rem;padding-block:var(--space-1);flex-wrap:wrap;display:flex}.builder-group__name{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex:auto;align-items:center;display:flex}.builder-group__name strong{color:var(--color-accent-text);font-size:var(--pg-small);font-weight:700}:root[lang=en] .builder-group__name strong{letter-spacing:.04em;text-transform:uppercase}.builder-group__name span{color:var(--color-text-muted);font-size:var(--pg-small)}.builder-exercise__head{align-items:center;gap:var(--space-1);min-width:0;display:flex}#root .coaching :is(.builder-exercise__head,.meal-card__head) :is(h3,h4){flex:1;min-width:0}.coaching-fold{align-items:center;gap:0 var(--space-2);border-radius:var(--pg-radius-sm);width:100%;min-height:2.75rem;padding:var(--space-1) 0;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr);display:grid}.coaching-fold__chevron{color:var(--color-text-muted);transition:transform var(--motion-fast) ease-out}.coaching-fold[aria-expanded=false] .coaching-fold__chevron{transform:rotate(-90deg)}[dir=rtl] .coaching-fold[aria-expanded=false] .coaching-fold__chevron{transform:rotate(90deg)}.builder-exercise__label{border-radius:var(--pg-radius-sm);background:var(--coach-accent-soft);min-width:2rem;height:1.75rem;padding-inline:var(--space-1);color:var(--color-accent-text);font-size:var(--pg-small);flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.coaching-fold__name{overflow-wrap:anywhere;min-width:0;font-size:.9375rem;font-weight:650}.coaching-fold__summary{color:var(--color-text-muted);font-size:var(--pg-small);grid-column:3;font-weight:500}.builder-exercise__body{gap:var(--space-2);min-width:0;padding-block:var(--space-1) var(--space-3);display:grid}.builder-exercise__meta{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.coaching-field.builder-inline{justify-content:start;align-items:center;gap:var(--space-2);grid-auto-flow:column}.builder-inline .coaching-field__control{width:11.5rem}.builder-inline--number .coaching-field__control{width:5.75rem}.builder-inline input{text-align:center}.builder-exercise__foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.builder-exercise__notes{flex:12rem;max-width:28rem}.builder-sets{--set-cols:minmax(5rem, 6.5rem) minmax(6.25rem, 8rem) minmax(3.5rem, 5.5rem);gap:var(--space-1);min-width:0;display:grid}.builder-sets[data-mode=REPS_ONLY],.builder-sets[data-mode=DURATION]{--set-cols:minmax(5rem, 6.5rem) minmax(6.25rem, 8rem)}.builder-sets[data-mode=DISTANCE]{--set-cols:minmax(5rem, 6.5rem) minmax(4rem, 6rem)}.builder-sets:is([data-mode=TIME_DISTANCE],[data-mode=CARDIO]){--set-cols:minmax(5rem, 6.5rem) minmax(3.75rem, 6rem) minmax(6.25rem, 8rem)}@media (width<=23.99rem){.builder-sets{--set-cols:minmax(4rem, 6.5rem) minmax(5.5rem, 8rem) minmax(3.25rem, 5.5rem)}.builder-sets:is([data-mode=REPS_ONLY],[data-mode=DURATION]){--set-cols:minmax(4rem, 6.5rem) minmax(5.5rem, 8rem)}.builder-sets[data-mode=DISTANCE]{--set-cols:minmax(4rem, 6.5rem) minmax(4rem, 6rem)}.builder-sets:is([data-mode=TIME_DISTANCE],[data-mode=CARDIO]){--set-cols:minmax(4rem, 6.5rem) minmax(3.5rem, 6rem) minmax(5.5rem, 8rem)}}.builder-set{grid-template-columns:1.5rem var(--set-cols) var(--pg-control);justify-content:start;align-items:center;gap:var(--space-1) var(--space-2);display:grid}.builder-set--head{color:var(--color-text-muted);font-size:var(--type-caption);align-items:end;font-weight:600;line-height:1.3}.builder-set--head>:first-child,.builder-set__index{color:var(--color-text-muted);font-size:var(--pg-small);text-align:center;font-weight:700}.builder-set__reps,.builder-set .coaching-duration{align-items:center;gap:.25rem;min-width:0;display:flex}.builder-set :is(.builder-set__reps,.coaching-duration) .coaching-field{flex:1}.builder-set .coaching-field__control :is(input,select){padding-inline:var(--space-1)}.builder-set .coaching-field__control input{text-align:center}.builder-set .coaching-field__suffix,.builder-item.builder-item--head{display:none}.builder-item .coaching-field__caption{display:block}.builder-meal{min-width:0;padding:var(--space-1) var(--space-3);display:grid}.builder-meal__body{gap:var(--space-3);min-width:0;padding-block:var(--space-2) var(--space-2);display:grid}.builder-meal__preview{gap:var(--space-1);min-width:0;display:grid}.coaching .builder-meal .builder-meal__preview{padding-block:0 var(--space-2);padding-inline:calc(var(--pg-control) + var(--space-1)) var(--space-2);font-size:var(--pg-small)}.builder-meal__preview li{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(4rem,auto) minmax(4.5rem,auto);display:grid}.builder-meal__preview li span+span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:end}.coaching-fold--plain{grid-template-columns:auto minmax(0,1fr)}.coaching-fold--plain .coaching-fold__summary{grid-column:2}.builder-item{grid-template-columns:repeat(4, minmax(0, 1fr)) var(--pg-control);align-items:end;gap:var(--space-2);border-block-end:1px solid var(--pg-border);padding-block-end:var(--space-2);display:grid}.builder-item__name{grid-column:1/5}.builder-item>:nth-child(2),.builder-item>:nth-child(3){grid-column:span 2}.builder-item>.coaching-icon-button{grid-area:1/5}.builder-item>:nth-child(4){grid-column-start:1}.builder-picker{gap:var(--space-2);border-radius:var(--pg-radius-sm);background:var(--pg-tonal);min-width:0;padding:var(--space-2) var(--space-3) var(--space-3);display:grid}.builder-group .builder-picker{border-block-start:1px solid var(--pg-border);background:0 0;border-radius:0;padding-inline:0}.builder-picker__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.builder-totals{gap:var(--space-2);border-radius:var(--pg-radius-sm);background:var(--pg-tonal);padding:var(--space-2) var(--space-3);display:grid}.builder-totals dl{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.builder-totals dt{color:var(--color-text-muted);font-size:var(--pg-small)}.builder-totals dd{font-weight:700}.builder-totals__target{color:var(--color-text-muted);font-weight:500}.coaching .exercise-picker,.coaching .exercise-picker__controls{gap:var(--space-2);min-width:0;display:grid}.coaching .exercise-picker__results{gap:var(--space-1);display:grid}.coaching .exercise-picker__results li{justify-content:space-between;align-items:center;gap:var(--space-2);border-block-end:1px solid var(--pg-border);padding-block:var(--space-1);flex-wrap:wrap;display:flex}@media (width<=47.99rem){.builder-bar__kind{display:none}#root .coaching .builder-bar h1{-webkit-line-clamp:2;line-clamp:2;font-size:var(--pg-body);overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.builder-workout{padding:var(--space-2)}.builder-workout__head>.coaching-field{flex-basis:100%;order:2;max-width:none}.builder-group{padding-inline:var(--space-2)}.builder-day__path{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.builder-group__head{gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.builder-group__rest-mark{display:block}.builder-group__head>.coaching-field .coaching-field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.builder-group__name{gap:0 var(--space-1)}.builder-set{column-gap:var(--space-1)}}@media (width>=48rem){.coaching-fold{grid-template-columns:auto auto minmax(0,1fr) auto}.coaching-fold__summary{text-align:end;text-wrap:balance;grid-column:4;max-width:28rem}.coaching-fold--plain{grid-template-columns:auto minmax(0,1fr) auto}.coaching-fold--plain .coaching-fold__summary{grid-column:3}.builder-exercise__body{padding-inline-start:calc(1rem + var(--space-2))}.coaching .exercise-picker__controls{grid-template-columns:minmax(0,1fr) 12rem;align-items:end}.builder-item .coaching-field__caption{display:none}.builder-item.builder-item--head{color:var(--color-text-muted);font-size:var(--type-caption);align-items:end;font-weight:600;line-height:1.3;display:grid}.builder-item{grid-template-columns:minmax(9rem, 2fr) 5rem 6rem repeat(4, minmax(4.5rem, 1fr)) var(--pg-control);border:0;align-items:center;padding:0}.builder-item__name,.builder-item>:nth-child(2),.builder-item>:nth-child(3),.builder-item>:nth-child(4),.builder-item>.coaching-icon-button{grid-area:auto}}@media (width>=62rem){.builder-week{grid-template-columns:13.5rem minmax(0,1fr);align-items:start}.builder-days{display:grid;position:sticky;inset-block-start:calc(var(--coaching-sticky-top) + var(--builder-bar-space));overflow:visible}.builder-days button small{max-width:100%}}.session-progress{gap:var(--space-1);max-width:34rem;color:var(--color-text-muted);font-size:var(--pg-small);font-variant-numeric:tabular-nums;display:grid}.session-list li[data-next=true]{border-color:var(--pg-border-strong);background:var(--coach-accent-soft)}.session-week,.session-list{gap:var(--space-2);display:grid}.session-list li{align-items:center;gap:var(--space-2) var(--space-3);border:1px solid var(--pg-border);border-radius:var(--pg-radius-sm);background:var(--pg-surface);padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.session-list__text{flex:12rem;gap:.125rem;min-width:0;display:grid}.session-list__text span{color:var(--color-text-muted);font-size:var(--pg-small)}.coaching-locked p{color:var(--color-text-muted)}.coaching-locked .coaching-price{color:var(--color-text)}.run-bar{z-index:20;gap:var(--space-1);border:1px solid var(--pg-border-strong);border-radius:var(--pg-radius);background:var(--color-surface);box-shadow:var(--shadow-raised);padding:var(--space-2);display:grid;position:sticky;inset-block-start:calc(var(--coaching-sticky-top) + var(--space-2))}.run-bar__main{align-items:center;gap:var(--space-1);min-width:0;display:flex}.run-bar__main>.run-next{flex:1;min-width:0}.run-bar__main>.base-button{flex-shrink:0}.run-bar__status{align-items:center;gap:var(--space-2);min-height:1.5rem;padding-inline:var(--space-2);color:var(--color-text-muted);font-size:var(--pg-small);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.run-bar__status[data-rest=true]{border-radius:var(--pg-radius-sm);background:var(--coach-accent-soft);padding-inline-end:0}.run-bar__status .coaching-bar{height:.25rem}.run-bar__progress{font-weight:700}.run-bar__clock{align-items:baseline;gap:var(--space-2);display:inline-flex}.run-bar__clock strong{color:var(--color-text)}.run-bar__clock[data-paused=true] strong{color:var(--color-text-muted)}.run-rest{align-items:center;gap:0 var(--space-2);min-width:0;color:var(--color-text);flex-wrap:wrap;font-weight:700;display:flex}.run-rest small{color:var(--color-text-muted);font-size:inherit;font-weight:500}.run-bar__status[data-rest=true]:has(.run-rest[data-over=true]){background:color-mix(in srgb, var(--color-success) 14%, transparent)}.run-next{align-items:center;gap:var(--space-2);border-radius:var(--pg-radius-sm);background:var(--pg-tonal);min-height:2.75rem;padding:var(--space-1) var(--space-2);color:var(--color-text);font:inherit;font-size:var(--pg-small);text-align:start;border:0;line-height:1.3;display:flex}button.run-next{cursor:pointer}button.run-next:hover{background:var(--coach-accent-soft)}.run-next__label{color:var(--color-text-muted);flex-shrink:0;font-weight:650}.run-next__what{flex:1;min-width:0;display:grid}.run-next__what>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-next__what>span{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.run-sync{color:var(--color-text-muted);font-size:var(--pg-small)}.run-sync[data-offline=true]{color:var(--color-warning);font-weight:600}.run-exercises{gap:var(--space-3);min-width:0;display:grid}.run-exercise,.run-unit{gap:var(--space-2);min-width:0;padding:var(--space-3);display:grid}.run-exercise[data-skipped=true]{opacity:.7}.run-unit__head{align-items:flex-start;gap:var(--space-2);display:flex}.run-unit__head>div:not(.coaching-menu){flex:1;gap:.125rem;min-width:0;display:grid}#root .coaching .run-unit>.run-unit__head h3{color:var(--color-accent-text)}.run-unit__meta .run-unit__type{color:var(--color-accent-text);font-weight:700}:root[lang=en] :is(.run-unit__type,.preview-group__type){letter-spacing:.04em;text-transform:uppercase}#root .coaching .run-unit>.run-unit__head h3.run-unit__type{font-size:var(--pg-body)}.run-member{gap:var(--space-1);border-radius:var(--pg-radius-sm);background:var(--pg-tonal);min-width:0;padding:var(--space-2);display:grid}.run-unit__meta,.run-unit__note,.run-unit__notes,.run-set__plan{color:var(--color-text-muted);font-size:var(--pg-small)}.run-unit__notes{gap:var(--space-1);display:grid}.run-unit__notes li{align-items:baseline;gap:var(--space-2);display:flex}.run-unit__notes strong{color:var(--color-accent-text);flex-shrink:0}.run-round{gap:var(--space-1);border-radius:var(--pg-radius-sm);background:var(--pg-tonal);min-width:0;padding:var(--space-2);display:grid}.run-round__name{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--pg-small);font-weight:650;display:flex}.run-round[data-current=true] .run-round__name{color:var(--color-text)}.run-round .run-set:first-child{border-block-start:0}.run-round__rest{align-items:center;gap:var(--space-1);border-block-start:1px dashed var(--pg-border);color:var(--color-text-muted);font-size:var(--pg-small);font-variant-numeric:tabular-nums;padding:var(--space-2) var(--space-2) 0;display:flex}.run-round__rest[data-active=true]{color:var(--color-accent-text);font-weight:700}.run-sets{min-width:0;display:grid}.run-set{align-items:center;gap:var(--space-1) var(--space-2);border-block-start:1px solid var(--pg-border);border-radius:var(--pg-radius-sm);min-height:3rem;padding:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.run-set[data-current=true]{background:var(--coach-accent-soft)}.run-set,.run-exercises>*{scroll-margin-block-start:calc(var(--coaching-sticky-top) + 8rem)}.run-set[data-status=SKIPPED]{color:var(--color-text-muted)}.run-set__main{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.run-set__lead{align-items:center;gap:var(--space-2);min-width:1.5rem;color:var(--color-text-muted);font-weight:700;display:inline-flex}.run-round .run-set__lead{color:var(--color-text);font-weight:500}.run-set__lead small{font-size:var(--type-caption);font-weight:600}.run-set__target small{color:var(--color-text-muted);font-size:var(--pg-small);font-weight:500}.run-set__target{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-weight:700;display:inline-flex}.run-set__last{color:var(--color-text-muted);font-size:var(--pg-small);font-variant-numeric:tabular-nums}.run-set__countdown{color:var(--color-accent-text);font-size:1.125rem}.run-stepper{border:1px solid var(--pg-border);border-radius:var(--pg-radius-sm);background:var(--color-surface);align-items:center;display:inline-flex}.run-stepper output{font-variant-numeric:tabular-nums;text-align:center;min-width:3.75rem;font-weight:700}.run-stepper output small{color:var(--color-text-muted);font-size:var(--type-caption);font-weight:500}.run-outline{padding:var(--space-3)}.run-set__logged{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;font-weight:500;display:inline-flex}.run-set__check{color:var(--color-success);flex-shrink:0}.run-set__plan{justify-self:end}.run-set__inputs{gap:var(--space-2);flex-wrap:wrap;flex:100%;display:flex}.run-set__inputs>.coaching-field{flex:0 8rem}.run-set__inputs input{text-align:center}.run-set__actions{align-items:center;gap:var(--space-1);display:flex}.run-set__actions>.coaching-icon-button{background:var(--pg-tonal);color:var(--color-text)}@media (width<=39.99rem){.run-set[data-range=true]{grid-template-columns:minmax(0,1fr)}.run-set[data-range=true] .run-stepper{margin-inline-end:auto}}.run-set__actions .base-button{min-width:5.25rem}.run-day{gap:var(--space-3);display:grid}.run-day__progress{gap:var(--space-2);min-width:0;display:grid}#root .coaching .run-day__progress h2{outline-offset:4px;font-size:1rem}#root .coaching .run-day__progress h2[data-complete]{color:var(--color-success)}.run-day--inline{align-items:center;column-gap:var(--space-4);padding-inline:var(--space-1);grid-template-columns:minmax(0,1fr) auto}.run-day--inline .coaching-bar{display:none}.run-set[data-status=AS_PLANNED] .run-set__logged{color:var(--color-text)}.run-set[data-status=NOT_DONE] .run-set__logged{color:var(--color-text-muted)}.run-footer__end{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.run-footer--day{justify-content:flex-end}@media (width<=47.99rem){.run-day--inline{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.run-day .coaching-actions>.base-button[data-day-action],.run-day--inline>.base-button,.run-footer--day>.base-button,.run-footer__end,.run-footer__end>.base-button[data-day-action]{width:100%}}.run-footer{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.run-footer__unit{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--pg-small);display:flex}@media (width>=40rem){.run-round .run-set__lead{flex:0 20rem}.run-set__inputs{flex:0 auto}}@media (width<=47.99rem){.builder-meal__preview{color:var(--color-text-muted);font-size:var(--pg-small);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.builder-meal__preview li{display:inline}.builder-meal__preview li span+span{display:none}.builder-meal__preview li+li:before{content:", "}:root[lang=fa] .builder-meal__preview li+li:before{content:"، "}.builder-totals{gap:var(--space-1)}.builder-totals dl{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-totals dd{font-size:var(--pg-small);line-height:1.3}.builder-totals__target{font-size:var(--type-caption)}}.meals-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:46rem;display:flex}.meals-nav__date{text-align:center;flex:10rem;justify-items:center;line-height:1.3;display:grid}.meals-nav__date small{color:var(--color-text-muted);font-size:var(--pg-small)}.coaching-card.meals-day,.meals-finish,.meals-week,.meal-list{max-width:46rem}.meals-week{gap:var(--space-2);display:grid}.meals-week ol{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.meals-week button{border-radius:var(--pg-radius-sm);background:var(--pg-tonal);width:100%;min-height:3.25rem;padding:var(--space-1) 0;color:var(--color-text);font:inherit;cursor:pointer;border:1px solid #0000;justify-items:center;gap:.125rem;display:grid}.meals-week button span{max-width:100%;color:var(--color-text-muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meals-week button strong{font-variant-numeric:tabular-nums}.meals-week button:hover{background:var(--pg-subtle)}.meals-week button[data-today=true]{border-color:var(--pg-border-strong)}.meals-week button[aria-current=date]{background:var(--coach-accent-soft)}.meals-week button[aria-current=date] :is(span,strong){color:var(--color-accent-text)}@media (width<=23.5rem){.meals-week ol{gap:.125rem}}.meals-layout{gap:var(--space-3);min-width:0;display:grid}.coaching-card.meals-day{gap:var(--space-2);display:grid}#root .coaching .meals-day h2{align-items:center;gap:var(--space-2);font-size:var(--pg-body);display:flex}.meals-finish{justify-content:flex-end;display:flex}.meals-day__action{display:flex}@media (width<=47.99rem){.meals-day__action>.base-button,.meals-finish>.base-button{width:100%}}@media (width>=72rem){.meals-layout{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,46rem) minmax(16rem,22rem);align-items:start}.meals-layout>.meal-list{grid-area:1/1/-1}.meals-layout>:not(.meal-list){grid-column:2}.meals-layout>.meals-finish{display:none}.meals-layout .meals-totals__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.meals-totals{gap:var(--space-1);border-block-start:1px solid var(--pg-border);padding-block-start:var(--space-2);display:grid}.meals-totals__grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.meals-totals__grid>div{align-content:start;gap:.125rem;min-width:0;display:grid}.meals-totals__grid strong{font-variant-numeric:tabular-nums;line-height:1.25}.meals-totals__grid small{color:var(--color-text-muted);font-size:var(--type-caption);font-weight:500;display:block}.meals-totals__grid .coaching-bar{min-width:0;height:.25rem}.meals-totals>.programs-note{font-size:var(--type-caption)}.meal-card[data-next=true]{border-color:var(--pg-border-strong)}.meal-list{gap:var(--space-2);display:grid}.meal-card{align-content:start;gap:var(--space-2);padding:var(--space-1) var(--space-3);display:grid}.meal-card[data-status=COMPLETED]{border-color:color-mix(in srgb, var(--color-success) 40%, transparent)}.meal-card__head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.meal-card__head .base-button{flex-shrink:0}.meal-card__items{gap:var(--space-1);padding-block-end:var(--space-2);display:grid}.meal-card__items li{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.meal-card__items .meal-card__item-state{grid-column:1/-1;font-weight:600}.meal-card__items .meal-card__item-state[data-status=CONSUMED]{color:var(--color-success)}.meal-card__items li span+span{color:var(--color-text-muted);font-size:var(--pg-small)}.meal-card>:is(.programs-note,.coaching-form,.meal-card__detail){padding-block-end:var(--space-2)}.meal-card__detail{gap:var(--space-3);display:grid}.meal-card__item-log{gap:var(--space-1);justify-items:start;display:grid}@media (width<=47.99rem){.coaching-card.meals-day{padding:var(--space-3)}.meal-card__head{flex-wrap:wrap}.meal-card__head h3{flex-basis:60%}}.performance-hero{gap:var(--space-3) var(--space-5);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.performance-hero__figure{gap:.125rem;min-width:0;display:grid}.performance-hero__figure strong{font-size:var(--type-display);font-weight:700;line-height:1.1}.performance-hero__wide{grid-column:1/-1}.performance-hero .coaching-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-hero .coaching-stat{border-radius:var(--pg-radius-sm);background:var(--pg-tonal);border:0}.performance-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));min-width:0;display:grid}.coaching-card.performance-card{align-content:start}.performance-card .coaching-stats{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr))}.performance-card .coaching-stat{border-radius:var(--pg-radius-sm);background:var(--pg-tonal);padding:var(--space-2) var(--space-3);border:0}.performance-card .chart{background:0 0;border:0;padding:0}.performance-controls__program{flex:0 16rem;min-width:10rem}@media (width<=47.99rem){.performance-controls>:nth-child(2){order:2}.performance-controls__program{flex:8rem;min-width:0}}.report-links{border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--pg-surface);display:grid}.report-links>li+li{border-block-start:1px solid var(--pg-border)}.report-link{align-items:center;gap:var(--space-2) var(--space-3);width:100%;min-height:3.25rem;padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.report-link:hover{background:var(--pg-subtle)}.report-link__date{color:var(--color-text-muted);font-size:var(--pg-small);flex:0 0 4.5rem}.report-link__main{flex:8rem;gap:.125rem;min-width:0;display:grid}.report-link__main strong{font-size:var(--pg-body);overflow-wrap:anywhere;font-weight:600}.report-link__main small{color:var(--color-text-muted);font-size:var(--pg-small)}.report-link__state{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.report-link__meter{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;flex:0 9rem;grid-template-columns:minmax(3rem,1fr) auto;display:grid}.report-link__arrow{color:var(--color-text-muted);transition:transform var(--motion-fast,.12s) ease;flex-shrink:0}.report-link__arrow[data-open=true]{transform:rotate(180deg)}.report-links>li>.report-history{margin:0 var(--space-3) var(--space-3)}@media (width<=47.99rem){.report-link{flex-wrap:wrap}.report-link__date{flex-basis:100%}.report-link__state{justify-content:flex-start}}.performance-charts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));min-width:0;display:grid}.chart{align-content:start;gap:var(--space-3);border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--pg-surface);min-width:0;padding:var(--space-3) var(--space-4);margin:0;display:grid}.chart__title{gap:.125rem;display:grid}.chart__title strong{font-size:var(--pg-body);font-weight:650}.chart__title span{color:var(--color-text-muted);font-size:var(--pg-small)}.chart__plot{--chart-height:9rem;--chart-label:1.25rem;--chart-at:0;--chart-h:0;min-width:0;padding-inline-start:2.5rem;position:relative}.chart__grid{height:calc(var(--chart-height) - var(--chart-label));pointer-events:none;position:absolute;inset-block-start:var(--chart-label);inset-inline:0}.chart__grid span{border-block-start:1px solid var(--pg-border);position:absolute;inset-block-end:calc(var(--chart-at) * 100%);inset-inline:2.5rem 0}.chart__grid i{color:var(--color-text-muted);font-size:var(--type-caption);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal;line-height:1;position:absolute;inset-block-end:-.5em;inset-inline-end:calc(100% + var(--space-1))}.coaching .chart__columns,.program-page .chart__columns{align-items:flex-start;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:relative}.chart__column{justify-items:center;gap:var(--space-1);flex:1 1 0;min-width:0;display:grid;position:relative}.chart__stack{width:100%;height:var(--chart-height);flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.chart__bar{width:min(1.5rem,62%);height:calc((100% - var(--chart-label)) * var(--chart-h));background:var(--color-accent-fill);border-start-start-radius:4px;border-start-end-radius:4px;min-height:2px}.chart__column[data-empty=true] .chart__bar{height:0;min-height:0}.chart__value{height:var(--chart-label);color:var(--color-text);font-size:var(--type-caption);font-variant-numeric:tabular-nums;font-weight:600;line-height:var(--chart-label);white-space:nowrap;display:none}.chart__column[data-labelled=true] .chart__value,.chart__column:hover .chart__value{display:block}.chart__column:hover .chart__value{z-index:1;border-radius:var(--pg-radius-sm);background:var(--color-surface);padding-inline:var(--space-1);position:relative}.chart__label{visibility:hidden;color:var(--color-text-muted);font-size:var(--type-caption);white-space:nowrap;line-height:1.2}.chart__label[data-shown=true],.chart__column:hover .chart__label{visibility:visible}.breakdown{gap:var(--space-2);display:grid}.breakdown>div{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(5.5rem,8rem) minmax(0,1fr);display:grid}.breakdown dt{color:var(--color-text-muted);font-size:var(--pg-small)}.breakdown dd{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 2.5rem;margin:0;display:grid}.breakdown dd span:last-child{font-variant-numeric:tabular-nums;text-align:end;font-weight:700}@media (width>=48rem){.performance-hero{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr)}.performance-hero .coaching-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.report-weeks,.report-rows{gap:var(--space-2);display:grid}.report-weeks li{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:5.5rem minmax(3rem,1fr) auto;display:grid}.report-weeks li small{color:var(--color-text-muted);grid-column:2/-1}.report-weeks li small:empty{display:none}.report-rows li{align-items:center;gap:var(--space-1) var(--space-3);border-block-end:1px solid var(--pg-border);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.report-rows li>span:first-child{color:var(--color-text-muted);font-size:var(--pg-small);flex:0 0 5.5rem}.report-rows__main{min-width:0;color:var(--color-text);overflow-wrap:anywhere;flex:12rem;font-weight:600}.report-rows a.report-rows__main{text-underline-offset:.2em;text-decoration:underline}.report-rows .coaching-bar{flex:6rem}.report-rows small{color:var(--color-text-muted);font-size:var(--pg-small)}.report-history{margin-block-start:var(--space-2)}@media (width>=48rem){.report-weeks li{grid-template-columns:6rem minmax(6rem,1fr) 7rem 8rem}.report-weeks li small{grid-column:auto}}.builder-weeks__tabs button[data-follows=true]{align-items:center;gap:var(--space-1);display:inline-flex}.builder-weeks__follows{color:var(--color-text-muted);flex-shrink:0}.builder-weeks__followers{align-items:center;gap:var(--space-2);display:flex}.builder-weeks__followers svg{flex-shrink:0}.builder-group__foot{align-items:center;gap:var(--space-1) var(--space-3);border-block-start:1px solid var(--pg-border);padding:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.builder-group__hint{color:var(--color-text-muted);font-size:var(--pg-small)}.builder-day__type{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.builder-days button[data-rest=true] .builder-days__count{align-items:center;gap:.25rem;display:inline-flex}.builder-rest{align-items:start;gap:var(--space-2) var(--space-3);border:1px dashed var(--pg-border-strong);border-radius:var(--pg-radius);background:var(--pg-subtle);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.builder-rest>svg{color:var(--color-text-muted);margin-block-start:.125rem}.builder-rest p{color:var(--color-text-muted)}.builder-rest__note{grid-column:1/-1;max-width:40rem}.preview-day--rest{gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);display:grid}.preview-day--rest>p:first-child{min-height:calc(var(--pg-control) - 2 * var(--space-2));flex-wrap:wrap;align-content:center;align-items:baseline;display:flex}.session-list li[data-rest=true]{color:var(--color-text-muted)}.builder-day__copy{flex:none}.copy-places{gap:var(--space-1);justify-self:stretch;display:grid}.copy-place{align-items:center;gap:var(--space-1) var(--space-3);border:1px solid var(--pg-border);border-radius:var(--pg-radius-sm);min-height:2.75rem;padding:var(--space-1) var(--space-3);cursor:pointer;grid-template-columns:auto 4.25rem minmax(0,auto) minmax(0,1fr);display:grid}.copy-place input[type=radio]{block-size:1.125rem;inline-size:1.125rem;min-height:0;box-shadow:none;accent-color:var(--color-accent-fill);background:0 0;border:0;flex-shrink:0;margin:0;padding:0}.copy-place__day{font-weight:650}.copy-place__state{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--pg-small);white-space:nowrap;display:inline-flex}.copy-place__detail{color:var(--color-text-muted);font-size:var(--pg-small);text-align:end;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy-place[data-state=empty]{border-style:dashed;border-color:var(--action-border)}.copy-place[data-state=empty] .copy-place__state{color:var(--action-accent)}.copy-place[data-chosen]{border-style:solid;border-color:var(--action-accent);background:var(--action-tonal)}.copy-place[data-state=source]{cursor:default;opacity:.6}.copy-place:has(input:focus-visible){outline:2px solid var(--action-focus);outline-offset:2px}.copy-place input:focus-visible{outline:none}@media (hover:hover){.copy-place:not([data-state=source],[data-chosen]):hover{background:var(--action-quiet)}}@media (width<=30rem){.copy-place{grid-template-columns:auto auto minmax(0,1fr)}.copy-place__detail{text-align:start;grid-column:2/-1}}.builder-days button.builder-days__add:hover:not(:disabled){border-style:solid;border-color:var(--action-accent);background:var(--action-hover)}.builder-days button.builder-days__add:active:not(:disabled){background:var(--action-pressed)}.builder-days button.builder-days__add:disabled{border-color:var(--action-quiet-hover);color:var(--color-text-muted)}.run-media-button{width:2.75rem;height:2.75rem;vertical-align:middle;color:var(--color-accent-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-inline-start:var(--space-1);display:inline-grid}.run-media-button:hover,.run-media-button:focus-visible{background:var(--color-primary-soft)}.run-media-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.exercise-media-dialog{gap:var(--space-3);min-width:min(36rem,90vw);display:grid}.exercise-media-dialog__tabs{gap:var(--space-2);display:flex}.exercise-media-dialog__tabs [aria-selected=true]{background:var(--color-primary-soft);color:var(--color-text-primary)}.exercise-media-dialog__figure{justify-items:center;gap:var(--space-2);margin:0;display:grid}.exercise-media-dialog__figure img,.exercise-media-dialog__figure video{border-radius:var(--pg-radius);background:var(--color-surface-raised);max-width:100%;max-height:60vh;display:block}.exercise-media-dialog__figure figcaption{color:var(--color-text-muted);font-size:var(--pg-small)}.run-unit__media{gap:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--pg-small);flex-wrap:wrap;margin:0;display:flex}.run-unit__media>span{align-items:center;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat{gap:var(--space-4);grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);min-width:0;height:clamp(28rem,100dvh - 9.5rem,64rem);display:grid}.chat-list,.chat-main{border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--pg-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-list{gap:var(--space-3);padding:var(--space-4);overflow-y:auto}.chat-list__head,.chat-new__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.chat-list__head h1{color:var(--color-text-primary);font-size:var(--pg-title);margin:0}.chat-list__head .base-button,.chat-new .base-button,.chat-empty .base-button{min-height:44px}.chat-rows{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.chat-row{align-items:center;gap:var(--space-3);border-radius:var(--pg-radius-sm);min-height:60px;padding:var(--space-2) var(--space-3);color:inherit;border:1px solid #0000;text-decoration:none;display:flex}.chat-row:hover{background:var(--pg-subtle)}.chat-row[aria-current=page]{border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);background:var(--coach-accent-soft)}.chat-row__text{flex:1;gap:2px;min-width:0;display:grid}.chat-row__text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-row__text strong{color:var(--color-text-primary);font-weight:600}.chat-row__text span{color:var(--color-text-muted);font-size:var(--pg-small)}.chat-row[data-unread=true] .chat-row__text span{color:var(--color-text-primary);font-weight:600}.chat-row__meta{justify-items:end;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--pg-small);flex:none;display:grid}.chat-badge{border-radius:var(--radius-pill);background:var(--color-accent-fill);min-width:1.375rem;height:1.375rem;color:var(--color-on-accent);font-variant-numeric:tabular-nums;place-items:center;padding-inline:.375rem;font-size:.75rem;font-weight:700;display:inline-grid}.chat-empty{justify-items:start;gap:var(--space-2);padding:var(--space-4) var(--space-2);color:var(--color-text-muted);display:grid}.chat-empty strong{color:var(--color-text-primary);font-size:var(--pg-section)}.chat-empty--pick{text-align:center;flex:1;align-content:center;justify-items:center}.chat-main>.programs-note,.chat-main>.programs-problem{margin:var(--space-4)}.chat-new{align-content:start;gap:var(--space-3);padding:var(--space-4);display:grid;overflow-y:auto}.chat-new__head h2{color:var(--color-text-primary);font-size:var(--pg-section);margin:0}.chat-thread{flex-direction:column;flex:1;min-height:0;display:flex}.chat-thread>.coaching-notice{margin:var(--space-2) var(--space-4) 0}.chat-thread__head{align-items:center;gap:var(--space-3);border-block-end:1px solid var(--pg-border);padding:var(--space-3) var(--space-4);display:flex}.chat-thread__who{min-width:0}.chat-thread__who h2{color:var(--color-text-primary);font-size:var(--pg-section);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.chat-thread__who p{color:var(--color-text-muted);font-size:var(--pg-small)}.chat-thread .chat-thread__back.base-button{min-width:44px;min-height:44px;padding:0;display:none}.chat-log{gap:var(--space-3);overscroll-behavior:contain;min-height:0;padding:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-log__earlier{align-self:center;min-height:44px}.chat-log__empty{color:var(--color-text-muted);margin:auto}.chat-messages{gap:var(--space-2);margin:0;margin-block-start:auto;padding:0;list-style:none;display:grid}.chat-messages>li{justify-items:start;gap:var(--space-2);display:grid}.chat-messages>li[data-mine=true]{justify-items:end}.chat-day{color:var(--color-text-muted);font-size:var(--pg-small);justify-self:center}.chat-day span{border-radius:var(--radius-pill);background:var(--pg-tonal);padding:2px var(--space-3)}.chat-bubble{border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--pg-subtle);max-width:min(34rem,82%);padding:var(--space-2) var(--space-3);border-end-start-radius:var(--radius-sm);gap:2px;display:grid}.chat-messages>li[data-mine=true] .chat-bubble{border-color:color-mix(in srgb, var(--color-primary) 35%, transparent);background:var(--coach-accent-soft);border-end-end-radius:var(--radius-sm);border-end-start-radius:var(--pg-radius)}.chat-bubble p{color:var(--color-text-primary);overflow-wrap:anywhere;white-space:pre-wrap;font-size:.9375rem;line-height:1.5}.chat-bubble small{color:var(--color-text-muted);font-size:.75rem}.chat-messages>li[data-pending=sending] .chat-bubble{opacity:.7}.chat-messages>li[data-pending=failed] .chat-bubble{border-color:color-mix(in srgb, var(--color-danger) 55%, transparent);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.chat-bubble__failed{gap:var(--space-2);display:grid}.chat-bubble__failed small{color:var(--color-danger)}.chat-bubble__failed span{gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-bubble__failed .base-button{min-height:44px}.chat-composer{align-items:end;gap:var(--space-2) var(--space-3);border-block-start:1px solid var(--pg-border);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.chat-composer textarea{resize:none;border:1px solid var(--pg-border-strong);border-radius:var(--pg-radius-sm);background:var(--color-surface);min-height:44px;max-height:9rem;padding:.625rem var(--space-3);color:var(--color-text-primary);font:inherit;font-size:.9375rem;line-height:1.4}.chat-composer__send{min-width:44px;min-height:44px}.chat-composer__hint{color:var(--color-text-muted);grid-column:1/-1;font-size:.75rem}@media (width<=47.99rem){.chat{height:calc(100dvh - 11.5rem - env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);min-height:24rem}.chat[data-pane=thread] .chat-list,.chat[data-pane=list] .chat-main{display:none}.chat-thread .chat-thread__back.base-button{display:inline-flex}.chat-composer__send span,.chat-composer__hint{display:none}.chat-list,.chat-new,.chat-log{padding:var(--space-3)}.chat-thread__head,.chat-composer{padding:var(--space-2) var(--space-3)}}.connections{gap:var(--space-4);display:grid}.connections .coaching-title{gap:var(--space-3)}.connection-section{gap:var(--space-3);display:grid}.connection-section>h2{color:var(--color-text-primary);font-size:var(--pg-section);margin:0}.connection-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.connection-card{gap:var(--space-2) var(--space-3);border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--pg-surface);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.connection-card__text{gap:2px;min-width:0;display:grid}.connection-card__name{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.connection-card__name strong{color:var(--color-text-primary);text-overflow:ellipsis;font-size:1rem;overflow:hidden}.connection-card__role,.connection-card__line,.connection-card__scopes{color:var(--color-text-muted);font-size:var(--pg-small)}.connection-card__line:empty{display:none}.connection-card blockquote{margin:var(--space-1) 0 0;border-inline-start:2px solid var(--pg-border-strong);color:var(--color-text-primary);overflow-wrap:anywhere;padding-inline-start:var(--space-3)}.connection-card__actions{gap:var(--space-3);grid-column:1/-1;display:grid}.connection-card__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.connection-card__buttons .base-button,.connection-empty .base-button,.connections>.base-button,.connection-section>.base-button{min-height:44px}.connection-state{border:1px solid var(--pg-border-strong);border-radius:var(--radius-pill);padding:1px var(--space-2);color:var(--color-text-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.connection-state[data-status=ACCEPTED]{border-color:color-mix(in srgb, var(--color-success) 50%, transparent);color:var(--color-success)}.connection-state[data-status=PENDING]{border-color:color-mix(in srgb, var(--color-warning) 55%, transparent);color:var(--color-text-primary)}.connection-scopes{gap:var(--space-1) var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.connection-scopes legend{color:var(--color-text-muted);font-size:var(--pg-small);margin-block-end:var(--space-1);padding:0}.connection-scopes label{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-text-primary);display:inline-flex}.connection-scopes input{width:1.125rem;height:1.125rem;min-height:0;box-shadow:none;accent-color:var(--color-primary);background:0 0;border:0;flex:none;margin:0;padding:0}.connection-empty{justify-items:start;gap:var(--space-2);border:1px dashed var(--pg-border-strong);border-radius:var(--pg-radius);padding:var(--space-5) var(--space-4);color:var(--color-text-muted);display:grid}.connection-empty strong{color:var(--color-text-primary);font-size:var(--pg-section)}.connection-past{border-block-start:1px solid var(--pg-border);padding-block-start:var(--space-3)}.connection-past>summary{min-height:44px;color:var(--color-text-primary);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.connection-past[open]>summary{margin-block-end:var(--space-2)}@media (width<=47.99rem){.connection-card{padding:var(--space-3)}.connection-card__buttons .base-button{flex:auto}}.connections-search{max-width:36rem}.connections-search .person-search__input{position:relative}.connections-search__clear{width:2.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid;position:absolute;inset-block:0;inset-inline-end:.25rem}.connections-search__clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:-4px;border-radius:var(--pg-radius-sm)}.connections-search input{padding-inline-end:3rem}.wallet-real{gap:var(--space-4);display:grid}.wallet-real .coaching-title{gap:var(--space-3)}.wallet-balance,.wallet-card,.wallet-empty{gap:var(--space-3);border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--pg-surface);padding:var(--space-4);display:grid}.wallet-balance{align-items:center;gap:var(--space-4) var(--space-5);grid-template-columns:minmax(14rem,1fr) minmax(0,2fr)}.wallet-balance__main{gap:2px;display:grid}.wallet-balance__main span,.wallet-balance__main small,.wallet-figures dt{color:var(--color-text-muted);font-size:var(--pg-small)}.wallet-balance__main strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.2}.wallet-figures{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.wallet-figures>div{border-inline-start:2px solid var(--pg-border-strong);gap:2px;padding-inline-start:var(--space-3);display:grid}.wallet-figures dd{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:600}.wallet-empty{color:var(--color-text-muted);border-style:dashed}.wallet-empty strong{color:var(--color-text-primary);font-size:var(--pg-section)}.wallet-card>h2{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--pg-section);margin:0;display:flex}.wallet-cta{justify-self:start;min-height:44px}.wallet-card .base-button,.wallet-real>.base-button{min-height:44px}.wallet-entries,.wallet-payouts{margin:0;padding:0;list-style:none;display:grid}.wallet-entries>li,.wallet-payouts>li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);border-block-start:1px solid var(--pg-border);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.wallet-entries>li:first-child,.wallet-payouts>li:first-child{border-block-start:0;padding-block-start:0}.wallet-entries__text,.wallet-payouts__text{flex:14rem;gap:2px;min-width:0;display:grid}.wallet-entries__text strong,.wallet-payouts__text strong{color:var(--color-text-primary)}.wallet-entries__text span,.wallet-payouts__text>span{color:var(--color-text-muted);font-size:var(--pg-small);overflow-wrap:anywhere}.wallet-entries__amount{color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.wallet-entries__amount[data-direction=in]{color:var(--color-success)}.wallet-payouts__text p{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.wallet-status{border:1px solid var(--pg-border-strong);border-radius:var(--radius-pill);padding:1px var(--space-2);color:var(--color-text-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.wallet-status[data-status=PAID]{border-color:color-mix(in srgb, var(--color-success) 50%, transparent);color:var(--color-success)}.wallet-status[data-status=REQUESTED],.wallet-status[data-status=PROCESSING]{border-color:color-mix(in srgb, var(--color-warning) 55%, transparent);color:var(--color-text-primary)}.wallet-status[data-status=REJECTED]{border-color:color-mix(in srgb, var(--color-danger) 50%, transparent);color:var(--color-danger)}.wallet-destination{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.wallet-destination>div{gap:2px;display:grid}.wallet-destination dt{color:var(--color-text-muted);font-size:var(--pg-small)}.wallet-destination dd{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.wallet-form{max-width:32rem}.wallet-accounts{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.wallet-accounts>li{gap:var(--space-3);border:1px solid var(--pg-border);border-radius:var(--pg-radius);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.wallet-accounts>li[data-default]{border-color:color-mix(in srgb, var(--color-success) 45%, var(--pg-border))}.wallet-accounts>li[data-editing]{grid-template-columns:minmax(0,1fr)}.wallet-account__text{gap:var(--space-2);min-width:0;display:grid}.wallet-account__name{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.wallet-account__actions{flex-direction:column;align-items:stretch}.wallet-check{align-items:center;gap:var(--space-2);min-height:var(--pg-control);cursor:pointer;display:flex}.wallet-check input[type=checkbox]{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-primary);margin:0}.wallet-filters{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;display:grid}.wallet-filters__search{grid-column:1/-1}.wallet-filters__clear{justify-self:start}.wallet-filters>*,.wallet-filters .date-field,.wallet-filters .date-field__control>input{min-width:0}@media (width>=64rem){.wallet-filters{grid-template-columns:minmax(12rem,2fr) repeat(4,minmax(0,1fr)) auto}.wallet-filters__search{grid-column:auto}}@media (width<=47.99rem){.wallet-balance{grid-template-columns:minmax(0,1fr)}.wallet-balance,.wallet-card,.wallet-empty{padding:var(--space-3)}.wallet-card .coaching-actions .base-button{flex:auto}.wallet-accounts>li{grid-template-columns:minmax(0,1fr)}.wallet-account__actions{flex-flow:wrap}}.subscription-real{gap:var(--space-4);display:grid}.subscription-card,.plan-card{gap:var(--space-3);border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--pg-surface);padding:var(--space-4);display:grid}.subscription-card>h2,.subscription-section>h2{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--pg-section);margin:0;display:flex}.subscription-section{gap:var(--space-3);display:grid}.subscription-current{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.subscription-current strong{color:var(--color-text-primary);font-size:1.25rem}.subscription-status{border:1px solid var(--pg-border-strong);border-radius:var(--radius-pill);padding:1px var(--space-2);color:var(--color-text-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.subscription-status[data-status=ACTIVE],.subscription-status[data-status=PAID]{border-color:color-mix(in srgb, var(--color-success) 50%, transparent);color:var(--color-success)}.subscription-status[data-status=FAILED]{border-color:color-mix(in srgb, var(--color-danger) 50%, transparent);color:var(--color-danger)}.plan-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.plan-card{align-content:start}.plan-card[data-current=true]{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent)}.plan-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-card__head h3{color:var(--color-text-primary);margin:0;font-size:1.0625rem}.plan-card__price strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:1.375rem}.plan-card__price span,.plan-card__text,.plan-card__action small{color:var(--color-text-muted);font-size:var(--pg-small)}.plan-features{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.plan-features li{align-items:flex-start;gap:var(--space-2);color:var(--color-text-primary);display:flex}.plan-features svg{color:var(--color-success);flex:none;margin-block-start:.2em}.plan-card__action{gap:var(--space-1);margin-block-start:auto;display:grid}.plan-card__action .base-button,.subscription-card .base-button{min-height:44px}.billing-list{margin:0;padding:0;list-style:none;display:grid}.billing-list>li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);border-block-start:1px solid var(--pg-border);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.billing-list>li:first-child{border-block-start:0;padding-block-start:0}.billing-list>li>div{gap:2px;min-width:0;display:grid}.billing-list strong{color:var(--color-text-primary)}.billing-list div span{color:var(--color-text-muted);font-size:var(--pg-small)}.billing-list p{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-weight:600;display:flex}.pay-methods{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.pay-methods legend{color:var(--color-text-muted);font-size:var(--pg-small);margin-block-end:var(--space-2);padding:0}.pay-methods label{align-items:flex-start;gap:var(--space-3);border:1px solid var(--pg-border-strong);border-radius:var(--pg-radius-sm);min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer;display:flex}.pay-methods label:has(input:checked){border-color:var(--color-primary);background:var(--coach-accent-soft)}.pay-methods label:has(input:disabled){cursor:not-allowed;opacity:.7}.pay-methods input{width:1.125rem;height:1.125rem;min-height:0;box-shadow:none;accent-color:var(--color-primary);background:0 0;border:0;flex:none;margin:.2em 0 0;padding:0}.pay-methods span{gap:2px;display:grid}.pay-methods strong{color:var(--color-text-primary)}.pay-methods small{color:var(--color-text-muted);font-size:var(--pg-small)}@media (width<=47.99rem){.subscription-card,.plan-card{padding:var(--space-3)}}.manual-payment{gap:var(--space-4,1rem);display:grid}.manual-payment__row{gap:var(--space-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.manual-payment__discount{gap:var(--space-3,.75rem);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.manual-payment__total{padding:var(--space-3,.75rem) var(--space-4,1rem);border-radius:var(--radius-md,.75rem);background:color-mix(in srgb, var(--color-accent,#f3c316) 12%, transparent);gap:.25rem;margin:0;display:grid}.manual-payment__total strong{font-size:1.25rem}.manual-payment__total small{color:var(--color-text-muted,inherit)}.manual-payment__file{gap:.5rem}.manual-payment__file small{color:var(--color-text-muted,inherit);font-size:.8125rem}.manual-payment__file .base-button{justify-self:start}.manual-payment__contacts{color:var(--color-text-muted,inherit);flex-wrap:wrap;gap:.5rem 1rem;margin:0;font-size:.875rem;display:flex}.bank-destination{gap:var(--space-3,.75rem);padding:var(--space-4,1rem);border:1px solid var(--color-border,#7f7f7f4d);border-radius:var(--radius-md,.75rem);display:grid}.bank-destination__head{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.bank-destination__head span{color:var(--color-text-muted,inherit);font-size:.875rem}.bank-destination__numbers{gap:.5rem;margin:0;display:grid}.bank-destination__numbers div{grid-template-columns:minmax(0,1fr);gap:.125rem;display:grid}.bank-destination__numbers dt{color:var(--color-text-muted,inherit);font-size:.8125rem}.bank-destination__numbers dd{font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0;font-size:1.0625rem;display:flex}.bank-destination__copy{border:1px solid var(--color-border,#7f7f7f4d);min-height:2.25rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.25rem;padding:0 .75rem;font-size:.8125rem;display:inline-flex}.bank-destination__copy:hover,.bank-destination__copy:focus-visible{border-color:var(--color-accent,#f3c316)}.shell-nav-badge{border-radius:var(--radius-pill);background:var(--color-accent-fill);min-width:1.25rem;height:1.25rem;color:var(--color-on-accent);font-variant-numeric:tabular-nums;flex:none;place-items:center;margin-inline-start:auto;padding-inline:.3125rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-grid}.shell-nav-item--compact,.mobile-more-button,.shell-bell{position:relative}.application-shell[data-sidebar-collapsed=true] .shell-sidebar .shell-nav-badge,.mobile-bottom-navigation>.shell-nav-item .shell-nav-badge,.mobile-more-button>.shell-nav-badge,.shell-bell>.shell-nav-badge{margin:0;position:absolute;inset-block-start:.125rem;inset-inline-end:.125rem}.shell-bell{min-width:2.75rem;min-height:2.75rem;color:var(--color-text);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.notifications-real{gap:var(--space-4);display:grid}.notifications-real .coaching-title{gap:var(--space-3)}.notification-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.notification-bar p{color:var(--color-text-muted)}.notification-bar .base-button,.notifications-real>.base-button,.notification-list .base-button{min-height:44px}.notification-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.notification-list>li{align-items:flex-start;gap:var(--space-2) var(--space-3);border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--pg-surface);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.notification-list>li[data-unread=true]{border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);background:var(--coach-accent-soft)}.notification-list__icon{background:var(--pg-tonal);width:2rem;height:2rem;color:var(--color-text-muted);border-radius:50%;flex:none;place-items:center;display:inline-grid}.notification-list>li[data-unread=true] .notification-list__icon{color:var(--color-text-primary)}.notification-list__text{flex:16rem;gap:2px;min-width:0;display:grid}.notification-list__text strong{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:600}.notification-list>li[data-unread=false] .notification-list__text strong{font-weight:500}.notification-list__detail,.notification-list__text time{color:var(--color-text-muted);font-size:var(--pg-small)}.notification-list__detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-list__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.notification-empty{justify-items:center;gap:var(--space-2);border:1px dashed var(--pg-border-strong);border-radius:var(--pg-radius);padding:var(--space-6) var(--space-4);color:var(--color-text-muted);text-align:center;display:grid}.notification-empty strong{color:var(--color-text-primary);font-size:var(--pg-section)}@media (width<=47.99rem){.notification-list>li{padding:var(--space-3)}.notification-list__actions{flex-basis:100%}.notification-list__actions .base-button{flex:auto}}.shell-bell svg{width:1.25rem;height:1.25rem}.social-real{gap:var(--space-4);max-width:44rem;display:grid}.social-real .coaching-title{gap:var(--space-3)}.social-section{gap:var(--space-3);display:grid}.social-section>h2,.post-composer>h2{color:var(--color-text-primary);font-size:var(--pg-section);margin:0}.post-composer,.post-card{gap:var(--space-3);border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--pg-surface);padding:var(--space-4);display:grid}.post-composer textarea{resize:vertical;border:1px solid var(--pg-border-strong);border-radius:var(--pg-radius-sm);background:var(--color-surface);min-height:5rem;padding:var(--space-3);color:var(--color-text-primary);font:inherit;font-size:.9375rem;line-height:1.5}.post-composer__image{justify-items:start;gap:var(--space-1);display:grid}.post-composer__image p{align-items:center;gap:var(--space-2);color:var(--color-text-primary);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.post-composer__image small{color:var(--color-text-muted);font-size:var(--pg-small)}.post-composer__bar{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--pg-small);display:flex}.social-real .base-button{min-height:44px}.post-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.post-card__head{align-items:center;gap:var(--space-3);display:flex}.post-card__who{flex:1;gap:2px;min-width:0;display:grid}.post-card__who a,.post-comments__text a,.person-list__text a{color:var(--color-text-primary);text-decoration:none}.post-card__who a:hover,.post-comments__text a:hover,.person-list__text a:hover{text-decoration:underline}.post-card__who span,.post-comments__text time{color:var(--color-text-muted);font-size:var(--pg-small)}.post-card__body{color:var(--color-text-primary);overflow-wrap:anywhere;white-space:pre-wrap;font-size:.9375rem;line-height:1.6}.post-card__image{border-radius:var(--pg-radius-sm);object-fit:contain;background:var(--pg-tonal);max-width:100%;max-height:32rem;display:block}.post-card__foot{gap:var(--space-2);border-block-start:1px solid var(--pg-border);flex-wrap:wrap;padding-block-start:var(--space-2);display:flex}.post-action{align-items:center;gap:var(--space-2);border-radius:var(--pg-radius-sm);min-height:44px;padding-inline:var(--space-3);color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;display:inline-flex}.post-action:hover:not(:disabled){background:var(--pg-subtle);color:var(--color-text-primary)}.post-action[aria-pressed=true]{color:var(--color-danger)}.post-action[aria-expanded=true]{background:var(--pg-subtle);color:var(--color-text-primary)}.post-action__count{color:var(--color-text-muted);font-size:var(--pg-small);font-variant-numeric:tabular-nums}.post-comments{gap:var(--space-3);display:grid}.post-comments ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.post-comments li{align-items:flex-start;gap:var(--space-3);display:flex}.post-comments__text{border-radius:var(--pg-radius-sm);background:var(--pg-subtle);min-width:0;padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;flex:1;gap:2px;display:grid}.post-comments__form{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.post-comments__form input{border:1px solid var(--pg-border-strong);border-radius:var(--pg-radius-sm);background:var(--color-surface);min-height:44px;padding-inline:var(--space-3);color:var(--color-text-primary);font:inherit}.social-profile{align-items:center;column-gap:var(--space-5);row-gap:var(--space-4);padding-block:var(--space-3) var(--space-4);border-block-end:1px solid var(--pg-border);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"picture text action""counts counts counts";display:grid}.social-profile>.user-avatar{grid-area:picture}.social-profile__text{gap:var(--space-1);grid-area:text;min-width:0;display:grid}.social-profile__text h2{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:1.5rem;line-height:1.2}.social-profile__role{color:var(--color-text-muted);font-size:var(--pg-small);overflow-wrap:anywhere;margin:0}.social-profile__bio{color:var(--color-text-primary);overflow-wrap:anywhere;white-space:pre-line;margin:0;line-height:1.5}.social-profile__action{grid-area:action}.social-profile__action .base-button{min-height:44px}.social-profile__counts{gap:var(--space-2);grid-area:counts;display:flex}.social-profile__counts a{border-radius:var(--pg-radius-sm);min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--pg-small);flex:1 1 0;justify-items:center;gap:2px;text-decoration:none;display:grid}.social-profile__counts a strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:1.125rem}.social-profile__counts a[aria-current=page]{background:var(--color-primary-soft);color:var(--color-text-primary)}.social-profile__counts a:hover,.social-profile__counts a:focus-visible{background:var(--color-surface-raised)}.social-profile__counts a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.social-empty{justify-items:start;gap:var(--space-2);border:1px dashed var(--pg-border-strong);border-radius:var(--pg-radius);padding:var(--space-5) var(--space-4);color:var(--color-text-muted);display:grid}.social-empty strong{color:var(--color-text-primary);font-size:var(--pg-section)}@media (width<=47.99rem){.post-composer,.post-card{padding:var(--space-3)}.social-profile{column-gap:var(--space-4);row-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"picture text""action action""counts counts"}.social-profile>.user-avatar{width:4.5rem;height:4.5rem}.social-profile__action .base-button{width:100%}.post-action{padding-inline:var(--space-2);flex:auto;justify-content:center}}.listening-page{gap:var(--space-4);align-content:start;display:grid}.listening-filters{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.listening-search{flex:14rem;min-width:0;position:relative}.listening-search>svg{color:var(--color-text-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:.85rem;translate:0 -50%}.listening-search input{padding-inline-start:2.4rem}.listening-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.listening-card{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:4.5rem;padding:var(--space-3) var(--space-4);color:inherit;text-decoration:none;display:flex}.listening-card:hover,.listening-card:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border))}.listening-card__mark{background:var(--color-primary-soft);block-size:2.5rem;inline-size:2.5rem;color:var(--color-accent-text);border-radius:.8rem;flex:none;place-items:center;display:grid}.listening-card__body{flex:auto;gap:.2rem;min-width:0;display:grid}.listening-card__body strong{overflow-wrap:anywhere}.listening-card__path,.listening-card__meta{color:var(--color-text-muted);font-size:.8125rem}.listening-badge{white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;padding:.1rem .55rem;font-size:.72rem;font-weight:700;line-height:1.5}.listening-badge[data-access=free]{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success)}.listening-badge[data-access=pro]{background:var(--color-primary-soft);color:var(--color-accent-text)}.listening-meter{background:var(--color-border);border-radius:999px;block-size:.25rem;display:block;overflow:hidden}.listening-meter>span{background:var(--color-accent-fill);block-size:100%;display:block}.listening-continue h2{margin:0 0 var(--space-2);font-size:1rem}.listening-continue ul{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.listening-continue__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);inline-size:100%;padding:var(--space-3);color:inherit;font:inherit;text-align:start;cursor:pointer;gap:.25rem;display:grid}.listening-continue__item span{color:var(--color-text-muted);font-size:.8125rem}.listening-header{gap:var(--space-2);display:grid}.listening-header__text,.listening-header__facts,.listening-header__hint{color:var(--color-text-muted);margin:0}.listening-header__progress{max-inline-size:24rem;color:var(--color-text-muted);gap:.3rem;font-size:.8125rem;display:grid}.listening-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.listening-tracks{counter-reset:none;margin:0;padding:0;list-style:none;display:grid}.listening-track{align-items:center;gap:var(--space-2);border-block-end:1px solid var(--color-border);grid-template-columns:2.75rem 1.75rem minmax(0,1fr) auto;min-block-size:3.5rem;padding-block:.4rem;scroll-margin-block-start:5rem;display:grid}.listening-track.is-active{background:color-mix(in srgb, var(--color-accent-fill) 8%, transparent)}.listening-track[data-locked=true] .listening-track__body{opacity:.6}.listening-track__play{border:1px solid var(--color-border);block-size:2.5rem;inline-size:2.5rem;color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:grid}.listening-track.is-active .listening-track__play{background:var(--color-accent-fill);color:var(--color-accent-on-fill);border-color:#0000}.listening-track__number{color:var(--color-text-muted);text-align:center;font-size:.8125rem}.listening-track__body{gap:.15rem;min-width:0;display:grid}.listening-track__body strong{overflow-wrap:anywhere;font-weight:650}.listening-track__meta{color:var(--color-text-muted);font-size:.8125rem}.listening-track__tags{align-items:center;gap:var(--space-2);display:flex}.listening-done{color:var(--color-success);display:grid}.listening-icon-button{block-size:2.75rem;inline-size:2.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.listening-icon-button:hover,.listening-icon-button[aria-pressed=true]{color:var(--color-accent-text)}.listening-stats{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));margin:0;display:grid}.listening-stats>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-3)}.listening-stats dt{color:var(--color-text-muted);font-size:.75rem}.listening-stats dd{margin:0;font-size:1.25rem;font-weight:700}.listening-player{z-index:110;inset-inline:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:1.1rem;display:grid;position:fixed;inset-block-end:calc(5.2rem + env(safe-area-inset-bottom));overflow:hidden;box-shadow:0 .75rem 2rem #00000047}@media (width>=48rem){.listening-player{inset-inline:auto var(--space-5);inline-size:26rem;inset-block-end:var(--space-5)}:root[dir=rtl] .listening-player{inset-inline:var(--space-5) auto}}.listening-player__line{background:var(--color-border);block-size:.2rem;display:block}.listening-player__line>span{background:var(--color-accent-fill);block-size:100%;display:block}.listening-player__bar{align-items:center;gap:.15rem;padding:.35rem .5rem;display:flex}.listening-player__mark{background:var(--color-primary-soft);block-size:2.4rem;inline-size:2.4rem;color:var(--color-accent-text);border-radius:.75rem;flex:none;place-items:center;display:grid}.listening-player__title{flex:auto;min-width:0;padding-inline:.5rem;display:grid}.listening-player__title strong,.listening-player__title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listening-player__title span{color:var(--color-text-muted);font-size:.78rem}.listening-player__play{background:var(--color-accent-fill);block-size:2.75rem;inline-size:2.75rem;color:var(--color-accent-on-fill);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.listening-player__error{align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-2);color:var(--color-danger);flex-wrap:wrap;margin:0;font-size:.875rem;display:flex}.listening-player__panel{gap:var(--space-1);padding:0 var(--space-4) var(--space-3);display:grid}.listening-player__seek input{inline-size:100%;accent-color:var(--color-accent-fill)}.listening-player__times{color:var(--color-text-muted);justify-content:space-between;font-size:.78rem;display:flex}.listening-player__steps{justify-content:center;gap:var(--space-4);display:flex}@media (width<=47.99rem){.listening-track{grid-template-columns:2.75rem minmax(0,1fr) auto}.listening-track__number{display:none}.listening-header__actions>*{flex:auto}}.listening-admin-filters{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.listening-admin-bulk{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.console-list>li>.wallet-check:first-child{flex:none}.base-button--secondary{border:1px solid var(--action-border);background:var(--action-tonal);color:var(--color-text)}.base-button--secondary>svg{color:var(--action-accent);flex-shrink:0}.base-button--quiet{background:var(--action-quiet);color:var(--color-text);border:1px solid #0000}.base-button--danger{border:1px solid var(--action-danger-border);background:var(--action-danger-tonal);color:var(--action-danger)}.base-button--secondary:hover{border-color:var(--action-border);background:var(--action-tonal)}.base-button--quiet:hover{background:var(--action-quiet);border-color:#0000}@media (hover:hover){.base-button--secondary:hover:not(:disabled){border-color:var(--action-accent);background:var(--action-hover)}.base-button--quiet:hover:not(:disabled){background:var(--action-quiet-hover);border-color:#0000}.base-button--danger:hover:not(:disabled){border-color:var(--action-danger);background:var(--action-danger-hover)}}.base-button--secondary:active:not(:disabled){border-color:var(--action-accent);background:var(--action-pressed)}.base-button--quiet:active:not(:disabled){background:var(--action-quiet-pressed)}.base-button--danger:active:not(:disabled){background:var(--action-danger-pressed)}.base-button--primary:active:not(:disabled){filter:brightness(.93)}.base-button:focus-visible,.coaching-icon-button:focus-visible{outline:2px solid var(--action-focus);outline-offset:2px;box-shadow:none}:is(.coaching,.role-dashboard,.programs-hub) :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--action-focus)}.base-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;border-color:#0000}.base-button--secondary:disabled{border-color:var(--action-quiet-hover);background:0 0}.base-button[aria-busy=true]{cursor:progress}.base-button[aria-busy=true]:after{border:2px solid;content:"";border-inline-end-color:#0000;border-radius:50%;flex-shrink:0;width:.9em;height:.9em;animation:.7s linear infinite action-busy}@keyframes action-busy{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.base-button[aria-busy=true]:after{animation-duration:2.4s}}.base-button.action-add{background:var(--action-tonal);color:var(--action-accent);border:1px solid #0000}.base-button.action-add>svg{color:currentColor}@media (hover:hover){.base-button.action-add:hover:not(:disabled){background:var(--action-hover)}}.base-button.action-add:active:not(:disabled){background:var(--action-pressed)}.base-button.action-add:disabled{background:var(--action-quiet);color:var(--color-text-muted)}.action-slot{border:1px dashed var(--action-border);color:var(--action-accent);background:0 0}@media (hover:hover){.action-slot:hover:not(:disabled){border-style:solid;border-color:var(--action-accent);background:var(--action-hover)}}.action-slot:active:not(:disabled){background:var(--action-pressed)}.action-slot:disabled{border-color:var(--action-quiet-hover);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}@media (forced-colors:active){.base-button,.action-slot{border-color:buttontext}.base-button:disabled,.action-slot:disabled{color:graytext;opacity:1;border-color:graytext}}.date-field{gap:var(--space-1);min-width:0;display:grid}.date-field__control{gap:var(--space-1);min-width:0;max-width:22rem;display:flex}.date-field__control>input{text-align:start;font-variant-numeric:tabular-nums;flex:auto;min-width:0}:root[dir=rtl] .date-field__control>input,[dir=rtl] .date-field__control>input{text-align:end}.date-field__toggle,.date-field__nav{border:1px solid var(--action-border);border-radius:var(--radius-sm);background:var(--action-tonal);width:2.75rem;min-height:2.75rem;color:var(--action-accent);cursor:pointer;flex:none;place-items:center;display:inline-grid}.date-field__nav{background:var(--action-quiet);color:var(--color-text);border-color:#0000}.date-field__hint,.date-field__problem{margin:0;font-size:.8125rem}.date-field__hint{color:var(--color-text-muted)}.date-field__problem{color:var(--color-danger)}.date-field__panel{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);border-radius:var(--radius-md);width:100%;max-width:22rem;padding:var(--space-3);display:grid}.date-field__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.date-field__grid{border-collapse:collapse;table-layout:fixed;width:100%}.date-field__grid th{padding-block:var(--space-1);color:var(--color-text-muted);text-align:center;font-size:.75rem;font-weight:600}.date-field__grid td{text-align:center;padding:1px}.date-field__grid td>button{border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000}.date-field__grid td>button[aria-current=date]{border-color:var(--action-border);font-weight:700}.date-field__grid td>button[aria-pressed=true]{background:var(--color-accent-fill);color:var(--color-accent-on-fill);border-color:#0000;font-weight:700}.date-field__grid td>button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.45}.date-field__foot{justify-content:flex-end;display:flex}.date-field__today{border-radius:var(--radius-sm);background:var(--action-tonal);min-height:2.75rem;padding-inline:var(--space-3);color:var(--action-accent);font:inherit;cursor:pointer;border:1px solid #0000;font-weight:600}.date-field__today:disabled{cursor:not-allowed;opacity:.45}:is(.date-field__toggle,.date-field__nav,.date-field__today,.date-field__grid td>button):focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}@media (hover:hover){.date-field__grid td>button:hover:not(:disabled,[aria-pressed=true]),.date-field__nav:hover{background:var(--action-quiet-hover)}:is(.date-field__toggle,.date-field__today):hover:not(:disabled){background:var(--action-hover)}}.calendar-setting__options{gap:var(--space-2);border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));min-width:0;margin:0;padding:0;display:grid}.calendar-setting__options>legend{color:var(--color-text-muted);margin-block-end:var(--space-2);padding:0;font-size:.875rem}.calendar-setting__option{align-items:flex-start;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:var(--radius-md);min-height:2.75rem;padding:var(--space-3);cursor:pointer;display:flex}.calendar-setting__option[data-chosen]{border-color:var(--action-accent);background:var(--action-tonal)}.calendar-setting__option>input{width:1.125rem;height:1.125rem;min-height:0;accent-color:var(--color-accent-fill);flex:none;margin:.2rem 0 0}.calendar-setting__option>span{gap:var(--space-1);min-width:0;display:grid}.calendar-setting__option small{color:var(--color-text-muted);font-size:.8125rem}.calendar-setting__option:has(input:focus-visible){outline:2px solid var(--action-focus);outline-offset:2px}.calendar-setting__hint{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:.875rem}:root{--type-display:clamp(1.375rem, 1.15rem + .6vw, 1.625rem);--type-title:1.0625rem;--type-body:.9375rem;--type-small:.8125rem;--type-caption:.75rem;--leading-tight:1.2;--leading-body:1.5;--tracking-title:-.01em;--font-h1:var(--type-display);--font-h2:var(--type-title);--font-h3:var(--type-body);--control-height-standard:2.5rem;--control-height-compact:2.25rem;--touch-target:2.75rem;--layout-card-padding:var(--space-4);--layout-card-gap:var(--space-3);--layout-section-gap:var(--space-5);--layout-page-header-gap:var(--space-4);--pg-radius:var(--radius-md);--pg-radius-sm:var(--radius-sm);--pg-control:var(--control-height-standard);--pg-surface:color-mix(in srgb, var(--color-surface) 88%, var(--color-background));--pg-subtle:color-mix(in srgb, var(--color-text) 3%, transparent);--pg-tonal:color-mix(in srgb, var(--color-text) 5%, transparent);--pg-border:color-mix(in srgb, var(--color-text) 10%, transparent);--pg-border-strong:color-mix(in srgb, var(--color-text) 18%, transparent);--pg-title:var(--type-display);--pg-section:var(--type-title);--pg-body:var(--type-body);--pg-small:var(--type-small);--surface-grid-line:color-mix(in srgb, var(--color-text) 4%, transparent);--surface-grid-size:2rem}:root[lang=fa]{--type-display:clamp(1.25rem, 1.05rem + .5vw, 1.5rem);--type-title:1rem;--type-body:.875rem;--type-small:.78125rem;--leading-body:1.65;--tracking-title:0;--font-h1:var(--type-display);--font-h2:var(--type-title);--font-h3:var(--type-body)}.coaching{--pg-radius:var(--radius-md);--pg-radius-sm:var(--radius-sm);--pg-control:var(--control-height-standard);--pg-title:var(--type-display);--pg-section:var(--type-title);--pg-body:var(--type-body);--pg-small:var(--type-small)}html,body{overflow-x:clip}body:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(to right, var(--surface-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--surface-grid-line) 1px, transparent 1px);background-size:var(--surface-grid-size) var(--surface-grid-size);position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 0,#000000b3,#00000040 70%,#0000 100%);mask-image:radial-gradient(at 50% 0,#000000b3,#00000040 70%,#0000 100%)}body>*{z-index:1;position:relative}@media (prefers-reduced-transparency:reduce),print{body:before{display:none}}h1,h2,h3{line-height:var(--leading-tight);letter-spacing:var(--tracking-title);overflow-wrap:anywhere}.console-head h1,.settings-page>h1,.professional-dashboard-header h1,.program-page-header h1,.exercise-library-v1__header h1,.shell-page-header h1,.coaching-title h1,.chat-list__head h1{font-size:var(--type-display);font-weight:700}.console-card>h2,.console-card__head h2,.wallet-card>h2,.subscription-card>h2,.coaching-card>h2,.people-card>h2,.social-card>h2{font-size:var(--type-title);font-weight:650}.coaching-title__meta,.console-head p,.programs-note,.coaching-field__caption,.console-list__text span{line-height:var(--leading-body)}.base-button,.icon-button{min-height:var(--control-height-standard);padding-inline:var(--space-3);font-size:var(--type-small);font-weight:650}.icon-button{width:var(--control-height-standard)}@media (pointer:coarse){.base-button,.icon-button,.coaching-field__control>input,.coaching-field__control>select,.coaching-field__control>textarea,.date-field__toggle,.date-field__control>input,.coaching-segmented>button,[role=radiogroup]>button,[role=tablist]>button,.person-picker__option{min-height:var(--touch-target)}}small,.coaching-field__caption{font-size:var(--type-caption)}.status-badge,.wallet-status{font-size:var(--type-caption);line-height:1.3}.wallet-card,.wallet-balance,.wallet-empty,.console-card,.console-filters,.subscription-card,.people-card,.connection-card{border-radius:var(--radius-md)}@media (width<=47.99rem){:root{--layout-card-padding:var(--space-3);--layout-section-gap:var(--space-4)}.wallet-card,.wallet-balance,.wallet-empty,.console-card,.console-filters{padding:var(--space-3)}.base-modal{width:100%;max-height:calc(100dvh - max(env(safe-area-inset-top), var(--space-3)) - max(env(safe-area-inset-bottom), var(--space-3)));border-radius:var(--radius-lg)}.base-modal__header,.base-modal__body,.base-modal__footer{padding:var(--space-3) var(--space-4)}.base-modal__footer .base-button,.coaching-actions .base-button{flex:auto}}.console-filters{align-items:start}.console-filters .base-field{gap:.25rem}.console-filters .base-field__label{font-size:var(--pg-small);color:var(--color-text-muted);font-weight:600}.console-filters .date-field__hint{display:none}.console-filters>.base-button,.console-filters>.wallet-check,.console-filters>.coaching-segmented{margin-block-start:calc(var(--pg-small) * 1.5 + .25rem)}.console-filters>.wallet-check{min-block-size:var(--control-height-standard)}.date-field{position:relative}.date-field__panel{z-index:30;border:1px solid var(--pg-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-inline-size:18rem;max-inline-size:min(22rem,100vw - 2rem);box-shadow:var(--elevation-transient,0 1rem 3rem #00000059);padding:var(--space-3);position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-start:0}@media (width<=47.99rem){.date-field__panel{inset-inline:var(--space-3);inline-size:auto;min-inline-size:0;max-inline-size:none;position:fixed;inset-block-start:max(env(safe-area-inset-top), 12vh)}}.date-field[data-align=end] .date-field__panel{inset-inline:auto 0}@media (width<=47.99rem){.admin-topbar{justify-content:space-between;align-items:center;gap:var(--space-2);min-block-size:3.25rem;padding:var(--space-2) var(--space-3);flex-flow:row}.admin-topbar>:last-child{flex:none}.admin-topbar>div:first-child{flex:auto;gap:0;min-inline-size:0}.admin-topbar>div:first-child>span{font-size:var(--type-small);font-weight:650;line-height:var(--leading-tight);display:block}.admin-topbar>div:first-child>small{display:none}.admin-topbar .preference-control-group{padding-block:0}}.shell-workspace,.admin-shell__workspace{padding-inline:max(0px, env(safe-area-inset-left)) max(0px, env(safe-area-inset-right))}.mobile-bottom-navigation{border-block-start:1px solid var(--pg-border);padding:.3rem max(.3rem, env(safe-area-inset-inline-end)) calc(.3rem + env(safe-area-inset-bottom)) max(.3rem, env(safe-area-inset-inline-start));gap:0;box-shadow:0 -.25rem 1.25rem #0000001a}.mobile-bottom-navigation>.shell-nav-item,.mobile-more-button{border-radius:var(--radius-md);min-height:3.1rem;color:var(--color-text-muted);border:0;gap:.15rem;padding:.35rem .1rem .25rem}.mobile-bottom-navigation .shell-nav-item span,.mobile-more-button span{letter-spacing:0;text-align:center;min-inline-size:0;max-inline-size:100%;font-size:.6875rem;font-weight:600}.mobile-bottom-navigation{background:color-mix(in srgb, var(--color-background) 96%, transparent)}.mobile-bottom-navigation>.shell-nav-item[aria-current=page]{box-shadow:none;color:var(--color-primary-strong);background:0 0;border-color:#0000}:root[dir=rtl] .mobile-bottom-navigation>.shell-nav-item[aria-current=page]{box-shadow:none}.mobile-bottom-navigation>.shell-nav-item[aria-current=page]>svg,.mobile-more-button[aria-expanded=true]>svg{color:var(--color-primary-strong);background:var(--color-primary-soft);box-sizing:content-box;border-radius:.75rem;padding:.15rem .7rem}.mobile-more-button[aria-expanded=true]{background:0 0}@media (width<=47.99rem){.mobile-more-menu{inset-inline:var(--space-2);width:auto;border-color:var(--pg-border-strong);border-radius:var(--radius-lg);max-block-size:min(60vh,32rem);position:fixed;inset-block-end:calc(4.2rem + env(safe-area-inset-bottom));overflow-y:auto;box-shadow:0 1rem 3rem #0000004d}.admin-mobile-nav{display:none}.admin-shell__workspace{padding-block-end:calc(6rem + env(safe-area-inset-bottom))}}.coaching-actions,.console-list__actions,.ai-plan__actions,.programs-header__actions,.coaching-toolbar{gap:var(--space-2) var(--space-3)}.base-modal__footer,.base-modal .coaching-actions{gap:var(--space-3)}input[type=file]{color:var(--color-text-muted);font-size:var(--type-small)}input[type=file]::file-selector-button{border:1px solid var(--pg-border-strong);border-radius:var(--radius-sm);background:var(--pg-tonal);color:var(--color-text);font:inherit;font-size:var(--type-small);padding:.4rem var(--space-3);cursor:pointer;margin-inline-end:var(--space-2);font-weight:650}.console-card>h2+.programs-note,.console-card>.console-card__head+.programs-note{margin-block-start:calc(-1 * var(--space-1))}.console-stats>.console-card,.console-card{align-content:start}:root .mobile-bottom-navigation .shell-nav-item[aria-current=page],:root[dir=rtl] .mobile-bottom-navigation .shell-nav-item[aria-current=page],.mobile-bottom-navigation .mobile-more-button[aria-expanded=true]{box-shadow:none;background:0 0;border-color:#0000}:root .mobile-bottom-navigation .shell-nav-item[aria-current=page]:after,:root .mobile-bottom-navigation .shell-nav-item[aria-current=page]:before{content:none}.fold__control{align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--touch-target);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:flex}.fold__title{flex:0 auto;min-inline-size:0}.fold__meta{color:var(--color-text-muted);font-size:var(--pg-small);font-weight:500}.fold__chevron{color:var(--color-text-muted);margin-inline-start:auto;transition:transform .16s}.fold--closed .fold__chevron{transform:rotate(-90deg)}:root[dir=rtl] .fold--closed .fold__chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.fold__chevron{transition:none}}.fold--phone.fold--closed{padding-block:var(--space-1);border-block-end:1px solid var(--pg-border);gap:0}.fold--phone.fold--closed>h2{margin:0}.programs-section__head--inside{justify-content:flex-end}.coaching-back,.coaching .coaching-back{align-items:center;gap:var(--space-1);min-block-size:var(--control-height-standard);padding-inline:var(--space-2) var(--space-3);font-size:var(--pg-small);font-weight:650;display:inline-flex}.coaching-title__bar{margin:0 0 var(--space-2)}.coaching-step{color:var(--color-text-muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:650}.access-choice{gap:var(--space-2);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.access-choice>legend{margin-block-end:var(--space-1);padding:0}.access-choice__option{align-items:start;gap:var(--space-2);border:1px solid var(--pg-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--pg-subtle);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.access-choice__option[data-chosen]{border-color:var(--color-accent,var(--pg-border-strong));background:color-mix(in srgb, var(--color-accent,var(--color-text)) 8%, transparent)}.access-choice__option>input{accent-color:var(--color-accent-fill,currentColor);margin-block-start:.2rem}.access-choice__text{gap:.15rem;min-inline-size:0;display:grid}.access-choice__text>strong{font-size:var(--type-body)}.access-choice__text>span{color:var(--color-text-muted);font-size:var(--pg-small);line-height:var(--leading-body,1.5)}.access-choice__summary{border-inline-start:.2rem solid var(--color-accent,var(--pg-border-strong));padding-inline-start:var(--space-3)}.console-card.fold--phone.fold--closed{padding-block:var(--space-3);border-block-end:1px solid var(--pg-border)}.console-records{gap:var(--space-3);display:grid}.console-card h4{margin:0;font-size:.95rem}.coaching-card.meals-day[data-day-status=COMPLETED]{border-color:color-mix(in srgb, var(--color-success,#2e7d4f) 45%, var(--pg-border));background:color-mix(in srgb, var(--color-success,#2e7d4f) 8%, var(--pg-surface))}.coaching-actions--inline{gap:var(--space-2);vertical-align:middle;flex-wrap:wrap;margin-inline-start:var(--space-3);display:inline-flex}@media (width<=47.99rem){.coaching-actions--inline{margin-block-start:var(--space-2);margin-inline-start:0;display:flex}:root .program-card__link,:root .programs-note>a:not(.base-button),:root .console-list__who,:root .coaching-facts a:not(.base-button),:root .wallet-entries a:not(.base-button){justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--touch-target,2.75rem);border:1px solid color-mix(in srgb, var(--color-accent) 55%, transparent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);padding-inline:var(--space-3);color:var(--color-accent-text);font-size:var(--pg-small);white-space:nowrap;border-radius:999px;margin-block:.125rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}:root .program-card__link:hover,:root .programs-note>a:not(.base-button):hover,:root .console-list__who:hover,:root .console-list__who:focus-visible{background:color-mix(in srgb, var(--color-accent) 24%, transparent);text-decoration:none}:root .programs-note>a:not(.base-button){vertical-align:middle;display:inline-flex}:root .programs-sections,:root .coaching-title>.coaching-segmented{background:color-mix(in srgb, var(--color-surface-raised) 80%, transparent);border:0;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid;overflow:visible}:root .coaching-title>.coaching-segmented{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;width:100%}:root .programs-sections a,:root .coaching-title>.coaching-segmented>button{min-width:0;min-height:2.5rem;padding-inline:var(--space-2);color:var(--color-text-muted);font-size:var(--pg-small);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:.8rem;justify-content:center;align-items:center;margin:0;font-weight:650;display:inline-flex;overflow:hidden}:root .programs-sections a[aria-current=page],:root .coaching-title>.coaching-segmented>button[aria-checked=true]{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));color:var(--color-accent-text);box-shadow:none;border:0}:root .mobile-bottom-navigation .mobile-more-button,:root .mobile-bottom-navigation .mobile-more-button[aria-expanded=true]{box-shadow:none;border-color:#0000}:root .mobile-bottom-navigation .mobile-more-button[aria-expanded=true]{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent-text);border-radius:1rem}:root .mobile-bottom-navigation :is(.shell-nav-item,.mobile-more-button):focus-visible{outline-offset:-3px;box-shadow:none}:root .mobile-more-menu{border-color:var(--color-border);border-radius:1.25rem}:root .mobile-more-menu :is(button,a)[aria-current=page]{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent-text);box-shadow:none;border-color:#0000}:root .mobile-bottom-navigation{border-radius:1.4rem}:root .mobile-bottom-navigation>.shell-nav-item[aria-current=page]{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent-text);border-radius:1rem}:root .mobile-bottom-navigation>.shell-nav-item[aria-current=page]:after{display:none}:root .coaching-title__row{align-items:center}:root .coaching-title h1,:root .programs-header h1{font-size:1.35rem;line-height:1.2}:root .coaching-title__actions>.base-button{min-height:2.5rem;padding-inline:var(--space-3);font-size:.875rem}:root .programs-sections{background:color-mix(in srgb, var(--color-surface-raised) 55%, transparent)}:root .programs-sections a{min-height:2.4rem}:root .coaching-title>.coaching-segmented>button{white-space:normal;min-height:2.6rem;padding-block:.3rem;font-size:.78rem;line-height:1.15;overflow:visible}:root .coaching-segmented:not(.coaching-title>.coaching-segmented){background:color-mix(in srgb, var(--color-surface-raised) 55%, transparent);border:0;border-radius:999px;gap:.2rem;padding:.2rem;display:inline-flex;overflow:visible}:root .coaching-segmented:not(.coaching-title>.coaching-segmented)>button{border:0;border-radius:999px;flex:none;min-height:2.1rem;padding-inline:.8rem;font-size:.8rem;font-weight:600}:root .coaching-segmented:not(.coaching-title>.coaching-segmented)>button[aria-checked=true]{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));color:var(--color-accent-text)}:root .class-tabs{background:color-mix(in srgb, var(--color-surface-raised) 55%, transparent);border:0;border-radius:1rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;padding:.25rem;display:grid;overflow:visible}:root .class-tabs a{min-width:0;min-height:2.4rem;padding-inline:var(--space-2);font-size:var(--pg-small);text-overflow:ellipsis;border:0;border-radius:.8rem;justify-content:center;margin:0;overflow:hidden}:root .class-tabs a[aria-current=page]{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));color:var(--color-accent-text)}:root .ai-intake header,:root .ai-plan header{gap:var(--space-1);display:grid}:root .ai-intake header h2{font-size:1.15rem}:root .ai-intake header p{color:var(--color-text-muted);margin:0;font-size:.875rem}:root .ai-stepper{gap:.35rem}:root .ai-stepper span{min-block-size:1.6rem;font-size:.8rem}:root .ai-intake fieldset{border:0;grid-template-columns:minmax(0,1fr);padding:0}:root .ai-intake legend{margin-block-end:var(--space-2);padding-inline:0}:root .mobile-bottom-navigation{border:1px solid color-mix(in srgb, var(--color-accent-fill) 32%, var(--color-border));box-shadow:0 .75rem 2rem #00000059, 0 0 1.5rem color-mix(in srgb, var(--color-accent-fill) 10%, transparent);border-radius:1.6rem;padding:.4rem;inset-block-end:calc(.6rem + env(safe-area-inset-bottom));inset-inline:.75rem}:root .mobile-bottom-navigation>.shell-nav-item,:root .mobile-bottom-navigation .mobile-more-button{min-height:3.6rem;color:var(--color-text-muted);border:0;border-radius:1.1rem;gap:.25rem}:root .mobile-bottom-navigation .shell-nav-item span,:root .mobile-bottom-navigation .mobile-more-button span{font-size:.74rem;font-weight:650}:root .mobile-bottom-navigation>.shell-nav-item[aria-current=page],:root .mobile-bottom-navigation .mobile-more-button[aria-expanded=true]{background:color-mix(in srgb, var(--color-accent-fill) 10%, var(--color-surface-raised));color:var(--color-accent-text);box-shadow:inset 0 1px #ffffff0f}:root .mobile-bottom-navigation .shell-nav-item>svg,:root .mobile-bottom-navigation .mobile-more-button>svg{box-shadow:none;background:0 0;padding:0}:root .mobile-bottom-navigation>.shell-nav-item[aria-current=page]>svg,:root .mobile-bottom-navigation .mobile-more-button[aria-expanded=true]>svg{color:var(--color-accent-text)}:root .mobile-bottom-navigation .mobile-more-button{align-content:center;justify-items:center;display:grid}}.mobile-sheet-layer{z-index:300;align-items:end;display:grid;position:fixed;inset:0}.mobile-sheet-backdrop{cursor:pointer;background:#0000008c;border:0;position:absolute;inset:0}.mobile-sheet{max-block-size:82dvh;margin:0 .5rem calc(.5rem + env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--color-info) 40%, var(--color-border));background:var(--color-surface);padding:var(--space-4);border-radius:1.6rem;animation:.22s ease-out mobile-sheet-in;position:relative;overflow-y:auto;box-shadow:0 -1rem 3rem #00000073}.mobile-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-2);border-block-end:1px solid var(--color-border);margin-block-end:var(--space-3);padding-block-end:var(--space-3);display:flex}.mobile-sheet__head h2{margin:0;font-size:1.15rem}.mobile-sheet__close{block-size:2.75rem;inline-size:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}:root .mobile-sheet .mobile-more-menu{max-block-size:none;inline-size:auto;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:0;display:grid;position:static;inset:auto;overflow:visible}:root .mobile-sheet .mobile-more-menu>:is(a,button){border:1px solid var(--color-border);background:var(--color-surface-raised);min-block-size:3.6rem;color:var(--color-text);font:inherit;text-align:start;border-radius:1rem;align-items:center;gap:.7rem;padding:.7rem .9rem;font-weight:600;line-height:1.25;text-decoration:none;display:flex;position:relative}:root .mobile-sheet .mobile-more-menu>:is(a,button)[aria-current=page]{border-color:color-mix(in srgb, var(--color-accent-fill) 55%, var(--color-border));color:var(--color-accent-text)}:root .mobile-sheet .mobile-more-menu>:is(a,button)>svg{flex:none}:root .mobile-sheet .mobile-more-menu .shell-nav-badge{margin-inline-start:auto}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(1.5rem)}}@media (prefers-reduced-motion:reduce){.mobile-sheet{animation:none}}.programs-sections__icon{display:none}@media (width<=47.99rem){:root .programs-sections{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:0;display:grid}:root .programs-sections a{border:1px solid var(--color-border);background:var(--color-surface);min-block-size:4rem;color:var(--color-text);text-align:start;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;border-radius:1rem;justify-content:flex-start;align-items:center;gap:.5rem;min-inline-size:0;margin:0;padding:.6rem .55rem;font-size:.875rem;font-weight:650;line-height:1.25;display:flex;overflow:visible}:root .programs-sections a[aria-current=page]{border-color:color-mix(in srgb, var(--color-accent-fill) 55%, var(--color-border));background:color-mix(in srgb, var(--color-accent-fill) 7%, var(--color-surface));color:var(--color-text);box-shadow:none}:root .programs-sections .programs-sections__icon{background:color-mix(in srgb, var(--color-accent-fill) 14%, transparent);block-size:2.3rem;inline-size:2.3rem;color:var(--color-accent-text);border-radius:.8rem;flex:none;place-items:center;display:inline-grid}:root .programs-sections a[aria-current=page] .programs-sections__icon{background:color-mix(in srgb, var(--color-accent-fill) 24%, transparent)}:root .programs-sections .programs-sections__full{display:inline}:root .programs-sections .programs-sections__short{display:none}:root .console-list__actions .base-button:only-child{flex:none}:root .console-card__head>.base-button{white-space:nowrap;flex:none}}
