.activity-benefits{display:grid;grid-gap:12px;gap:12px;padding-top:18px;border-top:1px solid var(--border)}.activity-benefits-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.activity-benefits-heading p,.activity-benefits-readonly{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.activity-benefits-add{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding-left:10px;color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 8%,var(--surface));font-size:12px;font-weight:700}.activity-benefits-add select{min-height:32px;max-width:116px;padding:0 24px 0 0;color:inherit;border:0;outline:0;background:transparent;font:inherit;cursor:pointer}.activity-benefits-empty,.activity-benefits-error{display:flex;align-items:center;gap:9px;min-height:54px;padding:12px;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-2);font-size:12px}.activity-benefits-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.activity-benefits-list{display:grid;grid-gap:10px;gap:10px}.activity-benefit-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.activity-benefit-card.is-invalid{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.activity-benefit-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 12px}.activity-benefit-card header div{min-width:0}.activity-benefit-card small,.activity-benefit-card strong{display:block}.activity-benefit-card strong{color:var(--text);font-size:13px}.activity-benefit-card small{overflow:hidden;margin-top:2px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.activity-benefit-warning{display:flex;align-items:flex-start;gap:5px;margin:4px 0 0;padding:6px 8px;border-radius:var(--radius-sm);background:var(--warning-soft,rgb(245 158 11/12%));color:var(--warning);font-size:11px;line-height:1.4;white-space:normal}.activity-benefit-warning svg{flex-shrink:0;margin-top:1px}.activity-benefit-warning a{color:inherit;text-decoration:underline;font-weight:600}html[data-theme=light] .activity-benefit-warning{color:#92400e}.activity-benefit-dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent)}.activity-benefit-remove{display:grid;width:30px;height:30px;place-items:center;color:var(--muted);border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer}.activity-benefit-remove:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.activity-benefit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;padding:12px;border-top:1px solid var(--border);background:var(--surface)}.activity-benefit-fields label{display:grid;grid-gap:5px;gap:5px;min-width:0}.activity-benefit-fields label>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.02em}.activity-benefit-fields input,.activity-benefit-fields select{width:100%;min-width:0;height:36px;padding:0 9px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);outline:0;background:var(--surface-2);font:500 12px var(--ff-ui)}.activity-benefit-fields input:focus,.activity-benefit-fields select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.activity-benefit-fields :disabled{cursor:not-allowed;opacity:.55}.activity-benefit-overage{grid-column:1/-1}.activity-benefit-validation{margin:0;padding:0 12px 10px;color:var(--danger);background:var(--surface);font-size:10px}.activity-benefit-skeleton{height:72px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--surface-2),var(--border-light),var(--surface-2));background-size:200% 100%;animation:skeleton-shimmer 1.2s linear infinite}.activity-benefits-loading{color:var(--muted);font-size:11px}@media (max-width:620px){.activity-benefits-heading{align-items:stretch;flex-direction:column}.activity-benefits-add{width:100%;justify-content:center}.activity-benefits-add select{max-width:none}.activity-benefit-fields{grid-template-columns:1fr}.activity-benefit-overage{grid-column:auto}}@media (prefers-reduced-motion:reduce){.activity-benefit-skeleton{animation:none}}:root{color-scheme:light;--ff-display:var(--font-display),"Outfit",system-ui,sans-serif;--ff-body:var(--font-body),"Inter",system-ui,-apple-system,sans-serif;--obsidian:#0f172a;--obsidian-2:#1e293b;--obsidian-3:#334155;--volt:#e84855;--volt-strong:#ff5c6a;--volt-ink:#be123c;--volt-soft:#fff1f2;--cyan:#5b8def;--cyan-strong:#3d6fcf;--cyan-ink:#1e40af;--cyan-soft:#eff6ff;--gym-primary:#5b8def;--gym-accent:#e84855;--gym-credential-bg:#0f172a;--gym-primary-rgb:91 141 239;--gym-accent-rgb:232 72 85;--select-chevron-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--select-chevron-icon-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--select-chevron-icon-cyan:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230891b2' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--ui-text:#0f172a;--ui-text-secondary:#475569;--ui-text-muted:#64748b;--ui-heading:#0f172a;--ui-label:#475569;--ui-hint:#64748b;--ui-bg:#f8fafc;--ui-surface:#ffffff;--ui-surface-2:#f1f5f9;--ui-card:#ffffff;--ui-border:#e2e8f0;--ui-border-subtle:#eef2f6;--ui-input-bg:#f1f5f9;--ui-input-border:#e2e8f0;--ui-input-text:#0f172a;--ui-input-placeholder:#5b6b7f;--ui-input-focus-bg:#ffffff;--ui-input-focus-border:var(--cyan);--ui-input-focus-ring:rgb(91 141 239/16%);--ui-select-bg:#ffffff;--ui-select-chevron:var(--select-chevron-icon);--ui-overlay:rgb(15 23 42/38%);--ui-modal-bg:#ffffff;--ui-link:#3d6fcf;--ui-link-hover:#1e40af;--ui-ghost-border:#e2e8f0;--ui-ghost-text:#475569;--ui-ghost-hover-bg:rgb(15 23 42/6%);--ui-error-bg:rgb(239 68 68/12%);--ui-error-border:rgb(239 68 68/28%);--ui-error-text:#b91c1c;--bg:var(--ui-bg);--background:var(--ui-bg);--background-dark:#0f172a;--surface:var(--ui-surface);--surface-2:var(--ui-surface-2);--card:var(--ui-card);--foreground:var(--ui-text);--text-2:var(--ui-text-secondary);--muted:var(--ui-text-muted);--neutral:#94a3b8;--border:var(--ui-border);--border-light:var(--ui-border-subtle);--primary:#e84855;--primary-dark:#c93a46;--primary-soft:#fff1f2;--success:#5b8def;--success-soft:rgb(var(--gym-primary-rgb)/13%);--warning:#f59e0b;--warning-soft:#fffbeb;--danger:#ef4444;--danger-soft:#fef2f2;--violet:#334155;--violet-soft:#f1f5f9;--violet-ink:#4338ca;--teal:var(--cyan);--shadow-xs:0 1px 2px rgb(15 23 42/6%);--shadow-sm:0 2px 10px rgb(15 23 42/7%);--shadow-md:0 14px 32px rgb(15 23 42/10%);--shadow-lg:0 30px 72px rgb(15 23 42/16%);--ring:0 0 0 4px rgb(91 141 239/30%);--radius-sm:2px;--radius-md:3px;--radius-lg:5px;--radius-xl:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--dur-fast:140ms;--dur-base:220ms;--dur-slow:420ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--transition:200ms cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body:has(.lp),html:has(.lp){max-width:100%;overflow-x:clip;width:100%}body{margin:0;background:radial-gradient(circle at 0 0,rgb(var(--gym-primary-rgb)/6%),transparent 30rem),radial-gradient(circle at 100% 8%,rgb(var(--gym-accent-rgb)/7%),transparent 26rem),var(--bg);color:var(--foreground);font-family:var(--ff-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[data-theme=dark]{--ui-bg:#060c18;--ui-overlay:rgb(3 7 16/72%);color-scheme:dark}html[data-theme=light]{--ui-bg:#f6f8fb;color-scheme:light}html[data-theme=dark] body{background:radial-gradient(circle at 0 0,rgb(var(--gym-primary-rgb)/8%),transparent 30rem),radial-gradient(circle at 100% 8%,rgb(var(--gym-accent-rgb)/7%),transparent 26rem),var(--ui-bg)}html[data-theme=light] body{background:radial-gradient(circle at 0 0,rgb(var(--gym-primary-rgb)/6%),transparent 30rem),radial-gradient(circle at 100% 8%,rgb(var(--gym-accent-rgb)/7%),transparent 26rem),var(--ui-bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--ff-display);text-wrap:balance}h1{font-size:clamp(34px,5vw,68px);font-weight:900;letter-spacing:-.03em;line-height:.98}h2{font-size:clamp(22px,2.8vw,34px);letter-spacing:-.02em;line-height:1.08}h2,h3{font-weight:800}h3{font-size:17px;line-height:1.3;letter-spacing:-.01em}p,small{color:var(--ui-text-muted);line-height:1.65}::selection{background:var(--volt);color:var(--obsidian)}:focus-visible{outline:2.5px solid var(--cyan-strong);outline-offset:2px;box-shadow:var(--ring);border-radius:6px}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-text{color:var(--ui-text)}.ui-text-secondary{color:var(--ui-text-secondary)}.ui-text-muted{color:var(--ui-text-muted)}.ui-heading{color:var(--ui-heading)}.ui-label{color:var(--ui-label)}.ui-hint{color:var(--ui-hint)}.ui-bg{background:var(--ui-bg)}.ui-surface{background:var(--ui-surface)}.ui-surface-2{background:var(--ui-surface-2)}.ui-card{background:var(--ui-card)}.ui-border{border-color:var(--ui-border)}.reveal{opacity:0;transform:translateY(26px);will-change:transform,opacity}.reveal-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;will-change:auto}.app-boot-orbit,.app-boot-progress-bar,.app-boot-ring,.dashboard-actions.reveal-visible a,.dashboard-actions.reveal-visible button,.dashboard-metric.reveal-visible,.hero-attendance-scanline,.hero-campaign-bubble,.hero-campaign-bubble-line,.hero-memb-card,.hero-schedule-cal,.hero-schedule-chip,.hero-schedule-slot,.inbox-dots i,.inbox-rec-dot,.invoice-skeleton-card,.live-dot,.lp-flow-mock-scanline,.lp-flow-orbit,.lp-marquee-track,.lp-plan-card.featured,.lp-scan-pulse,.lp-scroll-arrow-ring,.lp-section-head h2 .grad,.lp-title .grad,.memb-skeleton-card,.member-skeleton-row,.metric-skeleton,.nav-link-active:before,.qr-scan-line,.reports-stat-skeleton,.sale-skeleton-card,.scan-line,[class*=spin-angle]{animation:none!important}}.sr-only{padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden}.skip-link{left:-9999px;top:auto;z-index:9999}.skip-link:focus{left:16px;top:16px;width:auto;height:auto;background:var(--obsidian);color:var(--volt);font-size:13px;padding:8px 16px;border-radius:var(--radius-md);text-decoration:none}.eyebrow,.skip-link:focus{font-family:var(--ff-display);font-weight:800}.eyebrow{color:var(--cyan-strong);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.btn-danger,.btn-ghost,.btn-primary,.btn-secondary,.btn-volt,.button{align-items:center;border:0;border-radius:6px;display:inline-flex;font-family:var(--ff-display);font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:11px 20px;letter-spacing:-.01em;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--transition),box-shadow var(--transition),background var(--transition);width:-moz-fit-content;width:fit-content}.btn-primary,.button-bright,.nav-cta{background:var(--obsidian);box-shadow:0 8px 22px rgb(15 23 42/22%);color:#ffffff}.btn-primary:hover,.button-bright:hover,.nav-cta:hover{background:var(--obsidian-2);transform:translateY(-1px);box-shadow:0 14px 30px rgb(15 23 42/30%)}.btn-danger:active,.btn-ghost:active,.btn-primary:active,.btn-secondary:active,.btn-volt:active,.button-bright:active,.nav-cta:active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.btn-danger:active,.btn-ghost:active,.btn-primary:active,.btn-secondary:active,.btn-volt:active,.button-bright:active,.nav-cta:active{transform:none}}.btn-volt{background:var(--volt);color:#fff;box-shadow:0 8px 22px rgb(var(--gym-accent-rgb)/32%)}.btn-volt:hover{background:var(--volt-strong);transform:translateY(-1px);box-shadow:0 14px 30px rgb(var(--gym-accent-rgb)/40%)}.btn-ghost,.button-ghost{background:transparent;border:1.5px solid var(--border);color:var(--foreground)}.btn-ghost:hover,.button-ghost:hover{background:var(--surface-2);border-color:var(--neutral)}.button-outline{background:var(--surface);border:1.5px solid var(--border);color:var(--foreground)}.button-outline:hover{border-color:var(--neutral)}.btn-secondary{background:var(--cyan-soft);color:var(--cyan-ink)}.btn-secondary:hover{background:#d8f7fc}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover{background:#fde0e0}.btn-sm{min-height:34px;padding:7px 14px;font-size:13px}.status-badge{background:var(--surface-2);border-radius:4px;color:var(--muted);font-family:var(--ff-display);font-size:11px;font-weight:700;padding:5px 10px;white-space:nowrap}.status-badge.status-online{background:var(--volt-soft);color:var(--volt-ink)}.panel-badge{background:var(--cyan-soft);border-radius:4px;color:var(--cyan-ink);font-family:var(--ff-display);font-size:11px;font-weight:700;padding:5px 10px;white-space:nowrap}.panel-badge-dark{background:rgb(255 255 255/10%);color:#fff}.lp{--lp-bg:#091018;--lp-surface:#121a26;--lp-surface-2:#1a2332;--lp-ink:#e9eef5;--lp-muted:#8b9bb0;--lp-pulse:#e84855;--lp-pulse-hover:#ff5c6a;--lp-pulse-rgb:232 72 85;--lp-trust:#5b8def;--lp-trust-deep:#3d6fcf;--lp-trust-rgb:91 141 239;--volt:var(--lp-pulse);--volt-strong:var(--lp-pulse-hover);--cyan:var(--lp-trust);--cyan-strong:#7ba8f7;--obsidian:var(--lp-bg);background:var(--lp-bg);color:var(--lp-ink);min-height:100vh;overflow-x:hidden}.lp ::selection{background:var(--lp-pulse);color:#fff}.lp-nav{background:rgb(15 23 42/70%);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border:1px solid rgb(255 255 255/9%);border-radius:12px;left:8px;max-width:none;overflow-x:clip;padding:0;position:fixed;right:8px;top:8px;transform:none;transition:background var(--transition),border-color var(--transition);width:auto;z-index:40}.lp-nav-inner{align-items:center;box-sizing:border-box;display:grid;grid-gap:8px;gap:8px;grid-template-columns:42px 1fr 42px;min-height:58px;padding:12px 14px;position:relative;width:100%}.lp-nav.scrolled{background:rgb(8 14 28/94%);border-color:rgb(255 255 255/14%)}.lp-nav-menu-btn{align-items:center;background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/12%);border-radius:10px;color:#fff;cursor:pointer;display:none;flex-shrink:0;height:42px;justify-content:center;width:42px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--transition),border-color var(--transition),color var(--transition)}.lp-nav-menu-btn:hover{background:rgb(255 255 255/12%);border-color:rgb(var(--lp-pulse-rgb)/30%)}.lp-nav-menu-btn[aria-expanded=true]{background:rgb(var(--lp-pulse-rgb)/12%);border-color:rgb(var(--lp-pulse-rgb)/35%);color:var(--volt)}.lp-brand{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;flex-shrink:0;gap:9px;margin:0;max-width:100%;min-width:0;padding:0;width:100%;font-family:var(--ff-display);font-size:15px;font-weight:700;letter-spacing:-.01em;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.lp-brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-brand-logo{display:block;flex-shrink:0;height:40px;object-fit:contain;width:auto}.lp-nav .lp-brand:has(.lp-brand-logo){grid-column:2;justify-content:center;justify-self:center;width:auto}.lp-nav-menu-btn{grid-column:1;justify-self:start}.lp-nav-actions{grid-column:3}.lp-nav .lp-brand:focus,.lp-nav .lp-nav-actions a:focus{box-shadow:none;outline:none}.lp-brand:active{transform:none}@media (hover:none){.lp-nav .lp-brand:focus-visible,.lp-nav .lp-nav-actions a:focus-visible{box-shadow:none;outline:none}}.lp-brand-mark{align-items:center;background:var(--lp-pulse);border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:900;height:30px;justify-content:center;width:30px;letter-spacing:0}.lp-brand-name{letter-spacing:-.01em}.lp-brand-pulse{color:var(--lp-pulse);font-weight:800}.lp-nav-links{display:none}.lp-nav-links a{flex-shrink:0;position:relative;transition:color var(--transition);padding-bottom:2px;white-space:nowrap}.lp-nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--volt);transition:width .22s ease}.lp-nav-links a:hover{color:#fff}.lp-nav-links a:hover:after{width:100%}.lp-nav-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-self:end}.lp-nav-actions .lp-btn{font-size:13px;min-height:40px;padding:8px 14px}.lp-nav-actions .lp-btn:active,.lp-nav-actions .lp-btn:hover{transform:none}.lp-nav-cta,.lp-nav-cta-long{display:none}.lp-nav-cta-short{display:inline}.lp-nav-login-icon{color:rgb(255 255 255/88%);display:block;flex-shrink:0}.lp-nav-login-label{display:none}.lp-nav-login{background:none;border:none;box-shadow:none;min-width:auto;width:auto}.lp-nav-actions .lp-nav-login,.lp-nav-login{min-height:auto;padding:0}.lp-nav-login:active,.lp-nav-login:hover{background:none;transform:none}.lp-nav-login:hover .lp-nav-login-icon{color:#fff}.lp-nav-drawer{inset:0;pointer-events:none;position:fixed;visibility:hidden;z-index:100}.lp-nav-drawer.open{pointer-events:auto;visibility:visible}.lp-nav-drawer-backdrop{background:rgb(3 7 16/78%);border:0;cursor:pointer;inset:0;opacity:0;position:absolute;transition:opacity .28s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-nav-drawer.open .lp-nav-drawer-backdrop{opacity:1}.lp-nav-drawer-panel{background:#0b1220;border-right:1px solid rgb(255 255 255/12%);box-shadow:24px 0 80px rgb(0 0 0/55%);display:flex;flex-direction:column;height:100dvh;isolation:isolate;max-width:min(320px,88vw);padding:max(20px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom));position:absolute;left:0;top:0;transform:translateX(-105%);transition:transform .32s cubic-bezier(.34,1.1,.64,1);width:100%}.lp-nav-drawer.open .lp-nav-drawer-panel{transform:translateX(0)}.lp-nav-drawer-head{align-items:center;border-bottom:1px solid rgb(255 255 255/10%);display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:8px;padding-bottom:14px}.lp-nav-drawer-close{align-items:center;background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/12%);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.lp-nav-drawer-eyebrow{color:rgb(255 255 255/45%);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.lp-nav-drawer-eyebrow-spaced{margin-top:18px}.lp-nav-drawer-links{display:flex;flex:1 1;flex-direction:column;gap:2px;padding-top:8px}.lp-nav-drawer-link{background:none;border:0;border-radius:0;color:rgb(255 255 255/90%);font-size:17px;font-weight:600;letter-spacing:-.01em;padding:13px 2px;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .2s ease}.lp-nav-drawer-link.active{color:var(--volt)}@media (hover:hover) and (pointer:fine){.lp-nav-drawer-link:hover{color:var(--volt)}}.lp-nav-drawer-link:focus{outline:none}.lp-nav-drawer-link:focus-visible{outline:2px solid rgb(var(--lp-pulse-rgb)/45%);outline-offset:3px}.lp-nav-drawer-foot{border-top:1px solid rgb(255 255 255/10%);flex-shrink:0;margin-top:auto;padding-top:18px}.lp-nav-drawer-login{align-items:center;color:rgb(255 255 255/78%);display:inline-flex;font-size:15px;font-weight:600;gap:10px;padding:4px 2px;text-decoration:none;transition:color .2s ease}.lp-nav-drawer-login:focus-visible,.lp-nav-drawer-login:hover{color:#fff}@media (min-width:921px){.lp-nav{border-radius:8px;left:50%;max-width:1140px;right:auto;top:16px;transform:translateX(-50%);width:calc(100% - 32px)}.lp-nav-inner{align-items:center;display:flex;gap:24px;grid-template-columns:none;justify-content:space-between;min-height:76px;padding:0 32px;position:static}.lp-nav-drawer,.lp-nav-menu-btn{display:none}.lp-nav .lp-brand:has(.lp-brand-logo){grid-column:auto;justify-self:auto}.lp-nav-actions,.lp-nav-menu-btn{grid-column:auto;justify-self:auto}.lp-brand,.lp-nav-cta{display:inline-flex}.lp-brand{width:auto}.lp-brand-logo{height:52px}.lp-nav-links{align-items:center;color:rgb(255 255 255/62%);display:flex;flex:1 1 auto;font-size:15.5px;font-weight:500;gap:clamp(18px,2.4vw,36px);justify-content:center;min-width:0}.lp-nav-actions{bottom:auto;flex-shrink:0;gap:14px;position:static;right:auto;top:auto}.lp-nav-actions .lp-btn{font-size:14.5px;min-height:48px;padding:11px 22px}.lp-nav-actions .lp-btn:hover{transform:translateY(-1px)}.lp-nav-actions .lp-btn-volt:active{transform:scale(.98)}.lp-nav-cta-long{display:inline}.lp-nav-cta-short,.lp-nav-login-icon{display:none}.lp-nav-login-label{display:inline}.lp-nav-login{background:transparent;border:1px solid rgb(255 255 255/16%);font-size:14.5px;min-height:48px;padding:11px 20px;width:auto}.lp-nav-login:hover{background:rgb(255 255 255/7%);transform:translateY(-1px)}}.lp-btn{align-items:center;border-radius:4px;border:0;cursor:pointer;display:inline-flex;font-family:var(--ff-body);font-size:14px;font-weight:600;gap:7px;justify-content:center;min-height:44px;padding:11px 22px;text-decoration:none;touch-action:manipulation;transition:transform var(--transition),box-shadow var(--transition),background var(--transition);white-space:nowrap}.lp-btn-volt{background:var(--lp-pulse);color:#fff;box-shadow:0 6px 18px rgb(var(--lp-pulse-rgb)/22%)}.lp-btn-volt:hover{background:var(--lp-pulse-hover);transform:translateY(-1px);box-shadow:0 10px 28px rgb(var(--lp-pulse-rgb)/32%)}.lp-btn-volt:active{transform:scale(.98)}.lp-btn-ghost{background:transparent;border:1px solid rgb(255 255 255/16%);color:#fff}.lp-btn-ghost:hover{background:rgb(255 255 255/7%);transform:translateY(-1px)}.lp-btn-dark{background:var(--obsidian);color:#fff;border:1px solid rgb(255 255 255/12%)}.lp-btn-dark:hover{background:var(--obsidian-2)}.lp-hero{display:flex;flex-direction:column;justify-content:stretch;align-items:stretch;min-height:100dvh;overflow-x:clip;padding:140px 0 0;position:relative;text-align:center}.lp-hero-bg{overflow:hidden}.lp-hero-bg,.lp-hero-img{position:absolute;inset:0;pointer-events:none}.lp-hero-img{width:100%;height:100%;object-fit:cover;opacity:.055;filter:grayscale(100%) brightness(.5)}.lp-grid{inset:0;background-image:linear-gradient(rgb(255 255 255/3.5%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/3.5%) 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,#000 10%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,#000 10%,transparent 80%)}.lp-grid,.lp-orb{position:absolute}.lp-orb{border-radius:999px;filter:blur(88px)}.lp-orb-volt{width:520px;height:520px;background:rgb(var(--lp-pulse-rgb)/18%);top:-140px;right:-80px}.lp-orb-cyan{width:460px;height:460px;background:rgb(var(--lp-trust-rgb)/16%);bottom:-160px;left:-60px}.lp-hero-inner{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;max-width:1040px;padding:0 24px 28px;position:relative;width:100%;z-index:1}.lp-eyebrow{align-items:center;background:rgb(255 255 255/4%);border:1px solid rgb(255 255 255/11%);border-radius:3px;color:rgb(255 255 255/65%);display:inline-flex;font-family:var(--ff-display);font-size:11px;font-weight:700;gap:9px;letter-spacing:.13em;padding:6px 14px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.lp-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--volt);flex-shrink:0;box-shadow:0 0 0 3px rgb(var(--lp-pulse-rgb)/20%)}.lp-title{color:#fff;font-size:clamp(44px,7vw,96px);font-weight:800;letter-spacing:-.03em;line-height:1;margin:24px auto 0;max-width:860px;text-wrap:balance}@keyframes gradShift{0%{background-position:0 50%}to{background-position:200% 50%}}.lp-title .grad{background:linear-gradient(100deg,var(--lp-pulse) 0,#ff8a94 38%,var(--lp-trust) 72%,var(--lp-pulse) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradShift 5s linear infinite}.lp-sub{color:var(--lp-muted);font-size:clamp(16px,1.4vw,18px);line-height:1.7;margin:26px auto 0;max-width:520px}.lp-cta-row{gap:12px;margin-top:36px}.lp-cta-row,.lp-trust{display:flex;flex-wrap:wrap;justify-content:center}.lp-trust{gap:36px;margin-top:52px}.lp-trust div{display:grid;grid-gap:3px;gap:3px;text-align:center}.lp-trust strong{color:#fff;font-family:var(--ff-display);font-size:26px;font-weight:800;letter-spacing:-.04em}.lp-trust span{color:rgb(255 255 255/40%);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lp-trust .num{color:var(--cyan)}.lp-panel-wrap{margin-top:52px;max-width:560px;padding:0;position:relative;width:100%}.lp-panel{background:rgb(8 14 28/92%);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgb(255 255 255/10%);border-radius:8px;box-shadow:0 4px 6px rgb(0 0 0/12%),0 24px 64px rgb(0 0 0/50%),0 0 0 1px rgb(255 255 255/4%);display:grid;grid-gap:14px;gap:14px;padding:18px;position:relative}.lp-panel:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255/18%),transparent);border-radius:0}.lp-panel-top{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.lp-panel-top-left{align-items:center;display:flex;gap:8px}.lp-panel-top-stack{align-items:flex-start}.lp-panel-head-copy{display:grid;grid-gap:3px;gap:3px;text-align:left}.lp-panel-title{color:#fff;font-family:var(--ff-display);font-size:13px;font-weight:800;letter-spacing:-.01em;line-height:1.2}.lp-panel-lead{color:rgb(255 255 255/48%);font-size:11.5px;font-weight:500;letter-spacing:0;line-height:1.35;margin:0;text-transform:none}.lp-live-dot{width:7px;height:7px;border-radius:50%;background:var(--volt);box-shadow:0 0 0 0 rgb(var(--lp-pulse-rgb)/45%);animation:livePulse 2s ease-out infinite;flex-shrink:0}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgb(var(--lp-pulse-rgb)/55%)}70%{box-shadow:0 0 0 6px rgb(var(--lp-pulse-rgb)/0)}to{box-shadow:0 0 0 0 rgb(var(--lp-pulse-rgb)/0)}}.lp-dots{display:flex;gap:4px}.lp-dots i{width:7px;height:7px;border-radius:50%;background:rgb(255 255 255/12%)}.lp-panel-modules{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.lp-panel-mod{align-items:center;background:rgb(255 255 255/4%);border:1px solid rgb(255 255 255/8%);border-radius:5px;color:rgb(255 255 255/72%);display:flex;flex-direction:column;font-size:10.5px;font-weight:700;gap:6px;letter-spacing:.02em;padding:10px 6px;text-align:center}.lp-panel-mod-ico{align-items:center;background:rgb(var(--lp-trust-rgb)/12%);border-radius:4px;color:var(--cyan);display:inline-flex;height:28px;justify-content:center;width:28px}.lp-panel-mod:nth-child(3) .lp-panel-mod-ico{background:rgb(var(--lp-pulse-rgb)/14%);color:var(--volt)}.lp-kpis{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.lp-kpi{background:rgb(255 255 255/4%);border:1px solid rgb(255 255 255/7%);border-radius:5px;display:grid;grid-gap:4px;gap:4px;padding:14px 14px 12px}.lp-kpi-label{color:rgb(255 255 255/42%);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lp-kpi-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.lp-kpi strong{color:#fff;font-family:var(--ff-display);font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1}.lp-kpi.finance strong{color:var(--cyan)}.lp-kpi-trend{align-items:center;border-radius:3px;display:inline-flex;font-size:10px;font-weight:700;gap:2px;padding:2px 5px}.lp-kpi-trend.up{background:rgb(var(--lp-pulse-rgb)/12%);color:var(--volt)}.lp-kpi-trend.up:before{content:"?"}.lp-kpi-trend.neutral{background:rgb(255 255 255/6%);color:rgb(255 255 255/50%)}.lp-chart{display:grid;grid-gap:8px;gap:8px}.lp-chart-title{color:rgb(255 255 255/42%);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lp-kpi-bar{align-items:flex-end;display:flex;gap:5px;height:60px}.lp-kpi-bar i{background:linear-gradient(to top,rgb(var(--lp-trust-rgb)/35%),rgb(var(--lp-trust-rgb)/75%));border-radius:3px 3px 2px 2px;flex:1 1;min-height:4px;transition:background .2s ease}.lp-kpi-bar i.today{background:linear-gradient(to top,rgb(var(--lp-pulse-rgb)/55%),rgb(var(--lp-pulse-rgb)/90%))}.lp-chart-days{display:flex;gap:5px}.lp-chart-days span{color:rgb(255 255 255/28%);flex:1 1;font-size:9.5px;font-weight:600;letter-spacing:.04em;text-align:center;text-transform:uppercase}.lp-chart-days span.today{color:var(--volt)}.lp-scan{background:linear-gradient(110deg,rgb(var(--lp-pulse-rgb)/9%),rgb(var(--lp-pulse-rgb)/4%));border:1px solid rgb(var(--lp-pulse-rgb)/20%);border-radius:5px;gap:12px;justify-content:space-between;padding:12px 14px}.lp-scan,.lp-scan-left{align-items:center;display:flex}.lp-scan-left{gap:10px}.lp-scan-icon{align-items:center;background:rgb(var(--lp-pulse-rgb)/12%);border-radius:4px;color:var(--volt);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.lp-scan-txt{display:grid;grid-gap:1px;gap:1px}.lp-scan-txt strong{color:#fff;font-size:13px;font-weight:700}.lp-scan-txt span{color:rgb(255 255 255/45%);font-size:11px}.lp-scan-badge{align-items:center;background:var(--volt);border-radius:3px;color:var(--obsidian);display:inline-flex;font-size:10px;font-weight:900;gap:4px;letter-spacing:.06em;padding:5px 9px;text-transform:uppercase;white-space:nowrap}.lp-scan-pulse{animation:livePulse 1.5s ease-out infinite;background:var(--obsidian);border-radius:50%;height:5px;width:5px}.lp-scroll-arrow{align-items:center;background:none;border:0;color:rgb(255 255 255/55%);cursor:pointer;display:grid;grid-gap:10px;gap:10px;justify-items:center;margin-top:44px;padding:8px;transition:color var(--transition)}.lp-scroll-arrow:hover{color:var(--volt)}.lp-scroll-arrow:focus-visible{border-radius:var(--radius-lg);outline-offset:4px}.lp-scroll-arrow-ring{align-items:center;animation:lp-arrow-bounce 1.8s ease-in-out infinite;background:rgb(255 255 255/5%);border:1.5px solid rgb(255 255 255/18%);border-radius:999px;color:var(--volt);display:inline-flex;height:44px;justify-content:center;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition);width:44px}.lp-scroll-arrow:hover .lp-scroll-arrow-ring{background:rgb(var(--lp-pulse-rgb)/10%);border-color:rgb(var(--lp-pulse-rgb)/35%);box-shadow:0 0 24px rgb(var(--lp-pulse-rgb)/18%)}.lp-scroll-arrow-label{font-family:var(--ff-display);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}@keyframes lp-arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.lp-marquee{border-bottom:1px solid rgb(255 255 255/7%);border-top:1px solid rgb(255 255 255/7%);overflow:hidden;padding:0}.lp-hero-marquee{background:rgb(8 14 28/72%);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom:0;flex-shrink:0;margin-top:auto;position:relative;width:100%;z-index:2}.lp-hero-marquee:before{background:linear-gradient(90deg,transparent,rgb(255 255 255/14%),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.lp-hero-marquee .lp-marquee-item{padding:16px 32px}.lp-marquee-track{animation:marqueeRun 32s linear infinite;display:flex;gap:0;width:max-content}.lp-marquee-track:hover{animation-play-state:paused}.lp-marquee-item{align-items:center;border-right:1px solid rgb(255 255 255/6%);color:rgb(255 255 255/42%);display:inline-flex;font-size:12px;font-weight:600;gap:12px;letter-spacing:.07em;padding:18px 36px;text-transform:uppercase;white-space:nowrap}.lp-marquee-item strong{color:rgb(255 255 255/85%);font-family:var(--ff-display);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.lp-marquee-sep{color:var(--volt);flex-shrink:0;font-size:8px}@keyframes marqueeRun{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.lp-marquee-track{animation:none}.lp-acard:hover .lp-acard-photo{transform:none}.lp-flow-mock-scanline{animation:none}.lp-flow-orbit{animation:none!important}.lp-flow-node-num{transition-duration:.01ms}.lp-contact-icon:after{animation:none}.lp-contact-item{will-change:auto}}.lp-section{margin:0 auto;max-width:1200px;padding:96px 24px;position:relative}.lp-section-head{max-width:680px;margin-bottom:48px}.lp-section-head .eyebrow{color:rgb(255 255 255/50%);letter-spacing:.14em}.lp-section-head h2{color:#fff;margin-top:16px;font-size:clamp(30px,3.8vw,46px);line-height:1.1;letter-spacing:-.025em;text-wrap:balance}.lp-section-head h2 .grad{background:linear-gradient(100deg,var(--lp-pulse) 0,#ff8a94 38%,var(--lp-trust) 72%,var(--lp-pulse) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradShift 5s linear infinite}.lp-section-head p{color:rgb(255 255 255/55%);font-size:16.5px;margin-top:14px;line-height:1.7}.lp-features-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.lp-acard{border:1px solid rgb(255 255 255/8%);border-radius:8px;overflow:hidden;position:relative;transition:border-color .24s ease,transform .24s ease,box-shadow .24s ease;background:rgb(15 23 42/55%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-acard:hover{border-color:rgb(255 255 255/18%);box-shadow:0 20px 48px rgb(0 0 0/35%);transform:translateY(-4px)}.lp-acard-img{display:flex;flex-direction:column;justify-content:flex-end;min-height:280px}.lp-acard-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;filter:grayscale(25%) brightness(.55);transition:opacity .3s ease,transform .5s ease}.lp-acard:hover .lp-acard-photo{opacity:.38;transform:scale(1.04)}.lp-acard-content{position:relative;z-index:1;padding:22px 22px 24px;background:linear-gradient(0deg,rgb(8 13 27/98%) 0,rgb(8 13 27/55%) 55%,transparent)}.lp-acard-tag{align-items:center;border-radius:3px;display:inline-flex;font-family:var(--ff-display);font-size:10px;font-weight:800;gap:6px;letter-spacing:.08em;margin-bottom:10px;padding:4px 10px;text-transform:uppercase}.lp-acard-tag.volt{background:rgb(var(--lp-pulse-rgb)/12%);border:1px solid rgb(var(--lp-pulse-rgb)/22%);color:var(--volt)}.lp-acard-tag.cyan{background:rgb(var(--lp-trust-rgb)/12%);border:1px solid rgb(var(--lp-trust-rgb)/22%);color:var(--cyan)}.lp-acard-content h3{color:#fff;font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.lp-acard-content p{color:rgb(255 255 255/58%);font-size:13.5px;margin-top:8px;line-height:1.55}.lp-asym-row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.lp-asym-row4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:14px}.lp-acard-sm{background:rgb(15 23 42/55%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgb(255 255 255/8%);border-radius:5px;display:grid;grid-gap:10px;gap:10px;align-content:flex-start;padding:24px;transition:border-color .24s ease,transform .24s ease}.lp-acard-sm:hover{border-color:rgb(255 255 255/16%);transform:translateY(-2px)}.lp-ico{align-items:center;border-radius:4px;border:1px solid rgb(var(--lp-pulse-rgb)/20%);background:rgb(var(--lp-pulse-rgb)/8%);color:var(--volt);display:inline-flex;height:42px;justify-content:center;width:42px}.lp-acard-sm.cyan .lp-ico{background:rgb(var(--lp-trust-rgb)/8%);border-color:rgb(var(--lp-trust-rgb)/20%);color:var(--cyan)}.lp-acard-sm h3{color:#fff;font-size:15px;font-weight:700;letter-spacing:-.01em}.lp-acard-sm p{color:rgb(255 255 255/52%);font-size:13px;line-height:1.6}.lp-flow-stage{--flow-progress:0;border:1px solid rgb(255 255 255/10%);border-radius:16px;overflow:hidden;padding:clamp(24px,4vw,40px);position:relative;background:rgb(8 13 27/72%);box-shadow:0 32px 80px rgb(0 0 0/38%),inset 0 1px 0 rgb(255 255 255/8%)}.lp-flow-stage-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute}.lp-flow-stage-grid{background-image:linear-gradient(rgb(255 255 255/4%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/4%) 1px,transparent 0);background-size:32px 32px;inset:0;mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000 20%,transparent 75%);opacity:.55;position:absolute}.lp-flow-stage-glow{border-radius:50%;filter:blur(70px);height:280px;opacity:.35;position:absolute;width:280px}.lp-flow-stage-glow.volt{background:var(--volt);left:-8%;top:10%}.lp-flow-stage-glow.cyan{background:var(--cyan);bottom:-5%;right:-6%}.lp-flow-canvas{display:grid;grid-gap:clamp(28px,5vw,56px);gap:clamp(28px,5vw,56px);grid-template-columns:minmax(260px,1fr) minmax(300px,1.15fr);z-index:1}.lp-flow-canvas,.lp-flow-showcase{align-items:center;position:relative}.lp-flow-showcase{display:flex;flex-direction:column}.lp-flow-orbit{border:1px dashed rgb(255 255 255/12%);height:min(340px,72vw);width:min(340px,72vw);z-index:0}.lp-flow-orbit,.lp-flow-orbit span{border-radius:50%;position:absolute}.lp-flow-orbit span{background:var(--volt);box-shadow:0 0 14px var(--volt);height:7px;width:7px}.lp-flow-orbit span:first-child{left:50%;top:-3px;transform:translateX(-50%)}.lp-flow-orbit span:nth-child(2){bottom:18%;left:8%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.lp-flow-orbit span:nth-child(3){right:10%;top:28%}.lp-flow-device{background:linear-gradient(160deg,rgb(22 32 52),rgb(10 16 30));border:1px solid rgb(255 255 255/14%);border-radius:28px;box-shadow:0 24px 60px rgb(0 0 0/45%),0 0 0 1px rgb(255 255 255/5%);max-width:300px;padding:12px;position:relative;width:100%;z-index:1}.lp-flow-device-notch{background:rgb(0 0 0/55%);border-radius:999px;height:22px;left:50%;position:absolute;top:18px;transform:translateX(-50%);width:72px;z-index:3}.lp-flow-device-screen{aspect-ratio:9/16;background:rgb(6 10 20);border:1px solid rgb(255 255 255/8%);border-radius:20px;overflow:hidden;position:relative}.lp-flow-panel{display:grid;grid-gap:14px;gap:14px;inset:0;opacity:0;padding:36px 18px 18px;place-content:center;position:absolute;transform:translateY(10px) scale(.94)}.lp-flow-stage[data-active="0"] [data-flow-panel="0"],.lp-flow-stage[data-active="1"] [data-flow-panel="1"],.lp-flow-stage[data-active="2"] [data-flow-panel="2"],.lp-flow-stage[data-active="3"] [data-flow-panel="3"]{opacity:1;transform:none}.lp-flow-showcase-caption{color:rgb(255 255 255/42%);font-size:12px;letter-spacing:.06em;margin-top:18px;text-align:center;text-transform:uppercase}.lp-flow-step-dots{display:none;gap:8px;justify-content:center;margin-top:14px}.lp-flow-step-dot{background:rgb(255 255 255/22%);border-radius:999px;height:6px;transition:background .28s ease,width .28s ease;width:6px}.lp-flow-stage[data-active="0"] .lp-flow-step-dot[data-step="0"],.lp-flow-stage[data-active="1"] .lp-flow-step-dot[data-step="1"],.lp-flow-stage[data-active="2"] .lp-flow-step-dot[data-step="2"],.lp-flow-stage[data-active="3"] .lp-flow-step-dot[data-step="3"]{background:var(--volt);width:22px}.lp-flow-mobile{display:none}.lp-flow-mobile-bar{background:rgb(255 255 255/8%);border-radius:999px;height:3px;overflow:hidden;width:100%}.lp-flow-mobile-bar-fill{background:linear-gradient(90deg,var(--lp-trust-deep),var(--lp-trust),var(--lp-pulse));border-radius:inherit;display:block;height:100%;transition:width .45s cubic-bezier(.34,1.2,.64,1)}.lp-flow-mobile-nav{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:40px 1fr 40px}.lp-flow-mobile-arrow{align-items:center;align-self:center;background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/12%);border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:background var(--transition),border-color var(--transition),opacity var(--transition)}.lp-flow-mobile-arrow:hover:not(:disabled){background:rgb(255 255 255/12%);border-color:rgb(var(--lp-pulse-rgb)/35%)}.lp-flow-mobile-arrow:disabled{cursor:default;opacity:.28}.lp-flow-mobile-current{align-items:flex-start;background:rgb(15 23 42/62%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgb(255 255 255/10%);border-radius:12px;display:flex;gap:12px;min-height:72px;padding:12px 14px}.lp-flow-mobile-icon{align-items:center;border:1px solid rgb(255 255 255/12%);border-radius:10px;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.lp-flow-mobile-icon--volt{background:rgb(var(--lp-pulse-rgb)/10%);border-color:rgb(var(--lp-pulse-rgb)/28%);color:var(--volt)}.lp-flow-mobile-icon--cyan{background:rgb(var(--lp-trust-rgb)/10%);border-color:rgb(var(--lp-trust-rgb)/28%);color:var(--cyan)}.lp-flow-mobile-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.lp-flow-mobile-kicker{color:rgb(255 255 255/45%);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lp-flow-mobile-copy strong{color:#fff;font-size:15px;font-weight:700;letter-spacing:-.02em}.lp-flow-mobile-copy>span:last-child{color:rgb(255 255 255/58%);font-size:12.5px;line-height:1.45}.lp-flow-mock-head{align-items:center;color:rgb(255 255 255/55%);display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.05em;text-transform:uppercase}.lp-flow-mock-badge{background:rgb(var(--lp-pulse-rgb)/14%);border:1px solid rgb(var(--lp-pulse-rgb)/28%);border-radius:999px;color:var(--volt);display:inline-flex;font-family:var(--ff-display);font-size:10px;font-weight:800;letter-spacing:.03em;padding:4px 10px;white-space:nowrap}.lp-flow-mock-member{align-items:center;display:flex;gap:12px}.lp-flow-mock-avatar{align-items:center;background:linear-gradient(135deg,rgb(var(--lp-trust-rgb)/30%),rgb(var(--lp-pulse-rgb)/22%));border:1px solid rgb(255 255 255/12%);border-radius:12px;color:#fff;display:inline-flex;font-family:var(--ff-display);font-size:14px;font-weight:800;height:48px;justify-content:center;width:48px}.lp-flow-mock-member strong{color:#fff;display:block;font-size:15px;font-weight:700}.lp-flow-mock-member span{color:rgb(255 255 255/48%);font-size:11.5px}.lp-flow-mock-chips{display:flex;flex-wrap:wrap;gap:6px}.lp-flow-mock-chip{background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/10%);border-radius:999px;color:rgb(255 255 255/65%);font-size:10.5px;font-weight:600;padding:4px 10px}.lp-flow-mock-chip.volt{background:rgb(var(--lp-pulse-rgb)/12%);border-color:rgb(var(--lp-pulse-rgb)/28%);color:var(--volt)}.lp-flow-mock-credential{background:rgb(255 255 255/4%);border:1px solid rgb(255 255 255/10%);border-radius:12px;display:grid;grid-gap:10px;gap:10px;padding:14px;text-align:center;width:100%}.lp-flow-mock-cred-top{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.lp-flow-mock-cred-name{color:#fff;font-size:14px;font-weight:700;margin:0}.lp-flow-mock-qr{display:grid;grid-gap:2px;gap:2px;grid-template-columns:repeat(9,1fr);margin:0 auto;width:min(100%,148px)}.lp-flow-mock-qr span{aspect-ratio:1;background:rgb(255 255 255/8%);border-radius:1px}.lp-flow-mock-qr span.on{background:#fff;box-shadow:0 0 6px rgb(255 255 255/25%)}.lp-flow-mock-cred-id{color:rgb(255 255 255/42%);font-family:var(--ff-ui);font-size:10px;letter-spacing:.08em}.lp-flow-mock-scan{display:grid;grid-gap:14px;gap:14px;justify-items:center;text-align:center;width:100%}.lp-flow-mock-viewfinder{aspect-ratio:1;border-radius:14px;position:relative;width:min(100%,168px);background:linear-gradient(180deg,rgb(var(--lp-pulse-rgb)/8%),rgb(var(--lp-trust-rgb)/6%));border:1px solid rgb(var(--lp-pulse-rgb)/22%)}.lp-flow-mock-viewfinder span{border:3px solid var(--volt);height:22px;position:absolute;width:22px}.lp-flow-mock-viewfinder span:first-child{border-bottom:0;border-right:0;left:10px;top:10px}.lp-flow-mock-viewfinder span:nth-child(2){border-bottom:0;border-left:0;right:10px;top:10px}.lp-flow-mock-viewfinder span:nth-child(3){border-right:0;border-top:0;bottom:10px;left:10px}.lp-flow-mock-viewfinder span:nth-child(4){border-left:0;border-top:0;bottom:10px;right:10px}.lp-flow-mock-scanline{animation:flowScan 2.2s ease-in-out infinite;background:none;height:100%;left:8%;pointer-events:none;position:absolute;right:8%;top:0;width:auto}.lp-flow-mock-scanline:after{background:linear-gradient(90deg,transparent,var(--volt),transparent);content:"";height:2px;left:0;position:absolute;right:0;top:0}.lp-flow-mock-scan-label{color:#fff;font-size:13px;font-weight:700;margin:0}.lp-flow-mock-scan-pill{background:rgb(var(--lp-pulse-rgb)/12%);border:1px solid rgb(var(--lp-pulse-rgb)/28%);border-radius:999px;color:var(--volt);font-size:10.5px;font-weight:700;padding:4px 12px}.lp-flow-mock-done{display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center}.lp-flow-mock-check{align-items:center;background:rgb(var(--lp-pulse-rgb)/14%);border:1px solid rgb(var(--lp-pulse-rgb)/35%);border-radius:50%;color:var(--volt);display:inline-flex;height:72px;justify-content:center;width:72px;box-shadow:0 0 40px rgb(var(--lp-pulse-rgb)/22%)}.lp-flow-mock-done strong{color:#fff;font-size:16px;font-weight:800}.lp-flow-mock-done span{color:rgb(255 255 255/55%);font-size:12px;line-height:1.5;max-width:200px}.lp-flow-mock-done em{color:var(--cyan);font-size:11px;font-style:normal;font-weight:700;letter-spacing:.04em}.lp-flow-timeline{display:flex;flex-direction:column;gap:0;position:relative}.lp-flow-connector{flex-shrink:0;height:18px;margin-left:21px;position:relative;width:2px}.lp-flow-connector-track{background:rgb(255 255 255/10%);inset:0}.lp-flow-connector-fill,.lp-flow-connector-track{border-radius:999px;height:100%;position:absolute;width:100%}.lp-flow-connector-fill{background:linear-gradient(180deg,var(--lp-pulse),var(--lp-trust));inset:0 auto auto 0;transform:scaleY(0);transform-origin:top center;box-shadow:0 0 10px rgb(var(--lp-pulse-rgb)/30%)}.lp-flow-connector[data-connector-idx="0"] .lp-flow-connector-fill{transform:scaleY(clamp(0,calc(var(--flow-progress) * 3),1))}.lp-flow-connector[data-connector-idx="1"] .lp-flow-connector-fill{transform:scaleY(clamp(0,calc(var(--flow-progress) * 3 - 1),1))}.lp-flow-connector[data-connector-idx="2"] .lp-flow-connector-fill{transform:scaleY(clamp(0,calc(var(--flow-progress) * 3 - 2),1))}.lp-flow-node{align-items:center;background:transparent;border:0;cursor:pointer;display:grid;grid-gap:14px;gap:14px;grid-template-columns:44px 1fr;padding:0;text-align:left;width:100%}.lp-flow-node-body{align-items:flex-start;background:rgb(15 23 42/55%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgb(255 255 255/9%);border-radius:10px;display:flex;gap:14px;padding:16px 18px;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}.lp-flow-node:hover .lp-flow-node-body,.lp-flow-stage[data-active="0"] .lp-flow-node[data-flow-idx="0"] .lp-flow-node-body,.lp-flow-stage[data-active="1"] .lp-flow-node[data-flow-idx="1"] .lp-flow-node-body,.lp-flow-stage[data-active="2"] .lp-flow-node[data-flow-idx="2"] .lp-flow-node-body,.lp-flow-stage[data-active="3"] .lp-flow-node[data-flow-idx="3"] .lp-flow-node-body{border-color:rgb(var(--lp-pulse-rgb)/30%);box-shadow:0 12px 32px rgb(0 0 0/28%);transform:translateX(4px)}.lp-flow-node-marker{display:block;isolation:isolate;position:relative;z-index:2}.lp-flow-node-track{background:rgb(9 14 28);border:1px solid rgb(255 255 255/12%);border-radius:16px;display:block;height:76px;overflow:hidden;padding:4px;position:relative;width:44px;transition:border-color .32s ease,box-shadow .32s ease}.lp-flow-node-num{align-items:center;background:rgb(18 26 42);border:1px solid rgb(255 255 255/10%);border-radius:8px;color:rgb(255 255 255/50%);display:flex;font-family:var(--ff-display);font-size:11px;font-weight:800;height:32px;justify-content:center;position:relative;transform:translateY(0);width:32px;z-index:1;transition:transform .48s cubic-bezier(.34,1.45,.64,1),background .32s ease,border-color .32s ease,color .32s ease,box-shadow .32s ease}.lp-flow-node-ring{border:1px solid rgb(var(--lp-pulse-rgb)/0);border-radius:18px;inset:-5px;pointer-events:none;position:absolute;transition:border-color .32s ease,box-shadow .32s ease}.lp-flow-stage[data-active="0"] .lp-flow-node[data-flow-idx="0"] .lp-flow-node-num,.lp-flow-stage[data-active="1"] .lp-flow-node[data-flow-idx="1"] .lp-flow-node-num,.lp-flow-stage[data-active="2"] .lp-flow-node[data-flow-idx="2"] .lp-flow-node-num,.lp-flow-stage[data-active="3"] .lp-flow-node[data-flow-idx="3"] .lp-flow-node-num{background:var(--volt);border-color:rgb(var(--lp-pulse-rgb)/55%);box-shadow:0 0 18px rgb(var(--lp-pulse-rgb)/38%);color:var(--obsidian);transform:translateY(36px)}.lp-flow-stage[data-active="0"] .lp-flow-node[data-flow-idx="0"] .lp-flow-node-track,.lp-flow-stage[data-active="1"] .lp-flow-node[data-flow-idx="1"] .lp-flow-node-track,.lp-flow-stage[data-active="2"] .lp-flow-node[data-flow-idx="2"] .lp-flow-node-track,.lp-flow-stage[data-active="3"] .lp-flow-node[data-flow-idx="3"] .lp-flow-node-track{border-color:rgb(var(--lp-pulse-rgb)/38%);box-shadow:0 0 24px rgb(var(--lp-pulse-rgb)/12%)}.lp-flow-stage[data-active="0"] .lp-flow-node[data-flow-idx="0"] .lp-flow-node-ring,.lp-flow-stage[data-active="1"] .lp-flow-node[data-flow-idx="1"] .lp-flow-node-ring,.lp-flow-stage[data-active="2"] .lp-flow-node[data-flow-idx="2"] .lp-flow-node-ring,.lp-flow-stage[data-active="3"] .lp-flow-node[data-flow-idx="3"] .lp-flow-node-ring{border-color:rgb(var(--lp-pulse-rgb)/42%);box-shadow:0 0 0 4px rgb(var(--lp-pulse-rgb)/10%)}.lp-flow-node-icon{align-items:center;border-radius:8px;border:1px solid rgb(var(--lp-trust-rgb)/22%);background:rgb(var(--lp-trust-rgb)/8%);color:var(--cyan);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.lp-flow-node--volt .lp-flow-node-icon{background:rgb(var(--lp-pulse-rgb)/10%);border-color:rgb(var(--lp-pulse-rgb)/28%);color:var(--volt)}.lp-flow-node-copy{display:grid;grid-gap:5px;gap:5px}.lp-flow-node-copy strong{color:#fff;font-size:15.5px;font-weight:700;letter-spacing:-.02em}.lp-flow-node-copy span{color:rgb(255 255 255/55%);font-size:13px;line-height:1.55}@keyframes flowScan{0%{transform:translate3d(0,14%,0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate3d(0,calc(82% - 2px),0);opacity:0}}.lp-cta-band{max-width:100%;padding:120px 24px;text-align:center;position:relative;overflow:hidden}.lp-cta-band-inner{margin:0 auto;max-width:760px;position:relative;z-index:1}.lp-cta-band h2{color:#fff;font-size:clamp(30px,4.5vw,52px);letter-spacing:-.04em;line-height:1.08;text-wrap:balance}.lp-cta-band h2 .grad{background:linear-gradient(100deg,var(--lp-pulse) 0,#ff8a94 38%,var(--lp-trust) 72%,var(--lp-pulse) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradShift 5s linear infinite}.lp-cta-band p{color:rgb(255 255 255/55%);font-size:17px;margin:16px auto 0;max-width:520px;line-height:1.7}.lp-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}.lp-cta-note{color:rgb(255 255 255/38%);font-size:12.5px;letter-spacing:.04em;margin-top:20px}.lp-footer{border-top:1px solid rgb(255 255 255/8%)}.lp-footer-inner{margin:0 auto;max-width:1200px;padding:36px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.lp-footer-inner span{color:rgb(255 255 255/55%);font-size:13px}.lp-footer-legal{display:flex;gap:20px;font-size:13px}.lp-footer-legal a{color:rgb(255 255 255/40%);transition:color var(--transition)}.lp-footer-legal a:hover{color:rgb(255 255 255/75%)}.lp-footer-nav{display:flex;gap:22px;font-size:13px}.lp-footer-nav a{color:rgb(255 255 255/55%);transition:color var(--transition)}.lp-footer-nav a:hover{color:rgb(255 255 255/85%)}.lp-contact-sent{text-align:center;padding:24px 0;color:var(--volt)}.lp-contact-sent svg{margin:0 auto 12px;display:block}.lp-contact-sent-title{color:#fff;font-weight:700;font-size:15px}.lp-contact-sent-sub{color:rgb(255 255 255/60%);font-size:13px;margin-top:6px}.legal-page{background:var(--obsidian);color:#fff;min-height:100dvh;position:relative;overflow-x:clip}.legal-page-bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.legal-page-grid{background-image:linear-gradient(rgb(255 255 255/3.5%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/3.5%) 1px,transparent 0);background-size:64px 64px;inset:0;mask-image:radial-gradient(ellipse 85% 70% at 50% 0,#000 15%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 85% 70% at 50% 0,#000 15%,transparent 75%);position:absolute}.legal-page-glow{border-radius:999px;filter:blur(96px);position:absolute}.legal-page-glow.volt{background:rgb(var(--gym-accent-rgb)/14%);height:420px;right:-120px;top:-80px;width:420px}.legal-page-glow.cyan{background:rgb(var(--gym-primary-rgb)/12%);bottom:120px;height:380px;left:-100px;width:380px}.legal-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgb(15 23 42/72%);border-bottom:1px solid rgb(255 255 255/8%);position:-webkit-sticky;position:sticky;top:0;z-index:20}.legal-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:920px;min-height:72px;padding:22px 28px}.legal-back{align-items:center;color:rgb(255 255 255/55%);display:inline-flex;font-size:15px;font-weight:500;gap:8px;transition:color var(--transition)}.legal-back:hover{color:#fff}.legal-brand{display:inline-flex;opacity:.92;transition:opacity var(--transition)}.legal-brand:hover{opacity:1}.legal-brand-logo{display:block;height:44px;object-fit:contain;width:auto}.legal-content{margin:0 auto;max-width:920px;padding:56px 24px 72px;position:relative;z-index:1}.legal-hero{margin-bottom:36px;max-width:760px;text-align:center}.legal-hero-icon{align-items:center;background:linear-gradient(145deg,rgb(var(--gym-primary-rgb)/18%),rgb(var(--gym-accent-rgb)/10%));border:1px solid rgb(255 255 255/12%);border-radius:14px;box-shadow:0 12px 40px rgb(0 0 0/25%);color:var(--cyan);display:inline-flex;height:48px;justify-content:center;margin-bottom:18px;width:48px}.legal-hero .eyebrow{color:rgb(255 255 255/45%);display:block;font-family:var(--ff-display);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.legal-hero h1{background:linear-gradient(180deg,#fff,rgb(255 255 255/78%));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(30px,4.5vw,48px);letter-spacing:-.03em;line-height:1.08;margin:14px auto 0;max-width:18ch}.legal-hero-lead{color:rgb(255 255 255/58%);font-size:16px;line-height:1.65;margin:16px auto 0;max-width:52ch}.legal-hero-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}.legal-chip{background:rgb(255 255 255/5%);border:1px solid rgb(255 255 255/10%);border-radius:999px;color:rgb(255 255 255/72%);font-size:12px;font-weight:500;padding:6px 12px}.legal-chip.muted{color:rgb(255 255 255/45%)}.legal-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,rgb(255 255 255/5%),rgb(255 255 255/2.5%));border:1px solid rgb(255 255 255/10%);border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 rgb(255 255 255/6%),0 24px 64px rgb(0 0 0/28%);overflow:hidden;position:relative}.legal-shell:before{background:linear-gradient(90deg,transparent,rgb(var(--gym-primary-rgb)/35%),transparent);content:"";height:1px;inset:0 0 auto;position:absolute}.legal-body{display:grid;grid-gap:0;gap:0;padding:8px 28px 12px}.legal-section{border-bottom:1px solid rgb(255 255 255/6%);padding:28px 0}.legal-section:last-child{border-bottom:0}.legal-section-head{align-items:center;display:flex;gap:14px;margin-bottom:14px}.legal-section-num{align-items:center;background:rgb(var(--gym-primary-rgb)/12%);border:1px solid rgb(var(--gym-primary-rgb)/28%);border-radius:var(--radius-md);color:var(--cyan);display:inline-flex;flex-shrink:0;font-family:var(--ff-display);font-size:13px;font-weight:800;height:32px;justify-content:center;width:32px}.legal-section h2{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.35;margin:0}.legal-section-body h3{color:rgb(255 255 255/88%);font-size:15px;font-weight:600;margin:18px 0 10px}.legal-section-body h3:first-of-type{margin-top:4px}.legal-section-body p{color:rgb(255 255 255/62%);font-size:15px;line-height:1.75;margin-bottom:10px}.legal-section-body p:last-child{margin-bottom:0}.legal-section-body ul{color:rgb(255 255 255/62%);display:grid;font-size:15px;grid-gap:8px;gap:8px;line-height:1.65;list-style:none;margin:10px 0;padding:0}.legal-section-body ul li:before{color:var(--cyan);content:"?";margin-right:10px}.legal-section-body strong{color:#fff;font-weight:600}.legal-link{color:var(--cyan);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition)}.legal-link:hover{color:#fff}.legal-footer{align-items:center;border-top:1px solid rgb(255 255 255/7%);display:flex;flex-wrap:wrap;font-size:13px;gap:20px;justify-content:space-between;margin:0 auto;max-width:920px;padding:28px 24px 40px;position:relative;z-index:1}.legal-footer p{color:rgb(255 255 255/40%);margin:0}.legal-footer nav{display:flex;gap:20px}.legal-footer nav a{color:rgb(255 255 255/45%);transition:color var(--transition)}.legal-footer nav a:hover{color:#fff}@media (max-width:640px){.legal-content{padding-top:40px}.legal-body{padding-inline:18px}.legal-hero h1{max-width:none}.legal-header-inner{min-height:64px;padding-inline:20px}.legal-brand-logo{height:36px}}.app-shell{--sidebar-expanded:300px;--sidebar-collapsed:82px;--volt:var(--gym-accent);--volt-strong:color-mix(in srgb,var(--gym-accent) 86%,#020617);--volt-soft:rgb(var(--gym-accent-rgb)/13%);--volt-ink:var(--gym-accent);--cyan:var(--gym-primary);--cyan-soft:rgb(var(--gym-primary-rgb)/13%);--cyan-strong:color-mix(in srgb,var(--gym-primary) 88%,#ffffff);--cyan-ink:color-mix(in srgb,var(--gym-primary) 88%,#ffffff);--primary:var(--gym-primary);--primary-soft:rgb(var(--gym-primary-rgb)/13%);--primary-dark:color-mix(in srgb,var(--gym-primary) 88%,#ffffff);display:grid;grid-template-columns:var(--sidebar-expanded) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .34s var(--ease-out)}.sidebar{background:linear-gradient(185deg,#0f172a,#0b1120);color:#ffffff;flex-direction:column;gap:18px;padding:24px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid rgb(255 255 255/8%);transition:padding .34s var(--ease-out),gap .34s var(--ease-out),border-color var(--transition),box-shadow var(--transition)}.brand,.sidebar{display:flex;overflow:hidden}.brand{align-items:center;gap:12px;min-width:0;padding:4px 8px}.brand-mark,.landing-brand span{align-items:center;background:linear-gradient(135deg,var(--gym-accent),var(--gym-primary));border-radius:8px;color:#fff;display:inline-flex;font-family:var(--ff-display);font-size:13px;font-weight:900;height:40px;justify-content:center;width:40px;flex-shrink:0;box-shadow:0 6px 16px rgb(var(--gym-accent-rgb)/20%)}.brand-mark-img{border-radius:6px;display:block;height:100%;object-fit:contain;padding:4px;width:100%}.brand-copy{display:grid;grid-gap:2px;gap:2px;max-width:176px;min-width:0;transition:opacity .22s var(--ease-out),transform .26s var(--ease-out),max-width .3s var(--ease-out)}.brand-copy strong{color:#fff;font-family:var(--ff-display);font-size:15px;font-weight:800}.brand-copy small,.sidebar-footer small{color:rgb(255 255 255/62%);font-size:11px}.nav-list{align-content:start;display:grid;flex:1 1 auto;grid-gap:12px;gap:12px;margin-top:6px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.nav-list::-webkit-scrollbar{width:6px;height:0}.nav-list::-webkit-scrollbar-thumb{background:rgb(255 255 255/12%);border-radius:999px}.nav-list{scrollbar-width:thin;scrollbar-color:rgb(255 255 255/14%) transparent}.nav-zone{display:grid;grid-gap:4px;gap:4px;min-width:0}.nav-zone+.nav-zone{border-top:1px solid rgb(255 255 255/7%);padding-top:12px}.nav-zone-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:32px;padding:0 10px 3px;position:relative;transition:min-height .26s var(--ease-out),padding .26s var(--ease-out)}.nav-zone-text{display:grid;grid-gap:1px;gap:1px;flex:1 1 auto;max-width:none;min-width:0;transition:opacity .22s var(--ease-out),transform .26s var(--ease-out)}.nav-zone-label{color:rgb(255 255 255/44%);font-size:10.5px;font-weight:900;letter-spacing:.09em;line-height:1.1;text-transform:uppercase}.nav-zone-head small{color:rgb(255 255 255/38%);font-size:10.5px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-zone-count{color:rgb(255 255 255/34%);flex-shrink:0;font-family:var(--ff-display);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;transition:opacity .18s var(--ease-out),transform .24s var(--ease-out)}.nav-link{align-items:center;border-radius:var(--radius-sm);color:rgb(255 255 255/72%);display:flex;font-size:14px;font-weight:600;gap:11px;padding:11px 14px;position:relative;min-width:0;overflow:hidden;transition:background var(--transition),color var(--transition),padding .3s var(--ease-out),gap .3s var(--ease-out),transform var(--transition)}.nav-link:hover{background:rgb(255 255 255/7%);color:rgb(255 255 255/92%)}.nav-link-active{background:rgb(var(--gym-accent-rgb)/10%);color:#ffffff}.nav-link-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--volt);box-shadow:0 0 12px rgb(var(--gym-accent-rgb)/60%);animation:nav-active-pulse 2.8s ease-in-out infinite}.nav-link svg{width:18px;height:18px;flex-shrink:0}.nav-link-label{flex:1 1 auto;max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s var(--ease-out),transform .26s var(--ease-out);white-space:nowrap}.nav-link-dot{background:rgb(255 255 255/26%);border-radius:999px;height:5px;width:5px;flex-shrink:0}.nav-link-active .nav-link-dot{background:var(--volt);box-shadow:0 0 0 4px rgb(var(--gym-accent-rgb)/22%)}@keyframes nav-active-pulse{0%,to{box-shadow:0 0 10px rgb(var(--gym-accent-rgb)/36%)}50%{box-shadow:0 0 18px rgb(var(--gym-accent-rgb)/64%)}}.sidebar-footer{border-top:1px solid rgb(255 255 255/9%);margin-top:0;padding-top:16px;flex-shrink:0;transition:gap .3s var(--ease-out),padding .3s var(--ease-out)}.sidebar-footer,.sidebar-user{align-items:center;display:flex;gap:10px}.sidebar-user{flex:1 1;min-width:0}.user-avatar{align-items:center;background:linear-gradient(135deg,var(--cyan),var(--obsidian-3));border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-family:var(--ff-display);font-size:13px;font-weight:800;height:38px;justify-content:center;width:38px}.user-info{display:grid;grid-gap:1px;gap:1px;max-width:150px;min-width:0;transition:opacity .22s var(--ease-out),transform .26s var(--ease-out),max-width .3s var(--ease-out)}.user-info strong{color:#fff;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info small{color:rgb(255 255 255/62%);font-size:11px;text-transform:capitalize}.logout-btn{align-items:center;background:transparent;border:0;border-radius:10px;color:rgb(255 255 255/46%);display:inline-flex;height:36px;justify-content:center;transition:background var(--transition),color var(--transition);width:36px;flex-shrink:0}.logout-btn:hover{background:rgb(255 255 255/10%);color:var(--volt)}.live-dot{background:var(--volt);border-radius:999px;box-shadow:0 0 0 5px rgb(var(--gym-accent-rgb)/18%);flex-shrink:0;height:8px;width:8px;animation:pulse 2.4s ease-in-out infinite}@keyframes page-enter{0%{opacity:0}to{opacity:1}}.content-shell,.shell{animation:page-enter .26s var(--ease-out) both;display:grid;align-content:flex-start;grid-gap:22px;gap:22px;padding:26px 32px 60px;width:100%}@media (prefers-reduced-motion:reduce){.content-shell,.shell{animation:none}}#pg-initial-boot{align-items:center;background:#060c18;display:none;inset:0;justify-content:center;position:fixed;z-index:10050}#pg-initial-boot img{display:block;filter:drop-shadow(0 12px 28px rgb(0 0 0/22%));height:64px;object-fit:contain;width:64px}html[data-theme=light] #pg-initial-boot{background:#f4f7fb}html[data-theme=light] #pg-initial-boot img{filter:drop-shadow(0 10px 22px rgb(15 23 42/12%))}html[data-app-boot="1"] #pg-initial-boot{display:flex}html[data-app-boot=react] #pg-initial-boot{display:none}html[data-app-boot]{overflow:hidden}.app-shell.is-boot-locked>.content-shell,.app-shell.is-boot-locked>.sidebar,.app-shell.is-boot-locked>.sidebar-backdrop,.app-shell.is-boot-locked>.skip-link{visibility:hidden}.app-shell.is-boot-locked .content-shell .reveal{opacity:1!important;transform:none!important}.content-shell-stage{display:grid;grid-gap:22px;gap:22px;min-height:420px;position:relative}.content-shell.is-content-booting{align-self:stretch;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.content-shell.is-content-booting .content-shell-stage{display:none}.content-shell.is-content-booting .app-boot-screen--content{align-self:stretch;grid-row:2;height:100%;min-height:0;position:relative;width:100%}html:has(.content-shell.is-content-booting){overflow:hidden}.app-boot-screen{align-items:center;background:#060c18;display:flex;inset:0;justify-content:center;opacity:0;overflow:hidden;pointer-events:none;position:fixed;transition:opacity .36s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:10050}.app-boot-screen.is-active:not(.is-exiting){opacity:1;pointer-events:auto;transition:none;visibility:visible}.app-boot-screen.is-exiting{opacity:0;pointer-events:none;transition:opacity .36s cubic-bezier(.4,0,.2,1);visibility:visible}.app-boot-screen--content{border:1px solid rgb(255 255 255/8%);border-radius:var(--radius-xl);inset:auto;position:relative;z-index:20}.app-boot-screen--content .app-boot-logo{height:48px;width:48px}.app-boot-screen--content .app-boot-logo-wrap{height:80px;width:80px}.app-boot-screen--content .app-boot-title{font-size:1.05rem}.app-boot-screen--content .app-boot-sub{font-size:.82rem}html[data-theme=light] .app-boot-screen--content{border-color:rgb(15 23 42/10%)}html[data-theme=light] .app-boot-screen,html[data-theme=light] .app-boot-screen--content{background:#f4f7fb}html[data-theme=light] .app-boot-bg{background:radial-gradient(ellipse at 50% 16%,rgb(var(--gym-primary-rgb)/14%),transparent 56%),radial-gradient(ellipse at 84% 78%,rgb(var(--gym-accent-rgb)/10%),transparent 52%),radial-gradient(ellipse at 10% 72%,rgb(var(--gym-primary-rgb)/8%),transparent 48%),linear-gradient(180deg,#f8fafc 0,#eef2f7 100%)}html[data-theme=light] .app-boot-grid{background-image:linear-gradient(rgb(15 23 42/6%) 1px,transparent 0),linear-gradient(90deg,rgb(15 23 42/6%) 1px,transparent 0);opacity:.45}html[data-theme=light] .app-boot-ring--1{border-color:rgb(var(--gym-primary-rgb)/28%)}html[data-theme=light] .app-boot-ring--2{border-color:rgb(var(--gym-accent-rgb)/22%)}html[data-theme=light] .app-boot-logo{filter:drop-shadow(0 10px 22px rgb(15 23 42/14%))}html[data-theme=light] .app-boot-eyebrow{color:var(--cyan-strong)}html[data-theme=light] .app-boot-title{color:var(--ui-text)}html[data-theme=light] .app-boot-sub{color:var(--ui-text-muted)}html[data-theme=light] .app-boot-progress{background:rgb(15 23 42/6%);border-color:rgb(15 23 42/10%)}.app-boot-bg{background:radial-gradient(ellipse at 50% 16%,rgb(var(--gym-primary-rgb)/18%),transparent 56%),radial-gradient(ellipse at 84% 78%,rgb(var(--gym-accent-rgb)/10%),transparent 52%),radial-gradient(ellipse at 10% 72%,rgb(var(--gym-primary-rgb)/12%),transparent 48%),linear-gradient(180deg,#0b1120 0,#060c18 100%)}.app-boot-bg,.app-boot-grid{inset:0;pointer-events:none;position:absolute}.app-boot-grid{background-image:linear-gradient(rgb(255 255 255/5%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/5%) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse at center,#000 18%,transparent 74%);mask-image:radial-gradient(ellipse at center,#000 18%,transparent 74%);opacity:.65}.app-boot-ring{border-radius:50%;pointer-events:none;position:absolute}.app-boot-ring--1{animation:appBootRing 7s ease-in-out infinite;border:1px solid rgb(var(--gym-primary-rgb)/20%);height:380px;width:380px}.app-boot-ring--1,.app-boot-ring--2{left:50%;top:44%;transform:translate(-50%,-50%)}.app-boot-ring--2{animation:appBootRing 7s ease-in-out infinite reverse;animation-delay:-2.5s;border:1px solid rgb(var(--gym-accent-rgb)/14%);height:520px;width:520px}.app-boot-core{grid-gap:12px;gap:12px;max-width:420px;padding:28px 24px;position:relative;text-align:center;z-index:1}.app-boot-core,.app-boot-logo-wrap{align-items:center;display:grid;justify-items:center}.app-boot-logo-wrap{height:96px;margin-bottom:6px;place-items:center;position:relative;width:96px}.app-boot-logo{display:block;filter:drop-shadow(0 12px 28px rgb(0 0 0/38%));height:64px;object-fit:contain;position:relative;width:64px;z-index:1}.app-boot-orbit{animation:appBootOrbit 2.8s linear infinite;border-radius:50%;border:2px solid transparent;border-top:2px solid var(--cyan);height:100%;left:0;position:absolute;top:0;width:100%}.app-boot-orbit--2{animation-direction:reverse;animation-duration:3.6s;border-top-color:var(--volt);inset:10px;height:auto;width:auto}.app-boot-eyebrow{align-items:center;color:var(--cyan);display:inline-flex;font-size:12px;font-weight:800;gap:7px;letter-spacing:.08em;margin:0;text-transform:uppercase}.app-boot-title{color:#f8fafc;font-family:var(--ff-display);font-size:clamp(22px,3vw,30px);font-weight:900;letter-spacing:-.03em;line-height:1.1}.app-boot-sub{color:#94a3b8;font-size:14px;line-height:1.5;margin:0}.app-boot-progress{background:rgb(255 255 255/8%);border:1px solid rgb(255 255 255/12%);border-radius:999px;height:6px;margin-top:8px;overflow:hidden;width:min(240px,72vw)}.app-boot-progress-fill{animation:appBootProgress 1.35s ease-in-out infinite;background:linear-gradient(90deg,#3d6fcf,#5b8def,#e84855);border-radius:999px;display:block;height:100%;width:42%}@keyframes appBootIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes appBootOut{0%{opacity:1;transform:none}to{opacity:0;transform:scale(1.01)}}@keyframes appBootRing{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.75;transform:translate(-50%,-50%) scale(1.04)}}@keyframes appBootOrbit{to{transform:rotate(1turn)}}@keyframes appBootProgress{0%{margin-left:-45%;width:38%}50%{margin-left:28%;width:54%}to{margin-left:105%;width:38%}}@media (prefers-reduced-motion:reduce){.app-boot-orbit,.app-boot-progress-fill,.app-boot-ring,.app-boot-screen{animation:none!important}.app-boot-progress-fill{margin-left:0;width:68%}}.content-shell{--ui-text:#eef2ff;--ui-text-secondary:#94a3b8;--ui-text-muted:#9aa8b8;--ui-heading:#eef2ff;--ui-label:#94a3b8;--ui-hint:#9aa8b8;--ui-bg:#060c18;--ui-surface:#0d1625;--ui-surface-2:#131e30;--ui-card:#0d1625;--ui-border:rgb(255 255 255/9%);--ui-border-subtle:rgb(255 255 255/5%);--ui-input-bg:rgb(255 255 255/4%);--ui-input-border:rgb(255 255 255/14%);--ui-input-text:#eef2ff;--ui-input-placeholder:#94a3b8;--ui-link:var(--cyan);--ui-link-hover:var(--cyan-strong);--ui-input-focus-bg:rgb(255 255 255/6%);--ui-input-focus-border:var(--cyan);--ui-input-focus-ring:rgb(91 141 239/18%);--ui-select-bg:#0d1625;--ui-select-chevron:var(--select-chevron-icon-dark);--ui-modal-bg:#0d1625;--ui-ghost-border:rgb(255 255 255/20%);--ui-ghost-text:#e2e8f0;--ui-ghost-hover-bg:rgb(255 255 255/8%);--ui-error-text:#fca5a5;--volt:var(--gym-accent);--volt-strong:color-mix(in srgb,var(--gym-accent) 86%,#020617);--volt-soft:rgb(var(--gym-accent-rgb)/13%);--volt-ink:var(--gym-accent);--cyan:var(--gym-primary);--cyan-soft:rgb(var(--gym-primary-rgb)/13%);--cyan-strong:color-mix(in srgb,var(--gym-primary) 88%,#ffffff);--cyan-ink:color-mix(in srgb,var(--gym-primary) 88%,#ffffff);--primary:var(--gym-accent);--primary-soft:rgb(var(--gym-accent-rgb)/13%);--primary-dark:color-mix(in srgb,var(--gym-accent) 88%,#ffffff);--success-soft:rgb(var(--gym-accent-rgb)/13%);--warning-soft:rgb(245 158 11/13%);--warning:#fbbf24;--danger:#f87171;--danger-soft:rgb(239 68 68/13%);--violet-soft:rgb(99 102 241/13%);--violet-ink:#a5b4fc;--shadow-xs:0 1px 3px rgb(0 0 0/28%);--shadow-sm:0 2px 12px rgb(0 0 0/32%);--shadow-md:0 14px 36px rgb(0 0 0/40%);--shadow-lg:0 32px 80px rgb(0 0 0/50%);--bg:var(--ui-bg);--background:var(--ui-bg);--surface:var(--ui-surface);--surface-2:var(--ui-surface-2);--card:var(--ui-card);--foreground:var(--ui-text);--text-2:var(--ui-text-secondary);--muted:var(--ui-text-muted);--border:var(--ui-border);--border-light:var(--ui-border-subtle);background:var(--ui-bg);color:var(--ui-text);color-scheme:dark}.content-shell .activity-row.warning>span,.content-shell .dashboard-metric.warning .metric-trend,.content-shell .status-pill-warning{color:var(--warning)}.content-shell .activity-row.violet>span,.content-shell .dashboard-metric.violet .metric-trend{color:#a5b4fc}.content-shell .dashboard-metric.success{box-shadow:0 0 0 1px rgb(var(--gym-accent-rgb)/12%),0 4px 24px rgb(0 0 0/35%)}.content-shell .dashboard-metric.primary{box-shadow:0 0 0 1px rgb(var(--gym-primary-rgb)/12%),0 4px 24px rgb(0 0 0/35%)}.content-shell .dashboard-metric.violet{box-shadow:0 0 0 1px rgb(99 102 241/12%),0 4px 24px rgb(0 0 0/35%)}.content-shell .dashboard-metric.warning{box-shadow:0 0 0 1px rgb(245 158 11/12%),0 4px 24px rgb(0 0 0/35%)}.content-shell .dashboard-metric:hover{transform:translateY(-3px);filter:brightness(1.06)}.content-shell .btn-primary{background:rgb(255 255 255/9%);border:1px solid rgb(255 255 255/16%);color:var(--foreground);box-shadow:none;font-weight:700}.content-shell .btn-primary:hover{background:rgb(255 255 255/15%);border-color:rgb(255 255 255/26%);color:#fff;box-shadow:var(--shadow-sm)}.content-shell .btn-secondary{background:var(--cyan-soft);color:var(--cyan-strong);border:1px solid rgb(var(--gym-primary-rgb)/25%);font-weight:700}.content-shell .btn-secondary:hover{background:rgb(var(--gym-primary-rgb)/24%);border-color:rgb(var(--gym-primary-rgb)/40%)}.content-shell .btn-ghost{color:var(--text-2);border:1px solid rgb(255 255 255/10%);font-weight:600}.content-shell .btn-ghost:hover{background:rgb(255 255 255/8%);border-color:rgb(255 255 255/20%);color:var(--foreground)}.content-shell .activity-panel,.content-shell .alerts-panel,.content-shell .analytics-panel,.content-shell .capacity-card,.content-shell .expiry-card{border-color:rgb(255 255 255/9%);box-shadow:0 2px 20px rgb(0 0 0/30%),inset 0 1px 0 rgb(255 255 255/5%)}.content-shell .panel-heading h2{color:var(--ui-text)}.content-shell .panel-heading p{color:var(--text-2)}.content-shell .capacity-ring{background:radial-gradient(circle,#0d1828 58%,transparent 59%),conic-gradient(var(--cyan) 0 29%,rgb(255 255 255/8%) 29% 100%);box-shadow:0 0 0 1px rgb(var(--gym-primary-rgb)/14%),0 0 24px rgb(var(--gym-primary-rgb)/8%)}.content-shell .activity-row{border-top-color:rgb(255 255 255/7%)}.content-shell .activity-row>span:first-child{box-shadow:0 0 0 3px rgb(255 255 255/5%)}.content-shell .panel-badge{background:rgb(255 255 255/9%);border:1px solid rgb(255 255 255/14%);color:var(--text-2)}.topbar{background:color-mix(in srgb,var(--bg) 86%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 10px 32px rgb(0 0 0/16%);justify-content:space-between;padding:9px 10px 9px 12px;position:-webkit-sticky;position:sticky;top:12px;z-index:35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar,.topbar-gym{align-items:center;display:flex}.topbar-gym{color:var(--muted);font-size:13px;font-weight:700;gap:10px;min-width:0}.topbar-gym-mobile{display:none}.topbar-gym-mobile-img{display:block;flex-shrink:0;height:auto;max-height:40px;max-width:72px;object-fit:contain;width:auto}.topbar-gym-mobile-initials{flex-shrink:0;line-height:1}.topbar-gym-mobile-initials,.topbar-gym-mobile-name{color:var(--foreground);font-family:var(--ff-display);font-size:15px;font-weight:800;letter-spacing:-.02em}.topbar-gym-mobile-name{line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-gym-text{display:grid;grid-gap:1px;gap:1px;min-width:0}.topbar-gym-text strong{color:var(--foreground);font-size:13px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-gym-text small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.15;text-transform:uppercase}.topbar-actions{display:flex;gap:8px;align-items:center}.topbar-actions a{align-items:center;background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/10%);border-radius:6px;color:var(--text-2);display:inline-flex;font-size:13px;font-weight:700;gap:6px;min-height:38px;padding:8px 14px;transition:border-color var(--transition),background var(--transition),color var(--transition),transform var(--transition)}.topbar-actions a:hover{border-color:rgb(255 255 255/22%);background:rgb(255 255 255/10%);color:var(--foreground);transform:translateY(-1px)}.topbar-icon-link{justify-content:center;padding:0!important;width:38px}.topbar-cta{background:var(--volt)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 14px rgb(var(--gym-accent-rgb)/28%)!important}.topbar-cta:hover{background:var(--volt-strong)!important}.topbar-cta-label{white-space:nowrap}.topbar-cta-icon{align-items:center;display:inline-flex;gap:7px}.topbar-actions .ntf-bell{background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/10%);border-radius:6px;height:38px;width:38px}.topbar-actions .ntf-bell:hover{background:rgb(255 255 255/10%);border-color:rgb(255 255 255/22%)}.topbar-logout{display:inline-flex;align-items:center;justify-content:center;background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/10%);border-radius:6px;color:var(--muted);height:38px;width:38px;flex-shrink:0;transition:border-color var(--transition),color var(--transition),background var(--transition)}.topbar-logout:hover{border-color:var(--danger);color:var(--danger);background:rgb(239 68 68/10%)}.hero{background:linear-gradient(135deg,#0b1628 0,#0d1a2e 60%,#091220 100%),radial-gradient(ellipse at 95% 50%,rgb(var(--gym-primary-rgb)/18%),transparent 45%),radial-gradient(ellipse at 5% 100%,rgb(var(--gym-accent-rgb)/10%),transparent 40%);border:1px solid rgb(255 255 255/10%);border-radius:var(--radius-lg);box-shadow:0 4px 28px rgb(0 0 0/38%),inset 0 1px 0 rgb(255 255 255/7%);align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr);padding:32px 36px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;width:260px;height:2px;background:linear-gradient(90deg,transparent,rgb(var(--gym-primary-rgb)/55%),transparent);pointer-events:none}.hero-main{display:grid;grid-gap:10px;gap:10px;min-width:0}.hero h1{font-size:clamp(28px,3.4vw,46px);color:var(--foreground);font-weight:900;letter-spacing:-.025em}.hero p{max-width:640px;color:var(--text-2);font-size:15px}.hero-context{border-left:1px solid rgb(255 255 255/12%);display:grid;grid-gap:3px;gap:3px;justify-self:end;min-width:0;padding-left:18px;width:100%}.hero-context span{color:var(--cyan-strong);font-size:11px;font-weight:900;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.hero-context strong{color:var(--foreground);font-family:var(--ff-display);font-size:20px;font-weight:900;letter-spacing:-.02em;line-height:1.1}.hero-context small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.2}.hero--schedule{background:linear-gradient(135deg,#0b1628 0,#0d1a2e 55%,#0b1628 100%),radial-gradient(ellipse at 86% 20%,rgb(var(--gym-primary-rgb)/16%),transparent 52%),radial-gradient(ellipse at 14% 78%,rgb(234 88 12/8%),transparent 48%);overflow:hidden}.hero--schedule .hero-main{min-height:0;padding-right:128px;position:relative;z-index:1}.hero-schedule-scene{height:92px;pointer-events:none;position:absolute;right:4px;top:50%;transform:translateY(-48%);width:118px}.hero-schedule-cal{animation:scheduleCalFloat 5.6s ease-in-out infinite;background:linear-gradient(160deg,rgb(15 23 42/92%),rgb(8 15 28/96%));border:1px solid rgb(var(--gym-primary-rgb)/28%);border-radius:12px;box-shadow:inset 0 1px 0 rgb(255 255 255/6%),0 14px 28px rgb(0 0 0/34%);display:grid;grid-gap:7px;gap:7px;height:78px;left:10px;padding:8px 8px 9px;position:absolute;top:8px;width:96px;z-index:1}.hero-schedule-cal-head{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(5,1fr)}.hero-schedule-cal-head span{background:rgb(255 255 255/14%);border-radius:2px;display:block;height:4px}.hero-schedule-cal-head span:nth-child(3){background:rgb(var(--gym-primary-rgb)/70%)}.hero-schedule-grid{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(5,1fr);grid-template-rows:14px 10px 18px;height:100%}.hero-schedule-slot{animation:scheduleSlotPulse 3.4s ease-in-out infinite;border-radius:3px;display:block}.hero-schedule-slot--a{background:rgb(var(--gym-primary-rgb)/55%);grid-column:1/3;grid-row:1}.hero-schedule-slot--b{animation-delay:-.8s;background:rgb(234 88 12/55%);grid-column:4/6;grid-row:1/3}.hero-schedule-slot--c{animation-delay:-1.6s;background:rgb(99 102 241/45%);grid-column:2/4;grid-row:2}.hero-schedule-slot--d{animation-delay:-2.2s;background:rgb(var(--gym-primary-rgb)/35%);grid-column:1;grid-row:3}.hero-schedule-slot--e{animation-delay:-2.8s;background:rgb(22 163 74/45%);grid-column:3/6;grid-row:3}.hero-schedule-chip{animation:scheduleChipDrift 4.8s ease-in-out infinite;border-radius:999px;box-shadow:0 8px 18px rgb(0 0 0/28%);height:10px;position:absolute;width:34px;z-index:2}.hero-schedule-chip--1{background:linear-gradient(90deg,var(--cyan),var(--cyan-strong));left:0;top:6px}.hero-schedule-chip--2{animation-delay:-2.2s;background:linear-gradient(90deg,#ea580c,#fb923c);bottom:4px;right:0;width:28px}.hero-schedule-eyebrow{align-items:center;animation:dash-rise .45s cubic-bezier(.22,1,.36,1) backwards;color:var(--cyan-strong);display:inline-flex;gap:7px}.hero-schedule-eyebrow svg{animation:scheduleCalNudge 3.6s ease-in-out infinite}.hero-schedule-title{animation:membHeroTitleIn .6s cubic-bezier(.22,1,.36,1) .06s backwards;color:var(--foreground)}.hero--schedule .hero-main p{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) .14s backwards}.hero--training{background:linear-gradient(135deg,#0b1628 0,#0d1a2e 55%,#0b1628 100%),radial-gradient(ellipse at 82% 18%,rgb(234 88 12/14%),transparent 52%),radial-gradient(ellipse at 14% 82%,rgb(var(--gym-primary-rgb)/10%),transparent 48%);overflow:hidden}.hero--training .hero-main{min-height:0;padding-right:118px;position:relative;z-index:1}.hero-training-scene{height:88px;pointer-events:none;position:absolute;right:4px;top:50%;transform:translateY(-46%);width:108px}.hero-training-plate{animation:trainingPlateFloat 5.2s ease-in-out infinite;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;box-shadow:inset 0 1px 0 rgb(255 255 255/8%),0 12px 24px rgb(0 0 0/34%);display:grid;grid-gap:5px;gap:5px;padding:9px 10px 10px;position:absolute;width:72px}.hero-training-plate--1{left:0;top:6px;z-index:2;--train-rot:-8deg}.hero-training-plate--2{animation-delay:-2.1s;left:28px;top:28px;width:68px;z-index:1;--train-rot:5deg}.hero-training-plate-bar{background:linear-gradient(90deg,#ea580c,#fb923c);border-radius:999px;height:4px;width:42%}.hero-training-plate--2 .hero-training-plate-bar{background:linear-gradient(90deg,var(--cyan),var(--cyan-strong))}.hero-training-plate-line{background:rgb(255 255 255/12%);border-radius:999px;height:3px;width:78%}.hero-training-plate-line--short{width:52%}.hero-training-check{background:rgb(var(--gym-accent-rgb)/22%);border:1.5px solid rgb(var(--gym-accent-rgb)/55%);border-radius:4px;height:10px;margin-top:2px;position:relative;width:10px}.hero-training-check:after{border-bottom:1.5px solid var(--gym-accent);border-right:1.5px solid var(--gym-accent);content:"";height:6px;left:3px;position:absolute;top:0;transform:rotate(40deg);width:3px}.hero-training-reps{color:rgb(var(--gym-primary-rgb)/90%);font-family:var(--ff-ui);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em}.hero-training-dumbbell{align-items:center;animation:trainingDumbbellSwing 3.8s ease-in-out infinite;display:flex;gap:0;position:absolute;right:2px;top:-2px;transform-origin:50% 80%;z-index:3}.hero-training-bell{background:linear-gradient(180deg,#94a3b8,#475569);border-radius:3px;box-shadow:0 2px 6px rgb(0 0 0/35%);height:14px;width:8px}.hero-training-shaft{background:linear-gradient(180deg,#cbd5e1,#64748b);border-radius:2px;height:4px;width:18px}.hero-training-eyebrow{align-items:center;animation:dash-rise .45s cubic-bezier(.22,1,.36,1) backwards;color:#fb923c;display:inline-flex;gap:7px}.hero-training-eyebrow svg{animation:trainingDumbbellNudge 3.4s ease-in-out infinite;transform-origin:30% 70%}.hero-training-title{color:var(--foreground);opacity:0;perspective:420px}.hero-training-title .hero-training-word{display:inline-block;will-change:transform,opacity}.hero--training .hero-main p{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) .18s backwards}@keyframes trainingPlateFloat{0%,to{transform:translateY(0) rotate(var(--train-rot,-8deg))}50%{transform:translateY(-6px) rotate(calc(var(--train-rot, -8deg) + 2deg))}}@keyframes trainingDumbbellSwing{0%,to{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(10deg) translateY(-3px)}}@keyframes trainingDumbbellNudge{0%,to{transform:rotate(0deg)}40%{transform:rotate(-14deg)}70%{transform:rotate(8deg)}}.hero--loyalty{background:linear-gradient(135deg,#0b1628 0,#0d1a2e 55%,#0b1628 100%),radial-gradient(ellipse at 82% 18%,rgb(245 158 11/14%),transparent 52%),radial-gradient(ellipse at 14% 82%,rgb(var(--gym-primary-rgb)/10%),transparent 48%);overflow:hidden}.hero--loyalty .hero-main{min-height:0;padding-right:118px;position:relative;z-index:1}.hero--nutrition{background:linear-gradient(135deg,#0b1628 0,#0d1a2e 55%,#0b1628 100%),radial-gradient(ellipse at 82% 18%,rgb(var(--gym-accent-rgb)/12%),transparent 52%),radial-gradient(ellipse at 14% 82%,rgb(var(--gym-primary-rgb)/10%),transparent 48%);overflow:hidden}.hero--nutrition .hero-main{min-height:0;padding-right:118px;position:relative;z-index:1}.hero--support{background:linear-gradient(135deg,#0b1628 0,#0d1a2e 55%,#0b1628 100%),radial-gradient(ellipse at 84% 16%,rgb(var(--gym-primary-rgb)/16%),transparent 52%),radial-gradient(ellipse at 12% 86%,rgb(59 130 246/10%),transparent 48%);overflow:hidden}.hero--support .hero-main{min-height:0;padding-right:118px;position:relative;z-index:1}.hero-support-scene{height:88px;pointer-events:none;position:absolute;right:4px;top:50%;transform:translateY(-46%);width:108px}.hero-support-buoy{animation:supportBuoyFloat 4.8s ease-in-out infinite;height:44px;left:8px;position:absolute;top:18px;width:44px;z-index:2}.hero-support-buoy-ring{background:radial-gradient(circle at center,transparent 38%,var(--cyan) 39%,var(--cyan) 62%,transparent 63%),conic-gradient(from 0deg,#0ea5e9 0 25%,#f8fafc 25% 50%,#0ea5e9 50% 75%,#f8fafc 75% 100%);border-radius:50%;box-shadow:0 0 0 2px rgb(15 23 42/35%),0 10px 20px rgb(0 0 0/28%);display:block;height:100%;width:100%}.hero-support-buoy-cross{background:rgb(15 23 42/45%);border-radius:2px;height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.hero-support-bubble{animation:supportBubbleFloat 5.2s ease-in-out infinite;background:var(--surface-2);border:1px solid var(--border);border-radius:10px 10px 12px 4px;box-shadow:inset 0 1px 0 rgb(255 255 255/8%),0 12px 24px rgb(0 0 0/34%);position:absolute}.hero-support-bubble--1{display:grid;grid-gap:4px;gap:4px;left:42px;padding:8px 9px;top:6px;width:58px;z-index:3;--sup-rot:-6deg}.hero-support-bubble--2{align-items:center;animation-delay:-1.8s;bottom:8px;color:var(--cyan);display:grid;font-family:var(--ff-display);font-size:14px;font-weight:800;height:28px;justify-content:center;right:4px;width:28px;z-index:1;--sup-rot:8deg}.hero-support-bubble-line{background:rgb(255 255 255/12%);border-radius:999px;height:3px;width:78%}.hero-support-bubble-line--short{width:52%}.hero-support-eyebrow{align-items:center;animation:dash-rise .45s cubic-bezier(.22,1,.36,1) backwards;color:var(--cyan-strong);display:inline-flex;gap:7px}.hero-support-eyebrow svg{animation:supportBuoyFloat 3.6s ease-in-out infinite;transform-origin:50% 50%}.hero-support-title{color:var(--foreground);opacity:0;perspective:420px}.hero-support-title .hero-support-word{display:inline-block;will-change:transform,opacity}.hero--support .hero-main p{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) .18s backwards}@keyframes supportBuoyFloat{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes supportBubbleFloat{0%,to{transform:translateY(0) rotate(var(--sup-rot,-6deg))}50%{transform:translateY(-5px) rotate(calc(var(--sup-rot, -6deg) + 2deg))}}.hero-loyalty-scene{height:88px;pointer-events:none;position:absolute;right:4px;top:50%;transform:translateY(-46%);width:108px}.hero-loyalty-card{animation:loyaltyCardFloat 5s ease-in-out infinite;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;box-shadow:inset 0 1px 0 rgb(255 255 255/8%),0 12px 24px rgb(0 0 0/34%);display:grid;grid-gap:5px;gap:5px;padding:9px 10px;position:absolute;width:70px}.hero-loyalty-card--1{left:0;top:8px;z-index:2;--loy-rot:-7deg}.hero-loyalty-card--2{animation-delay:-2s;left:30px;top:30px;width:64px;z-index:1;--loy-rot:5deg}.hero-loyalty-pts{color:#fbbf24;font-family:var(--ff-display);font-size:13px;font-weight:800;letter-spacing:.02em}.hero-loyalty-line{background:rgb(255 255 255/12%);border-radius:999px;height:3px;width:72%}.hero-loyalty-line--short{width:48%}.hero-loyalty-gift{background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:4px;height:14px;position:relative;width:16px}.hero-loyalty-gift:before{height:100%;left:50%;top:0;transform:translateX(-50%);width:3px}.hero-loyalty-gift:after,.hero-loyalty-gift:before{background:rgb(15 23 42/35%);content:"";position:absolute}.hero-loyalty-gift:after{height:3px;left:0;top:50%;transform:translateY(-50%);width:100%}.hero-loyalty-star{animation:loyaltyStarTwinkle 2.4s ease-in-out infinite;background:#fbbf24;-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);height:10px;position:absolute;width:10px}.hero-loyalty-star--1{right:6px;top:4px}.hero-loyalty-star--2{animation-delay:-1.1s;bottom:10px;left:4px;opacity:.75;transform:scale(.75)}.hero-loyalty-eyebrow{align-items:center;animation:dash-rise .45s cubic-bezier(.22,1,.36,1) backwards;color:#fbbf24;display:inline-flex;gap:7px}.hero-loyalty-eyebrow svg{animation:trainingDumbbellNudge 3.4s ease-in-out infinite;transform-origin:30% 70%}.hero-loyalty-title{color:var(--foreground);opacity:0;perspective:420px}.hero-loyalty-title .hero-loyalty-word{display:inline-block;will-change:transform,opacity}.hero--loyalty .hero-main p{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) .18s backwards}@keyframes loyaltyCardFloat{0%,to{transform:translateY(0) rotate(var(--loy-rot,-7deg))}50%{transform:translateY(-6px) rotate(calc(var(--loy-rot, -7deg) + 2deg))}}@keyframes loyaltyStarTwinkle{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes scheduleCalFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(-1deg)}}@keyframes scheduleSlotPulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes scheduleChipDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes scheduleCalNudge{0%,to{transform:rotate(0deg)}40%{transform:rotate(-8deg)}70%{transform:rotate(4deg)}}.hero--memb{background:linear-gradient(135deg,#0b1628 0,#0d1a2e 55%,#0b1628 100%),radial-gradient(ellipse at 18% 80%,rgb(var(--gym-primary-rgb)/8%),transparent 52%);overflow:hidden}.hero--memb .hero-main{min-height:0;padding-right:100px}.hero--memb .hero-context,.hero--memb .hero-main{position:relative;z-index:1}.hero-memb-cards{height:76px;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-42%);width:92px}.hero-memb-card{animation:membCardFloat 5.5s ease-in-out infinite;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;box-shadow:inset 0 1px 0 rgb(255 255 255/8%),0 10px 22px rgb(0 0 0/32%);height:46px;position:absolute;width:74px}.hero-memb-card:before{border-radius:10px 10px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.hero-memb-card:after{background:rgb(255 255 255/10%);border-radius:999px;box-shadow:0 6px 0 rgb(255 255 255/5%);content:"";height:3px;left:10px;position:absolute;top:14px;width:24px}.hero-memb-card--1{animation-delay:0s;left:0;top:8px;--memb-rot:-7deg;z-index:1}.hero-memb-card--1:before{background:var(--cyan)}.hero-memb-card--2{animation-delay:-1.8s;left:12px;top:0;--memb-rot:4deg;z-index:2}.hero-memb-card--2:before{background:var(--cyan)}.hero-memb-card--3{animation-delay:-3.4s;left:6px;top:22px;--memb-rot:-2deg;z-index:3}.hero-memb-card--3:before{background:#64748b}.hero-memb-eyebrow{align-items:center;animation:dash-rise .45s cubic-bezier(.22,1,.36,1) backwards;color:var(--cyan-strong);display:inline-flex;gap:7px}.hero-memb-eyebrow svg{animation:membTagSwing 4s ease-in-out infinite;transform-origin:20% 80%}.hero-memb-title{animation:membHeroTitleIn .6s cubic-bezier(.22,1,.36,1) .06s backwards;color:var(--foreground)}.hero--memb .hero-main p{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) .14s backwards}.hero--members{background:linear-gradient(135deg,#0b1628 0,#0d1a2e 55%,#0b1628 100%),radial-gradient(ellipse at 82% 20%,rgb(var(--gym-accent-rgb)/7%),transparent 52%);overflow:hidden}.hero--members .hero-main{min-height:0;padding-right:128px;position:relative;z-index:1}.hero-members-cards{height:92px;pointer-events:none;position:absolute;right:4px;top:50%;transform:translateY(-46%);width:118px}.hero-members-card{animation:membCardFloat 5.5s ease-in-out infinite;aspect-ratio:1.59/1;background:linear-gradient(rgb(255 255 255/3.5%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/3.5%) 1px,transparent 0),linear-gradient(148deg,#0f172a,#172033 52%,#0a101c);background-size:9px 9px,9px 9px,100% 100%;border:1px solid rgb(255 255 255/14%);border-radius:9px;box-shadow:inset 0 1px 0 rgb(255 255 255/10%),0 14px 28px rgb(0 0 0/28%);display:block;overflow:hidden;position:absolute;width:88px}.hero-members-card-mark{background:var(--volt);border-radius:3px;box-shadow:0 2px 6px rgb(var(--gym-accent-rgb)/35%);height:11px;left:8px;position:absolute;top:8px;width:11px}.hero-members-card-body{display:grid;grid-gap:4px;gap:4px;left:8px;position:absolute;right:34px;top:24px}.hero-members-card-line{background:rgb(255 255 255/16%);border-radius:999px;display:block;height:3px;width:70%}.hero-members-card-line--name{background:rgb(255 255 255/72%);width:88%}.hero-members-card-line--accent{background:color-mix(in srgb,var(--volt) 88%,#ffffff);width:46%}.hero-members-card-qr{background-color:#fff;background-image:repeating-linear-gradient(0deg,#0f172a 0 1.5px,transparent 1.5px 3px),repeating-linear-gradient(90deg,#0f172a 0 1.5px,transparent 1.5px 3px);background-size:5px 5px;border-radius:4px;bottom:7px;box-shadow:0 2px 8px rgb(0 0 0/22%);height:20px;opacity:.95;position:absolute;right:7px;width:20px}.hero-members-card--1{animation-delay:0s;left:0;top:16px;--memb-rot:-8deg;z-index:1}.hero-members-card--2{animation-delay:-1.8s;left:16px;top:4px;--memb-rot:4deg;z-index:2}.hero-members-card--3{animation-delay:-3.6s;left:8px;top:28px;--memb-rot:-2deg;opacity:.88;z-index:0;width:80px}.hero-members-eyebrow{align-items:center;animation:dash-rise .45s cubic-bezier(.22,1,.36,1) backwards;color:var(--volt);display:inline-flex;gap:7px}.hero-members-eyebrow svg{animation:membTagSwing 4s ease-in-out infinite;transform-origin:20% 80%}.hero-members-title{animation:membHeroTitleIn .6s cubic-bezier(.22,1,.36,1) .06s backwards;color:var(--foreground)}.hero--members .hero-main p{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) .14s backwards}.hero--campaigns{background:linear-gradient(135deg,#0b1628 0,#0d1a2e 55%,#0b1628 100%),radial-gradient(ellipse at 78% 22%,rgb(139 92 246/10%),transparent 52%),radial-gradient(ellipse at 18% 80%,rgb(var(--gym-primary-rgb)/8%),transparent 48%);overflow:hidden}.hero--campaigns .hero-main{min-height:0;padding-right:148px;position:relative;z-index:1}.hero-campaign-bubbles{height:108px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:128px}.hero-campaign-bubble{animation:campaignBubbleDrift 5.2s cubic-bezier(.45,.05,.55,.95) infinite;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px 14px 14px 5px;box-shadow:inset 0 1px 0 rgb(255 255 255/14%),0 10px 24px rgb(0 0 0/22%);display:grid;grid-gap:5px;gap:5px;padding:10px 12px 9px;position:absolute;will-change:transform}.hero-campaign-bubble:after{border-radius:0 0 0 5px;bottom:-4px;-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%);content:"";height:7px;left:9px;position:absolute;width:8px}.hero-campaign-bubble--wa{background:linear-gradient(155deg,rgb(37 211 102/28%),rgb(37 211 102/12%));border:1px solid rgb(37 211 102/32%)}.hero-campaign-bubble--wa:after{background:rgb(37 211 102/18%);border-left:1px solid rgb(37 211 102/32%);border-bottom:1px solid rgb(37 211 102/32%)}.hero-campaign-bubble--mail{background:linear-gradient(155deg,rgb(var(--gym-primary-rgb)/28%) 0,rgb(var(--gym-primary-rgb)/12%) 100%);border:1px solid rgb(var(--gym-primary-rgb)/32%)}.hero-campaign-bubble--mail:after{background:rgb(var(--gym-primary-rgb)/16%);border-left:1px solid rgb(var(--gym-primary-rgb)/32%);border-bottom:1px solid rgb(var(--gym-primary-rgb)/32%)}.hero-campaign-bubble-line{animation:campaignLinePulse 2.8s ease-in-out infinite;background:rgb(255 255 255/24%);border-radius:999px;display:block;height:3px;width:72%}.hero-campaign-bubble-line--long{animation-delay:.15s;background:rgb(255 255 255/62%);width:94%}.hero-campaign-bubble-line--short{animation-delay:.45s;width:52%}.hero-campaign-bubble--1{--float-y:-7px;animation-delay:0s;animation-duration:4.8s;left:0;top:52px;width:78px;z-index:1}.hero-campaign-bubble--2{--float-y:-10px;animation-delay:-1.7s;animation-duration:5.4s;left:30px;top:0;width:92px;z-index:3}.hero-campaign-bubble--3{--float-y:-8px;animation-delay:-3.2s;animation-duration:5s;left:10px;top:28px;width:84px;z-index:2}.hero-campaigns-eyebrow{align-items:center;animation:dash-rise .45s cubic-bezier(.22,1,.36,1) backwards;color:#c4b5fd;display:inline-flex;gap:7px}.hero-campaigns-eyebrow svg{animation:campaignSendNudge 3.2s ease-in-out infinite}.hero-campaigns-title{animation:membHeroTitleIn .6s cubic-bezier(.22,1,.36,1) .06s backwards;color:var(--foreground)}.hero--campaigns .hero-main p{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) .14s backwards}.hero--leads{background:linear-gradient(135deg,#0b1628 0,#0d1a2e 55%,#0b1628 100%),radial-gradient(ellipse at 80% 20%,rgb(245 158 11/10%),transparent 52%),radial-gradient(ellipse at 16% 82%,rgb(var(--gym-primary-rgb)/8%),transparent 48%);overflow:hidden}.hero--leads .hero-main{min-height:0;padding-right:132px;position:relative;z-index:1}.hero-leads-cards{height:100px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:118px}.hero-leads-envelope{animation:campaignBubbleDrift 5s cubic-bezier(.45,.05,.55,.95) infinite;background:linear-gradient(155deg,rgb(var(--gym-primary-rgb)/22%) 0,rgb(var(--gym-primary-rgb)/8%) 100%);border:1px solid rgb(var(--gym-primary-rgb)/28%);border-radius:8px;box-shadow:inset 0 1px 0 rgb(255 255 255/12%),0 10px 22px rgb(0 0 0/22%);display:grid;grid-gap:5px;gap:5px;padding:14px 10px 10px;position:absolute;width:82px;will-change:transform}.hero-leads-flap{background:rgb(255 255 255/18%);border-radius:3px 3px 0 0;-webkit-clip-path:polygon(0 100%,50% 0,100% 100%);clip-path:polygon(0 100%,50% 0,100% 100%);height:10px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:36px}.hero-leads-line{animation:campaignLinePulse 2.8s ease-in-out infinite;background:rgb(255 255 255/24%);border-radius:999px;display:block;height:3px;margin-top:6px;width:72%}.hero-leads-line--long{animation-delay:.15s;background:rgb(255 255 255/58%);width:92%}.hero-leads-line--short{animation-delay:.45s;width:48%}.hero-leads-envelope--1{--float-y:-7px;animation-delay:0s;animation-duration:4.9s;left:0;top:44px;z-index:1}.hero-leads-envelope--2{--float-y:-9px;animation-delay:-1.8s;animation-duration:5.3s;background:linear-gradient(155deg,rgb(245 158 11/20%),rgb(245 158 11/8%));border-color:rgb(245 158 11/28%);left:28px;top:0;width:88px;z-index:3}.hero-leads-envelope--3{--float-y:-8px;animation-delay:-3.3s;animation-duration:5.1s;left:12px;top:24px;opacity:.88;width:76px;z-index:2}.hero-leads-eyebrow{align-items:center;animation:dash-rise .45s cubic-bezier(.22,1,.36,1) backwards;color:#fcd34d;display:inline-flex;gap:7px}.hero-leads-eyebrow svg{animation:campaignSendNudge 3.2s ease-in-out infinite}.hero-leads-title{animation:membHeroTitleIn .6s cubic-bezier(.22,1,.36,1) .06s backwards;color:var(--foreground)}.hero--leads .hero-main p{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) .14s backwards}.hero--attendance{background:linear-gradient(135deg,#0b1628 0,#0d1a2e 55%,#0b1628 100%),radial-gradient(ellipse at 82% 18%,rgb(var(--gym-accent-rgb)/12%),transparent 52%),radial-gradient(ellipse at 14% 82%,rgb(var(--gym-primary-rgb)/7%),transparent 48%);overflow:hidden}.hero--attendance .hero-main{min-height:0;padding-right:128px;position:relative;z-index:1}.hero-attendance-qr{height:96px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:110px}.hero-attendance-frame{animation:campaignBubbleDrift 5.2s cubic-bezier(.45,.05,.55,.95) infinite;aspect-ratio:1;background:linear-gradient(rgb(var(--gym-accent-rgb)/6%) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--gym-accent-rgb)/6%) 1px,transparent 1px),rgb(15 23 42/88%);background-size:8px 8px,8px 8px,100% 100%;border:1px solid rgb(var(--gym-accent-rgb)/28%);border-radius:10px;box-shadow:0 12px 28px rgb(0 0 0/28%);display:block;position:absolute;width:72px;will-change:transform}.hero-attendance-corner{border-color:var(--volt);border-style:solid;height:12px;position:absolute;width:12px}.hero-attendance-corner--tl{border-width:2px 0 0 2px;left:8px;top:8px}.hero-attendance-corner--tr{border-width:2px 2px 0 0;right:8px;top:8px}.hero-attendance-corner--bl{border-width:0 0 2px 2px;bottom:8px;left:8px}.hero-attendance-corner--br{border-width:0 2px 2px 0;bottom:8px;right:8px}.hero-attendance-scanline{animation:scan 2.4s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--volt),transparent);box-shadow:0 0 8px var(--volt);height:2px;left:12%;position:absolute;right:12%;top:38%}.hero-attendance-frame--1{--float-y:-8px;animation-delay:0s;left:0;top:18px;z-index:1}.hero-attendance-frame--2{--float-y:-10px;animation-delay:-2s;animation-duration:5.6s;left:32px;top:0;opacity:.85;width:64px;z-index:2}.hero-attendance-eyebrow{align-items:center;animation:dash-rise .45s cubic-bezier(.22,1,.36,1) backwards;color:var(--volt);display:inline-flex;gap:7px}.hero-attendance-eyebrow svg{animation:campaignSendNudge 3.2s ease-in-out infinite}.hero-attendance-title{animation:membHeroTitleIn .6s cubic-bezier(.22,1,.36,1) .06s backwards;color:var(--foreground)}.hero--attendance .hero-main p{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) .14s backwards}.hero--sales{background:linear-gradient(135deg,#0b1628 0,#0d1a2e 55%,#0b1628 100%),radial-gradient(ellipse at 82% 18%,rgb(var(--gym-primary-rgb)/14%),transparent 52%),radial-gradient(ellipse at 14% 82%,rgb(var(--gym-primary-rgb)/8%),transparent 48%);overflow:hidden}.hero--sales .hero-main{min-height:0;padding-right:128px;position:relative;z-index:1}.hero-sales-receipts{height:96px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:118px}.hero-sales-receipt{animation:campaignBubbleDrift 5.4s cubic-bezier(.45,.05,.55,.95) infinite;background:linear-gradient(155deg,rgb(var(--gym-primary-rgb)/10%) 0,rgb(15 23 42/92%) 100%);border:1px solid rgb(var(--gym-primary-rgb)/28%);border-radius:8px;box-shadow:0 12px 28px rgb(0 0 0/28%);display:grid;grid-gap:5px;gap:5px;padding:10px 10px 8px;position:absolute;width:76px;will-change:transform}.hero-sales-receipt-head{background:rgb(var(--gym-primary-rgb)/35%);border-radius:3px;height:6px;width:42%}.hero-sales-receipt-line{animation:campaignLinePulse 3.2s ease-in-out infinite;background:rgb(255 255 255/18%);border-radius:2px;height:4px;width:88%}.hero-sales-receipt-line--long{width:100%}.hero-sales-receipt-line--short{width:55%}.hero-sales-receipt-total{background:linear-gradient(90deg,var(--cyan),rgb(8 145 178/80%));border-radius:3px;height:7px;margin-top:2px;width:72%}.hero-sales-receipt--1{--float-y:-8px;animation-delay:0s;left:0;top:20px;z-index:1}.hero-sales-receipt--2{--float-y:-10px;animation-delay:-1.8s;animation-duration:5.8s;left:30px;top:2px;opacity:.88;width:70px;z-index:2}.hero-sales-receipt--3{--float-y:-6px;animation-delay:-3.6s;animation-duration:5.2s;left:14px;top:38px;opacity:.72;width:64px;z-index:0}.hero-sales-eyebrow{align-items:center;animation:dash-rise .45s cubic-bezier(.22,1,.36,1) backwards;color:var(--cyan);display:inline-flex;gap:7px}.hero-sales-eyebrow svg{animation:campaignSendNudge 3.2s ease-in-out infinite}.hero-sales-title{animation:membHeroTitleIn .6s cubic-bezier(.22,1,.36,1) .06s backwards;color:var(--foreground)}.hero--sales .hero-main p{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) .14s backwards}.hero--analytics{background:linear-gradient(135deg,#0b1628 0,#0d1a2e 55%,#0b1628 100%),radial-gradient(ellipse at 82% 18%,rgb(var(--gym-primary-rgb)/16%),transparent 52%),radial-gradient(ellipse at 14% 82%,rgb(var(--gym-primary-rgb)/9%),transparent 48%);overflow:hidden}.hero--analytics .hero-main{min-height:0;padding-right:132px;position:relative;z-index:1}.hero-analytics-bars{align-items:flex-end;bottom:18px;display:flex;gap:8px;height:72px;pointer-events:none;position:absolute;right:14px;width:108px}.hero-analytics-col{align-items:flex-end;animation:campaignBubbleDrift 5.6s cubic-bezier(.45,.05,.55,.95) infinite;display:flex;flex:1 1;gap:3px;height:100%;will-change:transform}.hero-analytics-bar{background:linear-gradient(180deg,rgb(var(--gym-accent-rgb)/85%),rgb(var(--gym-accent-rgb)/35%));border-radius:4px 4px 2px 2px;display:block;flex:1 1;min-height:8px;transform-origin:center bottom;width:100%}.hero-analytics-bar--line{background:linear-gradient(180deg,var(--cyan),rgb(var(--gym-primary-rgb)/35%))}.hero-analytics-bar--a{height:42%}.hero-analytics-bar--b{height:68%}.hero-analytics-bar--c{height:55%}.hero-analytics-bar--d{height:48%}.hero-analytics-bar--e{height:72%}.hero-analytics-bar--f{height:85%}.hero-analytics-bar--g{height:38%}.hero-analytics-bar--h{height:62%}.hero-analytics-col--1{--float-y:-6px;animation-delay:0s}.hero-analytics-col--2{--float-y:-9px;animation-delay:-1.4s;animation-duration:5.2s}.hero-analytics-col--3{--float-y:-7px;animation-delay:-2.8s;animation-duration:5.8s}.hero-analytics-col--4{--float-y:-10px;animation-delay:-4.2s;animation-duration:5.4s;opacity:.88}.hero-analytics-eyebrow{align-items:center;animation:dash-rise .45s cubic-bezier(.22,1,.36,1) backwards;color:var(--cyan);display:inline-flex;gap:7px}.hero-analytics-eyebrow svg{animation:campaignSendNudge 3.2s ease-in-out infinite}.hero-analytics-title{animation:membHeroTitleIn .6s cubic-bezier(.22,1,.36,1) .06s backwards;color:var(--foreground)}.hero--analytics .hero-main p{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) .14s backwards}.hero--reports{background:linear-gradient(135deg,#0b1628 0,#0d1a2e 55%,#0b1628 100%),radial-gradient(ellipse at 82% 18%,rgb(99 102 241/14%),transparent 52%),radial-gradient(ellipse at 14% 82%,rgb(var(--gym-primary-rgb)/7%),transparent 48%);overflow:hidden}.hero--reports .hero-main{min-height:0;padding-right:128px;position:relative;z-index:1}.hero-reports-docs{height:96px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:112px}.hero-reports-sheet{animation:campaignBubbleDrift 5.4s cubic-bezier(.45,.05,.55,.95) infinite;background:linear-gradient(155deg,rgb(99 102 241/12%),rgb(15 23 42/92%));border:1px solid rgb(129 140 248/28%);border-radius:8px;box-shadow:0 12px 28px rgb(0 0 0/28%);display:grid;grid-gap:5px;gap:5px;padding:10px 10px 8px;position:absolute;width:78px;will-change:transform}.hero-reports-sheet-head{background:rgb(129 140 248/38%);border-radius:3px;height:6px;width:46%}.hero-reports-sheet-line{animation:campaignLinePulse 3.2s ease-in-out infinite;background:rgb(255 255 255/18%);border-radius:2px;height:4px;width:88%}.hero-reports-sheet-line--long{width:100%}.hero-reports-sheet-line--short{width:58%}.hero-reports-sheet-chart{align-items:flex-end;display:flex;gap:3px;height:22px;margin-top:2px}.hero-reports-sheet-chart span{background:linear-gradient(180deg,var(--cyan),rgb(var(--gym-primary-rgb)/35%));border-radius:2px 2px 1px 1px;display:block;flex:1 1}.hero-reports-sheet-chart span:first-child{height:45%}.hero-reports-sheet-chart span:nth-child(2){height:72%}.hero-reports-sheet-chart span:nth-child(3){height:55%}.hero-reports-sheet-chart span:nth-child(4){height:88%}.hero-reports-sheet--1{--float-y:-8px;animation-delay:0s;left:0;top:16px;z-index:1}.hero-reports-sheet--2{--float-y:-10px;animation-delay:-2.2s;animation-duration:5.8s;left:28px;top:0;opacity:.82;width:72px;z-index:2}.hero-reports-eyebrow{align-items:center;animation:dash-rise .45s cubic-bezier(.22,1,.36,1) backwards;color:#a78bfa;display:inline-flex;gap:7px}.hero-reports-eyebrow svg{animation:campaignSendNudge 3.2s ease-in-out infinite}.hero-reports-title{animation:membHeroTitleIn .6s cubic-bezier(.22,1,.36,1) .06s backwards;color:var(--foreground)}.hero--reports .hero-main p{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) .14s backwards}.hero--billing{background:linear-gradient(135deg,#0b1628 0,#0d1a2e 55%,#0b1628 100%),radial-gradient(ellipse at 82% 18%,rgb(var(--gym-primary-rgb)/15%),transparent 52%),radial-gradient(ellipse at 14% 82%,rgb(var(--gym-primary-rgb)/8%),transparent 48%);overflow:hidden}.hero--billing .hero-main{min-height:0;padding-right:128px;position:relative;z-index:1}.hero-billing-docs{height:96px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:114px}.hero-billing-invoice{animation:campaignBubbleDrift 5.5s cubic-bezier(.45,.05,.55,.95) infinite;background:linear-gradient(155deg,rgb(var(--gym-primary-rgb)/12%) 0,rgb(15 23 42/92%) 100%);border:1px solid rgb(var(--gym-primary-rgb)/28%);border-radius:8px;box-shadow:0 12px 28px rgb(0 0 0/28%);display:grid;grid-gap:5px;gap:5px;padding:10px 10px 8px;position:absolute;width:80px;will-change:transform}.hero-billing-invoice-head{background:rgb(var(--gym-primary-rgb)/38%);border-radius:3px;height:6px;width:44%}.hero-billing-invoice-line{animation:campaignLinePulse 3.2s ease-in-out infinite;background:rgb(255 255 255/18%);border-radius:2px;height:4px;width:88%}.hero-billing-invoice-line--long{width:100%}.hero-billing-invoice-line--short{width:55%}.hero-billing-invoice-total{background:linear-gradient(90deg,var(--cyan),rgb(8 145 178/80%));border-radius:3px;height:7px;margin-top:2px;width:72%}.hero-billing-stamp{align-items:center;border:1.5px solid rgb(var(--gym-primary-rgb)/55%);border-radius:50%;color:var(--cyan);display:flex;font-family:var(--ff-display);font-size:9px;font-weight:900;height:18px;justify-content:center;position:absolute;right:6px;top:6px;width:18px}.hero-billing-invoice--1{--float-y:-8px;animation-delay:0s;left:0;top:18px;z-index:1}.hero-billing-invoice--2{--float-y:-10px;animation-delay:-2.4s;animation-duration:5.8s;left:30px;top:0;opacity:.85;width:72px;z-index:2}.hero-billing-eyebrow{align-items:center;animation:dash-rise .45s cubic-bezier(.22,1,.36,1) backwards;color:var(--cyan);display:inline-flex;gap:7px}.hero-billing-eyebrow svg{animation:campaignSendNudge 3.2s ease-in-out infinite}.hero-billing-title{animation:membHeroTitleIn .6s cubic-bezier(.22,1,.36,1) .06s backwards;color:var(--foreground)}.hero--billing .hero-main p{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) .14s backwards}.hero--subscription{background:linear-gradient(135deg,#0b1628,#101a2e 55%,#0b1628),radial-gradient(ellipse at 82% 18%,rgb(139 92 246/14%),transparent 52%),radial-gradient(ellipse at 14% 82%,rgb(99 102 241/8%),transparent 48%);overflow:hidden}.hero--subscription .hero-main{min-height:0;padding-right:128px;position:relative;z-index:1}.hero-subscription-cards{height:96px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:118px}.hero-subscription-card{animation:campaignBubbleDrift 5.4s cubic-bezier(.45,.05,.55,.95) infinite;background:linear-gradient(155deg,rgb(139 92 246/12%),rgb(15 23 42/92%));border:1px solid rgb(167 139 250/28%);border-radius:10px;box-shadow:0 12px 28px rgb(0 0 0/28%);display:grid;grid-gap:5px;gap:5px;padding:9px 10px 8px;position:absolute;width:78px;will-change:transform}.hero-subscription-chip{background:linear-gradient(135deg,#e9c877,#b8912f);border-radius:4px;height:12px;width:22px}.hero-subscription-line{animation:campaignLinePulse 3.2s ease-in-out infinite;background:rgb(255 255 255/18%);border-radius:2px;height:4px;width:80%}.hero-subscription-line--long{width:100%}.hero-subscription-line--short{width:58%}.hero-subscription-repeat{background:rgb(139 92 246/35%);border-radius:999px;height:6px;width:42%}.hero-subscription-badge{background:linear-gradient(90deg,rgb(139 92 246/55%),rgb(99 102 241/40%));border-radius:3px;height:8px;margin-top:4px;width:72%}.hero-subscription-card--1{--float-y:-8px;animation-delay:0s;left:0;top:20px;z-index:1}.hero-subscription-card--2{--float-y:-10px;animation-delay:-2.2s;left:34px;top:2px;opacity:.88;width:68px;z-index:2}.hero-subscription-eyebrow{align-items:center;color:#a78bfa;display:inline-flex;gap:7px}.hero-subscription-eyebrow svg{animation:campaignSendNudge 3.2s ease-in-out infinite}.hero-subscription-title{animation:membHeroTitleIn .6s cubic-bezier(.22,1,.36,1) .06s backwards;background:linear-gradient(120deg,#f5f3ff,#c4b5fd 55%,#ddd6fe);-webkit-background-clip:text;background-clip:text;color:transparent}.hero--subscription .hero-main p{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) .14s backwards}.hero--staff{background:linear-gradient(135deg,#0b1628,#0d1a2e 55%,#0b1628),radial-gradient(ellipse at 82% 18%,rgb(59 130 246/14%),transparent 52%),radial-gradient(ellipse at 14% 82%,rgb(99 102 241/8%),transparent 48%);overflow:hidden}.hero--staff .hero-main{min-height:0;padding-right:132px;position:relative;z-index:1}.hero-staff-team{height:96px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:118px}.hero-staff-card{animation:campaignBubbleDrift 5.4s cubic-bezier(.45,.05,.55,.95) infinite;background:linear-gradient(155deg,rgb(59 130 246/12%),rgb(15 23 42/92%));border:1px solid rgb(96 165 250/28%);border-radius:10px;box-shadow:0 12px 28px rgb(0 0 0/28%);display:grid;grid-gap:5px;gap:5px;padding:9px 10px 8px;position:absolute;width:76px;will-change:transform}.hero-staff-avatar{background:linear-gradient(145deg,rgb(59 130 246/55%),rgb(37 99 235/35%));border:1px solid rgb(96 165 250/35%);border-radius:50%;display:block;height:18px;width:18px}.hero-staff-avatar--alt{background:linear-gradient(145deg,rgb(99 102 241/55%),rgb(79 70 229/35%));border-color:rgb(129 140 248/35%)}.hero-staff-avatar--sm{height:14px;width:14px}.hero-staff-line{animation:campaignLinePulse 3.2s ease-in-out infinite;background:rgb(255 255 255/18%);border-radius:2px;height:4px;width:80%}.hero-staff-line--long{width:100%}.hero-staff-line--short{width:58%}.hero-staff-badge{background:rgb(59 130 246/35%);border-radius:999px;height:6px;width:48%}.hero-staff-badge--alt{background:rgb(99 102 241/35%);width:40%}.hero-staff-card--1{--float-y:-8px;animation-delay:0s;left:0;top:20px;z-index:1}.hero-staff-card--2{--float-y:-10px;animation-delay:-1.8s;animation-duration:5.8s;left:30px;top:2px;opacity:.88;width:70px;z-index:2}.hero-staff-card--3{--float-y:-6px;animation-delay:-3.6s;animation-duration:5.2s;left:14px;top:40px;opacity:.72;width:62px;z-index:0}.hero-staff-eyebrow{align-items:center;animation:dash-rise .45s cubic-bezier(.22,1,.36,1) backwards;color:#60a5fa;display:inline-flex;gap:7px}.hero-staff-eyebrow svg{animation:campaignSendNudge 3.2s ease-in-out infinite}.hero-staff-title{animation:membHeroTitleIn .6s cubic-bezier(.22,1,.36,1) .06s backwards;color:var(--foreground)}.hero--staff .hero-main p{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) .14s backwards}.hero--settings{background:linear-gradient(135deg,#0b1628,#101a2e 55%,#0b1628),radial-gradient(ellipse at 82% 18%,rgb(148 163 184/14%),transparent 52%),radial-gradient(ellipse at 14% 82%,rgb(99 102 241/8%),transparent 48%);overflow:hidden}.hero--settings .hero-main{min-height:0;padding-right:132px;position:relative;z-index:1}.hero-settings-panel{height:88px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:108px}.hero-settings-toggle{animation:campaignBubbleDrift 5.2s cubic-bezier(.45,.05,.55,.95) infinite;background:linear-gradient(155deg,rgb(148 163 184/14%),rgb(15 23 42/92%));border:1px solid rgb(148 163 184/28%);border-radius:999px;display:block;height:22px;padding:3px;position:absolute;width:44px;will-change:transform}.hero-settings-track{background:rgb(255 255 255/12%);border-radius:999px;display:block;height:100%;width:100%}.hero-settings-knob{background:#fff;border-radius:50%;box-shadow:0 2px 6px rgb(0 0 0/28%);display:block;height:14px;position:absolute;top:4px;transition:left .3s ease;width:14px;left:4px}.hero-settings-knob--on{background:var(--cyan);left:26px}.hero-settings-toggle--1{--float-y:-6px;animation-delay:0s;right:0;top:8px}.hero-settings-toggle--2{--float-y:-10px;animation-delay:.8s;left:0;top:42px}.hero-settings-slider{animation:campaignBubbleDrift 6s cubic-bezier(.45,.05,.55,.95) infinite;animation-delay:1.4s;background:rgb(255 255 255/8%);border:1px solid rgb(148 163 184/22%);border-radius:999px;bottom:4px;height:6px;left:12px;overflow:hidden;position:absolute;right:12px;--float-y:-5px}.hero-settings-slider-fill{animation:settingsSliderPulse 3.4s ease-in-out infinite;background:linear-gradient(90deg,var(--cyan),rgb(99 102 241/80%));border-radius:999px;display:block;height:100%;width:62%}.hero-settings-eyebrow{align-items:center;color:#94a3b8;display:inline-flex;gap:7px}.hero-settings-eyebrow svg{animation:membTagSwing 4s ease-in-out infinite}.hero-settings-title{animation:membHeroTitleIn .55s cubic-bezier(.22,1,.36,1) .06s backwards;background:linear-gradient(120deg,#f8fafc,#cbd5e1 55%,#e2e8f0);-webkit-background-clip:text;background-clip:text;color:transparent}.hero--settings .hero-main p{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) .14s backwards}@keyframes settingsSliderPulse{0%,to{opacity:.55;width:48%}50%{opacity:1;width:72%}}@keyframes campaignBubbleDrift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,var(--float-y,-8px),0)}}@keyframes campaignLinePulse{0%,to{opacity:.42}50%{opacity:1}}@keyframes campaignSendNudge{0%,to{transform:translate(0)}50%{transform:translate(2px,-2px)}}@keyframes membCardFloat{0%,to{transform:translateY(0) rotate(var(--memb-rot,-7deg))}50%{transform:translateY(-5px) rotate(calc(var(--memb-rot, -7deg) + 2deg))}}@keyframes membTagSwing{0%,to{transform:rotate(0deg)}50%{transform:rotate(-10deg)}}@keyframes membHeroTitleIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:880px){.hero-memb-cards{display:none}.hero--memb .hero-main{padding-right:0}.hero-schedule-scene{display:none}.hero--schedule .hero-main{padding-right:0}.hero-training-scene{display:none}.hero--training .hero-main{padding-right:0}.hero-loyalty-scene{display:none}.hero--loyalty .hero-main{padding-right:0}.hero-support-scene{display:none}.hero--support .hero-main{padding-right:0}.hero-campaign-bubbles{display:none}.hero--campaigns .hero-main{padding-right:0}.hero-leads-cards{display:none}.hero--leads .hero-main{padding-right:0}.hero-attendance-qr{display:none}.hero--attendance .hero-main{padding-right:0}.hero-sales-receipts{display:none}.hero--sales .hero-main{padding-right:0}.hero-analytics-bars{display:none}.hero--analytics .hero-main{padding-right:0}.hero-reports-docs{display:none}.hero--reports .hero-main{padding-right:0}.hero-billing-docs{display:none}.hero--billing .hero-main{padding-right:0}.hero-subscription-cards{display:none}.hero--subscription .hero-main{padding-right:0}.hero-staff-team{display:none}.hero--staff .hero-main{padding-right:0}.hero-settings-panel{display:none}.hero--settings .hero-main{padding-right:0}}@media (prefers-reduced-motion:reduce){.hero--memb .hero-main p,.hero--schedule .hero-main p,.hero--training .hero-main p,.hero-memb-card,.hero-memb-eyebrow,.hero-memb-eyebrow svg,.hero-memb-title,.hero-schedule-cal,.hero-schedule-chip,.hero-schedule-eyebrow,.hero-schedule-eyebrow svg,.hero-schedule-slot,.hero-schedule-title,.hero-training-dumbbell,.hero-training-eyebrow,.hero-training-eyebrow svg,.hero-training-plate,.hub-guide--training .hub-guide-cta,.hub-guide--training .hub-guide-icon--pulse,.hub-guide--training .hub-step{animation:none!important}.hero-loyalty-title,.hero-support-title,.hero-training-title{opacity:1!important}.hero--analytics .hero-main p,.hero--attendance .hero-main p,.hero--billing .hero-main p,.hero--campaigns .hero-main p,.hero--leads .hero-main p,.hero--loyalty .hero-main p,.hero--reports .hero-main p,.hero--sales .hero-main p,.hero--settings .hero-main p,.hero--staff .hero-main p,.hero--subscription .hero-main p,.hero--support .hero-main p,.hero-analytics-col,.hero-analytics-eyebrow,.hero-analytics-eyebrow svg,.hero-analytics-title,.hero-attendance-eyebrow,.hero-attendance-eyebrow svg,.hero-attendance-frame,.hero-attendance-scanline,.hero-attendance-title,.hero-billing-eyebrow,.hero-billing-eyebrow svg,.hero-billing-invoice,.hero-billing-invoice-line,.hero-billing-title,.hero-campaign-bubble,.hero-campaign-bubble-line,.hero-campaigns-eyebrow,.hero-campaigns-eyebrow svg,.hero-campaigns-title,.hero-leads-envelope,.hero-leads-eyebrow,.hero-leads-eyebrow svg,.hero-leads-line,.hero-leads-title,.hero-loyalty-card,.hero-loyalty-eyebrow,.hero-loyalty-eyebrow svg,.hero-loyalty-star,.hero-reports-eyebrow,.hero-reports-eyebrow svg,.hero-reports-sheet,.hero-reports-sheet-line,.hero-reports-title,.hero-sales-eyebrow,.hero-sales-eyebrow svg,.hero-sales-receipt,.hero-sales-receipt-line,.hero-sales-title,.hero-settings-eyebrow,.hero-settings-eyebrow svg,.hero-settings-slider,.hero-settings-slider-fill,.hero-settings-title,.hero-settings-toggle,.hero-staff-card,.hero-staff-eyebrow,.hero-staff-eyebrow svg,.hero-staff-line,.hero-staff-title,.hero-subscription-card,.hero-subscription-eyebrow,.hero-subscription-eyebrow svg,.hero-subscription-line,.hero-subscription-title,.hero-support-bubble,.hero-support-buoy,.hero-support-eyebrow,.hero-support-eyebrow svg{animation:none!important}}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-actions a,.dashboard-actions button{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:13.5px;font-weight:600;gap:7px;padding:9px 16px;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.dashboard-actions a:hover,.dashboard-actions button:hover{transform:translateY(-1px)}.dash-home{display:grid;grid-gap:36px;gap:36px}.content-shell:has(.dash-home){gap:28px}.content-shell .hero+.dash-home{margin-top:2px}.dash-home>.metric-grid{margin-top:4px}.dashboard-actions.dash-actions-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.dash-home .dash-action-card{animation:dash-rise .6s cubic-bezier(.22,1,.36,1) backwards}.dash-action-card{align-items:center;border-radius:var(--radius-lg);display:flex;gap:18px;isolation:isolate;min-height:84px;overflow:hidden;padding:18px 20px;position:relative;text-decoration:none;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,border-color .24s ease}.dash-action-card:before{background:linear-gradient(90deg,transparent,rgb(255 255 255/45%),transparent);content:"";height:1px;left:10%;opacity:0;pointer-events:none;position:absolute;right:10%;top:0;transition:opacity .24s ease}.dash-action-card:hover:before{opacity:1}.dash-action-card:after{background:linear-gradient(115deg,transparent 20%,rgb(255 255 255/18%) 50%,transparent 80%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-130%);transition:transform .55s cubic-bezier(.22,1,.36,1)}.dash-action-card:hover{transform:translateY(-4px)}.dash-action-card:hover:after{transform:translateX(130%)}.dash-action-card:active{transform:translateY(-1px);transition-duration:.1s}.dash-action-bg{border-radius:50%;bottom:-48px;filter:blur(22px);height:110px;opacity:.45;pointer-events:none;position:absolute;right:-24px;transition:opacity .24s ease,transform .24s ease;width:110px}.dash-action-card:hover .dash-action-bg{opacity:.72;transform:scale(1.2)}.dash-action-fx{border-radius:inherit;inset:0;overflow:hidden;z-index:0}.dash-action-fx,.dash-action-scan{pointer-events:none;position:absolute}.dash-action-scan{background:linear-gradient(90deg,transparent,var(--volt-strong),transparent);box-shadow:0 0 12px rgb(var(--gym-accent-rgb)/50%);height:2px;left:6%;opacity:0;right:6%;top:12%}.dash-action-card--volt:hover .dash-action-scan{animation:dash-scan 2.4s ease-in-out infinite;opacity:1}.dash-fx-ink-center{height:64px;pointer-events:none;position:absolute;right:12%;top:50%;transform:translateY(-50%);width:64px}.dash-fx-pulse{border:2px solid rgb(var(--gym-primary-rgb)/45%);border-radius:50%;box-shadow:0 0 14px rgb(var(--gym-primary-rgb)/20%);height:40px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.dash-fx-pulse--2{height:56px;width:56px}.dash-action-card--ink:hover .dash-fx-pulse{animation:dash-member-pulse 2s ease-out infinite;border-color:rgb(var(--gym-primary-rgb)/65%)}.dash-action-card--ink:hover .dash-fx-pulse--2{animation-delay:.4s}.dash-fx-plus{color:rgb(var(--gym-primary-rgb)/50%);font-family:var(--ff-display);font-size:36px;font-weight:900;left:50%;line-height:1;opacity:0;position:absolute;text-shadow:0 0 20px rgb(var(--gym-primary-rgb)/35%);top:50%;transform:translate(-50%,-50%)}.dash-action-card--ink:hover .dash-fx-plus{animation:dash-plus-glow 2s ease-in-out infinite;color:rgb(var(--gym-primary-rgb)/55%)}.dash-fx-dollar{color:rgb(var(--gym-primary-rgb)/28%);font-family:var(--ff-display);font-size:22px;font-weight:900;left:58%;line-height:1;opacity:0;position:absolute;top:72%}.dash-fx-dollar--2{left:72%;font-size:18px}.dash-fx-dollar--3{left:84%;font-size:15px}.dash-action-card--cyan:hover .dash-fx-dollar{animation:dash-dollar-rise 2.2s ease-in-out infinite}.dash-action-card--cyan:hover .dash-fx-dollar--2{animation-delay:.35s}.dash-action-card--cyan:hover .dash-fx-dollar--3{animation-delay:.7s}.dash-action-card--soft .dash-action-copy{max-width:56%;padding-right:6px}.dash-fx-chart{bottom:14px;height:38px;left:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:38px;width:64px}.dash-action-card--soft:hover .dash-fx-chart{opacity:1}.dash-fx-chart-bob,.dash-fx-chart-rise{transform-box:fill-box;transform-origin:center bottom}.dash-action-card--soft:hover .dash-fx-chart-rise{animation:dash-chart-rise-alt 3.2s ease-in-out infinite alternate}.dash-action-card--soft:hover .dash-fx-chart-bob{animation:dash-chart-bob 1.5s ease-in-out infinite}.dash-fx-bars rect{fill:rgb(245 158 11/26%);opacity:1;transform:scaleY(1);transform-box:fill-box;transform-origin:center bottom}.dash-action-card--soft:hover .dash-fx-bars rect{animation:dash-bar-live 1.5s ease-in-out infinite}.dash-action-card--soft:hover .dash-fx-bars rect:first-child{animation-delay:0s}.dash-action-card--soft:hover .dash-fx-bars rect:nth-child(2){animation-delay:.1s}.dash-action-card--soft:hover .dash-fx-bars rect:nth-child(3){animation-delay:.2s}.dash-action-card--soft:hover .dash-fx-bars rect:nth-child(4){animation-delay:.3s}.dash-action-card--soft:hover .dash-fx-bars rect:nth-child(5){animation-delay:.4s}.dash-fx-chart-line{fill:none;stroke:rgb(245 158 11/58%);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}@keyframes dash-scan{0%,to{opacity:.4;transform:translate3d(0,10%,0)}8%{opacity:.95}92%{opacity:.95}50%{transform:translate3d(0,90%,0)}}@keyframes dash-dollar-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.75}85%{opacity:.35}to{opacity:0;transform:translateY(-52px)}}@keyframes dash-chart-rise-alt{0%{transform:translateY(7px)}to{transform:translateY(-9px)}}@keyframes dash-chart-bob{0%,to{transform:translateY(2px)}50%{transform:translateY(-3px)}}@keyframes dash-bar-live{0%,to{transform:scaleY(.9)}50%{transform:scaleY(1)}}@keyframes dash-member-pulse{0%{opacity:.9;transform:translate(-50%,-50%) scale(.78)}65%{opacity:.15;transform:translate(-50%,-50%) scale(1.4)}to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}@keyframes dash-plus-glow{0%,to{opacity:.45;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.06)}}.dash-action-icon-wrap{align-items:center;align-self:center;display:flex;flex-shrink:0;height:48px;justify-content:center;position:relative;width:48px}.dash-action-ring{border:2px solid;border-radius:calc(var(--radius-md) + 2px);inset:-4px;opacity:0;pointer-events:none;position:absolute;transition:opacity .24s ease}.dash-action-card:hover .dash-action-ring{opacity:.2}.dash-action-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:48px;justify-content:center;position:relative;width:48px;z-index:1}.dash-action-copy{align-self:center;display:grid;flex:1 1;grid-gap:6px;gap:6px;min-width:0;padding-right:4px;position:relative;z-index:1}.dash-action-copy strong{display:block;font-family:var(--ff-display);font-size:14.5px;font-weight:800;letter-spacing:-.02em;line-height:1.35}.dash-action-copy small{display:block;font-size:12px;font-weight:500;line-height:1.35;opacity:.72}.dash-action-arrow{align-self:center;flex-shrink:0;margin-left:auto;opacity:.35;position:relative;transition:transform .24s ease,opacity .24s ease;z-index:1}.dash-action-card:hover .dash-action-arrow{opacity:.85;transform:translate(2px,-2px)}.content-shell .dash-action-card--ink{background:linear-gradient(148deg,#0f172a,#1e293b 55%,#0f172a);box-shadow:0 10px 28px rgb(0 0 0/32%),inset 0 1px 0 rgb(255 255 255/8%);color:#fff}.content-shell .dash-action-card--ink .dash-action-copy strong{color:#ffffff}.content-shell .dash-action-card--ink .dash-action-copy small{color:rgb(203 213 225);opacity:1}.content-shell .dash-action-card--ink .dash-action-arrow{color:rgb(255 255 255/50%)}.content-shell .dash-action-card--ink:hover .dash-action-arrow{color:rgb(255 255 255/88%)}.content-shell .dash-action-card--ink .dash-action-bg{background:rgb(var(--gym-primary-rgb)/14%)}.content-shell .dash-action-card--ink .dash-action-icon{background:rgb(255 255 255/12%);box-shadow:0 4px 14px rgb(0 0 0/22%),inset 0 1px 0 rgb(255 255 255/12%);color:#fff}.content-shell .dash-action-card--ink:hover{box-shadow:0 18px 42px rgb(0 0 0/38%),0 0 0 1px rgb(var(--gym-primary-rgb)/22%),inset 0 1px 0 rgb(255 255 255/10%)}.content-shell .dash-action-card--cyan{background:linear-gradient(148deg,rgb(var(--gym-primary-rgb)/20%) 0,rgb(var(--gym-primary-rgb)/8%) 100%);border:1px solid rgb(var(--gym-primary-rgb)/30%);box-shadow:0 8px 26px rgb(var(--gym-primary-rgb)/14%);color:var(--cyan)}.content-shell .dash-action-card--cyan .dash-action-bg{background:rgb(var(--gym-primary-rgb)/40%)}.content-shell .dash-action-card--cyan .dash-action-icon{background:rgb(var(--gym-primary-rgb)/20%);box-shadow:0 4px 16px rgb(var(--gym-primary-rgb)/18%);color:var(--cyan)}.content-shell .dash-action-card--cyan:hover{border-color:rgb(var(--gym-primary-rgb)/50%);box-shadow:0 16px 38px rgb(var(--gym-primary-rgb)/22%),0 0 24px rgb(var(--gym-primary-rgb)/12%)}.content-shell .dash-action-card--volt{background:linear-gradient(148deg,rgb(var(--gym-accent-rgb)/24%) 0,rgb(var(--gym-accent-rgb)/10%) 100%);border:1px solid rgb(var(--gym-accent-rgb)/36%);box-shadow:0 8px 26px rgb(var(--gym-accent-rgb)/16%);color:var(--volt)}.content-shell .dash-action-card--volt .dash-action-bg{background:rgb(var(--gym-accent-rgb)/45%)}.content-shell .dash-action-card--volt .dash-action-icon{background:rgb(var(--gym-accent-rgb)/24%);box-shadow:0 4px 16px rgb(var(--gym-accent-rgb)/22%);color:var(--volt)}.content-shell .dash-action-card--volt:hover{border-color:rgb(var(--gym-accent-rgb)/55%);box-shadow:0 16px 38px rgb(var(--gym-accent-rgb)/26%),0 0 28px rgb(var(--gym-accent-rgb)/14%)}.content-shell .dash-action-card--soft{background:linear-gradient(148deg,rgb(245 158 11/16%),rgb(245 158 11/7%));border:1px solid rgb(251 191 36/28%);box-shadow:0 8px 26px rgb(245 158 11/10%);color:#fde68a}.content-shell .dash-action-card--soft .dash-action-bg{background:rgb(251 191 36/28%)}.content-shell .dash-action-card--soft .dash-action-icon{background:rgb(245 158 11/20%);box-shadow:0 4px 16px rgb(245 158 11/16%);color:#fbbf24}.content-shell .dash-action-card--soft .dash-action-copy small{color:rgb(253 230 138/88%);opacity:1}.content-shell .dash-action-card--soft:hover{border-color:rgb(251 191 36/45%);box-shadow:0 16px 38px rgb(245 158 11/18%),0 0 24px rgb(251 191 36/12%)}.kpi-sparkline-line{stroke-dasharray:100;stroke-dashoffset:100;animation:kpi-spark-draw 1.1s cubic-bezier(.22,1,.36,1) .35s forwards}@keyframes kpi-spark-draw{to{stroke-dashoffset:0}}@keyframes dash-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-orb-drift{0%,to{transform:translate(0) scale(1);opacity:.55}50%{transform:translate(-18px,12px) scale(1.08);opacity:.85}}@media (prefers-reduced-motion:reduce){.dash-action-bg,.dash-action-card,.dash-action-card:after,.dash-action-card:before,.dash-action-fx,.dash-action-icon,.dash-action-ring,.dash-action-scan,.dash-fx-bars rect,.dash-fx-chart-bob,.dash-fx-chart-line,.dash-fx-chart-rise,.dash-fx-dollar,.dash-fx-plus,.dash-fx-pulse,.kpi-sparkline-line{animation:none!important;transition:none!important}.dash-action-card:hover{transform:none}.kpi-sparkline-line{stroke-dashoffset:0}html[data-theme=light] .content-shell .hero:after{animation:none!important}}@media (max-width:1100px){.dashboard-actions.dash-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.dashboard-actions.dash-actions-grid{grid-template-columns:1fr}.dash-action-card{min-height:68px;padding:14px 16px}}.metric-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.dash-home .metric-grid{gap:20px}.dash-home .dashboard-grid{gap:24px}.dashboard-metric{background:var(--card);border:1px solid var(--border);border-top:3px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;display:grid;grid-gap:0;gap:0;overflow:hidden;padding:20px 22px 18px;position:relative;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.dashboard-metric:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}a.dashboard-metric:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.dashboard-metric:after{display:none}@keyframes dashboard-card-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes dashboard-action-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dashboard-metric.success{border-top-color:var(--volt-strong)}.dashboard-metric.primary{border-top-color:var(--cyan)}.dashboard-metric.violet{border-top-color:var(--primary)}.dashboard-metric.warning{border-top-color:var(--warning)}.kpi-head{align-items:center;display:flex;gap:10px;margin-bottom:14px}.kpi-icon{align-items:center;border-radius:var(--radius-md);display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.dashboard-metric.success .kpi-icon{background:var(--volt-soft);color:var(--volt-ink)}.dashboard-metric.primary .kpi-icon{background:var(--cyan-soft);color:var(--cyan-strong)}.dashboard-metric.violet .kpi-icon{background:var(--primary-soft);color:var(--primary-dark)}.dashboard-metric.warning .kpi-icon{background:var(--warning-soft);color:#b45309}.kpi-label{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.3}.dashboard-metric strong{color:var(--foreground);font-family:var(--ff-display);font-size:40px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.04em;line-height:1;margin-bottom:14px}.kpi-footer{align-items:center;display:flex;justify-content:space-between;gap:8px;margin-top:2px}.dashboard-metric>p{color:var(--muted);font-size:13px;font-weight:600}.metric-trend{border-radius:3px;font-size:11px;font-weight:800;padding:4px 8px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-row.success>span,.dashboard-metric.success .metric-trend{background:var(--volt-soft);color:var(--volt-ink)}.activity-row.primary>span,.dashboard-metric.primary .metric-trend{background:var(--cyan-soft);color:var(--cyan-ink)}.activity-row.violet>span,.dashboard-metric.violet .metric-trend{background:var(--violet-soft);color:var(--obsidian-3)}.activity-row.warning>span,.dashboard-metric.warning .metric-trend{background:var(--warning-soft);color:#b45309}.dashboard-metric.neutral .metric-trend{background:var(--surface-2);color:var(--muted)}.kpi-delta{border-radius:3px;font-size:11px;font-weight:700;gap:3px;padding:3px 7px}.spotlight-card{--mx:50%;--my:-20%;position:relative;overflow:hidden}.spotlight-card:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(190px circle at var(--mx) var(--my),rgb(var(--gym-primary-rgb)/10%),transparent 62%);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.spotlight-card:hover:before{opacity:1}.spotlight-card>*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.spotlight-card:before{transition:none}}.metric-skeleton{background:linear-gradient(90deg,rgb(255 255 255/5%) 25%,rgb(255 255 255/9%) 50%,rgb(255 255 255/5%) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px;height:80px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-grid,.qr-console{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.lower-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr)}.activity-panel,.alerts-panel,.analytics-panel,.capacity-card,.expiry-card,.members-panel,.scanner-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.activity-panel,.alerts-panel,.analytics-panel,.capacity-card,.expiry-card,.scanner-panel{padding:24px}.panel-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.panel-heading.tight{margin-bottom:14px}.panel-heading h2{font-size:20px;font-weight:900;letter-spacing:-.02em}.panel-heading p{font-size:13px;margin-top:2px}.chart-shell{background:linear-gradient(to top,rgb(226 232 240/60%) 1px,transparent 1px),linear-gradient(180deg,var(--surface),#fbfdff);background-size:100% 25%;border:1px solid var(--border);border-radius:var(--radius-md);grid-gap:14px;gap:14px;grid-template-columns:repeat(6,1fr);height:240px;padding:16px 16px 10px}.chart-column,.chart-shell{align-items:flex-end;display:grid}.chart-column{grid-gap:6px;gap:6px;grid-template-columns:1fr 1fr;height:100%}.chart-column small{color:var(--muted);font-size:11px;grid-column:1/-1;text-align:center}.bar{border-radius:6px 6px 3px 3px;min-height:14px;transition:opacity var(--transition),filter var(--transition)}.bar:hover{filter:brightness(1.08)}.bar.attendance{background:linear-gradient(180deg,var(--volt),#d9f99d)}.bar.revenue{background:linear-gradient(180deg,var(--cyan),var(--cyan-strong))}.chart-legend{display:flex;gap:16px;margin-top:12px}.legend-item{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:600;gap:6px}.legend-item:before{background:var(--legend-color,var(--neutral));border-radius:4px;content:"";height:10px;width:10px}.legend-attendance:before{background:var(--volt)}.legend-revenue:before{background:var(--cyan)}.access-summary,.dashboard-side-stack{display:grid;grid-gap:18px;gap:18px}.capacity-card{display:grid;grid-gap:16px;gap:16px;justify-items:center;text-align:center}.capacity-ring{align-items:center;background:radial-gradient(circle,var(--surface) 58%,transparent 59%),conic-gradient(var(--cyan) 0 29%,var(--surface-2) 29% 100%);border-radius:999px;display:inline-flex;height:148px;justify-content:center;width:148px;transition:background .4s ease}.capacity-ring strong{color:var(--foreground);font-family:var(--ff-display);font-size:24px;font-weight:900;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.content-shell .capacity-ring strong{color:var(--ui-text)}.activity-row,.alert-row,.member-row{align-items:center;border-top:1px solid var(--border-light);display:grid;grid-gap:12px;gap:12px;padding:13px 0}.member-row{grid-template-columns:auto 1fr auto}.member-avatar,.member-row>span:first-child{align-items:center;background:linear-gradient(135deg,var(--obsidian-3),var(--obsidian-2));border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-family:var(--ff-display);font-size:12px;font-weight:800;height:40px;justify-content:center;width:40px}.activity-row div,.alert-row div,.member-row div{display:grid;grid-gap:2px;gap:2px}.member-row em{color:var(--warning);font-size:12px;font-style:normal;font-weight:800}.member-name-cell strong,.member-row strong{font-size:14px;font-weight:700;color:var(--foreground)}.member-name-cell small,.member-row small{font-size:12px}.activity-row{grid-template-columns:auto 1fr auto}.activity-row>span:first-child{border-radius:999px;height:10px;width:10px}.activity-row p,.alert-row p{font-size:13px}.alerts-panel{background:var(--obsidian);border-color:transparent;color:#fff}.alerts-panel h2{color:#fff}.alerts-panel p,.alerts-panel small{color:rgb(255 255 255/60%)}.alert-row{border-color:rgb(255 255 255/10%);grid-template-columns:1fr auto}.alert-row strong{color:#fff;font-size:14px}.alert-row button{background:var(--volt);border:0;border-radius:4px;color:var(--obsidian);font-family:var(--ff-display);font-size:12px;font-weight:800;padding:8px 13px;transition:background var(--transition);white-space:nowrap}.alert-row button:hover{background:var(--volt-strong)}.scanner-panel{background:radial-gradient(circle at top,rgb(var(--gym-accent-rgb)/8%),transparent 18rem),var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.scanner-frame{aspect-ratio:16/9;background:linear-gradient(90deg,rgb(var(--gym-accent-rgb)/7%) 1px,transparent 1px),linear-gradient(rgb(var(--gym-accent-rgb)/7%) 1px,transparent 1px),var(--obsidian);background-size:32px 32px;border:1px solid rgb(var(--gym-accent-rgb)/20%);border-radius:var(--radius-md);display:grid;overflow:hidden;place-items:center;position:relative}.scan-line{animation:scan 2.6s ease-in-out infinite;background:none;height:100%;left:10%;pointer-events:none;position:absolute;right:10%;top:0;will-change:transform}.scan-line:after{background:linear-gradient(90deg,transparent,var(--volt),transparent);box-shadow:0 0 12px var(--volt);content:"";height:2px}.qr-scan-line,.scan-line:after{left:0;position:absolute;right:0;top:0}.qr-scan-line{animation:scan 2s ease-in-out infinite;background:none;height:100%;pointer-events:none;will-change:transform}.qr-scan-line:after{background:linear-gradient(90deg,transparent,var(--volt),transparent);box-shadow:0 0 10px var(--volt);content:"";height:2px;left:0;position:absolute;right:0;top:0}.qr-target{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,68px)}.qr-target span{border:4px solid var(--volt);height:68px;width:68px}.qr-target span:first-child{border-bottom:0;border-right:0}.qr-target span:nth-child(2){border-bottom:0;border-left:0}.qr-target span:nth-child(3){border-right:0;border-top:0}.qr-target span:nth-child(4){border-left:0;border-top:0}.qr-camera-wrapper{position:absolute;inset:0;display:grid;place-items:center}.qr-camera-video{height:100%;object-fit:cover;width:100%}.qr-camera-placeholder{align-items:center;color:rgb(255 255 255/60%);display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:14px;text-align:center;padding:24px}.qr-camera-icon{align-items:center;background:rgb(var(--gym-accent-rgb)/10%);border:1px solid rgb(var(--gym-accent-rgb)/22%);border-radius:999px;color:var(--volt);display:inline-flex;height:72px;justify-content:center;width:72px}.qr-camera-icon--error{color:var(--danger);background:rgb(239 68 68/12%);border-color:rgb(239 68 68/24%)}.qr-camera-icon--warn{color:var(--warning);background:rgb(245 158 11/12%);border-color:rgb(245 158 11/24%)}.qr-retry-btn{background:rgb(255 255 255/12%);border:1px solid rgb(255 255 255/22%);border-radius:4px;color:#fff;font-size:13px;font-weight:700;padding:9px 16px;transition:background var(--transition)}.qr-retry-btn:hover{background:rgb(255 255 255/20%)}.qr-scan-overlay{inset:0;pointer-events:none;position:absolute}.qr-scan-frame{border-radius:16px;height:52%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40%}.qr-corner{border-color:var(--volt);border-style:solid;height:20px;position:absolute;width:20px}.qr-corner--tl{border-width:3px 0 0 3px;top:0;left:0}.qr-corner--tr{border-width:3px 3px 0 0;top:0;right:0}.qr-corner--bl{border-width:0 0 3px 3px;bottom:0;left:0}.qr-corner--br{border-width:0 3px 3px 0;bottom:0;right:0}.scan-result-banner{align-items:flex-start;border-radius:var(--radius-md);border:1.5px solid;display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding:14px 16px;animation:fadeUp .25s both}.scan-result-allowed{background:var(--volt-soft);border-color:var(--volt)}.scan-result-expired{background:var(--warning-soft);border-color:var(--warning)}.scan-result-denied{background:var(--danger-soft);border-color:var(--danger)}.scan-result-neutral{background:var(--surface-2);border-color:var(--border)}.scan-result-banner strong{display:block;font-size:14px;font-weight:800;color:var(--foreground)}.scan-result-banner p{font-size:13px;margin-top:2px;color:var(--text-2)}.scan-result-banner small{font-size:12px;color:var(--muted)}.scan-result-close{background:transparent;border:0;color:var(--muted);font-size:16px;flex-shrink:0;line-height:1;padding:2px}.scanner-help{color:var(--muted);font-size:13px;margin-top:14px;text-align:center}.scanner-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.manual-input-row{display:flex;gap:10px;margin-top:12px;animation:fadeUp .2s both}.access-card{background:var(--card);border:1px solid var(--border);border-left:5px solid var(--volt);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;grid-gap:8px;gap:8px;padding:20px;transition:border-color var(--transition)}.access-card span{border-radius:4px;font-size:11px;font-weight:800;padding:5px 9px;width:-moz-fit-content;width:fit-content}.access-card h2{font-size:22px}.access-card.allowed{border-left-color:var(--volt)}.access-card.allowed span{background:var(--volt-soft);color:var(--volt-ink)}.access-card.expired{border-left-color:var(--warning)}.access-card.expired span{background:var(--warning-soft);color:#b45309}.access-card.denied{border-left-color:var(--danger)}.access-card.denied span{background:var(--danger-soft);color:var(--danger)}.access-card.neutral{border-left-color:var(--border)}.access-card.neutral span{background:var(--surface-2);color:var(--muted)}.recent-panel{background:var(--surface)}.attendance-capacity{background:linear-gradient(135deg,var(--surface),var(--cyan-soft))}.attendance-page{display:grid;grid-gap:24px;gap:24px}.attendance-toolbar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 12px}.attendance-mode-bar{display:flex;flex-wrap:wrap;gap:8px}.attendance-mode-btn{align-items:center;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-lg);color:var(--muted);cursor:pointer;display:inline-flex;font-family:var(--ff-ui);font-size:13px;font-weight:700;gap:7px;padding:10px 16px;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.attendance-mode-btn:hover{color:var(--foreground)}.attendance-mode-btn.is-active{background:rgb(var(--gym-accent-rgb)/10%);border-color:rgb(var(--gym-accent-rgb)/32%);box-shadow:0 4px 14px rgb(var(--gym-accent-rgb)/12%);color:var(--volt-ink)}.attendance-mode-btn.is-active.is-out{background:rgb(var(--gym-primary-rgb)/10%);border-color:rgb(var(--gym-primary-rgb)/28%);box-shadow:0 4px 14px rgb(var(--gym-primary-rgb)/10%);color:var(--cyan-ink)}.attendance-camera-badge{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:8px 14px}.attendance-camera-badge.is-live{background:rgb(var(--gym-accent-rgb)/10%);border-color:rgb(var(--gym-accent-rgb)/26%);color:var(--volt-ink)}.attendance-camera-dot{background:var(--muted);border-radius:50%;height:8px;width:8px}.attendance-camera-badge.is-live .attendance-camera-dot{animation:pulse-dot 1.8s ease-in-out infinite;background:var(--volt);box-shadow:0 0 0 0 rgb(var(--gym-accent-rgb)/50%)}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 rgb(var(--gym-accent-rgb)/45%)}50%{box-shadow:0 0 0 6px rgb(var(--gym-accent-rgb)/0)}}.attendance-console{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.attendance-scanner{background:radial-gradient(circle at top,rgb(var(--gym-accent-rgb)/7%),transparent 16rem),var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid;grid-gap:0;gap:0;overflow:hidden;padding:0 0 20px}.attendance-panel-head{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;gap:14px;padding:20px 22px 16px}.attendance-panel-head h2{font-family:var(--ff-display);font-size:18px;font-weight:900;letter-spacing:-.02em;margin:0 0 4px}.attendance-panel-head p{color:var(--muted);font-size:13px;line-height:1.45;margin:0 0 12px}.attendance-panel-head-main{flex:1 1;min-width:0}.attendance-panel-head .attendance-mode-bar{margin-top:0}.attendance-panel-icon{align-items:center;background:linear-gradient(145deg,rgb(var(--gym-accent-rgb)/20%),rgb(var(--gym-accent-rgb)/8%));border:1px solid rgb(var(--gym-accent-rgb)/28%);border-radius:var(--radius-lg);box-shadow:0 8px 20px rgb(var(--gym-accent-rgb)/14%);color:var(--volt-ink);display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.attendance-scanner-frame{margin:16px 22px 0}.attendance-scanner-actions{justify-content:center;margin-top:16px}.attendance-manual-row,.attendance-scanner-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 22px}.attendance-manual-row{margin-top:14px}.attendance-manual-input{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);flex:1 1;font-size:14px;min-height:44px;min-width:200px;outline:none;padding:10px 14px}.attendance-manual-input:focus{border-color:var(--volt);box-shadow:0 0 0 3px rgb(var(--gym-accent-rgb)/16%)}.attendance-side{display:grid;grid-gap:16px;gap:16px}.attendance-verify{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:28px 22px 24px;text-align:center;transition:border-color var(--transition),box-shadow var(--transition)}.attendance-verify.is-idle{background:radial-gradient(ellipse at 50% 0,rgb(var(--gym-accent-rgb)/8%),transparent 55%),var(--surface)}.attendance-verify.is-allowed{border-color:rgb(var(--gym-accent-rgb)/32%);box-shadow:0 12px 32px rgb(var(--gym-accent-rgb)/12%)}.attendance-verify.is-denied{border-color:rgb(239 68 68/28%);box-shadow:0 12px 32px rgb(239 68 68/10%)}.attendance-verify.is-expired{border-color:rgb(245 158 11/28%);box-shadow:0 12px 32px rgb(245 158 11/10%)}.attendance-verify-icon{align-items:center;background:rgb(var(--gym-accent-rgb)/12%);border:1px solid rgb(var(--gym-accent-rgb)/24%);border-radius:50%;color:var(--volt-ink);display:flex;height:56px;justify-content:center;margin-bottom:4px;width:56px}.attendance-verify-icon.is-allowed{background:rgb(var(--gym-accent-rgb)/14%);color:#4ade80}.attendance-verify-icon.is-denied{background:rgb(239 68 68/12%);border-color:rgb(239 68 68/22%);color:var(--danger)}.attendance-verify-icon.is-expired{background:rgb(245 158 11/12%);border-color:rgb(245 158 11/22%);color:#fbbf24}.attendance-verify-badge{align-items:center;background:var(--volt-soft);border-radius:999px;color:var(--volt-ink);display:inline-flex;font-size:11px;font-weight:800;gap:5px;letter-spacing:.04em;padding:5px 11px;text-transform:uppercase}.attendance-verify-badge.is-idle{background:rgb(var(--gym-accent-rgb)/10%);border:1px solid rgb(var(--gym-accent-rgb)/22%)}.attendance-verify.is-denied .attendance-verify-badge{background:var(--danger-soft);color:var(--danger)}.attendance-verify.is-expired .attendance-verify-badge{background:var(--warning-soft);color:#b45309}.attendance-verify h3{font-family:var(--ff-display);font-size:20px;font-weight:900;letter-spacing:-.02em;margin:0}.attendance-verify strong{color:var(--foreground);font-size:16px}.attendance-verify p{color:var(--text-2);font-size:14px;line-height:1.55;margin:0;max-width:280px}.attendance-verify-dismiss{margin-top:6px}.attendance-capacity{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid;grid-gap:12px;gap:12px;justify-items:center;padding:20px 22px 18px;text-align:center}.attendance-capacity-head{align-items:center;display:flex;justify-content:space-between;width:100%}.attendance-capacity-label{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.attendance-capacity-pct{color:var(--cyan-strong);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.attendance-capacity-ring{align-items:center;aspect-ratio:1;border-radius:50%;display:flex;height:120px;justify-content:center;width:120px}.attendance-capacity-ring strong{font-family:var(--ff-display);font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.03em;line-height:1}.attendance-capacity-ring strong small{color:var(--muted);font-size:14px;font-weight:700}.attendance-capacity-hint{color:var(--text-2);font-size:13px;line-height:1.5;margin:0}.attendance-feed{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:20px 22px 16px}.attendance-feed-head{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.attendance-feed-head h2{font-family:var(--ff-display);font-size:17px;font-weight:900;letter-spacing:-.02em;margin:0 0 3px}.attendance-feed-head p{color:var(--muted);font-size:13px;margin:0}.attendance-feed-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:10px;padding:32px 16px;text-align:center}.attendance-feed-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.attendance-feed-item{align-items:center;animation:dash-rise .45s cubic-bezier(.22,1,.36,1) backwards;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:12px;padding:12px 14px}.attendance-feed-item.is-in{border-left:3px solid rgb(var(--gym-accent-rgb)/55%)}.attendance-feed-item.is-out{border-left:3px solid rgb(var(--gym-primary-rgb)/45%)}.attendance-feed-icon{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.attendance-feed-item.is-in .attendance-feed-icon{background:rgb(var(--gym-accent-rgb)/10%);border-color:rgb(var(--gym-accent-rgb)/22%);color:var(--volt-ink)}.attendance-feed-item.is-out .attendance-feed-icon{background:rgb(var(--gym-primary-rgb)/10%);border-color:rgb(var(--gym-primary-rgb)/20%);color:var(--cyan-strong)}.attendance-feed-main{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.attendance-feed-main strong{font-family:ui-monospace,monospace;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-feed-main span{color:var(--muted);font-size:12px;font-weight:600}.attendance-feed-item time{color:var(--muted);flex-shrink:0;font-size:12px;white-space:nowrap}@media (max-width:960px){.attendance-console{grid-template-columns:1fr}}@media (max-width:700px){.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-mode-bar{width:100%}.attendance-mode-btn{flex:1 1;justify-content:center}}.members-page{display:grid;grid-gap:24px;gap:24px;min-width:0;overflow-x:clip;width:100%}.members-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 14px;width:100%}.members-toolbar,.members-toolbar-start{align-items:center;display:flex;min-width:0}.members-toolbar-start{flex:1 1 280px;flex-wrap:wrap;gap:12px}.members-toolbar-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.members-search-field{display:block;flex:1 1 200px;max-width:min(100%,400px);min-width:0;position:relative}.members-search-icon{color:var(--muted);left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.members-search-field .members-search-input{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--foreground);font-size:14px;font-weight:500;min-height:44px;outline:none;padding:10px 14px 10px 44px;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.members-search-field .members-search-input::-webkit-search-cancel-button,.members-search-field .members-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.members-search-field .members-search-input::placeholder{color:var(--muted);font-weight:500}.members-search-field .members-search-input:focus{background:var(--surface);border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/12%)}.members-filter-btn{align-items:center;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-2);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;gap:7px;min-height:44px;padding:10px 14px;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);white-space:nowrap}.members-filter-btn:hover{background:var(--surface);border-color:var(--neutral);color:var(--foreground)}.members-filter-btn.is-active{background:rgb(245 158 11/12%);border-color:rgb(251 191 36/42%);box-shadow:0 0 0 1px rgb(251 191 36/16%);color:#b45309}.members-filter-btn.is-active svg{color:#d97706}.members-new-btn{box-shadow:0 8px 22px rgb(15 23 42/18%);flex-shrink:0;min-height:44px}.pagination-bar,.pagination-summary{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:10px;justify-content:space-between}.pagination-summary{margin-top:-10px}.pagination-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:10px 12px}.pagination-bar-label{color:var(--text-2);font-size:13px;font-weight:800}.pagination-bar .btn-sm{min-height:36px}.search-wrap{flex:1 1;max-width:420px;position:relative;min-width:0}.search-icon{color:var(--muted);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{padding-left:40px!important}.members-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr}@media (min-width:720px){.members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.members-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.member-card{animation:dash-rise .55s cubic-bezier(.22,1,.36,1) backwards;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid;overflow:hidden;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,border-color .24s ease}.member-card:hover{border-color:rgb(var(--gym-primary-rgb)/28%);box-shadow:0 16px 40px rgb(15 23 42/14%),0 0 0 1px rgb(var(--gym-primary-rgb)/12%);transform:translateY(-3px)}.member-card-face{color:#fff;display:grid;grid-gap:12px;gap:12px;isolation:isolate;min-height:148px;overflow:hidden;padding:16px 16px 14px;position:relative;background:radial-gradient(120% 140% at 0 0,rgb(var(--gym-primary-rgb)/22%) 0,var(--credential-bg,#0f172a) 48%,#050915 100%)}.member-card-grid{background-image:linear-gradient(rgb(255 255 255/4%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/4%) 1px,transparent 0);background-size:18px 18px;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 85% 0,#000 25%,transparent 72%);mask-image:radial-gradient(120% 100% at 85% 0,#000 25%,transparent 72%);pointer-events:none;position:absolute;z-index:0}.member-card-expiring{align-items:center;background:rgb(245 158 11/92%);border-radius:999px;color:#78350f;display:inline-flex;font-size:10px;font-weight:800;gap:4px;letter-spacing:.04em;padding:3px 8px;position:absolute;right:12px;text-transform:uppercase;top:10px;z-index:3}.member-card-top{align-items:center;display:flex;gap:10px;position:relative;z-index:2}.member-card-mark{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-family:var(--ff-display);font-size:13px;font-weight:900;height:34px;justify-content:center;overflow:hidden;width:34px;box-shadow:0 4px 12px rgb(var(--gym-accent-rgb)/30%)}.member-card-mark-img{display:block;height:100%;object-fit:contain;padding:3px;width:100%}.member-card-brand{display:grid;line-height:1.15;margin-right:auto;min-width:0}.member-card-brand strong{font-family:var(--ff-display);font-size:13px;font-weight:800;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card-brand small{color:var(--credential-accent,var(--gym-accent));font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.member-card-status{flex-shrink:0;font-size:10.5px;padding:3px 8px}.member-card-body{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;position:relative;z-index:2}.member-card-info{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.member-card-eyebrow{color:rgb(255 255 255/46%);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.member-card-name{font-family:var(--ff-display);font-size:clamp(16px,2.2vw,18px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card-since{color:rgb(255 255 255/52%);font-size:11px;font-weight:600;margin-top:2px}.member-card-face .credential-plans{margin-top:5px}.member-card-id{display:grid;grid-gap:1px;gap:1px;margin-top:6px;min-width:0}.member-card-id-label{color:rgb(255 255 255/40%);font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.member-card-id-value{color:var(--credential-accent,var(--gym-accent));font-family:var(--ff-display);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.02em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card-qr{flex-shrink:0}.member-card-qr-inner{align-items:center;background:#fff;border-radius:10px;box-shadow:0 6px 18px rgb(0 0 0/28%);color:#0f172a;display:flex;height:52px;justify-content:center;opacity:.94;width:52px}.member-card-foot{align-items:center;background:var(--surface);border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 12px}.member-card-contact{display:grid;grid-gap:1px;gap:1px;min-width:0}.member-card-contact small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-actions{flex-shrink:0}.icon-action-volt{background:var(--volt-soft);border-color:rgb(var(--gym-accent-rgb)/28%);color:var(--volt-ink)}.icon-action-volt:hover{background:rgb(var(--gym-accent-rgb)/22%);border-color:rgb(var(--gym-accent-rgb)/42%)}.member-card-skeleton{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) backwards,shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-2) 0,var(--surface) 50%,var(--surface-2) 100%);background-size:200% 100%;border-radius:var(--radius-xl);height:210px}.content-shell .member-card{background:var(--card);border-color:rgb(255 255 255/10%)}.content-shell .member-card-foot{background:#0a1220;border-top-color:rgb(255 255 255/7%)}.content-shell .member-card:hover{box-shadow:0 18px 44px rgb(0 0 0/42%),0 0 0 1px rgb(var(--gym-primary-rgb)/16%)}html[data-theme=light] .content-shell .member-card{background:var(--ui-surface);border-color:var(--border)}html[data-theme=light] .content-shell .member-card:hover{border-color:color-mix(in srgb,var(--gym-primary) 34%,var(--border));box-shadow:0 16px 40px rgb(15 23 42/10%),0 0 0 1px color-mix(in srgb,var(--gym-primary) 18%,transparent)}html[data-theme=light] .content-shell .member-card-face{color:var(--ui-text);background:radial-gradient(120% 140% at 0 0,rgb(var(--gym-primary-rgb)/14%) 0,#ffffff 46%,#f1f5f9 100%)}html[data-theme=light] .content-shell .member-card-grid{background-image:linear-gradient(rgb(15 23 42/5%) 1px,transparent 0),linear-gradient(90deg,rgb(15 23 42/5%) 1px,transparent 0);-webkit-mask-image:radial-gradient(120% 100% at 85% 0,#000 28%,transparent 74%);mask-image:radial-gradient(120% 100% at 85% 0,#000 28%,transparent 74%);opacity:.9}html[data-theme=light] .content-shell .member-card-brand strong{color:var(--ui-text)}html[data-theme=light] .content-shell .member-card-brand small,html[data-theme=light] .content-shell .member-card-id-value{color:color-mix(in srgb,var(--credential-accent,var(--gym-primary)) 46%,var(--ui-text))}html[data-theme=light] .content-shell .member-card-name{color:var(--ui-text)}html[data-theme=light] .content-shell .member-card-eyebrow,html[data-theme=light] .content-shell .member-card-face .credential-plan-more,html[data-theme=light] .content-shell .member-card-id-label,html[data-theme=light] .content-shell .member-card-since{color:var(--ui-text-muted)}html[data-theme=light] .content-shell .member-card-qr-inner{background:var(--ui-surface);border:1px solid rgb(15 23 42/10%);box-shadow:0 4px 14px rgb(15 23 42/8%);color:var(--ui-text);opacity:1}html[data-theme=light] .content-shell .member-card-foot{background:var(--ui-bg);border-top-color:var(--border-light)}html[data-theme=light] .content-shell .member-card-contact small{color:var(--ui-text-muted)}.members-empty{align-items:center;border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;isolation:isolate;overflow:hidden;padding:48px 28px 40px;position:relative;text-align:center}.members-empty-bg{background:radial-gradient(ellipse at 15% 0,rgb(var(--gym-primary-rgb)/14%),transparent 52%),radial-gradient(ellipse at 85% 100%,rgb(var(--gym-accent-rgb)/10%),transparent 48%);inset:0;pointer-events:none;position:absolute}.members-empty-ring{animation:memb-ring-drift 8s ease-in-out infinite;border-radius:50%;pointer-events:none;position:absolute}.members-empty-ring--1{border:1px solid rgb(var(--gym-primary-rgb)/22%);height:220px;right:-60px;top:-80px;width:220px}.members-empty-ring--2{animation-delay:-3s;border:1px solid rgb(var(--gym-accent-rgb)/18%);bottom:-70px;height:180px;left:-50px;width:180px}.members-empty-preview{margin-bottom:20px;perspective:800px;position:relative;z-index:1}.members-empty-card{animation:membCardFloat 5s ease-in-out infinite;background:linear-gradient(145deg,#0f172a,#1e293b 55%,#0b1220);border:1px solid rgb(255 255 255/12%);border-radius:14px;box-shadow:0 20px 48px rgb(15 23 42/28%);display:grid;grid-gap:8px;gap:8px;padding:16px 18px;transform:rotate(-4deg);width:min(260px,72vw)}.members-empty-card-top{align-items:center;display:flex;gap:8px}.members-empty-mark{align-items:center;background:var(--volt);border-radius:7px;color:#1a2e05;display:inline-flex;font-family:var(--ff-display);font-size:10px;font-weight:900;height:28px;justify-content:center;width:28px}.members-empty-card-label{color:var(--volt);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.members-empty-card-name{color:#fff;font-family:var(--ff-display);font-size:18px;font-weight:800;letter-spacing:-.02em;text-align:left}.members-empty-card-qr{align-self:flex-end;background:linear-gradient(90deg,#fff 0 25%,transparent 25% 50%,#fff 50% 75%,transparent 75%) 0 0 /8px 8px,linear-gradient(#fff 0 25%,transparent 25% 50%,#fff 50% 75%,transparent 75%) 0 0 /8px 8px;border-radius:8px;height:44px;opacity:.85;width:44px}.members-empty-badge{align-items:center;background:rgb(var(--gym-primary-rgb)/12%);border:1px solid rgb(var(--gym-primary-rgb)/26%);border-radius:999px;color:var(--cyan-strong);display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.06em;margin-bottom:12px;padding:5px 12px;position:relative;text-transform:uppercase;z-index:1}.members-empty-title{font-family:var(--ff-display);font-size:clamp(22px,3vw,28px);font-weight:900;letter-spacing:-.025em;margin:0 0 10px;position:relative;z-index:1}.members-empty-desc{color:var(--text-2);font-size:15px;line-height:1.6;margin:0;max-width:440px;position:relative;z-index:1}.members-empty-cta{margin-top:24px;position:relative;z-index:1}.members-panel{padding:24px}.members-table{display:grid;grid-gap:0;gap:0}.members-table-header{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding:10px 12px;text-transform:uppercase}.member-table-row,.members-table-header{display:grid;grid-gap:12px;gap:12px;grid-template-columns:2fr 1fr 1.5fr .8fr auto}.member-table-row{align-items:center;border-top:1px solid var(--border-light);font-size:14px;padding:14px 12px;transition:background var(--transition);content-visibility:auto;contain-intrinsic-size:auto 68px}.member-table-row:hover{background:var(--surface-2)}.member-name-cell{align-items:center;display:flex;gap:12px;min-width:0}.member-code{color:var(--cyan-strong);font-family:var(--ff-body);font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-card.just-paid{animation:invoicePaidPop .42s var(--ease-out) both}.invoice-card.just-paid .status-pill{animation:feedbackSlide .28s var(--ease-out) both}@keyframes invoicePaidPop{0%{transform:scale(1)}40%{transform:scale(1.02);box-shadow:0 0 0 2px rgb(var(--gym-accent-rgb)/35%),var(--shadow-md)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.invoice-card.just-paid,.invoice-card.just-paid .status-pill{animation:none}}.status-pill{border-radius:4px;font-size:12px;font-weight:800;padding:4px 10px;transition:background .22s var(--ease-out),color .22s var(--ease-out),border-color .22s var(--ease-out);white-space:nowrap}.status-pill-success{background:var(--volt-soft);color:var(--volt-ink)}.status-pill-warning{background:var(--warning-soft);color:#b45309}.status-pill-danger{background:var(--danger-soft);color:var(--danger)}.status-pill-primary{background:var(--cyan-soft);color:var(--cyan-ink)}.content-shell .status-pill-success{color:var(--volt-ink)}.content-shell .status-pill-danger{color:var(--danger)}.content-shell .status-pill-primary{color:var(--cyan-ink)}.content-shell .status-pill-default{color:var(--text-2)}.members-skeleton{display:grid;grid-gap:12px;gap:12px;padding:12px 0}.member-skeleton-row{background:linear-gradient(90deg,var(--surface-2) 25%,#e8eef5 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:10px;height:56px}.empty-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:12px;padding:48px 24px;text-align:center}.empty-state svg{color:var(--neutral)}.empty-state p{font-size:15px;max-width:320px}.login-full{display:grid;min-height:100dvh;place-items:center;overflow-x:hidden;overflow-y:auto;position:relative}.login-bg-photo{filter:brightness(.42) saturate(.62);height:100%;inset:0;object-fit:cover;object-position:center 30%;position:absolute;width:100%;z-index:0}.login-bg-overlay{z-index:1;background:linear-gradient(160deg,rgb(4 10 24/62%) 0,rgb(2 6 14/54%) 100%),radial-gradient(ellipse 70% 80% at 50% 45%,rgb(0 0 0/45%),transparent 70%),radial-gradient(circle at 15% 85%,rgb(var(--gym-accent-rgb)/22%),transparent 52%),radial-gradient(circle at 85% 15%,rgb(var(--gym-primary-rgb)/20%),transparent 50%)}.login-bg-overlay,.login-grid{inset:0;pointer-events:none;position:absolute}.login-grid{z-index:2;background-image:linear-gradient(rgb(255 255 255/4.2%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/4.2%) 1px,transparent 0);background-size:42px 42px;mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,#000 30%,transparent 100%)}.login-brand-mark{animation:fadeUp .5s .1s both;display:inline-flex;transition:opacity var(--transition)}.login-brand-mark:hover{opacity:.92}.login-brand-logo{display:block;height:72px;object-fit:contain;width:auto}.login-center{padding:72px 20px 48px;position:relative;width:100%;z-index:10;display:grid;place-items:center}.login-stack{display:grid;grid-gap:28px;gap:28px;justify-items:center;max-width:432px;width:100%}.login-card{background:linear-gradient(180deg,rgb(255 255 255/11%),rgb(255 255 255/7%)),rgb(15 23 42/82%);backdrop-filter:blur(32px) saturate(1.4);-webkit-backdrop-filter:blur(32px) saturate(1.4);border:1px solid rgb(255 255 255/18%);border-radius:10px;box-shadow:0 40px 90px rgb(0 0 0/55%),0 0 0 1px rgb(255 255 255/6%) inset,0 1px 0 rgb(var(--gym-primary-rgb)/22%) inset;display:grid;grid-gap:20px;gap:20px;padding:44px 42px;width:100%;animation:fadeUp .5s .18s both}.auth-audience{display:grid;grid-gap:10px;gap:10px;width:100%;animation:authAudienceIn .65s .26s var(--ease-out) both}.auth-audience-heading{align-items:center;display:flex;justify-content:space-between;min-height:18px}.auth-audience-label{color:rgb(255 255 255/76%);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.auth-audience-signal{align-items:center;color:rgb(255 255 255/48%);display:inline-flex;font-size:9px;font-weight:700;gap:6px;letter-spacing:.04em}.auth-audience-signal>span{background:var(--volt);border-radius:50%;box-shadow:0 0 0 3px rgb(var(--gym-accent-rgb)/10%),0 0 12px rgb(var(--gym-accent-rgb)/42%);height:5px;width:5px}.auth-audience-options{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-audience-option{align-items:center;background:rgb(255 255 255/5%);border:1px solid rgb(255 255 255/12%);border-radius:8px;color:rgb(255 255 255/70%);display:grid;grid-gap:9px;gap:9px;grid-template-columns:34px minmax(0,1fr);min-height:68px;overflow:hidden;padding:10px 11px;position:relative;text-decoration:none;transform:translateZ(0);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s var(--ease-out)}.auth-audience-option:before{background:linear-gradient(90deg,transparent,rgb(var(--gym-primary-rgb)/85%),transparent);content:"";height:1px;left:-75%;opacity:0;position:absolute;top:0;width:70%}.auth-audience-option:hover{background:rgb(255 255 255/9%);border-color:rgb(255 255 255/24%);color:#fff;transform:translateY(-2px)}.auth-audience-option.is-active{background:linear-gradient(135deg,rgb(var(--gym-primary-rgb)/16%),rgb(255 255 255/7%)),rgb(15 23 42/42%);border-color:rgb(var(--gym-primary-rgb)/52%);box-shadow:0 10px 28px rgb(0 0 0/18%),0 0 0 1px rgb(var(--gym-primary-rgb)/8%) inset;color:#fff}.auth-audience-option.is-active:before{animation:authEnergyRail .9s .52s var(--ease-out) both;opacity:1}.auth-audience-icon{align-items:center;background:rgb(255 255 255/7%);border:1px solid rgb(255 255 255/11%);border-radius:7px;display:inline-flex;height:34px;justify-content:center;position:relative;transition:background-color .18s ease,border-color .18s ease,color .18s ease;width:34px}.auth-audience-option.is-active .auth-audience-icon{background:rgb(var(--gym-primary-rgb)/15%);border-color:rgb(var(--gym-primary-rgb)/32%);color:var(--cyan-strong)}.auth-audience-mini-icon{background:#172235;border-radius:3px;bottom:-3px;color:var(--volt);padding:1px;position:absolute;right:-3px}.auth-audience-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.auth-audience-copy strong{font-size:11px;font-weight:800;letter-spacing:-.01em;line-height:1.15}.auth-audience-copy small{color:rgb(255 255 255/43%);font-size:8.5px;font-weight:600;line-height:1.25;transition:color .18s ease}.auth-audience-option.is-active .auth-audience-copy small,.auth-audience-option:hover .auth-audience-copy small{color:rgb(255 255 255/62%)}.auth-audience-current{align-items:center;background:var(--cyan-strong);border:2px solid #172235;border-radius:50%;color:#0f172a;display:inline-flex;height:19px;justify-content:center;position:absolute;right:6px;top:6px;width:19px}@keyframes authAudienceIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes authEnergyRail{0%{left:-75%}to{left:115%}}.login-full .auth-form-header h1{color:#fff}.login-full .auth-form-header p{color:rgb(255 255 255/68%)}.login-full .auth-label{color:rgb(255 255 255/82%)}.login-full .auth-input{background:rgb(255 255 255/10%);border-color:rgb(255 255 255/20%);color:#fff}.login-full .auth-input:focus{background-color:rgb(255 255 255/13%);border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/24%)}.login-full .auth-input::placeholder{color:var(--ui-input-placeholder)}.login-full .auth-input-toggle{color:var(--ui-text-secondary)}.login-full .auth-field-hint{color:rgb(255 255 255/52%)}.login-full .auth-switch{color:rgb(255 255 255/62%)}.login-full .auth-google-hint{color:rgb(255 255 255/52%)}.login-full .auth-back-link{color:rgb(255 255 255/82%)}.login-full .auth-divider span{color:rgb(255 255 255/52%)}.login-card--center{gap:24px;text-align:center}@media (max-width:680px){.login-center{padding:48px 16px 32px}.login-stack{gap:22px}.login-brand-logo{height:54px}.login-card{padding:32px 24px}}@media (max-width:400px){.auth-audience-signal{display:none}.auth-audience-options{grid-template-columns:1fr}.auth-audience-option{min-height:62px}.auth-audience-copy strong{font-size:12px}.auth-audience-copy small{font-size:9.5px}}@media (prefers-reduced-motion:reduce){.auth-audience,.auth-audience-option.is-active:before{animation:none}.auth-audience-option{transition:none}.auth-audience-option:hover{transform:none}}.fp-icon{background:rgb(var(--gym-primary-rgb)/12%);border:1px solid rgb(var(--gym-primary-rgb)/24%);border-radius:10px;color:var(--cyan)}.fp-icon,.fp-success-icon{align-items:center;display:inline-flex;height:56px;justify-content:center;margin:0 auto 4px;width:56px}.fp-success-icon{background:rgb(var(--gym-accent-rgb)/12%);border:1px solid rgb(var(--gym-accent-rgb)/28%);border-radius:10px;color:var(--volt)}.fp-meta-row{border-top:1px solid rgb(255 255 255/8%);gap:0;justify-content:stretch;margin-top:4px;padding-top:16px}.fp-meta-item,.fp-meta-row{align-items:center;display:flex}.fp-meta-item{border-right:1px solid rgb(255 255 255/8%);color:rgb(255 255 255/40%);flex:1 1;font-size:11px;font-weight:600;gap:5px;justify-content:center;letter-spacing:.01em;padding:0 8px}.fp-meta-item:last-child{border-right:none}.fp-meta-item svg{color:var(--volt);flex-shrink:0;opacity:.8}.auth-divider{align-items:center;color:rgb(255 255 255/40%);display:flex;gap:12px;font-size:10.5px;font-weight:700;letter-spacing:.1em;margin:2px 0;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:rgb(255 255 255/12%);content:"";flex:1 1;height:1px}.google-btn-wrap{width:100%}.google-btn,.google-btn-wrap{display:flex;justify-content:center}.google-btn{color-scheme:light;min-height:44px}.google-btn-wrap.is-disabled{opacity:.45;pointer-events:none}.auth-terms{align-items:flex-start;color:var(--text-2,#47576b);display:flex;font-size:13px;gap:10px;line-height:1.55}.auth-shell .auth-terms,.login-card .auth-terms,.login-full .auth-terms{color:rgb(255 255 255/78%)}.auth-terms input[type=checkbox]{accent-color:var(--cyan);flex-shrink:0;height:16px;margin-top:2px;width:16px}.auth-terms .auth-link{font-size:inherit}.auth-google-hint{color:rgb(255 255 255/42%);font-size:12px;line-height:1.5;margin:-8px 0 0;text-align:center}.auth-back-link{align-items:center;background:rgb(255 255 255/9%);border:1px solid rgb(255 255 255/18%);border-radius:var(--radius-sm);color:rgb(255 255 255/78%);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:background var(--transition),border-color var(--transition),color var(--transition)}.auth-back-link:hover{background:rgb(255 255 255/14%);border-color:rgb(255 255 255/28%);color:#fff}.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-left{color:#fff;display:flex;flex-direction:column;gap:40px;justify-content:space-between;padding:44px 48px;position:relative;overflow:hidden}.auth-left-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.35) saturate(.6);z-index:0}.auth-left:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(165deg,rgb(15 23 42/72%) 0,rgb(8 14 28/60%) 100%),radial-gradient(circle at 20% 85%,rgb(var(--gym-accent-rgb)/18%),transparent 50%),radial-gradient(circle at 80% 10%,rgb(var(--gym-primary-rgb)/14%),transparent 50%)}.auth-left>*{position:relative;z-index:2}.auth-brand{align-items:center;display:flex;gap:12px}.auth-brand-mark{align-items:center;background:var(--volt);border-radius:5px;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:900;height:38px;justify-content:center;width:38px}.auth-brand strong,.auth-brand-mark{color:#fff;font-family:var(--ff-display)}.auth-brand strong{font-size:16px;font-weight:700;display:block;letter-spacing:-.01em}.auth-brand small{color:rgb(255 255 255/50%);font-size:11.5px}.auth-headline{animation:fadeUp .5s .2s both}.auth-headline h2{color:#fff;font-size:clamp(22px,2.5vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:12px}.auth-headline p{color:rgb(255 255 255/52%);font-size:14.5px;line-height:1.65}.auth-metrics{display:grid;grid-gap:10px;gap:10px;animation:fadeUp .5s .3s both}.auth-metric-chip{-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);background:rgb(255 255 255/7%);border:1px solid rgb(255 255 255/12%);border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;transition:background var(--transition),border-color var(--transition)}.auth-metric-chip:hover{background:rgb(255 255 255/11%);border-color:rgb(255 255 255/20%)}.auth-metric-label{color:rgb(255 255 255/50%);display:block;font-size:10.5px;font-weight:600;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.auth-metric-value{color:#fff;display:block;font-family:var(--ff-display);font-size:22px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-badge{border-radius:3px;font-size:10.5px;font-weight:800;padding:4px 9px;white-space:nowrap;flex-shrink:0;letter-spacing:.04em}.auth-badge-green{background:rgb(var(--gym-accent-rgb)/14%);border:1px solid rgb(var(--gym-accent-rgb)/28%);color:var(--volt)}.auth-badge-blue{background:rgb(var(--gym-primary-rgb)/15%);border:1px solid rgb(var(--gym-primary-rgb)/28%);color:var(--cyan-strong)}.auth-left-footer{align-items:center;display:flex;gap:10px;animation:fadeUp .5s .4s both}.auth-live-label{color:rgb(255 255 255/55%);font-size:12px;font-weight:500}.auth-right{align-items:center;display:flex;justify-content:center;padding:56px 48px;position:relative;overflow:hidden;background:#060c18;background-image:linear-gradient(rgb(255 255 255/3%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/3%) 1px,transparent 0);background-size:32px 32px;--ui-text:#f0f4ff;--ui-text-muted:rgb(255 255 255/50%);--ui-heading:#f0f4ff;--ui-label:rgb(255 255 255/65%);--ui-hint:rgb(255 255 255/38%);--ui-input-bg:rgb(255 255 255/6%);--ui-input-border:rgb(255 255 255/12%);--ui-input-text:#f0f4ff;--ui-input-placeholder:rgb(255 255 255/28%);--ui-link:var(--cyan);--ui-link-hover:var(--cyan-strong);--ui-input-focus-bg:rgb(255 255 255/8%);--ui-input-focus-ring:rgb(91 141 239/18%);--ui-select-bg:rgb(255 255 255/6%);--ui-select-chevron:var(--select-chevron-icon-dark);--ui-error-text:#fca5a5;--foreground:var(--ui-text);--muted:var(--ui-text-muted)}.auth-right:before{inset:0;background:radial-gradient(ellipse 80% 75% at 50% 50%,#0d1b30 40%,transparent 100%)}.auth-right:after,.auth-right:before{content:"";position:absolute;pointer-events:none}.auth-right:after{bottom:-80px;right:-80px;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgb(var(--gym-primary-rgb)/10%),transparent 65%)}.auth-right>*{position:relative;z-index:1}.auth-form{display:grid;grid-gap:20px;gap:20px;width:100%;max-width:400px}.auth-form-header{display:grid;grid-gap:6px;gap:6px;animation:fadeUp .5s .15s both}.auth-form-header--center{text-align:center}.auth-form-header--center p{margin-inline:auto;max-width:28ch}.auth-form-header .eyebrow{display:block;margin-bottom:4px}.auth-form-header h1{color:var(--ui-heading);font-size:clamp(22px,3vw,30px);font-weight:900;letter-spacing:-.02em}.auth-form-header p{color:var(--ui-text-muted);font-size:14px}.auth-error{align-items:center;animation:feedbackSlide .22s var(--ease-out) both;background:var(--ui-error-bg);border:1px solid var(--ui-error-border);border-radius:var(--radius-sm);color:var(--ui-error-text);display:flex;font-size:13px;font-weight:600;gap:8px;padding:12px 14px}.auth-field{display:grid;grid-gap:6px;gap:6px;animation:fadeUp .5s both}.auth-field:nth-child(3){animation-delay:.2s}.auth-field:nth-child(4){animation-delay:.26s}.auth-field:nth-child(5){animation-delay:.32s}.auth-label{color:var(--ui-label);font-size:13px;font-weight:600}.auth-input,.form-control,textarea.auth-input,textarea.form-control{background:var(--ui-input-bg);border:1.5px solid var(--ui-input-border);color:var(--ui-input-text);font-size:14px;outline:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);width:100%;box-sizing:border-box}input.auth-input,input.form-control,select.auth-input,select.form-control{min-height:44px;height:44px;border-radius:var(--radius-lg);padding:0 14px;line-height:1.25}textarea.auth-input,textarea.form-control{min-height:88px;height:auto;padding:12px 14px;border-radius:var(--radius-md);line-height:1.5}.auth-input:focus,.form-control:focus,textarea.auth-input:focus,textarea.form-control:focus{background:var(--ui-input-focus-bg);border-color:var(--ui-input-focus-border);box-shadow:0 0 0 3px var(--ui-input-focus-ring)}.auth-input::placeholder,.form-control::placeholder,textarea.auth-input::placeholder,textarea.form-control::placeholder{color:var(--ui-input-placeholder)}.auth-input:disabled,.form-control:disabled{cursor:not-allowed;opacity:.6}.auth-input[aria-invalid=true],.form-control[aria-invalid=true]{border-color:var(--danger)}.form-textarea{line-height:1.5;resize:vertical}select.auth-input,select.form-control{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--ui-select-bg);cursor:pointer;font-weight:600;padding-right:42px}select.auth-input,select.auth-input:focus,select.form-control,select.form-control:focus{background-image:var(--ui-select-chevron);background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px}select.auth-input:focus,select.form-control:focus{background-color:var(--ui-input-focus-bg)}select.auth-input option,select.form-control option{background:var(--ui-select-bg);color:var(--ui-input-text)}input[type=date].auth-input,input[type=date].form-control,input[type=datetime-local].auth-input,input[type=datetime-local].form-control,input[type=time].auth-input,input[type=time].form-control{display:inline-flex;align-items:center;color-scheme:inherit}input[type=date].auth-input::-webkit-datetime-edit,input[type=date].form-control::-webkit-datetime-edit,input[type=datetime-local].auth-input::-webkit-datetime-edit,input[type=datetime-local].form-control::-webkit-datetime-edit,input[type=time].auth-input::-webkit-datetime-edit,input[type=time].form-control::-webkit-datetime-edit{flex:1 1;min-width:0;padding:0;line-height:1.25}input[type=date].auth-input::-webkit-calendar-picker-indicator,input[type=date].form-control::-webkit-calendar-picker-indicator,input[type=datetime-local].auth-input::-webkit-calendar-picker-indicator,input[type=datetime-local].form-control::-webkit-calendar-picker-indicator,input[type=time].auth-input::-webkit-calendar-picker-indicator,input[type=time].form-control::-webkit-calendar-picker-indicator{margin:0 0 0 6px;opacity:.55;cursor:pointer}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input{padding-right:46px}.auth-input-toggle{align-items:center;background:transparent;border:0;bottom:0;color:var(--ui-text-muted);display:inline-flex;justify-content:center;position:absolute;right:14px;top:0;transition:color var(--transition);width:32px}.auth-input-toggle:hover{color:var(--ui-text)}.auth-field-hint{color:var(--ui-hint);font-size:12px;margin-top:2px}.auth-forgot-row{display:flex;justify-content:flex-end;margin-top:-8px;animation:fadeUp .5s .34s both}.auth-link{color:var(--ui-link);font-size:13px;font-weight:600;transition:color var(--transition)}.auth-link:hover{color:var(--ui-link-hover)}.login-card .auth-link,.login-full .auth-link{color:var(--cyan)}.login-card .auth-link:hover,.login-full .auth-link:hover{color:var(--cyan-strong)}.form-choice{align-items:flex-start;color:var(--foreground);cursor:pointer;display:flex;gap:10px;min-height:24px;position:relative}.form-choice-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.form-choice-indicator{align-items:center;background:var(--ui-input-bg);border:1.5px solid var(--ui-input-border);border-radius:5px;display:inline-flex;flex:0 0 20px;height:20px;justify-content:center;margin-top:1px;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition);width:20px}.form-choice-radio .form-choice-indicator{border-radius:50%}.form-choice-input:focus-visible+.form-choice-indicator{border-color:var(--ui-input-focus-border);box-shadow:0 0 0 3px var(--ui-input-focus-ring)}.form-choice-input:checked+.form-choice-indicator{background:var(--cyan);border-color:var(--cyan)}.form-choice-checkbox .form-choice-input:checked+.form-choice-indicator:after{border:solid var(--obsidian);border-width:0 2px 2px 0;content:"";height:9px;transform:translateY(-1px) rotate(45deg);width:5px}.form-choice-radio .form-choice-input:checked+.form-choice-indicator:after{background:var(--obsidian);border-radius:50%;content:"";height:8px;width:8px}.form-choice-input:disabled+.form-choice-indicator,.form-choice-input:disabled~.form-choice-copy{cursor:not-allowed;opacity:.55}.form-choice-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.form-choice-label{color:inherit;font-size:13px;line-height:1.45}.form-choice-description{color:var(--muted);font-size:12px;line-height:1.45}.form-inline-warning{background:color-mix(in srgb,var(--warning) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 36%,var(--border));border-radius:var(--radius-md);color:var(--foreground);font-size:12.5px;line-height:1.5;margin:0;padding:10px 12px}:where(input,textarea):not(.members-search-input):not(.recon-search-input):not(.hybrid-filterbar-search-input):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]){background:var(--ui-input-bg);border:1.5px solid var(--ui-input-border);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--ui-input-text);font:500 14px/1.25 var(--ff-ui);min-height:44px;outline:none;padding:0 14px;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}:where(input:not(.members-search-input):not(.recon-search-input):not(.hybrid-filterbar-search-input):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]):not(textarea)){height:44px}:where(textarea){height:auto;min-height:88px;padding:12px 14px;border-radius:var(--radius-md);line-height:1.5}:where(input,textarea):not(.members-search-input):not(.recon-search-input):not(.hybrid-filterbar-search-input):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]):focus-visible{background:var(--ui-input-focus-bg);border-color:var(--ui-input-focus-border);box-shadow:0 0 0 3px var(--ui-input-focus-ring)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--cyan);cursor:pointer;min-height:18px;min-width:18px}.auth-submit{align-items:center;animation:fadeUp .5s .38s both;background:var(--volt);border:0;border-radius:var(--radius-sm);box-shadow:0 6px 24px rgb(var(--gym-accent-rgb)/30%);color:#fff;display:flex;font-family:var(--ff-display);font-size:15px;font-weight:900;gap:8px;justify-content:center;letter-spacing:-.01em;min-height:52px;padding:14px;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),opacity var(--transition);width:100%}.auth-submit:hover:not(:disabled){background:var(--volt-strong);box-shadow:0 12px 32px rgb(var(--gym-accent-rgb)/40%);transform:translateY(-2px)}.auth-submit:active:not(:disabled){transform:scale(.98)}.auth-submit:disabled{opacity:.45;cursor:not-allowed}.auth-spinner{animation:spin .7s linear infinite;border-radius:999px;border:2.5px solid rgb(255 255 255/35%);border-top-color:#fff;display:inline-block;height:20px;width:20px}.auth-switch{color:rgb(255 255 255/48%)}.auth-step-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:18px}.auth-step-dot{width:8px;height:8px;border-radius:999px;background:rgb(255 255 255/22%);transition:background var(--transition),width var(--transition)}.auth-step-dot.is-active{background:var(--volt);width:22px}.auth-step-dot.is-done{background:rgb(var(--gym-accent-rgb)/55%)}.auth-step-back{background:transparent;border:0;color:rgb(255 255 255/55%);cursor:pointer;font-size:13px;padding:0;text-align:left;transition:color var(--transition)}.auth-step-back:hover{color:rgb(255 255 255/85%)}.auth-switch .auth-link{color:var(--volt)}.auth-switch .auth-link:hover{color:var(--volt-strong)}.auth-security-row{animation:fadeUp .5s .42s both;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.auth-sec-badge{align-items:center;background:rgb(255 255 255/5%);border:1px solid rgb(255 255 255/10%);border-radius:3px;color:rgb(255 255 255/42%);display:flex;font-size:11px;font-weight:600;gap:5px;padding:4px 10px}.sec-dot{background:var(--volt);border-radius:999px;height:5px;width:5px}.auth-switch{animation:fadeUp .5s .45s both;color:var(--muted);font-size:13px;text-align:center}.auth-recovery-icon,.auth-success-icon{align-items:center;animation:fadeUp .5s both;border-radius:999px;display:inline-flex;height:72px;justify-content:center;justify-self:center;width:72px}.auth-recovery-icon{background:rgb(var(--gym-primary-rgb)/8%);border:1px solid rgb(var(--gym-primary-rgb)/20%);color:var(--cyan)}.auth-success-icon{background:var(--volt-soft);border:1px solid rgb(var(--gym-accent-rgb)/28%);color:var(--volt-strong)}.not-found-page{align-items:center;background:radial-gradient(circle at 25% 15%,rgb(var(--gym-primary-rgb)/20%),transparent 24rem),radial-gradient(circle at 80% 80%,rgb(var(--gym-accent-rgb)/16%),transparent 22rem),linear-gradient(135deg,#0f172a,#0b1426 58%,#0f172a);color:#fff;display:grid;min-height:100vh;padding:24px}.not-found-card{display:grid;grid-gap:18px;gap:18px;justify-items:start;margin:0 auto;max-width:620px}.not-found-card h1{color:#fff;font-size:clamp(26px,5vw,38px)}.not-found-card p{color:rgb(255 255 255/72%);font-size:18px;max-width:480px}.not-found-code{background:linear-gradient(135deg,var(--volt) 0,var(--cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--ff-display);font-size:clamp(72px,14vw,112px);font-weight:900;letter-spacing:-.05em;line-height:.9;margin-bottom:-4px}.not-found-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.modal-overlay{background:rgb(15 23 42/55%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;padding:16px;overscroll-behavior:contain;animation:fadeIn .16s ease both}.modal-card{background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-lg);max-width:640px;max-height:90vh;overflow-y:auto;padding:28px;gap:20px;animation:modalIn .22s cubic-bezier(.22,1,.36,1) both}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:18px;font-weight:800}.modal-close{background:none;border:none;font-size:18px;color:var(--muted);padding:4px 8px;border-radius:var(--radius-sm);transition:background var(--transition)}.modal-close:hover{background:var(--surface-2)}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--border-light)}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-field label{font-size:13px;font-weight:600;color:var(--text-2)}.modal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.staff-table-header,.staff-table-row{grid-template-columns:2fr 1fr 1.5fr .8fr .8fr!important}.auth-success{align-items:center;animation:feedbackSlide .22s var(--ease-out) both;background:var(--volt-soft);border:1px solid rgb(var(--gym-accent-rgb)/32%);border-radius:var(--radius-md);color:var(--volt-ink);display:flex;font-size:13.5px;font-weight:600;gap:8px;padding:10px 14px}.sales-summary{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-form{grid-gap:16px;gap:16px;padding-top:8px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes feedbackSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-error,.auth-success{animation:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes scan{0%,to{transform:translate3d(0,14%,0)}50%{transform:translate3d(0,calc(80% - 2px),0)}}@keyframes pulse{0%,to{box-shadow:0 0 0 5px rgb(var(--gym-accent-rgb)/18%)}50%{box-shadow:0 0 0 9px rgb(var(--gym-accent-rgb)/8%)}}@media (prefers-reduced-motion:reduce){.live-dot,.lp-scroll-arrow-ring,.qr-scan-line,.scan-line{animation:none!important}}@media (max-width:1100px){.dashboard-grid,.lower-grid,.lp-bento,.metric-grid,.qr-console{grid-template-columns:1fr 1fr}.lp-bento-card.wide{grid-column:span 2}.member-table-row,.members-table-header{grid-template-columns:1.5fr 1fr 1fr .7fr auto}.staff-table-header,.staff-table-row{grid-template-columns:1.5fr 1fr 1fr .7fr .7fr!important}}@media (max-width:920px){.lp-hero-inner{grid-template-columns:1fr;gap:44px}.lp-panel{max-width:460px}}@media (max-width:880px){.app-shell,.dashboard-grid,.lower-grid,.metric-grid,.qr-console{grid-template-columns:1fr}.content-shell{padding:18px 16px 40px;max-width:100%}.hero{grid-template-columns:1fr;padding:24px 22px}.hero-context{border-left:0;border-top:1px solid rgb(255 255 255/12%);justify-self:stretch;padding-left:0;padding-top:14px}.auth-shell{grid-template-columns:1fr}.auth-left{display:none}.auth-right{padding:40px 24px;min-height:100vh;background:var(--surface)}.members-table-header,.staff-table-header{display:none}.member-table-row{grid-template-columns:1fr auto;gap:8px}.member-table-row>:nth-child(2),.member-table-row>:nth-child(3),.member-table-row>:nth-child(4){display:none}.staff-table-row{grid-template-columns:1fr auto!important;gap:8px}.staff-table-row>:nth-child(2),.staff-table-row>:nth-child(3),.staff-table-row>:nth-child(4){display:none}.lp-stats-grid{grid-template-columns:1fr 1fr}.topbar{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto 1fr;top:8px}.topbar-lead{flex:unset;grid-column:1;justify-self:start;min-width:0}.topbar-gym--desktop{display:none}.topbar-gym-mobile{align-items:center;display:flex;gap:8px;grid-column:2;grid-row:1;justify-content:center;max-width:min(54vw,240px);min-width:0;pointer-events:none}.topbar-gym-mobile-img{max-height:42px;max-width:80px}.topbar-actions{flex-shrink:0;flex-wrap:nowrap;gap:6px;grid-column:3;justify-content:flex-end;justify-self:end}.topbar-create-menu,.topbar-desktop-only{display:none!important}.topbar-cta-icon{height:38px;justify-content:center;min-height:38px;min-width:38px;padding:0!important;width:38px}.topbar-cta-label{display:none}.topbar-actions .ntf-bell{height:38px;width:38px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll .members-table{min-width:720px}.table-scroll .members-table-header{display:grid}.table-scroll .member-table-row>:nth-child(2),.table-scroll .member-table-row>:nth-child(3),.table-scroll .member-table-row>:nth-child(4){display:revert}}@media (min-width:881px){.members-toolbar{gap:14px 16px;padding:12px 16px}.members-toolbar-start{flex:1 1 auto;flex-wrap:nowrap;gap:12px;min-width:0}.members-search-field{flex:0 1 360px;max-width:360px;width:auto}.members-toolbar-actions{flex-shrink:0}}@media (max-width:880px){.members-toolbar{align-items:stretch;flex-direction:column;padding:12px}.members-toolbar-start{align-items:stretch;flex:1 1 auto;flex-direction:column;width:100%}.members-search-field{flex:1 1 auto;max-width:100%}.members-filter-btn{justify-content:center;width:100%}.members-toolbar-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr;width:100%}.members-new-btn{justify-content:center;width:100%}}@media (min-width:480px) and (max-width:880px){.members-toolbar-actions{grid-template-columns:1fr 1fr}}@media (max-width:600px){.lp-bento,.lp-stats-grid{grid-template-columns:1fr}.lp-bento-card.wide{grid-column:span 1}.lp-hero{padding-top:130px}.sales-summary{grid-template-columns:1fr}.hero--members .hero-main{padding-right:0}.hero-members-cards{display:none}.search-wrap{max-width:100%}.scanner-frame{aspect-ratio:4/3}.topbar{flex-wrap:nowrap}.hero{padding:20px 18px;gap:14px}.hero h1{font-size:clamp(24px,7vw,31px)}.hero p{font-size:14px}.hero-context strong{font-size:17px}.content-shell,.shell{gap:16px;padding:16px 14px 36px}.modal-overlay:not(:has(.plan-modal-card)):not(:has(.member-modal-card)){align-items:flex-start;padding:12px}.modal-card:not(.plan-modal-card):not(.member-modal-card){padding:18px;max-width:100%}.modal-grid{grid-template-columns:1fr}.settings-tabs{overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{flex-shrink:0;white-space:nowrap}.an-section-head,.panel-heading,.settings-section-head{flex-wrap:wrap;gap:10px}.members-panel{padding:18px 16px}.members-panel+.members-panel{margin-top:14px}}.kpi-top-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.kpi-sparkline{flex-shrink:0;opacity:.85;line-height:0}.kpi-delta{align-items:center;border-radius:4px;display:inline-flex;font-family:var(--ff-display);font-size:10.5px;font-weight:800;gap:4px;padding:4px 7px;white-space:nowrap;width:-moz-fit-content;width:fit-content}.cchart-bar{cursor:pointer;transition:opacity .15s}.cchart-bar:hover{opacity:1!important}.cchart-dot{transition:r .15s;cursor:pointer}.cchart-dot:hover{r:6}.combo-chart-wrap{overflow:visible}.reports-page{display:grid;grid-gap:24px;gap:24px}.reports-toolbar{justify-content:space-between}.reports-toolbar,.reports-toolbar-start{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.reports-toolbar-hint{color:var(--muted);font-size:14px;font-weight:600;margin:0}.reports-period-panel{animation:page-enter .24s var(--ease-out) both;display:grid;grid-gap:24px;gap:24px}@media (prefers-reduced-motion:reduce){.reports-period-panel{animation:none}}.reports-period-bar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:4px;padding:4px;width:-moz-fit-content;width:fit-content}.reports-period-btn{background:transparent;border:0;border-radius:var(--radius-md);color:var(--muted);cursor:pointer;font-family:var(--ff-display);font-size:13px;font-weight:700;min-height:36px;padding:7px 18px;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.reports-period-btn:hover{background:var(--surface-2);color:var(--foreground)}.reports-period-btn.active{background:rgb(99 102 241/12%);border:1px solid rgb(129 140 248/24%);box-shadow:var(--shadow-xs);color:#c4b5fd}.reports-export-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.reports-kpi-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.reports-derived-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.reports-stat-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--surface-2) 25%,#e8eef5 50%,var(--surface-2) 75%);background-size:200% 100%;border-radius:var(--radius-lg);min-height:108px}.reports-metric-list{display:grid;grid-gap:10px;gap:10px;padding:4px 22px 8px}.reports-metric-row{align-items:center;animation:dash-rise .45s cubic-bezier(.22,1,.36,1) backwards;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px 16px;transition:border-color var(--transition),box-shadow var(--transition)}.reports-metric-row:hover{border-color:var(--border-light);box-shadow:var(--shadow-xs)}.reports-metric-ident{align-items:center;display:flex;gap:12px;min-width:0}.reports-metric-icon{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.reports-metric-icon--revenue{background:rgb(var(--gym-primary-rgb)/10%);border-color:rgb(var(--gym-primary-rgb)/22%);color:var(--cyan-strong)}.reports-metric-icon--members{background:rgb(16 185 129/10%);border-color:rgb(52 211 153/22%);color:#34d399}.reports-metric-icon--checkins{background:rgb(99 102 241/10%);border-color:rgb(129 140 248/22%);color:#a78bfa}.reports-metric-icon--growth{background:rgb(var(--gym-accent-rgb)/10%);border-color:rgb(var(--gym-accent-rgb)/24%);color:var(--gym-accent)}.reports-metric-icon--expiry{background:rgb(245 158 11/10%);border-color:rgb(251 191 36/24%);color:#fbbf24}.reports-metric-icon--neutral{color:var(--muted)}.reports-metric-name{color:var(--foreground);font-size:14px;font-weight:700;min-width:0}.reports-metric-value{color:var(--foreground);font-family:var(--ff-display);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.02em;text-align:right;white-space:nowrap}.reports-metric-value.is-revenue{color:var(--cyan-strong)}.reports-metric-value.is-warning{color:#fbbf24}.reports-metric-scope{color:var(--muted);font-size:12px;font-weight:600;min-width:108px;text-align:right}.reports-panel-foot{align-items:center;border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 22px;padding:16px 0 22px}.reports-panel-foot time{color:var(--muted);font-size:12px}html[data-theme=light] .content-shell .reports-period-btn.active{background:rgb(99 102 241/8%);border-color:rgb(99 102 241/22%);color:#5b21b6}html[data-theme=light] .content-shell .hero--reports{background:linear-gradient(135deg,#ffffff 0,#f8fafc 100%),radial-gradient(ellipse at 88% 18%,rgb(99 102 241/10%),transparent 55%),radial-gradient(ellipse at 72% 80%,rgb(var(--gym-primary-rgb)/6%),transparent 48%);border-color:var(--border);box-shadow:var(--shadow-sm)}html[data-theme=light] .content-shell .hero--reports h1.hero-reports-title{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--foreground)}html[data-theme=light] .content-shell .hero-reports-eyebrow{color:#6d28d9}html[data-theme=light] .content-shell .hero-reports-sheet{background:linear-gradient(155deg,rgb(99 102 241/10%),rgb(255 255 255/94%));border-color:rgb(99 102 241/22%);box-shadow:0 8px 22px rgb(99 102 241/10%)}html[data-theme=light] .content-shell .hero-reports-sheet-line{background:rgb(15 23 42/14%)}html[data-theme=light] .content-shell .reports-metric-row{background:var(--ui-surface)}html[data-theme=light] .content-shell .reports-metric-icon--revenue{color:var(--cyan-strong)}html[data-theme=light] .content-shell .reports-metric-icon--members{color:#047857}html[data-theme=light] .content-shell .reports-metric-icon--checkins{color:#5b21b6}html[data-theme=light] .content-shell .reports-metric-icon--growth{color:#3f6212}html[data-theme=light] .content-shell .reports-metric-icon--expiry{color:#92400e}@media (max-width:1100px){.reports-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-derived-grid{grid-template-columns:1fr}.reports-metric-row{grid-template-columns:1fr auto}.reports-metric-scope{display:none}}@media (max-width:600px){.reports-kpi-grid{grid-template-columns:1fr}.reports-toolbar{align-items:stretch;flex-direction:column}.reports-export-group,.reports-toolbar-start{width:100%}.reports-export-group .btn-ghost,.reports-export-group .btn-primary,.reports-export-group .btn-secondary{flex:1 1;justify-content:center}}.billing-page{display:grid;grid-gap:24px;gap:24px}.billing-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.billing-toolbar-hint{color:var(--muted);font-size:14px;font-weight:600;margin:0}.billing-toolbar-badge{align-items:center;background:rgb(245 158 11/12%);border:1px solid rgb(251 191 36/24%);border-radius:999px;color:#fbbf24;display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.billing-filter-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-2);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:8px 14px;transition:background var(--transition),border-color var(--transition),color var(--transition)}.billing-filter-btn:hover{border-color:var(--border-light);color:var(--foreground)}.billing-filter-btn.is-active{background:rgb(var(--gym-primary-rgb)/10%);border-color:rgb(var(--gym-primary-rgb)/32%);color:var(--cyan-strong)}.billing-toolbar-start{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.billing-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.invoice-skeleton-card{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--surface-2) 25%,#e8eef5 50%,var(--surface-2) 75%);background-size:200% 100%;border-radius:var(--radius-xl);min-height:200px}.invoice-card{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) backwards;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);display:grid;grid-gap:12px;gap:12px;isolation:isolate;overflow:hidden;padding:16px 16px 14px;position:relative;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.invoice-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-sm)}.invoice-card.is-open{border-color:rgb(245 158 11/28%);box-shadow:0 8px 28px rgb(245 158 11/8%)}.invoice-card.is-paid{border-color:rgb(16 185 129/24%);box-shadow:0 8px 28px rgb(16 185 129/6%)}.invoice-card-accent{background:var(--cyan);bottom:0;left:0;position:absolute;top:0;width:3px}.invoice-card.is-paid .invoice-card-accent{background:linear-gradient(180deg,#34d399,#059669)}.invoice-card.is-open .invoice-card-accent{background:linear-gradient(180deg,#fbbf24,#d97706)}.invoice-card.is-draft .invoice-card-accent{background:linear-gradient(180deg,#94a3b8,#64748b)}.invoice-card.is-cancelled .invoice-card-accent{background:linear-gradient(180deg,#f87171,#dc2626)}.invoice-card-head{align-items:flex-start;display:flex;gap:10px;padding-left:4px}.invoice-card-icon{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--cyan-strong);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.invoice-card.is-open .invoice-card-icon{background:rgb(245 158 11/10%);border-color:rgb(245 158 11/22%);color:#fbbf24}.invoice-card.is-paid .invoice-card-icon{background:rgb(16 185 129/10%);border-color:rgb(52 211 153/22%);color:#34d399}.invoice-card-ident{display:grid;flex:1 1;grid-gap:4px;gap:4px;min-width:0}.invoice-card-ident h3{font-family:ui-monospace,monospace;font-size:15px;font-weight:800;letter-spacing:-.01em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-card-ident span{color:var(--muted);font-size:12px}.invoice-card-meta{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0 0 0 4px}.invoice-card-meta li{align-items:center;color:var(--text-2);display:flex;font-size:13px;gap:8px;justify-content:space-between}.invoice-card-meta li span:first-child{color:var(--muted);font-weight:600}.invoice-card-foot{align-items:center;border-top:1px solid var(--border-light);display:flex;gap:10px;justify-content:space-between;padding-left:4px;padding-top:10px}.invoice-card-amount{color:var(--cyan-strong);font-family:var(--ff-display);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.billing-empty{align-items:center;border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;isolation:isolate;overflow:hidden;padding:48px 28px 40px;position:relative;text-align:center}.billing-empty-bg{background:radial-gradient(ellipse at 15% 0,rgb(var(--gym-primary-rgb)/14%),transparent 52%),radial-gradient(ellipse at 85% 100%,rgb(var(--gym-primary-rgb)/8%),transparent 48%);inset:0;pointer-events:none;position:absolute}.billing-empty-ring{animation:memb-ring-drift 8s ease-in-out infinite;border-radius:50%;pointer-events:none;position:absolute}.billing-empty-ring--1{border:1px solid rgb(var(--gym-primary-rgb)/22%);height:220px;right:-60px;top:-80px;width:220px}.billing-empty-ring--2{animation-delay:-3s;border:1px solid rgb(var(--gym-primary-rgb)/14%);bottom:-70px;height:180px;left:-50px;width:180px}.billing-empty-preview{margin-bottom:20px;perspective:800px;position:relative;z-index:1}.billing-empty-invoice{animation:membCardFloat 5s ease-in-out infinite;background:linear-gradient(155deg,rgb(var(--gym-primary-rgb)/12%) 0,rgb(15 23 42/94%) 100%);border:1px solid rgb(var(--gym-primary-rgb)/28%);border-radius:12px;box-shadow:0 20px 48px rgb(var(--gym-primary-rgb)/14%);display:grid;grid-gap:7px;gap:7px;padding:16px 18px;transform:rotate(-3deg);width:min(220px,68vw)}.billing-empty-invoice-head{background:rgb(var(--gym-primary-rgb)/40%);border-radius:4px;height:8px;width:48%}.billing-empty-invoice-line{background:rgb(255 255 255/16%);border-radius:3px;height:5px;width:100%}.billing-empty-invoice-line--short{width:62%}.billing-empty-invoice-total{background:linear-gradient(90deg,var(--cyan),rgb(8 145 178/75%));border-radius:4px;height:9px;margin-top:4px;width:78%}.billing-empty-badge{align-items:center;background:rgb(var(--gym-primary-rgb)/12%);border:1px solid rgb(var(--gym-primary-rgb)/24%);border-radius:999px;color:var(--cyan-strong);display:inline-flex;font-size:11px;gap:6px;letter-spacing:.05em;margin-bottom:14px;padding:6px 12px;text-transform:uppercase}.billing-empty-badge,.billing-empty-title{font-weight:800;position:relative;z-index:1}.billing-empty-title{font-family:var(--ff-display);font-size:clamp(22px,3vw,28px);letter-spacing:-.03em;margin:0 0 10px}.billing-empty-desc{color:var(--text-2);font-size:15px;line-height:1.6;margin:0;max-width:440px;position:relative;z-index:1}html[data-theme=light] .content-shell .billing-toolbar-badge{background:rgb(245 158 11/10%);border-color:rgb(245 158 11/22%);color:#d97706}html[data-theme=light] .content-shell .billing-filter-btn.is-active{background:rgb(var(--gym-primary-rgb)/8%);border-color:rgb(var(--gym-primary-rgb)/28%);color:#0891b2}html[data-theme=light] .content-shell .billing-empty-invoice{background:linear-gradient(155deg,rgb(var(--gym-primary-rgb)/10%) 0,rgb(255 255 255/96%) 100%);border-color:rgb(var(--gym-primary-rgb)/22%);box-shadow:0 16px 40px rgb(var(--gym-primary-rgb)/12%)}html[data-theme=light] .content-shell .billing-empty-invoice-line{background:rgb(15 23 42/12%)}html[data-theme=light] .content-shell .billing-empty-badge{background:rgb(var(--gym-primary-rgb)/10%);border-color:rgb(var(--gym-primary-rgb)/22%);color:#0891b2}html[data-theme=light] .content-shell .invoice-card.is-open{border-color:rgb(245 158 11/22%);box-shadow:0 8px 24px rgb(245 158 11/8%)}html[data-theme=light] .content-shell .invoice-card.is-paid{border-color:rgb(16 185 129/20%);box-shadow:0 8px 24px rgb(16 185 129/8%)}html[data-theme=light] .content-shell .hero--billing{background:linear-gradient(135deg,#ffffff 0,#f8fafc 100%),radial-gradient(ellipse at 88% 18%,rgb(var(--gym-primary-rgb)/10%),transparent 55%),radial-gradient(ellipse at 72% 80%,rgb(var(--gym-primary-rgb)/6%),transparent 48%);border-color:var(--border);box-shadow:var(--shadow-sm)}html[data-theme=light] .content-shell .hero--billing h1.hero-billing-title{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--foreground)}html[data-theme=light] .content-shell .hero-billing-eyebrow{color:#0891b2}html[data-theme=light] .content-shell .hero-billing-invoice{background:linear-gradient(155deg,rgb(var(--gym-primary-rgb)/12%) 0,rgb(255 255 255/94%) 100%);border-color:rgb(var(--gym-primary-rgb)/22%);box-shadow:0 8px 22px rgb(var(--gym-primary-rgb)/10%)}html[data-theme=light] .content-shell .hero-billing-invoice-line{background:rgb(15 23 42/14%)}@media (max-width:700px){.billing-grid{grid-template-columns:1fr}.billing-toolbar{align-items:stretch;flex-direction:column}.billing-toolbar-start{width:100%}}.report-period-bar{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;display:flex;gap:3px;padding:3px;width:-moz-fit-content;width:fit-content}.report-period-btn{background:transparent;border:0;border-radius:4px;color:var(--muted);cursor:pointer;font-family:var(--ff-display);font-size:13px;font-weight:700;min-height:34px;padding:6px 16px;transition:background var(--transition),color var(--transition)}.report-period-btn:hover{color:var(--foreground);background:rgb(255 255 255/7%)}.report-period-btn.active{background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-xs)}.report-kpi-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.report-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.report-kpi-grid{grid-template-columns:1fr 1fr}}.report-kpi{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;display:grid;grid-gap:8px;gap:8px;transition:transform var(--transition),box-shadow var(--transition)}.report-kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.report-kpi.primary{border-top-color:var(--cyan)}.report-kpi.success{border-top-color:var(--volt-strong)}.report-kpi.volt{border-top-color:var(--volt)}.report-kpi.warning{border-top-color:var(--warning)}.report-kpi-head{align-items:center;display:flex;gap:8px}.report-kpi-head .kpi-icon.primary{color:var(--cyan)}.report-kpi-head .kpi-icon.success{color:var(--volt-strong)}.report-kpi-head .kpi-icon.volt{color:var(--volt-ink)}.report-kpi-head .kpi-icon.warning{color:var(--warning)}.report-kpi-label{color:var(--muted);font-size:12px;font-weight:600}.report-kpi-value{font-family:var(--ff-display);font-size:26px;font-weight:900;letter-spacing:-.02em;color:var(--foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:600px){.report-table{min-width:460px}}.report-table{border-collapse:collapse;font-size:14px;width:100%}.report-table th{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding:11px 16px;text-align:left;text-transform:uppercase}.report-table td{border-bottom:1px solid var(--border-light);color:var(--foreground);padding:13px 16px}.report-table tr:last-child td{border-bottom:0}.report-table tr:hover td{background:var(--surface-2)}.report-table .num{font-family:var(--ff-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.report-table .revenue{color:var(--cyan-strong)}.report-export-group{align-items:center;display:flex;gap:6px;flex-wrap:wrap}.report-derived{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:0;overflow:hidden}.report-derived-item{align-items:center;border-right:1px solid var(--border);display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px 20px;text-align:center}.report-derived-item:last-child{border-right:0}.report-derived-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.report-derived-value{color:var(--foreground);font-family:var(--ff-display);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900}@media (max-width:700px){.report-derived{flex-direction:column}.report-derived-item{border-right:0;border-bottom:1px solid var(--border)}.report-derived-item:last-child{border-bottom:0}}html[data-theme=light] .report-derived{background:var(--ui-surface)}html[data-theme=light] .report-derived-item{border-right-color:var(--border)}.campaigns-page{display:grid;grid-gap:24px;gap:24px}.campaign-tabs{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);display:flex;flex-wrap:wrap;gap:8px;padding:8px}.campaign-tab{align-items:center;background:transparent;border:1.5px solid transparent;border-radius:var(--radius-lg);color:var(--muted);cursor:pointer;display:inline-flex;font-family:var(--ff-ui);font-size:14px;font-weight:700;gap:8px;padding:10px 18px;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.campaign-tab:hover{background:var(--surface-2);color:var(--foreground)}.campaign-tab.is-active{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-xs);color:var(--foreground)}.campaign-tab-badge{background:rgb(var(--gym-primary-rgb)/14%);border-radius:999px;color:var(--cyan-strong);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;min-width:20px;padding:2px 7px;text-align:center}.msg-tabpanel{animation:page-enter .24s var(--ease-out) both;display:grid;grid-gap:20px;gap:20px}@media (prefers-reduced-motion:reduce){.msg-tabpanel{animation:none}}.campaign-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.campaign-toolbar-hint{color:var(--muted);font-size:14px;font-weight:600;margin:0}.campaign-toolbar-badge{align-items:center;background:rgb(139 92 246/10%);border:1px solid rgb(167 139 250/22%);border-radius:999px;color:#a78bfa;display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.campaign-layout{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}@media (max-width:1200px){.campaign-layout{grid-template-columns:1fr}}.campaign-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid;grid-gap:0;gap:0;overflow:hidden}.campaign-panel-head{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;gap:14px;padding:22px 24px 18px}.campaign-panel-head>div:first-of-type{flex:1 1;min-width:0}.campaign-panel-head h2{font-family:var(--ff-display);font-size:18px;font-weight:900;letter-spacing:-.02em;margin:0 0 4px}.campaign-panel-head p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.campaign-panel-body{padding:0 24px 22px}.campaign-panel-icon{align-items:center;background:linear-gradient(145deg,rgb(37 211 102/18%),rgb(37 211 102/8%));border:1px solid rgb(37 211 102/24%);border-radius:var(--radius-lg);box-shadow:0 8px 20px rgb(37 211 102/12%);color:#4ade80;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.campaign-panel-icon--history{background:linear-gradient(145deg,rgb(var(--gym-primary-rgb)/18%),rgb(var(--gym-primary-rgb)/8%));border-color:rgb(var(--gym-primary-rgb)/24%);box-shadow:0 8px 20px rgb(var(--gym-primary-rgb)/12%);color:var(--cyan-strong)}.campaign-alert{margin:0 24px}.campaign-composer-form,.campaign-composer-inner{display:grid;grid-gap:0;gap:0}.campaign-composer-form{padding:20px 24px 8px}.campaign-section{display:grid;grid-gap:8px;gap:8px;margin-bottom:20px}.campaign-section-label{color:var(--foreground);font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.campaign-section-label small{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.campaign-channel-bar,.campaign-when-bar{display:flex;flex-wrap:wrap;gap:8px}.campaign-channel-btn,.campaign-when-btn{align-items:center;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-lg);color:var(--muted);cursor:pointer;display:inline-flex;font-family:var(--ff-ui);font-size:13px;font-weight:700;gap:7px;padding:10px 16px;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.campaign-channel-btn:hover,.campaign-when-btn:hover{border-color:var(--border-light);color:var(--foreground)}.campaign-channel-btn.is-active,.campaign-when-btn.is-active{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-xs);color:var(--foreground)}.campaign-channel-btn.is-active.is-wa{border-color:rgb(37 211 102/35%);color:#4ade80}.campaign-channel-btn.is-active.is-mail{border-color:rgb(var(--gym-primary-rgb)/35%);color:var(--cyan-strong)}.sched-picker{margin-top:12px;position:relative;width:100%;z-index:1}.sched-picker.is-open{z-index:40}.sched-picker-trigger{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgb(0 0 0/16%);color:var(--foreground);cursor:pointer;display:flex;gap:12px;min-height:48px;padding:10px 14px;text-align:left;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.sched-picker-trigger:hover{border-color:color-mix(in srgb,var(--cyan) 40%,var(--border))}.sched-picker.is-open .sched-picker-trigger{border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/14%)}.sched-picker-trigger-icons{align-items:center;background:color-mix(in srgb,var(--cyan) 14%,var(--surface-2));border-radius:10px;color:var(--cyan-strong);display:inline-flex;flex-shrink:0;gap:4px;height:34px;justify-content:center;padding:0 8px}.sched-picker-trigger-label{flex:1 1;font-size:14px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-picker-trigger-label.is-placeholder{color:var(--muted);font-weight:600}.sched-picker-chevron{color:var(--muted);flex-shrink:0;transition:transform .18s ease}.sched-picker-chevron.is-open{transform:rotate(90deg)}.sched-picker-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1.15fr) minmax(120px,.7fr);left:0;margin-top:0;max-width:min(100%,32.5rem);overflow:hidden;padding:14px;position:absolute;top:calc(100% + 8px);width:100%;z-index:50}.sched-picker-portal-host{pointer-events:auto}.sched-picker-panel--floating,.sched-picker-portal-host .sched-picker-panel{position:relative;top:auto;left:auto;width:100%;max-width:none}.sched-picker-cal{border-right:1px solid var(--border-light);display:grid;grid-gap:10px;gap:10px;max-width:17.5rem;padding-right:14px;width:100%}.sched-picker-cal-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.sched-picker-month{color:var(--foreground);font-family:var(--ff-display);font-size:14px;font-weight:800;letter-spacing:-.01em;text-transform:capitalize}.sched-picker-nav{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-2);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background var(--transition),color var(--transition);width:32px}.sched-picker-nav:hover{background:color-mix(in srgb,var(--cyan) 12%,var(--surface-2));color:var(--cyan-strong)}.sched-picker-grid,.sched-picker-weekdays{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(7,minmax(0,2.25rem));justify-content:center}.sched-picker-weekdays{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em;text-align:center;text-transform:uppercase}.sched-picker-day{align-items:center;aspect-ratio:1;background:transparent;border:0;border-radius:10px;color:var(--foreground);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;justify-self:center;max-height:2.25rem;max-width:2.25rem;min-height:2rem;min-width:2rem;transition:background .12s ease,color .12s ease;width:100%}.sched-picker-day.is-empty{pointer-events:none;visibility:hidden}.sched-picker-day:hover:not(:disabled){background:var(--surface-2)}.sched-picker-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--cyan) 55%,transparent);color:var(--cyan-strong)}.sched-picker-day.is-selected{background:var(--cyan);color:#04222a;box-shadow:0 4px 12px rgb(var(--gym-primary-rgb)/28%)}.sched-picker-day:disabled{color:var(--muted);cursor:not-allowed;opacity:.35}.sched-picker-time{display:grid;grid-gap:8px;gap:8px;min-width:0;padding-left:4px}.sched-picker-time-label{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sched-picker-time-cols{display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr 1fr;min-height:0}.sched-picker-time-col{background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:2px;max-height:196px;overflow-y:auto;padding:4px;scrollbar-width:thin}.sched-picker-time-opt{background:transparent;border:0;border-radius:8px;color:var(--text-2);cursor:pointer;flex-shrink:0;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;padding:8px 6px;text-align:center}.sched-picker-time-opt:hover{background:rgb(255 255 255/6%);color:var(--foreground)}.sched-picker-time-opt.is-selected{background:color-mix(in srgb,var(--cyan) 22%,transparent);color:var(--cyan-strong)}.sched-picker-time-hint{color:var(--muted);font-size:11px;margin:0}.sched-picker-foot{align-items:center;border-top:1px solid var(--border-light);display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end;margin-top:12px;padding-top:12px}.sched-picker-foot-btn{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-2);cursor:pointer;font-size:12.5px;font-weight:700;padding:7px 12px;transition:background var(--transition),color var(--transition),border-color var(--transition)}.sched-picker-foot-btn:hover{background:var(--surface-2);color:var(--foreground)}.sched-picker-foot-btn.is-accent{border-color:color-mix(in srgb,var(--cyan) 35%,var(--border));color:var(--cyan-strong)}.sched-picker-foot-btn.is-primary{background:var(--cyan);border-color:transparent;color:#04222a}.sched-picker-foot-btn.is-primary:hover{filter:brightness(1.05)}.sched-picker--date-only .sched-picker-trigger{min-height:44px;gap:10px;padding:6px 8px 6px 10px}.sched-picker--date-only .sched-picker-trigger-icons{gap:0;padding:0;width:40px;height:40px;border-radius:10px}.sched-picker--date-only .sched-picker-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;margin-left:auto;border-radius:8px;background:color-mix(in srgb,var(--foreground) 6%,var(--surface-2));color:var(--text-2)}.sched-picker--date-only .sched-picker-chevron.is-open{background:color-mix(in srgb,var(--cyan) 14%,var(--surface-2));color:var(--cyan-strong)}.sched-picker--date-only .sched-picker-trigger-label{font-size:13px;font-weight:650}.sched-picker-panel--date-only{grid-template-columns:1fr;max-width:min(100%,20rem);width:-moz-fit-content;width:fit-content}.sched-picker-panel--date-only .sched-picker-cal{border-bottom:0;border-right:0;margin-inline:auto;max-width:17.5rem;padding-bottom:0;padding-right:0}.sched-picker-panel--date-only .sched-picker-foot{justify-content:flex-end;margin-inline:auto;max-width:17.5rem;width:100%}.auth-field .sched-picker,.form-field .sched-picker,.member-progress .sched-picker,.staff-availability-exception-form .sched-picker{margin-top:0}html[data-theme=light] .member-shell .sched-picker-trigger{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:0 1px 2px rgb(15 23 42/5%);color:var(--ui-text)}html[data-theme=light] .member-shell .sched-picker-trigger-icons{background:var(--cyan-soft);color:var(--cyan-strong)}html[data-theme=light] .member-shell .sched-picker-panel{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:0 18px 48px rgb(15 23 42/12%)}html[data-theme=light] .member-shell .sched-picker-day.is-selected{background:var(--cyan);color:#fff}html[data-theme=light] .member-shell .sched-picker-foot-btn.is-primary{background:var(--cyan-strong);color:#fff}html[data-theme=light] .sched-picker-portal-host .sched-picker-panel{background:#fff;border-color:#e2e8f0;color:#0f172a;box-shadow:0 18px 48px rgb(15 23 42/12%)}html[data-theme=light] .sched-picker-portal-host .sched-picker-day.is-selected{background:var(--cyan);color:#fff}html[data-theme=light] .content-shell .sched-picker-trigger{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:0 1px 2px rgb(15 23 42/5%);color:var(--ui-text)}html[data-theme=light] .content-shell .sched-picker-trigger-icons{background:var(--cyan-soft);color:var(--cyan-strong)}html[data-theme=light] .content-shell .sched-picker-panel{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:0 18px 48px rgb(15 23 42/12%)}html[data-theme=light] .content-shell .sched-picker-day.is-selected{background:var(--cyan);color:#fff}html[data-theme=light] .content-shell .sched-picker-time-col{background:var(--ui-bg);border-color:#eef2f6}html[data-theme=light] .content-shell .sched-picker-time-opt.is-selected{background:var(--cyan-soft);color:var(--cyan-strong)}html[data-theme=light] .content-shell .sched-picker-foot-btn.is-primary{background:var(--cyan-strong);color:#fff}@media (max-width:640px){.sched-picker-panel{grid-template-columns:1fr}.sched-picker-cal{border-right:0;border-bottom:1px solid var(--border-light);padding-bottom:12px;padding-right:0}.sched-picker-time-col{max-height:140px}}.campaign-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:14px;gap:14px;padding:16px}.campaign-seg-row{display:grid;grid-gap:8px;gap:8px}.campaign-seg-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em}.campaign-seg-label small{color:var(--muted);font-weight:400}.campaign-seg .plan-select-chip{background:var(--surface);border-color:rgb(255 255 255/12%)}.campaign-seg .plan-select-chip.selected{background:color-mix(in srgb,var(--cyan) 18%,var(--surface));border-color:color-mix(in srgb,var(--cyan) 60%,transparent);color:var(--cyan-strong)}.campaign-inline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.campaign-select-wrap{flex:1 1;min-width:160px}.campaign-select-wrap select{background-color:var(--surface);background-image:none!important;border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgb(0 0 0/18%);color:var(--foreground);cursor:pointer;font-size:14px;font-weight:600;min-height:44px;padding:10px 44px 10px 14px;width:100%}.campaign-select-wrap select:hover{border-color:rgb(255 255 255/18%)}.campaign-num-input{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgb(0 0 0/18%);color:var(--foreground);font-size:14px;font-weight:600;min-height:44px;outline:none;padding:8px 12px;transition:border-color var(--transition),box-shadow var(--transition);width:88px}.campaign-input:focus,.campaign-num-input:focus,.campaign-select-wrap select:focus,.campaign-textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/14%)}html[data-theme=light] .content-shell .campaign-num-input,html[data-theme=light] .content-shell .campaign-select-wrap select{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:0 1px 2px rgb(15 23 42/4%),0 0 0 1px rgb(15 23 42/2%);color:var(--ui-text)}html[data-theme=light] .content-shell .campaign-num-input:hover,html[data-theme=light] .content-shell .campaign-select-wrap select:hover{border-color:#cbd5e1;box-shadow:0 2px 8px rgb(15 23 42/6%)}html[data-theme=light] .content-shell .campaign-num-input:focus,html[data-theme=light] .content-shell .campaign-select-wrap select:focus{border-color:var(--cyan-strong);box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/16%)}.campaign-unit{color:var(--muted);font-size:13px}.campaign-check{align-items:center;color:var(--foreground);cursor:pointer;display:flex;font-size:13px;gap:6px}.campaign-check input{accent-color:var(--cyan);height:16px;width:16px}.campaign-count{align-items:center;background:rgb(var(--gym-primary-rgb)/9%);border:1px solid rgb(var(--gym-primary-rgb)/18%);border-radius:var(--radius-md);display:flex;gap:8px;margin-top:12px}.campaign-count,.campaign-input,.campaign-textarea{color:var(--foreground);font-size:14px;padding:10px 14px}.campaign-input,.campaign-textarea{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-md);font-family:var(--ff-ui);font-weight:500;outline:none;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.campaign-textarea{line-height:1.6;min-height:120px;resize:vertical}.campaign-input::placeholder,.campaign-textarea::placeholder{color:var(--muted)}.campaign-helper{color:var(--muted);font-size:12px;line-height:1.45}.campaign-var-chips{display:flex;flex-wrap:wrap;gap:6px}.campaign-var-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--cyan-strong);cursor:pointer;font-family:var(--ff-ui);font-size:12px;font-weight:600;padding:4px 10px;transition:background var(--transition),border-color var(--transition)}.campaign-var-chip:hover{background:rgb(var(--gym-primary-rgb)/10%);border-color:var(--cyan)}.campaign-datetime{max-width:280px;margin-top:4px}.campaign-image-drop{align-items:center;border:1px dashed var(--border-light);border-radius:var(--radius-lg);color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:6px;padding:20px;text-align:center;transition:border-color var(--transition),color var(--transition)}.campaign-image-drop:hover{border-color:var(--cyan);color:var(--foreground)}.campaign-image-preview{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.campaign-image-preview img{display:block;max-height:200px;object-fit:cover;width:100%}.campaign-image-meta{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:10px;justify-content:space-between;padding:8px 12px}.campaign-preview{background:radial-gradient(ellipse at 50% 0,rgb(var(--gym-primary-rgb)/6%),transparent 55%),var(--surface-2);border-top:1px solid var(--border-light);display:grid;grid-gap:0;gap:0;padding:18px 24px 20px}.campaign-preview-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.campaign-preview-label{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.campaign-preview-channel-tag{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:800;gap:5px;letter-spacing:.03em;padding:5px 11px;white-space:nowrap}.campaign-preview-channel-tag.is-wa{background:rgb(37 211 102/12%);border:1px solid rgb(37 211 102/26%);color:#4ade80}.campaign-preview-channel-tag.is-mail{background:rgb(var(--gym-primary-rgb)/12%);border:1px solid rgb(var(--gym-primary-rgb)/24%);color:var(--cyan-strong)}.campaign-preview-stage{display:flex;justify-content:center;padding:4px 0 12px}.campaign-preview-phone{background:linear-gradient(168deg,#0f172a,#172033);border:1px solid rgb(255 255 255/12%);border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 rgb(255 255 255/8%),0 20px 44px rgb(0 0 0/24%);display:grid;grid-gap:0;gap:0;max-width:340px;overflow:hidden;width:100%}.campaign-preview-phone.is-wa .campaign-preview-body{background:radial-gradient(circle at 20% 20%,rgb(37 211 102/6%),transparent 40%),linear-gradient(180deg,#0a101c,#0f172a)}.campaign-preview-phone.is-email{background:linear-gradient(168deg,#0c1929,#12243d)}.campaign-preview-phone.is-email .campaign-preview-body{background:linear-gradient(180deg,#081018,#0c1929)}.campaign-preview-phone-head{align-items:center;background:rgb(0 0 0/22%);border-bottom:1px solid rgb(255 255 255/8%);display:flex;gap:8px;padding:12px 14px}.campaign-preview-channel-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.campaign-preview-phone.is-wa .campaign-preview-channel-icon{background:rgb(37 211 102/18%);color:#4ade80}.campaign-preview-phone.is-email .campaign-preview-channel-icon{background:rgb(var(--gym-primary-rgb)/18%);color:var(--cyan-strong)}.campaign-preview-phone-title{color:rgb(255 255 255/88%);font-size:12px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-preview-body{display:grid;grid-gap:10px;gap:10px;min-height:120px;padding:16px 14px 14px}.campaign-preview-flyer{border-radius:var(--radius-md);display:block;max-height:140px;object-fit:cover;width:100%}.campaign-preview-bubble{background:rgb(37 211 102/16%);border:1px solid rgb(37 211 102/22%);border-radius:12px 12px 12px 4px;color:rgb(255 255 255/92%);font-size:13px;line-height:1.55;margin:0;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.campaign-preview-phone.is-email .campaign-preview-bubble{background:rgb(var(--gym-primary-rgb)/14%);border-color:rgb(var(--gym-primary-rgb)/22%);border-radius:var(--radius-lg)}.campaign-preview-time{color:rgb(255 255 255/42%);font-size:10px;justify-self:end}.campaign-preview-note{border-top:1px solid var(--border-light);color:var(--muted);font-size:12px;line-height:1.5;margin:0;padding-top:12px;text-align:center}.campaign-composer-foot{border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;padding:16px 24px 20px}.campaign-send-btn{box-shadow:0 8px 22px rgb(15 23 42/18%);min-width:160px}.campaign-send-btn:disabled{cursor:not-allowed;opacity:.42}.campaign-history{padding-bottom:8px}.campaign-skeleton-list{display:grid;grid-gap:12px;gap:12px;padding:16px 24px 24px}.campaign-skeleton-card{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--surface-2) 25%,#e8eef5 50%,var(--surface-2) 75%);background-size:200% 100%;border-radius:var(--radius-lg);height:88px}.campaign-list{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:16px 24px 24px}.campaign-card{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) backwards;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;padding:14px 16px;transition:border-color var(--transition),box-shadow var(--transition)}.campaign-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-xs)}.campaign-card.is-open{border-color:rgb(var(--gym-primary-rgb)/28%);box-shadow:0 8px 24px rgb(var(--gym-primary-rgb)/8%)}.campaign-card.is-wa{border-left:3px solid rgb(37 211 102/55%)}.campaign-card.is-email{border-left:3px solid rgb(var(--gym-primary-rgb)/55%)}.campaign-card-head{align-items:center;background:none;border:0;color:var(--foreground);cursor:pointer;display:flex;gap:12px;padding:0;text-align:left;width:100%}.campaign-card-channel{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.campaign-card-channel.is-wa{background:rgb(37 211 102/12%);color:#4ade80}.campaign-card-channel.is-email{background:rgb(var(--gym-primary-rgb)/12%);color:var(--cyan-strong)}.campaign-card-main{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.campaign-card-title{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-card-sub{color:var(--muted);font-size:12px}.campaign-chevron{color:var(--muted);flex-shrink:0;transition:transform var(--transition)}.campaign-chevron.is-open{transform:rotate(180deg)}.campaign-progress{background:var(--surface);border-radius:999px;height:6px;margin:12px 0 8px;overflow:hidden}.campaign-progress-bar{background:var(--cyan);border-radius:999px;height:100%;transition:width .4s ease}.campaign-card.is-wa .campaign-progress-bar{background:#4ade80}.campaign-card-stats{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:14px}.campaign-card-stats strong{color:var(--foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.campaign-stat-fail strong{color:var(--danger)}.campaign-stat-total{color:var(--muted)}.campaign-cancel{margin-left:auto}.campaign-jobs{border-top:1px solid var(--border-light);margin-top:14px;padding-top:12px}.campaign-jobs-empty{color:var(--muted);font-size:13px;margin:0}.campaign-empty{align-items:center;display:flex;flex-direction:column;isolation:isolate;margin:8px 24px 24px;overflow:hidden;padding:40px 24px 36px;position:relative;text-align:center}.campaign-empty-bg{background:radial-gradient(ellipse at 20% 0,rgb(37 211 102/12%),transparent 52%),radial-gradient(ellipse at 80% 100%,rgb(var(--gym-primary-rgb)/10%),transparent 48%);inset:0;pointer-events:none;position:absolute}.campaign-empty-ring{animation:memb-ring-drift 8s ease-in-out infinite;border-radius:50%;pointer-events:none;position:absolute}.campaign-empty-ring--1{border:1px solid rgb(37 211 102/22%);height:200px;right:-50px;top:-70px;width:200px}.campaign-empty-ring--2{animation-delay:-3s;border:1px solid rgb(var(--gym-primary-rgb)/20%);bottom:-60px;height:160px;left:-40px;width:160px}.campaign-empty-icon{animation:memb-icon-float 4s ease-in-out infinite;background:linear-gradient(145deg,rgb(37 211 102/18%),rgb(var(--gym-primary-rgb)/12%));border:1px solid rgb(37 211 102/24%);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgb(37 211 102/12%);display:flex;height:68px;justify-content:center;margin-bottom:16px;width:68px}.campaign-empty-badge,.campaign-empty-icon{align-items:center;color:#4ade80;position:relative;z-index:1}.campaign-empty-badge{background:rgb(37 211 102/10%);border:1px solid rgb(37 211 102/22%);border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.06em;margin-bottom:10px;padding:5px 12px;text-transform:uppercase}.campaign-empty-title{font-family:var(--ff-display);font-size:clamp(18px,2.5vw,22px);font-weight:900;letter-spacing:-.02em;margin:0 0 8px;position:relative;z-index:1}.campaign-empty-desc{color:var(--text-2);font-size:14px;line-height:1.6;margin:0;max-width:360px;position:relative;z-index:1}html[data-theme=light] .content-shell .campaign-toolbar-badge{background:rgb(139 92 246/8%);border-color:rgb(139 92 246/18%);color:#7c3aed}html[data-theme=light] .content-shell .campaign-preview{background:radial-gradient(ellipse at 50% 0,rgb(var(--gym-primary-rgb)/5%),transparent 55%),#f8fafc}html[data-theme=light] .content-shell .campaign-preview-channel-tag.is-wa{background:rgb(37 211 102/10%);border-color:rgb(37 211 102/22%);color:#16a34a}html[data-theme=light] .content-shell .campaign-preview-channel-tag.is-mail{background:rgb(var(--gym-primary-rgb)/10%);border-color:rgb(var(--gym-primary-rgb)/20%);color:#0891b2}@media (max-width:700px){.campaign-composer-foot,.campaign-composer-form,.campaign-list,.campaign-panel-head{padding-left:16px;padding-right:16px}.campaign-empty{margin-left:16px;margin-right:16px}.hero--campaigns .hero-main{padding-right:0}.hero-campaign-bubbles{display:none}}.msg-layout{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}@media (max-width:1100px){.msg-layout{grid-template-columns:1fr}}.msg-tabs{margin-bottom:20px}.inbox-layout{display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);background:var(--surface);min-height:640px;max-height:74vh;height:680px}.inbox-list-panel,.inbox-thread-panel{background:var(--surface);border:0;border-radius:0;display:flex;flex-direction:column;height:100%;max-height:none;overflow:hidden}.inbox-list-panel{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface));border-right:1px solid var(--border);padding:0}.inbox-list-head{align-items:center;background:color-mix(in srgb,var(--surface-2) 80%,var(--surface));border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 16px}.inbox-list-head h2{font-family:var(--ff-display);font-size:17px;font-weight:800;letter-spacing:-.02em;margin:0}.inbox-list-head-meta{color:var(--muted);font-size:12px;font-weight:700}.inbox-conv-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:0;flex:1 1}.inbox-conv{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border-light);border-radius:0;color:var(--foreground);cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;transition:background .15s ease;width:100%}.inbox-conv:hover{background:rgb(255 255 255/4%)}.inbox-conv.active{background:color-mix(in srgb,#25d366 12%,var(--surface));box-shadow:inset 3px 0 0 #25d366}.inbox-avatar{align-items:center;background:linear-gradient(145deg,#128c7e,#25d366);border-radius:50%;box-shadow:0 2px 8px rgb(37 211 102/22%);color:#fff;display:flex;flex-shrink:0;font-family:var(--ff-display);font-size:15px;font-weight:800;height:48px;justify-content:center;width:48px}.inbox-avatar[data-tone=cyan]{background:linear-gradient(145deg,var(--cyan-strong),var(--cyan-strong));box-shadow:0 2px 8px rgb(var(--gym-primary-rgb)/25%)}.inbox-avatar[data-tone=violet]{background:linear-gradient(145deg,#5b21b6,#a78bfa);box-shadow:0 2px 8px rgb(99 102 241/25%)}.inbox-avatar[data-tone=amber]{background:linear-gradient(145deg,#b45309,#fbbf24);box-shadow:0 2px 8px rgb(245 158 11/25%)}.inbox-avatar[data-tone=rose]{background:linear-gradient(145deg,#be123c,#fb7185);box-shadow:0 2px 8px rgb(244 63 94/22%)}.inbox-avatar[data-tone=mint]{background:linear-gradient(145deg,#047857,#34d399)}.inbox-conv-main{display:grid;grid-gap:3px;gap:3px;flex:1 1;min-width:0}.inbox-conv-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.inbox-conv-name{font-weight:700;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-conv-time{color:var(--muted);font-size:11px;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inbox-conv.has-unread .inbox-conv-time{color:#25d366;font-weight:700}.inbox-conv-preview{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-conv.has-unread .inbox-conv-preview{color:var(--text-2);font-weight:600}.inbox-badge{background:#25d366;border-radius:999px;box-shadow:0 2px 6px rgb(37 211 102/35%);color:#052e16;flex-shrink:0;font-size:11px;font-weight:800;height:20px;min-width:20px;padding:0 6px}.inbox-badge,.inbox-list-empty{align-items:center;display:flex;justify-content:center}.inbox-list-empty{color:var(--muted);flex:1 1;flex-direction:column;gap:10px;padding:32px 24px;text-align:center}.inbox-list-empty p{color:var(--foreground);font-weight:700;margin:0}.inbox-list-empty span{font-size:13px;line-height:1.45;max-width:240px}.inbox-thread-empty{align-items:center;background:radial-gradient(ellipse at 30% 20%,rgb(37 211 102/8%),transparent 50%),radial-gradient(ellipse at 80% 80%,rgb(var(--gym-primary-rgb)/8%),transparent 45%),var(--surface);justify-content:center}.inbox-thread-empty-inner{align-items:center;display:flex;flex-direction:column;gap:12px;max-width:320px;padding:24px;text-align:center}.inbox-thread-empty-icon{align-items:center;background:color-mix(in srgb,#25d366 14%,var(--surface-2));border:1px solid rgb(37 211 102/28%);border-radius:50%;color:#25d366;display:flex;height:72px;justify-content:center;width:72px}.inbox-thread-empty-inner p{color:var(--foreground);font-family:var(--ff-display);font-size:18px;font-weight:800;margin:0}.inbox-thread-empty-inner span{color:var(--muted);font-size:13.5px;line-height:1.5}.inbox-thread-head{align-items:center;background:color-mix(in srgb,var(--surface-2) 70%,var(--surface));border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;padding:12px 16px}.inbox-thread-id{display:grid;grid-gap:2px;gap:2px;min-width:0}.inbox-thread-id strong{font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-thread-phone{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inbox-thread-panel:not(.inbox-thread-empty){animation:page-enter .22s var(--ease-out) both}.inbox-thread-body{background-color:#0b141a;background-image:radial-gradient(rgb(255 255 255/3%) 1px,transparent 0);background-size:18px 18px;display:flex;flex-direction:column;gap:4px;flex:1 1;overflow-y:auto;padding:16px 18px 20px}@keyframes inboxBubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.inbox-bubble{animation:inboxBubbleIn .2s var(--ease-out) both;border-radius:10px;box-shadow:0 1px 1px rgb(0 0 0/18%);display:flex;flex-direction:column;gap:4px;max-width:min(78%,460px);padding:7px 10px 5px 11px;position:relative}.inbox-bubble-inbound{align-self:flex-start;background:#1f2c34;border:0;border-bottom-left-radius:3px;color:#e9edef}.inbox-bubble-outbound{align-self:flex-end;background:#005c4b;border:0;border-bottom-right-radius:3px;color:#e9edef}.inbox-bubble-text{color:inherit;font-size:14.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.inbox-bubble-time{align-self:flex-end;color:rgb(233 237 239/55%);font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.inbox-composer{align-items:center;background:color-mix(in srgb,var(--surface-2) 75%,var(--surface));border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.inbox-composer-input{background:var(--surface)!important;border:1.5px solid var(--border)!important;border-radius:24px!important;box-shadow:none!important;color:var(--foreground)!important;flex:1 1;font-size:14.5px!important;font-weight:500!important;min-height:44px!important;outline:none;padding:10px 16px!important}.inbox-composer-input::placeholder{color:var(--muted)!important}.inbox-composer-input:focus{border-color:#25d366!important;box-shadow:0 0 0 3px rgb(37 211 102/16%)!important}.inbox-icon-btn{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--text-2);cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:background .15s ease,color .15s ease;width:42px}.inbox-icon-btn:hover:not(:disabled){background:rgb(37 211 102/12%);color:#25d366}.inbox-icon-btn:disabled{opacity:.45;cursor:not-allowed}.inbox-send-btn{align-items:center;background:#25d366!important;border:0!important;border-radius:50%!important;box-shadow:0 4px 12px rgb(37 211 102/35%);color:#052e16!important;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;padding:0!important;width:42px}.inbox-send-btn:hover:not(:disabled){filter:brightness(1.06)}.inbox-media-img{border-radius:8px;cursor:zoom-in;display:block;max-height:280px;max-width:100%;object-fit:cover;opacity:0;transition:opacity .28s var(--ease-out)}.inbox-media-img.is-loaded{opacity:1}.inbox-media-img-btn{background:transparent;border:0;cursor:zoom-in;display:block;padding:0;position:relative;text-align:left;width:-moz-fit-content;width:fit-content;max-width:100%}.inbox-media-skeleton{animation:inboxSkelPulse 1.2s ease-in-out infinite;background:rgb(255 255 255/10%);border-radius:8px;display:block;height:160px;min-width:180px;width:220px}.inbox-audio{align-items:center;display:flex;gap:10px;max-width:280px;min-width:200px;opacity:.55;padding:2px 0 4px;transition:opacity .2s ease}.inbox-audio.is-ready{opacity:1}.inbox-audio-play{align-items:center;background:rgb(255 255 255/18%);border:0;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s ease,transform .15s ease;width:36px}.inbox-audio-play:hover:not(:disabled){background:rgb(255 255 255/28%);transform:scale(1.04)}.inbox-audio-play:disabled{cursor:default;opacity:.5}.inbox-bubble-outbound .inbox-audio-play{background:rgb(0 0 0/18%)}.inbox-bubble-outbound .inbox-audio-play:hover:not(:disabled){background:rgb(0 0 0/28%)}.inbox-audio-body{display:grid;flex:1 1;grid-gap:4px;gap:4px;min-width:0}.inbox-audio-track{background:transparent;border:0;cursor:pointer;display:block;height:28px;padding:0;position:relative;width:100%}.inbox-audio-wave{align-items:center;display:flex;gap:2px;height:100%;opacity:.45;width:100%}.inbox-audio-wave i{display:block;flex:1 1;height:var(--h,40%);min-width:2px}.inbox-audio-fill,.inbox-audio-wave i{background:currentColor;border-radius:2px}.inbox-audio-fill{bottom:0;height:3px;left:0;opacity:.9;pointer-events:none;position:absolute;transition:width 80ms linear}.inbox-audio-time{color:inherit;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7}.inbox-media-audio{display:none}.inbox-media-video{border-radius:8px;display:block;max-height:280px;max-width:100%;opacity:0;transition:opacity .28s var(--ease-out)}.inbox-media-video.is-loaded{opacity:1}@media (prefers-reduced-motion:reduce){.inbox-media-img,.inbox-media-video{opacity:1;transition:none}.inbox-conv-skel,.inbox-media-skeleton,.inbox-skel-bubble{animation:none!important}}.inbox-media-doc{align-items:center;background:rgb(255 255 255/8%);border:1px solid rgb(255 255 255/12%);border-radius:8px;color:inherit;display:flex;gap:8px;padding:10px 12px;text-decoration:none}.inbox-media-doc:hover{background:rgb(255 255 255/14%)}@keyframes inboxSkelPulse{0%,to{opacity:.45}50%{opacity:.85}}.inbox-thread-skeleton{display:flex;flex-direction:column;gap:10px;padding:8px 4px}.inbox-skel-bubble{animation:inboxSkelPulse 1.25s ease-in-out infinite,inboxBubbleIn .35s var(--ease-out) both;background:rgb(255 255 255/8%);border-radius:10px;height:44px;max-width:62%;width:220px}.inbox-skel-bubble--in{align-self:flex-start;border-bottom-left-radius:3px}.inbox-skel-bubble--out{align-self:flex-end;background:rgb(37 211 102/12%);border-bottom-right-radius:3px}.inbox-skel-bubble--short{height:36px;width:140px}.inbox-skel-bubble--mid{height:52px;width:180px}.inbox-conv-skel-list{list-style:none;margin:0;padding:8px}.inbox-conv-skel{align-items:center;animation:inboxSkelPulse 1.25s ease-in-out infinite both;display:flex;gap:12px;padding:12px 10px}.inbox-conv-skel-avatar{background:rgb(255 255 255/10%);border-radius:50%;flex-shrink:0;height:44px;width:44px}.inbox-conv-skel-main{display:grid;flex:1 1;grid-gap:8px;gap:8px;min-width:0}.inbox-conv-skel-line{background:rgb(255 255 255/10%);border-radius:4px;display:block;height:10px}.inbox-conv-skel-line--name{width:55%}.inbox-conv-skel-line--preview{height:8px;opacity:.7;width:80%}.inbox-attach-preview{align-items:flex-start;background:color-mix(in srgb,var(--surface-2) 80%,var(--surface));border-top:1px solid var(--border);display:flex;gap:10px;padding:10px 12px 0}.inbox-attach-preview-media{flex:1 1;min-width:0}.inbox-attach-preview-img{border-radius:10px;cursor:zoom-in;display:block;max-height:180px;max-width:100%;object-fit:cover}.inbox-attach-preview-file{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--foreground);display:inline-flex;gap:10px;max-width:100%;padding:12px 14px}.inbox-attach-preview-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-attach-preview-remove{align-items:center;background:rgb(0 0 0/35%);border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.inbox-attach-preview-remove:hover{background:rgb(0 0 0/55%)}.inbox-send-spinner{animation:spin .7s linear infinite;border-radius:50%;border:2px solid rgb(5 46 22/25%);border-top-color:#052e16;display:inline-block;height:16px;width:16px}.inbox-lightbox{align-items:center;animation:inboxLightboxIn .18s var(--ease-out) both;background:rgb(0 0 0/82%);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}@keyframes inboxLightboxIn{0%{opacity:0}to{opacity:1}}.inbox-lightbox-img{border-radius:8px;box-shadow:0 20px 60px rgb(0 0 0/45%);max-height:min(92vh,900px);max-width:min(96vw,1100px);object-fit:contain}.inbox-lightbox-close{align-items:center;background:rgb(255 255 255/12%);border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:absolute;right:18px;top:18px;width:42px}.inbox-lightbox-close:hover{background:rgb(255 255 255/22%)}@media (prefers-reduced-motion:reduce){.inbox-lightbox{animation:none}}html[data-theme=light] .content-shell .inbox-conv-skel-avatar,html[data-theme=light] .content-shell .inbox-conv-skel-line,html[data-theme=light] .content-shell .inbox-skel-bubble{background:rgb(15 23 42/8%)}html[data-theme=light] .content-shell .inbox-skel-bubble--out{background:rgb(37 211 102/16%)}html[data-theme=light] .content-shell .inbox-attach-preview-remove{background:rgb(15 23 42/45%)}.inbox-recording{align-items:center;background:color-mix(in srgb,var(--surface-2) 75%,var(--surface));border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;padding:12px 14px}.inbox-rec-dot{animation:inbox-pulse 1s ease-in-out infinite;background:var(--danger);border-radius:50%;height:12px;width:12px}.inbox-rec-time{color:var(--foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;margin-right:auto}@keyframes inbox-pulse{0%,to{opacity:1}50%{opacity:.3}}.inbox-typing-label{align-items:center;color:#25d366;display:inline-flex;font-weight:700;gap:3px}.inbox-dots{display:inline-flex;gap:2px}.inbox-dots i{animation:inbox-blink 1.2s infinite both;background:#25d366;border-radius:50%;height:4px;width:4px}.inbox-dots i:nth-child(2){animation-delay:.2s}.inbox-dots i:nth-child(3){animation-delay:.4s}@keyframes inbox-blink{0%,60%,to{opacity:.2}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.inbox-bubble,.inbox-dots i,.inbox-rec-dot,.inbox-thread-panel:not(.inbox-thread-empty){animation:none}}html[data-theme=light] .content-shell .inbox-layout{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:0 12px 40px rgb(15 23 42/8%)}html[data-theme=light] .content-shell .inbox-list-panel{background:var(--ui-surface);border-right-color:#e9edef}html[data-theme=light] .content-shell .inbox-list-head{background:#f0f2f5;border-bottom-color:#e9edef}html[data-theme=light] .content-shell .inbox-conv{border-bottom-color:#f0f2f5}html[data-theme=light] .content-shell .inbox-conv:hover{background:#f5f6f6}html[data-theme=light] .content-shell .inbox-conv.active{background:#f0f2f5;box-shadow:inset 3px 0 0 #25d366}html[data-theme=light] .content-shell .inbox-thread-head{background:#f0f2f5;border-bottom-color:#e9edef}html[data-theme=light] .content-shell .inbox-thread-body{background-color:#efeae2;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d1cbc0' fill-opacity='0.35'%3E%3Ccircle cx='8' cy='12' r='1.2'/%3E%3Ccircle cx='32' cy='28' r='1'/%3E%3Ccircle cx='48' cy='8' r='1.1'/%3E%3Ccircle cx='18' cy='44' r='1'/%3E%3Ccircle cx='52' cy='48' r='1.2'/%3E%3C/g%3E%3C/svg%3E");background-size:60px 60px}html[data-theme=light] .content-shell .inbox-bubble-inbound{background:var(--ui-surface);box-shadow:0 1px 1.5px rgb(15 23 42/10%);color:#111b21}html[data-theme=light] .content-shell .inbox-bubble-outbound{background:#d9fdd3;box-shadow:0 1px 1.5px rgb(15 23 42/8%);color:#111b21}html[data-theme=light] .content-shell .inbox-bubble-time{color:rgb(17 27 33/45%)}html[data-theme=light] .content-shell .inbox-composer,html[data-theme=light] .content-shell .inbox-recording{background:#f0f2f5;border-top-color:#e9edef}html[data-theme=light] .content-shell .inbox-composer-input{background:var(--ui-surface)!important;border-color:transparent!important;color:#111b21!important}html[data-theme=light] .content-shell .inbox-composer-input:focus{border-color:transparent!important;box-shadow:0 0 0 2px rgb(37 211 102/28%)!important}html[data-theme=light] .content-shell .inbox-media-doc{background:rgb(15 23 42/4%);border-color:rgb(15 23 42/8%);color:#111b21}html[data-theme=light] .content-shell .inbox-thread-empty{background:radial-gradient(ellipse at 30% 20%,rgb(37 211 102/10%),transparent 50%),radial-gradient(ellipse at 80% 80%,rgb(var(--gym-primary-rgb)/8%),transparent 45%),#f8fafc}@media (max-width:1100px){.inbox-layout{grid-template-columns:1fr;height:auto;max-height:none}.inbox-list-panel{border-right:0;border-bottom:1px solid var(--border);height:auto;max-height:320px}.inbox-thread-panel{height:560px}}.settings-page{display:grid;grid-gap:24px;gap:24px}.settings-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.settings-toolbar-hint{color:var(--muted);font-size:13px;line-height:1.5;margin:0;max-width:640px}.settings-toolbar-badge{align-items:center;background:color-mix(in srgb,var(--cyan) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--cyan) 35%,transparent);border-radius:999px;color:var(--cyan-strong);display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 12px}.settings-payments-link{align-items:center;display:flex;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;text-decoration:none;color:var(--foreground);transition:border-color var(--transition),transform var(--transition)}.settings-payments-link:hover{border-color:var(--cyan);transform:translateY(-1px)}.settings-payments-link-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--cyan) 14%,var(--surface));color:var(--cyan-strong)}.settings-payments-link-text{display:flex;flex-direction:column;gap:2px;flex:1 1}.settings-payments-link-text strong{font-size:14px}.settings-payments-link-text small{font-size:12px;color:var(--muted)}.wompi-wizard{display:grid;grid-gap:20px;gap:20px;max-width:100%}.hybrid-rail .wompi-wizard{gap:16px}.hybrid-rail .wompi-wizard-panel{padding:16px 18px}.wompi-wizard-steps{display:flex;flex-wrap:wrap;gap:8px 16px}.wompi-wizard-step{font-size:12px;font-weight:600;color:var(--muted)}.wompi-wizard-step.is-active{color:var(--volt-strong)}.wompi-wizard-step.is-done{color:var(--success)}.wompi-wizard-panel{padding:20px;display:grid;grid-gap:14px;gap:14px}.wompi-wizard-panel h3{font-family:var(--ff-display);font-size:17px;margin:0}.wompi-secret-saved{gap:6px;font-size:13px;color:var(--muted)}.wompi-secret-saved,.wompi-webhook-url{align-items:center;display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.wompi-webhook-url{gap:8px;justify-content:space-between;overflow-x:auto}.wompi-webhook-url code{font-size:12px;white-space:nowrap}.wompi-wizard-verified{align-items:center;display:flex;gap:6px;color:var(--success);font-size:13px;font-weight:600}.wompi-wizard-summary{display:grid;grid-gap:6px;gap:6px;font-size:13px;list-style:none;margin:0;padding:0}.wompi-wizard-hint{align-items:center;display:flex;gap:6px;color:var(--warning);font-size:12.5px}.recon-entry{display:flex;justify-content:flex-end}.recon-back,.recon-entry{margin-bottom:14px}.recon-console{display:grid;grid-gap:14px;gap:14px}.recon-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.recon-select{max-width:220px}.recon-search{position:relative;flex:1 1 260px;min-width:0;display:flex;align-items:center}.recon-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:1;color:var(--muted);pointer-events:none}.recon-search .recon-search-input{box-sizing:border-box;padding:10px 14px 10px 40px;width:100%}.recon-flash{align-items:center;display:flex;gap:8px;background:color-mix(in srgb,var(--success) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 35%,transparent);border-radius:var(--radius-md);color:var(--success);font-size:13px;font-weight:600;padding:10px 12px}.recon-skeleton{display:grid;grid-gap:8px;gap:8px}.recon-table{min-width:760px}.recon-table th{text-align:left;font-size:12px}.recon-member-name{display:block;font-weight:600}.recon-member-code{display:block;color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recon-ref{font-size:12px;color:var(--text-2);white-space:nowrap}.recon-refund-reason{display:block;color:var(--muted);font-size:11.5px;margin-top:2px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-refund-btn{color:var(--danger);white-space:nowrap}.recon-noaction{color:var(--muted)}.refund-card{display:grid;grid-gap:12px;gap:12px;max-width:460px;text-align:left}.refund-card .campaign-confirm-icon,.refund-card .campaign-confirm-lead,.refund-card .campaign-confirm-title{justify-self:start;text-align:left}.settings-toolbar-badge--brand{background:color-mix(in srgb,var(--gym-primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--gym-primary) 35%,transparent);color:var(--gym-primary)}.settings-kpi-text{display:block;font-size:clamp(18px,2.4vw,22px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-form{display:grid;grid-gap:20px;gap:20px}.settings-save-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);display:flex;justify-content:flex-end;padding:16px 20px}.settings-save-bar--inline{background:transparent;border:0;box-shadow:none;margin-top:8px;padding:14px 0 0}.settings-account-meta{color:var(--muted);font-size:13px;margin:0}.settings-account-meta code{color:var(--text-2);font-family:ui-monospace,monospace;font-size:12px}.settings-channel-note{color:var(--muted);font-size:12px;line-height:1.5;margin:14px 0 0}.settings-coming-soon{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);font-size:13px;line-height:1.5;margin-top:8px;padding:14px 16px}.settings-coming-soon strong{color:var(--foreground);display:block;font-weight:700;margin-bottom:4px}.settings-skeleton{display:grid;grid-gap:16px;gap:16px}.settings-skeleton-panel{animation:membSkeletonPulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-2) 0,var(--surface) 50%,var(--surface-2) 100%);background-size:200% 100%;border:1px solid var(--border);border-radius:var(--radius-xl);height:180px}.settings-panel-icon--business{background:linear-gradient(145deg,rgb(var(--gym-primary-rgb)/18%),rgb(var(--gym-primary-rgb)/8%));border-color:rgb(var(--gym-primary-rgb)/24%);color:var(--cyan-strong)}.settings-panel-icon--contact{background:linear-gradient(145deg,rgb(59 130 246/18%),rgb(59 130 246/8%));border-color:rgb(59 130 246/24%);color:#3b82f6}.settings-panel-icon--brand{color:var(--gym-primary)}.settings-panel-icon--brand,.settings-panel-icon--email{background:linear-gradient(145deg,rgb(var(--gym-primary-rgb)/18%),rgb(var(--gym-primary-rgb)/8%));border-color:rgb(var(--gym-primary-rgb)/24%)}.settings-panel-icon--email{color:var(--cyan-strong)}.settings-panel-icon--whatsapp{background:linear-gradient(145deg,rgb(var(--gym-accent-rgb)/14%),rgb(var(--gym-accent-rgb)/6%));border-color:rgb(var(--gym-accent-rgb)/22%);color:var(--volt)}.settings-panel-icon--security{background:linear-gradient(145deg,rgb(99 102 241/18%),rgb(99 102 241/8%));border-color:rgb(99 102 241/24%);color:#818cf8}.settings-panel-icon--danger{background:linear-gradient(145deg,rgb(239 68 68/18%),rgb(239 68 68/8%));border-color:rgb(239 68 68/28%);color:var(--danger)}.settings-danger-panel{border-color:rgb(239 68 68/22%)}.settings-page .campaign-panel .auth-label{color:var(--text-2)}.settings-page .campaign-panel .auth-input:not(select){background:var(--surface-2);border:1.5px solid var(--border);color:var(--foreground)}.settings-page .campaign-panel select.auth-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--surface-2);background-image:var(--select-chevron-icon-dark);background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;border:1.5px solid var(--border);color:var(--foreground);color-scheme:dark;padding-right:38px}.settings-page .campaign-panel .auth-input:focus:not(select){background:var(--surface);border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/16%)}.settings-page .campaign-panel select.auth-input:focus{background-color:var(--surface);background-image:var(--select-chevron-icon-dark);background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/16%)}.settings-page .campaign-panel .auth-input::placeholder{color:var(--muted)}.settings-page .campaign-panel .auth-helper{color:var(--muted)}.settings-page .hybrid-rail .campaign-panel .auth-label{color:var(--text-2)}.settings-page .hybrid-rail .campaign-panel .auth-input:not(select){background:var(--surface-2);border:1.5px solid var(--border);color:var(--foreground)}.settings-page .hybrid-rail .campaign-panel select.auth-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--surface-2);background-image:var(--select-chevron-icon-dark);background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;border:1.5px solid var(--border);color:var(--foreground);color-scheme:dark;padding-right:38px}.settings-page .hybrid-rail .campaign-panel .auth-input:focus:not(select),.settings-page .hybrid-rail .campaign-panel select.auth-input:focus{background:var(--surface);border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/16%)}.settings-page .hybrid-rail .campaign-panel .auth-input::placeholder{color:var(--muted)}.settings-page .hybrid-rail .wompi-secret-saved{background:var(--surface-2);border:1.5px solid var(--border);color:var(--text-2)}.settings-page{--hp-pulse:#e84855;--hp-pulse-strong:#d63d49;--hp-pulse-soft:#fff1f2;--hp-pulse-rgb:232 72 85;--hp-trust:#5b8def;--hp-trust-strong:#3d6fcf;--hp-trust-rgb:91 141 239}.settings-page .hybrid-settings .hybrid-eyebrow,.settings-page .hybrid-settings .hybrid-step{color:var(--hp-pulse)}.settings-page .hybrid-settings .hybrid-card-head>svg,.settings-page .hybrid-settings .hybrid-publish-state svg{color:var(--hp-trust-strong)}.settings-page .hybrid-settings .hybrid-toggle-row input[role=switch]:checked{background:var(--hp-pulse)}.settings-page .hybrid-settings .hybrid-toggle-row input[role=switch]:focus-visible{outline-color:color-mix(in srgb,var(--hp-pulse) 32%,transparent)}.settings-page .hybrid-settings .hybrid-rail-state.is-on{border-color:var(--hp-trust);background:color-mix(in srgb,var(--hp-trust) 12%,transparent);color:var(--hp-trust-strong)}.settings-page .hybrid-settings .hybrid-nest{border-left-color:color-mix(in srgb,var(--hp-trust) 30%,transparent)}.settings-page .hybrid-settings .hybrid-rail-details>summary{color:var(--hp-trust-strong)}.settings-page .hybrid-settings .hybrid-window label:has(input:checked){background:color-mix(in srgb,var(--hp-trust) 9%,var(--surface));border-color:var(--hp-trust);color:var(--hp-trust-strong)}.settings-page .hybrid-settings .hybrid-window input{accent-color:var(--hp-trust)}.settings-page .hybrid-settings .hybrid-method-state.is-visible{border-color:color-mix(in srgb,var(--hp-pulse) 45%,transparent);background:color-mix(in srgb,var(--hp-pulse) 14%,var(--surface));color:var(--hp-pulse-strong)}.settings-page .hybrid-settings .hybrid-method-state.is-blocked{border-color:var(--border);background:var(--surface-2);color:var(--muted)}.settings-page .hybrid-settings .hybrid-publish-state.is-live span{background:var(--hp-pulse);box-shadow:0 0 0 4px rgb(var(--hp-pulse-rgb)/14%)}.settings-page .hybrid-settings .wompi-wizard-dots i.is-done{background:color-mix(in srgb,var(--hp-trust) 55%,transparent)}.settings-page .hybrid-settings .wompi-wizard-dots i.is-active{background:var(--hp-pulse)}.settings-page .hybrid-settings .hybrid-preview-sync.is-ready{border-color:color-mix(in srgb,var(--hp-trust) 32%,var(--border));color:var(--hp-trust-strong)}.settings-page .hybrid-settings .hybrid-preview-sync.is-error{color:var(--text-2)}.settings-page .hybrid-settings .hybrid-publish:after{background:var(--hp-pulse)}.settings-page .hybrid-settings .btn-primary,.settings-page .hybrid-settings .hybrid-publish-actions .btn-primary,.settings-page .hybrid-settings .hybrid-sub-head .btn-primary,html[data-theme=light] .content-shell .settings-page .hybrid-settings .btn-primary{background:var(--hp-pulse);border:1px solid var(--hp-pulse-strong);color:#fff;box-shadow:0 6px 20px rgb(var(--hp-pulse-rgb)/28%);font-weight:800}.settings-page .hybrid-settings .btn-primary:hover:not(:disabled),.settings-page .hybrid-settings .hybrid-publish-actions .btn-primary:hover:not(:disabled),.settings-page .hybrid-settings .hybrid-sub-head .btn-primary:hover:not(:disabled),html[data-theme=light] .content-shell .settings-page .hybrid-settings .btn-primary:hover:not(:disabled){background:#ff5c6a;border-color:#ff5c6a;color:#fff;box-shadow:0 10px 28px rgb(var(--hp-pulse-rgb)/36%)}.settings-page .hybrid-settings .btn-secondary{background:rgb(var(--hp-trust-rgb)/12%);border-color:rgb(var(--hp-trust-rgb)/28%);color:var(--hp-trust-strong)}.settings-page .hybrid-settings .btn-secondary:hover:not(:disabled){background:rgb(var(--hp-trust-rgb)/20%);border-color:rgb(var(--hp-trust-rgb)/42%)}.settings-page .hybrid-settings .hybrid-phone-frame .hybrid-preview-method .btn-primary{background:var(--hp-pulse);border-color:var(--hp-pulse-strong);color:#fff;box-shadow:0 4px 14px rgb(var(--hp-pulse-rgb)/22%)}.settings-page .hybrid-settings .hybrid-phone-frame .hybrid-preview-method .btn-primary:hover:not(:disabled){background:#ff5c6a;border-color:#ff5c6a}.settings-page .hybrid-rail .campaign-panel .auth-input:focus:not(select),.settings-page .hybrid-rail .campaign-panel select.auth-input:focus{border-color:var(--hp-trust);box-shadow:0 0 0 3px rgb(var(--hp-trust-rgb)/16%)}.settings-page .hybrid-method-modal .hybrid-toggle-row input[role=switch]:checked{background:var(--hp-pulse)}.settings-page .hybrid-method-modal .btn-primary{background:var(--hp-pulse);border-color:var(--hp-pulse-strong);color:#fff;box-shadow:0 6px 20px rgb(var(--hp-pulse-rgb)/28%)}.settings-page .hybrid-method-modal .btn-primary:hover:not(:disabled){background:#ff5c6a;border-color:#ff5c6a}.settings-page .campaign-panel select.auth-input option{background:var(--surface);color:var(--foreground)}.campaign-tab.is-danger:hover{color:var(--danger)}.campaign-tab.is-active.is-danger{border-color:rgb(239 68 68/35%);color:var(--danger)}.settings-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:0;padding-bottom:0}.settings-tab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-family:var(--ff-display);font-size:14px;font-weight:700;margin-bottom:-1px;padding:10px 16px;transition:color var(--transition),border-color var(--transition)}.settings-tab.active,.settings-tab:hover{color:var(--foreground)}.settings-tab.active{border-bottom-color:var(--cyan)}.settings-section{padding-top:8px}.settings-section-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.settings-section-head h3{font-size:15px;font-weight:800}.settings-section-head span{color:var(--muted);font-size:12px}.settings-toggle-row{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:16px;justify-content:space-between;padding:14px 0}.settings-toggle-row:last-child{border-bottom:0;padding-bottom:0}.settings-toggle-label{display:grid;grid-gap:2px;gap:2px}.settings-toggle-label strong{font-size:14px;font-weight:600;color:var(--foreground)}.settings-toggle-label small{font-size:12px;color:var(--muted)}.toggle-switch{background:var(--border);border:0;border-radius:12px;cursor:pointer;flex-shrink:0;height:24px;position:relative;transition:background var(--transition);width:44px}.toggle-switch.on{background:var(--cyan)}.toggle-switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px rgb(0 0 0/20%);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform var(--transition);width:18px}.toggle-switch.on:after{transform:translateX(20px)}.member-shell .toggle-switch{min-height:24px;min-width:44px;width:44px;height:24px;padding:0;box-shadow:none}.brand-settings-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(210px,.9fr) minmax(280px,1.4fr);align-items:stretch}.brand-dropzone{align-items:center;background:var(--surface-2);border:1.5px dashed var(--border);border-radius:var(--radius-lg);color:var(--foreground);cursor:pointer;display:grid;grid-gap:7px;gap:7px;justify-items:center;min-height:200px;padding:20px;text-align:center;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.brand-dropzone.is-dragging,.brand-dropzone:hover{background:rgb(var(--gym-primary-rgb)/8%);border-color:var(--gym-primary);box-shadow:0 0 0 4px rgb(var(--gym-primary-rgb)/10%)}.brand-dropzone.is-dragging{transform:translateY(-1px)}.brand-dropzone.is-dragging .brand-drop-icon{background:var(--gym-primary);color:#fff}.brand-dropzone input{display:none}.brand-drop-icon{align-items:center;background:rgb(var(--gym-primary-rgb)/14%);border:1px solid rgb(var(--gym-primary-rgb)/24%);border-radius:999px;color:var(--gym-primary);display:inline-flex;height:44px;justify-content:center;width:44px}.brand-dropzone strong{font-size:14px;font-weight:800}.brand-dropzone small{color:var(--muted);font-size:12px;max-width:220px}.brand-preview-card{background:linear-gradient(135deg,var(--brand-preview-bg),#050915),radial-gradient(circle at 10% 0,var(--brand-preview-primary),transparent 42%);border:1px solid rgb(255 255 255/12%);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;grid-gap:16px;gap:16px;min-height:200px;overflow:hidden;padding:18px;position:relative}.brand-preview-head{align-items:center;display:flex;gap:12px;min-width:0}.brand-preview-logo{align-items:center;border:1px solid rgb(255 255 255/16%);border-radius:10px;display:inline-flex;flex-shrink:0;font-family:var(--ff-display);font-size:15px;font-weight:900;height:46px;justify-content:center;width:46px}.brand-preview-logo img{border-radius:8px;display:block;height:100%;object-fit:contain;padding:4px;width:100%}.brand-preview-head strong{color:#fff;display:block;font-family:var(--ff-display);font-size:17px;font-weight:800}.brand-preview-head small{color:rgb(255 255 255/56%);font-size:12px}.brand-preview-stripe{background:linear-gradient(90deg,var(--brand-preview-primary),var(--brand-preview-accent));border-radius:999px;height:5px;width:100%}.brand-swatch-row{display:flex;flex-wrap:wrap;gap:8px}.brand-swatch{align-items:center;background:rgb(255 255 255/8%);border:1px solid rgb(255 255 255/12%);border-radius:999px;color:rgb(255 255 255/72%);display:inline-flex;font-size:11px;font-weight:700;gap:7px;padding:6px 9px}.brand-swatch i{border-radius:999px;box-shadow:inset 0 0 0 1px rgb(255 255 255/24%);height:12px;width:12px}.brand-extracting{align-items:center;color:var(--gym-primary);display:inline-flex;font-size:12px;font-weight:700;gap:7px;margin-top:12px}.settings-inline-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}@media (max-width:760px){.brand-settings-grid{grid-template-columns:1fr}}.danger-zone{border:1.5px solid rgb(239 68 68/30%);border-radius:var(--radius-lg);overflow:hidden}.danger-zone-head{background:rgb(239 68 68/4%);border-bottom:1px solid rgb(239 68 68/14%);display:flex;justify-content:space-between;align-items:center;padding:14px 20px}.danger-zone-head h3{color:var(--danger);font-size:14px;font-weight:800}.danger-action-row{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.danger-action-row:last-child{border-bottom:0}.danger-action-row p{font-size:13px;color:var(--muted)}.leads-page{display:grid;grid-gap:24px;gap:24px}.leads-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.leads-toolbar-hint{color:var(--muted);font-size:14px;font-weight:600;margin:0}.leads-toolbar-badge{align-items:center;background:rgb(245 158 11/12%);border:1px solid rgb(251 191 36/24%);border-radius:999px;color:#fbbf24;display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.leads-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.lead-skeleton-card{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--surface-2) 25%,#e8eef5 50%,var(--surface-2) 75%);background-size:200% 100%;border-radius:var(--radius-xl);min-height:220px}.lead-card{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) backwards;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);display:grid;grid-gap:14px;gap:14px;isolation:isolate;overflow:hidden;padding:18px 18px 16px;position:relative;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.lead-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-sm)}.lead-card.is-unread{border-color:rgb(var(--gym-primary-rgb)/28%);box-shadow:0 8px 28px rgb(var(--gym-primary-rgb)/8%)}.lead-card-accent{background:var(--cyan);bottom:0;left:0;position:absolute;top:0;width:3px}.lead-card.is-unread .lead-card-accent{background:linear-gradient(180deg,var(--cyan) 0,#0891b2 100%)}.lead-card:not(.is-unread) .lead-card-accent{background:rgb(16 185 129/55%)}.lead-card-head{align-items:flex-start;display:flex;gap:12px}.lead-card-avatar{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--cyan-strong);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.lead-card.is-unread .lead-card-avatar{background:rgb(var(--gym-primary-rgb)/10%);border-color:rgb(var(--gym-primary-rgb)/22%)}.lead-card-ident{display:grid;flex:1 1;grid-gap:3px;gap:3px;min-width:0}.lead-card-ident h3{font-family:var(--ff-display);font-size:16px;font-weight:800;letter-spacing:-.02em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-card-ident time{color:var(--muted);font-size:12px}.lead-card-contact{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0 0 0 4px}.lead-card-contact li{align-items:center;color:var(--text-2);display:flex;font-size:13px;gap:8px;min-width:0}.lead-card-contact li svg{color:var(--muted);flex-shrink:0}.lead-card-contact a{color:inherit;overflow:hidden;text-overflow:ellipsis;text-decoration:none;white-space:nowrap}.lead-card-contact a:hover{color:var(--cyan-strong);text-decoration:underline}.lead-card-message{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid rgb(var(--gym-primary-rgb)/35%);border-radius:var(--radius-lg);color:var(--foreground);font-size:14px;line-height:1.6;margin:0;padding:12px 14px}.lead-card-message em{color:var(--muted);font-style:italic}.lead-card-foot{align-items:center;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;padding-top:12px}.lead-card-read-btn{gap:6px}.lead-card-attended{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;font-weight:600;gap:6px}.leads-empty{align-items:center;border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;isolation:isolate;overflow:hidden;padding:48px 28px 40px;position:relative;text-align:center}.leads-empty-bg{background:radial-gradient(ellipse at 20% 0,rgb(245 158 11/12%),transparent 52%),radial-gradient(ellipse at 80% 100%,rgb(var(--gym-primary-rgb)/10%),transparent 48%);inset:0}.leads-empty-bg,.leads-empty-ring{pointer-events:none;position:absolute}.leads-empty-ring{animation:memb-ring-drift 8s ease-in-out infinite;border-radius:50%}.leads-empty-ring--1{border:1px solid rgb(251 191 36/22%);height:200px;right:-50px;top:-70px;width:200px}.leads-empty-ring--2{animation-delay:-3s;border:1px solid rgb(var(--gym-primary-rgb)/20%);bottom:-60px;height:160px;left:-40px;width:160px}.leads-empty-icon{animation:memb-icon-float 4s ease-in-out infinite;background:linear-gradient(145deg,rgb(245 158 11/18%),rgb(var(--gym-primary-rgb)/12%));border:1px solid rgb(251 191 36/24%);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgb(245 158 11/12%);display:flex;height:68px;justify-content:center;margin-bottom:16px;width:68px}.leads-empty-badge,.leads-empty-icon{align-items:center;color:#fbbf24;position:relative;z-index:1}.leads-empty-badge{background:rgb(245 158 11/10%);border:1px solid rgb(251 191 36/22%);border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.06em;margin-bottom:10px;padding:5px 12px;text-transform:uppercase}.leads-empty-title{font-family:var(--ff-display);font-size:clamp(20px,3vw,26px);font-weight:900;letter-spacing:-.025em;margin:0 0 10px;position:relative;z-index:1}.leads-empty-desc{color:var(--text-2);font-size:15px;line-height:1.6;margin:0;max-width:440px;position:relative;z-index:1}html[data-theme=light] .content-shell .leads-toolbar-badge{background:rgb(245 158 11/10%);border-color:rgb(245 158 11/22%);color:#d97706}html[data-theme=light] .content-shell .leads-empty-badge,html[data-theme=light] .content-shell .leads-empty-icon{color:#d97706}@media (max-width:700px){.leads-grid{grid-template-columns:1fr}}.sales-page{display:grid;grid-gap:24px;gap:24px}.sales-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.sales-toolbar-hint{color:var(--muted);font-size:14px;font-weight:600;margin:0}.sales-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px}.sales-toolbar-badge{align-items:center;background:rgb(var(--gym-primary-rgb)/12%);border:1px solid rgb(var(--gym-primary-rgb)/24%);border-radius:999px;color:var(--cyan-strong);display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.sales-toolbar-start{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sales-filter-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-2);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:8px 14px;transition:background var(--transition),border-color var(--transition),color var(--transition)}.sales-filter-btn:hover{border-color:var(--border-light);color:var(--foreground)}.sales-filter-btn.is-active{background:rgb(var(--gym-primary-rgb)/10%);border-color:rgb(var(--gym-primary-rgb)/32%);color:var(--cyan-strong)}.sales-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.sale-skeleton-card{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--surface-2) 25%,#e8eef5 50%,var(--surface-2) 75%);background-size:200% 100%;border-radius:var(--radius-xl);min-height:180px}.sale-card{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) backwards;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);display:grid;grid-gap:12px;gap:12px;isolation:isolate;overflow:hidden;padding:16px 16px 14px;position:relative;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.sale-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-sm)}.sale-card.is-today{border-color:rgb(var(--gym-primary-rgb)/24%);box-shadow:0 8px 28px rgb(var(--gym-primary-rgb)/6%)}.sale-card-accent{background:var(--cyan);bottom:0;left:0;position:absolute;top:0;width:3px}.sale-card.is-membership .sale-card-accent{background:linear-gradient(180deg,var(--cyan) 0,#0891b2 100%)}.sale-card.is-product .sale-card-accent{background:linear-gradient(180deg,#f59e0b,#d97706)}.sale-card-head{align-items:flex-start;display:flex;gap:10px;padding-left:4px}.sale-card-icon{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--cyan-strong);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.sale-card.is-product .sale-card-icon{background:rgb(245 158 11/10%);border-color:rgb(245 158 11/22%);color:#f59e0b}.sale-card-ident{display:grid;flex:1 1;grid-gap:4px;gap:4px;min-width:0}.sale-card-ident h3{font-family:var(--ff-display);font-size:15px;font-weight:800;letter-spacing:-.02em;line-height:1.35;margin:0}.sale-card-ident time{color:var(--muted);font-size:12px}.sale-card-meta{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0 0 0 4px}.sale-card-meta li{align-items:center;color:var(--text-2);display:flex;font-size:13px;gap:8px;min-width:0}.sale-card-meta li svg{color:var(--muted);flex-shrink:0}.sale-card-meta code{color:var(--primary);font-family:ui-monospace,monospace;font-size:12px}.sale-card-foot{align-items:center;border-top:1px solid var(--border-light);display:flex;gap:10px;justify-content:space-between;padding-left:4px;padding-top:10px}.sale-card-amount{color:var(--cyan-strong);font-family:var(--ff-display);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.sales-empty{align-items:center;border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;isolation:isolate;overflow:hidden;padding:48px 28px 40px;position:relative;text-align:center}.sales-empty-bg{background:radial-gradient(ellipse at 15% 0,rgb(var(--gym-primary-rgb)/14%),transparent 52%),radial-gradient(ellipse at 85% 100%,rgb(var(--gym-primary-rgb)/8%),transparent 48%);inset:0}.sales-empty-bg,.sales-empty-ring{pointer-events:none;position:absolute}.sales-empty-ring{animation:memb-ring-drift 8s ease-in-out infinite;border-radius:50%}.sales-empty-ring--1{border:1px solid rgb(var(--gym-primary-rgb)/22%);height:220px;right:-60px;top:-80px;width:220px}.sales-empty-ring--2{animation-delay:-3s;border:1px solid rgb(var(--gym-primary-rgb)/14%);bottom:-70px;height:180px;left:-50px;width:180px}.sales-empty-preview{margin-bottom:20px;perspective:800px;position:relative;z-index:1}.sales-empty-receipt{animation:membCardFloat 5s ease-in-out infinite;background:linear-gradient(155deg,rgb(var(--gym-primary-rgb)/12%) 0,rgb(15 23 42/94%) 100%);border:1px solid rgb(var(--gym-primary-rgb)/28%);border-radius:12px;box-shadow:0 20px 48px rgb(var(--gym-primary-rgb)/14%);display:grid;grid-gap:7px;gap:7px;padding:16px 18px;transform:rotate(-3deg);width:min(220px,68vw)}.sales-empty-receipt-head{background:rgb(var(--gym-primary-rgb)/40%);border-radius:4px;height:8px;width:48%}.sales-empty-receipt-line{background:rgb(255 255 255/16%);border-radius:3px;height:5px;width:100%}.sales-empty-receipt-line--short{width:62%}.sales-empty-receipt-total{background:linear-gradient(90deg,var(--cyan),rgb(8 145 178/75%));border-radius:4px;height:9px;margin-top:4px;width:78%}.sales-empty-badge{align-items:center;background:rgb(var(--gym-primary-rgb)/12%);border:1px solid rgb(var(--gym-primary-rgb)/24%);border-radius:999px;color:var(--cyan-strong);display:inline-flex;font-size:11px;gap:6px;letter-spacing:.05em;margin-bottom:14px;padding:6px 12px;text-transform:uppercase}.sales-empty-badge,.sales-empty-title{font-weight:800;position:relative;z-index:1}.sales-empty-title{font-family:var(--ff-display);font-size:clamp(22px,3vw,28px);letter-spacing:-.03em;margin:0 0 10px}.sales-empty-desc{color:var(--text-2);font-size:15px;line-height:1.6;margin:0 0 20px;max-width:440px}.sales-empty-cta,.sales-empty-desc{position:relative;z-index:1}html[data-theme=light] .content-shell .sales-empty-badge,html[data-theme=light] .content-shell .sales-toolbar-badge{background:rgb(var(--gym-primary-rgb)/10%);border-color:rgb(var(--gym-primary-rgb)/22%);color:#0891b2}html[data-theme=light] .content-shell .sales-filter-btn.is-active{background:rgb(var(--gym-primary-rgb)/8%);border-color:rgb(var(--gym-primary-rgb)/28%);color:#0891b2}html[data-theme=light] .content-shell .sales-empty-receipt{background:linear-gradient(155deg,rgb(var(--gym-primary-rgb)/10%) 0,rgb(255 255 255/96%) 100%);border-color:rgb(var(--gym-primary-rgb)/22%);box-shadow:0 16px 40px rgb(var(--gym-primary-rgb)/12%)}html[data-theme=light] .content-shell .sales-empty-receipt-line{background:rgb(15 23 42/12%)}html[data-theme=light] .content-shell .sale-card.is-today{border-color:rgb(var(--gym-primary-rgb)/22%);box-shadow:0 8px 24px rgb(var(--gym-primary-rgb)/8%)}@media (max-width:700px){.sales-grid{grid-template-columns:1fr}.sales-toolbar{align-items:stretch;flex-direction:column}.sales-toolbar-actions,.sales-toolbar-start{width:100%}.sales-toolbar-actions .btn-primary,.sales-toolbar-actions .btn-secondary{flex:1 1;justify-content:center}}.leads-header{background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.06em;padding:10px 16px;text-transform:uppercase;color:var(--muted)}.lead-row,.leads-header{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:2fr 1.5fr .6fr .6fr auto}.lead-row{border-bottom:1px solid var(--border-light);font-size:14px;padding:14px 16px;transition:background var(--transition)}.lead-row:hover{background:var(--surface-2)}.lead-row.unread{background:rgb(var(--gym-primary-rgb)/3%);border-left:3px solid var(--cyan);padding-left:13px}.lead-row:last-child{border-bottom:0}.lead-name{display:grid;grid-gap:2px;gap:2px}.lead-name strong{font-weight:700;color:var(--foreground)}.lead-name small{color:var(--muted);font-size:12px}.lead-message{color:var(--text-2);font-size:13px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-read-btn{background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:12px;font-weight:600;padding:5px 10px;transition:background var(--transition),color var(--transition);white-space:nowrap}.lead-read-btn:hover{background:var(--surface-2);color:var(--foreground)}.unread-dot{background:var(--cyan);border-radius:50%;display:inline-block;height:8px;width:8px;flex-shrink:0}.lp-contact-shell{border:1px solid rgb(255 255 255/8%);border-radius:18px;overflow:hidden;padding:clamp(20px,3vw,28px);position:relative;background:rgb(8 13 27/45%)}.lp-contact-shell-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute}.lp-contact-orb{border-radius:50%;filter:blur(70px);height:220px;opacity:.22;position:absolute;width:220px}.lp-contact-orb.volt{background:var(--volt);left:-4%;top:30%}.lp-contact-orb.cyan{background:var(--cyan);bottom:-10%;right:8%}.lp-contact{align-items:stretch;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);margin:0 auto;max-width:980px;position:relative;z-index:1}.lp-contact-info{background:rgb(15 23 42/62%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgb(255 255 255/10%);border-radius:14px;display:flex;flex-direction:column;gap:0;padding:28px 26px;transition:border-color .32s ease,box-shadow .32s ease}.lp-contact-info:hover{border-color:rgb(var(--lp-pulse-rgb)/22%);box-shadow:0 16px 48px rgb(0 0 0/22%)}.lp-contact-info-label{color:rgb(255 255 255/45%);font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 20px;text-transform:uppercase}.lp-contact-list{display:grid;flex:1 1;grid-gap:0;gap:0}.lp-contact-item{align-items:center;color:inherit;display:flex;gap:18px;padding:18px 0;text-decoration:none;border-bottom:1px solid rgb(255 255 255/8%);will-change:transform}.lp-contact-item:first-child{padding-top:0}.lp-contact-item:last-child{border-bottom:0;padding-bottom:0}.lp-contact-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:52px;justify-content:center;position:relative;width:52px}.lp-contact-icon:after{animation:contactRingPulse 2.8s ease-in-out infinite;border:1px solid rgb(var(--lp-pulse-rgb)/35%);border-radius:50%;content:"";inset:-5px;opacity:.55;pointer-events:none;position:absolute}.lp-contact-icon.volt{background:linear-gradient(145deg,rgb(var(--lp-pulse-rgb)/22%),rgb(var(--lp-pulse-rgb)/6%));border:1px solid rgb(var(--lp-pulse-rgb)/32%);box-shadow:inset 0 1px 0 rgb(255 255 255/10%),0 10px 28px rgb(var(--lp-pulse-rgb)/12%);color:var(--volt)}.lp-contact-icon.cyan{background:linear-gradient(145deg,rgb(var(--lp-trust-rgb)/22%),rgb(var(--lp-trust-rgb)/6%));border:1px solid rgb(var(--lp-trust-rgb)/32%);box-shadow:inset 0 1px 0 rgb(255 255 255/10%),0 10px 28px rgb(var(--lp-trust-rgb)/12%);color:var(--cyan)}.lp-contact-icon.cyan:after{animation-name:contactRingPulseCyan;border-color:rgb(var(--lp-trust-rgb)/35%)}.lp-contact-icon svg{display:block;flex-shrink:0;height:22px;width:22px}@keyframes contactRingPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}}@keyframes contactRingPulseCyan{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}.lp-contact-item strong{color:#fff;display:block;font-size:14px;font-weight:700}.lp-contact-item>div span{color:rgb(255 255 255/55%);display:block;font-size:13px;line-height:1.5;margin-top:3px}.lp-contact-form{background:rgb(15 23 42/62%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgb(255 255 255/10%);border-radius:14px;display:flex;flex-direction:column;gap:16px;padding:28px 26px;perspective:800px;transition:border-color .32s ease,box-shadow .32s ease,transform .32s ease}.lp-contact-form:hover{border-color:rgb(var(--lp-trust-rgb)/22%);box-shadow:0 16px 48px rgb(0 0 0/22%)}.lp-contact-form:focus-within{border-color:rgb(var(--lp-pulse-rgb)/28%);box-shadow:0 0 0 1px rgb(var(--lp-pulse-rgb)/10%),0 16px 40px rgb(0 0 0/22%)}.lp-contact-form h3{color:#fff;font-size:20px;margin:0}.lp-contact-form-lead{color:rgb(255 255 255/55%);font-size:14px;line-height:1.6;margin:0}.lp-contact-form form{display:grid;flex:1 1;grid-gap:14px;gap:14px}.lp-form-field{display:grid;grid-gap:6px;gap:6px}.lp-form-label{color:rgb(255 255 255/65%);font-size:13px;font-weight:600}.lp-form-input{background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/14%);border-radius:6px;color:#fff;font-size:14px;min-height:44px;outline:none;padding:11px 14px;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.lp-form-input::placeholder{color:rgb(255 255 255/35%)}.lp-form-input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--lp-trust-rgb)/18%)}.lp-form-textarea{min-height:100px;resize:vertical}@media (max-width:880px){.lp-contact{grid-template-columns:1fr}.leads-header{display:none}.lead-row{grid-template-columns:1fr auto;gap:8px}.lead-row>:nth-child(3),.lead-row>:nth-child(4){display:none}.report-kpi-grid{grid-template-columns:1fr 1fr}}.lp-pricing{background:none}.lp-pricing-grid{display:grid;grid-gap:32px;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));margin:52px auto 0;max-width:960px}.lp-plan-card{background:rgb(255 255 255/4%);border:1px solid rgb(255 255 255/10%);border-radius:16px;display:flex;flex-direction:column;gap:0;height:100%;overflow:hidden;position:relative;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.lp-plan-card:hover{border-color:rgb(255 255 255/22%);transform:translateY(-4px);box-shadow:0 20px 60px rgb(0 0 0/35%)}.lp-plan-card.featured{background:linear-gradient(160deg,rgb(var(--lp-pulse-rgb)/10%),rgb(var(--lp-trust-rgb)/8%));border-color:rgb(var(--lp-pulse-rgb)/30%);box-shadow:0 0 0 1px rgb(var(--lp-pulse-rgb)/20%)}.lp-plan-card.featured:hover{border-color:rgb(var(--lp-pulse-rgb)/55%)}.lp-plan-badge{background:linear-gradient(90deg,var(--lp-pulse),#ff8a94);color:#fff;font-family:var(--ff-display);font-size:11px;font-weight:900;letter-spacing:.06em;padding:8px 14px;text-align:center;text-transform:uppercase}.lp-plan-body{display:flex;flex:1 1;flex-direction:column;gap:32px;padding:36px 32px 28px}.lp-plan-intro{display:grid;grid-gap:14px;gap:14px}.lp-plan-name-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.lp-plan-name{color:rgb(255 255 255/65%);font-size:13px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.lp-plan-tagline{background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/10%);border-radius:999px;color:rgb(255 255 255/55%);font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 10px}.lp-plan-card.featured .lp-plan-tagline{background:rgb(var(--lp-pulse-rgb)/12%);border-color:rgb(var(--lp-pulse-rgb)/28%);color:var(--volt)}.lp-plan-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.lp-plan-amount{color:#fff;font-family:var(--ff-display);font-size:clamp(32px,4vw,42px);font-weight:900;letter-spacing:-.04em;line-height:1}.lp-plan-currency{color:rgb(255 255 255/55%);font-size:22px;font-weight:700}.lp-plan-period{color:rgb(255 255 255/45%);font-size:14px;margin-left:2px}.lp-plan-desc{color:rgb(255 255 255/60%);font-size:14.5px;line-height:1.65;margin:0}.lp-plan-features{border-top:1px solid rgb(255 255 255/8%);display:grid;flex:1 1;grid-gap:14px;gap:14px;margin:0;padding:28px 0 0}.lp-plan-card.featured .lp-plan-features{border-top-color:rgb(var(--lp-pulse-rgb)/18%)}.lp-plan-feature{align-items:flex-start;color:rgb(255 255 255/75%);display:flex;font-size:14px;gap:12px;line-height:1.55}.lp-plan-feature:before{background:var(--cyan);border-radius:50%;content:"";flex-shrink:0;height:6px;margin-top:8px;width:6px}.lp-plan-card.featured .lp-plan-feature:before{background:var(--volt)}.lp-plan-cta{align-items:center;box-sizing:border-box;display:flex;justify-content:center;margin:auto 32px 32px;min-height:48px;padding:12px 24px;text-align:center;width:calc(100% - 64px)}.lp-plan-cta.lp-btn-volt{border:1px solid transparent}.lp-plan-cta.lp-btn-ghost{border:1px solid rgb(255 255 255/16%)}@media (max-width:1000px){.lp-pricing-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.lp-pricing-grid{grid-template-columns:1fr}}.pulse-reveal{animation:rise .52s ease-out both}.analytics-page{display:grid;grid-gap:24px;gap:24px}.analytics-kpi-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-stat{gap:8px}.analytics-stat-top{align-items:center;display:flex;gap:8px}.analytics-stat-icon{align-items:center;background:rgb(255 255 255/10%);border:1px solid rgb(255 255 255/14%);border-radius:var(--radius-md);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.an-kpi--revenue{background:linear-gradient(148deg,rgb(8 145 178/22%) 0,rgb(var(--gym-primary-rgb)/10%) 100%);border:1px solid rgb(var(--gym-primary-rgb)/30%);box-shadow:0 8px 24px rgb(var(--gym-primary-rgb)/12%);color:#a5f3fc}.an-kpi--revenue .memb-stat-label{color:rgb(165 243 252/78%)}.an-kpi--revenue .analytics-stat-icon{background:rgb(var(--gym-primary-rgb)/18%);border-color:rgb(var(--gym-primary-rgb)/28%);color:var(--cyan-strong)}.an-kpi--members{background:linear-gradient(148deg,rgb(16 185 129/20%),rgb(16 185 129/8%));border:1px solid rgb(52 211 153/28%);box-shadow:0 8px 24px rgb(16 185 129/12%);color:#6ee7b7}.an-kpi--members .memb-stat-label{color:rgb(110 231 183/78%)}.an-kpi--members .analytics-stat-icon{background:rgb(16 185 129/16%);border-color:rgb(52 211 153/26%);color:#34d399}.an-kpi--checkins{background:linear-gradient(148deg,rgb(99 102 241/22%),rgb(99 102 241/9%));border:1px solid rgb(129 140 248/30%);box-shadow:0 8px 24px rgb(99 102 241/12%);color:#c4b5fd}.an-kpi--checkins .memb-stat-label{color:rgb(196 181 253/78%)}.an-kpi--checkins .analytics-stat-icon{background:rgb(99 102 241/18%);border-color:rgb(129 140 248/28%);color:#a78bfa}.an-kpi--today{background:linear-gradient(148deg,rgb(14 165 233/22%),rgb(14 165 233/9%));border:1px solid rgb(56 189 248/30%);box-shadow:0 8px 24px rgb(14 165 233/12%);color:#7dd3fc}.an-kpi--today .memb-stat-label{color:rgb(125 211 252/78%)}.an-kpi--today .analytics-stat-icon{background:rgb(14 165 233/18%);border-color:rgb(56 189 248/28%);color:#38bdf8}.an-kpi--growth{background:linear-gradient(148deg,rgb(var(--gym-accent-rgb)/22%) 0,rgb(var(--gym-accent-rgb)/9%) 100%);border:1px solid rgb(var(--gym-accent-rgb)/32%);box-shadow:0 8px 24px rgb(var(--gym-accent-rgb)/12%);color:#ff8a94}.an-kpi--growth .memb-stat-label{color:rgb(190 242 100/78%)}.an-kpi--growth .analytics-stat-icon{background:rgb(var(--gym-accent-rgb)/18%);border-color:rgb(var(--gym-accent-rgb)/30%);color:var(--gym-accent)}.an-kpi--expiry{background:linear-gradient(148deg,rgb(245 158 11/20%),rgb(245 158 11/8%));border:1px solid rgb(251 191 36/30%);box-shadow:0 8px 24px rgb(245 158 11/12%);color:#fcd34d}.an-kpi--expiry .memb-stat-label{color:rgb(252 211 77/78%)}.an-kpi--expiry .analytics-stat-icon{background:rgb(245 158 11/16%);border-color:rgb(251 191 36/28%);color:#fbbf24}.analytics-stat-sub{color:inherit;font-size:12px;font-weight:600;line-height:1.4;opacity:.72}.analytics-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.analytics-toolbar-hint{color:var(--muted);font-size:14px;font-weight:600;margin:0}.analytics-toolbar-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.analytics-trend-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:5px;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.analytics-trend-badge.up{background:rgb(var(--gym-primary-rgb)/12%);border:1px solid rgb(var(--gym-primary-rgb)/24%);color:var(--cyan-strong)}.analytics-trend-badge.down{background:rgb(239 68 68/10%);border:1px solid rgb(239 68 68/22%);color:var(--danger)}.analytics-alert-badge{align-items:center;background:rgb(245 158 11/12%);border:1px solid rgb(251 191 36/24%);border-radius:999px;color:#fbbf24;display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.analytics-chart-panel .campaign-panel-body{padding:8px 20px 22px}.analytics-chart-wrap{background:linear-gradient(0deg,rgb(148 163 184/8%) 1px,transparent 0);background-size:100% 25%;border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;padding:12px 8px 4px}.analytics-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;padding:0 4px}.analytics-legend-item{align-items:center;color:var(--text-2);display:inline-flex;font-size:12px;font-weight:600;gap:8px}.analytics-legend-swatch{border-radius:3px;height:10px;width:18px}.analytics-legend-swatch--revenue{background:linear-gradient(90deg,var(--cyan),rgb(8 145 178/75%))}.analytics-legend-swatch--entries{background:linear-gradient(90deg,var(--volt),var(--volt-strong))}.analytics-lower-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-mini-panel .campaign-panel-body{padding:4px 22px 22px}.analytics-dow-list,.analytics-dow-row{display:grid;grid-gap:10px;gap:10px}.analytics-dow-row{align-items:center;grid-template-columns:34px 1fr 32px}.analytics-dow-label{color:var(--muted);font-size:12px;font-weight:700}.analytics-dow-track{background:var(--surface-2);border:1px solid var(--border-light);border-radius:999px;height:10px;overflow:hidden}.analytics-dow-fill{background:linear-gradient(90deg,var(--cyan),var(--cyan-strong));border-radius:999px;height:100%;min-width:4px;transform:scaleX(var(--fill,1));transform-origin:left center;transition:transform .6s var(--ease-out);width:100%}.analytics-dow-count{color:var(--foreground);font-size:12px;font-weight:800;text-align:right}.analytics-pay-list{display:grid;grid-gap:14px;gap:14px}.analytics-pay-row{align-items:center;display:flex;gap:12px}.analytics-pay-icon-wrap{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--cyan-strong);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.analytics-pay-body{display:grid;flex:1 1;grid-gap:6px;gap:6px;min-width:0}.analytics-pay-meta{display:flex;font-size:13px;justify-content:space-between;gap:8px}.analytics-pay-meta span:first-child{color:var(--foreground);font-weight:700}.analytics-pay-meta span:last-child{color:var(--cyan-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.analytics-pay-track{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}.analytics-pay-fill{background:linear-gradient(90deg,var(--cyan),var(--cyan-strong));border-radius:999px;height:100%;min-width:4px;transform:scaleX(var(--fill,1));transform-origin:left center;transition:transform .6s var(--ease-out);width:100%}.analytics-pay-share{color:var(--muted);flex-shrink:0;font-size:12px;font-weight:800;min-width:32px;text-align:right}.analytics-plan-list{display:grid;grid-gap:0;gap:0}.analytics-plan-row{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:12px;padding:12px 0}.analytics-plan-row:last-child{border-bottom:0;padding-bottom:0}.analytics-plan-rank{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;height:28px;justify-content:center;min-width:28px}.analytics-plan-row:first-child .analytics-plan-rank{background:rgb(var(--gym-primary-rgb)/12%);border-color:rgb(var(--gym-primary-rgb)/24%);color:var(--cyan-strong)}.analytics-plan-name{color:var(--foreground);flex:1 1;font-size:14px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-plan-count{color:var(--muted);font-size:12px;text-align:right;white-space:nowrap}.analytics-plan-count strong{color:var(--cyan-strong);font-weight:900}.analytics-empty-hint{color:var(--muted);font-size:13px;padding:20px 0;text-align:center}.analytics-month-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));padding:4px 22px 22px}.analytics-month-card{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) backwards;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:12px;gap:12px;padding:16px;transition:border-color var(--transition),box-shadow var(--transition)}.analytics-month-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-xs)}.analytics-month-card.is-current{border-color:rgb(var(--gym-primary-rgb)/28%);box-shadow:0 8px 24px rgb(var(--gym-primary-rgb)/8%)}.analytics-month-card h3{color:var(--foreground);font-family:var(--ff-display);font-size:15px;font-weight:800;letter-spacing:-.02em;margin:0;text-transform:capitalize}.analytics-month-metrics{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.analytics-month-metrics li{align-items:baseline;display:flex;font-size:12px;gap:8px;justify-content:space-between}.analytics-month-metrics span{color:var(--muted);font-weight:600}.analytics-month-metrics strong{color:var(--foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.analytics-month-metrics strong.revenue{color:var(--cyan-strong);font-size:14px}.analytics-skeleton-panel{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--surface-2) 25%,#e8eef5 50%,var(--surface-2) 75%);background-size:200% 100%;border-radius:var(--radius-xl);min-height:280px}html[data-theme=light] .content-shell .analytics-stat-icon{background:rgb(15 23 42/6%);border-color:rgb(15 23 42/10%)}html[data-theme=light] .content-shell .an-kpi--revenue{background:linear-gradient(148deg,var(--cyan-soft) 0,var(--cyan-soft) 100%);border-color:rgb(var(--gym-primary-rgb)/28%);box-shadow:0 8px 24px rgb(var(--gym-primary-rgb)/10%);color:var(--cyan-strong)}html[data-theme=light] .content-shell .an-kpi--revenue .memb-stat-label{color:#0891b2}html[data-theme=light] .content-shell .an-kpi--revenue .analytics-stat-icon{color:var(--cyan-strong)}html[data-theme=light] .content-shell .an-kpi--members{background:linear-gradient(148deg,#ecfdf5,#d1fae5);border-color:rgb(16 185 129/24%);box-shadow:0 8px 24px rgb(16 185 129/10%);color:#047857}html[data-theme=light] .content-shell .an-kpi--members .memb-stat-label{color:#059669}html[data-theme=light] .content-shell .an-kpi--members .analytics-stat-icon{color:#047857}html[data-theme=light] .content-shell .an-kpi--checkins{background:linear-gradient(148deg,#f5f3ff,#ede9fe);border-color:rgb(99 102 241/24%);box-shadow:0 8px 24px rgb(99 102 241/10%);color:#5b21b6}html[data-theme=light] .content-shell .an-kpi--checkins .memb-stat-label{color:#6d28d9}html[data-theme=light] .content-shell .an-kpi--checkins .analytics-stat-icon{color:#5b21b6}html[data-theme=light] .content-shell .an-kpi--today{background:linear-gradient(148deg,#f0f9ff,#e0f2fe);border-color:rgb(14 165 233/26%);box-shadow:0 8px 24px rgb(14 165 233/10%);color:#0369a1}html[data-theme=light] .content-shell .an-kpi--today .memb-stat-label{color:#0284c7}html[data-theme=light] .content-shell .an-kpi--today .analytics-stat-icon{color:#0369a1}html[data-theme=light] .content-shell .an-kpi--growth{background:linear-gradient(148deg,var(--volt-soft) 0,var(--volt-soft) 100%);border-color:rgb(var(--gym-accent-rgb)/28%);box-shadow:0 8px 24px rgb(var(--gym-accent-rgb)/10%);color:#3f6212}html[data-theme=light] .content-shell .an-kpi--growth .memb-stat-label{color:#4d7c0f}html[data-theme=light] .content-shell .an-kpi--growth .analytics-stat-icon{color:#3f6212}html[data-theme=light] .content-shell .an-kpi--expiry{background:linear-gradient(148deg,#fffbeb,#fef3c7);border-color:rgb(245 158 11/26%);box-shadow:0 8px 24px rgb(245 158 11/10%);color:#92400e}html[data-theme=light] .content-shell .an-kpi--expiry .memb-stat-label{color:#b45309}html[data-theme=light] .content-shell .an-kpi--expiry .analytics-stat-icon{color:#92400e}html[data-theme=light] .content-shell .analytics-chart-wrap{background:linear-gradient(0deg,rgb(148 163 184/12%) 1px,transparent 0);background-size:100% 25%}html[data-theme=light] .content-shell .analytics-alert-badge{background:rgb(245 158 11/10%);border-color:rgb(245 158 11/22%);color:#d97706}html[data-theme=light] .content-shell .hero--analytics{background:linear-gradient(135deg,#ffffff 0,#f8fafc 100%),radial-gradient(ellipse at 88% 18%,rgb(var(--gym-primary-rgb)/10%),transparent 55%),radial-gradient(ellipse at 72% 80%,rgb(var(--gym-primary-rgb)/6%),transparent 48%);border-color:var(--border);box-shadow:var(--shadow-sm)}html[data-theme=light] .content-shell .hero--analytics h1.hero-analytics-title{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--foreground)}html[data-theme=light] .content-shell .hero-analytics-eyebrow{color:#0891b2}html[data-theme=light] .content-shell .hero-analytics-bar{background:linear-gradient(180deg,rgb(var(--gym-accent-rgb)/75%),rgb(var(--gym-accent-rgb)/30%))}html[data-theme=light] .content-shell .hero-analytics-bar--line{background:linear-gradient(180deg,var(--cyan),rgb(var(--gym-primary-rgb)/35%))}@media (max-width:1100px){.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-lower-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.analytics-kpi-grid,.analytics-lower-grid{grid-template-columns:1fr}.analytics-month-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.analytics-month-grid{grid-template-columns:1fr}}.an-alert{align-items:center;background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-md);color:var(--warning);display:flex;font-size:13px;font-weight:600;gap:10px;padding:12px 16px}.an-alert strong{color:inherit}.an-kpi-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.an-kpi{background:var(--surface);border:1px solid var(--border);border-top:3px solid transparent;border-radius:var(--radius-lg);display:grid;grid-gap:6px;gap:6px;padding:20px 22px;transition:transform var(--transition),box-shadow var(--transition)}.an-kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.an-kpi.success{border-top-color:var(--volt-strong)}.an-kpi.primary{border-top-color:var(--cyan)}.an-kpi.volt{border-top-color:var(--volt-ink)}.an-kpi.warning{border-top-color:var(--warning)}.an-kpi-head{align-items:center;display:flex;gap:8px}.an-kpi-icon{display:inline-flex}.an-kpi-icon.success{color:var(--volt-strong)}.an-kpi-icon.primary{color:var(--cyan)}.an-kpi-icon.volt{color:var(--volt-ink)}.an-kpi-icon.warning{color:var(--warning)}.an-kpi-label{color:var(--muted);font-size:12px;font-weight:600}.an-kpi-value{color:var(--foreground);font-family:var(--ff-display);font-size:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.03em;line-height:1}.an-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.an-section-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.an-section-title{font-size:18px;font-weight:800;margin-bottom:2px}.an-trend-badge{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;font-family:var(--ff-display);font-size:12px;font-weight:800;gap:5px;padding:5px 10px;white-space:nowrap}.an-trend-badge.up{background:var(--volt-soft);color:var(--volt-ink)}.an-trend-badge.down{background:var(--danger-soft);color:var(--danger)}.an-monthly-chart{background:linear-gradient(to top,rgb(226 232 240/60%) 1px,transparent 1px),linear-gradient(180deg,var(--surface),#fbfdff);background-size:100% 25%;border:1px solid var(--border);border-radius:var(--radius-md);grid-gap:12px;gap:12px;grid-template-columns:repeat(6,1fr);height:200px;padding:16px 16px 10px}.an-month-col,.an-monthly-chart{align-items:flex-end;display:grid}.an-month-col{grid-gap:4px;gap:4px;height:100%}.an-month-col small{color:var(--muted);font-size:11px;grid-column:1/-1;text-align:center;text-transform:capitalize}.an-month-bars{align-items:flex-end;display:flex;flex:1 1;gap:5px;height:100%}.an-bar{border-radius:5px 5px 2px 2px;flex:1 1;min-height:6px;transition:filter var(--transition)}.an-bar:hover{filter:brightness(1.1)}.an-bar.revenue{background:linear-gradient(180deg,var(--volt-strong),#ff8a94)}.an-bar.attendance{background:linear-gradient(180deg,var(--cyan),var(--cyan-strong))}.an-lower-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.an-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;align-content:flex-start;grid-gap:14px;gap:14px;padding:22px}.an-panel-title{color:var(--foreground);font-size:15px;font-weight:800}.an-empty{color:var(--muted);font-size:13px;padding:16px 0;text-align:center}.an-dow-list{display:grid;grid-gap:9px;gap:9px}.an-dow-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:30px 1fr 28px}.an-dow-label{color:var(--muted);font-size:12px;font-weight:700}.an-dow-track{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.an-dow-fill{background:linear-gradient(90deg,var(--cyan),var(--cyan-strong));border-radius:4px;height:100%;min-width:4px;transform:scaleX(var(--fill,1));transform-origin:left center;transition:transform .6s var(--ease-out);width:100%}.an-dow-count{color:var(--foreground);font-size:12px;font-weight:700;text-align:right}.an-pay-list{display:grid;grid-gap:12px;gap:12px}.an-pay-row{align-items:center;display:flex;gap:10px}.an-pay-icon{color:var(--muted);flex-shrink:0}.an-pay-body{display:grid;flex:1 1;grid-gap:5px;gap:5px;min-width:0}.an-pay-meta{display:flex;font-size:13px;justify-content:space-between;gap:8px}.an-pay-meta span:first-child{color:var(--foreground);font-weight:600}.an-pay-meta span:last-child{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.an-pay-track{background:var(--surface-2);border-radius:4px;height:6px;overflow:hidden}.an-pay-fill{background:linear-gradient(90deg,var(--volt-strong),var(--volt));border-radius:4px;height:100%;min-width:4px;transform:scaleX(var(--fill,1));transform-origin:left center;transition:transform .6s var(--ease-out);width:100%}.an-pay-share{color:var(--muted);flex-shrink:0;font-size:12px;font-weight:700;min-width:28px;text-align:right}.an-plan-list{display:grid;grid-gap:0;gap:0}.an-plan-row{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:12px;padding:11px 0}.an-plan-row:last-child{border-bottom:0;padding-bottom:0}.an-plan-rank{align-items:center;background:var(--surface-2);border-radius:999px;color:var(--muted);display:inline-flex;flex-shrink:0;font-family:var(--ff-display);font-size:11px;font-weight:800;height:24px;justify-content:center;width:24px}.an-plan-row:first-child .an-plan-rank{background:var(--volt-soft);color:var(--volt-ink)}.an-plan-name{color:var(--foreground);flex:1 1;font-size:14px;font-weight:600}.an-plan-count{color:var(--muted);font-size:12px;text-align:right;white-space:nowrap}.an-plan-count strong{color:var(--cyan-strong);font-weight:800}@media (max-width:1100px){.an-kpi-grid{grid-template-columns:repeat(2,1fr)}.an-lower-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.an-kpi-grid{grid-template-columns:1fr 1fr}.an-lower-grid{grid-template-columns:1fr}.an-monthly-chart{grid-template-columns:repeat(6,1fr);height:160px}}@media (max-width:480px){.an-kpi-grid{grid-template-columns:1fr}}@media (pointer:fine){#cursor-dot,#cursor-ring{pointer-events:none;position:fixed;z-index:9999;top:0;left:0;will-change:transform}#cursor-dot{width:6px;height:6px;border-radius:50%;background:var(--volt);margin:-3px 0 0 -3px}#cursor-ring{width:32px;height:32px;border-radius:50%;border:1.5px solid rgb(255 255 255/28%);margin:-16px 0 0 -16px}body:has(.lp-hero){cursor:none}body:has(.lp-hero) a,body:has(.lp-hero) button{cursor:none}body:has(.lp-hero) #cursor-ring.over-link{border-color:var(--volt);transform:scale(1.5)}.lp #cursor-dot{background:var(--lp-pulse)}.lp #cursor-ring.over-link{border-color:var(--lp-pulse)}}#scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:9998;background:linear-gradient(90deg,var(--volt),var(--cyan));transform-origin:left;transform:scaleX(0);pointer-events:none}.lp #scroll-progress{background:linear-gradient(90deg,var(--lp-trust-deep) 0,var(--lp-trust) 50%,var(--lp-pulse) 100%)}.lp-pricing-toggle{display:flex;align-items:center;gap:14px;margin-bottom:40px}.lp-ptoggle-track{background:rgb(255 255 255/8%);border:1px solid rgb(255 255 255/14%);border-radius:4px;cursor:pointer;display:flex;height:28px;padding:3px;position:relative;transition:background var(--transition);width:52px}.lp-ptoggle-track.annual{background:rgb(var(--lp-pulse-rgb)/16%);border-color:rgb(var(--lp-pulse-rgb)/30%)}.lp-ptoggle-thumb{background:var(--volt);border-radius:2px;height:20px;transition:transform .23s cubic-bezier(.34,1.56,.64,1);width:20px}.lp-ptoggle-track.annual .lp-ptoggle-thumb{transform:translateX(24px)}.lp-ptoggle-label{color:rgb(255 255 255/50%);font-size:13px;font-weight:700;transition:color var(--transition)}.lp-ptoggle-label.active{color:#fff}.lp-pricing-save{background:rgb(var(--lp-pulse-rgb)/12%);border:1px solid rgb(var(--lp-pulse-rgb)/24%);border-radius:3px;color:var(--volt);font-family:var(--ff-display);font-size:11px;font-weight:800;letter-spacing:.07em;padding:3px 9px;text-transform:uppercase}.lp-plan-card{border-radius:5px}.lp-plan-card.featured:before{content:"";position:absolute;inset:-1px;border-radius:6px;z-index:-1;padding:1px;background:conic-gradient(from var(--angle,0deg),var(--volt),var(--cyan),var(--volt));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor}@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes spin-angle{to{--angle:360deg}}.lp-plan-card.featured{animation:spin-angle 4s linear infinite}.lp-plan-badge{border-radius:0}@media (max-width:1024px){.lp-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-asym-row4{grid-template-columns:repeat(2,1fr)}.lp-flow-canvas{gap:16px;grid-template-columns:1fr}.lp-flow-timeline{display:none}.lp-flow-mobile{display:grid;grid-gap:12px;gap:12px;width:100%}.lp-flow-showcase{margin:0 auto;max-width:min(380px,100%);padding-bottom:0;width:100%}.lp-flow-orbit{height:min(380px,88vw);width:min(380px,88vw)}.lp-flow-device{max-width:min(300px,84vw)}.lp-flow-step-dots{display:flex}.lp-flow-showcase-caption{margin-top:12px}}@media (max-width:840px){.lp-hero{padding:120px 0 0}.lp-hero-inner{padding:0 20px 20px}.lp-hero-marquee .lp-marquee-item{padding:14px 24px}.lp-title{font-size:clamp(48px,12vw,80px);letter-spacing:-.045em}.lp-panel-wrap{padding:0 8px}.lp-panel-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-features-grid{grid-template-columns:1fr}.lp-acard-img{min-height:260px}.lp-asym-row2{grid-template-columns:1fr}.lp-asym-row4{grid-template-columns:1fr 1fr}}@media (max-width:600px){.lp-brand{font-size:14px;gap:7px}.lp-brand-mark{font-size:10px;height:26px;width:26px}.lp-brand-logo{height:36px}.lp-nav-inner{gap:8px;grid-template-columns:40px 1fr 40px;min-height:56px;padding:11px 12px}.lp-nav-menu-btn{height:40px;width:40px}.lp-nav-actions{gap:0}.lp-nav-actions .lp-btn{font-size:12px;min-height:36px;padding:6px 10px}.lp-nav-cta{display:none!important}.lp-flow-stage{padding:16px 12px}.lp-flow-device{max-width:min(280px,88vw);padding:10px}.lp-flow-device-notch{height:18px;top:14px;width:60px}.lp-flow-orbit{height:min(340px,92vw);width:min(340px,92vw)}.lp-flow-mobile-nav{gap:8px;grid-template-columns:36px 1fr 36px}.lp-flow-mobile-arrow{height:36px;width:36px}.lp-flow-mobile-current{min-height:68px;padding:10px 12px}.lp-flow-mobile-copy strong{font-size:14px}.lp-flow-mobile-copy>span:last-child{font-size:12px}.lp-hero{padding:100px 0 0}.lp-hero-inner{padding:0 16px 16px}.lp-scroll-arrow{margin-top:32px}.lp-hero-marquee .lp-marquee-item{font-size:11px;padding:12px 20px}.lp-hero-marquee .lp-marquee-item strong{font-size:12px}.lp-title{font-size:clamp(40px,14vw,64px)}.lp-trust{gap:24px}.lp-section{padding:60px 16px}.lp-asym-row4{grid-template-columns:1fr}.lp-cta-band{padding:72px 16px}.lp-kpis{grid-template-columns:1fr 1fr}.lp-contact,.lp-pricing-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--ui-overlay);-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2);overflow-y:auto;animation:modalFade .22s var(--ease-out)}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.modal-card{width:100%;max-width:460px;--ui-text:#eef2ff;--ui-text-secondary:#94a3b8;--ui-text-muted:#8898aa;--ui-heading:#eef2ff;--ui-label:#94a3b8;--ui-hint:#94a3b8;--ui-bg:#0d1625;--ui-surface:#0d1625;--ui-surface-2:#131e30;--ui-card:#0d1625;--ui-border:rgb(255 255 255/11%);--ui-border-subtle:rgb(255 255 255/7%);--ui-input-bg:rgb(255 255 255/4%);--ui-input-border:rgb(255 255 255/14%);--ui-input-text:#eef2ff;--ui-input-placeholder:#94a3b8;--ui-link:var(--cyan);--ui-link-hover:var(--cyan-strong);--ui-input-focus-bg:rgb(255 255 255/6%);--ui-input-focus-border:var(--cyan);--ui-input-focus-ring:rgb(91 141 239/18%);--ui-select-bg:#0d1625;--ui-select-chevron:var(--select-chevron-icon-dark);--ui-modal-bg:#0d1625;--ui-ghost-border:rgb(255 255 255/20%);--ui-ghost-text:#e2e8f0;--ui-ghost-hover-bg:rgb(255 255 255/8%);--ui-error-text:#fca5a5;--bg:var(--ui-bg);--background:var(--ui-bg);--surface:var(--ui-surface);--surface-2:var(--ui-surface-2);--card:var(--ui-card);--foreground:var(--ui-text);--text-2:var(--ui-text-secondary);--muted:var(--ui-text-muted);--border:var(--ui-border);--border-light:var(--ui-border-subtle);background:var(--ui-modal-bg);border:1px solid var(--ui-border);border-radius:var(--radius-xl);box-shadow:0 40px 90px rgb(0 0 0/60%);padding:24px;animation:modalPop .26s var(--ease-spring);display:flex;flex-direction:column;max-height:min(90dvh,920px);overflow:hidden;color:var(--ui-text)}.modal-card:not(.plan-modal-card):not(.member-modal-card){overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-card .btn-ghost{border-color:var(--ui-ghost-border);color:var(--ui-ghost-text)}.modal-card .btn-ghost:hover{background:var(--ui-ghost-hover-bg);border-color:var(--ui-ghost-border);color:var(--ui-text)}.modal-card .auth-field-hint,.modal-card .auth-helper{color:var(--ui-hint)}.category-hint{background:color-mix(in srgb,var(--cyan) 12%,var(--surface-2));border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--border));border-radius:var(--radius-md);color:#e2e8f0;font-size:13px;font-weight:500;line-height:1.5;margin:8px 0 0;padding:10px 12px}html[data-theme=light] .modal-card .category-hint{background:var(--cyan-soft);border-color:#a5f3fc;color:#155e75}@keyframes modalPop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-head h2{color:var(--ui-heading);font-size:21px;font-weight:900;letter-spacing:-.02em;margin-top:2px}.modal-head .eyebrow{color:var(--cyan)}.modal-close{align-items:center;background:var(--ui-input-bg);border:1px solid var(--ui-input-border);border-radius:var(--radius-md);color:var(--text-2);cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;transition:background var(--transition),color var(--transition);width:34px}.modal-close:hover{background:rgb(255 255 255/12%);color:#fff}.modal-form{display:grid;grid-gap:16px;gap:16px;min-height:0}.modal-grid-2{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.modal-actions{background:var(--card);bottom:0;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;margin-top:auto;padding-top:12px;position:-webkit-sticky;position:sticky;z-index:2}@media (max-width:600px){.modal-overlay{align-items:flex-end;justify-content:center;overflow:hidden;padding:0}.modal-card{border-bottom-left-radius:0;border-bottom-right-radius:0;margin:0;width:100%}.member-modal-card,.modal-card,.plan-modal-card{max-height:94dvh}.plan-modal-head{padding:16px 16px 0}.plan-modal-preview{margin:12px 14px 0}.plan-modal-preview-body{padding:14px 16px 16px}.plan-modal-preview-name{font-size:18px}.plan-modal-preview-now{font-size:22px}.plan-modal-preview-duration{margin-bottom:8px}.plan-modal-form{gap:12px;padding:14px 16px 18px}.plan-modal-footer{align-items:center;box-sizing:border-box;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto auto minmax(0,1fr);padding:12px 16px calc(12px + env(safe-area-inset-bottom));width:100%}.plan-modal-footer:not(:has(.plan-modal-delete)){grid-template-columns:auto minmax(0,1fr)}.plan-modal-footer-left{display:contents}.plan-modal-footer .plan-modal-delete{grid-column:1;height:44px;width:44px}.plan-modal-footer .btn-ghost{grid-column:2;justify-self:start;min-height:44px;padding:10px 14px;width:auto}.plan-modal-footer:not(:has(.plan-modal-delete)) .btn-ghost{grid-column:1}.plan-modal-footer .plan-modal-submit{box-sizing:border-box;grid-column:3;justify-self:stretch;margin-left:0;min-height:44px;min-width:0;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap;width:100%}.plan-modal-footer:not(:has(.plan-modal-delete)) .plan-modal-submit{grid-column:2}.plan-modal-card .duration-row{flex-direction:column}.plan-modal-card .duration-value{width:100%}.plan-color-swatches{gap:10px}.plan-color-swatch{height:32px;width:32px}.modal-card:not(.plan-modal-card):not(.member-modal-card){border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:94dvh;overflow-y:auto;padding:18px 16px calc(16px + env(safe-area-inset-bottom))}.modal-head h2{font-size:19px}.modal-actions{flex-wrap:wrap;justify-content:stretch;padding-top:14px}.modal-actions .btn-ghost,.modal-actions .btn-primary,.modal-actions .btn-secondary{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);justify-content:center;min-width:0}}@media (max-width:480px){.modal-grid-2{grid-template-columns:1fr}}html[data-theme=light] .modal-overlay{--ui-overlay:rgb(15 23 42/38%);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1)}html[data-theme=light] .modal-card{--ui-text:#0f172a;--ui-text-secondary:#475569;--ui-text-muted:#64748b;--ui-heading:#0f172a;--ui-label:#475569;--ui-hint:#64748b;--ui-bg:#ffffff;--ui-surface:#ffffff;--ui-surface-2:#f1f5f9;--ui-card:#ffffff;--ui-border:#e2e8f0;--ui-border-subtle:#eef2f6;--ui-input-bg:#ffffff;--ui-input-border:#e2e8f0;--ui-input-text:#0f172a;--ui-input-placeholder:#5b6b7f;--ui-link:var(--cyan-strong);--ui-link-hover:#155e75;--ui-input-focus-bg:#ffffff;--ui-input-focus-border:var(--cyan);--ui-input-focus-ring:rgb(91 141 239/16%);--ui-select-bg:#ffffff;--ui-select-chevron:var(--select-chevron-icon);--ui-modal-bg:#ffffff;--ui-ghost-border:#e2e8f0;--ui-ghost-text:#475569;--ui-ghost-hover-bg:rgb(15 23 42/6%);--ui-error-text:#b91c1c;background:var(--ui-modal-bg);border:1px solid var(--ui-border);box-shadow:0 24px 64px rgb(15 23 42/14%),0 4px 16px rgb(15 23 42/6%);color:var(--ui-text)}html[data-theme=light] .modal-head .eyebrow{color:var(--cyan-strong)}html[data-theme=light] .modal-close{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}html[data-theme=light] .modal-close:hover{background:var(--surface);border-color:var(--neutral);color:var(--foreground)}html[data-theme=light] .modal-card select,html[data-theme=light] .modal-card select.auth-input{color-scheme:light}html[data-theme=light] .modal-card .auth-helper{color:var(--muted)}html[data-theme=light] .modal-card .auth-error{background:rgb(239 68 68/8%);border-color:rgb(239 68 68/22%);color:#b91c1c}html[data-theme=light] .modal-card .plan-empty-hint{color:var(--muted)}html[data-theme=light] .modal-card .plan-select-chip{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}html[data-theme=light] .modal-card .plan-select-chip:hover{border-color:var(--neutral);background:var(--ui-surface);color:var(--foreground)}html[data-theme=light] .content-shell .plan-select-chip.selected,html[data-theme=light] .modal-card .plan-select-chip.selected{background:color-mix(in srgb,var(--cyan) 14%,var(--ui-surface));border-color:color-mix(in srgb,var(--cyan) 48%,#94a3b8);box-shadow:0 1px 2px rgb(var(--gym-primary-rgb)/12%);color:var(--cyan-strong)}html[data-theme=light] .content-shell .campaign-seg .plan-select-chip{background:var(--ui-surface);border-color:var(--border);color:var(--ui-text-secondary)}html[data-theme=light] .content-shell .campaign-seg .plan-select-chip:hover{border-color:#94a3b8;color:var(--ui-text)}html[data-theme=light] .content-shell .campaign-seg .plan-select-chip.selected{background:var(--cyan-soft);border-color:var(--cyan-strong);box-shadow:0 0 0 1px rgb(var(--gym-primary-rgb)/18%);color:var(--cyan-strong)}html[data-theme=light] .modal-card .charge-box{background:color-mix(in srgb,var(--cyan) 6%,var(--ui-bg));border-color:color-mix(in srgb,var(--cyan) 22%,transparent)}html[data-theme=light] .modal-card .charge-label{color:var(--text-2)}html[data-theme=light] .modal-card .btn-ghost{background:var(--ui-surface);border:1.5px solid var(--border);color:#334155}html[data-theme=light] .modal-card .btn-ghost:hover{background:var(--surface-2);border-color:var(--neutral);color:var(--foreground)}html[data-theme=light] .modal-card .btn-primary{background:var(--obsidian);border:1px solid transparent;box-shadow:0 8px 20px rgb(15 23 42/16%);color:#ffffff}html[data-theme=light] .modal-card .btn-primary:hover:not(:disabled){background:var(--obsidian-2);color:#ffffff}html[data-theme=light] .modal-card .btn-secondary{background:transparent;border:1.5px solid var(--cyan);color:var(--cyan-strong)}html[data-theme=light] .modal-card .btn-secondary:hover{background:var(--cyan-soft)}html[data-theme=light] .modal-card .auth-spinner{border-color:#ffffff rgb(255 255 255/35%) rgb(255 255 255/35%)}html[data-theme=light] .modal-card .success-label{color:var(--text-2)}html[data-theme=light] .modal-card .success-label strong{color:var(--foreground)}html[data-theme=light] .modal-card .notif-status-card{background:var(--surface-2);border-color:var(--border)}html[data-theme=light] .modal-card .modal-footer{border-top-color:var(--border-light)}html[data-theme=light] .modal-card .modal-field label{color:var(--text-2)}.credential-modal{max-width:420px}.credential-notch:after,.credential-notch:before{content:none!important;display:none!important}.credential-stage{display:grid;grid-gap:18px;gap:18px;justify-items:center;perspective:1100px;padding-top:6px}.credential-tilt{--rx:0deg;--ry:0deg;max-width:360px;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .24s var(--ease-out);width:100%;filter:drop-shadow(0 26px 40px rgb(0 0 0/55%))}.credential{--mx:50%;--my:50%;--glare:0;position:relative;width:100%;min-height:228px;border-radius:16px;overflow:hidden;cursor:-webkit-grab;cursor:grab;isolation:isolate;-webkit-clip-path:inset(0 round 16px);clip-path:inset(0 round 16px);color:#fff;padding:20px;background:radial-gradient(120% 140% at 0 0,rgb(var(--gym-primary-rgb)/22%) 0,var(--credential-bg,var(--gym-credential-bg)) 48%,#050915 100%);border:1px solid rgb(255 255 255/12%);box-shadow:inset 0 1px 0 rgb(255 255 255/10%);display:flex;flex-direction:column;justify-content:space-between;gap:10px}.credential:active{cursor:-webkit-grabbing;cursor:grabbing}.credential-holo{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;border-radius:inherit;background:conic-gradient(from 120deg,transparent 0deg,rgb(var(--gym-accent-rgb)/22%) 60deg,transparent 120deg,rgb(var(--gym-primary-rgb)/22%) 200deg,transparent 280deg,rgb(var(--gym-accent-rgb)/18%) 340deg,transparent 1turn);filter:blur(14px);animation:holoSpin 9s linear infinite}@keyframes holoSpin{to{transform:rotate(1turn)}}.credential-grid{z-index:0;opacity:.4;background-image:linear-gradient(rgb(255 255 255/4%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/4%) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:radial-gradient(120% 100% at 80% 0,#000 30%,transparent 75%);mask-image:radial-gradient(120% 100% at 80% 0,#000 30%,transparent 75%)}.credential-glare,.credential-grid{position:absolute;inset:0;pointer-events:none}.credential-glare{z-index:3;border-radius:inherit;opacity:var(--glare);transition:opacity .24s var(--ease-out);background:radial-gradient(420px circle at var(--mx) var(--my),rgb(255 255 255/28%),transparent 42%);mix-blend-mode:soft-light}.credential>:not(.credential-holo):not(.credential-grid):not(.credential-glare){position:relative;z-index:2}.credential-top{display:flex;align-items:center;gap:11px}.credential-mark{align-items:center;background:var(--credential-accent,var(--gym-accent));border-radius:9px;color:#1a2e05;display:inline-flex;flex-shrink:0;font-family:var(--ff-display);font-size:15px;font-weight:900;height:38px;justify-content:center;width:38px;box-shadow:0 4px 14px rgb(var(--gym-accent-rgb)/35%)}.credential-mark-img{border-radius:7px;display:block;height:100%;object-fit:contain;padding:4px;width:100%}.credential-brand{display:grid;line-height:1.15;margin-right:auto}.credential-brand strong{font-family:var(--ff-display);font-size:14px;font-weight:800;letter-spacing:-.01em}.credential-brand small{color:rgb(255 255 255/52%);font-size:10.5px;letter-spacing:.04em}.credential-status{flex-shrink:0}.credential-body{align-items:flex-end;display:flex;gap:14px;justify-content:space-between}.credential-info{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.credential-eyebrow{color:rgb(255 255 255/48%);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.credential-name{font-family:var(--ff-display);font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.1;min-width:0;overflow-wrap:anywhere;white-space:normal}.credential-id{display:grid;grid-gap:1px;gap:1px;margin-top:6px;min-width:0}.credential-id-label{color:rgb(255 255 255/42%);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.credential-id-value{color:var(--credential-accent,var(--gym-accent));font-family:var(--ff-display);font-size:13.5px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.25;min-width:0;overflow-wrap:anywhere}.credential-qr{background:#fff;border-radius:10px;flex-shrink:0;padding:6px;line-height:0;box-shadow:0 6px 18px rgb(0 0 0/35%);align-self:flex-end}.credential-qr img{border-radius:4px;display:block;height:84px;width:84px}.credential-foot{align-items:center;border-top:1px solid rgb(255 255 255/10%);display:flex;gap:10px;justify-content:space-between;padding-top:10px}.credential-foot-item{align-items:center;color:rgb(255 255 255/55%);display:inline-flex;font-size:10.5px;font-weight:600;gap:5px}.credential-foot-item svg{color:var(--credential-accent,var(--gym-accent))}.credential-since{color:rgb(255 255 255/40%);font-size:10px;font-weight:600;letter-spacing:.03em;white-space:nowrap}.credential-flat{transform:none!important;transition:none!important}.credential-tilt:has(.credential-flat){transform:none!important;transition:none!important}.credential-flat .credential-glare{opacity:0!important}.credential-flat .credential-holo{animation:none!important}.credential-actions{display:flex;gap:10px;width:100%;max-width:360px}.credential-actions .btn-sm{flex:1 1;justify-content:center}@media (prefers-reduced-motion:reduce){.credential-tilt{transform:none!important;transition:none}.credential-holo,.modal-card,.modal-overlay{animation:none}}.memberships-page{display:grid;grid-gap:24px;gap:24px}.memb-stats{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.memb-stat{border-radius:var(--radius-lg);display:grid;grid-gap:6px;gap:6px;overflow:hidden;padding:18px 20px;position:relative}.memb-stat-label{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.memb-stat strong{font-family:var(--ff-display);font-size:clamp(22px,2.4vw,28px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.03em;line-height:1.1}.memb-stat--amber{background:linear-gradient(148deg,rgb(245 158 11/16%),rgb(245 158 11/6%));border:1px solid rgb(251 191 36/22%);box-shadow:0 8px 24px rgb(245 158 11/10%);color:#fcd34d}.memb-stat--amber .memb-stat-label{color:rgb(253 224 71/88%)}.memb-stat--mint{background:linear-gradient(148deg,rgb(16 185 129/16%),rgb(16 185 129/6%));border:1px solid rgb(52 211 153/22%);box-shadow:0 8px 24px rgb(16 185 129/10%);color:#6ee7b7}.memb-stat--mint .memb-stat-label{color:rgb(167 243 208/88%)}.memb-stat--rose{background:linear-gradient(148deg,rgb(239 68 68/16%),rgb(239 68 68/6%));border:1px solid rgb(248 113 113/22%);box-shadow:0 8px 24px rgb(239 68 68/10%);color:#fca5a5}.memb-stat--rose .memb-stat-label{color:rgb(254 202 202/88%)}.memb-stat--cyan{background:linear-gradient(148deg,rgb(var(--gym-primary-rgb)/16%) 0,rgb(var(--gym-primary-rgb)/6%) 100%);border:1px solid rgb(var(--gym-primary-rgb)/22%);box-shadow:0 8px 24px rgb(var(--gym-primary-rgb)/10%);color:#a5f3fc}.memb-stat--cyan .memb-stat-label{color:rgb(165 243 252/90%)}.memb-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.memb-toolbar-hint{color:var(--muted);font-size:14px;font-weight:600;margin:0}.memb-new-btn{box-shadow:0 8px 22px rgb(15 23 42/18%)}.memb-category-groups{display:grid;grid-gap:28px;gap:28px}.memb-category-group{display:grid;grid-gap:12px;gap:12px}.memb-category-head{align-items:center;display:flex;gap:10px}.memb-category-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.memb-category-title{font-family:var(--ff-display);font-size:16px;font-weight:800;letter-spacing:-.01em;margin:0}.memb-category-count{background:var(--surface-2);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;padding:2px 9px}.memb-category-edit{margin-left:auto}.memb-empty{align-items:center;border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;isolation:isolate;overflow:hidden;padding:48px 28px 40px;position:relative;text-align:center}.memb-empty-bg{background:radial-gradient(ellipse at 20% 0,rgb(251 146 60/14%),transparent 52%),radial-gradient(ellipse at 80% 100%,rgb(16 185 129/12%),transparent 48%);inset:0}.memb-empty-bg,.memb-empty-ring{pointer-events:none;position:absolute}.memb-empty-ring{animation:memb-ring-drift 8s ease-in-out infinite;border-radius:50%}.memb-empty-ring--1{border:1px solid rgb(251 191 36/24%);height:220px;right:-60px;top:-80px;width:220px}.memb-empty-ring--2{animation-delay:-3s;border:1px solid rgb(52 211 153/22%);bottom:-70px;height:180px;left:-50px;width:180px}.memb-empty-icon{animation:memb-icon-float 4s ease-in-out infinite;background:linear-gradient(145deg,rgb(251 146 60/20%),rgb(16 185 129/14%));border:1px solid rgb(251 191 36/28%);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgb(251 146 60/14%);color:#fb923c;display:flex;height:72px;justify-content:center;margin-bottom:18px;width:72px}.memb-empty-badge,.memb-empty-icon{align-items:center;position:relative;z-index:1}.memb-empty-badge{background:rgb(251 146 60/12%);border:1px solid rgb(251 191 36/26%);border-radius:999px;color:#fdba74;display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.06em;margin-bottom:12px;padding:5px 12px;text-transform:uppercase}.memb-empty-title{font-family:var(--ff-display);font-size:clamp(22px,3vw,28px);font-weight:900;letter-spacing:-.025em;margin:0 0 10px;position:relative;z-index:1}.memb-empty-desc{color:var(--text-2);font-size:15px;line-height:1.6;margin:0;max-width:440px;position:relative;z-index:1}.memb-empty-ideas{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px;position:relative;z-index:1}.memb-idea-chip{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) backwards;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:12.5px;font-weight:700;padding:6px 14px}.memb-idea-chip:first-child{animation-delay:.2s}.memb-idea-chip:nth-child(2){animation-delay:.26s}.memb-idea-chip:nth-child(3){animation-delay:.32s}.memb-idea-chip:nth-child(4){animation-delay:.38s}.memb-empty-cta{margin-top:24px;position:relative;z-index:1}.memb-skeleton-card{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) backwards,shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-2) 0,var(--surface) 50%,var(--surface-2) 100%);background-size:200% 100%;border-radius:var(--radius-lg);height:168px}.plan-grid{display:grid;grid-gap:16px;gap:16px;margin-top:4px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.memb-plan-grid{gap:18px}@media (min-width:1025px){.memb-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan-card{--plan-color:#64748b;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;grid-gap:4px;gap:4px;overflow:hidden;padding:20px 20px 16px;position:relative;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,border-color .24s ease}.memb-plan-card{animation:dash-rise .55s cubic-bezier(.22,1,.36,1) backwards;background:linear-gradient(165deg,color-mix(in srgb,var(--plan-color) 10%,var(--card)) 0,var(--card) 55%);border-color:color-mix(in srgb,var(--plan-color) 22%,var(--border))}.memb-plan-card:hover{border-color:color-mix(in srgb,var(--plan-color) 42%,var(--border));box-shadow:0 14px 36px color-mix(in srgb,var(--plan-color) 18%,transparent),var(--shadow-md);transform:translateY(-4px)}.memb-plan-glow{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--plan-color) 35%,transparent),transparent 58%);inset:0;opacity:.55;pointer-events:none;position:absolute;transition:opacity .24s ease}.memb-plan-card:hover .memb-plan-glow{opacity:.85}.plan-card-stripe{background:linear-gradient(90deg,var(--plan-color),color-mix(in srgb,var(--plan-color) 55%,#fff));height:5px;left:0;position:absolute;right:0;top:0}.plan-card-inactive{opacity:.6}.plan-card-head{align-items:center;display:flex;gap:8px;margin-bottom:2px}.plan-card-head h3{font-family:var(--ff-display);font-size:18px;font-weight:800;letter-spacing:-.01em;margin-right:auto}.plan-dot{background:var(--plan-color);border-radius:999px;flex-shrink:0;height:11px;width:11px}.plan-price{color:var(--foreground);font-family:var(--ff-display);font-size:26px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.memb-plan-card .plan-price{color:color-mix(in srgb,var(--plan-color) 75%,var(--foreground))}.plan-duration{color:var(--muted);font-size:12.5px;font-weight:600}.plan-edit{align-self:flex-start;margin-top:12px}.memb-plan-card .plan-card-head,.memb-plan-card .plan-duration,.memb-plan-card .plan-price,.memb-plan-card .plan-price-row,.plan-edit{position:relative;z-index:1}@keyframes memb-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes memb-ring-drift{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.04)}}html[data-theme=light] .content-shell .memb-stat--amber{background:linear-gradient(148deg,#fffbeb,#fef3c7);border-color:rgb(245 158 11/22%);box-shadow:0 8px 24px rgb(245 158 11/10%);color:#92400e}html[data-theme=light] .content-shell .memb-stat--amber .memb-stat-label{color:#b45309}html[data-theme=light] .content-shell .memb-stat--mint{background:linear-gradient(148deg,#ecfdf5,#d1fae5);border-color:rgb(16 185 129/20%);box-shadow:0 8px 24px rgb(16 185 129/10%);color:#047857}html[data-theme=light] .content-shell .memb-stat--mint .memb-stat-label{color:#059669}html[data-theme=light] .content-shell .memb-stat--rose{background:linear-gradient(148deg,#fef2f2,#fee2e2);border-color:rgb(239 68 68/22%);box-shadow:0 8px 24px rgb(239 68 68/10%);color:#b91c1c}html[data-theme=light] .content-shell .memb-stat--rose .memb-stat-label{color:#dc2626}html[data-theme=light] .content-shell .memb-stat--cyan{background:linear-gradient(148deg,var(--cyan-soft) 0,var(--cyan-soft) 100%);border-color:rgb(var(--gym-primary-rgb)/28%);box-shadow:0 8px 24px rgb(var(--gym-primary-rgb)/10%);color:var(--cyan-strong)}html[data-theme=light] .content-shell .memb-stat--cyan .memb-stat-label{color:#0891b2}html[data-theme=light] .content-shell .memb-empty{background:linear-gradient(160deg,var(--ui-surface) 0,#fffbeb 40%,#ecfdf5 100%);border-color:rgb(251 146 60/14%);box-shadow:var(--shadow-sm)}html[data-theme=light] .content-shell .memb-empty-icon{background:linear-gradient(145deg,rgb(251 146 60/12%),rgb(16 185 129/10%));border-color:rgb(251 146 60/22%);color:#ea580c}html[data-theme=light] .content-shell .memb-empty-badge{background:rgb(251 146 60/10%);border-color:rgb(251 146 60/22%);color:#c2410c}html[data-theme=light] .content-shell .memb-idea-chip{background:var(--ui-surface);border-color:rgb(16 185 129/16%);color:#065f46}html[data-theme=light] .content-shell .memb-plan-card{background:linear-gradient(165deg,color-mix(in srgb,var(--plan-color) 8%,var(--ui-surface)) 0,var(--ui-surface) 60%)}@media (max-width:720px){.memb-stats{grid-template-columns:1fr}.memb-empty{padding:36px 20px 32px}.memb-toolbar{align-items:stretch;flex-direction:column}.memb-toolbar-hint{text-align:center}.memb-new-btn{justify-content:center;width:100%}.memb-plan-grid{grid-template-columns:1fr}}@media (max-width:600px){.plan-modal-head{padding:16px 16px 0}.plan-modal-preview{margin:12px 14px 0}.plan-modal-preview-body{padding:14px 16px 16px}.plan-modal-preview-name{font-size:18px}.plan-modal-preview-now{font-size:22px}.plan-modal-form{gap:12px;padding:14px 16px 18px}.plan-modal-card .duration-row{flex-direction:column}.plan-modal-card .duration-value{width:100%}.plan-color-swatches{gap:10px}.plan-color-swatch{height:32px;width:32px}}@media (min-width:601px) and (max-width:1024px){.modal-overlay{align-items:center;justify-content:center;overflow-y:auto;padding:24px}.plan-modal-card{border-radius:var(--radius-xl);margin:auto;max-height:min(88dvh,860px);max-width:min(480px,calc(100vw - 48px));width:100%}.plan-modal-head{padding:20px 22px 0}.plan-modal-preview{margin:14px 20px 0}.plan-modal-form{gap:14px;padding:16px 22px 20px}.plan-modal-footer{display:flex;flex-wrap:nowrap;gap:10px;padding:14px 22px 20px}.plan-modal-footer-left{display:flex;flex:0 0 auto}.plan-modal-footer .plan-modal-submit{flex:0 1 auto;margin-left:auto;min-width:148px;width:auto}.plan-modal-submit-label--short{display:none}.plan-modal-submit-label--long{display:inline}}@media (max-width:1024px) and (min-width:721px){.memb-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.memb-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.memb-empty-icon,.memb-empty-ring,.memb-idea-chip,.memb-plan-card,.memb-skeleton-card,.memb-stat{animation:none!important}.memb-plan-card:hover{transform:none}}.color-swatches{display:flex;flex-wrap:wrap;gap:10px}.color-swatch{border:2px solid transparent;border-radius:999px;cursor:pointer;height:30px;width:30px;box-shadow:0 0 0 1px rgb(255 255 255/14%);transition:transform var(--transition),box-shadow var(--transition)}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{box-shadow:0 0 0 2px var(--card),0 0 0 4px currentColor}.plan-modal-card{--plan-color:var(--cyan);animation:planModalIn .34s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column;height:auto;max-height:min(92dvh,880px);max-width:520px;overflow:hidden;padding:0}.plan-modal-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.plan-modal-footer{align-items:center;background:var(--card);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;margin-top:0;padding:14px 24px 20px;position:static}.plan-modal-footer-left{align-items:center;display:flex;flex:0 0 auto;gap:8px;min-width:0}.import-modal-card{display:flex;flex-direction:column;max-height:min(92dvh,880px);max-width:880px;overflow:hidden;padding:0}.import-modal-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 28px 20px;-webkit-overflow-scrolling:touch}.import-modal-footer{align-items:center;background:var(--card);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:14px 28px 20px}.import-steps{color:var(--muted);font-size:12.5px;font-weight:700;gap:8px;padding:0 28px 4px;text-transform:uppercase;letter-spacing:.03em}.import-step,.import-steps{align-items:center;display:flex}.import-step{gap:6px;opacity:.5}.import-step.is-active,.import-step.is-done{color:var(--foreground);opacity:1}.import-step-sep{color:var(--border-light)}.import-dropzone{align-items:center;background:var(--surface-2);border:2px dashed var(--border-light);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:48px 24px;text-align:center;transition:border-color var(--transition),background var(--transition)}.import-dropzone.is-dragging,.import-dropzone:hover{border-color:var(--cyan);background:rgb(var(--gym-primary-rgb)/8%)}.import-dropzone-icon{align-items:center;background:var(--surface);border-radius:50%;color:var(--cyan);display:flex;height:52px;justify-content:center;width:52px}.import-dropzone-hint{color:var(--muted);font-size:12.5px}.import-requirements{background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:16px}.import-requirements h3{font-size:14px;font-weight:800;margin:0 0 12px}.import-req-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.import-req-label{border-radius:var(--radius-sm);display:inline-block;font-size:11px;font-weight:800;letter-spacing:.03em;margin-bottom:6px;padding:2px 8px;text-transform:uppercase}.import-req-required{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.import-req-optional{background:color-mix(in srgb,var(--cyan) 14%,transparent);color:var(--cyan-strong)}.import-req-grid ul{color:var(--text-2);font-size:13px;line-height:1.6;margin:0;padding-left:18px}.import-req-hint{color:var(--muted);font-size:12.5px;margin:0 0 12px}.import-map-table{display:grid;grid-gap:8px;gap:8px}.import-map-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.import-map-source{color:var(--text-2);font-size:13.5px;font-weight:700}.import-map-sample,.import-map-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-map-sample{color:var(--muted);display:block;font-size:11.5px;font-weight:400}.import-map-missing{align-items:center;color:var(--danger);display:flex;font-size:13px;font-weight:600;gap:6px;margin:14px 0 0}.import-review-summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.import-onboarding-authorization{align-items:flex-start;background:color-mix(in srgb,var(--cyan) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--border));border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:12px;margin-bottom:12px;padding:14px 16px}.import-onboarding-authorization input{flex:0 0 auto;margin-top:3px}.import-onboarding-authorization small,.import-onboarding-authorization span{display:block}.import-onboarding-authorization strong{color:var(--text);font-size:14px}.import-onboarding-authorization small{color:var(--muted);font-size:12px;line-height:1.5;margin-top:4px}.import-review-bulk-plan{align-items:center;background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-bottom:12px;padding:10px 12px}.import-review-bulk-plan select{max-width:240px}.import-review-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto}.import-review-table{border-collapse:collapse;font-size:13px;width:100%}.import-review-table th{background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.03em;padding:8px 10px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0}.import-review-table td{border-top:1px solid var(--border-light);padding:6px 10px;vertical-align:middle}.import-review-table input,.import-review-table select{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:inherit;font-size:13px;padding:4px 6px;width:100%}.import-review-table input:focus,.import-review-table select:focus{background:var(--surface-2);border-color:var(--border-light);outline:none}.import-review-plan-cell{color:var(--muted);min-width:180px;white-space:nowrap}.import-review-plan-cell select{color:var(--text);display:block;margin-bottom:4px}.import-cell-note{color:var(--muted);display:block;font-size:11.5px;overflow:hidden;text-overflow:ellipsis}.import-review-row.is-excluded{opacity:.45}.import-row-status{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.import-result-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.import-result-stat{border-radius:var(--radius-lg);padding:16px 18px;text-align:center}.import-result-stat strong{display:block;font-family:var(--ff-display);font-size:26px;font-weight:900}.import-result-list{display:grid;font-size:13px;grid-gap:4px;gap:4px;max-height:200px;overflow-y:auto}.plan-modal-submit{flex:0 1 auto;margin-left:auto;max-width:100%;min-width:0}.plan-modal-submit-label--short{display:none}.plan-modal-submit-label--long{display:inline}@media (max-width:600px){.import-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-modal-submit-label--short{display:inline}.plan-modal-submit-label--long{display:none}.plan-modal-footer .plan-modal-submit:not(:disabled){color:#fff}}.plan-modal-delete{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--danger);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:background var(--transition),color var(--transition),opacity var(--transition);width:40px}.plan-modal-delete:hover:not(:disabled){background:rgb(239 68 68/12%);color:#dc2626}.plan-modal-delete:disabled{cursor:not-allowed;opacity:.55}.plan-modal-delete-spinner{border-color:rgb(239 68 68/22%);border-top-color:var(--danger);height:18px;width:18px}@keyframes planModalIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}.plan-modal-stripe{background:linear-gradient(90deg,var(--plan-color),color-mix(in srgb,var(--plan-color) 55%,#fff));height:4px;transition:background .45s cubic-bezier(.22,1,.36,1);width:100%}.plan-modal-head{margin-bottom:0;padding:22px 24px 0}.plan-modal-preview{isolation:isolate;margin:16px 20px 0;position:relative;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--plan-color) 22%,var(--border));background:linear-gradient(155deg,color-mix(in srgb,var(--plan-color) 10%,#131e30) 0,#0f172a 58%);transition:border-color .45s cubic-bezier(.22,1,.36,1),background .45s cubic-bezier(.22,1,.36,1)}.plan-modal-preview-glow{background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--plan-color) 18%,transparent),transparent 58%);inset:0;pointer-events:none;position:absolute;transition:background .45s cubic-bezier(.22,1,.36,1)}.plan-modal-preview-orbit{animation:planOrbitDrift 7s ease-in-out infinite;border:1px solid color-mix(in srgb,var(--plan-color) 12%,transparent);border-radius:50%;opacity:.45;pointer-events:none;position:absolute;transition:border-color .45s ease}.plan-modal-preview-orbit--1{height:120px;right:-36px;top:-40px;width:120px}.plan-modal-preview-orbit--2{animation-delay:-2.5s;bottom:-44px;height:100px;left:-28px;width:100px}@keyframes planOrbitDrift{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.65;transform:scale(1.05)}}.plan-modal-preview-body{padding:18px 20px 20px;position:relative;z-index:1}.plan-modal-preview-top{align-items:center;display:flex;gap:10px;margin-bottom:10px}.plan-modal-preview-dot{background:var(--plan-color);border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,var(--plan-color) 22%,transparent);flex-shrink:0;height:12px;transition:background .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1);width:12px}.plan-modal-preview-tag{align-items:center;background:color-mix(in srgb,var(--plan-color) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--plan-color) 24%,var(--border));border-radius:999px;color:color-mix(in srgb,var(--plan-color) 78%,var(--foreground));display:inline-flex;font-size:10px;font-weight:800;gap:5px;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase;transition:background .45s ease,border-color .45s ease,color .45s ease}.plan-modal-preview-name{font-family:var(--ff-display);font-size:22px;font-weight:900;letter-spacing:-.025em;line-height:1.15;margin:0 0 4px;transition:color .2s ease}.plan-modal-preview-name.is-placeholder{color:var(--muted);font-weight:800}.plan-modal-preview-duration{color:var(--text-2);font-size:13px;font-weight:600;margin:0 0 12px}.plan-modal-preview-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 10px;min-height:28px}.plan-modal-preview-was{color:var(--muted);font-size:14px;font-weight:600;text-decoration:line-through}.plan-modal-preview-now{color:color-mix(in srgb,var(--plan-color) 72%,var(--cyan-strong));font-family:var(--ff-display);font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.03em;transition:color .45s ease}.plan-modal-preview-badge,.plan-modal-preview-now{animation:planPricePop .38s cubic-bezier(.22,1,.36,1) both}.plan-modal-preview-badge{background:rgb(16 185 129/16%);border-radius:999px;color:#34d399;font-size:12px;font-weight:800;padding:3px 9px}.plan-modal-preview-placeholder{color:var(--muted);font-size:14px;font-weight:600}@keyframes planPricePop{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}.plan-modal-form{display:grid;grid-gap:14px;gap:14px;padding:16px 20px 20px}.plan-modal-field{animation:planFieldIn .45s cubic-bezier(.22,1,.36,1) backwards}.plan-modal-field:first-child{animation-delay:60ms}.plan-modal-field:nth-child(2){animation-delay:.1s}.plan-modal-field:nth-child(3){animation-delay:.14s}.plan-modal-field:nth-child(4){animation-delay:.18s}.plan-modal-field:nth-child(5){animation-delay:.22s}.plan-modal-field:nth-child(6){animation-delay:.26s}@keyframes planFieldIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.plan-modal-input:focus{border-color:color-mix(in srgb,var(--plan-color) 55%,var(--cyan))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--plan-color) 18%,transparent)!important}.plan-color-swatches{display:flex;flex-wrap:wrap;gap:12px}.plan-color-swatch{animation:planSwatchIn .4s cubic-bezier(.22,1,.36,1) backwards;border:2px solid transparent;border-radius:999px;box-shadow:0 0 0 1px rgb(255 255 255/12%);cursor:pointer;height:34px;position:relative;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease;width:34px}.plan-color-swatch:hover{transform:scale(1.12)}.plan-color-swatch.selected{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--swatch-color,var(--plan-color));transform:scale(1.08)}.plan-color-swatch.selected:after{animation:swatchRingPop .4s cubic-bezier(.22,1,.36,1);border:2px solid color-mix(in srgb,var(--swatch-color,var(--plan-color)) 65%,#fff);border-radius:50%;content:"";inset:-6px;opacity:0;pointer-events:none;position:absolute}@keyframes planSwatchIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes swatchRingPop{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.plan-modal-card .duration-units--glider{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,1fr);padding:4px;position:relative}.plan-modal-card .duration-units-glider{background:linear-gradient(135deg,color-mix(in srgb,var(--plan-color) 55%,#0f172a),color-mix(in srgb,var(--plan-color) 35%,#020617));border-radius:calc(var(--radius-md) - 2px);bottom:4px;box-shadow:0 2px 8px color-mix(in srgb,var(--plan-color) 28%,transparent);left:4px;pointer-events:none;position:absolute;top:4px;transform:translateX(calc(var(--unit-index, 0) * 100% + var(--unit-index, 0) * 4px));transition:transform .32s cubic-bezier(.22,1,.36,1),background .35s ease;width:calc((100% - 8px - 8px) / 3);z-index:0}.plan-modal-card .duration-unit-btn{color:var(--foreground);font-size:13px;font-weight:700;opacity:.72;position:relative;z-index:1}.plan-modal-card .duration-unit-btn:hover{color:var(--foreground);opacity:.92}.plan-modal-card .duration-unit-btn.selected{background:transparent;color:#fff;font-weight:800;opacity:1;text-shadow:0 1px 2px rgb(0 0 0/22%)}.plan-modal-submit:disabled{cursor:not-allowed;opacity:.42}.plan-modal-submit:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--plan-color) 35%,var(--obsidian)),var(--obsidian));border:1px solid color-mix(in srgb,var(--plan-color) 30%,transparent);transition:background .35s ease,box-shadow .25s ease,transform .2s ease}.plan-modal-submit:not(:disabled):hover{box-shadow:0 10px 28px color-mix(in srgb,var(--plan-color) 28%,transparent);transform:translateY(-1px)}html[data-theme=light] .modal-card.plan-modal-card .plan-modal-preview{background:linear-gradient(155deg,color-mix(in srgb,var(--plan-color) 10%,#fff) 0,#f8fafc 60%);border-color:color-mix(in srgb,var(--plan-color) 22%,var(--border))}html[data-theme=light] .modal-card.plan-modal-card .plan-modal-preview-name.is-placeholder{color:var(--muted)}html[data-theme=light] .modal-card.plan-modal-card .plan-modal-preview-now{color:color-mix(in srgb,var(--plan-color) 55%,var(--cyan-strong))}html[data-theme=light] .modal-card.plan-modal-card .plan-modal-preview-badge{background:rgb(16 185 129/12%);color:#059669}html[data-theme=light] .modal-card.plan-modal-card .duration-unit-btn{color:#334155;opacity:.78}html[data-theme=light] .modal-card.plan-modal-card .duration-unit-btn:hover{color:var(--ui-text);opacity:1}html[data-theme=light] .modal-card.plan-modal-card .duration-unit-btn.selected{color:#fff;opacity:1}html[data-theme=light] .modal-card.plan-modal-card .duration-units--glider{background:var(--ui-surface-2);border-color:var(--ui-border)}html[data-theme=light] .modal-card.plan-modal-card .plan-modal-submit:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--plan-color) 18%,#0f172a),#0f172a);color:#fff}@media (prefers-reduced-motion:reduce){.member-modal-card,.member-modal-field,.member-modal-preview-orbit,.plan-color-swatch,.plan-color-swatch.selected:after,.plan-modal-card,.plan-modal-field,.plan-modal-preview-badge,.plan-modal-preview-now,.plan-modal-preview-orbit{animation:none!important}.member-modal-submit:not(:disabled):hover,.plan-modal-submit:not(:disabled):hover{transform:none}}.member-modal-card{animation:planModalIn .34s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column;height:auto;max-height:min(92dvh,900px);max-width:560px;overflow:hidden;padding:0}.member-modal-card--success{max-width:580px}.member-modal-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.member-modal-stripe{background:linear-gradient(90deg,var(--cyan) 0,color-mix(in srgb,var(--volt) 55%,var(--cyan)) 50%,var(--cyan-strong) 100%);flex-shrink:0;height:4px}.member-modal-head{padding:20px 22px 0}.member-modal-preview{isolation:isolate;margin:14px 20px 0;position:relative}.member-modal-preview-glow{background:radial-gradient(circle at 50% 0,rgb(var(--gym-primary-rgb)/22%),transparent 62%);inset:0;pointer-events:none;position:absolute;z-index:0}.member-modal-preview-orbit{animation:memb-ring-drift 9s ease-in-out infinite;border-radius:50%;pointer-events:none;position:absolute;z-index:0}.member-modal-preview-orbit--1{border:1px solid rgb(var(--gym-primary-rgb)/18%);height:120px;right:-24px;top:-28px;width:120px}.member-modal-preview-orbit--2{animation-delay:-3.5s;border:1px solid rgb(var(--gym-accent-rgb)/14%);bottom:-20px;height:90px;left:-18px;width:90px}.member-modal-preview-top{margin-bottom:10px;position:relative;z-index:1}.member-modal-preview-tag{align-items:center;background:rgb(var(--gym-primary-rgb)/12%);border:1px solid rgb(var(--gym-primary-rgb)/24%);border-radius:999px;color:var(--cyan-strong);display:inline-flex;font-size:10.5px;font-weight:800;gap:6px;letter-spacing:.06em;padding:5px 11px;text-transform:uppercase}.member-modal-preview-card{border:1px solid rgb(255 255 255/12%);border-radius:14px;box-shadow:0 18px 44px rgb(0 0 0/38%);color:#fff;display:grid;grid-gap:10px;gap:10px;isolation:isolate;overflow:hidden;padding:14px 16px 12px;position:relative;z-index:1;background:radial-gradient(120% 140% at 0 0,rgb(var(--gym-primary-rgb)/22%) 0,var(--credential-bg,#0f172a) 48%,#050915 100%)}.member-modal-preview-grid{background-image:linear-gradient(rgb(255 255 255/4%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/4%) 1px,transparent 0);background-size:18px 18px;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 85% 0,#000 25%,transparent 72%);mask-image:radial-gradient(120% 100% at 85% 0,#000 25%,transparent 72%);pointer-events:none;position:absolute;z-index:0}.member-modal-preview-card>:not(.member-modal-preview-grid){position:relative;z-index:1}.member-modal-preview-card-top{align-items:center;display:flex;gap:10px}.member-modal-preview-mark{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-family:var(--ff-display);font-size:12px;font-weight:900;height:32px;justify-content:center;overflow:hidden;width:32px;box-shadow:0 4px 12px rgb(var(--gym-accent-rgb)/28%)}.member-modal-preview-mark-img{display:block;height:100%;object-fit:contain;padding:3px;width:100%}.member-modal-preview-brand{display:grid;line-height:1.15;margin-right:auto;min-width:0}.member-modal-preview-brand strong{font-family:var(--ff-display);font-size:12.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-modal-preview-brand small{color:var(--credential-accent,var(--gym-accent));font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.member-modal-preview-status{flex-shrink:0;font-size:10px;padding:3px 7px}.member-modal-preview-card-body{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.member-modal-preview-info{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.member-modal-preview-eyebrow{color:rgb(255 255 255/46%);font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.member-modal-preview-name{font-family:var(--ff-display);font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-modal-preview-name.is-placeholder{color:rgb(255 255 255/42%);font-style:italic;font-weight:700}.member-modal-preview-hint{color:rgb(255 255 255/48%);font-size:10.5px;font-weight:600;margin-top:4px}.member-modal-preview-card .credential-plans{margin-top:5px}.member-modal-preview-id{display:grid;grid-gap:1px;gap:1px;margin-top:6px}.member-modal-preview-id-label{color:rgb(255 255 255/38%);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.member-modal-preview-id-value{color:rgb(255 255 255/52%);font-family:var(--ff-display);font-size:10.5px;font-weight:700;letter-spacing:.02em}.member-modal-preview-qr{flex-shrink:0}.member-modal-preview-qr-inner{align-items:center;background:#fff;border-radius:9px;box-shadow:0 6px 16px rgb(0 0 0/28%);color:#0f172a;display:flex;height:48px;justify-content:center;opacity:.92;width:48px}.member-modal-preview-foot{align-items:center;color:rgb(255 255 255/44%);display:flex;font-size:9.5px;font-weight:600;gap:5px;margin:0}.member-modal-form{display:grid;grid-gap:14px;gap:14px;padding:16px 22px 20px}.member-modal-field{animation:dash-rise .45s cubic-bezier(.22,1,.36,1) backwards}.member-modal-field:first-child{animation-delay:40ms}.member-modal-field:nth-child(2){animation-delay:80ms}.member-modal-field:nth-child(3){animation-delay:.12s}.member-modal-field:nth-child(4){animation-delay:.16s}.member-modal-field:nth-child(5){animation-delay:.2s}.member-modal-field:nth-child(6){animation-delay:.24s}.member-modal-label-icon{display:inline;margin-right:5px;vertical-align:middle}.member-modal-optional{color:var(--muted);font-weight:400}.member-modal-input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/18%)}.member-modal-form :where(.auth-input,.form-control):not(select){color:var(--foreground)}.member-modal-form .member-modal-select,.member-modal-form .select-wrap select{background-color:#0d1625;background-image:none!important;border:1.5px solid rgb(255 255 255/14%);color:#eef2ff;color-scheme:dark;font-size:14px;font-weight:600;min-height:44px}.member-modal-form .member-modal-select:focus,.member-modal-form .select-wrap select:focus{background-color:#131e30;background-image:none!important;border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/14%);color:#eef2ff;outline:none}.member-modal-form .member-modal-select option,.member-modal-form .select-wrap select option{background:#0d1625;color:#eef2ff}.phone-select-wrap{flex-shrink:0}.phone-select-wrap .select-chevron-icon{color:var(--muted);right:12px}html[data-theme=light] .modal-card.member-modal-card .member-modal-form :where(.auth-input,.form-control):not(select){background:var(--ui-surface);border:1.5px solid var(--border);color:var(--foreground)}html[data-theme=light] .modal-card.member-modal-card .member-modal-form :where(.auth-input,.form-control)::placeholder{color:var(--muted)}html[data-theme=light] .modal-card.member-modal-card .member-modal-form .member-modal-select,html[data-theme=light] .modal-card.member-modal-card .member-modal-form .select-wrap select{background-color:var(--ui-surface);border-color:var(--border);color:var(--ui-text);color-scheme:light}html[data-theme=light] .modal-card.member-modal-card .member-modal-form .member-modal-select option,html[data-theme=light] .modal-card.member-modal-card .member-modal-form .select-wrap select option{background:var(--ui-surface);color:var(--ui-text)}.member-modal-form .charge-select-wrap select,.member-modal-form select.charge-select{background-color:#ffffff!important;color:#0f172a!important;color-scheme:light}.member-modal-form .charge-select-wrap select option,.member-modal-form select.charge-select option{background:#ffffff;color:#0f172a}.member-modal-plans{gap:8px}.member-modal-plan-chip{transition:transform .18s ease,border-color var(--transition),background var(--transition)}.member-modal-plan-chip.selected{transform:translateY(-1px)}.member-modal-charge{animation:dash-rise .45s cubic-bezier(.22,1,.36,1) .26s backwards}.member-modal-pay-field{margin-bottom:0;margin-top:12px}.member-modal-footer{align-items:center;background:var(--card);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;padding:14px 22px 20px}.member-modal-submit{align-items:center;display:inline-flex;flex:0 1 auto;gap:7px;margin-left:auto;max-width:100%;min-width:0}.member-modal-submit-label--short{display:none}.member-modal-submit-label--long{display:inline}.member-modal-submit:disabled{cursor:not-allowed;opacity:.42}.member-modal-submit:not(:disabled){background:linear-gradient(135deg,#0f172a,#1e293b);border-color:transparent;box-shadow:0 10px 26px rgb(15 23 42/22%)}.member-modal-submit:not(:disabled):hover{box-shadow:0 14px 32px rgb(15 23 42/28%);transform:translateY(-1px)}.member-modal-success{padding:8px 22px 20px}html[data-theme=light] .modal-card.member-modal-card .member-modal-preview-tag{background:rgb(var(--gym-primary-rgb)/10%);border-color:rgb(var(--gym-primary-rgb)/22%);color:#0891b2}html[data-theme=light] .modal-card.member-modal-card .member-modal-submit:not(:disabled){background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff}@media (max-width:600px){.member-modal-submit-label--short{display:inline}.member-modal-submit-label--long{display:none}.member-modal-head{padding:16px 16px 0}.member-modal-preview{margin:12px 14px 0}.member-modal-preview-name{font-size:16px}.member-modal-form{gap:12px;padding:14px 16px 18px}.member-modal-footer{box-sizing:border-box;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:12px 16px calc(12px + env(safe-area-inset-bottom));width:100%}.member-modal-footer .btn-ghost{grid-column:1;justify-self:start;min-height:44px;padding:10px 14px}.member-modal-footer .member-modal-submit{box-sizing:border-box;grid-column:2;justify-content:center;justify-self:stretch;margin-left:0;min-height:44px;min-width:0;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap;width:100%}.member-modal-footer .member-modal-submit:not(:disabled){color:#fff}.phone-row{flex-direction:column}.phone-row .phone-country,.phone-row .phone-select-wrap.select-wrap{width:100%}.member-modal-card{max-height:94dvh}.member-modal-success{padding:8px 16px 16px}}@media (min-width:601px) and (max-width:1024px){.member-modal-card{max-width:min(560px,calc(100vw - 32px))}}.plan-active-toggle{align-items:center;color:var(--text-2);cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:9px}.plan-active-toggle input{accent-color:var(--volt);height:17px;width:17px}.plan-select{display:flex;flex-wrap:wrap;gap:8px}.plan-select-chip{align-items:center;background:var(--surface-2);border:1.5px solid var(--border);border-radius:999px;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:7px;padding:7px 13px;transition:border-color var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition)}.plan-select-chip:hover{border-color:var(--border-light);color:var(--foreground)}.plan-select-chip.selected{background:color-mix(in srgb,var(--cyan) 16%,var(--surface));border-color:color-mix(in srgb,var(--cyan) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan) 22%,transparent);color:var(--cyan-strong);font-weight:800}.plan-select-chip.selected:hover{border-color:color-mix(in srgb,var(--cyan) 70%,transparent);color:var(--cyan-strong)}.plan-empty-hint{color:var(--muted);font-size:13px}.category-plan-picker{display:grid;grid-gap:14px;gap:14px}.category-plan-picker-group{display:grid;grid-gap:7px;gap:7px}.category-plan-picker-label{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.member-plan-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.member-plan-chip{border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.01em;padding:2px 9px;white-space:nowrap}.member-plan-chip-more{color:var(--muted);font-size:10.5px;font-weight:700;align-self:center}.credential-plans{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.credential-plan-chip{border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.02em;padding:3px 9px;white-space:nowrap}.credential-plan-more{align-self:center;color:rgb(255 255 255/55%);font-size:10.5px;font-weight:700}.trend-chart{position:relative;width:100%}.trend-chart-empty{align-items:center;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);display:flex;font-size:13px;justify-content:center}.tc-bar{transform-origin:center bottom;transition:opacity var(--dur-base) var(--ease-out)}.tc-bar,.tc-dot{transform-box:fill-box}.tc-dot{transform-origin:center}.trend-chart svg{cursor:crosshair}.trend-tooltip{position:absolute;z-index:6;pointer-events:none;background:rgb(11 18 30/97%);border:1px solid rgb(255 255 255/14%);border-radius:var(--radius-md);box-shadow:0 14px 34px rgb(0 0 0/48%);display:grid;grid-gap:5px;gap:5px;min-width:150px;padding:9px 12px;animation:tooltipIn .14s var(--ease-out)}@keyframes tooltipIn{0%{opacity:0;transform:translate(var(--tt-x,-50%),calc(-100% - 6px))}}.trend-tooltip-label{color:#fff;font-family:var(--ff-display);font-size:12px;font-weight:800;text-transform:capitalize}.trend-tooltip-row{align-items:center;color:var(--text-2);display:flex;font-size:12px;gap:7px}.trend-tooltip-row b{color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto}.trend-tooltip-dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}@media (prefers-reduced-motion:reduce){.tc-bar{transition:none}.trend-tooltip{animation:none}}.member-success-panel{display:flex;flex-direction:column;align-items:center;gap:18px;padding:8px 0 4px;text-align:center}.success-check-ring{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#166534,#14532d);border:2px solid #22c55e;display:flex;align-items:center;justify-content:center;color:#4ade80;animation:successRingIn .5s var(--ease-out)}@keyframes successRingIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.success-label{font-size:15px;color:var(--text-2);line-height:1.5;margin:0}.success-label strong{color:var(--foreground);font-weight:700}.success-credential-wrap{width:100%;max-width:360px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 16px 48px rgb(0 0 0/35%)}.notif-status-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.notif-status-title{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.notif-status-row{display:flex;align-items:center;justify-content:space-between}.status-pill-default{background:var(--surface-2);color:var(--muted)}.wa-qr-container{display:flex;flex-direction:column;align-items:center;gap:12px;margin:4px 0}.wa-qr-hint{font-size:13px;color:var(--text-2);margin:0}.wa-qr-frame{padding:10px;border-radius:var(--radius-xl);background:#fff;box-shadow:0 8px 32px rgb(0 0 0/30%)}.wa-qr-frame img{display:block;border-radius:4px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-helper{display:block;font-size:11px;color:var(--muted);margin-top:4px}.duration-row{display:flex;gap:10px;align-items:stretch}.duration-value{width:90px;flex-shrink:0}.duration-units{display:flex;gap:4px;flex:1 1;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px}.duration-unit-btn{flex:1 1;border:none;background:transparent;color:var(--text-2);font-size:13px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;padding:7px 4px;transition:background var(--transition),color var(--transition)}.duration-unit-btn:hover{color:var(--text)}.duration-unit-btn.selected{background:var(--cyan);color:#04222a}.price-preview{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px}.price-preview-was{color:var(--muted);text-decoration:line-through;font-size:14px}.price-preview-now{color:var(--cyan-strong);font-size:19px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-preview-badge{margin-left:auto;background:rgb(34 197 94/16%);color:#4ade80;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}.plan-price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.plan-price-was{color:var(--muted);text-decoration:line-through;font-size:14px;font-weight:600}.plan-discount-badge{background:rgb(34 197 94/16%);color:#4ade80;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.member-actions{display:flex;gap:4px;align-items:center}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.icon-action:hover{background:var(--surface);color:var(--text);border-color:var(--border-light)}.icon-action-danger:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.btn-filter-active{background:var(--cyan)!important;color:#04222a!important;border-color:var(--cyan)!important}.confirm-card{max-width:420px;text-align:center;padding:28px 26px 24px}.confirm-icon{width:56px;height:56px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:rgb(239 68 68/12%);color:var(--danger)}.confirm-icon-info{background:rgb(245 158 11/14%);color:#d97706}html[data-theme=light] .modal-card .confirm-icon-info{background:rgb(245 158 11/16%);color:#b45309}.confirm-title{font-size:18px;margin:0 0 8px}.confirm-text{font-size:14px;color:var(--text-2);line-height:1.6;margin:0 0 22px}.campaign-confirm-card{max-width:440px;padding:28px 26px 24px;text-align:center}.campaign-confirm-icon{align-items:center;border-radius:50%;display:flex;height:58px;justify-content:center;margin:0 auto 16px;width:58px}.campaign-confirm-icon--wa{background:rgb(37 211 102/14%);border:1px solid rgb(37 211 102/26%);color:#4ade80;box-shadow:0 10px 28px rgb(37 211 102/14%)}.campaign-confirm-icon--mail{background:rgb(var(--gym-primary-rgb)/14%);border:1px solid rgb(var(--gym-primary-rgb)/24%);color:var(--cyan-strong);box-shadow:0 10px 28px rgb(var(--gym-primary-rgb)/12%)}.campaign-confirm-icon--danger{background:rgb(239 68 68/12%);border:1px solid rgb(239 68 68/22%);color:var(--danger)}.campaign-confirm-title{font-family:var(--ff-display);font-size:20px;font-weight:900;letter-spacing:-.02em;margin:0 0 8px}.campaign-confirm-lead{color:var(--text-2);font-size:14px;line-height:1.6;margin:0 0 18px}.campaign-confirm-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0 0 18px;padding:0}.campaign-confirm-meta li{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--foreground);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 12px}.campaign-confirm-meta li svg{color:var(--muted);flex-shrink:0}.campaign-confirm-meta strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.campaign-confirm-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:22px;padding:14px 16px;text-align:left}.campaign-confirm-preview.is-wa{border-color:rgb(37 211 102/22%)}.campaign-confirm-preview.is-mail{border-color:rgb(var(--gym-primary-rgb)/20%)}.campaign-confirm-subject{color:var(--foreground);display:block;font-size:13px;font-weight:800;margin-bottom:8px}.campaign-confirm-bubble{background:rgb(37 211 102/10%);border:1px solid rgb(37 211 102/18%);border-radius:12px 12px 12px 4px;color:var(--foreground);font-size:13px;line-height:1.55;margin:0;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.campaign-confirm-preview.is-mail .campaign-confirm-bubble{background:rgb(var(--gym-primary-rgb)/8%);border-color:rgb(var(--gym-primary-rgb)/18%);border-radius:var(--radius-md)}.campaign-confirm-actions{justify-content:center}html[data-theme=light] .modal-card .campaign-confirm-icon--wa{background:rgb(37 211 102/12%);color:#16a34a}html[data-theme=light] .modal-card .campaign-confirm-icon--mail{background:rgb(var(--gym-primary-rgb)/12%);color:#0891b2}.renew-plan-groups{display:grid;grid-gap:14px;gap:14px}.renew-plan-list{display:flex;flex-direction:column;gap:8px}.renew-plan-option{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.renew-plan-option:hover{border-color:var(--border-light)}.renew-plan-option.selected{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 8%,var(--surface-2))}.renew-plan-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.renew-plan-name{font-weight:700;font-size:14px}.renew-plan-meta{margin-left:auto;font-size:12px;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.renew-plan-check{color:var(--cyan-strong);flex-shrink:0}.renew-preview{display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--cyan) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--cyan) 35%,transparent);border-radius:var(--radius-lg);padding:14px 16px;color:var(--cyan-strong)}.renew-preview-label{display:block;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-2)}.renew-preview-date{font-size:17px;color:var(--text)}.nav-link-admin{margin-top:6px;border-top:1px solid var(--border);padding-top:14px}.nav-link-admin.nav-link-active{color:var(--cyan-strong)}.pending-page{position:relative}.pending-page-glow{border-radius:999px;filter:blur(96px);pointer-events:none;position:absolute;z-index:1}.pending-page-glow.warning{background:rgb(245 158 11/16%);height:360px;right:-80px;top:12%;width:360px}.pending-page-glow.cyan{background:rgb(var(--gym-primary-rgb)/14%);bottom:10%;height:320px;left:-60px;width:320px}.pending-stack{max-width:480px}.pending-card{gap:22px;text-align:center}.pending-card--warning{--pending-accent:var(--warning,#f59e0b)}.pending-card--danger{--pending-accent:var(--danger,#ef4444)}.pending-card--success{--pending-accent:var(--volt)}.pending-status-wrap{display:grid;margin:0 auto;place-items:center;position:relative;width:88px}.pending-pulse{animation:pending-ring 2.4s ease-out infinite;border:2px solid rgb(245 158 11/45%);border-radius:999px;height:88px;position:absolute;width:88px}.pending-pulse--danger{border-color:rgb(239 68 68/40%)}.pending-pulse--success{border-color:rgb(var(--gym-accent-rgb)/40%);animation:none}.pending-page .pending-icon{align-items:center;background:rgb(255 255 255/8%);border:1px solid rgb(255 255 255/14%);border-radius:999px;display:flex;height:64px;justify-content:center;position:relative;width:64px;z-index:1}.pending-page .pending-icon-warning{color:#fbbf24}.pending-page .pending-icon-danger{color:#f87171}.pending-page .pending-icon-success{color:var(--volt)}.pending-steps{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:4px 0 0;padding:0;text-align:left}.pending-step{align-items:center;background:rgb(255 255 255/5%);border:1px solid rgb(255 255 255/8%);border-radius:var(--radius-sm);color:rgb(255 255 255/55%);display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px 12px}.pending-step-icon{align-items:center;color:rgb(255 255 255/35%);display:inline-flex;flex-shrink:0}.pending-step-done{background:rgb(var(--gym-accent-rgb)/8%);border-color:rgb(var(--gym-accent-rgb)/22%);color:rgb(255 255 255/82%)}.pending-step-done .pending-step-icon{color:var(--volt)}.pending-step-active{background:rgb(245 158 11/10%);border-color:rgb(245 158 11/28%);color:#fff;box-shadow:inset 0 0 0 1px rgb(245 158 11/12%)}.pending-step-active .pending-step-icon{color:#fbbf24}.pending-gym-chip{align-items:center;background:rgb(var(--gym-primary-rgb)/10%);border:1px solid rgb(var(--gym-primary-rgb)/24%);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:center;padding:12px 16px}.pending-gym-label{color:rgb(255 255 255/50%);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pending-gym-chip strong{color:#fff;font-size:15px;font-weight:700}.pending-live{align-items:center;color:rgb(255 255 255/58%);display:inline-flex;font-size:12px;font-weight:500;gap:8px;justify-content:center}.pending-live-dot{animation:pulse 2s ease-in-out infinite;background:var(--volt);border-radius:999px;box-shadow:0 0 0 4px rgb(var(--gym-accent-rgb)/18%);flex-shrink:0;height:7px;width:7px}.pending-actions{display:grid;grid-gap:10px;gap:10px;margin-top:4px;width:100%}.pending-btn-secondary{align-items:center;background:rgb(255 255 255/8%);border:1px solid rgb(255 255 255/16%);border-radius:var(--radius-sm);color:rgb(255 255 255/78%);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:12px 16px;transition:background var(--transition),border-color var(--transition),color var(--transition);width:100%}.pending-btn-secondary:hover{background:rgb(255 255 255/12%);border-color:rgb(255 255 255/24%);color:#fff}@keyframes pending-ring{0%{opacity:.75;transform:scale(.82)}70%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.pending-live-dot,.pending-pulse{animation:none!important}}.invite-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 500px at 50% -10%,rgba(6,182,212,.1),transparent 70%),var(--obsidian,#0f172a)}.invite-card{width:100%;max-width:460px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:40px 34px;box-shadow:var(--shadow-lg)}.invite-card h1{font-size:23px;margin:14px 0 10px}.invite-card p{color:var(--text-2);line-height:1.65;font-size:15px;margin:0 0 10px}.invite-shell .pending-icon{width:60px;height:60px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center}.invite-shell .pending-icon-warning{background:rgb(245 158 11/14%);color:var(--warning,#f59e0b)}.invite-shell .pending-icon-danger{background:rgb(239 68 68/14%);color:var(--danger,#ef4444)}.invite-shell .pending-icon-success{background:rgb(34 197 94/14%);color:#4ade80}.invite-card,.invite-card h1{text-align:left}.invite-form{margin-top:18px;gap:14px}.invite-form,.invite-success{display:flex;flex-direction:column}.invite-success{align-items:center;text-align:center;gap:12px}.invite-success .pending-icon{margin-bottom:4px}.invite-link-box{display:flex;gap:8px;width:100%}.invite-link-box .auth-input{font-size:12px;font-family:ui-monospace,monospace}.invite-link-box .btn-secondary{flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.onboarding-card{max-width:560px}.onboarding-card textarea.auth-input{resize:vertical;min-height:72px;font-family:inherit}.admin-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.chip-filter{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:13px;font-weight:600;transition:background var(--transition),color var(--transition),border-color var(--transition)}.chip-filter:hover{color:var(--text)}.chip-filter-active{background:var(--cyan);color:#04222a;border-color:var(--cyan)}.chip-count{background:var(--danger);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:1px 7px}.chip-filter-active .chip-count{background:#04222a;color:var(--cyan)}.admin-gym-list{display:flex;flex-direction:column}.admin-gym-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:16px;gap:16px;padding:16px 4px;border-bottom:1px solid var(--border)}.admin-gym-row:last-child{border-bottom:none}.admin-gym-main{display:flex;align-items:center;gap:13px;min-width:0}.admin-gym-main strong{display:block;font-size:15px}.admin-gym-main small{display:block;color:var(--text-2);font-size:12px}.admin-gym-meta{display:inline-flex!important;align-items:center;gap:5px;color:var(--muted)!important;margin-top:2px}.admin-gym-actions{display:flex;gap:8px}.admin-gym-actions .btn-danger,.admin-gym-actions .btn-primary,.admin-gym-actions .btn-secondary{display:inline-flex;align-items:center;gap:6px}.role-options{display:flex;flex-direction:column;gap:8px}.role-option{text-align:left;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.role-option:hover{border-color:var(--border-light)}.role-option.selected{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 8%,var(--surface-2))}.role-option strong{display:block;font-size:14px}.role-option small{display:block;color:var(--text-2);font-size:12px;margin-top:2px}.staff-page{display:grid;grid-gap:24px;gap:24px}.staff-toolbar{gap:12px;justify-content:space-between}.staff-toolbar,.staff-toolbar-start{align-items:center;display:flex;flex-wrap:wrap}.staff-toolbar-start{gap:10px}.staff-toolbar-hint{color:var(--muted);font-size:14px;font-weight:600;margin:0}.staff-toolbar-badge{align-items:center;background:rgb(245 158 11/12%);border:1px solid rgb(251 191 36/24%);border-radius:999px;color:#fbbf24;display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.staff-roles-legend{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-2);display:inline-flex;font-size:12px;font-weight:600;gap:8px;padding:8px 12px}.staff-roles-legend svg{color:var(--primary);flex-shrink:0}.staff-filter-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-2);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:8px 14px;transition:background var(--transition),border-color var(--transition),color var(--transition)}.staff-filter-btn:hover{border-color:var(--border-light);color:var(--foreground)}.staff-filter-btn.is-active{background:rgb(245 158 11/10%);border-color:rgb(251 191 36/28%);color:#fbbf24}.staff-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.staff-skeleton-card{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--surface-2) 25%,#e8eef5 50%,var(--surface-2) 75%);background-size:200% 100%;border-radius:var(--radius-xl);min-height:210px}.staff-card{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) backwards;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);display:grid;grid-gap:14px;gap:14px;isolation:isolate;overflow:hidden;padding:18px 18px 16px;position:relative;transition:border-color var(--transition),box-shadow var(--transition)}.staff-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-sm)}.staff-card.is-self{border-color:rgb(59 130 246/24%);box-shadow:0 8px 28px rgb(59 130 246/8%)}.staff-card.is-invited{border-color:rgb(245 158 11/24%);box-shadow:0 8px 28px rgb(245 158 11/6%)}.staff-card.is-disabled{opacity:.82}.staff-card-accent{background:var(--primary);bottom:0;left:0;position:absolute;top:0;width:3px}.staff-card.role-owner .staff-card-accent{background:linear-gradient(180deg,#a78bfa,#6d28d9)}.staff-card.role-admin .staff-card-accent{background:linear-gradient(180deg,var(--cyan) 0,#0891b2 100%)}.staff-card.role-manager .staff-card-accent{background:linear-gradient(180deg,var(--gym-accent) 0,#4d7c0f 100%)}.staff-card.role-staff .staff-card-accent{background:linear-gradient(180deg,#38bdf8,#0369a1)}.staff-card-head{align-items:flex-start;display:flex;gap:12px;padding-left:4px}.staff-card-avatar{align-items:center;background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid rgb(255 255 255/12%);border-radius:var(--radius-lg);color:#e2e8f0;display:flex;flex-shrink:0;font-family:var(--ff-display);font-size:13px;font-weight:800;height:44px;justify-content:center;width:44px}.staff-card.role-owner .staff-card-avatar{background:linear-gradient(145deg,rgb(99 102 241/35%),#1e293b);border-color:rgb(129 140 248/28%);color:#c4b5fd}.staff-card-ident{display:grid;flex:1 1;grid-gap:4px;gap:4px;min-width:0}.staff-card-ident h3{font-family:var(--ff-display);font-size:16px;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:0}.staff-card-ident p{color:var(--muted);font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-you{color:var(--primary);font-weight:700}.staff-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding-left:4px}.staff-role-badge{padding:5px 12px}.staff-card.role-owner .staff-role-badge{background:rgb(99 102 241/10%);border-color:rgb(129 140 248/22%);color:#a78bfa}.staff-card-foot{border-top:1px solid var(--border-light);gap:8px;justify-content:flex-end;padding-left:4px;padding-top:12px}.staff-card-foot,.staff-empty{align-items:center;display:flex}.staff-empty{border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;isolation:isolate;overflow:hidden;padding:48px 28px 40px;position:relative;text-align:center}.staff-empty-bg{background:radial-gradient(ellipse at 15% 0,rgb(59 130 246/14%),transparent 52%),radial-gradient(ellipse at 85% 100%,rgb(99 102 241/10%),transparent 48%);inset:0}.staff-empty-bg,.staff-empty-ring{pointer-events:none;position:absolute}.staff-empty-ring{animation:memb-ring-drift 8s ease-in-out infinite;border-radius:50%}.staff-empty-ring--1{border:1px solid rgb(59 130 246/22%);height:220px;right:-60px;top:-80px;width:220px}.staff-empty-ring--2{animation-delay:-3s;border:1px solid rgb(99 102 241/18%);bottom:-70px;height:180px;left:-50px;width:180px}.staff-empty-preview{margin-bottom:20px;position:relative;z-index:1}.staff-empty-avatars{display:flex;gap:0;justify-content:center}.staff-empty-avatar{align-items:center;animation:membCardFloat 5s ease-in-out infinite;background:linear-gradient(145deg,#1e293b,#0f172a);border:2px solid rgb(255 255 255/14%);border-radius:50%;box-shadow:0 12px 32px rgb(15 23 42/28%);color:#e2e8f0;display:flex;font-family:var(--ff-display);font-size:14px;font-weight:800;height:52px;justify-content:center;width:52px}.staff-empty-avatar:first-child{animation-delay:0s;margin-right:-12px;z-index:1}.staff-empty-avatar:nth-child(2){animation-delay:-1.5s;background:linear-gradient(145deg,rgb(59 130 246/40%),#1e293b);border-color:rgb(96 165 250/30%);color:#bfdbfe;height:60px;margin-top:-8px;width:60px;z-index:2}.staff-empty-avatar:nth-child(3){animation-delay:-3s;margin-left:-12px;z-index:1}.staff-empty-badge{align-items:center;background:rgb(59 130 246/12%);border:1px solid rgb(96 165 250/24%);border-radius:999px;color:#60a5fa;display:inline-flex;font-size:11px;gap:6px;letter-spacing:.05em;margin-bottom:14px;padding:6px 12px;text-transform:uppercase}.staff-empty-badge,.staff-empty-title{font-weight:800;position:relative;z-index:1}.staff-empty-title{font-family:var(--ff-display);font-size:clamp(22px,3vw,28px);letter-spacing:-.03em;margin:0 0 10px}.staff-empty-desc{color:var(--text-2);font-size:15px;line-height:1.6;margin:0 0 20px;max-width:440px}.staff-empty-cta,.staff-empty-desc{position:relative;z-index:1}html[data-theme=light] .content-shell .staff-toolbar-badge{background:rgb(245 158 11/10%);border-color:rgb(245 158 11/22%);color:#d97706}html[data-theme=light] .content-shell .staff-filter-btn.is-active{background:rgb(245 158 11/8%);border-color:rgb(245 158 11/24%);color:#d97706}html[data-theme=light] .content-shell .staff-card.is-self{border-color:rgb(59 130 246/20%);box-shadow:0 8px 24px rgb(59 130 246/8%)}html[data-theme=light] .content-shell .staff-card.is-invited{border-color:rgb(245 158 11/20%)}html[data-theme=light] .content-shell .staff-card-avatar{background:linear-gradient(145deg,var(--ui-surface-2) 0,#e2e8f0 100%);border-color:var(--border);color:#334155}html[data-theme=light] .content-shell .staff-card.role-owner .staff-card-avatar{background:linear-gradient(145deg,rgb(99 102 241/14%) 0,var(--ui-surface-2) 100%);color:#5b21b6}html[data-theme=light] .content-shell .staff-empty-avatar{background:linear-gradient(145deg,var(--ui-surface-2) 0,#e2e8f0 100%);border-color:var(--border);color:#334155}html[data-theme=light] .content-shell .staff-empty-avatar:nth-child(2){background:linear-gradient(145deg,rgb(59 130 246/16%) 0,var(--ui-surface-2) 100%);color:#1d4ed8}html[data-theme=light] .content-shell .staff-empty-badge{background:rgb(59 130 246/10%);border-color:rgb(59 130 246/22%);color:#2563eb}html[data-theme=light] .content-shell .hero--staff{background:linear-gradient(135deg,#ffffff,#f8fafc),radial-gradient(ellipse at 88% 18%,rgb(59 130 246/10%),transparent 55%),radial-gradient(ellipse at 72% 80%,rgb(99 102 241/7%),transparent 48%);border-color:var(--border);box-shadow:var(--shadow-sm)}html[data-theme=light] .content-shell .hero--staff h1.hero-staff-title{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--foreground)}html[data-theme=light] .content-shell .hero-staff-eyebrow{color:#2563eb}html[data-theme=light] .content-shell .hero-staff-card{background:linear-gradient(155deg,rgb(59 130 246/10%),rgb(255 255 255/94%));border-color:rgb(59 130 246/22%);box-shadow:0 8px 22px rgb(59 130 246/10%)}html[data-theme=light] .content-shell .hero-staff-line{background:rgb(15 23 42/14%)}html[data-theme=light] .content-shell .hero--settings{background:linear-gradient(135deg,#ffffff,#f8fafc),radial-gradient(ellipse at 88% 18%,rgb(148 163 184/10%),transparent 55%),radial-gradient(ellipse at 72% 80%,rgb(99 102 241/7%),transparent 48%);border-color:var(--border);box-shadow:var(--shadow-sm)}html[data-theme=light] .content-shell .hero--settings h1.hero-settings-title{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--foreground)}html[data-theme=light] .content-shell .hero-settings-eyebrow{color:var(--ui-text-muted)}html[data-theme=light] .content-shell .hero-settings-toggle{background:linear-gradient(155deg,rgb(148 163 184/12%),rgb(255 255 255/94%));border-color:rgb(148 163 184/22%);box-shadow:0 8px 22px rgb(15 23 42/6%)}html[data-theme=light] .content-shell .hero-settings-slider{background:rgb(15 23 42/8%);border-color:rgb(148 163 184/20%)}html[data-theme=light] .content-shell .settings-toolbar-badge{background:color-mix(in srgb,var(--cyan) 10%,var(--ui-surface))}html[data-theme=light] .content-shell .settings-save-bar{background:var(--ui-surface)}html[data-theme=light] .content-shell .settings-page .campaign-panel select.auth-input{color-scheme:light;background-color:var(--ui-surface);background-image:var(--select-chevron-icon);background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px}html[data-theme=light] .content-shell .settings-page .campaign-panel select.auth-input:focus{background-color:var(--ui-surface);background-image:var(--select-chevron-icon-cyan);background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px}html[data-theme=light] .content-shell .settings-page .campaign-panel .auth-input:focus:not(select),html[data-theme=light] .content-shell .settings-page .campaign-panel .auth-input:not(select){background:var(--ui-surface)}html[data-theme=light] .content-shell .settings-page .campaign-panel select.auth-input option{background:var(--ui-surface);color:var(--foreground)}@media (max-width:700px){.staff-grid{grid-template-columns:1fr}.staff-toolbar{align-items:stretch;flex-direction:column}.staff-toolbar-start{width:100%}}.staff-roles-legend.legacy{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px}.staff-toast{background:color-mix(in srgb,var(--cyan) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--cyan) 40%,transparent);color:var(--cyan-strong);padding:12px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:600;max-width:560px}.staff-table{display:flex;flex-direction:column}.staff-row{display:grid;grid-template-columns:1fr 180px auto auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 4px;border-bottom:1px solid var(--border)}.staff-row:last-child{border-bottom:none}.staff-you{color:var(--muted);font-weight:500;font-size:12px}.staff-role-select{font-size:13px;height:auto;max-width:180px;min-height:36px;padding:7px 34px 7px 10px;background-position:right 10px center;background-repeat:no-repeat;background-size:14px 14px}.staff-role-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.staff-row-actions{display:flex;gap:6px;justify-content:flex-end}@media (max-width:720px){.admin-gym-row{grid-template-columns:1fr}.admin-gym-actions{justify-content:flex-start}.staff-row{grid-template-columns:1fr auto}.staff-role-cell{grid-column:1/-1}}select,select.auth-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;color-scheme:dark;background:var(--select-chevron-icon-dark) right 14px center /16px 16px no-repeat,var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgb(0 0 0/18%);color:var(--foreground);cursor:pointer;font-family:var(--ff-ui);font-size:14px;font-weight:600;min-height:44px;outline:none;padding:10px 42px 10px 14px;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition),color var(--transition)}select.auth-input:hover,select:hover{border-color:rgb(255 255 255/18%)}select.auth-input:focus,select:focus{background:var(--select-chevron-icon-dark) right 14px center /16px 16px no-repeat,var(--surface-2);border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/16%)}select.auth-input:disabled,select:disabled{cursor:not-allowed;opacity:.55}select option,select.auth-input option{background:var(--surface);color:var(--foreground);font-weight:600}html[data-theme=light] select,html[data-theme=light] select.auth-input{color-scheme:light;background:var(--select-chevron-icon) right 14px center /16px 16px no-repeat,var(--ui-surface);border-color:var(--ui-border);box-shadow:0 1px 2px rgb(15 23 42/4%),0 0 0 1px rgb(15 23 42/2%);color:var(--ui-text)}html[data-theme=light] select.auth-input:hover,html[data-theme=light] select:hover{border-color:#cbd5e1;box-shadow:0 2px 8px rgb(15 23 42/6%)}html[data-theme=light] select.auth-input:focus,html[data-theme=light] select:focus{background:var(--select-chevron-icon-cyan) right 14px center /16px 16px no-repeat,var(--ui-surface);border-color:var(--cyan-strong);box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/16%)}html[data-theme=light] select option,html[data-theme=light] select.auth-input option{background:var(--ui-surface);color:var(--ui-text)}.charge-box{background:color-mix(in srgb,var(--cyan) 9%,var(--surface-2));border:1px solid color-mix(in srgb,var(--cyan) 32%,transparent);border-radius:var(--radius-lg);padding:14px 16px}.select-wrap{position:relative;width:100%}.select-wrap select{background-image:none!important;padding-right:44px;width:100%}.select-wrap .select-chevron-icon{color:#94a3b8;height:18px;opacity:.9;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:color var(--transition),opacity var(--transition);width:18px}.select-wrap:hover .select-chevron-icon{color:#cbd5e1;opacity:1}.select-wrap:focus-within .select-chevron-icon{color:var(--cyan-strong);opacity:1}html[data-theme=light] .select-wrap .select-chevron-icon{color:var(--ui-text-muted)}html[data-theme=light] .select-wrap:hover .select-chevron-icon{color:var(--ui-text-secondary)}html[data-theme=light] .select-wrap:focus-within .select-chevron-icon{color:#0891b2}.phone-row .phone-select-wrap.select-wrap{flex-shrink:0;width:168px}.phone-row .phone-select-wrap.select-wrap select{width:100%}.phone-row .phone-local{flex:1 1;min-width:0}.charge-select-wrap:before{background:color-mix(in srgb,var(--cyan) 20%,var(--border));content:"";height:22px;pointer-events:none;position:absolute;right:42px;top:50%;transform:translateY(-50%);width:1px;z-index:1}.charge-box .select-wrap select,.charge-select,.charge-select-wrap select,select.auth-input.charge-select{background-color:#ffffff!important;background-image:none!important;border:1.5px solid color-mix(in srgb,var(--cyan) 22%,var(--border));border-radius:var(--radius-lg);box-shadow:0 1px 2px rgb(15 23 42/5%),0 0 0 1px rgb(15 23 42/3%);color:#0f172a!important;color-scheme:light;cursor:pointer;font-size:14px;font-weight:600;min-height:44px;padding:10px 48px 10px 14px}.charge-box .select-wrap select:focus,.charge-select-wrap select:focus,.charge-select:focus,select.auth-input.charge-select:focus{background-color:#ffffff!important;background-image:none!important;border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/14%);color:#0f172a!important;outline:none}.charge-box .select-wrap select option,.charge-select option,.charge-select-wrap select option,select.auth-input.charge-select option{background:#ffffff;color:#0f172a}.modal-card .charge-box .charge-select,.modal-card .charge-box .select-wrap select,.modal-card .charge-box .select-wrap select.auth-input,.modal-card .charge-select-wrap select,.modal-card select.auth-input.charge-select,.modal-card select.charge-select{background-color:#ffffff!important;background-image:none!important;border:1.5px solid color-mix(in srgb,var(--cyan) 22%,var(--border));color:#0f172a!important;color-scheme:light}.modal-card .charge-box .select-wrap select option,.modal-card .charge-select-wrap select option,.modal-card select.auth-input.charge-select option,.modal-card select.charge-select option{background:#ffffff;color:#0f172a}html[data-theme=light] .modal-card .charge-box .charge-select,html[data-theme=light] .modal-card .charge-box .select-wrap select,html[data-theme=light] .modal-card select.auth-input.charge-select{background-color:var(--ui-surface)!important;border-color:color-mix(in srgb,var(--cyan) 22%,var(--border));color:var(--ui-text)!important}.charge-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.charge-label{font-size:13px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.charge-amount{font-size:22px;font-weight:800;color:var(--cyan-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone-row{align-items:stretch;display:flex;gap:8px}.phone-row .phone-country{flex-shrink:0;width:100%}.create-menu{position:relative}.create-trigger{display:inline-flex;align-items:center;gap:6px;background:var(--cyan);color:#fff;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:700;padding:8px 14px;cursor:pointer;transition:background var(--transition),box-shadow var(--transition);box-shadow:0 4px 14px rgb(var(--gym-primary-rgb)/26%)}.create-trigger:hover{background:var(--cyan-strong)}.create-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:184px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px}.create-item{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;border-radius:var(--radius-sm);padding:9px 12px;font-size:13.5px;font-weight:600;color:var(--foreground);cursor:pointer;text-align:left;transition:background var(--transition)}.create-item:hover{background:var(--surface-2);color:var(--cyan-strong)}.create-item svg{color:var(--cyan);flex-shrink:0}.gym-switcher{position:relative}.gym-switcher-static,.gym-switcher-trigger{display:inline-flex;align-items:center;gap:8px;color:var(--foreground);font-size:13.5px;font-weight:700}.gym-switcher-trigger{max-width:220px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.gym-switcher-trigger:hover{border-color:var(--cyan)}.gym-switcher-trigger:disabled{opacity:.6;cursor:default}.gym-switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gym-switcher-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:240px;max-width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow-y:auto}.gym-switcher-item{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;border-radius:var(--radius-sm);padding:9px 12px;font-size:13.5px;font-weight:600;color:var(--foreground);cursor:pointer;text-align:left;transition:background var(--transition)}.gym-switcher-item:hover{background:var(--surface-2);color:var(--cyan-strong)}.gym-switcher-item-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gym-switcher-item-badge{flex-shrink:0}.gym-switcher-item-check{color:var(--cyan);flex-shrink:0}@media (max-width:640px){.gym-switcher-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;min-width:0;max-width:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:10px 10px calc(14px + env(safe-area-inset-bottom))}.gym-switcher-item{padding:12px 14px}}.member-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--foreground)}.member-shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;background:var(--obsidian);border-bottom:1px solid rgb(255 255 255/8%);padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.member-shell-brand{font-family:var(--ff-display);font-weight:800;font-size:16px;color:#fff;letter-spacing:-.01em;text-decoration:none;flex-shrink:0}.member-shell-logout{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);flex-shrink:0;background:transparent;border:1px solid rgb(255 255 255/14%);color:rgb(255 255 255/76%);cursor:pointer;transition:background var(--transition),color var(--transition)}.member-shell-logout:hover{background:rgb(255 255 255/8%);color:#fff}.member-shell-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.member-shell-body{flex:1 1;display:flex}.member-shell-main{flex:1 1;min-width:0;padding:16px 16px calc(88px + env(safe-area-inset-bottom));max-width:720px;margin:0 auto;width:100%}.member-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:flex-end;justify-content:space-around;background:var(--surface);border-top:1px solid var(--border);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.member-bottom-nav-link{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:44px;min-height:44px;padding:6px 8px;border-radius:var(--radius-md);text-decoration:none;font-size:10.5px;font-weight:700;transition:color var(--transition),background var(--transition)}.member-bottom-nav-link:hover{color:var(--foreground)}.member-bottom-nav-link.is-active{color:var(--cyan-strong)}.member-bottom-nav-icon{display:flex;align-items:center;justify-content:center}.member-bottom-nav-link.is-primary{transform:translateY(-14px)}.member-bottom-nav-link.is-primary .member-bottom-nav-icon{width:52px;height:52px;border-radius:50%;background:var(--volt);color:var(--obsidian);box-shadow:0 8px 20px rgb(var(--gym-accent-rgb)/38%);border:4px solid var(--surface)}.member-bottom-nav-link.is-primary.is-active .member-bottom-nav-icon{box-shadow:0 8px 24px rgb(var(--gym-accent-rgb)/55%)}.member-bottom-nav-link.is-primary span.member-bottom-nav-label{color:var(--foreground);font-weight:800}.member-rail{display:none}@media (min-width:900px){.member-shell-main{padding:24px 32px;max-width:960px}.member-bottom-nav{display:none}.member-rail{display:flex;flex-direction:column;gap:4px;width:220px;flex-shrink:0;padding:20px 12px;border-right:1px solid var(--border);background:var(--surface)}.member-rail-link{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius-md);color:var(--muted);text-decoration:none;font-size:14px;font-weight:700;transition:background var(--transition),color var(--transition)}.member-rail-link:hover{background:var(--surface-2);color:var(--foreground)}.member-rail-link.is-active{background:var(--surface-2);color:var(--cyan-strong)}.member-rail-link.is-primary svg{color:var(--volt)}.member-rail-group{display:flex;flex-direction:column;gap:2px}.member-rail-group+.member-rail-group{margin-top:14px}.member-rail-group-label{padding:0 14px 6px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}}.member-qr-status{display:flex;gap:11px;padding:13px 14px;margin-bottom:14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.member-qr-status--success{border-color:var(--success);background:rgb(34 197 94/10%)}.member-qr-status--warning{border-color:var(--warning);background:rgb(245 158 11/10%)}.member-qr-status--danger{border-color:var(--danger);background:rgb(239 68 68/10%)}.member-qr-status-icon{display:flex;flex-shrink:0;color:var(--muted)}.member-qr-status--success .member-qr-status-icon{color:var(--success)}.member-qr-status--warning .member-qr-status-icon{color:var(--warning)}.member-qr-status--danger .member-qr-status-icon{color:var(--danger)}.member-qr-status-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.member-qr-status-text strong{font-size:14px;font-weight:700}.member-qr-status-text span{font-size:12.5px;color:var(--text-2);line-height:1.45}.member-qr-status-fix{flex-shrink:0}@media (max-width:420px){.member-qr-status{flex-wrap:wrap}.member-qr-status-fix{width:100%;justify-content:center}}.member-home-primary{display:flex;align-items:center;gap:12px;padding:15px;border-radius:var(--radius-lg);text-decoration:none;color:var(--foreground);border:1px solid var(--border);background:var(--surface);transition:border-color var(--transition),background var(--transition)}.member-home-primary--warning{border-color:var(--warning);background:rgb(245 158 11/10%)}.member-home-primary--danger{border-color:var(--danger);background:rgb(239 68 68/10%)}.member-home-primary:hover{border-color:var(--cyan)}.member-home-primary-icon{display:flex;flex-shrink:0;color:var(--cyan-strong)}.member-home-primary--warning .member-home-primary-icon{color:var(--warning)}.member-home-primary--danger .member-home-primary-icon{color:var(--danger)}.member-home-primary-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.member-home-primary-text strong{font-size:14.5px;font-weight:700}.member-home-primary-text span{font-size:12.5px;color:var(--text-2);line-height:1.5}.member-home-primary-cta{display:inline-flex;align-items:center;flex-shrink:0;padding:9px 14px;border-radius:var(--radius-md);background:var(--volt);color:var(--obsidian);font-size:12.5px;font-weight:800}@media (max-width:420px){.member-home-primary{flex-wrap:wrap}.member-home-primary-cta{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.member-home-primary{transition:none}}.member-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.member-page-header-text{display:flex;flex-direction:column;gap:4px;min-width:0}.member-page-header h1{display:flex;align-items:center;gap:9px;font-family:var(--ff-display);font-size:22px;font-weight:800;line-height:1.2;color:var(--foreground);overflow-wrap:anywhere}.member-page-header h1 svg{flex-shrink:0;color:var(--cyan-strong)}.member-page-header p{font-size:13px;color:var(--muted)}.member-page-header-action{flex-shrink:0}.member-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 18px;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg)}.member-state-icon{display:flex;color:var(--muted)}.member-state--error .member-state-icon,.member-state--offline .member-state-icon{color:var(--danger)}.member-state--forbidden .member-state-icon,.member-state--partial .member-state-icon{color:var(--warning)}.member-state-title{font-size:14.5px;font-weight:700;color:var(--foreground)}.member-state-desc{font-size:12.5px;color:var(--muted);line-height:1.55;max-width:42ch}.member-state-action{margin-top:6px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.member-state--error,.member-state--offline{border-style:solid;border-color:var(--danger)}.member-skeleton{display:flex;flex-direction:column;gap:12px}@media (prefers-reduced-motion:reduce){.member-state-icon .spin{animation:none}}.member-more{display:flex;flex-direction:column;gap:14px}.member-more-head h1{font-family:var(--ff-display);font-size:22px;font-weight:800;color:var(--foreground);margin-bottom:4px}.member-more-section{display:flex;flex-direction:column;gap:6px}.member-more-section-title{margin:0;padding:0 2px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mp-ink-3,var(--muted))}.member-more-list{list-style:none;margin:0;padding:0}.member-more-list>li{display:contents}.member-more-list .mp-row{width:100%;min-height:56px;padding:11px 14px;color:inherit;text-decoration:none;transition:background .15s ease}.member-more-list .mp-row:active{background:var(--mp-surface-2,var(--surface-2))}@media (max-width:899px){.member-shell-main:has(.member-more){padding-top:12px}.member-shell-main:has(.member-more) .member-page-header{padding-bottom:10px;margin-bottom:2px}.member-shell-main:has(.member-more) .member-page-header p{font-size:12.5px;line-height:1.4;max-width:none}.member-more{gap:12px}.member-more-section{gap:5px}.member-more-list .mp-row{min-height:52px;padding:10px 12px;gap:10px}.member-more-list .mp-row-icon{width:34px;height:34px;border-radius:10px}.member-more-list .mp-row-main strong{font-size:14px}.member-more-list .mp-row-main small{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.member-more-item{display:flex;align-items:center;gap:13px;padding:13px 14px;min-height:60px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--foreground);text-decoration:none;transition:border-color var(--transition),background var(--transition)}.member-more-item:hover{border-color:var(--cyan);background:var(--surface-2)}.member-more-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--cyan-strong)}.member-more-item:hover .member-more-item-icon{background:var(--cyan-soft)}.member-more-item-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.member-more-item-text strong{font-size:14px;font-weight:700}.member-more-item-text small{font-size:12px;color:var(--muted);line-height:1.45}.member-more-item-chevron{color:var(--muted);flex-shrink:0}@media (prefers-reduced-motion:reduce){.member-bottom-nav-link,.member-more-item,.member-more-list .mp-row,.member-rail-link,.member-shell-logout{transition:none}}.nutrition-member-page{display:flex;flex-direction:column;gap:16px}.nutrition-consent-panel{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.nutrition-consent-copy{font-size:13.5px;line-height:1.6;color:var(--text-2)}.nutrition-consent-points{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.5;color:var(--text-2);list-style:disc}.nutrition-consent-version{font-size:11.5px;color:var(--muted)}.nutrition-consent-check{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--surface-2);border-radius:var(--radius-md);font-size:13px;line-height:1.5;cursor:pointer}.nutrition-consent-check input{margin-top:2px;flex-shrink:0;accent-color:var(--cyan)}.nutrition-consent-footer{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding-top:8px;border-top:1px solid var(--border)}.nutrition-day-panel{display:flex;flex-direction:column;gap:14px}.nutrition-day-head{display:flex;flex-direction:column;gap:4px}.nutrition-day-head h2{font-family:var(--ff-display);font-size:17px;font-weight:800}.nutrition-allergen-summary{font-size:12px;color:var(--warning);font-weight:600}.nutrition-meal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px}.nutrition-meal-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.nutrition-meal-head h3{font-size:14px;font-weight:700}.nutrition-meal-time{font-size:12px;color:var(--muted)}.nutrition-item-list{display:flex;flex-direction:column;gap:12px;list-style:none}.nutrition-item{display:flex;flex-direction:column;gap:7px}.nutrition-item+.nutrition-item{padding-top:12px;border-top:1px solid var(--border)}.nutrition-item-amount{font-size:13.5px;font-weight:600;line-height:1.4}.nutrition-item-macros,.nutrition-item-notes{font-size:12px;color:var(--muted)}.nutrition-item-swapped{font-size:12px;color:var(--text-2)}.nutrition-item-swapped span{font-weight:600}.nutrition-allergen-chips{display:flex;flex-wrap:wrap;gap:5px;list-style:none}.nutrition-allergen-chip{padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;background:rgb(245 158 11/16%);color:var(--warning)}.nutrition-subs>summary{display:flex;align-items:center;gap:6px;cursor:pointer;padding:7px 0;font-size:12.5px;font-weight:700;color:var(--cyan-strong);min-height:44px}.nutrition-sub-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin-top:4px}.nutrition-sub-row{display:flex;align-items:center;gap:10px;padding:10px;background:var(--surface-2);border-radius:var(--radius-md)}.nutrition-sub-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.nutrition-sub-text strong{font-size:13px;font-weight:700}.nutrition-sub-amount{font-size:12px;color:var(--text-2)}.nutrition-sub-eq{font-size:11.5px;font-weight:600}.nutrition-sub-eq.is-equivalent{color:var(--success)}.nutrition-sub-eq.is-heavier,.nutrition-sub-eq.is-lighter{color:var(--muted)}.nutrition-sub-warning{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--warning)}.nutrition-subs-foot{margin-top:8px;font-size:11.5px;color:var(--muted);line-height:1.5}.nutrition-confirm{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--warning);background:rgb(245 158 11/10%);border-radius:var(--radius-lg);font-size:13px;line-height:1.55}.nutrition-confirm-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.nutrition-empty{display:flex;flex-direction:column;gap:6px;padding:22px 16px;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg)}.nutrition-empty strong{font-size:14px;font-weight:700}.nutrition-empty p{font-size:12.5px;color:var(--muted);line-height:1.5}.nutrition-shopping-list,.nutrition-week-list{display:flex;flex-direction:column;gap:8px;list-style:none}.nutrition-week-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.nutrition-week-card summary{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;cursor:pointer;min-height:44px;font-size:13.5px}.nutrition-week-card summary strong{text-transform:capitalize}.nutrition-week-meals{display:flex;flex-direction:column;gap:5px;list-style:none;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:12.5px}.nutrition-shopping-row{display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:52px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.nutrition-shopping-row label{display:flex;align-items:center;gap:10px;flex:1 1;cursor:pointer;font-size:13px}.nutrition-shopping-row input{accent-color:var(--cyan);flex-shrink:0;width:18px;height:18px}.nutrition-check-icon{color:var(--success);flex-shrink:0}html[data-theme=light] .member-shell{background:var(--bg)}html[data-theme=light] .member-bottom-nav,html[data-theme=light] .member-rail{background:var(--ui-surface)}.member-shell-loading{min-height:100dvh;background:var(--bg)}.member-shell-error,.member-shell-loading{display:flex;align-items:center;justify-content:center}.member-shell-error{min-height:60vh;flex-direction:column;gap:14px;text-align:center;padding:24px}html[data-theme=light] .member-shell-main .auth-label{color:var(--text-2)}html[data-theme=light] .member-shell-main .auth-input:not(select){background:var(--ui-surface);border:1.5px solid var(--border);color:var(--foreground)}html[data-theme=light] .member-shell-main .auth-input:focus:not(select){background:var(--ui-surface);border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/16%)}html[data-theme=light] .member-shell-main .auth-input::placeholder{color:var(--ui-text-secondary)}html[data-theme=light] .member-shell-main .auth-input:disabled{background:var(--surface-2);color:var(--muted)}html[data-theme=light] .member-shell-main select.auth-input,html[data-theme=light] .member-shell-main select.auth-input:focus,html[data-theme=light] .member-shell-main select.auth-input:hover{color-scheme:light;background-color:var(--ui-surface);color:var(--foreground)}.member-profile-saved{display:flex;align-items:center;gap:8px;color:var(--success);font-size:13px;font-weight:600}.member-quick-links{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 20px;font-size:14px;font-weight:600}.member-quick-links a{color:var(--cyan);text-decoration:none}.member-quick-links a:hover{text-decoration:underline}.member-page{display:flex;flex-direction:column;gap:22px}.member-list,.member-section{display:flex;flex-direction:column;gap:10px}.member-list{list-style:none;margin:0;padding:0}.member-list>li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.member-notification-center{position:relative}.member-notification-close,.member-notification-toast-close,.member-notification-trigger{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer}.member-notification-trigger{position:relative;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid rgb(255 255 255/14%);color:rgb(255 255 255/78%);transition:background var(--transition),color var(--transition),border-color var(--transition)}.member-notification-trigger:hover,.member-notification-trigger[aria-expanded=true]{color:#fff;background:rgb(var(--gym-primary-rgb)/13%);border-color:rgb(var(--gym-primary-rgb)/42%)}.member-notification-trigger.has-unread:before{content:"";position:absolute;inset:7px;border:1px solid rgb(var(--gym-primary-rgb)/54%);border-radius:50%;animation:member-notification-pulse 2.2s ease-out infinite;pointer-events:none}.member-notification-badge{position:absolute;top:-5px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--cyan);color:var(--obsidian);border:2px solid var(--obsidian);font-size:9px;line-height:1;font-weight:900;font-family:var(--ff-ui)}@keyframes member-notification-pulse{0%{opacity:.75;transform:scale(.72)}70%,to{opacity:0;transform:scale(1.65)}}.member-notification-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:min(390px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 92px));display:flex;flex-direction:column;overflow:hidden;background:var(--surface);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.member-notification-popover-actions,.member-notification-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--surface)}.member-notification-popover-head{border-bottom:1px solid var(--border)}.member-notification-popover-head h2{margin:4px 0 0;font-size:18px}.member-notification-close{width:34px;height:34px;border-radius:var(--radius-md);color:var(--muted)}.member-notification-close:hover{background:var(--surface-2);color:var(--foreground)}.member-notification-live{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.member-notification-live.is-connected{color:var(--cyan-strong)}.member-notification-live.is-connecting svg,.member-notification-live.is-reconnecting svg{animation:spin 1.2s linear infinite}.member-notification-popover-list{min-height:110px;overflow-y:auto;overscroll-behavior:contain}.member-notification-item{width:100%;display:flex;flex-direction:column;gap:5px;padding:13px 16px;text-align:left;text-decoration:none;color:var(--foreground);background:color-mix(in srgb,var(--cyan) 5%,var(--surface));border:0;border-bottom:1px solid var(--border);cursor:pointer}.member-notification-item:hover{background:color-mix(in srgb,var(--cyan) 10%,var(--surface))}.member-notification-item.is-read{background:var(--surface);color:var(--text-2)}.member-notification-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.member-notification-item-top strong{font-size:13px;line-height:1.35}.member-notification-item-body{color:var(--text-2);font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.member-notification-item-meta{color:var(--muted);font-size:10.5px;font-weight:700}.member-notification-unread-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;margin-top:4px;background:var(--cyan);box-shadow:0 0 0 4px rgb(var(--gym-primary-rgb)/12%)}.member-notification-empty{margin:0;padding:28px 20px;color:var(--muted);text-align:center;font-size:13px;line-height:1.5}.member-notification-popover-actions{border-top:1px solid var(--border)}.member-notification-popover-actions .btn-ghost{display:inline-flex;align-items:center;gap:6px}.member-notification-view-all{display:inline-flex;align-items:center;gap:5px;color:var(--cyan-strong);font-size:12px;font-weight:800;text-decoration:none}.member-notification-toast-region{position:fixed;top:calc(74px + env(safe-area-inset-top));right:18px;z-index:90;width:min(380px,calc(100vw - 24px));pointer-events:none}.member-notification-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:11px;gap:11px;padding:13px;background:var(--obsidian);color:#fff;border:1px solid rgb(var(--gym-primary-rgb)/42%);border-radius:var(--radius-lg);box-shadow:0 18px 48px rgb(15 23 42/32%);pointer-events:auto;animation:member-notification-enter .22s ease-out both}.member-notification-toast-signal{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgb(var(--gym-primary-rgb)/16%);color:var(--cyan)}.member-notification-toast-copy{min-width:0}.member-notification-toast-copy strong{display:block;margin-bottom:3px;font-size:13px}.member-notification-toast-copy p{margin:0;color:rgb(255 255 255/70%);font-size:12px;line-height:1.4}.member-notification-toast-link{padding:0;margin-top:7px;border:0;background:transparent;color:var(--cyan);font-size:11px;font-weight:800;cursor:pointer}.member-notification-toast-close{width:28px;height:28px;border-radius:var(--radius-sm);color:rgb(255 255 255/62%)}.member-notification-toast-close:hover{color:#fff;background:rgb(255 255 255/8%)}@keyframes member-notification-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.member-notifications-page{display:flex;flex-direction:column;gap:20px;width:100%;max-width:none;padding-bottom:24px}.member-notifications-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.member-notifications-hero .member-page-header{flex:1 1 auto;margin-bottom:0}.member-notifications-hero .member-notification-live,.member-page-header-action .member-notification-live{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;margin-top:0;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:11px;font-weight:750}.member-notification-inbox,.member-notification-preferences{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.member-section-kicker{margin:0 0 3px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.member-notification-inbox .member-section-head h2,.member-notification-preferences .member-section-head h2{margin:0;font-size:20px}.member-notification-page-loading{display:grid;grid-gap:9px;gap:9px;padding:6px 0}.member-notification-page-loading .skeleton-block{display:block;min-height:68px}.member-notification-page-empty{display:flex;align-items:center;gap:13px;padding:22px 4px;color:var(--muted)}.member-notification-page-empty svg{color:var(--cyan);flex:0 0 auto}.member-notification-page-empty strong{display:block;color:var(--foreground);margin-bottom:3px}.member-notification-page-empty p{margin:0;font-size:13px;line-height:1.45}.member-notification-page-list{list-style:none;margin:0 -4px;padding:0}.member-notification-page-list li{border-top:1px solid var(--border)}.member-notification-page-list li>a,.member-notification-page-list li>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 4px;color:var(--foreground);text-align:left;text-decoration:none;border:0;background:transparent;cursor:pointer}.member-notification-page-list li:not(.is-read)>a,.member-notification-page-list li:not(.is-read)>button{background:linear-gradient(90deg,rgb(var(--gym-primary-rgb)/7%),transparent 72%)}.member-notification-page-list li>a:hover,.member-notification-page-list li>button:hover{background-color:var(--surface-2)}.member-notification-page-list li>button:disabled{cursor:default;opacity:.76}.member-notification-topic{min-width:86px;padding:5px 7px;border-radius:999px;text-align:center;background:var(--surface-2);color:var(--text-2);font-size:9.5px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.member-notification-topic.topic-payments{color:var(--cyan-strong);background:rgb(var(--gym-primary-rgb)/11%)}.member-notification-topic.topic-schedule{color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,transparent)}.member-notification-topic.topic-training{color:var(--violet);background:color-mix(in srgb,var(--violet) 11%,transparent)}.member-notification-topic.topic-habits{color:var(--success);background:color-mix(in srgb,var(--success) 11%,transparent)}.member-notification-topic.topic-loyalty{color:var(--warning);background:color-mix(in srgb,var(--warning) 11%,transparent)}.member-notification-topic.topic-support{color:var(--violet);background:color-mix(in srgb,var(--violet) 11%,transparent)}.member-notification-page-copy{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.45}.member-notification-page-copy>span:not(.member-notification-page-title){color:var(--text-2)}.member-notification-page-title{display:flex;align-items:flex-start;gap:8px}.member-notification-page-copy time{color:var(--muted);font-size:10.5px;font-weight:700}.member-notification-load-more{align-self:center;margin-top:7px}.member-notification-save-status{color:var(--success);font-size:11px;font-weight:750}.member-notification-preference-group{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(110px,.7fr));align-items:center;grid-gap:12px;gap:12px;padding:16px 0;border-top:1px solid var(--border)}.member-notification-preference-group h3{margin:0 0 3px;font-size:14px}.member-notification-preference-group p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.45}.member-notification-preference-group .field-check{margin:0}.member-notification-quiet-hours{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;grid-column:span 2}.member-notification-quiet-hours label{color:var(--text-2);font-size:11px;font-weight:750}.member-notification-quiet-hours .auth-input{margin-top:5px;min-height:40px;padding:8px 10px}@media (max-width:700px){.member-notification-popover{position:fixed;top:auto;left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto;max-height:min(620px,calc(100dvh - 120px))}.member-notification-toast-region{top:auto;right:12px;bottom:calc(82px + env(safe-area-inset-bottom))}.member-notifications-hero{align-items:flex-end}.member-notification-page-list li>a,.member-notification-page-list li>button{grid-template-columns:minmax(0,1fr) auto;gap:8px}.member-notification-topic{grid-column:1/-1;width:-moz-fit-content;width:fit-content;min-width:0}.member-notification-preference-group{grid-template-columns:1fr 1fr}.member-notification-preference-group>div:first-child,.member-notification-quiet-hours{grid-column:1/-1}}@media (max-width:420px){.member-shell-header{gap:8px;padding-inline:12px}.member-shell-brand{font-size:14px}.member-shell-actions{gap:6px}.member-notification-inbox,.member-notification-preferences{padding:15px}.member-notifications-hero{flex-direction:column;align-items:flex-start}.member-notifications-hero .member-notification-live{margin-top:0}}@media (prefers-reduced-motion:reduce){.member-notification-live svg,.member-notification-toast,.member-notification-trigger.has-unread:before{animation:none}.member-notification-trigger{transition:none}}.member-kpi{font-size:1.25rem}.field-check{display:flex;align-items:center;gap:8px;font-size:14px;margin:4px 0}.skeleton-block{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface) 37%,var(--surface-2) 63%);background-size:400% 100%;border-radius:var(--radius-md);animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}.member-home{display:flex;flex-direction:column;gap:18px}.member-home-greeting p{margin-top:2px}.member-home-skeleton{display:flex;flex-direction:column;gap:14px}.member-home-qr-card{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;text-decoration:none;color:var(--foreground);transition:border-color var(--transition),transform var(--transition)}.member-home-qr-card:hover{border-color:var(--volt);transform:translateY(-1px)}.member-home-qr-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-md);background:rgb(var(--gym-accent-rgb)/14%);color:var(--volt-ink)}.member-home-qr-text{display:flex;flex-direction:column;gap:2px}.member-home-qr-text strong{font-size:14px}.member-home-qr-text span{font-size:12.5px;color:var(--muted)}.member-home-plan-status{display:flex;align-items:center;gap:10px;margin-bottom:10px}.member-home-attendance-list{display:flex;flex-direction:column;gap:8px}.member-home-attendance-item{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600}.member-home-actions-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.member-home-action-card{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;text-decoration:none;color:var(--foreground)}.member-home-action-card svg{color:var(--cyan)}.member-home-action-card strong{font-size:13px}.member-home-action-card span{font-size:11.5px;color:var(--muted)}.member-home-action-card.is-disabled{opacity:.55}a.member-home-action-card:hover{border-color:var(--cyan)}.member-schedule{display:flex;flex-direction:column;gap:16px}.member-schedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.member-schedule-head h1{font-family:var(--ff-display);font-size:22px;font-weight:800;margin:0}.member-schedule-head .btn-ghost.is-active{color:var(--cyan)}.member-schedule-skeleton{display:flex;flex-direction:column;gap:12px}.member-schedule-filters label{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted)}.member-schedule-filters .select-wrap select,.member-schedule-filters select{width:100%;min-height:40px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg)!important;background-image:none!important;color:var(--foreground);padding:0 36px 0 10px}.member-schedule-filters .select-wrap .select-chevron-icon{right:10px;width:16px;height:16px}.member-schedule-list h2,.member-schedule-mine h2{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px}.member-schedule-list ul,.member-schedule-mine ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.member-schedule-strip{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.member-schedule-day{flex:0 0 auto;min-width:92px;gap:2px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;color:var(--foreground);cursor:pointer;text-align:left}.member-schedule-day strong{font-size:12.5px;text-transform:capitalize}.member-schedule-day small{font-size:11px;color:var(--muted)}.member-schedule-day.is-active{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}.member-schedule-card{width:100%;display:grid;grid-template-columns:6px 1fr auto;grid-gap:12px;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;color:var(--foreground);text-align:left;cursor:pointer}.member-schedule-card:hover{border-color:var(--cyan)}.member-schedule-card.is-mine{grid-template-columns:6px 1fr auto}.member-schedule-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.member-schedule-card-body strong{font-size:14px}.member-schedule-card-body small{font-size:12px;color:var(--muted)}.member-schedule-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.member-schedule-spots{color:var(--cyan)}.member-schedule-spots.is-full{color:var(--warning)}.member-schedule-cta{font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.member-schedule-cta-book{color:var(--volt-ink,var(--success))}.member-schedule-cta-waitlist{color:var(--warning)}.member-schedule-cta-buy_addon{color:var(--cyan)}.member-schedule-notice{margin:0}.member-schedule-sheet{position:fixed;inset:0;z-index:80;display:grid;align-items:end}.member-schedule-sheet-scrim{position:absolute;inset:0;border:0;background:rgb(15 23 42/55%);cursor:pointer}.member-schedule-sheet-panel{position:relative;z-index:1;background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border:1px solid var(--border);border-bottom:0;padding:18px 16px calc(16px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:14px;max-height:min(86vh,640px);overflow:auto}.member-schedule-sheet-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.member-schedule-sheet-head h2{font-family:var(--ff-display);font-size:20px;font-weight:800;margin:6px 0 2px}.member-schedule-sheet-head p{margin:0;color:var(--muted);font-size:13px}.member-schedule-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.member-schedule-meta li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--foreground)}.member-schedule-meta svg{color:var(--cyan);flex-shrink:0}.member-schedule-explanation{margin:0;font-size:13px;color:var(--muted);line-height:1.4}.privacy-terms{display:grid;grid-gap:8px;gap:8px;margin:10px 0 14px}.privacy-terms>div{display:grid;grid-gap:2px;gap:2px}.privacy-terms dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.privacy-terms dd{margin:0;font-size:13px;line-height:1.45;color:var(--foreground)}.loyalty-ledger-row{align-items:flex-start;gap:12px}.loyalty-ledger-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:15px;white-space:nowrap}.loyalty-ledger-amount.is-in{color:var(--volt-ink,var(--success))}.loyalty-ledger-amount.is-out{color:var(--danger)}.loyalty-ledger-note{font-size:12px}.loyalty-ledger-dispute{font-size:12px;color:var(--cyan);text-decoration:underline}.loyalty-confirm-note{margin-top:8px;font-size:13px;color:var(--foreground);border-left:3px solid var(--warning);padding-left:10px}.loyalty-confirm-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.member-payment-brief{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius-xl);background:var(--surface-2);border:1px solid var(--border)}.member-payment-brief h2{margin:0 0 2px;font-size:15px}.member-payment-brief dl{display:grid;grid-gap:6px;gap:6px;margin:0}.member-payment-brief dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.member-payment-brief dt{font-size:13px;color:var(--muted)}.member-payment-brief dd{margin:0;font-size:14px;color:var(--foreground);text-align:right}.member-payment-brief dd strong{font-size:18px;color:var(--cyan);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.member-payment-brief-when{display:flex;align-items:center;gap:7px;margin:2px 0 0;font-size:13px;color:var(--foreground)}.member-payment-brief-when svg{color:var(--cyan);flex-shrink:0}.member-payment-brief p{margin:0}.member-payment-return-facts{display:grid;grid-gap:6px;gap:6px;margin:14px 0;padding:12px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border)}.member-payment-return-facts>div{display:flex;justify-content:space-between;gap:12px}.member-payment-return-facts dt{font-size:13px;color:var(--muted)}.member-payment-return-facts dd{margin:0;font-size:14px;text-align:right}.member-payment-return-warning{border-left:3px solid var(--warning);padding-left:10px;margin:10px 0}.member-booking-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border)}.member-booking-status p{margin:0;font-size:13px;color:var(--foreground);line-height:1.4;flex:1 1 180px}.member-schedule-sheet-actions{display:flex;flex-direction:column;gap:8px}.member-schedule-sheet-actions .btn-ghost,.member-schedule-sheet-actions .btn-primary,.member-schedule-sheet-actions .btn-secondary{width:100%;justify-content:center}@media (min-width:720px){.member-schedule-filters{grid-template-columns:repeat(3,1fr) auto;align-items:end}.member-schedule-sheet{align-items:center;justify-items:center}.member-schedule-sheet-panel{width:min(440px,calc(100% - 32px));border-radius:var(--radius-xl);border-bottom:1px solid var(--border)}}.member-qr-card{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px 0}.member-qr-image-wrap{background:#ffffff;border-radius:var(--radius-lg);padding:16px;box-shadow:0 8px 24px rgb(0 0 0/12%)}.member-qr-code{font-family:var(--ff-display);font-weight:800;letter-spacing:.02em;font-size:15px}.member-qr-skeleton{display:flex;justify-content:center;padding:24px 0}.member-qr-credential{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0 24px}.member-qr-hint{text-align:center;max-width:320px}.member-memberships{display:flex;flex-direction:column;gap:20px;width:100%;max-width:none;padding-bottom:24px}.member-memberships-list{display:flex;flex-direction:column;gap:12px}.member-memberships-card{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px}.member-memberships-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.member-memberships-card .btn-primary{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.member-memberships-history-link{display:inline-flex;align-items:center;gap:8px;align-self:center;color:var(--muted);font-size:13px;font-weight:600;text-decoration:none;padding:8px}.member-memberships-history-link:hover{color:var(--foreground)}.method-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.method-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.method-brand{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.method-remove{display:flex;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.method-remove:hover{color:var(--danger);background:var(--surface-2)}.method-add-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:4px}.method-form{display:flex;flex-direction:column;gap:12px;margin-top:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px}.method-secure{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.method-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.method-form-actions{display:flex;gap:10px;justify-content:flex-end}.method-form-actions .btn-primary{display:inline-flex;align-items:center;gap:6px}.autorenew-list{display:flex;flex-direction:column;gap:12px}.autorenew-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px}.autorenew-plan-name{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700}.autorenew-active{display:flex;align-items:center;justify-content:space-between;gap:12px}.autorenew-active .autorenew-plan-name{color:var(--success)}.autorenew-active-text{display:flex;flex-direction:column;gap:2px;min-width:0}.autorenew-off{gap:3px}.autorenew-consent,.autorenew-off{display:flex;flex-direction:column}.autorenew-consent{gap:10px}.autorenew-method-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.autorenew-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted);line-height:1.5;cursor:pointer}.autorenew-checkbox input{margin-top:2px;flex-shrink:0}.autorenew-consent .btn-primary{align-self:flex-start}.member-payments{display:flex;flex-direction:column;gap:20px;width:100%;max-width:none;padding-bottom:24px}.member-payments-list{display:flex;flex-direction:column;gap:10px}.member-payments-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.member-payments-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.member-payments-item-main strong{font-size:13.5px}.member-payments-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.member-payments-item-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:13.5px}.payment-status-pill{display:inline-flex;align-items:center;gap:6px}.member-payment-return{display:flex;flex-direction:column;gap:16px}.member-payment-return-checking{display:flex;flex-direction:column;gap:10px}.member-payment-return-result{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.member-payment-return-actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.member-sheet-backdrop{position:fixed;inset:0;background:rgb(0 0 0/55%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;z-index:200}.member-sheet{position:relative;width:100%;max-width:480px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:14px;max-height:85vh;overflow-y:auto;animation:member-sheet-in .22s ease-out}@media (min-width:560px){.member-sheet-backdrop{align-items:center}.member-sheet{border-radius:var(--radius-xl)}}@keyframes member-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.member-sheet{animation:none}}.member-sheet-handle{width:40px;height:4px;border-radius:999px;background:var(--border);align-self:center}.member-sheet-close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:none;background:var(--surface-2);color:var(--foreground);cursor:pointer}.member-sheet-title{font-family:var(--ff-display);font-size:18px;font-weight:800}.member-sheet-summary{display:flex;flex-direction:column;gap:8px}.member-sheet-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-sheet-summary-row dt{color:var(--muted);font-size:13px}.member-sheet-summary-row dd{font-weight:600;font-size:13.5px;text-align:right}.member-sheet-summary-total dd,.member-sheet-summary-total dt{font-size:16px;font-weight:800}.member-sheet-summary-total{border-top:1px solid var(--border);padding-top:10px}.member-sheet-policy{font-size:12px;color:var(--muted)}.member-sheet-actions{display:flex;gap:10px}.member-sheet-actions .btn-primary,.member-sheet-actions .btn-secondary{flex:1 1}.cobro-member-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;margin-top:4px}.cobro-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 14px;transition:border-color var(--transition),background var(--transition)}.cobro-member-row:hover{border-color:var(--cyan);background:var(--cyan-soft)}.cobro-member-name{font-weight:700;font-size:14px;color:var(--foreground)}.cobro-member-code{font-family:monospace;font-size:12px;color:var(--muted)}.cobro-line-head{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 4px 6px}.cobro-line-head,.cobro-line-row{display:grid;grid-template-columns:2fr 70px 130px 36px;grid-gap:8px;gap:8px}.cobro-line-row{align-items:center;margin-bottom:8px}.product-picker{position:relative;min-width:0}.product-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px}.product-picker-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:transparent;border:0;border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;text-align:left;cursor:pointer;transition:background var(--transition)}.product-picker-option:focus-visible,.product-picker-option:hover{background:var(--cyan-soft)}.product-picker-option-name{font-weight:600;color:var(--foreground)}.product-picker-option-meta{font-size:12px;color:var(--muted);white-space:nowrap}.product-picker-create{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;border-top:1px solid var(--border-light);border-radius:var(--radius-sm);padding:9px 10px;font-size:12.5px;font-weight:700;color:var(--cyan-strong);text-align:left;cursor:pointer;transition:background var(--transition)}.product-picker-create:hover{background:var(--cyan-soft)}.product-picker-create:disabled{opacity:.6;cursor:default}.product-picker-chip{display:flex;align-items:center;gap:8px;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 12px;font-size:13px}.product-picker-chip svg{color:var(--cyan);flex-shrink:0}.product-picker-chip-name{font-weight:600;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.product-picker-change{flex-shrink:0;padding:4px 8px!important}.member-picker{position:relative;min-width:0;z-index:2;width:100%}.modal-field:has(.member-picker){overflow:visible;z-index:3}.member-picker-trigger{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgb(0 0 0/18%);color:var(--foreground);cursor:pointer;display:flex;font-family:var(--ff-ui);font-size:14px;font-weight:600;gap:8px;min-height:44px;padding:10px 12px 10px 14px;text-align:left;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.member-picker-trigger:hover{border-color:rgb(255 255 255/18%)}.member-picker-trigger:focus-visible{border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/16%);outline:none}.member-picker-trigger-text{flex:1 1;min-width:0}.member-picker-trigger-code,.member-picker-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-picker-trigger-code{font-family:ui-monospace,monospace;font-size:11px;font-weight:600;max-width:42%}.member-picker-trigger svg,.member-picker-trigger-code{color:var(--muted);flex-shrink:0}.member-picker-input-wrap{position:relative}.member-picker-search-icon{color:var(--muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.member-picker-input{padding-left:38px!important;padding-right:36px!important}.member-picker-clear{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;justify-content:center;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.member-picker-clear:hover{color:var(--foreground)}.member-picker-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1px;left:0;max-height:240px;overflow-x:hidden;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:60}.member-picker-option{background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;display:grid;grid-gap:1px;gap:1px;min-width:0;padding:8px 10px;text-align:left;transition:background var(--transition);width:100%}.member-picker-option:focus-visible,.member-picker-option:hover,.member-picker-option[aria-selected=true]{background:var(--cyan-soft)}.member-picker-option--none{color:var(--muted);font-size:13px;font-weight:600}.member-picker-option-name{color:var(--foreground);font-size:13.5px;font-weight:700}.member-picker-option-code,.member-picker-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-picker-option-code{color:var(--muted);font-family:ui-monospace,monospace;font-size:11px;font-weight:600}.member-picker-empty{color:var(--muted);font-size:13px;margin:0;padding:10px}html[data-theme=light] .member-picker-trigger{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:0 1px 2px rgb(15 23 42/4%),0 0 0 1px rgb(15 23 42/2%);color:var(--ui-text)}html[data-theme=light] .member-picker-trigger:hover{border-color:#cbd5e1}html[data-theme=light] .member-picker-dropdown{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:0 12px 28px rgb(15 23 42/12%)}.product-form-advanced-toggle{display:flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;background:transparent;border:0;padding:2px 0;margin-top:-8px;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer;transition:color var(--transition)}.product-form-advanced-toggle:hover{color:var(--foreground)}.product-form-sku-preview{font-family:monospace;font-size:11px;color:var(--cyan-strong);background:var(--cyan-soft);border-radius:var(--radius-sm);padding:2px 6px}.product-form-sku-row{display:flex;gap:8px;align-items:center}.product-form-sku-row .auth-input{flex:1 1;font-family:monospace}.product-form-sku-row .btn-sm{flex-shrink:0;white-space:nowrap}.settings-resend-help{display:flex;flex-direction:column;gap:6px;margin:6px 0 14px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:12.5px;line-height:1.5;color:var(--text-2);list-style:decimal;list-style-position:inside}.settings-resend-help code{font-family:monospace;font-size:11.5px;color:var(--cyan-strong);background:var(--cyan-soft);border-radius:var(--radius-sm);padding:1px 5px}.settings-resend-help a{color:var(--primary);font-weight:600}.settings-resend-help a:hover{text-decoration:underline}.settings-email-modes{display:flex;flex-direction:column;gap:8px;border:0;padding:0;margin:0 0 16px}.settings-email-modes legend{margin-bottom:8px;padding:0}.settings-email-mode{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:var(--transition)}.settings-email-mode:hover:not(.is-disabled){border-color:var(--primary)}.settings-email-mode.is-active{border-color:var(--primary);background:var(--surface-2)}.settings-email-mode.is-disabled{opacity:.55;cursor:not-allowed}.settings-email-mode input[type=radio]{margin-top:3px;flex-shrink:0;accent-color:var(--primary)}.settings-email-mode-body{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-email-mode-body strong{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13.5px;font-weight:650;color:var(--text)}.settings-email-mode-body small{font-size:12px;line-height:1.5;color:var(--text-2)}.settings-email-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--cyan-soft);color:var(--cyan-strong)}.settings-email-badge--muted{background:var(--surface-2);color:var(--muted)}.settings-email-preview{margin:4px 0 14px;padding:12px 14px;background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-md);font-size:12.5px;line-height:1.7;color:var(--text-2)}.settings-email-preview-title{display:block;margin-bottom:6px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.settings-email-preview p{margin:0;overflow-wrap:anywhere}.settings-email-preview-key{color:var(--muted)}.settings-email-preview strong{color:var(--text);font-weight:650}.settings-email-preview code{font-family:monospace;font-size:11.5px;color:var(--cyan-strong);background:var(--cyan-soft);border-radius:var(--radius-sm);padding:1px 5px}.settings-email-preview em{color:var(--warning);font-style:normal}.product-manager-list{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow-y:auto}.product-manager-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.product-manager-row-inactive{opacity:.65}.product-manager-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.product-manager-name{font-weight:700;font-size:13.5px;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-manager-sku{font-size:11.5px;color:var(--muted);font-family:monospace}.product-manager-price{font-size:13px;font-weight:700;color:var(--cyan-strong);white-space:nowrap}.product-manager-stock{font-size:12px;color:var(--muted);white-space:nowrap}.member-detail{max-width:540px}.detail-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-code{font-family:monospace;font-size:13px;color:var(--cyan-strong);font-weight:700}.detail-since{font-size:12px;color:var(--muted)}.detail-contact{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--text-2)}.detail-section{border-top:1px solid var(--border);padding-top:14px}.detail-section-title{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.detail-section-title svg{color:var(--cyan)}.detail-plan-list{display:flex;flex-direction:column;gap:8px}.detail-plan-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-plan-expiry{font-size:12px;color:var(--text-2);font-weight:600}.detail-cobro-list{display:flex;flex-direction:column;gap:0;max-height:220px;overflow-y:auto}.detail-cobro-row{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;font-size:13px;padding:8px 0;border-bottom:1px solid var(--border-light)}.detail-cobro-date{color:var(--muted);font-size:12px}.detail-cobro-concept{color:var(--foreground);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-cobro-pay{color:var(--text-2);font-size:12px}.detail-cobro-amount{font-weight:700;color:var(--foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-cobro-total{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:14px}.onboarding-pending-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.onboarding-edit-form{display:flex;flex-direction:column;gap:12px}.onboarding-summary{display:flex;flex-direction:column;gap:8px;margin:0 0 10px}.onboarding-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.onboarding-summary dt{color:var(--muted);flex-shrink:0}.onboarding-summary dd{margin:0;color:var(--foreground);text-align:right;min-width:0;overflow-wrap:anywhere}.detail-cobro-total strong{color:var(--cyan-strong);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-actions{justify-content:flex-end;flex-wrap:wrap}.content-shell .capacity-card>strong{font-family:var(--ff-display);font-weight:900;color:var(--foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.app-shell{background:#060c18}html[data-theme=light] .app-shell{background:#f6f8fb}.sidebar-head{align-items:center;display:flex;gap:8px;flex-shrink:0}.sidebar-head .brand{flex:1 1;min-width:0}.sidebar-collapse-btn{align-items:center;justify-content:center;display:inline-flex;flex-shrink:0;height:32px;width:32px;border-radius:8px;cursor:pointer;background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/10%);color:rgb(255 255 255/70%);transition:background var(--transition),color var(--transition),border-color var(--transition)}.sidebar-collapse-btn:hover{background:rgb(255 255 255/12%);border-color:rgb(255 255 255/22%);color:#fff}.sidebar-drawer-close{align-items:center;background:transparent;border:0;box-shadow:none;color:rgb(255 255 255/65%);cursor:pointer;display:none;flex-shrink:0;height:auto;justify-content:center;padding:4px;transition:color var(--transition);width:auto}.sidebar-drawer-close:hover{background:transparent;color:#fff}.topbar-lead{align-items:center;display:flex;gap:10px;min-width:0}.theme-toggle,.topbar-menu-btn{align-items:center;justify-content:center;display:inline-flex;flex-shrink:0;height:38px;width:38px;border-radius:6px;cursor:pointer;background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/10%);color:var(--text-2);transition:background var(--transition),color var(--transition),border-color var(--transition)}.theme-toggle:hover,.topbar-menu-btn:hover{border-color:rgb(255 255 255/22%);background:rgb(255 255 255/10%);color:var(--foreground)}.topbar-menu-btn{display:none}.sidebar-backdrop{position:fixed;inset:0;z-index:55;padding:0;cursor:pointer;background:rgb(2 6 18/55%);border:0;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s var(--ease-out),visibility .22s var(--ease-out)}@media (min-width:881px){html[data-sidebar=collapsed] .app-shell{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}html[data-sidebar=collapsed] .sidebar{padding:20px 12px;gap:14px}html[data-sidebar=collapsed] .sidebar-head{flex-direction:column;gap:12px;padding-bottom:14px;border-bottom:1px solid rgb(255 255 255/9%)}html[data-sidebar=collapsed] .sidebar-head .brand{flex:none;justify-content:center;padding:0}html[data-sidebar=collapsed] .brand-mark{height:38px;width:38px}html[data-sidebar=collapsed] .brand-copy,html[data-sidebar=collapsed] .nav-link-label,html[data-sidebar=collapsed] .nav-zone-text,html[data-sidebar=collapsed] .user-info{max-width:0;opacity:0;pointer-events:none;transform:translateX(-8px)}html[data-sidebar=collapsed] .nav-zone{gap:6px;justify-items:center}html[data-sidebar=collapsed] .nav-zone+.nav-zone{margin-top:0;padding-top:12px}html[data-sidebar=collapsed] .nav-zone-head{justify-content:center;min-height:12px;padding:0;width:100%}html[data-sidebar=collapsed] .nav-zone-head:after{background:rgb(255 255 255/18%);border-radius:999px;content:"";display:block;height:2px;width:24px}html[data-sidebar=collapsed] .nav-zone-count{opacity:0;position:absolute;transform:translateX(-6px)}html[data-sidebar=collapsed] .nav-link{justify-content:center;padding:11px;gap:0}html[data-sidebar=collapsed] .nav-link svg{width:20px;height:20px}html[data-sidebar=collapsed] .nav-link-active:before{left:-12px}html[data-sidebar=collapsed] .sidebar-footer{flex-direction:column;gap:12px}html[data-sidebar=collapsed] .sidebar-user{flex:none;justify-content:center}}@media (max-width:880px){.topbar-menu-btn{display:inline-flex}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto;visibility:visible}.sidebar-collapse-btn{display:none}.sidebar-drawer-close{display:inline-flex}.sidebar{position:fixed;top:0;left:0;bottom:0;width:270px;max-width:84vw;height:100vh;height:100dvh;flex-direction:column;align-items:stretch;gap:14px;padding:22px 18px;overflow:hidden;z-index:60;transform:translateX(-100%);transition:transform .24s var(--ease-out);border-right:1px solid rgb(255 255 255/8%)}html[data-drawer=open] .sidebar{transform:none;box-shadow:0 0 60px rgb(0 0 0/55%)}.sidebar-head{flex-direction:row;flex-shrink:0}.nav-list{display:grid;flex:1 1 auto;grid-gap:12px;gap:12px;grid-template-columns:none;margin-top:0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-zone{gap:4px;justify-items:stretch}.nav-zone+.nav-zone{margin-top:0;padding-top:12px}.nav-zone-head{min-height:32px;padding:0 10px 3px}.nav-zone-label{display:block}.nav-link-label{display:inline}.nav-link-active:before{display:block}.brand-copy{display:grid}html[data-sidebar=collapsed] .app-shell{grid-template-columns:1fr}html[data-sidebar=collapsed] .nav-link{justify-content:flex-start;padding:11px 14px;gap:11px}html[data-sidebar=collapsed] .brand-copy,html[data-sidebar=collapsed] .nav-link-label,html[data-sidebar=collapsed] .nav-zone-count,html[data-sidebar=collapsed] .nav-zone-text,html[data-sidebar=collapsed] .user-info{max-width:none;opacity:1;pointer-events:auto;position:static;transform:none}html[data-sidebar=collapsed] .nav-zone-head:after{display:none}.sidebar-mobile-bottom{display:grid;flex-shrink:0;grid-gap:0;gap:0;margin-top:auto}.sidebar-mobile-tools{align-items:center;border-top:1px solid rgb(255 255 255/9%);display:flex;flex-shrink:0;gap:14px;justify-content:space-evenly;padding:16px 12px 14px;width:100%}.sidebar-tool-link{align-items:center;background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/10%);border-radius:10px;color:rgb(255 255 255/78%);cursor:pointer;display:inline-flex;flex:1 1;font-family:var(--ff-body);height:44px;justify-content:center;max-width:56px;padding:0;text-decoration:none;transition:background var(--transition),color var(--transition),border-color var(--transition);width:auto}.sidebar-tool-link:hover{background:rgb(255 255 255/10%);border-color:rgb(255 255 255/18%);color:#fff}.sidebar-footer{align-items:center;border-top:1px solid rgb(255 255 255/9%);display:flex;flex-shrink:0;gap:12px;margin-top:0;padding:16px 8px 10px}.sidebar-mobile-bottom .sidebar-user{flex:1 1;gap:12px;min-width:0}.sidebar-mobile-bottom .user-info{max-width:none}.sidebar-footer .logout-btn{color:rgb(255 255 255/55%);flex-shrink:0;height:40px;margin-left:4px;width:40px}.sidebar-footer .logout-btn:hover{background:rgb(239 68 68/12%);color:#fca5a5}}@media (min-width:881px){.sidebar-mobile-tools{display:none}}@media (prefers-reduced-motion:reduce){.app-shell,.brand-copy,.nav-link,.nav-link-label,.nav-zone-count,.nav-zone-head,.nav-zone-text,.sidebar,.sidebar-backdrop,.sidebar-footer,.user-info{transition:none}.nav-link-active:before{animation:none}}html[data-theme=light] .content-shell{--ui-text:#0f172a;--ui-text-secondary:#475569;--ui-text-muted:#5b6b7f;--ui-heading:#0f172a;--ui-label:#475569;--ui-hint:#64748b;--ui-bg:#f6f8fb;--ui-surface:#ffffff;--ui-surface-2:#f1f5f9;--ui-card:#ffffff;--ui-border:#e2e8f0;--ui-border-subtle:#eef2f6;--ui-input-bg:#ffffff;--ui-input-border:#e2e8f0;--ui-input-text:#0f172a;--ui-input-placeholder:#5b6b7f;--ui-link:var(--cyan-strong);--ui-link-hover:#155e75;--ui-input-focus-bg:#ffffff;--ui-input-focus-border:var(--cyan);--ui-input-focus-ring:rgb(91 141 239/16%);--ui-select-bg:#ffffff;--ui-select-chevron:var(--select-chevron-icon);--ui-modal-bg:#ffffff;--ui-ghost-border:#e2e8f0;--ui-ghost-text:#475569;--ui-ghost-hover-bg:rgb(15 23 42/6%);--ui-error-text:#b91c1c;--volt:var(--gym-accent);--volt-strong:color-mix(in srgb,var(--gym-accent) 86%,#020617);--volt-soft:color-mix(in srgb,var(--gym-accent) 12%,#ffffff);--volt-ink:color-mix(in srgb,var(--gym-accent) 58%,#020617);--cyan:var(--gym-primary);--cyan-soft:color-mix(in srgb,var(--gym-primary) 12%,#ffffff);--cyan-strong:color-mix(in srgb,var(--gym-primary) 78%,#020617);--cyan-ink:color-mix(in srgb,var(--gym-primary) 58%,#020617);--primary:var(--gym-primary);--primary-soft:color-mix(in srgb,var(--gym-primary) 12%,#ffffff);--primary-dark:color-mix(in srgb,var(--gym-primary) 58%,#020617);--success-soft:var(--volt-soft);--warning:#b45309;--warning-soft:#fffbeb;--danger:#dc2626;--danger-soft:#fef2f2;--violet-soft:#f1f5f9;--violet-ink:#4338ca;--shadow-xs:0 1px 2px rgb(15 23 42/6%);--shadow-sm:0 2px 10px rgb(15 23 42/7%);--shadow-md:0 14px 32px rgb(15 23 42/10%);--shadow-lg:0 30px 72px rgb(15 23 42/16%);color-scheme:light}html[data-theme=light] .content-shell .hero{background:linear-gradient(135deg,#ffffff 0,#f1f5f9 55%,#ffffff 100%),radial-gradient(ellipse at 95% 50%,rgb(var(--gym-primary-rgb)/10%),transparent 45%),radial-gradient(ellipse at 5% 100%,rgb(var(--gym-accent-rgb)/16%),transparent 42%);border-color:var(--border);box-shadow:var(--shadow-sm)}html[data-theme=light] .content-shell .hero:before{background:linear-gradient(90deg,transparent,rgb(var(--gym-primary-rgb)/45%),transparent)}html[data-theme=light] .content-shell .hero:after{animation:hero-orb-drift 14s ease-in-out infinite;background:radial-gradient(circle,rgb(var(--gym-primary-rgb)/14%) 0,transparent 68%);border-radius:50%;content:"";height:260px;pointer-events:none;position:absolute;right:-40px;top:-90px;width:260px}html[data-theme=light] .content-shell .hero h1{background:linear-gradient(120deg,var(--foreground) 0,#334155 100%);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=light] .content-shell .hero--schedule{background:linear-gradient(135deg,#ffffff 0,#f8fafc 100%),radial-gradient(ellipse at 88% 18%,rgb(var(--gym-primary-rgb)/10%),transparent 55%),radial-gradient(ellipse at 12% 88%,rgb(234 88 12/6%),transparent 50%);border-color:var(--border);box-shadow:var(--shadow-sm)}html[data-theme=light] .content-shell .hero--schedule h1.hero-schedule-title{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--foreground)}html[data-theme=light] .content-shell .hero-schedule-eyebrow{color:#0891b2}html[data-theme=light] .content-shell .hero--training{background:linear-gradient(135deg,#ffffff 0,#f8fafc 100%),radial-gradient(ellipse at 88% 18%,rgb(234 88 12/12%),transparent 55%),radial-gradient(ellipse at 12% 88%,rgb(var(--gym-primary-rgb)/8%),transparent 50%);border-color:var(--border);box-shadow:var(--shadow-sm)}html[data-theme=light] .content-shell .hero--training h1.hero-training-title{color:var(--foreground)}html[data-theme=light] .content-shell .hero-training-eyebrow{color:#ea580c}html[data-theme=light] .content-shell .hero-training-plate{background:#fff;border-color:rgb(15 23 42/10%);box-shadow:0 10px 22px rgb(15 23 42/8%)}html[data-theme=light] .content-shell .hero-training-plate-line{background:rgb(15 23 42/10%)}html[data-theme=light] .content-shell .hero--loyalty{background:linear-gradient(135deg,#ffffff 0,#f8fafc 100%),radial-gradient(ellipse at 88% 18%,rgb(245 158 11/14%),transparent 55%),radial-gradient(ellipse at 12% 88%,rgb(var(--gym-primary-rgb)/8%),transparent 50%);border-color:var(--border);box-shadow:var(--shadow-sm)}html[data-theme=light] .content-shell .hero--loyalty h1.hero-loyalty-title{color:var(--foreground)}html[data-theme=light] .content-shell .hero-loyalty-eyebrow{color:#d97706}html[data-theme=light] .content-shell .hero-loyalty-card{background:#fff;border-color:rgb(15 23 42/10%);box-shadow:0 10px 22px rgb(15 23 42/8%)}html[data-theme=light] .content-shell .hero-loyalty-line{background:rgb(15 23 42/10%)}html[data-theme=light] .content-shell .hero--support{background:linear-gradient(135deg,#f8fafc 0,#eef7fb 55%,#f8fafc 100%),radial-gradient(ellipse at 88% 18%,rgb(var(--gym-primary-rgb)/16%),transparent 55%),radial-gradient(ellipse at 12% 88%,rgb(59 130 246/8%),transparent 50%);border-color:var(--border);box-shadow:var(--shadow-sm)}html[data-theme=light] .content-shell .hero--support h1.hero-support-title{color:var(--foreground)}html[data-theme=light] .content-shell .hero-support-eyebrow{color:#0891b2}html[data-theme=light] .content-shell .hero-support-bubble{background:#fff;border-color:rgb(15 23 42/10%);box-shadow:0 10px 22px rgb(15 23 42/8%)}html[data-theme=light] .content-shell .hero-support-bubble-line{background:rgb(15 23 42/10%)}html[data-theme=light] .content-shell .hero-schedule-cal{background:linear-gradient(160deg,#ffffff,#f1f5f9);border-color:rgb(var(--gym-primary-rgb)/28%);box-shadow:0 10px 24px rgb(15 23 42/8%)}html[data-theme=light] .content-shell .hero-schedule-cal-head span{background:rgb(15 23 42/12%)}html[data-theme=light] .content-shell .hero-schedule-cal-head span:nth-child(3){background:#0891b2}html[data-theme=light] .content-shell .hero--memb{background:linear-gradient(135deg,#ffffff 0,#f8fafc 100%),radial-gradient(ellipse at 12% 90%,rgb(var(--gym-primary-rgb)/7%),transparent 55%);border-color:var(--border);box-shadow:var(--shadow-sm)}html[data-theme=light] .content-shell .hero--memb h1.hero-memb-title{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--foreground)}html[data-theme=light] .content-shell .hero-memb-eyebrow{color:#0891b2}html[data-theme=light] .content-shell .hero-memb-card{background:var(--ui-surface);border-color:var(--border);box-shadow:0 8px 22px rgb(15 23 42/8%)}html[data-theme=light] .content-shell .hero-memb-card:after{background:var(--ui-border)}html[data-theme=light] .content-shell .hero--members{background:linear-gradient(135deg,#ffffff 0,#f8fafc 100%),radial-gradient(ellipse at 88% 18%,rgb(var(--gym-accent-rgb)/9%),transparent 55%);border-color:var(--border);box-shadow:var(--shadow-sm)}html[data-theme=light] .content-shell .hero--members h1.hero-members-title{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--foreground)}html[data-theme=light] .content-shell .hero-members-eyebrow{color:var(--success)}html[data-theme=light] .content-shell .hero-members-card{border-color:rgb(15 23 42/12%);box-shadow:inset 0 1px 0 rgb(255 255 255/18%),0 12px 26px rgb(15 23 42/14%)}html[data-theme=light] .content-shell .hero-members-card--3{opacity:.78}html[data-theme=light] .content-shell .hero--campaigns{background:linear-gradient(135deg,#ffffff,#f8fafc),radial-gradient(ellipse at 88% 18%,rgb(139 92 246/8%),transparent 55%),radial-gradient(ellipse at 72% 80%,rgb(37 211 102/7%),transparent 48%);border-color:var(--border);box-shadow:var(--shadow-sm)}html[data-theme=light] .content-shell .hero--campaigns h1.hero-campaigns-title{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--foreground)}html[data-theme=light] .content-shell .hero-campaigns-eyebrow{color:#7c3aed}html[data-theme=light] .content-shell .hero-campaign-bubble--wa{background:linear-gradient(155deg,rgb(37 211 102/18%),rgb(255 255 255/92%));border-color:rgb(37 211 102/28%);box-shadow:0 8px 22px rgb(37 211 102/12%)}html[data-theme=light] .content-shell .hero-campaign-bubble--wa:after{background:rgb(240 253 244/96%);border-color:rgb(37 211 102/28%)}html[data-theme=light] .content-shell .hero-campaign-bubble--mail{background:linear-gradient(155deg,rgb(var(--gym-primary-rgb)/16%) 0,rgb(255 255 255/92%) 100%);border-color:rgb(var(--gym-primary-rgb)/26%);box-shadow:0 8px 22px rgb(var(--gym-primary-rgb)/10%)}html[data-theme=light] .content-shell .hero-campaign-bubble--mail:after{background:rgb(236 254 255/96%);border-color:rgb(var(--gym-primary-rgb)/26%)}html[data-theme=light] .content-shell .hero-campaign-bubble-line{background:rgb(15 23 42/14%)}html[data-theme=light] .content-shell .hero-campaign-bubble-line--long{background:rgb(15 23 42/32%)}html[data-theme=light] .content-shell .hero--leads{background:linear-gradient(135deg,#ffffff 0,#f8fafc 100%),radial-gradient(ellipse at 88% 18%,rgb(245 158 11/9%),transparent 55%),radial-gradient(ellipse at 72% 80%,rgb(var(--gym-primary-rgb)/7%),transparent 48%);border-color:var(--border);box-shadow:var(--shadow-sm)}html[data-theme=light] .content-shell .hero--leads h1.hero-leads-title{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--foreground)}html[data-theme=light] .content-shell .hero-leads-eyebrow{color:#d97706}html[data-theme=light] .content-shell .hero-leads-envelope{background:linear-gradient(155deg,rgb(var(--gym-primary-rgb)/14%) 0,rgb(255 255 255/94%) 100%);border-color:rgb(var(--gym-primary-rgb)/22%);box-shadow:0 8px 22px rgb(var(--gym-primary-rgb)/10%)}html[data-theme=light] .content-shell .hero-leads-envelope--2{background:linear-gradient(155deg,rgb(245 158 11/14%),rgb(255 255 255/94%));border-color:rgb(245 158 11/24%);box-shadow:0 8px 22px rgb(245 158 11/10%)}html[data-theme=light] .content-shell .hero-leads-line{background:rgb(15 23 42/14%)}html[data-theme=light] .content-shell .hero-leads-line--long{background:rgb(15 23 42/32%)}html[data-theme=light] .content-shell .hero--attendance{background:linear-gradient(135deg,#ffffff 0,#f8fafc 100%),radial-gradient(ellipse at 88% 18%,rgb(var(--gym-accent-rgb)/10%),transparent 55%);border-color:var(--border);box-shadow:var(--shadow-sm)}html[data-theme=light] .content-shell .hero--attendance h1.hero-attendance-title{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--foreground)}html[data-theme=light] .content-shell .hero-attendance-eyebrow{color:var(--success)}html[data-theme=light] .content-shell .hero-attendance-frame{background:linear-gradient(rgb(var(--gym-accent-rgb)/8%) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--gym-accent-rgb)/8%) 1px,transparent 1px),rgb(248 250 252);border-color:rgb(var(--gym-accent-rgb)/28%);box-shadow:0 8px 22px rgb(var(--gym-accent-rgb)/12%)}html[data-theme=light] .content-shell .hero--sales{background:linear-gradient(135deg,#ffffff 0,#f8fafc 100%),radial-gradient(ellipse at 88% 18%,rgb(var(--gym-primary-rgb)/10%),transparent 55%),radial-gradient(ellipse at 72% 80%,rgb(var(--gym-primary-rgb)/6%),transparent 48%);border-color:var(--border);box-shadow:var(--shadow-sm)}html[data-theme=light] .content-shell .hero--sales h1.hero-sales-title{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--foreground)}html[data-theme=light] .content-shell .hero-sales-eyebrow{color:#0891b2}html[data-theme=light] .content-shell .hero-sales-receipt{background:linear-gradient(155deg,rgb(var(--gym-primary-rgb)/12%) 0,rgb(255 255 255/94%) 100%);border-color:rgb(var(--gym-primary-rgb)/22%);box-shadow:0 8px 22px rgb(var(--gym-primary-rgb)/10%)}html[data-theme=light] .content-shell .hero-sales-receipt-line{background:rgb(15 23 42/14%)}html[data-theme=light] .content-shell .dash-action-card--ink{background:linear-gradient(148deg,#0f172a,#1e293b 50%,#0f172a);box-shadow:0 12px 34px rgb(15 23 42/20%),inset 0 1px 0 rgb(255 255 255/10%);color:#fff}html[data-theme=light] .content-shell .dash-action-card--ink .dash-action-bg{background:rgb(var(--gym-primary-rgb)/12%)}html[data-theme=light] .content-shell .dash-action-card--ink .dash-action-copy small{color:rgb(226 232 240);opacity:1}html[data-theme=light] .content-shell .dash-action-card--ink:hover{box-shadow:0 20px 48px rgb(15 23 42/26%),0 0 0 1px rgb(var(--gym-primary-rgb)/28%),inset 0 1px 0 rgb(255 255 255/12%)}html[data-theme=light] .content-shell .dash-action-card--ink .dash-action-icon{background:rgb(255 255 255/14%);box-shadow:0 6px 18px rgb(15 23 42/18%),inset 0 1px 0 rgb(255 255 255/20%);color:#fff}html[data-theme=light] .content-shell .dash-action-card--cyan{background:linear-gradient(148deg,var(--cyan-soft) 0,var(--cyan-soft) 50%,#f0fdfa 100%);border:1px solid rgb(var(--gym-primary-rgb)/26%);box-shadow:0 10px 30px rgb(var(--gym-primary-rgb)/14%);color:var(--cyan-strong)}html[data-theme=light] .content-shell .dash-action-card--cyan .dash-action-bg{background:rgb(var(--gym-primary-rgb)/28%)}html[data-theme=light] .content-shell .dash-action-card--cyan .dash-action-icon{background:rgb(var(--gym-primary-rgb)/16%);box-shadow:0 6px 18px rgb(var(--gym-primary-rgb)/16%);color:#0891b2}html[data-theme=light] .content-shell .dash-action-card--cyan:hover{border-color:rgb(var(--gym-primary-rgb)/45%);box-shadow:0 18px 42px rgb(var(--gym-primary-rgb)/22%),0 0 32px rgb(var(--gym-primary-rgb)/14%)}html[data-theme=light] .content-shell .dash-action-card--volt{background:linear-gradient(148deg,var(--volt-soft) 0,var(--volt-soft) 50%,var(--volt-soft) 100%);border:1px solid rgb(var(--gym-accent-rgb)/32%);box-shadow:0 10px 30px rgb(var(--gym-accent-rgb)/16%);color:#be123c}html[data-theme=light] .content-shell .dash-action-card--volt .dash-action-bg{background:rgb(var(--gym-accent-rgb)/35%)}html[data-theme=light] .content-shell .dash-action-card--volt .dash-action-icon{background:rgb(var(--gym-accent-rgb)/30%);box-shadow:0 6px 18px rgb(var(--gym-accent-rgb)/20%);color:#e84855}html[data-theme=light] .content-shell .dash-action-card--volt:hover{border-color:rgb(var(--gym-accent-rgb)/48%);box-shadow:0 18px 42px rgb(var(--gym-accent-rgb)/24%),0 0 36px rgb(var(--gym-accent-rgb)/18%)}html[data-theme=light] .content-shell .dash-action-card--volt:hover .dash-action-scan{background:linear-gradient(90deg,transparent,var(--volt-strong),transparent);box-shadow:0 0 14px rgb(var(--gym-accent-rgb)/55%)}html[data-theme=light] .content-shell .dash-action-card--cyan:hover .dash-fx-dollar{color:rgb(8 145 178/32%)}html[data-theme=light] .content-shell .dash-action-card--soft:hover .dash-fx-bars rect{fill:rgb(217 119 6/24%)}html[data-theme=light] .content-shell .dash-action-card--soft:hover .dash-fx-chart-line{stroke:rgb(217 119 6/58%)}html[data-theme=light] .content-shell .dash-action-card--ink:hover .dash-fx-pulse{border-color:rgb(var(--gym-primary-rgb)/70%);box-shadow:0 0 18px rgb(var(--gym-primary-rgb)/28%)}html[data-theme=light] .content-shell .dash-action-card--ink:hover .dash-fx-plus{color:rgb(var(--gym-primary-rgb)/65%)}html[data-theme=light] .content-shell .dash-action-card--soft{background:linear-gradient(148deg,#fffbeb,#fef3c7 52%,#fff7ed);border:1px solid rgb(245 158 11/24%);box-shadow:0 10px 30px rgb(245 158 11/11%);color:#92400e}html[data-theme=light] .content-shell .dash-action-card--soft .dash-action-bg{background:rgb(251 191 36/20%)}html[data-theme=light] .content-shell .dash-action-card--soft:hover{border-color:rgb(245 158 11/38%);box-shadow:0 18px 42px rgb(245 158 11/14%),0 0 28px rgb(251 191 36/10%)}html[data-theme=light] .content-shell .dash-action-card--soft .dash-action-icon{background:rgb(245 158 11/14%);box-shadow:0 6px 18px rgb(245 158 11/12%);color:#d97706}html[data-theme=light] .content-shell .dash-action-card--soft .dash-action-copy small{color:#b45309;opacity:.92}html[data-theme=light] .content-shell .hero-context{border-color:rgb(15 23 42/12%)}html[data-theme=light] .content-shell .btn-primary{background:var(--obsidian);border:1px solid transparent;color:#fff;box-shadow:0 8px 20px rgb(15 23 42/16%)}html[data-theme=light] .content-shell .btn-primary:hover{background:var(--obsidian-2);border-color:transparent;color:#fff}html[data-theme=light] .content-shell .btn-ghost{color:var(--text-2);border:1px solid var(--border)}html[data-theme=light] .content-shell .btn-ghost:hover{background:var(--surface-2);border-color:var(--neutral);color:var(--foreground)}html[data-theme=light] .content-shell .activity-panel,html[data-theme=light] .content-shell .alerts-panel,html[data-theme=light] .content-shell .analytics-panel,html[data-theme=light] .content-shell .capacity-card,html[data-theme=light] .content-shell .expiry-card{border-color:var(--border);box-shadow:var(--shadow-sm)}html[data-theme=light] .content-shell .panel-heading h2{color:var(--foreground)}html[data-theme=light] .content-shell .dash-home .dashboard-metric.success{background:linear-gradient(165deg,var(--ui-surface) 0,rgb(var(--gym-accent-rgb)/7%) 100%);box-shadow:0 4px 18px rgb(var(--gym-accent-rgb)/10%),var(--shadow-sm)}html[data-theme=light] .content-shell .dash-home .dashboard-metric.primary{background:linear-gradient(165deg,var(--ui-surface) 0,rgb(var(--gym-primary-rgb)/7%) 100%);box-shadow:0 4px 18px rgb(var(--gym-primary-rgb)/10%),var(--shadow-sm)}html[data-theme=light] .content-shell .dash-home .dashboard-metric.violet{background:linear-gradient(165deg,var(--ui-surface) 0,rgb(59 130 246/7%) 100%);box-shadow:0 4px 18px rgb(59 130 246/10%),var(--shadow-sm)}html[data-theme=light] .content-shell .dash-home .dashboard-metric.warning{background:linear-gradient(165deg,var(--ui-surface) 0,rgb(245 158 11/8%) 100%);box-shadow:0 4px 18px rgb(245 158 11/10%),var(--shadow-sm)}html[data-theme=light] .content-shell .dashboard-metric.primary,html[data-theme=light] .content-shell .dashboard-metric.success,html[data-theme=light] .content-shell .dashboard-metric.violet,html[data-theme=light] .content-shell .dashboard-metric.warning{box-shadow:var(--shadow-sm)}html[data-theme=light] .content-shell .dash-home .dashboard-metric:hover{filter:none;transform:translateY(-4px)}html[data-theme=light] .content-shell .dash-home .dashboard-metric.success:hover{box-shadow:0 12px 32px rgb(var(--gym-accent-rgb)/16%),var(--shadow-md)}html[data-theme=light] .content-shell .dash-home .dashboard-metric.primary:hover{box-shadow:0 12px 32px rgb(var(--gym-primary-rgb)/16%),var(--shadow-md)}html[data-theme=light] .content-shell .dash-home .dashboard-metric.violet:hover{box-shadow:0 12px 32px rgb(59 130 246/16%),var(--shadow-md)}html[data-theme=light] .content-shell .dash-home .dashboard-metric.warning:hover{box-shadow:0 12px 32px rgb(245 158 11/16%),var(--shadow-md)}html[data-theme=light] .content-shell .dashboard-metric:hover{filter:none;transform:translateY(-3px);box-shadow:var(--shadow-md)}html[data-theme=light] .content-shell .capacity-ring{background:radial-gradient(circle,#ffffff 58%,transparent 59%),conic-gradient(var(--cyan) 0 29%,var(--surface-2) 29% 100%);box-shadow:0 0 0 1px rgb(var(--gym-primary-rgb)/16%),0 0 22px rgb(var(--gym-primary-rgb)/8%)}html[data-theme=light] .content-shell .capacity-ring strong{color:var(--foreground)}html[data-theme=light] .content-shell .activity-row{border-top-color:var(--border-light)}html[data-theme=light] .content-shell .activity-row>span:first-child{box-shadow:0 0 0 3px rgb(15 23 42/4%)}html[data-theme=light] .content-shell .panel-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}html[data-theme=light] .theme-toggle,html[data-theme=light] .topbar-actions .ntf-bell,html[data-theme=light] .topbar-actions a,html[data-theme=light] .topbar-logout,html[data-theme=light] .topbar-menu-btn{background:var(--surface);border-color:var(--border);color:var(--text-2)}html[data-theme=light] .theme-toggle:hover,html[data-theme=light] .topbar-actions .ntf-bell:hover,html[data-theme=light] .topbar-actions a:hover,html[data-theme=light] .topbar-menu-btn:hover{border-color:var(--neutral);background:var(--surface-2);color:var(--foreground)}html[data-theme=light] .sidebar{background:var(--ui-surface);border-right:1px solid var(--ui-border)}html[data-theme=light] .sidebar .brand-copy strong{color:var(--ui-text)}html[data-theme=light] .sidebar .brand-copy small,html[data-theme=light] .sidebar .sidebar-footer small{color:var(--ui-text-muted)}html[data-theme=light] .sidebar .nav-zone-label{color:#94a3b8}html[data-theme=light] .sidebar .nav-zone+.nav-zone{border-top-color:var(--ui-border)}html[data-theme=light] .sidebar .nav-zone-count,html[data-theme=light] .sidebar .nav-zone-head small{color:#94a3b8}html[data-theme=light] .sidebar .nav-zone-head:after{background:#cbd5e1}html[data-theme=light] .sidebar .nav-link{color:var(--ui-text-secondary)}html[data-theme=light] .sidebar .nav-link:hover{background:var(--ui-surface-2);color:var(--ui-text)}html[data-theme=light] .sidebar .nav-link-active{background:rgb(var(--gym-primary-rgb)/10%);color:var(--ui-text)}html[data-theme=light] .sidebar .sidebar-footer{border-top-color:var(--ui-border)}html[data-theme=light] .sidebar .user-info strong{color:var(--ui-text)}html[data-theme=light] .sidebar .user-info small{color:var(--ui-text-muted)}html[data-theme=light] .sidebar .logout-btn{color:#94a3b8}html[data-theme=light] .sidebar .logout-btn:hover{background:#fef2f2;color:#dc2626}html[data-theme=light] .sidebar-collapse-btn{background:rgb(15 23 42/5%);border-color:var(--ui-border);color:var(--ui-text-muted)}html[data-theme=light] .sidebar-collapse-btn:hover{background:var(--ui-surface-2);border-color:#94a3b8;color:var(--ui-text)}html[data-theme=light] .sidebar .sidebar-drawer-close{color:var(--ui-text-muted)}html[data-theme=light] .sidebar .sidebar-drawer-close:hover{color:var(--ui-text)}html[data-theme=light] .sidebar-mobile-tools{border-top-color:var(--ui-border)}html[data-theme=light] .sidebar-tool-link{background:rgb(15 23 42/4%);border-color:var(--ui-border);color:var(--ui-text-secondary)}html[data-theme=light] .sidebar-tool-link:hover{background:var(--ui-surface-2);border-color:#cbd5e1;color:var(--ui-text)}html[data-theme=light] .sidebar-mobile-bottom .sidebar-footer{border-top-color:var(--ui-border)}html[data-theme=light] .nav-list::-webkit-scrollbar-thumb{background:rgb(15 23 42/10%)}html[data-theme=light] .nav-list{scrollbar-color:rgb(15 23 42/10%) transparent}.obs-mono{font-family:ui-monospace,SF Mono,JetBrains Mono,Roboto Mono,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.obs-stack{display:grid;grid-gap:18px;gap:18px}.obs-dim{color:var(--muted)}.obs-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.obs-tabs{display:flex;gap:4px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px;width:-moz-fit-content;width:fit-content;max-width:100%}.obs-tab{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:0;background:transparent;color:var(--muted);font-family:var(--ff-ui);font-size:13.5px;font-weight:700;padding:8px 15px;border-radius:var(--radius-md);transition:background var(--transition),color var(--transition)}.obs-tab-active,.obs-tab:hover{color:var(--foreground)}.obs-tab-active{background:var(--card);box-shadow:var(--shadow-xs)}.obs-tab:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.obs-tabpanel{animation:page-enter .22s var(--ease-out) both}.obs-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.obs-panel{padding:18px 20px;display:grid;grid-gap:14px;gap:14px;align-content:start}.obs-panel-title{display:flex;align-items:center;gap:7px;font-family:var(--ff-ui);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.obs-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px}.obs-kpi,.obs-metric{padding:16px 18px;display:grid;grid-gap:10px;gap:10px}.obs-kpi{grid-template-columns:auto 1fr;align-items:center;gap:14px}.obs-kpi-icon{display:inline-flex;align-items:center;justify-content:center;height:38px;width:38px;border-radius:var(--radius-md);background:var(--cyan-soft);color:var(--cyan-ink);flex-shrink:0}.obs-kpi-icon-money{background:var(--volt-soft);color:var(--volt-ink)}.obs-stat{display:grid;grid-gap:3px;gap:3px;min-width:0}.obs-stat-label{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.obs-stat-value{font-size:25px;font-weight:800;line-height:1.1;color:var(--foreground)}.obs-stat-cyan{color:var(--cyan-ink)}.obs-stat-volt{color:var(--volt-ink)}.obs-stat-danger{color:var(--danger)}.obs-stat-warning{color:var(--warning)}.obs-stat-sub{font-size:12px;color:var(--muted)}.obs-kpi-breakdown{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.obs-dot-ok,.obs-dot-warn{display:inline-block;height:7px;width:7px;border-radius:999px}.obs-dot-ok{background:var(--volt)}.obs-dot-warn{background:var(--warning)}.obs-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.obs-growth{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.obs-growth p{margin:4px 0 0;font-size:14px;color:var(--foreground)}.obs-growth strong{color:var(--cyan-ink)}.obs-led-list{display:grid;grid-gap:11px;gap:11px}.obs-led{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--foreground)}.obs-led-dot{height:9px;width:9px;border-radius:999px;flex-shrink:0}.obs-led-ok .obs-led-dot{background:var(--volt);box-shadow:0 0 0 3px rgb(var(--gym-accent-rgb)/22%)}.obs-led-warn .obs-led-dot{background:var(--warning);box-shadow:0 0 0 3px rgb(245 158 11/22%)}.obs-led-danger .obs-led-dot{background:var(--danger);box-shadow:0 0 0 3px rgb(239 68 68/22%);animation:pulse 1.8s ease-in-out infinite}.obs-led-idle .obs-led-dot{background:var(--neutral)}.obs-pill{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.03em;padding:3px 9px;border-radius:999px;text-transform:uppercase}.obs-pill-cyan{background:var(--cyan-soft);color:var(--cyan-ink)}.obs-pill-volt{background:var(--volt-soft);color:var(--volt-ink)}.obs-pill-violet{background:var(--violet-soft);color:var(--violet-ink)}.obs-pill-primary{background:var(--primary-soft);color:var(--primary-dark)}.obs-pill-warning{background:var(--warning-soft);color:var(--warning)}.obs-pill-danger{background:var(--danger-soft);color:var(--danger)}.obs-live-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.obs-live-meta{font-size:12px;color:var(--muted)}.obs-spark{width:100%;height:38px;display:block}.obs-spark polyline{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.obs-spark-cyan polyline{stroke:var(--cyan)}.obs-spark-volt polyline{stroke:var(--volt)}.obs-spark-danger polyline{stroke:var(--danger)}.obs-spark-empty{color:var(--muted);font-size:13px}.obs-resource{display:grid;grid-gap:11px;gap:11px}.obs-resource-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px}.obs-resource-row strong{color:var(--foreground)}.obs-resource-row .obs-stat-label{display:inline-flex;align-items:center;gap:5px}.obs-bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.obs-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--cyan-strong));transition:width var(--transition)}.obs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.obs-segment{display:inline-flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px}.obs-segment-btn{border:0;background:transparent;cursor:pointer;color:var(--muted);font-family:var(--ff-ui);font-size:13px;font-weight:700;padding:6px 14px;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}.obs-segment-btn:hover{color:var(--foreground)}.obs-segment-btn-active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs)}.obs-segment-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.obs-search{position:relative;display:inline-flex;align-items:center;min-width:240px}.obs-search-icon{position:absolute;left:11px;color:var(--muted);pointer-events:none}.obs-search input{width:100%;padding:9px 12px 9px 34px;font-size:13.5px;font-family:var(--ff-ui);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground)}.obs-search input:focus-visible{outline:2px solid var(--cyan);outline-offset:1px;border-color:transparent}.obs-table{display:grid}.obs-access-grid{display:grid;grid-template-columns:.7fr 1.6fr 1.1fr .8fr 1fr 1.1fr;grid-gap:12px;gap:12px;align-items:center}.obs-table-head{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:4px 8px 10px;border-bottom:1px solid var(--border)}.obs-table-row{padding:11px 8px;border-bottom:1px solid var(--border-light);font-size:13.5px;color:var(--foreground)}.obs-table-row:last-child{border-bottom:0}.obs-table-row.obs-row-danger{background:var(--danger-soft);border-radius:var(--radius-sm)}.obs-sub-action{display:block;font-size:11px;color:var(--muted)}.obs-load-more{margin-top:14px;justify-self:center}.obs-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.obs-timeline-row{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;padding:13px 0;border-bottom:1px solid var(--border-light)}.obs-timeline-row:last-child{border-bottom:0}.obs-timeline-marker{height:10px;width:10px;border-radius:999px;margin-top:5px}.obs-marker-cyan{background:var(--cyan)}.obs-marker-violet{background:var(--violet-ink)}.obs-marker-primary{background:var(--primary-dark)}.obs-marker-warning{background:var(--warning)}.obs-marker-volt{background:var(--volt)}.obs-sub-grid{display:grid;grid-template-columns:1.4fr 1fr 1.3fr .9fr auto;grid-gap:12px;gap:12px;align-items:center}.obs-sub-actions{display:inline-flex;gap:6px}.obs-action-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;width:30px;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);transition:background var(--transition),color var(--transition),border-color var(--transition)}.obs-action-btn:hover{background:var(--card);border-color:var(--cyan);color:var(--cyan-ink)}.obs-action-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.obs-action-btn:disabled{opacity:.45;cursor:not-allowed}.obs-action-danger:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}@media (max-width:600px){.obs-sub-grid{grid-template-columns:1.2fr auto auto}.obs-sub-grid>:nth-child(3),.obs-table-head.obs-sub-grid>:nth-child(3){display:none}}.subscription-page{display:grid;grid-gap:24px;gap:24px}.subscription-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.subscription-toolbar-start{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.subscription-toolbar-hint{color:var(--muted);font-size:14px;font-weight:600;margin:0}.subscription-toolbar-badge{align-items:center;background:rgb(139 92 246/12%);border:1px solid rgb(167 139 250/28%);border-radius:999px;color:#a78bfa;display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.subscription-toolbar-badge--warning{background:rgb(245 158 11/12%);border-color:rgb(251 191 36/24%);color:#fbbf24}.subscription-toolbar-badge--danger{background:rgb(239 68 68/10%);border-color:rgb(248 113 113/28%);color:var(--danger)}.subscription-status-strip{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);display:flex;gap:14px;padding:18px 20px}.subscription-status-strip--success{border-left-color:var(--volt)}.subscription-status-strip--warning{border-left-color:var(--warning)}.subscription-status-strip--danger{border-left-color:var(--danger)}.subscription-status-strip-icon{align-items:center;background:var(--surface-2);border-radius:999px;color:var(--foreground);display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.subscription-status-strip--success .subscription-status-strip-icon{background:var(--volt-soft);color:var(--volt-ink)}.subscription-status-strip--warning .subscription-status-strip-icon{background:var(--warning-soft);color:var(--warning)}.subscription-status-strip--danger .subscription-status-strip-icon{background:var(--danger-soft);color:var(--danger)}.subscription-status-strip strong{color:var(--foreground);display:block;font-size:16px;font-weight:800;margin-bottom:4px}.subscription-status-strip p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.subscription-status-strip p strong{color:var(--foreground);display:inline;font-size:inherit;margin:0}.subscription-panel-icon{background:linear-gradient(145deg,rgb(139 92 246/18%),rgb(139 92 246/8%));border-color:rgb(167 139 250/24%);color:#a78bfa}.subscription-panel-icon--history{background:linear-gradient(145deg,rgb(var(--gym-primary-rgb)/18%),rgb(var(--gym-primary-rgb)/8%));border-color:rgb(var(--gym-primary-rgb)/24%);color:var(--cyan-strong)}.subscription-wizard-body{padding:0 24px 22px}.sub-wizard.campaign-panel .sub-stepper{margin:0 24px 22px;padding-top:4px}.subscription-page .campaign-panel .auth-label{color:var(--text-2)}.subscription-page .campaign-panel .auth-input:not(select){background:var(--surface-2);border:1.5px solid var(--border);color:var(--foreground)}.subscription-page .campaign-panel .auth-input:focus:not(select){background:var(--surface);border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/16%)}.subscription-page .campaign-panel .auth-input::placeholder{color:var(--muted)}.subscription-payment-grid{display:grid;grid-gap:12px;gap:12px;padding:0 24px 22px}.subscription-payment-card{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto auto;padding:14px 16px}.subscription-payment-card strong{color:var(--foreground);font-size:15px;font-weight:800}.subscription-payment-card small{color:var(--muted);display:block;font-size:12px;margin-top:2px}.subscription-payment-amount{color:var(--cyan-strong);font-family:var(--ff-display);font-size:16px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.subscription-empty{align-items:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-xl);display:grid;grid-gap:12px;gap:12px;justify-items:center;margin:0 24px 22px;overflow:hidden;padding:40px 24px 36px;position:relative;text-align:center}.subscription-empty-bg{background:radial-gradient(circle at 50% 30%,rgb(139 92 246/10%),transparent 62%);inset:0;pointer-events:none;position:absolute}.subscription-empty-ring{animation:memb-ring-drift 8s ease-in-out infinite;border:1px solid rgb(167 139 250/18%);border-radius:50%;pointer-events:none;position:absolute}.subscription-empty-ring--1{height:180px;opacity:.45;right:-40px;top:-60px;width:180px}.subscription-empty-ring--2{animation-delay:-3s;bottom:-50px;height:240px;left:-50px;opacity:.25;width:240px}.subscription-empty-preview{height:72px;position:relative;width:108px;z-index:1}.subscription-empty-card{animation:membCardFloat 5s ease-in-out infinite;background:linear-gradient(145deg,rgb(139 92 246/14%),rgb(15 23 42/88%));border:1px solid rgb(167 139 250/28%);border-radius:10px;box-shadow:0 14px 32px rgb(0 0 0/22%);height:100%;padding:10px;position:relative;width:100%}.subscription-empty-card-chip{background:linear-gradient(135deg,#e9c877,#b8912f);border-radius:3px;display:block;height:10px;margin-bottom:10px;width:20px}.subscription-empty-card-line{background:rgb(255 255 255/22%);border-radius:2px;display:block;height:4px;margin-bottom:5px;width:88%}.subscription-empty-card-line--short{width:55%}.subscription-empty-badge{align-items:center;background:rgb(139 92 246/12%);border:1px solid rgb(167 139 250/28%);border-radius:999px;color:#a78bfa;display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase;z-index:1}.subscription-empty-title{font-family:var(--ff-display);font-size:18px;font-weight:900;letter-spacing:-.02em;margin:0;z-index:1}.subscription-empty-desc{color:var(--muted);font-size:13px;line-height:1.55;margin:0;max-width:42ch;z-index:1}.subscription-skeleton{display:grid;grid-gap:16px;gap:16px}.subscription-kpi-skeleton{border:1px solid var(--border);border-radius:var(--radius-xl);min-height:108px}.subscription-kpi-skeleton,.subscription-toolbar-skeleton{animation:membSkeletonPulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-2) 0,var(--surface) 50%,var(--surface-2) 100%);background-size:200% 100%}.subscription-toolbar-skeleton{border-radius:var(--radius-md);height:18px;max-width:360px;width:min(100%,360px)}.subscription-skeleton-panel{animation:membSkeletonPulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-2) 0,var(--surface) 50%,var(--surface-2) 100%);background-size:200% 100%;border:1px solid var(--border);border-radius:var(--radius-xl);height:200px}html[data-theme=light] .content-shell .hero--subscription{background:linear-gradient(135deg,#ffffff,#f8fafc),radial-gradient(ellipse at 88% 18%,rgb(139 92 246/10%),transparent 55%),radial-gradient(ellipse at 72% 80%,rgb(99 102 241/7%),transparent 48%);border-color:var(--border);box-shadow:var(--shadow-sm)}html[data-theme=light] .content-shell .hero--subscription h1.hero-subscription-title{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--foreground)}html[data-theme=light] .content-shell .hero-subscription-eyebrow{color:#7c3aed}html[data-theme=light] .content-shell .hero-subscription-card{background:linear-gradient(155deg,rgb(139 92 246/10%),rgb(255 255 255/94%));border-color:rgb(139 92 246/22%);box-shadow:0 8px 22px rgb(139 92 246/10%)}html[data-theme=light] .content-shell .hero-subscription-line{background:rgb(15 23 42/14%)}html[data-theme=light] .content-shell .subscription-page .campaign-panel .auth-input:not(select){background:var(--ui-surface)}html[data-theme=light] .content-shell .subscription-empty-card{background:linear-gradient(145deg,rgb(139 92 246/10%),rgb(255 255 255/96%));border-color:rgb(139 92 246/20%)}html[data-theme=light] .content-shell .subscription-empty-card-line{background:rgb(15 23 42/12%)}@media (max-width:700px){.subscription-payment-card{grid-template-columns:1fr;text-align:left}.subscription-payment-amount{justify-self:start}}.sub-status-card{border-radius:var(--radius-lg);padding:22px 24px;background:var(--card);box-shadow:var(--shadow-sm);border:1px solid var(--border);border-left-width:4px}.sub-tone-success{border-left-color:var(--volt)}.sub-tone-warning{border-left-color:var(--warning)}.sub-tone-danger{border-left-color:var(--danger)}.sub-status-head{display:flex;align-items:flex-start;gap:16px}.sub-status-icon{display:inline-flex;align-items:center;justify-content:center;height:46px;width:46px;border-radius:999px;flex-shrink:0;background:var(--surface-2);color:var(--foreground)}.sub-tone-success .sub-status-icon{color:var(--volt-ink);background:var(--volt-soft)}.sub-tone-warning .sub-status-icon{color:var(--warning);background:var(--warning-soft)}.sub-tone-danger .sub-status-icon{color:var(--danger);background:var(--danger-soft)}.sub-status-head strong{font-size:18px;font-weight:800;color:var(--foreground)}.sub-status-head p{margin:4px 0 0;color:var(--muted);font-size:14px}.sub-status-head p strong{font-size:inherit;color:var(--foreground)}.sub-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.sub-plan{display:grid;grid-gap:4px;gap:4px;text-align:left;padding:18px 20px;cursor:pointer;border-radius:var(--radius-lg);background:var(--surface);border:2px solid var(--border);transition:border-color var(--transition),transform var(--transition)}.sub-plan:hover{transform:translateY(-2px)}.sub-plan-active{border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/14%)}.sub-plan:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.sub-plan-name{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sub-plan-price{font-family:var(--ff-display);font-size:26px;font-weight:900;color:var(--foreground);letter-spacing:-.02em}.sub-plan small{color:var(--muted);font-size:12px}.sub-pay-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.sub-pay-note{color:var(--muted);font-size:12.5px;margin-top:10px}.sub-notice{align-items:center;animation:fadeUp .2s both;background:rgb(34 197 94/12%);border:1px solid rgb(34 197 94/30%);border-radius:var(--radius-sm);color:var(--foreground);display:flex;font-size:13px;font-weight:600;gap:8px;padding:12px 14px}.sub-autopay-lead{color:var(--muted);font-size:13.5px;line-height:1.55;margin:2px 0 14px;max-width:62ch}.sub-payform{display:grid;grid-gap:12px;gap:12px;max-width:480px}.sub-payform-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.sub-card-number{letter-spacing:.06em}.sub-consent{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--muted);line-height:1.5;cursor:pointer}.sub-consent input{margin-top:2px;accent-color:var(--cyan);width:15px;height:15px;flex:none;cursor:pointer}.sub-consent a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px}.sub-secure-note{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;margin:2px 0 0}.sub-secure-note svg{color:var(--success);flex:none}.sub-autopay-on{display:flex;align-items:flex-start;gap:12px;padding:4px 2px}.sub-autopay-on strong{color:var(--foreground);font-size:15px;display:block;margin-bottom:3px}.sub-autopay-on p{color:var(--muted);font-size:13px;line-height:1.55;margin:0;max-width:60ch}.sub-autopay-on-icon{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgb(34 197 94/14%);border:1px solid rgb(34 197 94/32%);color:var(--success)}.sub-autopay-on.is-danger .sub-autopay-on-icon,.subscription-panel-icon.is-danger{background:rgb(239 68 68/14%);border-color:rgb(239 68 68/32%);color:var(--danger)}.sub-autopay-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}@media (max-width:480px){.sub-autopay-actions>*{flex:1 1 100%}}@media (max-width:560px){.sub-payform-row{grid-template-columns:1fr}}.sub-wizard{overflow:hidden}.sub-stepper{list-style:none;margin:0 0 22px;padding:0;display:flex}.sub-step-node{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.sub-step-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface-2);border:2px solid var(--border);color:var(--muted);transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition);z-index:1}.sub-step-label{font-size:12.5px;font-weight:700;color:var(--muted);letter-spacing:.01em;text-align:center;transition:color var(--transition)}.sub-step-node-active .sub-step-dot{background:var(--cyan);border-color:var(--cyan);color:#051016;transform:scale(1.06);box-shadow:0 0 0 4px rgb(var(--gym-primary-rgb)/16%)}.sub-step-node-active .sub-step-label{color:var(--foreground)}.sub-step-node-done .sub-step-dot{background:rgb(var(--gym-primary-rgb)/16%);border-color:var(--cyan);color:var(--cyan)}.sub-step-node-done .sub-step-label{color:var(--foreground)}.sub-step-line{position:absolute;top:17px;left:50%;width:100%;height:2px;background:var(--border);overflow:hidden}.sub-step-line-fill{position:absolute;inset:0;width:0;background:var(--cyan);transition:width .36s ease}.sub-step-line-fill.is-full{width:100%}.sub-wizard-body{position:relative}.sub-step-panel{animation:subStepIn .32s cubic-bezier(.22,1,.36,1) both}@keyframes subStepIn{0%{opacity:0;transform:translateX(26px)}to{opacity:1;transform:translateX(0)}}.sub-step-head{margin-bottom:16px}.sub-step-head h3{font-family:var(--ff-display);font-size:19px;font-weight:800;color:var(--foreground);margin:0 0 4px;letter-spacing:-.01em}.sub-step-head p{color:var(--muted);font-size:13.5px;margin:0;max-width:60ch}.sub-wizard-nav{display:flex;justify-content:space-between;gap:10px;margin-top:20px;flex-wrap:wrap}.sub-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}.sub-method-card{position:relative;text-align:left;display:grid;grid-gap:8px;gap:8px;align-content:start;padding:20px;cursor:pointer;border-radius:var(--radius-lg);background:var(--surface);border:2px solid var(--border);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.sub-method-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.sub-method-card-active{border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/12%)}.sub-method-card:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.sub-method-icon{width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;background:rgb(var(--gym-primary-rgb)/12%);color:var(--cyan)}.sub-method-card strong{font-size:16px;color:var(--foreground)}.sub-method-card small{color:var(--muted);font-size:13px;line-height:1.5}.sub-method-badge{position:absolute;top:14px;right:14px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#051016;background:var(--cyan);padding:3px 8px;border-radius:999px}.sub-method-go{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--cyan);margin-top:2px;opacity:0;transform:translateX(-4px);transition:opacity var(--transition),transform var(--transition)}.sub-method-card-active .sub-method-go,.sub-method-card:hover .sub-method-go{opacity:1;transform:translateX(0)}.sub-plan-lg{position:relative;padding:22px}.sub-plan-per{font-size:14px;font-weight:700;color:var(--muted);margin-left:2px}.sub-plan-tag{position:absolute;top:12px;right:12px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#051016;background:var(--cyan);padding:3px 8px;border-radius:999px}.sub-plan-check{position:absolute;bottom:14px;right:14px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);color:#051016;animation:popIn .22s both}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}.sub-card-layout{display:grid;grid-template-columns:320px 1fr;grid-gap:26px;gap:26px;align-items:start}.sub-cardwrap{perspective:1100px}.sub-card3d{position:relative;width:100%;aspect-ratio:1.586;border-radius:16px;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.22,1,.36,1);animation:subCardFloat 6s ease-in-out infinite}.sub-card3d.is-flipped{transform:rotateY(180deg)}@keyframes subCardFloat{0%,to{transform:translateY(0) rotateY(0)}50%{transform:translateY(-6px) rotateY(0)}}.sub-card3d.is-flipped{animation:none}.sub-card-face{position:absolute;inset:0;border-radius:16px;padding:20px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 18px 40px -18px rgb(0 0 0/55%);display:flex;flex-direction:column;color:#eaf6fb}.sub-card-front{background:linear-gradient(135deg,#0f2f3d,#0b1b2b 55%,#0a1420);border:1px solid rgb(var(--gym-primary-rgb)/30%)}.sub-card-back{background:linear-gradient(160deg,#0b1b2b,#0a1420);border:1px solid rgb(255 255 255/8%);transform:rotateY(180deg)}.sub-card-sheen{position:absolute;top:-60%;left:-30%;width:60%;height:220%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgb(var(--gym-primary-rgb)/20%),transparent);animation:subCardSheen 5.5s ease-in-out infinite;pointer-events:none}@keyframes subCardSheen{0%,70%{left:-40%}to{left:130%}}.sub-card-top{display:flex;align-items:center;justify-content:space-between}.sub-card-chip{width:42px;height:30px;border-radius:6px;background:linear-gradient(135deg,#e9c877,#b8912f);box-shadow:inset 0 0 0 1px rgb(0 0 0/15%)}.sub-card-wifi{color:rgb(234 246 251/70%);transform:rotate(90deg)}.sub-card-number{margin:auto 0 14px;font-size:clamp(16px,4.6vw,20px);font-weight:700;letter-spacing:.14em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#f4fbff;text-shadow:0 1px 2px rgb(0 0 0/30%)}.sub-card-bottom{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.sub-card-cap{display:block;font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgb(234 246 251/55%);margin-bottom:3px}.sub-card-holder{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-card-exp{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sub-card-magstripe{position:absolute;top:22px;left:0;right:0;height:38px;background:#05101a}.sub-card-cvcbox{margin-top:74px;margin-left:auto;width:78%;height:30px;border-radius:4px;background:#dfe7ea;color:#0a1420;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;font-weight:800;letter-spacing:.18em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sub-card-brand{margin-top:auto;align-self:flex-end;font-family:var(--ff-display);font-weight:800;font-size:13px;color:rgb(var(--gym-primary-rgb)/85%)}.sub-card-number-in{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em}.sub-card-layout .sub-payform .modal-field,.sub-card-layout .sub-payform .sub-consent{animation:fadeUp .36s both}.sub-card-layout .sub-payform .modal-field:first-child{animation-delay:40ms}.sub-card-layout .sub-payform .modal-field:nth-child(2){animation-delay:90ms}.sub-card-layout .sub-payform .sub-payform-row{animation:fadeUp .36s .14s both}.sub-once-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.sub-once-price{display:block;font-family:var(--ff-display);font-size:26px;font-weight:900;color:var(--foreground);letter-spacing:-.02em}.sub-once-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgb(var(--gym-primary-rgb)/12%);color:var(--cyan);flex:none}.sub-verify-btn{margin-top:12px}@media (max-width:620px){.sub-card-layout{grid-template-columns:1fr}.sub-cardwrap{max-width:320px;margin:0 auto}.sub-step-label{font-size:11px}}@media (prefers-reduced-motion:reduce){.sub-card-layout .sub-payform .modal-field,.sub-card-layout .sub-payform .sub-consent,.sub-card-layout .sub-payform .sub-payform-row,.sub-card-sheen,.sub-card3d,.sub-plan-check,.sub-step-panel{animation:none!important}.sub-card3d{transition:none}}.ntf-bell,.ntf-root{position:relative}.ntf-bell{width:38px;height:38px;border-radius:6px;display:grid;place-items:center;cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--text-2);transition:color var(--transition),border-color var(--transition),background var(--transition)}.ntf-bell:hover{color:var(--foreground);border-color:var(--border-light)}.ntf-bell:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.ntf-bell-ring svg{animation:ntfRing .7s ease-in-out;transform-origin:top center}@keyframes ntfRing{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-5deg)}}.ntf-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:var(--danger);color:#fff;font-size:10px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:2px solid var(--bg);animation:popIn .22s both}.ntf-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:900;width:min(380px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:fadeUp .18s both}.ntf-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid var(--border)}.ntf-head strong{font-size:14px;color:var(--foreground)}.ntf-head-actions{display:flex;align-items:center;gap:7px}.ntf-chip{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;cursor:pointer;background:transparent;border:1px solid var(--border);color:var(--muted);transition:color var(--transition),border-color var(--transition)}.ntf-chip:hover{color:var(--foreground)}.ntf-chip-active{background:rgb(var(--gym-primary-rgb)/12%);border-color:var(--cyan);color:var(--cyan)}.ntf-markall{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:999px;background:transparent;border:1px solid transparent;color:var(--cyan)}.ntf-markall:hover{background:rgb(var(--gym-primary-rgb)/10%)}.ntf-list{max-height:min(430px,62vh);overflow-y:auto;overscroll-behavior:contain}.ntf-item{position:relative;display:flex;border-bottom:1px solid var(--border-light)}.ntf-item:last-child{border-bottom:0}.ntf-item-unread{background:rgb(var(--gym-primary-rgb)/5%)}.ntf-item-main{flex:1 1;display:flex;gap:11px;align-items:flex-start;text-align:left;cursor:pointer;padding:12px 34px 12px 15px;background:transparent;border:0;min-width:0}.ntf-item-main:hover{background:var(--surface-2)}.ntf-item-main:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.ntf-item-icon{flex:none;width:30px;height:30px;border-radius:var(--radius-md);display:grid;place-items:center;margin-top:1px}.ntf-tone-cyan{background:rgb(var(--gym-primary-rgb)/13%);color:var(--cyan)}.ntf-tone-primary{background:rgb(59 130 246/13%);color:var(--primary)}.ntf-tone-warning{background:rgb(245 158 11/14%);color:var(--warning)}.ntf-tone-violet{background:rgb(139 92 246/14%);color:var(--violet)}.ntf-item-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.ntf-item-copy strong{font-size:13px;color:var(--foreground);line-height:1.35}.ntf-item-copy small{font-size:12.5px;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.ntf-item-copy time{font-size:11px;color:var(--muted);opacity:.8}.ntf-dot{position:absolute;top:16px;right:32px;width:7px;height:7px;border-radius:50%;background:var(--cyan)}.ntf-item-del{position:absolute;top:9px;right:8px;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;cursor:pointer;opacity:0;background:transparent;border:0;color:var(--muted);transition:opacity var(--transition),color var(--transition)}.ntf-item-del:focus-visible,.ntf-item:hover .ntf-item-del{opacity:1}.ntf-item-del:hover{color:var(--danger)}.ntf-empty{display:grid;place-items:center;grid-gap:8px;gap:8px;padding:34px 20px;color:var(--muted);text-align:center}.ntf-empty p{margin:0;font-size:13px}.ntf-skeleton{display:grid;grid-gap:8px;gap:8px;padding:12px 15px}.ntf-skeleton-row{height:52px;border-radius:var(--radius-md);background:var(--surface-2);animation:ntfPulse 1.4s ease-in-out infinite}@keyframes ntfPulse{0%,to{opacity:1}50%{opacity:.45}}.ntf-toast-stack{position:fixed;right:18px;bottom:18px;z-index:1200;display:grid;grid-gap:8px;gap:8px;max-width:min(360px,calc(100vw - 36px))}.ntf-toast{display:flex;gap:10px;align-items:flex-start;text-align:left;cursor:pointer;padding:11px 14px;border-radius:var(--radius-md);animation:fadeUp .22s both;background:var(--surface);border:1px solid var(--border);border-left-width:3px;box-shadow:var(--shadow-lg);color:var(--foreground)}.ntf-toast:hover{border-color:var(--border-light)}.ntf-toast:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.ntf-toast-cyan{border-left-color:var(--cyan)}.ntf-toast-primary{border-left-color:var(--primary)}.ntf-toast-warning{border-left-color:var(--warning)}.ntf-toast-violet{border-left-color:var(--violet)}.ntf-toast-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.ntf-toast-copy strong{font-size:13px}.ntf-toast-copy small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}@media (max-width:560px){.ntf-panel{position:fixed;top:64px;right:12px;left:12px;width:auto}}@media (prefers-reduced-motion:reduce){.ntf-badge,.ntf-bell-ring svg,.ntf-panel,.ntf-skeleton-row,.ntf-toast{animation:none!important}}.admin-toast-stack{position:fixed;right:18px;bottom:18px;z-index:1200;display:grid;grid-gap:8px;gap:8px;max-width:min(360px,calc(100vw - 36px));pointer-events:none}.admin-toast{animation:fadeUp .22s both;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--foreground);font-size:13px;font-weight:600;padding:11px 14px}.admin-toast-success{border-left-color:var(--success)}.admin-toast-warning{border-left-color:var(--warning)}.admin-toast-danger{border-left-color:var(--danger)}.admin-toast-info{border-left-color:var(--cyan)}@media (prefers-reduced-motion:reduce){.admin-toast{animation:none}}.verify-card{position:fixed;right:18px;bottom:18px;z-index:1100;width:min(360px,calc(100vw - 36px));padding:16px 16px 14px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--warning);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--foreground);animation:fadeUp .26s ease both}.verify-card-sent{border-top-color:var(--success)}.verify-card-close{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.verify-card-close:hover{background:var(--surface-2);color:var(--foreground)}.verify-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding-right:24px}.verify-card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.verify-card-sent .verify-card-icon{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.verify-card-title{font-size:14px;font-weight:800;letter-spacing:-.01em}.verify-card-body{margin:0 0 12px;font-size:12.5px;line-height:1.5;color:var(--muted)}.verify-card-body b{color:var(--foreground);font-weight:700;overflow-wrap:anywhere}.verify-card-actions{display:flex;align-items:center;gap:8px}.verify-card-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 13px;border-radius:var(--radius-md);font-size:12.5px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background var(--transition),border-color var(--transition),color var(--transition)}.verify-card-btn-primary{background-color:var(--primary);color:#fff}.verify-card-btn-primary:hover:not(:disabled){background-color:var(--primary);color:#fff;filter:brightness(.88)}.verify-card-btn-primary:disabled{opacity:.6;cursor:default}.verify-card-btn-ghost{background:transparent;border-color:var(--border);color:var(--muted)}.verify-card-btn-ghost:hover{background:var(--surface-2);color:var(--foreground)}@media (max-width:560px){.verify-card{right:12px;left:12px;bottom:12px;width:auto}}@media (prefers-reduced-motion:reduce){.verify-card{animation:none}}.schedule-catalog-page{display:grid;grid-gap:18px;gap:18px}.schedule-back-link{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;font-weight:700;gap:6px;justify-self:start;text-decoration:none;transition:color var(--transition),transform var(--transition);width:-moz-fit-content;width:fit-content}.schedule-back-link:hover{color:var(--foreground);transform:translateX(-2px)}html[data-theme=light] .content-shell .schedule-back-link:hover{color:var(--text)}.schedule-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.schedule-summary-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;min-height:72px;padding:14px 16px;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.schedule-summary-card svg{color:var(--cyan)}.schedule-summary-card span{color:var(--muted);font-size:12px;font-weight:700}.schedule-summary-card strong{font:800 24px/1 var(--ff-display)}.schedule-catalog-shell{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.schedule-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--border)}.schedule-tabs{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.schedule-tabs::-webkit-scrollbar{display:none}.schedule-tab{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 10px;white-space:nowrap;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);font-size:12px;font-weight:750;transition:color var(--transition),background var(--transition),border-color var(--transition)}.schedule-tab.is-active,.schedule-tab:hover{color:var(--foreground);background:var(--surface-2)}.schedule-tab.is-active{border-color:var(--border-light)}.schedule-tab.is-active svg{color:var(--cyan)}.schedule-tab small{min-width:19px;padding:2px 5px;color:var(--muted);background:var(--bg);border-radius:999px;font-size:10px;text-align:center}.schedule-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.schedule-search{display:flex;align-items:center;gap:7px;width:180px;min-height:36px;padding:0 10px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.schedule-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 13%,transparent)}.schedule-search input{min-width:0;width:100%;color:var(--foreground);background:transparent;border:0;outline:0;font:inherit}.schedule-new-btn{min-height:36px;padding:8px 12px}.schedule-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.schedule-card{--schedule-color:var(--cyan);position:relative;min-width:0;min-height:142px;overflow:hidden;padding:16px;color:var(--foreground);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.schedule-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--schedule-color) 42%,var(--border));box-shadow:var(--shadow-sm)}.schedule-card.is-inactive{opacity:.62}.schedule-card-stripe{position:absolute;inset:0 auto 0 0;width:3px;background:var(--schedule-color)}.schedule-card>header{display:flex;align-items:center;gap:8px;min-width:0}.schedule-card h3{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 15px/1.2 var(--ff-display)}.schedule-card>p{min-height:36px;margin:10px 0 14px;color:var(--muted);font-size:12px;line-height:1.45}.schedule-card-dot{width:9px;height:9px;flex:0 0 auto;background:var(--schedule-color);border-radius:50%}.schedule-edit-btn{margin-left:auto}.schedule-card-meta{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:11.5px;font-weight:700}.schedule-card-meta svg{color:var(--schedule-color)}.schedule-card-skeleton{background:linear-gradient(100deg,var(--surface-2) 30%,var(--border) 50%,var(--surface-2) 70%);background-size:240% 100%;animation:scheduleShimmer 1.3s linear infinite}@keyframes scheduleShimmer{to{background-position:-240% 0}}.schedule-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;min-height:260px;padding:48px 20px;text-align:center}.schedule-empty-icon{display:grid;place-items:center;width:54px;height:54px;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 12%,transparent);border-radius:50%}.schedule-empty h3{margin:4px 0 0;font:800 17px/1.2 var(--ff-display)}.schedule-empty p{max-width:430px;margin:0;color:var(--muted);font-size:13px}.schedule-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 16px 0;padding:10px 12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:var(--radius-md);font-size:12px;font-weight:700}.schedule-location-card{min-height:180px}.schedule-location-card>header{align-items:flex-start}.schedule-location-card>header>div{min-width:0;flex:1 1}.schedule-location-card>header p{margin:4px 0 0;color:var(--muted);font-size:11.5px}.schedule-card-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 12%,transparent);border-radius:var(--radius-md)}.schedule-space-list{display:grid;grid-gap:5px;gap:5px;margin-top:14px}.schedule-space-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;padding:6px 8px;color:var(--foreground);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left}.schedule-space-list button:hover{border-color:var(--cyan)}.schedule-space-list small{color:var(--muted);font-size:10.5px}.schedule-space-list .schedule-add-space{justify-content:center;color:var(--cyan);background:transparent;border-style:dashed;font-weight:750}.schedule-permission-list{display:grid;grid-gap:1px;gap:1px;padding:8px 16px 16px}.schedule-permission-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(140px,auto) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border-bottom:1px solid var(--border)}.schedule-instructor-avatar{display:grid;place-items:center;width:34px;height:34px;color:var(--obsidian);background:var(--cyan);border-radius:50%;font-weight:850}.schedule-permission-row>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.schedule-permission-row small,.schedule-permission-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-permission-row strong{font-size:12.5px}.schedule-permission-row small{color:var(--muted);font-size:11px}.schedule-permission-target{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:11.5px;font-weight:700}.schedule-permission-target svg{color:var(--cyan)}.schedule-form-card{width:min(640px,calc(100vw - 24px));max-width:min(640px,calc(100vw - 24px));max-height:min(82dvh,820px);overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.schedule-form-card--compact{width:min(560px,calc(100vw - 24px));max-width:min(560px,calc(100vw - 24px))}.schedule-form{display:grid;grid-gap:13px;gap:13px;padding-top:14px}.schedule-form .form-field{display:grid;grid-gap:6px;gap:6px;color:var(--text-2);font-size:12px;font-weight:750}.schedule-form .form-field small{color:var(--muted);font-weight:500}.schedule-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.schedule-textarea{min-height:78px;resize:vertical}.schedule-form-preview{--schedule-color:var(--cyan);display:flex;align-items:center;gap:11px;margin-top:14px;padding:12px;background:color-mix(in srgb,var(--schedule-color) 8%,var(--surface-2));border:1px solid color-mix(in srgb,var(--schedule-color) 28%,var(--border));border-radius:var(--radius-md)}.schedule-preview-dot{width:12px;height:12px;flex:0 0 auto;background:var(--schedule-color);border-radius:50%}.schedule-form-preview>div{display:grid;grid-gap:4px;gap:4px}.schedule-form-preview strong{font:800 14px/1.2 var(--ff-display)}.schedule-form-preview span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.schedule-color-field{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.schedule-color-field legend{margin-bottom:7px;color:var(--text-2);font-size:12px;font-weight:750}.schedule-color-field small,.schedule-field-help{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.schedule-color-options{display:flex;flex-wrap:wrap;gap:8px}.schedule-color-option{width:28px;height:28px;padding:0;border:2px solid transparent;border-radius:50%;box-shadow:0 0 0 1px var(--border)}.schedule-color-option.is-selected{border-color:var(--surface);box-shadow:0 0 0 2px var(--foreground)}.schedule-color-option:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.schedule-form-actions{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;align-items:stretch;margin-top:6px;padding-top:14px;padding-bottom:2px;border-top:1px solid var(--border-light);box-sizing:border-box;max-width:100%}.schedule-form-actions:has(.schedule-deactivate-btn){grid-template-columns:auto 1fr auto auto}.schedule-form-spacer{display:block;min-width:0}.schedule-form-actions:not(:has(.schedule-deactivate-btn)) .schedule-form-spacer{grid-column:1}.schedule-form-actions:has(.schedule-deactivate-btn) .schedule-deactivate-btn{grid-column:1;justify-self:start}.schedule-form-actions:has(.schedule-deactivate-btn) .schedule-form-spacer{grid-column:2}.schedule-form-actions:not(:has(.schedule-deactivate-btn)) .btn-secondary{grid-column:2}.schedule-form-actions:not(:has(.schedule-deactivate-btn)) .btn-primary{grid-column:3}.schedule-form-actions:has(.schedule-deactivate-btn) .btn-secondary{grid-column:3}.schedule-form-actions:has(.schedule-deactivate-btn) .btn-primary{grid-column:4}.schedule-form-actions :is(.btn-primary,.btn-secondary,.schedule-deactivate-btn){box-sizing:border-box;min-height:44px;white-space:nowrap;width:auto;justify-self:end}.schedule-deactivate-btn{color:var(--danger);font-weight:600}.schedule-deactivate-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:var(--radius-md)}.schedule-deactivate-confirm p{flex:1 0 100%;margin:0 0 3px;color:var(--text-2);font-size:11.5px}@media (max-width:980px){.schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-catalog-toolbar{align-items:stretch;flex-direction:column}.schedule-toolbar-actions{justify-content:flex-end}.schedule-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.schedule-summary{gap:7px}.schedule-summary-card{min-height:62px;padding:10px}.schedule-summary-card strong{font-size:19px}.schedule-catalog-toolbar{padding:10px}.schedule-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.schedule-search{width:100%}.schedule-new-btn{font-size:0}.schedule-new-btn svg{margin:0}.schedule-card-grid{grid-template-columns:1fr;padding:10px}.schedule-card{min-height:128px}.schedule-form-row{grid-template-columns:1fr}.schedule-form-actions,.schedule-form-actions:has(.schedule-deactivate-btn){grid-template-columns:1fr}.schedule-form-actions>*{grid-column:1!important;justify-self:stretch!important;width:100%}.schedule-form-spacer{display:none}.schedule-permission-row{grid-template-columns:auto minmax(0,1fr) auto}.schedule-permission-target{grid-column:2/-1}}@media (prefers-reduced-motion:reduce){.schedule-card,.schedule-tab{transition:none}.schedule-card:hover{transform:none}.schedule-card-skeleton{animation:none}}.obs-timeline-body{display:grid;grid-gap:5px;gap:5px;min-width:0}.obs-timeline-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.obs-timeline-action{font-size:14px;font-weight:700;color:var(--foreground)}.obs-timeline-time{margin-left:auto;font-size:12px}.obs-timeline-detail{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px}.obs-change{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 7px;color:var(--foreground)}.obs-change,.obs-timeline-gym{font-size:12px}.obs-event-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.obs-event-row{display:grid;grid-template-columns:auto 1.4fr 1.3fr auto;grid-gap:11px;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-light);font-size:13.5px}.obs-event-row:last-child{border-bottom:0}.obs-event-action{color:var(--foreground);font-weight:600}.obs-event-fail{color:var(--danger);font-weight:700}.obs-event-actor{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-event-time{color:var(--muted);font-size:12px;text-align:right}.obs-empty{color:var(--muted);font-size:14px;text-align:center;padding:28px 0}.obs-skeleton{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px}.obs-skeleton-card{height:96px;border-radius:var(--radius-lg);background:var(--surface-2);animation:obs-shimmer 1.4s ease-in-out infinite}.obs-skeleton-rows{display:grid;grid-gap:10px;gap:10px}.obs-skeleton-row{height:44px;border-radius:var(--radius-md);background:var(--surface-2);animation:obs-shimmer 1.4s ease-in-out infinite}@keyframes obs-shimmer{0%,to{opacity:.55}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.obs-led-danger .obs-led-dot,.obs-skeleton-card,.obs-skeleton-row,.obs-tabpanel{animation:none}}@media (max-width:880px){.obs-two-col{grid-template-columns:1fr}}@media (max-width:600px){.obs-toolbar{flex-direction:column;align-items:stretch}.obs-search{min-width:0;width:100%}.obs-tabs{width:100%}.obs-tab{flex:1 1;justify-content:center}.obs-access-grid{grid-template-columns:1.4fr auto auto}.obs-access-grid>:first-child,.obs-access-grid>:nth-child(3),.obs-access-grid>:nth-child(6),.obs-table-head.obs-access-grid>:first-child,.obs-table-head.obs-access-grid>:nth-child(3),.obs-table-head.obs-access-grid>:nth-child(6){display:none}.obs-event-row{grid-template-columns:auto 1fr auto}.obs-event-actor{display:none}}.driver-popover.pg-tour{background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:12px;box-shadow:0 24px 64px rgb(2 6 23/35%);padding:22px 20px 18px;min-width:270px;max-width:340px;font-family:var(--ff-body);text-align:center;animation:pg-tour-in .32s cubic-bezier(.22,1,.36,1) both}@keyframes pg-tour-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.driver-popover.pg-tour{animation:none}}.driver-popover.pg-tour:before{content:"";position:absolute;top:0;left:14px;right:14px;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,var(--cyan),var(--volt));opacity:.9}html[data-theme=dark] .driver-popover.pg-tour{--ui-surface:#0d1625;--ui-heading:#eef2ff;--ui-text:#eef2ff;--ui-link:var(--cyan);--ui-link-hover:var(--cyan-strong);--ui-text-secondary:#94a3b8;--ui-text-muted:#8898aa;--ui-border:rgb(255 255 255/12%);--ui-ghost-border:rgb(255 255 255/20%);--ui-ghost-text:#e2e8f0;--ui-ghost-hover-bg:rgb(255 255 255/8%);background:rgb(13 22 37/94%);-webkit-backdrop-filter:blur(10px) saturate(1.15);backdrop-filter:blur(10px) saturate(1.15);box-shadow:0 0 0 1px rgb(var(--gym-primary-rgb)/10%),0 28px 72px rgb(0 0 0/60%)}.driver-popover.pg-tour .driver-popover-title{font-family:var(--ff-display);font-size:16px;font-weight:800;letter-spacing:-.01em;line-height:1.3;color:var(--ui-heading);padding-inline:14px}.driver-popover.pg-tour .driver-popover-description{color:var(--ui-text-secondary);font-size:13.5px;line-height:1.6;margin-top:6px}.driver-popover.pg-tour .driver-popover-progress-text{color:var(--cyan-strong,var(--cyan));font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.driver-popover.pg-tour .driver-popover-close-btn{color:var(--ui-text-muted);border-radius:999px;transition:background var(--transition),color var(--transition)}.driver-popover.pg-tour .driver-popover-close-btn:hover{color:var(--ui-text);background:var(--ui-ghost-hover-bg)}.driver-popover.pg-tour .driver-popover-footer{margin-top:16px;align-items:center;justify-content:center;gap:12px}.driver-popover.pg-tour .driver-popover-footer button{text-shadow:none;font-family:var(--ff-body);font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:999px;background:transparent;border:1px solid var(--ui-ghost-border);color:var(--ui-ghost-text);transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.driver-popover.pg-tour .driver-popover-footer button:hover{background:var(--ui-ghost-hover-bg);color:var(--ui-text)}.driver-popover.pg-tour .driver-popover-next-btn{box-shadow:0 6px 18px rgb(var(--gym-primary-rgb)/30%)}.driver-popover.pg-tour .driver-popover-next-btn,.driver-popover.pg-tour .driver-popover-next-btn:hover{background:linear-gradient(135deg,var(--cyan),var(--cyan-strong,var(--cyan)));border-color:transparent;color:#fff}.driver-popover.pg-tour .driver-popover-next-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgb(var(--gym-primary-rgb)/42%);filter:brightness(1.06)}.driver-popover.pg-tour-welcome{padding-top:26px}.driver-popover.pg-tour-welcome .driver-popover-title:before{content:"";display:block;width:46px;height:46px;margin:0 auto 12px;background:url(/Images/Logos/favicon.png) 50%/contain no-repeat}.driver-popover.pg-tour .driver-popover-arrow-side-left{border-left-color:var(--ui-surface)}.driver-popover.pg-tour .driver-popover-arrow-side-right{border-right-color:var(--ui-surface)}.driver-popover.pg-tour .driver-popover-arrow-side-top{border-top-color:var(--ui-surface)}.driver-popover.pg-tour .driver-popover-arrow-side-bottom{border-bottom-color:var(--ui-surface)}.ntf-bell:hover svg{animation:ntfRing .7s ease-in-out;transform-origin:top center}.ntf-bell:after,.ntf-bell:before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1.5px solid var(--primary);opacity:0;pointer-events:none}.ntf-bell:hover:before{animation:pg-sound-wave 1.2s ease-out infinite}.ntf-bell:hover:after{animation:pg-sound-wave 1.2s ease-out .4s infinite}@keyframes pg-sound-wave{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.65)}}.topbar-help{position:relative}.topbar-help:hover{color:var(--cyan-strong,var(--cyan))}.topbar-help:hover svg{animation:pg-curious .6s ease-in-out}.topbar-help:before{content:"";position:absolute;inset:3px;border-radius:999px;background:radial-gradient(circle,rgb(var(--gym-primary-rgb)/38%),transparent 72%);opacity:0;pointer-events:none}.topbar-help:hover:before{animation:pg-halo 1.3s ease-in-out infinite}@keyframes pg-halo{0%,to{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1.18)}}@keyframes pg-curious{0%,to{transform:rotate(0) scale(1)}30%{transform:rotate(-12deg) scale(1.12)}60%{transform:rotate(10deg) scale(1.08)}}.topbar-theme{position:relative}.topbar-theme svg{transition:transform .42s cubic-bezier(.34,1.56,.64,1),filter .3s ease}.topbar-theme:hover svg{transform:rotate(140deg) scale(1.08);filter:drop-shadow(0 0 5px currentColor)}.topbar-theme:hover{color:#fbbf24}html[data-theme=light] .topbar-theme:hover{color:#818cf8}.topbar-theme:after,.topbar-theme:before{content:"";position:absolute;border-radius:50%;background:currentColor;opacity:0;pointer-events:none}.topbar-theme:before{top:7px;right:8px;width:3px;height:3px}.topbar-theme:after{bottom:8px;left:9px;width:2px;height:2px}.topbar-theme:hover:before{animation:pg-twinkle .9s ease-in-out infinite}.topbar-theme:hover:after{animation:pg-twinkle .9s ease-in-out .3s infinite}@keyframes pg-twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:.95;transform:scale(1)}}.topbar-settings svg{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.topbar-settings:hover svg{animation:pg-gear-spin 1.8s linear infinite}@keyframes pg-gear-spin{to{transform:rotate(1turn)}}.topbar-cta:hover svg{animation:pg-scan-pulse .9s ease-in-out infinite}@keyframes pg-scan-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.16);opacity:.75}}.create-trigger svg:first-of-type{transition:transform .32s cubic-bezier(.34,1.56,.64,1)}.create-trigger:hover svg:first-of-type{transform:rotate(90deg)}.topbar-logout svg{transition:transform var(--transition)}.topbar-logout:hover svg{transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.ntf-bell:hover svg,.ntf-bell:hover:after,.ntf-bell:hover:before,.topbar-cta:hover svg,.topbar-help:hover svg,.topbar-help:hover:before,.topbar-settings:hover svg,.topbar-theme:hover:after,.topbar-theme:hover:before{animation:none}.create-trigger:hover svg:first-of-type,.topbar-logout:hover svg,.topbar-theme:hover svg{transform:none;filter:none}}.schedule-series-tab{display:grid;grid-gap:22px;gap:22px}.schedule-series-modal{width:min(720px,calc(100vw - 24px));max-height:min(94dvh,940px);padding:0;overflow:auto}.schedule-series-modal>.modal-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;padding:20px 22px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.schedule-series-form{display:grid;grid-gap:16px;gap:16px;padding:18px 22px 22px}.schedule-series-form input[type=date],.schedule-series-form input[type=number],.schedule-series-form input[type=text],.schedule-series-form input[type=time],.schedule-series-form select{width:100%;min-width:0;height:42px;padding:0 11px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);outline:0;background:var(--surface-2);font:500 13px var(--ff-ui)}.schedule-series-form input:focus,.schedule-series-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.schedule-series-frequency{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.schedule-series-frequency button{min-height:38px;color:var(--muted);border:0;border-radius:var(--radius-md);background:transparent;font-weight:700;cursor:pointer}.schedule-series-frequency button.is-active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-xs)}.schedule-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px}.schedule-weekdays button{aspect-ratio:1;max-height:46px;color:var(--muted);border:1px solid var(--border);border-radius:50%;background:var(--surface-2);font-size:12px;font-weight:800;cursor:pointer}.schedule-weekdays button.is-active{color:white;border-color:var(--primary);background:var(--primary)}.schedule-series-preview{display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--cyan) 6%,var(--surface-2))}.schedule-series-preview header{display:flex;align-items:center;gap:8px;color:var(--cyan)}.schedule-series-preview header small{margin-left:auto;color:var(--muted)}.schedule-series-preview p{margin:0;color:var(--muted);font-size:12px}.schedule-series-preview>div{display:flex;flex-wrap:wrap;gap:7px}.schedule-series-preview>div span{padding:6px 8px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:11px}.schedule-series-edit-scope{display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.schedule-series-edit-scope>div{display:flex;flex-wrap:wrap;gap:14px}.schedule-impact-warning label,.schedule-series-edit-scope label{display:flex;align-items:center;gap:7px;color:var(--text-2);font-size:12px}.schedule-impact-warning{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;padding:13px;color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.schedule-impact-warning>div{display:grid;grid-gap:9px;gap:9px}.schedule-series-footer{position:-webkit-sticky;position:sticky;bottom:-22px;z-index:3;display:flex;justify-content:flex-end;gap:9px;margin:2px -22px -22px;padding:14px 22px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.schedule-holidays{display:grid;grid-gap:13px;gap:13px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.schedule-holidays>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.schedule-holidays h3{margin:3px 0 0;color:var(--text);font-size:16px}.schedule-holiday-list>p,.schedule-holidays header small{color:var(--muted);font-size:11px}.schedule-holiday-form{display:grid;grid-template-columns:170px minmax(180px,1fr) auto;grid-gap:8px;gap:8px}.schedule-holiday-form input{min-width:0;height:38px;padding:0 10px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.schedule-holiday-list{display:flex;flex-wrap:wrap;gap:8px}.schedule-holiday-list>span{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);font-size:11px}.schedule-holiday-list button{display:grid;width:23px;height:23px;place-items:center;color:var(--muted);border:0;border-radius:50%;background:transparent;cursor:pointer}.schedule-holiday-list button:hover{color:var(--danger)}@media (max-width:620px){.schedule-series-form,.schedule-series-modal>.modal-head{padding-left:14px;padding-right:14px}.schedule-holiday-form,.schedule-series-form .modal-grid-2{grid-template-columns:1fr}.schedule-series-footer{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px}.schedule-holidays>header{align-items:flex-start;flex-direction:column}}.schedule-board{display:grid;grid-gap:10px;gap:10px}.schedule-board-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-xs)}.schedule-board-actions,.schedule-board-nav,.schedule-date-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.schedule-date-controls{flex-wrap:nowrap}.schedule-nav-btns{display:inline-flex;flex-shrink:0;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.schedule-nav-btns button{display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:34px;padding:0;border:0;border-right:1px solid var(--border);background:transparent;color:var(--foreground);cursor:pointer;transition:background var(--transition),color var(--transition)}.schedule-nav-btns button:last-child{border-right:0}.schedule-nav-btns button:hover{background:var(--surface-2);color:var(--cyan-strong)}.schedule-nav-btns button:focus-visible{outline:2px solid color-mix(in srgb,var(--cyan) 55%,transparent);outline-offset:-2px;z-index:1}.schedule-date-controls strong{min-width:0;font:750 13px/1.3 var(--ff-ui);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-view-toggle{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.schedule-view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:4px 10px;border:0;border-radius:999px;color:var(--muted);background:transparent;font:700 12px/1 var(--ff-ui);cursor:pointer}.schedule-view-toggle button.is-active{color:var(--obsidian);background:var(--cyan);box-shadow:0 1px 8px color-mix(in srgb,var(--cyan) 45%,transparent)}html[data-theme=light] .content-shell .schedule-view-toggle button.is-active{color:#fff}.schedule-tz{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font:700 11.5px/1 var(--ff-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;align-items:end}.schedule-filters label{display:grid;grid-gap:5px;gap:5px;color:var(--text-2);font-size:11.5px;font-weight:750}.schedule-filters .select-wrap select,.schedule-filters select,html[data-theme=light] .content-shell .schedule-filters select,html[data-theme=light] .schedule-filters .select-wrap select{min-height:36px;padding:7px 36px 7px 10px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);font:inherit;background:var(--surface)!important;background-image:none!important}.schedule-filters .select-wrap .select-chevron-icon{right:10px;width:16px;height:16px}.schedule-board-main{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.schedule-cal-skeleton{display:grid;grid-gap:10px;gap:10px;padding:14px}.schedule-cal-skeleton .schedule-card-skeleton{min-height:88px}.schedule-cal{display:flex;flex-direction:column;min-width:0;max-height:min(64vh,680px)}.schedule-cal-scroll{flex:1 1;min-height:0;min-width:0;overflow:auto;scrollbar-gutter:stable}.schedule-cal-body,.schedule-cal-head{display:grid;width:100%;box-sizing:border-box}.schedule-cal-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--cyan) 6%,var(--surface)) 0,var(--surface) 100%)}.schedule-cal-gutter{min-height:48px;border-right:1px solid var(--border-light);background:transparent}.schedule-cal-dayhead{display:grid;grid-gap:2px;gap:2px;justify-items:center;padding:8px 6px;text-align:center;border-left:1px solid var(--border-light)}.schedule-cal-dayhead.is-weekend{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.schedule-cal-dayhead.is-today{background:color-mix(in srgb,var(--cyan) 14%,var(--surface));box-shadow:inset 0 -2px 0 var(--cyan)}.schedule-cal-dayhead.is-today strong{color:var(--cyan-strong)}.schedule-cal-dayhead small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.schedule-cal-dayhead strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;font:800 15px/1 var(--ff-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-cal-dayhead.is-today strong{border-radius:999px;background:color-mix(in srgb,var(--cyan) 22%,transparent)}.schedule-cal-body{position:relative;overflow:visible}.schedule-cal-hours{position:relative;border-right:1px solid var(--border-light);background:color-mix(in srgb,var(--surface-2) 35%,var(--surface))}.schedule-cal-hours span{position:absolute;left:6px;right:6px;transform:translateY(-50%);color:var(--muted);font:650 10px/1 var(--ff-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;pointer-events:none}.schedule-cal-hours span.is-first{transform:none;top:4px!important}.schedule-cal-hours span.is-last{transform:none;margin-top:-12px}.schedule-cal-col{position:relative;min-width:88px;border-left:1px solid var(--border-light);cursor:cell;background:var(--surface)}.schedule-cal-col.is-weekend:not(.is-holiday){background:color-mix(in srgb,var(--surface-2) 40%,var(--surface))}.schedule-cal-col.is-today:not(.is-holiday){background:color-mix(in srgb,var(--cyan) 5%,var(--surface))}.schedule-cal-col:focus-visible{outline:2px solid color-mix(in srgb,var(--cyan) 55%,transparent);outline-offset:-2px}.schedule-cal-col:not(.is-holiday):before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,color-mix(in srgb,var(--border-light) 90%,transparent) 59px,color-mix(in srgb,var(--border-light) 90%,transparent) 60px);opacity:.85}.schedule-cal-line{position:absolute;right:0;left:0;border-top:1px solid color-mix(in srgb,var(--border-light) 70%,transparent);pointer-events:none}.schedule-cal-event{--session-color:var(--cyan);position:absolute;right:5px;left:5px;z-index:1;display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--session-color) 38%,var(--border));border-left:3px solid var(--session-color);border-radius:8px;color:var(--foreground);background:linear-gradient(135deg,color-mix(in srgb,var(--session-color) 20%,var(--surface)) 0,color-mix(in srgb,var(--session-color) 10%,var(--surface)) 100%);box-shadow:0 2px 8px color-mix(in srgb,var(--session-color) 12%,rgb(0 0 0/18%));text-align:left;transition:box-shadow .15s ease,transform .15s ease}.schedule-cal-event:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--session-color) 18%,rgb(0 0 0/22%))}.schedule-cal-event strong{font:750 12px/1.2 var(--ff-ui)}.schedule-cal-event span,.schedule-cal-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-cal-event span{color:var(--text-2);font-size:10.5px}.schedule-cal-event.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--session-color) 45%,transparent)}.schedule-cal-event.is-muted{opacity:.55}.schedule-agenda-list{display:grid;grid-gap:16px;gap:16px;padding:14px}.schedule-agenda-day h3{margin:0 0 8px;font:800 14px/1.2 var(--ff-display);text-transform:capitalize}.schedule-agenda-day ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.schedule-agenda-item{--session-color:var(--cyan);display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--session-color);border-radius:var(--radius-md);color:inherit;background:var(--surface-2);text-align:left;cursor:pointer}.schedule-agenda-item.is-selected{border-color:color-mix(in srgb,var(--session-color) 50%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--session-color) 22%,transparent)}.schedule-agenda-item.is-muted{opacity:.6}.schedule-agenda-time{display:grid;grid-gap:2px;gap:2px;font:750 13px/1.2 var(--ff-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-agenda-body small,.schedule-agenda-time small{color:var(--muted);font-size:11px;font-weight:600}.schedule-agenda-body{display:grid;grid-gap:2px;gap:2px;min-width:0}.schedule-agenda-body strong{overflow:hidden;font:750 13.5px/1.25 var(--ff-ui);text-overflow:ellipsis;white-space:nowrap}.schedule-agenda-meta{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);font:700 11.5px/1 var(--ff-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-agenda-empty{margin:18px}.schedule-detail-card{width:min(460px,calc(100vw - 24px))}.schedule-detail-body{display:grid;grid-gap:14px;gap:14px;padding-top:8px}.schedule-detail-grid{display:grid;grid-gap:12px;gap:12px;margin:0}.schedule-detail-grid>div{display:grid;grid-gap:4px;gap:4px}.schedule-detail-grid dt{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.schedule-detail-grid dd{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font:650 13.5px/1.35 var(--ff-ui)}.schedule-detail-grid dd small{width:100%;color:var(--muted);font-size:11px}.schedule-detail-notes dd{white-space:pre-wrap}@media (max-width:768px){.schedule-board-toolbar{position:-webkit-sticky;position:sticky;top:0}.schedule-date-controls{flex-wrap:wrap;width:100%}.schedule-date-controls strong{flex:1 1 100%;font-size:12.5px}.schedule-cal-scroll{overflow-x:auto}.schedule-agenda-item{grid-template-columns:64px minmax(0,1fr)}.schedule-agenda-meta{grid-column:2}}@media (max-width:360px){.schedule-board-main,.schedule-board-toolbar,.schedule-filters{overflow-x:hidden}.schedule-agenda-item{grid-template-columns:1fr}.schedule-agenda-meta{grid-column:1}}.schedule-drag-hint{margin:0;padding:6px 12px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--cyan) 35%,var(--border));background:color-mix(in srgb,var(--cyan) 6%,transparent);color:var(--text-2);font-size:11.5px;font-weight:600;line-height:1.35;width:-moz-fit-content;width:fit-content;max-width:100%}.schedule-cal-event-main{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-height:0;padding:5px 7px 2px;border:0;color:inherit;background:transparent;text-align:left;cursor:-webkit-grab;cursor:grab;touch-action:none}.schedule-cal-event-main:active,.schedule-cal-event.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.schedule-cal-event.is-dragging{z-index:3;opacity:.9;transform:scale(1.02);box-shadow:var(--shadow-lg)}.schedule-cal-event.is-landed{animation:scheduleLand var(--dur-base) var(--ease-spring)}@keyframes scheduleLand{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--session-color) 55%,transparent)}to{box-shadow:none}}.schedule-cal-resize{flex:0 0 8px;margin:0 4px 2px;border:0;border-radius:999px;background:color-mix(in srgb,var(--session-color) 55%,transparent);cursor:ns-resize;touch-action:none}.schedule-cal-ghost{position:absolute;right:4px;left:4px;z-index:2;border:1px dashed color-mix(in srgb,var(--cyan) 70%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--cyan) 18%,transparent);pointer-events:none}.schedule-scope-fieldset{display:grid;grid-gap:8px;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md)}.schedule-scope-fieldset legend{padding:0 4px;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.schedule-scope-fieldset label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.schedule-dup-list{display:grid;grid-gap:8px;gap:8px;max-height:280px;margin:0;padding:0;overflow:auto;list-style:none}.schedule-dup-list label{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.schedule-dup-list label.is-conflict{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.schedule-dup-list strong{display:block;font-size:13px}.schedule-dup-list small{color:var(--muted);font-size:11.5px}.member-schedule-head-actions,.schedule-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.member-schedule-head-actions{align-items:center}.member-appt-flow{display:flex;flex-direction:column;gap:14px}.member-appt-flow-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.member-appt-flow-head h2{margin:0;font-family:var(--ff-display);font-size:1.25rem}.member-appt-flow-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.member-appt-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px}.member-appt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.member-appt-slots{display:flex;flex-direction:column;gap:14px}.member-appt-slots h3{margin:0;font-size:13px;text-transform:capitalize;color:var(--muted)}.member-appt-slot-grid{display:flex;flex-wrap:wrap;gap:8px}.member-appt-slot{min-width:72px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;cursor:pointer}.member-appt-slot.is-active,.member-appt-slot:hover{border-color:var(--cyan);color:var(--cyan)}.staff-availability{display:grid;grid-gap:14px;gap:14px;width:100%}.staff-availability-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.staff-availability-top .schedule-back-link{margin:0}.staff-availability-columns{display:grid;grid-gap:14px;gap:14px;align-items:start;grid-template-columns:1fr}@media (min-width:960px){.staff-availability-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width:1280px){.staff-availability-columns{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.staff-availability-loading{margin:0;color:var(--muted);font-size:14px}.staff-availability-notice{margin:0;padding:8px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--border));background:color-mix(in srgb,var(--cyan) 8%,var(--surface));color:var(--text-2);font-size:13px;font-weight:600}.staff-availability-panel{padding:16px 18px 18px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);min-height:0;min-width:0}.staff-availability-panel-head{margin-bottom:14px}.staff-availability-panel-head h2{margin:0 0 4px;font:800 1.05rem/1.25 var(--ff-display);letter-spacing:-.02em}.staff-availability-panel-head p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45;max-width:none}.staff-availability-professional{display:grid;grid-gap:6px;gap:6px;flex:1 1 260px;max-width:min(100%,420px);margin-left:auto}.staff-availability-professional>span{font-size:12px;font-weight:650;color:var(--text-2)}.staff-availability-professional .auth-input{font-size:14px}.staff-availability-rules{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.staff-availability-rules li{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.staff-availability-rule-day,.staff-availability-rule-time{display:grid;grid-gap:4px;gap:4px;min-width:0}.staff-availability-rule-time>span{font-size:11px;font-weight:650;color:var(--muted)}.staff-availability-day{min-width:0;padding-right:32px;font-weight:650}.staff-availability-rule-remove{align-self:end;margin-bottom:2px}.staff-availability-rules .auth-input{font-size:14px;width:100%}.staff-availability-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-light)}.staff-availability-exception-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end;margin-bottom:14px}@media (max-width:959px) and (min-width:640px){.staff-availability-exception-form{grid-template-columns:repeat(4,minmax(0,1fr))}}.staff-availability-exception-form label{display:grid;grid-gap:4px;gap:4px;min-width:0;overflow:hidden}.staff-availability-exception-form label>span{font-size:11px;font-weight:650;color:var(--muted)}.staff-availability-exception-form .auth-input,.staff-availability-exception-form select.auth-input{font-size:14px;width:100%;max-width:100%;min-width:0}.staff-availability-exception-form select.auth-input{padding-right:40px;background-position:right 10px center;text-overflow:ellipsis}.staff-availability-exception-form input[type=date].auth-input,.staff-availability-exception-form input[type=time].auth-input{display:block;overflow:hidden}.staff-availability-exception-motivo{grid-column:1/-1}.staff-availability-exception-add{align-self:end;white-space:nowrap;grid-column:1/-1;justify-self:start}.staff-availability-exceptions{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.staff-availability-exceptions li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-2);font-size:13px;line-height:1.4}.staff-availability-exceptions li strong{font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.staff-availability-exceptions-empty{justify-content:center;color:var(--muted);font-size:13px;background:transparent;border-style:dashed}@media (max-width:559px){.staff-availability-professional{max-width:100%;margin-left:0}.staff-availability-rules li{grid-template-columns:1fr 1fr}.staff-availability-rule-day{grid-column:1/-1}.staff-availability-rule-remove{grid-column:2;justify-self:end}}.modal-grid-3{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr 1fr}@media (max-width:560px){.modal-grid-3{grid-template-columns:1fr}}.exercise-library{display:grid;grid-gap:16px;gap:16px}.exercise-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.exercise-search{flex:1 1 240px;min-width:0}.exercise-filters{display:flex;flex-wrap:wrap;gap:10px}.exercise-filter{max-width:220px;flex:1 1 160px}.exercise-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.exercise-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.exercise-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:var(--shadow-sm)}.exercise-card-open{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:14px;background:transparent;border:0;cursor:pointer}.exercise-card-thumb{flex:0 0 auto;width:46px;height:46px;border-radius:var(--radius-md);display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--surface-2));color:var(--primary)}.exercise-card-body{display:grid;grid-gap:3px;gap:3px;min-width:0}.exercise-card-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-card-meta{color:var(--muted);font-size:12.5px}.exercise-diff-pill{justify-self:start;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;margin-top:2px}.exercise-diff-beginner{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.exercise-diff-intermediate{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.exercise-diff-advanced{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.exercise-card-actions{display:flex;gap:2px;justify-content:flex-end;padding:0 8px 8px}.exercise-form-card{display:grid;grid-gap:14px;gap:14px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto}.exercise-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 4px 0}.exercise-form-head h2{display:flex;align-items:center;gap:8px;font-size:17px;margin:0;min-width:0}.modal-close-btn{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.modal-close-btn:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.modal-card .modal-close-btn{border-color:var(--ui-ghost-border,var(--border));color:var(--ui-ghost-text,var(--text-2));background:var(--ui-surface-2,var(--surface-2))}.modal-card .modal-close-btn:hover{background:color-mix(in srgb,var(--danger) 12%,var(--ui-surface,var(--surface)));border-color:color-mix(in srgb,var(--danger) 40%,var(--ui-border,var(--border)));color:var(--danger)}.exercise-form{display:grid;grid-gap:14px;gap:14px}.exercise-form-loading{display:flex;align-items:center;gap:8px;color:var(--muted);padding:24px 0}.exercise-tag-row{display:flex;gap:8px}.exercise-tag-row .auth-input{flex:1 1}.exercise-tag-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.exercise-tag{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px 6px 2px 10px;font-size:12px}.exercise-tag button{background:none;border:0;cursor:pointer;color:var(--muted);display:inline-flex;padding:2px;border-radius:999px}.exercise-tag button:hover{color:var(--danger)}.exercise-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:10px;gap:10px}.exercise-media-item{position:relative;margin:0;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1;background:var(--surface-2)}.exercise-media-item img,.exercise-media-item video{width:100%;height:100%;object-fit:cover;display:block}.exercise-media-remove{position:absolute;top:4px;right:4px;background:rgb(0 0 0/55%);color:#fff;border:0;border-radius:6px;padding:4px;cursor:pointer;display:inline-flex}.exercise-media-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;border:1px dashed var(--border);border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer;font-size:11.5px;text-align:center;padding:4px}.exercise-media-add:hover{border-color:var(--primary);color:var(--primary)}.spin{animation:spin .9s linear infinite}.training-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:18px}.training-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;background:transparent;border-radius:var(--radius-md);font-size:13.5px;font-weight:600;color:var(--muted);text-decoration:none;cursor:pointer;font-family:inherit;transition:background var(--transition),color var(--transition)}.training-tab:hover{color:var(--text)}.training-tab.is-active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-xs)}.hub-page{display:grid;grid-gap:18px;gap:18px}.hub-page .memb-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.hub-page .memb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.hub-page .memb-stats{grid-template-columns:1fr}}.hub-guide{display:grid;grid-gap:16px;gap:16px;padding:18px 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 10%,var(--surface)),var(--surface));border:1px solid var(--border);border-radius:var(--radius-xl)}.hub-guide--compact{gap:0}.hub-guide-hero{display:flex;align-items:flex-start;gap:14px}.hub-guide-icon{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-lg);display:grid;place-items:center;background:color-mix(in srgb,var(--cyan) 18%,transparent);color:var(--cyan-strong,var(--cyan))}.hub-guide-title{margin:0 0 4px;font-family:var(--ff-display);font-size:1.15rem;font-weight:800}.hub-guide-text{margin:0;color:var(--text-2);font-size:14px;line-height:1.45;max-width:62ch}.hub-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.hub-steps li{display:flex;gap:10px;align-items:flex-start}.hub-step-num{flex-shrink:0;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:var(--obsidian);color:#fff;font-size:12px;font-weight:700}.hub-steps strong{display:block;font-size:13.5px;margin-bottom:2px}.hub-steps p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.4}.hub-guide-actions{display:flex;flex-wrap:wrap;gap:10px}.hub-guide--training{background:linear-gradient(135deg,color-mix(in srgb,#ea580c 12%,var(--surface)),var(--surface) 58%),radial-gradient(ellipse at 92% 8%,rgb(var(--gym-primary-rgb)/10%),transparent 46%);isolation:isolate;overflow:hidden;position:relative}.hub-guide--training:before{animation:trainingGuideSheen 7s ease-in-out infinite;background:linear-gradient(115deg,transparent 30%,rgb(255 255 255/6%) 48%,transparent 62%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.hub-guide--training>*{position:relative;z-index:1}.hub-guide--training .hub-guide-icon{background:color-mix(in srgb,#ea580c 20%,transparent);color:#ea580c}.hub-guide-icon--pulse{animation:trainingIconPulse 2.8s ease-in-out infinite}.hub-guide--training .hub-step{animation:dash-rise .55s cubic-bezier(.22,1,.36,1) backwards;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 12px 12px 10px;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color var(--transition),box-shadow var(--transition)}.hub-guide--training .hub-step--1{animation-delay:.08s}.hub-guide--training .hub-step--2{animation-delay:.16s}.hub-guide--training .hub-step--3{animation-delay:.24s}.hub-guide--training .hub-step:hover{border-color:color-mix(in srgb,#ea580c 35%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.hub-guide--training .hub-step-num{background:linear-gradient(145deg,#0f172a,#1e293b);box-shadow:0 0 0 3px color-mix(in srgb,#ea580c 18%,transparent)}.hub-guide-cta{animation:trainingCtaGlow 2.6s ease-in-out infinite}.training-tab{transition:background var(--transition),color var(--transition),transform .18s cubic-bezier(.22,1,.36,1)}.training-tab:hover{transform:translateY(-1px)}.training-tab.is-active{color:#ea580c}.training-hub{display:grid;grid-gap:0;gap:0;margin-top:-4px}.training-hub-surface{display:grid;grid-gap:18px;gap:18px;margin-top:0;padding:20px 20px 24px;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-xl) var(--radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--cyan) 7%,var(--surface)) 0,var(--surface) 140px),var(--surface);box-shadow:var(--shadow-sm)}html[data-theme=dark] .content-shell .training-hub-surface{background:linear-gradient(180deg,color-mix(in srgb,var(--cyan) 9%,var(--surface)) 0,var(--surface) 160px),var(--surface)}.training-hub-tabs{display:flex;flex-wrap:wrap;gap:4px 20px;width:100%;margin-bottom:0;padding:0 4px;background:transparent;border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-2)}.training-hub-tabs .training-tab{position:relative;padding:14px 6px 12px;border-radius:0;font-family:var(--ff-display);font-size:14px;font-weight:750;letter-spacing:-.02em;color:var(--text-2)}.training-hub-tabs .training-tab:hover{color:var(--foreground);transform:none;background:transparent}.training-hub-tabs .training-tab.is-active{color:var(--cyan);background:transparent;box-shadow:none}.training-hub-tabs .training-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--cyan),color-mix(in srgb,var(--primary) 35%,var(--cyan)))}.training-action-bar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 18px;padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--border-light);background:color-mix(in srgb,var(--surface-2) 85%,var(--surface))}.training-action-bar--library{align-items:center}.training-action-bar__buttons{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.training-filter-row{padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border-light);background:var(--surface-2)}.training-hub-surface .program-list-lead{color:var(--text-2);font-size:14px;line-height:1.5;max-width:52ch}.training-hub-surface .program-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.training-hub-surface .program-card{border-radius:18px;overflow:hidden;border-color:var(--border-light);box-shadow:var(--shadow-xs);transition:border-color .2s ease,box-shadow .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.training-hub-surface .program-card:hover{border-color:color-mix(in srgb,var(--cyan) 42%,var(--border));box-shadow:0 12px 32px -12px color-mix(in srgb,var(--cyan) 22%,transparent);transform:translateY(-3px)}.training-hub-surface .program-card-open{gap:10px;padding:0 16px 14px}.training-hub-surface .program-card-accent{display:flex;align-items:center;justify-content:center;margin:0 -16px 12px;padding:18px 16px;color:var(--cyan);background:radial-gradient(ellipse 80% 120% at 100% 0,color-mix(in srgb,var(--cyan) 28%,transparent),transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--cyan) 14%,var(--surface-2)),color-mix(in srgb,var(--primary) 8%,var(--surface)));border-bottom:1px solid var(--border-light)}.training-hub-surface .program-card-name{font-family:var(--ff-display);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.training-hub-surface .program-card-meta{color:var(--text-2);font-size:13px}.training-hub-surface .program-status{font-size:10.5px;font-weight:800;padding:4px 10px;letter-spacing:.04em;text-transform:uppercase}.training-hub-surface .exercise-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.training-hub-surface .exercise-card{border-radius:18px;border-color:var(--border-light);box-shadow:var(--shadow-xs);transition:border-color .2s ease,box-shadow .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.training-hub-surface .exercise-card:hover{border-color:color-mix(in srgb,var(--cyan) 40%,var(--border));box-shadow:0 10px 28px -10px color-mix(in srgb,var(--cyan) 20%,transparent);transform:translateY(-2px)}.training-hub-surface .exercise-card-open{flex-direction:column;align-items:stretch;gap:0;padding:0}.training-hub-surface .exercise-card-thumb{width:100%;height:96px;border-radius:0;color:var(--cyan);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--cyan) 25%,transparent),transparent 50%),linear-gradient(160deg,color-mix(in srgb,var(--cyan) 12%,var(--surface-2)),var(--surface))}.training-hub-surface .exercise-card-body{padding:12px 14px 10px;gap:4px}.training-hub-surface .exercise-card-name{font-family:var(--ff-display);font-size:14px;font-weight:800;letter-spacing:-.02em;white-space:normal;line-height:1.25}.training-hub-surface .exercise-card-meta{color:var(--text-2);font-size:12px}.training-hub-surface .exercise-card-actions{border-top:1px solid var(--border-light);margin-top:2px;padding:6px 10px 10px}.training-hub-body{gap:18px}@media (max-width:640px){.training-hub-surface{padding:16px 14px 20px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.training-hub-tabs{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-inline:8px}.training-action-bar__buttons{width:100%}.training-action-bar__buttons .btn-primary,.training-action-bar__buttons .btn-secondary{flex:1 1 auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.training-hub-surface .exercise-card:hover,.training-hub-surface .program-card:hover{transform:none}}@keyframes trainingIconPulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgb(234 88 12/0)}50%{transform:scale(1.04);box-shadow:0 0 0 8px rgb(234 88 12/0)}}@keyframes trainingGuideSheen{0%,to{transform:translateX(-18%);opacity:.35}50%{transform:translateX(18%);opacity:.8}}@keyframes trainingCtaGlow{0%,to{box-shadow:0 0 0 0 rgb(15 23 42/0)}50%{box-shadow:0 6px 18px rgb(15 23 42/18%)}}.loyalty-page{gap:16px}.loyalty-stats .memb-stat{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) backwards}.loyalty-stats .memb-stat:first-child{animation-delay:.04s}.loyalty-stats .memb-stat:nth-child(2){animation-delay:.1s}.loyalty-stats .memb-stat:nth-child(3){animation-delay:.16s}.loyalty-stats .memb-stat:nth-child(4){animation-delay:.22s}.hub-guide--loyalty{background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 12%,var(--surface)),var(--surface) 58%),radial-gradient(ellipse at 92% 8%,rgb(var(--gym-primary-rgb)/10%),transparent 46%);isolation:isolate;overflow:hidden;position:relative}.hub-guide--loyalty:before{animation:trainingGuideSheen 7s ease-in-out infinite;background:linear-gradient(115deg,transparent 30%,rgb(255 255 255/6%) 48%,transparent 62%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.hub-guide--loyalty>*{position:relative;z-index:1}.hub-guide--loyalty .hub-guide-icon{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#d97706}.hub-guide--loyalty .hub-step{animation:dash-rise .55s cubic-bezier(.22,1,.36,1) backwards;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 12px 12px 10px;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color var(--transition),box-shadow var(--transition)}.hub-guide--loyalty .hub-step--1{animation-delay:.08s}.hub-guide--loyalty .hub-step--2{animation-delay:.16s}.hub-guide--loyalty .hub-step--3{animation-delay:.24s}.hub-guide--loyalty .hub-step:hover{border-color:color-mix(in srgb,#f59e0b 40%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.hub-guide--loyalty .hub-step-num{background:linear-gradient(145deg,#0f172a,#1e293b);box-shadow:0 0 0 3px color-mix(in srgb,#f59e0b 20%,transparent)}.loyalty-tabs .training-tab.is-active{color:#d97706}.loyalty-panel{background:linear-gradient(180deg,color-mix(in srgb,#f59e0b 4%,var(--surface)),var(--surface));box-shadow:var(--shadow-xs)}.loyalty-empty{display:grid;grid-gap:10px;gap:10px;justify-items:center;text-align:center;padding:36px 20px 28px;border:1px dashed color-mix(in srgb,#f59e0b 35%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(160deg,color-mix(in srgb,#f59e0b 8%,var(--surface-2)),var(--surface-2))}.loyalty-empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,#f59e0b 16%,transparent);color:#d97706;margin-bottom:2px}.loyalty-empty strong{font-family:var(--ff-display);font-size:1.05rem;font-weight:800}.loyalty-empty p{margin:0;max-width:44ch;font-size:13.5px;color:var(--muted);line-height:1.45}.loyalty-empty .btn-primary{margin-top:6px}.loyalty-page .hub-card{transition:border-color var(--transition),box-shadow var(--transition),transform .18s ease}.loyalty-page .hub-card:hover{border-color:color-mix(in srgb,#f59e0b 30%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.loyalty-page .hub-card--muted{opacity:.72}.loyalty-page .hub-card--muted:hover{opacity:1}@media (prefers-reduced-motion:reduce){.hub-guide--loyalty .hub-guide-icon--pulse,.hub-guide--loyalty .hub-step,.hub-guide--loyalty:before,.loyalty-stats .memb-stat{animation:none!important}}.support-page{gap:24px}.support-stats .memb-stat{animation:dash-rise .5s cubic-bezier(.22,1,.36,1) backwards}.support-stats .memb-stat:first-child{animation-delay:.04s}.support-stats .memb-stat:nth-child(2){animation-delay:.1s}.support-stats .memb-stat:nth-child(3){animation-delay:.16s}.support-stats .memb-stat:nth-child(4){animation-delay:.22s}.hub-guide--support{gap:20px;padding:22px 24px 24px;background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 12%,var(--surface)),var(--surface) 58%),radial-gradient(ellipse at 92% 8%,rgb(59 130 246/10%),transparent 46%);isolation:isolate;overflow:hidden;position:relative}.hub-guide--support .hub-guide-hero{gap:16px;align-items:center}.hub-guide--support .hub-guide-icon{display:grid;place-items:center}.hub-guide--support .hub-steps{gap:12px;margin-top:4px}.hub-guide--support:before{animation:trainingGuideSheen 7s ease-in-out infinite;background:linear-gradient(115deg,transparent 30%,rgb(255 255 255/6%) 48%,transparent 62%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.hub-guide--support>*{position:relative;z-index:1}.hub-guide--support .hub-guide-icon{background:color-mix(in srgb,var(--cyan) 20%,transparent);color:#0891b2}.hub-guide--support .hub-step{animation:dash-rise .55s cubic-bezier(.22,1,.36,1) backwards;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 14px 14px 12px;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color var(--transition),box-shadow var(--transition)}.hub-guide--support .hub-step--1{animation-delay:.08s}.hub-guide--support .hub-step--2{animation-delay:.16s}.hub-guide--support .hub-step--3{animation-delay:.24s}.hub-guide--support .hub-step:hover{border-color:color-mix(in srgb,var(--cyan) 40%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.hub-guide--support .hub-step-num{background:linear-gradient(145deg,#0f172a,#1e293b);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 20%,transparent)}.support-tabs{margin-top:2px}.support-tabs .training-tab{padding-top:12px;padding-bottom:12px}.support-tabs .training-tab.is-active{color:#0891b2}.support-panel{align-content:start;background:linear-gradient(180deg,color-mix(in srgb,var(--cyan) 4%,var(--surface)),var(--surface));box-shadow:var(--shadow-xs)}.support-split{gap:12px;grid-template-columns:minmax(240px,.85fr) minmax(0,1.35fr)}.faq-onboard{padding:20px 22px 24px}.faq-onboard-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.faq-onboard-icon{flex-shrink:0;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--cyan) 18%,transparent);color:#0891b2}.faq-onboard-title{margin:0 0 6px;font-family:var(--ff-display);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.faq-onboard-lead{margin:0;max-width:58ch;font-size:14px;line-height:1.5;color:var(--text-2)}.faq-flow{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.faq-flow-step{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2)}.faq-flow-step.is-current{border-color:color-mix(in srgb,var(--cyan) 45%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 10%,var(--surface)),var(--surface-2));box-shadow:var(--shadow-sm)}.faq-flow-step.is-locked{opacity:.62}.faq-flow-num{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font:800 14px/1 var(--ff-display);color:#fff;background:linear-gradient(145deg,#0f172a,#1e293b);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 22%,transparent)}.faq-flow-step.is-locked .faq-flow-num{background:var(--muted);box-shadow:none;color:var(--surface)}.faq-flow-body h3{margin:0 0 4px;font-size:15px;font-weight:700}.faq-flow-body p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.45}.faq-onboard-form{display:grid;grid-gap:10px;gap:10px;margin-top:14px;max-width:420px}.faq-onboard-form .btn-primary{justify-self:start}.faq-workspace{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);grid-gap:0;gap:0;padding:0;overflow:hidden}.faq-rail{display:flex;flex-direction:column;gap:10px;padding:16px 14px 18px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--cyan) 5%,var(--surface));min-height:320px}.faq-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.faq-rail-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;font-family:var(--ff-display)}.faq-rail-count{font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.faq-rail-count,.faq-rail-hint{font-size:12px;color:var(--muted)}.faq-rail-hint{margin:0;line-height:1.4}.faq-rail-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;flex:1 1;align-content:start;overflow-y:auto;max-height:280px}.faq-rail-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text);font:600 13.5px/1.2 var(--ff-ui);text-align:left;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.faq-rail-item:hover{background:color-mix(in srgb,var(--cyan) 8%,var(--surface-2))}.faq-rail-item.is-active{border-color:color-mix(in srgb,var(--cyan) 40%,var(--border));background:color-mix(in srgb,var(--cyan) 12%,var(--surface-2));box-shadow:var(--shadow-xs)}.faq-rail-item.is-muted{opacity:.55}.faq-rail-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faq-rail-item-badge{flex-shrink:0;min-width:22px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;text-align:center;color:#0891b2;background:color-mix(in srgb,var(--cyan) 14%,transparent)}.faq-rail-add{display:flex;gap:6px;margin-top:auto;padding-top:8px;border-top:1px dashed var(--border)}.faq-rail-add .auth-input{flex:1 1;min-width:0;min-height:36px;font-size:13px}.faq-main-head-text{min-width:0;flex:1 1}.faq-main-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.faq-main-title-row h2{margin:0}.faq-edit-cat-btn{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.faq-edit-cat-btn:hover{color:var(--text)}.faq-category-edit{width:100%;max-width:480px}.faq-category-edit-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--muted)}.faq-category-edit-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.faq-category-edit-row .auth-input{flex:1 1;min-width:160px}.faq-main{padding:18px 20px 22px;display:grid;grid-gap:16px;gap:16px;align-content:start;min-width:0}.faq-main-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.faq-main-eyebrow{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.faq-main-head h2{margin:0 0 4px;font-family:var(--ff-display);font-size:1.15rem;font-weight:800}.faq-main-lead{margin:0;max-width:52ch;font-size:13.5px;color:var(--muted);line-height:1.45}.faq-main-empty{margin-top:4px}.faq-article-form{margin-top:0}@media (max-width:768px){.faq-workspace{grid-template-columns:1fr}.faq-rail{border-right:0;border-bottom:1px solid var(--border);min-height:0}.faq-rail-list{max-height:160px}}html[data-theme=light] .faq-rail{background:#f8fafc}html[data-theme=light] .faq-flow-step.is-current{background:linear-gradient(135deg,var(--cyan-soft),#fff)}.support-cat-form{align-items:center;display:flex;gap:8px}.support-cat-form .auth-input{flex:1 1;min-height:38px;min-width:0}.support-cat-form .auth-input:focus{border-color:color-mix(in srgb,var(--cyan) 70%,var(--border));box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/18%)}.support-cat-form .btn-primary{align-self:center;flex-shrink:0;height:38px;padding-inline:14px}.support-cat-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;align-content:start}.support-cat-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--cyan) 6%,var(--surface-2));font-size:13.5px;font-weight:600;line-height:1.2}.support-cat-item.is-muted{opacity:.55}.support-cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 18%,transparent)}.support-cat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-empty{display:grid;grid-gap:10px;gap:10px;justify-items:center;text-align:center;padding:36px 20px 28px;border:1px dashed color-mix(in srgb,var(--cyan) 35%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--cyan) 8%,var(--surface-2)),var(--surface-2))}.support-empty--compact{padding:22px 14px 18px}.support-empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--cyan) 16%,transparent);color:#0891b2;margin-bottom:2px}.support-empty--compact .support-empty-icon{width:44px;height:44px;border-radius:12px}.support-empty strong{font-family:var(--ff-display);font-size:1.05rem;font-weight:800}.support-empty p{margin:0;max-width:44ch;font-size:13.5px;color:var(--muted);line-height:1.45}.support-empty .btn-primary{margin-top:6px}.support-page .hub-card{transition:border-color var(--transition),box-shadow var(--transition),transform .18s ease}.support-page .hub-card:hover{border-color:color-mix(in srgb,var(--cyan) 30%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}html[data-theme=light] .hub-guide--support{background:linear-gradient(135deg,var(--cyan-soft),#fff 60%),radial-gradient(ellipse at 92% 8%,rgb(59 130 246/8%),transparent 46%)}html[data-theme=light] .hub-guide--support .hub-guide-icon{background:var(--cyan-soft);color:var(--cyan-strong)}@media (prefers-reduced-motion:reduce){.hub-guide--support .hub-guide-icon--pulse,.hub-guide--support .hub-step,.hub-guide--support:before,.support-stats .memb-stat{animation:none!important}}.hub-panel{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.hub-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hub-panel-head h2{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:1rem;font-weight:700}.hub-split{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr)}@media (max-width:880px){.hub-split{grid-template-columns:1fr}}.hub-card-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.hub-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.hub-card--stack{flex-direction:column;align-items:stretch}.hub-card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.hub-card-main{min-width:0;flex:1 1}.hub-card-main strong{display:block;margin-bottom:2px}.hub-card .muted,.hub-card-main .muted{margin:0;font-size:13px;color:var(--muted)}.hub-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hub-points{color:var(--cyan-strong,var(--cyan));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hub-inline-form{display:grid;grid-gap:12px;gap:12px;padding:14px;background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius-lg)}.hub-inline-form h3{margin:0;font-size:14px;font-weight:700}.hub-form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.hub-form-grid label{display:grid;grid-gap:4px;gap:4px;font-size:12.5px;font-weight:600;color:var(--text-2)}.hub-form-span{grid-column:1/-1}.hub-inline-add{display:flex;gap:8px;flex-wrap:wrap}.hub-inline-add .auth-input{flex:1 1;min-width:160px}.hub-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;align-content:flex-start;align-self:start}.hub-chip{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;background:color-mix(in srgb,var(--cyan) 12%,var(--surface));color:var(--text);border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--border))}.hub-chip.is-muted{opacity:.55}.hub-hint{margin:0;font-size:13px;color:var(--muted)}.hub-tab-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;background:var(--primary);color:#fff;font-size:11px;font-weight:700}.hub-reply{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.hub-reply textarea.auth-input{resize:vertical;min-height:72px}html[data-theme=light] .hub-guide{background:linear-gradient(135deg,var(--cyan-soft),#fff)}html[data-theme=light] .hub-guide-icon{background:var(--cyan-soft);color:var(--cyan-strong)}html[data-theme=light] .hub-step-num{background:#0f172a}.program-list-wrap{display:grid;grid-gap:16px;gap:16px}.program-list-lead{flex:1 1 240px;min-width:0;color:var(--muted);font-size:13.5px;margin:0}.program-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.program-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition),box-shadow var(--transition)}.program-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:var(--shadow-sm)}.program-card-open{display:grid;grid-gap:8px;gap:8px;padding:15px 15px 12px;text-decoration:none;color:inherit}.program-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.program-card-name{font-weight:600}.program-card-desc{color:var(--muted);font-size:12.5px;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.program-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.program-card-assign{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.program-card-actions{display:flex;justify-content:flex-end;padding:0 8px 8px}.program-card-nudge{display:flex;align-items:center;gap:6px;width:calc(100% - 30px);margin:0 15px 10px;padding:7px 10px;border:1px dashed color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning);font-size:12px;font-weight:600;text-align:left;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.program-card-nudge:hover{background:color-mix(in srgb,var(--warning) 16%,transparent);border-color:var(--warning)}.program-card-nudge svg{flex-shrink:0}html[data-theme=light] .program-card-nudge{color:#92400e}.program-status{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap;letter-spacing:.02em}.program-status-draft{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.program-status-published{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.program-status-archived{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.program-editor{display:grid;grid-gap:14px;gap:14px}.program-editor-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;background:linear-gradient(135deg,color-mix(in srgb,#ea580c 8%,var(--surface)),var(--surface) 55%),var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.program-editor-bar-lead{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1}.program-editor-back{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-decoration:none;transition:border-color var(--transition),background var(--transition),transform .18s ease}.program-editor-back:hover{border-color:color-mix(in srgb,#ea580c 40%,var(--border));background:color-mix(in srgb,#ea580c 10%,var(--surface));transform:translateX(-1px)}.program-editor-identity{min-width:0;display:grid;grid-gap:2px;gap:2px}.program-editor-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.program-editor-title{font-family:var(--ff-display);font-size:1.2rem;font-weight:800;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-editor-meta{margin:0;font-size:12.5px;color:var(--muted)}.program-editor-bar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.program-editor-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.program-editor-icon-btn:hover:not(:disabled){border-color:color-mix(in srgb,#ea580c 35%,var(--border));color:#ea580c}.program-editor-icon-btn:disabled{opacity:.4;cursor:not-allowed}.program-editor-preview-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.program-editor-preview-btn.is-active,.program-editor-preview-btn:hover{border-color:color-mix(in srgb,var(--cyan) 40%,var(--border));background:color-mix(in srgb,var(--cyan) 12%,var(--surface));color:var(--cyan-strong,var(--cyan))}.program-editor-publish{box-shadow:0 6px 16px rgb(15 23 42/12%)}.program-editor-hint{color:var(--muted);font-size:12.5px;margin:0;padding:0 2px}.program-editor-error-actions{display:flex;gap:8px;justify-content:center}.save-indicator{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:12.5px;font-weight:600;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.save-idle{color:var(--muted)}.save-ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface))}.save-err{color:var(--danger);cursor:pointer;border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.program-conflict-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--warning) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border))}.program-conflict-banner p{margin:2px 0 0;color:var(--muted);font-size:12.5px}.program-conflict-banner button{margin-left:auto;flex:0 0 auto}.program-publish-errors{padding:12px 14px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border))}.program-publish-errors strong{display:flex;align-items:center;gap:6px;color:var(--danger)}.program-publish-errors ul{margin:8px 0 0;padding-left:20px;font-size:13px}.program-publish-errors li{margin:3px 0}.program-canvas{min-width:0}.program-canvas,.program-week,.program-weeks{display:grid;grid-gap:14px;gap:14px}.program-week{padding:14px 16px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);animation:dash-rise .45s cubic-bezier(.22,1,.36,1) backwards}.program-week-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.program-week-label{display:flex;align-items:center;gap:10px;min-width:0}.program-week-badge{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#ea580c,#fb923c);color:#fff;font-size:13px;font-weight:800;box-shadow:0 6px 14px rgb(234 88 12/28%)}.program-week-head h3{font-family:var(--ff-display);font-size:1rem;font-weight:800;margin:0;color:var(--text);text-transform:none;letter-spacing:0}.program-week-sub{margin:1px 0 0;font-size:12px;color:var(--muted)}.program-week-empty{display:grid;grid-gap:12px;gap:12px;justify-items:start;padding:22px 18px;border:1px dashed color-mix(in srgb,#ea580c 35%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(160deg,color-mix(in srgb,#ea580c 8%,var(--surface-2)),var(--surface-2))}.program-week-empty-visual{display:flex;gap:6px;align-items:flex-end;height:28px}.program-week-empty-visual span{width:10px;border-radius:3px 3px 0 0;background:color-mix(in srgb,#ea580c 45%,var(--border));animation:programEmptyBar 1.8s ease-in-out infinite}.program-week-empty-visual span:first-child{height:12px;animation-delay:0s}.program-week-empty-visual span:nth-child(2){height:22px;animation-delay:.15s;background:color-mix(in srgb,var(--cyan) 50%,var(--border))}.program-week-empty-visual span:nth-child(3){height:16px;animation-delay:.3s}.program-week-empty-copy{display:grid;grid-gap:3px;gap:3px;max-width:42ch}.program-week-empty-copy strong{font-size:14px}.program-week-empty-copy p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.4}.program-days{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.program-add-week{justify-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px dashed color-mix(in srgb,#ea580c 40%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,#ea580c 6%,transparent);color:#ea580c;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform .18s ease}.program-add-week:hover{background:color-mix(in srgb,#ea580c 12%,transparent);border-color:#ea580c;transform:translateY(-1px)}.program-day{display:grid;grid-gap:10px;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 12px 14px;transition:border-color var(--transition),box-shadow var(--transition),transform .18s ease}.program-day:hover{border-color:color-mix(in srgb,#ea580c 28%,var(--border));box-shadow:var(--shadow-sm)}.program-day-head{display:flex;align-items:center;gap:6px}.program-day-title{flex:1 1;min-width:0;background:transparent;border:0;border-bottom:1px dashed transparent;font-family:var(--ff-display);font-weight:700;font-size:15px;color:var(--text);padding:2px 0}.program-day-title:hover{border-bottom-color:var(--border)}.program-day-title:focus{outline:none;border-bottom-color:#ea580c}.program-day-empty{display:grid;grid-gap:2px;gap:2px;place-items:center;text-align:center;margin:0;padding:18px 12px;border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--muted);font-size:12.5px}.program-day-empty p{margin:0;font-weight:600;color:var(--text-2)}.program-day-empty span{font-size:11.5px}.program-ex-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.program-ex{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-areas:"thumb head" "body body";grid-gap:12px 14px;gap:12px 14px;align-items:start;transition:border-color var(--transition),box-shadow var(--transition)}.program-ex-thumb{grid-area:thumb;align-self:start}.program-ex-head{grid-area:head;display:flex;align-items:center;gap:6px;min-width:0;min-height:0;padding:0;border:0;background:transparent;text-align:left;font:inherit;color:inherit}.program-ex--collapsed{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"thumb head";align-items:center;padding:8px 10px;gap:8px 10px;max-height:72px;overflow:hidden}.program-ex--collapsed .program-ex-head{cursor:pointer;border-radius:var(--radius-md);margin:0;padding:0;min-height:0;transition:opacity var(--transition)}.program-ex--collapsed .program-ex-head:hover{opacity:.92}.program-ex--collapsed .program-ex-thumb{align-self:center}.program-ex--expanded{grid-template-columns:76px minmax(0,1fr)}.program-ex--expanded .program-ex-head{align-items:flex-start;padding-top:4px;min-height:72px}.program-ex-title-block{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.program-ex-summary{margin:0;font-size:12px;font-weight:500;color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-ex-toggle{flex:0 0 auto;min-width:28px;min-height:28px;color:var(--muted)}.program-ex-toggle-icon{transition:transform .2s ease}.program-ex--expanded .program-ex-toggle-icon{transform:rotate(180deg)}.program-ex--expanded .program-ex-body{animation:programExReveal .22s ease-out}@keyframes programExReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.program-ex--expanded .program-ex-body{animation:none}.program-ex-toggle-icon{transition:none}}.program-ex-body{grid-area:body;display:grid;grid-gap:10px;gap:10px;min-width:0;padding-top:2px;border-top:1px solid var(--border-light,color-mix(in srgb,var(--border) 65%,transparent))}.program-ex:hover{border-color:color-mix(in srgb,var(--cyan) 30%,var(--border))}.program-ex-inactive{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.program-ex-toolbar{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;padding:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);max-height:56px}.program-ex--collapsed .program-ex-toolbar{padding:1px 2px;max-height:52px}.program-ex--collapsed .program-ex-order{display:none}.program-ex-order{display:inline-flex;flex-direction:column;gap:0;padding-right:2px;margin-right:2px;border-right:1px solid var(--border)}.program-ex-name{flex:1 1;min-width:0;margin:0;font-family:var(--ff-display);font-weight:800;font-size:15px;letter-spacing:-.02em;line-height:1.25;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.program-ex-badge{font-size:10.5px;font-weight:700;color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent);padding:1px 6px;border-radius:999px}.program-ex-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.program-ex-fields .program-field:nth-child(4){grid-column:1/3}.program-ex-fields .program-field:nth-child(5){grid-column:3}.program-field{display:grid;grid-gap:4px;gap:4px;align-content:start}.program-field>span{font-size:10px;font-weight:700;color:color-mix(in srgb,var(--cyan-strong,var(--cyan)) 55%,var(--muted));text-transform:uppercase;letter-spacing:.06em}.program-field .auth-input{padding:8px 10px;font-size:13.5px;font-weight:600;text-align:center;border-radius:var(--radius-md);background:var(--surface-2)}.program-field-full .auth-input{text-align:left;font-weight:500;min-height:56px;resize:vertical}.program-field-full textarea.auth-input{padding-top:8px;line-height:1.45}.program-field-full{grid-column:1/-1}@media (max-width:480px){.program-ex{grid-template-columns:64px minmax(0,1fr);padding:12px}.program-ex-head{min-height:64px}.program-ex-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.program-ex-fields .program-field:nth-child(3){grid-column:1/-1}.program-ex-fields .program-field:nth-child(4),.program-ex-fields .program-field:nth-child(5){grid-column:auto}}.program-add-ex{align-self:start;justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:36px;height:36px;max-height:36px;padding:0 14px;margin-top:2px;border:1px dashed color-mix(in srgb,#ea580c 42%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,#ea580c 8%,var(--surface));color:#ea580c;font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),transform .16s ease}.program-add-ex:hover{background:color-mix(in srgb,#ea580c 14%,var(--surface));border-color:#ea580c;border-style:solid;transform:translateY(-1px)}.program-add-ex:active{transform:translateY(0)}.program-ex-action{min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center}.btn-xs{padding:3px;font-size:12px;line-height:1;min-width:0}.exercise-picker-card{display:grid;grid-gap:14px;gap:14px;max-width:480px;width:100%;max-height:82vh;overflow:hidden;padding:22px 22px 18px;grid-template-rows:auto auto minmax(0,1fr)}.exercise-picker-search{margin:0}.exercise-picker-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;overflow-y:auto;min-height:0}.exercise-picker-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:inherit;transition:border-color var(--transition)}.exercise-picker-item:hover{border-color:var(--primary)}.exercise-picker-thumb{flex:0 0 auto;width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.exercise-picker-body{display:grid;grid-gap:1px;gap:1px;min-width:0;flex:1 1}.exercise-picker-body strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes programEmptyBar{0%,to{opacity:.55;transform:scaleY(.85)}50%{opacity:1;transform:scaleY(1)}}@media (max-width:560px){.program-days{grid-template-columns:1fr}.program-editor-bar{top:0}}.program-editor-history{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.program-week-actions{display:flex;gap:6px;flex-wrap:wrap}.builder-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.builder-layout-preview{grid-template-columns:240px minmax(0,1fr) 300px}@media (max-width:1100px){.builder-layout,.builder-layout-preview{grid-template-columns:1fr}}.builder-library{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:12px;gap:12px;align-content:start;background:linear-gradient(180deg,color-mix(in srgb,var(--cyan) 8%,var(--surface)),var(--surface) 40%);border:1px solid var(--border);border-radius:var(--radius-xl);padding:14px;max-height:calc(100vh - 112px);overflow-y:auto;box-shadow:var(--shadow-xs)}@media (max-width:1100px){.builder-library{position:static;max-height:280px}}.builder-library-head{display:flex;align-items:flex-start;gap:10px}.builder-library-icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--cyan) 18%,transparent);color:var(--cyan-strong,var(--cyan))}.builder-library-head h3{font-family:var(--ff-display);font-size:.95rem;font-weight:800;margin:0;text-transform:none;letter-spacing:0;color:var(--text)}.builder-library-head p{margin:2px 0 0;font-size:12px;color:var(--muted);line-height:1.35}.builder-library-search{margin:0}.builder-library-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px}.builder-library-empty{color:var(--muted);font-size:12.5px;margin:4px 0;line-height:1.4}.builder-library-chip{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:8px 10px 8px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:-webkit-grab;cursor:grab;transition:border-color var(--transition),box-shadow var(--transition),transform .16s ease}.builder-library-chip-row{display:flex;align-items:center;gap:6px;min-width:0}.builder-library-chip-row>svg{color:var(--muted);flex:0 0 auto}.builder-library-chip:hover{border-color:color-mix(in srgb,var(--cyan) 45%,var(--border));box-shadow:0 6px 14px rgb(var(--gym-primary-rgb)/10%);transform:translateY(-1px)}.builder-library-chip:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(.99)}.builder-library-chip-body{display:grid;grid-gap:1px;gap:1px;min-width:0;flex:1 1}.builder-library-chip-body strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-library-chip-body span{font-size:11px;font-weight:600;color:var(--cyan-strong,var(--cyan));text-transform:uppercase;letter-spacing:.03em}.program-ex-grip{color:var(--muted);cursor:-webkit-grab;cursor:grab;display:none;align-items:center;flex:0 0 auto}@media (min-width:900px){.program-ex-grip{display:inline-flex}}.program-ex[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.program-day-dropping{outline:2px dashed color-mix(in srgb,#ea580c 60%,transparent);outline-offset:2px;background:color-mix(in srgb,#ea580c 6%,var(--surface-2))}.program-ex-drop-before{box-shadow:inset 0 3px 0 -1px var(--cyan)}.exercise-thumb{position:relative;flex:0 0 auto;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--text) 4%,var(--surface-2))}.exercise-thumb img{display:block;width:100%;height:100%;object-fit:cover}.exercise-thumb--sm{width:48px;height:48px;border-radius:10px}.exercise-thumb--md{width:72px;height:72px;border-radius:12px}.exercise-thumb--lg{width:96px;height:96px;border-radius:14px}.exercise-thumb__loading{display:block;width:100%;height:100%;background:linear-gradient(110deg,color-mix(in srgb,var(--border) 40%,transparent) 25%,color-mix(in srgb,var(--border) 70%,transparent) 50%,color-mix(in srgb,var(--border) 40%,transparent) 75%);background-size:200% 100%;animation:exerciseThumbShimmer 1.2s ease-in-out infinite}.exercise-thumb__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:100%;padding:4px;color:var(--muted);text-align:center}.exercise-thumb__empty-label{font-size:9px;font-weight:600;line-height:1.15;letter-spacing:.01em}.exercise-thumb--sm .exercise-thumb__empty-label{display:none}html[data-theme=dark] .exercise-thumb{background:color-mix(in srgb,var(--surface) 60%,var(--surface-2));border-color:color-mix(in srgb,var(--border) 80%,transparent)}@keyframes exerciseThumbShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.training-hub-builder .program-editor-bar{background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 10%,var(--surface)),var(--surface) 58%),var(--surface)}.training-hub-builder .program-editor-back:hover,.training-hub-builder .program-editor-icon-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--cyan) 40%,var(--border));color:var(--cyan-strong,var(--cyan));background:color-mix(in srgb,var(--cyan) 10%,var(--surface))}.training-hub-surface--builder{margin-top:0;border-radius:var(--radius-xl);border:1px solid var(--border);padding:16px}.training-hub-surface--builder.builder-layout{gap:18px;grid-template-columns:280px minmax(0,1fr)}.training-hub-surface--builder.builder-layout-preview{grid-template-columns:260px minmax(0,1fr) 300px}.training-hub-builder .program-week-badge{background:linear-gradient(145deg,var(--cyan-strong,var(--cyan)),color-mix(in srgb,var(--cyan) 70%,var(--cyan-strong)));box-shadow:0 6px 14px rgb(var(--gym-primary-rgb)/22%)}.training-hub-builder .program-add-ex,.training-hub-builder .program-add-week,.training-hub-builder .program-week-empty{border-color:color-mix(in srgb,var(--cyan) 38%,var(--border));color:var(--cyan-strong,var(--cyan))}.training-hub-builder .program-week-empty{background:linear-gradient(160deg,color-mix(in srgb,var(--cyan) 8%,var(--surface-2)),var(--surface-2))}.training-hub-builder .program-add-ex,.training-hub-builder .program-add-week{background:color-mix(in srgb,var(--cyan) 7%,transparent)}.training-hub-builder .program-add-ex:hover,.training-hub-builder .program-add-week:hover{background:color-mix(in srgb,var(--cyan) 14%,transparent);border-color:var(--cyan)}.training-hub-builder .program-day:hover{border-color:color-mix(in srgb,var(--cyan) 28%,var(--border))}.training-hub-builder .program-day-title:focus{border-bottom-color:var(--cyan)}.training-hub-builder .program-day-dropping{outline-color:color-mix(in srgb,var(--cyan) 60%,transparent);background:color-mix(in srgb,var(--cyan) 6%,var(--surface-2))}.training-hub-builder .program-ex:hover{box-shadow:0 8px 20px rgb(var(--gym-primary-rgb)/8%)}@media (prefers-reduced-motion:reduce){.exercise-thumb__loading{animation:none}.builder-library-chip,.program-add-week,.program-editor-back,.program-week,.program-week-empty-visual span{animation:none!important;transition:none!important}}.builder-preview{position:-webkit-sticky;position:sticky;top:72px;align-self:start;display:flex;justify-content:center}@media (max-width:1100px){.builder-preview{position:static}}.builder-preview-phone{width:280px;max-width:100%;background:#0b1220;border:6px solid #1e293b;border-radius:34px;padding:10px;box-shadow:var(--shadow-lg);position:relative}.builder-preview-notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:96px;height:18px;background:#1e293b;border-radius:0 0 12px 12px;z-index:1}.builder-preview-screen{background:#0f172a;border-radius:24px;padding:26px 12px 16px;max-height:calc(100vh - 140px);overflow-y:auto;color:#e8ecf5}.builder-preview-hero{display:grid;grid-gap:3px;gap:3px;margin-bottom:12px}.builder-preview-eyebrow{display:inline-flex;align-items:center;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#93c5fd}.builder-preview-hero strong{font-size:15px}.builder-preview-empty{display:grid;grid-gap:6px;gap:6px;justify-items:center;text-align:center;color:#94a3b8;font-size:12px;padding:30px 8px}.builder-preview-week{margin-bottom:14px}.builder-preview-week h4{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 6px}.builder-preview-day{background:rgb(255 255 255/4%);border:1px solid rgb(255 255 255/8%);border-radius:12px;padding:10px;margin-bottom:8px}.builder-preview-day h5{font-size:13px;margin:0 0 8px;color:#f8fafc}.builder-preview-ex{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.builder-preview-ex>li{display:grid;grid-gap:2px;gap:2px}.builder-preview-ex-name{font-size:12.5px;font-weight:600}.builder-preview-ex-line{font-size:11.5px;color:var(--gym-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.builder-preview-ex-notes{font-size:11px;color:#94a3b8}@media (prefers-reduced-motion:reduce){.builder-library-chip,.exercise-card,.exercise-picker-item,.program-card,.training-tab{transition:none}}.assign-wizard{display:grid;grid-gap:14px;gap:14px;max-width:560px;width:100%;max-height:88vh}.assign-steps{list-style:none;display:flex;gap:8px;margin:0;padding:0}.assign-step{flex:1 1;height:4px;border-radius:999px;background:var(--border);font-size:0;color:transparent}.assign-step.is-active,.assign-step.is-done{background:var(--primary)}.assign-body{display:grid;grid-gap:12px;gap:12px;overflow-y:auto}.assign-hint{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;margin:0}.assign-member-list,.assign-outcome-list,.assign-program-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;max-height:44vh;overflow-y:auto}.assign-member,.assign-program{display:flex;align-items:center;gap:10px;padding:9px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.assign-program.is-selected{border-color:var(--primary)}.assign-member-body,.assign-program>.form-choice-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.assign-program-meta{font-size:11.5px;color:var(--muted)}.assign-summary-head{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius-md)}.assign-outcome{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md)}.assign-outcome-name{font-weight:600;font-size:13px}.assign-outcome-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px}.assign-outcome-assigned{border-color:color-mix(in srgb,var(--success) 42%,var(--border))}.assign-outcome-assigned .assign-outcome-tag{color:var(--success)}.assign-outcome-conflict{border-color:color-mix(in srgb,var(--warning) 42%,var(--border))}.assign-outcome-conflict .assign-outcome-tag{color:var(--warning)}.assign-outcome-forbidden .assign-outcome-tag,.assign-outcome-invalid .assign-outcome-tag{color:var(--muted)}.assign-replace{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;padding:10px;background:color-mix(in srgb,var(--warning) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));border-radius:var(--radius-md)}.assign-replace .form-choice-indicator{margin-top:2px}.member-training{display:grid;grid-gap:10px;gap:10px;padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.member-training-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.member-training-head h4{display:flex;align-items:center;gap:6px;font-size:13.5px;margin:0}.member-training-empty{color:var(--muted);font-size:12.5px;margin:0}.member-training-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.member-training-item{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:8px 10px;gap:8px 10px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.member-training-item.is-history{opacity:.82}.member-training-info{display:grid;grid-gap:1px;gap:1px;min-width:0}.member-training-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px}.member-training-history{margin-top:2px}.member-training-history summary{cursor:pointer;font-size:12.5px;color:var(--muted)}.mt-loading{display:flex;align-items:center;gap:8px;color:var(--muted);padding:32px 0;justify-content:center}.mt-empty{display:grid;grid-gap:6px;gap:6px;justify-items:center;text-align:center;color:var(--muted);padding:28px 12px}.mt-empty-hint{font-size:12.5px}.mt-home{display:grid;grid-gap:16px;gap:16px}.mt-home-hero h1{display:flex;align-items:center;gap:8px;font-size:22px;margin:0}.mt-home-hero p{margin:2px 0 0;color:var(--muted);font-size:13.5px}.mt-programs{display:grid;grid-gap:14px;gap:14px}.mt-program{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;display:grid;grid-gap:10px;gap:10px}.mt-program-head{display:flex;align-items:center;gap:8px}.mt-program-head strong{font-size:15px}.mt-program-goal{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);padding:2px 8px;border-radius:999px}.mt-day-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.mt-day{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.mt-day-info{display:grid;grid-gap:2px;gap:2px;min-width:0}.mt-day-info span{font-size:12px;color:var(--muted)}.mt-day-start{min-height:44px;padding-inline:18px;display:inline-flex;align-items:center;gap:6px}.mt-day-start.is-resume{background:var(--cyan);border-color:var(--cyan)}.mt-day-open{color:var(--cyan);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.mt-session{display:grid;grid-gap:14px;gap:14px;padding-bottom:40px}.mt-session-head{background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 0}.mt-session-title{display:grid;grid-gap:1px;gap:1px;min-width:0;flex:1 1}.mt-session-title strong{font-size:16px}.mt-session-title span{font-size:12px}.mt-session-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:18px;color:var(--cyan-strong,var(--cyan))}.mt-progress{display:flex;align-items:center;gap:10px}.mt-progress span{font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mt-progress-bar,.rest-timer-bar{flex:1 1;height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.mt-progress-bar>span,.rest-timer-bar>span{display:block;height:100%;background:var(--success);transition:width var(--transition)}.mt-ex-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.mt-ex{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;display:grid;grid-gap:10px;gap:10px}.mt-ex-head{display:flex;align-items:center;gap:10px}.mt-ex-thumb{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--surface-2));color:var(--primary)}.mt-ex-head strong{font-size:15px;display:block}.mt-ex-target{font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mt-set-list{grid-gap:8px;gap:8px}.mt-set{display:grid;grid-template-columns:26px 1fr 1fr 1fr 44px;grid-gap:6px;gap:6px;align-items:center}.mt-set-idx{width:26px;height:26px;font-weight:700}.mt-set.is-done .mt-set-idx{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success)}.mt-set-field .auth-input{padding:10px 6px;min-height:44px}.mt-set-save{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--muted)}.mt-set-save.is-done{background:color-mix(in srgb,var(--success) 18%,transparent);border-color:color-mix(in srgb,var(--success) 42%,var(--border));color:var(--success)}.mt-finish{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.mt-summary{display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center;padding:40px 16px;color:var(--success)}.mt-summary h2{font-size:20px;margin:0;color:var(--text)}.mt-summary p{color:var(--muted);margin:0}.rest-timer{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;display:grid;grid-gap:8px;gap:8px}.rest-timer-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rest-timer-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.rest-timer-adjust{display:flex;gap:4px}.rest-timer-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;text-align:center;letter-spacing:.02em}.rest-timer-controls{display:flex;gap:8px}.rest-timer-main{min-height:44px;flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.rest-timer-main:last-child{flex:0 0 auto;min-width:44px}.mt-sync{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border)}.mt-sync button{margin-left:auto;flex:0 0 auto}.mt-sync-ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.mt-sync-busy,.mt-sync-pending{color:var(--muted);background:var(--surface-2)}.mt-sync-offline{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.mt-sync-conflict{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface))}@media (prefers-reduced-motion:reduce){.mt-progress-bar>span,.rest-timer-bar>span{transition:none}}.progress-page{display:grid;grid-gap:16px;gap:16px;padding-bottom:40px}.progress-empty-state{display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center;color:var(--muted);padding:40px 16px}.progress-empty{color:var(--muted);font-size:13px;margin:4px 0}.progress-panel{display:grid;grid-gap:12px;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.progress-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.progress-panel-head h3{display:flex;align-items:center;gap:7px;font-size:15px;margin:0}.progress-privacy-note{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);margin:0}.progress-filter-row{display:flex}.progress-filter-row .auth-input{max-width:220px}.progress-inline-form{display:grid;grid-gap:12px;gap:12px;padding:14px;margin-top:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.progress-goal-list,.progress-measurement-list,.progress-share-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.progress-goal-row,.progress-measurement-row,.progress-share-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.progress-goal-info,.progress-measurement-info,.progress-share-info{display:grid;grid-gap:2px;gap:2px;min-width:0}.progress-goal-info strong,.progress-measurement-info strong,.progress-share-info strong{font-size:13.5px}.progress-goal-info span,.progress-measurement-info span,.progress-share-info span{font-size:12px;color:var(--muted)}.progress-measurement-actions{display:flex;gap:2px;flex:0 0 auto}.progress-history-toggle{margin-top:4px}.progress-history-toggle summary{cursor:pointer;font-size:12.5px;color:var(--muted)}.progress-photo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:10px;gap:10px}.progress-photo-thumb{position:relative;aspect-ratio:3/4;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;padding:0;background:var(--surface-2);cursor:pointer;min-height:44px}.progress-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.progress-photo-pose{position:absolute;bottom:4px;left:4px;font-size:10px;font-weight:700;background:rgb(0 0 0/60%);color:#fff;padding:1px 6px;border-radius:999px}.progress-photo-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:96px;border:1px dashed var(--border);border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer;font-size:13px}.progress-photo-drop:hover{border-color:var(--primary);color:var(--primary)}.progress-photo-viewer{display:grid;grid-gap:10px;gap:10px;max-width:480px;width:100%;max-height:88vh;background:var(--surface);border-radius:var(--radius-lg);padding:14px;overflow-y:auto}.progress-photo-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--muted)}.progress-photo-viewer img{width:100%;border-radius:var(--radius-md);display:block}.progress-scope-chips{display:flex;flex-wrap:wrap;gap:6px}.progress-scope-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;min-height:36px;border:1px solid var(--border);border-radius:999px;font-size:12.5px;cursor:pointer;background:var(--surface)}.progress-scope-chip.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.progress-scope-chip input{accent-color:var(--primary)}.progress-shared-panel{display:grid;grid-gap:10px;gap:10px}.progress-shared-subtitle{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:6px 0}.progress-insights{display:grid;grid-gap:16px;gap:16px}.insight-range-panel{gap:10px}.insight-custom-range{gap:8px}.insight-custom-range .auth-input{max-width:170px}.insight-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:10px}.insight-table{border-collapse:collapse;font-size:13px;width:100%;min-width:420px}.insight-table th{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:9px 12px;text-align:left;text-transform:uppercase}.insight-table td{border-bottom:1px solid var(--border-light);color:var(--foreground);padding:10px 12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insight-table tr:last-child td{border-bottom:0}.insight-trend-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.insight-volume-chart{width:100%;height:110px;display:block}.insight-adherence-stat{font-family:var(--ff-display);font-size:20px;font-weight:800;color:var(--foreground);margin:0}.insight-adherence-rate{color:var(--cyan-strong);font-weight:700}.hybrid-ops,.hybrid-settings{grid-gap:18px;gap:18px}.hybrid-live-region{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.hybrid-eyebrow{color:#e84855;font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hybrid-loading{align-items:center;color:var(--muted);display:flex;gap:9px;justify-content:center;min-height:150px}.hybrid-spin{animation:hybrid-spin .8s linear infinite}@keyframes hybrid-spin{to{transform:rotate(1turn)}}.hybrid-publish{align-items:center;background:var(--obsidian);border:1px solid rgb(255 255 255/10%);border-radius:var(--radius-xl);color:#fff;display:flex;gap:24px;justify-content:space-between;overflow:hidden;padding:24px;position:relative}.hybrid-publish:after{background:var(--volt);content:"";height:100%;opacity:.85;position:absolute;right:0;top:0;width:4px}.hybrid-publish h2{font-family:var(--ff-display);font-size:clamp(20px,2vw,27px);margin:4px 0 6px}.hybrid-publish p{color:rgb(255 255 255/67%);font-size:13px;margin:0}.hybrid-publish p strong{color:#fff}.hybrid-publish-state{align-items:center;background:rgb(255 255 255/8%);border:1px solid rgb(255 255 255/13%);border-radius:999px;display:flex;flex:0 0 auto;font-size:12px;font-weight:700;gap:8px;min-height:38px;padding:0 14px}.hybrid-publish-state span{background:var(--muted);border-radius:50%;height:7px;width:7px}.hybrid-publish-state.is-live span{background:var(--volt);box-shadow:0 0 0 4px rgb(var(--gym-accent-rgb)/13%)}.hybrid-settings-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 340px}.hybrid-config-stack{display:grid;grid-gap:16px;gap:16px;min-width:0}.hybrid-card-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.hybrid-card-head>div{min-width:0}.hybrid-card-head h3{display:inline;font-family:var(--ff-display);font-size:17px;margin:0 0 0 8px}.hybrid-card-head p{color:var(--muted);font-size:12.5px;margin:5px 0 0}.hybrid-card-head>svg{color:var(--cyan-strong);flex:0 0 auto}.hybrid-step{background:var(--obsidian);border-radius:4px;color:var(--volt);display:inline-flex;font-family:var(--ff-display);font-size:10px;font-weight:800;padding:3px 6px}.hybrid-toggle-list{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.hybrid-toggle-row{align-items:center;cursor:pointer;display:flex;gap:18px;justify-content:space-between;min-height:68px;padding:13px 15px}.hybrid-toggle-row+.hybrid-toggle-row{border-top:1px solid var(--border-light)}.hybrid-toggle-row>span{display:grid;grid-gap:3px;gap:3px}.hybrid-toggle-row strong{font-size:13px}.hybrid-toggle-row small{color:var(--muted);font-size:11.5px;line-height:1.45}.hybrid-toggle-row input[role=switch]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border:0;border-radius:999px;cursor:pointer;flex:0 0 auto;height:24px;margin:0;position:relative;transition:background .16s ease;width:43px}.hybrid-toggle-row input[role=switch]:after{background:#fff;border-radius:50%;box-shadow:var(--shadow-xs);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:18px}.hybrid-toggle-row input[role=switch]:checked{background:#e84855}.hybrid-toggle-row input[role=switch]:checked:after{transform:translateX(19px)}.hybrid-toggle-row input[role=switch]:focus-visible{outline:3px solid color-mix(in srgb,#e84855 30%,transparent);outline-offset:2px}.hybrid-window{align-items:center;border:0;display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 0;padding:0}.hybrid-window legend{color:var(--muted);float:left;font-size:11px;font-weight:800;margin-right:8px;padding:8px 0;text-transform:uppercase}.hybrid-window label{align-items:center;border:1px solid var(--border);border-radius:999px;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:5px;min-height:36px;padding:0 11px}.hybrid-window label:has(input:checked){background:color-mix(in srgb,#5b8def 9%,var(--surface));border-color:#5b8def;color:#3d6fcf}.hybrid-window input{accent-color:#5b8def}.hybrid-method-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.hybrid-method-list>li{align-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(190px,1fr) auto auto;min-height:68px;padding:9px 10px}.hybrid-method-list>li.is-muted{opacity:.64}.hybrid-method-main{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:0;text-align:left}.hybrid-method-main>span:last-child{display:grid;grid-gap:2px;gap:2px}.hybrid-method-main strong{font-size:13.5px}.hybrid-method-main small{color:var(--muted);font-size:11.5px}.hybrid-method-icon{align-items:center;background:color-mix(in srgb,var(--cyan) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--cyan) 23%,var(--border));border-radius:var(--radius-md);color:var(--cyan-strong);display:flex;height:38px;justify-content:center;width:38px}.hybrid-method-state{background:var(--surface-2);border-radius:999px;color:var(--muted);font-size:10px;font-weight:800;padding:5px 8px;text-transform:uppercase}.hybrid-method-state.is-on{background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.hybrid-row-actions{align-items:center;display:flex;gap:3px}.hybrid-row-actions .btn-ghost{padding-inline:7px}.hybrid-empty-inline{color:var(--muted);grid-template-columns:auto 1fr!important;padding:18px!important}.hybrid-empty-inline span{display:grid;grid-gap:3px;gap:3px}.hybrid-empty-inline small{font-size:11.5px}.hybrid-member-preview{position:-webkit-sticky;position:sticky;top:20px}.hybrid-member-preview>h2{font-family:var(--ff-display);font-size:20px;margin:4px 0 12px}.hybrid-phone-frame{background:var(--obsidian);border:5px solid #1e293b;border-radius:26px;box-shadow:var(--shadow-lg);color:#fff;min-height:500px;overflow:hidden;padding:18px}.hybrid-phone-top{align-items:center;border-bottom:1px solid rgb(255 255 255/9%);display:flex;font-size:11px;gap:8px;margin:-2px 0 24px;padding-bottom:12px}.hybrid-phone-top span{background:var(--volt);border-radius:50%;height:8px;width:8px}.hybrid-preview-kicker{color:var(--volt);font-size:10px;font-weight:800;letter-spacing:.1em;margin:0;text-transform:uppercase}.hybrid-phone-frame>h3{font-family:var(--ff-display);font-size:22px;margin:5px 0}.hybrid-phone-frame .auth-helper{color:rgb(255 255 255/58%)}.hybrid-phone-frame .auth-helper strong{color:#fff}.hybrid-preview-method{background:#fff;border-radius:15px;color:var(--obsidian);display:grid;grid-gap:10px;gap:10px;margin-top:20px;padding:15px}.hybrid-preview-icon{align-items:center;background:var(--cyan-soft);border-radius:10px;color:var(--cyan-strong);display:flex;height:43px;justify-content:center;width:43px}.hybrid-preview-method>small{color:#64748b;line-height:1.5}.hybrid-copy-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:9px 10px}.hybrid-copy-row span{display:grid;grid-gap:2px;gap:2px;min-width:0}.hybrid-copy-row small{color:#64748b;font-size:9px;text-transform:uppercase}.hybrid-copy-row b{font-size:12px;overflow-wrap:anywhere}.hybrid-copy-row button{align-items:center;background:transparent;border:0;color:var(--cyan-strong);cursor:pointer;display:flex;min-height:36px;min-width:36px;justify-content:center}.hybrid-preview-method .btn-primary{justify-content:center;width:100%}.hybrid-preview-empty{border:1px dashed rgb(255 255 255/25%);border-radius:12px;color:rgb(255 255 255/55%);margin-top:22px;padding:25px 15px;text-align:center}.hybrid-preview-note{align-items:flex-start;color:var(--muted);display:flex;font-size:10.5px;gap:6px;line-height:1.5;margin:11px 8px}.hybrid-preview-note svg{flex:0 0 auto;margin-top:1px}.hybrid-method-modal{max-width:680px}.hybrid-method-form{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.hybrid-full{grid-column:1/-1}.hybrid-method-form textarea{height:auto;padding-top:10px;resize:vertical}.hybrid-upload{align-items:center;border:1px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:12px;min-height:72px;padding:12px}.hybrid-upload>svg{color:var(--cyan-strong)}.hybrid-upload>span:first-of-type{display:grid;flex:1 1;grid-gap:3px;gap:3px}.hybrid-upload small{color:var(--muted);font-size:11px}.hybrid-upload input{height:1px;opacity:0;position:absolute;width:1px}.hybrid-ops,.hybrid-settings{display:grid;grid-gap:24px;gap:24px}.payments-ops-page{gap:24px;width:100%}.payments-ops-page>.auth-error{margin:0}.hybrid-ops-kpis{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1.15fr)}.hybrid-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);display:grid;grid-gap:8px;gap:8px;padding:20px 20px 18px;box-shadow:var(--shadow-xs)}.hybrid-kpi--pending{background:linear-gradient(165deg,var(--surface) 0,color-mix(in srgb,var(--cyan) 9%,var(--surface)) 100%);border-color:color-mix(in srgb,var(--cyan) 22%,var(--border))}.hybrid-kpi--paid{background:linear-gradient(165deg,var(--surface) 0,color-mix(in srgb,var(--volt) 12%,var(--surface)) 100%);border-color:color-mix(in srgb,var(--volt) 28%,var(--border))}.hybrid-kpi--alert{background:linear-gradient(165deg,var(--surface) 0,color-mix(in srgb,var(--warning) 10%,var(--surface)) 100%);border-color:color-mix(in srgb,var(--warning) 25%,var(--border))}.hybrid-ops-kpis .hybrid-kpi>span{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:.04em;text-transform:uppercase}.hybrid-ops-kpis .hybrid-kpi>span svg{color:var(--cyan-strong)}.hybrid-kpi--paid>span svg{color:var(--success)}.hybrid-kpi--alert>span svg{color:var(--warning)}.hybrid-ops-kpis .hybrid-kpi strong{font-family:var(--ff-display);font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1}.hybrid-ops-kpis .hybrid-kpi small{color:var(--muted);font-size:12px;line-height:1.35}.hybrid-reception-cta{align-items:center;background:var(--obsidian);border:1px solid var(--obsidian);border-radius:var(--radius-xl);color:#fff;cursor:pointer;display:flex;gap:14px;min-height:96px;padding:18px 20px;text-align:left;box-shadow:var(--shadow-md);transition:transform .18s ease,box-shadow var(--transition)}.hybrid-reception-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hybrid-reception-cta>svg:first-child{color:var(--volt);flex-shrink:0}.hybrid-reception-cta>svg:last-child{margin-left:auto;flex-shrink:0;opacity:.85}.hybrid-reception-cta span{display:grid;grid-gap:4px;gap:4px;min-width:0}.hybrid-reception-cta strong{font-size:15px}.hybrid-reception-cta small{color:rgb(255 255 255/62%);font-size:12px;line-height:1.35}.hybrid-ops-panel{gap:0}.hybrid-ops-panel-head{padding:22px 26px 18px;border-bottom:1px solid var(--border-light)}.hybrid-ops-panel-head h2{margin:0 0 6px;font-family:var(--ff-display);font-size:1.12rem;font-weight:800;letter-spacing:-.02em}.hybrid-ops-panel-head p{margin:0;max-width:52ch;color:var(--muted);font-size:13.5px;line-height:1.45}.hybrid-ops-panel-body{display:grid;grid-gap:20px;gap:20px;padding:22px 26px 26px}.hybrid-filterbar{align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(200px,1.4fr) minmax(160px,1fr) minmax(160px,1fr) auto auto;padding:16px 18px;background:color-mix(in srgb,var(--surface-2) 88%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg)}.hybrid-filterbar-search-box{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;display:flex;gap:10px;min-height:44px;min-width:0;padding:0 12px 0 14px;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.hybrid-filterbar-search-box:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/12%)}.hybrid-filterbar-search-icon{align-items:center;color:var(--muted);display:inline-flex;flex:0 0 auto;line-height:0;pointer-events:none}.hybrid-filterbar .hybrid-filterbar-search-box input.hybrid-filterbar-search-input{all:unset;box-sizing:border-box;color:var(--foreground);cursor:text;display:block;flex:1 1;font:500 14px/1.45 var(--ff-ui);min-width:0;width:100%}.hybrid-filterbar .hybrid-filterbar-search-box input.hybrid-filterbar-search-input::placeholder{color:var(--muted);opacity:1}.hybrid-filterbar .hybrid-filterbar-search-box input.hybrid-filterbar-search-input:focus,.hybrid-filterbar .hybrid-filterbar-search-box input.hybrid-filterbar-search-input:focus-visible{border:none;box-shadow:none;outline:none}.hybrid-filterbar select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);font-size:14px;min-height:44px;padding:0 12px;width:100%}.hybrid-filterbar .btn-ghost,.hybrid-filterbar .btn-secondary{min-height:44px;padding-inline:16px;white-space:nowrap}.hybrid-ops-panel .empty-state{margin:0;padding:52px 28px 48px;border:1px dashed color-mix(in srgb,var(--cyan) 32%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.hybrid-ops-panel .empty-state p{font-size:15px;font-weight:600;color:var(--text)}.hybrid-ops-panel .hybrid-loading{min-height:180px;padding:28px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface-2)}.hybrid-operation-list{display:grid;grid-gap:12px;gap:12px;margin-top:0}.hybrid-operation{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:14px;gap:14px;grid-template-columns:20px minmax(220px,1fr) auto auto auto;overflow:hidden;padding:16px 18px 16px 0;box-shadow:var(--shadow-xs);transition:border-color var(--transition),box-shadow var(--transition)}.hybrid-operation:hover{border-color:color-mix(in srgb,var(--cyan) 28%,var(--border));box-shadow:var(--shadow-sm)}.hybrid-operation-main{display:grid;grid-gap:5px;gap:5px;min-width:0}.hybrid-operation-title strong{font-size:14px}.hybrid-operation-main p{font-size:12.5px}.hybrid-operation-main small{font-size:12px}.hybrid-operation-amount{font-size:14px;font-weight:700}html[data-theme=light] .hybrid-kpi--pending{background:linear-gradient(165deg,#fff 0,var(--cyan-soft) 100%)}html[data-theme=light] .hybrid-kpi--paid{background:linear-gradient(165deg,#fff 0,var(--volt-soft) 100%)}html[data-theme=light] .hybrid-kpi--alert{background:linear-gradient(165deg,#fff,#fffbeb)}html[data-theme=light] .hybrid-filterbar{background:#f8fafc}.hybrid-ops-kpis>article:not(.hybrid-kpi){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:5px;gap:5px;padding:15px}.hybrid-operation-rail{align-self:stretch;display:grid;justify-items:center;position:relative}.hybrid-operation-rail:before{background:var(--border);bottom:-12px;content:"";position:absolute;top:-12px;width:2px}.hybrid-operation-rail span{background:var(--surface);border:2px solid var(--muted);border-radius:50%;height:10px;margin-top:17px;position:relative;width:10px;z-index:1}.hybrid-operation.is-warning .hybrid-operation-rail span{border-color:var(--warning)}.hybrid-operation.is-success .hybrid-operation-rail span{border-color:var(--success)}.hybrid-operation.is-danger .hybrid-operation-rail span{border-color:var(--danger)}.hybrid-operation-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.hybrid-operation-title span{color:var(--muted);font-size:11px}.hybrid-operation-main p,.hybrid-operation-main small{color:var(--muted);margin:0}.hybrid-operation-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.hybrid-status{border-radius:999px;font-size:10.5px;font-weight:800;padding:6px 10px;white-space:nowrap}.hybrid-status.is-warning{background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:color-mix(in srgb,var(--warning) 75%,#000)}.hybrid-status.is-success{background:color-mix(in srgb,var(--success) 11%,var(--surface));color:var(--success)}.hybrid-status.is-danger{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.hybrid-status.is-neutral{background:var(--surface-2);color:var(--muted)}.hybrid-operation-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hybrid-resolution{background:var(--surface-2);border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;margin:4px -18px -16px -14px;padding:16px 18px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.hybrid-resolution label{display:grid;grid-gap:5px;gap:5px}.hybrid-resolution label span{font-size:11px;font-weight:800}.hybrid-resolution textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);padding:9px;resize:vertical}.hybrid-resolution>div{display:flex;flex-wrap:wrap;gap:6px}.hybrid-resolution>p{align-items:center;color:var(--muted);display:flex;font-size:10.5px;gap:5px;margin:0}.hybrid-reception-modal{max-width:680px}.hybrid-member-search{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto}.hybrid-member-search .auth-input-wrap>svg{color:var(--muted);left:11px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.hybrid-member-search .auth-input-wrap .recon-search-input,.hybrid-member-search .auth-input-wrap input{box-sizing:border-box;padding-left:38px;width:100%}.hybrid-receivable-options{display:grid;grid-gap:7px;gap:7px;margin:12px 0;max-height:230px;overflow-y:auto}.hybrid-receivable-options>label{align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;min-height:58px;padding:9px 11px}.hybrid-receivable-options>label.is-selected{background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-color:var(--primary)}.hybrid-receivable-options input{accent-color:var(--primary)}.hybrid-receivable-options span{display:grid;flex:1 1;grid-gap:2px;gap:2px}.hybrid-receivable-options small{color:var(--muted)}.hybrid-receivable-options b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hybrid-reception-review{display:grid;justify-items:start}.hybrid-reception-review>svg{color:var(--success)}.hybrid-reception-review h3{font-family:var(--ff-display)}.hybrid-reception-review dl{border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;overflow:hidden;width:100%}.hybrid-reception-review dl div{display:grid;grid-gap:3px;gap:3px;grid-template-columns:100px 1fr;padding:10px 12px}.hybrid-reception-review dl div+div{border-top:1px solid var(--border-light)}.hybrid-reception-review dt{color:var(--muted);font-size:11px}.hybrid-reception-review dd{font-size:12.5px;font-weight:700;margin:0}.hybrid-reception-review p{background:color-mix(in srgb,var(--warning) 7%,var(--surface));border-left:3px solid var(--warning);font-size:11.5px;line-height:1.5;padding:10px}.hybrid-receipt{align-items:center;display:grid;grid-gap:7px;gap:7px;justify-items:center;padding:18px 8px;text-align:center}.hybrid-receipt>svg{color:var(--success)}.hybrid-receipt h3{font-family:var(--ff-display);font-size:20px;margin:0}.hybrid-receipt p,.hybrid-receipt small{color:var(--muted);margin:0}.hybrid-receipt dl{border:1px solid var(--border);border-radius:var(--radius-lg);margin:10px 0;overflow:hidden;text-align:left;width:100%}.hybrid-receipt dl div{display:grid;grid-gap:5px;gap:5px;grid-template-columns:110px 1fr;padding:10px 12px}.hybrid-receipt dl div+div{border-top:1px solid var(--border-light)}.hybrid-receipt dt{color:var(--muted);font-size:11px}.hybrid-receipt dd{font-size:12px;font-weight:700;margin:0}@media print{body>*{display:none!important}body .hybrid-reception-modal{box-shadow:none;max-width:100%;width:100%}body .hybrid-reception-modal .modal-footer,body .hybrid-reception-modal .modal-header{display:none}}.member-hybrid-payments{display:grid;grid-gap:16px;gap:16px}.member-payment-hero{align-items:center;background:var(--obsidian);border-radius:18px;color:#fff;display:flex;gap:14px;padding:18px}.member-payment-hero-icon{align-items:center;background:rgb(var(--gym-primary-rgb)/16%);border:1px solid rgb(var(--gym-primary-rgb)/25%);border-radius:13px;color:var(--cyan);display:flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.member-payment-hero span:not(.member-payment-hero-icon){color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.member-payment-hero h1{font-family:var(--ff-display);font-size:22px;margin:2px 0}.member-payment-hero p{color:rgb(255 255 255/62%);font-size:11.5px;line-height:1.45;margin:0}.member-payment-alert{align-items:flex-start;border-radius:10px;display:flex;font-size:12px;gap:8px;padding:11px 12px}.member-payment-alert.is-error{background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.member-payment-alert.is-success{background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success)}.member-payment-pending{align-items:flex-start;background:color-mix(in srgb,var(--warning) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr auto;padding:13px}.member-payment-pending>svg{color:var(--warning)}.member-payment-pending p{color:var(--muted);font-size:11.5px;line-height:1.45;margin:3px 0 0}.member-payment-pending>span{color:color-mix(in srgb,var(--warning) 75%,#000);font-size:10px;font-weight:800}.member-payment-flow{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.member-payment-debt{background:var(--surface-2);border-bottom:1px solid var(--border);padding:16px}.member-payment-debt h2{font-family:var(--ff-display);font-size:17px;margin:5px 0}.member-payment-debt>strong{color:var(--cyan-strong);display:block;font-family:var(--ff-display);font-size:29px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.member-payment-debt p{color:var(--muted);font-size:10.5px;margin:4px 0 0}.member-payment-instructions,.member-payment-methods{padding:16px}.member-payment-methods{border-bottom:1px solid var(--border-light)}.member-payment-instructions h2,.member-payment-methods h2{font-family:var(--ff-display);font-size:14px;margin:0 0 11px}.member-method-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.member-method-grid label{border:1px solid var(--border);border-radius:11px;cursor:pointer;min-height:86px;padding:11px;position:relative}.member-method-grid label.is-selected{background:color-mix(in srgb,var(--cyan) 7%,var(--surface));border-color:var(--cyan-strong);box-shadow:inset 0 0 0 1px var(--cyan-strong)}.member-method-grid input{height:1px;opacity:0;position:absolute;width:1px}.member-method-grid span{display:grid;grid-gap:3px;gap:3px}.member-method-grid svg{color:var(--cyan-strong);margin-bottom:3px}.member-method-grid strong{font-size:12.5px}.member-method-grid small{color:var(--muted);font-size:10.5px;line-height:1.4}.member-payment-method-card{display:grid;grid-gap:13px;gap:13px}.member-payment-method-heading{align-items:flex-start;display:flex;gap:10px}.member-payment-method-heading>svg{color:var(--cyan-strong);flex:0 0 auto}.member-payment-method-heading p{color:var(--muted);font-size:11.5px;line-height:1.45;margin:3px 0 0}.member-payment-qr{display:grid;grid-gap:7px;gap:7px;justify-items:center}.member-payment-qr img{background:#fff;border:1px solid var(--border);border-radius:12px;height:min(62vw,240px);object-fit:contain;padding:8px;width:min(62vw,240px)}.member-payment-qr small,.member-payment-qr-placeholder{color:var(--muted);font-size:10px;text-align:center}.member-payment-qr-placeholder{align-items:center;border:1px dashed var(--border);border-radius:10px;display:flex;gap:7px;justify-content:center;min-height:80px}.member-payment-copy-list{display:grid;grid-gap:7px;gap:7px}.member-payment-copy-list>div{align-items:center;background:var(--surface-2);border:1px solid var(--border-light);border-radius:9px;display:flex;justify-content:space-between;padding:9px 10px}.member-payment-copy-list span{display:grid;grid-gap:2px;gap:2px;min-width:0}.member-payment-copy-list small{color:var(--muted);font-size:9px;text-transform:uppercase}.member-payment-copy-list strong{font-size:12px;overflow-wrap:anywhere}.member-payment-copy-list button{align-items:center;background:transparent;border:0;color:var(--cyan-strong);display:flex;justify-content:center;min-height:42px;min-width:42px}.member-payment-primary{justify-content:center;min-height:48px;width:100%}.member-payment-report{border-top:1px solid var(--border-light);display:grid;grid-gap:11px;gap:11px;padding-top:13px}.member-payment-report h3{font-family:var(--ff-display);font-size:13px;margin:0}.member-payment-report>label{display:grid;grid-gap:5px;gap:5px}.member-payment-report label>span{font-size:11px;font-weight:700}.member-payment-report input,.member-payment-report textarea{background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--foreground);font:inherit;min-height:44px;padding:10px}.member-payment-report textarea{resize:vertical}.member-payment-report>p{align-items:flex-start;color:var(--muted);display:flex;font-size:10px;gap:5px;line-height:1.45;margin:0}.member-payment-upload{align-items:center!important;border:1px dashed var(--border);border-radius:9px;cursor:pointer;display:flex!important;gap:9px;padding:10px}.member-payment-upload>span{display:grid;flex:1 1;grid-gap:2px;gap:2px}.member-payment-upload small{color:var(--muted);font-size:9.5px}.member-payment-upload input{height:1px;opacity:0;padding:0;position:absolute;width:1px}.member-payment-reception-note{align-items:flex-start;background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-left:3px solid var(--primary);display:flex;gap:9px;padding:12px}.member-payment-reception-note svg{color:var(--primary);flex:0 0 auto}.member-payment-reception-note p{color:var(--muted);font-size:11px;line-height:1.4;margin:3px 0 0}.member-payment-history{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.member-payment-history header h2{font-family:var(--ff-display);font-size:14px;margin:3px 0 11px}@media (max-width:1080px){.hybrid-settings-grid{grid-template-columns:1fr}.hybrid-member-preview{position:static}.hybrid-phone-frame{margin-inline:auto;max-width:360px}.hybrid-ops-kpis{grid-template-columns:repeat(2,1fr)}.hybrid-filterbar{grid-template-columns:1fr 1fr}.hybrid-filterbar-search-box{grid-column:1/-1}}@media (max-width:720px){.hybrid-publish{align-items:flex-start;flex-direction:column;padding:18px}.hybrid-method-list>li{grid-template-columns:1fr auto}.hybrid-row-actions{grid-column:1/-1;justify-content:flex-end}.hybrid-method-form{grid-template-columns:1fr}.hybrid-full{grid-column:auto}.hybrid-ops-kpis{grid-template-columns:1fr 1fr}.hybrid-reception-cta{grid-column:1/-1}.hybrid-filterbar{grid-template-columns:1fr}.hybrid-filterbar-search-box{grid-column:auto}.hybrid-operation{align-items:start;grid-template-columns:16px minmax(0,1fr) auto}.hybrid-operation-amount{grid-column:2}.hybrid-status{grid-column:3;grid-row:1}.hybrid-operation-actions{grid-column:2/-1;justify-content:flex-start}.hybrid-resolution{grid-column:1/-1;margin:8px 0 0;border-radius:var(--radius-lg)}.hybrid-ops-panel-body{padding:18px 16px 20px}.hybrid-ops-panel-head{padding:18px 16px 14px}}@media (max-width:460px){.hybrid-method-list>li,.hybrid-ops-kpis,.member-method-grid{grid-template-columns:1fr}.hybrid-method-state{justify-self:start}.hybrid-member-search,.modal-grid-2{grid-template-columns:1fr}.member-payment-pending{grid-template-columns:auto 1fr}.member-payment-pending>span{grid-column:2}}@media (prefers-reduced-motion:reduce){.hybrid-spin{animation:none}.hybrid-toggle-row input[role=switch],.hybrid-toggle-row input[role=switch]:after{transition:none}}.undo-toast{position:fixed;bottom:24px;left:50%;z-index:60;display:flex;gap:12px;align-items:center;max-width:min(92vw,520px);padding:10px 12px 10px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--text);font:600 13px/1.3 var(--ff-ui);transform:translateX(-50%);animation:undoToastIn var(--dur-base) var(--ease-out)}.undo-toast-error{border-color:var(--danger)}.undo-toast-copy{flex:1 1}.undo-toast-action{flex:0 0 auto;border:0;background:none;color:var(--cyan);font:800 13px/1 var(--ff-ui);text-decoration:underline;cursor:pointer}.undo-toast-action:hover{color:var(--cyan-strong)}.undo-toast-close{display:inline-flex;flex:0 0 auto;border:0;background:none;color:var(--muted);cursor:pointer}.undo-toast-close:hover{color:var(--text)}@keyframes undoToastIn{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.undo-toast{animation:none}}.schedule-composer.schedule-form-card{display:flex;flex-direction:column;gap:0;max-width:520px;padding:0;overflow:hidden}.schedule-composer .modal-head{margin-bottom:0;padding:16px 18px 12px;border-bottom:1px solid var(--border-light);background:linear-gradient(180deg,color-mix(in srgb,var(--cyan) 7%,var(--surface)) 0,var(--surface) 100%)}.schedule-composer .modal-head h2{font-size:1.15rem;margin-top:4px}.schedule-composer .schedule-form{gap:0;padding:4px 18px 0;overflow-y:auto;flex:1 1;min-height:0}.schedule-composer .form-field span{font-size:12px;font-weight:650;color:var(--text-2)}.schedule-composer .auth-input{min-height:42px;padding:8px 12px;font-size:14px;border-radius:var(--radius-md)}.schedule-composer-block{display:grid;grid-gap:10px;gap:10px;margin:0;padding:14px 0;border:0;border-bottom:1px solid var(--border-light);border-radius:0;background:transparent}.schedule-composer-block:last-of-type{border-bottom:0}.schedule-composer-block>legend{padding:0;margin-bottom:2px;color:var(--foreground);font:750 13px/1.25 var(--ff-ui);letter-spacing:-.01em;text-transform:none}.schedule-composer-when-row{gap:12px;grid-template-columns:minmax(168px,1.4fr) minmax(108px,1fr) minmax(76px,.72fr);align-items:end}.schedule-composer-when-row .sched-picker--date-only .sched-picker-trigger{box-sizing:border-box;height:42px;min-height:42px;max-height:42px;padding:5px 6px 5px 8px;gap:8px}.schedule-composer-when-row .sched-picker--date-only .sched-picker-trigger-icons{width:32px;height:32px;border-radius:8px}.schedule-composer-when-row .sched-picker--date-only .sched-picker-chevron{width:28px;height:28px;border-radius:7px}.schedule-composer-when-row .sched-picker--date-only .sched-picker-trigger-label{font-size:12.5px}.schedule-composer-when-row .auth-input{box-sizing:border-box;height:42px;min-height:42px;max-height:42px}@media (max-width:520px){.schedule-composer-when-row{grid-template-columns:1fr}}.schedule-activity-chips{display:flex;flex-wrap:wrap;gap:8px}.schedule-activity-chip{--schedule-color:#64748b;display:inline-flex;gap:7px;align-items:center;padding:8px 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:650 13px/1 var(--ff-ui);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.schedule-activity-chip:hover{border-color:color-mix(in srgb,var(--schedule-color) 55%,var(--border));box-shadow:var(--shadow-xs)}.schedule-activity-chip.is-selected{border-color:var(--schedule-color);background:color-mix(in srgb,var(--schedule-color) 16%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--schedule-color) 35%,transparent)}.schedule-activity-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--schedule-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--schedule-color) 25%,transparent)}.schedule-activity-chip.is-new{border:1px solid color-mix(in srgb,var(--cyan) 45%,var(--border));background:color-mix(in srgb,var(--cyan) 8%,var(--surface));color:var(--cyan-strong);font-weight:700}.schedule-activity-chip.is-new:hover{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 14%,var(--surface))}.schedule-quick-activity{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--cyan) 5%,var(--surface))}.schedule-quick-activity-actions{display:flex;gap:8px;justify-content:flex-end}.schedule-repeat-toggle{display:flex;gap:4px;flex-wrap:wrap;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.schedule-repeat-toggle button{flex:1 1 auto;min-height:36px;padding:8px 10px;border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--muted);font:650 12.5px/1.2 var(--ff-ui);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.schedule-repeat-toggle button.is-active{background:var(--cyan);color:var(--obsidian);box-shadow:0 1px 6px color-mix(in srgb,var(--cyan) 40%,transparent)}.schedule-composer-preview{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid color-mix(in srgb,var(--cyan) 22%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--cyan) 7%,var(--surface));color:var(--text-2);font-size:12.5px;line-height:1.45}.schedule-composer-preview svg{flex:0 0 auto;margin-top:1px;color:var(--cyan)}.schedule-composer-preview strong{color:var(--text)}.schedule-composer-details{margin-top:4px;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:0 14px;background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.schedule-composer-details>summary{padding:11px 0;color:var(--text-2);font:650 13px/1.3 var(--ff-ui);cursor:pointer;list-style:none}.schedule-composer-details>summary::-webkit-details-marker{display:none}.schedule-composer-details>summary:before{content:"▸";display:inline-block;margin-right:8px;color:var(--muted);transition:transform .15s ease}.schedule-composer-details[open]>summary:before{transform:rotate(90deg)}.schedule-composer-details[open]>summary{border-bottom:1px solid var(--border-light);margin-bottom:0}.schedule-composer-details>:not(summary){margin:10px 0}.schedule-composer .schedule-form-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;margin:12px -18px 0;padding:12px 18px 16px;border-top:1px solid var(--border-light);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.schedule-composer .schedule-field-help{font-size:12px;line-height:1.45;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-2)}.schedule-scope-choices{display:grid;grid-gap:8px;gap:8px}.schedule-scope-choices label{display:flex;gap:8px;align-items:center;color:var(--text-2);font-size:13px}.schedule-cal-col.is-drop-target{background:color-mix(in srgb,var(--cyan) 12%,var(--surface))!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--cyan) 38%,transparent)}.schedule-cal-ghost{--session-color:var(--cyan);border-color:color-mix(in srgb,var(--session-color) 70%,var(--border));background:color-mix(in srgb,var(--session-color) 18%,transparent);transition:top var(--dur-fast) var(--ease-out),height var(--dur-fast) var(--ease-out)}.schedule-cal-ghost[data-mode=duplicate]{border-style:dotted;border-width:2px}.schedule-cal-ghost-badge{position:absolute;top:3px;left:6px;padding:1px 7px;border-radius:999px;font:800 10px/1.6 var(--ff-ui);white-space:nowrap}.schedule-cal-ghost-badge,html[data-theme=light] .schedule-cal-ghost-badge{background:var(--obsidian);color:#fff}@media (prefers-reduced-motion:reduce){.schedule-cal-event.is-dragging{transform:none}.schedule-cal-event.is-landed{animation:none}.schedule-cal-ghost{transition:none}}.schedule-first-steps{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--cyan) 22%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(125deg,color-mix(in srgb,var(--cyan) 10%,var(--surface)) 0,color-mix(in srgb,var(--primary) 6%,var(--surface)) 100%);box-shadow:var(--shadow-xs)}.schedule-first-steps header h2{margin:0;font:800 15px/1.25 var(--ff-display)}.schedule-first-steps header p{margin:2px 0 0;color:var(--text-2);font-size:12.5px;line-height:1.4}.schedule-first-steps ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}@media (min-width:900px){.schedule-first-steps ol{grid-template-columns:repeat(3,minmax(0,1fr))}}.schedule-step{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.schedule-step>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.schedule-step strong{font:750 13.5px/1.2 var(--ff-ui)}.schedule-step strong small{color:var(--muted);font-weight:600}.schedule-step span:not(.schedule-step-mark){color:var(--text-2);font-size:12.5px}.schedule-step-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--surface-2);color:var(--muted)}.schedule-step.is-done{opacity:.62}.schedule-step.is-done .schedule-step-mark{background:var(--volt);color:var(--obsidian)}.schedule-step.is-done strong{text-decoration:line-through;text-decoration-thickness:1px}@media (max-width:640px){.schedule-step{grid-template-columns:auto 1fr}.schedule-step>:last-child{grid-column:2;justify-self:start}}.schedule-filter-wrap{position:relative;display:flex;gap:8px;align-items:center}.schedule-filter-btn.is-active{border-color:var(--cyan);color:var(--cyan)}.schedule-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--cyan);color:var(--obsidian);font:800 10.5px/1 var(--ff-ui)}.schedule-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.schedule-filter-chip{display:inline-flex;gap:5px;align-items:center;max-width:180px;padding:4px 8px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-2);font:700 11.5px/1.3 var(--ff-ui);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.schedule-filter-chip:hover{border-color:var(--danger);color:var(--danger)}.schedule-filter-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:40;display:grid;grid-gap:12px;gap:12px;width:min(88vw,280px);padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:undoToastIn var(--dur-fast) var(--ease-out)}.schedule-overflow-wrap{position:relative}.schedule-overflow-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;min-width:226px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.schedule-overflow-menu>*{display:flex;gap:9px;align-items:center;padding:9px 11px;border:0;border-radius:var(--radius-md);background:none;color:var(--text);font:600 13px/1 var(--ff-ui);text-align:left;text-decoration:none;cursor:pointer}.schedule-overflow-menu>:hover{background:var(--surface-2)}.schedule-cal-col.is-holiday{background:repeating-linear-gradient(45deg,transparent,transparent 7px,color-mix(in srgb,var(--muted) 14%,transparent) 7px,color-mix(in srgb,var(--muted) 14%,transparent) 14px)}.schedule-cal-dayhead{position:relative}.schedule-cal-dayhead.is-holiday small,.schedule-cal-dayhead.is-holiday strong{opacity:.5;text-decoration:line-through}.schedule-cal-holiday-btn{position:absolute;top:4px;right:4px;display:inline-flex;padding:3px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);opacity:0;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out)}.schedule-cal-dayhead.is-holiday .schedule-cal-holiday-btn,.schedule-cal-dayhead:hover .schedule-cal-holiday-btn,.schedule-cal-holiday-btn:focus-visible{opacity:1}.schedule-cal-dayhead.is-holiday .schedule-cal-holiday-btn{color:var(--danger)}.schedule-kind-chip{padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-2);font:700 10.5px/1.6 var(--ff-ui);white-space:nowrap}.schedule-card-series{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);color:var(--muted)}.schedule-card-series span{padding:3px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--schedule-color) 12%,transparent);color:var(--text-2);font:700 11px/1.4 var(--ff-ui)}.schedule-kind-choices{display:grid;grid-gap:10px;gap:10px}.schedule-kind-choices button{display:grid;grid-gap:4px;gap:4px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.schedule-kind-choices button:hover{border-color:var(--cyan)}.schedule-kind-choices strong{font:750 14px/1.2 var(--ff-ui)}.schedule-kind-choices small{color:var(--text-2);font-size:12.5px}.schedule-kind-choices svg{color:var(--cyan)}.schedule-resources-accordion{margin-top:18px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-lg)}.schedule-resources-accordion>summary{display:flex;gap:9px;align-items:center;padding:14px 0;color:var(--text-2);font:700 13px/1 var(--ff-ui);cursor:pointer}.schedule-resources-accordion>summary small{padding:1px 7px;border-radius:999px;background:var(--surface-2);font-size:11px}.schedule-resources-accordion>:not(summary){margin-bottom:14px}.schedule-permission-field{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md)}.schedule-permission-field legend{padding:0 6px;font:700 12px/1 var(--ff-ui)}.schedule-permission-checks{display:grid;grid-gap:8px;gap:8px;margin-bottom:8px}.schedule-permission-checks label{display:flex;gap:9px;align-items:center;cursor:pointer}.schedule-permission-checks label>span{display:grid}.schedule-permission-checks strong{font:650 13px/1.3 var(--ff-ui)}.schedule-permission-checks small{color:var(--muted);font-size:11.5px}.schedule-tz-toggle{display:flex;gap:9px;align-items:center;color:var(--text-2);font-size:13px;cursor:pointer}.exercise-import{display:grid;grid-gap:20px;gap:20px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 7%,transparent),color-mix(in srgb,var(--primary) 4%,transparent))}.exercise-import>header{display:flex;gap:14px;align-items:flex-start}.exercise-import-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--cyan) 16%,transparent);color:var(--cyan)}.exercise-import h3{margin:0;font:800 17px/1.2 var(--ff-display)}.exercise-import>header p{margin:5px 0 0;color:var(--text-2);font-size:13.5px;line-height:1.5}.exercise-import-equipment{margin:0;padding:0;border:0}.exercise-import-equipment legend{padding:0;margin-bottom:10px;color:var(--text-2);font:800 11px/1 var(--ff-ui);letter-spacing:.08em;text-transform:uppercase}.exercise-import-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));grid-gap:8px;gap:8px}.exercise-import-grid label{display:flex;gap:9px;align-items:center;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:13px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.exercise-import-grid label.is-selected{border-color:var(--cyan)}.exercise-import-grid label>span{flex:1 1}.exercise-import-grid label>small{padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);font:700 11px/1.5 var(--ff-ui)}.exercise-import-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.exercise-import-actions>p{flex:1 1;margin:0;color:var(--text-2);font-size:13px}.exercise-import-actions strong{color:var(--text)}.import-done{display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:40px 24px;text-align:center}.import-done-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--volt);color:var(--obsidian)}.import-done h3{margin:6px 0 0;font:800 18px/1.2 var(--ff-display)}.import-done p{margin:0;color:var(--text-2);font-size:13.5px}.exercise-load-more{display:flex;justify-content:center;padding:18px 0 4px}.program-create-card{max-width:560px}.program-template-field{margin:0;padding:0;border:0}.program-template-field legend{padding:0;margin-bottom:9px;color:var(--text-2);font:800 11px/1 var(--ff-ui);letter-spacing:.08em;text-transform:uppercase}.program-template-grid{display:grid;grid-gap:8px;gap:8px}.program-template-grid label{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.program-template-grid label.is-selected{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 7%,transparent)}.program-template-grid label>span{display:grid;grid-gap:2px;gap:2px}.program-template-grid strong{font:750 13.5px/1.25 var(--ff-ui)}.program-template-grid small{color:var(--text-2);font-size:12.5px;line-height:1.4}.program-template-grid em{color:var(--cyan);font:700 11.5px/1.4 var(--ff-ui);font-style:normal}.exercise-inline-create{display:grid;grid-gap:14px;gap:14px;padding:4px 2px 0}.exercise-picker-foot{display:flex;justify-content:center;padding-top:12px;border-top:1px solid var(--border)}.exercise-media-item.is-pending{outline:2px dashed var(--cyan);outline-offset:-2px;opacity:.85}.settings-training-equipment{display:grid;grid-gap:16px;gap:16px;margin-top:22px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.settings-training-equipment>header{display:flex;gap:12px;align-items:flex-start}.settings-training-equipment h3{margin:0;font:800 15px/1.2 var(--ff-display)}.settings-training-equipment>header p{margin:4px 0 0;color:var(--text-2);font-size:13px;line-height:1.5}.settings-saved-inline{display:inline-flex;gap:5px;align-items:center;color:var(--success);font-weight:700}.builder-library-filters{display:grid;grid-gap:10px;gap:10px}.builder-library-filters--picker{gap:8px}.builder-library-filter{display:grid;grid-gap:4px;gap:4px;margin:0}.builder-library-filter-label{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--cyan-strong,var(--cyan)) 50%,var(--muted))}.builder-library-select{width:100%;min-height:38px;padding:8px 32px 8px 10px;font-size:13px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.builder-library-select:hover{border-color:color-mix(in srgb,var(--cyan) 35%,var(--border))}.builder-library-select:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 18%,transparent)}.builder-library-filters .builder-library-search,.builder-library-filters .exercise-picker-search{margin:0}.builder-library-more{width:100%;margin-top:8px;padding:8px;border:1px dashed var(--border);border-radius:var(--radius-md);background:none;color:var(--text-2);font:700 12px/1 var(--ff-ui);cursor:pointer}.builder-library-more:hover{border-color:var(--cyan);color:var(--cyan)}.exercise-partial-failure{display:grid;grid-gap:12px;gap:12px;justify-items:start;padding:14px 16px;border:1px solid var(--warning);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 8%,transparent)}.exercise-partial-failure p{margin:0;font-size:13px;line-height:1.5}.hybrid-page-head{margin-bottom:20px}.hybrid-page-head h2{margin:0;font:800 20px/1.2 var(--ff-display)}.hybrid-page-head p{margin:6px 0 0;color:var(--text-2);font-size:13.5px}.hybrid-rails{display:grid;grid-gap:18px;gap:18px;align-content:start}.hybrid-rail{display:grid;grid-gap:14px;gap:14px;padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.hybrid-rail-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.hybrid-rail-head h3{margin:0;font:800 16px/1.2 var(--ff-display)}.hybrid-rail-head p{margin:4px 0 0;color:var(--text-2);font-size:13px}.hybrid-rail-state{flex:0 0 auto;padding:4px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-2);font:700 11.5px/1.6 var(--ff-ui);white-space:nowrap}.hybrid-rail-state.is-on{border-color:#5b8def;background:color-mix(in srgb,#5b8def 12%,transparent);color:#3d6fcf}.hybrid-rail-off{margin:0;color:var(--text-2);font-size:13px}.hybrid-nest{display:grid;grid-gap:14px;gap:14px;padding-left:18px;border-left:2px solid color-mix(in srgb,#5b8def 30%,transparent)}.hybrid-sub-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.hybrid-sub-head strong{display:block;font:750 13.5px/1.2 var(--ff-ui)}.hybrid-sub-head small{color:var(--text-2);font-size:12px}.hybrid-rail-details>summary{padding:8px 0;color:#3d6fcf;font:700 13px/1 var(--ff-ui);cursor:pointer;list-style:none}.hybrid-rail-details>summary::-webkit-details-marker{display:none}.hybrid-rail-details[open]>:not(summary){padding-top:2px}.wompi-wizard-progress{display:flex;flex-wrap:nowrap;gap:10px;align-items:center;margin-bottom:14px;overflow:hidden}.wompi-wizard-count{color:var(--muted);font:700 11.5px/1 var(--ff-ui);white-space:nowrap}.wompi-wizard-progress strong{flex:1 1;overflow:hidden;font:750 13px/1.2 var(--ff-ui);text-overflow:ellipsis;white-space:nowrap}.wompi-wizard-dots{display:flex;flex:0 0 auto;gap:4px}.wompi-wizard-dots i{width:6px;height:6px;border-radius:50%;background:var(--border)}.wompi-wizard-dots i.is-done{background:color-mix(in srgb,#5b8def 55%,transparent)}.wompi-wizard-dots i.is-active{background:#e84855;transform:scale(1.35)}.hybrid-preview-methods{display:grid;grid-gap:6px;gap:6px;margin:8px 0 12px;padding:0;list-style:none}.hybrid-preview-methods button{display:flex;gap:9px;align-items:center;width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.hybrid-preview-methods button.is-selected{border-color:rgb(var(--gym-primary-rgb)/45%);background:rgb(var(--gym-primary-rgb)/10%);box-shadow:0 0 0 1px rgb(var(--gym-primary-rgb)/12%) inset}.hybrid-preview-methods strong{display:block;font:700 12.5px/1.3 var(--ff-ui)}.hybrid-preview-methods small{color:var(--text-2);font-size:11px}.hybrid-preview-reception{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-2);font-size:12px;line-height:1.45}.hybrid-publish-actions{display:flex;flex:0 0 auto;gap:10px;align-items:center}.hybrid-publish-actions .btn-primary{min-height:42px;white-space:nowrap}.hybrid-publish-actions .btn-primary,.hybrid-sub-head .btn-primary{border-color:#d63d49;background:#e84855;color:#fff;box-shadow:0 6px 20px rgb(232 72 85/28%)}.hybrid-publish-actions .btn-primary:hover:not(:disabled),.hybrid-sub-head .btn-primary:hover:not(:disabled){background:#ff5c6a;border-color:#ff5c6a;color:#fff;box-shadow:0 10px 28px rgb(232 72 85/36%)}.hybrid-publish-state svg{color:#3d6fcf}.hybrid-method-state.is-visible{border:1px solid color-mix(in srgb,#e84855 45%,transparent);background:color-mix(in srgb,#e84855 15%,var(--surface));color:#d63d49}.hybrid-method-state.is-blocked,.hybrid-method-state.is-hidden{border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.hybrid-preview-heading{display:flex;gap:10px;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.hybrid-preview-heading h2{margin:4px 0 0;font:800 18px/1.2 var(--ff-display)}.hybrid-preview-sync{display:inline-flex;gap:5px;align-items:center;padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font:700 10px/1.2 var(--ff-ui);white-space:nowrap}.hybrid-preview-sync.is-ready{border-color:color-mix(in srgb,var(--success) 32%,var(--border));color:var(--success)}.hybrid-preview-sync.is-error{color:var(--warning)}.hybrid-preview-empty{display:flex;gap:8px;align-items:center;justify-content:center;line-height:1.5}.hybrid-method-overlay{z-index:1200}.hybrid-method-modal{width:min(820px,100%);max-width:820px;padding:0;gap:0;overflow:hidden}.hybrid-method-modal-head{gap:16px;align-items:flex-start;padding:22px 24px 17px;border-bottom:1px solid var(--border-light)}.hybrid-method-modal-head>div{min-width:0}.hybrid-method-modal-head h2{margin:4px 0 0;color:var(--foreground);font:800 21px/1.2 var(--ff-display)}.hybrid-method-modal-head p{margin:6px 0 0;color:var(--muted);font-size:12.5px}.hybrid-modal-steps{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin:0;padding:0 24px;border-bottom:1px solid var(--border-light);list-style:none}.hybrid-modal-steps li{position:relative;display:flex;gap:8px;align-items:center;min-height:54px;color:var(--muted);font-size:12px}.hybrid-modal-steps li+li:before{position:absolute;top:50%;left:-30%;width:25%;height:1px;background:var(--border);content:""}.hybrid-modal-steps li>span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid var(--border);border-radius:50%;font-weight:800}.hybrid-modal-steps li.is-active{color:var(--foreground)}.hybrid-modal-steps li.is-active>span{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 15%,transparent);color:var(--cyan)}.hybrid-modal-steps li.is-done{color:var(--success)}.hybrid-modal-steps li.is-done>span{border-color:var(--volt);background:var(--volt);color:var(--obsidian)}.hybrid-method-modal form{min-height:0;overflow-y:auto}.hybrid-method-modal .modal-body{padding:22px 24px}.hybrid-method-form{gap:16px}.hybrid-kind-picker{min-width:0;margin:0;padding:0;border:0}.hybrid-kind-picker legend{margin-bottom:9px;color:var(--text-2);font:750 12px/1.2 var(--ff-ui)}.hybrid-kind-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.hybrid-kind-picker label{display:flex;gap:8px;align-items:center;min-height:48px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-2);font-size:12px;cursor:pointer}.hybrid-kind-picker label:hover{border-color:color-mix(in srgb,var(--cyan) 65%,var(--border))}.hybrid-kind-picker label.is-selected{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 12%,var(--surface-2));color:var(--foreground);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan) 35%,transparent)}.hybrid-kind-picker label:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--cyan) 25%,transparent);outline-offset:2px}.hybrid-kind-picker input{position:absolute;width:1px;height:1px;opacity:0}.hybrid-kind-picker svg{flex:0 0 auto;color:var(--cyan)}.hybrid-kind-picker:disabled label{cursor:default;opacity:.72}.hybrid-publish-toggle{border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--cyan) 7%,var(--surface-2))}.hybrid-modal-error{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:#fecaca;font-size:12.5px;line-height:1.45}.hybrid-modal-error svg{flex:0 0 auto;margin-top:1px}.hybrid-method-modal-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:0;padding:14px 24px;border-top:1px solid var(--border-light);background:var(--card)}.hybrid-method-modal-actions .btn-primary{min-width:180px;justify-content:center}.hybrid-method-review{display:grid;grid-gap:14px;gap:14px}.hybrid-review-audience,.hybrid-review-automation{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg)}.hybrid-review-audience>span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px}.hybrid-review-audience.is-visible{border-color:color-mix(in srgb,var(--volt) 35%,var(--border));background:color-mix(in srgb,var(--volt) 8%,var(--surface))}.hybrid-review-audience.is-visible>span{background:color-mix(in srgb,var(--volt) 18%,transparent);color:var(--volt)}.hybrid-review-audience.is-hidden{background:var(--surface-2)}.hybrid-review-audience.is-hidden>span{background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted)}.hybrid-review-audience h3,.hybrid-review-automation strong{margin:0;color:var(--foreground);font:750 14px/1.3 var(--ff-ui)}.hybrid-review-audience p,.hybrid-review-automation p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.hybrid-review-automation{border-style:dashed;border-color:color-mix(in srgb,var(--cyan) 35%,var(--border));background:color-mix(in srgb,var(--cyan) 7%,var(--surface))}.hybrid-review-automation>svg{flex:0 0 auto;color:var(--cyan)}.hybrid-review-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.hybrid-review-card>header{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:14px;border-bottom:1px solid var(--border-light)}.hybrid-review-card header>div>span{color:var(--muted);font-size:10px;text-transform:uppercase}.hybrid-review-card h3{margin:2px 0 0;color:var(--foreground);font:800 15px/1.2 var(--ff-display)}.hybrid-review-method-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--cyan) 25%,var(--border));border-radius:10px;color:var(--cyan)}.hybrid-review-card>p{margin:0;padding:12px 14px;border-bottom:1px solid var(--border-light);color:var(--text-2);font-size:12px}.hybrid-review-card dl{margin:0;padding:0 14px 12px}.hybrid-review-card dl>div{display:grid;grid-template-columns:minmax(90px,.45fr) 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-light)}.hybrid-review-card dl>div:last-child{border-bottom:0}.hybrid-review-card dt{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.hybrid-review-card dd{margin:0;color:var(--foreground);font-size:12px;font-weight:700;overflow-wrap:anywhere}.member-payment-catalog{display:grid;grid-gap:14px;gap:14px;overflow:hidden;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.member-payment-catalog-head{display:flex;gap:11px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--border-light)}.member-payment-catalog-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--cyan) 9%,var(--surface));color:var(--cyan-strong)}.member-payment-catalog-head h2{margin:4px 0 3px;font:800 16px/1.25 var(--ff-display)}.member-payment-catalog-head p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.member-payment-catalog-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:14px;gap:14px}.member-payment-catalog-grid>.member-payment-instructions,.member-payment-catalog-grid>.member-payment-methods{padding:0;border:0}.member-payment-catalog-grid h3{margin:0 0 10px;font:800 13px/1.3 var(--ff-display)}.member-payment-catalog-link{justify-self:start}.member-payment-availability-note{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-2)}.member-payment-availability-note>svg{flex:0 0 auto;color:var(--muted)}.member-payment-availability-note strong{font-size:11.5px}.member-payment-availability-note p{margin:3px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}.member-method-grid label:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--cyan) 25%,transparent);outline-offset:2px}@media (max-width:720px){.hybrid-publish-actions{width:100%;flex-wrap:wrap}.hybrid-publish-actions .btn-primary{flex:1 1 170px;justify-content:center}.hybrid-kind-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hybrid-method-modal .modal-body,.hybrid-method-modal-actions,.hybrid-method-modal-head,.hybrid-modal-steps{padding-inline:18px}.member-payment-catalog-grid{grid-template-columns:1fr}}@media (max-width:460px){.modal-overlay.hybrid-method-overlay{align-items:flex-end!important;padding:0!important}.modal-card.hybrid-method-modal{width:100%;max-width:100%;margin:0;max-height:96dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.hybrid-kind-picker>div{grid-template-columns:1fr 1fr}.hybrid-method-modal-actions{display:grid;grid-template-columns:1fr}.hybrid-method-modal-actions .btn-primary{order:-1;width:100%}.hybrid-review-card>header{grid-template-columns:auto 1fr}.hybrid-review-card header .hybrid-method-state{grid-column:2;justify-self:start}.hybrid-preview-heading{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.hybrid-method-modal,.hybrid-method-overlay{animation:none}}.admin-support,.support-page{display:grid;grid-gap:24px;gap:24px}.support-platform-wrap{max-width:920px;margin:4px auto 0;width:100%}.support-chat{grid-template-rows:1fr auto;grid-gap:10px;gap:10px;height:min(62vh,560px);border:1px solid var(--border);padding:14px}.support-chat,.support-chat--pro{display:grid;border-radius:var(--radius-xl);background:var(--surface)}.support-chat--pro{grid-template-rows:auto 1fr auto;grid-gap:0;gap:0;height:min(68vh,620px);padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 80%,var(--cyan) 20%);box-shadow:var(--shadow-md),0 0 0 1px rgb(255 255 255/4%) inset}.support-chat-head{position:relative;display:flex;align-items:center;justify-content:center;padding:18px 16px 16px;border-bottom:1px solid rgb(255 255 255/8%);background:linear-gradient(180deg,color-mix(in srgb,#0f172a 92%,transparent),#0f172a);color:#f8fafc;text-align:center}.support-chat-head-center{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:min(100%,420px)}.support-chat-head .support-chat-peer-text{align-items:center;text-align:center}.support-chat-head .support-chat-peer-text strong{font-size:16px;white-space:normal}.support-chat-head .support-chat-peer-sub{font-size:12.5px;line-height:1.35;white-space:normal;max-width:28ch}.support-chat-head .support-chat-avatar.is-icon{width:56px;height:56px;padding:10px;background:linear-gradient(160deg,#fff,#f1f5f9);border:2px solid rgb(var(--gym-accent-rgb)/40%);box-shadow:0 4px 16px rgb(0 0 0/20%)}.support-chat-avatar.is-icon,.support-msg-avatar.is-icon{background:linear-gradient(160deg,#fff,#f1f5f9);border:1px solid rgb(15 23 42/8%)}.support-chat-avatar.is-icon .support-chat-avatar-img,.support-msg-avatar.is-icon .support-chat-avatar-img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.support-msg-avatar.is-icon{box-shadow:0 1px 4px rgb(15 23 42/10%)}.support-chat-live--inline{margin-top:2px;font-size:10.5px;padding:4px 10px}html[data-theme=light] .support-chat-head{background:linear-gradient(180deg,#0f172a,#1e293b);color:#f8fafc}.support-chat-peer{display:flex;align-items:center;gap:12px;min-width:0}.support-chat-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:800 13px/1 var(--ff-display);letter-spacing:.02em;color:#0f172a;background:linear-gradient(145deg,var(--volt),var(--volt-strong));box-shadow:0 0 0 3px rgb(var(--gym-accent-rgb)/25%);flex-shrink:0;overflow:hidden}.support-chat-avatar.is-icon{padding:5px;box-shadow:0 0 0 3px rgb(255 255 255/12%)}.support-chat-peer-text{display:grid;grid-gap:2px;gap:2px;min-width:0;justify-items:center}.support-chat-peer-text strong{font-family:var(--ff-display);font-size:15px;font-weight:800;letter-spacing:-.02em}.support-chat-peer-sub,.support-chat-peer-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-chat-peer-sub{font-size:12px;color:rgb(248 250 252/72%)}.support-chat-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:rgb(248 250 252/65%);padding:5px 10px;border-radius:999px;background:rgb(255 255 255/8%);flex-shrink:0}.support-chat-live-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgb(74 222 128/28%);animation:supportLivePulse 2.4s ease-in-out infinite}@keyframes supportLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.92)}}.support-chat-body{min-height:0;display:flex;flex-direction:column;flex:1 1;background:radial-gradient(circle at 20% 18%,rgb(var(--gym-primary-rgb)/8%),transparent 42%),radial-gradient(circle at 88% 72%,rgb(var(--gym-accent-rgb)/6%),transparent 38%),repeating-linear-gradient(-12deg,transparent,transparent 11px,rgb(15 23 42/3%) 11px,rgb(15 23 42/3%) 12px),color-mix(in srgb,var(--surface-2) 88%,#e2e8f0)}html[data-theme=dark] .support-chat-body{background:radial-gradient(circle at 18% 12%,rgb(var(--gym-primary-rgb)/12%),transparent 45%),radial-gradient(circle at 90% 80%,rgb(var(--gym-accent-rgb)/8%),transparent 40%),repeating-linear-gradient(-12deg,transparent,transparent 11px,rgb(255 255 255/2.5%) 11px,rgb(255 255 255/2.5%) 12px),#0b1220}.support-chat-messages{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:16px 14px 20px;flex:1 1;min-height:0;scroll-behavior:smooth}.support-chat-state{margin:auto;display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center;max-width:300px;padding:24px 16px;color:var(--text-2);font-size:13px}.support-chat-state-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--cyan) 14%,var(--surface));color:#0891b2;margin-bottom:4px}.support-chat-state strong{font-family:var(--ff-display);font-size:1rem;font-weight:800;color:var(--text)}.support-chat-state p{margin:0;line-height:1.45;color:var(--muted)}.support-chat-state--error{color:var(--danger)}.support-chat-day{display:flex;justify-content:center;margin:10px 0 6px}.support-chat-day span{font-size:11px;font-weight:600;color:var(--muted);padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface) 75%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-xs);text-transform:capitalize}.support-msg-row{display:flex;align-items:flex-end;gap:8px;max-width:100%}.support-msg-row.is-mine{justify-content:flex-end}.support-msg-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font:800 9px/1 var(--ff-display);color:#0f172a;background:linear-gradient(145deg,var(--volt),var(--volt-strong));margin-bottom:2px;overflow:hidden}.support-msg-avatar.is-icon{background:linear-gradient(160deg,#fff,#f1f5f9);padding:5px;border:1px solid rgb(15 23 42/8%)}.support-bubble{position:relative;max-width:min(78%,480px);padding:8px 12px 6px;border-radius:14px 14px 14px 4px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:var(--surface);box-shadow:0 1px 2px rgb(15 23 42/6%)}.support-chat--pro .support-bubble:not(.is-mine) p{color:var(--text)}.support-chat--pro .support-bubble:not(.is-mine) time{color:var(--muted)}.support-bubble.is-mine{border-radius:14px 14px 4px 14px;border:1px solid rgb(134 239 172/45%);background:linear-gradient(155deg,var(--volt-soft) 0,#d9f99d 48%,#ff8a94 100%);color:#14532d;box-shadow:0 2px 6px rgb(var(--gym-accent-rgb)/22%)}.support-chat--pro .support-bubble.is-mine p{color:#0f172a;font-weight:500}.support-chat--pro .support-bubble.is-mine time{color:rgb(15 23 42/52%)}.support-bubble p{margin:0;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.support-bubble time{display:block;margin-top:4px;text-align:right;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}html[data-theme=dark] .support-chat--pro .support-bubble:not(.is-mine){background:rgb(255 255 255/96%);border-color:rgb(255 255 255/12%)}html[data-theme=dark] .support-chat--pro .support-bubble:not(.is-mine) p{color:#0f172a}html[data-theme=dark] .support-chat--pro .support-bubble:not(.is-mine) time{color:#64748b}.support-chat-banner-error{margin:0;padding:8px 14px;font-size:12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-top:1px solid color-mix(in srgb,var(--danger) 25%,var(--border))}.support-chat--pro .support-chat-composer{display:flex;gap:10px;align-items:flex-end;padding:12px 14px 14px;border-top:1px solid var(--border);background:var(--surface)}.support-chat--pro textarea.support-chat-input{flex:1 1;min-width:0;width:100%;min-height:42px;max-height:120px;margin:0;resize:none;padding:11px 18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 85%,var(--cyan) 12%);background:color-mix(in srgb,var(--surface-2) 92%,var(--cyan) 4%);color:var(--text);font:400 14px/1.45 var(--ff-ui);box-shadow:none;outline:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.support-chat--pro textarea.support-chat-input::placeholder{color:var(--muted)}.support-chat--pro textarea.support-chat-input:focus,.support-chat--pro textarea.support-chat-input:focus-visible{border-color:color-mix(in srgb,var(--cyan) 55%,var(--border));background:var(--surface);box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/14%)}.support-chat-send{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer;color:#0f172a;background:linear-gradient(145deg,var(--volt),var(--volt-strong));box-shadow:0 2px 10px rgb(var(--gym-accent-rgb)/35%);transition:transform .15s ease,box-shadow var(--transition)}.support-chat-send:hover:not(:disabled){transform:scale(1.04);box-shadow:0 4px 14px rgb(var(--gym-accent-rgb)/45%)}.support-chat-send:disabled{opacity:.45;cursor:not-allowed;transform:none}.support-chat-empty,.support-chat-loading{margin:auto;color:var(--text-2);font-size:13px;text-align:center;max-width:320px}.support-chat-loading{display:inline-flex;gap:8px;align-items:center}.support-chat:not(.support-chat--pro) .support-bubble.is-mine{align-self:flex-end;border-color:transparent;background:color-mix(in srgb,var(--cyan) 16%,transparent)}.support-chat:not(.support-chat--pro){padding:14px}.support-chat:not(.support-chat--pro) .support-chat-messages{padding:4px}.support-chat:not(.support-chat--pro) .support-chat-composer{display:flex;gap:8px;align-items:flex-end}.support-chat:not(.support-chat--pro) .support-chat-composer textarea{flex:1 1;resize:none;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:400 13.5px/1.4 var(--ff-ui)}.support-chat:not(.support-chat--pro) .support-chat-composer button{flex:0 0 auto;padding:10px 14px}.admin-support-conversation .support-chat--pro{height:min(58vh,520px)}@media (max-width:640px){.support-chat--pro{height:min(72vh,640px);border-radius:var(--radius-lg)}.support-chat-head{padding:16px 12px 14px}.support-bubble{max-width:88%}}@media (prefers-reduced-motion:reduce){.support-chat-live-dot{animation:none}.support-chat-messages{scroll-behavior:auto}}.admin-support-layout{display:grid;grid-template-columns:minmax(220px,300px) 1fr;grid-gap:16px;gap:16px}.admin-support-threads{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.admin-support-threads ul{margin:0;padding:0;list-style:none}.admin-support-thread{display:grid;grid-gap:3px;gap:3px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);text-align:left;cursor:pointer}.admin-support-thread:hover{background:var(--surface-2)}.admin-support-thread.is-active{background:color-mix(in srgb,var(--cyan) 10%,transparent)}.admin-support-thread-top{display:flex;gap:8px;align-items:center;justify-content:space-between}.admin-support-thread-top strong{font:750 13px/1.2 var(--ff-ui)}.admin-support-badge{min-width:18px;padding:0 6px;border-radius:999px;background:var(--cyan);color:var(--obsidian);font:800 10.5px/1.7 var(--ff-ui);text-align:center}.admin-support-thread-preview{overflow:hidden;color:var(--text-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-support-thread time{color:var(--muted);font-size:10.5px}.admin-support-conversation{display:grid;grid-gap:10px;gap:10px;align-content:start}.admin-support-conversation-head{display:flex;gap:8px;align-items:center;font:800 14px/1 var(--ff-display)}@media (max-width:720px){.admin-support-layout{grid-template-columns:1fr}}.member-shell{--member-page:#f8fafc;--member-card:#ffffff;--member-action:var(--obsidian);--member-focus:var(--cyan);--member-activation:var(--volt);--member-gutter:16px;--member-section-gap:24px;--member-control:44px;background:var(--member-page);color:var(--text);font-family:var(--ff-ui)}.member-shell :where(button,[role=button],summary,.btn-primary,.btn-secondary,.btn-ghost){min-height:var(--member-control)}.member-shell :where(input,select,textarea){min-height:var(--member-control);font-size:16px}.member-shell :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--member-focus) 80%,white);outline-offset:3px}.member-shell .gym-switcher-item,.member-shell .gym-switcher-trigger,.member-shell .member-bottom-nav-link,.member-shell .member-more-list .mp-row,.member-shell .member-profile__nav-item,.member-shell .member-rail-link{-webkit-tap-highlight-color:transparent}.member-shell .gym-switcher-item:focus,.member-shell .gym-switcher-item:focus-visible,.member-shell .gym-switcher-trigger:focus,.member-shell .gym-switcher-trigger:focus-visible,.member-shell .member-bottom-nav-link:focus,.member-shell .member-bottom-nav-link:focus-visible,.member-shell .member-more-list .mp-row:focus,.member-shell .member-more-list .mp-row:focus-visible,.member-shell .member-profile__nav-item:focus,.member-shell .member-profile__nav-item:focus-visible,.member-shell .member-rail-link:focus,.member-shell .member-rail-link:focus-visible{outline:none;box-shadow:none}@media (hover:hover) and (pointer:fine){.member-shell .gym-switcher-item:focus-visible,.member-shell .gym-switcher-trigger:focus-visible,.member-shell .member-bottom-nav-link:focus-visible,.member-shell .member-more-list .mp-row:focus-visible,.member-shell .member-profile__nav-item:focus-visible,.member-shell .member-rail-link:focus-visible{outline:2px solid color-mix(in srgb,var(--mp-cyan) 90%,white);outline-offset:2px;box-shadow:none}}.member-shell .btn-primary{min-height:var(--member-control);border-color:var(--member-action);background:var(--member-action);color:#fff;box-shadow:none}.member-shell .btn-primary:disabled{opacity:.55}.member-shell-header{min-height:64px;padding:calc(10px + env(safe-area-inset-top)) var(--member-gutter) 10px;background:rgb(255 255 255/96%);border-bottom-color:var(--border);box-shadow:0 1px 0 rgb(15 23 42/4%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.member-shell-brand{color:var(--obsidian);font-size:18px;letter-spacing:-.035em}.member-notification-trigger,.member-shell-logout{width:44px;height:44px;color:var(--text-2);border-color:var(--border);background:var(--surface)}.member-shell-main{max-width:760px;padding:24px var(--member-gutter) calc(94px + env(safe-area-inset-bottom))}.member-shell-main:focus{outline:none}.member-page-header{align-items:center;gap:16px;margin-bottom:4px}.member-page-header-text{gap:6px}.member-page-header h1{margin:0;font-size:clamp(26px,7vw,34px);line-height:1.08;letter-spacing:-.035em}.member-page-header h1 svg{color:var(--member-focus)}.member-page-header p{max-width:52ch;margin:0;color:var(--text-2);font-size:15px;line-height:1.5}.member-page-header-action{margin-left:auto}.member-home,.member-memberships,.member-more,.member-notifications-page,.member-payment-return,.member-payments,.mt-home,.nutrition-member-page,.progress-page,.support-page{gap:var(--member-section-gap)}.member-shell .member-more{gap:14px}.member-home-primary{position:relative;min-height:112px;gap:14px;padding:18px;border-color:color-mix(in srgb,var(--member-activation) 62%,var(--border));border-radius:var(--radius-xl);background:var(--member-activation);color:var(--obsidian);box-shadow:0 14px 30px rgb(15 23 42/10%)}.member-home-primary-icon{width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--obsidian);color:var(--member-activation)}.member-home-primary-text{gap:5px}.member-home-primary-text strong{font:800 18px/1.2 var(--ff-display)}.member-home-primary-text span{color:rgb(15 23 42/78%);font-size:14px}.member-home-primary-cta{min-height:38px;padding:9px 13px;background:var(--obsidian);color:#fff}.member-home-primary--danger,.member-home-primary--warning{color:var(--text);box-shadow:none}.member-home-primary--warning{border-color:color-mix(in srgb,var(--warning) 58%,var(--border));background:color-mix(in srgb,var(--warning) 12%,white)}.member-home-primary--danger{border-color:color-mix(in srgb,var(--danger) 58%,var(--border));background:color-mix(in srgb,var(--danger) 10%,white)}.member-home-primary--warning .member-home-primary-icon{background:var(--warning);color:var(--obsidian)}.member-home-primary--danger .member-home-primary-icon{background:var(--danger);color:#fff}.member-home-primary--danger .member-home-primary-text span,.member-home-primary--warning .member-home-primary-text span{color:var(--text-2)}.member-home-primary--warning .member-home-primary-cta{background:var(--warning);color:var(--obsidian)}.member-home-primary--danger .member-home-primary-cta{background:var(--danger);color:#fff}.member-pulse{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--member-card);box-shadow:0 10px 26px rgb(15 23 42/6%)}.member-pulse-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.member-pulse-step{position:relative;min-width:0}.member-pulse-step+.member-pulse-step{border-left:1px solid var(--border)}.member-pulse-link{display:grid;grid-template-rows:auto 1fr;justify-items:start;grid-gap:10px;gap:10px;min-height:132px;padding:14px 10px;color:var(--text);text-decoration:none}.member-pulse-marker{position:relative;z-index:1;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800}.member-pulse-step.is-current .member-pulse-marker{border-color:var(--member-activation);background:var(--member-activation);color:var(--obsidian)}.member-pulse-copy{display:grid;align-content:start;grid-gap:3px;gap:3px;min-width:0}.member-pulse-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.member-pulse-copy strong{font-size:13px;line-height:1.25}.member-pulse-copy small{color:var(--text-2);font-size:11px;line-height:1.35}.member-pulse-arrow{display:none;color:var(--member-focus)}.member-state{min-height:240px;justify-content:center;gap:10px;padding:32px 22px;border-style:solid;border-radius:var(--radius-xl);background:var(--member-card)}.member-state-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--surface-2)}.member-state-title{font:800 18px/1.25 var(--ff-display)}.member-state-desc{margin:0;color:var(--text-2);font-size:14px}.member-skeleton{gap:16px}.member-skeleton .skeleton-block{border-radius:var(--radius-xl)}.member-shell :where(.detail-section,.member-memberships-card,.member-payments-item,.member-payment-brief,.progress-panel,.nutrition-consent-panel,.nutrition-meal-card,.nutrition-week-card,.support-panel,.member-notification-inbox,.member-notification-preferences){border-color:var(--border);border-radius:var(--radius-xl);background:var(--member-card);box-shadow:0 8px 24px rgb(15 23 42/5%)}.member-home-qr-card{min-height:72px;border-radius:var(--radius-xl);background:var(--member-card)}.member-schedule-strip{gap:8px;margin-inline:0;padding:0;scroll-padding-inline:0}.member-schedule-day{min-width:88px;min-height:64px;border-radius:var(--radius-lg);background:var(--member-card)}.member-schedule-day strong{font-size:13px}.member-schedule-day small{font-size:11.5px}.member-schedule-day.is-active{border-color:var(--member-focus);background:color-mix(in srgb,var(--member-focus) 12%,white);color:var(--obsidian);box-shadow:inset 0 -3px 0 var(--member-focus)}.member-schedule-mine{display:grid;grid-gap:12px;gap:12px}.member-schedule-list:before{content:none;display:none}.member-schedule-card{min-height:88px;padding:14px;border-radius:var(--radius-xl);background:var(--member-card);box-shadow:0 7px 20px rgb(15 23 42/4%)}.member-schedule-card-body small{color:var(--text-2);font-size:12.5px}.member-schedule-spots{color:var(--member-focus)}.member-schedule-cta{font-size:11px}.member-memberships-card,.member-payment-brief,.member-payments-item{padding:18px}.member-payment-brief dd strong,.member-payments-item-amount{color:var(--member-focus)}.member-shell :where(.member-home .detail-section,.member-payments-list,.member-memberships-list,.nutrition-day-panel,.progress-panel,.support-panel){content-visibility:auto;contain-intrinsic-size:auto 220px}.member-bottom-nav{min-height:72px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:rgb(255 255 255/97%);box-shadow:0 -8px 24px rgb(15 23 42/8%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.member-bottom-nav-link{min-width:52px;min-height:52px;justify-content:center;color:var(--muted);font-size:11px}.member-bottom-nav-link.is-active{color:var(--obsidian)}.member-bottom-nav-link.is-primary{transform:translateY(-13px)}.member-bottom-nav-link.is-primary .member-bottom-nav-icon{width:54px;height:54px;border-width:5px;box-shadow:0 8px 20px rgb(15 23 42/18%)}.member-bottom-nav-link.is-primary.is-active .member-bottom-nav-icon{box-shadow:0 8px 22px rgb(15 23 42/26%)}.gym-switcher-trigger{min-height:44px;max-width:min(42vw,240px);border-color:var(--border);background:var(--surface-2);color:var(--text)}.gym-switcher-item{min-height:48px;font-size:14px}.member-shell--focus .member-shell-main{max-width:780px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(28px,env(safe-area-inset-bottom))}.mt-session{gap:18px;padding-bottom:24px}.mt-session-head{display:flex;align-items:center;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:3;min-height:58px;margin-inline:calc(var(--member-gutter) * -1);padding:8px var(--member-gutter);color:var(--foreground);background:color-mix(in srgb,var(--member-page) 94%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mt-session-title strong{font:800 17px/1.2 var(--ff-display);color:var(--foreground)}.mt-session-title span{color:var(--muted);font-size:13px}.mt-session--live{padding-bottom:max(20px,env(safe-area-inset-bottom))}.mt-session-back{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--foreground);text-decoration:none}.mt-session-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.mt-session-finish-btn{min-height:34px;padding:0 14px;border:none;border-radius:999px;background:var(--member-focus);color:var(--obsidian);font:700 12.5px/1 var(--ff-ui);cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--member-focus) 35%,transparent)}.mt-session-finish-btn:disabled{opacity:.65;cursor:wait}.mt-session-progress{display:grid;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:var(--radius-xl);background:var(--member-card);border:1px solid var(--border);box-shadow:0 6px 18px rgb(15 23 42/5%)}.mt-session-progress-track{display:grid;grid-gap:6px;gap:6px}.mt-session-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mt-session-progress-name{font:700 11px/1.2 var(--ff-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mt-session-progress-value{font-size:12px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.mt-session-progress-track:first-child .mt-session-progress-value{font:800 13px/1.2 var(--ff-display);letter-spacing:-.02em}.mt-session-progress-meter--sets{height:5px}.mt-session-progress .mp-meter{background:color-mix(in srgb,var(--mp-line) 65%,var(--mp-surface-2))}.mt-session-progress .mt-session-progress-meter:not(.mt-session-progress-meter--sets)>i{background:linear-gradient(90deg,var(--mp-pulse) 0,var(--mp-pulse-soft) 100%)}.mt-session-progress .mt-session-progress-meter--sets>i{background:linear-gradient(90deg,var(--mp-trust-deep) 0,var(--mp-trust) 100%);opacity:.92}.mt-ex--collapsed{padding:0}.mt-ex .mt-ex-head{display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-template-areas:"thumb copy trail";align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:68px;padding:10px 12px 10px 10px;border:0;border-radius:inherit;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .15s ease}.mt-ex .mt-ex-head:hover{background:color-mix(in srgb,var(--member-focus) 4%,var(--surface))}.mt-ex--expanded .mt-ex-head{border-bottom:1px solid var(--border);border-radius:0}.mt-ex--expanded .mt-ex-chevron{transform:rotate(180deg)}.mt-ex .member-ex-thumb--sm{grid-area:thumb;width:52px;height:52px;border:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 90%,transparent)}.mt-ex .mt-ex-head-copy{grid-area:copy;align-self:center;min-width:0;display:grid;grid-gap:3px;gap:3px}.mt-ex .mt-ex-head-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 15px/1.25 var(--ff-display);letter-spacing:-.02em}.mt-ex .mt-ex-meta{display:flex;align-items:center;gap:6px;margin-top:0;min-width:0;overflow:hidden}.mt-ex .mt-ex-muscle{flex-shrink:0;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--member-focus) 14%,transparent);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--member-focus)}.mt-ex .mt-ex-meta-dot{flex-shrink:0;color:var(--muted);font-weight:700;line-height:1}.mt-ex .mt-ex-target{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--text-2)}.mt-ex .mt-ex-head-trail{grid-area:trail;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex-shrink:0}.mt-ex .mt-ex-chevron{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);transition:transform .2s ease}.mt-ex .mt-ex-done-badge{width:24px;height:24px}.mt-ex--focus{box-shadow:inset 3px 0 0 var(--member-focus)}.mt-ex--expanded{padding:0;overflow:hidden}.mt-ex--focus:not(.mt-ex--expanded){border-color:color-mix(in srgb,var(--member-focus) 40%,var(--border))}.mt-ex--done:not(.mt-ex--expanded){opacity:.9}.mt-ex-done-badge{display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--member-focus) 18%,transparent);color:var(--member-focus)}.mt-ex-panel{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0 0 14px;border:0}.member-ex-thumb{flex:0 0 auto;overflow:hidden;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:var(--surface-2)}.member-ex-thumb img{display:block;width:100%;height:100%;object-fit:cover}.member-ex-thumb--sm{width:48px;height:48px;border-radius:11px}.member-ex-thumb--lg{width:76px;height:76px;border-radius:14px}.member-ex-thumb__empty{display:grid;place-items:center;width:100%;height:100%;color:var(--member-focus);background:color-mix(in srgb,var(--member-focus) 8%,var(--surface-2))}.mt-set-table{display:grid;grid-gap:4px;gap:4px;padding:0 12px}.mt-set,.mt-set-column-head{display:grid;grid-template-columns:28px repeat(3,minmax(0,1fr)) 44px;grid-gap:8px;gap:8px;align-items:center}.mt-set-column-head{padding:0 2px 6px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center}.mt-set-column-head span:first-child{text-align:center}.mt-set-col-action{opacity:.45;font-size:11px}.mt-set-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.mt-set-idx{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--surface-2);font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-2)}.mt-set.is-active{margin:0;padding:4px;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 2px var(--member-focus);background:color-mix(in srgb,var(--member-focus) 5%,transparent)}.mt-set-field{display:block;min-width:0}.mt-set-field .auth-input{width:100%;min-height:42px;padding:8px 10px;border-radius:10px;border-color:var(--border);background:var(--surface);font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.mt-set-field--load{position:relative}.mt-set-field--load .auth-input{padding-right:32px;text-align:center}.mt-set-field .auth-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.mt-set-field .auth-input[type=number]::-webkit-inner-spin-button,.mt-set-field .auth-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mt-set-unit{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:600;color:var(--muted);pointer-events:none;z-index:1}.mt-set-save{width:44px;min-width:44px;height:44px;padding:0;margin:0 auto;border:none;border-radius:999px;display:grid;place-items:center;background:var(--obsidian);color:#fff;cursor:pointer;justify-self:center}.mt-set-save.is-done,.mt-set.is-done .mt-set-save{background:var(--member-focus);color:#fff}.mt-set.is-done .mt-set-idx{background:transparent;color:var(--member-focus);border:2px solid var(--member-focus)}.mt-ex--expanded .rest-timer{margin:0 12px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border)}.mt-ex--expanded .rest-timer-count{font-size:clamp(28px,8vw,36px);font-weight:800;color:var(--text)}.mt-ex--expanded .rest-timer-main.btn-primary{background:var(--obsidian);border-color:var(--obsidian)}.member-shell--focus .mt-session-clock{color:var(--member-focus);font-size:15px;font-weight:800;letter-spacing:.02em}@media (max-width:359px){.mt-session-finish-btn{padding:0 10px;font-size:11px}.mt-set,.mt-set-column-head{grid-template-columns:26px repeat(3,minmax(0,1fr)) 40px;gap:5px}.mt-set-save{width:40px;min-width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.mt-ex-chevron{transition:none}}.mt-progress-bar,.rest-timer-bar{height:10px}.mt-progress-bar>span{background:var(--member-activation)}.mt-ex{gap:0;padding:0;border-radius:var(--radius-xl);background:var(--member-card);box-shadow:0 2px 12px rgb(15 23 42/5%)}.mt-ex-head strong{font-size:17px}.mt-finish{position:-webkit-sticky;position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:2;min-height:52px;border-color:var(--member-activation);background:var(--member-activation);color:var(--obsidian);box-shadow:0 10px 26px rgb(15 23 42/18%)}.mt-sync{min-height:44px;border-radius:var(--radius-lg);font-size:13px}@media (hover:hover){.member-shell .btn-primary:hover{border-color:#020617;background:#020617}.member-pulse-link:hover{background:var(--surface-2)}.member-schedule-card:hover{transform:translateY(-1px)}.member-home-primary:hover{transform:translateY(-1px);border-color:currentColor}}@media (max-width:359px){.member-shell{--member-gutter:12px}.member-page-header-action,.member-page-header-action>*,.member-schedule-head-actions{width:100%}.member-schedule-head-actions .btn-primary{flex:1 1}.member-pulse-link{min-height:124px;padding-inline:8px}.member-pulse-copy small{display:none}.member-pulse-copy strong{font-size:12px}.mt-ex .mt-ex-head{padding:10px;gap:10px;grid-template-columns:48px minmax(0,1fr) auto}.mt-ex .member-ex-thumb--sm{width:46px;height:46px}}@media (min-width:640px){.member-shell{--member-gutter:24px;--member-section-gap:28px}.member-pulse-link{grid-template-columns:auto 1fr auto;grid-template-rows:auto;align-items:center;min-height:104px;padding:16px}.member-pulse-arrow{display:block}.member-schedule-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.member-shell:not(.member-shell--focus){display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100dvh;height:auto;overflow:visible}.member-shell:not(.member-shell--focus) .member-shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;grid-column:2;grid-row:1;padding:14px 28px;background:var(--member-card)}.member-shell:not(.member-shell--focus) .member-shell-header .member-shell-brand{display:none}.member-shell:not(.member-shell--focus) .member-shell-body{display:contents}.member-shell:not(.member-shell--focus) .member-rail{grid-column:1;grid-row:1/3;position:-webkit-sticky;position:sticky;top:0;align-self:start;max-height:100dvh;gap:5px;width:220px;padding:24px 14px;overflow-y:auto;border:0}.member-rail-brand{display:block;margin:0 14px 28px;color:#fff;font:800 21px/1 var(--ff-display);letter-spacing:-.04em;text-decoration:none}.member-shell:not(.member-shell--focus) .member-shell-main{grid-column:2;grid-row:2;align-self:stretch;max-width:none;width:100%;padding:28px 40px 64px;overflow:visible}.member-shell:not(.member-shell--focus) .member-shell-main.is-content-booting{min-height:calc(100dvh - 72px);padding:0}.member-page-header h1{font-size:34px}.member-home-primary{min-height:124px;padding:22px}.member-pulse-link{min-height:112px}.member-shell--focus{display:block;min-height:100dvh}.member-shell--focus .member-shell-body{display:flex}}@media (prefers-reduced-motion:reduce){.member-shell *,.member-shell :after,.member-shell :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.member-bottom-nav-link.is-primary,.member-home-primary,.member-schedule-card{transform:none}}@media (forced-colors:active){.member-bottom-nav-link.is-primary .member-bottom-nav-icon,.member-pulse-step.is-current .member-pulse-marker,.mt-finish{border:2px solid ButtonText}}.member-shell{--mp-ground:#0A0F16;--mp-surface:#141C26;--mp-surface-2:#1C2733;--mp-line:#27333F;--mp-line-soft:#1F2A35;--mp-ink:#EEF3F8;--mp-ink-2:#B8C9DB;--mp-ink-3:#9AADC4;--mp-volt:var(--gym-accent);--mp-volt-ink:#C9F776;--mp-volt-soft:#1B2A0E;--mp-cyan:#22C3E6;--mp-cyan-ink:#7FE0F5;--mp-cyan-soft:#0E2C36;--mp-warn:#F0A742;--mp-warn-soft:#2E220F;--mp-danger:#F2726A;--mp-danger-soft:#34191A;--mp-pulse:#e84855;--mp-pulse-soft:#ff8a94;--mp-trust:#5b8def;--mp-trust-deep:#3d6fcf;--mp-shadow-1:0 1px 2px rgb(0 0 0/40%);--mp-shadow-2:0 4px 16px -6px rgb(0 0 0/55%);background:var(--mp-ground)}html[data-theme=light] .member-shell{--mp-ground:#F6F8FA;--mp-surface:#FFFFFF;--mp-surface-2:#EEF2F6;--mp-line:#DDE4EC;--mp-line-soft:#E8EDF3;--mp-ink:#0D141C;--mp-ink-2:#47576B;--mp-ink-3:#5D6E82;--mp-volt-ink:#38560D;--mp-volt-soft:#F1FBDD;--mp-cyan:#0891B2;--mp-cyan-ink:#10556B;--mp-cyan-soft:#E4F6FA;--mp-warn:#B45309;--mp-warn-soft:#FEF3E2;--mp-danger:#C1362B;--mp-danger-soft:#FDECEA;--mp-shadow-1:0 1px 2px rgb(13 20 28/6%);--mp-shadow-2:0 4px 16px -6px rgb(13 20 28/14%);--ui-input-bg:var(--mp-surface);--ui-input-border:var(--mp-line);--ui-input-text:var(--mp-ink);--ui-input-placeholder:var(--mp-ink-3);--ui-input-focus-bg:var(--mp-surface);--ui-input-focus-border:var(--mp-cyan);--ui-input-focus-ring:color-mix(in srgb,var(--mp-cyan) 18%,transparent);color-scheme:light}.member-shell .member-page-header{padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid var(--mp-line-soft)}.member-shell .member-page-header-text h1{display:flex;align-items:center;gap:10px}.member-shell .member-page-header-text h1:before{content:"";flex-shrink:0;width:4px;height:1.15em;max-height:28px;border-radius:3px;background:linear-gradient(180deg,var(--mp-cyan) 0,color-mix(in srgb,var(--mp-volt) 65%,var(--mp-cyan)) 100%)}.member-shell .member-page-header h1{font-size:clamp(1.35rem,4.5vw,1.65rem);font-weight:800;letter-spacing:-.03em;color:var(--mp-ink)}.member-shell .member-page-header p{color:var(--mp-ink-2);font-size:13px;line-height:1.45}.member-shell .mp-step-head{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--mp-line-soft)}.member-shell .mp-step-num{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;margin-top:1px;border-radius:9px;font-family:var(--ff-display);font-size:13px;font-weight:800;color:var(--mp-cyan-ink);background:var(--mp-cyan-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--mp-cyan) 18%,transparent)}.member-shell .mp-step-head h2,.member-shell .mp-step-head h3{margin:0;font-family:var(--ff-display);font-size:15px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--mp-ink)}.member-shell .mp-step-head p{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--mp-ink-2)}.member-shell .mp-step{min-width:0}.member-shell .auth-helper,.member-shell .form-error,.member-shell .member-notification-preference-group p,.member-shell .member-payments__empty-inline,.member-shell .member-profile-form__lead{color:var(--mp-ink-2)}.member-shell .form-error{color:var(--mp-danger)}.member-shell .field-check{color:var(--mp-ink);font-size:14px;font-weight:500}.member-shell .field-check input[type=checkbox]{accent-color:var(--mp-cyan)}.member-shell .member-section-head__aside{color:var(--mp-cyan-ink)}.member-shell .member-notification-preference-group h3{margin:0;font-size:inherit;font-weight:inherit;color:inherit}.member-shell .btn-ghost{color:var(--mp-ink-2)}.member-shell .btn-ghost:hover:not(:disabled){color:var(--mp-ink);background:color-mix(in srgb,var(--mp-ink) 6%,transparent)}.mp-band{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:16px 16px 16px 20px;border-radius:22px;background:var(--mp-surface);border:1px solid var(--mp-line);box-shadow:var(--mp-shadow-1)}.mp-band:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:4px;background:var(--mp-volt)}.mp-band--warning:before{background:var(--mp-warn)}.mp-band--danger:before{background:var(--mp-danger)}.mp-band--neutral:before{background:var(--mp-ink-3)}.mp-band-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mp-band-eyebrow{font-size:12.5px;font-weight:600;color:var(--mp-ink-2)}.mp-band-headline{margin:0;font-family:var(--ff-display);font-weight:800;font-size:26px;letter-spacing:-.025em;line-height:1.1;color:var(--mp-ink)}.mp-band-sub{margin:0;font-size:13.5px;color:var(--mp-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mp-meter{height:6px;border-radius:3px;background:var(--mp-surface-2);overflow:hidden}.mp-meter>i{display:block;height:100%;border-radius:3px;background:var(--mp-cyan)}.mp-meter>i.is-volt{background:var(--mp-volt)}.mp-meter>i.is-warning{background:var(--mp-warn)}.mp-meter>i.is-danger{background:var(--mp-danger)}.mp-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.4;background:var(--mp-surface-2);color:var(--mp-ink-2)}.mp-chip,.mp-chip svg{flex-shrink:0}.mp-chip--success{background:var(--mp-volt-soft);color:var(--mp-volt-ink)}.mp-chip--info{background:var(--mp-cyan-soft);color:var(--mp-cyan-ink)}.mp-chip--warning{background:var(--mp-warn-soft);color:var(--mp-warn)}.mp-chip--danger{background:var(--mp-danger-soft);color:var(--mp-danger)}.mp-quickgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mp-quick{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:76px;padding:12px 12px 12px 14px;border-radius:16px;border:1px solid var(--mp-line);background:var(--mp-surface);color:var(--mp-ink);text-decoration:none;transition:transform .16s cubic-bezier(.2,.8,.2,1),border-color .16s}.mp-quick:active{transform:scale(.985)}.mp-quick:hover{border-color:var(--mp-ink-3)}.mp-quick-icon{color:var(--mp-cyan);display:flex}.mp-quick--access .mp-quick-icon{color:var(--mp-volt)}.mp-quick strong{font-size:14px;font-weight:700;letter-spacing:-.01em}.mp-quick small{font-size:11.5px;color:var(--mp-ink-3)}.mp-rows{display:flex;flex-direction:column;overflow:hidden;background:var(--mp-surface);border:1px solid var(--mp-line);border-radius:16px}.mp-row{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 16px;border-bottom:1px solid var(--mp-line-soft);color:inherit;text-decoration:none}.mp-row:last-child{border-bottom:0}.mp-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.mp-row-main strong{font-size:14.5px;font-weight:650;letter-spacing:-.01em;color:var(--mp-ink)}.mp-row-main small{font-size:12.5px;color:var(--mp-ink-3)}.mp-row-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mp-row-icon{width:36px;height:36px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;background:var(--mp-surface-2);color:var(--mp-ink-2)}.member-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid var(--mp-line-soft)}.member-section-head__title{display:flex;align-items:center;gap:10px;min-width:0}.member-section-head__rule{flex-shrink:0;width:4px;height:22px;border-radius:3px;background:linear-gradient(180deg,var(--mp-cyan) 0,color-mix(in srgb,var(--mp-volt) 70%,var(--mp-cyan)) 100%);box-shadow:0 0 0 1px rgb(var(--gym-primary-rgb)/12%)}.member-section-head__icon{flex-shrink:0;color:var(--mp-cyan);opacity:.92}.member-section-head h2{margin:0;font-family:var(--ff-display);font-size:15px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--mp-ink)}.member-section-head__aside{flex-shrink:0;font-size:12.5px;font-weight:600;color:var(--mp-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.member-section-head__link{color:var(--mp-cyan);font-weight:650;text-decoration:none;padding:4px 8px;margin:-4px -8px;border-radius:8px;transition:background .16s ease,color .16s ease}.member-section-head__link:hover{background:var(--mp-cyan-soft);color:var(--mp-cyan-ink)}.member-section-head__action{flex-shrink:0;margin-left:auto}.member-home__aside-block .member-section-head{margin-bottom:10px}.member-home__aside .member-section-head.reveal{margin-top:4px}.member-home__aside-block+.member-section-head{margin-top:8px}.mp-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 -4px}.mp-section-title h2,.mp-section-title h3{margin:0;font-family:var(--ff-display);font-size:13px;font-weight:750;letter-spacing:.02em;color:var(--mp-ink-2)}.mp-section-title a{font-size:12.5px;font-weight:650;color:var(--mp-cyan);text-decoration:none}.mp-week{display:flex;align-items:flex-end;gap:7px;height:54px;padding-top:4px}.mp-week-day{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px}.mp-week-bar{width:100%;border-radius:3px;background:var(--mp-surface-2)}.mp-week-bar.is-on,.mp-week-bar.is-today{background:var(--mp-volt)}.mp-week-bar.is-today{box-shadow:0 0 0 3px var(--mp-volt-soft)}.mp-week-day small{font-size:10.5px;font-weight:650;color:var(--mp-ink-3)}.mp-note{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:12px;font-size:13.5px;line-height:1.45}.mp-note strong{display:block;font-weight:700}.mp-note svg{flex-shrink:0;margin-top:1px}.mp-note--info{background:var(--mp-cyan-soft);color:var(--mp-cyan-ink)}.mp-note--success{background:var(--mp-volt-soft);color:var(--mp-volt-ink)}.mp-note--warning{background:var(--mp-warn-soft);color:var(--mp-warn)}.mp-note--danger{background:var(--mp-danger-soft);color:var(--mp-danger)}.member-shell .member-bottom-nav{background:var(--mp-surface);border-top:1px solid var(--mp-line)}.member-shell .member-bottom-nav-link{color:var(--mp-ink-3)}.member-shell .member-bottom-nav-link.is-active{color:var(--mp-ink)}.member-shell .member-bottom-nav-link.is-active .member-bottom-nav-icon{color:var(--mp-cyan)}.member-shell .member-bottom-nav-link.is-primary .member-bottom-nav-icon{background:var(--mp-volt);color:#22350A}@media (prefers-reduced-motion:reduce){.mp-quick{transition:none}}.mp-segmented{display:flex;gap:2px;padding:3px;border-radius:12px;background:var(--mp-surface-2);overflow-x:auto;scrollbar-width:none}.mp-segmented::-webkit-scrollbar{height:0}.mp-segmented-tab{flex:1 0 auto;min-height:40px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--mp-ink-2);font-family:inherit;font-size:12.5px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.mp-segmented-tab[aria-selected=true]{background:var(--mp-surface);color:var(--mp-ink);box-shadow:var(--mp-shadow-1)}.mp-row-chevron{color:var(--mp-ink-3);flex-shrink:0}a.mp-row:hover{background:var(--mp-surface-2)}.mp-rows-stack{display:flex;flex-direction:column;gap:16px}.member-qr-identity{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.member-qr-identity strong{font-family:var(--ff-display);font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--mp-ink)}.member-qr-identity span{font-size:12.5px;color:var(--mp-ink-2)}.member-qr-identity .member-qr-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--mp-ink-3);font-size:12px}.member-qr-status{align-items:center}.member-qr-status .member-qr-status-text{flex:1 1;min-width:0}.member-qr-status .member-qr-status-fix{flex-shrink:0}.member-shell{--member-page:var(--mp-ground);--member-card:var(--mp-surface);--surface:var(--mp-surface);--surface-2:var(--mp-surface-2);--border:var(--mp-line);--border-light:var(--mp-line-soft);--foreground:var(--mp-ink);--text:var(--mp-ink);--text-2:var(--mp-ink-2);--muted:var(--mp-ink-3);--bg:var(--mp-ground);--cyan:var(--mp-cyan);--cyan-strong:var(--mp-cyan-ink);--ui-link:var(--mp-cyan-ink);--ui-link-hover:var(--mp-cyan-ink);--cyan-soft:var(--mp-cyan-soft);--volt-soft:var(--mp-volt-soft);--volt-ink:var(--mp-volt-ink);--warning:var(--mp-warn);--warning-soft:var(--mp-warn-soft);--danger:var(--mp-danger);--danger-soft:var(--mp-danger-soft);--ui-label:var(--mp-ink-2);--ui-hint:var(--mp-ink-2);--ui-text-secondary:var(--mp-ink-2);--ui-text-muted:var(--mp-ink-3);--ui-input-bg:color-mix(in srgb,var(--mp-ink) 5%,var(--mp-surface-2));--ui-input-border:var(--mp-line);--ui-input-text:var(--mp-ink);--ui-input-placeholder:var(--mp-ink-3);--ui-input-focus-bg:color-mix(in srgb,var(--mp-ink) 7%,var(--mp-surface-2));--ui-input-focus-border:var(--mp-cyan);--ui-input-focus-ring:color-mix(in srgb,var(--mp-cyan) 24%,transparent);--success:var(--mp-volt);color-scheme:dark;--radius-md:12px;--radius-lg:16px;--radius-xl:22px}.member-shell .member-shell-header{background:var(--mp-surface);border-bottom:1px solid var(--mp-line)}.member-shell .member-shell-brand{color:var(--mp-ink)}.member-shell .member-shell-logout{border-color:var(--mp-line)}.member-shell .detail-section,.member-shell .member-home-qr-card,.member-shell .member-memberships-card,.member-shell .member-payment-method-card,.member-shell .member-pulse,.member-shell .member-schedule-card,.member-shell .member-section,.member-shell .mt-ex,.member-shell .mt-program,.member-shell .progress-card{background:var(--mp-surface);border-color:var(--mp-line);box-shadow:var(--mp-shadow-1)}.signature-field{margin:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);display:flex;flex-direction:column;gap:10px;min-width:0}.signature-field-title{display:flex;align-items:center;gap:8px;padding:0;margin-bottom:2px;font-size:13px;font-weight:700;color:var(--text)}.signature-field-title>span{display:inline-flex;align-items:center;gap:6px}.signature-field-title svg{color:var(--cyan);flex-shrink:0}.signature-field-title small{font-size:11px;font-weight:600;color:#92400e;text-transform:uppercase;letter-spacing:.04em}.content-shell .signature-field-title small,.member-shell .signature-field-title small,.modal-card .signature-field-title small{color:var(--warning)}html[data-theme=light] .content-shell .signature-field-title small,html[data-theme=light] .member-shell .signature-field-title small,html[data-theme=light] .modal-card .signature-field-title small{color:#92400e}.signature-field-help{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-2,#47576b)}.signature-canvas{display:block;width:100%;height:160px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:crosshair;touch-action:none}.signature-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.signature-upload{position:relative;overflow:hidden;cursor:pointer}.signature-upload input[type=file]{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.signature-error{color:var(--danger);margin:0}.signature-field:disabled{opacity:.55}.signature-field:disabled .signature-canvas{cursor:not-allowed}@media (max-width:480px){.signature-canvas{height:130px}.signature-actions>*{flex:1 1 auto;justify-content:center}}.analytics-month-partial{font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--text-2,#47576b);text-transform:none}.content-shell .analytics-month-partial,html[data-theme=dark] .analytics-month-partial{color:var(--ui-text-secondary)}.insights-page{display:grid;grid-gap:18px;gap:18px}.insights-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.insights-toolbar-hint{margin:0;font-size:13px;font-weight:600;color:var(--ui-text-secondary,#475569)}.insights-tabs{margin-bottom:2px}.insights-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.insights-delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.insights-delta--up{color:#15803d}.insights-delta--down{color:#b91c1c}.insights-delta--flat{color:var(--ui-text-secondary,#475569)}.content-shell .insights-delta--up{color:var(--volt-ink,var(--gym-accent))}.content-shell .insights-delta--down{color:var(--danger,#f87171)}html[data-theme=light] .content-shell .insights-delta--up{color:#15803d}html[data-theme=light] .content-shell .insights-delta--down{color:#b91c1c}.insights-context-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.insights-context-card{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.insights-context-card strong{font-family:var(--ff-display);font-size:24px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insights-context-label{font-weight:700;letter-spacing:.02em;text-transform:uppercase}.insights-context-card small,.insights-context-label{font-size:12px;color:var(--ui-text-secondary,#475569)}.insights-context-card--warning{border-color:rgb(180 83 9/35%)}.insights-row--comparable,.insights-row--future,.insights-row--snapshot{opacity:.88}.insights-row--comparable .reports-metric-name{font-style:italic}.insights-chart-note,.insights-scope-note{margin:0 0 4px;font-size:12.5px;line-height:1.5;color:var(--ui-text-secondary,#475569)}.insights-chart-note{margin:10px 0 0}.insights-export-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin:0 0 14px}.insights-export-facts div{display:grid;grid-gap:2px;gap:2px}.insights-export-facts dt{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ui-text-secondary,#475569)}.insights-export-facts dd{margin:0;font-size:13.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insights-export-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-2);font-size:12.5px;line-height:1.55;color:var(--ui-text-secondary,#475569)}.insights-export-note svg{flex-shrink:0;margin-top:2px}.insights-format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.insights-format-card{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.insights-format-card p{margin:0;font-size:12.5px;line-height:1.55;color:var(--ui-text-secondary,#475569)}.insights-format-card button{justify-self:start}.insights-format-head{display:flex;align-items:center;gap:9px}.insights-format-head h3{margin:0;font-size:15px;font-weight:700}.insights-format-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--cyan)}.insights-export-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.insights-export-rows li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px solid var(--border-light);font-size:13px}.insights-export-rows li:last-child{border-bottom:0}.insights-export-scope{font-size:11.5px;color:var(--ui-text-secondary,#475569);text-align:right}@media (max-width:640px){.insights-toolbar{align-items:stretch}.insights-toolbar-hint{order:-1}.insights-format-card button{justify-self:stretch;width:100%;justify-content:center}}.content-shell .hero--analytics{background:#0a1422;border-color:rgb(125 211 252/16%);border-radius:12px;box-shadow:0 16px 34px rgb(2 8 23/20%);padding:20px 24px}.content-shell .hero--analytics:before{background:var(--cyan);height:100%;left:0;opacity:.9;right:auto;top:0;width:3px}.content-shell .hero--analytics .hero-main{gap:5px;padding-right:0}.content-shell .hero--analytics .hero-analytics-bars{display:none}.content-shell .hero--analytics .hero-analytics-title{font-size:clamp(27px,3vw,36px);letter-spacing:-.035em;line-height:1.02}.content-shell .hero--analytics .hero-main p{font-size:13.5px;line-height:1.5;max-width:720px}.insights-page--unified{--insights-ink:#e8f0f8;--insights-muted:#8ea2b8;--insights-panel:#0c1727;--insights-panel-soft:#101e30;--insights-line:rgb(148 163 184/14%);gap:16px}.insights-control-bar{align-items:center;background:var(--insights-panel);border:1px solid var(--insights-line);border-radius:10px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto minmax(220px,1fr) auto;min-height:64px;padding:10px 12px 10px 16px}.insights-period-control{align-items:center;display:flex;gap:12px}.insights-control-label,.insights-section-kicker{color:var(--cyan);font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.insights-period-control>div{background:#07111e;border-radius:7px;display:flex;padding:3px}.insights-period-control button{background:transparent;border:0;border-radius:5px;color:var(--insights-muted);cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;min-height:34px;padding:0 15px;transition:background .16s ease,color .16s ease}.insights-period-control button:hover{color:var(--insights-ink)}.insights-period-control button.is-active{background:#17304a;color:#f4fbff;box-shadow:inset 0 0 0 1px rgb(var(--gym-primary-rgb)/24%)}.insights-control-context{align-items:center;color:var(--insights-muted);display:flex;gap:10px;justify-self:end;min-width:0}.insights-control-context>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.insights-control-context strong{color:var(--insights-ink);font-size:12.5px;font-weight:750}.insights-control-context small{color:var(--insights-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-control-export{align-items:center;background:var(--cyan);border-radius:7px;color:#04202a;display:inline-flex;font-size:12.5px;font-weight:850;gap:8px;justify-content:center;min-height:40px;padding:0 15px;text-decoration:none;transition:background .16s ease,transform .16s ease}.insights-control-export:hover{background:var(--cyan-strong);transform:translateY(-1px)}.insights-page-error{margin:0;max-width:none}.insights-unified{display:grid;grid-gap:18px;gap:18px}.insights-command{background:var(--insights-panel);border:1px solid var(--insights-line);border-radius:12px;overflow:hidden;padding:26px 28px 0 32px;position:relative}.insights-command-line{background:rgb(var(--gym-primary-rgb)/18%);bottom:0;left:0;position:absolute;top:0;width:4px}.insights-command-line span{background:var(--cyan);border:3px solid #0c1727;border-radius:999px;box-shadow:0 0 0 2px rgb(var(--gym-primary-rgb)/22%);height:13px;left:50%;position:absolute;top:31px;transform:translateX(-50%);width:13px}.insights-command-head{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;padding-bottom:24px}.insights-command-head>div:first-child{max-width:760px}.insights-attention h2,.insights-command h2,.insights-report-studio h2,.insights-section-head h2{color:var(--insights-ink);font-family:var(--ff-display);font-weight:800;letter-spacing:-.03em;margin:5px 0 6px}.insights-command h2{font-size:clamp(22px,2.4vw,31px)}.insights-attention header p,.insights-command-head p,.insights-report-intro>p,.insights-section-head p{color:var(--insights-muted);font-size:13px;line-height:1.55;margin:0}.insights-command-freshness{align-items:center;color:var(--insights-muted);display:flex;flex-shrink:0;gap:9px;padding-top:4px}.insights-command-freshness>span{display:grid;font-size:10px;grid-gap:1px;gap:1px;text-transform:uppercase}.insights-command-freshness strong{color:var(--insights-ink);font-size:11.5px;font-weight:700;text-transform:none}.insights-pulse-grid{border-top:1px solid var(--insights-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.insights-pulse-metric{align-content:start;display:grid;grid-gap:8px;gap:8px;min-height:164px;padding:22px 24px 20px 0;position:relative}.insights-pulse-metric+.insights-pulse-metric{border-left:1px solid var(--insights-line);padding-left:24px}.insights-pulse-label{align-items:center;color:var(--insights-muted);display:inline-flex;font-size:11px;font-weight:800;gap:7px;letter-spacing:.07em;text-transform:uppercase}.insights-pulse-label svg{color:var(--cyan)}.insights-pulse-metric.is-warning .insights-pulse-label svg{color:#fbbf24}.insights-pulse-metric strong{color:var(--insights-ink);font-family:var(--ff-display);font-size:clamp(24px,2.3vw,34px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.insights-pulse-metric.is-revenue strong{color:var(--cyan-strong)}.insights-pulse-metric small{align-items:center;color:var(--insights-muted);display:inline-flex;font-size:11.5px;gap:4px;line-height:1.35;min-height:30px}.insights-pulse-metric small.is-up{color:var(--gym-accent)}.insights-pulse-metric small.is-down{color:#fb7185}.insights-scope-chip{align-self:end;color:#6f879e;font-size:10.5px;font-weight:700}.insights-attention-item.is-loading,.insights-chart-skeleton,.insights-list-skeleton,.insights-pulse-metric.is-loading{animation:insights-shimmer 1.5s ease-in-out infinite alternate;background:#142338}.insights-pulse-metric.is-loading{margin:20px 20px 20px 0;min-height:124px;padding:0}.insights-pulse-metric.is-loading+.insights-pulse-metric.is-loading{border:0;margin-left:20px}.insights-story{background:var(--insights-panel);border:1px solid var(--insights-line);border-radius:12px;display:grid;grid-template-columns:minmax(0,2.1fr) minmax(300px,.9fr);overflow:hidden;scroll-margin-top:90px}.insights-story-main{min-width:0;padding:28px}.insights-section-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.insights-attention h2,.insights-report-studio h2,.insights-section-head h2{font-size:clamp(19px,2vw,25px)}.insights-trend-verdict{align-items:center;background:#101f31;border-radius:999px;color:var(--insights-muted);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:750;gap:5px;max-width:270px;padding:8px 11px}.insights-trend-verdict.is-up{color:#ff8a94}.insights-trend-verdict.is-down{color:#fda4af}.insights-revenue-chart{background:#081321;border-radius:9px;height:310px;overflow:hidden;padding:24px 18px 16px;position:relative}.insights-chart-grid{bottom:56px;display:flex;flex-direction:column;justify-content:space-between;left:18px;pointer-events:none;position:absolute;right:18px;top:36px}.insights-chart-grid span{border-top:1px solid rgb(148 163 184/11%)}.insights-revenue-bars{align-items:end;display:grid;grid-gap:clamp(10px,2vw,26px);gap:clamp(10px,2vw,26px);grid-template-columns:repeat(6,minmax(42px,1fr));height:100%;position:relative;z-index:1}.insights-revenue-column{align-items:center;display:grid;grid-template-rows:24px minmax(0,1fr) 38px;height:100%;justify-items:center;min-width:0}.insights-revenue-value{color:#b8cadb;font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.insights-revenue-bar{align-self:end;background:#0891b2;border-radius:4px 4px 1px 1px;box-shadow:inset 0 1px 0 rgb(255 255 255/18%);display:block;height:var(--bar-height);max-width:56px;min-height:3px;transform-origin:center bottom;width:70%;animation:insights-bar-in .65s cubic-bezier(.22,1,.36,1) both}.insights-revenue-column.is-partial .insights-revenue-bar{background:#155e75;outline:1px dashed var(--cyan-strong);outline-offset:3px}.insights-revenue-label{align-self:end;color:var(--insights-muted);display:grid;font-size:11px;font-weight:800;grid-gap:1px;gap:1px;justify-items:center;text-transform:capitalize}.insights-revenue-label small{color:var(--cyan-strong);font-size:8.5px;font-weight:700;text-transform:uppercase}.insights-chart-skeleton{border-radius:9px;min-height:310px}.insights-attention-clear,.insights-empty-state{align-items:center;color:var(--cyan-strong);display:flex;gap:12px;min-height:160px;padding:20px}.insights-attention-clear>div,.insights-empty-state>div{display:grid;grid-gap:3px;gap:3px}.insights-attention-clear strong,.insights-empty-state strong{color:var(--insights-ink);font-size:13px}.insights-attention-clear span,.insights-empty-state span{color:var(--insights-muted);font-size:12px;line-height:1.45}.insights-period-compare{align-items:center;border-top:1px solid var(--insights-line);display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(150px,.7fr) minmax(300px,1.3fr);margin-top:20px;padding-top:20px}.insights-period-compare-copy{display:grid;grid-gap:2px;gap:2px}.insights-period-compare-copy>span{color:var(--cyan);font-size:10px;font-weight:800;text-transform:uppercase}.insights-period-compare-copy strong{color:var(--insights-ink);font-size:13px}.insights-period-compare-copy small{color:var(--insights-muted);font-size:10.5px}.insights-compare-bars,.insights-compare-bars>div{display:grid;grid-gap:10px;gap:10px}.insights-compare-bars>div{align-items:center;grid-template-columns:minmax(100px,.7fr) minmax(120px,1fr) minmax(100px,auto)}.insights-compare-bars span:first-child{color:var(--insights-muted);font-size:10.5px}.insights-compare-bars strong{color:var(--insights-ink);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.insights-compare-track{background:#17263a;border-radius:99px;height:6px;overflow:hidden}.insights-compare-track i{background:#52657b;border-radius:inherit;display:block;height:100%;transform:scaleX(var(--fill));transform-origin:left}.insights-compare-bars .is-current .insights-compare-track i{background:var(--cyan)}.insights-attention{background:#0a1524;border-left:1px solid var(--insights-line);padding:28px 24px}.insights-attention header{border-bottom:1px solid var(--insights-line);padding-bottom:18px}.insights-attention-list{display:grid}.insights-attention-item{display:grid;grid-gap:11px;gap:11px;grid-template-columns:7px minmax(0,1fr);padding:18px 0}.insights-attention-item+.insights-attention-item{border-top:1px solid var(--insights-line)}.insights-attention-status{background:#64748b;border-radius:99px;height:7px;margin-top:5px;width:7px}.insights-attention-item.is-critical .insights-attention-status{background:#fb7185}.insights-attention-item.is-warning .insights-attention-status{background:#fbbf24}.insights-attention-item.is-opportunity .insights-attention-status{background:var(--gym-accent)}.insights-attention-item>div{display:grid;grid-gap:5px;gap:5px}.insights-attention-item strong{color:var(--insights-ink);font-size:12.5px;line-height:1.35}.insights-attention-item p{color:var(--insights-muted);font-size:11.5px;line-height:1.45;margin:0}.insights-attention-item a,.insights-inline-link{align-items:center;color:var(--cyan-strong);display:inline-flex;font-size:11.5px;font-weight:750;gap:5px;justify-self:start;margin-top:3px;text-decoration:none}.insights-attention-item a:hover,.insights-inline-link:hover{color:var(--cyan-soft)}.insights-attention-item.is-loading{border-radius:6px;display:block;height:82px;margin:12px 0;padding:0}.insights-attention-clear{min-height:220px;padding:20px 0}.insights-attention-clear svg{color:var(--gym-accent);flex-shrink:0}.insights-ledger{background:var(--insights-panel);border:1px solid var(--insights-line);border-radius:12px;overflow:hidden;padding-top:28px}.insights-ledger>.insights-section-head{padding:0 28px}.insights-ledger-grid{border-top:1px solid var(--insights-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.insights-ledger-section{display:flex;flex-direction:column;min-height:330px;padding:24px}.insights-ledger-section+.insights-ledger-section{border-left:1px solid var(--insights-line)}.insights-ledger-title{align-items:flex-start;display:flex;gap:10px}.insights-ledger-title>svg{color:var(--cyan);flex-shrink:0;margin-top:1px}.insights-ledger-title>div{display:grid;grid-gap:2px;gap:2px}.insights-ledger-title h3{color:var(--insights-ink);font-size:13.5px;margin:0}.insights-ledger-title p{color:var(--insights-muted);font-size:10.5px;margin:0}.insights-member-flow{display:grid;margin:20px 0 auto}.insights-member-flow>div{align-items:center;border-bottom:1px solid var(--insights-line);display:flex;justify-content:space-between;padding:11px 0}.insights-member-flow dt{color:var(--insights-muted);font-size:11.5px}.insights-member-flow dd{color:var(--insights-ink);font-family:var(--ff-display);font-size:15px;font-weight:800;margin:0}.insights-member-flow .is-positive dd{color:var(--gym-accent)}.insights-member-flow .is-warning dd{color:#fbbf24}.insights-activity-list{display:grid;grid-gap:9px;gap:9px;margin:20px 0 auto}.insights-activity-list>div{align-items:center;display:grid;grid-gap:9px;gap:9px;grid-template-columns:28px 1fr 28px}.insights-activity-list span:first-child{color:var(--insights-muted);font-size:10.5px;font-weight:700}.insights-activity-list strong{color:var(--insights-ink);font-size:10.5px;text-align:right}.insights-activity-track,.insights-plan-track{background:#17263a;border-radius:99px;height:5px;overflow:hidden}.insights-activity-track i,.insights-plan-track i{background:var(--cyan);border-radius:inherit;display:block;height:100%;transform:scaleX(var(--fill));transform-origin:left}.insights-payment-list{display:grid;margin:16px 0 auto}.insights-payment-list>div{align-items:center;display:grid;grid-gap:9px;gap:9px;grid-template-columns:20px minmax(0,1fr) auto;padding:11px 0}.insights-payment-list>div+div{border-top:1px solid var(--insights-line)}.insights-payment-list>div>svg{color:var(--cyan)}.insights-payment-list>div>span{display:grid;grid-gap:2px;gap:2px}.insights-payment-list strong{color:var(--insights-ink);font-size:11.5px}.insights-payment-list small{color:var(--insights-muted);font-size:9.5px}.insights-payment-amount{justify-items:end}.insights-payment-amount strong{color:var(--cyan-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insights-ledger-footnote{color:var(--insights-muted);font-size:10px;margin:10px 0 0;text-align:right}.insights-list-skeleton{border-radius:7px;flex:1 1;margin:18px 0;min-height:160px}.insights-empty-copy{color:var(--insights-muted);font-size:12px;line-height:1.5;margin:26px 0 auto}.insights-plan-band{border-top:1px solid var(--insights-line);padding:23px 28px 26px}.insights-plan-list-new{display:grid;margin-top:18px}.insights-plan-list-new>div{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:32px minmax(150px,.8fr) minmax(160px,1fr) auto;padding:11px 0}.insights-plan-list-new>div+div{border-top:1px solid var(--insights-line)}.insights-plan-index{color:#52687e;font-family:var(--ff-display);font-size:11px;font-weight:800}.insights-plan-list-new>div>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.insights-plan-list-new strong{color:var(--insights-ink);font-size:11.5px}.insights-plan-list-new small{color:var(--insights-muted);font-size:9.5px}.insights-report-studio{background:#091522;border:1px solid rgb(var(--gym-primary-rgb)/18%);border-radius:12px;display:grid;grid-gap:24px 36px;gap:24px 36px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);overflow:hidden;padding:30px;scroll-margin-top:90px}.insights-report-intro>p{max-width:660px}.insights-report-facts{border-top:1px solid var(--insights-line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 0;padding-top:16px}.insights-report-facts>div{display:grid;grid-gap:2px;gap:2px}.insights-report-facts dt{color:var(--insights-muted);font-size:9.5px;font-weight:800;text-transform:uppercase}.insights-report-facts dd{color:var(--insights-ink);font-size:10.5px;font-weight:700;margin:0}.insights-report-actions{align-content:start;display:grid;grid-gap:8px;gap:8px}.insights-report-actions button{align-items:center;background:#111f31;border:1px solid var(--insights-line);border-radius:8px;color:var(--insights-muted);cursor:pointer;display:grid;font:inherit;grid-gap:10px;gap:10px;grid-template-columns:20px minmax(0,1fr) auto;min-height:58px;padding:10px 13px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.insights-report-actions button:hover:not(:disabled){background:#16283d;border-color:rgb(var(--gym-primary-rgb)/30%);transform:translateY(-1px)}.insights-report-actions button:disabled{cursor:not-allowed;opacity:.55}.insights-report-actions button>span{display:grid;grid-gap:2px;gap:2px}.insights-report-actions button strong{color:var(--insights-ink);font-size:11.5px}.insights-report-actions button small{color:var(--insights-muted);font-size:9.5px}.insights-report-actions .insights-export-primary{background:var(--cyan);border-color:var(--cyan);color:#05202b}.insights-report-actions .insights-export-primary small,.insights-report-actions .insights-export-primary strong{color:#05202b}.insights-report-actions .insights-export-primary:hover:not(:disabled){background:var(--cyan-strong)}.insights-export-error{color:#fda4af;font-size:11px;margin:4px 0 0}.insights-report-detail{border-top:1px solid var(--insights-line);grid-column:1/-1;padding-top:18px}.insights-report-detail summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.insights-report-detail summary::-webkit-details-marker{display:none}.insights-report-detail summary>span{align-items:center;color:var(--insights-ink);display:inline-flex;font-size:12px;font-weight:750;gap:7px}.insights-report-detail summary>span svg{color:var(--cyan)}.insights-report-detail summary small{color:var(--insights-muted);font-size:10.5px}.insights-report-rows{display:grid;margin-top:16px}.insights-report-rows>div{align-items:center;border-top:1px solid var(--insights-line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(160px,1fr) auto minmax(150px,.7fr);padding:9px 0}.insights-report-rows span{color:var(--insights-ink);font-size:11px}.insights-report-rows strong{color:var(--cyan-strong);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insights-report-rows small{color:var(--insights-muted);font-size:9.5px;text-align:right}.insights-report-note{align-items:flex-start;color:var(--insights-muted);display:flex;font-size:10.5px;gap:7px;line-height:1.5;margin:14px 0 0}.insights-report-note svg{color:var(--cyan);flex-shrink:0;margin-top:1px}.insights-page--unified a:focus-visible,.insights-page--unified button:focus-visible,.insights-report-detail summary:focus-visible{outline:2px solid var(--cyan-strong);outline-offset:3px}@keyframes insights-bar-in{0%{opacity:0;transform:scaleY(.15)}to{opacity:1;transform:scaleY(1)}}@keyframes insights-shimmer{0%{opacity:.45}to{opacity:.82}}html[data-theme=light] .insights-page--unified{--insights-ink:#102033;--insights-muted:#5e7185;--insights-panel:#ffffff;--insights-panel-soft:#f4f8fb;--insights-line:rgb(15 23 42/11%)}html[data-theme=light] .content-shell .hero--analytics{background:#f7fbfd;border-color:rgb(8 145 178/20%);box-shadow:0 12px 28px rgb(15 23 42/8%)}html[data-theme=light] .content-shell .hero--analytics .hero-analytics-title{color:#0f2135}html[data-theme=light] .insights-attention,html[data-theme=light] .insights-period-control>div,html[data-theme=light] .insights-report-studio,html[data-theme=light] .insights-revenue-chart{background:#f4f8fb}html[data-theme=light] .insights-period-control button.is-active{background:#dff5fa;color:#0e6175;box-shadow:inset 0 0 0 1px rgb(8 145 178/18%)}html[data-theme=light] .insights-period-control button:hover{color:#102033}html[data-theme=light] .insights-command-line span{border-color:#fff}html[data-theme=light] .insights-payment-amount strong,html[data-theme=light] .insights-pulse-metric.is-revenue strong,html[data-theme=light] .insights-report-rows strong{color:var(--cyan-strong)}html[data-theme=light] .insights-pulse-metric small.is-up{color:#4d7c0f}html[data-theme=light] .insights-pulse-metric small.is-down{color:#be123c}html[data-theme=light] .insights-report-actions button,html[data-theme=light] .insights-trend-verdict{background:#edf4f8}html[data-theme=light] .insights-trend-verdict.is-up{color:#4d7c0f}html[data-theme=light] .insights-trend-verdict.is-down{color:#be123c}html[data-theme=light] .insights-activity-track,html[data-theme=light] .insights-compare-track,html[data-theme=light] .insights-plan-track{background:#dce7ee}html[data-theme=light] .insights-revenue-value{color:#52677c}html[data-theme=light] .insights-attention-item a,html[data-theme=light] .insights-inline-link{color:var(--cyan-strong)}html[data-theme=light] .insights-attention-item.is-loading,html[data-theme=light] .insights-chart-skeleton,html[data-theme=light] .insights-list-skeleton,html[data-theme=light] .insights-pulse-metric.is-loading{background:#e5eef4}@media (max-width:1180px){.insights-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-pulse-metric:nth-child(3){border-left:0;padding-left:0}.insights-pulse-metric:nth-child(3),.insights-pulse-metric:nth-child(4){border-top:1px solid var(--insights-line)}.insights-story{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}.insights-ledger-grid{grid-template-columns:1fr 1fr}.insights-ledger-section:nth-child(3){border-left:0;border-top:1px solid var(--insights-line);grid-column:1/-1;min-height:260px}}@media (max-width:900px){.insights-control-bar{grid-template-columns:1fr auto}.insights-control-context{grid-column:1/-1;grid-row:2;justify-self:start}.insights-story{grid-template-columns:1fr}.insights-attention{border-left:0;border-bottom:1px solid var(--insights-line);border-top:0;order:-1}.insights-attention-list{grid-template-columns:repeat(3,1fr)}.insights-attention-item{padding:18px 14px 8px 0}.insights-attention-item+.insights-attention-item{border-left:1px solid var(--insights-line);border-top:0;padding-left:14px}.insights-attention-clear{min-height:100px}.insights-report-studio{grid-template-columns:1fr}.insights-report-detail{grid-column:1}}@media (max-width:680px){.content-shell .hero--analytics{padding:18px 19px}.insights-control-bar{align-items:stretch;grid-template-columns:1fr;padding:12px}.insights-period-control{align-items:stretch;display:grid;grid-gap:7px;gap:7px}.insights-period-control>div{display:grid;grid-template-columns:repeat(3,1fr)}.insights-period-control button{min-height:44px}.insights-control-context{grid-column:1;grid-row:auto}.insights-control-export{min-height:44px;width:100%}.insights-command{padding:22px 18px 0 23px}.insights-command-head{display:grid;grid-gap:14px;gap:14px}.insights-command-freshness{padding-bottom:4px}.insights-pulse-grid{grid-template-columns:1fr}.insights-pulse-metric{min-height:138px;padding:19px 0}.insights-pulse-metric+.insights-pulse-metric,.insights-pulse-metric:nth-child(3),.insights-pulse-metric:nth-child(4){border-left:0;border-top:1px solid var(--insights-line);padding-left:0}.insights-attention,.insights-story-main{padding:22px 18px}.insights-section-head{display:grid;grid-gap:10px;gap:10px}.insights-trend-verdict{max-width:none}.insights-revenue-chart{height:286px;overflow-x:auto;padding-left:10px;padding-right:10px}.insights-revenue-bars{gap:9px;min-width:560px}.insights-period-compare{align-items:stretch;grid-template-columns:1fr}.insights-compare-bars>div{grid-template-columns:minmax(90px,.8fr) 1fr}.insights-compare-bars strong{grid-column:2}.insights-attention-list{grid-template-columns:1fr}.insights-attention-item+.insights-attention-item{border-left:0;border-top:1px solid var(--insights-line);padding-left:0}.insights-ledger{padding-top:23px}.insights-ledger>.insights-section-head{padding:0 18px}.insights-ledger-grid{grid-template-columns:1fr}.insights-ledger-section,.insights-ledger-section:nth-child(3){border-left:0;border-top:1px solid var(--insights-line);grid-column:auto;min-height:300px;padding:20px 18px}.insights-plan-band{padding:20px 18px}.insights-plan-list-new>div{grid-template-columns:26px 1fr auto}.insights-plan-track{grid-column:2/-1}.insights-report-studio{padding:24px 18px}.insights-report-facts{grid-template-columns:1fr}.insights-report-detail summary{align-items:flex-start;display:grid;grid-gap:5px;gap:5px}.insights-report-rows>div{grid-template-columns:1fr auto}.insights-report-rows small{grid-column:1/-1;text-align:left}}@media (prefers-reduced-motion:reduce){.insights-attention-item.is-loading,.insights-chart-skeleton,.insights-list-skeleton,.insights-pulse-metric.is-loading,.insights-revenue-bar{animation:none}.insights-control-export,.insights-report-actions button{transition:none}}.content-shell .hero--dashboard{background:#0a1422;border-color:rgb(125 211 252/14%);border-radius:12px;box-shadow:0 14px 32px rgb(2 8 23/18%);padding:20px 24px}.content-shell .hero--dashboard:before{background:var(--cyan);height:3px;left:24px;right:auto;top:0;width:72px}.content-shell .hero--dashboard .hero-main{gap:5px}.content-shell .hero--dashboard h1{font-size:clamp(27px,3vw,35px);letter-spacing:-.035em;line-height:1.05}.content-shell .hero--dashboard p{font-size:13.5px;line-height:1.5;max-width:720px}.dash-pro{--dash-ink:#e8f0f8;--dash-muted:#8da1b6;--dash-panel:#0c1727;--dash-panel-deep:#091422;--dash-line:rgb(148 163 184/14%)}.dash-pro,.dash-pro-shiftbar{display:grid;grid-gap:18px;gap:18px}.dash-pro-shiftbar{align-items:center;background:var(--dash-panel);border:1px solid var(--dash-line);border-radius:10px;grid-template-columns:minmax(220px,.9fr) minmax(190px,.7fr) minmax(410px,1.4fr) auto;min-height:70px;padding:10px 12px 10px 18px}.dash-pro-date,.dash-pro-updated{align-items:center;color:var(--dash-muted);display:flex;gap:10px;min-width:0}.dash-pro-date>span,.dash-pro-updated>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.dash-pro-date strong,.dash-pro-updated strong{color:var(--dash-ink);font-size:11.5px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-pro-date small,.dash-pro-updated small{color:var(--dash-muted);font-size:9.5px}.dash-pro-auto>span,.dash-pro-updated>span:first-child{background:var(--gym-accent);border:3px solid #173018;border-radius:999px;box-shadow:0 0 0 2px rgb(var(--gym-accent-rgb)/14%);display:block;flex-shrink:0;height:9px;width:9px}.dash-pro-updated>span:first-child.is-refreshing{background:var(--cyan);border-color:#12343d}.dash-pro-quick{background:#081320;border-radius:8px;display:grid;grid-template-columns:repeat(3,1fr);padding:3px}.dash-pro-quick a{align-items:center;border-radius:6px;color:var(--dash-muted);display:inline-flex;font-size:10.5px;font-weight:750;gap:6px;justify-content:center;min-height:37px;padding:0 10px;text-decoration:none;transition:background .16s ease,color .16s ease}.dash-pro-quick a+a{border-left:1px solid var(--dash-line)}.dash-pro-quick a:hover{background:#13263a;color:var(--dash-ink)}.dash-pro-quick a.is-cyan svg{color:var(--cyan)}.dash-pro-quick a.is-volt svg{color:var(--gym-accent)}.dash-pro-shift-actions{display:flex;gap:7px}.dash-pro-shift-actions a,.dash-pro-shift-actions button{align-items:center;background:#122136;border:1px solid var(--dash-line);border-radius:7px;color:var(--dash-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:10.5px;font-weight:750;gap:6px;justify-content:center;min-height:40px;padding:0 11px;text-decoration:none}.dash-pro-shift-actions button{width:40px}.dash-pro-shift-actions a:hover,.dash-pro-shift-actions button:hover:not(:disabled){border-color:rgb(var(--gym-primary-rgb)/30%);color:var(--cyan-strong)}.dash-pro-shift-actions button:disabled{cursor:wait;opacity:.65}.dash-pro-error{align-items:center;display:flex;justify-content:space-between;margin:0;max-width:none}.dash-pro-kpis{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.dash-pro-kpi{background:var(--dash-panel);border:1px solid var(--dash-line);border-radius:12px;display:grid;grid-gap:8px;gap:8px;min-height:168px;overflow:hidden;padding:19px 20px 16px;position:relative;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.dash-pro-kpi:before{background:#64748b;content:"";height:2px;left:20px;position:absolute;top:0;width:42px}.dash-pro-kpi.is-clear:before,.dash-pro-kpi.is-members:before{background:var(--gym-accent)}.dash-pro-kpi.is-attendance:before,.dash-pro-kpi.is-revenue:before{background:var(--cyan)}.dash-pro-kpi.is-warning:before{background:#fbbf24}.dash-pro-kpi:hover{background:#101e30;border-color:rgb(125 211 252/20%);transform:translateY(-2px)}.dash-pro-kpi-head{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:28px 1fr auto}.dash-pro-kpi-head>span{align-items:center;background:#13243a;border-radius:7px;color:var(--cyan);display:inline-flex;height:28px;justify-content:center;width:28px}.dash-pro-kpi.is-clear .dash-pro-kpi-head>span,.dash-pro-kpi.is-members .dash-pro-kpi-head>span{color:var(--gym-accent)}.dash-pro-kpi.is-warning .dash-pro-kpi-head>span{color:#fbbf24}.dash-pro-kpi-head>small{color:var(--dash-muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dash-pro-kpi-head>svg{color:#4f667d}.dash-pro-kpi>strong{color:var(--dash-ink);font-family:var(--ff-display);font-size:clamp(27px,2.7vw,36px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.045em;line-height:1}.dash-pro-kpi.is-revenue>strong{color:var(--cyan-strong)}.dash-pro-kpi>p{color:var(--dash-muted);font-size:11px;line-height:1.35;margin:0}.dash-pro-kpi-scope{align-self:end;color:#6f8499;font-size:9.5px;font-weight:650;line-height:1.25}.dash-pro-main{background:var(--dash-panel);border:1px solid var(--dash-line);border-radius:12px;display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.82fr);overflow:hidden}.dash-pro-revenue{min-width:0;padding:26px}.dash-pro-panel-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.dash-pro-attention h2,.dash-pro-card-title h2,.dash-pro-month h2,.dash-pro-panel-head h2{color:var(--dash-ink);font-family:var(--ff-display);font-weight:800;letter-spacing:-.025em;margin:4px 0 5px}.dash-pro-attention h2,.dash-pro-month h2,.dash-pro-panel-head h2{font-size:clamp(18px,1.8vw,23px)}.dash-pro-attention header p,.dash-pro-month header p,.dash-pro-panel-head p{color:var(--dash-muted);font-size:11.5px;line-height:1.5;margin:0}.dash-pro-kicker{color:var(--cyan);font-size:9.5px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.dash-pro-detail-link,.dash-pro-month>a,.dash-pro-panel-head>a{align-items:center;color:var(--cyan-strong);display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:750;gap:5px;text-decoration:none}.dash-pro-detail-link:hover,.dash-pro-month>a:hover,.dash-pro-panel-head>a:hover{color:var(--cyan-soft)}.dash-pro-chart{background:#081320;border-radius:9px;display:grid;grid-template-columns:70px minmax(0,1fr);height:270px;overflow:hidden;padding:20px 18px 12px;position:relative}.dash-pro-chart-scale{color:#61778d;font-size:8.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:3px 10px 36px 0;position:relative;z-index:2}.dash-pro-chart-grid,.dash-pro-chart-scale{display:flex;flex-direction:column;justify-content:space-between}.dash-pro-chart-grid{bottom:49px;grid-column:2;left:88px;pointer-events:none;position:absolute;right:18px;top:25px}.dash-pro-chart-grid span{border-top:1px solid rgb(148 163 184/10%)}.dash-pro-bars{align-items:end;display:grid;grid-gap:clamp(9px,2vw,22px);gap:clamp(9px,2vw,22px);grid-column:2;grid-template-columns:repeat(7,minmax(36px,1fr));height:100%;position:relative;z-index:1}.dash-pro-bars>div{align-items:center;display:grid;grid-template-rows:23px minmax(0,1fr) 35px;height:100%;justify-items:center}.dash-pro-bar-value{color:#9eb2c6;font-size:8.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.dash-pro-bar{align-self:end;animation:dash-pro-bar-in .62s cubic-bezier(.22,1,.36,1) both;background:var(--cyan-strong);border-radius:4px 4px 1px 1px;display:block;height:var(--height);max-width:52px;min-height:3px;transform-origin:center bottom;width:70%}.dash-pro-bars>div.is-today .dash-pro-bar{background:var(--cyan);box-shadow:0 0 0 3px rgb(var(--gym-primary-rgb)/9%)}.dash-pro-bar-label{align-self:end;color:var(--dash-muted);display:grid;font-size:9.5px;font-weight:800;grid-gap:1px;gap:1px;justify-items:center;text-transform:capitalize}.dash-pro-bar-label small{color:var(--cyan-strong);font-size:7.5px;text-transform:uppercase}.dash-pro-attention{background:var(--dash-panel-deep);border-left:1px solid var(--dash-line);padding:26px 22px}.dash-pro-attention header{border-bottom:1px solid var(--dash-line);padding-bottom:16px}.dash-pro-attention-list{display:grid}.dash-pro-attention-list>article{display:grid;grid-gap:10px;gap:10px;grid-template-columns:7px 1fr;padding:17px 0}.dash-pro-attention-list>article+article{border-top:1px solid var(--dash-line)}.dash-pro-attention-list>article>span{background:#64748b;border-radius:99px;height:7px;margin-top:5px;width:7px}.dash-pro-attention-list>article.is-critical>span{background:#fb7185}.dash-pro-attention-list>article.is-warning>span{background:#fbbf24}.dash-pro-attention-list>article.is-opportunity>span{background:var(--gym-accent)}.dash-pro-attention-list>article>div{display:grid;grid-gap:4px;gap:4px}.dash-pro-attention-list strong{color:var(--dash-ink);font-size:11.5px;line-height:1.35}.dash-pro-attention-list p{color:var(--dash-muted);font-size:10.5px;line-height:1.45;margin:0}.dash-pro-attention-list a{align-items:center;color:var(--cyan-strong);display:inline-flex;font-size:10.5px;font-weight:750;gap:4px;justify-self:start;margin-top:3px;text-decoration:none}.dash-pro-all-clear{align-items:center;color:var(--gym-accent);display:flex;gap:11px;min-height:210px;padding:20px 0}.dash-pro-all-clear>div{display:grid;grid-gap:3px;gap:3px}.dash-pro-all-clear strong{color:var(--dash-ink);font-size:12px}.dash-pro-all-clear p{color:var(--dash-muted);font-size:10.5px;margin:0}.dash-pro-operations{background:var(--dash-panel);border:1px solid var(--dash-line);border-radius:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.dash-pro-operation-card{display:flex;flex-direction:column;min-height:300px;padding:23px}.dash-pro-operation-card+.dash-pro-operation-card{border-left:1px solid var(--dash-line)}.dash-pro-card-title{align-items:flex-start;display:flex;gap:9px}.dash-pro-card-title>svg{color:var(--cyan);flex-shrink:0;margin-top:2px}.dash-pro-operation-card.is-memberships .dash-pro-card-title>svg{color:#fbbf24}.dash-pro-card-title>div{display:grid;grid-gap:2px;gap:2px}.dash-pro-card-title h2{font-size:13.5px;margin:0}.dash-pro-card-title p{color:var(--dash-muted);font-size:9.5px;margin:0}.dash-pro-operation-value{display:grid;grid-gap:4px;gap:4px;margin:20px 0 16px}.dash-pro-operation-value>strong{color:var(--dash-ink);font-family:var(--ff-display);font-size:27px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em}.dash-pro-operation-value>strong small{color:var(--dash-muted);font-size:13px}.dash-pro-operation-value>span{color:var(--dash-ink);font-size:11px;font-weight:700}.dash-pro-operation-value>small{color:var(--dash-muted);font-size:9.5px}.dash-pro-attendance-bars{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,1fr);height:70px;margin:6px 0 19px}.dash-pro-attendance-bars>span{align-items:center;display:grid;grid-template-rows:1fr 13px;height:100%;justify-items:center}.dash-pro-attendance-bars i{align-self:end;background:#0891b2;border-radius:3px 3px 1px 1px;display:block;height:var(--height);min-height:3px;width:55%}.dash-pro-attendance-bars small{color:var(--dash-muted);font-size:8px;font-weight:750}.dash-pro-detail-link{margin-top:auto}.dash-pro-occupancy-track{background:#17263a;border-radius:999px;height:8px;margin:8px 0 10px;overflow:hidden}.dash-pro-occupancy-track i{background:var(--cyan);border-radius:inherit;display:block;height:100%;transform:scaleX(var(--fill));transform-origin:left;transition:transform .3s ease}.dash-pro-occupancy-track i.is-warning{background:#fbbf24}.dash-pro-occupancy-track i.is-critical{background:#fb7185}.dash-pro-capacity-state{color:var(--dash-muted);font-size:10.5px;font-weight:700}.dash-pro-compact-empty{align-content:center;display:grid;flex:1 1;grid-gap:7px;gap:7px;padding:18px 0 6px}.dash-pro-compact-empty strong{color:var(--dash-ink);font-size:12px}.dash-pro-compact-empty p{color:var(--dash-muted);font-size:10.5px;line-height:1.5;margin:0}.dash-pro-compact-empty a{color:var(--cyan-strong);font-size:10.5px;font-weight:750;justify-self:start;text-decoration:none}.dash-pro-membership-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,1fr);margin:20px 0 14px}.dash-pro-membership-summary>span{display:grid;grid-gap:2px;gap:2px}.dash-pro-membership-summary strong{color:var(--dash-ink);font-family:var(--ff-display);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-pro-membership-summary small{color:var(--dash-muted);font-size:8.5px}.dash-pro-membership-summary .is-warning strong{color:#fbbf24}.dash-pro-plan-mini-list{display:grid;margin-bottom:14px}.dash-pro-plan-mini-list>div{align-items:center;border-top:1px solid var(--dash-line);display:flex;gap:10px;justify-content:space-between;padding:7px 0}.dash-pro-plan-mini-list span{color:var(--dash-muted);font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-pro-plan-mini-list strong{color:var(--dash-ink);font-size:10px}.dash-pro-plan-mini-list>p{color:var(--dash-muted);font-size:10px;margin:10px 0}.dash-pro-lower{background:var(--dash-panel);border:1px solid var(--dash-line);border-radius:12px;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,.8fr);overflow:hidden}.dash-pro-activity{display:flex;flex-direction:column;min-width:0;padding:25px}.dash-pro-auto{align-items:center;color:var(--dash-muted);display:inline-flex;font-size:9.5px;gap:7px;white-space:nowrap}.dash-pro-auto>span{border-width:2px;height:7px;width:7px}.dash-pro-timeline{display:grid;margin-bottom:18px}.dash-pro-timeline>div{align-items:center;display:grid;grid-gap:11px;gap:11px;grid-template-columns:8px 62px minmax(0,1fr) auto;min-height:55px}.dash-pro-timeline>div+div{border-top:1px solid var(--dash-line)}.dash-pro-timeline-dot{background:#64748b;border-radius:99px;height:7px;width:7px}.dash-pro-timeline .is-entry .dash-pro-timeline-dot{background:var(--gym-accent)}.dash-pro-timeline .is-exit .dash-pro-timeline-dot{background:var(--cyan)}.dash-pro-timeline time{color:var(--dash-muted);font-size:9.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-pro-timeline>div>span:nth-child(3){display:grid;grid-gap:2px;gap:2px}.dash-pro-timeline strong{color:var(--dash-ink);font-size:10.5px}.dash-pro-timeline small{color:var(--dash-muted);font-size:9px}.dash-pro-event-type{background:#13243a;border-radius:5px;color:var(--dash-muted);font-size:8.5px;font-weight:750;padding:4px 7px}.dash-pro-month{background:var(--dash-panel-deep);border-left:1px solid var(--dash-line);padding:25px 22px}.dash-pro-month-revenue{border-bottom:1px solid var(--dash-line);display:grid;grid-gap:6px;gap:6px;margin-top:20px;padding-bottom:18px}.dash-pro-month-revenue>span{color:var(--dash-muted);font-size:9.5px;font-weight:750;text-transform:uppercase}.dash-pro-month-revenue>strong{color:var(--cyan-strong);font-family:var(--ff-display);font-size:25px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em}.dash-pro-month-revenue>small{color:var(--dash-muted);font-size:9.5px;line-height:1.4}.dash-pro-month-list{display:grid;margin:10px 0 19px}.dash-pro-month-list>div{align-items:baseline;display:flex;gap:12px;justify-content:space-between;padding:8px 0}.dash-pro-month-list>div+div{border-top:1px solid var(--dash-line)}.dash-pro-month-list dt{color:var(--dash-muted);font-size:9.5px}.dash-pro-month-list dd{color:var(--dash-ink);font-size:10.5px;font-weight:750;margin:0;max-width:150px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dash-pro-empty{align-items:center;color:var(--cyan);display:grid;grid-gap:13px;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;min-height:210px;padding:26px 18px}.dash-pro-empty>div{display:grid;grid-gap:4px;gap:4px}.dash-pro-empty strong{color:var(--dash-ink);font-size:12px}.dash-pro-empty p{color:var(--dash-muted);font-size:10.5px;line-height:1.5;margin:0}.dash-pro-empty>a{background:#12263a;border-radius:7px;color:var(--cyan-strong);font-size:10.5px;font-weight:750;padding:9px 11px;text-decoration:none}.dash-pro-empty.is-activity{min-height:170px}.dash-pro-skeleton{animation:dash-pro-shimmer 1.4s ease-in-out infinite alternate;background:#142338;border-radius:8px;width:100%}.dash-pro-kpi>.dash-pro-skeleton{height:100%!important}.dash-pro a:focus-visible,.dash-pro button:focus-visible{outline:2px solid var(--cyan-strong);outline-offset:3px}@keyframes dash-pro-bar-in{0%{opacity:0;transform:scaleY(.12)}to{opacity:1;transform:scaleY(1)}}@keyframes dash-pro-shimmer{0%{opacity:.45}to{opacity:.8}}html[data-theme=light] .dash-pro{--dash-ink:#102033;--dash-muted:#5e7185;--dash-panel:#ffffff;--dash-panel-deep:#f4f8fb;--dash-line:rgb(15 23 42/11%)}html[data-theme=light] .content-shell .hero--dashboard{background:#f7fbfd;border-color:rgb(8 145 178/18%);box-shadow:0 12px 26px rgb(15 23 42/7%)}html[data-theme=light] .content-shell .hero--dashboard h1{color:#102033}html[data-theme=light] .dash-pro-chart,html[data-theme=light] .dash-pro-quick{background:#f3f8fb}html[data-theme=light] .dash-pro-kpi:hover,html[data-theme=light] .dash-pro-quick a:hover{background:#f4f8fb}html[data-theme=light] .dash-pro-empty>a,html[data-theme=light] .dash-pro-event-type,html[data-theme=light] .dash-pro-kpi-head>span,html[data-theme=light] .dash-pro-shift-actions a,html[data-theme=light] .dash-pro-shift-actions button{background:#edf4f8}html[data-theme=light] .dash-pro-kpi.is-revenue>strong,html[data-theme=light] .dash-pro-month-revenue>strong{color:var(--cyan-strong)}html[data-theme=light] .dash-pro-occupancy-track{background:#dce7ee}html[data-theme=light] .dash-pro-skeleton{background:#e5eef4}@media (max-width:1240px){.dash-pro-shiftbar{grid-template-columns:minmax(210px,1fr) minmax(180px,.8fr) auto}.dash-pro-quick{grid-column:1/3;grid-row:2}.dash-pro-shift-actions{grid-column:3;grid-row:1/3}.dash-pro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-pro-main{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr)}}@media (max-width:920px){.dash-pro-main{grid-template-columns:1fr}.dash-pro-attention{border-bottom:1px solid var(--dash-line);border-left:0;order:-1}.dash-pro-attention-list{grid-template-columns:repeat(3,1fr)}.dash-pro-attention-list>article{padding:16px 12px 8px 0}.dash-pro-attention-list>article+article{border-left:1px solid var(--dash-line);border-top:0;padding-left:12px}.dash-pro-all-clear{min-height:100px}.dash-pro-operations{grid-template-columns:1fr 1fr}.dash-pro-operation-card:nth-child(3){border-left:0;border-top:1px solid var(--dash-line);grid-column:1/-1;min-height:260px}.dash-pro-lower{grid-template-columns:1fr}.dash-pro-month{border-left:0;border-top:1px solid var(--dash-line)}}@media (max-width:680px){.content-shell .hero--dashboard{padding:18px 19px}.dash-pro-shiftbar{align-items:stretch;grid-template-columns:1fr;padding:13px}.dash-pro-date,.dash-pro-quick,.dash-pro-shift-actions,.dash-pro-updated{grid-column:1;grid-row:auto}.dash-pro-quick a{min-height:44px;padding:0 6px}.dash-pro-shift-actions{display:grid;grid-template-columns:44px 1fr}.dash-pro-shift-actions a,.dash-pro-shift-actions button{min-height:44px;width:auto}.dash-pro-error{align-items:flex-start;display:grid}.dash-pro-kpis{grid-template-columns:1fr}.dash-pro-kpi{min-height:154px}.dash-pro-attention-list{grid-template-columns:1fr}.dash-pro-attention-list>article+article{border-left:0;border-top:1px solid var(--dash-line);padding-left:0}.dash-pro-activity,.dash-pro-attention,.dash-pro-month,.dash-pro-revenue{padding:21px 17px}.dash-pro-panel-head{display:grid;grid-gap:9px;gap:9px}.dash-pro-chart{grid-template-columns:1fr;height:270px;overflow-x:auto;padding-left:10px;padding-right:10px}.dash-pro-chart-grid,.dash-pro-chart-scale{display:none}.dash-pro-bars{grid-column:1;gap:9px;min-width:540px}.dash-pro-operations{grid-template-columns:1fr}.dash-pro-operation-card,.dash-pro-operation-card:nth-child(3){border-left:0;border-top:1px solid var(--dash-line);grid-column:1;min-height:270px;padding:20px 17px}.dash-pro-operation-card:first-child{border-top:0}.dash-pro-timeline>div{grid-template-columns:8px 52px minmax(0,1fr)}.dash-pro-event-type{display:none}.dash-pro-auto{white-space:normal}.dash-pro-empty{align-items:start;grid-template-columns:auto 1fr}.dash-pro-empty>a{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.dash-pro-bar,.dash-pro-skeleton{animation:none}.dash-pro-kpi,.dash-pro-occupancy-track i,.dash-pro-quick a{transition:none}}@keyframes member-qr-glow{0%,to{box-shadow:0 6px 18px rgb(var(--gym-accent-rgb)/32%)}50%{box-shadow:0 8px 22px rgb(var(--gym-accent-rgb)/48%)}}.gym-brand-mark{flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--mp-line-soft,var(--border-light));background:var(--mp-surface-2,var(--surface-2))}.gym-brand-mark--fallback{display:inline-flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-size:13px;font-weight:800;letter-spacing:-.02em;color:var(--mp-ink,var(--foreground));background:color-mix(in srgb,var(--cyan) 12%,var(--mp-surface-2,var(--surface-2)));border-color:color-mix(in srgb,var(--cyan) 22%,var(--mp-line-soft,var(--border)))}.member-shell .member-shell-header .member-shell-brand{display:none}.member-shell .member-shell-header{padding:calc(10px + env(safe-area-inset-top)) 14px 10px;gap:10px;min-height:56px}.member-shell .member-shell-header .gym-switcher,.member-shell .member-shell-header .gym-switcher-static{flex:1 1;min-width:0}.member-shell .gym-switcher-static{gap:12px;align-items:center}.member-shell .gym-switcher-static-name{font-family:var(--ff-display);font-size:1.05rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-shell .gym-switcher-trigger{max-width:min(100%,280px);padding:6px 10px 6px 6px;gap:10px;border:0;background:transparent;box-shadow:none}.member-shell .gym-switcher-trigger:hover{background:color-mix(in srgb,var(--mp-ink) 5%,transparent)}.member-shell .gym-switcher-chevron{opacity:.55;flex-shrink:0}.member-shell .member-shell-actions{gap:4px}.member-shell .member-shell-theme.theme-toggle{width:40px;height:40px;border-radius:var(--radius-lg);border:0;background:transparent;color:var(--mp-ink-2)}.member-shell .member-shell-theme.theme-toggle:hover{border:0;background:color-mix(in srgb,var(--mp-ink) 6%,transparent);color:var(--mp-ink)}.member-shell .member-notification-trigger{border:0;color:var(--mp-ink-2)}.member-shell .member-notification-trigger:hover,.member-shell .member-notification-trigger[aria-expanded=true]{border:0;background:color-mix(in srgb,var(--mp-ink) 6%,transparent);color:var(--mp-ink)}.member-shell .member-shell-logout{border:0;color:var(--mp-ink-2);background:transparent}.member-shell .member-shell-logout:hover{border-color:color-mix(in srgb,var(--mp-danger) 30%,var(--mp-line));background:var(--mp-danger-soft);color:var(--mp-danger)}@media (min-width:900px){.member-shell:not(.member-shell--focus){--member-rail-width:236px;grid-template-columns:var(--member-rail-width) minmax(0,1fr)}.member-shell:not(.member-shell--focus) .member-rail{display:flex;flex-direction:column;width:var(--member-rail-width);padding:0;overflow:hidden;border-right:1px solid var(--mp-line-soft);background:color-mix(in srgb,var(--mp-ground) 92%,var(--mp-surface))}.member-shell .member-rail-brand{display:flex;align-items:center;gap:10px;margin:0;padding:20px 16px 16px;text-decoration:none}.member-shell .member-rail-brand-mark{width:8px;height:8px;border-radius:50%;background:var(--mp-volt);box-shadow:0 0 10px rgb(var(--gym-accent-rgb)/35%)}.member-shell .member-rail-brand-text{font:800 1.125rem/1.1 var(--ff-display);letter-spacing:-.03em;color:var(--mp-ink)}.member-shell .member-rail-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:0 8px 8px}.member-shell .member-rail-group+.member-rail-group{margin-top:20px}.member-shell .member-rail-group-label{padding:0 10px 6px;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--mp-ink-3)}.member-shell .member-rail-link{display:flex;align-items:center;gap:11px;min-height:42px;margin:1px 0;padding:8px 10px 8px 12px;border-radius:10px;border-left:2px solid transparent;color:var(--mp-ink-2);font-size:13.5px;font-weight:600;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease}.member-shell .member-rail-link:hover{color:var(--mp-ink);background:color-mix(in srgb,var(--mp-ink) 5%,transparent)}.member-shell .member-rail-link.is-active{color:var(--mp-ink);font-weight:700;background:color-mix(in srgb,var(--mp-ink) 7%,transparent);border-left-color:var(--mp-cyan)}.member-shell .member-rail-icon-wrap{display:flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border:0;background:transparent;color:inherit;opacity:.82}.member-shell .member-rail-link.is-active .member-rail-icon-wrap{opacity:1;color:var(--mp-cyan-ink)}.member-shell .member-rail-link.is-primary:not(.is-active) .member-rail-icon-wrap{color:var(--mp-volt);opacity:1}.member-shell .member-rail-link.is-primary.is-active .member-rail-icon-wrap{color:var(--mp-volt-ink)}html[data-theme=light] .member-shell .member-rail-link.is-active{background:var(--mp-cyan-soft);border-left-color:var(--mp-cyan)}}.member-shell .member-bottom-nav{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,var(--mp-surface) 90%,transparent);border-top:1px solid var(--mp-line-soft);box-shadow:0 -4px 24px rgb(0 0 0/12%)}.member-shell .member-bottom-nav-link{gap:3px;font-size:10px;font-weight:650}.member-shell .member-bottom-nav-link.is-active:not(.is-primary){color:var(--mp-ink)}.member-shell .member-bottom-nav-link.is-active:not(.is-primary) .member-bottom-nav-icon{color:var(--mp-cyan)}.member-shell .member-bottom-nav-link.is-primary .member-bottom-nav-icon{animation:member-qr-glow 3s ease-in-out infinite}html[data-theme=light] .member-shell .member-bottom-nav{box-shadow:0 -4px 20px rgb(15 23 42/6%)}html[data-theme=light] .member-shell .member-shell-theme.theme-toggle{background:transparent}@media (prefers-reduced-motion:reduce){.member-shell .member-bottom-nav-link.is-primary .member-bottom-nav-icon{animation:none}}.member-shell .member-home{gap:22px;width:100%;max-width:none;margin:0}.member-shell-main:has(.member-home){max-width:none;width:100%}.member-home__main{display:flex;flex-direction:column;gap:22px;width:100%}.member-home__aside,.member-home__focus{display:flex;flex-direction:column;gap:22px;min-width:0}@media (min-width:960px){.member-home__focus .mp-quickgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.member-home__main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:24px 32px;gap:24px 32px;align-items:start}.member-home-hero-inner{max-width:none}.member-home-hero-glow{inset:-30% -10% auto;height:160px}.member-home__aside .member-pulse-list{grid-template-columns:1fr}.member-home__aside .member-pulse-step+.member-pulse-step{border-left:0;border-top:1px solid var(--mp-line)}.member-home__aside .member-pulse-link{min-height:88px;grid-template-columns:auto 1fr auto;grid-template-rows:auto;align-items:center;padding:14px 16px}.member-home__aside .mp-week{min-height:120px;align-items:flex-end;padding:16px 18px 12px}.member-home__aside .mp-week-bar{min-height:8px}}@media (min-width:1280px){.member-home__main{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:28px 40px}.member-shell:not(.member-shell--focus) .member-shell-main:has(.member-home){padding-inline:clamp(28px,4vw,56px)}}.member-home-hero{position:relative;margin:-4px 0 4px;padding:4px 0 8px;overflow:hidden}.member-home-hero-glow{position:absolute;inset:-40% -20% auto;height:140px;background:radial-gradient(ellipse 70% 80% at 20% 50%,rgb(var(--gym-accent-rgb)/18%),transparent 70%),radial-gradient(ellipse 50% 60% at 85% 30%,rgb(var(--gym-primary-rgb)/12%),transparent 65%);pointer-events:none;opacity:.9}.member-home-hero-inner{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:36rem}.member-home-hero-date{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:650;letter-spacing:.02em;color:var(--mp-ink-2);background:color-mix(in srgb,var(--mp-surface) 88%,var(--mp-cyan-soft));border:1px solid var(--mp-line-soft);box-shadow:var(--mp-shadow-1)}.member-home-hero-date svg{color:var(--mp-cyan);flex-shrink:0}.member-home-hero h1{margin:0;font-family:var(--ff-display);font-size:clamp(1.65rem,5vw,2rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;color:var(--mp-ink)}.member-home-hero-name{background:linear-gradient(120deg,var(--mp-ink) 30%,var(--mp-cyan) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=dark] .member-home-hero-name{background:linear-gradient(120deg,#f8fafc 20%,var(--mp-volt) 100%);-webkit-background-clip:text;background-clip:text}.member-home-hero-sub{margin:4px 0 0;font-size:14px;color:var(--mp-ink-2);line-height:1.45}.member-shell .mp-band{box-shadow:var(--mp-shadow-2);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}.member-shell .mp-quick{box-shadow:var(--mp-shadow-1);transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s,box-shadow .22s}@media (hover:hover){.member-shell .mp-quick:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--mp-cyan) 35%,var(--mp-line));box-shadow:var(--mp-shadow-2)}.member-shell .member-home-primary:not(.member-home-primary--warning):not(.member-home-primary--danger):hover{transform:translateY(-2px) scale(1.005);box-shadow:0 18px 40px rgb(var(--gym-accent-rgb)/28%)}}.member-shell .member-home-primary:not(.member-home-primary--warning):not(.member-home-primary--danger){background:linear-gradient(135deg,var(--mp-volt) 0,#c8f542 48%,var(--mp-volt) 100%);background-size:200% 200%}@media (prefers-reduced-motion:no-preference){.member-shell .member-home-primary:not(.member-home-primary--warning):not(.member-home-primary--danger){animation:member-home-primary-shine 8s ease-in-out infinite}}@keyframes member-home-primary-shine{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.member-shell .mp-week{padding:12px 14px 8px;border-radius:18px;border:1px solid var(--mp-line);background:var(--mp-surface);box-shadow:var(--mp-shadow-1)}.member-shell .mp-week-bar{transform-origin:bottom center;transition:background .2s}.member-shell .member-pulse{border-radius:20px;box-shadow:var(--mp-shadow-2)}.member-shell .member-pulse-step.is-current .member-pulse-link{background:color-mix(in srgb,var(--mp-cyan) 8%,var(--mp-surface))}@media (prefers-reduced-motion:reduce){.member-shell .member-home-primary:not(.member-home-primary--warning):not(.member-home-primary--danger){animation:none}}.member-shell.is-boot-locked>.member-bottom-nav,.member-shell.is-boot-locked>.member-shell-body,.member-shell.is-boot-locked>.member-shell-header,.member-shell.is-boot-locked>.skip-link{visibility:hidden}.member-shell-main.is-content-booting{display:flex;flex-direction:column;flex:1 1;position:relative;min-height:calc(100dvh - 64px - 76px - env(safe-area-inset-bottom, 0px));padding:0;margin:0;max-width:none;width:100%}.member-shell-main.is-content-booting .member-shell-stage{display:none}.member-shell-main.is-content-booting .member-boot-screen--content{position:absolute;inset:0;z-index:20;width:100%;height:100%;min-height:100%;border:none;border-radius:0;box-shadow:none;background:var(--mp-ground);opacity:1;visibility:visible;pointer-events:auto}.member-boot-screen,.member-shell-main.is-content-booting .member-boot-screen--content.is-exiting{opacity:0;pointer-events:none}.member-boot-screen{align-items:center;display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;transition:opacity .36s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:10050}.member-boot-screen.is-active:not(.is-exiting){opacity:1;pointer-events:auto;transition:none;visibility:visible}.member-boot-screen.is-exiting{opacity:0;pointer-events:none;transition:opacity .36s cubic-bezier(.4,0,.2,1);visibility:visible}.member-boot-screen--content{border:none;border-radius:0;inset:0;position:absolute;z-index:20;background:var(--mp-ground);box-shadow:none}.member-boot-bg{background:radial-gradient(ellipse at 50% 12%,rgb(var(--gym-accent-rgb)/22%),transparent 55%),radial-gradient(ellipse at 88% 72%,rgb(var(--gym-primary-rgb)/16%),transparent 52%),radial-gradient(ellipse at 8% 68%,rgb(var(--gym-primary-rgb)/10%),transparent 48%),linear-gradient(180deg,var(--mp-ground) 0,color-mix(in srgb,var(--mp-surface-2) 80%,var(--mp-ground)) 100%)}.member-boot-bg,.member-boot-grid{position:absolute;inset:0;pointer-events:none}.member-boot-grid{opacity:.35;background-image:linear-gradient(var(--mp-line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--mp-line-soft) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse at center,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse at center,#000 15%,transparent 72%)}.member-boot-glow{position:absolute;border-radius:50%;filter:blur(48px);pointer-events:none;opacity:.55}.member-boot-glow--volt{width:220px;height:220px;left:18%;top:22%;background:rgb(var(--gym-accent-rgb)/35%);animation:memberBootFloat 6s ease-in-out infinite}.member-boot-glow--cyan{width:260px;height:260px;right:12%;bottom:18%;background:rgb(var(--gym-primary-rgb)/28%);animation:memberBootFloat 7s ease-in-out infinite reverse}.member-boot-core{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px;justify-items:center;text-align:center;padding:28px 24px;max-width:400px}.member-boot-mark{position:relative;display:grid;place-items:center;width:96px;height:96px;margin-bottom:4px}.member-boot-mark .gym-brand-mark,.member-boot-platform-logo{position:relative;z-index:1;border-radius:18px;box-shadow:0 14px 32px rgb(13 20 28/14%)}.member-boot-platform-logo{width:64px;height:64px;object-fit:contain}.member-boot-mark-ring{position:absolute;inset:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--mp-volt) 45%,transparent);animation:memberBootRing 5.5s ease-in-out infinite}.member-boot-mark-ring--2{inset:-12px;border-color:color-mix(in srgb,var(--mp-cyan) 35%,transparent);animation-direction:reverse;animation-duration:7s}.member-boot-qr-badge{position:absolute;right:-2px;bottom:-2px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:var(--mp-volt);color:#22350a;box-shadow:0 4px 12px rgb(var(--gym-accent-rgb)/40%)}.member-boot-eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--mp-cyan)}.member-boot-title{margin:0;font-family:var(--ff-display);font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:var(--mp-ink)}.member-boot-sub{margin:0;font-size:14px;line-height:1.45;color:var(--mp-ink-2);max-width:28ch}.member-boot-progress{width:min(240px,72vw);height:6px;margin-top:6px;border-radius:999px;overflow:hidden;background:var(--mp-surface-2);border:1px solid var(--mp-line-soft)}.member-boot-progress-fill{display:block;height:100%;width:42%;border-radius:999px;background:linear-gradient(90deg,var(--mp-trust-deep),var(--mp-trust),var(--mp-pulse));animation:memberBootProgress 1.4s ease-in-out infinite}.member-boot-screen--content .member-boot-mark{width:80px;height:80px}.member-boot-screen--content .member-boot-title{font-size:1.05rem}.member-boot-screen--content .member-boot-sub{font-size:.82rem}@keyframes memberBootFloat{0%,to{transform:translate(0) scale(1);opacity:.45}50%{transform:translate(8px,-10px) scale(1.06);opacity:.7}}@keyframes memberBootRing{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:.85;transform:scale(1.05)}}@keyframes memberBootProgress{0%{margin-left:-45%;width:38%}50%{margin-left:28%;width:54%}to{margin-left:105%;width:38%}}@media (prefers-reduced-motion:reduce){.member-boot-glow,.member-boot-mark-ring,.member-boot-progress-fill{animation:none!important}.member-boot-progress-fill{margin-left:0;width:68%}.member-qr-scan-line{animation:none}}.member-qr-page{gap:18px;max-width:720px;margin-inline:auto}.member-qr-page,.member-qr-panel{display:flex;flex-direction:column;width:100%}.member-qr-panel{border-radius:22px;border:1px solid var(--mp-line);background:var(--mp-surface);box-shadow:var(--mp-shadow-2);overflow:hidden}.member-qr-panel--empty,.member-qr-panel--loading{align-items:center;justify-content:center;gap:16px;padding:32px 20px;min-height:320px}.member-qr-panel__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;border-bottom:1px solid var(--mp-line-soft);background:var(--mp-surface-2)}.member-qr-panel__bar--success{background:var(--mp-volt-soft);border-bottom-color:color-mix(in srgb,var(--mp-volt) 28%,var(--mp-line))}.member-qr-panel__bar--warning{background:var(--mp-warn-soft);border-bottom-color:color-mix(in srgb,var(--mp-warn) 25%,var(--mp-line))}.member-qr-panel__bar--danger{background:var(--mp-danger-soft);border-bottom-color:color-mix(in srgb,var(--mp-danger) 25%,var(--mp-line))}.member-qr-panel__bar--info{background:var(--mp-cyan-soft);border-bottom-color:color-mix(in srgb,var(--mp-cyan) 22%,var(--mp-line))}.member-qr-panel__status{display:flex;align-items:flex-start;gap:10px;flex:1 1;min-width:min(100%,220px);color:var(--mp-ink)}.member-qr-panel__status svg{flex-shrink:0;margin-top:1px}.member-qr-panel__status strong{display:block;font-size:14px;font-weight:750;line-height:1.25}.member-qr-panel__status-detail{display:block;margin-top:2px;font-size:12.5px;font-weight:500;line-height:1.4;color:var(--mp-ink-2)}.member-qr-panel__online{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:650;color:var(--mp-ink-3);background:rgb(255 255 255/55%);border:1px solid var(--mp-line-soft)}.member-qr-panel__fix{margin-left:auto;flex-shrink:0}.member-qr-panel__credential{position:relative;display:flex;justify-content:center;padding:20px 16px 24px;background:radial-gradient(ellipse 90% 70% at 50% 0,rgb(15 23 42/6%),transparent 62%),var(--mp-surface)}.member-qr-panel__credential-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgb(var(--gym-primary-rgb)/8%),transparent 58%)}.member-qr-panel__credential .credential-stage--display{position:relative;z-index:1;width:100%;max-width:420px;padding-top:0;perspective:none}.member-qr-panel__credential .credential-tilt--static{transform:none!important;max-width:420px;margin-inline:auto;filter:drop-shadow(0 20px 40px rgb(15 23 42/20%))}.member-qr-panel__credential .credential{cursor:default}.member-qr-panel__foot{padding:14px 18px 18px;border-top:1px solid var(--mp-line-soft);background:var(--mp-surface-2);text-align:center}.member-qr-panel__identity{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:8px 12px;font-size:14px;color:var(--mp-ink)}.member-qr-panel__identity strong{font-weight:750}.member-qr-panel__code{font-family:var(--ff-display);font-size:12px;font-weight:800;letter-spacing:.03em;color:var(--mp-cyan-ink);padding:3px 10px;border-radius:8px;background:var(--mp-cyan-soft)}.member-qr-panel__hint{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:var(--mp-ink-3);max-width:36em;margin-inline:auto}@media (min-width:640px){.member-qr-panel__credential{padding:28px 28px 32px}.member-qr-panel__credential .credential-stage--display,.member-qr-panel__credential .credential-tilt--static{max-width:460px}}.member-qr-skeleton-card{position:relative;width:min(100%,360px);aspect-ratio:1.58;border-radius:22px;background:var(--mp-surface-2);border:1px solid var(--mp-line);overflow:hidden;padding:20px;display:flex;flex-direction:column;gap:14px}.member-qr-skeleton-shimmer{position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgb(255 255 255/35%) 50%,transparent 60%);animation:memberQrShimmer 1.4s ease-in-out infinite}@keyframes memberQrShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.member-qr-skeleton-head{height:36px;width:55%;border-radius:10px}.member-qr-skeleton-name{height:28px;width:75%;border-radius:8px}.member-qr-skeleton-qr{margin-top:auto;align-self:flex-end;width:96px;height:96px;border-radius:12px}.member-qr-loading-copy{margin:0;font-size:13px;font-weight:600;color:var(--mp-ink-2)}.member-shell-main:has(.member-schedule){max-width:none;width:100%}.member-schedule{gap:20px;max-width:none;margin:0;width:100%}.member-schedule .member-page-header{margin-bottom:0}.member-schedule__body{display:flex;flex-direction:column;gap:18px;width:100%}.member-schedule__rail{display:flex;flex-direction:column;gap:16px;width:100%}.member-schedule-filters{display:grid;border-radius:18px;border:1px solid var(--mp-line);background:var(--mp-surface);box-shadow:var(--mp-shadow-1);padding:16px;grid-gap:12px;gap:12px;width:100%}.member-schedule-filters label span{font-size:11.5px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--mp-ink-3)}.member-schedule-panel{border-radius:22px;border:1px solid var(--mp-line);background:var(--mp-surface);box-shadow:var(--mp-shadow-2);overflow:hidden;width:100%;flex:1 1;min-width:0;display:flex;flex-direction:column}.member-schedule-panel__strip{padding:16px 14px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--mp-cyan-soft) 70%,var(--mp-surface)) 0,var(--mp-surface) 55%,color-mix(in srgb,var(--mp-volt-soft) 35%,var(--mp-surface)) 100%);border-bottom:1px solid var(--mp-line-soft)}.member-schedule-panel__strip .member-schedule-strip{margin-inline:0;padding:0;gap:8px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.member-schedule-panel__body{padding:18px 16px 22px;flex:1 1;display:flex;flex-direction:column;min-height:0}.member-schedule-panel__body .member-section-head{margin-bottom:14px;padding-bottom:12px}.member-schedule-day{position:relative;min-width:76px;min-height:88px;padding:10px 10px 12px;border-radius:16px;border:1px solid var(--mp-line);background:var(--mp-surface);box-shadow:var(--mp-shadow-1);display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;scroll-snap-align:start;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.member-schedule-day__weekday{font-size:10px;font-weight:750;letter-spacing:.06em;color:var(--mp-ink-3)}.member-schedule-day__date{display:flex;flex-direction:column;align-items:center;line-height:1.1}.member-schedule-day__date strong{font-family:var(--ff-display);font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--mp-ink)}.member-schedule-day__date small{font-size:10.5px;font-weight:600;color:var(--mp-ink-2);text-transform:capitalize}.member-schedule-day__count{margin-top:2px;min-width:22px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--mp-cyan-ink);background:var(--mp-cyan-soft)}.member-schedule-day__count.is-empty{color:var(--mp-ink-3);background:var(--mp-surface-2);font-weight:600}.member-schedule-day.is-active{border-color:color-mix(in srgb,var(--mp-cyan) 55%,var(--mp-line));background:color-mix(in srgb,var(--mp-cyan-soft) 70%,var(--mp-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--mp-cyan) 25%,transparent),var(--mp-shadow-2);transform:translateY(-1px)}.member-schedule-day.is-active .member-schedule-day__weekday{color:var(--mp-cyan)}.member-schedule-day.has-sessions:not(.is-active) .member-schedule-day__count{border:1px solid color-mix(in srgb,var(--mp-cyan) 20%,transparent)}.member-schedule-list{gap:0;flex:1 1;display:flex;flex-direction:column}.member-schedule-list:has(.member-schedule-empty){justify-content:center;align-items:stretch;min-height:240px}.member-schedule-list .member-schedule-empty{width:100%;margin:0 auto}.member-schedule-list ul{grid-gap:12px;gap:12px;display:grid;grid-template-columns:1fr;list-style:none;margin:0;padding:0}.member-schedule-card{grid-template-columns:minmax(52px,auto) 4px 1fr auto;gap:12px 14px;align-items:stretch;min-height:92px;padding:14px 14px 14px 12px;border-radius:18px;border:1px solid var(--mp-line);background:var(--mp-surface);box-shadow:var(--mp-shadow-1);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.member-schedule-card:hover{border-color:color-mix(in srgb,var(--mp-cyan) 40%,var(--mp-line));box-shadow:var(--mp-shadow-2)}.member-schedule-card-time{display:flex;align-items:center;justify-content:center;align-self:center;min-height:44px;padding:6px 8px;border-radius:12px;font-family:var(--ff-display);font-size:13px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--mp-ink);background:var(--mp-surface-2);border:1px solid var(--mp-line-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.member-schedule-swatch{align-self:stretch;width:4px;border-radius:99px;min-height:100%}.member-schedule-card-body strong{font-size:15px;font-weight:750;color:var(--mp-ink)}.member-schedule-card-body small{display:block;color:var(--mp-ink-2);line-height:1.4}.member-schedule-spots{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:8px;background:var(--mp-cyan-soft);color:var(--mp-cyan-ink)}.member-schedule-spots.is-full{background:var(--mp-warn-soft);color:var(--mp-warn)}.member-schedule-cta{font-size:10.5px;font-weight:750;letter-spacing:.04em}.member-schedule-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:40px 24px 48px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--mp-line) 80%,var(--mp-cyan));background:color-mix(in srgb,var(--mp-surface-2) 65%,var(--mp-surface));flex:1 1;min-height:220px}.member-schedule-empty__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;color:var(--mp-cyan);background:var(--mp-cyan-soft)}.member-schedule-empty__title{margin:4px 0 0;font-family:var(--ff-display);font-size:17px;font-weight:800;color:var(--mp-ink)}.member-schedule-empty__detail{margin:0;max-width:28em;font-size:13.5px;line-height:1.5;color:var(--mp-ink-2)}.member-schedule-mine .member-schedule-card.is-mine{grid-template-columns:4px 1fr auto;border-color:color-mix(in srgb,var(--mp-volt) 28%,var(--mp-line));background:color-mix(in srgb,var(--mp-volt-soft) 35%,var(--mp-surface))}.member-schedule-head-actions .btn-ghost.is-active{color:var(--mp-cyan);background:var(--mp-cyan-soft);border-radius:10px}.member-schedule-mine ul{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:640px){.member-schedule-panel__body{padding:20px 22px 26px}.member-schedule-panel__strip{padding:18px 20px 16px}.member-schedule-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}.member-schedule-empty{grid-column:1/-1;min-height:280px}.member-schedule-mine ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.member-shell:not(.member-shell--focus) .member-shell-main:has(.member-schedule){padding-inline:clamp(24px,3.5vw,48px)}.member-schedule__body{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:24px 28px;gap:24px 28px;align-items:stretch}.member-schedule__body:not(:has(.member-schedule__rail)){grid-template-columns:1fr}.member-schedule__rail{grid-column:1;grid-row:1;position:-webkit-sticky;position:sticky;top:12px;align-self:start;max-height:calc(100dvh - 120px);overflow-y:auto}.member-schedule-panel{grid-column:2;grid-row:1;min-height:min(72vh,720px);border-radius:24px}.member-schedule__body:not(:has(.member-schedule__rail)) .member-schedule-panel{grid-column:1}.member-schedule-panel__strip .member-schedule-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;grid-gap:10px;gap:10px}.member-schedule-day{min-width:0;width:100%}.member-schedule-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}.member-schedule-filters,.member-schedule-mine ul{grid-template-columns:1fr}.member-schedule-filters{display:grid;grid-gap:12px;gap:12px}}@media (min-width:1280px){.member-schedule-list ul{grid-template-columns:repeat(3,minmax(0,1fr))}.member-schedule__body{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:28px 36px}.member-schedule-card{min-height:100px}}@media (min-width:640px){.member-schedule-day{min-width:84px}}@media (prefers-reduced-motion:reduce){.member-schedule-card,.member-schedule-day{transition:none}.member-schedule-day.is-active{transform:none}}.member-shell-main:has(.member-training-page){max-width:none;width:100%}.member-training-page{display:flex;flex-direction:column;gap:20px;width:100%;max-width:none}.member-training-notice{margin:0;border-radius:14px;padding:12px 14px}.mt-training-panel{min-height:min(56vh,520px);border-radius:22px;border:1px solid var(--mp-line);background:var(--mp-surface);box-shadow:var(--mp-shadow-2);overflow:hidden}.mt-training-empty,.mt-training-panel{flex:1 1;display:flex;flex-direction:column}.mt-training-empty{align-items:center;justify-content:center;text-align:center;gap:12px;padding:48px 28px;background:radial-gradient(ellipse 80% 60% at 50% 0,rgb(var(--gym-primary-rgb)/10%),transparent 62%),var(--mp-surface)}.mt-training-empty__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;color:var(--mp-cyan);background:var(--mp-cyan-soft)}.mt-training-empty__title{margin:4px 0 0;font-family:var(--ff-display);font-size:clamp(1.1rem,3vw,1.35rem);font-weight:800;letter-spacing:-.02em;color:var(--mp-ink)}.mt-training-empty__detail{margin:0;max-width:32em;font-size:14px;line-height:1.5;color:var(--mp-ink-2)}.mt-training-programs{display:flex;flex-direction:column;gap:18px;width:100%}.mt-training-program{border-radius:22px;border:1px solid var(--mp-line);background:var(--mp-surface);box-shadow:var(--mp-shadow-2);padding:18px 16px 20px}.mt-training-program__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--mp-line-soft)}.mt-training-program__head h2{margin:0;font-family:var(--ff-display);font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--mp-ink)}.mt-training-program__goal{font-size:10.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--mp-cyan-ink);background:var(--mp-cyan-soft);padding:4px 10px;border-radius:999px}.mt-training-days{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}.mt-training-day{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:14px 16px;border-radius:16px;border:1px solid var(--mp-line);background:var(--mp-surface-2);box-shadow:var(--mp-shadow-1);transition:border-color .16s ease,box-shadow .16s ease}.mt-training-day.is-active{border-color:color-mix(in srgb,var(--mp-volt) 45%,var(--mp-line));background:color-mix(in srgb,var(--mp-volt-soft) 40%,var(--mp-surface))}.mt-training-day__meta{display:flex;flex-direction:column;gap:4px;min-width:min(100%,220px);flex:1 1}.mt-training-day__week{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--mp-ink-3)}.mt-training-day__meta strong{font-size:15px;font-weight:750;color:var(--mp-ink)}.mt-training-day__stats{font-size:12.5px;color:var(--mp-ink-2);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mt-training-day__live{font-size:10.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--mp-volt-ink);padding:2px 8px;border-radius:6px;background:var(--mp-volt-soft)}.mt-training-day__cta{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding-inline:18px;flex-shrink:0}.mt-training-day__cta.is-resume{background:var(--mp-cyan);border-color:var(--mp-cyan)}@media (min-width:640px){.mt-training-days{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-training-program{padding:20px 22px 24px}}@media (min-width:960px){.member-shell:not(.member-shell--focus) .member-shell-main:has(.member-training-page){padding-inline:clamp(24px,3.5vw,48px)}.mt-training-programs{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}.mt-training-days{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-training-panel{min-height:min(64vh,600px)}}@media (min-width:1280px){.mt-training-days{grid-template-columns:repeat(3,minmax(0,1fr))}}.member-shell-main:has(.member-progress){max-width:none;width:100%}.member-progress{display:flex;flex-direction:column;gap:20px;width:100%;max-width:none;padding-bottom:24px}.member-progress__shell{display:flex;flex-direction:column;flex:1 1;min-height:min(62vh,640px);border-radius:22px;border:1px solid var(--mp-line);background:var(--mp-surface);box-shadow:var(--mp-shadow-2);overflow:visible}.member-progress__tabs{flex-shrink:0;margin:14px 14px 0;padding:4px;border-radius:14px;background:var(--mp-surface-2);border:1px solid var(--mp-line-soft)}.member-progress__tabs .mp-segmented-tab{min-height:42px;font-size:13px}.member-progress__tabs .mp-segmented-tab[aria-selected=true]{box-shadow:var(--mp-shadow-2)}.member-progress__content{min-height:0;padding:18px 16px 22px}.member-progress__content,.member-progress__content>.progress-panel{flex:1 1;display:flex;flex-direction:column;overflow:visible;width:100%}.member-progress__content>.progress-panel{gap:16px;min-height:min(48vh,480px);border:none;border-radius:0;background:transparent;box-shadow:none;padding:0}.member-progress__content .progress-insights{display:flex;flex-direction:column;gap:16px;flex:1 1;width:100%}.member-progress__content .progress-insights .progress-panel{min-height:0;border:1px solid var(--mp-line);border-radius:16px;background:var(--mp-surface-2);padding:14px 16px;box-shadow:var(--mp-shadow-1)}.member-progress__content .progress-insights .insight-range-panel{background:color-mix(in srgb,var(--mp-cyan-soft) 35%,var(--mp-surface));border-color:color-mix(in srgb,var(--mp-cyan) 22%,var(--mp-line))}.member-progress__content .progress-panel .member-section-head{margin-bottom:4px;padding-bottom:12px;border-bottom:1px solid var(--mp-line-soft)}.member-progress__content .insight-range-panel,.member-progress__content>.progress-panel+.progress-panel{margin-top:8px}.member-progress-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:36px 24px 44px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--mp-line) 75%,var(--mp-cyan));background:color-mix(in srgb,var(--mp-surface-2) 55%,var(--mp-surface))}.member-progress-empty__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;color:var(--mp-cyan);background:var(--mp-cyan-soft)}.member-progress-empty__title{margin:4px 0 0;font-family:var(--ff-display);font-size:17px;font-weight:800;color:var(--mp-ink)}.member-progress-empty__detail{margin:0;max-width:34em;font-size:13.5px;line-height:1.5;color:var(--mp-ink-2)}.member-progress .progress-privacy-note{display:inline-flex;align-items:center;gap:6px;margin:-4px 0 0;padding:10px 12px;border-radius:12px;font-size:12.5px;color:var(--mp-ink-2);background:var(--mp-surface-2);border:1px solid var(--mp-line-soft)}.member-progress .progress-goal-list,.member-progress .progress-measurement-list,.member-progress .progress-share-list{gap:10px}.member-progress .progress-goal-row,.member-progress .progress-measurement-row,.member-progress .progress-share-row{border-radius:14px;border-color:var(--mp-line);background:var(--mp-surface-2);padding:12px 14px}.member-progress .progress-photo-grid{gap:12px}.member-progress .progress-inline-form{display:grid;grid-gap:14px;gap:14px;margin-top:8px;width:100%;max-width:none;padding:16px 0 32px;background:transparent;border:none;border-top:1px solid var(--mp-line-soft);border-radius:0}.member-progress-form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:4px 0 0;padding:0;background:transparent;position:static}@media (min-width:640px){.member-progress__content{padding:20px 22px 26px}.member-progress__tabs{margin:16px 18px 0}}@media (min-width:960px){.member-shell:not(.member-shell--focus) .member-shell-main:has(.member-progress){padding-inline:clamp(24px,3.5vw,48px)}.member-progress__shell{min-height:min(68vh,720px);border-radius:24px}.member-progress__tabs .mp-segmented-tab{flex:1 1}}.member-shell-main:has(.member-rewards){max-width:none;width:100%}.member-rewards{display:flex;flex-direction:column;gap:20px;width:100%;max-width:none;padding-bottom:24px}.member-rewards__shell{display:flex;flex-direction:column;gap:18px;padding:18px 16px 22px;border-radius:22px;border:1px solid var(--mp-line);background:var(--mp-surface);box-shadow:var(--mp-shadow-2)}.member-rewards__balance{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:18px;border:1px solid color-mix(in srgb,var(--mp-cyan) 28%,var(--mp-line));background:linear-gradient(135deg,color-mix(in srgb,var(--mp-cyan-soft) 55%,var(--mp-surface)) 0,var(--mp-surface-2) 100%)}.member-rewards__balance-label{display:block;margin-bottom:4px;color:var(--mp-ink-2);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.member-rewards__balance-value{display:flex;align-items:baseline;gap:8px;margin:0;font-family:var(--ff-display);line-height:1}.member-rewards__balance-value strong{font-size:clamp(2rem,5vw,2.75rem);font-weight:800;letter-spacing:-.03em;color:var(--mp-ink)}.member-rewards__balance-value span{font-size:15px;font-weight:700;color:var(--mp-ink-2)}.member-rewards__balance-hint{margin:8px 0 0;font-size:13px;color:var(--mp-ink-3)}.member-rewards__balance-icon{flex-shrink:0;padding:12px;border-radius:14px;color:var(--mp-cyan);background:var(--mp-cyan-soft)}.member-rewards__panels{display:grid;grid-gap:16px;gap:16px}.member-rewards__panel{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 16px 16px;border-radius:16px;border:1px solid var(--mp-line);background:var(--mp-surface-2);box-shadow:var(--mp-shadow-1)}.member-rewards__panel .member-section-head{margin-bottom:2px;padding-bottom:10px;border-bottom:1px solid var(--mp-line-soft)}.member-rewards__empty{margin:8px 0 4px;padding:20px 12px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--mp-line) 80%,var(--mp-cyan));background:color-mix(in srgb,var(--mp-surface) 70%,transparent);color:var(--mp-ink-3);font-size:14px;line-height:1.45;text-align:center}.member-rewards__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.member-rewards__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--mp-line-soft);background:var(--mp-surface)}.member-rewards__row-body{flex:1 1;min-width:0}.member-rewards__row-body strong{display:block;margin-bottom:4px;font-size:14px}.member-rewards__row-body p{margin:0 0 4px;font-size:13px;line-height:1.45}.member-rewards__referral-code{margin:4px 0 0;font-size:15px}.member-rewards__referral-code code{padding:4px 10px;border-radius:8px;background:var(--mp-surface);border:1px solid var(--mp-line-soft);font-family:var(--ff-ui);font-size:14px;font-weight:800;letter-spacing:.04em}.member-rewards__referral-hint{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;font-size:13px;line-height:1.5}.member-rewards__referral-hint svg{flex-shrink:0;margin-top:2px;color:var(--mp-cyan)}@media (min-width:768px){.member-rewards__shell{padding:22px 22px 26px}.member-rewards__panels{grid-template-columns:repeat(2,minmax(0,1fr))}.member-rewards__panel--wide{grid-column:1/-1}}@media (min-width:960px){.member-shell:not(.member-shell--focus) .member-shell-main:has(.member-rewards){padding-inline:clamp(24px,3.5vw,48px)}.member-rewards__shell{border-radius:24px}}.member-shell-main:has(.member-memberships){max-width:none;width:100%}.member-memberships__shell{display:flex;flex-direction:column;gap:18px;padding:18px 16px 22px;border-radius:22px;border:1px solid var(--mp-line);background:var(--mp-surface);box-shadow:var(--mp-shadow-2)}.member-memberships__band{margin:0}.member-memberships__panel{display:flex;flex-direction:column;gap:12px;min-width:0}.member-memberships__panel .member-section-head{margin-bottom:0;padding-bottom:10px;border-bottom:1px solid var(--mp-line-soft)}.member-memberships__panel .mp-rows{border-radius:14px}.member-memberships__extras{display:grid;grid-gap:16px;gap:16px}.member-memberships__shell .detail-section{margin:0;padding:14px 16px 16px;border:1px solid var(--mp-line);border-radius:16px;background:var(--mp-surface-2);box-shadow:var(--mp-shadow-1)}.member-memberships__shell .detail-section-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--mp-line-soft);font-family:var(--ff-display);font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--mp-ink);text-transform:none}.member-memberships__shell .detail-section-title svg{color:var(--mp-cyan)}.member-memberships__shell .autorenew-item,.member-memberships__shell .method-form,.member-memberships__shell .method-item{border-color:var(--mp-line-soft);background:var(--mp-surface)}.member-memberships__empty{padding:28px 20px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--mp-line) 80%,var(--mp-cyan));background:color-mix(in srgb,var(--mp-surface-2) 55%,var(--mp-surface));text-align:center}.member-memberships__shell .member-memberships-history-link{margin-top:4px;padding-top:16px;border-top:1px solid var(--mp-line-soft);width:100%;justify-content:center}@media (min-width:768px){.member-memberships__shell{padding:22px 22px 26px}.member-memberships__extras{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.member-memberships__extras .detail-section:only-child{grid-column:1/-1}}@media (min-width:960px){.member-shell:not(.member-shell--focus) .member-shell-main:has(.member-memberships){padding-inline:clamp(24px,3.5vw,48px)}.member-memberships__shell{border-radius:24px}}.member-shell-main:has(.member-payments){max-width:none;width:100%}.member-payments__shell{display:flex;flex-direction:column;gap:18px;padding:18px 16px 22px;border-radius:22px;border:1px solid var(--mp-line);background:var(--mp-surface);box-shadow:var(--mp-shadow-2)}.member-payments__shell .member-payment-catalog,.member-payments__shell .member-payment-flow{border:none;background:transparent;border-radius:0;overflow:visible;padding:0;gap:16px}.member-payments__shell .member-payment-catalog-head{padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--mp-line-soft)}.member-payments__shell .member-payment-catalog-grid{gap:16px}.member-payments__shell .member-payment-catalog-link{margin-top:4px}.member-payments__shell .member-payment-catalog:has(.member-payments__empty) .member-payment-catalog-link{margin-inline:auto}.member-payments__panel{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 16px 16px;border-radius:16px;border:1px solid var(--mp-line);background:var(--mp-surface-2);box-shadow:var(--mp-shadow-1)}.member-payments__panel .member-section-head{margin-bottom:0;padding-bottom:10px;border-bottom:1px solid var(--mp-line-soft)}.member-payments__panel.member-payment-history{background:var(--mp-surface-2)}.member-payments__panel .mp-rows{border-radius:14px}.member-payments__empty{display:flex;flex-direction:column;align-items:center;gap:8px;margin:4px 0;padding:28px 20px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--mp-line) 80%,var(--mp-cyan));background:color-mix(in srgb,var(--mp-surface-2) 55%,var(--mp-surface));color:var(--mp-ink-3);text-align:center}.member-payments__empty svg{color:var(--mp-cyan)}.member-payments__empty p{margin:0;max-width:36ch;font-size:14px;line-height:1.45}.member-payments__empty-inline{margin:6px 0 2px;color:var(--mp-ink-3);font-size:14px;line-height:1.45}.member-payments__shell .member-payment-pending{border-radius:14px}.member-payments__shell .member-payment-flow{display:flex;flex-direction:column;gap:14px}.member-payments__shell .member-payment-debt{margin:0;padding:18px 18px 18px 22px;border:1px solid var(--mp-line);border-radius:20px;background:var(--mp-surface);box-shadow:var(--mp-shadow-1)}.member-payments__shell .member-payment-debt .mp-band-headline{font-size:clamp(1.15rem,3.5vw,1.35rem);line-height:1.15}.member-payments__shell .member-payment-debt>strong{display:none}.member-payment-debt__amount{margin:6px 0 0;font-family:var(--ff-display);font-size:clamp(2rem,7vw,2.65rem);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1;color:var(--mp-cyan)}.member-payment-debt__meta{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:var(--mp-ink-3)}.member-payments__step-head{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--mp-line-soft)}.member-payments__step-num{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:9px;font-family:var(--ff-display);font-size:13px;font-weight:800;color:var(--mp-cyan-ink);background:var(--mp-cyan-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--mp-cyan) 18%,transparent)}.member-payments__step-head h2{margin:0;font-family:var(--ff-display);font-size:15px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--mp-ink)}.member-payments__step{min-width:0}.member-payments__shell .member-payment-brief,.member-payments__shell .member-payment-instructions,.member-payments__shell .member-payment-methods{padding:16px 16px 18px;border:1px solid var(--mp-line-soft);border-radius:18px;background:color-mix(in srgb,var(--mp-surface-2) 45%,var(--mp-surface));box-shadow:var(--mp-shadow-1)}.member-payments__shell .member-payment-brief h2,.member-payments__shell .member-payment-instructions h2,.member-payments__shell .member-payment-methods h2{margin:0;padding:0;border:0;font-size:inherit}.member-payments__methods-empty{margin:0;padding:16px 14px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--mp-line) 85%,var(--mp-warn));background:color-mix(in srgb,var(--mp-warn-soft) 35%,var(--mp-surface));color:var(--mp-ink-2);font-size:13.5px;line-height:1.45;text-align:center}.member-payments__shell .member-method-grid{gap:10px}.member-payments__shell .member-method-grid label{min-height:96px;padding:12px 12px 11px;border-color:var(--mp-line);border-radius:14px;background:var(--mp-surface);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.member-payments__shell .member-method-grid label.is-selected{border-color:color-mix(in srgb,var(--mp-cyan) 50%,var(--mp-line));background:color-mix(in srgb,var(--mp-cyan-soft) 55%,var(--mp-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mp-cyan) 28%,transparent)}.member-payments__shell .member-method-grid svg{color:var(--mp-cyan)}.member-payments__shell .member-method-grid strong{font-size:13px;color:var(--mp-ink)}.member-payments__shell .member-method-grid small{color:var(--mp-ink-3);font-size:11px}.member-payments__shell .member-payment-brief dl{gap:0;margin:0}.member-payments__shell .member-payment-brief dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--mp-line-soft)}.member-payments__shell .member-payment-brief dl>div:last-child{border-bottom:0}.member-payments__shell .member-payment-brief dt{font-size:13px;color:var(--mp-ink-3)}.member-payments__shell .member-payment-brief dd{margin:0;font-size:14px;color:var(--mp-ink);text-align:right}.member-payments__shell .member-payment-brief dd strong{font-size:1.15rem;color:var(--mp-cyan)}.member-payments__shell .member-payment-brief-when{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--mp-cyan-soft);color:var(--mp-cyan-ink);font-size:13px}.member-payments__shell .member-payment-brief-when svg{color:var(--mp-cyan)}.member-payments__shell .member-payment-brief .auth-helper{color:var(--mp-ink-3);font-size:12.5px}.member-payments__shell .member-payment-method-heading>svg{color:var(--mp-cyan)}.member-payments__shell .member-payment-method-heading p{color:var(--mp-ink-3)}.member-payments__shell .member-payment-copy-list>div{border-color:var(--mp-line-soft);background:var(--mp-surface);border-radius:12px}.member-payments__shell .member-payment-copy-list small{color:var(--mp-ink-3)}.member-payments__shell .member-payment-copy-list button{color:var(--mp-cyan)}.member-payments__shell .member-payment-report input,.member-payments__shell .member-payment-report textarea{border-color:var(--mp-line);background:var(--mp-surface);color:var(--mp-ink);border-radius:12px}.member-payments__shell .member-payment-upload{border-color:var(--mp-line);border-radius:12px;background:var(--mp-surface)}.member-payments__history-empty{display:flex;flex-direction:column;align-items:center;gap:6px;margin:4px 0 2px;padding:22px 16px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--mp-line) 80%,var(--mp-cyan));background:color-mix(in srgb,var(--mp-surface) 70%,var(--mp-surface-2));text-align:center}.member-payments__history-empty svg{color:var(--mp-cyan);opacity:.85}.member-payments__history-empty p{margin:4px 0 0;font-size:14px;font-weight:700;color:var(--mp-ink)}.member-payments__history-empty span{max-width:32ch;font-size:12.5px;line-height:1.45;color:var(--mp-ink-3)}.member-payments .member-payment-alert{border-radius:14px;font-size:13px;padding:12px 14px}.member-payments .member-payment-alert.is-error{border:1px solid color-mix(in srgb,var(--mp-danger) 28%,var(--mp-line));background:color-mix(in srgb,var(--mp-danger) 8%,var(--mp-surface));color:var(--mp-danger)}.member-payments .member-payment-alert.is-success{border:1px solid color-mix(in srgb,var(--mp-volt) 35%,var(--mp-line));background:color-mix(in srgb,var(--mp-volt-soft) 50%,var(--mp-surface));color:var(--mp-ink)}.member-payments__shell .member-payments-item-amount{color:var(--mp-ink);font-weight:800}@media (min-width:768px){.member-payments__shell{padding:22px 22px 26px}}@media (min-width:960px){.member-shell:not(.member-shell--focus) .member-shell-main:has(.member-payments){padding-inline:clamp(24px,3.5vw,48px)}.member-payments__shell{border-radius:24px}}.member-shell-main:has(.member-notifications){max-width:none;width:100%}.member-notifications__shell{display:flex;flex-direction:column;gap:16px;padding:18px 16px 22px;border-radius:22px;border:1px solid var(--mp-line);background:var(--mp-surface);box-shadow:var(--mp-shadow-2)}.member-notifications__panel{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 16px 16px;border-radius:16px;border:1px solid var(--mp-line);background:var(--mp-surface-2);box-shadow:var(--mp-shadow-1)}.member-notifications__panel .member-section-head{margin-bottom:0;padding-bottom:10px;border-bottom:1px solid var(--mp-line-soft)}.member-notifications__panel .member-section-head__aside{color:var(--mp-cyan-ink);font-size:12px;font-weight:650}.member-notification-preference-flow{display:flex;flex-direction:column;gap:12px}.member-notifications__panel .member-notification-preference-group{margin:0;display:flex;flex-direction:column;gap:0;align-items:stretch;grid-template-columns:unset;padding:14px 14px 16px;border-top:1px solid var(--mp-line-soft);border-radius:16px;background:color-mix(in srgb,var(--mp-surface) 72%,var(--mp-surface-2));box-shadow:var(--mp-shadow-1);border:1px solid var(--mp-line-soft)}.member-notifications__panel .member-notification-preference-group .mp-step-head{margin-bottom:12px}.member-notifications__panel .member-pref-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr));grid-gap:10px;gap:10px;width:100%}.member-notifications__panel .member-notification-preference-group .field-check{padding:10px 12px;margin:0;border-radius:12px;border:1px solid transparent;background:color-mix(in srgb,var(--mp-ink) 3%,var(--mp-surface));transition:border-color .16s ease,background .16s ease}.member-notifications__panel .member-notification-preference-group .field-check:has(input:checked){border-color:color-mix(in srgb,var(--mp-cyan) 35%,var(--mp-line));background:color-mix(in srgb,var(--mp-cyan-soft) 40%,var(--mp-surface))}.member-notifications__panel .member-notification-preference-group .field-check:has(input:not(:checked)){border-color:color-mix(in srgb,var(--mp-line) 90%,var(--mp-ink-3));background:color-mix(in srgb,var(--mp-ink) 4%,var(--mp-surface))}.member-notifications__panel .member-notification-preference-group .field-check input[type=checkbox]{width:18px;height:18px;flex-shrink:0;border:1.5px solid color-mix(in srgb,var(--mp-ink-2) 55%,var(--mp-line));border-radius:5px;background:var(--mp-surface-2);accent-color:var(--mp-cyan);cursor:pointer}.member-notifications__panel .member-notification-quiet-hours{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;width:100%;grid-column:auto}.member-notifications__panel .member-notification-quiet-hours label{display:grid;grid-gap:6px;gap:6px;color:var(--mp-ink-2);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.member-notifications__panel .member-notification-quiet-hours .auth-input{margin-top:0;min-height:44px}.member-notifications__shell .member-notification-inbox,.member-notifications__shell .member-notification-preferences{border:none;background:transparent;box-shadow:none;border-radius:0}.member-notifications__panel .member-notification-page-list{margin:0;border-radius:14px;border:1px solid var(--mp-line-soft);background:var(--mp-surface);overflow:hidden}.member-notifications__panel .member-notification-page-list li:first-child{border-top:none}.member-notifications__panel .member-notification-page-list li>a,.member-notifications__panel .member-notification-page-list li>button{padding:14px 12px;color:var(--mp-ink)}.member-notifications__panel .member-notification-page-copy span:not(.member-notification-page-title){color:var(--mp-ink-2)}.member-notifications__panel .member-notification-page-copy time{color:var(--mp-ink-3);font-size:12px}.member-notifications__empty{display:flex;flex-direction:column;align-items:center;gap:8px;margin:4px 0;padding:28px 20px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--mp-line) 80%,var(--mp-cyan));background:color-mix(in srgb,var(--mp-surface-2) 55%,var(--mp-surface));color:var(--mp-ink-2);text-align:center}.member-notifications__empty p{margin:0;max-width:36ch;font-size:14px;line-height:1.45;color:var(--mp-ink-2)}.member-notifications__empty svg{color:var(--mp-cyan)}.member-notifications__empty strong{color:var(--mp-ink);font-size:15px}.member-notifications__panel .member-notification-load-more{align-self:center;margin-top:4px}@media (min-width:768px){.member-notifications__shell{padding:22px 22px 26px;gap:18px}}@media (min-width:960px){.member-shell:not(.member-shell--focus) .member-shell-main:has(.member-notifications){padding-inline:clamp(24px,3.5vw,48px)}.member-notifications__shell{border-radius:24px}}.member-shell-main:has(.member-profile){max-width:none;width:100%}.member-profile{display:flex;flex-direction:column;gap:20px;width:100%;max-width:none;padding-bottom:24px}.member-profile__shell{display:grid;grid-gap:16px;gap:16px;padding:18px 16px 22px;border-radius:22px;border:1px solid var(--mp-line);background:var(--mp-surface);box-shadow:var(--mp-shadow-2)}.member-profile__panel{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 16px 16px;border-radius:16px;border:1px solid var(--mp-line);background:var(--mp-surface-2);box-shadow:var(--mp-shadow-1)}.member-profile__panel .member-section-head{margin-bottom:0;padding-bottom:10px;border-bottom:1px solid var(--mp-line-soft)}.member-profile__links.mp-rows{border:none;background:transparent;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--mp-line-soft)}.member-profile__links .mp-row{background:var(--mp-surface);transition:background .15s ease}.member-profile__links .mp-row:hover{background:color-mix(in srgb,var(--mp-cyan-soft) 35%,var(--mp-surface))}.member-profile-form{max-width:480px;display:flex;flex-direction:column;gap:14px}.member-profile__panel .member-profile-form{max-width:none;width:100%;margin:0}.member-profile-form__panel{display:flex;flex-direction:column;gap:14px;padding:12px 14px 14px;border-radius:14px;border:1px solid var(--mp-line-soft);background:var(--mp-surface)}.member-profile-form__heading{display:inline-flex;align-items:center;gap:8px;margin:0;padding-bottom:8px;border-bottom:1px solid var(--mp-line-soft);font-family:var(--ff-display);font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--mp-ink)}.member-profile-form__lead{margin:-4px 0 0;font-size:13px;line-height:1.45;color:var(--mp-ink-3)}.member-profile-form__footer,.member-profile-form__toggles{display:flex;flex-direction:column;gap:10px}.member-profile-form__footer{margin-top:2px;padding-top:6px}.member-profile-form__skeleton{display:grid;grid-gap:12px;gap:12px;padding:4px 0}.member-profile-form__skeleton .skeleton-block{display:block;border-radius:12px}.member-profile__panel .settings-toggle-row{padding:12px 14px;border-radius:12px;border-bottom:1px solid var(--mp-line-soft);border:1px solid var(--mp-line-soft);background:var(--mp-surface-2)}.member-profile__panel .settings-toggle-row:last-child{padding-bottom:12px}.member-profile-form__submit{width:100%;max-width:320px;margin-top:8px;align-self:flex-start}.member-profile__empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 16px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--mp-line) 80%,var(--mp-cyan));background:color-mix(in srgb,var(--mp-surface) 70%,transparent);color:var(--mp-ink-3);font-size:14px;line-height:1.45}.member-profile__empty p{margin:0}.member-profile__nav{border:none;background:transparent}.member-profile__nav-item{width:100%;cursor:pointer;font:inherit;text-align:left;border:0}.member-profile__nav-item.is-active{background:color-mix(in srgb,var(--mp-cyan-soft) 45%,var(--mp-surface));box-shadow:inset 3px 0 0 var(--mp-cyan)}.member-profile__panel--detail{min-height:0}.member-profile__detail-body{min-width:0;max-height:min(calc(100dvh - 200px),760px);overflow-y:auto;padding-right:2px}.member-profile__embed-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.member-profile__embed-stack .member-notifications__panel,.member-profile__embed-stack .member-rewards__panel,.member-profile__subpanel{border:1px solid var(--mp-line-soft);border-radius:14px;background:var(--mp-surface);padding:12px 14px}.member-profile__embed-stack .member-rewards__shell--embedded{border:none;padding:0;background:transparent;box-shadow:none}.member-profile__embed-stack .member-rewards__shell--embedded .member-rewards__balance{margin-bottom:4px}.member-support{display:flex;flex-direction:column;gap:14px;min-width:0}.member-support--embedded .member-support__panel .member-section-head{margin-bottom:0;padding-bottom:8px;border-bottom:1px solid var(--mp-line-soft)}.member-support__panel{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border-radius:14px;border:1px solid var(--mp-line-soft);background:var(--mp-surface)}.member-support__lead{margin:0;font-size:13px;line-height:1.45;color:var(--mp-ink-3)}.member-support__search{display:flex;flex-direction:column;gap:8px}@media (min-width:520px){.member-support__search{flex-direction:row;align-items:stretch}.member-support__search .auth-input{flex:1 1;min-width:0}.member-support__search .btn-secondary{flex-shrink:0;display:inline-flex;align-items:center;gap:6px}}.member-support__faq,.member-support__tickets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.member-support__faq li{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--mp-line-soft);background:var(--mp-surface-2);font-size:13px;line-height:1.45}.member-support__faq li p{margin:0;color:var(--mp-ink-2)}.member-support__faq-cat{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mp-ink-3)}.member-support__tickets li{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--mp-line-soft);background:var(--mp-surface-2);font-size:13px}.member-support__ticket-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.member-support__ticket-head strong{flex:1 1;min-width:0;line-height:1.35}.member-support__ticket-meta{font-size:12px;color:var(--mp-ink-3)}.member-support__form{display:flex;flex-direction:column;gap:12px;margin-top:2px}.member-support__form .btn-primary{margin-top:4px;align-self:flex-start}.member-support__alert{line-height:1.45}.member-support__alert,.member-support__notice{margin:0;padding:10px 12px;border-radius:12px;font-size:13px}.member-support__notice{background:color-mix(in srgb,var(--success) 12%,var(--mp-surface));color:var(--mp-ink)}.member-support__empty{margin:4px 0;padding:16px 12px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--mp-line) 80%,var(--mp-cyan));color:var(--mp-ink-3);font-size:14px;text-align:center}.member-support__loading{display:grid;grid-gap:10px;gap:10px}.member-support__loading .skeleton-block{display:block;border-radius:12px}.nutrition-privacy-page--embedded .nutrition-privacy-panel{border:1px solid var(--mp-line-soft);border-radius:14px;background:var(--mp-surface);padding:12px 14px}.member-privacy{display:flex;flex-direction:column;gap:14px;min-width:0}.member-privacy--embedded .member-privacy__panel .member-section-head{margin-bottom:0;padding-bottom:8px;border-bottom:1px solid var(--mp-line-soft)}.member-privacy__panel{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border-radius:14px;border:1px solid var(--mp-line-soft);background:var(--mp-surface)}.member-privacy__lead{margin:0;font-size:13px;line-height:1.45;color:var(--mp-ink-3)}.member-privacy__terms{display:grid;grid-gap:10px;gap:10px;margin:4px 0 8px;padding:10px 12px;border-radius:12px;background:var(--mp-surface-2);border:1px solid var(--mp-line-soft)}.member-privacy__terms>div{display:grid;grid-gap:3px;gap:3px}.member-privacy__terms dt{margin:0;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mp-ink-3)}.member-privacy__terms dd{margin:0;font-size:13px;line-height:1.45;color:var(--mp-ink)}.member-privacy__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.member-privacy__actions--confirm{flex-direction:column;align-items:flex-start}.member-privacy__alert{line-height:1.45}.member-privacy__alert,.member-privacy__notice{margin:0;padding:10px 12px;border-radius:12px;font-size:13px}.member-privacy__notice{background:color-mix(in srgb,var(--success) 12%,var(--mp-surface));color:var(--mp-ink)}.member-privacy__empty{margin:4px 0;padding:16px 12px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--mp-line) 80%,var(--mp-cyan));color:var(--mp-ink-3);font-size:14px;text-align:center}.member-privacy__log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.member-privacy__log li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--mp-line-soft);background:var(--mp-surface-2);font-size:13px}.member-privacy__log li span{color:var(--mp-ink-3);font-size:12px}.member-privacy__loading{display:grid;grid-gap:10px;gap:10px}.member-privacy__loading .skeleton-block{display:block;border-radius:12px}@media (min-width:768px){.member-profile__shell{padding:22px 22px 26px;gap:18px}}@media (min-width:900px){.member-profile__shell{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start}.member-profile__panel--detail .member-profile-form__submit{width:auto;min-width:220px}}@media (min-width:960px){.member-shell:not(.member-shell--focus) .member-shell-main:has(.member-profile){padding-inline:clamp(24px,3.5vw,48px)}.member-profile__shell{border-radius:24px}}.prog-control{display:grid;grid-gap:8px;gap:8px;margin-top:8px;padding:8px 10px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.prog-control.is-active{border-style:solid;border-color:color-mix(in srgb,var(--cyan) 35%,var(--border));background:color-mix(in srgb,var(--cyan) 6%,var(--surface-2))}.prog-control-head{display:flex;align-items:center;gap:7px}.prog-control-head svg{color:var(--cyan);flex-shrink:0}.prog-control-label{flex:1 1;font-size:11px;font-weight:750;letter-spacing:.03em;text-transform:uppercase;color:var(--ui-text-secondary,#475569)}.prog-control-select{padding:4px 8px;border:1px solid var(--ui-input-border);border-radius:var(--radius-sm);background:var(--ui-input-bg);color:var(--ui-input-text);font-size:12px;font-weight:650}.prog-control-body{display:grid;grid-gap:8px;gap:8px}.prog-field{display:grid;grid-gap:4px;gap:4px;font-size:11px;font-weight:700;color:var(--ui-text-secondary,#475569)}.prog-steps{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.prog-steps button{padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--foreground);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.prog-steps button.is-active{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 18%,var(--surface))}.prog-step-custom{width:72px}.prog-control-summary{margin:0;font-size:12px;font-weight:700;color:var(--cyan);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prog-control-warning{margin:0;font-size:11.5px;line-height:1.4;color:#92400e}.content-shell .prog-control-warning,html[data-theme=dark] .prog-control-warning{color:var(--warning)}html[data-theme=light] .content-shell .prog-control-warning{color:#92400e}.prog-generate{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--cyan) 25%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--cyan) 5%,var(--surface))}.prog-generate.is-empty{border-style:dashed;background:var(--surface-2)}.prog-generate.is-empty p{margin:0;font-size:13px;color:var(--muted)}.prog-generate-head{display:flex;gap:11px;align-items:flex-start}.prog-generate-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--cyan) 16%,var(--surface));color:var(--cyan)}.prog-generate-head h3{margin:0;font:800 15px/1.3 var(--ff-display)}.prog-generate-head p{margin:2px 0 0;font-size:12.5px;color:var(--text-2)}.prog-generate-weeks{display:flex;flex-wrap:wrap;gap:7px}.prog-generate-weeks button{padding:6px 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--foreground);font-size:12.5px;font-weight:700;cursor:pointer}.prog-generate-weeks button.is-active{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 18%,var(--surface))}.prog-generate-preview{display:grid;grid-gap:7px;gap:7px;padding:11px 13px;border-radius:var(--radius-md);background:var(--surface-2)}.prog-generate-preview-title{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--cyan)}.prog-generate-preview ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:5px;gap:5px}.prog-generate-preview li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;align-items:baseline;font-size:12.5px}.prog-generate-preview li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prog-generate-preview li strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prog-generate-preview li small{grid-column:1/-1;font-size:11px;color:var(--muted)}.prog-generate-note{margin:0;font-size:11.5px;line-height:1.45;color:var(--muted)}.prog-generate .btn-primary{justify-self:start}@media (max-width:640px){.prog-generate .btn-primary{justify-self:stretch;width:100%;justify-content:center}}.equip-panel{display:grid;grid-gap:14px;gap:14px;margin-top:22px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.equip-panel.is-loading{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.equip-spin{animation:spin .9s linear infinite}.equip-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.equip-head h3{margin:0;font:800 15px/1.3 var(--ff-display)}.equip-head p{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-2);max-width:56ch}.equip-form{display:grid;grid-template-columns:minmax(0,2fr) 90px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.equip-field{display:grid;grid-gap:4px;gap:4px;font-size:11px;font-weight:750;color:var(--ui-text-secondary,#475569)}.equip-form-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.equip-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.equip-list li{display:grid;grid-template-columns:minmax(0,1fr) 84px 34px;grid-gap:10px;gap:10px;align-items:center;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.equip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650}.equip-qty input{width:100%;padding:5px 8px;border:1px solid var(--ui-input-border);border-radius:var(--radius-sm);background:var(--ui-input-bg);color:var(--ui-input-text);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.equip-remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--transition),border-color var(--transition)}.equip-remove:hover{color:var(--danger);border-color:var(--danger)}.equip-empty{display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center;padding:26px 18px;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted)}.equip-empty p{margin:0;font-size:12.5px;line-height:1.55;max-width:42ch}.equip-empty svg{color:var(--cyan)}@media (max-width:560px){.equip-form{grid-template-columns:minmax(0,1fr) 90px}.equip-head .btn-primary{width:100%;justify-content:center}}.library-gap{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--cyan) 7%,var(--surface))}.library-gap strong{display:block;font:750 14px/1.3 var(--ff-ui)}.library-gap p{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-2);max-width:62ch}@media (max-width:560px){.library-gap{flex-direction:column;align-items:stretch}.library-gap .btn-primary{width:100%;justify-content:center}}.mt-week-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:var(--mp-cyan-soft,color-mix(in srgb,var(--cyan) 14%,transparent));color:var(--mp-cyan-ink,var(--cyan-strong));font:750 11.5px/1.6 var(--ff-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-capacity-empty{display:grid;grid-gap:9px;gap:9px;justify-items:start}.dash-capacity-empty p{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-2);max-width:34ch}.mt-target{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:8px 11px;margin-bottom:8px;border-radius:var(--radius-md);background:var(--surface-2)}.mt-target strong{font:750 13.5px/1.3 var(--ff-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mt-target small{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mt-target.is-increase{background:color-mix(in srgb,var(--cyan) 12%,var(--surface-2))}.mt-target-badge{margin-left:auto;padding:1px 8px;border-radius:999px;background:var(--cyan);color:var(--obsidian);font:800 10.5px/1.7 var(--ff-ui);text-transform:uppercase;letter-spacing:.03em}.program-ex-progression-badge{display:inline-flex;align-items:center;gap:3px;margin-left:7px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--cyan) 16%,transparent);color:var(--cyan-strong,var(--cyan));font-size:10px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle}.program-ex-progression-badge svg{flex-shrink:0}.program-archive-card{max-width:460px}.program-archive-body{display:grid;grid-gap:14px;gap:14px;padding:0 18px 4px}.program-archive-lead{margin:0;font-size:13.5px;line-height:1.5;color:var(--foreground)}.program-archive-effects{list-style:none;margin:0;padding:12px 14px;display:grid;grid-gap:7px;gap:7px;border-radius:var(--radius-md);background:var(--surface-2);font-size:12.5px;line-height:1.45;color:var(--text-2)}.program-archive-effects li{display:flex;align-items:flex-start;gap:6px}.program-archive-effects li.is-warning{color:#92400e;font-weight:650}.content-shell .program-archive-effects li.is-warning,html[data-theme=dark] .program-archive-effects li.is-warning{color:var(--warning)}html[data-theme=light] .content-shell .program-archive-effects li.is-warning{color:#92400e}.program-archive-effects li svg{flex-shrink:0;margin-top:2px}.program-archive-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 18px 18px}