@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap";@layer components;@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease: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;--tracking-tight:-.025em;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--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 utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-accent{background-color:var(--brand-accent)}.font-sans{font-family:var(--font-sans)}.text-muted{color:var(--text-muted)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.ease-expo{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:IRANSansX;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/IRANSansX-Light.woff)format("woff")}@font-face{font-family:IRANSansX;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/IRANSansX-Regular.woff)format("woff")}@font-face{font-family:IRANSansX;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/IRANSansX-Medium.woff)format("woff")}@font-face{font-family:IRANSansX;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/IRANSansX-DemiBold.woff)format("woff")}@font-face{font-family:IRANSansX;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/IRANSansX-Bold.woff)format("woff")}@font-face{font-family:IRANSansX;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/IRANSansX-ExtraBold.woff)format("woff")}@font-face{font-family:IRANSansX;font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/IRANSansX-Black.woff)format("woff")}:root{--palette-white:#fff;--palette-night-950:#0b0a16;--palette-night-900:#100e20;--palette-night-850:#1c1a30;--palette-indigo-50:#eef0fe;--palette-indigo-100:#e0e3fc;--palette-indigo-200:#c7ccf8;--palette-indigo-300:#a6adf1;--palette-indigo-400:#8c95ec;--palette-indigo-500:#5e6ad2;--palette-indigo-600:#4f5ac4;--palette-indigo-700:#4338ca;--palette-violet-300:#c4b5fd;--palette-violet-400:#a78bfa;--palette-violet-500:#8b5cf6;--palette-ink-950:#1e1b38;--palette-ink-700:#655f88;--palette-ink-650:#6b658a;--palette-ink-500:#827ca6;--palette-ink-200:#a9a4c6;--palette-ink-150:#918baf;--palette-ink-50:#eceaf6;--palette-neutral-25:#fbfbfd;--palette-neutral-50:#f6f6fa;--palette-neutral-100:#efeff5;--palette-neutral-200:#d8d7e2;--palette-neutral-300:#c5c3d0;--palette-neutral-700:#555164;--palette-neutral-850:#252330;--palette-neutral-900:#1b1a24;--palette-neutral-950:#111018;--palette-warm-25:#fcfaf6;--palette-warm-50:#f5f1e9;--palette-warm-100:#ebe4d8;--palette-warm-200:#d8cdbe;--palette-coral-400:#ff8062;--palette-coral-500:#e85d3f;--palette-coral-600:#c9472e;--palette-graphite-600:#625c54;--palette-graphite-800:#2b2824;--palette-graphite-900:#1e1c19;--palette-graphite-950:#151412;--palette-teal-600:#0d9488;--palette-teal-700:#0f766e;--palette-amber-600:#d97706;--palette-amber-700:#b45309;--palette-red-600:#dc2626;--palette-red-700:#b91c1c;--palette-blue-600:#2563eb;--palette-blue-700:#1d4ed8;--brand-accent:var(--palette-indigo-500);--brand-accent-secondary:var(--palette-violet-500);--brand-accent-tertiary:var(--palette-violet-400);--brand-accent-text:var(--palette-indigo-700);--color-text-primary:var(--palette-ink-950);--color-text-secondary:var(--palette-ink-700);--color-text-tertiary:var(--palette-ink-650);--color-text-disabled:var(--palette-ink-500);--color-text-on-accent:var(--palette-white);--color-text-on-solid:var(--palette-white);--brand-accent-gradient:var(--brand-accent);--brand-accent-gradient-subtle:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){:root{--brand-accent-gradient-subtle:color-mix(in srgb, var(--brand-accent) 16%, transparent)}}:root{--brand-accent-surface-hover:var(--palette-indigo-50);--brand-accent-surface-low:var(--palette-indigo-100);--brand-accent-border:var(--palette-indigo-300);--canvas-gradient:radial-gradient(110% 110% at 0% 0%, #cfbef8 0%, transparent 44%), radial-gradient(110% 110% at 100% 100%, #b3f0d4 0%, transparent 46%), linear-gradient(135deg, #e8e0fb, #edeefb 52%, #e2f3ec);--surface-canvas:var(--palette-indigo-50);--surface-card:var(--palette-white)}@supports (color:color-mix(in lab, red, red)){:root{--surface-card:color-mix(in srgb, var(--palette-white) 94%, var(--palette-indigo-50))}}:root{--surface-card-nested:#ffffffc2;--surface-stage:#ffffff3d;--surface-control:#ffffffc2;--border-glass:var(--color-text-primary)}@supports (color:color-mix(in lab, red, red)){:root{--border-glass:color-mix(in srgb, var(--color-text-primary) 28%, transparent)}}:root{--border-glass-soft:var(--color-text-primary)}@supports (color:color-mix(in lab, red, red)){:root{--border-glass-soft:color-mix(in srgb, var(--color-text-primary) 22%, transparent)}}:root{--border-hairline:var(--color-text-primary)}@supports (color:color-mix(in lab, red, red)){:root{--border-hairline:color-mix(in srgb, var(--color-text-primary) 22%, transparent)}}:root{--surface-sheen:inset 0 1px 0 #ffffffc7;--surface-selection:#5e6ad238;--surface-scrollbar:#655f8852;--surface-on-accent-subtle:#ffffff40;--surface-overlay-label:#1412288f;--surface-shimmer:#ffffff80;--surface-overlay-divider:#ffffffe6;--canvas-preview-gradient:linear-gradient(135deg, #b3f0d4, #bca4f6);--state-success:var(--palette-teal-600);--state-success-subtle:#0d94881f;--state-success-text:var(--palette-teal-700);--state-warning:var(--palette-amber-600);--state-warning-subtle:#d9770621;--state-warning-text:var(--palette-amber-700);--state-danger:var(--palette-red-600);--state-danger-subtle:#dc26261c;--state-danger-text:var(--palette-red-700);--state-info:var(--palette-blue-600);--state-info-subtle:#2563eb1c;--state-info-text:var(--palette-blue-700);--status-active:var(--palette-indigo-500);--status-answered:#4f73d9;--status-invited:#6b7280;--status-inactive:#9aa0ad;--viz-1:var(--palette-indigo-500);--viz-2:var(--palette-violet-500);--viz-3:var(--palette-violet-400);--viz-grad:var(--brand-accent-gradient);--viz-area-from:#5e6ad23d;--viz-area-to:#5e6ad200;--viz-grid:#655f8824;--text-strong:var(--color-text-primary);--text-body:var(--color-text-primary);--text-muted:var(--color-text-secondary);--text-faint:var(--color-text-tertiary);--text-disabled:var(--color-text-disabled);--text-on-accent:var(--color-text-on-accent);--text-on-solid:var(--color-text-on-solid);--focus-ring:var(--palette-indigo-600);--scrim:#1e1b3861;--accent-indigo:var(--brand-accent);--accent-violet:var(--brand-accent-secondary);--accent-violet-2:var(--brand-accent-tertiary);--accent-gradient:var(--brand-accent-gradient);--accent-gradient-soft:var(--brand-accent-gradient-subtle);--accent-grad:var(--brand-accent-gradient);--accent-grad-soft:var(--brand-accent-gradient-subtle);--accent-text:var(--brand-accent-text);--accent-50:var(--brand-accent-surface-hover);--accent-100:var(--brand-accent-surface-low);--accent-200:var(--palette-indigo-200);--accent-300:var(--brand-accent-border);--accent-500:var(--brand-accent);--accent-600:var(--palette-indigo-600);--accent-700:var(--brand-accent-text);--ink:var(--color-text-primary);--ink-muted:var(--color-text-secondary);--ink-faint:var(--color-text-tertiary);--ink-line:var(--border-hairline);--canvas-grad:var(--canvas-gradient);--canvas-solid:var(--surface-canvas);--glass-card:var(--surface-card);--glass-card-2:var(--surface-card-nested);--glass-stage:var(--surface-stage);--glass-control:var(--surface-control);--glass-border:var(--border-glass);--glass-border-soft:var(--border-glass-soft);--glass-hairline:var(--border-hairline);--glass-sheen:var(--surface-sheen);--success:var(--state-success);--success-subtle:var(--state-success-subtle);--success-text:var(--state-success-text);--warning:var(--state-warning);--warning-subtle:var(--state-warning-subtle);--warning-text:var(--state-warning-text);--danger:var(--state-danger);--danger-subtle:var(--state-danger-subtle);--danger-text:var(--state-danger-text);--info:var(--state-info);--info-subtle:var(--state-info-subtle);--info-text:var(--state-info-text)}.dark{--brand-accent:var(--palette-indigo-400);--brand-accent-secondary:var(--palette-violet-400);--brand-accent-tertiary:var(--palette-violet-300);--brand-accent-text:#b7bdf4;--color-text-primary:var(--palette-ink-50);--color-text-secondary:var(--palette-ink-200);--color-text-tertiary:var(--palette-ink-150);--color-text-disabled:#7e789e;--color-text-on-accent:var(--palette-night-950);--brand-accent-gradient-subtle:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.dark{--brand-accent-gradient-subtle:color-mix(in srgb, var(--brand-accent) 20%, transparent)}}.dark{--brand-accent-surface-hover:#8c95ec24;--brand-accent-surface-low:#8c95ec2e;--brand-accent-border:var(--palette-indigo-400);--canvas-gradient:radial-gradient(120% 120% at 0% 0%, #7c63d161 0%, transparent 46%), radial-gradient(120% 120% at 100% 100%, #2d8c6747 0%, transparent 48%), linear-gradient(135deg, var(--palette-night-950), var(--palette-night-900) 52%, #0a1413);--surface-canvas:var(--palette-night-950);--surface-card:var(--palette-night-850);--surface-card-nested:#282542c2;--surface-stage:#1c1a306b;--surface-control:#282542b3;--border-glass:var(--color-text-primary)}@supports (color:color-mix(in lab, red, red)){.dark{--border-glass:color-mix(in srgb, var(--color-text-primary) 28%, transparent)}}.dark{--border-glass-soft:var(--color-text-primary)}@supports (color:color-mix(in lab, red, red)){.dark{--border-glass-soft:color-mix(in srgb, var(--color-text-primary) 22%, transparent)}}.dark{--border-hairline:var(--color-text-primary)}@supports (color:color-mix(in lab, red, red)){.dark{--border-hairline:color-mix(in srgb, var(--color-text-primary) 22%, transparent)}}.dark{--surface-sheen:inset 0 1px 0 #ffffff1a;--surface-scrollbar:#a9a4c65c;--surface-on-accent-subtle:#ffffff2e;--surface-overlay-label:#0b0a16b8;--surface-shimmer:#ffffff1f;--surface-overlay-divider:#ffffffb8;--state-success-subtle:#0d948833;--state-success-text:#5eead4;--state-warning-subtle:#d9770638;--state-warning-text:#fcd34d;--state-danger-subtle:#dc262638;--state-danger-text:#fca5a5;--state-info-subtle:#2563eb38;--state-info-text:#93c5fd;--status-active:var(--palette-indigo-400);--status-answered:#93b4ff;--status-invited:#9aa0ad;--status-inactive:#6b7280;--viz-1:var(--palette-indigo-400);--viz-2:var(--palette-violet-400);--viz-3:var(--palette-violet-300);--viz-area-from:#8c95ec4d;--viz-area-to:#8c95ec00;--viz-grid:#ffffff14;--focus-ring:var(--palette-indigo-300);--scrim:#00000094}:root{--font-fa:"IRANSansX", system-ui, sans-serif;--font-latin:"DM Sans", "Inter", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, "SFMono-Regular", monospace;--w-light:300;--w-body:400;--w-label:500;--w-title:600;--w-heading:700;--w-display:800;--fs-display:44px;--fs-h1:34px;--fs-h2:27px;--fs-h3:22px;--fs-title:18px;--fs-body:14.5px;--fs-label:14px;--fs-caption:12.5px;--fs-micro:11px;--lh-tight:1.2;--lh-heading:1.32;--lh-body:1.7;--lh-relaxed:1.85;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.02em;--num-fa:"ss01" 1}.fa-num{font-feature-settings:var(--num-fa)}.latin-num{font-family:var(--font-latin);font-feature-settings:normal}:root{--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--sp-11:80px;--sp-12:96px;--space-card:var(--sp-3);--space-section:var(--sp-9);--space-gutter:var(--sp-6);--r-xs:2px;--r-control:6px;--r-card:8px;--r-lg:10px;--r-stage:14px;--r-pill:999px;--blur-control:0px;--blur-pop:0px;--blur-stage:0px;--shadow-sm:0 4px 13px #1e1b380d;--shadow-card:0 14px 38px #3c307817;--shadow-pop:0 22px 60px #2d235f29;--shadow-stage:0 30px 80px #2d235f24;--shadow-press:0 2px 8px #1e1b380d;--shadow-accent-sm:0 4px 12px #5e6ad242;--shadow-accent-md:0 8px 20px #5e6ad247;--shadow-accent-lg:0 10px 26px #5e6ad24d;--shadow-accent-float:0 12px 30px #5e6ad266;--shadow-danger:0 8px 22px #dc262642;--shadow-control:0 4px 12px #1e1b383d;--shadow-toggle-inset:inset 0 1px 2px #0000001f;--shadow-toggle-thumb:0 2px 6px #1e1b384d;--shadow-overlay-line:0 0 12px #0000004d;--shadow-overlay-control:0 4px 14px #00000040;--shadow-none:none;--shadow-quiet:0 8px 24px #1e1b3812;--shadow-tight:0 2px 8px #1e1b3814;--elev-card:var(--shadow-sm);--elev-pop:var(--surface-sheen), var(--shadow-pop);--elev-stage:var(--surface-sheen), var(--shadow-stage)}.dark{--shadow-sm:0 4px 13px #0000003d;--shadow-card:0 18px 46px #00000073;--shadow-pop:0 26px 70px #00000094;--shadow-stage:0 34px 90px #0000008c;--shadow-press:0 2px 10px #0006;--shadow-accent-sm:0 4px 14px #8c95ec38;--shadow-accent-md:0 8px 22px #8c95ec3d;--shadow-accent-lg:0 10px 28px #8c95ec42;--shadow-accent-float:0 12px 32px #8c95ec4d;--shadow-danger:0 8px 24px #dc262638;--shadow-control:0 4px 14px #00000057;--shadow-toggle-inset:inset 0 1px 2px #00000047;--shadow-toggle-thumb:0 2px 8px #00000075;--shadow-overlay-line:0 0 12px #00000080;--shadow-overlay-control:0 4px 16px #0000007a}:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-inout:cubic-bezier(.77, 0, .175, 1);--dur-micro:.12s;--dur-base:.18s;--dur-slow:.24s;--dur-enter:.28s;--dur-exit:.18s;--stagger:28ms;--press-scale:.97;--hover-lift:-2px;--ambient-drift:27s}@keyframes fs-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fs-fade{0%{opacity:0}to{opacity:1}}@keyframes fs-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fs-drift{0%{background-position:0 0,100% 100%,100% 42%,0 0}50%{background-position:8% 6%,92% 96%,94% 48%,0 0}to{background-position:0 0,100% 100%,100% 42%,0 0}}@keyframes fs-spin{to{transform:rotate(360deg)}}@keyframes fs-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fs-rise,.fs-stagger>*{animation:fs-rise var(--dur-enter) var(--ease-out) both}.fs-stagger>:first-child{animation-delay:0s}.fs-stagger>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.fs-stagger>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.fs-stagger>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.fs-stagger>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.fs-stagger>:nth-child(6){animation-delay:calc(var(--stagger) * 5)}.fs-stagger>:nth-child(7){animation-delay:calc(var(--stagger) * 6)}.fs-stagger>:nth-child(8){animation-delay:calc(var(--stagger) * 7)}.fs-btn:active:not(:disabled),.fs-icon-btn:active:not(:disabled),.fs-pressable:active:not(:disabled){transform:scale(var(--press-scale))}@media (hover:hover) and (pointer:fine){.fs-card[data-interactive=true]:hover{transform:translateY(var(--hover-lift));box-shadow:var(--elev-pop)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--z-base:0;--z-raised:10;--z-sticky:100;--z-nav:200;--z-dropdown:800;--z-overlay:1000;--z-modal:1010;--z-popover:1020;--z-toast:1100;--z-tooltip:1200}:root,.coach-token-scope{--card-bg:var(--surface-card);--card-border:var(--border-glass);--card-radius:var(--r-card);--card-shadow:var(--shadow-sm);--card-padding:var(--sp-4);--card-backdrop-filter:none;--control-bg:var(--surface-control);--control-border:var(--border-glass);--control-border-focus:var(--brand-accent);--control-border-danger:var(--state-danger);--control-radius:var(--r-control);--control-shadow:none;--control-shadow-focus:0 0 0 2px var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){:root,.coach-token-scope{--control-shadow-focus:0 0 0 2px color-mix(in srgb, var(--focus-ring) 72%, transparent)}}:root,.coach-token-scope{--control-shadow-focus-danger:0 0 0 2px var(--state-danger)}@supports (color:color-mix(in lab, red, red)){:root,.coach-token-scope{--control-shadow-focus-danger:0 0 0 2px color-mix(in srgb, var(--state-danger) 58%, transparent)}}:root,.coach-token-scope{--control-backdrop-filter:none;--input-height:44px;--input-padding-inline:var(--sp-3);--input-gap:var(--sp-2);--auth-shell-width-wide:600px;--auth-card-padding-wide:var(--sp-8);--auth-title-size-wide:28px;--auth-body-size-wide:18px;--auth-label-size-wide:16px;--auth-input-size-wide:17px;--auth-meta-size-wide:16px;--auth-action-size-wide:16px;--auth-legal-size-wide:15.5px;--auth-support-weight-wide:500;--auth-button-height-wide:54px;--auth-button-font-wide:18px;--auth-otp-size-wide:64px;--auth-otp-height-wide:68px;--auth-otp-gap-wide:var(--sp-3);--auth-otp-font-wide:28px;--button-height-sm:44px;--button-height-md:44px;--button-height-lg:48px;--button-padding-sm:14px;--button-padding-md:18px;--button-padding-lg:24px;--button-font-sm:var(--fs-label);--button-font-md:var(--fs-body);--button-font-lg:16.5px;--button-gap-sm:7px;--button-gap-md:var(--sp-2);--button-gap-lg:9px;--button-icon-sm:16px;--button-icon-md:18px;--button-icon-lg:20px;--button-radius:var(--r-control);--button-primary-bg:var(--brand-accent);--button-primary-fg:var(--text-on-accent);--button-primary-shadow:var(--shadow-press);--button-glass-bg:var(--surface-control);--button-glass-fg:var(--text-body);--button-glass-border:var(--border-glass);--button-glass-shadow:var(--surface-sheen), var(--shadow-sm);--button-danger-bg:var(--state-danger);--button-danger-fg:var(--text-on-solid);--button-danger-shadow:var(--surface-sheen), var(--shadow-danger);--overlay-bg:var(--scrim);--overlay-blur:3px;--stage-backdrop-filter:none;--pop-backdrop-filter:none;--dialog-bg:var(--surface-card);--dialog-border:var(--border-glass);--dialog-shadow:var(--elev-pop);--dialog-radius:var(--r-card);--nav-active-bg:var(--brand-accent);--nav-active-fg:var(--text-on-accent);--nav-active-shadow:var(--shadow-sm);--notification-panel-width:420px;--notification-panel-max-height:560px;--notification-row-min-height:80px;--notification-icon-size:40px;--notification-badge-size:20px;--notification-unread-bg:var(--brand-accent-surface-hover)}@supports (color:color-mix(in lab, red, red)){:root,.coach-token-scope{--notification-unread-bg:color-mix(in srgb, var(--brand-accent-surface-hover) 72%, var(--surface-card))}}:root,.coach-token-scope{--chat-queue-width:368px;--chat-workspace-max-width:1280px;--chat-row-min-height:84px;--chat-history-max-width:960px;--chat-bubble-max-width:68%;--chat-bubble-max-width-mobile:84%;--chat-bubble-radius:16px;--chat-bubble-grouped-radius:10px;--chat-bubble-tail-radius:5px;--chat-composer-min-height:64px;--chat-composer-input-max-height:120px;--chat-header-action-size:44px;--chat-send-size:44px}.coach-token-scope{--brand-accent-gradient:var(--brand-accent);--brand-accent-gradient-subtle:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.coach-token-scope{--brand-accent-gradient-subtle:color-mix(in srgb, var(--brand-accent) 16%, transparent)}}.coach-token-scope{--brand-accent-surface-hover:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.coach-token-scope{--brand-accent-surface-hover:color-mix(in srgb, var(--brand-accent) 8%, var(--surface-card))}}.coach-token-scope{--brand-accent-surface-low:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.coach-token-scope{--brand-accent-surface-low:color-mix(in srgb, var(--brand-accent) 14%, var(--surface-card))}}.coach-token-scope{--brand-accent-border:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.coach-token-scope{--brand-accent-border:color-mix(in srgb, var(--brand-accent) 48%, var(--surface-card))}}.coach-token-scope{--text-strong:var(--color-text-primary);--text-body:var(--color-text-primary);--text-muted:var(--color-text-secondary);--text-faint:var(--color-text-tertiary);--text-disabled:var(--color-text-disabled);--text-on-accent:var(--color-text-on-accent);--text-on-solid:var(--color-text-on-solid);--focus-ring:var(--brand-accent);--viz-grad:var(--brand-accent-gradient);--accent-indigo:var(--brand-accent);--accent-violet:var(--brand-accent-secondary);--accent-violet-2:var(--brand-accent-tertiary);--accent-gradient:var(--brand-accent-gradient);--accent-gradient-soft:var(--brand-accent-gradient-subtle);--accent-grad:var(--brand-accent-gradient);--accent-grad-soft:var(--brand-accent-gradient-subtle);--accent-text:var(--brand-accent-text);--accent-50:var(--brand-accent-surface-hover);--accent-100:var(--brand-accent-surface-low);--accent-200:var(--palette-indigo-200);--accent-300:var(--brand-accent-border);--accent-500:var(--brand-accent);--accent-600:var(--palette-indigo-600);--accent-700:var(--brand-accent-text);--ink:var(--color-text-primary);--ink-muted:var(--color-text-secondary);--ink-faint:var(--color-text-tertiary);--ink-line:var(--border-hairline);--canvas-grad:var(--canvas-gradient);--canvas-solid:var(--surface-canvas);--glass-card:var(--surface-card);--glass-card-2:var(--surface-card-nested);--glass-stage:var(--surface-stage);--glass-control:var(--surface-control);--glass-border:var(--border-glass);--glass-border-soft:var(--border-glass-soft);--glass-hairline:var(--border-hairline);--glass-sheen:var(--surface-sheen);--success:var(--state-success);--success-subtle:var(--state-success-subtle);--success-text:var(--state-success-text);--warning:var(--state-warning);--warning-subtle:var(--state-warning-subtle);--warning-text:var(--state-warning-text);--danger:var(--state-danger);--danger-subtle:var(--state-danger-subtle);--danger-text:var(--state-danger-text);--info:var(--state-info);--info-subtle:var(--state-info-subtle);--info-text:var(--state-info-text)}.coach-theme--refined{--brand-accent:var(--palette-indigo-500);--brand-accent-text:var(--palette-indigo-700);--color-text-primary:var(--palette-ink-950);--color-text-secondary:var(--palette-ink-700);--color-text-tertiary:var(--palette-ink-650);--color-text-on-accent:var(--palette-white);--canvas-gradient:radial-gradient(110% 110% at 0% 0%, #cfbef8 0%, transparent 44%), radial-gradient(110% 110% at 100% 100%, #b3f0d4 0%, transparent 46%), linear-gradient(135deg, #e8e0fb, #edeefb 52%, #e2f3ec);--surface-canvas:var(--palette-indigo-50);--surface-card:var(--palette-white)}@supports (color:color-mix(in lab, red, red)){.coach-theme--refined{--surface-card:color-mix(in srgb, var(--palette-white) 94%, var(--palette-indigo-50))}}.coach-theme--refined{--surface-card-nested:#ffffffc2;--surface-stage:#ffffff3d;--surface-control:#ffffffc2;--border-glass:#655f8829;--border-glass-soft:#655f881c;--border-hairline:#655f8829;--r-control:13px;--r-card:18px;--r-stage:28px;--blur-control:14px;--blur-stage:30px;--card-shadow:var(--shadow-sm);--card-padding:var(--sp-5);--hover-lift:-3px}.coach-theme--calm{--brand-accent:var(--palette-indigo-600);--brand-accent-text:var(--palette-indigo-700);--color-text-primary:var(--palette-neutral-950);--color-text-secondary:var(--palette-neutral-700);--color-text-tertiary:var(--palette-ink-650);--color-text-on-accent:var(--palette-white);--canvas-gradient:linear-gradient(145deg, var(--palette-neutral-50), var(--palette-indigo-50));--surface-canvas:var(--palette-neutral-50);--surface-card:var(--palette-white);--surface-card-nested:var(--palette-neutral-50);--surface-stage:#ffffffc7;--surface-control:var(--palette-white);--border-glass:var(--palette-neutral-200);--border-glass-soft:var(--palette-neutral-200)}@supports (color:color-mix(in lab, red, red)){.coach-theme--calm{--border-glass-soft:color-mix(in srgb, var(--palette-neutral-200) 72%, transparent)}}.coach-theme--calm{--border-hairline:var(--palette-neutral-200);--surface-sheen:none;--r-control:10px;--r-card:14px;--r-stage:20px;--blur-control:0px;--blur-stage:8px;--card-shadow:var(--shadow-quiet);--card-padding:var(--sp-5);--control-shadow:none;--button-primary-shadow:var(--shadow-tight);--hover-lift:-2px;--ambient-drift:36s}.coach-theme--clarity{--brand-accent:var(--palette-indigo-600);--brand-accent-text:var(--palette-indigo-700);--color-text-primary:var(--palette-neutral-950);--color-text-secondary:var(--palette-neutral-700);--color-text-tertiary:var(--palette-neutral-700);--color-text-on-accent:var(--palette-white);--canvas-gradient:var(--palette-neutral-25);--surface-canvas:var(--palette-neutral-25);--surface-card:var(--palette-white);--surface-card-nested:var(--palette-neutral-50);--surface-stage:var(--palette-white);--surface-control:var(--palette-white);--border-glass:var(--palette-neutral-300);--border-glass-soft:var(--palette-neutral-200);--border-hairline:var(--palette-neutral-300);--surface-sheen:none;--viz-1:var(--palette-indigo-600);--viz-2:var(--palette-teal-600);--viz-3:var(--palette-blue-600);--viz-grid:var(--palette-neutral-200);--r-control:8px;--r-card:10px;--r-stage:14px;--blur-control:0px;--blur-stage:0px;--card-shadow:var(--shadow-none);--card-padding:var(--sp-4);--control-shadow:none;--button-primary-shadow:none;--button-height-lg:46px;--fs-body:14.5px;--dur-base:.17s;--dur-slow:.22s;--hover-lift:-1px}.coach-theme--studio{--brand-accent:var(--palette-coral-500);--brand-accent-secondary:var(--palette-graphite-950);--brand-accent-tertiary:var(--palette-coral-400);--brand-accent-text:var(--palette-coral-600);--color-text-primary:var(--palette-graphite-950);--color-text-secondary:var(--palette-graphite-600);--color-text-tertiary:var(--palette-graphite-600);--color-text-on-accent:var(--palette-white);--canvas-gradient:linear-gradient(145deg, var(--palette-warm-50), var(--palette-warm-100));--surface-canvas:var(--palette-warm-50);--surface-card:var(--palette-warm-25);--surface-card-nested:var(--palette-warm-50);--surface-stage:var(--palette-warm-100);--surface-control:var(--palette-warm-25);--border-glass:var(--palette-warm-200);--border-glass-soft:var(--palette-warm-200)}@supports (color:color-mix(in lab, red, red)){.coach-theme--studio{--border-glass-soft:color-mix(in srgb, var(--palette-warm-200) 72%, transparent)}}.coach-theme--studio{--border-hairline:var(--palette-warm-200);--surface-sheen:none;--viz-1:var(--palette-coral-500);--viz-2:var(--palette-graphite-950);--viz-3:var(--palette-teal-600);--viz-grid:var(--palette-warm-200);--r-xs:4px;--r-control:6px;--r-card:8px;--r-lg:10px;--r-stage:12px;--blur-control:0px;--blur-pop:0px;--blur-stage:0px;--card-shadow:var(--shadow-tight);--card-padding:var(--sp-4);--control-shadow:none;--button-primary-shadow:none;--button-height-lg:46px;--fs-body:14.5px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-inout:cubic-bezier(.77, 0, .175, 1);--dur-micro:.12s;--dur-base:.18s;--dur-slow:.24s;--press-scale:.98;--hover-lift:-2px}.dark .coach-theme--refined{--brand-accent:var(--palette-indigo-400);--brand-accent-text:#b7bdf4;--color-text-primary:var(--palette-ink-50);--color-text-secondary:var(--palette-ink-200);--color-text-tertiary:var(--palette-ink-150);--color-text-on-accent:var(--palette-night-950);--canvas-gradient:radial-gradient(120% 120% at 0% 0%, #7c63d161 0%, transparent 46%), radial-gradient(120% 120% at 100% 100%, #2d8c6747 0%, transparent 48%), linear-gradient(135deg, var(--palette-night-950), var(--palette-night-900) 52%, #0a1413);--surface-canvas:var(--palette-night-950);--surface-card:var(--palette-night-850);--surface-card-nested:#282542c2;--surface-stage:#1c1a306b;--surface-control:#282542b3;--border-glass:#ffffff26;--border-glass-soft:#ffffff1a;--border-hairline:#ffffff1f}.dark .coach-theme--calm{--brand-accent:var(--palette-indigo-400);--brand-accent-text:#b7bdf4;--color-text-primary:var(--palette-ink-50);--color-text-secondary:var(--palette-ink-200);--color-text-tertiary:var(--palette-ink-150);--color-text-on-accent:var(--palette-neutral-950);--canvas-gradient:linear-gradient(145deg, var(--palette-neutral-950), var(--palette-neutral-900));--surface-canvas:var(--palette-neutral-950);--surface-card:var(--palette-neutral-850);--surface-card-nested:var(--palette-neutral-900);--surface-stage:#252330db;--surface-control:var(--palette-neutral-900);--border-glass:#ffffff24;--border-glass-soft:#ffffff17;--border-hairline:#ffffff1f}.dark .coach-theme--clarity{--brand-accent:var(--palette-indigo-400);--brand-accent-text:#c7ccf8;--color-text-primary:var(--palette-ink-50);--color-text-secondary:var(--palette-ink-200);--color-text-tertiary:var(--palette-ink-150);--color-text-on-accent:var(--palette-neutral-950);--canvas-gradient:var(--palette-neutral-950);--surface-canvas:var(--palette-neutral-950);--surface-card:var(--palette-neutral-900);--surface-card-nested:var(--palette-neutral-850);--surface-stage:var(--palette-neutral-900);--surface-control:var(--palette-neutral-900);--border-glass:#ffffff38;--border-glass-soft:#ffffff26;--border-hairline:#fff3;--viz-1:var(--palette-indigo-400);--viz-2:#5eead4;--viz-3:#93c5fd;--viz-grid:#ffffff24}.dark .coach-theme--studio{--brand-accent:var(--palette-coral-400);--brand-accent-secondary:var(--palette-warm-25);--brand-accent-tertiary:var(--palette-coral-500);--brand-accent-text:var(--palette-coral-400);--color-text-primary:var(--palette-warm-25);--color-text-secondary:var(--palette-warm-200);--color-text-tertiary:var(--palette-warm-200);--color-text-on-accent:var(--palette-graphite-950);--canvas-gradient:var(--palette-graphite-950);--surface-canvas:var(--palette-graphite-950);--surface-card:var(--palette-graphite-900);--surface-card-nested:var(--palette-graphite-800);--surface-stage:var(--palette-graphite-900);--surface-control:var(--palette-graphite-800);--border-glass:#ffffff29;--border-glass-soft:#ffffff1a;--border-hairline:#ffffff24;--viz-1:var(--palette-coral-400);--viz-2:var(--palette-warm-25);--viz-3:#5eead4;--viz-grid:#ffffff21}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{font-family:var(--font-fa);font-weight:var(--w-body);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:var(--num-fa);color:var(--text-body);background:var(--surface-canvas);direction:rtl;margin:0}.fs-canvas{background:var(--canvas-gradient);background-size:100% 100%;background-attachment:fixed;min-height:100%}.fs-canvas--ambient{animation:fs-drift var(--ambient-drift) var(--ease-inout) infinite;background-size:160% 160%,160% 160%,160% 160%,100% 100%}@media (prefers-reduced-motion:reduce){.fs-canvas--ambient{background-size:100% 100%;animation:none}}h1,h2,h3,h4{line-height:var(--lh-heading);font-weight:var(--w-heading);letter-spacing:var(--tracking-tight);margin:0}p{margin:0}a{color:var(--brand-accent-text);text-decoration:none}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}.fs-input-clear{color:var(--text-faint);cursor:pointer;transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;border:0}.fs-input-clear:hover{color:var(--text-body);background:var(--brand-accent-surface-hover)}.fs-input-clear:active{transform:scale(.97)}.fs-skip-link{z-index:var(--z-tooltip);min-height:44px;padding-inline:var(--sp-4);border-radius:var(--r-control);background:var(--surface-card);color:var(--text-body);border:1px solid var(--border-glass);box-shadow:var(--shadow-pop);transform:translateY(calc(-100% - var(--sp-5)));transition:transform var(--dur-micro) var(--ease-out);align-items:center;display:inline-flex;position:fixed;inset-block-start:var(--sp-3);inset-inline-start:var(--sp-3)}.fs-skip-link:focus-visible{transform:translateY(0)}.coach-auth-page{min-height:100dvh;padding-block:max(var(--sp-5), env(safe-area-inset-top)) max(var(--sp-5), env(safe-area-inset-bottom));padding-inline:max(var(--sp-4), env(safe-area-inset-right)) max(var(--sp-4), env(safe-area-inset-left));place-items:center;display:grid;overflow-x:hidden}.coach-auth-shell{align-items:center;gap:var(--sp-5);flex-direction:column;width:min(100%,430px);display:flex}.coach-auth-brand{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.coach-auth-logo{width:auto;height:clamp(44px,5vw,52px)}.coach-auth-product{font-size:var(--fs-label);color:var(--text-muted)}.coach-auth-card{width:100%;padding:clamp(22px,4vw,30px)}.coach-auth-form{gap:var(--sp-4);flex-direction:column;display:flex}.coach-auth-title{font-size:var(--fs-h3);color:var(--text-body)}.coach-auth-subtitle{margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body)}.coach-auth-phone{margin-top:var(--sp-1);color:var(--text-faint);font-size:var(--fs-caption)}.coach-auth-phone-input{font-variant-numeric:tabular-nums;letter-spacing:.015em}.coach-auth-code{justify-content:center;display:flex}.coach-auth-code-message{min-height:calc(var(--fs-caption) * 1.5);margin-top:calc(var(--sp-3) * -1);color:var(--state-danger-text);font-size:var(--fs-caption);line-height:1.5}.coach-auth-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.coach-auth-action,.coach-auth-countdown{font-family:var(--font-fa);font-size:13.5px;font-weight:600}.coach-auth-countdown{color:var(--text-faint)}.coach-auth-action{background:0 0;border:0;padding:0}.coach-auth-action--primary{color:var(--brand-accent-text)}.coach-auth-action--secondary{color:var(--text-muted)}.coach-auth-legal{max-width:38ch;color:var(--text-muted);font-size:var(--fs-caption);text-align:center;line-height:1.8}.coach-auth-legal a{color:var(--brand-accent-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (width<=767.98px){.coach-auth-page{background-attachment:scroll}}@media (width>=768px){.coach-auth-shell{width:min(100%,460px)}.coach-auth-logo{height:56px}.coach-auth-card{padding:var(--sp-7)}}@media (width>=1280px){.coach-auth-shell{width:min(100%, var(--auth-shell-width-wide));gap:var(--sp-6)}.coach-auth-logo{height:64px}.coach-auth-card{padding:var(--auth-card-padding-wide);--button-height-lg:var(--auth-button-height-wide);--button-font-lg:var(--auth-button-font-wide);--form-label-font-size:var(--auth-label-size-wide);--form-input-font-size:var(--auth-input-size-wide);--auth-otp-size:var(--auth-otp-size-wide);--auth-otp-height:var(--auth-otp-height-wide);--auth-otp-gap:var(--auth-otp-gap-wide);--auth-otp-font:var(--auth-otp-font-wide)}.coach-auth-form{gap:var(--sp-5)}.coach-auth-title{font-size:var(--auth-title-size-wide)}.coach-auth-product,.coach-auth-phone,.coach-auth-code-message,.coach-auth-action,.coach-auth-countdown,.coach-auth-legal{color:var(--text-muted);font-weight:var(--auth-support-weight-wide)}.coach-auth-product,.coach-auth-phone,.coach-auth-code-message{font-size:var(--auth-meta-size-wide)}.coach-auth-action,.coach-auth-countdown{font-size:var(--auth-action-size-wide)}.coach-auth-subtitle{font-size:var(--auth-body-size-wide);font-weight:var(--auth-support-weight-wide)}.coach-auth-phone{font-weight:600}.coach-auth-code-message{min-height:calc(var(--auth-meta-size-wide) * 1.5);color:var(--state-danger-text)}.coach-auth-action--primary{color:var(--brand-accent-text)}.coach-auth-actions{min-height:44px}.coach-auth-action{min-height:44px;padding-inline:var(--sp-1)}.coach-auth-legal{font-size:var(--auth-legal-size-wide)}.coach-auth-card{--form-message-font-size:var(--auth-meta-size-wide);--form-message-color:var(--text-muted)}}@media (height<=680px){.coach-auth-page{place-items:start center}.coach-auth-shell{gap:var(--sp-4)}.coach-auth-logo{height:40px}.coach-auth-card{padding-block:var(--sp-5)}}.fs-switch-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.fs-switch-input:focus-visible+.fs-switch-track{outline:2px solid var(--focus-ring);outline-offset:3px}.coach-dashboard-page{gap:var(--sp-6);flex-direction:column;width:min(100%,1280px);margin-inline:auto;display:flex}.coach-dashboard-command-grid{align-items:start;gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.coach-dashboard-card-header h2{color:var(--text-body);font-size:var(--fs-title);margin:0;font-weight:700}.coach-dashboard-card-header p{margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--lh-body)}.coach-dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.coach-dashboard-card-header-padded{padding:var(--sp-5);margin-bottom:0}.coach-dashboard-title-line{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.coach-dashboard-attention-list,.coach-dashboard-activity-list{border-top:1px solid var(--border-hairline);margin:0;padding:0;list-style:none}.coach-dashboard-attention-row{min-width:0;min-height:72px;padding:var(--sp-3) var(--sp-5);align-items:center;gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.coach-dashboard-attention-row+.coach-dashboard-attention-row,.coach-dashboard-activity-row+.coach-dashboard-activity-row{border-top:1px solid var(--border-hairline)}.coach-dashboard-attention-content,.coach-dashboard-activity-content{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.coach-dashboard-attention-content>strong,.coach-dashboard-activity-identity>strong{color:var(--text-body);font-size:var(--fs-body);line-height:var(--lh-body)}.coach-dashboard-activity-identity{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.coach-dashboard-reasons{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.coach-dashboard-overview-section+.coach-dashboard-overview-section{border-top:1px solid var(--border-hairline)}.coach-dashboard-overview-section .coach-dashboard-card-header-padded{padding:var(--sp-4)}.coach-dashboard-weekly-grid{padding:0 var(--sp-4) var(--sp-4);gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.coach-dashboard-weekly-metric{min-width:0;padding:var(--sp-2);border:1px solid var(--border-hairline);border-radius:var(--r-control);background:var(--surface-card-nested)}.coach-dashboard-weekly-metric dt{color:var(--text-muted);font-size:var(--fs-micro);font-weight:600;line-height:var(--lh-body)}.coach-dashboard-weekly-metric dd{margin:var(--sp-1) 0 0;color:var(--text-body);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.15}.coach-dashboard-weekly-metric div>span{margin-top:var(--sp-1);color:var(--text-faint);font-size:var(--fs-micro);line-height:var(--lh-body);display:block}.coach-dashboard-roster-section{padding:var(--sp-4)}.coach-dashboard-compact-empty{padding:var(--sp-5);align-items:flex-start;gap:var(--sp-3);border-top:1px solid var(--border-hairline);display:flex}.coach-dashboard-compact-empty-icon{border-radius:var(--r-control);width:38px;height:38px;color:var(--state-success-text);background:var(--state-success-subtle);flex:none;justify-content:center;align-items:center;display:inline-flex}.coach-dashboard-compact-empty-icon.is-neutral{color:var(--text-muted);background:var(--surface-control)}.coach-dashboard-compact-empty strong{color:var(--text-body);font-size:var(--fs-body)}.coach-dashboard-compact-empty p{margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--lh-body)}.coach-dashboard-activity-row{min-width:0;padding:var(--sp-4) var(--sp-5);align-items:center;gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.coach-dashboard-activity-latest{align-items:center;gap:var(--sp-2);min-width:0;color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--lh-body);display:flex}.coach-dashboard-activity-latest>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.coach-dashboard-activity-type-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.coach-dashboard-activity-type-icon.is-success{color:var(--state-success-text);background:var(--state-success-subtle)}.coach-dashboard-activity-type-icon.is-info{color:var(--state-info-text);background:var(--state-info-subtle)}.coach-dashboard-activity-type-icon.is-accent{color:var(--brand-accent-text);background:var(--brand-accent-gradient-subtle)}.coach-dashboard-activity-type-icon.is-neutral{color:var(--text-muted);background:var(--surface-control)}.coach-dashboard-activity-summary{color:var(--text-faint);font-size:var(--fs-caption);line-height:var(--lh-body)}.coach-dashboard-activity-meta{align-items:center;gap:var(--sp-2);display:flex}.coach-dashboard-activity-meta time{color:var(--text-faint);font-size:var(--fs-micro);white-space:nowrap}.coach-dashboard-status-track{height:var(--sp-2);gap:var(--sp-1);border-radius:var(--r-control);background:var(--surface-control);display:flex;overflow:hidden}.coach-dashboard-status-track>span{min-width:var(--sp-1);border-radius:var(--r-control);flex-basis:0}.coach-dashboard-status-grid{margin:var(--sp-3) 0 0;gap:var(--sp-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.coach-dashboard-status-metric{text-align:center;min-width:0}.coach-dashboard-status-metric dt{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-micro);font-weight:600;line-height:var(--lh-body);display:flex}.coach-dashboard-status-metric dd{margin:var(--sp-1) 0 0;color:var(--text-body);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1}.coach-dashboard-status-dot{width:var(--sp-2);height:var(--sp-2);border-radius:999px;flex:none}.coach-dashboard-error-content{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (width>=1200px){.coach-dashboard-page{gap:var(--sp-7)}.coach-dashboard-card-header h2{font-size:20px}.coach-dashboard-card-header p{font-size:var(--fs-body)}.coach-dashboard-attention-content>strong,.coach-dashboard-activity-identity>strong{font-size:16px}.coach-dashboard-activity-latest{font-size:var(--fs-body)}}@media (width>=900px){.coach-dashboard-command-grid{grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr)}.coach-dashboard-command-grid.is-single{grid-template-columns:minmax(0,1fr)}.coach-dashboard-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coach-dashboard-activity-row+.coach-dashboard-activity-row{border-top:0}.coach-dashboard-activity-row:nth-child(n+3){border-top:1px solid var(--border-hairline)}.coach-dashboard-activity-row:nth-child(2n){border-inline-start:1px solid var(--border-hairline)}}@media (width<=640px){.coach-dashboard-card-header-padded,.coach-dashboard-attention-row,.coach-dashboard-activity-row,.coach-dashboard-compact-empty{padding:var(--sp-4)}.coach-dashboard-activity-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.coach-dashboard-activity-meta{grid-column:2;justify-content:space-between}.coach-dashboard-activity-latest>span:last-child{white-space:normal}}@media (width<=420px){.coach-dashboard-status-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}}.coach-clients-page{gap:var(--sp-4);flex-direction:column;width:min(100%,1120px);margin-inline:auto;display:flex}.coach-clients-roster{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);flex-direction:column;display:flex;overflow:hidden}.coach-clients-workspace-head{min-height:68px;padding:var(--sp-3) var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.coach-clients-workspace-title{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.coach-clients-workspace-title h2{color:var(--text-body);font-size:var(--fs-title);font-weight:700}.coach-clients-workspace-title span{color:var(--text-muted);font-size:var(--fs-caption)}.coach-clients-controls{display:contents}.coach-clients-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-hairline);background:var(--surface-card-nested);grid-template-columns:minmax(280px,520px) auto;display:grid}.coach-clients-search{min-width:0}.coach-clients-toolbar-actions{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.coach-clients-sort{width:184px;min-width:0}.coach-clients-filter-count{border-radius:var(--r-pill);min-width:20px;height:20px;color:var(--brand-accent-text);background:var(--brand-accent-gradient-subtle);justify-content:center;align-items:center;padding-inline:5px;font-size:11px;font-weight:700;display:inline-flex}.coach-clients-filter-fields{gap:var(--sp-4);display:grid}.coach-clients-filter-help{color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--lh-body)}.coach-clients-filter-footer{gap:var(--sp-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);width:100%;display:grid}.coach-clients-status-tabs{max-width:100%;min-height:44px;padding-inline:var(--sp-4);border-top:1px solid var(--border-hairline);scrollbar-width:none;overflow-x:auto}.coach-clients-status-tabs::-webkit-scrollbar{display:none}.coach-clients-active-filters{min-height:52px;padding:var(--sp-1) var(--sp-4) var(--sp-2);align-items:center;gap:var(--sp-2);border-top:1px solid var(--border-hairline);scrollbar-width:none;display:flex;overflow-x:auto}.coach-clients-active-filters::-webkit-scrollbar{display:none}.coach-clients-filter-chip,.coach-clients-clear-filter-chips{justify-content:center;align-items:center;gap:var(--sp-1);border:1px solid var(--brand-accent-border);border-radius:var(--r-pill);min-height:44px;color:var(--brand-accent-text);background:var(--brand-accent-gradient-subtle);font:inherit;font-size:var(--fs-caption);cursor:pointer;transition:background var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);flex:none;font-weight:600;display:inline-flex}.coach-clients-filter-chip{padding-inline:var(--sp-3)}.coach-clients-clear-filter-chips{padding-inline:var(--sp-2);background:0 0;border-color:#0000}.coach-clients-filter-chip:active,.coach-clients-clear-filter-chips:active{transform:scale(.98)}.coach-clients-result-meta{min-height:36px;padding-inline:var(--sp-4);align-items:center;gap:var(--sp-3);border-top:1px solid var(--border-hairline);color:var(--text-muted);font-size:var(--fs-caption);display:flex}.coach-clients-result-meta>button{margin-inline-start:auto}.coach-clients-refreshing{align-items:center;gap:var(--sp-2);color:var(--brand-accent-text);display:inline-flex}.coach-clients-refreshing:before{content:"";border:2px solid;border-top-color:#0000;border-radius:999px;width:8px;height:8px;animation:.7s linear infinite fs-spin}.coach-clients-attention-summary{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.coach-clients-attention-summary>span{color:var(--text-muted);font-size:var(--fs-label)}.coach-clients-attention-summary>button{flex:none}.coach-clients-list{border-top:1px solid var(--border-hairline)}.coach-clients-list-header,.coach-client-row{align-items:center;gap:var(--sp-4);grid-template-columns:minmax(210px,1.25fr) minmax(140px,.72fr) minmax(180px,1fr) 72px 18px;display:grid}.coach-clients-list-header{min-height:40px;padding-inline:var(--sp-4);color:var(--text-faint);border-bottom:1px solid var(--border-hairline);font-size:var(--fs-caption);font-weight:600}.coach-clients-list ul{margin:0;padding:0;list-style:none}.coach-clients-list li+li{border-top:1px solid var(--border-hairline)}.coach-client-row{min-height:66px;padding:var(--sp-2) var(--sp-4);color:inherit;transition:background var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);text-decoration:none}.coach-client-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.coach-client-identity{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.coach-client-identity>div{flex-direction:column;gap:2px;min-width:0;display:flex}.coach-client-identity strong{color:var(--text-body);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.coach-client-identity div>span{color:var(--text-muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-client-program-cell,.coach-client-activity-cell{min-width:0}.coach-client-program-cell{align-items:flex-start;gap:var(--sp-1);flex-direction:column;display:flex}.coach-client-context{display:contents}.coach-client-status-cell{justify-content:flex-start;align-items:center;min-width:0;display:flex}.coach-clients-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.coach-client-activity-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.coach-client-activity-copy strong{color:var(--text-body);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.coach-client-activity-copy span,.coach-client-no-activity{color:var(--text-faint);font-size:var(--fs-caption);line-height:var(--lh-body)}.coach-client-chevron{color:var(--text-faint);opacity:.45;transition:opacity var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out)}.coach-clients-loading{gap:var(--sp-3);flex-direction:column;display:flex}.coach-clients-error{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.coach-clients-no-results{min-height:120px;padding:var(--sp-5);justify-content:center;align-items:center;gap:var(--sp-3);border:1px dashed var(--border-glass);border-radius:var(--r-card);color:var(--text-muted);background:var(--surface-card-nested);display:flex}.coach-clients-no-results strong{color:var(--text-body);font-size:var(--fs-body)}.coach-clients-no-results p{color:var(--text-muted);font-size:var(--fs-caption);margin-top:2px}.coach-invite-form,.coach-invite-success,.coach-invite-loading,.coach-invite-state{gap:var(--sp-4);flex-direction:column;display:flex}.coach-invite-focus-root:focus-visible{outline:none}.coach-invite-intro{color:var(--text-muted);font-size:var(--fs-label);line-height:var(--lh-body)}.coach-invite-success-heading{align-items:flex-start;gap:var(--sp-3);display:flex}.coach-invite-success-icon{width:var(--input-height);height:var(--input-height);flex:0 0 var(--input-height);border-radius:var(--r-control);color:var(--state-success-text);background:var(--state-success-subtle);justify-content:center;align-items:center;display:inline-flex}.coach-invite-success-heading strong{color:var(--text-body);font-size:var(--fs-body);font-weight:700;display:block}.coach-invite-success-heading p{margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--fs-label);line-height:var(--lh-body)}.coach-invite-summary{border:1px solid var(--border-hairline);border-radius:var(--card-radius);background:var(--surface-card-nested);margin:0;display:flex;overflow:hidden}.coach-invite-summary>div{min-width:0;padding:var(--sp-3);flex:1}.coach-invite-summary>div+div{border-inline-start:1px solid var(--border-hairline)}.coach-invite-summary dt{color:var(--text-faint);font-size:var(--fs-caption)}.coach-invite-summary dd{min-width:0;margin:var(--sp-1) 0 0;overflow-wrap:anywhere;color:var(--text-body);font-size:var(--fs-label);font-weight:600}.coach-invite-contact{text-align:end;direction:ltr}.coach-invite-success-actions{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.coach-invite-loading{min-height:260px}.coach-invite-state{min-height:160px}@media (hover:hover) and (pointer:fine){.coach-client-row:hover,.coach-clients-filter-chip:hover,.coach-clients-clear-filter-chips:hover{background:var(--brand-accent-surface-hover)}.coach-client-row:hover .coach-client-chevron{opacity:1;transform:translate(-2px)}}@media (width<=960px){.coach-clients-toolbar{grid-template-columns:minmax(0,1fr)}.coach-clients-toolbar-actions{justify-content:space-between}}@media (width>=768px) and (width<=960px){.coach-clients-list-header{display:none}.coach-client-row{align-items:start;gap:var(--sp-2) var(--sp-3);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;min-height:112px}.coach-client-identity{grid-area:1/1}.coach-client-status-cell{grid-area:1/2}.coach-client-context{gap:var(--sp-2);grid-area:2/1;grid-template-columns:minmax(0,1fr);min-width:0;padding-inline-start:44px;display:grid}.coach-client-program-cell,.coach-client-activity-cell{justify-self:start;min-width:0}.coach-client-chevron{grid-area:2/2;align-self:center}}@media (width<=767.98px){.coach-invite-summary{flex-direction:column}.coach-invite-summary>div{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.coach-invite-summary>div+div{border-inline-start:0;border-top:1px solid var(--border-hairline)}.coach-invite-summary dd{margin:0}.coach-invite-success-actions{grid-template-columns:minmax(0,1fr)}.coach-clients-page{gap:var(--sp-4)}.coach-clients-roster{gap:var(--sp-3);box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.coach-clients-workspace-head{min-height:0;padding:0}.coach-clients-workspace-title{flex-direction:column;align-items:flex-start;gap:0}.coach-clients-workspace-title h2{font-size:var(--fs-body)}.coach-clients-controls{z-index:var(--z-sticky);margin-inline:calc(var(--sp-4) * -1);padding:0 var(--sp-4) var(--sp-2);gap:var(--sp-2);background:var(--canvas-gradient);background-size:100% 100%;background-attachment:fixed;flex-direction:column;display:flex;position:sticky;inset-block-start:0}.coach-clients-toolbar{gap:var(--sp-2);background:0 0;border:0;grid-template-columns:minmax(0,1fr);padding:0}.coach-clients-toolbar-actions{grid-template-columns:auto minmax(0,1fr);display:grid}.coach-clients-sort{width:auto;min-width:0}.coach-clients-status-tabs{border-top:0;border-bottom:1px solid var(--border-hairline);padding-inline:0}.coach-clients-active-filters{min-height:44px;border-top:0;margin-block-start:calc(var(--sp-1) * -1);padding:0}.coach-clients-result-meta{border-top:0;flex-wrap:wrap;align-items:flex-start;min-height:0;padding-inline:0}.coach-clients-list{border:0}.coach-clients-list-header{display:none}.coach-clients-list ul{gap:var(--sp-3);display:grid}.coach-clients-list li+li{border-top:0}.coach-client-row{min-height:0;padding:var(--sp-3);align-items:start;gap:var(--sp-3);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.coach-client-identity{grid-area:1/1}.coach-client-status-cell{grid-area:1/2}.coach-client-context{align-items:center;gap:var(--sp-3);grid-area:2/1;grid-template-columns:auto minmax(0,1fr);min-width:0;padding-inline-start:44px;display:grid}.coach-client-program-cell{justify-self:start;min-width:0}.coach-clients-attention-summary{flex-direction:column;align-items:stretch}.coach-clients-attention-summary>button{width:100%}.coach-client-activity-cell{justify-self:stretch;min-width:0}.coach-client-chevron{grid-area:2/2;align-self:center}.coach-clients-no-results{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.coach-clients-no-results>button{width:100%}}@media (width<=480px){.coach-clients-workspace-head>button{padding-inline:var(--sp-3)!important}.coach-client-context{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}}.notification-preferences-matrix{gap:var(--sp-3);flex-direction:column;display:flex}.notification-preferences-header{display:none}.notification-preference-row{min-width:0;padding:var(--sp-3);gap:var(--sp-3) var(--sp-2);border:1px solid var(--border-glass);border-radius:var(--r-control);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.notification-preference-row legend{width:100%;padding:0 0 var(--sp-2);font-size:var(--fs-body);color:var(--text-body);grid-column:1/-1;font-weight:600}.notification-preference-cell{justify-content:space-between;align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;min-width:0;display:flex}.notification-preference-channel{min-height:34px;font-size:var(--fs-caption);color:var(--text-muted);flex-direction:column;align-items:center;gap:3px;display:flex}@media (width>=768px){.notification-preferences-header,.notification-preference-row{grid-template-columns:minmax(132px,1fr) repeat(3,minmax(68px,88px));align-items:center;gap:12px 8px;display:grid}.notification-preferences-header>div{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.notification-preference-row{border:0;border-radius:0;padding:0}.notification-preference-row legend{grid-column:auto;padding:0;font-weight:400}.notification-preference-cell{display:flex}.notification-preference-channel{display:none}}.coach-notification-root,.coach-notification-trigger{display:inline-flex;position:relative}.coach-notification-badge{min-width:var(--notification-badge-size);height:var(--notification-badge-size);padding-inline:var(--sp-1);border:2px solid var(--surface-card);border-radius:var(--r-pill);background:var(--brand-accent);color:var(--text-on-accent);font-size:var(--fs-micro);pointer-events:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset-block-start:calc(var(--sp-1) * -1);inset-inline-end:calc(var(--sp-1) * -1)}.coach-notification-popover{z-index:var(--z-popover);width:min(var(--notification-panel-width), calc(100vw - var(--sp-8)));max-height:min(var(--notification-panel-max-height), calc(100dvh - var(--space-section)));flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + var(--sp-2));inset-inline-end:0;overflow:hidden}.coach-notification-header{min-height:var(--button-height-lg);padding:var(--sp-3) var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border-hairline);flex:none;display:flex}.coach-notification-header-copy{min-width:0}.coach-notification-header h2{font-size:var(--fs-title);color:var(--text-body);font-weight:700}.coach-notification-header p{font-size:var(--fs-caption);color:var(--text-muted);margin-top:2px}.coach-notification-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;width:100%;min-height:0;overflow-y:auto}.coach-notification-message-summary{width:100%;min-height:var(--notification-row-min-height);padding:var(--sp-3) var(--sp-4);grid-template-columns:var(--notification-icon-size) minmax(0, 1fr) auto;align-items:center;gap:var(--sp-3);border:0;border-bottom:1px solid var(--border-hairline);background:var(--surface-card);color:var(--text-body);font-family:var(--font-fa);text-align:start;cursor:pointer;display:grid}.coach-notification-message-summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.coach-notification-message-summary strong{font-size:var(--fs-body);font-weight:650}.coach-notification-message-summary small{color:var(--text-muted);font-size:var(--fs-caption)}.coach-notification-message-summary>svg{color:var(--text-faint)}.coach-notification-message-summary:focus-visible{z-index:1;outline-offset:calc(var(--sp-1) * -1);position:relative}.coach-notification-footer{min-height:var(--button-height-lg);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border-hairline);background:var(--surface-card);flex:none;justify-content:center;align-items:center;display:flex}.coach-notification-inline-error{margin:var(--sp-3) var(--sp-4) 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--state-danger)}@supports (color:color-mix(in lab, red, red)){.coach-notification-inline-error{border:1px solid color-mix(in srgb, var(--state-danger) 32%, transparent)}}.coach-notification-inline-error{border-radius:var(--control-radius);background:var(--state-danger-subtle);color:var(--state-danger-text);font-size:var(--fs-caption)}.coach-notification-list{margin:0;padding:0;list-style:none}.coach-notification-list li+li{border-top:1px solid var(--border-hairline)}.coach-notification-row{width:100%;min-height:var(--notification-row-min-height);padding:var(--sp-3) var(--sp-4);grid-template-columns:var(--notification-icon-size) minmax(0, 1fr);align-items:start;gap:var(--sp-3);background:var(--surface-card);color:var(--text-body);font-family:var(--font-fa);text-align:start;cursor:pointer;transition:background var(--dur-micro) var(--ease-out);border:0;display:grid}.coach-notification-row[data-unread=true]{background:var(--notification-unread-bg)}.coach-notification-row:focus-visible{z-index:1;outline-offset:calc(var(--sp-1) * -1);position:relative}.coach-notification-row-icon{width:var(--notification-icon-size);height:var(--notification-icon-size);border-radius:var(--control-radius);background:var(--brand-accent-surface-hover);color:var(--brand-accent-text);justify-content:center;align-items:center;display:inline-flex}.coach-notification-row-icon[data-tone=success]{background:var(--state-success-subtle);color:var(--state-success-text)}.coach-notification-row-icon[data-tone=warning]{background:var(--state-warning-subtle);color:var(--state-warning-text)}.coach-notification-row-icon[data-tone=danger]{background:var(--state-danger-subtle);color:var(--state-danger-text)}.coach-notification-row-icon[data-tone=info]{background:var(--state-info-subtle);color:var(--state-info-text)}.coach-notification-row-content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.coach-notification-row-title-line{align-items:flex-start;gap:var(--sp-2);width:100%;display:flex}.coach-notification-row-title-line strong{min-width:0;color:var(--text-body);font-size:var(--fs-body);font-weight:650;line-height:var(--lh-body)}.coach-notification-new{padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--brand-accent);color:var(--text-on-accent);font-size:var(--fs-micro);flex:none;margin-top:1px;font-weight:700}.coach-notification-row-description{max-width:100%;color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--lh-body);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.coach-notification-row time{margin-top:var(--sp-1);color:var(--text-faint);font-size:var(--fs-micro)}.coach-notification-loading{padding-block:var(--sp-1)}.coach-notification-skeleton{min-height:var(--notification-row-min-height);padding:var(--sp-3) var(--sp-4);grid-template-columns:var(--notification-icon-size) minmax(0, 1fr);gap:var(--sp-3);display:grid}.coach-notification-skeleton+.coach-notification-skeleton{border-top:1px solid var(--border-hairline)}.coach-notification-skeleton>span,.coach-notification-skeleton div span{border-radius:var(--control-radius);background:var(--text-faint);display:block}@supports (color:color-mix(in lab, red, red)){.coach-notification-skeleton>span,.coach-notification-skeleton div span{background:color-mix(in srgb, var(--text-faint) 12%, var(--surface-card))}}.coach-notification-skeleton>span,.coach-notification-skeleton div span{animation:1.4s ease-in-out infinite coach-notification-pulse}.coach-notification-skeleton>span{width:var(--notification-icon-size);height:var(--notification-icon-size)}.coach-notification-skeleton div{align-content:start;gap:var(--sp-2);display:grid}.coach-notification-skeleton div span:first-child{width:72%;height:var(--sp-3)}.coach-notification-skeleton div span:nth-child(2){width:54%;height:var(--sp-2)}.coach-notification-skeleton div span:nth-child(3){width:28%;height:var(--sp-2)}.coach-notification-state{min-height:calc(var(--notification-row-min-height) * 2.5);padding:var(--sp-6) var(--sp-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.coach-notification-state-icon{width:var(--notification-icon-size);height:var(--notification-icon-size);margin-bottom:var(--sp-3);border-radius:var(--control-radius);background:var(--brand-accent-surface-hover);color:var(--brand-accent-text);justify-content:center;align-items:center;display:inline-flex}.coach-notification-state strong{color:var(--text-body);font-size:var(--fs-body)}.coach-notification-state p{max-width:34ch;margin:var(--sp-1) 0 var(--sp-4);color:var(--text-muted);font-size:var(--fs-caption)}@media (hover:hover) and (pointer:fine){.coach-notification-row:hover,.coach-notification-message-summary:hover{background:var(--brand-accent-surface-hover)}}@keyframes coach-notification-pulse{50%{opacity:.48}}@media (prefers-reduced-motion:reduce){.coach-notification-skeleton>span,.coach-notification-skeleton div span{animation:none}}@media (width<=767.98px){.coach-notification-row,.coach-notification-message-summary{padding-inline:var(--sp-5)}.coach-notification-state{min-height:calc(var(--notification-row-min-height) * 2.75)}}.coach-notification-center{gap:var(--sp-4);width:min(100%,960px);margin-inline:auto;display:grid}.coach-notification-center-card{overflow:hidden}.coach-notification-center-header{min-height:var(--button-height-lg);padding:var(--sp-5) var(--sp-6);justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--border-hairline);display:flex}.coach-notification-center-header h2{color:var(--text-body);font-size:var(--fs-title);font-weight:750}.coach-notification-center-header p{margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--fs-caption)}.coach-notification-center-controls{padding:0 var(--sp-6);min-height:calc(var(--button-height-lg) + var(--sp-2));justify-content:space-between;align-items:center;gap:var(--sp-5);border-bottom:1px solid var(--border-hairline);display:flex}.coach-notification-center-guidance{padding:var(--sp-2) var(--sp-6);align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border-hairline);color:var(--text-muted);font-size:var(--fs-caption);display:flex}.coach-notification-center-feed{min-height:calc(var(--notification-row-min-height) * 3)}.coach-notification-center-feed .coach-notification-row,.coach-notification-center-feed .coach-notification-skeleton{padding-inline:var(--sp-6)}.coach-notification-center-more{padding:var(--sp-4);border-top:1px solid var(--border-hairline);justify-content:center;display:flex}.coach-notification-chat-callout{padding:var(--sp-4) var(--sp-5);grid-template-columns:var(--notification-icon-size) minmax(0, 1fr) auto;align-items:center;gap:var(--sp-3);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);display:grid}.coach-notification-chat-callout strong{color:var(--text-body);font-size:var(--fs-body)}.coach-notification-chat-callout p{color:var(--text-muted);font-size:var(--fs-caption);margin-top:2px}@media (width<=1023.98px){.coach-notification-center-controls{padding-bottom:var(--sp-3);align-items:stretch;gap:var(--sp-2);flex-direction:column}.coach-notification-center-controls>[role=radiogroup]{width:100%}.coach-notification-center-controls>label{align-self:flex-start}}@media (width<=767.98px){.coach-notification-center{gap:var(--sp-3)}.coach-notification-center-header{padding:var(--sp-4)}.coach-notification-center-controls{padding:0 var(--sp-4) var(--sp-3)}.coach-notification-center-controls>[role=radiogroup]{width:100%;overflow-x:auto}.coach-notification-center-guidance,.coach-notification-center-feed .coach-notification-row,.coach-notification-center-feed .coach-notification-skeleton{padding-inline:var(--sp-4)}.coach-notification-chat-callout{grid-template-columns:var(--notification-icon-size) minmax(0, 1fr);padding:var(--sp-4)}.coach-notification-chat-callout>button{grid-column:1/-1;width:100%}}.coach-new-chat-picker{gap:var(--sp-4);flex-direction:column;display:flex}.coach-new-chat-heading{align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-2);display:flex}.coach-new-chat-heading h3{color:var(--text-body);font-size:var(--fs-label);font-weight:700}.coach-new-chat-heading>span{min-width:24px;height:24px;padding-inline:var(--sp-2);border-radius:var(--r-pill);background:var(--surface-control);color:var(--text-muted);font-size:var(--fs-caption);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.coach-new-chat-list,.coach-new-chat-loading{border:1px solid var(--border-glass);border-radius:var(--r-control);background:var(--surface-card-nested);margin:0;padding:0;list-style:none;overflow:hidden}.coach-new-chat-list li+li,.coach-new-chat-loading-row+.coach-new-chat-loading-row{border-top:1px solid var(--border-hairline)}.coach-new-chat-row{align-items:center;gap:var(--sp-3);width:100%;min-height:72px;padding:var(--sp-2) var(--sp-3);color:inherit;cursor:pointer;text-align:start;transition:background var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 20px;display:grid}.coach-new-chat-row:hover{background:var(--brand-accent-surface-hover)}.coach-new-chat-row:active{background:var(--brand-accent-surface-low);transform:scale(.99)}.coach-new-chat-row:focus-visible{z-index:1;outline:3px solid var(--focus-ring);outline-offset:-3px;border-radius:0;position:relative}.coach-new-chat-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.coach-new-chat-identity strong{color:var(--text-body);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.coach-new-chat-contact{min-width:0;color:var(--text-faint);font-size:var(--fs-micro);align-items:center;gap:5px;display:flex}.coach-new-chat-contact svg{flex:none}.coach-new-chat-contact bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-new-chat-chevron{color:var(--text-faint);justify-self:end}.coach-new-chat-loading-row{align-items:center;gap:var(--sp-3);min-height:72px;padding:var(--sp-2) var(--sp-3);grid-template-columns:44px minmax(0,1fr);display:grid}button,input,textarea,select{font:inherit;color:inherit}@media (width<=767.98px){.fs-dialog-overlay{padding:8px!important}}.glass-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.glass-control{background:var(--surface-control);-webkit-backdrop-filter:var(--control-backdrop-filter);backdrop-filter:var(--control-backdrop-filter);border:1px solid var(--border-glass);border-radius:var(--r-control);box-shadow:var(--surface-sheen)}.glass-stage{background:var(--surface-stage);-webkit-backdrop-filter:var(--stage-backdrop-filter);backdrop-filter:var(--stage-backdrop-filter);border:1px solid var(--border-glass-soft);border-radius:var(--r-stage);box-shadow:var(--elev-stage)}.glass-pop{background:var(--surface-card);-webkit-backdrop-filter:var(--pop-backdrop-filter);backdrop-filter:var(--pop-backdrop-filter);border:1px solid var(--border-glass);border-radius:var(--r-card);box-shadow:var(--elev-pop)}.accent-text{color:var(--brand-accent-text)}::selection{background:var(--surface-selection)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-scrollbar);border-radius:var(--r-pill);background-clip:padding-box;border:2px solid #0000}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.message-thread{width:min(100%, var(--chat-history-max-width));flex-direction:column;margin-inline:auto;display:flex}.message-thread__date{margin-block:var(--sp-3) var(--sp-2);justify-content:center;align-items:center;display:flex}.message-thread__date:first-child{margin-block-start:0}.message-thread__date span{min-height:28px;padding-inline:var(--sp-3);color:var(--text-muted);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);font-size:var(--fs-micro);font-weight:var(--w-title);align-items:center;display:inline-flex}.message-thread__item{flex-direction:column;margin-block-start:var(--sp-2);display:flex}.message-thread__item[data-grouped]{margin-block-start:3px}.message-thread__item--mine{align-items:flex-start}.message-thread__item--theirs{align-items:flex-end}.message-thread__bubble{max-width:var(--chat-bubble-max-width);align-items:flex-end;gap:var(--sp-2);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--chat-bubble-radius);box-shadow:var(--shadow-sm);padding:8px 12px 6px;display:flex}.message-thread__item--mine .message-thread__bubble{color:var(--text-on-accent);background:var(--brand-accent);border-color:#0000;border-end-start-radius:var(--chat-bubble-tail-radius)}.message-thread__item--theirs .message-thread__bubble{border-end-end-radius:var(--chat-bubble-tail-radius)}.message-thread__item[data-grouped] .message-thread__bubble{border-radius:var(--chat-bubble-grouped-radius)}.message-thread__item--mine[data-grouped] .message-thread__bubble{border-start-start-radius:var(--chat-bubble-tail-radius);border-end-start-radius:var(--chat-bubble-tail-radius)}.message-thread__item--theirs[data-grouped] .message-thread__bubble{border-start-end-radius:var(--chat-bubble-tail-radius);border-end-end-radius:var(--chat-bubble-tail-radius)}.message-thread__text{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-body);white-space:pre-wrap;line-height:1.65}.message-thread__meta{color:currentColor;font-size:var(--fs-micro);opacity:.68;white-space:nowrap;flex:none;align-items:center;gap:3px;padding-block-end:1px;line-height:1;display:inline-flex}.message-thread__receipt{align-items:center;display:inline-flex}.message-thread__empty{justify-content:center;align-items:center;gap:var(--sp-2);min-height:160px;color:var(--text-faint);font-size:var(--fs-caption);text-align:center;flex-direction:column;display:flex}@media (width<=767.98px){.message-thread__bubble{max-width:var(--chat-bubble-max-width-mobile)}}.progress-photos{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.progress-photos__summary{align-items:center;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.progress-photos__summary>.fs-btn{grid-column:1/-1;width:100%}.progress-photos__summary-copy{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.progress-photos__summary-copy>div{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.progress-photos__summary-copy strong{color:var(--text-body);font-size:var(--fs-body)}.progress-photos__summary-copy span:not(.progress-photos__summary-icon){color:var(--text-muted);font-size:var(--fs-caption)}.progress-photos__summary-icon{border-radius:var(--control-radius);background:var(--brand-accent-surface-hover);width:44px;height:44px;color:var(--brand-accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.progress-photos__summary-thumbnails{direction:ltr;align-items:center;display:flex}.progress-photos__summary-thumbnail{border:2px solid var(--card-bg);border-radius:calc(var(--control-radius) - var(--sp-1));background:var(--surface-card-nested);width:42px;height:56px;color:var(--text-faint);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.progress-photos__summary-thumbnail+.progress-photos__summary-thumbnail{margin-left:-10px}.progress-photos__summary-thumbnail>img{object-fit:cover;width:100%;height:100%}.progress-photos__dialog-content{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.progress-photos__pose-control{align-items:center;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(280px,420px);display:grid}.progress-photos__pose-control>span,.progress-photos__field>span,.progress-photos__gallery-heading>span{color:var(--text-muted);font-size:var(--fs-caption)}.progress-photos__workspace{align-items:start;gap:var(--sp-5);grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-width:0;display:grid}.progress-photos__comparison{min-width:0}.progress-photos__comparison>div:first-child,.progress-photos__comparison-fallback{max-width:320px;margin-inline:auto}.progress-photos__comparison-fallback{border:1px solid var(--border-hairline);border-radius:var(--card-radius);background:var(--surface-card-nested);min-height:280px;display:grid;overflow:hidden}.progress-photos__comparison-hint{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-caption);text-align:center}.progress-photos__controls{gap:var(--sp-4);min-width:0;border-inline-start:1px solid var(--border-hairline);flex-direction:column;padding-inline-start:var(--sp-5);display:flex}.progress-photos__date-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.progress-photos__field{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.progress-photos__gallery-heading{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-1);display:flex}.progress-photos__gallery-heading>strong{color:var(--text-body);font-size:var(--fs-body)}.progress-photos__gallery{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(84px,108px));justify-content:start;display:grid}.progress-photos__thumbnail{gap:var(--sp-1);min-width:0;min-height:44px;padding:var(--sp-1);border-radius:var(--control-radius);color:var(--text-muted);cursor:pointer;font-family:var(--font-fa);background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.progress-photos__thumbnail:hover{background:var(--brand-accent-surface-hover)}.progress-photos__thumbnail--selected{border-color:var(--brand-accent-border);background:var(--brand-accent-surface-hover);color:var(--brand-accent-text)}.progress-photos__thumbnail-media{aspect-ratio:3/4;border:1px solid var(--border-hairline);border-radius:calc(var(--control-radius) - var(--sp-1));background:var(--surface-card-nested);display:grid;overflow:hidden}.progress-photos__thumbnail-media>img{object-fit:cover;width:100%;height:100%}.progress-photos__thumbnail-date{font-size:var(--fs-micro);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-photos__unavailable{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;height:100%;padding:var(--sp-5);background:var(--surface-card-nested);color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.progress-photos__unavailable>strong{color:var(--text-body);font-size:var(--fs-body)}.progress-photos__unavailable>span:not(.progress-photos__unavailable-icon){max-width:34ch;font-size:var(--fs-caption);line-height:var(--lh-body)}.progress-photos__unavailable-icon{border-radius:var(--control-radius);background:var(--state-danger-subtle);width:44px;height:44px;color:var(--state-danger-text);justify-content:center;align-items:center;display:inline-flex}.progress-photos__unavailable--compact{gap:var(--sp-1);padding:var(--sp-2)}.progress-photos__unavailable--compact>.progress-photos__unavailable-icon{width:34px;height:34px}.progress-photos__unavailable--compact>strong{font-size:var(--fs-micro);line-height:var(--lh-body)}@media (width<=1023.98px){.progress-photos__workspace{gap:var(--sp-4);grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.progress-photos__controls{padding-inline-start:var(--sp-4)}.progress-photos__date-grid{gap:var(--sp-2)}}@media (width<=767.98px){.progress-photos__summary{grid-template-columns:minmax(0,1fr) auto}.progress-photos__pose-control{gap:var(--sp-2);grid-template-columns:1fr}.progress-photos__workspace{grid-template-columns:minmax(0,1fr)}.progress-photos__controls{border-block-start:1px solid var(--border-hairline);border-inline-start:0;padding-block-start:var(--sp-4);padding-inline-start:0}.progress-photos__date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-photos__comparison>div:first-child,.progress-photos__comparison-fallback{max-width:280px}.progress-photos__comparison-fallback{min-height:230px}}@media (width<=479.98px){.progress-photos__summary-thumbnails{display:none}.progress-photos__summary{grid-template-columns:1fr}.progress-photos__date-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.progress-photos__thumbnail{transition:none}}.workout-session-row__content{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.workout-session-row__summary{align-items:center;gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto auto;min-width:0;display:grid}.workout-session-row__copy{min-width:0}.workout-session-row__metrics{text-align:left;flex:none}.workout-session-row__toggle{border-radius:var(--control-radius);width:44px;height:44px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.workout-session-row__toggle:hover{background:var(--brand-accent-surface-hover);color:var(--brand-accent-text)}.workout-session-details{gap:var(--sp-4);color:var(--text-body);flex-direction:column;display:flex}.workout-session-details__intro{gap:var(--sp-1);flex-direction:column;display:flex}.workout-session-details__intro>strong{font-size:var(--fs-title)}.workout-session-details__intro>span,.workout-session-details__exercises>p{color:var(--text-muted);font-size:var(--fs-caption)}.workout-session-details__stats{border:1px solid var(--border-hairline);border-radius:var(--control-radius);background:var(--surface-card-nested);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.workout-session-details__stats>div{gap:var(--sp-1);padding:var(--sp-3);flex-direction:column;display:flex}.workout-session-details__stats>div+div{border-inline-start:1px solid var(--border-hairline)}.workout-session-details__stats dt{color:var(--text-muted);font-size:var(--fs-micro)}.workout-session-details__stats dd{color:var(--text-body);font-size:var(--fs-body);margin:0;font-weight:700}.workout-session-details__exercises{flex-direction:column;display:flex}.workout-session-details__section-heading,.workout-exercise__heading,.workout-exercise__identity{align-items:center;display:flex}.workout-session-details__section-heading{justify-content:space-between;gap:var(--sp-3);padding-block-end:var(--sp-2)}.workout-session-details__section-heading h3{font-size:var(--fs-body)}.workout-session-details__section-heading>span,.workout-exercise__set-count,.workout-exercise__empty{color:var(--text-muted);font-size:var(--fs-caption)}.workout-exercise{gap:var(--sp-3);padding-block:var(--sp-3);border-top:1px solid var(--border-hairline);flex-direction:column;display:flex}.workout-exercise__heading{justify-content:space-between;gap:var(--sp-3)}.workout-exercise__identity{gap:var(--sp-2);flex-wrap:wrap;min-width:0}.workout-exercise__identity h4{color:var(--text-body);font-size:var(--fs-label);font-weight:700}.workout-exercise__muscle,.workout-exercise__set-type{border-radius:var(--r-pill);width:fit-content;font-size:var(--fs-micro);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.workout-exercise__muscle{min-height:24px;padding-inline:var(--sp-2);background:var(--brand-accent-surface-hover);color:var(--brand-accent-text)}.workout-exercise__set-count{white-space:nowrap;flex:none}.workout-exercise__empty{padding:var(--sp-3);border-radius:var(--control-radius);background:var(--surface-card-nested);margin:0}.workout-exercise__table-wrap{border:1px solid var(--border-hairline);border-radius:var(--control-radius);background:var(--surface-card-nested);overflow-x:auto}.workout-exercise__table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--text-body);text-align:start}.workout-exercise__table th,.workout-exercise__table td{padding:var(--sp-2) var(--sp-3);text-align:start;vertical-align:middle}.workout-exercise__table thead th{color:var(--text-faint);font-size:var(--fs-micro);font-weight:600}.workout-exercise__table tbody tr{border-top:1px solid var(--border-hairline)}.workout-exercise__table tbody th,.workout-exercise__table tbody td{font-size:var(--fs-caption);font-weight:500}.workout-exercise__table tbody th{align-items:center;gap:var(--sp-2);color:var(--text-muted);display:flex}.workout-exercise__set-type{min-height:22px;padding-inline:var(--sp-2);border:1px solid var(--border-hairline);background:var(--surface-control);color:var(--text-muted)}.workout-exercise__set--incomplete{opacity:.5}@media (width<=767.98px){.workout-session-row__summary{row-gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr) auto}.workout-session-row__metrics{justify-content:space-between;align-items:center;gap:var(--sp-3);text-align:right;grid-column:2/-1;display:flex}.workout-session-details__stats>div{padding:var(--sp-2)}.workout-session-details__stats dd{font-size:var(--fs-label)}.workout-exercise__heading{align-items:flex-start}.workout-exercise__table th,.workout-exercise__table td{padding-inline:var(--sp-2)}}@media (prefers-reduced-motion:reduce){.workout-session-row__toggle{transition:none}}.client-chat-button__count,.client-chat-icon__count{border-radius:var(--r-pill);background:var(--brand-accent);color:var(--text-on-accent);font-size:var(--fs-micro);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.client-chat-button__count{min-width:20px;height:20px;padding-inline:6px}.client-chat-icon{display:inline-flex;position:relative}.client-chat-icon__count{min-width:18px;height:18px;box-shadow:var(--shadow-sm);pointer-events:none;padding-inline:5px;position:absolute;inset-block-start:-4px;inset-inline-end:-4px}.request-card__content{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.request-card__summary{align-items:center;gap:var(--sp-3);grid-template-columns:44px minmax(0,1fr) auto auto;min-width:0;display:grid}.request-card__type-icon{border-radius:var(--control-radius);background:var(--brand-accent-surface-hover);width:44px;height:44px;color:var(--brand-accent-text);justify-content:center;align-items:center;display:inline-flex}.request-card__heading{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.request-card__title{color:var(--text-body);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.request-card__onboarding{min-height:22px;padding-inline:var(--sp-2);border-radius:var(--r-pill);background:var(--surface-control);color:var(--text-muted);font-size:var(--fs-micro);align-items:center;margin-inline-start:var(--sp-2);font-weight:600;display:inline-flex}.request-card__dates,.request-card__dialog-dates{gap:var(--sp-1) var(--sp-3);color:var(--text-faint);font-size:var(--fs-caption);flex-wrap:wrap;font-weight:400;display:flex}.request-card__status{min-height:28px;padding-inline:var(--sp-2);border-radius:var(--r-pill);background:var(--surface-control);font-size:var(--fs-caption);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.request-card__status[data-status=completed]{background:var(--state-success-subtle)}.request-card__status[data-status=opened],.request-card__status[data-status=link_clicked]{background:var(--brand-accent-surface-hover)}.request-card__view-action{white-space:nowrap}.request-card__preview{color:var(--text-body);font-size:var(--fs-caption);line-height:var(--lh-body);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;padding-inline-start:56px;display:-webkit-box;overflow:hidden}.request-card__preview>span{color:var(--text-muted)}.request-card__preview--empty{color:var(--text-faint)}.request-card__management{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-inline-start:56px;display:flex}.request-card__management-copy{color:var(--text-faint);font-size:var(--fs-label)}.request-card__management-actions{align-items:center;gap:var(--sp-1);flex:none;display:flex}.request-card__dialog{gap:var(--sp-4);min-height:220px;max-height:min(70dvh,660px);padding:var(--sp-4);scrollbar-width:thin;flex-direction:column;display:flex;overflow-y:auto}.request-card__dialog-meta{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-hairline);border-radius:var(--control-radius);background:var(--surface-card-nested);display:flex}.request-card__answers{flex-direction:column;margin:0;padding:0;display:flex}.request-card__answer-row{align-items:baseline;gap:var(--sp-4);padding-block:var(--sp-4);border-bottom:1px solid var(--border-hairline);grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);display:grid}.request-card__answer-row:first-child{padding-block-start:0}.request-card__answer-row:last-child{border-bottom:0}.request-card__answer-label,.request-card__answer{margin:0}.request-card__answer-label{color:var(--text-muted);font-size:var(--fs-label)}.request-card__answer{overflow-wrap:anywhere;min-width:0;color:var(--text-body);font-size:var(--fs-body);line-height:var(--lh-body)}.request-card__answer--empty{color:var(--text-faint)}.request-card__dialog-empty{justify-content:center;align-items:center;gap:var(--sp-2);min-height:180px;color:var(--text-faint);text-align:center;flex-direction:column;flex:1;display:flex}@media (width<=767.98px){.request-card__summary{align-items:start;gap:var(--sp-2) var(--sp-3);grid-template-columns:44px minmax(0,1fr) auto}.request-card__type-icon,.request-card__status{align-self:center}.request-card__view-action{grid-column:2/-1;justify-self:start}.request-card__preview,.request-card__management{padding-inline-start:0}.request-card__management{flex-direction:column;align-items:flex-start}.request-card__management-actions{justify-content:flex-end;align-self:stretch}.request-card__dialog{max-height:none;padding:var(--sp-3)}.request-card__dialog-meta{flex-direction:column;align-items:flex-start}.request-card__answer-row{gap:var(--sp-1);padding-block:var(--sp-3);grid-template-columns:1fr}}.client-forms{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.client-forms__send-action{justify-content:flex-end;display:flex}.client-forms__toolbar{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.client-forms__result-count{color:var(--text-muted);font-size:var(--fs-caption);flex:none}.client-forms__list{gap:var(--sp-3);flex-direction:column;display:flex}.client-forms__list--unified{border:1px solid var(--border-hairline);border-radius:var(--card-radius);background:var(--surface-card-nested);gap:0;overflow:hidden}.client-forms__list--unified>*+*{border-top:1px solid var(--border-hairline)}.client-forms__see-more{justify-content:center;display:flex}@media (width<=767.98px){.client-forms__toolbar{align-items:stretch;gap:var(--sp-2);flex-direction:column}.client-forms__toolbar>[role=radiogroup]{width:100%}.client-forms__result-count{align-self:flex-start}}.client-notes{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.client-notes__toolbar{justify-content:flex-end;display:flex}.client-notes-list{border:1px solid var(--border-hairline);border-radius:var(--card-radius);background:var(--surface-card);overflow:hidden}.client-note-row{border-bottom:1px solid var(--border-hairline);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.client-note-row:last-child{border-bottom:0}.client-note-row__open{justify-content:center;align-items:flex-start;gap:var(--sp-2);min-width:0;min-height:88px;padding:var(--sp-4);color:var(--text-body);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out);background:0 0;border:0;flex-direction:column;display:flex}.client-note-row__open:hover{background:var(--surface-card-nested)}.client-note-row__open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.client-note-row__body{-webkit-line-clamp:3;white-space:pre-wrap;word-break:break-word;font-size:var(--fs-body);line-height:var(--lh-body);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.client-note-row__date{color:var(--text-faint);font-size:var(--fs-caption)}.client-note-row__menu{align-items:center;padding-inline-end:var(--sp-2);display:flex}.client-note-dialog__actions{gap:var(--sp-3);width:100%;display:flex}@media (width<=767.98px){.client-note-row__open{min-height:80px;padding:var(--sp-3)}.client-note-row__body{-webkit-line-clamp:2}.client-note-row__menu{padding-inline-end:var(--sp-1)}.client-note-dialog__actions{gap:var(--sp-2)}}@media (prefers-reduced-motion:reduce){.client-note-row__open{transition:none}}.client-payments{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.client-payments__overview{align-items:stretch;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.client-payments__add-button{align-self:stretch;min-height:64px;height:auto!important}.client-payments__add-only{justify-content:flex-end;display:flex}.client-payments__add-only .client-payments__add-button{min-height:var(--button-height-md)}.client-payments__loading{padding:var(--sp-6);justify-content:center;display:flex}.payment-ledger__summary{border:1px solid var(--border-hairline);border-radius:var(--card-radius);background:var(--surface-card-nested);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid;overflow:hidden}.payment-ledger__summary-item{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4);grid-template-columns:40px minmax(0,1fr);display:grid}.payment-ledger__summary-item+.payment-ledger__summary-item{border-inline-start:1px solid var(--border-hairline)}.payment-ledger__summary-icon,.payment-ledger__row-icon{border-radius:var(--control-radius);flex:none;justify-content:center;align-items:center;display:inline-flex}.payment-ledger__summary-icon{background:var(--surface-control);width:40px;height:40px;color:var(--text-muted)}.payment-ledger__summary-item[data-kind=received] .payment-ledger__summary-icon{background:var(--state-success-subtle);color:var(--state-success-text)}.payment-ledger__summary-copy{flex-direction:column;min-width:0;display:flex}.payment-ledger__summary-copy>span{color:var(--text-muted);font-size:var(--fs-caption)}.payment-ledger__summary-copy>strong{margin-top:var(--sp-1);overflow-wrap:anywhere;color:var(--text-body);font-size:clamp(var(--fs-body), 1.35vw, 20px);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.25}.payment-ledger__summary-item[data-kind=received] .payment-ledger__summary-copy>strong{color:var(--state-success-text)}.payment-ledger__list{border:1px solid var(--border-hairline);border-radius:var(--card-radius);background:var(--surface-card-nested);margin:0;padding:0;list-style:none;overflow:hidden}.payment-ledger__row{align-items:center;gap:var(--sp-3);min-width:0;min-height:76px;padding:var(--sp-3) var(--sp-4);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.payment-ledger__row+.payment-ledger__row{border-top:1px solid var(--border-hairline)}.payment-ledger__row[data-focused=true]{background:var(--brand-accent-surface-hover);outline:2px solid var(--focus-ring);outline-offset:-2px}.payment-ledger__row-icon{background:var(--surface-control);width:44px;height:44px;color:var(--text-muted)}.payment-ledger__row[data-status=paid] .payment-ledger__row-icon{background:var(--state-success-subtle);color:var(--state-success-text)}.payment-ledger__row[data-status=overdue] .payment-ledger__row-icon{background:var(--state-danger-subtle);color:var(--state-danger-text)}.payment-ledger__row-content{min-width:0}.payment-ledger__row-heading,.payment-ledger__row-meta,.payment-ledger__row-actions{align-items:center;display:flex}.payment-ledger__row-heading{gap:var(--sp-2);flex-wrap:wrap}.payment-ledger__row-heading strong{color:var(--text-body);font-size:var(--fs-body);line-height:var(--lh-body);font-variant-numeric:tabular-nums}.payment-ledger__row-meta{gap:var(--sp-2);min-width:0;margin-top:var(--sp-1);color:var(--text-faint);font-size:var(--fs-caption)}.payment-ledger__row-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-ledger__row-meta span:before{content:"·";margin-inline-end:var(--sp-2)}.payment-ledger__row-actions{gap:var(--sp-1)}@media (width<=1023.98px){.client-payments__overview{grid-template-columns:1fr}.client-payments__add-button{min-height:var(--button-height-md);width:100%!important}.client-payments__add-only{display:block}}@media (width<=767.98px){.payment-ledger__summary-item{gap:var(--sp-2);padding:var(--sp-3);grid-template-columns:1fr}.payment-ledger__summary-icon{width:36px;height:36px}.payment-ledger__summary-copy>strong{font-size:var(--fs-body)}.payment-ledger__row{grid-template-columns:44px minmax(0,1fr) auto}.payment-ledger__row:not([data-status=paid]) .payment-ledger__row-actions{grid-column:2/-1;justify-content:flex-start}}.client-workspace{min-width:0;padding-bottom:var(--sp-4);flex-direction:column;gap:0;display:flex}.client-workspace-sticky{display:contents}.client-context-header{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--card-border);border-radius:var(--card-radius) var(--card-radius) 0 0;background:var(--card-bg);box-shadow:var(--shadow-none);border-bottom:0;flex-direction:column;display:flex}.client-context-header__topline{align-items:center;display:flex}.client-context-header__back{align-items:center;gap:var(--sp-1);min-height:28px;color:var(--text-muted);font-size:var(--fs-caption);font-weight:600;display:inline-flex}.client-context-header__main{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.client-context-header__identity{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.client-context-header__identity-copy{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.client-context-header__name-row{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.client-context-header__name-row h1{color:var(--text-body);font-size:var(--fs-h3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-context-header__identity-copy>span{color:var(--text-muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-context-header__actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.client-workspace-nav{z-index:var(--z-sticky);border:1px solid var(--card-border);border-top-color:var(--border-hairline);border-radius:0 0 var(--card-radius) var(--card-radius);background:var(--card-bg);box-shadow:var(--shadow-none);scrollbar-width:thin;scrollbar-color:var(--surface-scrollbar) transparent;position:sticky;inset-block-start:0;overflow-x:auto}.client-workspace-nav--stuck{border-top-color:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.client-workspace-nav [role=tablist]{width:max-content;min-width:100%;padding-inline:var(--sp-2);border-bottom:0!important}.client-workspace-nav [role=tab]{white-space:nowrap;flex:1 0 auto;justify-content:center}.client-workspace-mobile-nav__trigger{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--button-height-lg);padding:var(--sp-2) var(--sp-3);color:var(--text-body);font-family:var(--font-fa);font-size:var(--fs-body);cursor:pointer;touch-action:manipulation;background:0 0;border:0;display:flex}.client-workspace-mobile-nav__trigger:focus-visible{outline-offset:-3px;border-radius:inherit}.client-workspace-mobile-nav__current,.client-workspace-mobile-nav__change{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.client-workspace-mobile-nav__current svg{color:var(--brand-accent-text);flex:none}.client-workspace-mobile-nav__current strong{color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.client-workspace-mobile-nav__change{color:var(--text-muted);font-size:var(--fs-label);flex:none;font-weight:600}.client-workspace-mobile-nav__change svg{transition:transform var(--dur-base) var(--ease-out)}.client-workspace-mobile-nav__trigger[aria-expanded=true] .client-workspace-mobile-nav__change svg{transform:rotate(180deg)}.client-workspace-mobile-nav__list{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);margin:0;padding:0;list-style:none;overflow:hidden}.client-workspace-mobile-nav__list li+li{border-top:1px solid var(--border-hairline)}.client-workspace-mobile-nav__option{align-items:center;gap:var(--sp-3);width:100%;min-height:calc(var(--button-height-lg) + var(--sp-2));padding:var(--sp-3);color:var(--text-body);font-family:var(--font-fa);font-size:var(--fs-body);text-align:start;cursor:pointer;touch-action:manipulation;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) 20px;font-weight:600;display:grid}.client-workspace-mobile-nav__option>span{min-width:0}.client-workspace-mobile-nav__option>svg{color:var(--text-muted)}.client-workspace-mobile-nav__option[aria-current=page]{background:var(--brand-accent-surface-hover);color:var(--brand-accent-text);font-weight:800}.client-workspace-mobile-nav__option[aria-current=page]>svg{color:var(--brand-accent-text)}@media (hover:hover) and (pointer:fine){.client-workspace-mobile-nav__trigger:hover,.client-workspace-mobile-nav__option:not([aria-current=page]):hover{background:var(--brand-accent-surface-hover)}}.client-workspace-panel{min-width:0;margin-block-start:var(--sp-4)}.client-workspace-stack,.client-overview,.client-overview-main{gap:var(--sp-4);flex-direction:column;display:flex}.client-overview-grid{align-items:start;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(260px,320px);display:grid}.client-workspace-section{overflow:hidden}.client-workspace-section__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4);border-bottom:1px solid var(--border-hairline);display:flex}.client-workspace-section__heading{min-width:0}.client-workspace-section__heading h2{color:var(--text-body);font-size:var(--fs-title);font-weight:800}.client-workspace-section__heading p{margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--fs-caption)}.client-workspace-section__action{flex:none}.client-workspace-section__body{padding:var(--sp-4)}.client-workspace-loading{padding:var(--sp-7);justify-content:center;display:flex}.client-weekly-signals{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.client-signal{align-items:center;column-gap:var(--sp-2);row-gap:var(--sp-1);min-width:0;padding:var(--sp-3);border:1px solid var(--border-hairline);border-radius:var(--r-control);background:var(--surface-card-nested);grid-template-columns:auto 1fr;display:grid}.client-signal__icon,.client-activity-row__icon,.client-profile-row__icon{border-radius:var(--r-control);background:var(--brand-accent-gradient-subtle);width:36px;height:36px;color:var(--brand-accent-text);justify-content:center;align-items:center;display:inline-flex}.client-signal__icon{grid-row:1/span 2}.client-signal__label{color:var(--text-muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-signal strong{color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.client-signal small{color:var(--text-faint);font-size:var(--fs-micro);grid-column:1/-1}.client-activity-feed{flex-direction:column;display:flex}.client-activity-row{align-items:center;gap:var(--sp-3);width:100%;min-height:68px;padding:var(--sp-3) 0;border:0;border-bottom:1px solid var(--border-hairline);color:var(--text-body);font:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.client-activity-row:last-child{border-bottom:0}.client-activity-row:hover{background:var(--brand-accent-surface-hover)}.client-activity-row__copy{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.client-activity-row__copy strong,.client-activity-row__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-activity-row__copy strong{font-size:var(--fs-body)}.client-activity-row__copy small,.client-activity-row time{color:var(--text-muted);font-size:var(--fs-caption)}.client-activity-row__action{align-items:center;gap:var(--sp-1);color:var(--brand-accent-text);font-size:var(--fs-caption);white-space:nowrap;font-weight:600;display:inline-flex}.client-summary{gap:var(--sp-4);flex-direction:column;display:flex}.client-summary__status,.client-profile-dialog__status,.client-profile-dialog__chips,.client-summary__chips{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.client-summary__status,.client-profile-dialog__status{justify-content:space-between}.client-summary dl{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.client-summary dl>div{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-block:var(--sp-2);border-bottom:1px solid var(--border-hairline);display:flex}.client-summary dl>div:last-child{border-bottom:0}.client-summary dt{color:var(--text-muted);font-size:var(--fs-caption)}.client-summary dd{color:var(--text-body);font-size:var(--fs-label);text-align:end;margin:0;font-weight:700}.client-workspace-primary-link{justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;padding-inline:var(--button-padding-sm);border-radius:var(--button-radius);background:var(--button-primary-bg);color:var(--button-primary-fg);box-shadow:var(--button-primary-shadow);font-size:var(--button-font-sm);white-space:nowrap;font-weight:600;display:inline-flex}.client-training-plans{overflow:visible}.client-plan-list{border-block:1px solid var(--border-hairline)}.client-plan-row{border-bottom:1px solid var(--border-hairline);align-items:center;min-width:0;display:flex}.client-plan-row:last-child{border-bottom:0}.client-plan-row__link{align-items:center;gap:var(--sp-3);min-width:0;min-height:72px;padding:var(--sp-3);color:var(--text-body);transition:background var(--dur-base) var(--ease-out);touch-action:manipulation;flex:1;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon copy open";text-decoration:none;display:grid}.client-plan-row__link:hover{background:var(--brand-accent-surface-hover)}.client-plan-row__icon{border-radius:var(--r-control);background:var(--brand-accent-gradient-subtle);width:40px;height:40px;color:var(--brand-accent-text);grid-area:icon;justify-content:center;align-items:center;display:inline-flex}.client-plan-row__copy{gap:var(--sp-1);flex-direction:column;grid-area:copy;min-width:0;display:flex}.client-plan-row__copy strong,.client-plan-row__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-plan-row__copy strong{color:var(--text-body);font-size:var(--fs-body);font-weight:700}.client-plan-row__copy small{color:var(--text-muted);font-size:var(--fs-caption)}.client-plan-row__open{justify-content:center;align-items:center;gap:var(--sp-1);min-height:44px;padding-inline:var(--button-padding-sm);border:1px solid var(--button-glass-border);border-radius:var(--button-radius);background:var(--button-glass-bg);color:var(--button-glass-fg);font-size:var(--button-font-sm);white-space:nowrap;grid-area:open;font-weight:600;display:inline-flex}.client-plan-row__menu{flex:none;margin-inline-end:var(--sp-2)}.client-progress-signals{border:1px solid var(--border-hairline);border-radius:var(--r-control);background:var(--surface-card-nested);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.client-progress-signal{gap:var(--sp-2);min-width:0;min-height:152px;padding:var(--sp-4);flex-direction:column;display:flex}.client-progress-signal+.client-progress-signal{border-inline-start:1px solid var(--border-hairline)}.client-progress-signal__label{align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-caption);font-weight:600;display:flex}.client-progress-signal__icon{border-radius:var(--r-control);background:var(--brand-accent-gradient-subtle);width:34px;height:34px;color:var(--brand-accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.client-progress-signal__value,.client-progress-signal__description,.client-progress-signal__delta{margin:0}.client-progress-signal__value{color:var(--text-body);font-size:22px;font-weight:800;line-height:var(--lh-heading)}.client-progress-signal__description{color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--lh-body)}.client-progress-signal__delta{align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);margin-top:auto;font-weight:600;display:inline-flex}.client-progress-signal__delta--up{color:var(--state-success-text)}.client-progress-signal__delta--down{color:var(--state-danger-text)}.client-training-insights-grid{align-items:start;gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-workout-list{border:1px solid var(--border-hairline);border-radius:var(--control-radius);background:var(--surface-card-nested);overflow:hidden}.client-workout-row{padding:var(--sp-4)}.client-workout-row+.client-workout-row{border-top:1px solid var(--border-hairline)}.workout-session-row__copy>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-training-report-link{justify-content:center;align-items:center;gap:var(--button-gap-sm);min-height:var(--button-height-sm);padding-inline:var(--button-padding-sm);border:1px solid var(--button-glass-border);border-radius:var(--button-radius);background:var(--button-glass-bg);color:var(--button-glass-fg);font-size:var(--button-font-sm);font-weight:600;display:inline-flex}.client-payment-fields{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-profile-dialog{gap:var(--sp-4);flex-direction:column;display:flex}.client-profile-dialog__status>div{align-items:center;gap:var(--sp-2);display:flex}.client-profile-dialog__status>div>span,.client-profile-dialog__empty{color:var(--text-muted);font-size:var(--fs-caption)}.client-profile-row{align-items:center;gap:var(--sp-3);min-height:60px;padding-inline:var(--sp-3);border-bottom:1px solid var(--border-hairline);grid-template-columns:auto minmax(100px,1fr) auto;display:grid}.client-profile-row:last-child{border-bottom:0}.client-profile-row__label{color:var(--text-muted);font-size:var(--fs-label)}.client-profile-row strong{color:var(--text-body);font-size:var(--fs-label);text-align:end}.client-lifecycle-dialog{gap:var(--sp-4);flex-direction:column;display:flex}.client-lifecycle-dialog__summary{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-hairline);border-radius:var(--r-control);background:var(--surface-card-nested);display:flex}.client-lifecycle-dialog__expiry{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.client-lifecycle-dialog__icon{border-radius:var(--r-control);background:var(--brand-accent-gradient-subtle);width:40px;height:40px;color:var(--brand-accent-text);justify-content:center;align-items:center;display:inline-flex}.client-lifecycle-dialog__expiry>span:last-child{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.client-lifecycle-dialog__expiry small,.client-lifecycle-dialog__hint{color:var(--text-muted);font-size:var(--fs-caption)}.client-lifecycle-dialog__expiry strong{color:var(--text-body);font-size:var(--fs-body)}.client-lifecycle-dialog__hint{line-height:var(--lh-body);margin:0}@media (width<=1199.98px){.client-progress-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.client-progress-signal{border:0}.client-progress-signal:nth-child(2n){border-inline-start:1px solid var(--border-hairline)}.client-progress-signal:nth-child(n+3){border-block-start:1px solid var(--border-hairline)}}@media (width<=1023.98px){.client-training-insights-grid{grid-template-columns:1fr}.client-context-header__main{flex-direction:column;align-items:stretch}.client-context-header__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-context-header__actions>*{width:100%}.client-context-header__actions>:first-child:nth-last-child(3){grid-column:1/-1}.client-overview-grid{grid-template-columns:1fr}.client-overview-aside{order:-1}}@media (width<=767.98px){.client-context-header{gap:var(--sp-3);padding:var(--sp-3)}.client-context-header__main{gap:var(--sp-3)}.client-context-header__name-row h1{font-size:var(--fs-title)}.client-context-header__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-context-header__actions>*{width:100%}.client-context-header__actions>:first-child:nth-last-child(3){grid-column:1/-1}.client-workspace-nav{border-radius:0 0 var(--r-control) var(--r-control);background:var(--surface-card);overflow:visible}.client-workspace-nav.client-workspace-mobile-nav{overflow:hidden}.client-workspace-mobile-nav__trigger{border-radius:inherit}.client-workspace-section__header{align-items:stretch;gap:var(--sp-3);flex-direction:column}.client-workspace-section__action>*{width:100%}.client-plan-row__link{row-gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon copy""open open"}.client-plan-row__open{width:100%}.client-weekly-signals{grid-template-columns:1fr}.client-progress-signal{min-height:144px;padding:var(--sp-3)}.client-progress-signal__value{font-size:20px}.client-activity-row{gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr) auto}.client-activity-row time{grid-column:2}.client-activity-row__action{grid-area:1/3/span 2}.client-profile-row{grid-template-columns:auto minmax(0,1fr)}.client-payment-fields{grid-template-columns:1fr}.client-profile-row strong{text-align:start;grid-column:2}}.client-workspace-nav.client-workspace-nav--stuck{border-radius:var(--card-radius)}.client-progress-report{gap:var(--sp-4);width:min(100%,1280px);color:var(--text-body);flex-direction:column;margin-inline:auto;display:flex;container:progress-report/inline-size}.client-progress-report__page-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);display:flex}.client-progress-report__back-link{align-items:center;gap:var(--sp-1);width:fit-content;min-height:44px;color:var(--text-muted);font-size:var(--fs-label);font-weight:600;display:inline-flex}.client-progress-report__page-header h1{margin-top:var(--sp-1);color:var(--text-body);font-size:var(--fs-h2);font-weight:800}.client-progress-report__page-header p{margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--fs-caption)}.client-progress-report__period{flex:none;width:min(100%,250px)}.client-progress-report__period>span{margin-bottom:var(--sp-1);color:var(--text-muted);font-size:var(--fs-caption);font-weight:600;display:block}.client-progress-report__mobile-tabs{display:none}.client-progress-report__card,.client-progress-summary{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);min-width:0;box-shadow:var(--card-shadow);overflow:hidden}.client-progress-report__card-header{align-items:center;gap:var(--sp-3);min-height:76px;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-hairline);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.client-progress-report__section-icon,.client-progress-summary__metric-icon,.client-progress-record-row__icon{border-radius:var(--r-control);background:var(--brand-accent-gradient-subtle);color:var(--brand-accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.client-progress-report__section-icon{width:38px;height:38px}.client-progress-report__card-heading{min-width:0}.client-progress-report__card-heading h2{color:var(--text-body);font-size:var(--fs-title);font-weight:800}.client-progress-report__card-heading p{color:var(--text-muted);font-size:var(--fs-caption);margin-top:2px}.client-progress-report__card-action{flex:none}.client-progress-report__card-body{padding:var(--sp-5)}.client-progress-summary__insight{align-items:center;gap:var(--sp-3);min-height:68px;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-hairline);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.client-progress-summary__insight>span:first-child{color:var(--brand-accent-text)}.client-progress-summary__insight strong{color:var(--text-body);font-size:var(--fs-label);font-weight:800}.client-progress-summary__insight p{color:var(--text-muted);font-size:var(--fs-caption);margin-top:2px}.client-progress-summary__adherence{min-height:32px;padding-inline:var(--sp-3);border-radius:var(--r-pill);background:var(--state-success-subtle);color:var(--state-success-text);font-size:var(--fs-caption);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.client-progress-summary__metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.client-progress-summary__metric{align-items:center;gap:var(--sp-3);min-width:0;min-height:98px;padding:var(--sp-4) var(--sp-5);display:flex}.client-progress-summary__metric+.client-progress-summary__metric{border-inline-start:1px solid var(--border-hairline)}.client-progress-summary__metric-icon{width:34px;height:34px}.client-progress-summary__metric>div>span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:600;display:block}.client-progress-summary__metric>div>strong{margin-top:var(--sp-1);color:var(--text-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px;font-weight:800;display:block}.client-progress-report__primary-grid{align-items:start;gap:var(--sp-4);grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);display:grid}.client-progress-training-grid{align-items:stretch;gap:var(--sp-4);grid-template-columns:minmax(0,1.35fr) minmax(230px,.75fr);display:grid}.client-progress-training-grid__volume,.client-progress-training-grid__effort{min-width:0;padding:var(--sp-4);border:1px solid var(--border-hairline);border-radius:var(--r-control);background:var(--surface-card-nested)}.client-progress-subheading{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.client-progress-subheading h3,.client-progress-measurements h3{color:var(--text-body);font-size:var(--fs-label);font-weight:800}.client-progress-subheading p{color:var(--text-muted);font-size:var(--fs-micro);margin-top:2px}.client-progress-subheading>span{color:var(--text-faint);font-size:var(--fs-micro);white-space:nowrap}.client-progress-volume-chart,.client-progress-weight-chart{margin:var(--sp-3) 0 0}.client-progress-inline-metrics{margin:var(--sp-3) 0 0;border-top:1px solid var(--border-hairline);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.client-progress-inline-metric{min-width:0;padding:var(--sp-3)}.client-progress-inline-metric+.client-progress-inline-metric{border-inline-start:1px solid var(--border-hairline)}.client-progress-inline-metric dt{color:var(--text-faint);font-size:var(--fs-micro)}.client-progress-inline-metric dd{margin:var(--sp-1) 0 0;color:var(--text-body);font-size:var(--fs-label);font-variant-numeric:tabular-nums;font-weight:800}.client-progress-inline-metric[data-tone=success] dd{color:var(--state-success-text)}.client-progress-inline-metrics--stacked{grid-template-columns:1fr}.client-progress-inline-metrics--stacked .client-progress-inline-metric+.client-progress-inline-metric{border-inline-start:0;border-top:1px solid var(--border-hairline)}.client-progress-effort__cells,.client-progress-effort__axis{grid-template-columns:repeat(var(--week-count,12), minmax(0, 1fr));direction:ltr;gap:4px;display:grid}.client-progress-effort__cells{margin-top:var(--sp-4)}.client-progress-effort__cell{border-radius:var(--r-xs);background:color-mix(in srgb, var(--brand-accent) var(--effort-opacity), var(--surface-card-nested));min-width:0;height:38px;color:var(--text-on-accent);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;border:1px solid #0000;justify-content:center;align-items:center;font-weight:800;display:flex}.client-progress-effort__cell[data-empty=true]{border-color:var(--border-hairline);background:0 0;border-style:dashed}.client-progress-effort__cell[data-current=true]{border-color:var(--brand-accent);box-shadow:inset 0 0 0 1px var(--brand-accent)}.client-progress-effort__axis{margin-top:var(--sp-2);color:var(--text-faint);font-size:var(--fs-micro)}.client-progress-effort__axis span{text-align:center;white-space:nowrap;min-width:0}.client-progress-weight-summary{border:1px solid var(--border-hairline);border-radius:var(--r-control);background:var(--surface-card-nested);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.client-progress-weight-summary>div{min-width:0;padding:var(--sp-4)}.client-progress-weight-summary>div+div{border-inline-start:1px solid var(--border-hairline)}.client-progress-weight-summary dt{color:var(--text-muted);font-size:var(--fs-caption)}.client-progress-weight-summary dd{margin:var(--sp-1) 0 0;color:var(--text-body);font-size:18px;font-weight:800}.client-progress-weight-chart__hint{margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-control);background:var(--surface-card-nested);color:var(--text-muted);font-size:var(--fs-caption)}.client-progress-rates{margin:var(--sp-3) 0 0;border-top:1px solid var(--border-hairline);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-progress-measurements{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-hairline)}.client-progress-measurements>dl{margin:var(--sp-2) 0 0}.client-progress-measurement{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:58px;display:flex}.client-progress-measurement+.client-progress-measurement{border-top:1px solid var(--border-hairline)}.client-progress-measurement dt{color:var(--text-body);font-size:var(--fs-label);font-weight:700}.client-progress-measurement dd{color:var(--text-muted);font-size:var(--fs-caption);flex-direction:column;align-items:flex-end;gap:2px;margin:0;display:flex}.client-progress-measurement dd small{color:var(--text-faint);font-size:var(--fs-micro)}.client-progress-report__records-card .client-progress-report__card-body{padding:0}.client-progress-record-list{flex-direction:column;display:flex}.client-progress-record-row{align-items:center;gap:var(--sp-3);width:100%;min-height:76px;padding:var(--sp-3) var(--sp-5);color:var(--text-body);cursor:pointer;font-family:var(--font-fa);text-align:start;transition:background var(--dur-micro) var(--ease-out);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.client-progress-record-row+.client-progress-record-row{border-top:1px solid var(--border-hairline)}.client-progress-record-row:hover{background:var(--brand-accent-surface-hover)}.client-progress-record-row:active{background:var(--surface-card-nested)}.client-progress-record-row__icon{width:38px;height:38px}.client-progress-record-row__copy,.client-progress-record-row__meta{flex-direction:column;gap:3px;min-width:0;display:flex}.client-progress-record-row__title{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.client-progress-record-row__title strong{color:var(--text-body);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.client-progress-record-row__title small{min-height:22px;padding-inline:var(--sp-2);border-radius:var(--r-pill);background:var(--brand-accent-gradient-subtle);color:var(--brand-accent-text);font-size:var(--fs-micro);flex:none;align-items:center;font-weight:700;display:inline-flex}.client-progress-record-row__copy>span:last-child,.client-progress-record-row__meta{color:var(--text-muted);font-size:var(--fs-caption)}.client-progress-record-row__meta{white-space:nowrap;align-items:flex-end}.client-progress-record-row__meta small{color:var(--text-faint);font-size:var(--fs-micro)}.client-progress-record-list__footer{padding:var(--sp-2) var(--sp-4) var(--sp-3);border-top:1px solid var(--border-hairline);justify-content:center;display:flex}.client-progress-record-detail__date{align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-caption);display:flex}.client-progress-record-detail>dl{gap:var(--sp-3);margin:var(--sp-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-progress-record-detail>dl>div{min-width:0;padding:var(--sp-3);border:1px solid var(--border-hairline);border-radius:var(--r-control);background:var(--surface-card-nested)}.client-progress-record-detail dt{color:var(--text-muted);font-size:var(--fs-caption)}.client-progress-record-detail dd{margin:var(--sp-1) 0 0;color:var(--text-body);font-size:20px;font-weight:800}.client-progress-record-detail dd span{color:var(--text-muted);font-size:var(--fs-caption);margin-inline-start:var(--sp-1);font-weight:500}.client-progress-report__loading{gap:var(--sp-4);flex-direction:column;display:flex}.client-progress-report__loading>div:nth-of-type(2){gap:var(--sp-4);grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);display:grid}@media (width<=1099px){.client-progress-report__primary-grid,.client-progress-report__loading>div:nth-of-type(2),.client-progress-training-grid{grid-template-columns:minmax(0,1fr)}}@container progress-report (width<=960px){.client-progress-report__page-header{align-items:stretch;gap:var(--sp-3);flex-direction:column}.client-progress-report__period{width:100%}.client-progress-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-progress-summary__metric{padding-inline:var(--sp-4)}.client-progress-summary__metric+.client-progress-summary__metric{border-inline-start:0}.client-progress-summary__metric:nth-child(2n){border-inline-start:1px solid var(--border-hairline)}.client-progress-summary__metric:nth-child(n+3){border-top:1px solid var(--border-hairline)}.client-progress-summary__metric>div{min-width:0}.client-progress-summary__metric>div>strong{font-size:clamp(var(--fs-label), 2.2cqi, 19px);overflow-wrap:anywhere;white-space:normal}.client-progress-report__primary-grid,.client-progress-report__loading>div:nth-of-type(2),.client-progress-training-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767.98px){.client-progress-report{gap:var(--sp-3)}.client-progress-report__page-header{align-items:stretch;gap:var(--sp-3);flex-direction:column}.client-progress-report__page-header h1{font-size:var(--fs-h3)}.client-progress-report__period{width:100%}.client-progress-report__mobile-tabs{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);display:block;overflow:hidden}.client-progress-report__mobile-tabs>div{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;border-bottom:0!important;display:grid!important}.client-progress-report__mobile-tabs button{min-width:0;padding-inline:var(--sp-1)!important;font-size:var(--fs-caption)!important;gap:4px!important}.client-progress-report__mobile-panel[data-mobile-active=false]{display:none}.client-progress-report__primary-grid{display:contents}.client-progress-report__card-header{min-height:70px;padding:var(--sp-3) var(--sp-4)}.client-progress-report__card-body{padding:var(--sp-4)}.client-progress-summary__insight{padding:var(--sp-3) var(--sp-4);grid-template-columns:auto minmax(0,1fr)}.client-progress-summary__adherence{grid-column:2;width:fit-content}.client-progress-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-progress-summary__metric{min-height:88px;padding:var(--sp-3)}.client-progress-summary__metric+.client-progress-summary__metric{border-inline-start:0}.client-progress-summary__metric:nth-child(2n){border-inline-start:1px solid var(--border-hairline)}.client-progress-summary__metric:nth-child(n+3){border-top:1px solid var(--border-hairline)}.client-progress-summary__metric>div>strong{font-size:var(--fs-label);white-space:normal}.client-progress-training-grid__volume,.client-progress-training-grid__effort{padding:var(--sp-3)}.client-progress-inline-metrics{grid-template-columns:1fr}.client-progress-inline-metric+.client-progress-inline-metric{border-inline-start:0;border-top:1px solid var(--border-hairline)}.client-progress-weight-summary{grid-template-columns:1fr}.client-progress-weight-summary>div+div{border-inline-start:0;border-top:1px solid var(--border-hairline)}.client-progress-measurement{padding-block:var(--sp-3);flex-direction:column;align-items:flex-start}.client-progress-measurement dd{align-items:flex-start}.client-progress-record-row{padding:var(--sp-3) var(--sp-4);grid-template-columns:auto minmax(0,1fr) auto}.client-progress-record-row__meta{grid-column:2;align-items:flex-start}.client-progress-record-row>svg{grid-area:1/3/span 2}.client-progress-record-detail>dl,.client-progress-report__loading>div:nth-of-type(2){grid-template-columns:1fr}}.coach-chat{width:min(100%, var(--chat-workspace-max-width));grid-template-columns:minmax(320px, var(--chat-queue-width)) minmax(0, 1fr);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-stage);height:clamp(560px,100dvh - 132px,900px);min-height:0;box-shadow:var(--card-shadow);margin-inline:auto;display:grid;overflow:hidden}.coach-chat--queue-left{direction:ltr}.coach-chat>*{direction:rtl}.coach-chat-queue,.coach-chat-conversation-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.coach-chat-queue{background:var(--surface-card);border-inline-start:1px solid var(--border-hairline)}.coach-chat-queue__header{min-height:76px;padding:var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border-hairline);display:flex}.coach-chat-queue__header h2{color:var(--text-body);font-size:var(--fs-title);font-weight:var(--w-heading);line-height:var(--lh-heading);margin:0}.coach-chat-queue__header p{color:var(--text-muted);font-size:var(--fs-caption);margin:2px 0 0}.coach-chat-queue>[role=alert]{margin:var(--sp-3) var(--sp-4) 0}.coach-chat-queue__controls{padding:var(--sp-3) var(--sp-4) 0;gap:var(--sp-2);flex-direction:column;display:flex}.coach-chat-queue__list{min-height:0;margin-top:var(--sp-2);overscroll-behavior:contain;flex:1;overflow-y:auto}.coach-chat-row{width:100%;min-height:var(--chat-row-min-height);padding:12px var(--sp-4);align-items:center;gap:var(--sp-3);color:var(--text-body);border:0;border-inline-start:3px solid #0000;border-bottom:1px solid var(--border-hairline);font-family:var(--font-fa);text-align:start;cursor:pointer;transition:background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;border-radius:0;display:flex}.coach-chat-row[data-unread]{background:var(--notification-unread-bg)}.coach-chat-row[data-selected]{background:var(--brand-accent-surface-hover);border-inline-start-color:var(--brand-accent)}.coach-chat-row:active{transform:scale(.99)}.coach-chat-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.coach-chat-row__headline{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.coach-chat-row__headline strong{min-width:0;color:var(--text-body);font-size:var(--fs-body);font-weight:var(--w-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-chat-row__status{min-height:22px;color:var(--text-muted);background:var(--surface-card-nested);border:1px solid var(--border-hairline);border-radius:var(--r-pill);font-size:var(--fs-micro);flex:none;align-items:center;gap:3px;padding-inline:7px;display:inline-flex}.coach-chat-row__date{color:var(--text-faint);font-size:var(--fs-micro);white-space:nowrap;flex:none;margin-inline-start:auto}.coach-chat-row__phone{width:fit-content;color:var(--text-faint);font-size:var(--fs-micro);unicode-bidi:isolate}.coach-chat-row__preview{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--w-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-chat-row[data-unread] .coach-chat-row__preview{color:var(--text-body);font-weight:var(--w-title)}.coach-chat-row__unread{min-width:24px;height:24px;color:var(--text-on-accent);background:var(--brand-accent);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);font-size:var(--fs-micro);font-weight:var(--w-heading);flex:none;justify-content:center;align-items:center;padding-inline:7px;display:inline-flex}.coach-chat-row__chevron{color:var(--text-faint);flex:none}.coach-chat-row__chevron[data-side=conversation]{order:-1}.coach-chat-queue__skeleton{padding-top:var(--sp-2)}.coach-chat-queue__skeleton-row{min-height:var(--chat-row-min-height);padding:12px var(--sp-4);align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border-hairline);display:flex}.coach-chat-conversation-pane{background:var(--surface-card-nested)}.coach-chat-thread{background:var(--surface-card);flex-direction:column;height:100%;min-height:0;display:flex}.coach-chat-thread__header{min-height:68px;padding:var(--sp-2) var(--sp-4);align-items:center;gap:var(--sp-3);background:var(--surface-card);border-bottom:1px solid var(--border-hairline);display:flex}.coach-chat-thread__identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.coach-chat-thread__identity strong{color:var(--text-body);font-size:var(--fs-body);font-weight:var(--w-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-chat-thread__identity span{width:fit-content;max-width:100%;color:var(--text-faint);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;overflow:hidden}.coach-chat-thread__messages{min-height:0;padding:var(--sp-4);overscroll-behavior:contain;scrollbar-gutter:stable;background-color:var(--surface-card-nested);background-image:radial-gradient(circle, color-mix(in srgb, var(--border-hairline) 55%, transparent) 1px, transparent 1px);background-size:var(--sp-6) var(--sp-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.coach-chat-thread__messages-inner{width:100%;margin-top:auto}.coach-chat-thread__composer{min-height:var(--chat-composer-min-height);padding:var(--sp-2) var(--sp-3);align-items:flex-end;gap:var(--sp-2);background:var(--surface-card-nested);border-top:1px solid var(--border-hairline);display:flex}.coach-chat-thread__composer--send-right{flex-direction:row-reverse}.coach-chat-thread__composer-field{flex:1;min-width:0}.coach-chat-thread__composer-field textarea{min-height:28px;max-height:var(--chat-composer-input-max-height);padding:0;display:block;overflow-y:auto}.coach-chat-thread__composer-field textarea+div{display:none}.coach-chat-thread__closed{min-height:52px;margin:var(--sp-3) var(--sp-4);align-items:center;gap:var(--sp-2);color:var(--text-muted);background:var(--surface-control);border:1px solid var(--border-hairline);border-radius:var(--r-control);font-size:var(--fs-caption);padding:12px 14px;display:flex}.coach-chat-thread--loading{padding:var(--sp-4);justify-content:space-between}.coach-chat-thread__header-skeleton{align-items:center;gap:var(--sp-3);min-height:60px;display:flex}.coach-chat-thread__message-skeletons{padding-block:var(--sp-6);justify-content:flex-end;gap:var(--sp-4);flex-direction:column;flex:1;display:flex}.coach-chat-thread__load-error{height:100%;padding:var(--sp-6);justify-content:center;align-items:center;gap:var(--sp-4);flex-direction:column;display:flex}@media (hover:hover) and (pointer:fine){.coach-chat-row:hover{background:var(--brand-accent-surface-hover)}}@media (width<=1023.98px){.coach-chat{width:100%;height:auto;min-height:clamp(520px,100dvh - 132px,900px);box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.coach-chat-queue{border:1px solid var(--card-border);border-radius:var(--r-card);min-height:clamp(520px,100dvh - 132px,900px);box-shadow:var(--card-shadow);overflow:hidden}.coach-chat--compact-detail{background:var(--surface-card);border:1px solid var(--card-border);border-radius:var(--r-card);height:clamp(520px,100dvh - 132px,900px);min-height:520px;box-shadow:var(--card-shadow);overflow:hidden}}@media (width<=767.98px){.coach-chat,.coach-chat-queue{min-height:calc(100dvh - 96px)}.coach-chat-queue__header{min-height:68px}.coach-chat-queue__controls,.coach-chat-row{padding-inline:var(--sp-3)}.coach-chat--compact-detail{height:calc(100dvh - 96px)}.coach-chat-thread__header{min-height:68px;padding-inline:var(--sp-3)}.coach-chat-thread__messages{padding:var(--sp-3);scrollbar-gutter:auto}.coach-chat-thread__composer{padding:var(--sp-2) var(--sp-3) max(var(--sp-2), env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.coach-chat-row{transition:none}}.workouts-page{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.workouts-page__loading{padding:var(--sp-8);justify-content:center;display:flex}.workouts-page__header{z-index:var(--z-sticky);gap:var(--sp-3);padding-block:var(--sp-2) var(--sp-3);border-block-end:1px solid var(--border-hairline);background:var(--canvas-gradient);background-size:100% 100%;background-attachment:fixed;flex-direction:column;display:flex;position:sticky;inset-block-start:0}.workouts-page__back{align-items:center;gap:var(--sp-1);width:fit-content;min-height:44px;color:var(--text-muted);font-size:var(--fs-label);text-decoration:none;display:inline-flex}.workouts-page__back:hover,.workouts-page__back:focus-visible{color:var(--brand-accent-text)}.workouts-page__back:focus-visible,.workouts-history-row:focus-visible,.workouts-active-filter:focus-visible{box-shadow:var(--control-shadow-focus);outline:none}.workouts-page__title-row,.workouts-overview__heading,.workouts-history__heading,.workouts-history-group__heading,.workouts-filters,.workouts-filters__mobile-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.workouts-page__title-row h1{color:var(--text-body);font-size:var(--fs-title);font-weight:700}.workouts-page__title-row p,.workouts-overview__heading p,.workouts-history__heading p{margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--fs-caption)}.workouts-overview,.workouts-history{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);overflow:hidden}.workouts-overview__heading,.workouts-history__heading{padding:var(--sp-4) var(--sp-5)}.workouts-overview__heading h2,.workouts-history__heading h2{color:var(--text-body);font-size:var(--fs-title);font-weight:700}.workouts-overview__heading>span,.workouts-history__heading>span,.workouts-filters__mobile-row>span,.workouts-history-group__heading>span{color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap}.workouts-summary{border-block:1px solid var(--border-hairline);background:var(--surface-card-nested);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.workouts-summary__item{align-content:center;column-gap:var(--sp-3);min-height:116px;padding:var(--sp-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon value""icon description";display:grid}.workouts-summary__item+.workouts-summary__item{border-inline-start:1px solid var(--border-hairline)}.workouts-summary__icon{border-radius:var(--control-radius);background:var(--brand-accent-surface-hover);width:40px;height:40px;color:var(--brand-accent-text);grid-area:icon;justify-content:center;align-items:center;display:inline-flex}.workouts-summary__item dt{color:var(--text-muted);font-size:var(--fs-caption);grid-area:label}.workouts-summary__item dd{color:var(--text-body);font-size:var(--fs-title);grid-area:value;margin:0;font-weight:700}.workouts-summary__item>span:last-child:not(.workouts-summary__icon){color:var(--text-faint);font-size:var(--fs-micro);grid-area:description}.workouts-filters{min-height:84px;padding:var(--sp-4) var(--sp-5)}.workouts-filters__fields{align-items:flex-end;gap:var(--sp-3);min-width:0;display:flex}.workouts-filter-field{gap:var(--sp-2);flex-direction:column;display:flex}.workouts-filter-field--program{width:min(260px,28vw)}.workouts-filter-field__label{color:var(--text-muted);font-size:var(--fs-caption);font-weight:600}.workouts-filters__fields--stacked{align-items:stretch;gap:var(--sp-5);flex-direction:column}.workouts-filters__fields--stacked .workouts-filter-field--program{width:100%}.workouts-active-filters{gap:var(--sp-2);flex-wrap:wrap;display:flex}.workouts-active-filter{align-items:center;gap:var(--sp-1);min-height:36px;padding-inline:var(--sp-3);border:1px solid var(--brand-accent-border);border-radius:var(--r-pill);background:var(--brand-accent-surface-hover);color:var(--brand-accent-text);font-family:var(--font-fa);font-size:var(--fs-caption);cursor:pointer;display:inline-flex}.workouts-history__heading{border-bottom:1px solid var(--border-hairline)}.workouts-history__groups{flex-direction:column;display:flex}.workouts-history-group+.workouts-history-group{border-top:1px solid var(--border-glass)}.workouts-history-group__heading{min-height:48px;padding:var(--sp-2) var(--sp-5);background:var(--surface-card-nested)}.workouts-history-group__heading h3{color:var(--text-body);font-size:var(--fs-body);font-weight:700}.workouts-history-row{align-items:center;gap:var(--sp-4);width:100%;min-height:88px;padding:var(--sp-3) var(--sp-5);color:var(--text-body);font-family:var(--font-fa);text-align:start;cursor:pointer;transition:background var(--dur-micro) var(--ease-out);background:0 0;border:0;grid-template-columns:110px minmax(180px,1fr) minmax(370px,1.25fr) 44px;display:grid}.workouts-history-row+.workouts-history-row{border-top:1px solid var(--border-hairline)}.workouts-history-row:hover{background:var(--brand-accent-surface-hover)}.workouts-history-row__date{color:var(--text-body);font-size:var(--fs-label);font-weight:700}.workouts-history-row__identity{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.workouts-history-row__title{color:var(--text-body);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.workouts-history-row__meta{color:var(--text-muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workouts-history-row__metrics{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workouts-history-row__metrics>span{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.workouts-history-row__metrics small{color:var(--text-faint);font-size:var(--fs-micro)}.workouts-history-row__metrics strong{color:var(--text-body);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.workouts-history-row__open{width:44px;height:44px;color:var(--text-faint);justify-content:center;align-items:center;display:inline-flex}.workouts-history__empty{align-items:center;gap:var(--sp-2);padding:var(--sp-6);flex-direction:column;display:flex}.workouts-history__more{padding:var(--sp-4);border-top:1px solid var(--border-hairline);justify-content:center;display:flex}.workouts-filter-dialog__actions{gap:var(--sp-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);width:100%;display:grid}@media (width<=1199.98px){.workouts-history-row{gap:var(--sp-3);grid-template-columns:92px minmax(160px,1fr) minmax(300px,1.15fr) 44px}}@media (width<=1023.98px){.workouts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workouts-summary__item:nth-child(odd){border-inline-start:0}.workouts-summary__item:nth-child(n+3){border-top:1px solid var(--border-hairline)}.workouts-history-row{grid-template-columns:88px minmax(160px,1fr) 44px}.workouts-history-row__metrics{grid-area:2/2/auto/3}.workouts-history-row__open{grid-area:1/3/3}}@media (width<=767.98px){.workouts-page{gap:var(--sp-3)}.workouts-page__title-row,.workouts-overview__heading,.workouts-history__heading{align-items:flex-start}.workouts-overview__heading,.workouts-history__heading,.workouts-history-group__heading,.workouts-filters{padding-inline:var(--sp-4)}.workouts-summary__item{min-height:108px;padding:var(--sp-3);grid-template-columns:auto minmax(0,1fr)}.workouts-summary__icon{width:36px;height:36px}.workouts-filters{flex-direction:column;align-items:stretch;min-height:0}.workouts-filters__mobile-row{width:100%}.workouts-history-row{gap:var(--sp-2) var(--sp-3);min-height:0;padding:var(--sp-4);grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"identity open""date open""metrics metrics"}.workouts-history-row__date{color:var(--text-muted);font-size:var(--fs-caption);grid-area:date;font-weight:500}.workouts-history-row__identity{grid-area:identity}.workouts-history-row__metrics{padding-top:var(--sp-3);border-top:1px solid var(--border-hairline);grid-area:metrics}.workouts-history-row__open{grid-area:open}.workouts-history__heading>span{display:none}}@media (width<=479.98px){.workouts-history-row__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workouts-history-row__metrics>span:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.workouts-history-row{transition:none}}.exercise-library{background:var(--surface-card);flex-direction:column;height:min(650px,70vh);min-height:min(560px,64vh);max-height:min(650px,70vh);display:flex;overflow:hidden}.exercise-library__browser{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.exercise-library__controls{gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border-hairline);background:var(--surface-card);flex-direction:column;display:flex}.exercise-library__filter-trigger{min-width:210px}.exercise-library__filter-trigger[data-active=true]{border-color:var(--brand-accent-border);color:var(--brand-accent-text);background:var(--brand-accent-surface-hover)}.exercise-library__filter-heading{color:var(--text-body);font-size:var(--fs-body)}.exercise-library__filter-options{gap:var(--sp-1);scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(310px,48vh);display:grid;overflow-y:auto}.exercise-library__filter-option{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:44px;padding-inline:var(--sp-3);border-radius:var(--control-radius);color:var(--text-body);font-family:var(--font-fa);font-size:var(--fs-caption);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600;display:flex}.exercise-library__filter-option:hover{background:var(--brand-accent-surface-hover)}.exercise-library__filter-option:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.exercise-library__filter-option[data-selected=true]{border-color:var(--brand-accent-border);background:var(--brand-accent-surface-hover);color:var(--brand-accent-text)}.exercise-library__list{min-height:0;padding-inline:var(--sp-4);scrollbar-width:thin;flex-direction:column;flex:1;display:flex;overflow-y:auto}.exercise-library-row{align-items:center;gap:var(--sp-3);min-height:88px;padding-block:var(--sp-2);border-bottom:1px solid var(--border-hairline);color:var(--text-body);grid-template-columns:76px minmax(0,1fr) auto;display:grid}.exercise-library-row[data-selected=true]{margin-inline:calc(var(--sp-2) * -1);padding-inline:var(--sp-2);border-radius:var(--card-radius);background:var(--brand-accent-surface-hover)}.exercise-library-row__media{border:1px solid var(--border-hairline);border-radius:var(--control-radius);background:var(--surface-control);width:76px;height:62px;color:var(--text-faint);cursor:pointer;position:relative;overflow:hidden}.exercise-library-row__media img{object-fit:contain;width:100%;height:100%}.exercise-library-row__media-placeholder{place-items:center;width:100%;height:100%;display:grid}.exercise-library-row__video{border-radius:var(--control-radius);background:var(--surface-overlay-label);width:20px;height:20px;color:var(--text-on-solid);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-end:4px;inset-inline-end:4px}.exercise-library-row__copy{min-width:0}.exercise-library-row__title{width:100%;color:var(--text-body);font-family:var(--font-fa);font-size:var(--fs-body);text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:700;display:block;overflow:hidden}.exercise-library-row__meta{gap:var(--sp-2);color:var(--text-faint);font-size:var(--fs-caption);margin-block-start:5px;display:flex}.exercise-library-row__actions{align-items:center;gap:var(--sp-1);display:flex}.exercise-library-row__select{place-items:center;width:44px;height:44px;display:grid}.exercise-library-row__select>label{justify-content:center;width:100%}.exercise-library__status{min-height:240px;padding:var(--sp-6);justify-content:center;align-items:center;display:flex}.exercise-detail-pane{gap:var(--sp-3);min-width:0;min-height:0;padding:var(--sp-4);color:var(--text-body);scrollbar-width:thin;flex-direction:column;display:flex;overflow-y:auto}.exercise-detail-pane--empty{color:var(--text-faint);text-align:center;justify-content:center;align-items:center}.exercise-detail-pane--empty strong{color:var(--text-body);font-size:var(--fs-title)}.exercise-detail-pane--empty span{max-width:300px;font-size:var(--fs-caption)}.exercise-detail-pane__header,.exercise-detail-pane__section-title{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.exercise-detail-pane__header h3{margin:0 0 var(--sp-2);font-size:var(--fs-title)}.exercise-detail-pane__badges{gap:var(--sp-1);flex-wrap:wrap;display:flex}.exercise-detail-pane__loading{justify-content:center;align-items:center;gap:var(--sp-3);min-height:260px;color:var(--text-muted);flex-direction:column;display:flex}.exercise-detail-pane__content{gap:var(--sp-5);grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);align-items:start;display:grid}.exercise-detail-pane__media{gap:var(--sp-2);flex-direction:column;display:flex}.exercise-detail-pane__media video,.exercise-detail-pane__media img,.exercise-detail-pane__media-empty{border:1px solid var(--border-hairline);border-radius:var(--card-radius);background:var(--surface-control);object-fit:contain;width:100%;height:min(30vh,280px)}.exercise-detail-pane__media-empty{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--text-faint);flex-direction:column;display:flex}.exercise-detail-pane__steps{min-width:0}.exercise-detail-pane__section-title{border-bottom:1px solid var(--border-hairline);align-items:center;padding-block-end:var(--sp-2)}.exercise-detail-pane__section-title h4{font-size:var(--fs-body);margin:0}.exercise-detail-pane__section-title span,.exercise-detail-pane__empty-copy{color:var(--text-faint);font-size:var(--fs-caption)}.exercise-detail-pane__steps ol{scrollbar-width:thin;flex-direction:column;max-height:min(34vh,320px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.exercise-detail-pane__steps li{gap:var(--sp-3);padding-block:var(--sp-3);border-bottom:1px solid var(--border-hairline);grid-template-columns:32px minmax(0,1fr);display:grid}.exercise-detail-pane__steps li>span{border-radius:var(--control-radius);background:var(--brand-accent-surface-hover);width:32px;height:32px;color:var(--brand-accent-text);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.exercise-detail-pane__steps p{margin:0;line-height:1.9}.exercise-image-preview{justify-content:center;align-items:center;min-height:320px;display:flex}.exercise-image-preview img{object-fit:contain;max-width:100%;max-height:min(68vh,680px)}.exercise-library__footer{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;color:var(--text-muted);font-size:var(--fs-caption);display:flex}@media (width<=767.98px){.exercise-library{background:0 0;border:0;height:auto;min-height:0;max-height:none;display:block}.exercise-library__browser{border:0}.exercise-library__controls{padding:0 0 var(--sp-3)}.exercise-library__filter-trigger{width:100%}.exercise-library__filter-options{max-height:none}.exercise-library__list{padding:0;overflow:visible}.exercise-library__footer{flex-direction:column;align-items:stretch}.exercise-library__footer button{width:100%}.exercise-library-row{grid-template-columns:64px minmax(0,1fr) auto;min-height:78px}.exercise-library-row[data-selected=true]{margin-inline:0}.exercise-library-row__media{width:64px;height:54px}.exercise-library-row__actions .exercise-library-row__detail-label{display:none}.exercise-detail-pane__content{flex-direction:column;align-items:stretch;display:flex}.exercise-detail-pane__media{width:100%}.exercise-detail-pane__media video,.exercise-detail-pane__media img,.exercise-detail-pane__media-empty{height:min(28vh,230px)}.exercise-detail-pane__steps ol{max-height:none}}.superset-sheet{gap:var(--sp-4);display:grid}.superset-sheet__sequence{gap:var(--sp-3);display:grid}.superset-sheet__section-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.superset-sheet__section-heading>div,.superset-sheet__movement{gap:var(--sp-1);min-width:0;display:grid}.superset-sheet__section-heading strong,.superset-sheet__movement strong{color:var(--text-body)}.superset-sheet__section-heading span,.superset-sheet__movement small{color:var(--text-muted);font-size:var(--fs-caption)}.superset-sheet__anchor,.superset-sheet__choice{align-items:center;gap:var(--sp-3);min-height:68px;padding:var(--sp-3);border:1px solid var(--border-hairline);border-radius:var(--card-radius);background:var(--surface-card);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.superset-sheet__anchor{border-inline-start:3px solid var(--brand-accent)}.superset-sheet__order,.superset-sheet__check{border-radius:var(--control-radius);width:32px;height:32px;font-size:var(--fs-label);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.superset-sheet__order{color:var(--brand-accent-text);background:var(--brand-accent-surface-hover)}.superset-sheet__check{border:1px solid var(--control-border);color:var(--text-on-accent);background:var(--surface-control)}.superset-sheet__connector{align-items:center;gap:var(--sp-2);height:18px;color:var(--text-faint);padding-inline:var(--sp-3);grid-template-columns:1fr auto 1fr;display:grid}.superset-sheet__connector span{background:var(--border-hairline);height:1px}.superset-sheet__choices{gap:var(--sp-2);display:grid}.superset-sheet__choice{cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out)}.superset-sheet__choice:hover{border-color:var(--brand-accent-border)}.superset-sheet__choice:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.superset-sheet__choice[data-selected=true]{border-color:var(--brand-accent-border);background:var(--brand-accent-surface-hover)}.superset-sheet__choice[data-selected=true] .superset-sheet__check{background:var(--brand-accent);border-color:#0000}.superset-sheet__choice input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.superset-sheet__hint{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--state-info);border-radius:var(--card-radius);color:var(--state-info-text);background:var(--state-info-subtle);display:flex}.superset-sheet__hint p{color:inherit;font-size:var(--fs-caption);margin:0}.superset-sheet__footer{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.superset-sheet__empty{padding-block:var(--sp-4)}@media (width<=767.98px){.superset-sheet__footer{grid-template-columns:1fr}.superset-sheet__footer>:first-child{grid-row:1}.superset-sheet__choice{min-height:76px}}.plan-start{gap:var(--sp-4);flex-direction:column;display:flex}.plan-start__blank,.plan-start__template{align-items:center;gap:var(--sp-3);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--surface-control);width:100%;color:var(--text-body);font-family:var(--font-fa);text-align:start;cursor:pointer;display:flex}.plan-start__blank{min-height:92px;padding:var(--sp-4);border-color:var(--brand-accent-border);background:var(--brand-accent-surface-hover)}.plan-start__blank>span:nth-child(2),.plan-start__template-copy{flex-direction:column;flex:1;min-width:0;display:flex}.plan-start__blank strong{color:var(--brand-accent-text);font-size:var(--fs-title)}.plan-start__blank small,.plan-start__template-copy span,.plan-start__section-title p{color:var(--text-muted);font-size:var(--fs-caption);margin:3px 0 0}.plan-start__blank-icon,.plan-start__template-icon{border-radius:var(--control-radius);background:var(--brand-accent);width:48px;height:48px;color:var(--text-on-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.plan-start__templates{gap:var(--sp-3);flex-direction:column;display:flex}.plan-start__section-title{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.plan-start__section-title h3{color:var(--text-body);font-size:var(--fs-body);margin:0}.plan-start__section-title>span{color:var(--text-faint);font-size:var(--fs-caption)}.plan-start__template-list{gap:var(--sp-2);flex-direction:column;display:flex}.plan-start__template{min-height:72px;padding:var(--sp-2) var(--sp-3)}.plan-start__template:disabled{cursor:not-allowed;opacity:.55}.plan-start__template-icon{background:var(--surface-card-nested);width:42px;height:42px;color:var(--brand-accent-text)}.plan-start__template-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-builder-page{width:min(100%,1040px);gap:var(--sp-4);flex-direction:column;margin-inline:auto;padding-block-end:var(--sp-6);display:flex}.plan-builder__back{align-items:center;gap:var(--sp-1);width:fit-content;min-height:44px;color:var(--text-muted);font-size:var(--fs-label);text-decoration:none;display:inline-flex}.plan-builder__overview,.plan-composer{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);overflow:hidden}.plan-builder__overview{gap:var(--sp-4);padding:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.plan-builder__overview-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);grid-column:1/-1;display:flex}.plan-builder__overview-heading h1{color:var(--text-body);font-size:var(--fs-title);margin:0}.plan-builder__overview-heading p,.plan-composer__panel-header p,.plan-builder__schedule-heading p{color:var(--text-muted);font-size:var(--fs-caption);margin:3px 0 0}.plan-builder__overview-name{min-width:0}.plan-builder__overview-details{align-items:stretch;gap:var(--sp-3);border-top:1px solid var(--border-hairline);grid-template-columns:minmax(260px,.85fr) minmax(420px,1.15fr);padding-block-start:var(--sp-4);display:grid}.plan-builder__overview-details[data-template=true]{grid-template-columns:minmax(0,1fr)}.plan-builder__overview-notes,.plan-builder__schedule{min-width:0;padding:var(--sp-3);border:1px solid var(--border-hairline);border-radius:var(--control-radius);background:var(--surface-card-nested)}.plan-builder__overview-notes>div,.plan-builder__overview-notes textarea{height:100%}.plan-builder__schedule{gap:var(--sp-3);display:grid}.plan-builder__schedule-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.plan-builder__schedule-heading>svg{color:var(--brand-accent-text);flex:none}.plan-builder__schedule-heading h2{color:var(--text-body);font-size:var(--fs-body);margin:0}.plan-builder__date-fields{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-builder__duration{gap:var(--sp-2);display:grid}.plan-builder__duration>span{color:var(--text-muted);font-size:var(--fs-label)}.plan-builder__duration-options{gap:var(--sp-2);flex-wrap:wrap;display:flex}.plan-builder__duration-button{min-height:44px;padding-inline:var(--sp-3);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--text-body);font-family:var(--font-fa);font-size:var(--fs-caption);cursor:pointer;font-weight:600}.plan-builder__duration-button[data-active=true]{border-color:var(--brand-accent);background:var(--brand-accent);color:var(--text-on-accent)}.plan-builder__duration-readout{min-height:44px;color:var(--text-faint);font-size:var(--fs-caption);align-items:center;display:inline-flex}.plan-builder__validation-summary{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--state-danger);border-radius:var(--control-radius);background:var(--state-danger-subtle);color:var(--state-danger-text);display:flex}.plan-builder__validation-summary strong,.plan-builder__validation-summary span{display:block}.plan-builder__validation-summary strong{font-size:var(--fs-label)}.plan-builder__validation-summary span{font-size:var(--fs-caption);margin-block-start:2px}.plan-composer{flex-direction:column;display:flex}.plan-composer__sessions{border-bottom:1px solid var(--border-hairline)}.plan-sessions__header,.plan-composer__panel-header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);display:flex}.plan-sessions__header h2,.plan-composer__panel-header h2{color:var(--text-body);font-size:var(--fs-body);margin:0}.plan-sessions__header span{color:var(--text-muted);font-size:var(--fs-caption);margin-block-start:2px;display:block}.plan-sessions__mobile-select{padding:0 var(--sp-3) var(--sp-3);display:none}.plan-sessions__list{gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-3);scrollbar-width:thin;display:flex;overflow-x:auto}.plan-sessions__item{align-items:center;gap:var(--sp-2);min-width:164px;min-height:58px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-hairline);border-radius:var(--control-radius);background:var(--surface-card-nested);color:var(--text-muted);font-family:var(--font-fa);text-align:start;cursor:pointer;flex:1 0 164px;display:flex}.plan-sessions__item[data-active=true]{border-color:var(--brand-accent-border);background:var(--brand-accent-surface-hover);color:var(--brand-accent-text)}.plan-sessions__number,.plan-sessions__error{border-radius:var(--control-radius);background:var(--surface-control);width:30px;height:30px;color:var(--text-muted);font-size:var(--fs-caption);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.plan-sessions__error{background:var(--state-danger-subtle);color:var(--state-danger-text)}.plan-sessions__copy{flex-direction:column;flex:1;min-width:0;display:flex}.plan-sessions__copy strong{color:var(--text-body);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-sessions__copy span{color:var(--text-faint);font-size:var(--fs-caption)}.plan-sessions__current{padding:var(--sp-2) var(--sp-4) var(--sp-3)}.plan-sessions__current-copy,.plan-sessions__rename{justify-content:space-between;align-items:center;gap:var(--sp-3);border-top:1px solid var(--border-hairline);padding-block-start:var(--sp-2);display:flex}.plan-sessions__current-copy>span{gap:2px;display:grid}.plan-sessions__current-copy strong{color:var(--text-body);font-size:var(--fs-label)}.plan-sessions__current-copy small{color:var(--text-muted);font-size:var(--fs-caption)}.plan-sessions__current-copy>div{gap:var(--sp-1);display:flex}.plan-sessions__rename>div:first-child{flex:1}.plan-composer__workout{min-width:0}.plan-composer__panel-header{border-bottom:1px solid var(--border-hairline);min-height:76px}.plan-composer__workout-body{padding:var(--sp-3)}.plan-composer__empty{min-height:300px;padding:var(--sp-4);justify-content:center;align-items:center;display:flex}.plan-queue{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan-queue__row{border:1px solid var(--border-hairline);border-radius:var(--control-radius);background:var(--surface-card-nested);grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.plan-queue__row[data-selected=true]{border-color:var(--brand-accent-border);background:var(--brand-accent-surface-hover)}.plan-queue__row[data-invalid=true]{border-color:var(--state-danger)}.plan-queue__select{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3);color:var(--text-body);font-family:var(--font-fa);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:32px 52px minmax(0,1fr);display:grid}.plan-queue__order{color:var(--text-faint);font-size:var(--fs-caption);text-align:center;font-weight:700}.plan-queue__media{border:1px solid var(--border-hairline);border-radius:var(--control-radius);background:var(--surface-control);width:52px;height:52px;color:var(--text-faint);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.plan-queue__media img,.exercise-inspector__media img{object-fit:contain;width:100%;height:100%}.plan-queue__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.plan-queue__copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-queue__copy>span:not(.plan-queue__badges){color:var(--text-muted);font-size:var(--fs-caption)}.plan-queue__badges{gap:4px;max-width:100%;display:flex;overflow:hidden}.plan-queue__actions{align-items:center;gap:2px;padding-inline-end:var(--sp-2);display:flex}.plan-queue__editor{padding:0 var(--sp-4) var(--sp-4);border-top:1px solid var(--border-hairline);background:var(--surface-card);grid-column:1/-1}.exercise-inspector{gap:var(--sp-3);flex-direction:column;padding-block-start:var(--sp-3);display:flex}.exercise-inspector__toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:44px;display:flex}.exercise-inspector__toolbar>div{gap:2px;display:grid}.exercise-inspector__toolbar strong{align-items:center;gap:var(--sp-2);color:var(--text-body);font-size:var(--fs-label);display:flex}.exercise-inspector__eyebrow{color:var(--text-faint);font-size:var(--fs-caption)}.exercise-inspector__settings-panel{border:1px solid var(--border-hairline);border-radius:var(--control-radius);background:var(--surface-card-nested);overflow:hidden}.exercise-inspector__section-heading{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-hairline);display:flex}.exercise-inspector__section-heading h4{color:var(--text-body);font-size:var(--fs-label);margin:0}.exercise-inspector__section-heading>div span{color:var(--text-faint);font-size:var(--fs-caption)}.exercise-inspector__settings{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.exercise-inspector__toggle,.exercise-inspector__rest{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:64px;padding:var(--sp-2) var(--sp-3);border:0;border-inline-end:1px solid var(--border-hairline);color:var(--text-muted);font-family:var(--font-fa);text-align:start;background:0 0;display:flex}.exercise-inspector__settings>:last-child{border-inline-end:0}.exercise-inspector__toggle{cursor:pointer}.exercise-inspector__toggle[data-active=true]{background:var(--brand-accent-surface-hover);color:var(--brand-accent-text)}.exercise-inspector__toggle:disabled{cursor:not-allowed;opacity:.55}.exercise-inspector__toggle>span,.exercise-inspector__rest>span:first-child{align-items:center;gap:var(--sp-1);display:inline-flex}.exercise-inspector__toggle strong{color:var(--text-body);font-size:var(--fs-caption)}.exercise-inspector__rest-control{align-items:center;gap:var(--sp-1);display:flex}.exercise-inspector__rest-control>div{width:84px}.exercise-inspector__rest-control>span{color:var(--text-faint);font-size:var(--fs-caption)}.exercise-inspector__superset-note{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--control-radius);background:var(--state-info-subtle);color:var(--state-info-text);font-size:var(--fs-caption);display:flex}.exercise-inspector__superset-note>span{align-items:center;gap:var(--sp-1);display:inline-flex}.sets-editor{gap:var(--sp-3);flex-direction:column;display:flex}.sets-editor__heading{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.sets-editor__heading h4{color:var(--text-body);font-size:var(--fs-body);margin:0}.sets-editor__heading span{color:var(--text-faint);font-size:var(--fs-caption)}.sets-editor__rows{flex-direction:column;display:flex}.sets-editor__add{justify-content:flex-end;display:flex}.sets-editor__table{border:1px solid var(--border-hairline);border-radius:var(--control-radius);background:var(--surface-card-nested);overflow:hidden}.sets-editor__columns,.sets-editor__row{gap:var(--sp-2);grid-template-columns:56px minmax(0,1fr) 44px;display:grid}.sets-editor__columns{padding:var(--sp-2) var(--sp-3);color:var(--text-faint);font-size:var(--fs-caption);align-items:center}.sets-editor__field-labels{gap:var(--sp-2);grid-auto-columns:minmax(90px,1fr);grid-auto-flow:column;display:grid}.sets-editor__row{padding:var(--sp-3);border-top:1px solid var(--border-hairline);background:var(--surface-card);align-items:end}.sets-editor__row[data-invalid=true]{border-color:var(--state-danger);background:var(--state-danger-subtle)}.sets-editor__number{color:var(--text-muted);font-size:var(--fs-caption);align-self:center;font-weight:700}.sets-editor__fields{gap:var(--sp-2);grid-auto-columns:minmax(90px,1fr);grid-auto-flow:column;display:grid}.sets-editor__field,.exercise-inspector__notes label{min-width:0;color:var(--text-muted);font-size:var(--fs-caption);flex-direction:column;gap:6px;display:flex}.sets-editor__field>span{display:none}.sets-editor__error{color:var(--state-danger-text);font-size:var(--fs-caption);grid-column:2/-1;margin:0}.exercise-inspector__notes{border:1px solid var(--border-hairline);border-radius:var(--control-radius);background:var(--surface-card-nested);overflow:hidden}.exercise-inspector__notes summary{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-2) var(--sp-3);color:var(--text-muted);font-size:var(--fs-label);cursor:pointer;list-style:none;display:flex}.exercise-inspector__notes summary::-webkit-details-marker{display:none}.exercise-inspector__notes summary>span{align-items:center;gap:var(--sp-1);display:inline-flex}.exercise-inspector__notes[open] summary{border-bottom:1px solid var(--border-hairline)}.exercise-inspector__notes label{padding:var(--sp-3)}.plan-builder__actions{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--elev-pop);display:flex;position:sticky;inset-block-end:var(--sp-3)}.plan-builder__actions-copy{color:var(--text-muted);font-size:var(--fs-caption)}.plan-builder__actions-copy strong{color:var(--text-body);font-size:var(--fs-label);display:block}.plan-builder__actions-buttons{gap:var(--sp-2);display:flex}.plan-review{gap:var(--sp-4);flex-direction:column;display:flex}.plan-review__notice{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--control-radius);background:var(--state-info-subtle);color:var(--state-info-text);display:flex}.plan-review__stats{border:1px solid var(--border-hairline);border-radius:var(--control-radius);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.plan-review__stat{padding:var(--sp-3);border-inline-end:1px solid var(--border-hairline);text-align:center}.plan-review__stat:last-child{border-inline-end:0}.plan-review__stat strong,.plan-review__stat span{display:block}.plan-review__stat strong{color:var(--text-body);font-size:var(--fs-title)}.plan-review__stat span{color:var(--text-muted);font-size:var(--fs-caption)}.plan-review__sessions{border-block:1px solid var(--border-hairline);flex-direction:column;display:flex}.plan-review__session{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-block:var(--sp-3);border-bottom:1px solid var(--border-hairline);display:flex}.plan-review__session:last-child{border-bottom:0}@media (width<=767.98px){.plan-builder-page{gap:var(--sp-3)}.plan-builder__overview{padding:var(--sp-3);grid-template-columns:1fr}.plan-builder__overview-heading{flex-direction:column;align-items:stretch}.plan-builder__overview-details{grid-template-columns:1fr;padding-block-start:var(--sp-3)}.plan-builder__date-fields{grid-template-columns:1fr}.plan-sessions__header span{display:none}.plan-sessions__mobile-select{display:block}.plan-sessions__list{display:none}.plan-sessions__current{padding-inline:var(--sp-3)}.plan-sessions__current-copy,.plan-sessions__rename{flex-direction:column;align-items:stretch}.plan-sessions__current-copy>div{justify-content:space-between}.plan-composer__panel-header{flex-direction:column;align-items:flex-start}.plan-composer__panel-header>button{width:100%}.plan-composer__workout-body{padding:var(--sp-2)}.plan-queue__row{grid-template-columns:minmax(0,1fr)}.plan-queue__select{gap:var(--sp-2);padding:var(--sp-2);grid-template-columns:26px 48px minmax(0,1fr)}.plan-queue__media{width:48px;height:48px}.plan-queue__actions{padding:0 var(--sp-2) var(--sp-2);justify-content:flex-end}.plan-queue__editor{padding:var(--sp-3)}.exercise-inspector__toolbar{align-items:flex-start}.exercise-inspector__settings{grid-template-columns:1fr}.exercise-inspector__toggle,.exercise-inspector__rest{border-inline-end:0;border-bottom:1px solid var(--border-hairline);min-height:56px}.exercise-inspector__settings>:last-child{border-bottom:0}.sets-editor__columns{display:none}.sets-editor__row{grid-template-columns:minmax(0,1fr) 44px}.sets-editor__number{grid-column:1/-1}.sets-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.sets-editor__field>span{display:block}.sets-editor__error{grid-column:1/-1}.exercise-inspector__superset-note{flex-direction:column;align-items:flex-start}.plan-builder__actions{flex-direction:column;align-items:stretch;inset-block-end:max(var(--sp-2), env(safe-area-inset-bottom))}.plan-builder__actions-buttons{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.plan-review__stats{grid-template-columns:1fr}.plan-review__stat{border-inline-end:0;border-bottom:1px solid var(--border-hairline)}.plan-review__stat:last-child{border-bottom:0}}@media (width>=768px) and (width<=960px){.plan-builder__overview-details{grid-template-columns:1fr}}.design-system-page{min-height:100dvh;color:var(--text-body);background:var(--surface-canvas);padding:clamp(20px,3vw,48px)}.ds-lab-header,.ds-lab-policy,.ds-lab-grid,.ds-tuning-studio,.ds-token-catalog{width:min(100%,1500px);margin-inline:auto}.ds-lab-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);margin-bottom:var(--sp-5);display:flex}.ds-lab-eyebrow{margin-bottom:var(--sp-2);color:var(--brand-accent-text);font-size:var(--fs-label);font-weight:700;display:block}.ds-lab-header h1{max-width:22ch;color:var(--text-body);font-size:clamp(28px,4vw,44px)}.ds-lab-header p{max-width:58ch;margin-top:var(--sp-2);color:var(--text-muted)}.ds-lab-toolbar{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ds-lab-toolbar-button,.ds-lab-toolbar-link{min-height:44px;padding-inline:var(--sp-4);border:1px solid var(--border-glass);border-radius:var(--r-control);background:var(--surface-card);color:var(--text-body);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;font-size:var(--fs-label);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ds-lab-toolbar-button[aria-pressed=true]{border-color:var(--brand-accent);color:var(--brand-accent-text)}.ds-lab-policy{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-glass);border-radius:var(--r-control);background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-label);display:flex}.ds-lab-policy strong{color:var(--text-body);flex:none}.ds-lab-grid{direction:rtl;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(14px,1.8vw,28px);display:grid}.ds-lab-panel{border:1px solid var(--border-glass);border-radius:var(--r-stage);background:var(--canvas-gradient);min-width:0;color:var(--text-body);box-shadow:var(--elev-stage);font-feature-settings:var(--num-fa);background-size:cover;overflow:hidden}.ds-lab-panel-header{min-height:288px;padding:clamp(20px,2.2vw,30px)}.ds-lab-panel-kicker,.ds-lab-section-heading{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.ds-lab-panel-kicker{margin-bottom:var(--sp-3);color:var(--text-muted);font-size:var(--fs-caption)}.ds-lab-variant-code{border-radius:var(--r-control);background:var(--brand-accent);width:30px;height:30px;color:var(--text-on-accent);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ds-lab-panel h2{color:var(--text-body);font-size:var(--fs-h2)}.ds-lab-panel-header>p{min-height:calc(var(--fs-body) * var(--lh-body) * 2);margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--fs-body)}.ds-lab-traits{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.ds-lab-metrics{gap:var(--sp-2);margin:var(--sp-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ds-lab-metrics div{padding:var(--sp-2);border:1px solid var(--border-glass-soft);border-radius:var(--r-control);background:var(--surface-stage)}.ds-lab-metrics dt{color:var(--text-muted);font-size:var(--fs-micro)}.ds-lab-metrics dd{color:var(--text-body);font-size:var(--fs-caption);margin:2px 0 0;font-weight:700}.ds-lab-stage{gap:var(--sp-6);border-top:1px solid var(--border-glass-soft);background:var(--surface-stage);-webkit-backdrop-filter:blur(var(--blur-stage)) saturate(1.25);flex-direction:column;padding:clamp(16px,2vw,24px);display:flex}.ds-lab-section{gap:var(--sp-3);flex-direction:column;display:flex}.ds-lab-section-heading h3{color:var(--text-body);font-size:var(--fs-title)}.ds-lab-section-heading>span{color:var(--text-muted);font-size:var(--fs-caption)}.ds-lab-swatches{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ds-lab-swatch{min-width:0;color:var(--text-muted);text-align:center}.ds-lab-swatch>span{border:1px solid var(--border-glass);border-radius:calc(var(--r-control) * .72);width:100%;height:34px;margin-bottom:4px;display:block}.ds-lab-swatch small{font-size:var(--fs-micro)}.ds-lab-type-sample{padding:var(--card-padding);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow)}.ds-lab-type-sample strong{color:var(--text-body);font-size:var(--fs-h3);line-height:var(--lh-heading);display:block}.ds-lab-type-sample p{margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--fs-body)}.ds-lab-type-sample small{margin-top:var(--sp-3);color:var(--text-faint);font-size:var(--fs-caption);display:block}.ds-lab-actions{gap:var(--sp-2);margin-top:var(--sp-4);grid-template-columns:1.35fr 1fr;display:grid}.ds-tuning-studio{margin-top:clamp(48px,7vw,96px)}.ds-tuning-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);margin-bottom:var(--sp-5);display:flex}.ds-tuning-header h2{color:var(--text-body);font-size:clamp(28px,3vw,40px)}.ds-tuning-header p{max-width:64ch;margin-top:var(--sp-2);color:var(--text-muted)}.ds-tuning-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:clamp(16px,2vw,28px);display:grid}.ds-tuner-controls{top:var(--sp-5);gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border-glass);border-radius:var(--r-card);background:var(--surface-card);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:sticky}.ds-tuner-presets{--preset-index:0;--preset-count:4;grid-template-columns:repeat(var(--preset-count), minmax(0, 1fr));border:1px solid var(--border-glass);border-radius:var(--r-control);background:var(--surface-stage);isolation:isolate;padding:4px;display:grid;position:relative}.ds-tuner-preset-thumb{z-index:-1;width:calc((100% - 8px) / var(--preset-count));border-radius:calc(var(--r-control) - 4px);background:var(--brand-accent);box-shadow:var(--button-primary-shadow);transform:translateX(calc(var(--preset-index) * -100%));transition:transform var(--dur-base) var(--ease-out);position:absolute;inset-block:4px;inset-inline-start:4px}.ds-tuner-presets[data-animate=false] .ds-tuner-preset-thumb{transition:none}.ds-tuner-presets button{border-radius:calc(var(--r-control) - 4px);min-width:0;min-height:48px;color:var(--text-muted);cursor:pointer;font:inherit;transition:color var(--dur-micro) var(--ease-out);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px;display:flex}.ds-tuner-presets button[aria-pressed=true]{color:var(--text-on-accent)}.ds-tuner-presets button>span{font-size:var(--fs-label);font-weight:800}.ds-tuner-presets button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.ds-tuner-fieldset{border:0;min-width:0;margin:0;padding:0}.ds-tuner-fieldset legend,.ds-tuner-range b{margin-bottom:var(--sp-2);color:var(--text-body);font-size:var(--fs-label);font-weight:700}.ds-tuner-colors{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.ds-tuner-colors>button,.ds-tuner-color-picker{aspect-ratio:1;border:1px solid var(--border-glass);border-radius:var(--r-control);cursor:pointer;width:100%;min-width:0}.ds-tuner-colors>button{background:var(--swatch);position:relative}.ds-tuner-colors>button[aria-pressed=true]:after{content:"";border:2px solid var(--palette-white);border-radius:calc(var(--r-control) - 4px);position:absolute;inset:4px;box-shadow:0 0 0 1px #00000047}.ds-tuner-color-picker{color:var(--palette-white);text-shadow:0 1px 3px #00000080;background:conic-gradient(from 90deg,#ff5d5d,#ffcc52,#54d688,#4f8cff,#9c62e5,#ff5d5d);place-items:center;font-size:8px;font-weight:800;display:grid;position:relative;overflow:hidden}.ds-tuner-color-picker input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.ds-tuner-contrast{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);color:var(--text-muted);display:flex}.ds-tuner-contrast>span{border-radius:var(--r-xs);width:38px;height:30px;font-family:var(--font-latin);flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ds-tuner-contrast small{font-size:var(--fs-caption)}.ds-tuner-ranges{gap:var(--sp-3);flex-direction:column;display:flex}.ds-tuner-range{display:block}.ds-tuner-range>span{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.ds-tuner-range output{color:var(--text-muted);font-size:var(--fs-caption)}.ds-tuner-range input{width:100%;min-height:36px;accent-color:var(--brand-accent);cursor:pointer;margin:0;display:block}.ds-tuner-segmented{border:1px solid var(--border-glass);border-radius:var(--r-control);background:var(--surface-stage);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.ds-tuner-segmented button{border-radius:calc(var(--r-control) - 4px);min-height:40px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--fs-caption);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;border:0;padding-inline:6px;font-weight:600}.ds-tuner-segmented button[aria-pressed=true]{background:var(--brand-accent-gradient-subtle);color:var(--brand-accent-text)}.ds-tuner-switch{align-items:center;gap:var(--sp-3);cursor:pointer;grid-template-columns:minmax(0,1fr) 44px;min-height:52px;display:grid}.ds-tuner-switch>span:first-child b,.ds-tuner-switch>span:first-child small{display:block}.ds-tuner-switch>span:first-child b{color:var(--text-body);font-size:var(--fs-label)}.ds-tuner-switch>span:first-child small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:2px}.ds-tuner-switch-track{border:1px solid var(--border-glass);border-radius:var(--r-pill);background:var(--surface-stage);width:44px;height:26px;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);direction:ltr;display:block;position:relative}.ds-tuner-switch-track>span{border-radius:var(--r-pill);background:var(--text-muted);width:18px;height:18px;box-shadow:var(--shadow-tight);transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);position:absolute;top:3px;left:3px}.ds-tuner-switch input:checked+.ds-tuner-switch-track{border-color:var(--brand-accent);background:var(--brand-accent)}.ds-tuner-switch input:checked+.ds-tuner-switch-track>span{background:var(--text-on-accent);transform:translate(18px)}.ds-tuner-switch input:focus-visible+.ds-tuner-switch-track{outline:3px solid var(--focus-ring);outline-offset:3px}.ds-tuner-actions{gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-hairline);grid-template-columns:1fr 1fr;display:grid}.ds-tuner-actions button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;padding-inline:var(--sp-3);border:1px solid var(--border-glass);border-radius:var(--r-control);background:var(--surface-card-nested);color:var(--text-body);cursor:pointer;font:inherit;font-size:var(--fs-label);transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);font-weight:700;display:inline-flex}.ds-tuner-actions .ds-tuner-copy{background:var(--brand-accent);color:var(--text-on-accent);border-color:#0000}.ds-tuner-actions .ds-tuner-copy[data-state=copied]{background:var(--state-success)}.ds-tuner-live-status{min-height:18px;margin-top:calc(var(--sp-3) * -1);color:var(--text-muted);font-size:var(--fs-caption);text-align:center}.ds-tuner-preview{border:1px solid var(--border-glass);border-radius:var(--r-stage);background:var(--canvas-gradient);min-width:0;color:var(--text-body);box-shadow:var(--elev-stage);font-feature-settings:var(--num-fa);padding:clamp(12px,2vw,24px)}.ds-tuner-preview-meta{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);color:var(--text-muted);font-size:var(--fs-caption);display:flex}.ds-tuner-preview-meta>span:first-child{color:var(--brand-accent-text);font-weight:800}.ds-premium-shell{border:1px solid var(--border-glass);border-radius:var(--r-stage);background:var(--surface-card);min-height:690px;box-shadow:var(--card-shadow);grid-template-columns:68px minmax(0,1fr);display:grid;overflow:hidden}.ds-premium-rail{align-items:center;gap:var(--sp-5);padding:var(--sp-3) 10px;background:var(--brand-accent-secondary);color:var(--surface-card);flex-direction:column;display:flex}.ds-premium-mark,.ds-premium-avatar{border-radius:var(--r-control);flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex}.ds-premium-mark{background:var(--brand-accent);color:var(--text-on-accent)}.ds-premium-avatar{color:currentColor;border:1px solid;margin-top:auto}.ds-premium-rail nav{gap:var(--sp-2);flex-direction:column;flex:1;display:flex}.ds-premium-rail nav button{border-radius:var(--r-control);color:currentColor;cursor:pointer;opacity:.66;width:44px;height:44px;transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ds-premium-rail nav button[aria-pressed=true]{background:var(--brand-accent);color:var(--text-on-accent);opacity:1}.ds-premium-workspace{min-width:0;padding:clamp(18px,3vw,34px)}.ds-premium-header,.ds-premium-section-title{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.ds-premium-header>div>span,.ds-premium-section-title>div>span,.ds-premium-focus>span,.ds-premium-hero-copy>span{color:var(--text-muted);font-size:var(--fs-caption)}.ds-premium-header h3{color:var(--text-body);margin-top:3px;font-size:clamp(21px,2.6vw,30px)}.ds-premium-overview{gap:var(--space-card);grid-template-columns:minmax(0,1.55fr) minmax(220px,.8fr);margin-top:clamp(22px,3vw,38px);display:grid}.ds-premium-hero,.ds-premium-focus{min-width:0;padding:var(--card-padding);border:1px solid var(--border-glass);border-radius:var(--r-card);background:var(--surface-card-nested)}.ds-premium-hero{position:relative;overflow:hidden}.ds-premium-hero:before{content:"";background:var(--brand-accent);width:4px;position:absolute;inset-block:0;inset-inline-start:0}.ds-premium-hero-copy strong{margin-top:var(--sp-2);color:var(--text-body);font-family:var(--font-latin);font-variant-numeric:tabular-nums;font-size:clamp(38px,6vw,64px);line-height:1;display:block}.ds-premium-hero-copy p{margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--fs-caption)}.ds-premium-hero-copy p b{color:var(--state-success-text)}.ds-premium-timeframes{border:1px solid var(--border-glass);border-radius:var(--r-control);background:var(--surface-card);gap:2px;padding:3px;display:flex;position:absolute;inset-block-start:var(--card-padding);inset-inline-end:var(--card-padding)}.ds-premium-timeframes button{border-radius:calc(var(--r-control) - 3px);min-width:44px;min-height:34px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--fs-caption);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;border:0;padding-inline:8px}.ds-premium-timeframes button[aria-pressed=true]{background:var(--brand-accent);color:var(--text-on-accent)}.ds-premium-hero>:last-child{margin-top:var(--sp-5)}.ds-premium-focus{flex-direction:column;display:flex}.ds-premium-focus>strong{margin-top:var(--sp-2);color:var(--text-body);font-size:var(--fs-h2);display:block}.ds-premium-focus>div{margin-block:var(--sp-5);border-block:1px solid var(--border-hairline);flex:1}.ds-premium-focus p{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-block:var(--sp-3);color:var(--text-muted);font-size:var(--fs-label);display:flex}.ds-premium-focus p+p{border-top:1px solid var(--border-hairline)}.ds-premium-focus p b{color:var(--brand-accent-text);font-size:var(--fs-h3)}.ds-premium-clients{margin-top:var(--space-card);border-top:1px solid var(--border-hairline);padding-top:clamp(20px,3vw,32px)}.ds-premium-section-title h4{color:var(--text-body);font-size:var(--fs-h3);margin-top:3px}.ds-premium-section-title>span{color:var(--brand-accent-text);font-size:var(--fs-caption);font-weight:700}.ds-premium-client-list{margin-top:var(--sp-3);flex-direction:column;gap:2px;display:flex}.ds-premium-client-list>button{align-items:center;gap:var(--sp-3);min-width:0;min-height:66px;padding:10px var(--sp-3);border-radius:var(--r-control);color:var(--text-body);cursor:pointer;font:inherit;text-align:start;transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);background:0 0;border:1px solid #0000;grid-template-columns:40px minmax(0,1fr) auto 20px;display:grid}.ds-premium-client-list>button[aria-pressed=true]{border-color:var(--border-glass);background:var(--surface-card-nested)}.ds-premium-client-avatar{border-radius:var(--r-control);background:var(--brand-accent-gradient-subtle);width:40px;height:40px;color:var(--brand-accent-text);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ds-premium-client-list>button>span:nth-child(2){min-width:0}.ds-premium-client-list b,.ds-premium-client-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ds-premium-client-list b{font-size:var(--fs-label)}.ds-premium-client-list small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:2px}@media (hover:hover) and (pointer:fine){.ds-tuner-actions button:hover,.ds-tuner-segmented button:hover{background-color:var(--brand-accent-gradient-subtle)}.ds-premium-rail nav button:hover{opacity:1;transform:translateY(var(--hover-lift))}.ds-premium-client-list>button:hover{border-color:var(--border-glass);background:var(--surface-card-nested);transform:translateY(var(--hover-lift))}}.ds-token-catalog{border:1px solid var(--border-glass);border-radius:var(--r-stage);background:var(--canvas-gradient);color:var(--text-body);box-shadow:var(--elev-stage);font-feature-settings:var(--num-fa);margin-top:clamp(48px,7vw,96px);padding:clamp(18px,3vw,36px)}.ds-catalog-header,.ds-catalog-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);display:flex}.ds-catalog-header h2{color:var(--text-body);font-size:clamp(26px, 3vw, var(--fs-h1))}.ds-catalog-header p{margin-top:var(--sp-2);color:var(--text-muted)}.ds-catalog-count{min-width:120px;padding:var(--sp-3);border:1px solid var(--border-glass);border-radius:var(--r-control);background:var(--surface-card);text-align:center}.ds-catalog-count strong,.ds-catalog-count span{display:block}.ds-catalog-count strong{color:var(--text-body);font-size:var(--fs-h3)}.ds-catalog-count span{color:var(--text-muted);font-size:var(--fs-caption)}.ds-catalog-controls{align-items:end;gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(240px,360px);display:grid}.ds-variant-selector{border:1px solid var(--border-glass);border-radius:var(--r-control);background:var(--surface-stage);grid-template-columns:repeat(5,minmax(0,1fr));padding:4px;display:grid}.ds-variant-selector button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;padding-inline:var(--sp-3);border-radius:calc(var(--r-control) - 4px);color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--fs-label);background:0 0;border:0;font-weight:600;display:inline-flex}.ds-variant-selector button[aria-pressed=true]{background:var(--brand-accent);color:var(--text-on-accent);box-shadow:var(--button-primary-shadow)}.ds-variant-selector button span{font-weight:700}.ds-token-search{color:var(--text-body);font-size:var(--fs-label);flex-direction:column;gap:6px;font-weight:600;display:flex}.ds-token-search input{width:100%;min-height:48px;padding-inline:var(--sp-3);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--text-body);box-shadow:var(--control-shadow);font-family:var(--font-mono);font-size:var(--fs-label)}.ds-token-search input:focus-visible{border-color:var(--control-border-focus);box-shadow:var(--control-shadow-focus)}.ds-layer-map{justify-content:center;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);padding:var(--sp-3);border:1px solid var(--border-glass-soft);border-radius:var(--r-control);background:var(--surface-stage);color:var(--text-muted);font-family:var(--font-latin);font-size:var(--fs-caption);direction:ltr;display:flex}.ds-layer-map span{align-items:center;gap:6px;display:inline-flex}.ds-layer-map b{border-radius:var(--r-pill);background:var(--brand-accent-gradient-subtle);width:24px;height:24px;color:var(--brand-accent-text);justify-content:center;align-items:center;display:inline-flex}.ds-layer-map i{color:var(--text-faint);font-style:normal}.ds-contract{margin-top:var(--sp-8)}.ds-catalog-section-heading h3{color:var(--text-body);font-size:var(--fs-h2)}.ds-contract-grid{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-contract-stack{gap:var(--sp-3);flex-direction:column;display:flex}.ds-contract-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ds-breakpoint-list{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ds-breakpoint-list div{padding:var(--sp-2);border:1px solid var(--border-glass);border-radius:var(--r-control);background:var(--surface-card-nested);text-align:center}.ds-breakpoint-list code,.ds-breakpoint-list strong{display:block}.ds-breakpoint-list code{color:var(--brand-accent-text);font-family:var(--font-mono);font-size:var(--fs-caption)}.ds-breakpoint-list strong{color:var(--text-body);font-size:var(--fs-label);margin-top:2px}.ds-motion-demo{gap:var(--sp-2);margin-top:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.ds-motion-demo span{border-radius:var(--r-control);background:var(--brand-accent-gradient-subtle);min-height:44px;color:var(--brand-accent-text);font-size:var(--fs-caption);animation:ds-token-breathe 1s var(--ease-out) infinite alternate;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ds-a11y-list{margin:var(--sp-4) 0 0;padding:0 var(--sp-5) 0 0;color:var(--text-muted);font-size:var(--fs-label)}.ds-a11y-list li+li{margin-top:4px}.ds-token-groups{gap:var(--sp-3);margin-top:var(--sp-8);flex-direction:column;display:flex}.ds-token-group{border:1px solid var(--border-glass);border-radius:var(--r-card);background:var(--surface-card);box-shadow:var(--card-shadow);overflow:hidden}.ds-token-group summary{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:64px;padding:var(--sp-3) var(--sp-4);color:var(--text-body);cursor:pointer;list-style:none;display:flex}.ds-token-group summary::-webkit-details-marker{display:none}.ds-token-group summary:before{content:"＋";color:var(--brand-accent-text);font-size:var(--fs-title);flex:none}.ds-token-group[open] summary:before{content:"−"}.ds-token-group summary>span:first-of-type{flex:1;min-width:0}.ds-token-group summary strong,.ds-token-group summary small{display:block}.ds-token-group summary strong{font-size:var(--fs-body)}.ds-token-group summary small{color:var(--text-muted);font-size:var(--fs-caption)}.ds-token-group-meta{align-items:center;gap:var(--sp-2);display:inline-flex}.ds-token-group-meta>b{min-width:30px;color:var(--text-muted);font-size:var(--fs-caption);text-align:center}.ds-token-table-wrap{border-top:1px solid var(--border-hairline);overflow-x:auto}.ds-token-table{border-collapse:collapse;table-layout:fixed;direction:rtl;width:100%;min-width:720px}.ds-token-table th,.ds-token-table td{padding:10px var(--sp-3);border-bottom:1px solid var(--border-hairline);text-align:start;vertical-align:middle}.ds-token-table th{background:var(--surface-card-nested);color:var(--text-muted);font-size:var(--fs-caption);font-weight:600}.ds-token-table th:first-child,.ds-token-table td:first-child{text-align:center;width:76px}.ds-token-table th:nth-child(2),.ds-token-table td:nth-child(2){width:280px}.ds-token-table th:last-child,.ds-token-table td:last-child{width:130px}.ds-token-table tbody tr:last-child td{border-bottom:0}.ds-token-table code,.ds-token-table output{color:var(--text-body);font-family:var(--font-mono);font-feature-settings:normal;font-size:var(--fs-caption);overflow-wrap:anywhere;display:block}.ds-token-table output{color:var(--text-muted)}.ds-token-preview{border:1px solid var(--border-glass);background:var(--surface-card-nested);width:44px;height:30px;color:var(--text-body);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.ds-token-preview--color,.ds-token-preview--shadow,.ds-token-preview--radius{border-radius:8px}.ds-token-preview--shadow{background:var(--surface-card);width:34px;height:24px}.ds-token-preview--radius{background:var(--brand-accent-gradient-subtle);border-color:var(--brand-accent-border)}.ds-token-preview--type{white-space:nowrap;background:0 0;border:0;width:60px;line-height:1;overflow:hidden}.ds-token-preview--length{background:0 0;border:0;width:60px}.ds-token-preview--length>span{border-radius:var(--r-pill);background:var(--brand-accent);min-width:2px;max-width:100%;height:8px;display:block}.ds-token-preview--motion{border-radius:var(--r-pill);background:var(--brand-accent);width:16px;height:16px;animation:ds-token-slide 1s var(--ease-out) infinite alternate;border:0}.ds-token-preview--value{color:var(--text-faint);background:0 0;border:0}.ds-token-empty{padding:var(--sp-8);border:1px dashed var(--border-glass);border-radius:var(--r-card);background:var(--surface-card);color:var(--text-muted);text-align:center}@keyframes ds-token-slide{0%{transform:translate(-10px)}to{transform:translate(10px)}}@keyframes ds-token-breathe{0%{opacity:.64;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (width<=1199px){.ds-lab-grid{grid-template-columns:1fr}.ds-lab-panel{width:min(100%,720px);margin-inline:auto}.ds-lab-panel-header{min-height:0}.ds-tuning-layout{grid-template-columns:1fr}.ds-tuner-controls{position:static}}@media (width<=899px){.ds-catalog-controls,.ds-contract-grid,.ds-premium-overview{grid-template-columns:1fr}}@media (width<=767.98px){.design-system-page{padding:var(--sp-4)}.ds-lab-header,.ds-tuning-header{flex-direction:column;align-items:stretch}.ds-lab-toolbar{justify-content:stretch}.ds-lab-toolbar-button,.ds-lab-toolbar-link{flex:auto}.ds-lab-policy{flex-direction:column;align-items:flex-start}.ds-lab-panel-header{padding:var(--sp-5)}.ds-lab-stage{padding:var(--sp-4)}.ds-lab-actions{grid-template-columns:1fr}.ds-token-catalog{padding:var(--sp-4)}.ds-catalog-header,.ds-catalog-section-heading{flex-direction:column;align-items:stretch}.ds-catalog-count{min-width:0}.ds-variant-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-layer-map{flex-direction:column;align-items:stretch}.ds-layer-map i{text-align:center;transform:rotate(90deg)}.ds-breakpoint-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-token-group summary{gap:var(--sp-2);padding-inline:var(--sp-3)}.ds-token-group-meta>:first-child{display:none}.ds-tuner-preview{padding:10px}.ds-premium-shell{grid-template-columns:1fr;min-height:0}.ds-premium-rail{gap:var(--sp-3);min-width:0;padding:8px var(--sp-3);flex-direction:row}.ds-premium-rail nav{flex-direction:row;flex:1;justify-content:center;min-width:0}.ds-premium-avatar{margin-top:0}.ds-premium-workspace{padding:var(--sp-4)}.ds-premium-header{flex-direction:column;align-items:flex-start}.ds-premium-header>button{width:100%!important}.ds-premium-timeframes{width:fit-content;margin-top:var(--sp-3);position:static}.ds-premium-hero>:last-child{margin-top:var(--sp-3)}.ds-premium-section-title>span{display:none}.ds-premium-client-list>button{gap:var(--sp-2);grid-template-columns:40px minmax(0,1fr) auto}.ds-premium-client-list>button>svg{display:none}}@media (width<=479.98px){.ds-tuner-controls{padding:var(--sp-3)}.ds-tuner-presets button small{display:none}.ds-premium-rail nav{gap:2px}.ds-premium-rail nav button{width:40px;height:40px}.ds-premium-avatar,.ds-premium-client-list>button>:nth-last-child(2){display:none}.ds-premium-client-list>button{grid-template-columns:40px minmax(0,1fr)}}
