: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:#a3e635;--volt-strong:#84cc16;--volt-ink:#3f6212;--volt-soft:#f7fee7;--cyan:#06b6d4;--cyan-strong:#0891b2;--cyan-ink:#155e75;--cyan-soft:#ecfeff;--gym-primary:#06b6d4;--gym-accent:#a3e635;--gym-credential-bg:#0f172a;--gym-primary-rgb:6 182 212;--gym-accent-rgb:163 230 53;--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");--bg:#f8fafc;--background:#f8fafc;--background-dark:#0f172a;--surface:#ffffff;--surface-2:#f1f5f9;--card:#ffffff;--foreground:#0f172a;--text-2:#475569;--muted:#64748b;--neutral:#94a3b8;--border:#e2e8f0;--border-light:#eef2f6;--primary:#06b6d4;--primary-dark:#0891b2;--primary-soft:#ecfeff;--success:#65a30d;--success-soft:#f7fee7;--warning:#f59e0b;--warning-soft:#fffbeb;--danger:#ef4444;--danger-soft:#fef2f2;--violet:#334155;--violet-soft:#f1f5f9;--violet-ink:#4338ca;--teal:#06b6d4;--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(6 182 212/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(6 182 212/6%),transparent 30rem),radial-gradient(circle at 100% 8%,rgb(163 230 53/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] body{background:radial-gradient(circle at 0 0,rgb(6 182 212/8%),transparent 30rem),radial-gradient(circle at 100% 8%,rgb(163 230 53/7%),transparent 26rem),#060c18}html[data-theme=light] body{background:radial-gradient(circle at 0 0,rgb(6 182 212/6%),transparent 30rem),radial-gradient(circle at 100% 8%,rgb(163 230 53/7%),transparent 26rem),#f6f8fb}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(--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}.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,.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}}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;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:var(--obsidian);box-shadow:0 8px 22px rgb(132 204 22/32%)}.btn-volt:hover{background:var(--volt-strong);transform:translateY(-1px);box-shadow:0 14px 30px rgb(132 204 22/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{background:var(--obsidian);color:#fff;min-height:100vh;overflow-x:hidden}.lp ::selection{background:var(--volt);color:var(--obsidian)}.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(163 230 53/30%)}.lp-nav-menu-btn[aria-expanded=true]{background:rgb(163 230 53/12%);border-color:rgb(163 230 53/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(--volt);border-radius:4px;color:var(--obsidian);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:900;height:30px;justify-content:center;width:30px;letter-spacing:0}.lp-nav-links{display:none}.lp-nav-links a{position:relative;transition:color var(--transition);padding-bottom:2px}.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-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(163 230 53/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;font-size:15.5px;font-weight:500;gap:40px;justify-content:center}.lp-nav-actions{bottom:auto;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(--volt);color:var(--obsidian);box-shadow:0 6px 18px rgb(163 230 53/18%)}.lp-btn-volt:hover{background:#b3f542;transform:translateY(-1px);box-shadow:0 10px 28px rgb(163 230 53/28%)}.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(163 230 53/18%);top:-140px;right:-80px}.lp-orb-cyan{width:460px;height:460px;background:rgb(6 182 212/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(163 230 53/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(--volt) 0,#d9f87c 35%,var(--cyan) 70%,var(--volt) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradShift 5s linear infinite}.lp-sub{color:rgb(255 255 255/58%);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(163 230 53/45%);animation:livePulse 2s ease-out infinite;flex-shrink:0}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgb(163 230 53/55%)}70%{box-shadow:0 0 0 6px rgb(163 230 53/0)}to{box-shadow:0 0 0 0 rgb(163 230 53/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(6 182 212/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(163 230 53/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(163 230 53/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(0deg,rgb(6 182 212/35%),rgb(6 182 212/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(0deg,rgb(163 230 53/55%),rgb(163 230 53/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(163 230 53/9%),rgb(163 230 53/4%));border:1px solid rgb(163 230 53/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(163 230 53/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(163 230 53/10%);border-color:rgb(163 230 53/35%);box-shadow:0 0 24px rgb(163 230 53/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(--volt) 0,#d9f87c 35%,var(--cyan) 70%,var(--volt) 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(163 230 53/12%);border:1px solid rgb(163 230 53/22%);color:var(--volt)}.lp-acard-tag.cyan{background:rgb(6 182 212/12%);border:1px solid rgb(6 182 212/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(163 230 53/20%);background:rgb(163 230 53/8%);color:var(--volt);display:inline-flex;height:42px;justify-content:center;width:42px}.lp-acard-sm.cyan .lp-ico{background:rgb(6 182 212/8%);border-color:rgb(6 182 212/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(--volt),var(--cyan));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(163 230 53/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(163 230 53/10%);border-color:rgb(163 230 53/28%);color:var(--volt)}.lp-flow-mobile-icon--cyan{background:rgb(6 182 212/10%);border-color:rgb(6 182 212/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(163 230 53/14%);border:1px solid rgb(163 230 53/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(6 182 212/30%),rgb(163 230 53/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(163 230 53/12%);border-color:rgb(163 230 53/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(163 230 53/8%),rgb(6 182 212/6%));border:1px solid rgb(163 230 53/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(163 230 53/12%);border:1px solid rgb(163 230 53/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(163 230 53/14%);border:1px solid rgb(163 230 53/35%);border-radius:50%;color:var(--volt);display:inline-flex;height:72px;justify-content:center;width:72px;box-shadow:0 0 40px rgb(163 230 53/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(--volt),var(--cyan));inset:0 auto auto 0;transform:scaleY(0);transform-origin:top center;box-shadow:0 0 10px rgb(163 230 53/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(163 230 53/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(163 230 53/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(163 230 53/55%);box-shadow:0 0 18px rgb(163 230 53/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(163 230 53/38%);box-shadow:0 0 24px rgb(163 230 53/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(163 230 53/42%);box-shadow:0 0 0 4px rgb(163 230 53/10%)}.lp-flow-node-icon{align-items:center;border-radius:8px;border:1px solid rgb(6 182 212/22%);background:rgb(6 182 212/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(163 230 53/10%);border-color:rgb(163 230 53/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(--volt) 0,#d9f87c 35%,var(--cyan) 70%,var(--volt) 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%)}.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(163 230 53/14%);height:420px;right:-120px;top:-80px;width:420px}.legal-page-glow.cyan{background:rgb(6 182 212/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(6 182 212/18%),rgb(163 230 53/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(6 182 212/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(6 182 212/12%);border:1px solid rgb(6 182 212/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:284px;--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(--volt),var(--cyan));border-radius:8px;color:var(--obsidian);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(163 230 53/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{display:grid;grid-gap:12px;gap:12px;margin-top:6px;flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start}.nav-list::-webkit-scrollbar{width:6px}.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;max-width:178px;min-width:0;transition:opacity .22s var(--ease-out),transform .26s var(--ease-out),max-width .3s 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%);transform:translateX(1px)}.nav-link-active{background:rgb(163 230 53/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(163 230 53/60%);animation:nav-active-pulse 2.8s ease-in-out infinite}.nav-link svg{width:18px;height:18px;flex-shrink:0}.nav-link-label{max-width:156px;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s var(--ease-out),transform .26s var(--ease-out),max-width .3s 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(163 230 53/22%)}@keyframes nav-active-pulse{0%,to{box-shadow:0 0 10px rgb(163 230 53/36%)}50%{box-shadow:0 0 18px rgb(163 230 53/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(163 230 53/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(6 182 212/14%),transparent 56%),radial-gradient(ellipse at 84% 78%,rgb(163 230 53/10%),transparent 52%),radial-gradient(ellipse at 10% 72%,rgb(37 99 235/8%),transparent 48%),linear-gradient(180deg,#f8fafc,#eef2f7)}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(6 182 212/28%)}html[data-theme=light] .app-boot-ring--2{border-color:rgb(163 230 53/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:#0e7490}html[data-theme=light] .app-boot-title{color:#0f172a}html[data-theme=light] .app-boot-sub{color:#64748b}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(6 182 212/18%),transparent 56%),radial-gradient(ellipse at 84% 78%,rgb(163 230 53/10%),transparent 52%),radial-gradient(ellipse at 10% 72%,rgb(37 99 235/12%),transparent 48%),linear-gradient(180deg,#0b1120,#060c18)}.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(6 182 212/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(163 230 53/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-color:#06b6d4;height:100%;left:0;position:absolute;top:0;width:100%}.app-boot-orbit--2{animation-direction:reverse;animation-duration:3.6s;border-top-color:#a3e635;inset:10px;height:auto;width:auto}.app-boot-eyebrow{align-items:center;color:#67e8f9;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,#2563eb,#06b6d4,#a3e635);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{--bg:#060c18;--background:#060c18;--surface:#0d1625;--surface-2:#131e30;--card:#0d1625;--foreground:#eef2ff;--text-2:#94a3b8;--muted:#9aa8b8;--neutral:#64748b;--border:rgb(255 255 255/9%);--border-light:rgb(255 255 255/5%);--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);--success-soft:rgb(163 230 53/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%);background:var(--bg);color:var(--foreground);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(163 230 53/12%),0 4px 24px rgb(0 0 0/35%)}.content-shell .dashboard-metric.primary{box-shadow:0 0 0 1px rgb(6 182 212/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(6 182 212/25%);font-weight:700}.content-shell .btn-secondary:hover{background:rgb(6 182 212/24%);border-color:rgb(6 182 212/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:#e8ecf5}.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(6 182 212/14%),0 0 24px rgb(6 182 212/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:var(--obsidian)!important;border-color:transparent!important;box-shadow:0 4px 14px rgb(163 230 53/28%)!important}.topbar-cta:hover{background:#b3f542!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,#0d1a2e 60%,#091220),radial-gradient(ellipse at 95% 50%,rgb(6 182 212/18%),transparent 45%),radial-gradient(ellipse at 5% 100%,rgb(163 230 53/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(6 182 212/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--memb{background:linear-gradient(135deg,#0b1628,#0d1a2e 55%,#0b1628),radial-gradient(ellipse at 18% 80%,rgb(6 182 212/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:#06b6d4}.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,#0d1a2e 55%,#0b1628),radial-gradient(ellipse at 82% 20%,rgb(163 230 53/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,#0d1a2e 55%,#0b1628),radial-gradient(ellipse at 78% 22%,rgb(139 92 246/10%),transparent 52%),radial-gradient(ellipse at 18% 80%,rgb(6 182 212/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(6 182 212/28%),rgb(6 182 212/12%));border:1px solid rgb(6 182 212/32%)}.hero-campaign-bubble--mail:after{background:rgb(6 182 212/16%);border-left:1px solid rgb(6 182 212/32%);border-bottom:1px solid rgb(6 182 212/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,#0d1a2e 55%,#0b1628),radial-gradient(ellipse at 80% 20%,rgb(245 158 11/10%),transparent 52%),radial-gradient(ellipse at 16% 82%,rgb(6 182 212/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(6 182 212/22%),rgb(6 182 212/8%));border:1px solid rgb(6 182 212/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,#0d1a2e 55%,#0b1628),radial-gradient(ellipse at 82% 18%,rgb(163 230 53/12%),transparent 52%),radial-gradient(ellipse at 14% 82%,rgb(6 182 212/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(163 230 53/6%) 1px,transparent 0),linear-gradient(90deg,rgb(163 230 53/6%) 1px,transparent 0),rgb(15 23 42/88%);background-size:8px 8px,8px 8px,100% 100%;border:1px solid rgb(163 230 53/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,#0d1a2e 55%,#0b1628),radial-gradient(ellipse at 82% 18%,rgb(6 182 212/14%),transparent 52%),radial-gradient(ellipse at 14% 82%,rgb(6 182 212/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(6 182 212/10%),rgb(15 23 42/92%));border:1px solid rgb(6 182 212/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(6 182 212/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,#0d1a2e 55%,#0b1628),radial-gradient(ellipse at 82% 18%,rgb(6 182 212/16%),transparent 52%),radial-gradient(ellipse at 14% 82%,rgb(6 182 212/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(163 230 53/85%),rgb(163 230 53/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(6 182 212/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,#0d1a2e 55%,#0b1628),radial-gradient(ellipse at 82% 18%,rgb(99 102 241/14%),transparent 52%),radial-gradient(ellipse at 14% 82%,rgb(6 182 212/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(6 182 212/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,#0d1a2e 55%,#0b1628),radial-gradient(ellipse at 82% 18%,rgb(6 182 212/15%),transparent 52%),radial-gradient(ellipse at 14% 82%,rgb(6 182 212/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(6 182 212/12%),rgb(15 23 42/92%));border:1px solid rgb(34 211 238/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(6 182 212/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(6 182 212/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-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--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--memb .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-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-memb-card,.hero-memb-eyebrow,.hero-memb-eyebrow svg,.hero-memb-title,.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{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(163 230 53/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(6 182 212/45%);border-radius:50%;box-shadow:0 0 14px rgb(6 182 212/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(6 182 212/65%)}.dash-action-card--ink:hover .dash-fx-pulse--2{animation-delay:.4s}.dash-fx-plus{color:rgb(6 182 212/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(6 182 212/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(6 182 212/55%)}.dash-fx-dollar{color:rgb(6 182 212/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(6 182 212/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(6 182 212/22%),inset 0 1px 0 rgb(255 255 255/10%)}.content-shell .dash-action-card--cyan{background:linear-gradient(148deg,rgb(6 182 212/20%),rgb(6 182 212/8%));border:1px solid rgb(6 182 212/30%);box-shadow:0 8px 26px rgb(6 182 212/14%);color:var(--cyan)}.content-shell .dash-action-card--cyan .dash-action-bg{background:rgb(6 182 212/40%)}.content-shell .dash-action-card--cyan .dash-action-icon{background:rgb(6 182 212/20%);box-shadow:0 4px 16px rgb(6 182 212/18%);color:var(--cyan)}.content-shell .dash-action-card--cyan:hover{border-color:rgb(6 182 212/50%);box-shadow:0 16px 38px rgb(6 182 212/22%),0 0 24px rgb(6 182 212/12%)}.content-shell .dash-action-card--volt{background:linear-gradient(148deg,rgb(163 230 53/24%),rgb(163 230 53/10%));border:1px solid rgb(163 230 53/36%);box-shadow:0 8px 26px rgb(163 230 53/16%);color:var(--volt)}.content-shell .dash-action-card--volt .dash-action-bg{background:rgb(163 230 53/45%)}.content-shell .dash-action-card--volt .dash-action-icon{background:rgb(163 230 53/24%);box-shadow:0 4px 16px rgb(163 230 53/22%);color:var(--volt)}.content-shell .dash-action-card--volt:hover{border-color:rgb(163 230 53/55%);box-shadow:0 16px 38px rgb(163 230 53/26%),0 0 28px rgb(163 230 53/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(6 182 212/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),#67e8f9)}.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:#eef2ff}.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(163 230 53/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(163 230 53/7%) 1px,transparent 1px),linear-gradient(rgb(163 230 53/7%) 1px,transparent 1px),var(--obsidian);background-size:32px 32px;border:1px solid rgb(163 230 53/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(163 230 53/10%);border:1px solid rgb(163 230 53/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(163 230 53/10%);border-color:rgb(163 230 53/32%);box-shadow:0 4px 14px rgb(163 230 53/12%);color:var(--volt-ink)}.attendance-mode-btn.is-active.is-out{background:rgb(6 182 212/10%);border-color:rgb(6 182 212/28%);box-shadow:0 4px 14px rgb(6 182 212/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(163 230 53/10%);border-color:rgb(163 230 53/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(163 230 53/50%)}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 rgb(163 230 53/45%)}50%{box-shadow:0 0 0 6px rgb(163 230 53/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(163 230 53/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(163 230 53/20%),rgb(163 230 53/8%));border:1px solid rgb(163 230 53/28%);border-radius:var(--radius-lg);box-shadow:0 8px 20px rgb(163 230 53/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(163 230 53/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(163 230 53/8%),transparent 55%),var(--surface)}.attendance-verify.is-allowed{border-color:rgb(163 230 53/32%);box-shadow:0 12px 32px rgb(163 230 53/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(163 230 53/12%);border:1px solid rgb(163 230 53/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(163 230 53/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(163 230 53/10%);border:1px solid rgb(163 230 53/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(163 230 53/55%)}.attendance-feed-item.is-out{border-left:3px solid rgb(6 182 212/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(163 230 53/10%);border-color:rgb(163 230 53/22%);color:var(--volt-ink)}.attendance-feed-item.is-out .attendance-feed-icon{background:rgb(6 182 212/10%);border-color:rgb(6 182 212/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}.members-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);flex-wrap:wrap;justify-content:space-between;padding:12px 14px}.members-toolbar,.members-toolbar-start{align-items:center;display:flex;gap:10px}.members-toolbar-start{flex:1 1;flex-wrap:wrap;min-width:0}.members-search-field{display:block;flex:1 1 220px;max-width:min(100%,440px);min-width:0;position:relative}.members-search-icon{color:var(--muted);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.members-search-input{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);font-size:14px;font-weight:500;min-height:44px;outline:none;padding:10px 14px 10px 42px;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);width:100%}.members-search-input::placeholder{color:var(--muted);font-weight:500}.members-search-input:focus{background:var(--surface);border-color:var(--cyan);box-shadow:0 0 0 3px rgb(6 182 212/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(6 182 212/28%);box-shadow:0 16px 40px rgb(15 23 42/14%),0 0 0 1px rgb(6 182 212/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-face.credential-notch:after,.member-card-face.credential-notch:before{z-index:4}.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(163 230 53/28%);color:var(--volt-ink)}.icon-action-volt:hover{background:rgb(163 230 53/22%);border-color:rgb(163 230 53/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(6 182 212/16%)}html[data-theme=light] .content-shell .member-card{background:#ffffff;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:#0f172a;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:#0f172a}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%,#0f172a)}html[data-theme=light] .content-shell .member-card-name{color:#0f172a}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:#64748b}html[data-theme=light] .content-shell .member-card-qr-inner{background:#ffffff;border:1px solid rgb(15 23 42/10%);box-shadow:0 4px 14px rgb(15 23 42/8%);color:#0f172a;opacity:1}html[data-theme=light] .content-shell .member-card-foot{background:#f8fafc;border-top-color:var(--border-light)}html[data-theme=light] .content-shell .member-card-contact small{color:#5b6b7f}html[data-theme=light] .content-shell .member-card-face.credential-notch{--credential-notch-bg:#f8fafc}.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(6 182 212/14%),transparent 52%),radial-gradient(ellipse at 85% 100%,rgb(163 230 53/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(6 182 212/22%);height:220px;right:-60px;top:-80px;width:220px}.members-empty-ring--2{animation-delay:-3s;border:1px solid rgb(163 230 53/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(6 182 212/12%);border:1px solid rgb(6 182 212/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(163 230 53/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:hidden;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%),rgb(2 6 14/54%)),radial-gradient(ellipse 70% 80% at 50% 45%,rgb(0 0 0/45%),transparent 70%),radial-gradient(circle at 15% 85%,rgb(163 230 53/22%),transparent 52%),radial-gradient(circle at 85% 15%,rgb(6 182 212/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%),inset 0 0 0 1px rgb(255 255 255/6%),inset 0 1px 0 rgb(6 182 212/22%);display:grid;grid-gap:20px;gap:20px;padding:44px 42px;width:100%;animation:fadeUp .5s .18s both}.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:rgb(255 255 255/13%);border-color:var(--cyan);box-shadow:0 0 0 3px rgb(6 182 212/24%)}.login-full .auth-input::placeholder{color:rgb(255 255 255/42%)}.login-full .auth-input-toggle{color:rgb(255 255 255/55%)}.login-full .auth-field-hint{color:rgb(255 255 255/52%)}.login-full .auth-switch{color:rgb(255 255 255/62%)}.login-full .auth-terms{color:rgb(255 255 255/68%)}.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/45%)}.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}}.fp-icon{background:rgb(6 182 212/12%);border:1px solid rgb(6 182 212/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(163 230 53/12%);border:1px solid rgb(163 230 53/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:rgb(255 255 255/58%);display:flex;font-size:13px;gap:10px;line-height:1.55}.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%),rgb(8 14 28/60%)),radial-gradient(circle at 20% 85%,rgb(163 230 53/18%),transparent 50%),radial-gradient(circle at 80% 10%,rgb(6 182 212/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;color:var(--obsidian);display:inline-flex;flex-shrink:0;font-family:var(--ff-display);font-size:13px;font-weight:900;height:38px;justify-content:center;width:38px}.auth-brand strong{color:#fff;font-family:var(--ff-display);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(163 230 53/14%);border:1px solid rgb(163 230 53/28%);color:var(--volt)}.auth-badge-blue{background:rgb(6 182 212/15%);border:1px solid rgb(6 182 212/28%);color:#67e8f9}.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}.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(6 182 212/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:#f0f4ff;font-size:clamp(22px,3vw,30px);font-weight:900;letter-spacing:-.02em}.auth-form-header p{color:rgb(255 255 255/50%);font-size:14px}.auth-error{align-items:center;animation:feedbackSlide .22s var(--ease-out) both;background:rgb(239 68 68/12%);border:1px solid rgb(239 68 68/28%);border-radius:var(--radius-sm);color:#fca5a5;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:rgb(255 255 255/65%);font-size:13px;font-weight:600}.auth-input{background:rgb(255 255 255/6%);border:1.5px solid rgb(255 255 255/12%);border-radius:var(--radius-sm);color:#f0f4ff;font-size:14.5px;min-height:48px;outline:none;padding:12px 16px;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);width:100%}.auth-input:focus{border-color:var(--cyan);background:rgb(255 255 255/8%);box-shadow:0 0 0 3px rgb(6 182 212/18%)}.auth-input::placeholder{color:rgb(255 255 255/28%)}.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:rgb(255 255 255/40%);display:inline-flex;justify-content:center;position:absolute;right:14px;top:0;transition:color var(--transition);width:32px}.auth-input-toggle:hover{color:rgb(255 255 255/80%)}.auth-field-hint{color:rgb(255 255 255/38%);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(--cyan);font-size:13px;font-weight:600;transition:color var(--transition)}.auth-link:hover{color:#22d3ee}.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(163 230 53/30%);color:var(--obsidian);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:#b3f542;box-shadow:0 12px 32px rgb(163 230 53/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(15 23 42/30%);border-top:2.5px solid var(--obsidian);display:inline-block;height:20px;width:20px}.auth-switch{color:rgb(255 255 255/48%)}.auth-switch .auth-link{color:var(--volt)}.auth-switch .auth-link:hover{color:#b3f542}.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(6 182 212/8%);border:1px solid rgb(6 182 212/20%);color:var(--cyan)}.auth-success-icon{background:var(--volt-soft);border:1px solid rgb(163 230 53/28%);color:var(--volt-strong)}.not-found-page{align-items:center;background:radial-gradient(circle at 25% 15%,rgb(6 182 212/20%),transparent 24rem),radial-gradient(circle at 80% 80%,rgb(163 230 53/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(163 230 53/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(163 230 53/18%)}50%{box-shadow:0 0 0 9px rgb(163 230 53/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 (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}.members-toolbar{padding:12px}.members-toolbar,.members-toolbar-start{flex-direction:column;align-items:stretch}.members-toolbar-start{width:100%}.members-search-field{flex:1 1 auto;max-width:100%}.members-filter-btn,.members-new-btn{justify-content:center;width:100%}.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(6 182 212/10%);border-color:rgb(34 211 238/22%);color:#22d3ee}.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(132 204 22/10%);border-color:rgb(163 230 53/24%);color:#a3e635}.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,#f8fafc),radial-gradient(ellipse at 88% 18%,rgb(99 102 241/10%),transparent 55%),radial-gradient(ellipse at 72% 80%,rgb(6 182 212/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:#fff}html[data-theme=light] .content-shell .reports-metric-icon--revenue{color:#0e7490}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(6 182 212/10%);border-color:rgb(6 182 212/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(6 182 212/14%),transparent 52%),radial-gradient(ellipse at 85% 100%,rgb(6 182 212/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(6 182 212/22%);height:220px;right:-60px;top:-80px;width:220px}.billing-empty-ring--2{animation-delay:-3s;border:1px solid rgb(6 182 212/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(6 182 212/12%),rgb(15 23 42/94%));border:1px solid rgb(6 182 212/28%);border-radius:12px;box-shadow:0 20px 48px rgb(6 182 212/14%);display:grid;grid-gap:7px;gap:7px;padding:16px 18px;transform:rotate(-3deg);width:min(220px,68vw)}.billing-empty-invoice-head{background:rgb(6 182 212/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(6 182 212/12%);border:1px solid rgb(6 182 212/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(6 182 212/8%);border-color:rgb(6 182 212/28%);color:#0891b2}html[data-theme=light] .content-shell .billing-empty-invoice{background:linear-gradient(155deg,rgb(6 182 212/10%),rgb(255 255 255/96%));border-color:rgb(6 182 212/22%);box-shadow:0 16px 40px rgb(6 182 212/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(6 182 212/10%);border-color:rgb(6 182 212/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,#f8fafc),radial-gradient(ellipse at 88% 18%,rgb(6 182 212/10%),transparent 55%),radial-gradient(ellipse at 72% 80%,rgb(6 182 212/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(6 182 212/12%),rgb(255 255 255/94%));border-color:rgb(6 182 212/22%);box-shadow:0 8px 22px rgb(6 182 212/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:#fff}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(6 182 212/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(6 182 212/18%),rgb(6 182 212/8%));border-color:rgb(6 182 212/24%);box-shadow:0 8px 20px rgb(6 182 212/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(6 182 212/35%);color:var(--cyan-strong)}.sched-picker{margin-top:12px;position:relative;width:100%}.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(6 182 212/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}.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);margin-top:8px;overflow:hidden;padding:14px;position:relative;z-index:5}.sched-picker-cal{border-right:1px solid var(--border-light);display:grid;grid-gap:10px;gap:10px;padding-right:14px}.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-weekdays{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em;text-align:center;text-transform:uppercase}.sched-picker-grid,.sched-picker-weekdays{display:grid;grid-gap:2px;gap:2px;grid-template-columns:repeat(7,1fr)}.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;min-height:34px;transition:background .12s ease,color .12s ease}.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(6 182 212/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)}html[data-theme=light] .content-shell .sched-picker-trigger{background:#ffffff;border-color:#e2e8f0;box-shadow:0 1px 2px rgb(15 23 42/5%);color:#0f172a}html[data-theme=light] .content-shell .sched-picker-trigger-icons{background:#ecfeff;color:#0e7490}html[data-theme=light] .content-shell .sched-picker-panel{background:#ffffff;border-color:#e2e8f0;box-shadow:0 18px 48px rgb(15 23 42/12%)}html[data-theme=light] .content-shell .sched-picker-day.is-selected{background:#06b6d4;color:#fff}html[data-theme=light] .content-shell .sched-picker-time-col{background:#f8fafc;border-color:#eef2f6}html[data-theme=light] .content-shell .sched-picker-time-opt.is-selected{background:#ecfeff;color:#0e7490}html[data-theme=light] .content-shell .sched-picker-foot-btn.is-primary{background:#0e7490;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(6 182 212/14%)}html[data-theme=light] .content-shell .campaign-num-input,html[data-theme=light] .content-shell .campaign-select-wrap select{background:#ffffff;border-color:#e2e8f0;box-shadow:0 1px 2px rgb(15 23 42/4%),0 0 0 1px rgb(15 23 42/2%);color:#0f172a}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:#22d3ee;box-shadow:0 0 0 3px rgb(6 182 212/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(6 182 212/9%);border:1px solid rgb(6 182 212/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(6 182 212/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(6 182 212/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(6 182 212/12%);border:1px solid rgb(6 182 212/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(6 182 212/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(6 182 212/14%);border-color:rgb(6 182 212/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(6 182 212/28%);box-shadow:0 8px 24px rgb(6 182 212/8%)}.campaign-card.is-wa{border-left:3px solid rgb(37 211 102/55%)}.campaign-card.is-email{border-left:3px solid rgb(6 182 212/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(6 182 212/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(6 182 212/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(6 182 212/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(6 182 212/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(6 182 212/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(6 182 212/10%);border-color:rgb(6 182 212/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,#0e7490,#22d3ee);box-shadow:0 2px 8px rgb(6 182 212/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(6 182 212/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:pointer;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-audio{display:block;height:40px;max-width:260px;opacity:0;transition:opacity .28s var(--ease-out);width:260px}.inbox-media-audio.is-loaded{opacity:1}.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-audio,.inbox-media-img,.inbox-media-video{opacity:1;transition:none}}.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%)}.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:#fff;border-color:#e2e8f0;box-shadow:0 12px 40px rgb(15 23 42/8%)}html[data-theme=light] .content-shell .inbox-list-panel{background:#ffffff;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:#ffffff;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:#ffffff!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(6 182 212/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-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(6 182 212/18%),rgb(6 182 212/8%));border-color:rgb(6 182 212/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{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(--gym-primary)}.settings-panel-icon--email{background:linear-gradient(145deg,rgb(6 182 212/18%),rgb(6 182 212/8%));border-color:rgb(6 182 212/24%);color:var(--cyan-strong)}.settings-panel-icon--whatsapp{background:linear-gradient(145deg,rgb(163 230 53/14%),rgb(163 230 53/6%));border-color:rgb(163 230 53/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(6 182 212/16%)}.settings-page .campaign-panel select.auth-input:focus{background-color:var(--surface);background-image:var(--select-chevron-icon-dark);border-color:var(--cyan);box-shadow:0 0 0 3px rgb(6 182 212/16%)}.settings-page .campaign-panel .auth-input::placeholder{color:var(--muted)}.settings-page .campaign-panel .auth-helper{color:var(--muted)}.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)}.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(6 182 212/28%);box-shadow:0 8px 28px rgb(6 182 212/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(6 182 212/10%);border-color:rgb(6 182 212/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(6 182 212/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(6 182 212/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(6 182 212/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(6 182 212/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(6 182 212/12%);border:1px solid rgb(6 182 212/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(6 182 212/10%);border-color:rgb(6 182 212/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(6 182 212/24%);box-shadow:0 8px 28px rgb(6 182 212/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(6 182 212/14%),transparent 52%),radial-gradient(ellipse at 85% 100%,rgb(6 182 212/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(6 182 212/22%);height:220px;right:-60px;top:-80px;width:220px}.sales-empty-ring--2{animation-delay:-3s;border:1px solid rgb(6 182 212/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(6 182 212/12%),rgb(15 23 42/94%));border:1px solid rgb(6 182 212/28%);border-radius:12px;box-shadow:0 20px 48px rgb(6 182 212/14%);display:grid;grid-gap:7px;gap:7px;padding:16px 18px;transform:rotate(-3deg);width:min(220px,68vw)}.sales-empty-receipt-head{background:rgb(6 182 212/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(6 182 212/12%);border:1px solid rgb(6 182 212/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(6 182 212/10%);border-color:rgb(6 182 212/22%);color:#0891b2}html[data-theme=light] .content-shell .sales-filter-btn.is-active{background:rgb(6 182 212/8%);border-color:rgb(6 182 212/28%);color:#0891b2}html[data-theme=light] .content-shell .sales-empty-receipt{background:linear-gradient(155deg,rgb(6 182 212/10%),rgb(255 255 255/96%));border-color:rgb(6 182 212/22%);box-shadow:0 16px 40px rgb(6 182 212/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(6 182 212/22%);box-shadow:0 8px 24px rgb(6 182 212/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(6 182 212/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(163 230 53/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(163 230 53/35%);border-radius:50%;content:"";inset:-5px;opacity:.55;pointer-events:none;position:absolute}.lp-contact-icon.volt{background:linear-gradient(145deg,rgb(163 230 53/22%),rgb(163 230 53/6%));border:1px solid rgb(163 230 53/32%);box-shadow:inset 0 1px 0 rgb(255 255 255/10%),0 10px 28px rgb(163 230 53/12%);color:var(--volt)}.lp-contact-icon.cyan{background:linear-gradient(145deg,rgb(6 182 212/22%),rgb(6 182 212/6%));border:1px solid rgb(6 182 212/32%);box-shadow:inset 0 1px 0 rgb(255 255 255/10%),0 10px 28px rgb(6 182 212/12%);color:var(--cyan)}.lp-contact-icon.cyan:after{animation-name:contactRingPulseCyan;border-color:rgb(6 182 212/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(6 182 212/22%);box-shadow:0 16px 48px rgb(0 0 0/22%)}.lp-contact-form:focus-within{border-color:rgb(163 230 53/28%);box-shadow:0 0 0 1px rgb(163 230 53/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(6 182 212/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(163 230 53/10%),rgb(6 182 212/8%));border-color:rgb(163 230 53/30%);box-shadow:0 0 0 1px rgb(163 230 53/20%)}.lp-plan-card.featured:hover{border-color:rgb(163 230 53/55%)}.lp-plan-badge{background:linear-gradient(90deg,var(--volt),#bef264);color:#000;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(163 230 53/12%);border-color:rgb(163 230 53/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(163 230 53/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%),rgb(6 182 212/10%));border:1px solid rgb(34 211 238/30%);box-shadow:0 8px 24px rgb(6 182 212/12%);color:#a5f3fc}.an-kpi--revenue .memb-stat-label{color:rgb(165 243 252/78%)}.an-kpi--revenue .analytics-stat-icon{background:rgb(6 182 212/18%);border-color:rgb(34 211 238/28%);color:#22d3ee}.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(132 204 22/22%),rgb(132 204 22/9%));border:1px solid rgb(163 230 53/32%);box-shadow:0 8px 24px rgb(132 204 22/12%);color:#bef264}.an-kpi--growth .memb-stat-label{color:rgb(190 242 100/78%)}.an-kpi--growth .analytics-stat-icon{background:rgb(132 204 22/18%);border-color:rgb(163 230 53/30%);color:#a3e635}.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(6 182 212/12%);border:1px solid rgb(6 182 212/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(6 182 212/12%);border-color:rgb(6 182 212/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(6 182 212/28%);box-shadow:0 8px 24px rgb(6 182 212/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,#ecfeff,#cffafe);border-color:rgb(6 182 212/28%);box-shadow:0 8px 24px rgb(6 182 212/10%);color:#0e7490}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:#0e7490}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,#f7fee7,#ecfccb);border-color:rgb(132 204 22/28%);box-shadow:0 8px 24px rgb(132 204 22/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,#f8fafc),radial-gradient(ellipse at 88% 18%,rgb(6 182 212/10%),transparent 55%),radial-gradient(ellipse at 72% 80%,rgb(6 182 212/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(163 230 53/75%),rgb(163 230 53/30%))}html[data-theme=light] .content-shell .hero-analytics-bar--line{background:linear-gradient(180deg,#06b6d4,rgb(6 182 212/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),#bef264)}.an-bar.attendance{background:linear-gradient(180deg,var(--cyan),#67e8f9)}.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)}}#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-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(163 230 53/16%);border-color:rgb(163 230 53/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(163 230 53/12%);border:1px solid rgb(163 230 53/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:rgb(3 7 16/72%);-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;background:#0d1625;border:1px solid rgb(255 255 255/11%);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:#eef2ff;--foreground:#eef2ff;--text-2:#94a3b8;--muted:#8898aa;--surface:#0d1625;--surface-2:#131e30;--card:#0d1625;--border:rgb(255 255 255/11%);--border-light:rgb(255 255 255/7%)}.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:rgb(255 255 255/20%);color:#e2e8f0}.modal-card .btn-ghost:hover{background:rgb(255 255 255/8%);border-color:rgb(255 255 255/30%);color:#fff}.modal-card .auth-input:not(select){background:rgb(255 255 255/4%);border-color:rgb(255 255 255/14%);color:#eef2ff}.modal-card .auth-input:focus:not(select){background:rgb(255 255 255/6%);border-color:var(--cyan);box-shadow:0 0 0 3px rgb(6 182 212/18%)}.modal-card select.auth-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#0d1625;background-image:var(--select-chevron-icon-dark);background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;border:1.5px solid rgb(255 255 255/14%);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgb(0 0 0/22%);color:#eef2ff;color-scheme:dark;cursor:pointer;font-weight:600;min-height:44px;padding:10px 42px 10px 14px}.modal-card select.auth-input:hover{border-color:rgb(255 255 255/22%)}.modal-card select.auth-input:focus{background-color:#131e30;background-image:var(--select-chevron-icon-dark);border-color:var(--cyan);box-shadow:0 0 0 3px rgb(6 182 212/18%);color:#eef2ff}.modal-card select.auth-input option{background:#0d1625;color:#eef2ff}.modal-card .auth-input::placeholder{color:#94a3b8}.modal-card .auth-field-hint,.modal-card .auth-helper,.modal-card .auth-label{color:#94a3b8}.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:#ecfeff;border-color:#a5f3fc;color:#155e75}html[data-theme=light] .modal-card .auth-field-hint,html[data-theme=light] .modal-card .auth-helper{color:#475569}html[data-theme=light] .modal-card .auth-input::placeholder{color:#64748b}@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:#eef2ff;font-size:21px;font-weight:900;letter-spacing:-.02em;margin-top:2px}.modal-head .eyebrow{color:#67e8f9}.modal-close{align-items:center;background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/12%);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{background: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{background:#ffffff;border:1px solid var(--border);box-shadow:0 24px 64px rgb(15 23 42/14%),0 4px 16px rgb(15 23 42/6%);color:var(--foreground);--foreground:#0f172a;--text-2:#475569;--muted:#64748b;--surface:#ffffff;--surface-2:#f1f5f9;--card:#ffffff;--border:#e2e8f0;--border-light:#eef2f6}html[data-theme=light] .modal-head h2{color:var(--foreground)}html[data-theme=light] .modal-head .eyebrow{color:#0e7490}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 .auth-label{color:var(--text-2)}html[data-theme=light] .modal-card .auth-input:not(select){background:#ffffff;border:1.5px solid var(--border);color:var(--foreground)}html[data-theme=light] .modal-card .auth-input:focus:not(select){background:#ffffff;border-color:var(--cyan);box-shadow:0 0 0 3px rgb(6 182 212/16%)}html[data-theme=light] .modal-card .auth-input::placeholder{color:#475569}html[data-theme=light] .modal-card select,html[data-theme=light] .modal-card select.auth-input{color-scheme:light;background-color:#ffffff;background-image:var(--select-chevron-icon);background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;border:1.5px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:0 1px 2px rgb(15 23 42/4%),0 0 0 1px rgb(15 23 42/2%);color:#0f172a;cursor:pointer;font-weight:600;min-height:44px;padding:10px 42px 10px 14px}html[data-theme=light] .modal-card select.auth-input:hover,html[data-theme=light] .modal-card select:hover{border-color:#cbd5e1;box-shadow:0 2px 8px rgb(15 23 42/6%)}html[data-theme=light] .modal-card select.auth-input:focus,html[data-theme=light] .modal-card select:focus{background-image:var(--select-chevron-icon-cyan);border-color:#22d3ee;box-shadow:0 0 0 3px rgb(6 182 212/16%)}html[data-theme=light] .modal-card select option{background:#ffffff;color:#0f172a}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 .auth-link{color:var(--cyan-strong)}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:#fff;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%,#ffffff);border-color:color-mix(in srgb,var(--cyan) 48%,#94a3b8);box-shadow:0 1px 2px rgb(6 182 212/12%);color:#0e7490}html[data-theme=light] .content-shell .campaign-seg .plan-select-chip{background:#ffffff;border-color:var(--border);color:#475569}html[data-theme=light] .content-shell .campaign-seg .plan-select-chip:hover{border-color:#94a3b8;color:#0f172a}html[data-theme=light] .content-shell .campaign-seg .plan-select-chip.selected{background:#ecfeff;border-color:#22d3ee;box-shadow:0 0 0 1px rgb(6 182 212/18%);color:#0e7490}html[data-theme=light] .modal-card .charge-box{background:color-mix(in srgb,var(--cyan) 6%,#f8fafc);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:#ffffff;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{--credential-notch-size:22px;--credential-notch-bg:var(--card)}.credential-notch:after{background:var(--credential-notch-bg);border-radius:50%;box-shadow:inset 0 0 0 1px rgb(255 255 255/7%);height:var(--credential-notch-size);width:var(--credential-notch-size);z-index:8}.credential-notch:after,.credential-notch:before{bottom:0;content:"";pointer-events:none;position:absolute;right:0;transform:translate(50%,50%)}.credential-notch:before{border:1px solid rgb(255 255 255/13%);border-radius:50%;-webkit-clip-path:inset(0 48% 48% 0);clip-path:inset(0 48% 48% 0);height:calc(var(--credential-notch-size) + 2px);width:calc(var(--credential-notch-size) + 2px);z-index:9}.member-card-face.credential-notch{--credential-notch-bg:#0a1220}.credential.credential-notch,.member-modal-preview-card.credential-notch{--credential-notch-bg:var(--card)}.credential-notch .credential-qr,.credential-notch .member-card-qr,.credential-notch .member-modal-preview-qr{margin-bottom:3px;margin-right:3px}.credential-modal .credential.credential-notch,.member-success-panel .credential.credential-notch{--credential-notch-bg:var(--card)}.credential-stage{display:grid;grid-gap:18px;gap:18px;justify-items:center;perspective:1100px;padding-top:6px}.credential{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;--glare:0;position:relative;width:100%;max-width:360px;aspect-ratio:1.59/1;border-radius:16px;overflow:hidden;cursor:-webkit-grab;cursor:grab;isolation:isolate;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:0 26px 60px rgb(0 0 0/55%),inset 0 1px 0 rgb(255 255 255/10%);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .24s var(--ease-out);display:flex;flex-direction:column;justify-content:space-between;gap:10px}.credential:active{cursor:-webkit-grabbing;cursor:grabbing}.credential-holo{position:absolute;inset:-40% -10%;z-index:0;pointer-events:none;opacity:.5;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:hidden;text-overflow:ellipsis;white-space:nowrap}.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-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{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(6 182 212/16%),rgb(6 182 212/6%));border:1px solid rgb(34 211 238/22%);box-shadow:0 8px 24px rgb(6 182 212/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,#ecfeff,#cffafe);border-color:rgb(6 182 212/28%);box-shadow:0 8px 24px rgb(6 182 212/10%);color:#0e7490}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,#ffffff,#fffbeb 40%,#ecfdf5);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:#fff;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%,#fff) 0,#fff 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(6 182 212/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-bulk-plan,.import-review-summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.import-review-bulk-plan{background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--muted);font-size:13px;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(3,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){.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%,#0e7490)}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:#0f172a;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:#f1f5f9;border-color:#e2e8f0}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(6 182 212/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(6 182 212/18%);height:120px;right:-24px;top:-28px;width:120px}.member-modal-preview-orbit--2{animation-delay:-3.5s;border:1px solid rgb(163 230 53/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(6 182 212/12%);border:1px solid rgb(6 182 212/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-card.credential-notch:after,.member-modal-preview-card.credential-notch:before{z-index:4}.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(6 182 212/18%)}.member-modal-form .auth-input: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(6 182 212/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 .auth-input:not(select){background:#ffffff;border:1.5px solid var(--border);color:var(--foreground)}html[data-theme=light] .modal-card.member-modal-card .member-modal-form .auth-input::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:#ffffff;border-color:var(--border);color:#0f172a;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:#ffffff;color:#0f172a}.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(6 182 212/10%);border-color:rgb(6 182 212/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(6 182 212/14%);border:1px solid rgb(6 182 212/24%);color:var(--cyan-strong);box-shadow:0 10px 28px rgb(6 182 212/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(6 182 212/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(6 182 212/8%);border-color:rgb(6 182 212/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(6 182 212/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(6 182 212/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(163 230 53/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(163 230 53/8%);border-color:rgb(163 230 53/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(6 182 212/10%);border:1px solid rgb(6 182 212/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(163 230 53/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,#a3e635,#4d7c0f)}.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-select{max-width:180px}.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,#f1f5f9,#e2e8f0);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%),#f1f5f9);color:#5b21b6}html[data-theme=light] .content-shell .staff-empty-avatar{background:linear-gradient(145deg,#f1f5f9,#e2e8f0);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%),#f1f5f9);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:#64748b}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%,#fff)}html[data-theme=light] .content-shell .settings-save-bar{background:#fff}html[data-theme=light] .content-shell .settings-page .campaign-panel select.auth-input{color-scheme:light;background-color:#ffffff;background-image:var(--select-chevron-icon)}html[data-theme=light] .content-shell .settings-page .campaign-panel select.auth-input:focus{background-color:#ffffff;background-image:var(--select-chevron-icon)}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:#ffffff}html[data-theme=light] .content-shell .settings-page .campaign-panel select.auth-input option{background:#ffffff;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{padding:7px 10px;font-size:13px;height:auto}.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-color:var(--surface);background-image:var(--select-chevron-icon-dark);background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;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-color:var(--surface-2);border-color:var(--cyan);box-shadow:0 0 0 3px rgb(6 182 212/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-color:#ffffff;background-image:var(--select-chevron-icon);border-color:#e2e8f0;box-shadow:0 1px 2px rgb(15 23 42/4%),0 0 0 1px rgb(15 23 42/2%);color:#0f172a}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-color:#ffffff;background-image:var(--select-chevron-icon-cyan);border-color:#22d3ee;box-shadow:0 0 0 3px rgb(6 182 212/16%)}html[data-theme=light] select option,html[data-theme=light] select.auth-input option{background:#ffffff;color:#0f172a}.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:#64748b}html[data-theme=light] .select-wrap:hover .select-chevron-icon{color:#475569}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(6 182 212/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:#ffffff!important;border-color:color-mix(in srgb,var(--cyan) 22%,var(--border));color:#0f172a!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(6 182 212/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}.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}.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}.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{--bg:#f6f8fb;--background:#f6f8fb;--surface:#ffffff;--surface-2:#f1f5f9;--card:#ffffff;--foreground:#0f172a;--text-2:#475569;--muted:#5b6b7f;--neutral:#94a3b8;--border:#e2e8f0;--border-light:#eef2f6;--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:#f7fee7;--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,#f1f5f9 55%,#ffffff),radial-gradient(ellipse at 95% 50%,rgb(6 182 212/10%),transparent 45%),radial-gradient(ellipse at 5% 100%,rgb(163 230 53/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(6 182 212/45%),transparent)}html[data-theme=light] .content-shell .hero:after{animation:hero-orb-drift 14s ease-in-out infinite;background:radial-gradient(circle,rgb(6 182 212/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--memb{background:linear-gradient(135deg,#ffffff,#f8fafc),radial-gradient(ellipse at 12% 90%,rgb(6 182 212/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:#fff;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:#e2e8f0}html[data-theme=light] .content-shell .hero--members{background:linear-gradient(135deg,#ffffff,#f8fafc),radial-gradient(ellipse at 88% 18%,rgb(163 230 53/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:#65a30d}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(6 182 212/16%),rgb(255 255 255/92%));border-color:rgb(6 182 212/26%);box-shadow:0 8px 22px rgb(6 182 212/10%)}html[data-theme=light] .content-shell .hero-campaign-bubble--mail:after{background:rgb(236 254 255/96%);border-color:rgb(6 182 212/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,#f8fafc),radial-gradient(ellipse at 88% 18%,rgb(245 158 11/9%),transparent 55%),radial-gradient(ellipse at 72% 80%,rgb(6 182 212/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(6 182 212/14%),rgb(255 255 255/94%));border-color:rgb(6 182 212/22%);box-shadow:0 8px 22px rgb(6 182 212/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,#f8fafc),radial-gradient(ellipse at 88% 18%,rgb(163 230 53/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:#65a30d}html[data-theme=light] .content-shell .hero-attendance-frame{background:linear-gradient(rgb(163 230 53/8%) 1px,transparent 0),linear-gradient(90deg,rgb(163 230 53/8%) 1px,transparent 0),rgb(248 250 252);border-color:rgb(163 230 53/28%);box-shadow:0 8px 22px rgb(163 230 53/12%)}html[data-theme=light] .content-shell .hero--sales{background:linear-gradient(135deg,#ffffff,#f8fafc),radial-gradient(ellipse at 88% 18%,rgb(6 182 212/10%),transparent 55%),radial-gradient(ellipse at 72% 80%,rgb(6 182 212/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(6 182 212/12%),rgb(255 255 255/94%));border-color:rgb(6 182 212/22%);box-shadow:0 8px 22px rgb(6 182 212/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(6 182 212/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(6 182 212/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,#ecfeff,#cffafe 50%,#f0fdfa);border:1px solid rgb(6 182 212/26%);box-shadow:0 10px 30px rgb(6 182 212/14%);color:#0e7490}html[data-theme=light] .content-shell .dash-action-card--cyan .dash-action-bg{background:rgb(6 182 212/28%)}html[data-theme=light] .content-shell .dash-action-card--cyan .dash-action-icon{background:rgb(6 182 212/16%);box-shadow:0 6px 18px rgb(6 182 212/16%);color:#0891b2}html[data-theme=light] .content-shell .dash-action-card--cyan:hover{border-color:rgb(6 182 212/45%);box-shadow:0 18px 42px rgb(6 182 212/22%),0 0 32px rgb(6 182 212/14%)}html[data-theme=light] .content-shell .dash-action-card--volt{background:linear-gradient(148deg,#f7fee7,#ecfccb 50%,#f7fee7);border:1px solid rgb(132 204 22/32%);box-shadow:0 10px 30px rgb(132 204 22/16%);color:#3f6212}html[data-theme=light] .content-shell .dash-action-card--volt .dash-action-bg{background:rgb(163 230 53/35%)}html[data-theme=light] .content-shell .dash-action-card--volt .dash-action-icon{background:rgb(163 230 53/30%);box-shadow:0 6px 18px rgb(132 204 22/20%);color:#4d7c0f}html[data-theme=light] .content-shell .dash-action-card--volt:hover{border-color:rgb(132 204 22/48%);box-shadow:0 18px 42px rgb(132 204 22/24%),0 0 36px rgb(163 230 53/18%)}html[data-theme=light] .content-shell .dash-action-card--volt:hover .dash-action-scan{background:linear-gradient(90deg,transparent,#84cc16,transparent);box-shadow:0 0 14px rgb(132 204 22/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(34 211 238/70%);box-shadow:0 0 18px rgb(6 182 212/28%)}html[data-theme=light] .content-shell .dash-action-card--ink:hover .dash-fx-plus{color:rgb(34 211 238/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,#ffffff,rgb(163 230 53/7%));box-shadow:0 4px 18px rgb(163 230 53/10%),var(--shadow-sm)}html[data-theme=light] .content-shell .dash-home .dashboard-metric.primary{background:linear-gradient(165deg,#ffffff,rgb(6 182 212/7%));box-shadow:0 4px 18px rgb(6 182 212/10%),var(--shadow-sm)}html[data-theme=light] .content-shell .dash-home .dashboard-metric.violet{background:linear-gradient(165deg,#ffffff,rgb(59 130 246/7%));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,#ffffff,rgb(245 158 11/8%));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(163 230 53/16%),var(--shadow-md)}html[data-theme=light] .content-shell .dash-home .dashboard-metric.primary:hover{box-shadow:0 12px 32px rgb(6 182 212/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(6 182 212/16%),0 0 22px rgb(6 182 212/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:#ffffff;border-right:1px solid #e2e8f0}html[data-theme=light] .sidebar .brand-copy strong{color:#0f172a}html[data-theme=light] .sidebar .brand-copy small,html[data-theme=light] .sidebar .sidebar-footer small{color:#64748b}html[data-theme=light] .sidebar .nav-zone-label{color:#94a3b8}html[data-theme=light] .sidebar .nav-zone+.nav-zone{border-top-color:#e2e8f0}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:#475569}html[data-theme=light] .sidebar .nav-link:hover{background:#f1f5f9;color:#0f172a}html[data-theme=light] .sidebar .nav-link-active{background:rgb(6 182 212/10%);color:#0f172a}html[data-theme=light] .sidebar .sidebar-footer{border-top-color:#e2e8f0}html[data-theme=light] .sidebar .user-info strong{color:#0f172a}html[data-theme=light] .sidebar .user-info small{color:#64748b}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:#e2e8f0;color:#64748b}html[data-theme=light] .sidebar-collapse-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}html[data-theme=light] .sidebar .sidebar-drawer-close{color:#64748b}html[data-theme=light] .sidebar .sidebar-drawer-close:hover{color:#0f172a}html[data-theme=light] .sidebar-mobile-tools{border-top-color:#e2e8f0}html[data-theme=light] .sidebar-tool-link{background:rgb(15 23 42/4%);border-color:#e2e8f0;color:#475569}html[data-theme=light] .sidebar-tool-link:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}html[data-theme=light] .sidebar-mobile-bottom .sidebar-footer{border-top-color:#e2e8f0}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(163 230 53/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(6 182 212/18%),rgb(6 182 212/8%));border-color:rgb(6 182 212/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(6 182 212/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:#ffffff}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(6 182 212/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)}@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(6 182 212/16%)}.sub-step-node-active .sub-step-label{color:var(--foreground)}.sub-step-node-done .sub-step-dot{background:rgb(6 182 212/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(6 182 212/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(6 182 212/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(6 182 212/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(6 182 212/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(6 182 212/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(6 182 212/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(6 182 212/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(6 182 212/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(6 182 212/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(6 182 212/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}}.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}}