:root{--tint:37, 99, 235;--page:#f4f6fb;--sidebar:#fff;--bg:#f8f9fc;--bg-soft:#eef1f7;--card:#fff;--card-hover:#f3f6fc;--elevated:#fff;--border-strong:#0f172a24;--field-bg:#f6f7f9;--surface-disabled:#eaebee;--border-subtle:#0f172a14;--border-control:#848b9c;--border:var(--border-subtle);--text-primary:#0b1330;--text-secondary:#3d4a72;--text-muted:#545f82;--text-placeholder:#616c78;--text-disabled:#6f7689;--text-link:#4a18ea;--text-link-hover:#3d10c4;--text-on-brand:#fff;--text:var(--text-primary);--muted:var(--text-muted);--primary:#4a18ea;--primary-2:#1b2280;--primary-hover:#3a5ce0;--primary-soft:#2563eb1f;--primary-glow:#2563eb42;--action:#4a18ea;--action-hover:#5c33ee;--action-active:#3d10c4;--action-fg:#fff;--action-soft:#4a18ea1a;--action-border:#4a18ea52;--focus-ring:#4a18ea;--success:#0e7658;--success-soft:#0e76581f;--warning:#935f07;--warning-soft:#935f071f;--danger:#cc2240;--danger-soft:#cc22401f;--medal-gold:#946300;--medal-gold-soft:#9463001c;--medal-silver:#5b6472;--medal-silver-soft:#5b64721a;--medal-bronze:#8f4f2a;--medal-bronze-soft:#8f4f2a1a;--arena-shadow:#0f172a29;--info:#2b5fe0;--info-soft:#2b5fe024;--chart-1:#2b5fe0;--chart-2:#12946f;--chart-3:#5b3df0;--radius-xs:6px;--radius-sm:10px;--radius-control:8px;--radius-card:14px;--radius-md:20px;--radius-lg:28px;--radius-xl:30px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 16px #0f172a14;--shadow-lg:0 12px 32px #0f172a1a;--shadow:var(--shadow-md);--ground-base:#dee8fc;--ground-lift:#fff;--ground-bloom-into:#fff;--ground-bloom-mix:8%;--ground-floor:transparent;--crest-strength:5%;--font-display:"Archivo", "Noto Sans Arabic", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", "Noto Sans Arabic", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-caption:.75rem;--fs-label:.8125rem;--fs-body:.875rem;--fs-title:.9375rem;--fs-section:1.125rem;--fs-page:1.5rem;--fs-kpi:2rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--transition-fast:.15s ease;--transition-base:.25s ease;--z-dropdown:100;--z-sticky:200;--z-header:300;--z-modal:400;--z-toast:500;--success-border:color-mix(in srgb, var(--success) 30%, transparent);--danger-border:color-mix(in srgb, var(--danger) 30%, transparent);--warning-border:color-mix(in srgb, var(--warning) 30%, transparent);--info-border:color-mix(in srgb, var(--info) 30%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--page:#000103;--sidebar:#01030a;--bg:#02060f;--bg-soft:#070b16;--card:#0d1224;--card-hover:#131938;--elevated:#171d40;--border-strong:#ffffff24;--field-bg:#080b0f;--surface-disabled:#161820;--border-subtle:#ffffff14;--border-control:#666f8c;--border:var(--border-subtle);--text-primary:#f2f4fb;--text-secondary:#adb4cd;--text-muted:#8891ac;--text-placeholder:#7c8792;--text-disabled:#737b90;--text-link:#8f76ff;--text-link-hover:#a993ff;--text-on-brand:#fff;--primary:#4a18ea;--primary-2:#1b2280;--primary-hover:#7c5cff;--primary-soft:#4a18ea29;--primary-glow:#4a18ea59;--action:#6b46f2;--action-hover:#7754f6;--action-active:#5c33ee;--action-fg:#fff;--action-soft:#8f76ff29;--action-border:#8f76ff61;--focus-ring:#8f76ff;--success:#2dd4a0;--success-soft:#2dd4a01f;--warning:#f5b731;--warning-soft:#f5b7311f;--danger:#f4556c;--danger-soft:#f4556c1f;--medal-gold:#f0b429;--medal-gold-soft:#f0b42921;--medal-silver:#c3cad9;--medal-silver-soft:#c3cad91c;--medal-bronze:#e08a4e;--medal-bronze-soft:#e08a4e21;--arena-shadow:#0000008c;--info:#6d97ff;--info-soft:#6d97ff24;--chart-1:#7c5cff;--chart-2:#2dd4a0;--chart-3:#3b6ef6;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 12px 32px #00000073;--shadow:var(--shadow-md);--ground-base:#02060f;--ground-lift:#96beff14;--ground-bloom-into:#a0c3ff0f;--ground-bloom-mix:12%;--crest-strength:3.5%;--ground-floor:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme]:has(.public-auth-container){--page:#f4f6fb;--sidebar:#fff;--bg:#f8f9fc;--bg-soft:#eef1f7;--card:#fff;--card-hover:#f3f6fc;--elevated:#fff;--border-strong:#0f172a24;--field-bg:#f6f7f9;--surface-disabled:#eaebee;--border-subtle:#0f172a14;--border-control:#848b9c;--border:var(--border-subtle);--text-primary:#0b1330;--text-secondary:#3d4a72;--text-muted:#545f82;--text-placeholder:#65707c;--text-disabled:#6f7689;--text-link:#4a18ea;--text-link-hover:#3d10c4;--text-on-brand:#fff;--primary:#4a18ea;--primary-2:#1b2280;--primary-hover:#3a5ce0;--primary-soft:#2563eb1f;--primary-glow:#2563eb42;--action:#4a18ea;--action-hover:#5c33ee;--action-active:#3d10c4;--action-fg:#fff;--action-soft:#4a18ea1a;--action-border:#4a18ea52;--focus-ring:#4a18ea;--success:#0e7658;--success-soft:#0e76581f;--warning:#935f07;--warning-soft:#935f071f;--danger:#cc2240;--danger-soft:#cc22401f;--medal-gold:#946300;--medal-gold-soft:#9463001c;--medal-silver:#5b6472;--medal-silver-soft:#5b64721a;--medal-bronze:#8f4f2a;--medal-bronze-soft:#8f4f2a1a;--arena-shadow:#0f172a29;--info:#2b5fe0;--info-soft:#2b5fe024;--chart-1:#2b5fe0;--chart-2:#12946f;--chart-3:#5b3df0;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 16px #0f172a14;--shadow-lg:0 12px 32px #0f172a1a;--shadow:var(--shadow-md);--ground-base:#dee8fc;--ground-lift:#fff;--ground-bloom-into:#fff;--ground-bloom-mix:8%;--ground-floor:transparent;--crest-strength:5%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background-color:var(--page)}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body)}#root{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background-color:var(--action-soft);color:var(--text-primary)}.text-link{color:var(--text-link);font-weight:var(--fw-semibold);text-underline-offset:.2em;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{color:var(--text-link-hover);text-decoration-thickness:2px}.inline-button{font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.inline-button:disabled{color:var(--text-disabled);cursor:not-allowed;text-decoration-thickness:1px}.inline-button:focus-visible{outline-offset:3px;border-radius:var(--radius-xs)}*{scrollbar-width:thin;scrollbar-color:#5c33ee #4a18ea14}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-track{background:#4a18ea0f;border-radius:9999px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4a18ea,#6366f1) padding-box padding-box;border:1.5px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#3d10c4,#4f46e5)}:lang(ar),:lang(ar) *{letter-spacing:normal!important}[dir=rtl] .icon-directional{transform:scaleX(-1)}.bidi-isolate{unicode-bidi:isolate}.bidi-ltr{direction:ltr;unicode-bidi:isolate-override}input[type=email],input[type=tel],input[type=url]{text-align:start;direction:ltr}.force-ltr{text-align:left!important;direction:ltr!important}@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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--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}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-100:oklch(96.8% .007 247.896);--color-slate-400:oklch(70.4% .04 256.788);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-3xl:1.875rem;--leading-normal:1.5;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-bg:var(--bg);--color-primary:var(--text-primary);--color-muted:var(--text-muted);--color-success:var(--success);--color-danger:var(--danger)}}@layer base,components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.row-7{grid-row:7}.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}}.m-0{margin:0}.m-1{margin:var(--spacing)}.m-123{margin:calc(var(--spacing) * 123)}.m-124{margin:calc(var(--spacing) * 124)}.m-125{margin:calc(var(--spacing) * 125)}.mt-1{margin-top:var(--spacing)}.mt-mk-3{margin-top:var(--s-3)}.mb-0{margin-bottom:0}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-md{margin-bottom:var(--space-md)}.mb-mk-2{margin-bottom:var(--s-2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.h-\[26px\]{height:26px}.min-h-dvh{min-height:100dvh}.w-auto{width:auto}.w-full{width:100%}.max-w-\[30rem\]{max-width:30rem}.max-w-\[34ch\]{max-width:34ch}.min-w-0{min-width:0}.flex-1{flex:1}.flex-\[1_1_220px\]{flex:220px}.flex-shrink,.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}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}.gap-mk-3{gap:var(--s-3)}.gap-mk-4{gap:var(--s-4)}.gap-sm{gap:var(--space-sm)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[6px\]{border-radius:6px}.rounded-\[20px\]{border-radius:20px}.rounded-tempo-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-danger\/30{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.border-danger\/30{border-color:color-mix(in oklab, var(--danger) 30%, transparent)}}.border-info\/30{border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.border-info\/30{border-color:color-mix(in oklab, var(--info) 30%, transparent)}}.border-mk-rule{border-color:var(--rule)}.border-success\/30{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.border-success\/30{border-color:color-mix(in oklab, var(--success) 30%, transparent)}}.border-transparent{border-color:#0000}.border-warning\/30{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.border-warning\/30{border-color:color-mix(in oklab, var(--warning) 30%, transparent)}}.bg-danger-soft{background-color:var(--danger-soft)}.bg-info-soft{background-color:var(--info-soft)}.bg-mk-ground{background-color:var(--l-ground)}.bg-mk-surface{background-color:var(--l-surface)}.bg-success-soft{background-color:var(--success-soft)}.bg-warning-soft{background-color:var(--warning-soft)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-mk-5{padding-inline:var(--s-5)}.px-mk-6{padding-inline:var(--s-6)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-mk-7{padding-block:var(--s-7)}.py-mk-8{padding-block:var(--s-8)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-7{padding-right:calc(var(--spacing) * 7)}.pr-8{padding-right:calc(var(--spacing) * 8)}.text-center{text-align:center}.font-mk-body{font-family:var(--f-body)}.font-mk-display{font-family:var(--f-display)}.font-mk-mono{font-family:var(--f-mono)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-body{font-size:var(--fs-body)}.text-mk-body{font-size:var(--t-body)}.text-mk-code{font-size:var(--t-code)}.text-mk-d3{font-size:var(--t-d3)}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.15\]{--tw-leading:1.15;line-height:1.15}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.font-bold{--tw-font-weight:var(--fw-bold);font-weight:var(--fw-bold)}.font-medium{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-medium)}.font-semibold{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.break-all{word-break:break-all}.text-action{color:var(--action)}.text-danger{color:var(--danger)}.text-info{color:var(--info)}.text-link{color:var(--text-link)}.text-mk-text{color:var(--l-text)}.text-mk-text-2{color:var(--l-text-2)}.text-mk-text-3{color:var(--l-text-3)}.text-slate-100{color:var(--color-slate-100)}.text-slate-400{color:var(--color-slate-400)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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)}.shadow-mk-stage{--tw-shadow:var(--stage-lift);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,)}.invert{--tw-invert:invert(100%);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,)}.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))}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-action:focus-visible{outline-color:var(--action)}@media not all and (width>=400px){.max-\[400px\]\:w-full{width:100%}.max-\[400px\]\:flex-col{flex-direction:column}.max-\[400px\]\:self-stretch{align-self:stretch}}}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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}.btn{border-radius:var(--radius-sm);min-height:40px;font-size:var(--fs-body);font-weight:var(--fw-semibold);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;padding:9px 20px;font-family:inherit;display:inline-flex;overflow:hidden}.btn>svg{flex-shrink:0}.btn-primary{background:var(--action);color:var(--action-fg);border-color:var(--action)}.btn-primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn-secondary{border-color:var(--border-control);color:var(--text-primary);background:0 0}.btn-secondary:hover{background:var(--action-soft);border-color:var(--action);color:var(--text-primary)}.btn-outline{border-color:var(--border-control);color:var(--text-primary);background:0 0}.btn-outline:hover{background:var(--action-soft);border-color:var(--action);color:var(--text-primary)}.btn-ghost{color:var(--text-link);background:0 0;padding:9px 16px}.btn-ghost:hover{color:var(--text-link-hover);background:var(--action-soft)}.btn-danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.dash-confirm-dialog-foot .btn-danger,.dash-confirm-dialog-foot .btn-danger:hover{background:var(--danger);border-color:var(--danger);color:var(--action-fg)}.btn:active{transform:translateY(1px)}.btn-primary:active{background:var(--action-active);border-color:var(--action-active)}.btn-secondary:active,.btn-outline:active,.btn-ghost:active{background:var(--action-border)}.btn-danger:active{background:var(--danger-soft)}.dash-confirm-dialog-foot .btn-danger:active{background:var(--danger);filter:brightness(.9)}@media (prefers-reduced-motion:reduce){.btn:active{transform:none}}.btn-sm{min-height:34px;font-size:var(--fs-caption);padding:6px 14px}.btn-lg{min-height:48px;font-size:var(--fs-title);padding:12px 28px}@media (pointer:coarse){.btn{min-height:44px}.btn-sm{min-height:40px}}.btn-disabled,.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-outline:disabled,.btn-ghost:disabled,.btn-danger:disabled,.btn-disabled:hover,.btn:disabled:hover{opacity:1;cursor:not-allowed;background:var(--surface-disabled);border-color:var(--border-subtle);color:var(--text-disabled);transform:none}.icon-action-btn{border-radius:var(--radius-sm);border:1px solid var(--border-control);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;flex-shrink:0;place-items:center;padding:0;display:grid}.icon-action-btn.is-neutral:hover:not(:disabled){background:var(--action-soft);border-color:var(--action);color:var(--text-primary)}.icon-action-btn.is-danger{background:var(--danger);border-color:var(--danger);color:var(--action-fg)}.icon-action-btn.is-danger:hover:not(:disabled){filter:brightness(.92)}.icon-action-btn:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.icon-action-btn:active{transform:none}}.icon-action-btn:disabled{cursor:not-allowed;background:var(--surface-disabled);border-color:var(--border-subtle);color:var(--text-disabled);transform:none}@media (pointer:coarse){.icon-action-btn{width:44px;height:44px}}.icon-action-btn.is-close{top:var(--space-md);z-index:2;background:0 0;border-color:#0000;border-radius:50%;position:absolute;inset-inline-end:var(--space-md)}.icon-action-btn.is-close:hover:not(:disabled){background:var(--action-soft);color:var(--text-primary);border-color:#0000}.icon-action-btn.is-close:disabled{color:var(--text-disabled);background:0 0;border-color:#0000}.subscription-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.subscription-card{text-align:start;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-height:320px;transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.subscription-card:hover{border-color:var(--primary-soft);transform:translateY(-1px)}.subscription-head{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.subscription-head span{font-size:1rem;font-weight:900}.subscription-head strong{background:var(--success-soft);color:var(--success);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:4px 8px;font-size:.66rem;font-weight:900}.subscription-price{letter-spacing:-.02em;font-size:2rem;font-weight:900;font-family:var(--font-mono)}.subscription-price small{color:var(--muted);margin-inline-start:3px;font-size:.82rem;font-weight:700}.subscription-card p{color:var(--muted);font-size:.88rem;line-height:1.55}.subscription-card ul{color:var(--muted);gap:8px;margin-top:auto;padding:0;font-size:.82rem;font-weight:600;list-style:none;display:grid}.subscription-card li{padding-inline-start:16px;position:relative}.subscription-card li:before{content:"";inset-inline-start:0;background:var(--primary);border-radius:99px;width:6px;height:6px;position:absolute;top:.55em}.subscription-card .btn{width:100%;margin-top:4px}.tempo-date-picker{width:100%;position:relative}.tempo-date-field.form-input{background:var(--field-bg);border:1px solid var(--border-control);border-radius:var(--radius-sm);cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 12px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.tempo-date-field.form-input:hover:not(.is-disabled):not(.is-readonly){border-color:color-mix(in srgb, var(--focus-ring) 42%, var(--border-control))}.tempo-date-field.form-input:focus-within,.tempo-date-field.form-input.is-open{border-color:var(--focus-ring);box-shadow:0 0 0 1px color-mix(in srgb, var(--focus-ring) 24%, transparent)}.tempo-date-field.form-input.is-error{border-color:var(--danger)}.tempo-date-field.form-input.is-readonly{background:var(--surface-disabled);border-color:var(--border-subtle);cursor:default}.tempo-date-field.form-input.is-disabled{background:var(--surface-disabled);border-color:var(--border-subtle);cursor:not-allowed}.tempo-date-input{min-width:0;height:38px;color:var(--text-primary);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:inherit;background:0 0;border:none;outline:none;flex:1;padding:0}.tempo-date-input::placeholder{color:var(--text-placeholder);font-weight:var(--fw-regular)}.tempo-date-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.tempo-date-trigger,.tempo-date-clear{border-radius:var(--radius-xs,4px);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.tempo-date-trigger:hover,.tempo-date-clear:hover{background:var(--action-soft);color:var(--text-primary)}.tempo-date-picker-pop.gcal-datepicker-pop{z-index:3000;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-sizing:border-box;width:256px;padding:12px;animation:.16s both dashFadeIn;position:fixed;box-shadow:0 10px 30px #00000038,0 2px 8px #0000001f}html[data-theme=dark] .tempo-date-picker-pop.gcal-datepicker-pop{background:var(--elevated);border-color:#ffffff1f;box-shadow:0 12px 36px #00000073,0 4px 12px #0000004d}.tempo-date-picker-pop .gcal-mini-head{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px;display:flex}.tempo-date-picker-pop .gcal-mini-head strong{font-size:.82rem;font-weight:700}.tempo-date-picker-pop .gcal-mini-arrows{gap:2px;display:flex}.tempo-date-picker-pop .gcal-mini-arrows button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:all .15s;display:grid}.tempo-date-picker-pop .gcal-mini-arrows button:hover{background:var(--action-soft);color:var(--text)}.tempo-date-picker-pop .gcal-mini-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.tempo-date-picker-pop .gcal-mini-dow{color:var(--muted);text-align:center;padding:4px 0;font-size:.62rem;font-weight:700}.tempo-date-picker-pop .gcal-mini-day{height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;font-size:.68rem;font-weight:600;transition:background .15s;display:grid}.tempo-date-picker-pop .gcal-mini-day:hover:not(:disabled){background:var(--action-soft);color:var(--text)}.tempo-date-picker-pop .gcal-mini-day.is-out{color:var(--muted);opacity:.45}.tempo-date-picker-pop .gcal-mini-day.is-selected{background:var(--primary-soft);color:var(--primary-hover)}.tempo-date-picker-pop .gcal-mini-day.is-today{background:var(--primary);color:#fff}.tempo-date-picker-pop .gcal-mini-day:disabled{opacity:.28;cursor:not-allowed}.public-site{min-height:100vh}.public-nav{z-index:var(--z-sticky);background:var(--bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.public-brand{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;font-size:.98rem;font-weight:900;display:flex}.public-brand img{width:auto;height:26px}.public-brand .brand-logo-light{display:block}.public-brand .brand-logo-dark,html[data-theme=dark] .public-brand .brand-logo-light{display:none}html[data-theme=dark] .public-brand .brand-logo-dark{display:block}html[data-theme]:has(.public-auth-container) .public-brand .brand-logo-light{display:block}html[data-theme]:has(.public-auth-container) .public-brand .brand-logo-dark{display:none}.public-nav-links{color:var(--muted);align-items:center;gap:22px;font-size:.84rem;font-weight:800;display:flex}.public-nav-links a:hover{color:var(--text)}.public-nav-actions{align-items:center;gap:8px;display:flex}.nav-toggle{border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;padding:0;display:none}.nav-toggle span{background:var(--text);border-radius:2px;width:20px;height:2px;display:block}.section-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.72rem;font-weight:900;display:inline-flex}.public-hero{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:42px;min-height:calc(100vh - 72px);padding:clamp(42px,6vw,86px) clamp(18px,4vw,56px);display:grid}.public-hero-copy{max-width:720px}.public-hero-copy h1{font-family:var(--font-display);letter-spacing:-.01em;margin:16px 0 20px;font-size:clamp(2.3rem,5vw,4rem);font-weight:900;line-height:1.05}.public-hero-copy p{color:var(--muted);max-width:650px;font-size:1rem;line-height:1.75}.public-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.product-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);min-height:400px;padding:18px}.preview-topbar{gap:7px;margin-bottom:18px;display:flex}.preview-topbar span{background:var(--border);border-radius:99px;width:10px;height:10px}.preview-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.preview-metric{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);padding:14px}.preview-metric small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.68rem;font-weight:800;display:block}.preview-metric strong{font-size:1.3rem;font-weight:900;font-family:var(--font-mono)}.preview-chart{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);align-items:flex-end;gap:9px;height:160px;margin-bottom:18px;padding:18px;display:flex}.preview-chart span{background:linear-gradient(180deg, var(--primary), var(--primary-soft));border-radius:5px 5px 0 0;flex:1;min-height:18px}.preview-list{gap:10px;display:grid}.preview-list div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.preview-list b{font-size:.85rem}.preview-list span{color:var(--muted);font-size:.78rem;font-weight:700}.public-section{border-top:1px solid var(--border);padding:74px clamp(18px,4vw,56px)}.public-section-head{max-width:720px;margin-bottom:24px}.public-section-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:900;line-height:1.1}.public-section-head p{color:var(--muted);font-size:.98rem;line-height:1.72}.public-feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.public-feature-grid>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:20px}.public-feature-grid .feature-icon{margin-bottom:10px;font-size:1.3rem;display:block}.public-feature-grid strong{margin-bottom:8px;font-size:1rem;display:block}.public-feature-grid span:not(.feature-icon){color:var(--muted);font-size:.88rem;line-height:1.6;display:block}.public-split{grid-template-columns:minmax(0,.75fr) minmax(280px,1fr);align-items:start;gap:28px;display:grid}.public-split h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:900}.public-split p{color:var(--muted);font-size:.98rem;line-height:1.72}.public-pricing.subscription-grid{margin-top:4px}.public-pricing .subscription-card:hover{transform:none}.site-footer{border-top:1px solid var(--border);background:var(--bg-soft);padding:48px clamp(18px,4vw,56px) 28px}.footer-content{flex-direction:column;gap:16px;max-width:720px;display:flex}.footer-logo{font-family:var(--font-display);letter-spacing:.02em;font-size:1.1rem;font-weight:900}.footer-content p{color:var(--muted);font-size:.9rem;line-height:1.6}.footer-links{color:var(--muted);flex-wrap:wrap;gap:18px;margin:0;padding:0;font-size:.85rem;font-weight:700;list-style:none;display:flex}.footer-links a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);margin-top:24px;padding-top:20px;font-size:.78rem}@media (width<=860px){.public-nav-links{background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:4px;padding:12px clamp(18px,4vw,56px) 18px;display:none;position:absolute;top:100%;left:0;right:0}.public-nav-links.is-open,.nav-toggle{display:flex}.public-hero{grid-template-columns:1fr;min-height:auto}.public-feature-grid,.public-split,.subscription-grid{grid-template-columns:1fr}}@media (width<=600px){.preview-grid{grid-template-columns:1fr}.public-nav-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.public-nav-actions .lang-switcher{flex-basis:100%;order:3;justify-content:flex-end}.nav-guest-tour{display:none}}.lg-page{--lg-ink:#14161a;--lg-muted:#5b6270;--lg-line:#e4e7ec;--lg-surface:#fff;--lg-tint:#f7f8fa;--lg-accent:#14161a;background:var(--lg-surface);min-height:100vh;color:var(--lg-ink);flex-direction:column;display:flex}.lg-topbar{z-index:10;border-bottom:1px solid var(--lg-line);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);background:#ffffffeb;position:sticky;top:0}.lg-topbar__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;padding:.85rem 1.25rem;display:flex}.lg-topbar__brand{align-items:center;display:inline-flex}.lg-topbar__brand img{height:auto;display:block}.lg-topbar__back{color:var(--lg-ink);white-space:nowrap;font-size:.9rem;text-decoration:none}.lg-topbar__back:hover,.lg-topbar__back:focus-visible{text-decoration:underline}.lg-main{flex:1}.lg{max-width:72rem;margin:0 auto;padding:2.75rem 1.25rem 4rem}.lg-head{border-bottom:1px solid var(--lg-line);max-width:46rem;padding-bottom:2rem}.lg-eyebrow{color:var(--lg-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:600}.lg-head h1{letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(2rem,5vw,2.9rem);line-height:1.12}.lg-dates{flex-wrap:wrap;gap:.5rem 2.25rem;margin:0 0 1.5rem;display:flex}.lg-dates dt{color:var(--lg-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:600}.lg-dates dd{margin:.15rem 0 0;font-size:.95rem;font-weight:550}.lg-intro p{color:#2c313b;margin:0 0 1rem;font-size:1.02rem;line-height:1.75}.lg-intro p:last-child{margin-bottom:0}.lg-body{grid-template-columns:16rem minmax(0,46rem);align-items:start;gap:3.5rem;margin-top:2.5rem;display:grid}.lg-toc{max-height:calc(100vh - 7rem);padding-inline-end:.5rem;position:sticky;top:5.25rem;overflow-y:auto}.lg-toc__title{color:var(--lg-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.74rem;font-weight:600}.lg-toc ol{margin:0;padding:0;list-style:none}.lg-toc li{margin:0 0 .15rem}.lg-toc a{color:var(--lg-muted);border-radius:7px;padding:.32rem .6rem;font-size:.86rem;line-height:1.4;text-decoration:none;display:block}.lg-toc a:hover,.lg-toc a:focus-visible{background:var(--lg-tint);color:var(--lg-ink)}.lg-section{margin:0 0 2.75rem;scroll-margin-top:5.5rem}.lg-section:last-child{margin-bottom:0}.lg-section h2{letter-spacing:-.015em;margin:0 0 .9rem;font-size:1.35rem;line-height:1.3}.lg-section h3{margin:1.75rem 0 .6rem;font-size:1.02rem;font-weight:650}.lg-section p{margin:0 0 1rem;font-size:1rem;line-height:1.75}.lg-section ul{margin:0 0 1.15rem;padding-inline-start:1.15rem}.lg-section li{margin:.4rem 0;line-height:1.7}.lg-section a,.lg-intro a{color:var(--lg-ink);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.lg-section a:hover,.lg-section a:focus-visible,.lg-intro a:hover,.lg-intro a:focus-visible{text-decoration:none}.lg-contact{border:1px solid var(--lg-line);background:var(--lg-tint);border-radius:12px;margin:.5rem 0 0;padding:1.25rem 1.4rem}.lg-contact__row{border-bottom:1px solid var(--lg-line);grid-template-columns:11rem minmax(0,1fr);gap:.25rem 1rem;padding:.45rem 0;display:grid}.lg-contact__row:last-child{border-bottom:0;padding-bottom:0}.lg-contact__row:first-child{padding-top:0}.lg-contact dt{color:var(--lg-muted);font-size:.86rem;font-weight:600}.lg-contact dd{overflow-wrap:anywhere;margin:0;font-size:.94rem}.lg-footer{border-top:1px solid var(--lg-line);background:var(--lg-tint)}.lg-footer__inner{max-width:72rem;margin:0 auto;padding:1.75rem 1.25rem 2.25rem}.lg-footer__links{flex-wrap:wrap;gap:.6rem 1.75rem;margin-bottom:.9rem;display:flex}.lg-footer__links a{color:var(--lg-ink);overflow-wrap:anywhere;font-size:.9rem;text-decoration:none}.lg-footer__links a:hover,.lg-footer__links a:focus-visible{text-decoration:underline}.lg-footer__note{color:var(--lg-muted);margin:0;font-size:.88rem}.lg-footer__note a{color:var(--lg-ink)}@media (width<=60rem){.lg-body{grid-template-columns:minmax(0,1fr);gap:2rem}.lg-toc{border:1px solid var(--lg-line);background:var(--lg-tint);border-radius:12px;max-height:none;padding:1rem 1.15rem;position:static}.lg-toc a{padding:.45rem .5rem}}@media (width<=40rem){.lg{padding:2rem 1.1rem 3rem}.lg-topbar__inner{padding:.75rem 1.1rem}.lg-topbar__back{font-size:.85rem}.lg-section h2{font-size:1.2rem}.lg-contact{padding:1rem 1.1rem}.lg-contact__row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.lg-page *{scroll-behavior:auto!important}}.sup-page{--sup-ink:#14161a;--sup-muted:#5b6270;--sup-line:#e4e7ec;--sup-surface:#fff;--sup-tint:#f7f8fa;--sup-accent:#4a18ea;--sup-accent-soft:#4a18ea14;--sup-danger:#b42318;--sup-danger-soft:#fef3f2;--sup-ok:#067647;--sup-ok-soft:#ecfdf3;background:var(--sup-surface);min-height:100vh;color:var(--sup-ink);flex-direction:column;font-family:inherit;display:flex}.sup-page :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--sup-accent);outline-offset:2px;border-radius:6px}.sup-skip{inset-inline-start:-9999px;z-index:20;background:var(--sup-ink);color:#fff;padding:.75rem 1rem;text-decoration:none;position:absolute;top:0}.sup-skip:focus{inset-inline-start:0}.sup-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sup-topbar{z-index:10;border-bottom:1px solid var(--sup-line);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);background:#ffffffeb;position:sticky;top:0}.sup-topbar__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:64rem;margin:0 auto;padding:.85rem 1.25rem;display:flex}.sup-topbar__brand{align-items:center;display:inline-flex}.sup-topbar__brand img{height:auto;display:block}.sup-topbar__link{color:var(--sup-ink);white-space:nowrap;font-size:.9rem;font-weight:600;text-decoration:none}.sup-topbar__link:hover{color:var(--sup-accent)}.sup-main{flex:1;width:100%;max-width:64rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.sup-section{margin-top:3rem}.sup-section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sup-section__title{letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:700}.sup-section__lede{color:var(--sup-muted);max-width:46rem;margin:.5rem 0 1.25rem;line-height:1.6}.sup-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--sup-accent);margin:0;font-size:.78rem;font-weight:700}.sup-title{letter-spacing:-.02em;margin:.5rem 0 0;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:800;line-height:1.15}.sup-lede{max-width:40rem;color:var(--sup-muted);margin:.75rem 0 0;font-size:1.02rem;line-height:1.6}.sup-search{max-width:34rem;margin-top:1.5rem}.sup-search__input{width:100%;font:inherit;color:var(--sup-ink);background:var(--sup-tint);border:1px solid var(--sup-line);border-radius:10px;padding:.85rem 1rem;font-size:1rem}.sup-search__input::placeholder{color:#98a0ae}.sup-topics{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.sup-topic{text-align:start;font:inherit;color:var(--sup-ink);background:var(--sup-surface);border:1px solid var(--sup-line);cursor:pointer;border-radius:12px;flex-direction:column;gap:.3rem;padding:1rem;transition:border-color .15s,background .15s;display:flex}.sup-topic:hover{background:var(--sup-tint);border-color:#c9cdd6}.sup-topic--active{border-color:var(--sup-accent);background:var(--sup-accent-soft)}.sup-topic__title{font-size:.95rem;font-weight:650}.sup-topic__summary{color:var(--sup-muted);font-size:.85rem;line-height:1.45}.sup-count{color:var(--sup-muted);margin:.85rem 0 .5rem;font-size:.85rem}.sup-faq{border:1px solid var(--sup-line);border-radius:12px;overflow:hidden}.sup-faq__item+.sup-faq__item{border-top:1px solid var(--sup-line)}.sup-faq__q{cursor:pointer;padding:1rem 1.15rem;font-size:.97rem;font-weight:600;list-style:none}.sup-faq__q::-webkit-details-marker{display:none}.sup-faq__q:before{content:"";border-inline-end:2px solid var(--sup-muted);border-bottom:2px solid var(--sup-muted);width:.42rem;height:.42rem;margin-inline-end:.7rem;transition:transform .15s;display:inline-block;transform:rotate(-45deg)translateY(-1px)}.sup-faq__item[open]>.sup-faq__q:before{transform:rotate(45deg)}.sup-faq__q:hover{background:var(--sup-tint)}[dir=rtl] .sup-faq__q:before{transform:rotate(45deg)translateY(-1px)}[dir=rtl] .sup-faq__item[open]>.sup-faq__q:before{transform:rotate(-45deg)}.sup-faq__a{color:var(--sup-muted);padding-block:0 1.15rem;padding-inline:2.3rem 1.15rem;line-height:1.65}.sup-faq__a p{margin:0}.sup-empty{border:1px dashed var(--sup-line);color:var(--sup-muted);border-radius:12px;padding:1.5rem;line-height:1.6}.sup-empty p{margin:0 0 .5rem}.sup-empty p:last-child{margin-bottom:0}.sup-card{background:var(--sup-tint);border:1px solid var(--sup-line);border-radius:14px;padding:1.5rem}.sup-form{flex-direction:column;gap:1.1rem;display:flex}.sup-form__row{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.1rem;display:grid}.sup-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.sup-label{font-size:.88rem;font-weight:600}.sup-label__optional{color:var(--sup-muted);font-weight:400}.sup-input{width:100%;font:inherit;color:var(--sup-ink);background:var(--sup-surface);border:1px solid var(--sup-line);border-radius:9px;padding:.7rem .85rem;font-size:.95rem}.sup-textarea{resize:vertical;min-height:8rem;line-height:1.55}.sup-input--invalid{border-color:var(--sup-danger)}.sup-hint{color:var(--sup-muted);margin:0;font-size:.82rem;line-height:1.5}.sup-error{color:var(--sup-danger);margin:0;font-size:.84rem;font-weight:500}.sup-alert{border-radius:10px;padding:.85rem 1rem;font-size:.9rem;line-height:1.55}.sup-alert p{margin:0 0 .4rem}.sup-alert p:last-child{margin-bottom:0}.sup-alert--error{color:var(--sup-danger);background:var(--sup-danger-soft);border:1px solid #fecdca}.sup-alert--error a{color:inherit}.sup-btn{font:inherit;color:#fff;background:var(--sup-accent);cursor:pointer;border:1px solid #0000;border-radius:9px;align-self:flex-start;padding:.75rem 1.4rem;font-size:.94rem;font-weight:600}.sup-btn:hover:not(:disabled){background:#3c12c4}.sup-btn:disabled{opacity:.6;cursor:progress}.sup-btn--ghost{color:var(--sup-ink);border-color:var(--sup-line);background:0 0}.sup-btn--ghost:hover:not(:disabled){background:var(--sup-tint)}.sup-btn--sm{padding:.45rem .85rem;font-size:.85rem}.sup-result{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.sup-result h3{margin:0;font-size:1.05rem}.sup-result p{color:var(--sup-muted);margin:0;line-height:1.6}.sup-result--ok h3{color:var(--sup-ok)}.sup-result--ok{background:var(--sup-ok-soft);border:1px solid #abefc6;border-radius:10px;padding:1.1rem}.sup-footer{border-top:1px solid var(--sup-line);background:var(--sup-tint)}.sup-footer__inner{max-width:64rem;color:var(--sup-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin:0 auto;padding:1.5rem 1.25rem;font-size:.87rem;display:flex}.sup-footer__inner p{margin:0}.sup-footer a{color:var(--sup-muted)}.sup-footer a:hover{color:var(--sup-accent)}@media (prefers-reduced-motion:reduce){.sup-page *,.sup-page :before{transition:none!important;animation:none!important}}@media (width<=40rem){.sup-main{padding:2rem 1rem 3rem}.sup-card{padding:1.15rem}.sup-section{margin-top:2.25rem}.sup-btn{text-align:center;align-self:stretch}.sup-footer__inner{flex-direction:column;align-items:flex-start}}body:has(.marketing){width:100%;margin:0;overflow-x:hidden}html:has(.marketing){scroll-behavior:smooth;width:100%;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html:has(.marketing){scroll-behavior:auto}}.marketing{--l-ground:#f6f7fb;--l-surface:#fff;--l-stage:#e9edf6;--l-text:#0b1024;--l-text-2:#39415f;--l-text-3:#6c7597;--d-ground:#05070f;--d-surface:#0b1020;--d-stage:#121930;--d-text:#edf0fa;--d-text-2:#a7b0cd;--d-text-3:#79839f;--rule-d:#ffffff1a;--rule-strong-d:#fff3;--wire:#0b5cff;--wire-on-dark:#5391ff;--action:#4a18ea;--action-hover:#5c33ee;--action-active:#3d10c4;--row-highlight:#0b5cff0f;--wire-rule:#0b5cff38;--stage-lift:0 1px 2px #0b10240d, 0 24px 64px #0b10241a;--rule:#0b10241a;--rule-strong:#0b10242e;--danger:#c11a2b;--danger-tint:#fdf3f4;--danger-rule:#c11a2b47;--f-display:"Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-body:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-d1:clamp(2.125rem, 1.1rem + 3.4vw, 4.25rem);--t-d2:clamp(1.75rem, 1.2rem + 1.8vw, 2.875rem);--t-d3:clamp(1.5625rem, 1.28rem + .9vw, 2.125rem);--t-d4:clamp(1.25rem, 1.15rem + .32vw, 1.5rem);--t-lead:clamp(1.0625rem, 1rem + .2vw, 1.1875rem);--t-body:clamp(1rem, .96rem + .14vw, 1.0625rem);--t-sm:.9375rem;--t-cta:1rem;--t-label:.6875rem;--t-anno:.75rem;--t-data:.9375rem;--t-code:clamp(1.75rem, 1.4rem + 1.1vw, 2.5rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--mk-container:1240px;--mk-gutter:100px;--mk-nav-h:64px;--mk-stage-w:1220px;--mk-stage-h:600px;--mk-side-w:232px;--mk-copy-w:400px;--mk-story-gap:clamp(40px, 4.5vw, 72px);--mk-section-pad:clamp(72px, 7vw, 112px);--mk-bed-pad:clamp(20px, 2.2vw, 32px);--mk-phone-w:232px;--mk-web-min:514px;--mk-phone-cut:26px;--mk-stage-safe:250px;--r-stage:12px;--r-stage-lg:16px;--r-control:8px;--e-enter:cubic-bezier(.22, 1, .36, 1);--e-state:cubic-bezier(.2, .8, .2, 1);background:var(--l-ground);width:100%;max-width:100%;color:var(--l-text);font-family:var(--f-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-x:hidden}@media (width<=1279px){.marketing{--mk-gutter:72px;--mk-phone-w:220px;--mk-web-min:490px;--mk-stage-safe:238px}}@media (width<=1199px){.marketing{--mk-copy-w:640px;--mk-phone-w:248px;--mk-web-min:470px;--mk-phone-cut:122px;--mk-stage-safe:18px}}@media (width<=1023px){.marketing{--mk-gutter:48px;--mk-phone-w:236px;--mk-web-min:440px;--mk-phone-cut:130px}}@media (width<=767px){.marketing{--mk-gutter:32px;--mk-phone-w:min(44vw, 210px);--mk-web-min:330px;--mk-phone-cut:190px}}@media (width<=480px){.marketing{--mk-gutter:20px}}.mk-container{width:100%;max-width:calc(var(--mk-container) + var(--mk-gutter) * 2);padding-inline:var(--mk-gutter);margin-inline:auto}.mk-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mk-skip{inset-inline-start:var(--s-4);top:var(--s-4);z-index:100;min-height:44px;padding:var(--s-3) var(--s-5);border-radius:var(--r-control);background:var(--action);color:#fff;font-family:var(--f-display);font-size:var(--t-cta);transform:translateY(calc(-100% - var(--s-6)));align-items:center;font-weight:600;display:flex;position:absolute}.mk-skip:focus-visible{transform:translateY(0)}.marketing :focus-visible{outline:2px solid var(--action);outline-offset:3px;border-radius:var(--s-1)}.mk-btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding-inline:var(--s-5);border-radius:var(--r-control);font-family:var(--f-display);font-size:var(--t-cta);white-space:nowrap;cursor:pointer;border:0;font-weight:600;line-height:1;transition:background-color .14s ease-out,color .14s ease-out,transform .14s ease-out;display:inline-flex}.mk-btn--primary{background:var(--action);color:#fff}.mk-btn--primary:hover{background:var(--action-hover);transform:translateY(-1px)}.mk-btn--primary:active{background:var(--action-active);transform:translateY(0)}.mk-btn--quiet{min-height:44px;padding-inline:var(--s-3);color:var(--l-text-2);background:0 0}.mk-btn--quiet:hover{color:var(--l-text)}.mk-btn--text{min-height:48px;padding-inline:var(--s-3);color:var(--l-text-2);background:0 0}.mk-btn--text:hover{color:var(--l-text)}.mk-btn--text .mk-chevron{transition:transform .14s ease-out}.mk-btn--text:hover .mk-chevron{transform:translate(3px)}[dir=rtl] .mk-chevron{transform:scaleX(-1)}[dir=rtl] .mk-btn--text:hover .mk-chevron{transform:scaleX(-1)translate(3px)}@media (prefers-reduced-motion:reduce){.marketing *,.marketing :before,.marketing :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mk-btn--primary:hover,.mk-btn--text:hover .mk-chevron{transform:none}}.mk-nav{z-index:40;-webkit-backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #0f172a12;transition:background-color .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;position:sticky;top:0}.mk-nav.is-scrolled{background:#fffffff2;border-bottom-color:#0f172a17;box-shadow:0 4px 20px #0000000a,0 1px 2px #00000005}.mk-nav__inner{align-items:center;gap:var(--s-6);width:100%;max-width:calc(var(--mk-container) + var(--mk-gutter) * 2);min-height:var(--mk-nav-h);padding-inline:var(--mk-gutter);margin-inline:auto;display:flex}.mk-nav__brand{flex-shrink:0;align-items:center;min-height:44px;display:flex}.mk-nav__brand img{width:auto;height:30px;transition:transform .16s var(--e-state);display:block}.mk-nav__brand:hover img{transform:scale(1.03)}.mk-nav__links{flex:1}.mk-nav__links ul{justify-content:center;align-items:center;gap:var(--s-6);margin:0;padding:0;list-style:none;display:flex}.mk-nav__links a{min-width:44px;min-height:44px;color:var(--l-text-2);font-size:var(--t-sm);justify-content:center;align-items:center;font-weight:500;transition:color .14s ease-out;display:inline-flex;position:relative}.mk-nav__links a:after{content:"";inset-inline:2px;background:var(--rule-strong);transform-origin:0;height:2px;transition:transform .18s var(--e-state), background-color .18s var(--e-state);border-radius:2px;position:absolute;bottom:9px;transform:scaleX(0)}[dir=rtl] .mk-nav__links a:after{transform-origin:100%}.mk-nav__links a:hover{color:var(--l-text)}.mk-nav__links a:hover:after{transform:scaleX(1)}.mk-nav__links a.is-current{color:var(--l-text);font-weight:600}.mk-nav__links a.is-current:after{background:var(--action);transform:scaleX(1)}.mk-nav__actions{align-items:center;gap:var(--s-3);flex-shrink:0;display:flex}.lang-switcher{width:fit-content;max-width:100%;display:inline-flex;position:relative}.lang-switcher-trigger{cursor:pointer;color:#1e293b;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:6px 12px;font-family:inherit;transition:all .14s ease-out;display:inline-flex;box-shadow:0 1px 2px #00000008}.lang-switcher-trigger:hover,.lang-switcher-trigger.open{background:#e0e7ff;border-color:#a5b4fc}.lang-trigger-label{letter-spacing:.02em;color:#1e293b;font-size:.875rem;font-weight:700;line-height:1}.lang-trigger-icon{color:#1e293b;flex-shrink:0;width:17px;height:17px}.lang-dropdown-menu{z-index:1000;top:calc(100% + 6px);background:#fff;border:1px solid #0f172a17;border-radius:12px;flex-direction:column;gap:3px;min-width:175px;padding:6px;animation:.14s cubic-bezier(.16,1,.3,1) langDropdownFade;display:flex;position:absolute;inset-inline:0 auto;box-shadow:0 10px 25px -4px #0f172a1f,0 4px 10px -2px #0f172a0f}.mk-nav__actions .lang-dropdown-menu{inset-inline:auto 0}.mk-nav__menu-actions .lang-switcher{justify-self:start;width:fit-content}.mk-nav__menu-actions .lang-dropdown-menu{inset-inline:0 auto}@keyframes langDropdownFade{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lang-dropdown-item{cursor:pointer;color:#334155;text-align:start;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-family:inherit;font-size:.875rem;transition:background .12s;display:flex}.lang-dropdown-item:hover{background:#f8fafc}.lang-dropdown-item.active{background:#f1f5f9}.lang-item-start{align-items:center;gap:8px;display:flex}.lang-item-check{color:#4f46e5;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.lang-item-code{color:#1e293b;min-width:22px;font-size:.875rem;font-weight:700}.lang-item-name{color:#475569;font-size:.875rem;font-weight:600}.lang-dropdown-item.active .lang-item-name{color:#0f172a;font-weight:700}.mk-nav__cta{min-height:38px;padding-inline:var(--s-5);border-radius:var(--r-control);font-size:.875rem;font-weight:600;transition:transform .14s ease-out,box-shadow .14s ease-out;box-shadow:0 2px 8px #4a18ea38}.mk-nav__cta:hover{transform:translateY(-1px);box-shadow:0 4px 14px #4a18ea52}.mk-nav__login{min-height:38px;padding-inline:var(--s-4);border-radius:var(--r-control);background:var(--l-surface);color:var(--l-text);border:1px solid #0f172a1f;font-size:.875rem;font-weight:600;transition:all .14s ease-out}.mk-nav__login:hover{border-color:var(--rule-strong);background:var(--l-stage);color:var(--action)}.mk-nav__toggle{justify-content:center;align-items:center;gap:var(--s-2);min-width:44px;min-height:44px;padding:0 var(--s-2);border:1px solid var(--rule);border-radius:var(--r-control);background:var(--l-surface);color:var(--l-text);font-family:var(--f-display);font-size:var(--t-sm);cursor:pointer;font-weight:600;transition:background-color .14s,border-color .14s;display:none}.mk-nav__toggle:hover{background:var(--l-stage);border-color:var(--rule-strong)}.mk-nav__toggle-bars{flex-direction:column;justify-content:center;gap:5px;width:18px;height:18px;display:flex;position:relative}.mk-nav__toggle-bars span{transform-origin:50%;background:currentColor;border-radius:1px;height:2px;transition:transform .2s,opacity .2s;display:block}.mk-nav__toggle[aria-expanded=true] .mk-nav__toggle-bars span:first-child{transform:translateY(3.5px)rotate(45deg)}.mk-nav__toggle[aria-expanded=true] .mk-nav__toggle-bars span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mk-nav__menu{padding:var(--s-4) clamp(20px, 4vw, var(--mk-gutter)) var(--s-6);-webkit-backdrop-filter:blur(20px);box-shadow:0 16px 36px #0b10241a, inset 0 -1px 0 var(--rule);border-bottom:1px solid var(--rule);background:#fffffff5;display:none}.mk-nav__menu ul{margin:0 0 var(--s-4);padding:0;list-style:none}.mk-nav__menu nav a{min-height:48px;padding-inline:var(--s-2);border-radius:var(--r-control);color:var(--l-text);font-size:var(--t-body);align-items:center;font-weight:500;transition:color .14s ease-out,background-color .14s ease-out;display:flex}.mk-nav__menu nav a:hover{background:var(--l-stage);color:var(--action)}.mk-nav__menu nav a.is-current{color:var(--action);background:#4a18ea0f;font-weight:700}.mk-nav__menu-actions{gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--rule);display:grid}.mk-nav__menu-actions .mk-btn{width:100%}.mk-nav__menu-actions .mk-btn--primary{min-height:48px;font-weight:600}.mk-nav__menu-actions .mk-btn--quiet{border:1px solid var(--rule);border-radius:var(--r-control);background:var(--l-surface);min-height:44px;color:var(--l-text);justify-content:center}.mk-nav__menu-actions .mk-btn--quiet:hover{background:var(--l-stage);border-color:var(--rule-strong)}@media (width<=1023px){.mk-nav__links{display:none}.mk-nav__toggle{display:inline-flex}.mk-nav__inner{gap:var(--s-3)}.mk-nav__actions{margin-inline-start:auto}.mk-nav__menu.is-open{animation:mk-nav-menu-in .2s var(--e-enter) both;display:block}}@keyframes mk-nav-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.mk-nav__login{display:none}.mk-nav__toggle-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (width<=540px){.mk-nav__actions .mk-nav__lang,.mk-nav__cta{display:none}}.mk-hero{background:var(--l-ground);padding-bottom:162px;position:relative;overflow:clip}.mk-hero__copy{text-align:center;flex-direction:column;align-items:center;padding-block:clamp(24px,3vh,44px) 0;display:flex}.mk-hero__headline{max-width:25ch;font-family:var(--f-display);font-size:var(--t-d1);letter-spacing:-.028em;text-wrap:balance;color:var(--l-text);margin:0;font-weight:800;line-height:1}.mk-hero__headline-2{color:var(--l-text-2)}.mk-hero__subhead{max-width:60ch;margin:var(--s-3) 0 0;font-size:var(--t-lead);color:var(--l-text-2);text-wrap:pretty;line-height:1.58}.mk-hero__ctas{justify-content:center;align-items:center;gap:var(--s-4);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.mk-hero__badges{min-height:56px}.mk-hero__badges[data-available=false]{min-height:var(--s-4)}.mk-hero__stage{width:min(var(--mk-stage-w), 100% - var(--mk-gutter) * 2);height:var(--mk-stage-h);margin-inline:auto;margin-top:var(--s-6);position:relative}.mk-hero__frame{border-radius:var(--r-stage-lg);background:var(--l-surface);height:100%;box-shadow:var(--stage-lift);border:1px solid #0b102421;overflow:hidden}.mk-members{color:#0b1330;text-align:start;-webkit-user-select:none;user-select:none;background:#f9fbfe;width:100%;height:100%;font-size:14px;line-height:1.4;display:flex}.mk-members__sidebar{width:var(--mk-side-w);background:#fff;border-inline-end:1px solid #0f172a14;flex-direction:column;flex-shrink:0;display:flex}.mk-members__brand{border-bottom:1px solid #0f172a14;align-items:center;gap:12px;padding:18px 20px;display:flex}.mk-members__brand-mark{color:#fff;width:30px;height:30px;font-family:var(--f-display);background:#0b1330;border-radius:8px;place-items:center;font-size:17px;font-weight:800;display:grid}.mk-members__brand-text,.mk-members__owner-text{min-width:0}.mk-members__brand-text strong,.mk-members__brand-text small,.mk-members__owner-text strong,.mk-members__owner-text small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mk-members__brand-text strong{font-family:var(--f-display);letter-spacing:.09em;font-size:14px;font-weight:800;display:block}.mk-members__brand-text small{color:#6f7cab;letter-spacing:.08em;text-transform:uppercase;margin-top:1px;font-size:10px;font-weight:600;display:block}.mk-members__nav{flex:1;padding:12px;overflow:hidden}.mk-members__nav-label{color:#6f7cab;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin:16px 14px 5px;font-size:10px;font-weight:800}.mk-members__nav-item{color:#6f7cab;border-radius:10px;align-items:center;gap:12px;padding:9px 14px;font-size:13.5px;font-weight:600;display:flex}.mk-members__nav-item.is-active{box-shadow:inset 3px 0 0 var(--action);color:#4a18ea;background:#4a18ea17}.mk-members__nav-icon{opacity:.55;border:1.6px solid;border-radius:4px;width:15px;height:15px}.mk-members__nav-item.is-active .mk-members__nav-icon{opacity:1}.mk-members__owner{border-top:1px solid #0f172a14;align-items:center;gap:10px;padding:14px;display:flex}.mk-members__owner-text strong{font-size:12.5px;font-weight:700;display:block}.mk-members__owner-text small{color:#6f7cab;font-size:11px;display:block}.mk-members__avatar{color:#4a18ea;letter-spacing:.02em;background:#4a18ea1a;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:10.5px;font-weight:700;display:grid}.mk-members__main{flex:1;min-width:0}.mk-members__body{padding:18px 22px}.mk-members__page-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.mk-members__page-head h3{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:23px;font-weight:800}.mk-members__count{color:#6f7cab;margin:0;font-size:12.5px}.mk-members__count b{color:#0b1330;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.mk-members__table{border-collapse:collapse;table-layout:fixed;background:#fff;border:1px solid #0f172a14;border-radius:14px;width:100%}.mk-members__table th{color:#6f7cab;letter-spacing:.07em;text-align:start;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#fbfcfe;border-bottom:1px solid #0f172a14;padding:9px 16px;font-size:10.5px;font-weight:800;overflow:hidden}.mk-members__table td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #0f172a0f;padding:11px 16px;font-size:13.5px;overflow:hidden}.mk-members__table th:first-child{width:176px}.mk-members__table th:nth-child(2){width:100px}.mk-members__table th:nth-child(3){width:200px}.mk-members__table th:nth-child(4){width:206px}.mk-members__table th:nth-child(5){width:126px}.mk-members__member{align-items:center;gap:10px;display:flex}.mk-members__member b{font-weight:600}.mk-members__muted{color:#6f7cab;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:12.5px!important}.mk-members__pill{border-radius:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.mk-members__pill.is-active{color:#0e7150;background:#12946f1f}.mk-members__pill.is-warning{color:#8c5806;background:#b9790a1f}.mk-members__pill.is-neutral{color:#4d5878;background:#6f7cab24}.mk-members__pill.is-danger{color:#b02240;background:#d92d4c1f}.mk-members__progress{align-items:center;gap:9px;display:flex}.mk-members__track{background:#0f172a17;border-radius:2px;flex:1;min-width:48px;height:4px;overflow:hidden}.mk-members__fill{border-radius:2px;height:100%;display:block}.mk-members__fill.is-high{background:#12946f}.mk-members__fill.is-mid{background:#b9790a}.mk-members__fill.is-low{background:#d92d4c}.mk-members__pct{color:#6f7cab;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:11.5px}.mk-members__table tr.is-featured td{background:var(--row-highlight);box-shadow:inset 0 1px 0 var(--wire-rule), inset 0 -1px 0 var(--wire-rule)}.mk-members__table tr.is-featured td:first-child{box-shadow:inset 3px 0 0 var(--wire), inset 0 1px 0 var(--wire-rule), inset 0 -1px 0 var(--wire-rule)}.mk-members__table tr.is-featured .mk-members__member b{font-weight:700}.mk-swap{vertical-align:bottom;display:inline-grid}.mk-swap>*{transition:opacity .26s var(--e-state), transform .26s var(--e-state);grid-area:1/1}.mk-swap__from{color:#6f7cab}.mk-swap[data-resolved=false] .mk-swap__to,.mk-swap[data-resolved=true] .mk-swap__from{opacity:0}.mk-swap[data-resolved=false] .mk-swap__to{transform:translateY(3px)}.mk-swap[data-resolved=true] .mk-swap__from{transform:translateY(-3px)}.mk-phones{--phone-w:292px;--phone-bezel:4px;--phone-screen-w:calc(var(--phone-w) - var(--phone-bezel) * 2);--dominant-x:70%;--dominant-top:150px;--support-x:89%;--support-top:178px;pointer-events:none;position:absolute;inset:0}.mk-phone{width:var(--phone-w);aspect-ratio:9/16.5;padding:var(--phone-bezel);border-radius:calc(var(--phone-w) * .132);background:linear-gradient(158deg,#3a4260 0%,#1c2338 44%,#2a3250 100%);margin:0;position:absolute}.mk-phone__screen{border-radius:calc(var(--phone-w) * .132 - var(--phone-bezel));background:#f6f8fb;height:100%;display:block;position:relative;overflow:hidden}.mk-phone img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.mk-phone--dominant{inset-inline-start:var(--dominant-x);top:var(--dominant-top);z-index:2;transform:translate(-50%);box-shadow:0 2px 6px #0b10241a,0 44px 88px #0b10243d}.mk-phone--support{inset-inline-start:var(--support-x);top:var(--support-top);z-index:1;transform:translate(-50%)rotate(-2.5deg);box-shadow:0 2px 5px #0b102412,0 26px 56px #0b102424}[dir=rtl] .mk-phone--dominant{transform:translate(50%)}[dir=rtl] .mk-phone--support{transform:translate(50%)rotate(2.5deg)}.mk-phone__overlay{font-family:var(--f-display);color:#0b1330;position:absolute;inset:0}.mk-phone__name,.mk-phone__focus,.mk-phone__initials{white-space:nowrap;align-items:center;display:flex;position:absolute}.mk-phone__initials{aspect-ratio:1;color:#fff;width:10.71%;font-size:calc(var(--phone-screen-w) * .036);letter-spacing:.02em;background:#041ac3;border-radius:50%;justify-content:center;font-weight:700;inset-inline-start:7.86%}.mk-phone__name{width:47%;font-size:calc(var(--phone-screen-w) * .0357);letter-spacing:-.005em;background:#fff;font-weight:700;inset-inline-start:20%}.mk-phone__focus{width:59%;font-size:calc(var(--phone-screen-w) * .055);letter-spacing:-.02em;background:linear-gradient(90deg,#fdfefe 0% 74%,#f8f9fd 88%,#f6f6fd 100%);font-weight:800;inset-inline-start:5.5%}.mk-phone__focus .mk-swap__from{color:#6f7cab}.mk-phone--dominant .mk-phone__initials{top:11.92%}.mk-phone--dominant .mk-phone__name{height:2.92%;top:14.26%}.mk-phone--dominant .mk-phone__focus{height:4.38%;top:34.52%}.mk-phone--support .mk-phone__initials{top:11.89%}.mk-phone--support .mk-phone__name{height:2.51%;top:14.69%}.mk-anno{inset-inline-start:auto;inset-inline-end:calc(100% - var(--dominant-x) + var(--phone-w) / 2 + 14px);z-index:3;align-items:center;gap:var(--s-1);color:var(--wire);font-family:var(--f-mono);font-size:var(--t-anno);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:opacity .2s var(--e-enter);border-radius:4px;margin:0;padding:3px 7px;font-weight:500;display:flex;position:absolute;top:calc(100% + 22px)}.mk-anno[data-visible=false]{opacity:0}@media (width<=1439px){.marketing{--mk-stage-h:576px;--mk-side-w:176px}.mk-phones{--phone-w:278px;--dominant-top:144px;--support-top:172px}.mk-hero{padding-bottom:156px}.mk-members__table th,.mk-members__table td{padding-inline:12px}.mk-members__table th:first-child{width:20%}.mk-members__table th:nth-child(2){width:10.5%}.mk-members__table th:nth-child(3){width:22%}.mk-members__table th:nth-child(4){width:23%}.mk-members__table th:nth-child(5){width:14%}}@media (width<=1279px){.marketing{--mk-stage-h:540px;--mk-side-w:170px}.mk-phones{--phone-w:258px;--dominant-top:132px;--support-x:88%;--support-top:158px}.mk-hero{padding-bottom:150px}.mk-members__body{padding:16px}.mk-members__page-head h3{font-size:20px}.mk-members__nav-item{font-size:12.5px}.mk-members__table td{padding:10px;font-size:12px}.mk-members__table th{padding:8px 10px}.mk-members__table th:nth-child(5),.mk-members__table td:nth-child(5){display:none}.mk-members__table th:first-child{width:23%}.mk-members__table th:nth-child(2){width:12%}.mk-members__table th:nth-child(3){width:25%}.mk-members__table th:nth-child(4){width:26%}.mk-members__pill{padding:3px 7px;font-size:10px}.mk-members__pct{display:none}.mk-members__track{min-width:40px}.mk-phone--support{transform:translate(-50%)}}@media (width<=1023px){.marketing{--mk-stage-h:500px;--mk-side-w:150px}.mk-phone--support{display:none}.mk-members__brand{gap:10px;padding:16px 14px}.mk-phones{--phone-w:262px;--dominant-x:74%;--dominant-top:126px}.mk-hero{padding-bottom:152px}.mk-members__table th:nth-child(4),.mk-members__table td:nth-child(4){display:none}.mk-members__table th:first-child{width:31%}.mk-members__table th:nth-child(2){width:16%}.mk-members__table th:nth-child(3){width:34%}}@media (width<=767px){.mk-hero{padding-bottom:var(--s-8)}.mk-hero__copy{min-width:0;padding-block:var(--s-6) 0;text-align:start;align-items:start}.mk-hero__headline{max-width:none;font-size:clamp(1.375rem,6.9vw,2.125rem)}.mk-hero__subhead{font-size:1rem}.mk-hero__ctas{justify-content:stretch;gap:var(--s-2);width:100%;margin-top:var(--s-4);grid-template-columns:1fr;display:grid}.mk-hero__ctas .mk-btn--text{justify-content:start;padding-inline:0}.mk-hero__stage{width:100%;min-width:0;height:auto;padding-inline:var(--mk-gutter);margin-top:var(--s-5)}.mk-hero__frame,.mk-members{height:auto}.mk-members__sidebar{display:none}.mk-members__body{padding:12px}.mk-members__page-head{margin-bottom:10px}.mk-members__page-head h3{font-size:17px}.mk-members__table th:nth-child(2),.mk-members__table td:nth-child(2),.mk-members__table th:nth-child(4),.mk-members__table td:nth-child(4),.mk-members__table th:nth-child(5),.mk-members__table td:nth-child(5),.mk-members__table th:nth-child(6),.mk-members__table td:nth-child(6){display:none}.mk-members__table th:first-child{width:54%}.mk-members__table th:nth-child(3){width:46%}.mk-members__table td{padding:9px 10px}.mk-members__table tbody tr:nth-child(n+4){display:none}.mk-phones{--phone-w:min(72vw, 300px);min-width:0;height:auto;margin-top:var(--s-4);flex-direction:column;display:flex;position:relative;inset:auto}.mk-anno{margin:0 0 var(--s-3);order:-1;align-self:start;position:static}.mk-phone--dominant{flex-shrink:0;align-self:center;position:relative;inset:auto;transform:none}}.mk-web{border-radius:var(--r-stage);background:var(--l-surface);color:#0b1330;min-width:0;font-family:var(--f-body);text-align:start;-webkit-user-select:none;user-select:none;border:1px solid #0b102421;flex-direction:column;font-size:13.5px;line-height:1.45;display:flex;overflow:hidden;box-shadow:0 1px 2px #0b10240d,0 18px 44px #0b10241a}.mk-web__topbar{background:#fff;border-bottom:1px solid #0f172a14;flex-shrink:0;align-items:center;gap:14px;padding:9px 14px;padding-inline-end:var(--mk-stage-safe);display:flex}.mk-web__brand{flex-shrink:0;align-items:center;gap:8px;display:flex}.mk-web__mark{color:#fff;width:26px;height:26px;font-family:var(--f-display);background:#0b1330;border-radius:7px;flex-shrink:0;place-items:center;font-size:15px;font-weight:800;display:grid}.mk-web__wordmark{font-family:var(--f-display);letter-spacing:-.01em;font-size:14px;font-weight:700}.mk-web__search{color:#8b95b8;white-space:nowrap;text-overflow:ellipsis;background:#f7f9fd;border:1px solid #0f172a24;border-radius:999px;flex:1;min-width:0;padding:7px 12px;font-size:12px;overflow:hidden}.mk-web__account{color:#fff;background:#4a18ea;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.mk-web__main{flex-direction:column;flex:1;min-width:0;display:flex}.mk-web__head{background:#fff;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:start;gap:16px;padding:14px 18px;padding-inline-end:var(--mk-stage-safe);display:flex}.mk-web__head-text{min-width:0}.mk-web__crumb{color:#6f7cab;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:10px;font-weight:600;overflow:hidden}.mk-web__head h3{font-family:var(--f-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:800;overflow:hidden}.mk-web__sub{color:#6f7cab;margin:4px 0 0;font-size:12px;line-height:1.4}.mk-web__action{color:#fff;font-family:var(--f-display);white-space:nowrap;background:#4a18ea;border-radius:8px;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:600}.mk-web__meta{color:#6f7cab;font-family:var(--f-mono);white-space:nowrap;flex-shrink:0;align-self:center;font-size:11px}.mk-web__body{background:#f9fbfe;flex:1}.mk-web__section{color:#6f7cab;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10.5px;font-weight:600}.mk-tbl{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%}.mk-tbl th{color:#6f7cab;letter-spacing:.07em;text-align:start;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#fbfcfe;border-bottom:1px solid #0f172a14;padding:9px 12px;font-size:10.5px;font-weight:800;overflow:hidden}.mk-tbl td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #0f172a0f;padding:9px 12px;font-size:13px;overflow:hidden}.mk-tbl tbody tr:last-child td{border-bottom:0}.mk-avatar{color:#4a18ea;background:#4a18ea1a;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:10px;font-weight:700;display:grid}.mk-muted{color:#6f7cab}.mk-cell-member{align-items:center;gap:9px;min-width:0;display:flex}.mk-cell-member>span{min-width:0}.mk-cell-member b{text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.mk-cell-member small{color:#6f7cab;font-family:var(--f-mono);font-size:10.5px;display:block}.mk-cell-mono{color:#4d5878;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:11px}.mk-cell-quiet{color:#4d5878;font-size:12.5px}.mk-pill{white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-block}.mk-pill.is-active{color:#0e7150;background:#12946f1f}.mk-pill.is-warning{color:#8c5806;background:#b9790a1f}.mk-pill.is-neutral{color:#4d5878;background:#6f7cab24}.mk-pill.is-danger{color:#b02240;background:#d92d4c1f}.mk-pill.is-goal{color:#4a18ea;background:#4a18ea1a}.mk-method{font-family:var(--f-mono);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-block}.mk-method.is-qr{color:#0b47c4;background:#0b5cff1a}.mk-method.is-manual{color:#8c5806;background:#b9790a1f}.mk-bar{background:#0f172a17;border-radius:3px;height:6px;display:block;overflow:hidden}.mk-bar.is-thin{height:4px;margin-top:5px}.mk-bar__fill{border-radius:3px;height:100%;display:block}.mk-bar__fill.is-action{background:#4a18ea}.mk-bar__fill.is-high{background:#12946f}.mk-bar__fill.is-mid{background:#b9790a}.mk-bar__fill.is-low{background:#d92d4c}.mk-tbl tr.is-featured td{transition:background-color .26s var(--e-state), box-shadow .26s var(--e-state)}.mk-tbl tr.is-featured b{font-weight:700}.mk-tbl tr.is-featured[data-lit=true] td{background:var(--row-highlight);box-shadow:inset 0 1px 0 var(--wire-rule), inset 0 -1px 0 var(--wire-rule)}.mk-tbl tr.is-featured[data-lit=true] td:first-child{box-shadow:inset 3px 0 0 var(--wire), inset 0 1px 0 var(--wire-rule), inset 0 -1px 0 var(--wire-rule)}.mk-checkins th{letter-spacing:.06em;font-size:10px}.mk-checkins th,.mk-checkins td{padding-inline:10px}.mk-checkins th:first-child{width:23%}.mk-checkins th:nth-child(2){width:19%}.mk-checkins th:nth-child(3){width:14%}.mk-checkins th:nth-child(4){width:11%}.mk-checkins th:nth-child(5){width:33%}@media (width<=1279px){.mk-checkins .mk-cell-mono{font-size:10.5px}.mk-checkins th:nth-child(2){width:18%}}.mk-member__tabs{background:#fff;border-bottom:1px solid #0f172a14;gap:18px;padding:0 18px;padding-inline-end:var(--mk-stage-safe);display:flex}.mk-member__tab{color:#6f7cab;white-space:nowrap;border-bottom:2px solid #0000;padding:10px 0;font-size:12.5px;font-weight:600}.mk-member__tab.is-active{color:#4a18ea;border-bottom-color:#4a18ea}.mk-member__cards{gap:12px;padding:14px 18px 16px;padding-inline-end:var(--mk-stage-safe);display:grid}.mk-card{transition:box-shadow .26s var(--e-state);background:#fff;border:1px solid #0f172a17;border-radius:10px;padding:13px 14px}.mk-card.is-lit{box-shadow:0 0 0 3px #0b5cff29}.mk-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.mk-card__kicker{color:#6f7cab;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.mk-card__period{color:#6f7cab;font-family:var(--f-mono);white-space:nowrap;font-size:10.5px}.mk-card__title{font-family:var(--f-display);letter-spacing:-.015em;margin:0;font-size:15px;font-weight:700}.mk-card__meta{color:#4d5878;margin:3px 0 0;font-size:12px}.mk-member__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mk-tile{background:#fff;border:1px solid #0f172a17;border-radius:10px;flex-direction:column;gap:1px;padding:10px 12px;display:flex}.mk-tile__label{color:#6f7cab;font-size:11px;font-weight:600}.mk-tile__value{font-family:var(--f-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.mk-tile__note{color:#8b95b8;font-size:10.5px}.mk-progress__hero{align-items:baseline;gap:9px;margin-bottom:8px;display:flex}.mk-progress__score{font-family:var(--f-display);letter-spacing:-.028em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.mk-progress__label{color:#0e7150;font-size:12.5px;font-weight:700}.mk-progress__components{gap:9px;margin-top:13px;display:grid}.mk-progress__component-head{color:#4d5878;justify-content:space-between;align-items:baseline;gap:12px;font-size:11.5px;display:flex}.mk-progress__component-head strong{color:#0b1330;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:11.5px}.mk-plan{padding-inline-end:var(--mk-stage-safe)}.mk-plan__badges{gap:6px;padding:13px 18px 0;display:flex}.mk-plan__summary{background:#0f172a14;border-block:1px solid #0f172a14;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:13px 0 0;display:grid}.mk-plan__stat{background:#fff;padding:10px 12px}.mk-plan__stat.is-accent{background:#4a18ea0d}.mk-plan__value{font-family:var(--f-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:800;display:block}.mk-plan__label{color:#6f7cab;letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:600;display:block}.mk-plan__categories{padding:6px 18px 14px}.mk-plan__category{border-bottom:1px solid #0f172a12;padding:10px 0}.mk-plan__category:last-child{border-bottom:0}.mk-plan__category-head{color:#0b1330;font-family:var(--f-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 3px;font-size:10.5px;font-weight:600;display:flex}.mk-plan__option{min-width:0;margin:0}.mk-plan__option b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.mk-plan__option span{color:#6f7cab;font-family:var(--f-mono);margin-top:1px;font-size:10.5px;display:block}.mk-composer{padding:14px 18px 0;padding-inline-end:var(--mk-stage-safe)}.mk-field{display:block}.mk-field+.mk-field{margin-top:12px}.mk-field__label{color:#4d5878;margin-bottom:5px;font-size:11.5px;font-weight:600;display:block}.mk-field__input{background:#fff;border:1px solid #0f172a29;border-radius:8px;align-items:center;min-height:36px;padding:8px 11px;font-size:12.5px;display:flex;overflow:hidden}.mk-field__input.is-area{color:#2c3557;white-space:normal;align-items:start;min-height:62px;line-height:1.5}.mk-composer__radios{gap:18px;display:flex}.mk-radio{color:#4d5878;align-items:center;gap:7px;font-size:12.5px;display:flex}.mk-radio i{border:1.5px solid #0f172a47;border-radius:50%;flex-shrink:0;width:14px;height:14px}.mk-radio.is-on{color:#0b1330;font-weight:600}.mk-radio.is-on i{border:4.5px solid #4a18ea}.mk-composer__foot{align-items:center;gap:12px;margin-top:14px;display:flex}.mk-composer__submit{color:#fff;font-family:var(--f-display);background:#4a18ea;border-radius:8px;flex-shrink:0;padding:10px 16px;font-size:13px;font-weight:600}.mk-composer__success{color:#0e7150;transition:opacity .26s var(--e-state);margin:0;font-size:12px;font-weight:600}.mk-composer__success[data-visible=false]{opacity:0}.mk-reach__record{border-top:1px solid #0f172a14;margin-top:16px;padding:13px 18px 16px}.mk-reach__record .mk-web__section{padding-inline-end:var(--mk-stage-safe)}.mk-reach__record .mk-tbl{border:1px solid #0f172a14;border-radius:10px;overflow:hidden}.mk-sent td{vertical-align:top;white-space:normal}.mk-sent th:first-child{width:40%}.mk-sent th:nth-child(2){width:22%}.mk-sent th:nth-child(3){width:38%}.mk-sent th:nth-child(4),.mk-sent td:nth-child(4){display:none}.mk-sent td b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.mk-sent td small{color:#6f7cab;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.mk-sent__reach b{color:#0b1330;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:14px}.mk-sent__reach small{white-space:nowrap;display:block;overflow:visible}@media (width<=767px){.mk-web{font-size:13px}.mk-web__topbar{padding:8px 12px}.mk-web__search{display:none}.mk-web__head{padding:12px 14px}.mk-web__head h3{font-size:15px}.mk-web__sub,.mk-web__action,.mk-checkins th:nth-child(3),.mk-checkins td:nth-child(3),.mk-checkins th:nth-child(5),.mk-checkins td:nth-child(5),.mk-cell-member .mk-avatar{display:none}.mk-checkins th:first-child{width:44%}.mk-checkins th:nth-child(2){width:30%}.mk-checkins th:nth-child(4){width:26%}.mk-member__tabs{gap:14px;padding-inline:14px}.mk-member__cards{padding:12px 14px 14px}.mk-member__tiles{grid-template-columns:minmax(0,1fr)}.mk-plan__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-plan__badges,.mk-plan__categories{padding-inline:14px}.mk-progress__score{font-size:27px}.mk-composer{padding:12px 14px 0}.mk-composer__foot{flex-direction:column;align-items:start;gap:10px}.mk-reach__record{padding:12px 14px 14px}.mk-sent th:nth-child(3),.mk-sent td:nth-child(3){display:none}.mk-sent th:first-child{width:62%}.mk-sent th:nth-child(2){width:38%}}.mk-section{padding-block:var(--mk-section-pad);scroll-margin-top:calc(var(--mk-nav-h) + var(--s-4));background:var(--l-ground);position:relative;overflow-x:clip}.mk-intro{flex-direction:column;max-width:60ch;display:flex}.mk-label{margin:0 0 var(--s-3);color:var(--l-text-3);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.mk-heading{max-width:20ch;font-family:var(--f-display);font-size:var(--t-d3);letter-spacing:-.02em;text-wrap:balance;color:var(--l-text);margin:0;font-weight:700;line-height:1.15}.mk-lead{max-width:46ch;margin:var(--s-4) 0 0;font-size:var(--t-body);color:var(--l-text-2);text-wrap:pretty;line-height:1.65}.mk-tabrail{gap:clamp(16px, 3.5vw, var(--s-6));margin-top:clamp(24px, 4vw, var(--s-8));border-bottom:1px solid var(--rule);-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:0;display:flex;overflow-x:auto}.mk-tabrail::-webkit-scrollbar{display:none}.mk-tabrail__tab{min-height:48px;padding:0 4px var(--s-3);color:var(--l-text-3);font-family:var(--f-display);font-size:var(--t-d4);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:color .14s var(--e-state);background:0 0;border:0;flex-shrink:0;font-weight:600;position:relative}.mk-tabrail__tab:after{content:"";inset-inline:0;background:var(--action);transform-origin:0;height:2px;transition:transform .18s var(--e-state);border-radius:2px;position:absolute;bottom:-1px;transform:scaleX(0)}[dir=rtl] .mk-tabrail__tab:after{transform-origin:100%}.mk-tabrail__tab:hover{color:var(--l-text)}.mk-tabrail__tab.is-active{color:var(--l-text);font-weight:700}.mk-tabrail__tab.is-active:after{transform:scaleX(1)}.mk-flow__panel:not([hidden]){animation:mk-tab-in .2s var(--e-enter) both;display:block}@keyframes mk-tab-in{0%{opacity:0;transform:translateY(8px)}}.mk-flow__panel{margin-top:var(--s-7)}.mk-flow__intro{max-width:62ch}.mk-flow .mk-stage__web{height:calc(var(--mk-web-min) + 56px);overflow:hidden}.mk-flow__fact{gap:var(--s-2);max-width:44ch;margin:var(--s-5) 0 0;padding-top:var(--s-4);border-top:1px solid var(--rule);flex-direction:column;display:flex}.mk-flow__fact-value{color:var(--l-text);font-family:var(--f-mono);font-size:var(--t-data);font-variant-numeric:tabular-nums}.mk-flow__fact-label{color:var(--l-text-3);font-size:.8125rem;line-height:1.55}.mk-story{grid-template-columns:minmax(0, var(--mk-copy-w)) minmax(0, 1fr);gap:var(--mk-story-gap);align-items:center;display:grid}.mk-story__copy{max-width:var(--mk-copy-w)}.mk-stage{min-width:0;padding:var(--mk-bed-pad);border:1px solid var(--rule);border-radius:var(--r-stage-lg);background:var(--l-stage);position:relative}.mk-stage--product{overflow:hidden}.mk-stage__web{min-width:0;min-height:var(--mk-web-min);display:flex}.mk-stage__web>.mk-web{flex:1;min-width:0}.mk-stage__phone{inset-inline-end:var(--mk-bed-pad);bottom:calc(var(--mk-phone-cut) * -1);z-index:2;position:absolute}.mk-stage__phone .mk-device{--device-w:var(--mk-phone-w)}.mk-story__copy,.mk-stage{opacity:0;transition:opacity .36s var(--e-enter), transform .36s var(--e-enter);transform:translateY(14px)}.mk-section.is-revealed .mk-story__copy,.mk-section.is-revealed .mk-stage{opacity:1;transform:none}.mk-section.is-revealed .mk-stage{transition-delay:60ms}.mk-device{--device-bezel:4px;--device-screen-w:calc(var(--device-w) - var(--device-bezel) * 2);width:var(--device-w);padding:var(--device-bezel);border-radius:calc(var(--device-w) * .132);background:linear-gradient(158deg,#3a4260 0%,#1c2338 44%,#2a3250 100%);flex-shrink:0;margin:0;position:relative;box-shadow:0 2px 6px #0b102424,0 30px 60px #0b102442}.mk-device__screen{aspect-ratio:720/1565;border-radius:calc(var(--device-w) * .132 - var(--device-bezel));background:#f6f8fb;width:100%;display:block;position:relative;overflow:hidden}.mk-device img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.mk-device__overlay{font-family:var(--f-display);color:#0b1330;position:absolute;inset:0}.mk-device__initials,.mk-device__name,.mk-device__focus{white-space:nowrap;align-items:center;display:flex;position:absolute}.mk-device__initials{inset-inline-start:7.78%;aspect-ratio:1;color:#fff;width:10.83%;font-size:calc(var(--device-screen-w) * .036);background:#041ac3;border-radius:50%;justify-content:center;font-weight:700;top:10.03%}.mk-device__name{inset-inline-start:21.8%;width:44%;height:2.3%;font-size:calc(var(--device-screen-w) * .0424);letter-spacing:-.005em;background:#fff;font-weight:700;top:12.2%}.mk-device__focus{inset-inline-start:7.6%;width:58%;height:3.1%;font-size:calc(var(--device-screen-w) * .052);letter-spacing:-.02em;background:linear-gradient(90deg,#fff 0% 76%,#f7f7fd 100%);font-weight:800;top:29.2%}.mk-device__ring{inset-inline-start:81.9%;aspect-ratio:1;border:2px solid var(--wire);border-radius:50%;width:11%;position:absolute;top:9.7%}@media (width<=1199px){.mk-story{gap:var(--s-7);grid-template-columns:minmax(0,1fr)}.mk-stage{padding:var(--s-5)}}@media (width<=767px){.mk-tabrail{gap:var(--s-5);margin-inline:calc(var(--mk-gutter) * -1);padding-inline:var(--mk-gutter)}.mk-tabrail__tab{font-size:1.0625rem}}@media (prefers-reduced-motion:reduce){.mk-story__copy,.mk-stage{opacity:1;transform:none}.mk-flow__panel:not([hidden]){animation:none}}.mk-depth{max-width:100%;overflow-x:hidden}.mk-depth__intro{max-width:62ch}.mk-depth .mk-heading{max-width:24ch}.mk-depth__panel:not([hidden]){animation:mk-tab-in .2s var(--e-enter) both;display:block}.mk-depth__header{padding-block:var(--s-5) var(--s-6)}.mk-depth__heading{margin:0 0 var(--s-4);font-family:var(--f-display);font-size:var(--t-d4);letter-spacing:-.015em;color:var(--l-text);text-wrap:balance;font-weight:700;line-height:1.25}.mk-depth__bullets{gap:var(--s-3) var(--s-6);margin:0 0 var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.mk-depth__bullet{align-items:flex-start;gap:var(--s-3);margin:0;display:flex}.mk-depth__bullet-icon{width:20px;height:20px;color:var(--wire);background:#0b5cff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.mk-depth__bullet-text{font-size:var(--t-body);color:var(--l-text-2);line-height:1.55}.mk-depth__tags{margin-top:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.mk-depth__tags-label{padding:var(--s-1) var(--s-3);border:1px solid var(--rule);color:var(--l-text-3);font-family:var(--f-mono);font-size:var(--t-anno);letter-spacing:.04em;background:#0b102409;border-radius:9999px;align-items:center;display:inline-flex}.mk-depth__stage{padding:0;position:relative;overflow:hidden}.mk-depth__canvas{inset:var(--mk-bed-pad);position:absolute}.mk-depth__stage:before{content:"";aspect-ratio:1000/520;display:block}.mk-depth__crop{inset-inline-start:var(--crop-x);top:var(--crop-y);width:var(--crop-w);border-radius:var(--r-stage);background:var(--l-surface);transition:transform .25s var(--e-state), box-shadow .25s var(--e-state);border:1.5px solid #0f172a;position:absolute;overflow:hidden;box-shadow:0 4px 10px #00000014,0 18px 40px #0b102429}.mk-depth__crop:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0000001a,0 24px 48px #0b102433}.mk-depth__crop img{width:100%;height:auto;display:block}.mk-depth__crop--dominant{z-index:1;border:1.5px solid #0f172a;box-shadow:0 2px 6px #0000000f,0 14px 32px #0b10241f}.mk-depth__crop--support{z-index:2;border:1.5px solid #0f172a;box-shadow:0 4px 12px #0000001a,0 22px 46px #0b102433}.mk-depth__crop--support+.mk-depth__crop--support{z-index:3}.mk-brandtab__phones{position:absolute;inset:0}.mk-brandtab__phone{width:calc(280px * var(--p));height:calc(608px * var(--p));position:absolute}.mk-brandtab__phone>.mabp-frame{transform:scale(var(--p));transform-origin:0 0}[dir=rtl] .mk-brandtab__phone>.mabp-frame{transform-origin:100% 0}.mk-brandtab__phone--lead{--p:.86;inset-inline-start:55%;z-index:4;top:4%}.mk-brandtab__phone--support{--p:.4;inset-inline-start:calc(74% + (var(--phone-step) - 1) * 6%);top:calc(2% + (var(--phone-step) - 1) * 22%);z-index:3}.mk-brandtab__values{inset-inline-start:3%;z-index:5;width:33%;min-width:260px;padding:var(--s-4);border:1px solid var(--rule-strong);border-radius:var(--r-stage);background:var(--l-surface);position:absolute;bottom:5%;box-shadow:0 2px 6px #0b102414,0 22px 52px #0b102429}.mk-brandtab__gym{align-items:center;gap:var(--s-3);margin:0 0 var(--s-4);font-size:var(--t-sm);color:var(--l-text);display:flex}.mk-brandtab__chips{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mk-brandtab__chips li{align-items:center;gap:var(--s-2);min-width:0;display:flex}.mk-brandtab__chips code{color:var(--l-text-2);font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:.75rem}@media (width<=1279px){.mk-brandtab__phone--lead{--p:.74}.mk-brandtab__phone--support{--p:.34}}@media (width<=1023px){.mk-brandtab__phone--lead{--p:.64}.mk-brandtab__phone--support{--p:.3}.mk-brandtab__values{width:40%}}@media (width<=899px){.mk-depth__stage{padding:var(--s-4)}.mk-depth__stage:before{display:none}.mk-depth__canvas{gap:var(--s-4);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#5c33ee #4a18ea14;scroll-padding-inline:0;display:flex;position:static;overflow-x:auto}.mk-depth__canvas::-webkit-scrollbar{height:8px}.mk-depth__canvas::-webkit-scrollbar-track{background:#4a18ea14;border-radius:9999px}.mk-depth__canvas::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4a18ea,#6366f1);border-radius:9999px}.mk-depth__canvas::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#3d10c4,#4f46e5)}.mk-depth__crop{scroll-snap-align:start;flex:none;align-self:start;width:min(78vw,420px);position:static}.mk-depth__header{padding-block:var(--s-4) var(--s-5)}.mk-brandtab__phones{display:contents}.mk-brandtab__phone,.mk-brandtab__values{scroll-snap-align:start;flex:none;align-self:start;position:static}.mk-brandtab__phone--lead{--p:.9;order:-1}.mk-brandtab__phone--support{--p:.62;order:2}.mk-brandtab__values{order:1;width:min(78vw,420px);min-width:0}}@media (width<=767px){.mk-brandtab__chips{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.mk-depth__bullets{gap:var(--s-3);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mk-depth__panel:not([hidden]){animation:none}}.mk-brand__logo{color:#fff;width:36px;height:36px;font-family:var(--f-display);transition:background-color .2s var(--e-state);border-radius:10px;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.mk-brand__chip{border:1px solid var(--rule-strong);border-radius:var(--r-control);width:22px;height:22px;transition:background-color .2s var(--e-state);flex-shrink:0}.mk-brand__presets{gap:var(--s-3);margin:var(--s-5) 0 var(--s-6);border:0;flex-wrap:wrap;padding:0;display:flex}.mk-brand__presets legend{padding:0 0 var(--s-3);color:var(--l-text-3);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase}.mk-brand__preset{align-items:center;gap:var(--s-2);min-height:36px;padding-inline:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-control);background:var(--l-surface);color:var(--l-text-2);font-size:var(--t-sm);cursor:pointer;transition:border-color .14s var(--e-state), color .14s var(--e-state);display:inline-flex;position:relative}.mk-brand__preset:hover{border-color:var(--rule-strong);color:var(--l-text)}.mk-brand__preset.is-active{border-color:var(--action);color:var(--l-text);font-weight:600}.mk-brand__preset input{opacity:0;width:1px;height:1px;position:absolute}.mk-brand__preset:has(input:focus-visible){outline:2px solid var(--action);outline-offset:3px}.mk-brand__preset-chip{border-radius:4px;width:14px;height:14px}.mk-brand__warnings{margin:var(--s-4) 0 0;padding:0;list-style:none}.mk-brand__warnings li{padding:var(--s-3) 0 0;color:var(--l-text-2);font-size:var(--t-sm);line-height:1.5}.marketing .mabp-frame{background:linear-gradient(158deg,#3a4260 0%,#1c2338 44%,#2a3250 100%);border-radius:38px;box-shadow:0 2px 6px #0b102424,0 30px 60px #0b102442}.marketing .mabp-notch{display:none}.marketing .mabp-status-bar{padding-top:10px}.mk-start{padding-block:clamp(64px,6vw,88px)}.mk-start__steps{gap:var(--s-7);margin:var(--s-8) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.mk-start__steps li{min-width:0;padding-top:var(--s-5);border-top:1px solid var(--rule)}.mk-start__marker{margin:0 0 var(--s-4);color:var(--l-text-3);font-family:var(--f-mono);font-size:var(--t-anno);font-variant-numeric:tabular-nums;letter-spacing:.16em}.mk-start__heading{font-family:var(--f-display);font-size:var(--t-d4);letter-spacing:-.015em;color:var(--l-text);margin:0;font-weight:700;line-height:1.2}.mk-start__body{max-width:38ch;margin:var(--s-3) 0 0;color:var(--l-text-2);font-size:var(--t-body);line-height:1.65}.mk-start__steps li{opacity:0;transition:opacity .34s var(--e-enter), transform .34s var(--e-enter);transition-delay:calc(var(--step) * 60ms);transform:translateY(12px)}.mk-start.is-revealed .mk-start__steps li{opacity:1;transform:none}.mk-faq__columns{margin-top:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(40px,5vw,80px);display:grid}.mk-faq__column{border-top:1px solid var(--rule);min-width:0}.mk-faq__row{border-bottom:1px solid var(--rule)}.mk-faq__row summary{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:56px;padding-block:var(--s-4);cursor:pointer;font-family:var(--f-display);letter-spacing:-.01em;color:var(--l-text);font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.mk-faq__row summary::-webkit-details-marker{display:none}.mk-faq__row summary:hover{color:var(--action)}.mk-faq__chevron{border-inline-end:2px solid var(--l-text-3);border-block-end:2px solid var(--l-text-3);transform-origin:50%;width:12px;height:12px;transition:transform .2s var(--e-state);flex-shrink:0;position:relative;transform:rotate(45deg)}.mk-faq__row[open] .mk-faq__chevron{transform:rotate(225deg)}[dir=rtl] .mk-faq__chevron{transform:rotate(-45deg)}[dir=rtl] .mk-faq__row[open] .mk-faq__chevron{transform:rotate(135deg)}.mk-faq__row p{max-width:58ch;padding-bottom:var(--s-5);color:var(--l-text-2);font-size:var(--t-body);margin:0;line-height:1.7}.mk-closing{background:var(--l-ground);color:var(--l-text)}.mk-closing__panel{border:1px solid var(--rule);border-radius:var(--r-stage-lg);background:linear-gradient(180deg, #4a18ea0d 0%, #4a18ea05 100%), var(--l-surface);padding:clamp(32px,3.4vw,56px)}.mk-closing__grid{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center;gap:clamp(40px,5vw,80px);display:grid}.mk-closing__title{max-width:18ch;font-family:var(--f-display);font-size:var(--t-d2);letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:700;line-height:1.1}.mk-closing__lead{max-width:46ch;margin:var(--s-5) 0 0;color:var(--l-text-2);font-size:var(--t-lead);text-wrap:pretty;line-height:1.6}.mk-closing__actions{align-items:center;gap:var(--s-3) var(--s-4);margin-top:var(--s-7);flex-wrap:wrap;display:flex}.mk-closing__copy,.mk-closing__stage{opacity:0;transition:opacity .36s var(--e-enter), transform .36s var(--e-enter);transform:translateY(14px)}.mk-closing.is-revealed .mk-closing__copy,.mk-closing.is-revealed .mk-closing__stage{opacity:1;transform:none}.mk-closing.is-revealed .mk-closing__stage{transition-delay:60ms}.mk-closing__stage{min-width:0;padding:var(--s-5);border:1px solid var(--rule);border-radius:var(--r-stage-lg);background:var(--l-stage)}.mk-closing__roster{border-radius:var(--r-stage);background:var(--l-surface);color:var(--l-text);font-size:.8125rem;overflow:hidden}.mk-closing__head{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--rule);display:flex}.mk-closing__head h3{font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.mk-closing__head p{color:var(--l-text-3);font-family:var(--f-mono);font-size:var(--t-anno);margin:0}.mk-closing__head b{color:var(--l-text);font-weight:500}.mk-closing__roster table{border-collapse:collapse;width:100%}.mk-closing__roster th{padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--rule);color:var(--l-text-3);letter-spacing:.08em;text-transform:uppercase;text-align:start;white-space:nowrap;font-size:.6875rem;font-weight:500}.mk-closing__roster td{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--rule);vertical-align:middle}.mk-closing__roster tr:last-child td{border-bottom:0}.mk-closing__roster tr.is-featured td{background:var(--row-highlight)}.mk-closing__roster tr.is-featured td:first-child{box-shadow:inset 3px 0 0 var(--wire)}[dir=rtl] .mk-closing__roster tr.is-featured td:first-child{box-shadow:inset -3px 0 0 var(--wire)}.mk-closing__member{align-items:center;gap:var(--s-3);display:flex}.mk-closing__avatar{background:var(--l-stage);width:26px;height:26px;color:var(--l-text-2);font-family:var(--f-mono);border-radius:8px;flex-shrink:0;place-items:center;font-size:.625rem;font-weight:500;display:grid}.mk-closing__muted{color:var(--l-text-3);white-space:nowrap}.mk-footer{background:var(--l-ground);color:var(--l-text);border-top:1px solid var(--rule)}.mk-footer__inner{gap:var(--s-8);padding-block:var(--s-8) var(--s-7);grid-template-columns:minmax(0,1fr) auto;display:grid}.mk-footer__brand img{display:block}.mk-footer__brand p{max-width:40ch;margin:var(--s-5) 0 0;color:var(--l-text-3);font-size:var(--t-sm);line-height:1.6}.mk-footer__nav{gap:var(--s-9);display:flex}.mk-footer__column h2{margin:0 0 var(--s-4);color:var(--l-text-3)}.mk-footer__column ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mk-footer__column a{min-height:36px;color:var(--l-text-2);transition:color .14s var(--e-state);align-items:center;font-size:.9375rem;text-decoration:none;display:inline-flex}.mk-footer__column a:hover{color:var(--action)}.mk-footer__baseline{padding-block:var(--s-5) var(--s-6);border-top:1px solid var(--rule)}.mk-footer__baseline p{color:var(--l-text-3);font-family:var(--f-mono);font-size:var(--t-anno);margin:0}@media (width<=899px){.mk-start__steps{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.mk-start__marker{margin-bottom:var(--s-2)}.mk-faq__columns{grid-template-columns:minmax(0,1fr)}.mk-faq__column+.mk-faq__column{border-top:0}.mk-closing__grid{gap:var(--s-7);grid-template-columns:minmax(0,1fr)}.mk-closing__stage{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.mk-closing__roster{min-width:300px;max-width:100%}.mk-footer__inner{gap:var(--s-7);grid-template-columns:minmax(0,1fr)}.mk-footer__nav{gap:var(--s-8)}}@media (width<=599px){.mk-closing__actions .mk-btn--primary{width:100%}.mk-footer__nav{gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (prefers-reduced-motion:reduce){.mk-start__steps li,.mk-closing__copy,.mk-closing__stage{opacity:1;transform:none}}.mk-demo{background:var(--l-ground);padding-block:clamp(48px,5vw,80px) clamp(72px,7vw,112px)}.mk-demo__head{max-width:62ch}.mk-demo__title{max-width:22ch;color:var(--l-text);font-family:var(--f-display);font-size:var(--t-d2);letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}.mk-demo__lead{max-width:54ch;margin:var(--s-5) 0 0;color:var(--l-text-2);font-size:var(--t-lead);text-wrap:pretty;line-height:1.6}.mk-demo__grid{grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:start;gap:clamp(32px,4vw,72px);margin-top:clamp(40px,4vw,64px);display:grid}.mk-demo__panel{border:1px solid var(--rule);border-radius:var(--r-stage-lg);background:var(--l-surface);min-width:0;padding:clamp(24px,2.6vw,40px);box-shadow:0 1px 2px #0b10240a}.mk-form{gap:var(--s-6);flex-direction:column;display:flex}.mk-form__fields{border:0;min-inline-size:0;margin:0;padding:0}.mk-form__fields:disabled{opacity:.55}.mk-form__grid{gap:var(--s-5) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mk-form__field{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.mk-form__field--wide{grid-column:1/-1}.mk-form__label{align-items:baseline;gap:var(--s-3);margin:0 0 var(--s-2);color:var(--l-text-2);font-size:var(--t-sm);font-weight:500;display:flex}legend.mk-form__label{padding-inline:0;display:block}.mk-form__optional{color:var(--l-text-3);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;margin-inline-start:auto;font-weight:500}.mk-input{width:100%;min-height:48px;padding:var(--s-3) var(--s-4);border:1px solid var(--rule);border-radius:var(--r-control);background:var(--l-surface);color:var(--l-text);-webkit-text-fill-color:var(--l-text);font-family:var(--f-body);font-size:var(--t-body);transition:border-color .14s var(--e-state), background-color .14s var(--e-state);line-height:1.5}.mk-input::placeholder{color:var(--l-text-3);-webkit-text-fill-color:var(--l-text-3);opacity:1}.mk-input:hover:not(:disabled){border-color:var(--rule-strong)}.mk-input:focus-visible{border-color:var(--action)}.mk-select{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%236c7597'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-4) center;appearance:none;cursor:pointer;padding-inline-end:calc(var(--s-5) + var(--s-4))}[dir=rtl] .mk-select{background-position:left var(--s-4) center}.mk-select:has(option[value=""]:checked){color:var(--l-text-3);-webkit-text-fill-color:var(--l-text-3)}.mk-textarea{resize:vertical;min-height:118px;line-height:1.6}.mk-form__hint{margin:var(--s-2) 0 0;color:var(--l-text-3);font-size:.8125rem;line-height:1.5}.mk-form__error{margin:var(--s-2) 0 0;color:var(--danger);font-size:.8125rem;line-height:1.5}.mk-form__field.has-error .mk-input{border-color:var(--danger);background:var(--danger-tint)}.mk-form__alert{padding:var(--s-4) var(--s-5);border:1px solid var(--danger-rule);border-radius:var(--r-control);background:var(--danger-tint);color:var(--danger);font-size:var(--t-sm);margin:0;line-height:1.6}.mk-demo__notice{gap:var(--s-2);padding:var(--s-4) var(--s-5);border:1px solid var(--rule);border-inline-start:3px solid var(--l-text-3);border-radius:var(--r-control);background:var(--l-ground);color:var(--l-text-2);flex-direction:column;margin:0;font-size:.875rem;line-height:1.6;display:flex}.mk-demo__notice .mk-label{margin:0}.mk-choices__row{gap:var(--s-3);flex-wrap:wrap;display:flex}.mk-choice{align-items:center;gap:var(--s-3);min-height:48px;padding-inline:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-control);color:var(--l-text-2);font-size:var(--t-body);cursor:pointer;transition:border-color .14s var(--e-state), background-color .14s var(--e-state), color .14s var(--e-state);display:inline-flex}.mk-choice input{width:16px;height:16px;accent-color:var(--action);margin:0}.mk-choice:hover{border-color:var(--rule-strong)}.mk-choice:has(:checked){border-color:var(--action);color:var(--l-text);background:#4a18ea0d;font-weight:500}.mk-choice:has(:focus-visible){border-color:var(--action)}.mk-form__foot{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.mk-form__foot .mk-btn--primary{flex-shrink:0;min-width:168px}.mk-form__terms{max-width:34ch;color:var(--l-text-3);margin:0;font-size:.8125rem;line-height:1.5}.mk-demo__done{padding-block:var(--s-4);flex-direction:column;align-items:flex-start;display:flex}.mk-demo__done .mk-label{margin:0 0 var(--s-3)}.mk-demo__done-title{color:var(--l-text);font-family:var(--f-display);font-size:var(--t-d3);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}.mk-demo__done-body{max-width:46ch;margin:var(--s-4) 0 0;color:var(--l-text-2);font-size:var(--t-body);line-height:1.65}.mk-demo__done-body b{color:var(--l-text);font-weight:600}.mk-demo__back{margin-top:var(--s-6);padding-inline:0}.mk-demo__back-chevron{transform:scaleX(-1)}.mk-btn--text:hover .mk-demo__back-chevron{transform:scaleX(-1)translate(3px)}.mk-demo__aside{top:calc(var(--mk-nav-h) + var(--s-5));min-width:0;position:sticky}.mk-demo__aside-title{margin:0 0 var(--s-5);color:var(--l-text);font-family:var(--f-display);font-size:var(--t-d4);letter-spacing:-.015em;font-weight:700;line-height:1.2}.mk-demo__beats{gap:var(--s-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mk-demo__beats li{border-inline-start:1px solid var(--rule);padding-inline-start:var(--s-5)}.mk-demo__marker{margin:0 0 var(--s-2);color:var(--l-text-3);font-family:var(--f-mono);font-size:var(--t-anno);letter-spacing:.06em;font-weight:500}.mk-demo__beat-heading{color:var(--l-text);font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.mk-demo__beat-body{max-width:42ch;margin:var(--s-2) 0 0;color:var(--l-text-2);font-size:var(--t-sm);text-wrap:pretty;line-height:1.6}.mk-demo__aside-foot{align-items:center;gap:var(--s-1);margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.mk-demo__aside-foot p{color:var(--l-text-3);font-size:var(--t-sm);margin:0}.mk-demo__login{min-height:40px;padding-inline:var(--s-2)}@media (width<=1023px){.mk-demo__grid{grid-template-columns:minmax(0,1fr)}.mk-demo__aside{max-width:640px;position:static}}@media (width<=599px){.mk-form__grid{grid-template-columns:minmax(0,1fr)}.mk-demo__panel{padding-inline:var(--s-5)}.mk-form__foot .mk-btn--primary{width:100%}.mk-form__terms{max-width:none}}.login-page{background:radial-gradient(circle at top left, var(--primary-soft), transparent 34%), var(--bg);justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:48px 20px;display:flex}.login-shell{flex-direction:column;gap:20px;width:min(460px,100%);display:flex}.login-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:32px}.login-header{text-align:center;margin-bottom:24px}.login-header .eyebrow{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;display:inline-flex}.login-header h1{font-size:1.8rem;font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--text-primary)}.login-header p:last-child{font-size:var(--fs-body);color:var(--text-secondary);margin-top:8px;line-height:1.6}.login-form{flex-direction:column;gap:18px;display:flex}.login-form .login-form-row{justify-content:flex-end;display:flex}.login-form .login-form-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.login-form .signup-text{text-align:center;font-size:var(--fs-body);color:var(--text-secondary);margin:0}.login-alert{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-body);font-weight:var(--fw-medium);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);padding:12px 14px}.login-success{border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);font-size:var(--fs-body);font-weight:var(--fw-medium);border:1px solid color-mix(in srgb, var(--success) 30%, transparent);padding:12px 14px}.login-demo-hint{text-align:center;font-size:var(--fs-caption);color:var(--text-muted)}@media (width<=600px){.login-card{border-radius:var(--radius-md);padding:24px}}.legal-consent{color:var(--text-muted);font-size:var(--fs-caption);text-align:center;margin:1.25rem 0 0;line-height:1.6}.signup-page{background:radial-gradient(circle at top left, var(--primary-soft), transparent 34%), var(--bg);justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:32px 20px;display:flex}.signup-shell{flex-direction:column;gap:20px;width:min(980px,100%);display:flex}.signup-top{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.signup-top .account-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:900;display:inline-flex}.signup-top h1{letter-spacing:-.01em;color:var(--text);margin-top:2px;font-size:1.8rem;font-weight:900}.signup-top p{color:var(--muted);margin-top:3px;font-size:.92rem;line-height:1.55}.signup-alert{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);border:1px solid #f5b7312e;padding:12px 14px;font-size:.84rem;font-weight:700}.signup-alert.is-error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-soft)}.account-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px}.owner-section-head{margin-bottom:22px}.owner-section-head h2{color:var(--text);margin-bottom:4px;font-size:1.15rem;font-weight:800}.owner-section-head p{color:var(--muted);font-size:.88rem}.signup-form .form-row+.form-row{margin-top:16px}.account-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.signup-login-text{text-align:center;font-size:var(--fs-body);color:var(--text-secondary);margin:18px 0 0}.signup-plans .subscription-card{cursor:pointer;font:inherit;color:inherit;background:#ffffff06;width:100%}.signup-plans .subscription-card.selected,.signup-plans .subscription-card:hover{background:var(--primary-soft);border-color:#4a18ea6b;transform:translateY(-1px)}html[data-theme=light] .signup-plans .subscription-card{background:var(--card)}html[data-theme=light] .signup-plans .subscription-card.selected,html[data-theme=light] .signup-plans .subscription-card:hover{background:var(--primary-soft)}.payment-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);margin-top:16px;padding:22px}.payment-methods{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.payment-method{border:1px solid var(--border);border-radius:var(--radius-sm);height:52px;color:var(--muted);cursor:pointer;background:#ffffff06;font-family:inherit;font-size:.86rem;font-weight:900;transition:border-color .18s,background .18s,color .18s}.payment-method:hover,.payment-method.selected{background:var(--primary-soft);color:var(--primary);border-color:#4a18ea6b}html[data-theme=light] .payment-method{background:var(--bg-soft)}.payment-fields{margin-top:4px}.payment-fields .form-group{flex-direction:column;gap:6px;display:flex}.payment-fields .form-group+.form-group,.payment-fields .form-row{margin-top:16px}.payment-fields .form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.account-plan-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.signup-shell-wide{width:min(1120px,100%)}.owner-stepper{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.owner-step{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);text-align:start;width:100%;min-width:0;font:inherit;cursor:default;background:#ffffff06;align-items:center;gap:8px;padding:10px;display:flex}button.owner-step.is-reachable{cursor:pointer}button.owner-step.is-reachable:hover{color:var(--text);border-color:#4a18ea47}button.owner-step:disabled{opacity:.55;cursor:not-allowed}.owner-step.active{background:var(--primary-soft);color:var(--primary);border-color:#4a18ea4d}.owner-step.done{color:var(--success);border-color:#2dd4a038}.owner-step-dot{background:#ffffff0f;border-radius:99px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:900;display:grid}.owner-step span{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:800;overflow:hidden}.signup-plans{margin-top:4px}.signup-subscription-mode{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.signup-subscription-mode-heading h3{color:var(--text);margin:0;font-size:.95rem;font-weight:800}.signup-subscription-mode-heading p{color:var(--muted);margin:4px 0 12px;font-size:.82rem}.signup-subscription-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.signup-subscription-mode-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);cursor:pointer;align-items:flex-start;gap:10px;padding:14px;display:flex}.signup-subscription-mode-option.selected{border-color:var(--primary);background:var(--primary-soft)}.signup-subscription-mode-option input{accent-color:var(--primary);margin-top:3px}.signup-subscription-mode-option span{gap:3px;display:grid}.signup-subscription-mode-option strong{color:var(--text);font-size:.86rem}.signup-subscription-mode-option small{color:var(--muted);font-size:.76rem;line-height:1.4}.signup-trial-duration{max-width:280px;margin-top:16px}.signup-trial-duration>label{color:var(--muted);margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.signup-trial-duration-input{align-items:center;gap:8px;display:flex}.signup-trial-duration-input input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);width:120px;padding:10px 12px}.signup-trial-duration-input span{color:var(--muted);font-size:.82rem}.plans-status{color:var(--muted);margin:8px 0 0;font-size:.9rem;font-weight:600}.plans-error-box{border:1px solid var(--danger-soft);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);flex-direction:column;align-items:flex-start;gap:12px;margin-top:8px;padding:16px;font-size:.88rem;font-weight:600;display:flex}.branding-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.owner-two-col{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.color-field{align-items:center;gap:8px;display:flex}.color-field input[type=color]{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:48px;height:40px;padding:0}.color-hex{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.owner-toggle-list{gap:10px;margin-top:18px;display:grid}.owner-toggle-row{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff06;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.owner-toggle-row strong{color:var(--text);font-size:.9rem;display:block}.owner-toggle-row span span{color:var(--muted);margin-top:3px;font-size:.78rem;display:block}.owner-toggle-row input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.owner-list{gap:14px;margin-bottom:16px;display:grid}.owner-subform{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);padding:16px}.owner-list-row-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.empty-note{color:var(--muted);margin-bottom:14px;font-size:.88rem}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff06;gap:4px;padding:16px;display:grid}.review-panel>div:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.review-panel strong{color:var(--text);font-size:1rem}.review-panel span{color:var(--muted);font-size:.82rem;line-height:1.45}.signup-actions-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.plan-feature-checklist{border-top:1px solid var(--border);text-align:start;gap:4px;margin-top:12px;padding-top:12px;display:grid}.plan-feature-checklist li{align-items:center;gap:6px;font-size:.78rem;display:flex}.plan-feature-checklist li.is-included{color:var(--text)}.plan-feature-checklist li.is-excluded{color:var(--muted);opacity:.72}.plan-feature-checklist li span{flex-shrink:0;width:14px;font-weight:800}.signup-logo-field,.signup-branding-actions{margin-bottom:18px}.signup-logo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.signup-launch-success{flex-direction:column;gap:20px;display:flex}.signup-success-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.signup-success-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.signup-success-card span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem;font-weight:800}.signup-success-card strong{color:var(--text);font-size:1.1rem}.signup-alert ul{margin:8px 0 0;padding-inline-start:18px;font-size:.84rem;line-height:1.5}@media (width<=1100px){.owner-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.signup-plans.subscription-grid,.payment-methods,.review-grid,.owner-two-col{grid-template-columns:1fr}.owner-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.signup-page{align-items:flex-start;padding:16px}.signup-success-cards{grid-template-columns:1fr}.signup-top h1{font-size:1.35rem}.account-card,.payment-card{padding:16px}.account-actions,.account-plan-actions{flex-direction:column;align-items:stretch}.account-actions .btn,.account-plan-actions .btn,.signup-actions-right .btn{width:100%}.signup-actions-right{flex-direction:column;width:100%}.signup-form .form-row,.payment-fields .form-row,.signup-subscription-mode-options{grid-template-columns:1fr}.owner-stepper{grid-template-columns:1fr 1fr}.owner-step span{white-space:normal}}.success-credentials-card{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-md,8px);text-align:start;max-width:480px;box-shadow:var(--shadow-sm,0 1px 3px #0000000d);margin:24px auto;padding:24px}.credentials-input-group{align-items:center;gap:8px;display:flex}@media (width<=480px){.success-credentials-card{padding:16px}.credentials-input-group{flex-wrap:wrap}.credentials-input-group input{flex:none!important;width:100%!important}.credentials-input-group button{flex:1}}:root{--dash-sidebar-width-expanded:252px;--dash-sidebar-width-collapsed:72px;--dash-sidebar-width:var(--dash-sidebar-width-expanded);--dash-header-height:60px;--dash-content-max-width:1520px;--dash-shell-transition:.2s cubic-bezier(.4, 0, .2, 1)}.admin-shell.dash-collapsed{--dash-sidebar-width:var(--dash-sidebar-width-collapsed)}body:has(.admin-shell){background:var(--ground-base);min-height:100vh}.admin-shell{--sidebar-hide-translate:translateX(-100%);border:0;border-radius:0;display:flex;position:fixed;inset:0;overflow:hidden}.admin-shell[dir=rtl]{--sidebar-hide-translate:translateX(100%)}.sidebar{top:0;z-index:100;width:var(--dash-sidebar-width);background:var(--sidebar);border-inline-end:1px solid var(--border);height:100%;transition:transform .28s cubic-bezier(.4, 0, .2, 1), width var(--dash-shell-transition);flex-direction:column;display:flex;position:absolute;inset-inline-start:0}.sidebar-brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:22px 20px 18px;display:flex;overflow:hidden}.brand-lockup{white-space:nowrap;flex-direction:column;gap:6px;min-width:0;display:flex}.brand-logo{width:auto;height:22px;display:block}.brand-logo-light{display:block}.brand-logo-dark,html[data-theme=dark] .brand-logo-light{display:none}html[data-theme=dark] .brand-logo-dark{display:block}.brand-tagline{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.brand-mark-wrap{display:none}.brand-mark-toggle{color:var(--muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background-color .16s,color .16s;position:relative}.brand-mark-toggle:hover,.brand-mark-toggle:focus-visible{color:var(--text);background:rgba(var(--tint), .08)}html[data-theme=dark] .brand-mark-toggle:hover,html[data-theme=dark] .brand-mark-toggle:focus-visible{background:#ffffff0f}.brand-mark-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.brand-mark{flex-shrink:0;grid-area:1/1;place-self:center;width:32px;height:auto;transition:opacity .16s}.brand-mark-opener{opacity:0;grid-area:1/1;place-items:center;transition:opacity .16s;display:grid}.brand-mark-toggle:hover .brand-mark,.brand-mark-toggle:focus-visible .brand-mark{opacity:0}.brand-mark-toggle:hover .brand-mark-opener,.brand-mark-toggle:focus-visible .brand-mark-opener{opacity:1}@media (prefers-reduced-motion:reduce){.brand-mark,.brand-mark-opener{transition:none}}.brand-mark-light{display:block}.brand-mark-dark,html[data-theme=dark] .brand-mark-light{display:none}html[data-theme=dark] .brand-mark-dark{display:block}.sidebar-close{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;margin-inline-start:auto;display:none}.sidebar-close:hover{background:rgba(var(--tint), .08)}html[data-theme=dark] .sidebar-close:hover{background:#ffffff0f}.sidebar-collapse-toggle{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;margin-inline-start:auto;display:grid}.sidebar-collapse-toggle:hover{color:var(--text);background:rgba(var(--tint), .08)}html[data-theme=dark] .sidebar-collapse-toggle:hover{background:#ffffff0f}.sidebar-collapse-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar-toggle-icon{transform:none}.sidebar-toggle-icon[data-collapsed=true]{transform:rotate(180deg)}[dir=rtl] .sidebar-toggle-icon{transform:scaleX(-1)}[dir=rtl] .sidebar-toggle-icon[data-collapsed=true]{transform:none}.sidebar-nav{flex-direction:column;flex:1;gap:0;min-height:0;padding:16px 12px;display:flex;overflow:hidden auto}.nav-link{border-radius:var(--radius-sm);color:var(--muted);white-space:nowrap;align-items:center;gap:12px;padding:10px 14px;font-size:.855rem;font-weight:600;transition:background .16s,color .16s;display:flex;position:relative}.nav-link:hover{color:var(--text);background:rgba(var(--tint), .06)}html[data-theme=dark] .nav-link:hover{background:#ffffff0b}.nav-link.is-active{color:var(--text-link);background:var(--primary-soft)}.nav-link svg{opacity:.92;flex-shrink:0}.nav-link.is-active svg{opacity:1;stroke:var(--text-link)}.nav-section{flex-direction:column;gap:2px;display:flex}.nav-section+.nav-section .nav-group-label{margin-top:4px}.nav-group-label{font-size:.68rem;font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin:16px 14px 6px}.nav-section-divider{background:var(--border);height:1px;margin:10px 8px 6px}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:14px;display:flex;overflow:hidden}.sidebar-footer:has(.sidebar-account[data-open=true]){overflow:visible}.admin-info{background:rgba(var(--tint), .04);border:1px solid var(--border);cursor:pointer;text-align:start;width:100%;color:inherit;font:inherit;border-radius:13px;align-items:center;gap:10px;padding:8px;transition:border-color .18s,background .18s;display:flex}.admin-info:hover{border-color:rgba(var(--tint), .22);background:rgba(var(--tint), .07)}html[data-theme=dark] .admin-info{background:#ffffff08}html[data-theme=dark] .admin-info:hover{background:#ffffff0d;border-color:#ffffff24}.admin-account-glyph{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:none}.admin-meta{white-space:nowrap;flex-direction:column;flex:1;min-width:0;display:flex}.admin-meta strong{text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.admin-meta span{color:var(--muted);text-overflow:ellipsis;font-size:.7rem;font-weight:500;overflow:hidden}.sidebar-account-chevron,.admin-info-chevron{color:var(--muted);flex-shrink:0;transition:transform .18s}.sidebar-account[data-open=true] .sidebar-account-chevron{transform:rotate(-90deg)}[dir=rtl] .sidebar-account-chevron,[dir=rtl] .admin-info-chevron{transform:scaleX(-1)}[dir=rtl] .sidebar-account[data-open=true] .sidebar-account-chevron{transform:scaleX(-1)rotate(90deg)}.sidebar-account{position:relative}.sidebar-account-menu{bottom:calc(100% + 8px);z-index:60;background:var(--card);border:1px solid var(--border);width:100%;min-width:244px;box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;gap:2px;padding:6px;animation:.14s ease-out both sidebarAccountMenuIn;display:flex;position:absolute;inset-inline-start:0}html[data-theme=dark] .sidebar-account-menu{background:var(--elevated);border-color:#ffffff1a}@keyframes sidebarAccountMenuIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sidebar-account-menu{animation:none}}.sidebar-account-menu-head{align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.sidebar-account-menu-divider{background:var(--border);height:1px;margin:4px 6px}.sidebar-account-item{width:100%;color:var(--text);font:inherit;font-size:.82rem;font-weight:var(--fw-medium);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;transition:background-color .14s,color .14s;display:flex}.sidebar-account-item svg{color:var(--muted);flex-shrink:0}.sidebar-account-item>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-account-item:hover,.sidebar-account-item:focus-visible{background:rgba(var(--tint), .08)}html[data-theme=dark] .sidebar-account-item:hover,html[data-theme=dark] .sidebar-account-item:focus-visible{background:#ffffff0f}.sidebar-account-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sidebar-account-item:hover svg,.sidebar-account-item:focus-visible svg{color:var(--text)}.sidebar-account-item.is-danger:hover,.sidebar-account-item.is-danger:focus-visible{color:var(--danger);background:var(--danger-soft)}.sidebar-account-item.is-danger:hover svg,.sidebar-account-item.is-danger:focus-visible svg{color:var(--danger)}.sidebar-account-value{font-size:.72rem;font-weight:var(--fw-semibold);color:var(--muted);flex-shrink:0}.sidebar-account-sublist{flex-direction:column;gap:2px;padding-inline-start:26px;animation:.12s ease-out both sidebarAccountSublistIn;display:flex}@keyframes sidebarAccountSublistIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sidebar-account-sublist{animation:none}}.sidebar-account-item.is-option{font-weight:var(--fw-medium);color:var(--muted);padding-block:7px}.sidebar-account-item.is-option.is-active{color:var(--text);font-weight:var(--fw-semibold)}.sidebar-account-item.is-option>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-account-check{color:var(--primary-hover);flex-shrink:0}.sidebar-account-item.is-option:hover .sidebar-account-check,.sidebar-account-item.is-option:focus-visible .sidebar-account-check{color:var(--primary-hover)}@media (width>=1025px){.admin-shell.dash-collapsed .sidebar-brand{flex-direction:column;align-items:center;gap:12px;padding:18px 8px 14px}.admin-shell.dash-collapsed .brand-lockup{display:none}.admin-shell.dash-collapsed .brand-mark-wrap{width:38px;height:38px;display:grid}.admin-shell.dash-collapsed .sidebar-collapse-toggle{display:none}.admin-shell.dash-collapsed .sidebar-brand{padding-block:14px}.admin-shell.dash-collapsed .sidebar-nav{padding-inline:10px}.admin-shell.dash-collapsed .nav-link{justify-content:center;gap:0;padding:10px}.admin-shell.dash-collapsed .nav-link span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-shell.dash-collapsed .nav-group-label{display:none}.admin-shell.dash-collapsed .nav-section-divider{margin-inline:10px}.admin-shell.dash-collapsed .admin-info{justify-content:center;gap:0;padding:10px}.admin-shell.dash-collapsed .admin-info .admin-meta,.admin-shell.dash-collapsed .admin-info .sidebar-account-chevron{display:none}.admin-shell.dash-collapsed .admin-info .admin-account-glyph{display:inline-flex}.admin-shell.dash-collapsed .admin-info:hover .admin-account-glyph{color:var(--text)}.sidebar{box-shadow:none;background:0 0;border-inline-end:0}.sidebar-brand{border-bottom:0}.sidebar-footer{border-top:0}.admin-info,html[data-theme=dark] .admin-info{background:var(--card)}}.main-wrapper{height:100%;transition:margin-inline-start var(--dash-shell-transition);flex-direction:column;flex:1;min-width:0;margin-inline-start:var(--dash-sidebar-width);display:flex;position:relative;overflow:hidden}.top-header{height:var(--dash-header-height);min-height:var(--dash-header-height);z-index:var(--z-header);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.scroll-to-top{border:1px solid var(--border-strong);background:var(--card);width:44px;height:44px;color:var(--text-primary);cursor:pointer;z-index:5;opacity:0;pointer-events:none;border-radius:999px;place-items:center;transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1),color .15s,background .15s;display:grid;position:absolute;inset-block-end:22px;inset-inline-end:22px;transform:translateY(12px)scale(.9);box-shadow:0 6px 18px #0f172a2e}.scroll-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.scroll-to-top:hover{color:var(--text-link);border-color:var(--text-link);transform:translateY(-2px);box-shadow:0 10px 22px #0f172a38}.header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.menu-toggle{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--muted);background:0 0;border:0;flex-shrink:0;place-items:center;display:none}.menu-toggle:hover{background:rgba(var(--tint), .08)}html[data-theme=dark] .menu-toggle:hover{background:#ffffff0d}.header-gym-group{align-items:center;gap:8px;min-width:0;display:flex}.header-gym{min-width:0;color:inherit;border:1px solid #0000;border-radius:14px;align-items:center;padding:6px 10px;text-decoration:none;transition:background .18s,border-color .18s;display:flex}.header-gym:hover{background:rgba(var(--tint), .06);border-color:var(--border-subtle)}html[data-theme=dark] .header-gym:hover{background:#ffffff0d}.header-gym:focus-visible{background:rgba(var(--tint), .06);outline:2px solid var(--focus-ring);outline-offset:2px}html[data-theme=dark] .header-gym:focus-visible{background:#ffffff0d}.header-gym-logo{border:1px solid rgba(var(--tint), .12);color:#fff;background:linear-gradient(145deg, var(--primary), color-mix(in srgb, var(--primary), #111827 20%));width:38px;height:38px;box-shadow:0 5px 14px rgba(var(--tint), .14);border-radius:12px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}button.header-gym-logo{font:inherit;appearance:none;cursor:zoom-in;margin:0;padding:0;transition:box-shadow .16s}button.header-gym-logo:hover{box-shadow:0 5px 14px rgba(var(--tint), .14), 0 0 0 3px #7c5cff29}html[data-theme=dark] button.header-gym-logo:hover{box-shadow:0 0 0 3px #7c5cff47}.header-gym-logo>span{font-family:var(--font-display);font-size:.75rem;font-weight:var(--fw-bold);letter-spacing:.02em}.header-gym-logo.has-image{background:var(--card);box-shadow:none}.header-gym-logo img{object-fit:contain;width:100%;height:100%;padding:4px;display:block}.header-gym-name{max-width:min(24vw,220px);color:var(--text);font-size:.88rem;font-weight:var(--fw-bold);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.lang-toggle{border-radius:var(--radius-sm);height:38px;color:var(--muted);background:var(--card);border:1px solid var(--border);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:.78rem;font-weight:700;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.lang-toggle:hover{color:var(--text);border-color:rgba(var(--tint), .28)}html[data-theme=dark] .lang-toggle:hover{border-color:#ffffff2e}.lang-toggle svg{flex-shrink:0}.lang-toggle-text{letter-spacing:.02em;line-height:1}.lang-menu{flex-shrink:0;position:relative}.lang-menu .lang-toggle{cursor:pointer}.lang-menu[data-open=true] .lang-toggle{color:var(--text);border-color:rgba(var(--tint), .28);background:rgba(var(--tint), .06)}html[data-theme=dark] .lang-menu[data-open=true] .lang-toggle{background:#ffffff0f;border-color:#ffffff2e}.lang-menu-popover{top:calc(100% + 8px);z-index:60;background:var(--card);border:1px solid var(--border);min-width:172px;box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;gap:2px;padding:6px;animation:.14s ease-out both langMenuIn;display:flex;position:absolute;inset-inline-end:0}html[data-theme=dark] .lang-menu-popover{background:var(--elevated);border-color:#ffffff1a}@keyframes langMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lang-menu-popover{animation:none}}.lang-menu-item{width:100%;color:var(--muted);font:inherit;font-size:.82rem;font-weight:var(--fw-medium);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;transition:background-color .14s,color .14s;display:flex}.lang-menu-item.is-active{color:var(--text);font-weight:var(--fw-semibold)}.lang-menu-item:hover,.lang-menu-item:focus-visible{color:var(--text);background:rgba(var(--tint), .08)}html[data-theme=dark] .lang-menu-item:hover,html[data-theme=dark] .lang-menu-item:focus-visible{background:#ffffff0f}.lang-menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.lang-menu-native{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lang-menu-code{font-size:.68rem;font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--muted);direction:ltr;unicode-bidi:isolate;flex-shrink:0}.lang-menu-check{color:var(--primary-hover);flex-shrink:0}.theme-toggle{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--muted);background:var(--card);border:1px solid var(--border);flex-shrink:0;place-items:center;transition:color .18s,border-color .18s,background .18s;display:grid;position:relative}.theme-toggle:hover{color:var(--text);border-color:rgba(var(--tint), .28)}html[data-theme=dark] .theme-toggle:hover{border-color:#ffffff2e}.theme-toggle-icon{grid-area:1/1;transition:opacity .18s,transform .18s}.icon-moon{opacity:1;transform:scale(1)rotate(0)}.icon-sun{opacity:0;transform:scale(.6)rotate(30deg)}html[data-theme=dark] .icon-sun{opacity:1;transform:scale(1)rotate(0)}html[data-theme=dark] .icon-moon{opacity:0;transform:scale(.6)rotate(-30deg)}.main-content{scrollbar-width:thin;scrollbar-color:rgba(var(--tint), .25) transparent;scroll-behavior:smooth;flex:1;padding:24px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.main-content{scroll-behavior:auto}}.main-content-inner,.dash-main-content-inner{width:100%;max-width:var(--dash-content-max-width);margin-inline:auto}html[data-theme=dark] .main-content{scrollbar-color:#ffffff14 transparent}.main-content::-webkit-scrollbar{width:6px}.main-content::-webkit-scrollbar-track{background:0 0}.main-content::-webkit-scrollbar-thumb{background:rgba(var(--tint), .25);border-radius:3px}html[data-theme=dark] .main-content::-webkit-scrollbar-thumb{background:#ffffff1a}.main-content .dashboard-page{width:100%;max-width:none;margin:0;padding:0}.coming-soon-page{max-width:520px}.coming-soon-page h1{font-family:var(--font-display);font-size:1.6rem;font-weight:var(--fw-bold);letter-spacing:-.02em;margin-bottom:8px}.coming-soon-page p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.sidebar-overlay{z-index:99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0f172a61;transition:opacity .28s;position:fixed;inset:0}.sidebar-overlay.show{opacity:1;pointer-events:auto}@media (width<=1024px){.admin-shell.dash-collapsed{--dash-sidebar-width:var(--dash-sidebar-width-expanded)}.sidebar{transform:var(--sidebar-hide-translate);box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.sidebar-close{display:grid}.sidebar-collapse-toggle{display:none}.main-wrapper{margin-inline-start:0}.menu-toggle{display:grid}}@media (width<=640px){.main-content{padding:16px}.top-header{padding:0 16px}.header-gym-name{max-width:32vw;font-size:.8rem}}@media (width<=480px){.header-gym-logo{width:34px;height:34px}.header-gym-name{max-width:28vw}}.admin-shell[dir=rtl]{font-family:var(--font-body), "Segoe UI", Tahoma, Arial, sans-serif}.admin-shell[dir=rtl] .gcal-nav-arrows svg,.admin-shell[dir=rtl] .gcal-mini-arrows svg,.admin-shell[dir=rtl] .fin-month-bar svg,.admin-shell[dir=rtl] .attention-arrow{transform:scaleX(-1)}@property --page-accent{syntax:"<color>";inherits:true;initial-value:#0000}.admin-shell{--page-accent:transparent;--ground-origin-x:0%;--bloom-pos-x:var(--bloom-x);--bloom-enter-x:9%;background:linear-gradient(to top, var(--ground-floor) 0%, transparent 34%), radial-gradient(132% 96% at var(--ground-origin-x) 0%, var(--ground-lift) 0%, transparent 72%), var(--ground-base);transition:--page-accent .48s cubic-bezier(.22,1,.36,1)}.admin-shell[dir=rtl]{--ground-origin-x:100%;--bloom-pos-x:calc(100% - var(--bloom-x));--bloom-enter-x:-9%}@media (prefers-reduced-motion:reduce){.admin-shell{transition:none}}.main-wrapper{z-index:0}.page-bloom{z-index:-1;pointer-events:none;background:radial-gradient(var(--bloom-w) var(--bloom-h) at var(--bloom-pos-x) var(--bloom-y), color-mix(in srgb, var(--page-accent) var(--ground-bloom-mix), var(--ground-bloom-into)) 0%, transparent 74%);animation:.76s cubic-bezier(.16,1,.3,1) both dashGroundBloomIn;position:absolute;inset:0}@keyframes dashGroundBloomIn{0%{opacity:0;transform:translate3d(var(--bloom-enter-x), -4%, 0) scale(1.1)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.page-bloom{animation:none}}.admin-shell{--bloom-x:100%;--bloom-y:8%;--bloom-w:86%;--bloom-h:70%}.admin-shell[data-page=dashboard]{--page-accent:var(--action);--bloom-x:64%;--bloom-y:0%;--bloom-w:98%;--bloom-h:82%}.admin-shell[data-page=settings]{--page-accent:var(--action);--bloom-x:70%;--bloom-y:2%;--bloom-w:90%;--bloom-h:76%}.admin-shell[data-page=notifications]{--page-accent:var(--action);--bloom-x:104%;--bloom-y:2%;--bloom-w:60%;--bloom-h:50%}.admin-shell[data-page=clients]{--page-accent:var(--info);--bloom-x:100%;--bloom-y:6%;--bloom-w:78%;--bloom-h:64%}.admin-shell[data-page=staff]{--page-accent:var(--info);--bloom-x:92%;--bloom-y:16%;--bloom-w:70%;--bloom-h:58%}.admin-shell[data-page=check-ins]{--page-accent:var(--info);--bloom-x:108%;--bloom-y:0%;--bloom-w:62%;--bloom-h:52%}.admin-shell[data-page=workouts]{--page-accent:var(--success);--bloom-x:96%;--bloom-y:10%;--bloom-w:84%;--bloom-h:70%}.admin-shell[data-page=exercises]{--page-accent:var(--success);--bloom-x:100%;--bloom-y:4%;--bloom-w:72%;--bloom-h:60%}.admin-shell[data-page=videos]{--page-accent:var(--success);--bloom-x:88%;--bloom-y:22%;--bloom-w:76%;--bloom-h:62%}.admin-shell[data-page=classes]{--page-accent:var(--success);--bloom-x:78%;--bloom-y:8%;--bloom-w:88%;--bloom-h:72%}.admin-shell[data-page=nutrition]{--page-accent:var(--success);--bloom-x:94%;--bloom-y:26%;--bloom-w:82%;--bloom-h:68%}.admin-shell[data-page=meals]{--page-accent:var(--success);--bloom-x:84%;--bloom-y:30%;--bloom-w:74%;--bloom-h:62%}.admin-shell[data-page=finance]{--page-accent:var(--warning);--bloom-x:86%;--bloom-y:32%;--bloom-w:112%;--bloom-h:80%}.admin-shell[data-page=sales]{--page-accent:var(--warning);--bloom-x:96%;--bloom-y:24%;--bloom-w:96%;--bloom-h:74%}.admin-shell[data-page=gym-store]{--page-accent:var(--warning);--bloom-x:100%;--bloom-y:18%;--bloom-w:80%;--bloom-h:66%}.admin-shell[data-page=inventory]{--page-accent:var(--warning);--bloom-x:90%;--bloom-y:12%;--bloom-w:72%;--bloom-h:60%}.admin-shell[data-page=leaderboard]{--bloom-x:100%;--bloom-y:10%;--bloom-w:68%;--bloom-h:56%}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-header,.dash-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.dash-page-header-text{flex:auto;min-width:0}.page-header h1,.dash-page-header h1{font-size:var(--fs-page);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.page-header p,.dash-page-header p{color:var(--text-secondary);font-size:var(--fs-body);margin-top:var(--space-xs);max-width:52ch;line-height:1.45}.dash-page-header-status{margin-top:var(--space-sm)}.page-header-actions,.dash-page-header-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;min-width:0;max-width:100%;display:flex}.dash-page-header-more{width:40px;height:40px}.page-actions-trigger{gap:6px}.page-actions-chevron{color:var(--text-muted);transition:transform var(--transition-fast)}.page-actions-trigger[data-open=true] .page-actions-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.page-actions-chevron{transition:none}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-shadow:var(--shadow-sm);overflow:hidden}.card-body{padding:20px}.card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-header h3{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-primary);min-width:0}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:none;letter-spacing:normal;margin:0;line-height:1.3}.form-label-row{min-height:calc(var(--fs-caption) * 1.35 + 4px);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.form-label-required{color:var(--danger);font-weight:var(--fw-semibold);margin-inline-start:2px}.form-field-badge{font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:none;letter-spacing:normal;border:1px solid var(--border-subtle);border-radius:999px;align-items:center;padding:1px 8px;line-height:1.35;display:inline-flex}.form-field-badge.is-optional{color:var(--text-muted);background:var(--field-bg)}.form-field-badge.is-readonly,.form-field-badge.is-locked{color:var(--text-muted);background:var(--surface-disabled)}.form-hint{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--text-muted);margin:4px 0 0;line-height:1.45}.form-group>label:not(.form-label){font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:none;letter-spacing:normal;margin:0;line-height:1.3}.form-input,.form-select,.form-textarea{background:var(--field-bg);border:1px solid var(--border-control);border-radius:var(--radius-sm);width:100%;min-height:40px;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary);padding:10px 14px;font-family:inherit;transition:border-color .18s,background-color .18s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--focus-ring)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-placeholder);font-weight:var(--fw-regular);opacity:1}.form-input.is-error,.form-select.is-error,.form-textarea.is-error{border-color:var(--danger)}.form-input.is-readonly,.form-input[readonly],.form-select.is-readonly,.form-textarea.is-readonly,.form-textarea[readonly]{opacity:1;cursor:default;background:var(--surface-disabled);color:var(--text-primary);border-color:var(--border-subtle);box-shadow:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:1;cursor:not-allowed;background:var(--surface-disabled);color:var(--text-disabled);border-color:var(--border-subtle);box-shadow:none}.form-textarea{resize:vertical;min-height:100px}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8599' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-inline-end:36px}[dir=rtl] .form-select{background-position:14px}.tempo-select-shell{width:100%;position:relative}.tempo-select{text-align:start;background-image:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.tempo-select:hover:not(:disabled):not(.is-readonly){border-color:color-mix(in srgb, var(--focus-ring) 42%, var(--border-control))}.tempo-select:focus,.tempo-select.is-open{border-color:var(--focus-ring)}.tempo-select.is-open{box-shadow:0 0 0 1px color-mix(in srgb, var(--focus-ring) 24%, transparent)}.tempo-select.is-placeholder .tempo-select-value{color:var(--text-placeholder);font-weight:var(--fw-regular)}.tempo-select:disabled{cursor:not-allowed}.tempo-select.is-readonly .tempo-select-chevron{display:none}.tempo-select-value{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tempo-select-chevron{width:10px;height:10px;color:var(--text-secondary);border-bottom:2px solid;border-right:2px solid;flex:none;transition:transform .16s,color .16s;transform:translateY(-2px)rotate(45deg)}.tempo-select.is-open .tempo-select-chevron{color:var(--focus-ring);transform:translateY(2px)rotate(225deg)}.tempo-select-menu{--tempo-select-menu-bg:var(--card);--tempo-select-menu-border:var(--border-subtle);--tempo-select-menu-shadow:0 18px 42px #0f172a29, 0 4px 14px #0f172a14;--tempo-select-option-bg-hover:color-mix(in srgb, var(--primary,#4338ca) 8%, transparent);--tempo-select-option-bg-selected:color-mix(in srgb, var(--primary,#4338ca) 10%, transparent);--tempo-select-option-fg-selected:var(--primary,#4338ca);--tempo-select-scrollbar-thumb:var(--elevated);z-index:3000;scrollbar-width:thin;scrollbar-color:var(--tempo-select-scrollbar-thumb) transparent;background:var(--tempo-select-menu-bg);border:1px solid var(--tempo-select-menu-border);border-radius:var(--radius-md,12px);box-shadow:var(--tempo-select-menu-shadow);flex-direction:column;padding:8px;animation:.14s ease-out tempoSelectMenuIn;display:flex;overflow-y:auto}.tempo-select-menu::-webkit-scrollbar{width:10px}.tempo-select-menu::-webkit-scrollbar-track{background:0 0}.tempo-select-menu::-webkit-scrollbar-thumb{background-color:var(--tempo-select-scrollbar-thumb);border-radius:var(--radius-sm);background-clip:content-box;border:2px solid #0000}html[data-theme=dark] .tempo-select-menu{--tempo-select-menu-bg:var(--card);--tempo-select-menu-border:var(--border-control);--tempo-select-menu-shadow:0 18px 42px #0000007a, 0 4px 14px #0000005c;--tempo-select-option-bg-hover:color-mix(in srgb, var(--primary-hover) 16%, transparent);--tempo-select-option-bg-selected:var(--action-soft);--tempo-select-option-fg-selected:var(--focus-ring);--tempo-select-scrollbar-thumb:var(--elevated)}.tempo-select-option{border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text-primary);font:inherit;font-weight:var(--fw-medium);text-align:start;cursor:pointer;background:0 0;border:0;padding:10px 14px;transition:background-color .14s,color .14s}.tempo-select-option:hover,.tempo-select-option.is-highlighted{background:var(--tempo-select-option-bg-hover)}.tempo-select-option.is-selected{background:var(--tempo-select-option-bg-selected);color:var(--tempo-select-option-fg-selected)}.tempo-select-option.is-placeholder{color:var(--text-secondary)}.tempo-select-option:disabled{color:var(--text-disabled);cursor:not-allowed}@keyframes tempoSelectMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.tempo-select-menu{animation:none}.tempo-select-chevron,.tempo-select-option{transition:none}}.input-shell{display:flex;position:relative}.input-shell-ltr{direction:ltr}.input-shell .form-input{padding-inline-end:42px}.input-toggle-visibility{top:50%;width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-inline-end:6px;transform:translateY(-50%)}.input-toggle-visibility:hover{color:var(--text-primary);background:var(--surface-disabled)}.input-toggle-visibility svg{width:18px;height:18px}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.form-row+.form-row{margin-top:0}.drawer-body>form,.dash-drawer-body>form,.drawer-body .client-drawer-main,.dash-drawer-body .client-drawer-main{flex-direction:column;gap:14px;width:100%;display:flex}.drawer-body .form-group,.dash-drawer-body .form-group{margin:0}.dash-file-upload-field .form-hint{margin-top:4px}.dash-file-upload{cursor:pointer;display:block}.dash-file-upload.is-disabled{cursor:not-allowed;opacity:.6}.dash-file-upload-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dash-file-upload-body{border-radius:var(--radius-sm);border:1px dashed var(--border);background:var(--card);align-items:center;gap:12px;padding:12px 14px;transition:border-color .18s,background .18s;display:flex}.dash-file-upload:hover .dash-file-upload-body{border-color:rgba(var(--tint), .35);background:var(--elevated)}.dash-file-upload-input:focus-visible~.dash-file-upload-body{outline:2px solid var(--focus-ring);outline-offset:2px}.dash-file-upload-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.dash-file-upload-icon.is-image{color:rgb(var(--tint));background:rgba(var(--tint), .1)}.dash-file-upload-icon.is-video{color:var(--primary-hover);background:rgba(var(--tint), .12)}.dash-file-upload-icon.is-file{color:rgb(var(--tint));background:rgba(var(--tint), .1)}.dash-file-upload-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-file-upload-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.35;overflow:hidden}.dash-file-upload-cta{color:rgb(var(--tint));letter-spacing:.02em;font-size:.72rem;font-weight:700}.dash-media-preview-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;max-height:120px;margin-bottom:8px;display:block}.dash-library-card{cursor:pointer;padding:20px;transition:border-color .18s,background .18s}.dash-library-card:hover{background:var(--card-hover,var(--elevated));border-color:#7c5cff47}.dash-library-card h3{color:var(--text);margin-bottom:4px;font-size:.95rem;font-weight:700}.dash-library-card-meta{color:var(--muted);margin-bottom:12px;font-size:.78rem;line-height:1.45}.dash-library-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-library-card-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.form-message{font-size:var(--fs-caption);font-weight:var(--fw-medium);align-items:flex-start;gap:6px;margin-top:2px;line-height:1.45;display:flex}.form-message.is-error{color:var(--danger)}.form-message.is-error:before{content:"";background-color:currentColor;flex-shrink:0;width:14px;height:14px;margin-top:1px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5'/%3E%3Cpath d='M12 16.2h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5'/%3E%3Cpath d='M12 16.2h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.form-message.is-success{color:var(--success)}.generated-id-row{align-items:center;gap:8px;display:flex}.generated-id-input{font-weight:var(--fw-bold);letter-spacing:.12em;text-align:center}.dash-stepper,.stepper{margin-bottom:var(--space-xl);padding:0 var(--space-lg);justify-content:center;align-items:center;gap:0;display:flex}.dash-step,.step{font:inherit;color:inherit;cursor:default;background:0 0;border:none;align-items:center;gap:0;padding:0;display:flex}button.dash-step.is-reachable,button.step.is-reachable{cursor:pointer}button.dash-step.is-reachable:hover .dash-step-dot,button.step.is-reachable:hover .step-dot{border-color:#4a18ea73}.dash-step-dot,.step-dot{width:36px;height:36px;font-size:.8rem;font-weight:var(--fw-bold);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:var(--card);border:2px solid var(--border);color:var(--muted);transition:all var(--transition-base);border-radius:99px;flex-shrink:0;place-items:center;display:grid}.dash-step.active .dash-step-dot,.step.active .step-dot{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 16px var(--primary-glow)}.dash-step.done .dash-step-dot,.step.done .step-dot{background:var(--success);border-color:var(--success);color:#fff}.dash-step-label,.step-label{color:var(--muted);white-space:nowrap;margin-inline-start:var(--space-sm);font-size:.75rem;font-weight:600;display:none}.dash-step.active .dash-step-label,.step.active .step-label{color:var(--text)}.dash-step-line,.step-line{background:var(--border);flex-shrink:0;width:40px;height:2px;margin:0 6px}.dash-step-line.is-done,.step-line.is-done{background:var(--success)}.dash-step-panel-title{margin-bottom:var(--space-lg);color:var(--text);font-size:1rem;font-weight:700}.dash-step-panel-hint{margin:calc(var(--space-sm) * -1) 0 var(--space-lg);color:var(--muted);font-size:.76rem;font-weight:600;line-height:1.45}@media (width>=768px){.dash-step-label,.step-label{display:block}}@media (width>=900px){.dash-step-line,.step-line{width:60px}}.dash-review-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.dash-review-panel>div:first-child{font-size:.72rem;font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.dash-review-panel strong{color:var(--text);margin-bottom:4px;font-size:.9rem;display:block}.dash-review-panel span{color:var(--muted);font-size:.82rem}.owner-upload{border:2px dashed var(--border);border-radius:var(--radius-md);height:96px;color:var(--muted);cursor:pointer;text-align:center;background:#ffffff05;justify-content:center;align-items:center;padding:0 12px;font-size:.84rem;font-weight:700;display:flex;position:relative}.owner-upload:hover{color:var(--text);border-color:#4a18ea47}.owner-upload input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.owner-upload:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}html[data-theme=light] .owner-upload{background:rgba(var(--tint), .04)}html[data-theme=dark] .card{box-shadow:var(--shadow-sm)}.section-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-count{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted)}.avatar{background:var(--elevated);border:1px solid var(--border);width:40px;height:40px;font-size:.78rem;font-weight:var(--fw-bold);color:var(--text);border-radius:10px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.avatar-image{object-fit:cover;width:100%;height:100%;display:block}.avatar-sm{border-radius:8px;width:32px;height:32px;font-size:.68rem}.avatar-lg{border-radius:14px;width:56px;height:56px;font-size:1rem}.avatar-xl{border-radius:18px;width:80px;height:80px;font-size:1.3rem}.badge{letter-spacing:.02em;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-active{background:var(--success-soft);color:var(--success)}.badge-pending{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .45s,transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.reveal-on-scroll.is-revealed{opacity:1;will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none}}.fade-in{animation:.3s both dashFadeIn}.fade-in-d1{animation-delay:50ms}.fade-in-d2{animation-delay:.1s}.fade-in-d3{animation-delay:.15s}@keyframes dashFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.attention-arrow{color:var(--muted);flex-shrink:0}.data-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table th{text-align:start;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:12px 16px}.data-table td{font-size:var(--fs-body);border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-primary);padding:14px 16px}@keyframes meterFillIn{0%{transform:scaleX(0)}}.admin-shell{--fill-origin:left}.admin-shell[dir=rtl]{--fill-origin:right}.data-table{--wave-shift:-10px;--wave-row-step:38ms;--wave-col-step:26ms}[dir=rtl] .data-table{--wave-shift:10px}.data-table tbody tr{--row-i:14}.data-table tbody tr:first-child{--row-i:0}.data-table tbody tr:nth-child(2){--row-i:1}.data-table tbody tr:nth-child(3){--row-i:2}.data-table tbody tr:nth-child(4){--row-i:3}.data-table tbody tr:nth-child(5){--row-i:4}.data-table tbody tr:nth-child(6){--row-i:5}.data-table tbody tr:nth-child(7){--row-i:6}.data-table tbody tr:nth-child(8){--row-i:7}.data-table tbody tr:nth-child(9){--row-i:8}.data-table tbody tr:nth-child(10){--row-i:9}.data-table tbody tr:nth-child(11){--row-i:10}.data-table tbody tr:nth-child(12){--row-i:11}.data-table tbody tr:nth-child(13){--row-i:12}.data-table tbody tr:nth-child(14){--row-i:13}.data-table tbody td{--col-i:7}.data-table tbody td:first-child{--col-i:0}.data-table tbody td:nth-child(2){--col-i:1}.data-table tbody td:nth-child(3){--col-i:2}.data-table tbody td:nth-child(4){--col-i:3}.data-table tbody td:nth-child(5){--col-i:4}.data-table tbody td:nth-child(6){--col-i:5}.data-table tbody td:nth-child(7){--col-i:6}.data-table tbody td:nth-child(8){--col-i:7}.data-table tbody td{animation:.42s cubic-bezier(.22,1,.36,1) backwards tableCellIn;animation-delay:calc(var(--row-i) * var(--wave-row-step) + var(--col-i) * var(--wave-col-step))}@keyframes tableCellIn{0%{opacity:0;transform:translateX(var(--wave-shift))}}@media (prefers-reduced-motion:reduce){.data-table tbody td{animation:none}}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#ffffff05}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}html[data-theme=light] .data-table tbody tr:hover{background:rgba(var(--tint), .04)}.dash-data-table-scroll-hint{border-top:1px solid var(--border);color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:.72rem;font-weight:600;display:none}.dash-data-table-scroll-hint>svg{opacity:.8;flex-shrink:0}@media (width<=640px){.dash-data-table-scroll-hint{display:flex}}.dash-data-table-wrap[data-more=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.dash-data-table-wrap[data-more=start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px);mask-image:linear-gradient(90deg,#0000,#000 40px)}.dash-data-table-wrap[data-more=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}[dir=rtl] .dash-data-table-wrap[data-more=end]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000)}[dir=rtl] .dash-data-table-wrap[data-more=start]{-webkit-mask-image:linear-gradient(270deg,#0000,#000 40px);mask-image:linear-gradient(270deg,#0000,#000 40px)}@media (width>=641px){.dash-data-table-wrap[data-more],[dir=rtl] .dash-data-table-wrap[data-more]{-webkit-mask-image:none;mask-image:none}}.dash-data-table-wrap--sticky{max-height:70vh}.dash-data-table-wrap--sticky thead th{z-index:1;background:var(--card);box-shadow:0 1px 0 var(--border-strong);position:sticky;top:0}.dash-page-stack{gap:var(--space-lg);flex-direction:column;display:flex}.dash-page-section{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.dash-page-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.dash-page-section-head-text{flex:auto;min-width:0}.dash-page-section-head-text h2{font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--text-primary);letter-spacing:-.01em;margin:0 0 6px}.dash-page-section-head-text p{font-size:var(--fs-body);color:var(--text-secondary);max-width:62ch;margin:0;line-height:1.5}.dash-page-section-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.dash-page-section-body{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.filter-bar,.dash-filter-bar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.filter-chip,.dash-filter-chip{color:var(--text-secondary);background:var(--bg-soft);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;border:1px solid #0000;border-radius:99px;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.25}.filter-chip:hover:not(:disabled),.dash-filter-chip:hover:not(:disabled){color:var(--text);background:var(--card-hover)}.filter-chip.active,.dash-filter-chip.active{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 25%, transparent)}.filter-chip:focus-visible,.dash-filter-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.filter-chip:disabled,.dash-filter-chip:disabled{opacity:.5;cursor:not-allowed}html[data-theme=light] .filter-chip,html[data-theme=light] .dash-filter-chip{background:rgba(var(--tint), .06)}html[data-theme=light] .filter-chip:hover:not(:disabled),html[data-theme=light] .dash-filter-chip:hover:not(:disabled){background:rgba(var(--tint), .12)}.dash-search-field{align-items:center;gap:var(--space-sm);flex:280px;min-width:0;max-width:420px;display:flex}.dash-search-field-input-wrap{flex:1;min-width:0;position:relative}.dash-search-field-icon{inset-inline-start:12px;color:var(--muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.dash-search-field-input{width:100%;min-width:0;padding:10px 14px;font-size:.88rem}.dash-search-field-input-wrap.has-icon .dash-search-field-input{padding-inline-start:38px}.dash-search-field-input[type=search]::-webkit-search-cancel-button{cursor:pointer}.library-toolbar{box-shadow:none;background:0 0;border:0;gap:12px;margin-bottom:20px;padding:0;display:grid}.library-toolbar-main{align-items:flex-end;gap:12px;min-width:0;display:flex}.library-toolbar .library-toolbar-search{flex:320px;max-width:none}.library-toolbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.library-toolbar-select{gap:5px;min-width:150px;display:grid}.library-toolbar-select>span{color:var(--muted);font-size:.68rem;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.library-toolbar-select select,.library-toolbar-select .tempo-select{border:1px solid var(--border-control);border-radius:var(--radius-sm);width:100%;height:40px;color:var(--text);background-color:var(--card);font:inherit;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8599' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding:8px 34px 8px 12px;font-size:.82rem;font-weight:600}.library-toolbar-select .tempo-select{background-image:none}.library-toolbar-select select:focus,.library-toolbar-select .tempo-select:focus,.library-toolbar-select .tempo-select.is-open{border-color:var(--focus-ring)}.library-toolbar-foot{border-top:1px solid var(--border);min-height:28px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:.74rem;display:flex}.library-toolbar-foot strong{color:var(--text);font-weight:var(--fw-bold)}.library-toolbar-clear{color:var(--primary);padding-block:4px}@media (width<=900px){.library-toolbar-main{flex-direction:column;align-items:stretch}.library-toolbar .library-toolbar-search{flex-basis:auto;width:100%}.library-toolbar-controls{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));width:100%;display:grid}}@media (width<=520px){.library-toolbar-controls{grid-template-columns:1fr}}.dash-pagination{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.dash-pagination-info{color:var(--muted);margin:0;font-size:.82rem;font-weight:600;line-height:1.4}.dash-pagination-controls{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.dash-pagination-page-size{align-items:center;gap:var(--space-sm);display:flex}.dash-pagination-page-size label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.75rem;font-weight:700}.dash-pagination-page-size-select{width:auto;min-width:4.5rem;padding:8px 12px;padding-inline-end:32px;font-size:.85rem}.dash-pagination-buttons{align-items:center;gap:var(--space-sm);display:flex}@media (width<=640px){.dash-search-field{flex-wrap:wrap;max-width:none}.dash-search-field-input-wrap{flex:100%}.dash-pagination{text-align:center;justify-content:center}.dash-pagination-controls{justify-content:center;width:100%}}html[data-theme=light] .badge-inactive{background:rgba(var(--tint), .1)}html[data-theme=light] .card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.empty-state{padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{margin-bottom:var(--space-md);color:var(--muted);opacity:.45}.empty-state-icon svg{display:block}.empty-state h3{color:var(--text);margin-bottom:var(--space-xs);font-size:1rem;font-weight:700}.empty-state p{max-width:36ch;font-size:.875rem;line-height:1.5}.empty-state-action,.empty-state .btn{margin-top:var(--space-md)}.empty-state>svg{margin-bottom:var(--space-md);opacity:.45}@keyframes skeletonPulse{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.skeleton-line{border-radius:var(--radius-xs);background:var(--bg-soft);height:12px;animation:1.4s ease-in-out infinite skeletonPulse}.skeleton-line-lg{width:72%;height:20px}.skeleton-line-md{width:48%}.skeleton-line-sm{width:32%;height:10px}.skeleton-stack{gap:var(--space-sm);padding:var(--space-md) 0;flex-direction:column;display:flex}.skeleton-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.skeleton-card{border-radius:var(--radius-card);border:1px solid var(--border);background:linear-gradient(110deg, var(--bg-soft) 0%, var(--card-hover) 45%, var(--bg-soft) 90%);background-size:200% 100%;height:160px;animation:1.4s ease-in-out infinite skeletonPulse}.skeleton-table-wrap{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.skeleton-table-head,.skeleton-table-row{grid-template-columns:repeat(var(--skeleton-cols,4), 1fr);align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border-subtle);padding:14px 16px;display:grid}.skeleton-table-head{border-bottom:1px solid var(--border-strong);padding:12px 16px}.skeleton-table-head .skeleton-line{width:56%;height:8px}.skeleton-table-row:last-child{border-bottom:0}@media (width<=768px){.page-header h1,.dash-page-header h1{font-size:1.25rem}.dash-card-grid{grid-template-columns:1fr!important}}.dash-card-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill, minmax(var(--card-grid-min,280px), 1fr));display:grid}.dash-detail-modal-overlay,.pop-modal-overlay{z-index:var(--z-modal);padding:var(--space-lg);animation:dashDetailOverlayIn var(--transition-fast) ease;background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dash-detail-modal-panel,.pop-modal-panel{background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(600px,100%);max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) dashDetailModalIn;display:flex;position:relative;overflow:hidden}.dash-detail-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}.dash-detail-modal-head-text{min-width:0;flex:100%;padding-inline-end:var(--space-xl)}.dash-detail-modal-head h3{font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.25}.dash-detail-modal-head p{font-size:var(--fs-body);color:var(--text-secondary);margin-top:var(--space-xs);line-height:1.45}.dash-detail-modal-head-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.dash-detail-modal-body{padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dash-detail-modal-foot{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);flex-shrink:0}@keyframes dashDetailOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes dashScrimIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.pop-modal-overlay.is-closing,.dash-confirm-dialog-overlay.modal-overlay.is-closing,.drawer-backdrop.is-closing,.dash-drawer-overlay.is-closing,.image-preview-overlay.is-closing{pointer-events:none;animation:.18s forwards dashScrimOut}@keyframes dashScrimOut{to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.pop-modal-overlay.is-closing .pop-modal-panel{animation:.18s forwards dashDetailModalOut}@keyframes dashDetailModalOut{to{opacity:0;transform:translate(var(--origin-x,0px), var(--origin-y,0px)) scale(.9)}}.dash-confirm-dialog-overlay.is-closing .dash-confirm-dialog,.dash-confirm-dialog-overlay.is-closing .modal{animation:.16s forwards dashDialogOut}@keyframes dashDialogOut{to{opacity:0;transform:translateY(8px)scale(.97)}}.image-preview-overlay.is-closing .image-preview-content{animation:.18s forwards dashPreviewZoomOut}@keyframes dashPreviewZoomOut{to{opacity:0;transform:scale(.94)}}@keyframes dashDetailModalIn{0%{opacity:0;transform:translate(var(--origin-x,0px), var(--origin-y,0px)) scale(.35)}to{opacity:1;transform:translate(0)scale(1)}}.image-preview-overlay{z-index:var(--z-modal);padding:var(--space-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:dashScrimIn var(--transition-fast) ease;background:#080a12eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-preview-close{top:20px;border-radius:var(--radius-sm);color:#fff;font-size:var(--fs-body);font-weight:var(--fw-bold);cursor:pointer;background:#ffffff14;border:1px solid #fff3;padding:8px 14px;position:absolute;inset-inline-end:20px}.image-preview-close:hover{background:#ffffff24}.image-preview-content{align-items:center;gap:var(--space-md);flex-direction:column;max-width:min(92vw,720px);max-height:90vh;animation:.28s cubic-bezier(.16,1,.3,1) dashPreviewZoomIn;display:flex}@keyframes dashPreviewZoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.image-preview-content img{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:min(88vw,680px);height:auto;max-height:min(78vh,680px);display:block}.image-preview-content--framed img{padding:var(--space-md);background:#fff}.image-preview-content p{color:#fff;font-size:var(--fs-title);font-weight:var(--fw-bold);letter-spacing:.01em;text-align:center;margin:0}.tab-bar{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.tab-btn{white-space:nowrap;flex-shrink:0}.dash-detail-modal-body>.drawer-section{flex-shrink:0}.dash-detail-modal-body .tab-bar{margin:calc(-1 * var(--space-xs)) 0 0;border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;gap:0;padding:0;display:flex;overflow-x:auto}.dash-detail-modal-body .tab-bar::-webkit-scrollbar{display:none}.dash-detail-modal-body .tab-btn{appearance:none;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;margin-bottom:-1px;padding:12px 18px;font-family:inherit;font-size:.84rem;font-weight:600;transition:color .18s,border-color .18s}.dash-detail-modal-body .tab-btn:hover{color:var(--text)}.dash-detail-modal-body .tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.dash-detail-modal-body .detail-tab{flex-direction:column;gap:12px;padding-top:4px;display:flex}.dash-detail-accordion{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.dash-detail-accordion-head{text-align:start;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;transition:background .15s;display:flex}.dash-detail-accordion-head:hover{background:#ffffff09}html[data-theme=light] .dash-detail-accordion-head:hover{background:rgba(var(--tint), .04)}.dash-detail-accordion-head h3{color:var(--text);min-width:0;margin:0;font-size:.92rem;font-weight:700}.dash-detail-accordion-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.dash-detail-accordion-meta>span:first-child{color:var(--muted);font-size:.75rem;font-weight:600}.dash-detail-accordion-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex-shrink:0;width:7px;height:7px;margin-top:-3px;transition:transform .2s;display:block;transform:rotate(45deg)}.dash-detail-accordion.is-expanded .dash-detail-accordion-chevron{margin-top:2px;transform:rotate(-135deg)}.dash-detail-accordion-body{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 16px 16px;display:flex}.dash-detail-empty{color:var(--muted);margin:0;padding:4px 0;font-size:.76rem;font-weight:600}.dash-detail-item-row{border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:14px;margin:0 -4px;padding:10px 12px;transition:background .15s;display:flex}.dash-detail-item-row:hover{background:#ffffff09}html[data-theme=light] .dash-detail-item-row:hover{background:rgba(var(--tint), .05)}.dash-detail-item-row strong,.dash-detail-item-link{color:var(--text);font-size:.88rem;font-weight:700;display:block}.dash-detail-item-link{text-align:start;cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}.dash-detail-item-link:hover,.dash-detail-item-link:focus-visible{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.dash-detail-item-caret{vertical-align:-2px;color:var(--primary);opacity:0;margin-inline-start:5px;transition:opacity .15s;display:inline-flex}.dash-detail-item-row:hover .dash-detail-item-caret,.dash-detail-item-link:focus-visible .dash-detail-item-caret{opacity:1}[dir=rtl] .dash-detail-item-caret>svg:not(.dash-detail-item-caret-away){transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.dash-detail-item-caret{transition:none}}.dash-detail-item-row>div>span{color:var(--muted);margin-top:3px;font-size:.77rem;line-height:1.45;display:block}.dash-detail-item-aside{text-align:end;color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.8rem}.dash-detail-item-aside b{color:var(--text);font-weight:var(--fw-bold)}.dash-detail-item-aside span{margin-top:2px;font-size:.72rem;font-weight:600;display:block}@media (width<=768px){.dash-detail-modal-body .tab-btn{padding:10px 14px;font-size:.8rem}.dash-detail-item-row{flex-direction:column;align-items:flex-start}.dash-detail-item-aside{text-align:start}}.dash-drawer-overlay,.drawer-backdrop{z-index:var(--z-modal);animation:dashDetailOverlayIn var(--transition-fast) ease;background:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}[dir=rtl] .dash-drawer-overlay:not(.is-left),[dir=rtl] .drawer-backdrop:not(.is-left),.dash-drawer-overlay.is-left{justify-content:flex-start}[dir=rtl] .dash-drawer-overlay.is-left{justify-content:flex-end}.dash-drawer-panel,.drawer-panel{background:var(--elevated);border-inline-start:1px solid var(--border);width:min(480px,100%);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s cubic-bezier(.4,0,.2,1) dashDrawerIn;display:flex;position:relative}[dir=rtl] .dash-drawer-panel,[dir=rtl] .drawer-panel{animation-name:dashDrawerInRTL}.dash-drawer-overlay.is-left .dash-drawer-panel,.drawer-backdrop.is-left .drawer-panel{border-inline-start:0;border-inline-end:1px solid var(--border);animation-name:dashDrawerInLeft}[dir=rtl] .dash-drawer-overlay.is-left .dash-drawer-panel,[dir=rtl] .drawer-backdrop.is-left .drawer-panel{animation-name:dashDrawerIn}.drawer-backdrop.is-closing .dash-drawer-panel,.drawer-backdrop.is-closing .drawer-panel,.dash-drawer-overlay.is-closing .dash-drawer-panel{animation:.2s cubic-bezier(.4,0,1,1) forwards dashDrawerOut}[dir=rtl] .drawer-backdrop.is-closing:not(.is-left) .drawer-panel,[dir=rtl] .dash-drawer-overlay.is-closing:not(.is-left) .dash-drawer-panel,.drawer-backdrop.is-closing.is-left .drawer-panel,.dash-drawer-overlay.is-closing.is-left .dash-drawer-panel{animation-name:dashDrawerOutRTL}[dir=rtl] .drawer-backdrop.is-closing.is-left .drawer-panel,[dir=rtl] .dash-drawer-overlay.is-closing.is-left .dash-drawer-panel{animation-name:dashDrawerOut}@keyframes dashDrawerOut{to{transform:translate(100%)}}@keyframes dashDrawerOutRTL{to{transform:translate(-100%)}}.dash-drawer-head,.drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}.dash-drawer-head-text{min-width:0;flex:100%;padding-inline-end:var(--space-xl)}.dash-drawer-head h3,.drawer-head h3{font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.25}.dash-drawer-head p,.drawer-head p{font-size:var(--fs-body);color:var(--text-secondary);margin-top:var(--space-xs);line-height:1.45}.dash-drawer-head-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.dash-drawer-body,.drawer-body{padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dash-drawer-foot,.drawer-foot{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}.drawer-foot-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-inline-start:auto;display:flex}.dash-detail-modal-head,.dash-detail-modal-foot,.dash-drawer-head,.drawer-head,.dash-drawer-foot,.drawer-foot,.dash-detail-modal-body>*,.dash-drawer-body>*,.drawer-body>*{animation:.3s backwards dashFadeIn}.dash-detail-modal-head,.dash-drawer-head,.drawer-head{animation-delay:80ms}.dash-detail-modal-body>*,.dash-drawer-body>*,.drawer-body>*{animation-delay:.32s}.dash-detail-modal-body>:first-child,.dash-drawer-body>:first-child,.drawer-body>:first-child{animation-delay:.14s}.dash-detail-modal-body>:nth-child(2),.dash-drawer-body>:nth-child(2),.drawer-body>:nth-child(2){animation-delay:.185s}.dash-detail-modal-body>:nth-child(3),.dash-drawer-body>:nth-child(3),.drawer-body>:nth-child(3){animation-delay:.23s}.dash-detail-modal-body>:nth-child(4),.dash-drawer-body>:nth-child(4),.drawer-body>:nth-child(4){animation-delay:.275s}.dash-detail-modal-body>:nth-child(5),.dash-drawer-body>:nth-child(5),.drawer-body>:nth-child(5){animation-delay:.32s}.dash-detail-modal-foot,.dash-drawer-foot,.drawer-foot{animation-delay:.36s}.pop-modal-panel>.is-close,.dash-detail-modal-panel>.is-close,.drawer-panel>.is-close,.dash-drawer-panel>.is-close{animation:.26s cubic-bezier(.22,1,.36,1) .24s backwards dashClosePopIn}@keyframes dashClosePopIn{0%{opacity:0;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.dash-detail-modal-head,.dash-detail-modal-foot,.dash-drawer-head,.drawer-head,.dash-drawer-foot,.drawer-foot,.dash-detail-modal-body>*,.dash-drawer-body>*,.drawer-body>*,.pop-modal-panel>.is-close,.dash-detail-modal-panel>.is-close,.drawer-panel>.is-close,.dash-drawer-panel>.is-close{animation:none}}@keyframes dashDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes dashDrawerInRTL{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes dashDrawerInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.dash-confirm-dialog-overlay.modal-overlay{z-index:calc(var(--z-modal) + 10);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-lg);animation:dashScrimIn var(--transition-fast) ease;background:#0009;place-items:center;display:grid;position:fixed;inset:0}.dash-confirm-dialog,.dash-confirm-dialog-overlay .modal{background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:440px;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) dashDialogIn;display:flex;overflow:hidden}@keyframes dashDialogIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dash-confirm-dialog-head,.dash-confirm-dialog-overlay .modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg) var(--space-lg) var(--space-sm);flex-shrink:0;display:flex}.dash-confirm-dialog-head h3,.dash-confirm-dialog-overlay .modal-head h3{color:var(--text);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.dash-confirm-dialog-body,.dash-confirm-dialog-overlay .modal-body{padding:var(--space-lg) var(--space-lg) var(--space-md);min-height:0;overflow-y:auto}.dash-confirm-dialog-head+.dash-confirm-dialog-body,.dash-confirm-dialog-overlay .modal-head+.modal-body{padding-top:0}.dash-confirm-dialog-message{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.dash-confirm-dialog-error{margin-block:var(--space-md) 0}.dash-confirm-dialog-foot,.dash-confirm-dialog-overlay .modal-foot{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}.gym-code-card{border-radius:var(--radius-md);border:1px solid rgba(var(--tint), .28);background:rgba(var(--tint), .08);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:18px 20px;display:flex}.gym-code-card.is-compact{margin-bottom:0;padding:14px 18px}.gym-code-card-body{flex:1;min-width:0}.gym-code-label{font-size:.72rem;font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);display:block}.gym-code-value{font-size:1.7rem;font-weight:var(--fw-semibold);letter-spacing:.08em;color:rgb(var(--tint));font-family:var(--font-mono);word-break:break-all;margin-top:4px;line-height:1.1;display:block}.gym-code-card.is-compact .gym-code-value{font-size:1.35rem}.gym-code-hint{color:var(--text-secondary);max-width:42ch;margin:6px 0 0;font-size:.82rem;line-height:1.5}.gym-code-copy{flex-shrink:0;align-self:center}.resource-card-host{position:relative}.resource-card-open-target{z-index:1;border-radius:inherit;cursor:pointer;outline-offset:-3px;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.card-quick-actions{z-index:2;opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);align-items:center;gap:6px;display:flex;position:absolute;inset-block-start:8px;inset-inline-end:8px;transform:translateY(-2px)}.resource-card-host:hover .card-quick-actions,.resource-card-host:focus-within .card-quick-actions,.card-quick-actions[data-menu-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.card-quick-actions .icon-action-btn.card-quick-action{color:#e8ecf7;background:#060a18b8;border-color:#ffffff29;width:30px;height:30px;box-shadow:0 1px 3px #00000047}.card-quick-actions .icon-action-btn.card-quick-action:hover:not(:disabled){color:#fff;background:#060a18e6;border-color:#ffffff57}.card-quick-actions .icon-action-btn.card-quick-action-delete:hover:not(:disabled){color:#fff;background:#be1e37eb;border-color:#ffffff6b}.card-quick-actions.is-on-surface{z-index:2;margin-inline-start:auto;position:relative;inset-block-start:auto;inset-inline-end:auto}.card-quick-actions.is-on-surface .icon-action-btn.card-quick-action{border-color:var(--border-control);color:var(--text-secondary);box-shadow:none;background:0 0}.card-quick-actions.is-on-surface .icon-action-btn.card-quick-action:hover:not(:disabled){background:var(--action-soft);border-color:var(--action);color:var(--text-primary)}.card-quick-actions.is-on-surface .icon-action-btn.card-quick-action-delete:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--action-fg)}@media (prefers-reduced-motion:reduce){.card-quick-actions{transition:none;transform:none}.resource-card-host:hover .card-quick-actions,.resource-card-host:focus-within .card-quick-actions,.card-quick-actions[data-menu-open=true]{transform:none}}@media (hover:none){.card-quick-actions{opacity:1;pointer-events:auto;transform:none}}.card-action-menu{z-index:var(--z-dropdown);background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:176px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}.card-action-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;font-size:.84rem;font-weight:var(--fw-semibold);text-align:start;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.card-action-menu-item:hover,.card-action-menu-item:focus-visible{background:var(--action-soft);color:var(--text-primary)}.card-action-menu-item.is-danger{color:var(--danger)}.card-action-menu-item.is-danger:hover,.card-action-menu-item.is-danger:focus-visible{background:var(--danger-soft);color:var(--danger)}.card-action-menu-item:disabled{cursor:not-allowed;color:var(--text-disabled);background:0 0}.upload-progress{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.upload-progress__track{background:var(--border);border-radius:999px;flex:1;min-width:80px;max-width:220px;height:6px;position:relative;overflow:hidden}.upload-progress__fill{background:var(--primary);border-radius:inherit;height:100%;transition:width .2s ease-out}.upload-progress[data-indeterminate=true] .upload-progress__fill{width:35%;animation:1.1s ease-in-out infinite upload-progress-slide}@keyframes upload-progress-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.upload-progress__label{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem}@media (prefers-reduced-motion:reduce){.upload-progress__fill{transition:none;animation:none}.upload-progress[data-indeterminate=true] .upload-progress__fill{opacity:.5;width:100%}}.tempo-multiselect{align-items:center;height:auto;min-height:42px;padding-block:6px}.tempo-multiselect-value{white-space:normal;overflow:visible}.tempo-multiselect-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tempo-multiselect-chip{border:1px solid color-mix(in srgb, var(--focus-ring) 26%, var(--border-subtle));border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--primary,#4338ca) 10%, transparent);max-width:100%;color:var(--text-primary);font-size:.8125rem;font-weight:var(--fw-medium);align-items:center;gap:6px;padding-block:2px;padding-inline:8px;line-height:1.6;display:inline-flex}.tempo-multiselect-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tempo-multiselect-chip-remove{width:14px;height:14px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex:none;transition:color .14s,background-color .14s;position:relative}.tempo-multiselect-chip-remove:before,.tempo-multiselect-chip-remove:after{content:"";inset-inline-start:3px;background:currentColor;border-radius:1px;width:8px;height:1.5px;position:absolute;top:6px}.tempo-multiselect-chip-remove:before{transform:rotate(45deg)}.tempo-multiselect-chip-remove:after{transform:rotate(-45deg)}.tempo-multiselect-chip-remove:hover{color:var(--text-primary);background:color-mix(in srgb, var(--primary,#4338ca) 16%, transparent)}.tempo-multiselect-chip-remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.tempo-multiselect-menu{width:max-content;max-width:calc(100vw - 24px)}.tempo-multiselect-option{align-items:flex-start;gap:10px;width:auto;display:flex}.tempo-multiselect-option-label{overflow-wrap:anywhere;white-space:normal;text-align:start;flex:auto;min-width:0}.tempo-multiselect-check{border:1.5px solid var(--border-control);border-radius:4px;flex:none;width:16px;height:16px;margin-block-start:2px;transition:background-color .14s,border-color .14s;display:inline-flex}.tempo-multiselect-option.is-selected .tempo-multiselect-check{border-color:var(--tempo-select-option-fg-selected,var(--focus-ring));background:var(--tempo-select-option-fg-selected,var(--focus-ring))}.tempo-multiselect-check svg{opacity:0;width:100%;height:100%;color:var(--card);transition:opacity .12s}.tempo-multiselect-option.is-selected .tempo-multiselect-check svg{opacity:1}.exercise-legacy-note{color:var(--text-secondary);margin-block-start:6px;font-size:.8125rem;line-height:1.5}.exercise-legacy-value{border:1px dashed var(--border-control);border-radius:var(--radius-sm,8px);color:var(--text-primary);font-weight:var(--fw-medium);align-items:center;gap:6px;padding-block:2px;padding-inline:8px;display:inline-flex}.library-toolbar-busy,.dash-refresh-note{color:var(--muted);font-size:inherit;align-items:center;gap:6px;display:inline-flex}.library-toolbar-busy{margin-inline-end:auto}.dash-data-region.is-refreshing{opacity:.75;transition:opacity .16s}@media (prefers-reduced-motion:reduce){.dash-data-region.is-refreshing{transition:none}}.dash-refresh-error{margin-bottom:var(--space-sm)}.dash-pagination.is-busy [aria-disabled=true]{opacity:.55;cursor:default}.admin-shell{--crest-src:linear-gradient(transparent, transparent);--crest-ink:color-mix(in srgb, var(--info) 68%, var(--action));--crest-h:clamp(156px, 14.5vw, 224px);--crest-inset:-16px;--crest-rise:-20px;--crest-mirror:1}.admin-shell[dir=rtl]{--crest-mirror:-1}.dash-page-header{position:relative}.dash-page-header:after{content:"";z-index:-1;pointer-events:none;block-size:var(--crest-h);aspect-ratio:2;background-color:color-mix(in srgb, var(--crest-ink) var(--crest-strength), transparent);-webkit-mask-image:var(--crest-src);-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--crest-src);mask-image:var(--crest-src);transform:scaleX(var(--crest-mirror));position:absolute;inset-block-start:var(--crest-rise);inset-inline-end:var(--crest-inset);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}@media (width<=1200px){.admin-shell{--crest-inset:0px}}@media (width<=900px){.dash-page-header:after{content:none}}@media (forced-colors:active){.dash-page-header:after{content:none}}@media print{.dash-page-header:after{content:none}}.admin-shell[data-page=dashboard]{--crest-src:url(/assets/dashboard-CcxMk7kZ.png)}.admin-shell[data-page=clients]{--crest-src:url(/assets/clients-BtK1nCo9.png)}.admin-shell[data-page=staff]{--crest-src:url(/assets/staff-DcwB4Kea.png)}.admin-shell[data-page=check-ins]{--crest-src:url(/assets/check-ins-BUy8zb7f.png)}.admin-shell[data-page=workouts]{--crest-src:url(/assets/workouts-DihFpUIw.png)}.admin-shell[data-page=exercises]{--crest-src:url(/assets/exercises-DGtQSBLQ.png)}.admin-shell[data-page=videos]{--crest-src:url(/assets/videos-BJZuhW4K.png)}.admin-shell[data-page=classes]{--crest-src:url(/assets/classes-qmwf1aRH.png)}.admin-shell[data-page=nutrition]{--crest-src:url(/assets/nutrition-6Homzzwd.png)}.admin-shell[data-page=meals]{--crest-src:url(/assets/meals-D3GiIjpV.png)}.admin-shell[data-page=finance]{--crest-src:url(/assets/finance-CwX8DK5r.png)}.admin-shell[data-page=sales]{--crest-src:url(/assets/sales-Dqxezqwd.png)}.admin-shell[data-page=gym-store]{--crest-src:url(/assets/gym-store-CRjE7Rad.png)}.admin-shell[data-page=inventory]{--crest-src:url(/assets/inventory-BmAmAMBq.png)}.admin-shell[data-page=notifications]{--crest-src:url(/assets/notifications-DSqvLqRT.png)}.admin-shell[data-page=leaderboard]{--crest-src:url(/assets/leaderboard-BDGTmgfs.png)}.toast-viewport{--toast-inset-block:var(--space-md);--toast-inset-inline:var(--space-lg);--toast-max-width:420px;--toast-gap:var(--space-sm);z-index:var(--z-toast);gap:var(--toast-gap);width:min(var(--toast-max-width), calc(100vw - 2 * var(--toast-inset-inline)));pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-start:var(--toast-inset-block);inset-inline-end:var(--toast-inset-inline)}body:has(.admin-shell) .toast-viewport{--toast-inset-block:calc(var(--dash-header-height) + var(--space-md))}.toast{pointer-events:auto;align-items:flex-start;gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--elevated);background-image:linear-gradient(var(--toast-tint,transparent), var(--toast-tint,transparent));box-shadow:var(--shadow-lg);color:var(--text);padding-block:12px;padding-inline:14px 12px;font-size:.84rem;line-height:1.5;animation:.16s cubic-bezier(.16,1,.3,1) toastIn;display:flex}.toast.is-leaving{pointer-events:none;animation:.18s forwards toastOut}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(-6px)scale(.98)}}.toast.is-refreshed{animation:.32s toastPulse}@keyframes toastPulse{40%{transform:scale(1.015)}}.toast.is-success{--toast-tint:var(--success-soft);border-color:var(--success-border)}.toast.is-error{--toast-tint:var(--danger-soft);border-color:var(--danger-border)}.toast.is-warning{--toast-tint:var(--warning-soft);border-color:var(--warning-border)}.toast.is-info{--toast-tint:var(--info-soft);border-color:var(--info-border)}.toast-icon{flex-shrink:0;margin-block-start:1px;display:flex}.toast.is-success .toast-icon{color:var(--success)}.toast.is-error .toast-icon{color:var(--danger)}.toast.is-warning .toast-icon{color:var(--warning)}.toast.is-info .toast-icon{color:var(--info)}.toast-content{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.toast-message{font-weight:var(--fw-semibold);overflow-wrap:anywhere;text-align:start;margin:0}.toast-action{color:inherit;font:inherit;font-weight:var(--fw-bold);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.toast-action:hover{opacity:.8}.toast-close{width:24px;height:24px;color:var(--muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.toast-close:hover{background:var(--card-hover);color:var(--text)}@media (width<=1023px){.toast-viewport{--toast-inset-inline:var(--space-md)}}@media (width<=639px){.toast-viewport{--toast-inset-inline:var(--space-md);--toast-max-width:none;inset-inline:var(--toast-inset-inline);width:auto}}:root{--offline-banner-block-size:40px}.offline-banner{z-index:calc(var(--z-toast) - 1);justify-content:center;align-items:center;gap:var(--space-sm);min-block-size:var(--offline-banner-block-size);padding-block:6px;padding-inline:var(--space-md);border-block-end:1px solid var(--warning-border);background-color:var(--elevated);background-image:linear-gradient(var(--warning-soft), var(--warning-soft));box-shadow:var(--shadow-sm);color:var(--text);pointer-events:none;font-size:.8rem;line-height:1.4;display:flex;position:fixed;inset-block-start:0;inset-inline:0}body:has(.admin-shell) .offline-banner{inset-block-start:var(--dash-header-height)}.offline-banner-icon{color:var(--warning);flex-shrink:0;display:flex}.offline-banner-message{font-weight:var(--fw-semibold);text-align:center;overflow-wrap:anywhere;margin:0}body:has(.offline-banner) .toast-viewport{--toast-inset-block:calc(var(--space-md) + var(--offline-banner-block-size))}body:has(.admin-shell):has(.offline-banner) .toast-viewport{--toast-inset-block:calc(var(--dash-header-height) + var(--space-md) + var(--offline-banner-block-size))}.spinner{border:2px solid;opacity:.9;vertical-align:-.125em;border-block-start-color:#0000;border-radius:50%;flex-shrink:0;width:1em;height:1em;animation:.64s linear infinite spinnerSpin;display:inline-block}.spinner.is-sm{border-width:2px;width:.85em;height:.85em}.spinner.is-lg{border-width:2.5px;width:1.6em;height:1.6em}@keyframes spinnerSpin{to{transform:rotate(360deg)}}.btn .spinner{margin-inline-end:2px}.error-boundary{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--text);flex-direction:column;display:flex}.error-boundary.is-root{background:var(--page);min-height:100dvh}.error-boundary.is-route{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-height:40vh}.error-boundary-icon{color:var(--danger)}.error-boundary h1,.error-boundary h2{font-size:1.1rem;font-weight:var(--fw-bold);margin:0}.error-boundary p{max-width:46ch;color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.error-boundary-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.state-panel{--state-panel-accent:var(--muted);--state-panel-surface:transparent;padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.state-panel-icon{margin-bottom:var(--space-md);color:var(--state-panel-accent)}.state-panel-icon svg{display:block}.state-panel-title{margin-bottom:var(--space-xs);color:var(--text);font-size:1rem;font-weight:var(--fw-bold)}.state-panel-message{max-width:42ch;font-size:.875rem;line-height:1.5}.state-panel-action{margin-top:var(--space-md)}.state-panel-details{margin-top:var(--space-sm);flex-direction:column;gap:2px;display:flex}.state-panel-detail{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;font-size:.8rem;display:flex}.state-panel-detail-label{color:var(--muted)}.state-panel-detail-value{color:var(--text);font-weight:var(--fw-semibold)}.state-panel-compact{padding:var(--space-lg) var(--space-md)}.state-panel-compact .state-panel-icon{margin-bottom:var(--space-sm)}.state-panel-compact .state-panel-title{font-size:.94rem}.state-panel-denied{--state-panel-accent:var(--danger);--state-panel-surface:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-md);background-color:var(--state-panel-surface)}.state-panel-locked{--state-panel-accent:var(--action);--state-panel-surface:var(--action-soft);border:1px solid var(--action-border);border-radius:var(--radius-md);background-color:var(--state-panel-surface)}.no-results-state{--state-panel-accent:var(--muted)}.no-results-state .state-panel-icon{opacity:.55}.dash-card-grid>.no-results-state{grid-column:1/-1}@media (prefers-reduced-motion:reduce){.toast{animation:.12s toastFadeIn}.toast.is-leaving{animation:.12s forwards toastFadeOut}.toast.is-refreshed{animation:none}@keyframes toastFadeIn{0%{opacity:0}to{opacity:1}}@keyframes toastFadeOut{to{opacity:0}}.spinner{animation:1.2s ease-in-out infinite spinnerPulse}@keyframes spinnerPulse{0%,to{opacity:.35}50%{opacity:1}}}.pulse-strip{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pulse-strip-stat{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}a.pulse-strip-stat{font-size:.78rem;font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;border-radius:99px;gap:6px;padding:5px 12px;text-decoration:none}a.pulse-strip-stat strong{font-family:var(--font-mono);font-weight:var(--fw-bold)}.pulse-strip-stat.is-checkins{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 26%, transparent);color:var(--success)}.pulse-strip-stat.is-checkins strong{color:var(--success)}.pulse-strip-stat.is-expiring{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 26%, transparent);color:var(--danger)}.pulse-strip-stat.is-expiring strong{color:var(--danger)}.pulse-strip-stat.is-attention{background:var(--bg-soft);border-color:var(--border-strong);color:var(--text-secondary)}.pulse-strip-stat.is-attention strong{color:var(--text-primary)}a.pulse-strip-stat:hover{border-color:currentColor}.pulse-strip-stat.is-checkins:hover{background:color-mix(in srgb, var(--success) 20%, transparent)}.pulse-strip-stat.is-expiring:hover{background:color-mix(in srgb, var(--danger) 20%, transparent)}.pulse-strip-stat.is-attention:hover{background:var(--card-hover,var(--elevated));color:var(--text-primary)}@media (pointer:coarse){a.pulse-strip-stat{min-height:40px;padding-inline:14px}}#dashboard-checkins,#dashboard-renewals,#dashboard-attention{scroll-margin-top:16px}.pulse-strip-sep{color:var(--text-muted)}.pulse-strip-stat strong{color:var(--text-primary);font-weight:var(--fw-bold);font-family:var(--font-mono)}.dashboard-main{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.dashboard-group-title{font-size:var(--fs-section);font-weight:var(--fw-semibold);color:var(--text-primary)}.dashboard-col{flex-direction:column;min-width:0;display:flex}.section-title-meta{flex-shrink:0;align-items:center;gap:14px;display:flex}.pulse-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.pulse-card{border-radius:var(--radius-card);padding:var(--space-lg) var(--space-lg) var(--space-md);flex-direction:column;gap:2px;display:flex}.pulse-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pulse-label{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:9px;min-width:0;display:flex;overflow:hidden}.pulse-icon-chip{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--chip-color), transparent 84%);width:26px;height:26px;color:var(--chip-color);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pulse-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-kpi);font-weight:var(--fw-bold);letter-spacing:-.02em;margin-top:var(--space-sm);color:var(--text-primary);line-height:1}.pulse-sub{font-size:var(--fs-body);color:var(--text-muted);font-weight:var(--fw-regular);margin-top:4px}.pulse-chart{margin-top:var(--space-sm);flex:1;align-items:flex-end;min-height:64px;display:flex}.pulse-chart svg{width:100%;height:100%;display:block}.pulse-foot{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;display:flex}.pulse-foot-metric{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-secondary)}.pulse-foot-metric.is-warn{color:var(--warning)}.pulse-link{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-link);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-family:inherit;text-decoration:none;transition:gap .15s,color .15s;display:inline-flex}.pulse-link:hover{color:var(--text-link-hover);gap:5px}.pulse-link .attention-arrow{color:currentColor}.bar-col{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;padding:0;display:flex}.bar{transform-origin:bottom;width:100%;min-height:4px;animation:.6s cubic-bezier(.22,1,.36,1) backwards barGrow;animation-delay:calc(var(--bar-i,0) * 60ms);border-radius:4px 4px 0 0;transition:height .4s cubic-bezier(.4,0,.2,1),opacity .2s,transform .2s}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bar-col.is-dimmed .bar{opacity:.35}.bar-col:hover .bar,.bar-col:focus-visible .bar{transform:scaleY(1.04)}.bar-label{font-size:var(--fs-caption);color:var(--text-muted);font-weight:var(--fw-medium);transition:color .2s}.bar-col.is-active .bar-label,.bar-col:hover .bar-label{color:var(--text-primary)}.pulse-bar-chart{gap:5px;width:100%;height:100%;display:flex}.spark-reveal{transform-box:fill-box;transform-origin:0;animation:1s cubic-bezier(.4,0,.2,1) backwards sparkReveal}@keyframes sparkReveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.spark-area{animation:.9s .25s backwards sparkAreaIn}@keyframes sparkAreaIn{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.bar,.spark-reveal,.spark-area{animation:none}}.dashboard-home-empty-inline{padding:28px 20px}.timeline-thumb{border-radius:var(--radius-sm);border:2px solid color-mix(in srgb, var(--type-color), transparent 35%);background-position:50%;background-size:cover;flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.timeline-thumb--icon{background:color-mix(in srgb, var(--type-color), transparent 88%);border-color:color-mix(in srgb, var(--type-color), transparent 45%);place-items:center;display:grid}.timeline-thumb--icon .row-icon-chip{width:32px;height:32px}.timeline-type-badge{border-radius:var(--radius-xs);font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-align:center;color:#fff;background:color-mix(in srgb, var(--type-color), black 12%);white-space:nowrap;text-overflow:ellipsis;padding:1px 4px;line-height:1.2;position:absolute;bottom:3px;left:4px;right:4px;overflow:hidden}.timeline-thumb--icon .timeline-type-badge{background:#0000008c}.capacity-track{background:rgba(var(--tint), .12);border-radius:99px;height:7px;overflow:hidden}html[data-theme=dark] .capacity-track{background:#ffffff14}.capacity-fill{background:var(--info);border-radius:99px;height:100%;transition:width .3s}.capacity-fill.is-warning{background:var(--warning)}.capacity-fill.is-danger{background:var(--danger)}.row-icon-chip{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--chip-color), transparent 84%);width:36px;height:36px;color:var(--chip-color);flex-shrink:0;place-items:center;display:grid}.timeline-list{padding:6px 14px 14px}.timeline-item{border-radius:var(--radius-sm);cursor:pointer;color:inherit;gap:14px;padding:12px 10px;text-decoration:none;transition:background .15s,transform .15s;display:flex}.timeline-item:hover{background:rgba(var(--tint), .06);transform:translate(1px)}[dir=rtl] .timeline-item:hover{transform:translate(-1px)}html[data-theme=dark] .timeline-item:hover{background:#ffffff0a}.timeline-rail{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.timeline-line{background:var(--border);flex:1;width:2px;min-height:8px}.timeline-item:last-child .timeline-line{display:none}.timeline-content{flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.timeline-main{min-width:0}.timeline-main strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);display:block}.timeline-main span{font-size:var(--fs-caption);color:var(--text-muted);margin-top:2px;display:block}.timeline-cap{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;width:96px;display:flex}.timeline-cap-label{font-size:var(--fs-caption);font-weight:var(--fw-bold);font-family:var(--font-mono);color:var(--text-secondary)}.timeline-cap .capacity-track{width:100%}.plan-gap-wrap{gap:var(--space-lg);padding:var(--space-md);flex-direction:column;display:flex}.plan-gap-group{gap:var(--space-sm);flex-direction:column;display:flex}.plan-gap-head{align-items:center;gap:12px;display:flex}.plan-gap-head-text{flex-direction:column;min-width:0;display:flex}.plan-gap-head-text strong{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-primary)}.plan-gap-head-text span{font-size:var(--fs-caption);color:var(--text-muted);margin-top:2px}.plan-gap-empty{border-radius:var(--radius-sm);background:rgba(var(--tint), .04);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-secondary);align-items:center;gap:12px;padding:14px 16px;display:flex}html[data-theme=dark] .plan-gap-empty{background:#ffffff05}.member-gap-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.member-gap-card{gap:var(--space-sm);border-radius:var(--radius-sm);background:rgba(var(--tint), .04);border:1px solid var(--border);cursor:pointer;color:inherit;flex-direction:column;padding:15px 16px;padding-inline-start:18px;text-decoration:none;transition:background .15s,transform .15s,border-color .15s;display:flex;position:relative}html[data-theme=dark] .member-gap-card{background:#ffffff05}.member-gap-card:before{content:"";inset-inline-start:0;background:var(--gap-accent,var(--info));border-radius:99px;width:3px;position:absolute;top:12px;bottom:12px}.member-gap-card:hover{background:rgba(var(--tint), .08);border-color:rgba(var(--tint), .22);transform:translateY(-1px)}html[data-theme=dark] .member-gap-card:hover{background:#ffffff0d;border-color:#ffffff1f}.member-gap-top{align-items:center;gap:12px;min-width:0;display:flex}.member-gap-id{flex-direction:column;min-width:0;display:flex}.member-gap-id strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.member-gap-id span{font-size:var(--fs-caption);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.member-gap-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.list-panel{flex-direction:column;display:flex}.list-panel-head{padding:var(--space-md) var(--space-lg) 12px;border-bottom:1px solid var(--border);flex-shrink:0}.list-panel-head h3{font-size:var(--fs-section);font-weight:var(--fw-semibold);color:var(--text-primary)}.list-panel-sub{font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--text-muted);margin-top:3px}.list-panel-list{padding:var(--space-sm) 12px;flex-direction:column;min-width:0;display:flex}.list-panel-row{border-radius:var(--radius-sm);cursor:pointer;min-width:0;color:inherit;align-items:center;gap:12px;padding:10px;text-decoration:none;transition:background .15s;display:flex}.list-panel-row:hover{background:rgba(var(--tint), .06)}html[data-theme=dark] .list-panel-row:hover{background:#ffffff0a}.list-panel-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.list-panel-info{flex:1;min-width:0}.list-panel-info strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.list-panel-info span{font-size:var(--fs-caption);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.list-panel-badge{flex-shrink:0}.list-panel-foot{margin:var(--space-xs) 12px 12px;padding:12px var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(var(--tint), .04);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-link);flex-shrink:0;justify-content:center;align-items:center;gap:4px;text-decoration:none;transition:gap .15s,background .15s,border-color .15s,color .15s;display:flex}html[data-theme=dark] .list-panel-foot{background:#ffffff08}.list-panel-foot:hover{color:var(--text-link-hover);background:color-mix(in srgb, var(--text-link), transparent 92%);border-color:color-mix(in srgb, var(--text-link), transparent 75%);gap:7px}.list-panel-foot .attention-arrow{color:currentColor}.dashboard-home-state{text-align:center;color:var(--text-secondary);padding:48px 24px}.dashboard-home-state p{margin-bottom:8px}.dashboard-home-state .dashboard-error-detail{font-size:var(--fs-body);color:var(--text-muted)}.dashboard-home-retry{margin-top:12px}@media (width<=640px){.dashboard-main .section-title{flex-wrap:wrap;row-gap:6px}.pulse-card{padding:var(--space-md)}.list-panel-head{padding:14px var(--space-md) 11px}.list-panel-list{padding:6px var(--space-sm)}.list-panel-foot{margin:var(--space-xs) var(--space-sm) var(--space-sm);padding:11px var(--space-md)}.pulse-value{font-size:1.9rem}.timeline-content{flex-direction:column;align-items:flex-start}.timeline-cap{align-items:flex-start;width:100%}.pulse-foot{flex-wrap:wrap}}.clients-page .page-header{margin-bottom:24px}.clients-page .dash-page-header-actions>.btn{flex:auto}.clients-page .library-toolbar{margin-bottom:var(--space-sm)}.clients-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.clients-page .clients-toolbar .clients-search{flex:280px}.clients-sort{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clients-sort label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.clients-sort-select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8599' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:8px 32px 8px 12px;font-family:inherit;font-size:.85rem;font-weight:600}.clients-sort-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.clients-sort-direction{min-width:72px}.clients-filter-note{color:var(--muted);margin:0 0 16px;font-size:.8rem;line-height:1.45}.clients-filter-note code{font-family:var(--font-mono,monospace);font-size:.76rem}.clients-member-cell{align-items:center;gap:10px;display:flex}.clients-member-cell strong{font-weight:var(--fw-semibold);color:var(--text-primary)}.clients-muted{color:var(--text-muted)}.clients-plan-cell,.clients-checkin-cell{font-size:var(--fs-body)}.clients-checkin-cell{color:var(--text-muted)}.clients-page .data-table tbody tr.is-clickable:hover{background:var(--card-hover)}.clients-progress{align-items:center;gap:8px;min-width:100px;display:flex}.clients-progress-track{background:var(--border-strong);border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.clients-progress-fill{height:100%;transform-origin:var(--fill-origin,left) center;animation:.8s cubic-bezier(.4,0,.2,1) backwards meterFillIn;animation-delay:calc(var(--row-i,0) * var(--wave-row-step,0s) + var(--col-i,0) * var(--wave-col-step,0s) + .12s);border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.clients-progress-fill{animation:none}}.clients-progress-fill.is-high{background:var(--success)}.clients-progress-fill.is-mid{background:var(--warning)}.clients-progress-fill.is-low{background:var(--danger)}.clients-progress-label{font-size:var(--fs-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums}.clients-progress-placeholder{color:var(--text-muted);font-size:.85rem}.clients-loading-state,.clients-error-state{text-align:center;color:var(--muted);padding:40px 20px}.clients-error-state p{color:var(--text);margin-bottom:12px}.clients-permission-error{text-align:center;color:var(--danger);padding:40px 20px;font-weight:600}.clients-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.member-import-drawer{width:min(580px,100%)}.member-export-drawer{width:min(500px,100%)}.member-export-section{border-bottom:1px solid var(--border);gap:10px;padding-bottom:18px;display:grid}.member-export-section h4{color:var(--text);margin:0;font-size:.9rem}.member-export-columns{border:1px solid var(--border);color:var(--text-secondary);text-align:start;direction:ltr;background:#7f7f7f09;border-radius:9px;margin:0;padding:10px 12px;font-size:.74rem;line-height:1.7}.member-export-hint{color:var(--muted);margin:0;font-size:.74rem;line-height:1.5}.member-export-progress:not(:empty){color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:.78rem}.member-export-progress:empty{display:none}.member-import-step{border-bottom:1px solid var(--border);gap:12px;padding-bottom:20px;display:grid}.member-import-step-heading{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.member-import-step-heading>span{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.member-import-step h4{color:var(--text);margin:2px 0 3px;font-size:.9rem}.member-import-step p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.member-import-step>.btn{justify-self:start;margin-inline-start:38px}.member-import-columns{border:1px solid var(--border);background:#7f7f7f09;border-radius:9px;margin-inline-start:38px;padding:10px 12px}.member-import-columns summary{color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:700}.member-import-columns p{margin-top:8px}.member-import-dropzone{border:1.5px dashed var(--border);border-radius:var(--radius-md);min-height:155px;color:var(--primary);text-align:center;cursor:pointer;background:#7f7f7f06;place-items:center;gap:7px;padding:24px;transition:border-color .16s,background .16s,transform .16s;display:grid}.member-import-dropzone:hover,.member-import-dropzone.is-dragging{border-color:var(--primary);background:var(--primary-soft)}.member-import-dropzone.is-dragging{transform:scale(1.01)}.member-import-dropzone.has-file{border-style:solid;border-color:var(--success);color:var(--success);background:var(--success-soft)}.member-import-dropzone:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.member-import-dropzone strong{color:var(--text);font-size:.85rem}.member-import-dropzone span{color:var(--muted);font-size:.74rem}.member-import-dropzone input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.member-import-results{gap:12px;display:grid}.member-import-result-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.member-import-result-summary>div{color:var(--success);background:var(--success-soft);border:1px solid #2dd4a047;border-radius:10px;place-items:center;gap:2px;padding:12px;display:grid}.member-import-result-summary>div.has-warnings{color:var(--warning);background:var(--warning-soft);border-color:#e6a84f47}.member-import-result-summary>div.has-errors{color:var(--danger);background:var(--danger-soft);border-color:#dc596440}.member-import-result-summary strong{font-size:1.25rem}.member-import-result-summary span{font-size:.68rem;font-weight:700}.member-import-result-list{border:1px solid var(--border);border-radius:10px;max-height:280px;display:grid;overflow-y:auto}.member-import-result-row{border-bottom:1px solid var(--border);color:var(--muted);grid-template-columns:54px minmax(120px,.8fr) minmax(160px,1.4fr);align-items:start;gap:10px;padding:11px 12px;font-size:.72rem;display:grid}.member-import-result-row:last-child{border-bottom:0}.member-import-result-row strong,.member-import-result-row small{display:block}.member-import-result-row strong{color:var(--text);font-size:.76rem}.member-import-result-row small{color:var(--muted);margin-top:2px}.member-import-result-row p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.4}.member-import-result-row.is-error p{color:var(--danger)}.member-import-result-warnings{margin-top:6px}.member-import-result-warnings small{color:var(--warning);font-weight:700}.member-import-result-warnings ul{color:var(--text-secondary);margin:3px 0 0;padding-inline-start:16px;line-height:1.4}.member-import-result-warnings li{overflow-wrap:anywhere}@media (width<=640px){.clients-toolbar{flex-direction:column;align-items:stretch}.clients-sort{width:100%}.clients-sort-select{flex:1}.clients-progress{min-width:80px}.clients-progress-track{min-width:40px}.member-import-step>.btn,.member-import-columns{margin-inline-start:0}.member-import-result-row{grid-template-columns:46px 1fr}.member-import-result-row p{grid-column:1/-1}}.staff-page .page-header{margin-bottom:24px}.staff-section{margin-bottom:var(--space-lg)}.staff-section.dash-page-section .dash-page-section-head-text h2{font-size:1rem}.staff-kpi-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.staff-page .dashboard-stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-sm);padding:18px;position:relative;overflow:hidden}.staff-page .dashboard-stat-card:after{content:"";background:var(--stat-accent);filter:blur(35px);opacity:.14;border-radius:50%;width:112px;height:112px;position:absolute;top:-38px;right:-30px}.staff-page .dashboard-stat-card.is-blue{--stat-accent:#3b82f6}.staff-page .dashboard-stat-card.is-green{--stat-accent:#22c55e}.staff-page .dashboard-stat-card.is-purple{--stat-accent:#a855f7}.staff-page .dashboard-stat-card.is-orange{--stat-accent:#f97316}.staff-page .dashboard-stat-card.is-teal{--stat-accent:#14b8a6}.staff-page .dashboard-stat-top{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;font-weight:700;display:flex}.staff-page .dashboard-stat-icon{width:32px;height:32px;color:var(--stat-accent);background:color-mix(in srgb, var(--stat-accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--stat-accent) 28%, transparent);border-radius:10px;justify-content:center;align-items:center;font-size:.62rem;font-weight:900;display:inline-flex}.staff-page .dashboard-stat-value{color:var(--text);margin-top:14px;font-size:1.75rem;font-weight:800;line-height:1;display:block}.staff-page .dashboard-stat-card p{color:var(--text-secondary);margin:8px 0 0;font-size:.75rem}.staff-add-form{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-add-form .btn{grid-column:1/-1;justify-self:start}.staff-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.staff-page .staff-toolbar .staff-search{flex:280px}.staff-table{min-width:1100px}.staff-name{color:var(--text);font-weight:600}.staff-muted,.staff-date{color:var(--muted);font-size:.84rem}.staff-date{font-variant-numeric:tabular-nums;white-space:nowrap}.staff-role-pill{letter-spacing:.02em;color:var(--muted);background:#ffffff0d;border:1px solid #0000;border-radius:99px;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.staff-role-pill.is-owner{color:#c084fc;background:#a855f724;border-color:#a855f747}.staff-role-pill.is-coach{color:#2dd4bf;background:#14b8a624;border-color:#14b8a647}.staff-role-pill.is-reception{color:#60a5fa;background:#3b82f624;border-color:#3b82f647}html[data-theme=light] .staff-role-pill{background:rgba(var(--tint), .06)}.staff-row.is-active{background:rgba(var(--tint), .025)}html[data-theme=light] .staff-row.is-active{background:rgba(var(--tint), .04)}.staff-active-badge{letter-spacing:.02em;border-radius:20px;padding:2px 9px;font-size:.68rem;font-weight:700;display:inline-block}.staff-active-badge.is-yes{background:var(--success-soft);color:var(--success)}.staff-active-badge.is-no{background:var(--danger-soft);color:var(--danger)}.staff-row-actions{flex-direction:column;gap:10px;min-width:160px;display:flex}.staff-action-group{flex-direction:column;gap:4px;display:flex}.staff-action-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.staff-action-row{align-items:center;gap:6px;display:flex}.staff-action-row select,.staff-action-row .tempo-select,.staff-action-group select,.staff-action-group .tempo-select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8599' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:6px 28px 6px 10px;font-family:inherit;font-size:.8rem;font-weight:600}.staff-action-row .tempo-select,.staff-action-group .tempo-select{background-image:none}.staff-save-btn{background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:4px 10px;font-size:.68rem;font-weight:700;transition:background-color .15s}.staff-save-btn:hover{background:color-mix(in srgb, var(--primary) 18%, transparent)}.staff-save-btn:disabled{opacity:.5;cursor:not-allowed}.staff-row-compact{display:none}.staff-compact-status{color:var(--muted);font-size:.78rem;font-weight:600}.staff-row-editor-form{gap:var(--space-md);display:grid}.staff-readonly-label{color:var(--muted);font-size:.78rem;font-style:italic}.staff-pagination{border-top:1px solid var(--border)}@media (width<=768px){.staff-add-form{grid-template-columns:1fr}.staff-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.staff-toolbar{flex-direction:column;align-items:stretch}.staff-kpi-grid{grid-template-columns:1fr}.staff-row-compact{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.staff-row-compact,.staff-name{max-width:200px}.staff-manage-btn{flex:none}}.new-client-page{--onb-field-gap:20px;--onb-section-gap:var(--space-lg)}.new-client-page .dash-page-header,.new-client-page .page-header{margin-bottom:var(--space-lg)}.new-client-page .dash-stepper{margin-bottom:var(--space-xl);row-gap:var(--space-sm);flex-wrap:wrap;padding:0}.new-client-page .dash-step-label{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-muted);margin-inline-start:10px}.new-client-page .dash-step.active .dash-step-label{font-weight:var(--fw-semibold);color:var(--text-primary)}.new-client-page .dash-step.done .dash-step-label{color:var(--text-secondary)}.new-client-page .dash-step-line{margin:0 var(--space-sm)}.new-client-page .dash-step-panel+.dash-step-panel{margin-top:var(--onb-section-gap)}.new-client-page .dash-step-panel-body{padding:20px}.onboarding-panel-body{gap:var(--onb-section-gap);flex-direction:column;display:flex}.onboarding-section{gap:var(--onb-field-gap);flex-direction:column;display:flex}.onboarding-section+.onboarding-section{padding-top:var(--onb-section-gap);border-top:1px solid var(--border-subtle)}.onboarding-section-head{gap:var(--space-xs);flex-direction:column;display:flex}.onboarding-section-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0;line-height:1.35}.onboarding-section-desc{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--text-muted);margin:0;line-height:1.45}.onboarding-grid{gap:var(--onb-field-gap) var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.onboarding-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-grid-dates{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.onboarding-grid-dates-2{grid-template-columns:repeat(2,minmax(0,1fr))}.new-client-page .dash-step-panel-body{padding:var(--space-lg)}}.new-client-page .form-group{gap:6px}.new-client-page .form-hint,.new-client-page .new-client-field-hint{margin:0}.new-client-page .form-message{font-size:var(--fs-caption);font-weight:var(--fw-medium);margin:0;line-height:1.45}.new-client-page .generated-id-row{align-items:stretch;gap:var(--space-sm);display:flex}.new-client-page .generated-id-row .form-input{flex:auto;min-width:0}.new-client-page .generated-id-input{text-align:start}.new-client-page .generated-id-row .btn{white-space:nowrap;flex:none}.new-client-page .form-input[readonly]::-webkit-calendar-picker-indicator{display:none}.onboarding-access-options{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.onboarding-access-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.onboarding-access-option{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.onboarding-access-option:hover{border-color:var(--border-strong)}.onboarding-access-option.is-selected{border-color:var(--primary);background:var(--primary-soft)}.onboarding-access-option input[type=radio]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex:none;margin:2px 0 0}.onboarding-access-option-text{flex-direction:column;gap:3px;min-width:0;display:flex}.onboarding-access-option-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.35}.onboarding-access-option.is-selected .onboarding-access-option-title{color:var(--text-primary)}.onboarding-access-option-desc{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--text-muted);line-height:1.45}.new-client-actions{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--onb-section-gap);flex-wrap:wrap;display:flex}.new-client-actions .btn:disabled{opacity:.4;pointer-events:none}.new-client-review-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.new-client-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.new-client-page .dash-review-panel{padding:var(--space-md);background:var(--bg-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:6px;display:flex}.new-client-page .dash-review-panel>div:first-child{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:none;letter-spacing:normal;margin:0}.new-client-page .dash-review-panel strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);overflow-wrap:anywhere;margin:0;line-height:1.45;display:block}.new-client-page .dash-review-panel span{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.5}.new-client-card-title,.new-client-page .dash-step-panel-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);margin-bottom:var(--onb-field-gap);color:var(--text-primary)}.new-client-submit-error{margin-top:var(--space-md)}.new-client-page .alert-banner{margin-bottom:var(--onb-section-gap)}.new-client-mock-note{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--warning);max-width:420px;line-height:1.45}.new-client-field-hint{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--text-muted);line-height:1.45}.new-client-step-hint{margin:calc(var(--space-sm) * -1) 0 var(--space-md)}.new-client-catalog-warning{margin:calc(var(--space-sm) * -1) 0 var(--space-md);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--warning);line-height:1.45}.new-client-field-hint code,.new-client-permission code{font-family:var(--font-mono,monospace);font-size:var(--fs-caption)}.field-optional{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--text-muted)}.new-client-permission{max-width:420px}.new-client-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.new-client-success-icon{background:var(--success-soft);width:56px;height:56px;color:var(--success);border-radius:99px;place-items:center;margin-bottom:8px;font-size:1.4rem;font-weight:800;display:grid}.new-client-success h1{letter-spacing:-.02em;color:var(--text);font-size:1.4rem;font-weight:800}.new-client-success>p{color:var(--text-secondary);max-width:420px;font-size:.9rem;line-height:1.5}.new-client-success-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:800}.credentials-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);text-align:start;gap:14px;width:min(420px,100%);margin-top:12px;padding:20px;display:grid}.credentials-card-title{color:var(--text);font-size:.85rem;font-weight:800}.credentials-card-item{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.credentials-card-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.credentials-card-item strong{color:var(--text);font-size:.92rem;font-family:var(--font-mono)}.credentials-password{letter-spacing:.04em}.new-client-success-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.new-client-upload-name{color:var(--muted);margin-top:8px;font-size:.78rem;font-weight:600}@media (width<=768px){.new-client-page .dash-stepper{padding:0}.new-client-page .dash-step-line{width:24px;margin:0 var(--space-xs)}.new-client-actions{flex-direction:column-reverse}.new-client-actions .btn{width:100%}.new-client-page .generated-id-row{flex-direction:column;align-items:stretch}}.client-detail-page{animation:.3s both clientDetailFadeIn}@keyframes clientDetailFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.client-detail-back{margin-bottom:16px}.client-detail-back-btn{padding-inline-start:0}.client-detail-back-btn:hover{color:var(--text);background:0 0}.client-detail-page .profile-header{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:28px;display:flex}.client-detail-page .profile-details{flex:1;min-width:200px}.client-detail-page .profile-details h2{color:var(--text);margin-bottom:2px;font-size:1.3rem;font-weight:800}.client-detail-page .profile-sub{color:var(--text-secondary);font-size:.82rem}.client-detail-page .profile-status{margin-top:8px}.client-detail-page .profile-actions{flex-wrap:wrap;gap:8px;display:flex}.client-detail-page .summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px;display:grid}.client-detail-page .summary-card{text-align:center;padding:16px}.client-detail-page .summary-val{font-size:1.4rem;font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:4px;line-height:1}.client-detail-page .summary-card[data-empty=true] .summary-val{color:var(--text-muted);font-weight:var(--fw-medium)}.client-detail-status-hint{margin-top:.5rem}.client-completion-track{margin-top:12px}.client-detail-page .summary-label{font-size:var(--fs-caption);color:var(--text-muted);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em}.client-detail-page .tab-bar{border-bottom:1px solid var(--border-strong);gap:0;margin-bottom:20px;display:flex;overflow-x:auto}.client-detail-page .tab-btn{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-family:inherit;transition:all .18s}.client-detail-page .tab-btn:hover{color:var(--text-primary)}.client-detail-page .tab-btn.active{color:var(--text-link);border-bottom-color:var(--primary)}.client-detail-page .grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.client-detail-page .assigned-title{color:var(--text);margin-bottom:4px;font-size:1rem;font-weight:700}.client-detail-page .assigned-meta{color:var(--muted);font-size:.82rem}.client-detail-page .progress-track{background:var(--border-strong);border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.client-detail-page .progress-fill{background:var(--primary);height:100%;transform-origin:var(--fill-origin,left) center;border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1);animation:.8s cubic-bezier(.4,0,.2,1) .35s backwards meterFillIn}.client-progress-components>:first-child .progress-fill{animation-delay:.47s}.client-progress-components>:nth-child(2) .progress-fill{animation-delay:.56s}.client-progress-components>:nth-child(3) .progress-fill{animation-delay:.65s}.client-progress-components>:nth-child(4) .progress-fill{animation-delay:.74s}.client-progress-components>:nth-child(5) .progress-fill{animation-delay:.83s}.client-progress-components>:nth-child(6) .progress-fill{animation-delay:.92s}@media (prefers-reduced-motion:reduce){.client-detail-page .progress-fill{animation:none}}.client-detail-page .macro-summary{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.client-detail-page .macro-summary span{color:var(--muted);font-size:.78rem}.client-detail-page .history-filter{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:16px}.client-detail-page .history-filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.client-detail-page .history-filter-field{gap:6px;min-width:150px;display:grid}.client-detail-page .history-filter-hint{font-size:var(--fs-caption);color:var(--danger);margin:8px 0 0}.client-detail-page .log-history-item{border-bottom:1px solid var(--border);padding:20px 0}.client-detail-page .log-history-item:first-child{padding-top:4px}.client-detail-page .log-history-item:last-child{border-bottom:0;padding-bottom:4px}.client-detail-page .log-history-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-detail-page .log-history-date{font-size:var(--fs-caption);color:var(--text-muted);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.05em}.client-detail-page .log-history-title{font-size:1rem;font-weight:var(--fw-semibold);color:var(--text-primary);margin-top:4px}.client-detail-page .log-history-stats{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.client-detail-page .log-stat{border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--border);min-width:110px;padding:10px 14px}.client-detail-page .log-stat-label{font-size:var(--fs-caption);color:var(--text-muted);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.05em}.client-detail-page .log-stat-value{font-size:1rem;font-weight:var(--fw-semibold);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--text-primary);margin-top:3px}.client-detail-page .log-details{margin-top:var(--space-md);border-inline-start:2px solid var(--border-strong);gap:14px;padding-inline-start:var(--space-md);display:grid}.client-detail-page .log-details-summary{border-radius:var(--radius-sm);background:var(--bg-soft);gap:6px;padding:12px 14px;display:grid}.client-detail-page .log-detail-row{gap:3px;display:grid}.client-detail-page .log-detail-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-muted)}.client-detail-page .log-detail-value{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.55}.client-detail-page .log-detail-value.is-strong{font-weight:var(--fw-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.client-detail-page .log-details-group-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.client-detail-page .log-exercise{background:0 0;border:0;border-radius:0;padding:0}.client-detail-page .log-exercise+.log-exercise,.client-detail-page .meal-row+.meal-row{border-top:1px solid var(--border-subtle);padding-top:14px}.client-detail-page .log-exercise-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.client-detail-page .log-exercise-name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);margin-top:4px}.client-detail-page .log-exercise-sets{font-size:var(--fs-caption);color:var(--text-muted);font-weight:var(--fw-medium);white-space:nowrap}.client-detail-page .muscle-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--primary-soft);color:var(--primary-hover);border-radius:6px;padding:2px 9px;font-size:.66rem;font-weight:800;display:inline-block}.client-detail-page .set-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.client-detail-page .set-chip{background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);font-size:.76rem;font-family:var(--font-mono,monospace);border-radius:8px;align-items:baseline;gap:5px;padding:6px 10px;display:inline-flex}.client-detail-page .set-chip b{color:var(--text-primary);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.client-detail-page .set-chip.is-incomplete{opacity:.68}.client-detail-page .meal-row{background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:0;display:flex}.client-detail-page .meal-row.is-incomplete{opacity:.72}.client-detail-page .meal-info{flex:1;min-width:180px}.client-detail-page .meal-label{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.client-detail-page .meal-items{font-size:var(--fs-caption);color:var(--text-muted);margin-top:3px;line-height:1.5}.client-detail-page .macro-pills{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.client-detail-page .macro-pill{font-size:var(--fs-caption);font-weight:var(--fw-semibold);font-family:var(--font-mono,monospace);white-space:nowrap;border-radius:99px;padding:5px 10px}.client-detail-page .macro-pill.kcal{background:var(--primary-soft);color:var(--primary-hover)}.client-detail-page .macro-pill.protein{background:var(--success-soft);color:var(--success)}.client-detail-page .macro-pill.carbs{background:var(--info-soft);color:var(--info)}.client-detail-page .macro-pill.fat{background:var(--warning-soft);color:var(--warning)}.client-detail-page .checkin-list-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.client-detail-page .checkin-list-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.client-detail-page .checkin-list-count{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-muted);font-variant-numeric:tabular-nums}.client-detail-page .checkin-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:8px 0;display:flex}.client-detail-page .checkin-row:last-child{border-bottom:0}.client-detail-page .checkin-time{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary);font-variant-numeric:tabular-nums}.client-detail-page .checkin-method{font-size:var(--fs-caption);color:var(--text-muted)}.client-detail-confirm-message{color:var(--muted);font-size:.88rem;line-height:1.55}@media (width<=720px){.client-detail-page .profile-header{gap:14px}.client-detail-page .profile-actions{width:100%}.client-detail-page .profile-actions .btn{flex:calc(50% - 8px)}.client-detail-page .grid-2{grid-template-columns:1fr}.client-detail-page .tab-btn{padding:12px 14px}}.client-detail-page{width:min(100%,1440px);margin-inline:auto}.client-detail-page .client-detail-back{margin-bottom:14px}.client-detail-page .profile-header{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--elevated);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;padding:22px}.client-detail-page .profile-identity{flex:1;align-items:flex-start;gap:16px;min-width:0;display:flex}.client-detail-page .client-profile-avatar{border:1px solid var(--border);flex:none}.client-detail-page .client-profile-avatar-btn{font:inherit;color:inherit;appearance:none;cursor:zoom-in;transition:box-shadow var(--transition-fast);background:0 0;border:none;border-radius:14px;flex:none;margin:0;padding:0;display:inline-flex}.client-detail-page .client-profile-avatar-btn:hover{box-shadow:0 0 0 3px var(--primary-soft)}.client-detail-page .profile-details{min-width:0}.client-detail-page .profile-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-detail-page .profile-name-row h1{color:var(--text-primary);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2;font-weight:var(--fw-bold);text-transform:capitalize;margin:0}.client-detail-page .profile-meta-grid{grid-template-columns:repeat(auto-fit,minmax(150px,max-content));gap:12px 32px;margin:14px 0 0;display:grid}.client-detail-page .profile-meta-item{gap:2px;min-width:0;display:grid}.client-detail-page .profile-meta-item dt{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.client-detail-page .profile-meta-item dd{color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold);margin:0}.client-detail-page .profile-contact-row{flex-wrap:wrap;gap:6px 18px;margin-top:10px;display:flex}.client-detail-page .profile-contact-row a{color:var(--text-link);font-size:var(--fs-body);font-weight:var(--fw-medium);text-decoration:none}.client-detail-page .profile-contact-row a:hover{color:var(--text-link-hover);text-decoration:underline}.client-detail-page .profile-actions{justify-content:flex-end;align-items:center;max-width:540px}.client-detail-page .member-action-menu{position:relative}.client-detail-page .member-action-menu summary{border:1px solid var(--border);width:38px;height:34px;color:var(--text-secondary);background:var(--elevated);cursor:pointer;letter-spacing:.08em;border-radius:9px;place-items:center;font-size:1rem;list-style:none;display:grid}.client-detail-page .member-action-menu summary::-webkit-details-marker{display:none}.client-detail-page .member-action-menu summary:focus-visible,.client-detail-page .member-action-menu-popover button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.client-detail-page .member-action-menu-popover{z-index:30;top:calc(100% + 7px);border:1px solid var(--border);background:var(--elevated);border-radius:11px;width:210px;padding:6px;display:grid;position:absolute;inset-inline-end:0;box-shadow:0 18px 44px #0000002e}.client-detail-page .member-action-menu-popover button{color:var(--text-secondary);text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px;font-size:.8rem}.client-detail-page .member-action-menu-popover button:hover:not(:disabled){color:var(--text);background:var(--primary-soft)}.client-detail-page .member-action-menu-popover .is-danger{color:var(--danger,#dc5964)}.client-detail-page .member-action-menu-popover button:disabled{opacity:.48;cursor:not-allowed}.client-detail-page .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.client-detail-page .summary-card{text-align:start;align-items:center;gap:12px;min-height:76px;padding:13px 15px;display:flex}.client-detail-page .summary-icon{width:34px;height:34px;color:var(--text-muted);background:var(--bg-soft);border-radius:10px;flex:none;place-items:center;display:grid}.client-detail-page .summary-icon svg{width:18px;height:18px}.client-detail-page .summary-card-text{min-width:0}.client-detail-page .summary-label{font-size:.7rem;font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;margin-bottom:3px;line-height:1.2}.client-detail-page .summary-val{margin:0;font-size:1.12rem;line-height:1.2}.client-detail-page .summary-secondary{color:var(--text-muted);margin-top:3px;font-size:.66rem;line-height:1.25}.client-detail-page .tab-bar{scrollbar-width:thin}.client-detail-page .tab-btn{padding:11px 15px}.member-notes-panel{gap:16px;display:grid}.member-notes-toolbar,.member-note-form-heading,.member-note-card-head,.member-note-form-actions,.member-note-meta{justify-content:space-between;align-items:center;gap:14px;display:flex}.member-notes-toolbar h2,.member-note-form-heading h3{color:var(--text);margin:0}.member-notes-toolbar h2{font-size:1.05rem}.member-notes-toolbar p,.member-note-form-heading p{color:var(--muted);margin:4px 0 0;font-size:.8rem}.member-note-form{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);gap:16px;padding:20px;display:grid}.note-character-count{color:var(--muted);flex:none;font-size:.72rem}.note-character-count.is-near-limit{color:var(--danger);font-weight:700}.member-note-content-field{margin:0}.member-note-textarea{resize:vertical;min-height:126px}.member-note-form-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.member-note-form-grid .form-group{margin:0}.member-note-pin-control{min-height:43px;color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:.82rem;font-weight:650;display:flex}.member-note-pin-control input{accent-color:var(--primary)}.member-note-form-actions{justify-content:flex-end}.member-notes-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,240px);gap:12px;display:grid}.member-note-list{gap:12px;display:grid}.member-note-card{padding:18px 20px}.member-note-card.is-pinned{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));box-shadow:inset 3px 0 0 var(--primary)}.member-note-badges,.member-note-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.member-note-badge{color:var(--muted);background:var(--elevated);border-radius:99px;padding:4px 8px;font-size:.66rem;font-weight:750}.member-note-badge.pinned{color:var(--primary);background:var(--primary-soft)}.member-note-badge.visibility{color:var(--success);background:var(--success-soft)}.member-note-badge.follow-up{color:var(--warning);background:var(--warning-soft)}.member-note-badge.follow-up.is-due{color:var(--danger);background:var(--danger-soft)}.member-note-delete{color:var(--danger)}.member-note-content{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0;font-size:.9rem;line-height:1.65}.member-note-meta{color:var(--muted);justify-content:flex-start;font-size:.72rem}.member-note-meta strong{color:var(--text)}@media (width<=900px){.member-note-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.member-note-form-grid,.member-notes-filters{grid-template-columns:1fr}.member-notes-toolbar,.member-note-form-heading,.member-note-card-head{flex-direction:column;align-items:flex-start}.member-notes-toolbar .btn,.member-note-actions{width:100%}.member-note-actions .btn{flex:1}}.client-detail-page .overview-eyebrow{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;display:block}.client-detail-page .progress-reading{color:var(--text);font-size:.8rem;font-weight:750}.client-detail-page .progress-chart-wrap svg{width:100%;max-height:190px;display:block}.client-detail-page .progress-grid-lines{fill:none;stroke:var(--border);stroke-width:1px}.client-detail-page .progress-line{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.client-detail-page .progress-chart-dates{color:var(--muted);justify-content:space-between;font-size:.68rem;display:flex}.client-detail-page .progress-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.client-detail-page .progress-insights div{border:1px solid var(--border);background:#7f7f7f09;border-radius:9px;padding:10px 12px}.client-detail-page .progress-insights span,.client-detail-page .progress-insights strong{display:block}.client-detail-page .progress-insights span{color:var(--muted);font-size:.67rem}.client-detail-page .progress-insights strong{color:var(--text);margin-top:3px;font-size:.76rem}.client-detail-page .measurement-table{display:grid}.client-detail-page .measurement-row-primary{flex-direction:column;gap:3px;display:flex}.client-detail-page .measurement-head{display:none}.client-detail-page .measurement-row{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-body);gap:8px;padding:14px 0;display:grid}.client-detail-page .measurement-date{color:var(--text-primary);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.client-detail-page .measurement-source{color:var(--text-muted);font-size:var(--fs-caption)}.client-detail-page .measurement-values{flex-wrap:wrap;gap:6px 18px;display:flex}.client-detail-page .measurement-cell{align-items:baseline;gap:6px;min-width:0;display:flex}.client-detail-page .measurement-cell-label{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.client-detail-page .measurement-cell-value{color:var(--text-primary);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.client-detail-page .measurement-actions{flex-wrap:wrap;gap:4px;display:flex}@media (width>=900px){.client-detail-page .measurement-head,.client-detail-page .measurement-row{grid-template-columns:minmax(96px,1.1fr) minmax(96px,1.1fr) repeat(4,minmax(70px,.9fr)) auto;align-items:center;gap:12px;display:grid}.client-detail-page .measurement-head{border-bottom:1px solid var(--border-strong);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding-bottom:10px}.client-detail-page .measurement-head>span:last-child,.client-detail-page .measurement-row .measurement-actions{text-align:end;justify-content:flex-end}.client-detail-page .measurement-row-primary,.client-detail-page .measurement-values{display:contents}.client-detail-page .measurement-cell-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.client-detail-page .measurement-actions .is-danger{color:var(--danger,#c0392b)}.measurement-drawer-panel{max-width:560px}.measurement-form{flex-direction:column;gap:16px;display:flex}.measurement-form .form-row{margin:0}.measurement-form .form-group{min-width:0}.form-label-optional{color:var(--muted);font-size:.72em;font-weight:500}.form-checkbox{color:var(--text-secondary);align-items:center;gap:8px;margin-top:8px;font-size:.8rem;display:flex}.client-detail-page .measurement-row:last-child{border-bottom:0}.client-detail-page .measurement-row strong{color:var(--text-primary)}.client-detail-page .measurement-row a{color:var(--text-link)}@media (width<=1000px){.client-detail-page .profile-header{display:grid}.client-detail-page .profile-actions{justify-content:flex-start;max-width:none}.client-detail-page .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.client-detail-page .profile-header{padding:16px}.client-detail-page .profile-identity{gap:12px}.client-detail-page .profile-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-detail-page .profile-actions{flex-wrap:wrap;width:100%;display:flex;position:relative}.client-detail-page .profile-actions>.btn{flex:auto;width:auto}.client-detail-page .profile-actions>.member-action-menu{flex:none}.client-detail-page .member-action-menu{position:static}.client-detail-page .member-action-menu-popover{width:auto;inset-inline:0}.client-detail-page .summary-grid{grid-template-columns:1fr 1fr}.client-detail-page .summary-card{align-items:flex-start;min-height:82px;padding:12px}}@media (width<=340px){.client-detail-page .summary-grid{grid-template-columns:1fr}}.client-overview-plans{margin-bottom:20px}.client-info-card{margin-bottom:0}.client-info-grid{gap:var(--space-md) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;display:grid}.client-info-item{gap:3px;min-width:0;display:grid}.client-info-item>dt{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-muted)}.client-info-item>dd{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;margin:0;display:flex}.client-info-value{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);overflow-wrap:anywhere;min-width:0}.client-info-item.is-empty .client-info-value{font-weight:var(--fw-medium);color:var(--text-muted)}.client-info-action{flex-wrap:wrap;gap:4px;display:flex}.client-info-action .btn{padding-inline:8px}.client-overview-stack{gap:20px;display:grid}.client-mobile-device-card{margin-bottom:0}.client-mobile-device-header{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.client-mobile-device-header-title h3{font-size:1rem;font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.client-mobile-device-body{gap:var(--space-lg);display:grid}.client-mobile-device-grid{gap:var(--space-md) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.client-device-prop{gap:3px;min-width:0;display:grid}.client-device-prop>dt{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-muted)}.client-device-prop>dd{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;margin:0;display:flex}.client-device-name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);overflow-wrap:anywhere;min-width:0}.client-device-id-masked{font-size:var(--fs-body);font-weight:var(--fw-medium);font-family:var(--font-mono,monospace);color:var(--text-secondary);font-variant-numeric:tabular-nums;letter-spacing:.04em}.client-device-platform,.client-device-date{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.client-mobile-device-footer{border-block-start:1px solid var(--border-subtle);justify-content:flex-start;padding-block-start:var(--space-md);display:flex}.client-device-reset-btn{color:var(--danger,#dc5964);padding-inline:10px}.client-device-reset-btn:hover{background:var(--danger-soft,#dc59641f);color:var(--danger,#dc5964)}.client-mobile-device-empty{padding:20px 22px}.client-mobile-device-empty-text{font-size:var(--fs-body);color:var(--text-muted);margin:0;line-height:1.5}@media (width<=640px){.client-mobile-device-grid{gap:var(--space-md);grid-template-columns:1fr}.client-mobile-device-footer{justify-content:stretch}.client-mobile-device-footer .btn{justify-content:center;width:100%}}.assigned-title-link,.log-history-title-link{font:inherit;color:var(--text-link);cursor:pointer;text-align:start;background:0 0;border:none;padding:0}.assigned-title-link:hover,.log-history-title-link:hover{text-decoration:underline}.client-progress-hero{text-align:center;margin-bottom:16px}.client-progress-score{font-size:2.4rem;font-weight:var(--fw-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1}.client-progress-label{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-primary);margin-top:6px}.client-progress-updated,.client-progress-status,.client-progress-period{font-size:var(--fs-caption);color:var(--text-muted);margin-top:6px}.client-detail-page .client-completion-track{border-radius:5px;height:10px}.client-detail-page .client-completion-track .progress-fill{border-radius:5px}.client-progress-components{gap:var(--space-lg);margin-top:var(--space-lg);display:grid}.client-progress-component-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.client-progress-component-head span{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-secondary)}.client-progress-component-head strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.client-detail-page .client-progress-component .progress-track{margin-top:0}.client-detail-page .client-progress-component .progress-track.is-unavailable{border:1px dashed var(--border-strong);background:0 0}.client-drawer-layout{grid-template-columns:minmax(0,1fr) minmax(200px,240px);align-items:start;gap:20px;display:grid}.client-drawer-preview{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-soft);padding:16px}.client-drawer-preview-title{font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px}.client-drawer-preview-name{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:6px}.client-drawer-preview-meta{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.5}.client-drawer-preview-link{margin-top:12px}.client-checkbox-row{color:var(--text-secondary);align-items:center;gap:8px;font-size:.84rem;display:flex}.field-optional{color:var(--muted);font-size:.72rem;font-weight:600}.client-password-reset-modal .dash-detail-modal-body{flex-direction:column;gap:16px;display:flex}.client-password-reset-warning{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);border:1px solid #f59e0b40;padding:12px 14px;font-size:.84rem;font-weight:600;line-height:1.45}.client-password-reset-card{margin:0}.client-password-reset-value{letter-spacing:.08em;font-size:1.35rem;font-family:var(--font-mono,monospace)}.client-detail-page .membership-layout{gap:var(--space-md);display:grid}@media (width>=1024px){.client-detail-page .membership-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}}.client-detail-page .membership-access-header{align-items:flex-start}.client-detail-page .membership-access-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:12px;display:grid}.client-detail-page .membership-access-date span{font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px;display:block}.client-detail-page .membership-access-date strong{font-size:1.05rem;font-weight:var(--fw-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;display:block}.client-detail-page .membership-access-arrow{text-align:center;color:var(--text-muted);font-size:1.25rem}.client-detail-page .membership-access-remaining{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0 0 8px}.client-detail-page .membership-linked-package{margin:0 0 14px}.client-detail-page .membership-access-progress-label{font-size:var(--fs-caption);color:var(--text-muted);margin-top:8px;display:block}.client-detail-page .membership-actions-copy,.client-detail-page .membership-empty-copy{color:var(--text-secondary);margin:0 0 14px;line-height:1.5}.client-detail-page .membership-actions-row{flex-wrap:wrap;gap:10px;display:flex}@media (width<=720px){.client-drawer-layout,.client-detail-page .membership-access-range{grid-template-columns:1fr}.client-detail-page .membership-access-arrow{display:none}}.client-action-drawer-wide{width:min(760px,100%);max-width:100%}.hydration-drawer-section{border-block-start:1px solid var(--border-strong);margin-block-start:var(--space-lg);padding-block-start:var(--space-lg)}.hydration-drawer-title{margin:0 0 var(--space-md);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.hydration-readout{gap:var(--space-sm);margin-block-end:var(--space-md);display:grid}.hydration-readout-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.hydration-readout-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-muted)}.hydration-readout-value{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.hydration-readout-formula{font-size:var(--fs-caption);color:var(--text-muted);font-style:italic}.hydration-reset-btn{padding-inline-start:0}.drawer-secondary-action{border-block-start:1px solid var(--border-strong);margin-block-start:var(--space-lg);padding-block-start:var(--space-lg)}.member-notes-empty-card .card-body{padding:0}.member-notes-empty-card .empty-state{padding:var(--space-lg)}.client-drawer-main{min-width:0}.client-detail-page .client-detail-back,.client-detail-page .profile-header,.client-detail-page .summary-grid .summary-card,.client-detail-page .detail-tab{animation:.42s cubic-bezier(.22,1,.36,1) backwards dashFadeIn}.client-detail-page .client-detail-back{animation-delay:0s}.client-detail-page .profile-header{animation-delay:60ms}.client-detail-page .summary-grid .summary-card:first-child{animation-delay:.13s}.client-detail-page .summary-grid .summary-card:nth-child(2){animation-delay:.185s}.client-detail-page .summary-grid .summary-card:nth-child(3){animation-delay:.24s}.client-detail-page .summary-grid .summary-card:nth-child(4){animation-delay:.295s}.client-detail-page .tab-bar .tab-btn{animation:.34s cubic-bezier(.22,1,.36,1) backwards tabBtnIn}.client-detail-page .tab-bar .tab-btn:first-child{animation-delay:.26s}.client-detail-page .tab-bar .tab-btn:nth-child(2){animation-delay:.29s}.client-detail-page .tab-bar .tab-btn:nth-child(3){animation-delay:.32s}.client-detail-page .tab-bar .tab-btn:nth-child(4){animation-delay:.35s}.client-detail-page .tab-bar .tab-btn:nth-child(5){animation-delay:.38s}.client-detail-page .tab-bar .tab-btn:nth-child(6){animation-delay:.41s}.client-detail-page .tab-bar .tab-btn:nth-child(7){animation-delay:.44s}.client-detail-page .tab-bar .tab-btn:nth-child(8){animation-delay:.47s}.client-detail-page .tab-bar .tab-btn:nth-child(9){animation-delay:.5s}@keyframes tabBtnIn{0%{opacity:0;transform:translateX(var(--wave-shift,-10px))}}[dir=rtl] .client-detail-page .tab-bar{--wave-shift:10px}.client-detail-page .detail-tab{animation-delay:.18s}@media (prefers-reduced-motion:reduce){.client-detail-page .client-detail-back,.client-detail-page .profile-header,.client-detail-page .summary-grid .summary-card,.client-detail-page .tab-bar .tab-btn,.client-detail-page .detail-tab{animation:none}}.check-ins-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.check-ins-page .check-ins-toolbar .check-ins-search{flex:280px}.check-ins-date-select{flex:none;min-width:180px}.check-ins-date-select .form-select{min-width:180px}.check-ins-drawer-toolbar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.check-ins-drawer-toolbar .check-ins-drawer-search{flex:auto;min-width:0;margin-bottom:0}.check-ins-row-checkin-btn{flex-shrink:0}.check-ins-pagination{padding:14px 16px}.check-ins-date-range{align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.check-ins-date-field{gap:6px;min-width:160px;display:grid}.check-ins-direct-hint{color:var(--muted);margin:0;font-size:.84rem}.check-ins-staff{color:var(--text);max-width:140px;font-size:.84rem}.check-ins-member-cell{align-items:center;gap:10px;display:flex}.check-ins-member-cell strong{font-weight:600}.check-ins-muted{color:var(--muted)}.check-ins-time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.84rem}.check-ins-time.is-recent{color:var(--text);font-weight:600}.check-ins-method{letter-spacing:.02em;color:var(--muted);background:#ffffff0d;border:1px solid #0000;border-radius:99px;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.check-ins-method.is-qr{color:rgb(var(--tint));background:rgba(var(--tint), .12);border-color:rgba(var(--tint), .22)}.check-ins-method.is-manual{color:var(--warning);background:var(--warning-soft);border-color:#f59e0b38}html[data-theme=light] .check-ins-method{background:rgba(var(--tint), .06)}.check-ins-drawer-empty{padding:var(--space-md) 0}.check-ins-page .tag{color:var(--muted);background:#ffffff0d;border-radius:99px;padding:3px 10px;font-size:.7rem;font-weight:700}html[data-theme=light] .check-ins-page .tag{background:rgba(var(--tint), .09)}.check-ins-manual-list{gap:0;display:grid}.check-ins-manual-row{border-bottom:1px solid var(--border);cursor:default;align-items:center;gap:14px;width:100%;padding:14px 0;display:flex}.check-ins-manual-row:last-child{border-bottom:0}.check-ins-manual-row .client-info{flex:1;min-width:0}.check-ins-manual-row .client-name{color:var(--text);font-size:.88rem;font-weight:700}.check-ins-manual-row .client-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:.78rem;display:flex}.check-ins-manual-empty{text-align:center;color:var(--muted);padding:32px 0;font-size:.88rem}.check-ins-manual-feedback{gap:12px;margin-bottom:12px;display:grid}@media (width<=768px){.check-ins-toolbar{flex-direction:column;align-items:stretch}.check-ins-date-select{min-width:0}.check-ins-drawer-toolbar,.check-ins-manual-row{flex-wrap:wrap}}@media (width<=480px){.check-ins-drawer-checkin-btn,.check-ins-row-checkin-btn{flex-basis:100%}}.workouts-page .dash-page-header{margin-bottom:var(--space-lg)}.workouts-toolbar{margin-bottom:var(--space-md)}.workouts-page .workouts-toolbar .workouts-search{max-width:420px}.workouts-filters-row{align-items:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.workouts-filters-row .dash-filter-bar{flex:auto;min-width:0;margin-bottom:0}.workouts-difficulty-filter{flex:none;margin-inline-start:auto}.workouts-difficulty-filter-select{border-radius:99px;min-width:168px;height:34px;padding:6px 12px;font-size:.8rem;font-weight:600}.workouts-page .workout-library-card{cursor:pointer;flex-direction:column;padding:0;display:flex}.workout-card-cover{aspect-ratio:16/9;background:var(--bg-soft);border-block-end:1px solid var(--border-subtle);flex-shrink:0;position:relative;overflow:hidden}.workout-card-cover-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--transition-fast);display:block}.workout-card-cover-fallback{width:100%;height:100%;color:var(--text-muted);opacity:.4;justify-content:center;align-items:center;display:flex}.workout-card-cover-scrim{pointer-events:none;background:linear-gradient(#060a1800,#060a1880);height:52%;position:absolute;inset-block-end:0;inset-inline:0}.workout-goal-pill{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:#ffffff0f;border-radius:99px;align-items:center;padding:4px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.workout-goal-pill.is-strength{color:#60a5fa;background:#3b82f624}.workout-goal-pill.is-hypertrophy{color:#c084fc;background:#a855f724}.workout-goal-pill.is-fat-loss{color:#fb923c;background:#f9731624}.workout-goal-pill.is-endurance{color:#4ade80;background:#22c55e24}.workout-goal-pill.is-general-fitness{color:#14b8a6;background:#0d948829}.workout-goal-pill.is-recomposition{color:#f472b6;background:#ec489924}.workout-goal-pill.is-mobility{color:#2dd4bf;background:#14b8a624}.workout-card-cover .workout-goal-pill{color:#e8ecf7;white-space:nowrap;text-overflow:ellipsis;background:#060a18b8;max-width:calc(100% - 20px);position:absolute;inset-block-end:10px;inset-inline-start:10px;overflow:hidden}.workout-card-cover .workout-goal-pill.is-strength{color:#93c5fd}.workout-card-cover .workout-goal-pill.is-hypertrophy{color:#d8b4fe}.workout-card-cover .workout-goal-pill.is-fat-loss{color:#fdba74}.workout-card-cover .workout-goal-pill.is-endurance{color:#86efac}.workout-card-cover .workout-goal-pill.is-general-fitness{color:#2dd4bf}.workout-card-cover .workout-goal-pill.is-recomposition{color:#f9a8d4}.workout-card-cover .workout-goal-pill.is-mobility{color:#5eead4}.workout-card-body{flex-direction:column;flex:1;padding:14px 16px 16px;display:flex}.workouts-detail-modal .summary-card.is-clients .summary-val{color:var(--primary)}.workouts-page .workout-library-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.workouts-page .workout-library-card:hover .workout-card-cover-img{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.workout-card-cover-img{transition:none}.workouts-page .workout-library-card:hover .workout-card-cover-img{transform:none}}.workouts-page .program-card h3{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.7em;margin-bottom:4px;line-height:1.35;display:-webkit-box;overflow:hidden}.workouts-page .program-meta{font-size:var(--fs-caption);color:var(--text-muted);margin-bottom:0}.workouts-page .program-card-foot{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:auto;padding-top:14px;display:flex}.workout-card-clients{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted);white-space:nowrap}.workouts-page .program-tags{display:none}.workouts-detail-empty{padding:var(--space-xl) 0}.workouts-detail-modal .drawer-section{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.workouts-detail-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workouts-detail-modal .summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:0;display:grid}.workouts-detail-modal .summary-card{text-align:center;padding:16px}.workouts-detail-modal .summary-val{color:var(--text);margin-bottom:4px;font-size:1.4rem;font-weight:900;line-height:1}.workouts-detail-modal .summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.workouts-detail-modal .tab-bar{border-bottom:1px solid var(--border);flex-shrink:0;gap:0;margin-bottom:0;display:flex;overflow-x:auto}.workouts-detail-modal .tab-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-family:inherit;font-size:.84rem;font-weight:600;transition:all .18s}.workouts-detail-modal .tab-btn:hover{color:var(--text)}.workouts-detail-modal .tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.workouts-detail-modal .detail-tab{flex-direction:column;gap:16px;display:flex}.workouts-detail-modal .card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.workouts-detail-modal .card-header h3{color:var(--text);font-size:.92rem;font-weight:700}.workouts-detail-modal .card-header span{color:var(--muted);font-size:.75rem}.workouts-detail-modal .card-body{padding:20px}.workouts-overview-meta{color:var(--muted);font-size:.82rem}.workouts-overview-meta+.workouts-overview-meta{margin-top:12px}.workouts-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0;display:grid}.workouts-overview-item{margin:0}.workouts-overview-item-wide{grid-column:1/-1}.workouts-overview-item dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:.72rem;font-weight:700}.workouts-overview-item dd{color:var(--text);margin:0;font-size:.88rem;line-height:1.45}.workout-exercise-link{color:var(--primary);cursor:pointer;text-align:start;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:.88rem;font-weight:700;text-decoration:none;display:block}.workout-exercise-link:hover{text-decoration:underline}.workout-day-toggle{margin-top:4px}.workouts-detail-modal .exercise-row{border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0 -14px;padding:13px 14px;transition:background .15s;display:flex}.workouts-detail-modal .exercise-row:hover{background:#ffffff09}html[data-theme=light] .workouts-detail-modal .exercise-row:hover{background:rgba(var(--tint), .05)}.workouts-detail-modal .exercise-row strong{color:var(--text);font-size:.88rem;font-weight:700;display:block}.workouts-detail-modal .exercise-row span{color:var(--muted);margin-top:3px;font-size:.77rem;line-height:1.45;display:block}.workouts-detail-modal .exercise-prescription{text-align:end;color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:.8rem;display:flex}.workouts-detail-modal .exercise-prescription b{color:var(--text);font-weight:800}.workouts-detail-modal .exercise-day-empty{color:var(--muted);padding:10px 0;font-size:.76rem;font-weight:600}.workouts-detail-modal .exercise-day-card{margin-bottom:0}.workouts-assigned-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.workouts-assigned-row:last-child{border-bottom:0}.workouts-assigned-row:hover .client-name{color:var(--primary)}.workouts-assigned-member{align-items:center;gap:12px;min-width:0;display:flex}.workouts-assigned-member .client-name{color:var(--text);font-size:.88rem;font-weight:700}.workouts-assigned-member .client-sub{color:var(--muted);font-size:.75rem}@media (width<=768px){.workouts-filters-row{flex-direction:column;align-items:stretch}.workouts-difficulty-filter{width:100%;margin-inline-start:0}.workouts-difficulty-filter-select{width:100%}.workouts-overview-grid{grid-template-columns:1fr}.workouts-detail-modal .exercise-row{flex-direction:column;align-items:flex-start}.workouts-detail-modal .exercise-prescription{text-align:start}.workouts-detail-modal .tab-btn{padding:10px 14px;font-size:.8rem}}.workout-builder-page .workout-builder-optional-field .form-label-row{gap:8px}.workout-builder-page .workout-builder-coach-notes{margin-top:16px}.workout-builder-page .workout-reps-range-field .form-label{margin-bottom:8px;display:block}.workout-builder-page .workout-reps-range{align-items:center;gap:8px;display:flex}.workout-builder-page .workout-reps-range .form-input{width:72px;min-width:0}.workout-builder-page .workout-reps-range-sep{color:var(--muted);flex-shrink:0;font-size:.78rem;font-weight:600}.workout-builder-page .workout-builder-section-title{color:var(--text);margin-bottom:20px;font-size:1rem;font-weight:700}.workout-builder-page .wb-exercise-step-panel .dash-step-panel-body{padding-top:0}.workout-builder-page .wb-exercise-shell{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.workout-builder-page .wb-session-nav{top:var(--dash-sticky-top,12px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:10px;display:flex;position:sticky}.workout-builder-page .wb-session-nav-row{align-items:stretch;gap:4px;display:flex}.workout-builder-page .wb-session-nav-row.is-active .wb-session-nav-item{background:var(--primary-soft);border-color:#7c5cff47}.workout-builder-page .wb-session-nav-item{border-radius:var(--radius-sm);min-width:0;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;flex:1;align-items:flex-start;gap:12px;padding:11px 12px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.workout-builder-page .wb-session-nav-item:hover:not(:disabled){border-color:var(--border);background:#ffffff0a}.workout-builder-page .wb-session-nav-row.is-active .wb-session-nav-item:hover:not(:disabled){background:var(--primary-soft);border-color:#7c5cff47}.workout-builder-page .wb-session-nav-delete{width:32px;height:32px;color:var(--muted);opacity:0;flex-shrink:0;align-self:center;transition:opacity .15s,color .15s,background .15s}.workout-builder-page .wb-session-nav-row:hover .wb-session-nav-delete,.workout-builder-page .wb-session-nav-row.is-active .wb-session-nav-delete{opacity:1}.workout-builder-page .wb-session-nav-delete:hover:not(:disabled){color:var(--danger);background:#ef44441a}.workout-builder-page .wb-session-nav-icon{width:34px;height:34px;color:var(--primary-hover);background:#7c5cff1a;border:1px solid #7c5cff2e;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.workout-builder-page .wb-session-nav-item.is-active .wb-session-nav-icon{background:#7c5cff2e}.workout-builder-page .wb-session-nav-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.workout-builder-page .wb-session-nav-copy strong{color:var(--text);font-size:.84rem;font-weight:800;line-height:1.25}.workout-builder-page .wb-session-nav-copy small{color:var(--muted);font-size:.72rem;line-height:1.35}.workout-builder-page .wb-session-nav-footer{border-top:1px solid var(--border);margin-top:6px;padding-top:12px}.workout-builder-page .wb-session-add-btn{justify-content:center;gap:8px;width:100%}.workout-builder-page .wb-session-nav-add-form{flex-direction:column;gap:8px;display:flex}.workout-builder-page .wb-session-nav-add-hint{color:var(--muted);margin:0;font-size:.7rem;line-height:1.4}.workout-builder-page .wb-session-nav-add-actions{gap:8px;display:flex}.workout-builder-page .wb-session-panel{min-width:0}.workout-builder-page .wb-session-panel-head h2{color:var(--text);letter-spacing:-.01em;margin:0 0 6px;font-size:1.2rem;font-weight:800}.workout-builder-page .wb-session-panel-head p{color:var(--muted);max-width:62ch;margin:0;font-size:.84rem;line-height:1.5}.workout-builder-page .wb-session-panel-body{flex-direction:column;gap:16px;margin-top:18px;display:flex}.workout-builder-page .wb-session-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.workout-builder-page .wb-session-grid .wb-add-exercise-card{grid-column:1/-1}.workout-builder-page .wb-session-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:.72rem;font-weight:900;display:inline-flex}.workout-builder-page .wb-session-summary-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.workout-builder-page .wb-session-summary-top h3{color:var(--text);margin:0 0 3px;font-size:1.05rem;font-weight:900}.workout-builder-page .wb-session-summary-top p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.workout-builder-page .wb-session-summary-stat{letter-spacing:-.02em;font-size:1.1rem;font-weight:900;font-family:var(--font-mono);color:var(--text);white-space:nowrap;text-align:end}.workout-builder-page .wb-session-summary-stat small{color:var(--muted);margin-top:2px;font-size:.72rem;font-weight:700;display:block}.workout-builder-page .wb-session-summary-form{margin-bottom:12px}.workout-builder-page .wb-session-summary-form .form-label{margin-bottom:6px}.workout-builder-page .wb-subform-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;font-size:.78rem;font-weight:800}.workout-builder-page .wb-add-exercise-metrics{grid-template-columns:100px minmax(0,1fr);align-items:end;gap:12px;margin-top:14px;display:grid}.workout-builder-page .wb-add-exercise-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.workout-builder-page .wb-add-exercise-card .wb-subform-title{margin-bottom:0}.workout-builder-page .wb-add-exercise-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.workout-builder-page .wb-add-exercise-toggle{color:var(--primary);flex-shrink:0;font-weight:700}.workout-builder-page .wb-add-exercise-card.is-collapsed .card-body{padding-top:12px;padding-bottom:12px}.workout-builder-page .wb-add-exercise-card.is-collapsed .wb-add-exercise-head{margin-bottom:0}.workout-builder-page .wb-exercise-picker{flex-direction:column;gap:6px;margin:0 0 8px;display:flex}.workout-builder-page .wb-exercise-picker-toolbar{flex-direction:column;gap:6px;margin:0;display:flex}.workout-builder-page .wb-exercise-picker-search{margin:0;display:block;position:relative}.workout-builder-page .wb-exercise-picker-search-icon{inset-inline-start:12px;color:var(--muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.workout-builder-page .wb-exercise-picker-search-input{height:36px;min-height:36px;margin:0;padding:0 12px 0 36px;line-height:36px}.workout-builder-page .wb-exercise-picker-search-input[type=search]::-webkit-search-cancel-button{cursor:pointer}.workout-builder-page .wb-exercise-picker-filters{flex-wrap:nowrap;margin:0;padding:0;overflow-x:auto}.workout-builder-page .wb-exercise-picker-body{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:start;gap:14px;display:grid}.workout-builder-page .wb-exercise-picker-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:grab;touch-action:none;flex-direction:column;gap:6px;max-height:320px;padding:4px;display:flex;overflow:auto}.workout-builder-page .wb-exercise-picker-sentinel{flex:none;height:1px}.workout-builder-page .wb-exercise-picker-more{flex-direction:column;grid-column:1;align-items:center;gap:6px;padding-top:8px;display:flex}.workout-builder-page .wb-exercise-picker-more-error{color:var(--danger,#b3261e);text-align:center;margin:0;font-size:.78rem}.workout-builder-page .wb-exercise-picker-list.is-refreshing{opacity:.6}.workout-builder-page .wb-exercise-picker-more-status{color:var(--text-muted);text-align:center;grid-column:1;margin:0;padding-top:8px;font-size:.78rem}.workout-builder-page .wb-exercise-picker-row{padding:8px;border-radius:var(--radius-sm);background:var(--card);text-align:start;cursor:pointer;border:1px solid #0000;flex-shrink:0;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding-inline-start:11px;font-family:inherit;transition:border-color .15s,background .15s;display:grid;position:relative;overflow:hidden}.workout-builder-page .wb-exercise-picker-row:before{content:"";inset-inline-start:0;background:var(--action);opacity:0;width:3px;transition:opacity .15s;position:absolute;top:0;bottom:0}.workout-builder-page .wb-exercise-picker-row:hover:not(:disabled){border-color:var(--border-strong);background:var(--card-hover)}.workout-builder-page .wb-exercise-picker-row.is-selected:not(:disabled){border-color:var(--action-border);background:color-mix(in srgb, var(--action) 12%, var(--card))}.workout-builder-page .wb-exercise-picker-row.is-selected:before{opacity:1}.workout-builder-page .wb-exercise-picker-row.is-selected:hover:not(:disabled){border-color:var(--action);background:color-mix(in srgb, var(--action) 20%, var(--card))}.workout-builder-page .wb-exercise-picker-thumb.exercise-inline-media{aspect-ratio:auto;border-radius:8px;width:72px;height:54px;overflow:hidden}.workout-builder-page .wb-exercise-picker-thumb .exercise-media-play-badge,.workout-builder-page .wb-exercise-list-thumb .exercise-media-play-badge{color:var(--primary-hover);filter:none;background:#ffffffe6;border-radius:99px;width:24px;height:24px;box-shadow:0 1px 4px #00000024}.workout-builder-page .wb-exercise-picker-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.workout-builder-page .wb-exercise-picker-copy strong{color:var(--text);font-size:.86rem;font-weight:800;line-height:1.25}.workout-builder-page .wb-exercise-picker-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;display:flex}.workout-builder-page .wb-exercise-picker-meta .exercise-area-pill{padding:2px 8px;font-size:.68rem}.workout-builder-page .wb-exercise-picker-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:10px;padding:10px;display:flex}.workout-builder-page .wb-exercise-picker-preview-media.exercise-inline-media{border-radius:var(--radius-sm);overflow:hidden}.workout-builder-page .wb-exercise-picker-preview-copy strong{color:var(--text);font-size:.9rem;font-weight:800;display:block}.workout-builder-page .wb-exercise-picker-preview-copy p{color:var(--muted);margin:4px 0 0;font-size:.76rem;line-height:1.45}.workout-builder-page .wb-exercise-picker-preview-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.workout-builder-page .wb-exercise-picker-empty{text-align:center;color:var(--muted);margin:0;padding:18px 12px;font-size:.82rem}.workout-builder-page .wb-exercise-list-card .card-header span{color:var(--muted);font-size:.75rem}.workout-builder-page .wb-exercise-list-body{padding:14px 18px 18px}.workout-builder-page .wb-exercise-list-card .card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.workout-builder-page .wb-exercise-list-card .card-header h3{margin:0;font-size:.92rem;font-weight:800}.workout-builder-page .wb-exercise-list-prescription{color:var(--text);font-size:.82rem;font-weight:800;font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.workout-builder-page .wb-exercise-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.workout-builder-page .wb-exercise-list.is-reordering{-webkit-user-select:none;user-select:none}.workout-builder-page .wb-session-exercise-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:24px minmax(140px,200px) minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid;position:relative}.workout-builder-page .wb-session-exercise-card:before,.workout-builder-page .wb-session-exercise-card:after{background:var(--focus-ring);height:3px;box-shadow:0 0 0 3px var(--action-soft);content:"";opacity:0;pointer-events:none;border-radius:999px;transition:opacity .12s;position:absolute;inset-inline:14px}.workout-builder-page .wb-session-exercise-card:before{top:-8px}.workout-builder-page .wb-session-exercise-card:after{bottom:-8px}.workout-builder-page .wb-session-exercise-card.is-drop-before:before,.workout-builder-page .wb-session-exercise-card.is-drop-after:after{opacity:1}.workout-builder-page .wb-session-exercise-card.is-dragging{border-color:var(--action-border);cursor:grabbing;opacity:.62}.workout-builder-page .wb-session-exercise-card:has(.wb-session-exercise-drag-handle:disabled){cursor:default;touch-action:auto}.workout-builder-page .wb-session-exercise-card button,.workout-builder-page .wb-session-exercise-card a,.workout-builder-page .wb-session-exercise-card input,.workout-builder-page .wb-session-exercise-card select,.workout-builder-page .wb-session-exercise-card textarea,.workout-builder-page .wb-session-exercise-card .exercise-inline-media{cursor:auto;touch-action:auto}.workout-builder-page .wb-session-exercise-drag-handle{border-radius:var(--radius-xs);width:24px;min-height:40px;color:var(--text-muted);cursor:grab;font:inherit;font-size:1rem;font-weight:var(--fw-bold);touch-action:none;background:0 0;border:0;place-items:center;padding:0;line-height:1;transition:background-color .14s,color .14s;display:grid}.workout-builder-page .wb-session-exercise-drag-handle:hover,.workout-builder-page .wb-session-exercise-drag-handle:focus-visible{background:var(--action-soft);color:var(--focus-ring)}.workout-builder-page .wb-session-exercise-drag-handle:active{cursor:grabbing}.workout-builder-page .wb-session-exercise-drag-handle:disabled{color:var(--text-disabled);cursor:not-allowed}.workout-builder-page .wb-session-exercise-media.exercise-inline-media{border-radius:var(--radius-sm);width:100%;overflow:hidden}.workout-builder-page .wb-session-exercise-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.workout-builder-page .wb-session-exercise-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workout-builder-page .wb-session-exercise-top strong{color:var(--text);font-size:.94rem;font-weight:800;line-height:1.3}.workout-builder-page .wb-session-exercise-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.74rem;display:flex}.workout-builder-page .wb-session-exercise-meta .exercise-area-pill{padding:2px 8px;font-size:.68rem}.workout-builder-page .wb-session-exercise-notes{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.workout-builder-page .wb-session-exercise-remove{align-self:start}.workout-builder-page .wb-exercise-list-empty{padding:24px 18px}.workout-builder-page .exercise-days-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.workout-builder-page .day-editors{flex:1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;min-width:min(100%,360px);display:grid}.workout-builder-page .day-editor{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;align-items:center;gap:8px;padding:8px;display:flex}.workout-builder-page .day-editor .form-input{height:36px;padding-top:0;padding-bottom:0}.workout-builder-page .day-add{align-items:center;gap:8px;min-width:min(100%,320px);display:flex}.workout-builder-page .day-add .form-input{height:36px;padding-top:0;padding-bottom:0}.workout-builder-page .exercise-library-bar{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) minmax(160px,.6fr) minmax(80px,.3fr) minmax(110px,.45fr) auto auto;align-items:end;gap:12px;margin-bottom:20px;padding-bottom:20px;display:grid}.workout-builder-page .exercise-list{gap:16px;display:grid}.workout-builder-page .exercise-day-group{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 22px;transition:border-color .2s,box-shadow .2s;box-shadow:0 16px 36px -24px #0009}.workout-builder-page .exercise-day-group:hover{border-color:#ffffff1f;box-shadow:0 20px 44px -22px #000000a6}.workout-builder-page .exercise-day-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.workout-builder-page .exercise-day-header strong{color:var(--text);letter-spacing:.01em;align-items:center;gap:9px;font-size:.92rem;font-weight:800;display:flex}.workout-builder-page .exercise-day-header strong:before{content:"";background:var(--primary-hover);width:8px;height:8px;box-shadow:0 0 0 4px var(--primary-soft);border-radius:99px;flex-shrink:0}.workout-builder-page .exercise-day-header span{color:var(--muted);letter-spacing:.02em;background:#ffffff0d;border-radius:99px;align-items:center;padding:4px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.workout-builder-page .exercise-day-empty{color:var(--muted);padding:10px 0;font-size:.76rem;font-weight:600}.workout-builder-page .exercise-row{border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0 -14px;padding:13px 14px;transition:background .15s;display:flex}.workout-builder-page .exercise-row:hover{background:#ffffff09}.workout-builder-page .exercise-row strong{color:var(--text);font-size:.88rem;font-weight:700;display:block}.workout-builder-page .exercise-row span{color:var(--muted);margin-top:3px;font-size:.77rem;line-height:1.45;display:block}.workout-builder-page .exercise-row>div>span:first-of-type{color:var(--text-secondary);font-weight:600}.workout-builder-page .exercise-prescription{text-align:end;color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:.8rem;display:flex}.workout-builder-page .exercise-prescription b{color:var(--text);font-weight:800}.workout-builder-page .icon-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;transition:all .18s;display:grid;position:relative}.workout-builder-page .icon-btn:hover:not(:disabled){color:var(--text);background:#ffffff0d}.workout-builder-page .icon-btn:disabled{opacity:.35;pointer-events:none}.workout-builder-page .exercise-remove{border-radius:10px;width:30px;height:30px;margin-inline-start:2px}.workout-builder-page .exercise-remove:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.workout-builder-page .summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px;display:grid}.workout-builder-page .builder-stat{text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.workout-builder-page .summary-val{font-size:1.5rem;font-weight:800;font-family:var(--font-mono);color:var(--text);line-height:1.2}.workout-builder-page .summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:.72rem;font-weight:700}.workout-builder-page .workout-builder-review-stack{gap:16px;display:grid}.workout-builder-page .review-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.workout-builder-page .review-panel>div:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:.72rem;font-weight:800}.workout-builder-page .review-panel strong{color:var(--text);margin-bottom:4px;font-size:.9rem;display:block}.workout-builder-page .review-panel span{color:var(--muted);font-size:.82rem}.workout-builder-page .workout-builder-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;display:flex}.workout-builder-page .workout-builder-actions-end{flex-wrap:wrap;gap:8px;display:flex}.workout-builder-page .workout-builder-created{text-align:center;padding:40px 24px}.workout-builder-page .workout-builder-created h1{color:var(--text);margin-bottom:8px;font-size:1.4rem;font-weight:800}.workout-builder-page .workout-builder-created p{color:var(--text-secondary);font-size:.9rem}.workout-builder-page .workout-builder-created-note{margin-top:8px;color:var(--muted)!important;font-size:.78rem!important}.workout-builder-page .workout-builder-created-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.workout-builder-exercise-form{flex-direction:column;gap:16px;display:flex}html[data-theme=light] .workout-builder-page .day-editor{background:rgba(var(--tint), .05)}html[data-theme=light] .workout-builder-page .exercise-day-group{background:rgba(var(--tint), .04)}html[data-theme=light] .workout-builder-page .exercise-day-group:hover{border-color:rgba(var(--tint), .28);box-shadow:0 20px 44px -22px #1e40af2e}html[data-theme=light] .workout-builder-page .exercise-row:hover{background:rgba(var(--tint), .05)}html[data-theme=light] .workout-builder-page .exercise-day-header span{background:rgba(var(--tint), .09)}html[data-theme=light] .workout-builder-page .icon-btn:hover:not(:disabled){background:rgba(var(--tint), .08)}@media (width<=900px){.workout-builder-page .wb-exercise-shell{grid-template-columns:1fr}.workout-builder-page .wb-session-nav{position:static}.workout-builder-page .wb-add-exercise-metrics{grid-template-columns:1fr 1fr}.workout-builder-page .wb-exercise-picker-body{grid-template-columns:1fr}}@media (width<=640px){.workout-builder-page .wb-add-exercise-metrics{grid-template-columns:1fr}.workout-builder-page .wb-session-exercise-card{grid-template-columns:24px minmax(0,1fr) auto}.workout-builder-page .wb-session-exercise-drag-handle{grid-area:1/1}.workout-builder-page .wb-session-exercise-media.exercise-inline-media,.workout-builder-page .wb-session-exercise-copy{grid-column:1/-1}.workout-builder-page .wb-session-exercise-media.exercise-inline-media{grid-row:2}.workout-builder-page .wb-session-exercise-copy{grid-row:3}.workout-builder-page .wb-session-exercise-remove{grid-area:1/3;justify-self:end}.workout-builder-page .wb-exercise-picker-row{grid-template-columns:64px minmax(0,1fr)}.workout-builder-page .wb-exercise-picker-row .badge{grid-column:2;justify-self:start}.workout-builder-page .exercise-row{flex-direction:column;align-items:flex-start}.workout-builder-page .exercise-prescription{text-align:start}.workout-builder-page .workout-builder-actions{flex-direction:column}.workout-builder-page .workout-builder-actions>.btn,.workout-builder-page .workout-builder-actions-end{width:100%}.workout-builder-page .workout-builder-actions-end .btn{flex:1}}.workout-builder-page .wb-exercise-step-bottom{height:1px}.exercises-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-top:20px;margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.exercises-page .exercises-toolbar .exercises-search{flex:280px}.exercises-list-skeleton,.exercises-page .exercises-grid{margin-top:20px}.exercise-library-card{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.exercise-library-card .exercise-card-media{border-radius:0;margin:0}.exercise-card-cover{border-bottom:1px solid var(--border);flex-shrink:0;position:relative;overflow:hidden}.exercise-card-cover-scrim{pointer-events:none;background:linear-gradient(#060a1800,#060a1880);height:52%;position:absolute;inset-block-end:0;inset-inline:0}.exercise-card-body{flex-direction:column;flex:1;padding:14px 16px 16px;display:flex}.exercise-inline-media{aspect-ratio:16/9;background:var(--elevated);position:relative;overflow:hidden}.exercise-inline-media-thumb,.exercise-inline-media-video{object-fit:cover;vertical-align:top;width:100%;height:100%;display:block}.exercise-inline-media-fallback{background:linear-gradient(145deg, rgba(var(--tint), .06), #ffffff05), var(--elevated);width:100%;height:100%}.exercise-media-play-btn{border-radius:var(--radius-sm);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;border:none;align-items:center;gap:8px;padding:10px 18px;font-size:.82rem;font-weight:700;transition:background .15s,transform .15s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.exercise-media-play-btn:hover{background:#000000d9;transform:translate(-50%,-50%)scale(1.02)}.exercise-media-play-badge{color:#fff;filter:drop-shadow(0 1px 4px #0000008c);pointer-events:none;background:0 0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.exercise-no-video-badge{border-radius:var(--radius-sm);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);background:#ffffffeb;padding:8px 14px;font-size:.72rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000000f}.exercise-detail-media{border-radius:var(--radius-sm);border:1px solid var(--border)}.exercise-detail-stats{margin-top:4px}.exercise-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exercise-summary-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.exercise-summary-tile-head{align-items:center;gap:10px;min-width:0;display:flex}.exercise-summary-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--stat-accent);background-color:color-mix(in srgb, var(--stat-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--stat-accent) 26%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.exercise-summary-label{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.exercise-summary-value{color:var(--text);font-size:1rem;font-weight:800;line-height:1.3}.exercise-summary-tile.is-blue{--stat-accent:#3b82f6}.exercise-summary-tile.is-green{--stat-accent:#22c55e}.exercise-summary-tile.is-purple{--stat-accent:#a855f7}.exercise-summary-tile.is-orange{--stat-accent:#f97316}.exercise-summary-tile.is-teal{--stat-accent:#14b8a6}.exercise-summary-tile.is-pink{--stat-accent:#ec4899}.exercise-area-pill{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:#ffffff0d;border:1px solid #0000;border-radius:99px;align-items:center;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.exercise-area-pill.is-legs{color:#f97316;background:#f973161f;border-color:#f9731640}.exercise-area-pill.is-back{color:#60a5fa;background:#3b82f61f;border-color:#3b82f640}.exercise-area-pill.is-chest{color:#f472b6;background:#f472b61f;border-color:#f472b640}.exercise-area-pill.is-shoulders{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa40}.exercise-area-pill.is-arms{color:#34d399;background:#34d3991f;border-color:#34d39940}.exercise-area-pill.is-core{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2440}.exercise-area-pill.is-triceps{color:#2dd4bf;background:#2dd4bf1f;border-color:#2dd4bf40}.exercise-area-pill.is-hamstrings{color:#fb923c;background:#fb923c1f;border-color:#fb923c40}.exercise-area-pill.is-calves{color:#38bdf8;background:#38bdf81f;border-color:#38bdf840}.exercise-area-pill.is-full{color:rgb(var(--tint));background:rgba(var(--tint), .12);border-color:rgba(var(--tint), .25)}.exercise-area-pill.is-other{color:var(--muted);border-color:var(--border);background:#ffffff0f}.exercise-card-cover .exercise-area-pill{color:#e8ecf7;white-space:nowrap;text-overflow:ellipsis;background:#060a18b8;border-color:#0000;max-width:calc(100% - 20px);position:absolute;inset-block-end:10px;inset-inline-start:10px;overflow:hidden}.exercise-card-cover .exercise-area-pill.is-legs{color:#fdba74}.exercise-card-cover .exercise-area-pill.is-back{color:#93c5fd}.exercise-card-cover .exercise-area-pill.is-chest{color:#f9a8d4}.exercise-card-cover .exercise-area-pill.is-shoulders{color:#c4b5fd}.exercise-card-cover .exercise-area-pill.is-arms{color:#6ee7b7}.exercise-card-cover .exercise-area-pill.is-core{color:#fcd34d}.exercise-card-cover .exercise-area-pill.is-triceps{color:#5eead4}.exercise-card-cover .exercise-area-pill.is-hamstrings{color:#fdba74}.exercise-card-cover .exercise-area-pill.is-calves{color:#7dd3fc}.exercise-card-cover .exercise-area-pill.is-full{color:rgb(var(--tint))}.exercise-card-cover .exercise-area-pill.is-other{color:#cbd5e1}.exercise-video-flag{color:var(--primary-hover);align-items:center;gap:4px;font-size:.68rem;font-weight:700;display:inline-flex}.exercise-card-meta{margin-bottom:8px}.exercise-card-foot-note{color:var(--muted);font-size:.78rem}.exercises-pagination{margin-top:var(--space-md)}.exercises-page .exercise-library-card.program-card{cursor:pointer;padding:0}.exercises-page .program-card:hover{background:var(--card-hover);border-color:#4a18ea4d}.exercise-card-media .exercise-inline-media-thumb,.exercise-card-media .exercise-inline-media-fallback{transition:transform var(--transition-fast)}.exercises-page .exercise-library-card:hover .exercise-inline-media-thumb,.exercises-page .exercise-library-card:hover .exercise-inline-media-fallback{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.exercise-card-media .exercise-inline-media-thumb,.exercise-card-media .exercise-inline-media-fallback{transition:none}.exercises-page .exercise-library-card:hover .exercise-inline-media-thumb,.exercises-page .exercise-library-card:hover .exercise-inline-media-fallback{transform:none}}.exercises-page .exercise-library-card h3{color:var(--text);margin-bottom:4px;font-size:.92rem;font-weight:700;line-height:1.35}.exercises-page .program-meta{color:var(--muted);margin-bottom:12px;font-size:.78rem;line-height:1.45}.exercises-page .program-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.exercises-page .program-clients{color:var(--muted);font-size:.78rem}.exercises-form-drawer .drawer-section{flex-direction:column;gap:14px;display:flex}.exercises-form-drawer .drawer-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.exercises-form-stack{flex-direction:column;gap:22px;display:flex}.exercise-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.exercise-form-wide{width:100%}.exercise-form-thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.exercise-form-thumbnail-panel{flex-direction:column;gap:8px;min-width:0;display:flex}.exercise-form-thumbnail-panel-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.68rem;font-weight:800}.exercise-form-thumbnail-preview{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);flex:1;min-height:132px;position:relative;overflow:hidden}.exercise-form-thumbnail-preview--single{width:100%;min-height:160px}.exercise-form-thumbnail-image,.exercise-form-thumbnail-placeholder{object-fit:cover;width:100%;height:100%;min-height:132px;display:block}.exercise-form-thumbnail-preview--single .exercise-form-thumbnail-image,.exercise-form-thumbnail-preview--single .exercise-form-thumbnail-placeholder{min-height:160px}.exercise-form-thumbnail-placeholder{background:linear-gradient(145deg, rgba(var(--tint), .06), #ffffff05), var(--elevated)}.exercise-form-thumbnail-badge{inset-inline-start:10px;background:rgba(var(--tint), .92);color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;font-size:.62rem;font-weight:800;line-height:1.2;display:inline-flex;position:absolute;bottom:10px}.exercise-form-thumbnail-status,.exercise-form-thumbnail-hint{color:var(--muted);margin:0;font-size:.76rem;font-weight:600;line-height:1.45}.exercise-form-thumbnail-priority{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:.72rem;font-weight:600;line-height:1.45;display:flex}.exercise-form-thumbnail-priority svg{color:var(--muted);flex-shrink:0;margin-top:1px}.exercise-frame-picker{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--elevated);flex-direction:column;gap:8px;min-height:132px;padding:10px;display:flex}.exercise-frame-picker-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.68rem;font-weight:800}.exercise-frame-picker-video{border-radius:var(--radius-sm);object-fit:contain;background:#000;flex:1;width:100%;min-height:72px;max-height:96px;display:block}.exercise-frame-picker-slider{width:100%;accent-color:rgb(var(--tint))}.exercise-frame-picker-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.exercise-frame-picker-foot .btn-sm{padding-inline:10px;font-size:.72rem}.exercise-frame-picker-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:700}.exercise-detail-page{flex-direction:column;gap:0;display:flex}.exercise-detail-page .exercises-detail-content{margin-top:20px}.exercises-detail-modal .exercises-detail-content,.exercises-detail-content,.exercises-detail-modal .exercises-detail-content .drawer-section,.exercises-detail-content .drawer-section{flex-direction:column;gap:12px;display:flex}.exercises-detail-modal .exercises-detail-content .drawer-section-title,.exercises-detail-content .drawer-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.exercises-detail-modal .exercises-detail-content .summary-grid,.exercises-detail-content .summary-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-bottom:0;display:grid}.exercises-detail-modal .exercises-detail-content .summary-card,.exercises-detail-content .summary-card{text-align:center;padding:16px}.exercises-detail-modal .exercises-detail-content .summary-val,.exercises-detail-content .summary-val{color:var(--text);margin-bottom:4px;font-size:1.4rem;font-weight:900;line-height:1}.exercises-detail-modal .exercises-detail-content .summary-label,.exercises-detail-content .summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.exercises-detail-description{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.6}.exercises-detail-empty-video{padding:var(--space-md) 0}.exercises-video-modal{width:min(720px,100%)}.exercises-video-modal .dash-detail-modal-body{background:#000;gap:0;padding:0}.exercises-video-modal .exercise-video-player{vertical-align:top;background:#000;width:100%;min-height:240px;max-height:70vh;display:block}@media (width<=640px){.exercise-form-row,.exercise-form-thumbnail-grid{grid-template-columns:1fr}}.exercise-focus-badges{align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.exercise-focus-badge{letter-spacing:.02em;background:color-mix(in srgb, var(--primary,#4338ca) 10%, transparent);border:1px solid color-mix(in srgb, var(--focus-ring) 26%, var(--border-subtle));color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;padding:3px 9px;font-size:.68rem;font-weight:700;overflow:hidden}.exercise-focus-badge.is-more{flex-shrink:0}.nutrition-workspace .nutrition-section-tabs,.nutrition-workspace .tab-bar.nutrition-section-tabs{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:0;margin-bottom:20px;display:flex;overflow-x:auto}.nutrition-workspace .nutrition-section-tabs::-webkit-scrollbar{display:none}.nutrition-workspace .nutrition-section-tabs .tab-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-family:inherit;font-size:.84rem;font-weight:600;text-decoration:none;transition:color .18s,border-color .18s}.nutrition-workspace .nutrition-section-tabs .tab-btn:hover{color:var(--text)}.nutrition-workspace .nutrition-section-tabs .tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.nutrition-page .dash-page-header{margin-bottom:var(--space-lg)}.nutrition-toolbar{margin-bottom:var(--space-md)}.nutrition-page .nutrition-toolbar .nutrition-search{max-width:420px}.nutrition-detail-modal .summary-card.is-clients .summary-val{color:var(--primary)}.nutrition-overview-grid{gap:var(--space-md) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nutrition-overview-item-wide{grid-column:1/-1}.nutrition-overview-item dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.72rem;font-weight:700}.nutrition-overview-item dd{color:var(--text);margin:0;font-size:.92rem}.nutrition-builder-page .nutrition-library-search{flex:220px;min-width:220px}.nutrition-page .page-header{margin-bottom:24px}.nutrition-page .page-header-actions{flex-wrap:wrap;gap:10px;display:flex}.nutrition-library-card{flex-direction:column;gap:0;display:flex}.nutrition-card-head{align-items:center;gap:8px;min-block-size:30px;margin-block-end:8px;display:flex}.nutrition-goal-pill{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:99px;align-items:center;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.nutrition-goal-pill.is-muscle-gain{color:#9129fa;background:#a855f724;border-color:#a855f747}.nutrition-goal-pill.is-weight-loss{color:#af5104;background:#f9731624;border-color:#f9731647}.nutrition-goal-pill.is-endurance{color:#177e3d;background:#22c55e24;border-color:#22c55e47}.nutrition-goal-pill.is-general-health{color:#0d766b;background:#0d948829;border-color:#0d94884d}.nutrition-goal-pill.is-recomposition{color:#cc1072;background:#ec489924;border-color:#ec489947}.nutrition-goal-pill.is-maintenance{color:#0766dc;background:#3b82f624;border-color:#3b82f647}.nutrition-goal-pill.is-other{color:var(--muted);border-color:var(--border);background:#0f172a0d}html[data-theme=dark] .nutrition-goal-pill.is-muscle-gain{color:#c084fc}html[data-theme=dark] .nutrition-goal-pill.is-weight-loss{color:#fb923c}html[data-theme=dark] .nutrition-goal-pill.is-endurance{color:#4ade80}html[data-theme=dark] .nutrition-goal-pill.is-general-health{color:#14b8a6}html[data-theme=dark] .nutrition-goal-pill.is-recomposition{color:#f472b6}html[data-theme=dark] .nutrition-goal-pill.is-maintenance{color:#60a5fa}html[data-theme=dark] .nutrition-goal-pill.is-other{background:#ffffff0f}.nutrition-card-kcal{font-size:.95rem;font-weight:var(--fw-semibold);color:rgb(var(--tint));font-variant-numeric:tabular-nums;margin:0}.nutrition-card-macros{font-size:var(--fs-caption);color:var(--text-muted);overflow-wrap:anywhere;margin:2px 0 0}.nutrition-card-meta{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:auto;padding-top:14px;display:flex}.nutrition-macro-strip{flex-wrap:wrap;gap:6px;margin:10px 0 8px;display:flex}.nutrition-macro-chip{color:var(--muted);background:#ffffff0a;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.nutrition-macro-chip strong{color:var(--text);font-weight:800}.nutrition-macro-chip.is-protein strong{color:var(--primary)}.nutrition-card-foot{color:var(--muted);margin:0;font-size:.78rem}.nutrition-card-clients{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted);white-space:nowrap}.nutrition-detail-modal .summary-card.is-calories .summary-val{color:rgb(var(--tint))}.nutrition-page .program-card{cursor:pointer;padding:20px}.nutrition-page .program-card:hover{background:var(--card-hover);border-color:#4a18ea4d}.nutrition-page .program-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.nutrition-page .program-card h3{color:var(--text);font-size:.95rem;font-weight:700}.nutrition-page .program-meta{color:var(--muted);font-size:.78rem}.nutrition-page .program-macros{flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.nutrition-page .program-macro{font-size:.78rem}.nutrition-page .program-macro strong{color:var(--text);font-weight:800}.nutrition-page .program-macro strong.is-primary{color:var(--primary)}.nutrition-page .program-macro span{color:var(--muted)}.nutrition-page .program-clients{color:var(--muted);font-size:.78rem}.nutrition-page .nutrition-library-card h3{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.7em;margin-bottom:6px;line-height:1.35;display:-webkit-box;overflow:hidden}.nutrition-page .nutrition-library-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.nutrition-page .empty-state .btn{margin-top:16px}.nutrition-detail-modal .drawer-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px;display:flex}.nutrition-detail-modal .drawer-head h3{color:var(--text);font-size:1.05rem;font-weight:800}.nutrition-detail-modal .drawer-head p{color:var(--muted);margin-top:3px;font-size:.8rem}.nutrition-detail-modal .drawer-body{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.nutrition-detail-modal .drawer-section{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.nutrition-detail-modal .drawer-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.nutrition-detail-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nutrition-detail-modal .summary-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-bottom:0;display:grid}.nutrition-detail-modal .summary-card{text-align:center;padding:16px}.nutrition-detail-modal .summary-val{color:var(--text);margin-bottom:4px;font-size:1.4rem;font-weight:900;line-height:1}.nutrition-detail-modal .summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.nutrition-category-list{gap:14px;display:grid}.nutrition-category-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff05;padding:14px 16px}.nutrition-category-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.nutrition-category-head strong{color:var(--primary);font-size:.88rem;font-weight:800}.nutrition-category-head span{color:var(--muted);font-size:.76rem;font-weight:700}.nutrition-meal-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.nutrition-meal-row:first-of-type{padding-top:0}.nutrition-meal-row:last-child{border-bottom:0;padding-bottom:0}.nutrition-meal-row strong{color:var(--text);font-size:.88rem;font-weight:700;display:block}.nutrition-meal-row>div>span{color:var(--muted);margin-top:2px;font-size:.76rem;display:block}.nutrition-macros{text-align:end;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.nutrition-macros b{color:var(--text);font-weight:800}.nutrition-assigned-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.nutrition-assigned-row:last-child{border-bottom:0;padding-bottom:0}.nutrition-assigned-row:first-child{padding-top:0}.nutrition-assigned-member{align-items:center;gap:12px;min-width:0;display:flex}.nutrition-assigned-member .client-name{color:var(--text);font-size:.88rem;font-weight:700}.nutrition-assigned-member .client-sub{color:var(--muted);font-size:.75rem}.nutrition-detail-modal .exercise-day-empty{color:var(--muted);padding:12px 0;font-size:.82rem}html[data-theme=light] .nutrition-category-panel{background:rgba(var(--tint), .04)}@media (width<=640px){.nutrition-meal-row{flex-direction:column;align-items:flex-start}.nutrition-macros{text-align:start}}.nutrition-builder-page .nb-meal-picker-calories,.nutrition-builder-page .nb-meal-option-calories{width:52px;height:52px;color:var(--primary-hover);background:#7c5cff1a;border:1px solid #7c5cff2e;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;display:flex}.nutrition-builder-page .nb-meal-picker-calories strong,.nutrition-builder-page .nb-meal-option-calories strong{font-size:.82rem;font-weight:900;line-height:1}.nutrition-builder-page .nb-meal-picker-calories small,.nutrition-builder-page .nb-meal-option-calories small{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:.58rem;font-weight:700}.nutrition-builder-page .nb-meal-picker-row{grid-template-columns:52px minmax(0,1fr)}.nutrition-builder-page .nb-meal-picker-preview-macros{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.nutrition-builder-page .nb-meal-picker-preview-macros>div{border-radius:var(--radius-sm);border:1px solid var(--border);text-align:center;background:#ffffff08;padding:10px 8px}.nutrition-builder-page .nb-meal-picker-preview-macros strong{color:var(--text);font-size:.9rem;font-weight:900;display:block}.nutrition-builder-page .nb-meal-picker-preview-macros span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:2px;font-size:.62rem;font-weight:700;display:block}.nutrition-builder-page .nb-meal-option-card{grid-template-columns:52px minmax(0,1fr) auto}.nutrition-builder-page .nutrition-goal-pill{padding:3px 8px;font-size:.62rem}.nutrition-builder-page .nb-macro-balance{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff05;gap:12px;margin-top:16px;padding:14px 16px;display:grid}.nutrition-builder-page .nb-macro-balance.is-ok{background:#22c55e0f;border-color:#22c55e59}.nutrition-builder-page .nb-macro-balance.is-idle{background:#7c5cff0d;border-color:#7c5cff40}.nutrition-builder-page .nb-macro-balance.is-warning{background:#f59e0b0f;border-color:#f59e0b66}.nutrition-builder-page .nb-macro-balance-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.nutrition-builder-page .nb-macro-balance-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px;font-size:.68rem;font-weight:700;display:block}.nutrition-builder-page .nb-macro-balance-value{color:var(--text);font-size:1.35rem;font-weight:900;line-height:1.1}.nutrition-builder-page .nb-macro-balance-target{text-align:end;color:var(--muted);font-size:.78rem}.nutrition-builder-page .nb-macro-balance-target strong{color:var(--text);font-size:1rem;display:block}.nutrition-builder-page .nb-macro-balance-range{margin-top:2px;font-size:.72rem;display:block}.nutrition-builder-page .nb-macro-balance-track{background:#ffffff0f;border-radius:999px;height:10px;position:relative;overflow:hidden}.nutrition-builder-page .nb-macro-balance-band{background:#22c55e59;border-radius:999px;position:absolute;top:0;bottom:0}.nutrition-builder-page .nb-macro-balance.is-warning .nb-macro-balance-band{background:#f59e0b59}.nutrition-builder-page .nb-macro-balance-marker{margin-inline-start:-7px;background:var(--text);border:2px solid var(--surface,#12121a);border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;box-shadow:0 0 0 2px #7c5cff73}.nutrition-builder-page .nb-macro-balance.is-ok .nb-macro-balance-marker{background:#22c55e;box-shadow:0 0 0 2px #22c55e73}.nutrition-builder-page .nb-macro-balance.is-warning .nb-macro-balance-marker{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b73}.nutrition-builder-page .nb-macro-balance-breakdown{flex-wrap:wrap;gap:8px;display:flex}.nutrition-builder-page .nb-macro-balance-chip{border:1px solid var(--border);color:var(--muted);background:#ffffff08;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700}.nutrition-builder-page .nb-macro-balance-chip.is-protein{color:#93c5fd;border-color:#3b82f659}.nutrition-builder-page .nb-macro-balance-chip.is-carbs{color:#86efac;border-color:#22c55e59}.nutrition-builder-page .nb-macro-balance-chip.is-fats{color:#fcd34d;border-color:#f59e0b59}.nutrition-builder-page .nb-macro-balance-hint{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.nutrition-builder-page .nb-macro-balance-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.nutrition-builder-page .nb-macro-balance-foot .nb-macro-balance-hint{flex:220px}.nutrition-builder-page .nb-macro-suggest-btn{border:1px solid var(--brand,#7c5cff80);color:var(--text);cursor:pointer;background:#7c5cff1a;border-radius:999px;flex:none;padding:7px 14px;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s}.nutrition-builder-page .nb-macro-suggest-btn:hover:not(:disabled){background:#7c5cff33}.nutrition-builder-page .nb-macro-suggest-btn:disabled{opacity:.55;cursor:not-allowed}.nutrition-builder-page .nb-macro-balance-formula{color:var(--muted);margin:0;font-size:.74rem;line-height:1.4}.nutrition-builder-page .nb-macro-row-lead{color:var(--muted);margin:16px 0 0;font-size:.8rem;line-height:1.45}.nutrition-builder-page .nb-macro-row{margin-top:8px}.nutrition-builder-page .nb-macro-summary{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff08;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.nutrition-builder-page .nb-macro-summary.is-ok{background:#22c55e14;border-color:#22c55e59}.nutrition-builder-page .nb-macro-summary.is-warning{background:#f59e0b14;border-color:#f59e0b66}.nutrition-builder-page .nb-macro-summary strong{font-size:.92rem}.nutrition-builder-page .nb-macro-summary span{color:var(--muted);font-size:.82rem}.nutrition-builder-page .nb-macro-summary-note{color:var(--muted);font-size:.78rem}.nutrition-builder-page .nb-category-full-hint{border-radius:var(--radius-sm);color:var(--text);background:#f59e0b14;border:1px solid #f59e0b59;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.45}.nutrition-builder-page .wb-session-summary-card.is-full{background:#f59e0b0d;border-color:#f59e0b66}.nutrition-builder-page .wb-session-summary-card.is-full .wb-session-summary-stat{color:#d97706}.nutrition-builder-page .nb-slots-full,.nutrition-builder-page .wb-session-nav-item.is-full small{color:#d97706;font-weight:700}.nutrition-builder-page .wb-add-exercise-card.is-full{background:#f59e0b0a;border-color:#f59e0b59}.nutrition-builder-page .wb-add-exercise-card.is-full .wb-add-exercise-toggle{color:var(--muted);cursor:not-allowed}.nutrition-builder-page .nb-category-full-notice{border-radius:var(--radius-sm);background:#f59e0b12;border:1px dashed #f59e0b73;margin-top:4px;padding:12px 14px}.nutrition-builder-page .nb-category-full-notice strong{color:#b45309;margin-bottom:4px;font-size:.82rem;font-weight:800;display:block}.nutrition-builder-page .nb-category-full-notice p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.nutrition-builder-page .nb-feasibility-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);margin-bottom:20px;transition:border-color .2s,background .2s}.nutrition-builder-page .nb-feasibility-card.is-compatible{background:#22c55e0a;border-color:#22c55e59}.nutrition-builder-page .nb-feasibility-card.is-warning{background:#f59e0b0d;border-color:#f59e0b73}.nutrition-builder-page .nb-feasibility-card.is-idle{border-color:var(--border);background:#ffffff05}.nutrition-builder-page .nb-feasibility-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.nutrition-builder-page .nb-feasibility-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px;font-size:.65rem;font-weight:800;display:block}.nutrition-builder-page .nb-feasibility-title{color:var(--text);margin:0;font-size:.98rem;font-weight:800}.nutrition-builder-page .nb-feasibility-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.nutrition-builder-page .nb-feasibility-stat{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff08;padding:10px 12px}.nutrition-builder-page .nb-feasibility-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.nutrition-builder-page .nb-feasibility-values strong{color:var(--text);font-size:.95rem;font-weight:900;line-height:1.2;display:block}.nutrition-builder-page .nb-feasibility-values small{color:var(--muted);margin-top:2px;font-size:.72rem;font-weight:600;display:block}.nutrition-builder-page .nb-feasibility-hint{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.nutrition-builder-page .nb-review-feasibility-panel{gap:12px;display:grid}.nutrition-builder-page .nb-review-feasibility-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.nutrition-builder-page .nb-review-feasibility-table{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.nutrition-builder-page .nb-review-feasibility-row{flex-direction:column;gap:2px;display:flex}.nutrition-builder-page .nb-review-feasibility-row span{color:var(--muted);font-size:.72rem}.nutrition-builder-page .nb-review-feasibility-row strong{color:var(--text);font-size:.92rem;font-weight:800}.nutrition-builder-page .nb-review-feasibility-row small{color:var(--muted);font-size:.72rem}@media (width<=640px){.nutrition-builder-page .nb-meal-picker-preview-macros,.nutrition-builder-page .nb-feasibility-grid,.nutrition-builder-page .nb-review-feasibility-table{grid-template-columns:repeat(2,minmax(0,1fr))}}.meals-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-top:20px;margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.meals-page .meals-toolbar .meals-search{flex:280px}.meals-list-skeleton,.meals-page .meals-grid{margin-top:20px}.meal-library-card{flex-direction:column;gap:0;display:flex}.meal-card-head{align-items:center;gap:8px;min-block-size:30px;margin-block-end:8px;display:flex}.meal-type-pill{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:99px;align-items:center;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.meal-type-pill.is-breakfast{color:#8b6118;background:#8b611824;border-color:#8b611847}.meal-type-pill.is-lunch{color:#15756b;background:#15756b24;border-color:#15756b47}.meal-type-pill.is-dinner{color:#5254e0;background:#5254e024;border-color:#5254e047}.meal-type-pill.is-snack{color:#bf2270;background:#bf227024;border-color:#bf227047}.meal-type-pill.is-other{color:var(--muted);border-color:var(--border);background:#0f172a0d}html[data-theme=dark] .meal-type-pill.is-breakfast{color:#d9a441;background:#d9a44124;border-color:#d9a44147}html[data-theme=dark] .meal-type-pill.is-lunch{color:#14b8a6;background:#14b8a624;border-color:#14b8a647}html[data-theme=dark] .meal-type-pill.is-dinner{color:#818cf8;background:#818cf824;border-color:#818cf847}html[data-theme=dark] .meal-type-pill.is-snack{color:#f472b6;background:#f472b624;border-color:#f472b647}html[data-theme=dark] .meal-type-pill.is-other{background:#ffffff0f}.meals-page .meal-library-card h3{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.7em;margin-bottom:6px;line-height:1.35;display:-webkit-box;overflow:hidden}.meal-card-kcal{font-size:.95rem;font-weight:var(--fw-semibold);color:rgb(var(--tint));font-variant-numeric:tabular-nums;margin:0}.meal-card-macros{font-size:var(--fs-caption);color:var(--text-muted);overflow-wrap:anywhere;margin:2px 0 0}.meal-card-meta{font-size:var(--fs-caption);color:var(--text-muted);overflow-wrap:anywhere;margin:auto 0 0;padding-top:14px}.meals-page .meal-library-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.meals-detail-modal .meal-summary-calories .summary-val{color:rgb(var(--tint))}.meals-pagination{margin-top:var(--space-md)}.meals-page .program-meta{color:var(--muted);font-size:.78rem;line-height:1.45}.meals-page .program-macros{flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.meals-page .program-macro{font-size:.78rem}.meals-page .program-macro strong{color:var(--text);font-weight:800}.meals-page .program-macro strong.is-primary{color:var(--primary)}.meals-page .program-macro span{color:var(--muted)}.meals-page .program-clients{color:var(--muted);font-size:.78rem}.meals-page .nutrition-meal-form{flex-direction:column;gap:16px;display:flex}.meals-page .nutrition-meal-form .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.meals-page .nutrition-ingredients-field{width:100%}.meals-detail-modal .drawer-section{flex-direction:column;gap:12px;display:flex}.meals-detail-modal .drawer-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.meals-detail-modal .summary-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-bottom:0;display:grid}.meals-detail-modal .summary-card{text-align:center;padding:16px}.meals-detail-modal .summary-val{color:var(--text);margin-bottom:4px;font-size:1.4rem;font-weight:900;line-height:1}.meals-detail-modal .summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.meals-detail-section{flex-direction:column;gap:10px;display:flex}.meals-detail-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.meals-detail-chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.meals-detail-chip{color:var(--text-secondary);border:1px solid var(--border);background:#ffffff0d;border-radius:99px;align-items:center;padding:6px 12px;font-size:.8rem;line-height:1.35;display:inline-flex}.meals-detail-empty-block{padding:var(--space-sm) 0 var(--space-md)}.line-list-field-wrap .line-list-card{border:1px solid var(--border);background:#ffffff08;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.line-list-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.line-list-chip{border:1px solid var(--border);background:#ffffff0f;border-radius:99px;align-items:center;gap:4px;max-width:100%;padding:4px 6px 4px 10px;display:inline-flex}.line-list-chip-text{color:var(--text-secondary);word-break:break-word;font-size:.8rem;line-height:1.35}.line-list-chip-remove{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:99px;flex:none;font-size:1rem;line-height:1}.line-list-chip-remove:hover:not(:disabled){color:#f87171;background:#ef44441a}.line-list-chip-remove:disabled{opacity:.5;cursor:not-allowed}.line-list-add-row{align-items:stretch;gap:8px;display:flex}.line-list-add-row .form-input{background:var(--card);flex:auto;min-width:0}.line-list-add-btn{flex:none;align-self:stretch}.meals-detail-ingredients{gap:8px;margin:0;padding-inline-start:1.1rem;display:grid}.meals-detail-ingredients li{color:var(--text-secondary);font-size:.84rem;line-height:1.5}.meals-detail-empty-ingredients{padding:var(--space-md) 0}@media (width<=640px){.meals-page .nutrition-meal-form .form-row{grid-template-columns:1fr}}.notifications-page .page-header{margin-bottom:24px}.notifications-section{margin-bottom:0}.notifications-stack{gap:var(--space-lg)}.notifications-section.dash-page-section .dash-page-section-head-text h2{font-size:1rem}.notifications-compose-body{padding:0}.notifications-section.card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.notifications-section.card .card-body{padding:var(--space-lg)}.notifications-history-count{color:var(--muted);font-size:.82rem;font-weight:600}.notifications-send-form{gap:var(--space-md);flex-direction:column;display:flex}.notifications-checkbox-label{color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:.88rem;font-weight:600;display:flex}.notifications-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);flex:none}.notifications-field-hint{color:var(--muted);font-size:.72rem;font-weight:500}.notifications-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.notifications-page .notifications-toolbar .notifications-search{flex:280px}.notifications-filter-note{margin:0 0 var(--space-md);color:var(--muted);font-size:.78rem;line-height:1.45}.notifications-table{min-width:720px}.notifications-broadcast-cell{max-width:320px}.notifications-broadcast-title{color:var(--text);font-weight:700;line-height:1.3;display:block}.notifications-broadcast-message{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.notifications-reach{border-radius:var(--radius-sm);background:rgba(var(--tint), .1);border:1px solid rgba(var(--tint), .22);flex-direction:column;justify-content:center;align-items:center;min-width:64px;padding:8px 12px;display:inline-flex}.notifications-reach-value{color:rgb(var(--tint));font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:900;line-height:1}.notifications-reach-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:2px;font-size:.62rem;font-weight:700}.notifications-sent-date{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:.84rem}.notifications-sent-date.is-recent{color:var(--text);font-weight:600}.notifications-sent-today{align-items:center;gap:8px;display:inline-flex}.notifications-sent-live{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 3px var(--primary-soft);border-radius:50%;flex-shrink:0}@media (prefers-reduced-motion:no-preference){.notifications-sent-live{animation:2.4s ease-in-out infinite notificationsPulse}}@keyframes notificationsPulse{0%,to{opacity:1}50%{opacity:.45}}.notifications-row.is-recent{background:rgba(var(--tint), .03)}html[data-theme=light] .notifications-row.is-recent{background:rgba(var(--tint), .05)}.notifications-batch-id{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--muted);font-family:ui-monospace,Courier New,monospace;font-size:.68rem;display:block;overflow:hidden}.notifications-pagination{border-top:1px solid var(--border)}.device-result{margin-top:4px}.device-result-details{background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control);flex-direction:column;gap:8px;margin:8px 0 0;padding:14px 16px;display:flex}.device-result-row{align-items:baseline;gap:12px;display:flex}.device-result-row dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:130px;font-size:.78rem;font-weight:600}.device-result-row dd{color:var(--text);word-break:break-all;margin:0;font-family:ui-monospace,Courier New,monospace;font-size:.85rem}@media (width<=768px){.notifications-toolbar{flex-direction:column;align-items:stretch}}.settings-modal-overlay{height:100dvh}.settings-modal.dash-detail-modal-panel{width:min(980px,100%);height:min(760px,100%);max-height:100%}.settings-modal .dash-detail-modal-head{min-height:56px;padding-block:0;padding-inline:var(--space-lg);align-items:center}.settings-modal .dash-detail-modal-head-text{flex:auto;padding-inline-end:40px}.settings-modal .dash-detail-modal-head h3{font-size:1.05rem}.settings-modal.dash-detail-modal-panel>.is-close{top:8px}@media (pointer:coarse){.settings-modal.dash-detail-modal-panel>.is-close{top:6px}}.settings-modal .dash-detail-modal-body{gap:0;min-height:0;padding:0;overflow:hidden}.settings-modal-layout{flex:1;grid-template-columns:minmax(0,196px) minmax(0,1fr);min-height:0;display:grid}.settings-modal-state{min-height:0;padding:var(--space-lg);flex:1;overflow-y:auto}.settings-modal-content{min-height:0;overflow-y:auto;container:settings-content/inline-size}.settings-nav{min-height:0;padding:var(--space-sm);border-inline-end:1px solid var(--border);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.settings-nav-item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:10px;padding:9px 10px;font-family:inherit;transition:background .15s,border-color .15s,color .15s;display:flex}.settings-nav-item:hover{background:var(--card-hover);border-color:var(--border)}.settings-nav-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-nav-item.is-active{background:var(--action-soft);border-color:var(--action-border)}.settings-nav-icon{width:24px;height:24px;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.settings-nav-icon svg{width:16px;height:16px}.settings-nav-item.is-active .settings-nav-icon{color:var(--action-hover)}.settings-nav-copy{flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:24px;display:flex}.settings-nav-copy strong{color:var(--text);font-size:.84rem;font-weight:700;line-height:1.25}.settings-nav-item.is-active .settings-nav-copy strong{font-weight:800}.settings-panel{min-width:0}.settings-panel-card{box-shadow:none;background:0 0;border:0;border-radius:0}.settings-panel-card-head{padding:var(--space-md) var(--space-lg) 0}.settings-panel-card-head h2{color:var(--text);letter-spacing:-.01em;margin:0 0 6px;font-size:1.2rem;font-weight:800}.settings-panel-card-head p{color:var(--muted);max-width:62ch;margin:0;font-size:.84rem;line-height:1.5}.settings-subnav{padding-inline:var(--space-lg);border-bottom:1px solid var(--border);scrollbar-width:none;flex-wrap:nowrap;gap:4px;margin-top:18px;display:flex;overflow-x:auto}.settings-subnav::-webkit-scrollbar{display:none}.settings-subnav-item{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:12px 16px;font-family:inherit;font-size:.84rem;font-weight:700;transition:color .15s,border-color .15s,background .15s;position:relative}.settings-subnav-item:hover{color:var(--text);background:0 0}.settings-subnav-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.settings-subnav-item.is-active{color:var(--primary);border-bottom-color:var(--primary);background:0 0}.settings-subnav-item.is-disabled,.settings-subnav-item:disabled{color:var(--muted);cursor:not-allowed;opacity:.48}.settings-subnav-item.is-disabled:hover,.settings-subnav-item:disabled:hover{color:var(--muted);background:0 0}html[data-theme=light] .settings-subnav-item:hover{background:0 0}html[data-theme=light] .settings-subnav-item.is-active{color:var(--primary);background:0 0}.settings-panel-card-body{padding:var(--space-lg)}.settings-panel-card-body .settings-panel-section{gap:0}.settings-inline-card{border:1px solid var(--border);background:var(--bg)}.settings-form-actions{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.settings-form-actions--compact{border-top:none;margin-top:16px;padding-top:0}.settings-staff-list .settings-staff-row{align-items:center;gap:16px}.settings-staff-row-main span{margin-top:2px;display:block}.settings-staff-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-inline-start:auto;display:flex}.settings-staff-role-field{align-items:center;gap:8px;display:flex}.settings-page .form-select-sm{min-width:128px;padding:8px 32px 8px 10px;font-size:.82rem}.settings-staff-role-label{color:var(--muted);font-size:.82rem;font-weight:700}.settings-notifications-grid{gap:16px}.settings-notifications-compose-form{gap:var(--space-md);flex-direction:column;display:flex}.settings-notifications-compose-form .settings-form-actions--compact{margin-top:0}.settings-notification-targeting{border:0;margin:0;padding:0}.settings-notification-targeting .form-label{margin-bottom:10px}.settings-notification-targeting-options{flex-wrap:wrap;gap:12px 18px;display:flex}.settings-notification-targeting-option{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:inline-flex}.settings-notification-targeting-option input{accent-color:var(--primary)}.settings-notifications-compose-card,.settings-notifications-sent-card{margin-top:16px}.settings-notifications-show-more-wrap{justify-content:center;padding-top:8px;display:flex}.settings-notifications-show-more{color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:6px 10px;font-size:.82rem;font-weight:700}.settings-notifications-show-more:hover{background:var(--primary-soft)}.settings-page .wb-exercise-picker,.notifications-page .wb-exercise-picker{flex-direction:column;gap:6px;margin:16px 0 0;display:flex}.settings-page .wb-exercise-picker-toolbar,.notifications-page .wb-exercise-picker-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin:0;display:flex}.settings-page .wb-exercise-picker-search,.notifications-page .wb-exercise-picker-search{flex:220px;min-width:0;margin:0;display:block;position:relative}.settings-page .wb-exercise-picker-search-icon,.notifications-page .wb-exercise-picker-search-icon{inset-inline-start:12px;color:var(--muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.settings-page .wb-exercise-picker-search-input,.notifications-page .wb-exercise-picker-search-input{width:100%;height:36px;min-height:36px;margin:0;padding:0 12px 0 36px;line-height:36px}.settings-page .wb-exercise-picker-search-input[type=search]::-webkit-search-cancel-button{cursor:pointer}.notifications-page .wb-exercise-picker-search-input[type=search]::-webkit-search-cancel-button{cursor:pointer}.settings-page .wb-exercise-picker-list,.notifications-page .wb-exercise-picker-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:6px;max-height:280px;padding:4px;display:flex;overflow:auto}.settings-page .wb-exercise-picker-row,.notifications-page .wb-exercise-picker-row{padding:8px;border-radius:var(--radius-sm);background:var(--card);text-align:start;cursor:pointer;border:1px solid #0000;flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding-inline-start:11px;font-family:inherit;transition:border-color .15s,background .15s;display:grid;position:relative;overflow:hidden}.settings-page .wb-exercise-picker-row:before,.notifications-page .wb-exercise-picker-row:before{content:"";inset-inline-start:0;background:var(--action);opacity:0;width:3px;transition:opacity .15s;position:absolute;top:0;bottom:0}.settings-page .wb-exercise-picker-row:hover:not(:disabled),.notifications-page .wb-exercise-picker-row:hover:not(:disabled){border-color:var(--border-strong);background:var(--card-hover)}.settings-page .wb-exercise-picker-row.is-selected:not(:disabled),.notifications-page .wb-exercise-picker-row.is-selected:not(:disabled){border-color:var(--action-border);background:color-mix(in srgb, var(--action) 12%, var(--card))}.settings-page .wb-exercise-picker-row.is-selected:before,.notifications-page .wb-exercise-picker-row.is-selected:before{opacity:1}.settings-page .wb-exercise-picker-row.is-selected:hover:not(:disabled),.notifications-page .wb-exercise-picker-row.is-selected:hover:not(:disabled){border-color:var(--action);background:color-mix(in srgb, var(--action) 20%, var(--card))}.settings-notification-member-check{border:1.5px solid var(--border-strong);background:var(--bg);color:#0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.settings-notification-member-check svg{width:12px;height:12px}.wb-exercise-picker-row:not(.is-selected):hover:not(:disabled) .settings-notification-member-check{border-color:var(--action-border)}.wb-exercise-picker-row.is-selected .settings-notification-member-check{border-color:var(--action);background:var(--action);color:var(--action-fg)}.settings-page .wb-exercise-picker-copy,.notifications-page .wb-exercise-picker-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.settings-page .wb-exercise-picker-copy strong,.notifications-page .wb-exercise-picker-copy strong{color:var(--text);font-size:.86rem;font-weight:800;line-height:1.25}.settings-page .wb-exercise-picker-meta,.notifications-page .wb-exercise-picker-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;display:flex}.settings-page .wb-exercise-picker-empty,.notifications-page .wb-exercise-picker-empty{text-align:center;color:var(--muted);margin:0;padding:18px 12px;font-size:.82rem}.settings-notification-member-picker-meta{align-items:center;gap:8px;display:flex}.settings-notification-member-picker-count{color:var(--muted);font-size:.78rem;font-weight:700}.settings-notification-member-avatar{background:var(--action-soft);width:36px;height:36px;color:var(--text-link);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.settings-notification-member-status{font-size:.68rem}.settings-notification-member-picker .wb-exercise-picker-list.is-refreshing{opacity:.6}.settings-notification-member-picker-hint{color:var(--muted);margin:4px 0 0;font-size:.74rem;line-height:1.45}.settings-page .settings-qr-stage{justify-content:center;padding:4px 0 8px;display:flex}.settings-page .settings-qr-card{border-radius:var(--radius-md);background:linear-gradient(180deg, var(--primary-soft) 0%, rgba(var(--tint), .06) 100%);text-align:center;width:100%;max-width:440px;box-shadow:var(--shadow-sm);border:1px solid #4a18ea47;margin:0 auto;padding:28px 24px 24px}.settings-page .settings-qr-card-head{flex-direction:column;align-items:center;gap:8px;margin-bottom:14px;display:flex}.settings-page .settings-qr-card-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:900}.settings-page .settings-qr-card-title{color:var(--primary);letter-spacing:.03em;word-break:break-word;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:900;line-height:1.15}.settings-page .settings-qr-card-badge{color:var(--text);text-transform:uppercase;letter-spacing:.05em;background:#ffffff14;border-radius:99px;align-items:center;padding:5px 10px;font-size:.68rem;font-weight:900;display:inline-flex}.settings-page .settings-qr-card-media{justify-content:center;margin-bottom:18px;display:flex}.settings-page .settings-qr-image-frame{aspect-ratio:1;border-radius:var(--radius-sm);background:#fff;width:min(100%,280px);padding:14px;display:block;box-shadow:0 8px 24px #0f172a14}.settings-page .settings-qr-image-frame img{object-fit:contain;width:100%;height:100%;display:block}.settings-page .settings-qr-image-btn{cursor:zoom-in;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;width:100%;padding:0;font-family:inherit;display:flex}.settings-page .settings-qr-image-hint{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.settings-page .settings-qr-card-desc{max-width:34ch;color:var(--muted);margin:0 auto 18px;font-size:.82rem;line-height:1.55}.settings-page .settings-qr-card-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}html[data-theme=light] .settings-page .settings-qr-card-badge{background:rgba(var(--tint), .12)}.settings-page .settings-qr-gym-code{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--field-bg);max-width:100%;color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:0 auto 20px;padding:8px 12px;display:inline-flex}.settings-page .settings-qr-gym-code span{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.66rem;font-weight:900}.settings-page .settings-qr-gym-code strong{color:var(--text);letter-spacing:.12em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1rem;font-weight:900}.entrance-qr-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch;gap:1.25rem;display:grid}.entrance-qr-card-v2{border-radius:var(--radius-lg,16px);background:linear-gradient(135deg,#fffffff2 0%,#f5f3ffd9 100%);border:1px solid #7c3aed33;flex-direction:column;justify-content:space-between;padding:1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #7c3aed14,0 2px 6px -1px #0000000a}html[data-theme=dark] .entrance-qr-card-v2,.dark .entrance-qr-card-v2{background:linear-gradient(135deg,#1e1b4b99 0%,#0f172acc 100%);border-color:#8b5cf640;box-shadow:0 8px 32px #00000040}.entrance-qr-card-v2:hover{border-color:#7c3aed66;transform:translateY(-2px);box-shadow:0 12px 28px -4px #7c3aed29}.entrance-qr-card-v2.is-disabled{opacity:.65;filter:grayscale(.4)}.entrance-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.entrance-title-group{align-items:center;gap:.75rem;display:flex}.entrance-icon-box{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 10px #7c3aed4d}.entrance-code-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-size:.68rem;font-weight:800}html[data-theme=dark] .entrance-code-eyebrow,.dark .entrance-code-eyebrow{color:#9ca3af}.entrance-name-heading{color:#1e1b4b;margin:0;font-size:1.15rem;font-weight:800;line-height:1.25}html[data-theme=dark] .entrance-name-heading,.dark .entrance-name-heading{color:#f3f4f6}.entrance-status-pill{white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.entrance-status-pill .status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.entrance-status-pill.status-ready{color:#059669;background:#10b9811f;border:1px solid #10b98140}.entrance-status-pill.status-ready .status-dot{background:#10b981;box-shadow:0 0 8px #10b981}.entrance-status-pill.status-offline{color:#dc2626;background:#ef44441f;border:1px solid #ef444440}.entrance-status-pill.status-offline .status-dot{background:#ef4444}.entrance-status-pill.status-warning{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b40}.entrance-status-pill.status-warning .status-dot{background:#f59e0b}.entrance-routing-chips{background:#00000008;border:1px solid #0000000a;border-radius:8px;flex-direction:column;gap:.35rem;margin-bottom:.85rem;padding:.6rem .75rem;display:flex}html[data-theme=dark] .entrance-routing-chips,.dark .entrance-routing-chips{background:#ffffff0a;border-color:#ffffff0f}.routing-chip{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.chip-label{color:#6b7280;font-weight:600}html[data-theme=dark] .chip-label,.dark .chip-label{color:#9ca3af}.chip-value{color:#374151;font-weight:700}html[data-theme=dark] .chip-value,.dark .chip-value{color:#e5e7eb}.entrance-qr-media{justify-content:center;margin:.5rem 0 1rem;display:flex}.entrance-qr-frame{max-width:100%;background:#fff!important;border-radius:12px!important;width:180px!important;height:180px!important;padding:10px!important;box-shadow:0 4px 14px #00000014!important}.entrance-card-actions{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:auto;display:grid}.entrance-card-actions button{justify-content:center;width:100%;padding:.4rem .6rem;font-size:.78rem}.settings-form-grid--profile{grid-template-columns:1fr}.settings-form-grid--preferences{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-data-table-wrap{margin-bottom:16px;overflow-x:auto}.settings-data-table{border-collapse:collapse;width:100%;font-size:.82rem}.settings-data-table th,.settings-data-table td{text-align:start;border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.settings-data-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.7rem;font-weight:700}.settings-data-table--muted td,.settings-data-row.is-inactive td strong{color:var(--muted)}.settings-data-subline{color:var(--muted);margin-top:3px;font-size:.74rem;display:block}.settings-inactive-block{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.settings-staff-role-field--table{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge-inactive{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted)}.settings-staff-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.settings-staff-toolbar-copy{color:var(--muted);margin:0;font-size:.8rem}.settings-staff-table-row{cursor:pointer}.settings-staff-table-row:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)}.settings-staff-table-row:focus-visible{background:color-mix(in srgb, var(--primary) 4%, transparent);outline:2px solid var(--focus-ring);outline-offset:-2px}.settings-staff-table-row td .badge{vertical-align:middle;margin-inline-start:8px}.settings-staff-table-hint{color:var(--muted);margin:10px 0 0;font-size:.74rem}.settings-staff-detail-body{flex-direction:column;gap:16px;display:flex}.settings-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-staff-detail-foot{justify-content:space-between;width:100%}.settings-plan-edit-hint{color:var(--muted);margin:0;font-size:.78rem}.settings-plan-add-form{flex-direction:column;gap:14px;display:flex}.settings-staff-detail-foot-start,.settings-staff-detail-foot-end{align-items:center;gap:8px;display:flex}.settings-staff-role-save:disabled,.settings-staff-role-save.btn-disabled{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 26%, transparent);color:color-mix(in srgb, var(--primary) 70%, var(--text-disabled))}@media (width<=640px){.settings-form-row{grid-template-columns:1fr}}.settings-subscription-summary{margin-bottom:0}.settings-subscription-summary h3{color:var(--text);margin:0;font-size:1.1rem;font-weight:900}.settings-subscription-summary-grid{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-subscription-summary-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.settings-subscription-meta{border-top:1px solid var(--border);flex-wrap:wrap;gap:14px 28px;margin:16px 0 0;padding-top:16px;font-size:.8rem;display:flex}.settings-subscription-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:.72rem;font-weight:800}.settings-subscription-meta dd{color:var(--text);margin:0;font-weight:700}.settings-subscription-unknown{color:var(--muted)}.settings-subscription-note{color:var(--muted);margin:14px 0 0;font-size:.8rem;line-height:1.5}.settings-panel-section{flex-direction:column;gap:18px;display:flex}.settings-panel-head h2{color:var(--text);letter-spacing:-.01em;margin:0 0 6px;font-size:1.2rem;font-weight:800}.settings-panel-head p{color:var(--muted);max-width:62ch;margin:0;font-size:.84rem;line-height:1.5}.settings-panel-body{flex-direction:column;gap:16px;display:flex}.settings-page .settings-gym-code-card{max-width:560px;margin-bottom:0}.settings-page .settings-card{overflow:hidden}.settings-page .settings-card+.settings-card{margin-top:0}.settings-page .settings-card .card-header h3{font-size:.92rem;font-weight:800}.settings-page .settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.settings-page .settings-grid--single{grid-template-columns:1fr}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.settings-subform-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin-top:18px;padding:16px}.settings-subform-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;font-size:.78rem;font-weight:800}.settings-page .settings-field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-page .settings-empty-hint{color:var(--muted);margin-bottom:12px;font-size:.82rem}.settings-page .settings-section .card-body,.settings-page .settings-card .card-body{padding:16px 18px}.settings-page .settings-qr-align{align-items:start}.settings-page .review-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.settings-page .review-panel>div:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:.72rem;font-weight:800}.settings-page .review-panel strong{color:var(--text);margin-bottom:4px;font-size:.9rem;display:block}.settings-page .review-panel span{color:var(--muted);font-size:.82rem}.settings-page .owner-list{gap:10px;margin-bottom:0;display:grid}.settings-page .owner-list-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff06;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.settings-page .owner-list-row strong{color:var(--text);font-size:.9rem;display:block}.settings-page .owner-list-row span{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.settings-page .account-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:.72rem;font-weight:900;display:inline-flex}.settings-page .subscription-price.compact{letter-spacing:-.02em;font-size:1.1rem;font-weight:900;font-family:var(--font-mono);color:var(--text);white-space:nowrap}.settings-page .subscription-price.compact small{color:var(--muted);margin-inline-start:3px;font-size:.72rem;font-weight:700}.settings-page .settings-broadcast-count{color:var(--muted);font-size:.75rem}.settings-page .settings-broadcast-empty,.settings-page .settings-inline-empty,.settings-page .settings-qr-empty{padding:24px 12px}.settings-page .settings-broadcast-item{border-bottom:1px solid var(--border);padding:12px 0}.settings-page .settings-broadcast-item:last-child{border-bottom:0}.settings-page .settings-broadcast-item-head{justify-content:space-between;gap:12px;display:flex}.settings-page .settings-broadcast-item-head strong{color:var(--text);font-size:.88rem}.settings-page .settings-broadcast-item-time{color:var(--muted);margin-top:4px;font-size:.78rem}.settings-page .settings-broadcast-item-body{color:var(--text-secondary);margin-top:6px;font-size:.84rem}.settings-branding-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:24px;display:grid}.settings-branding-form{min-width:0}.settings-branding-preview{top:var(--dash-sticky-top,12px);position:sticky}.settings-page .owner-upload-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-page .owner-upload.mabp-owner-upload{flex:1;justify-content:flex-start;gap:10px;min-width:200px;height:64px;padding:0 16px}.settings-page .owner-upload-preview{object-fit:cover;border-radius:11px;flex-shrink:0;width:38px;height:38px}.settings-page .mabp-color-field{align-items:center;gap:8px;display:flex}.settings-page .mabp-color-field .form-input[type=color]{cursor:pointer;width:48px;height:40px;padding:2px}.settings-page .mabp-hex{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.settings-page .settings-branding-actions,.settings-page .owner-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.settings-page .settings-security-form .alert-banner{margin-top:14px}html[data-theme=light] .settings-page .owner-list-row{background:rgba(var(--tint), .04)}@container settings-content (width<=720px){.settings-form-grid--preferences{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-branding-layout{grid-template-columns:1fr}.settings-branding-preview{position:static}}@container settings-content (width<=560px){.settings-form-grid,.settings-form-grid--profile,.settings-form-grid--preferences{grid-template-columns:1fr}.settings-page .owner-list-row{flex-direction:column;align-items:flex-start}.settings-subscription-summary-grid{flex-direction:column}.settings-subscription-summary-side{align-items:flex-start;width:100%}}@media (width<=640px){.settings-modal-overlay{padding:var(--space-sm)}.settings-modal.dash-detail-modal-panel{width:100%;height:100%}.settings-modal .dash-detail-modal-head{padding-inline:var(--space-md)}.settings-modal-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-nav{padding:10px var(--space-md);border-inline-end:0;border-block-end:1px solid var(--border);flex-flow:wrap;gap:6px;overflow:visible}.settings-nav-item{border-color:var(--border);flex:none;align-items:center;gap:6px;width:auto;padding:7px 12px}.settings-nav-icon{width:16px;height:16px}.settings-nav-icon svg{width:15px;height:15px}.settings-nav-copy{min-height:0}.settings-nav-copy strong{font-size:.8rem}.settings-panel-card-head{padding:var(--space-md) var(--space-md) 0}.settings-panel-card-head h2{font-size:var(--fs-title)}.settings-panel-card-body{padding:var(--space-md)}.settings-subnav{padding-inline:var(--space-md);gap:0;margin-top:12px}.settings-subnav-item{padding:10px;font-size:.82rem}}.settings-privacy__row{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.1rem 0;display:flex}.settings-privacy__row:last-child{border-bottom:0}.settings-privacy__row h3{font-size:var(--fs-title);font-weight:var(--fw-semibold);margin:0 0 .25rem}.settings-privacy__row p{max-width:46ch;color:var(--text-secondary);font-size:var(--fs-body);margin:0;line-height:1.6}.settings-privacy__row .text-link{white-space:nowrap}@media (width<=34rem){.settings-privacy__row{flex-direction:column;gap:.6rem}}.settings-field-hint{margin-block:6px 0;font-size:.78rem}.gym-email-verification__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gym-email-verification__note{color:var(--muted);margin-block:6px 0;font-size:.75rem}.gym-email-verification__error{color:var(--danger,#ef4444);margin-block:6px 0;font-size:.75rem}.gym-email-verification__form{max-inline-size:320px;margin-block-start:10px}.gym-email-verification__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block-start:8px;display:flex}.lb-display-status{max-width:40rem;margin:2rem auto;padding:0 1.5rem}.leaderboard-page .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}.leaderboard-page .dash-page-header,.leaderboard-page .page-header{margin-bottom:var(--space-lg)}.leaderboard-page .tab-bar{border-bottom:1px solid var(--border);gap:0;margin-bottom:20px;display:flex}.leaderboard-page .tab-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-family:inherit;font-size:.84rem;font-weight:600;transition:all .18s}.leaderboard-page .tab-btn:hover{color:var(--text)}.leaderboard-page .tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.leaderboard-tabs{scrollbar-width:none;overflow-x:auto}.leaderboard-tabs::-webkit-scrollbar{display:none}.leaderboard-page .filter-bar{align-items:center}.leaderboard-lift-select{min-width:200px;margin-inline-start:auto}.leaderboard-page .card+.card{margin-top:20px}.leaderboard-card-meta{color:var(--muted);font-size:.75rem}.leaderboard-card-title{align-items:center;gap:9px;display:flex}.leaderboard-card-title svg{color:var(--medal-gold);flex-shrink:0}.leaderboard-member-cell{align-items:center;gap:10px;display:flex}.leaderboard-member-cell strong{font-weight:600}.leaderboard-streak-badge{background-color:var(--info-soft);color:var(--info);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:.68rem;font-weight:600;display:inline-flex}.leaderboard-streak-badge svg{flex-shrink:0}.leaderboard-streak-badge.is-warm{background-color:var(--warning-soft);color:var(--warning)}.leaderboard-streak-badge.is-hot{background-color:var(--danger-soft);color:var(--danger)}.leaderboard-streak-empty{color:var(--muted);font-size:.82rem}.leaderboard-score-unit{color:var(--muted);font-size:.78rem}.podium-arena{background:radial-gradient(120% 78% at 50% 4%, var(--medal-gold-soft) 0%, transparent 62%), linear-gradient(180deg, var(--bg-soft), transparent 72%);padding:24px 16px 0;position:relative;overflow:hidden}.podium-arena:before{content:"";background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);pointer-events:none;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(92% 74% at 50% 96%,#000,#0000 72%);mask-image:radial-gradient(92% 74% at 50% 96%,#000,#0000 72%)}.podium-champion{justify-content:center;margin-bottom:14px;display:flex;position:relative}.podium-champion-badge{background:var(--medal-gold-soft);border:1px solid color-mix(in srgb, var(--medal-gold) 26%, transparent);color:var(--medal-gold);text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:5px 15px;font-size:.68rem;font-weight:700;display:inline-flex}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;max-width:560px;margin:0 auto;display:grid;position:relative}.podium:not(:has(.place-3)){grid-template-columns:repeat(2,minmax(0,1fr));max-width:380px}.podium:not(:has(.place-2)){grid-template-columns:minmax(0,1fr);max-width:200px}.podium-item{transform-origin:bottom;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.place-1{--medal:var(--medal-gold);--medal-soft:var(--medal-gold-soft)}.place-2{--medal:var(--medal-silver);--medal-soft:var(--medal-silver-soft)}.place-3{--medal:var(--medal-bronze);--medal-soft:var(--medal-bronze-soft)}.place-1:before{content:"";bottom:32%;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--medal-gold) 30%, transparent) 0%, transparent 68%);filter:blur(26px);pointer-events:none;z-index:0;border-radius:50%;position:absolute;inset-inline:-25%}.podium-item.is-clickable{cursor:pointer}.podium-item.is-clickable:focus-visible{outline:none}.podium-item.is-clickable:focus-visible .podium-pedestal{outline:2px solid var(--focus-ring);outline-offset:3px}.podium-item.is-clickable:hover .podium-name{color:var(--primary)}.podium-item.is-clickable:hover .avatar{transform:translateY(-3px)}.podium-item .podium-avatar{z-index:1;margin-bottom:10px;position:relative}.podium-item.place-1 .podium-avatar{--arm-size:40px;--arm-overlap:5px}.podium-arms{inset-block:0;inset-inline:calc(var(--arm-overlap) - var(--arm-size));z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;direction:ltr;justify-content:space-between;align-items:center;display:flex;position:absolute}.podium-arm{width:var(--arm-size);aspect-ratio:197/232;background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.podium-arm:first-child{background-image:url(/assets/champion-arm-start-Dki_rqHl.png)}.podium-arm+.podium-arm{background-image:url(/assets/champion-arm-end-2q4lcxvL.png)}.podium-item .avatar{z-index:1;transition:transform .2s;position:relative}.podium-item .avatar-lg{border-radius:16px;width:58px;height:58px}.podium-item.place-1 .avatar-lg{border:1px solid color-mix(in srgb, var(--medal-gold) 38%, transparent);width:80px;height:80px;box-shadow:0 0 0 4px var(--medal-gold-soft), 0 8px 22px color-mix(in srgb, var(--medal-gold) 22%, transparent);border-radius:22px;font-size:1.4rem}.podium-medal{z-index:2;bottom:-7px;width:28px;height:28px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;border:2.5px solid var(--card);border-radius:99px;place-items:center;font-size:.72rem;font-weight:600;display:grid;position:absolute;inset-inline-end:-9px;box-shadow:0 2px 7px #00000047}.podium-item.place-1 .podium-medal{bottom:-8px;width:34px;height:34px;font-size:.84rem;inset-inline-end:-11px}.podium-medal.medal-1{color:#4a3208;background:linear-gradient(145deg,#ffeaa9 0%,#e8b53c 46%,#b8801f 100%)}.podium-medal.medal-2{color:#2f3542;background:linear-gradient(145deg,#fff 0%,#cfd6e0 46%,#98a1b0 100%)}.podium-medal.medal-3{color:#3d1f0c;background:linear-gradient(145deg,#f7cda6 0%,#cd7f4a 46%,#94532a 100%)}.podium-name{z-index:1;font-family:var(--font-display);text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:.88rem;font-weight:700;transition:color .18s;position:relative}.podium-item.place-1 .podium-name{font-size:1.1rem;font-weight:800}.podium-score{z-index:1;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text-secondary);text-align:center;margin-top:3px;font-size:.82rem;font-weight:600;position:relative}.podium-item.place-1 .podium-score{color:var(--text);font-size:1.2rem}.podium-lead{z-index:1;color:var(--success);text-align:center;align-items:center;gap:5px;margin-top:7px;font-size:.72rem;font-weight:600;display:inline-flex;position:relative}.podium-lead svg{flex-shrink:0}.podium-item .leaderboard-streak-badge{z-index:1;margin-top:8px;position:relative}.podium-pedestal-wrap{z-index:1;justify-content:center;width:100%;margin-top:14px;display:flex;position:relative}.podium-pedestal{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border:1px solid color-mix(in srgb, var(--medal) 30%, transparent);background:linear-gradient(180deg, var(--medal-soft) 0%, transparent 78%), linear-gradient(180deg, var(--card), var(--bg-soft));border-bottom:0;place-items:center;width:100%;max-width:126px;display:grid;position:relative}.podium-pedestal:before{content:"";inset-inline:0;border-radius:inherit;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--medal) 62%, transparent), transparent);height:2px;position:absolute;top:0}.podium-pedestal:after{content:"";bottom:-3px;background:radial-gradient(ellipse at center, var(--arena-shadow) 0%, transparent 72%);filter:blur(4px);pointer-events:none;height:16px;position:absolute;inset-inline:-9%}.podium-item.place-1 .podium-pedestal{height:100px}.podium-item.place-2 .podium-pedestal{height:74px}.podium-item.place-3 .podium-pedestal{height:56px}.podium-pedestal-rank{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--medal);opacity:.85;font-size:1.1rem;font-weight:600}.podium-item.place-1 .podium-pedestal-rank{opacity:1;font-size:1.5rem}.podium-floor{background:linear-gradient(90deg, transparent, var(--border-strong) 10%, var(--border-strong) 90%, transparent);height:2px;margin-bottom:24px;position:relative}.podium-floor:before{content:"";inset-inline:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--medal-gold) 22%, transparent) 30%, color-mix(in srgb, var(--medal-gold) 22%, transparent) 70%, transparent);height:1px;position:absolute;top:-1px}.podium-arena.is-animated .podium-item{animation:.62s cubic-bezier(.22,1,.36,1) backwards podiumRise}.podium-arena.is-animated .place-2{animation-delay:50ms}.podium-arena.is-animated .place-3{animation-delay:.13s}.podium-arena.is-animated .place-1{animation-delay:.21s}.podium-arena.is-animated .podium-medal{animation:.42s cubic-bezier(.34,1.56,.64,1) backwards podiumMedalPop}.podium-arena.is-animated .place-2 .podium-medal{animation-delay:.44s}.podium-arena.is-animated .place-3 .podium-medal{animation-delay:.52s}.podium-arena.is-animated .place-1 .podium-medal{animation-delay:.6s}.podium-arena.is-animated .podium-champion-badge{animation:.5s .72s backwards podiumDropIn}.podium-arena.is-animated .podium-lead{animation:.5s .86s backwards podiumDropIn}.podium-arena.is-animated .place-1:before{animation:.9s .5s backwards podiumGlowIn}@keyframes podiumRise{0%{opacity:0;transform:translateY(26px)scaleY(.94)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes podiumMedalPop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes podiumDropIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes podiumGlowIn{0%{opacity:0}to{opacity:1}}.podium-arena.is-empty{background:linear-gradient(180deg, var(--bg-soft), transparent 72%)}.podium-empty-copy{text-align:center;max-width:40ch;margin:0 auto;padding:6px 16px 26px;position:relative}.podium-empty-copy h4{margin:0 0 5px;font-size:1rem;font-weight:700}.podium-empty-copy p{color:var(--muted);margin:0;font-size:.85rem}.podium-item.is-ghost:before{display:none}.podium-item.is-ghost .podium-pedestal{border:1.5px dashed var(--border-control);opacity:.5;background:0 0;border-bottom:0}.podium-item.is-ghost .podium-pedestal:before,.podium-item.is-ghost .podium-pedestal:after{display:none}.podium-item.is-ghost .avatar{border:1.5px dashed var(--border-control);color:var(--muted);opacity:.6;box-shadow:none;background:0 0}.podium-item.is-ghost .avatar svg{width:45%;height:45%}.leaderboard-rank{background:var(--bg-soft);width:28px;height:28px;color:var(--muted);font-size:.78rem;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;border-radius:99px;place-items:center;display:grid}.leaderboard-rank.rank-1{background:var(--medal-gold-soft);color:var(--medal-gold)}.leaderboard-rank.rank-2{background:var(--medal-silver-soft);color:var(--medal-silver)}.leaderboard-rank.rank-3{background:var(--medal-bronze-soft);color:var(--medal-bronze)}.lb-display-overlay{z-index:9999;background:var(--bg);flex-direction:column;animation:.5s both lbDisplayFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes lbDisplayFadeIn{0%{opacity:0}to{opacity:1}}.lb-display-topbar{flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 40px 16px;display:flex}.lb-display-brand{align-items:center;gap:14px;display:flex}.lb-display-brand .brand-icon{background:linear-gradient(135deg, var(--primary-2), var(--primary));color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:.85rem;font-weight:900;display:grid}.lb-display-brand strong{letter-spacing:-.01em;font-size:1.1rem;font-weight:800}.lb-display-brand span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.lb-display-exit{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffff0f;border-radius:99px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.lb-display-exit:hover{color:var(--text);background:#ffffff1a;border-color:#fff3}.lb-display-category{text-align:center;flex-shrink:0;padding:0 40px 20px}.lb-display-category h2{letter-spacing:-.02em;margin-bottom:8px;font-size:2rem;font-weight:900}.lb-display-category-dots{justify-content:center;align-items:center;gap:8px;display:flex}.lb-display-dot{background:#ffffff1f;border-radius:99px;width:8px;height:8px;transition:all .3s}.lb-display-dot.active{background:var(--primary);width:28px}.lb-display-timer{background:#ffffff0f;border-radius:99px;flex-shrink:0;height:3px;margin:0 40px;overflow:hidden}.lb-display-timer-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary-2), var(--primary));height:100%;transition:width .1s linear}.lb-display-body{flex-direction:column;flex:1;padding:24px 40px 40px;display:flex;position:relative;overflow:hidden}.lb-display-scroll-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.lb-display-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:24px;margin-bottom:36px;padding:16px 0;display:grid}.lb-display-podium .podium-item .avatar-lg{border-radius:18px;width:72px;height:72px;font-size:1.1rem}.lb-display-podium .podium-item.place-1 .avatar-lg{width:96px;height:96px;box-shadow:0 0 0 5px var(--medal-gold-soft), 0 0 38px color-mix(in srgb, var(--medal-gold) 34%, transparent);border-radius:26px;font-size:1.6rem}.lb-display-podium .podium-item.place-1 .podium-avatar{--arm-size:52px;--arm-overlap:7px}.lb-display-podium .podium-medal{width:34px;height:34px;font-size:.85rem}.lb-display-podium .podium-item.place-1 .podium-medal{width:42px;height:42px;font-size:1rem}.lb-display-podium .podium-name{font-size:1.05rem}.lb-display-podium .podium-item.place-1 .podium-name{font-size:1.45rem}.lb-display-podium .podium-score{font-size:.95rem}.lb-display-podium .podium-item.place-1 .podium-score{font-size:1.6rem}.lb-display-podium .podium-pedestal{max-width:150px}.lb-display-podium .podium-item.place-1 .podium-pedestal{height:124px}.lb-display-podium .podium-item.place-2 .podium-pedestal{height:92px}.lb-display-podium .podium-item.place-3 .podium-pedestal{height:68px}.lb-display-podium .podium-pedestal-rank{font-size:1.4rem}.lb-display-podium .podium-item.place-1 .podium-pedestal-rank{font-size:1.9rem}.podium-arena-lg{background:radial-gradient(110% 70% at 50% 2%, var(--medal-gold-soft) 0%, transparent 60%);padding-inline:0}.podium-arena-lg .podium-medal{border-color:var(--bg)}.podium-arena-lg .place-1:before{width:300px;height:300px}.podium-arena-lg .podium-champion-badge{padding:6px 18px;font-size:.78rem}.lb-display-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.lb-display-table th:first-child,.lb-display-table td:first-child{width:64px}.lb-display-table th:nth-child(3),.lb-display-table td:nth-child(3){width:110px}.lb-display-table th:last-child,.lb-display-table td:last-child{width:120px}.lb-display-table th{z-index:10;background:var(--bg);text-align:start;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:14px 20px;font-size:.82rem;font-weight:700;position:sticky;top:0}.lb-display-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:18px 20px;font-size:1rem}.lb-display-table .leaderboard-member-cell{min-width:0}.lb-display-table .leaderboard-member-cell strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lb-display-table tbody tr:nth-child(odd){background:#ffffff04}.lb-display-table tbody tr.is-clickable{cursor:pointer}.lb-display-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.lb-display-table .leaderboard-rank{width:36px;height:36px;font-size:.88rem}.lb-display-table .avatar-sm{border-radius:10px;flex-shrink:0;width:40px;height:40px;font-size:.78rem}.lb-display-transitionable{opacity:1;transition:opacity .4s,transform .4s;transform:translateY(0)}.lb-display-fade-out{opacity:0;transform:translateY(15px)}html[data-theme=light] .lb-display-exit{background:rgba(var(--tint), .06)}html[data-theme=light] .lb-display-exit:hover{background:rgba(var(--tint), .12);border-color:rgba(var(--tint), .28)}html[data-theme=light] .lb-display-dot{background:rgba(var(--tint), .16)}html[data-theme=light] .lb-display-timer{background:rgba(var(--tint), .1)}html[data-theme=light] .lb-display-table tbody tr:nth-child(odd){background:rgba(var(--tint), .03)}html[data-theme=light] .lb-display-table td{border-bottom-color:rgba(var(--tint), .08)}@media (width<=768px){.podium-arena{padding-inline:6px}.podium{gap:7px}.podium-pedestal{max-width:94px}.podium-item .avatar-lg{border-radius:13px;width:46px;height:46px;font-size:.9rem}.podium-item.place-1 .avatar-lg{border-radius:18px;width:64px;height:64px;font-size:1.2rem}.podium-item.place-1 .podium-avatar{--arm-size:28px;--arm-overlap:4px}.podium-medal{border-width:2px;width:23px;height:23px;font-size:.62rem}.podium-item.place-1 .podium-medal{width:27px;height:27px;font-size:.7rem}.podium-name{font-size:.76rem}.podium-item.place-1 .podium-name{font-size:.98rem}.podium-score{font-size:.72rem}.podium-item.place-1 .podium-score{font-size:1.02rem}.podium-lead{font-size:.66rem}.podium-pedestal-rank{font-size:.9rem}.podium-item.place-1 .podium-pedestal-rank{font-size:1.2rem}.leaderboard-lift-select{width:100%;min-width:0;margin-inline-start:0}.leaderboard-page .page-header{flex-direction:column;align-items:stretch}.leaderboard-page .page-header-actions{width:100%}.leaderboard-page .page-header-actions .btn{justify-content:center;width:100%}.lb-display-topbar,.lb-display-category,.lb-display-body{padding-inline:20px}.lb-display-timer{margin-inline:20px}.lb-display-category h2{font-size:1.4rem}.lb-display-podium{gap:12px}.lb-display-podium .podium-pedestal{max-width:100px}.lb-display-table th{padding:10px;font-size:.68rem}.lb-display-table td{padding:12px 10px;font-size:.85rem}.lb-display-table th:first-child,.lb-display-table td:first-child{width:40px}.lb-display-table th:nth-child(3),.lb-display-table td:nth-child(3){width:76px}.lb-display-table th:last-child,.lb-display-table td:last-child{width:84px}.lb-display-table .leaderboard-rank{width:26px;height:26px;font-size:.7rem}.lb-display-table .avatar-sm{width:30px;height:30px}.lb-display-table .leaderboard-streak-badge{padding:2px 7px;font-size:.62rem}}@media (prefers-reduced-motion:reduce){.podium-arena.is-animated .podium-item,.podium-arena.is-animated .podium-medal,.podium-arena.is-animated .podium-champion-badge,.podium-arena.is-animated .podium-lead,.podium-arena.is-animated .place-1:before{animation:none}.podium-item .avatar,.podium-name{transition:none}}.gym-store-page .page-header{margin-bottom:24px}.gym-store-page .page-header-actions,.gym-store-page-header-actions{flex-wrap:wrap;gap:10px;display:flex}.gym-store-page .filter-bar{margin-bottom:20px}.gym-store-page .tab-bar{border-bottom:1px solid var(--border);gap:0;margin-bottom:20px;display:flex}.gym-store-page .gym-store-tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.gym-store-page .gym-store-tab-bar::-webkit-scrollbar{display:none}.gym-store-page .tab-btn{appearance:none;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:12px 20px;font-family:inherit;font-size:.84rem;font-weight:600;transition:color .18s,border-color .18s}.gym-store-page .tab-btn:hover{color:var(--text)}.gym-store-page .tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.gym-store-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.product-card{flex-direction:column;padding:0;display:flex}.product-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.product-card.is-hidden .product-card-img,.product-card.is-hidden .product-card-name{opacity:.55}.store-category-pill{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:99px;align-items:center;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.store-category-pill.is-supplements{color:#34d399;background:#34d39924;border-color:#34d39947}.store-category-pill.is-apparel{color:#60a5fa;background:#3b82f624;border-color:#3b82f647}.store-category-pill.is-accessories{color:#c084fc;background:#a855f724;border-color:#a855f747}.store-category-pill.is-other{color:var(--muted);border-color:var(--border);background:#ffffff0f}.store-stock-pill{white-space:nowrap;border-radius:99px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.store-stock-pill.is-ok{color:var(--success);background:var(--success-soft)}.store-stock-pill.is-low{color:var(--warning);background:var(--warning-soft)}.store-stock-pill.is-out{color:var(--danger);background:var(--danger-soft)}.store-hidden-pill{color:var(--muted);background:var(--bg-soft);border-radius:99px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.product-card-cover{border-block-end:1px solid var(--border-subtle);flex-shrink:0;position:relative;overflow:hidden}.product-card-img{aspect-ratio:4/3;background:linear-gradient(145deg, rgba(var(--tint), .1), rgba(var(--tint), .02)), var(--bg-soft);place-items:center;display:grid;position:relative;overflow:hidden}.product-card-img img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--transition-fast);display:block}.product-card:hover .product-card-img img{transform:scale(1.02)}.product-card-img-fallback{font-family:var(--font-display);letter-spacing:.04em;color:rgb(var(--tint));opacity:.5;font-size:1.75rem;font-weight:800}.product-card-cover:has(.product-card-img-fallback) .product-card-cover-scrim{display:none}.product-card-cover-scrim{pointer-events:none;background:linear-gradient(#060a1800,#060a1880);height:52%;position:absolute;inset-block-end:0;inset-inline:0}.product-card-cover .store-category-pill{white-space:nowrap;text-overflow:ellipsis;background:#060a18b8;border-color:#ffffff24;max-width:calc(100% - 20px);position:absolute;inset-block-end:10px;inset-inline-start:10px;overflow:hidden}.product-card-cover .store-category-pill.is-supplements{color:#6ee7b7}.product-card-cover .store-category-pill.is-apparel{color:#93c5fd}.product-card-cover .store-category-pill.is-accessories{color:#d8b4fe}.product-card-cover .store-category-pill.is-other{color:#cbd5e1}.product-card-cover .store-hidden-pill{color:#e8ecf7;letter-spacing:.04em;text-transform:uppercase;background:#060a18b8;border:1px solid #ffffff29;position:absolute;inset-block-start:10px;inset-inline-start:10px}.product-card-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.product-card .product-card-name{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.7em;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.store-card-meta{flex-direction:column;align-items:flex-start;gap:6px;margin:auto 0 0;display:flex}.store-price-hero{align-items:baseline;gap:6px;min-width:0;line-height:1.2;display:flex}.store-price-value{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:1.05rem;font-weight:800}.store-price-old{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;font-weight:600;text-decoration:line-through}.product-card-foot{z-index:2;border-block-start:1px solid var(--border-subtle);align-items:stretch;gap:8px;margin-top:12px;padding-top:12px;display:flex;position:relative}.product-card-foot .btn{flex:1 1 0;justify-content:center;min-width:0}.gym-store-detail-modal{width:min(560px,100%)}.gym-store-detail-content{flex-direction:column;gap:16px;display:flex}.gym-store-detail-cover{border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden}.gym-store-detail-content .gym-store-detail-media{aspect-ratio:16/9}.gym-store-detail-content .product-card-img-fallback{font-size:2.5rem}.gym-store-detail-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gym-store-detail-content .drawer-section{flex-direction:column;gap:12px;display:flex}.gym-store-detail-content .drawer-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.gym-store-detail-content .summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:0;display:grid}.gym-store-detail-content .summary-card{text-align:center;padding:16px 12px}.gym-store-detail-content .summary-val{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-bottom:6px;font-size:1.15rem;font-weight:800;line-height:1.2}.gym-store-detail-content .summary-val.is-struck{color:var(--muted);font-weight:600;text-decoration:line-through}.gym-store-detail-content .summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700;line-height:1.3}.gym-store-detail-description{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.6}.gym-store-detail-foot{flex-wrap:wrap;gap:10px;display:flex}.gym-store-detail-foot .btn{flex:1 1 0;justify-content:center;min-width:0}.gym-store-product-modal{width:min(460px,100%)}.gym-store-product-form{flex-direction:column;gap:14px;display:flex}.gym-store-form-row{gap:10px;display:flex}.gym-store-form-row>.form-group{flex:1;min-width:0}.gym-store-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.72rem;font-weight:800}.gym-store-img-pick{flex-direction:column;gap:8px;display:flex}.gym-store-img-preview{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:100%;max-height:140px}.gym-store-img-actions{flex-wrap:wrap;gap:8px;display:flex}.gym-store-img-actions .btn{position:relative}.gym-store-img-actions input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.gym-store-confirm-message{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.gym-store-history-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gym-store-history-table td strong{display:inline-block}.gym-store-operation-drawer{width:min(480px,100%)}.gym-store-operation-form{gap:16px}.gym-store-operation-summary{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff08;gap:10px;padding:14px;display:grid}.gym-store-operation-summary-row{justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;display:flex}.gym-store-margin-note{color:var(--muted);margin:2px 0 0;font-size:.75rem;line-height:1.45}.gym-store-operation-summary-row strong.is-danger{color:var(--danger)}@media (width<=640px){.gym-store-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.product-card-img-fallback{font-size:1.4rem}.gym-store-form-row{flex-direction:column}.gym-store-history-actions,.gym-store-page-header-actions{width:100%}.product-card-foot{flex-direction:column}}.sales-layout{grid-template-columns:minmax(0,1fr) minmax(320px,29%);align-items:start;gap:24px;display:grid}.sales-cart-card{border-radius:12px;position:sticky;top:16px;box-shadow:0 18px 44px -32px #0f172a73}.sales-cart-card .card-header{align-items:center;padding-bottom:12px}.sales-cart-card .card-header h3{margin:0;font-size:1.05rem}.sales-clear-cart-btn{color:var(--primary-hover)}.sales-catalog{min-width:0;overflow-x:hidden}.sales-catalog-toolbar{gap:14px;margin-bottom:18px;display:grid}.sales-catalog-toolbar-main,.sales-catalog-toolbar-meta{align-items:center;gap:12px;min-width:0;display:flex}.sales-catalog-toolbar-main{flex-wrap:wrap}.sales-catalog-search{flex:360px;max-width:none}.sales-catalog-search .dash-search-field-input{border-radius:12px;min-height:44px}.sales-filter-chip,.sales-more-filter select,.sales-more-filter .tempo-select{border:1px solid var(--border);background:var(--card);min-height:40px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.78rem;font-weight:800;transition:all .18s}.sales-filter-chip:hover,.sales-more-filter select:hover,.sales-more-filter .tempo-select:hover{border-color:rgba(var(--tint), .32);color:var(--text)}.sales-filter-chip.is-active,.sales-more-filter.is-active select,.sales-more-filter.is-active .tempo-select{border-color:rgba(var(--tint), .48);background:linear-gradient(135deg, var(--primary-2), var(--primary));color:#fff;box-shadow:0 10px 22px -16px var(--primary-glow)}.sales-more-filter select,.sales-more-filter .tempo-select{appearance:none;padding-inline-end:28px}.sales-catalog-toolbar-meta{justify-content:space-between;padding-top:8px}.sales-product-count{color:var(--muted);font-size:.84rem;font-weight:700}.sales-product-count strong{color:var(--text)}.sales-sort-control{color:var(--muted);align-items:center;gap:8px;margin-inline-start:auto;font-size:.78rem;font-weight:800;display:inline-flex}.sales-sort-control span{white-space:nowrap}.sales-sort-control select,.sales-sort-control .tempo-select{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--text);font:inherit;appearance:none;border-radius:10px;padding:8px 28px 8px 10px;font-size:.8rem;font-weight:700}.sales-clear-filters{color:var(--primary-hover)}.sales-product-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.sales-product-card .sales-add-btn{border-color:rgba(var(--tint), .44);color:var(--primary-hover)}.sales-product-card .sales-add-btn:hover:not(:disabled){background:var(--primary-soft)}.sales-product-card .sales-add-btn:disabled{border-color:var(--border);background:var(--elevated);color:var(--muted);cursor:not-allowed}.sales-date-range{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.sales-date-range-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.sales-date-range .library-toolbar-select,.sales-date-range .tempo-date-picker{min-width:150px}.sales-date-range .btn{flex-shrink:0}@media (width<=560px){.sales-date-range,.sales-date-range-fields,.sales-date-range .btn{width:100%}.sales-date-range-fields>.library-toolbar-select{flex:130px}}.sales-checkout-success-card{border-color:#22c55e47;margin-bottom:16px;box-shadow:0 18px 45px #22c55e14}.sales-checkout-success-body{gap:16px;display:grid}.sales-checkout-success-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sales-checkout-success-grid>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff0a;gap:4px;padding:14px;display:grid}.sales-checkout-success-actions,.gym-store-order-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sales-cart-body{flex-direction:column;gap:16px;padding-top:0;display:flex}.sales-cart-list,.gym-store-order-stack,.sales-summary-stack{gap:0;display:grid}.sales-cart-row,.gym-store-refund-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.sales-cart-product{align-items:center;gap:10px;min-width:0;display:flex}.sales-cart-thumb{border:1px solid var(--border);background:var(--elevated);width:46px;height:46px;color:var(--primary-hover);border-radius:10px;flex:0 0 46px;place-items:center;font-size:.75rem;font-weight:900;display:grid;overflow:hidden}.sales-cart-thumb img{object-fit:contain;width:100%;height:100%;padding:4px}.sales-cart-product-copy{gap:3px;min-width:0;display:grid}.sales-cart-product-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.2;overflow:hidden}.sales-cart-product-copy span{color:var(--text-secondary);font-size:.8rem}.sales-cart-actions,.gym-store-refund-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sales-qty-stepper{border:1px solid var(--border);background:var(--card);border-radius:9px;align-items:center;gap:2px;min-width:92px;min-height:34px;padding:2px;display:inline-flex}.sales-qty-stepper .btn{width:28px;height:28px;color:var(--primary-hover);padding:0}.sales-qty-stepper span{text-align:center;min-width:26px;font-size:.84rem;font-weight:800}.sales-line-total{text-align:end;min-width:78px;font-size:.86rem}.sales-remove-line{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.sales-remove-line:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.sales-empty-cart{padding:18px 10px}.sales-total-row{border-top:1px solid var(--border);padding-top:10px}.sales-total-row strong{color:var(--primary-hover);font-size:1.08rem}.sales-cart-card .form-label{letter-spacing:.06em;text-transform:uppercase}.sales-cart-card .form-textarea{min-height:84px}.sales-complete-btn{justify-content:space-between;width:100%;min-height:48px;padding-inline:18px}.sales-complete-btn:disabled{opacity:.62;cursor:not-allowed;box-shadow:none;transform:none}.gym-store-order-drawer{width:min(760px,100%)}.gym-store-refund-list{gap:10px;display:grid}.gym-store-refund-line{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;padding:12px}.gym-store-refund-line-head{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.inventory-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.inventory-metric-card.is-success strong{color:var(--success)}.inventory-metric-card.is-warning strong{color:#fbbf24}.inventory-metric-card.is-danger strong{color:var(--danger)}@media (width<=960px){.sales-layout{grid-template-columns:1fr}.sales-cart-card{position:static}.sales-checkout-success-grid{grid-template-columns:1fr}}@media (width<=720px){.sales-cart-row,.sales-cart-actions{flex-direction:column;align-items:stretch}.sales-cart-actions{width:100%}.sales-line-total{text-align:start}}.finance-page .page-header{margin-bottom:20px}.finance-page .fin-header-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-page .kpi-card{padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.finance-page .kpi-card:after{content:"";background:linear-gradient(90deg, var(--primary-2), var(--primary));opacity:.7;height:3px;position:absolute;top:0;left:0;right:0}.finance-page .kpi-card:before{content:"";background:radial-gradient(circle, var(--primary-glow), transparent 70%);opacity:.25;pointer-events:none;border-radius:50%;width:120px;height:120px;transition:opacity .25s;position:absolute;bottom:-50px;right:-40px}.finance-page .kpi-card:hover{border-color:#ffffff29;transform:translateY(-3px);box-shadow:0 12px 28px #00000059}.finance-page .kpi-card:hover:before{opacity:.45}.finance-page .kpi-card .kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.78rem;font-weight:600}.finance-page .kpi-card .kpi-value{letter-spacing:-.02em;font-size:2rem;font-weight:900;line-height:1}.finance-page .kpi-card .kpi-sub{color:var(--muted);margin-top:6px;font-size:.78rem;font-weight:500}.finance-page .kpi-card.success:after{background:var(--success)}.finance-page .kpi-card.danger:after{background:var(--danger)}.finance-page .kpi-card.success:before{background:radial-gradient(circle, var(--success), transparent 70%)}.finance-page .kpi-card.danger:before{background:radial-gradient(circle, var(--danger), transparent 70%)}html[data-theme=light] .finance-page .kpi-card:hover{border-color:rgba(var(--tint), .32);box-shadow:0 12px 28px #1e40af24}.fin-month-bar{justify-content:center;align-items:center;gap:16px;margin-bottom:16px;display:flex}.fin-month-label{flex-direction:column;align-items:center;min-width:190px;line-height:1.2;display:flex}.fin-month-label strong{font-size:1.05rem;font-weight:800}.fin-month-label span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.fin-month-bar .btn{padding:6px 10px}.finance-page .tab-bar{border-bottom:1px solid var(--border);gap:0;margin-bottom:20px;display:flex}.finance-page .fin-tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.finance-page .fin-tab-bar::-webkit-scrollbar{display:none}.finance-page .tab-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-family:inherit;font-size:.84rem;font-weight:600;transition:all .18s}.finance-page .tab-btn:hover{color:var(--text)}.finance-page .tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.fin-hero-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.fin-hero-grid .kpi-card{padding:16px 18px}.fin-hero-grid .kpi-value{font-size:1.55rem}.fin-two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.fin-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fin-sub{color:var(--muted);margin-top:2px;font-size:.75rem}.fin-card-head-actions{flex-wrap:wrap;gap:8px;display:flex}.fin-empty-inline{color:var(--muted);padding:6px 0 2px;font-size:.82rem}.fin-store-stack{flex-direction:column;gap:20px;display:flex}.fin-records-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-records-filters .form-input,.fin-records-filters .form-select{width:auto;height:34px;padding:6px 12px;font-size:.8rem}.fin-records-filters .form-input{min-width:170px}.fin-records-filters .form-select{min-width:130px}.fin-cell-muted{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:.8rem}.fin-cell-desc{max-width:260px;font-size:.84rem}.fin-cell-sub{color:var(--muted);margin-top:2px;font-size:.72rem;font-weight:500;display:block}.fin-cell-amt{font-family:var(--font-mono);white-space:nowrap;font-size:.86rem;font-weight:700}.fin-type-badge{padding:3px 8px;font-size:.72rem;font-weight:700}.fin-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.fin-store-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.fin-store-stat{border:1px solid var(--border);background:#ffffff04;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}html[data-theme=light] .fin-store-stat{background:#00000003}.fin-store-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:600}.fin-store-stat strong{font-size:1.1rem;font-weight:800;font-family:var(--font-mono)}.fin-summary-sections{flex-direction:column;gap:20px;display:flex}.fin-summary-date-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-summary-date-filters label{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.fin-summary-date-filters .form-input{width:auto;height:34px;padding:6px 12px;font-size:.8rem}.fin-summary-section h4{color:var(--text);margin:0 0 12px;font-size:.9rem;font-weight:800}.fin-upcoming-list{flex-direction:column;gap:8px;display:flex}.fin-upcoming-row{border:1px solid var(--border);background:#ffffff04;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}html[data-theme=light] .fin-upcoming-row{background:#00000003}.fin-upcoming-name{font-size:.86rem;font-weight:700;display:block}.fin-upcoming-right{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.fin-txn-drawer .dash-drawer-body,.fin-workspace-drawer .dash-drawer-body{flex-direction:column;gap:16px;display:flex}.fin-inline-empty.empty-state{min-height:0;padding:12px 0}.fin-inline-empty.empty-state h3{font-size:.9rem}.fin-inline-empty.empty-state p{font-size:.8rem}.fin-txn-modal .modal,.fin-workspace-modal .modal{width:min(480px,100%)}.fin-txn-modal .modal-body,.fin-workspace-modal .modal-body{flex-direction:column;gap:16px;display:flex}.fin-modal-hint{color:var(--text-secondary);background:var(--info-soft);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:.8rem;line-height:1.45}.fin-amount-field{flex-direction:column;gap:6px;display:flex}.fin-amount-wrap{border:1px solid var(--border);background:var(--input-bg,#ffffff05);border-radius:12px;align-items:center;gap:8px;padding:6px 14px;transition:border-color .16s;display:flex}.fin-amount-wrap:focus-within{border-color:var(--primary)}.fin-txn-modal.is-income .fin-amount-wrap:focus-within{border-color:var(--success)}.fin-txn-modal.is-expense .fin-amount-wrap:focus-within{border-color:var(--danger)}.fin-amount-input{color:var(--text);font-family:var(--font-mono);letter-spacing:-.02em;-moz-appearance:textfield;background:0 0;border:none;outline:none;flex:1;width:100%;padding:6px 0;font-size:1.9rem;font-weight:800}.fin-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fin-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fin-amount-unit{color:var(--muted);font-size:.85rem;font-weight:700}.fin-more{border-top:1px solid var(--border);padding-top:4px}.fin-more-toggle{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 0;font-family:inherit;font-size:.85rem;font-weight:600;display:flex}.fin-more-toggle:hover{color:var(--text)}.fin-more-hint{color:var(--muted);font-size:.78rem;font-weight:500}.fin-more-chev{transition:transform .18s}.fin-more.open .fin-more-chev{transform:rotate(90deg)}[dir=rtl] .fin-more-chev{transform:rotate(180deg)}[dir=rtl] .fin-more.open .fin-more-chev{transform:rotate(90deg)}.fin-more-body{flex-direction:column;gap:14px;padding-top:10px;display:none}.fin-more.open .fin-more-body{display:flex}@media (width<=900px){.fin-hero-grid,.fin-two-col{grid-template-columns:1fr}}@media (width<=640px){.finance-page .fin-header-actions{width:100%}.finance-page .fin-header-actions .btn{flex:auto}.fin-upcoming-row{flex-direction:column;align-items:flex-start}.fin-upcoming-right{justify-content:space-between;width:100%}.fin-records-filters .form-input,.fin-records-filters .form-select{width:100%;min-width:0}}.classes-page{flex-direction:column;flex:1;min-height:0;display:flex}.main-content-inner:has(>.classes-page){flex-direction:column;height:100%;display:flex}.classes-page.gcal{flex-direction:column;flex:1;min-height:0;display:flex}.classes-page .gcal-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.classes-page .gcal-toolbar-left{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.classes-page .gcal-page-title{letter-spacing:-.02em;margin-inline-end:8px;font-size:1.25rem;font-weight:800}.classes-page .gcal-today-btn{padding:8px 18px}.classes-page .gcal-nav-arrows{align-items:center;display:flex}.classes-page .gcal-nav-arrows .icon-btn,.classes-page .icon-btn{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.classes-page .icon-btn:hover:not(:disabled){color:var(--text);background:#ffffff12}.classes-page .icon-btn:disabled{opacity:.4;cursor:not-allowed}.classes-page .gcal-datepicker{position:relative}.classes-page .gcal-title-btn{font:inherit;letter-spacing:-.01em;white-space:nowrap;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-inline-start:-8px;padding:4px 8px;font-size:1.05rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.classes-page .gcal-title-btn:hover,.classes-page .gcal-datepicker[data-open=true] .gcal-title-btn{color:var(--text);background:rgba(var(--tint), .08)}html[data-theme=dark] .classes-page .gcal-title-btn:hover,html[data-theme=dark] .classes-page .gcal-datepicker[data-open=true] .gcal-title-btn{background:#ffffff0f}.classes-page .gcal-title-btn svg{flex-shrink:0;transition:transform .16s}.classes-page .gcal-datepicker[data-open=true] .gcal-title-btn svg{transform:rotate(180deg)}.classes-page .gcal-datepicker-pop{top:calc(100% + 8px);z-index:40;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);width:248px;box-shadow:var(--shadow-lg);padding:12px;position:absolute;inset-inline-start:0}html[data-theme=dark] .classes-page .gcal-datepicker-pop{background:var(--elevated);border-color:#ffffff1a}.classes-page .gcal-body{flex:1;min-height:0;display:flex}.classes-page .gcal-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.classes-page .gcal-main:hover{border-color:var(--border);box-shadow:0 16px 36px -24px #0009}.classes-page .gcal-mini-head{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px;display:flex}.classes-page .gcal-mini-head strong{font-size:.82rem;font-weight:700}.classes-page .gcal-mini-arrows{gap:2px;display:flex}.classes-page .gcal-mini-arrows button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:all .15s;display:grid}.classes-page .gcal-mini-arrows button:hover{color:var(--text);background:#ffffff12}.classes-page .gcal-mini-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.classes-page .gcal-mini-dow{color:var(--muted);text-align:center;padding:4px 0;font-size:.62rem;font-weight:700}.classes-page .gcal-mini-day{height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;font-size:.68rem;font-weight:600;transition:background .15s;display:grid}.classes-page .gcal-mini-day:hover{background:#ffffff14}.classes-page .gcal-mini-day.is-out{color:var(--muted);opacity:.45}.classes-page .gcal-mini-day.is-selected{background:var(--primary-soft);color:var(--primary-hover)}.classes-page .gcal-mini-day.is-today{background:var(--primary);color:#fff}.classes-page .gcal-daybar{grid-template-columns:64px repeat(var(--cols), minmax(100px, 1fr));border-bottom:1px solid var(--border);background:var(--card);z-index:6;display:grid;position:sticky;top:0}.classes-page .gcal-gutter-head{color:var(--muted);z-index:2;background:var(--card);border-inline-end:1px solid var(--border);justify-content:flex-end;align-items:flex-end;padding:8px 8px 6px 0;font-size:.62rem;font-weight:600;display:flex;position:sticky;inset-inline-start:0}.classes-page .gcal-daybar-cell{border-inline-start:1px solid var(--border);flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;display:flex}.classes-page .gcal-dow{color:var(--muted);letter-spacing:.08em;font-size:.66rem;font-weight:700}.classes-page .gcal-dom{width:38px;height:38px;color:var(--text-secondary);font-size:1.35rem;font-weight:500;font-family:var(--font-display);border-radius:50%;place-items:center;transition:background .15s;display:grid}.classes-page .gcal-daybar-cell.is-today .gcal-dow{color:var(--primary-hover)}.classes-page .gcal-daybar-cell.is-today .gcal-dom{background:var(--primary);color:#fff;font-weight:600}.classes-page .gcal-grid-wrap{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex:1;min-height:0;position:relative;overflow:auto}.classes-page .gcal-grid{grid-template-columns:64px repeat(var(--cols), minmax(100px, 1fr));display:grid}.classes-page .gcal-gutter{z-index:5;background:var(--card);border-inline-end:1px solid var(--border);position:sticky;inset-inline-start:0}.classes-page .gcal-gutter-cell{height:56px;position:relative}.classes-page .gcal-gutter-cell span{top:-7px;color:var(--muted);white-space:nowrap;font-size:.64rem;font-weight:600;position:absolute;inset-inline-end:8px}.classes-page .gcal-col{border-inline-start:1px solid var(--border);-webkit-user-select:none;user-select:none;cursor:crosshair;position:relative}.classes-page .gcal-col.is-readonly{cursor:default}.classes-page .gcal-col.is-past{cursor:not-allowed;background:#00000008}.classes-page .gcal-col.is-past .gcal-hour-cell{pointer-events:none}.classes-page .gcal-col-elapsed{inset-inline:0;z-index:1;pointer-events:none;background:#00000008;position:absolute;top:0}html[data-theme=dark] .classes-page .gcal-col.is-past,html[data-theme=dark] .classes-page .gcal-col-elapsed{background:#00000038}.classes-page .gcal-drag-ghost{z-index:5;background:var(--primary-soft);border:1.5px solid var(--primary-hover);color:var(--primary-hover);pointer-events:none;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:700;position:absolute;inset-inline:2px 3px;overflow:hidden}.classes-page .gcal-hour-cell{border-bottom:1px solid var(--border);height:56px;transition:background .12s}.classes-page .gcal-hour-cell:hover{background:#ffffff08}.classes-page .gcal-event{z-index:2;background:var(--c);cursor:grab;text-align:start;font:inherit;color:inherit;border:1px solid #00000040;border-radius:6px;flex-direction:column;gap:1px;padding:4px 8px;transition:filter .15s,box-shadow .15s;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 4px #00000059}.classes-page .gcal-event:hover{filter:brightness(1.12);z-index:3;box-shadow:0 4px 12px #00000073}.classes-page .gcal-event.is-dragging{cursor:grabbing;opacity:.85;z-index:6;transition:none;box-shadow:0 8px 20px #0000008c}.classes-page .gcal-event-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.classes-page .gcal-event-time{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;font-weight:500;overflow:hidden}.classes-page .gcal-event-x{top:2px;color:#fff;cursor:pointer;opacity:0;background:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;padding:0;font-size:12px;line-height:1;transition:opacity .12s,background .12s;display:flex;position:absolute;inset-inline-end:2px}.classes-page .gcal-event:hover .gcal-event-x{opacity:1}.classes-page .gcal-event-x:hover{background:#000000a6}.classes-page .gcal-event.is-draft{border:1.5px dashed var(--c);background:0 0}.classes-page .gcal-event.is-draft .gcal-event-title,.classes-page .gcal-event.is-draft .gcal-event-time{color:var(--c)}.classes-page .gcal-event.has-img{background:linear-gradient(#080a1661, #080a1699), var(--img) center / cover no-repeat;border-color:#00000073}.classes-page .gcal-event.has-img .gcal-event-title{color:#fff}.classes-page .gcal-event.has-img .gcal-event-time{color:#ffffffd9}.classes-page .gcal-event.is-cancelled{border:1px solid var(--border);opacity:.65;cursor:default;background:0 0}.classes-page .gcal-event.is-cancelled .gcal-event-title{color:var(--muted);text-decoration:line-through}.classes-page .gcal-event.is-cancelled .gcal-event-time{color:var(--muted)}.classes-page .gcal-nowline{background:var(--danger);z-index:4;pointer-events:none;height:2px;position:absolute;left:0;right:0}.classes-page .gcal-nowline span{inset-inline-start:-5px;background:var(--danger);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px}.gcal-pop-backdrop{z-index:200;position:fixed;inset:0}.gcal-pop{background:var(--elevated);border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;width:400px;max-width:calc(100vw - 24px);animation:.18s both dashFadeIn;display:flex;position:fixed;box-shadow:0 24px 64px -12px #000000b3,0 0 0 1px #0000004d}.gcal-pop-actions{flex-shrink:0;justify-content:flex-end;gap:2px;padding:8px 8px 0;display:flex}.gcal-pop-actions .icon-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid}.gcal-pop-actions .icon-btn:hover{color:var(--text);background:#ffffff12}.gcal-pop-body{flex-direction:column;gap:10px;padding:2px 20px 14px;display:flex}.gcal-pop-title{align-items:flex-start;gap:12px;display:flex}.gcal-pop-square{border-radius:4px;flex-shrink:0;width:14px;height:14px;margin-top:4px}.gcal-pop-title h3{font-size:1.05rem;font-weight:700;line-height:1.25}.gcal-pop-title p{color:var(--text-secondary);margin-top:3px;font-size:.8rem}.gcal-pop-line{color:var(--text-secondary);align-items:center;gap:10px;padding-inline-start:26px;font-size:.82rem;display:flex}.gcal-pop-line svg{color:var(--muted);flex-shrink:0;margin-inline-start:-26px}.gcal-pop-foot{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;padding:10px 16px 14px;display:flex}.gcal-create-body{flex-direction:column;gap:14px;min-height:0;padding:12px 20px 4px;display:flex;overflow-y:auto}.gcal-create-row{gap:10px;display:flex}.gcal-create-row>.form-group{flex:1;min-width:0}.gcal-detail-pop{width:460px}.classes-page .img-pick,.classes-form-drawer .img-pick,.gcal-pop .img-pick{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.classes-page .img-pick img,.classes-form-drawer .img-pick img,.gcal-pop .img-pick img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:72px;height:48px}.classes-page .img-pick label.btn,.classes-form-drawer .img-pick label.btn,.gcal-pop .img-pick label.btn{cursor:pointer;margin:0;position:relative}.classes-page .img-pick label.btn input,.classes-form-drawer .img-pick label.btn input,.gcal-pop .img-pick label.btn input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.classes-page .img-pick label.btn:has(input:focus-visible),.classes-form-drawer .img-pick label.btn:has(input:focus-visible),.gcal-pop .img-pick label.btn:has(input:focus-visible)){outline:2px solid var(--focus-ring);outline-offset:2px}.gcal-pop .drawer-slot{color:var(--text-secondary);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:0;padding:11px 14px;font-size:.88rem;font-weight:600;display:flex}.gcal-pop .drawer-slot svg{color:var(--primary-hover);flex-shrink:0}.gcal-pop .drawer-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.gcal-pop .summary-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:0;display:grid}.gcal-pop .summary-card{padding:12px 14px}.gcal-pop .summary-val{letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.gcal-pop .summary-label{color:var(--muted);margin-top:2px;font-size:.72rem;font-weight:600}.gcal-pop .tab-bar{border-bottom:1px solid var(--border);gap:4px;margin-bottom:4px;display:flex}.gcal-pop .tab-btn{color:var(--muted);cursor:default;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-size:.82rem;font-weight:700}.gcal-pop .tab-btn.active{color:var(--text);border-bottom-color:var(--primary)}.gcal-pop .tag{background:rgba(var(--tint), .1);color:var(--text-secondary);border-radius:6px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.gcal-pop .client-row{align-items:center;gap:12px;padding:12px 0;display:flex}.gcal-pop .client-info{flex:1;min-width:0}.gcal-pop .client-name{font-size:.88rem;font-weight:700}.gcal-pop .client-sub{color:var(--muted);margin-top:2px;font-size:.76rem}.class-publish-toggle{border-radius:var(--radius-sm,8px);border:1px solid var(--border-control,var(--border));background:var(--field-bg,var(--card));cursor:pointer;align-items:flex-start;gap:10px;padding:11px 14px;transition:border-color .15s,background .15s;display:flex}.class-publish-toggle:hover{border-color:rgba(var(--tint), .45)}.class-publish-toggle.is-on{border-color:var(--primary);background:rgba(var(--tint), .06)}.class-publish-toggle:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.class-publish-toggle:has(input:disabled){cursor:not-allowed;opacity:.6}.class-publish-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:inherit;flex-shrink:0;margin:1px 0 0}.class-publish-text{flex-direction:column;gap:2px;min-width:0;display:flex}.class-publish-label{color:var(--text);font-size:.86rem;font-weight:600;line-height:1.3}.class-publish-hint{color:var(--muted);font-size:.76rem;line-height:1.4}.gcal-pop .classes-confirm-message,.classes-confirm-message{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.classes-page .gcal-event-ghost{z-index:2;background:var(--bg-soft);border:1px solid var(--border-subtle);pointer-events:none;border-radius:6px;animation:1.4s ease-in-out infinite skeletonPulse;position:absolute}html[data-theme=dark] .classes-page .gcal-event-ghost{background:var(--card-hover)}.classes-page .gcal-col.is-loading{pointer-events:none;cursor:default}@media (prefers-reduced-motion:reduce){.classes-page .gcal-event-ghost{animation:none}}.classes-detail-modal{width:min(520px,100%)}.classes-detail-modal .dash-detail-modal-foot{border-top:none;padding:0}.classes-detail-foot{justify-content:space-between;width:100%}.gcal-pop .gcal-detail-desc{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.gcal-pop .gcal-detail-meta{color:var(--text-secondary);margin-top:3px;font-size:.8rem}.gcal-pop .gcal-detail-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gcal-pop .gcal-message-hint{color:var(--muted);margin-bottom:14px;font-size:.86rem}html[data-theme=light] .classes-page .gcal-mini-arrows button:hover,html[data-theme=light] .classes-page .icon-btn:hover:not(:disabled){background:rgba(var(--tint), .1)}html[data-theme=light] .classes-page .gcal-mini-day:hover{background:rgba(var(--tint), .12)}html[data-theme=light] .classes-page .gcal-grid-wrap{scrollbar-color:rgba(var(--tint), .25) transparent}html[data-theme=light] .classes-page .gcal-hour-cell:hover{background:rgba(var(--tint), .05)}html[data-theme=light] .gcal-pop{border-color:rgba(var(--tint), .18);box-shadow:0 24px 64px -12px #1e40af38,0 0 0 1px #1e40af14}html[data-theme=light] .gcal-pop-actions .icon-btn:hover{background:rgba(var(--tint), .1)}.classes-page .gcal-scroll-hint{border-top:1px solid var(--border);color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:.72rem;font-weight:600;display:none}.classes-page .gcal-scroll-hint>svg{opacity:.8;flex-shrink:0}@media (width<=640px){.classes-page .gcal-scroll-hint{display:flex}.classes-page .gcal-title-btn{font-size:.9rem}.classes-page .gcal-page-title{display:none}.gcal-create-row{flex-direction:column}.gcal-pop-foot{flex-direction:column;align-items:stretch}.gcal-pop-foot>div{flex-wrap:wrap;gap:8px;display:flex}}.class-plan-picker{border-radius:var(--radius-sm,8px);border:1px solid var(--border-control,var(--border));background:var(--field-bg,var(--card));scrollbar-width:thin;scrollbar-color:rgba(var(--tint), .2) transparent;flex-direction:column;max-height:180px;display:flex;overflow-y:auto}.class-plan-empty{color:var(--muted);margin:0;padding:12px 14px;font-size:.82rem}.plan-pick-item{cursor:pointer;align-items:center;gap:10px;padding:9px 14px;transition:background .12s;display:flex}.plan-pick-item+.plan-pick-item{border-top:1px solid var(--border)}.plan-pick-item:hover{background:rgba(var(--tint), .05)}.plan-pick-item input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.plan-pick-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.86rem;font-weight:500;overflow:hidden}.plan-pick-price{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:600}.mabp{flex-direction:column;align-items:center;gap:14px;display:flex}.mabp-tabs{border:1px solid var(--border);background:#ffffff08;border-radius:99px;gap:4px;padding:4px;display:flex}.mabp-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:99px;padding:7px 14px;font-family:inherit;font-size:.76rem;font-weight:800;transition:all .16s}.mabp-tab:hover{color:var(--text)}.mabp-tab.is-active{background:var(--primary-soft);color:var(--primary)}.mabp-frame{background:linear-gradient(160deg,#1c1f28,#0a0b10);border-radius:44px;width:280px;padding:14px 10px;position:relative;box-shadow:0 30px 70px #00000073,inset 0 0 0 2px #ffffff0a}.mabp-notch{z-index:2;background:#0a0b10;border-radius:14px;width:90px;height:20px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.mabp-screen{background:var(--mabp-bg);height:580px;color:var(--mabp-text);border-radius:32px;flex-direction:column;display:flex;position:relative;overflow:hidden}.mabp-status-bar{color:var(--mabp-text);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px 2px;font-size:.68rem;font-weight:800;display:flex}.mabp-status-icons{letter-spacing:1px;font-size:.5rem}.mabp-screen-content{flex:1;padding:14px 16px;overflow-y:auto}.mabp-screen-content::-webkit-scrollbar{width:0}.mabp-logo{background:linear-gradient(145deg, color-mix(in srgb, var(--mabp-primary), white 15%), var(--mabp-primary));color:#fff;border-radius:16px;flex-shrink:0;place-items:center;font-weight:900;display:grid}.mabp-logo-lg{width:60px;height:60px;font-size:1.15rem}.mabp-logo-sm{border-radius:13px;width:40px;height:40px;font-size:.8rem}.mabp-logo-image{box-shadow:none;background:0 0}.mabp-logo-image img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.mabp-login-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;padding:20px 6px;display:flex}.mabp-login-brand{flex-direction:column;align-items:center;gap:10px;margin-bottom:6px;display:flex}.mabp-login-title{color:var(--mabp-text);font-size:1.05rem;font-weight:900}.mabp-login-sub{color:var(--mabp-muted);font-size:.76rem}.mabp-field{text-align:start;width:100%;color:var(--mabp-muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:5px;font-size:.68rem;font-weight:700;display:flex}.mabp-input{background:var(--mabp-card);color:var(--mabp-text);text-transform:none;letter-spacing:normal;border:1px solid #ffffff1a;border-radius:12px;padding:11px 13px;font-size:.82rem;font-weight:600}.mabp-primary-btn{background:linear-gradient(170deg, color-mix(in srgb, var(--mabp-primary), white 12%), var(--mabp-primary));color:#fff;cursor:default;width:100%;box-shadow:0 10px 24px color-mix(in srgb, var(--mabp-primary), transparent 65%);border:none;border-radius:12px;padding:13px;font-family:inherit;font-size:.84rem;font-weight:800}.mabp-secondary-btn{background:var(--mabp-card);width:100%;color:var(--mabp-text);border:1px solid #ffffff1a;border-radius:12px;padding:12px;font-family:inherit;font-size:.8rem;font-weight:700}.mabp-secondary-btn:disabled{opacity:.45}.mabp-ghost-btn{width:100%;color:var(--mabp-text);cursor:default;background:0 0;border:1px solid #ffffff24;border-radius:12px;padding:12px;font-family:inherit;font-size:.8rem;font-weight:700}.mabp-text-btn{color:var(--mabp-muted);text-underline-offset:2px;cursor:default;background:0 0;border:none;font-family:inherit;font-size:.74rem;font-weight:700;text-decoration:underline}.mabp-danger-text{color:#f4556c!important}.mabp-app-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.mabp-avatar{background:linear-gradient(145deg, color-mix(in srgb, var(--mabp-primary), white 15%), var(--mabp-primary));color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.7rem;font-weight:900;display:grid}.mabp-avatar-lg{border-radius:16px;width:56px;height:56px;margin:0 auto 10px;font-size:1rem}.mabp-header-copy{flex-direction:column;min-width:0;display:flex}.mabp-header-copy span{color:var(--mabp-muted);font-size:.66rem;font-weight:700}.mabp-header-copy strong{color:var(--mabp-text);font-size:.84rem;font-weight:800}.mabp-today-card{background:var(--mabp-card);border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:12px;margin-bottom:14px;padding:16px;display:flex}.mabp-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--mabp-primary), white 35%);font-size:.62rem;font-weight:800}.mabp-today-card h2{color:var(--mabp-text);font-size:1rem;font-weight:900}.mabp-today-readout{align-items:center;gap:14px;display:flex}.mabp-ring{flex-shrink:0;width:52px;height:52px;position:relative}.mabp-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.mabp-ring-track{fill:none;stroke:#ffffff1f;stroke-width:6px}.mabp-ring-fill{fill:none;stroke:var(--mabp-primary);stroke-width:6px;stroke-linecap:round}.mabp-ring-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mabp-ring-label strong{color:var(--mabp-text);font-size:.66rem;font-weight:900}.mabp-ring-label span{color:var(--mabp-muted);text-transform:uppercase;font-size:.48rem;font-weight:700}.mabp-today-meta{flex-wrap:wrap;gap:6px;display:flex}.mabp-pill{color:var(--mabp-muted);background:#ffffff14;border-radius:99px;padding:4px 9px;font-size:.6rem;font-weight:800}.mabp-today-actions{gap:8px;display:flex}.mabp-today-actions .mabp-primary-btn{flex:2}.mabp-today-actions .mabp-ghost-btn{flex:1}.mabp-duo-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mabp-card{background:var(--mabp-card);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:3px;padding:14px;display:flex}.mabp-card span{color:var(--mabp-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6rem;font-weight:700}.mabp-card strong{color:var(--mabp-text);font-size:.82rem;font-weight:800}.mabp-card small{color:var(--mabp-muted);font-size:.66rem}.mabp-qr-icon{background:var(--mabp-primary);opacity:.92;border-radius:9px;width:32px;height:32px;margin-top:4px}.mabp-workout-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.mabp-icon-btn{background:#ffffff14;border-radius:10px;flex-shrink:0;width:30px;height:30px;display:inline-block}.mabp-workout-header h1{color:var(--mabp-text);font-size:.92rem;font-weight:900}.mabp-workout-header p{color:var(--mabp-muted);font-size:.7rem}.mabp-metric-row{color:var(--mabp-muted);justify-content:space-between;margin-bottom:8px;font-size:.72rem;font-weight:700;display:flex}.mabp-metric-row strong{color:var(--mabp-text)}.mabp-progress-track{background:#ffffff1a;border-radius:99px;height:6px;overflow:hidden}.mabp-progress-fill{background:var(--mabp-primary);border-radius:99px;height:100%}.mabp-status-badge{background:color-mix(in srgb, var(--mabp-primary), transparent 75%);color:var(--mabp-primary);border-radius:99px;margin-bottom:8px;padding:4px 9px;font-size:.6rem;font-weight:800;display:inline-block}.mabp-exercise-card h2{color:var(--mabp-text);margin-bottom:10px;font-size:1rem;font-weight:900}.mabp-facts{gap:16px;display:flex}.mabp-facts span{color:var(--mabp-muted);font-size:.6rem;font-weight:700;display:block}.mabp-facts strong{color:var(--mabp-text);font-size:.8rem;font-weight:800}.mabp-set-log-card h3{color:var(--mabp-text);margin-bottom:8px;font-size:.82rem;font-weight:800}.mabp-set-row{border-top:1px solid #ffffff0f;align-items:center;gap:8px;padding:9px 0;display:flex}.mabp-set-row:first-of-type{border-top:none}.mabp-set-row strong{color:var(--mabp-muted);flex:0 0 40px;font-size:.7rem;font-weight:800}.mabp-set-input{color:var(--mabp-text);background:var(--mabp-card);text-align:center;border-radius:9px;flex:1;padding:6px 8px;font-size:.72rem;font-weight:700}.mabp-set-check{border:1.5px solid #fff3;border-radius:6px;flex-shrink:0;width:17px;height:17px}.mabp-workout-actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.mabp-workout-actions .mabp-text-btn{text-align:center}.mabp-profile-header{text-align:center;margin-bottom:16px;padding-top:6px}.mabp-profile-header h2{color:var(--mabp-text);margin-bottom:2px;font-size:1rem;font-weight:900}.mabp-profile-header p{color:var(--mabp-muted);font-size:.72rem}.mabp-profile-details{background:var(--mabp-card);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px;display:flex}.mabp-profile-details div{justify-content:space-between;gap:10px;font-size:.76rem;display:flex}.mabp-profile-details span{color:var(--mabp-muted);font-weight:700}.mabp-profile-details strong{color:var(--mabp-text);text-align:end;font-weight:800}.mabp-profile-menu{border:1px solid #ffffff14;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.mabp-menu-row{text-align:start;background:var(--mabp-card);width:100%;color:var(--mabp-text);cursor:default;border:none;border-bottom:1px solid #ffffff0f;padding:13px 14px;font-family:inherit;font-size:.78rem;font-weight:700}.mabp-menu-row:last-child{border-bottom:none}.mabp-bottom-nav{background:var(--mabp-card-strong);border-top:1px solid #ffffff14;flex-shrink:0;justify-content:space-around;padding:12px 10px;display:flex}.mabp-nav-item{color:var(--mabp-muted);font-size:.64rem;font-weight:800}.mabp-nav-item.is-active{color:var(--mabp-primary)}.mabp-warnings{flex-direction:column;gap:6px;width:100%;max-width:280px;display:flex}.mabp-warning-row{color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-sm);border:1px solid #f5b73138;align-items:flex-start;gap:8px;padding:9px 11px;font-size:.76rem;font-weight:600;line-height:1.4;display:flex}.mabp-warning-dot{background:var(--warning);border-radius:99px;flex-shrink:0;width:6px;height:6px;margin-top:5px}@media (width<=900px){.mabp{width:100%;max-width:320px;margin:0 auto}}:root{--tempo-bg-root:var(--l-ground,#f6f7fb);--tempo-bg-surface:#fff;--tempo-bg-segment:#121c34eb;--tempo-accent-blue:#2563eb;--tempo-accent-indigo:#4f46e5;--tempo-accent-purple:#7c3aed;--tempo-accent-cyan:#06b6d4;--tempo-accent-emerald:#10b981;--tempo-text-primary:#0b1024;--tempo-text-secondary:#475569;--tempo-text-muted:#64748b;--tempo-border-glow:#3b82f659;--tempo-border-active:#2563ebd9}.tempo-hero-root{background:var(--l-ground,#f6f7fb);width:100%;max-width:100%;min-height:auto;color:var(--tempo-text-primary);-webkit-user-select:none;user-select:none;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow-x:hidden}.tempo-hero-root *{box-sizing:border-box}.tempo-hero-bg,.tempo-bg-bloom-1,.tempo-bg-bloom-2,.tempo-bg-bloom-center,.tempo-bg-grid-floor,.tempo-noise-layer{display:none!important}.tempo-particle-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.tempo-navbar{z-index:50;-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border-bottom:1px solid #0b102414;justify-content:space-between;align-items:center;height:80px;padding:0 56px;transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 20px #0b102408}.tempo-nav-brand{cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:flex}.tempo-brand-bars{gap:4px;display:flex}.tempo-bar-line{background:#2563eb;border-radius:3px;width:3.5px;height:22px;box-shadow:0 0 10px #2563eb99}.tempo-brand-text{color:#0b1024;letter-spacing:.08em;font-size:24px;font-weight:800;line-height:1}.tempo-nav-links{align-items:center;gap:32px;margin:0;padding:0;list-style:none;display:flex}.tempo-nav-link{color:#475569;align-items:center;gap:4px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.tempo-nav-link:hover{color:#0b1024}.tempo-nav-actions{align-items:center;display:flex}.tempo-btn-nav-demo{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);border:1px solid #fff3;border-radius:9999px;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #2563eb59}.tempo-btn-nav-demo:hover{transform:translateY(-1px)scale(1.02);box-shadow:0 6px 22px #2563eb80}.tempo-hero-main{z-index:10;justify-content:center;align-items:center;width:100%;max-width:1440px;min-height:auto;margin:0 auto;padding:8px clamp(16px,4vw,48px) 16px;display:flex;position:relative;overflow-x:hidden}.tempo-hero-grid{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:100%;min-height:auto;display:flex}.tempo-hero-left{z-index:20;flex-direction:column;justify-content:center;align-items:flex-start;width:44%;padding-right:0;display:flex}.tempo-badge-pill{-webkit-backdrop-filter:blur(20px);color:#1d4ed8;background:#2563eb14;border:1px solid #2563eb38;border-radius:9999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.tempo-badge-crosshair{color:#2563eb;font-size:14px}.tempo-headline{letter-spacing:-.035em;color:#0b1024;margin:0 0 16px;font-size:clamp(32px,3.2vw,48px);font-weight:800;line-height:1.1}.tempo-headline-gradient{background:linear-gradient(135deg,#2563eb 0%,#3b82f6 50%,#4f46e5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline}.tempo-description{color:#475569;max-width:460px;margin:0 0 24px;font-size:15.5px;line-height:1.55}.tempo-hero-ctas{align-items:center;gap:14px;margin-bottom:0;display:flex}.tempo-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);border:1px solid #fff3;border-radius:10px;align-items:center;gap:10px;padding:12px 24px;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 18px #2563eb4d}.tempo-btn-primary:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 24px #2563eb73}.tempo-btn-secondary{color:#0b1024;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#fff;border:1px solid #0b10241f;border-radius:10px;align-items:center;gap:10px;padding:12px 22px;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #0b10240a}.tempo-btn-secondary:hover{background:#f8fafc;border-color:#2563eb66;transform:translateY(-2px);box-shadow:0 4px 14px #0b102414}.tempo-social-proof{flex-direction:column;gap:10px;display:flex}.tempo-proof-title{color:#64748b;font-size:12px;font-weight:600}.tempo-proof-logos{align-items:center;gap:20px;display:flex}.tempo-proof-logo-text{letter-spacing:.12em;color:#94a3b8;text-transform:uppercase;font-size:12px;font-weight:800}[dir=rtl] .tempo-hero-left,html[lang=ar] .tempo-hero-left{text-align:right;direction:rtl}[dir=rtl] .tempo-headline,html[lang=ar] .tempo-headline{letter-spacing:normal;font-family:Cairo,Tajawal,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.28}[dir=rtl] .tempo-description,html[lang=ar] .tempo-description{letter-spacing:normal;font-family:Cairo,Tajawal,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.75}[dir=rtl] .tempo-hero-ctas,html[lang=ar] .tempo-hero-ctas{justify-content:flex-start}[dir=rtl] .tempo-segment-text,html[lang=ar] .tempo-segment-text{letter-spacing:0;font-family:Cairo,Tajawal,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12.5px;font-weight:700}[dir=rtl] .tempo-segment-mobile-tag,html[lang=ar] .tempo-segment-mobile-tag{letter-spacing:0;font-family:Cairo,Tajawal,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:8.5px;font-weight:800}.tempo-hero-right{justify-content:center;align-items:center;width:56%;max-width:100%;height:100%;display:flex;position:relative;overflow:hidden}.tempo-orbital-perspective-stage{--dial-scale:1;perspective:1200px;contain:layout paint;justify-content:center;align-items:center;width:100%;max-width:100%;height:auto;margin-inline:auto;display:flex;position:relative;overflow:hidden;direction:ltr!important}.tempo-dial-scaler-wrapper{width:calc(730px * var(--dial-scale,1));height:calc(730px * var(--dial-scale,1));flex-shrink:0;justify-content:center;align-items:center;max-width:100%;margin-inline:auto;display:flex;position:relative;overflow:visible;direction:ltr!important}.tempo-dial-scaler{width:730px;height:730px;transform:translate(-50%, -50%) scale(var(--dial-scale,1));transform-origin:50%;will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;direction:ltr!important}.tempo-orbital-dial-stage{width:100%;height:100%;transform-style:preserve-3d;z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;transform:rotateX(26deg)rotateY(-12deg)}.tempo-dial-halo{display:none!important}.tempo-dial-ring-group{will-change:transform;z-index:10;justify-content:center;align-items:center;width:730px;height:730px;display:flex;position:absolute}.tempo-dial-center-embed{z-index:20;pointer-events:none;position:absolute;inset:0}.tempo-dial-svg-wheel{filter:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tempo-dial-all-shadows-layer{pointer-events:none}.tempo-dial-all-front-faces-layer{pointer-events:auto}.tempo-3d-segment-group{cursor:pointer;pointer-events:auto;transition:transform 80ms ease-out,filter 80ms ease-out}.tempo-segment-front-face{cursor:pointer;pointer-events:auto;stroke:#63b3ed59;transition:stroke 80ms ease-out,filter 80ms ease-out;fill:url(#solidDarkFrontGrad)!important}.tempo-3d-segment-group:hover .tempo-segment-front-face,.tempo-3d-segment-group.hovered .tempo-segment-front-face{fill:url(#solidDarkFrontGrad)!important;stroke:#38bdf8f2!important;stroke-width:1.6px!important;filter:drop-shadow(0 0 8px #38bdf8bf)!important}.tempo-3d-segment-group.active .tempo-segment-front-face{fill:url(#solidDarkFrontGrad)!important;stroke:#bfdbfe!important;stroke-width:1.8px!important;filter:drop-shadow(0 0 10px #38bdf8e6)drop-shadow(0 0 20px #3b82f699)!important;opacity:1!important}.tempo-segment-3d-side,.tempo-segment-3d-cap,.tempo-segment-back-plate{pointer-events:none;transition:stroke 80ms ease-out}.tempo-3d-segment-group:hover .tempo-segment-3d-side,.tempo-3d-segment-group.hovered .tempo-segment-3d-side,.tempo-3d-shadow-group.hovered .tempo-segment-3d-side,.tempo-3d-segment-group:hover .tempo-segment-3d-cap,.tempo-3d-segment-group.hovered .tempo-segment-3d-cap,.tempo-3d-shadow-group.hovered .tempo-segment-3d-cap{stroke:#38bdf8a6!important;fill:url(#solidOuterWallGrad)!important}.tempo-3d-segment-group:hover .tempo-segment-back-plate,.tempo-3d-segment-group.hovered .tempo-segment-back-plate,.tempo-3d-shadow-group.hovered .tempo-segment-back-plate{fill:url(#solidBasePlateGrad)!important}.tempo-3d-segment-group.active .tempo-segment-3d-side,.tempo-3d-segment-group.active .tempo-segment-3d-cap,.tempo-3d-shadow-group.active .tempo-segment-3d-side,.tempo-3d-shadow-group.active .tempo-segment-3d-cap{fill:url(#solidOuterWallGrad)!important;stroke:#93c5fdd9!important}.tempo-3d-segment-group.active .tempo-segment-back-plate,.tempo-3d-shadow-group.active .tempo-segment-back-plate{fill:url(#solidBasePlateGrad)!important}.tempo-segment-bottom-silhouette{pointer-events:none;transition:stroke 80ms ease-out}.tempo-3d-segment-group:hover .tempo-segment-bottom-silhouette,.tempo-3d-shadow-group.hovered .tempo-segment-bottom-silhouette{stroke:#38bdf8a6!important}.tempo-3d-segment-group.active .tempo-segment-bottom-silhouette,.tempo-3d-shadow-group.active .tempo-segment-bottom-silhouette{stroke:#93c5fde6!important}.tempo-segment-label-anchor{cursor:pointer;pointer-events:auto;z-index:25;justify-content:center;align-items:center;width:110px;height:80px;transition:transform 80ms ease-out;display:flex;position:absolute}.tempo-segment-label-anchor:hover,.tempo-segment-label-anchor.hovered{transform:translate(-50%,-50%)scale(1.05)!important}.tempo-segment-label-content{pointer-events:none;transform-origin:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;display:flex}.tempo-segment-icon-wrap{color:#cbd5e1d9;filter:drop-shadow(0 2px 4px #0009);justify-content:center;align-items:center;transition:all .12s ease-out;display:flex}.tempo-segment-label-anchor:hover .tempo-segment-icon-wrap,.tempo-segment-label-anchor.hovered .tempo-segment-icon-wrap{color:#fff;filter:drop-shadow(0 0 10px #38bdf8f2)drop-shadow(0 2px 4px #000c);transform:scale(1.08)}.tempo-segment-label-anchor.active .tempo-segment-icon-wrap{color:#fff;filter:drop-shadow(0 0 12px #fffffff2)drop-shadow(0 0 20px #38bdf8cc);transform:scale(1.12)}.tempo-segment-text{color:#f1f5f9d9;letter-spacing:.01em;white-space:nowrap;text-shadow:0 1px 3px #000000e6,0 2px 8px #000000b3;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13.5px;font-weight:600;transition:all .12s ease-out}.tempo-segment-label-anchor:hover .tempo-segment-text,.tempo-segment-label-anchor.hovered .tempo-segment-text{color:#fff;text-shadow:0 0 12px #38bdf8e6,0 2px 6px #000000f2;letter-spacing:.02em;font-weight:700}.tempo-segment-label-anchor.active .tempo-segment-text{color:#fff;text-shadow:0 0 14px #fffffff2,0 0 24px #38bdf8bf,0 2px 6px #000000f2;letter-spacing:.02em;font-weight:800}.tempo-segment-mobile-tag{text-transform:uppercase;letter-spacing:.09em;color:#38bdf8;background:#38bdf829;border:1px solid #38bdf873;border-radius:4px;margin-top:-2px;margin-bottom:-1px;padding:1.5px 6px;font-size:8.5px;font-weight:700;line-height:1;transition:all .12s ease-out;box-shadow:0 1px 4px #0006}.tempo-segment-label-anchor:hover .tempo-segment-mobile-tag,.tempo-segment-label-anchor.hovered .tempo-segment-mobile-tag{color:#fff;background:#38bdf859;border-color:#38bdf8;box-shadow:0 0 10px #38bdf899}.tempo-segment-label-anchor.active .tempo-segment-mobile-tag{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#93c5fd;box-shadow:0 0 12px #3b82f6cc}.tempo-central-screen-stage{z-index:20;pointer-events:none;justify-content:center;align-items:center;width:530px;height:530px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tempo-floating-3d-screen{will-change:transform;cursor:pointer;pointer-events:auto;justify-content:center;align-items:center;transition:transform .3s,filter .3s;display:flex;position:relative}.tempo-floating-3d-screen:hover{filter:brightness(1.04)}.tempo-floating-3d-screen.is-mobile-screen{aspect-ratio:850/1845;background:#020617;border:2.5px solid #ffffff40;border-radius:34px;width:auto;height:440px;overflow:hidden;transform:rotateX(24deg);box-shadow:0 16px 36px #0003,0 4px 12px #2563eb1f}.tempo-floating-3d-screen.is-mobile-screen .tempo-screen-frame{background:#020617;border-radius:30px;overflow:hidden}.tempo-floating-3d-screen.is-mobile-screen .tempo-screen-img.img-mobile{filter:none;background:0 0}.tempo-floating-3d-screen.is-web-screen{aspect-ratio:1672/941;background:0 0;border:1.2px solid #38bdf899;border-radius:12px;width:525px;height:auto;overflow:hidden;box-shadow:0 0 10px #38bdf859,0 0 20px #2563eb2e,0 8px 22px #02061738,inset 0 0 8px #38bdf824;transform:none!important}.tempo-floating-3d-screen.module-settings{border:1px solid #38bdf880;border-radius:12px;box-shadow:0 0 8px #38bdf847,0 0 14px #2563eb24,0 6px 16px #02061733}.tempo-floating-3d-screen.is-web-screen .tempo-screen-frame{background:0 0;border-radius:11px;overflow:hidden}.tempo-floating-3d-screen.is-web-screen .tempo-screen-img.img-web{background:0 0;border-radius:13px}.tempo-screen-frame{border-radius:inherit;background:#030712;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.tempo-screen-image-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.tempo-screen-shimmer-sweep{pointer-events:none;z-index:10;background:linear-gradient(90deg,#0000 0%,#ffffff29 50%,#0000 100%);width:60%;position:absolute;top:0;bottom:0;transform:skew(-22deg)}.tempo-screen-img{width:100%;height:100%;display:block}.tempo-screen-img.img-web,.tempo-screen-img.img-mobile{object-fit:cover;object-position:top center}.tempo-screen-glare{pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#ffffff29 0%,#ffffff08 35%,#0000 65%);position:absolute;inset:0}.tempo-float-card{-webkit-backdrop-filter:blur(24px);z-index:30;pointer-events:auto;will-change:transform;background:#fffffff2;border:1px solid #2563eb2e;border-radius:16px;flex-direction:column;padding:12px 18px;display:flex;position:absolute;box-shadow:0 20px 45px #0b10241a,0 0 15px #2563eb1a}.tempo-float-bottom-left{min-width:145px;animation:5s ease-in-out infinite alternate tempo-float-1;bottom:40px;left:-25px}.tempo-float-bottom-right{min-width:155px;animation:5.5s ease-in-out .6s infinite alternate tempo-float-2;bottom:25px;right:-25px}.tempo-float-lbl{color:#64748b;font-size:11px;font-weight:600}.tempo-float-val-row{margin:4px 0}.tempo-float-big-num{color:#0b1024;font-size:26px;font-weight:800;line-height:1}.tempo-float-link{color:#2563eb;cursor:pointer;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.tempo-float-row-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.tempo-float-trend{color:#10b981;align-items:center;gap:2px;font-size:10px;font-weight:600;display:flex}.tempo-float-sparkline{width:100%;height:24px;margin-top:4px}.tempo-spark-svg{width:100%;height:100%}@keyframes tempo-pulse-slow{0%{opacity:.7;transform:scale(1)translateY(0)}to{opacity:1;transform:scale(1.15)translateY(-30px)}}@keyframes tempo-float-1{0%{transform:translateY(0)}to{transform:translateY(-15px)}}@keyframes tempo-float-2{0%{transform:translateY(0)}to{transform:translateY(-15px)}}@media (width<=1400px){.tempo-hero-left{width:45%}.tempo-hero-right{width:55%}.tempo-orbital-perspective-stage{--dial-scale:.92}}@media (width<=1200px){.tempo-hero-left{width:48%}.tempo-hero-right{width:52%}.tempo-orbital-perspective-stage{--dial-scale:.84}}@media (width<=1024px){.tempo-hero-main{height:auto;min-height:auto;margin:0 auto;padding-top:16px;padding-bottom:24px;overflow-x:hidden}.tempo-hero-grid{flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:100%;height:auto;overflow-x:hidden}.tempo-hero-left{text-align:center;align-items:center;width:100%;max-width:580px;padding-right:0}.tempo-headline{margin-bottom:8px;font-size:clamp(26px,4.5vw,36px)}.tempo-description{text-align:center;max-width:480px;margin-bottom:14px;font-size:14px;line-height:1.5}.tempo-hero-ctas{justify-content:center;margin-bottom:4px}.tempo-social-proof{align-items:center}.tempo-hero-right{justify-content:center;align-items:center;width:100%;max-width:100%;min-height:auto;margin-top:6px;display:flex;overflow:hidden}.tempo-orbital-perspective-stage{--dial-scale:.72;overflow:hidden}.tempo-float-card{display:none}[dir=rtl] .tempo-hero-left,html[lang=ar] .tempo-hero-left{text-align:center}[dir=rtl] .tempo-hero-ctas,html[lang=ar] .tempo-hero-ctas{justify-content:center;align-items:center;margin-inline:auto}}@media (width<=768px){.tempo-hero-main{padding:10px 16px 18px}.tempo-hero-grid{gap:14px}.tempo-headline{margin-bottom:6px;font-size:clamp(22px,5vw,28px)}.tempo-description{max-width:420px;margin-bottom:10px;font-size:13.5px;line-height:1.45}.tempo-hero-ctas,[dir=rtl] .tempo-hero-ctas,html[lang=ar] .tempo-hero-ctas{margin-bottom:2px;flex-flow:wrap;justify-content:center;align-items:center;gap:8px;margin-inline:auto}.tempo-btn-primary,.tempo-btn-secondary{min-height:38px;padding:8px 16px;font-size:13px}.tempo-hero-right{margin-top:6px;overflow:hidden}.tempo-orbital-perspective-stage{--dial-scale:.6}}@media (width<=640px){.tempo-hero-main{margin:0 auto;padding:6px 10px 14px}.tempo-hero-grid{gap:10px}.tempo-headline{margin-bottom:6px;font-size:clamp(20px,5.5vw,25px);line-height:1.2}.tempo-description{max-width:360px;margin-bottom:8px;padding-inline:4px;font-size:12.5px;line-height:1.45}.tempo-hero-ctas,[dir=rtl] .tempo-hero-ctas,html[lang=ar] .tempo-hero-ctas{margin-bottom:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;max-width:340px;margin-inline:auto;flex-direction:row!important}.tempo-btn-primary,.tempo-btn-secondary{border-radius:8px;flex:135px;justify-content:center;min-height:36px;padding:6px 12px;font-size:12px}.tempo-hero-right{margin-top:4px;overflow:hidden}.tempo-orbital-perspective-stage{--dial-scale:.52}}@media (width<=480px){.tempo-orbital-perspective-stage{--dial-scale:.48}}@media (width<=390px){.tempo-orbital-perspective-stage{--dial-scale:.44}.tempo-headline{font-size:21px}}@media (width<=350px){.tempo-orbital-perspective-stage{--dial-scale:.38}.tempo-headline{font-size:19px}}
