@layer reset,astryx-base,astryx-theme,app-base,app-components,utilities;html[data-customer-appearance=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-customer-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-customer-appearance=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html[data-customer-appearance=system]{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-customer-reduce-motion=true] *,html[data-customer-reduce-motion=true] :before,html[data-customer-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.page{min-height:100vh;padding:clamp(18px,4vw,40px)}.shell{max-width:var(--container-page);margin:0 auto}.eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:0}.title{margin:var(--space-3) 0 var(--space-4);text-wrap:balance;max-width:840px;font-size:clamp(40px,7vw,84px);font-weight:500;line-height:.96}.subtitle{max-width:720px;color:var(--color-text-secondary);font-size:clamp(17px,2vw,22px);line-height:1.38}.grid{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--glass-sheen), var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);border-radius:var(--radius-card);box-shadow:var(--shadow-glass);padding:var(--space-5)}.surface-card{background:var(--glass-sheen), var(--glass-bg);border:1px solid var(--glass-line);border-radius:var(--radius-card);box-shadow:var(--shadow-glass)}.card h2{margin:0 0 var(--space-2);font-size:18px}.card p{color:var(--muted);margin:0;line-height:1.5}.topbar{align-items:flex-start;gap:var(--space-6);justify-content:space-between;display:flex}.topbarActions{gap:var(--space-3);padding-top:var(--space-5);display:flex}.actions{gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.button{background:linear-gradient(135deg, var(--brand-indigo), #4f46e5);border-radius:var(--radius-element);box-shadow:var(--glow-indigo);color:var(--color-on-accent,#fff);align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);min-height:max(40px, var(--tap-target-baseline));padding:0 var(--space-4);border:none;justify-content:center;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 6px 32px #6366f18c}.button:active{box-shadow:var(--glow-indigo);transform:translateY(0)}.button.secondary{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--shadow-glass);color:var(--color-text-primary)}.button--full{width:100%}.button[aria-disabled=true],.button.is-disabled{cursor:not-allowed;opacity:.48;pointer-events:none}.icon-button{background:var(--color-background-surface);border:1px solid var(--color-border);border-radius:var(--radius-element);color:var(--color-text-primary);justify-content:center;align-items:center;min-width:44px;height:44px;display:inline-flex}.icon-button:hover{transform:translateY(-1px)}.sectionHeader{align-items:end;gap:var(--space-4);margin:var(--space-9) 0 var(--space-3);justify-content:space-between;scroll-margin-top:24px;display:flex}.sectionHeader--compact{margin-bottom:0}.sectionHeader--align-start{align-items:start}.sectionHeader--align-baseline{align-items:baseline}.sectionHeader--page{padding:var(--space-4) 0 var(--space-1);align-items:center;margin:0}.sectionHeader__text{gap:var(--space-1);min-width:0;display:grid}.sectionHeader h2{margin:0;font-size:24px}.sectionHeader--page h1{margin:0;font-size:34px;line-height:1.08}.sectionHeader p{color:var(--muted);max-width:520px;margin:0}.sectionHeader--page p{line-height:1.5}.sectionHeader__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.sectionHeader__actions>span:not(.chip,.statusPill,.badge),.sectionHeader__actions>strong:not(.chip,.statusPill,.badge){background:var(--control-bg);border:1px solid var(--glass-line);border-radius:var(--radius-element);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);flex:none}.sectionHeader__icon{color:var(--accent-strong);flex:none}.sectionHeader__note{color:var(--muted);font-size:var(--font-size-sm);text-align:right;flex:none;max-width:40ch;margin:0}.panelHeader{align-items:center;gap:var(--space-4);justify-content:space-between;min-height:44px;display:flex}.panelHeader--start{align-items:flex-start}.panelHeader--compact{margin-bottom:0}.panelHeader__text{gap:var(--space-1);min-width:0;display:grid}.panelHeader h2{margin:0;font-size:22px}.panelHeader p{color:var(--color-text-secondary);margin:var(--space-1) 0 0;max-width:700px;line-height:1.45}.panelHeader__eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-2);display:inline-flex}.panelHeader__badge{border-radius:var(--radius-control);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#ffffff80;border:1px solid #6366f11f;flex:none;display:inline-flex}.panelHeader__action{flex:none}@media (max-width:720px){.panelHeader{flex-direction:column;align-items:flex-start}}.emptyState--panel{background:var(--glass-bg);border:1px dashed var(--glass-line);border-radius:var(--radius-container);color:var(--color-text-secondary);align-items:center;gap:var(--space-3);text-align:center;justify-items:center;padding:clamp(32px,6vw,60px) 24px;display:grid}.emptyState--plain{padding:var(--space-8) var(--space-6);background:0 0;border:0}.emptyState--compact{padding:var(--space-8) var(--space-6)}.emptyState--inline{border-top:1px solid var(--glass-line);margin-top:var(--space-5);padding-top:var(--space-5)}.emptyState__icon{color:var(--accent-strong);display:inline-flex}.emptyState__title{color:var(--color-text-primary);margin:0}.emptyState--inline .emptyState__title{font-size:var(--font-size-base)}.emptyState__body{max-width:460px;margin:0;line-height:1.5}.emptyState--inline .emptyState__body{color:var(--color-text-secondary);margin-top:var(--space-1);max-width:none}.emptyState__action{margin-top:var(--space-1)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cardGrid{gap:var(--space-4);display:grid}.cardGrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cardGrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cardGrid--contained{max-width:var(--merchant-content-max-width,1360px);margin-inline:auto}@media (max-width:980px){.cardGrid--collapseTablet{grid-template-columns:1fr}}@media (max-width:720px){.cardGrid--2,.cardGrid--3{grid-template-columns:1fr}}.statCard strong,.statCard>span[data-type=display-3]{margin:var(--space-1) 0;font-size:30px;display:block}.statCard span[data-type=supporting],.metricLabel{color:var(--muted);font-size:14px;display:block}.statusPill{border:1px solid var(--line);border-radius:var(--radius-full);color:var(--muted);min-height:28px;padding:0 var(--space-3);justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.statusPill.good{background:var(--color-success-muted,#1665341a);border-color:var(--color-success,#166534);color:var(--color-text-success,#166534)}.statusPill.warn{background:var(--color-warning-muted,#92400e1a);border-color:var(--color-warning,#92400e);color:var(--color-text-warning,#92400e)}.statusPill.info{background:var(--color-background-blue,#c4ddfb);border-color:var(--color-text-blue,#00458c);color:var(--color-text-blue,#00458c)}.statusPill.danger{background:var(--color-background-red,#facecb);border-color:var(--color-text-red,#89001a);color:var(--color-text-red,#89001a)}.statusPill.neutral{background:var(--color-background-gray,#e5e5e5);border-color:var(--line);color:var(--color-text-secondary)}.chip{border:1px solid var(--glass-line);border-radius:var(--radius-full);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);white-space:nowrap;font-size:12px;font-weight:800;display:inline-flex}.chip--neutral{background:var(--control-bg);color:var(--color-text-secondary)}.chip--accent{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 16%, var(--glass-line));color:var(--accent-strong)}.chip--upper{letter-spacing:.02em;text-transform:uppercase}.chip__icon{align-items:center;display:inline-flex}.filterChip{background:var(--control-bg);border:1px solid var(--glass-line);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-4);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);font-size:13px;font-weight:800}.filterChip:hover,.filterChip:focus-visible{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--glass-line));outline:none;transform:translateY(-1px)}.filterChip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--color-on-accent,#fff)}@media (prefers-reduced-motion:reduce){.filterChip{transition:none}.filterChip:hover,.filterChip:focus-visible{transform:none}}.subscription-intent{align-items:flex-start;gap:var(--space-4);display:grid}.subscription-intent__result{background:var(--color-success-muted,#1665341a);border-radius:var(--radius-element);color:var(--color-text-success,#166534);align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid #bbf7d0;display:flex}.subscription-intent__result div{gap:var(--space-1);display:grid}.subscription-intent__error{color:var(--color-text-error,#991b1b);font-weight:700}.subscription-intent__status{color:var(--color-text-secondary);margin:0;font-weight:700}.subscription-intent__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.btn-google,.btn-apple{border-radius:var(--radius-element);font-family:Roboto, var(--font-family-body,sans-serif);align-items:center;gap:var(--space-3);letter-spacing:.25px;min-height:max(40px, var(--tap-target-baseline));padding:0 var(--space-3);justify-content:center;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.btn-google{background:var(--google-btn-bg);border:1px solid var(--google-btn-border);color:var(--google-btn-text)}.btn-google:hover{box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.btn-google:active{box-shadow:0 1px 2px #3c40434d}.btn-apple{background:var(--apple-btn-bg);border:1px solid var(--apple-btn-border);color:var(--apple-btn-text)}.btn-apple:hover{filter:brightness(1.08)}.btn-google:disabled,.btn-apple:disabled{cursor:not-allowed;opacity:.65}.btn-google-logo{flex-shrink:0}.list{--list-radius:var(--radius-card);background:var(--glass-sheen-soft), color-mix(in srgb, var(--glass-bg) 72%, transparent);border:1px solid var(--glass-line);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--glass-line-inner), 0 14px 34px var(--lightningcss-light,#10182812)var(--lightningcss-dark,#00000038);padding:var(--space-2);display:grid;overflow:hidden}.row{background:color-mix(in srgb, var(--glass-bg-strong) 54%, transparent);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid #0000;justify-content:space-between;display:flex}.row:first-child{border-top-left-radius:calc(var(--radius-card) - 10px);border-top-right-radius:calc(var(--radius-card) - 10px)}.row:last-child{border-bottom-left-radius:calc(var(--radius-card) - 10px);border-bottom-right-radius:calc(var(--radius-card) - 10px)}.row+.row{border-top-color:var(--color-border-muted)}.row h3{margin:0 0 var(--space-1);font-size:16px}.row p{color:var(--muted);margin:0}.section-kicker{color:var(--color-text-accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.social-badge-row{gap:var(--space-1-5);margin:var(--space-1-5) 0 var(--space-0-5);display:flex}.social-badge{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 16%, var(--glass-line));border-radius:var(--radius-full);color:var(--accent-strong);justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.social-badge:hover,.social-badge:focus-visible{background:color-mix(in srgb, var(--accent) 20%, var(--accent-soft))}.notification-header{background:linear-gradient(135deg, var(--color-background-surface), var(--color-background-card) 58%, var(--color-background-muted)), var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--radius-page);box-shadow:var(--shadow-low);padding:var(--space-5)}.notification-count span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.notification-preferences__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.notification-preference-row{background:var(--control-bg);border:1px solid var(--glass-line);border-radius:var(--radius-card);cursor:pointer;align-items:center;gap:var(--space-3);min-height:74px;padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.notification-preference-row__icon{background:var(--brand-amber-muted);border:1px solid color-mix(in srgb, var(--brand-amber) 25%, var(--glass-line));border-radius:var(--radius-element);color:var(--lightningcss-light,var(--brand-amber))var(--lightningcss-dark,var(--brand-amber-dark));justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.notification-preference-row strong,.notification-preference-row small{display:block}.notification-preference-row strong{color:var(--color-text-primary);font-size:var(--font-size-md);line-height:1.22}.notification-preference-row small{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-1);line-height:1.35}.notification-preference-row input{accent-color:var(--color-accent);width:18px;height:18px}.notification-list{gap:var(--space-3);display:grid}.notification-card__icon{background:var(--brand-indigo-muted);border-radius:var(--radius-element);color:var(--lightningcss-light,var(--brand-indigo))var(--lightningcss-dark,var(--brand-indigo-dark));border:1px solid #6366f140;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.notification-card__meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.notification-card__meta span,.notification-card__meta time{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.notification-card h2{color:var(--color-text-primary);font-size:var(--font-size-xl);margin:var(--space-1) 0 0;line-height:1.16}.notification-card p{color:var(--color-text-secondary);margin:var(--space-2) 0 0;line-height:1.45}.business-avatar{background:var(--avatar-accent,var(--accent));border-radius:var(--radius-element);color:var(--color-on-accent,#fff);flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:900;display:inline-flex}.business-avatar--large{width:58px;height:58px;font-size:18px}.back-nav{padding-top:var(--space-3)}.back-nav a{color:var(--muted-strong);align-items:center;gap:var(--space-1-5);font-size:14px;font-weight:800;display:inline-flex}.balance-ring{aspect-ratio:1;background:var(--accent-soft);color:var(--accent-strong);min-width:86px;padding:var(--space-3);text-align:center;border:1px solid #bbf7d0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:inline-flex}.balance-ring strong{font-size:24px;line-height:1}.balance-ring span{text-transform:uppercase;font-size:12px;font-weight:800}.redeem-page .topbar{background:linear-gradient(135deg, #ffffff9e, #e0e7ff57 42%, #ecfdff4d 68%, #ffe4e647), var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);border-radius:var(--radius-page);box-shadow:var(--shadow-glass);padding:var(--space-5)}.redeem-page .grid.two{gap:var(--space-4)}.redeem-page .card,.redeem-page .list{background:linear-gradient(145deg, #ffffff9e, #ffffff57), var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);border-radius:var(--radius-card);box-shadow:var(--shadow-glass), inset 0 1px 0 #ffffff8a}.redeem-page .row{border-radius:var(--radius-control);margin:var(--space-2);background:#ffffff57}.redeem-page .row+.row{border-top:0}.qr-frame{border:1px solid var(--line);border-radius:var(--radius-card);max-width:320px;padding:var(--space-4);background:#fff;justify-content:center;place-self:center;align-items:center;width:100%;display:flex}.qr-frame img{max-width:100%;height:auto;display:block}.redeem-code{background:var(--color-background-muted);border-radius:var(--radius-control);gap:var(--space-1);padding:var(--space-3);text-align:center;border:1px dashed #cbd5e1;display:grid}.redeem-code span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.redeem-code strong{letter-spacing:0;font-size:22px}.subscription-detail{gap:var(--space-4);display:grid}.subscription-detail dl{gap:var(--space-3);margin:0;display:grid}.subscription-detail dl div{background:var(--color-background-muted);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-3)}.subscription-detail dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.subscription-detail dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:800}@media (max-width:760px){.page{padding:var(--space-5)}.title{font-size:34px}.grid,.grid.two,.grid.four{grid-template-columns:1fr}.topbar,.sectionHeader,.row{flex-direction:column;align-items:stretch}.admin-split,.admin-learning-summary,.admin-learning-card{grid-template-columns:1fr}.customer-header,.mini-app-header,.entitlement-card__body,.entitlement-card__actions,.redemption-panel__header,.redemption-panel__actions{flex-direction:column;align-items:stretch}.customer-header__actions{justify-content:stretch}.customer-header__actions .button{flex:1}.customer-header h1,.mini-app-header h1,.redemption-panel h1,.subscription-detail h1{font-size:30px}.mini-app-today-grid,.entitlement-grid{grid-template-columns:1fr}.marketplace-controls{align-items:stretch}.marketplace-filter-group{align-items:stretch;gap:var(--space-3);grid-template-columns:1fr}.marketplace-chip-row{justify-content:flex-start}.mini-app-today-primary{grid-template-columns:1fr;align-items:stretch}.mini-app-today-primary .button{width:100%}.mini-app-renewal{grid-template-columns:1fr;align-items:stretch}.mini-app-renewal .button{width:100%}.fitness-studio-app:not(.fitness-studio-app--merchant){padding:var(--space-4)}.fitness-studio-app__top,.fitness-schedule-toolbar,.fitness-class-list__heading{flex-direction:column;align-items:stretch}.fitness-studio-app__quick-actions,.fitness-studio-app__quick-actions .button{width:100%}.fitness-studio-app__hero,.fitness-content-grid{grid-template-columns:1fr}.fitness-next-class{min-height:0}.fitness-view-tabs{justify-content:stretch;width:100%}.fitness-view-tabs button{flex:1}.fitness-filter-button{justify-content:center;width:100%}.fitness-date-rail{grid-auto-columns:96px}.fitness-date-pill{min-width:96px}.fitness-class-card,.fitness-class-card__body{flex-direction:column;align-items:stretch}.fitness-class-card__time{min-height:0;padding:var(--space-3);flex-basis:auto;align-items:flex-start}.fitness-class-card__meta{justify-content:flex-start}.fitness-class-card .button{width:100%}.fitness-calendar-board,.fitness-trainer-grid{grid-template-columns:1fr}.notification-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.notification-preferences__grid{grid-template-columns:1fr}.notification-card .button{width:100%}.module-row{flex-direction:column}.mini-app-header__actions{justify-content:stretch}.mini-app-header__actions .button{flex:1}.mini-app-header__actions .mini-app-dashboard-entry{flex-basis:100%}.balance-ring{align-self:flex-start}}.field-hint{color:var(--color-text-secondary);margin-left:var(--space-1);font-size:12px;font-weight:500}.app-snackbar{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-med), inset 0 1px 0 var(--glass-line-inner);color:var(--color-text-primary);align-items:flex-start;gap:var(--space-3);max-width:min(390px,100vw - 32px);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-4);z-index:100;display:flex;position:fixed;top:24px;right:24px}.app-snackbar>svg{color:var(--color-text-error,#b91c1c);flex:none;margin-top:1px}.app-snackbar--success>svg{color:var(--color-text-success,#047857)}.app-snackbar strong,.app-snackbar p{margin:0;display:block}.app-snackbar p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-0-5);line-height:1.4}.app-snackbar button{color:var(--color-text-secondary);cursor:pointer;margin-left:var(--space-1);padding:var(--space-1);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-snackbar button:hover,.app-snackbar button:focus-visible{background:var(--control-bg);color:var(--color-text-primary);outline:none}@media (max-width:720px){.app-snackbar{max-width:none;top:16px;left:16px;right:16px}}.onboarding-status{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:12px;font-weight:500;display:flex}.onboarding-status h3{margin:0 0 var(--space-1);font-size:15px}.onboarding-status p{margin:0 0 var(--space-1-5);color:var(--color-text-secondary,#4b5563);font-weight:400}.onboarding-status p:last-child{margin-bottom:0}.onboarding-status-reason{font-style:italic}.onboarding-status.pending{background:var(--color-warning-bg,#fef3c7);color:var(--color-warning-strong,#92400e)}.onboarding-status.rejected{background:var(--color-error-bg,#fee2e2);color:var(--color-text-error,#991b1b)}.onboarding-status.approved{background:var(--color-success-bg,#dcfce7);color:var(--color-success-strong,#166534)}.confirm-payment-action{gap:var(--space-2);display:grid}@media (max-width:720px){.merchant-member-profile-hero,.merchant-member-profile-take-action{flex-direction:column;align-items:stretch}.merchant-member-profile-hero-stats{grid-template-columns:1fr}.merchant-member-profile-hero-stats div{border-left:0;border-top:1px solid var(--glass-line);padding:var(--space-3) 0 0}.merchant-member-profile-hero-stats div+div{margin-top:var(--space-3)}.merchant-member-profile-layout{grid-template-columns:1fr}.merchant-member-profile-actions{place-items:stretch stretch}.merchant-member-profile-actions .button{width:100%}.merchant-member-profile-actions p{text-align:left;max-width:none}.merchant-member-profile-details dl,.auth-panel__inline-form{grid-template-columns:1fr}.merchant-workspace{padding:var(--space-5)}.merchant-members-page{height:auto}.merchant-members-table-wrap{grid-row:auto}.merchant-member-attention{align-items:flex-start;gap:var(--space-4);flex-direction:column;overflow:hidden}.merchant-member-attention__lead{min-width:0;padding-right:var(--space-8);width:100%}.merchant-member-attention__lead>div{min-width:0}.merchant-member-attention__lead p{overflow-wrap:anywhere}.merchant-member-attention__metrics{gap:0;width:100%;max-width:100%;overflow:hidden}.merchant-member-attention__metrics div{min-width:0;padding-left:var(--space-3);flex:1}.merchant-member-attention__metrics div+div{margin-left:0}.merchant-member-attention__metrics dd{overflow-wrap:anywhere}.merchant-member-attention__dismiss{position:absolute;top:12px;right:12px}.merchant-members-table-footer{flex-direction:column;align-items:flex-start}.merchant-member-fab{bottom:16px;right:16px}.merchant-hero,.merchant-log-item{flex-direction:column;align-items:stretch}.merchant-hero h2{font-size:28px}.merchant-activity-panel .merchant-panel-head{flex-direction:column;align-items:flex-start}.merchant-activity-panel{height:min(620px,100vh - 190px);min-height:360px}.merchant-activity-item-head{align-items:flex-start;gap:var(--space-1-5);flex-direction:column}.merchant-grid.two,.merchant-form-grid{grid-template-columns:1fr}.merchant-plan-card{min-height:0}.merchant-module-card__title-row{flex-direction:column;align-items:stretch}.merchant-row{flex-direction:column;align-items:flex-start}}.shell,.customer-shell,.merchant-workspace{z-index:1;position:relative}@media (prefers-reduced-motion:no-preference){.customer-header,.notification-header,.mini-app-today-primary,.mini-app-renewal,.merchant-hero,.merchant-growth-assistant,.merchant-ai-review-queue,.merchant-draft-queue,.merchant-notification-jobs,.merchant-share-kit,.admin-metric-card,.merchant-panel,.admin-panel{animation:.56s cubic-bezier(.22,1,.36,1) both glass-rise}}@keyframes glass-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}@keyframes surface-reveal{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}.balance-ring{background:conic-gradient(from 180deg,#147a4c38,#0d8a802e,#e05f481f,#147a4c38),#ffffff9e;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffb8,0 12px 26px #147a4c24}@media (prefers-color-scheme:dark){.merchant-hero,.customer-header{background:linear-gradient(135deg, #818cf829, #22d3ee1a 48%, #fca5a51a), var(--glass-bg-strong)}.customer-header:after,.merchant-hero:after,.admin-metric-card:after,.entitlement-card:after,.merchant-panel:after,.admin-panel:after{background:linear-gradient(110deg,#0000,#ffffff2e,#0000)}.business-avatar,.merchant-icon-button,.merchant-module-icon,.admin-card-icon{background:linear-gradient(135deg,#818cf83d,#22d3ee1f);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #00000038}.button{color:#fff}.button.secondary{background:var(--control-bg);border-color:var(--glass-line);box-shadow:none;color:var(--color-text-primary)}.merchant-row,.merchant-kv,.merchant-log-item,.admin-queue li,.merchant-growth-card,.merchant-ai-review-card,.merchant-ai-review-empty,.merchant-draft-card,.merchant-notification-job,.merchant-share-poster,.merchant-share-row,.merchant-booking-row,.module-row,.history-row,.entitlement-grid div{background:#ffffff0e;border-color:#ffffff1a}.merchant-action-card{background:var(--glass-bg);border-color:var(--glass-line)}.merchant-growth-assistant{background:linear-gradient(135deg, #818cf821, #22d3ee14 46%, #fca5a514), var(--glass-bg-strong);border-color:#ffffff1a}.merchant-action-card__icon,.merchant-action-card__complete,.merchant-growth-card blockquote,.merchant-ai-review-card blockquote,.merchant-draft-card blockquote,.merchant-notification-job blockquote,.merchant-share-qr,.merchant-command-track a,.merchant-section-actions>span,.merchant-next-actions__head>strong,.merchant-growth-assistant__head strong,.merchant-ai-review-queue__head>div>span,.merchant-ai-review-queue__head>strong,.merchant-notification-jobs__head>span{background:var(--control-bg);border-color:var(--glass-line)}.merchant-row:hover,.module-row:hover,.history-row:hover{background:#ffffff17}.merchant-table th{background:#ffffff14}.merchant-table td,.merchant-table th{border-bottom-color:#ffffff1a}.merchant-form input,.merchant-form select,.merchant-form textarea{color:var(--color-text-primary);background:#0f0f1ae0;border-color:#ffffff1f}.merchant-form input::placeholder,.merchant-form textarea::placeholder{color:var(--color-text-tertiary)}.balance-ring{background:conic-gradient(from 180deg,#a3e63559,#22d3ee3d,#fca5a52e,#a3e63559),#ffffff14;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1a,0 12px 26px #00000047}.module-row--success,.redemption-state--approved{background:#a3e63524}.module-row--warning,.admin-ai-note{background:#fcd34d24}.fitness-studio-app:not(.fitness-studio-app--merchant){background:var(--glass-sheen), var(--glass-bg);border-color:var(--glass-line)}.fitness-next-class,.fitness-progress-panel,.fitness-class-list,.fitness-side-card,.fitness-class-card,.fitness-date-pill,.fitness-view-tabs,.fitness-filter-button{background:var(--glass-sheen-soft), color-mix(in srgb, var(--glass-bg-strong) 72%, transparent);border-color:var(--glass-line);box-shadow:var(--shadow-glass)}.fitness-date-pill.is-selected{background:var(--accent-strong);border-color:color-mix(in srgb, var(--accent-strong) 60%, var(--glass-line));box-shadow:none;color:#fff}.fitness-date-pill{box-shadow:none}.fitness-progress-ring{background:radial-gradient(circle at center, #0e0e19f2 0 58%, transparent 59%), conic-gradient(var(--color-success) var(--progress), #ffffff1a 0)}.redemption-state--rejected{background:#fca5a524}}@media (max-width:720px){.public-section-heading h2{font-size:32px}}@keyframes merchant-spin{to{transform:rotate(360deg)}}.bento-grid{gap:var(--space-4);grid-template-columns:repeat(12,1fr);display:grid}.bento-grid>[class*=bento-cell--]{border-radius:var(--radius-container);min-width:0;overflow:hidden}.bento-cell--wide{grid-column:span 8}.bento-cell--half{grid-column:span 6}.bento-cell--third{grid-column:span 4}.bento-cell--quarter{grid-column:span 3}.bento-cell--full{grid-column:span 12}.bento-cell--tall{grid-row:span 2}@media (max-width:768px){.bento-grid{grid-template-columns:1fr 1fr}.bento-cell--wide,.bento-cell--third,.bento-cell--half,.bento-cell--full{grid-column:span 2}.bento-cell--quarter{grid-column:span 1}}.button--ai{background:linear-gradient(135deg, var(--brand-indigo), var(--brand-cyan) 60%, var(--brand-coral));box-shadow:var(--glow-indigo)}.button--ai:hover{box-shadow:0 6px 32px #6366f180, var(--glow-cyan)}@keyframes ai-border-spin{to{filter:hue-rotate(360deg)}}@keyframes ai-pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes ai-stream-dot{0%,60%,to{opacity:.3;transform:scale(1)}30%{opacity:1;transform:scale(1.3)}}@keyframes ai-orb-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.15);transform:scale(1.05)}}.app-sidebar-layout{--app-sidebar-width:320px;--app-sidebar-collapsed-width:92px;--app-sidebar-radius:var(--radius-container);--app-sidebar-control-radius:var(--radius-control);--app-sidebar-icon-radius:var(--radius-element);align-items:start;gap:var(--space-5);grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);transition:grid-template-columns var(--motion-soft);display:grid;position:relative}.app-sidebar-layout--collapsed{grid-template-columns:minmax(0, var(--app-sidebar-collapsed-width)) minmax(0, 1fr)}.app-sidebar-layout:has(.app-sidebar__state:checked){grid-template-columns:minmax(0, var(--app-sidebar-collapsed-width)) minmax(0, 1fr)}.app-sidebar-workspace{min-width:0;container:app-sidebar-workspace/inline-size}.app-sidebar__mobile-trigger,.app-sidebar__mobile-backdrop,.app-sidebar__mobile-close{display:none}.app-sidebar__mobile-trigger{background:var(--glass-sheen), var(--glass-bg);border:1px solid var(--glass-line);border-radius:var(--radius-page);box-shadow:var(--shadow-glass), 0 20px 44px #6366f114;color:var(--color-text-primary);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;justify-content:space-between;width:100%}.app-sidebar__mobile-trigger-brand,.app-sidebar__mobile-trigger-action{align-items:center;display:inline-flex}.app-sidebar__mobile-trigger-brand{gap:var(--space-3);min-width:0}.app-sidebar__mobile-trigger-copy{min-width:0;display:grid}.app-sidebar__mobile-trigger-copy strong,.app-sidebar__mobile-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-sidebar__mobile-trigger-copy strong{font-size:var(--font-size-sm);line-height:1.15}.app-sidebar__mobile-trigger-copy small{color:var(--color-text-secondary);text-transform:uppercase;font-size:12px;font-weight:800}.app-sidebar__mobile-trigger-action{color:var(--accent-strong);gap:var(--space-2);flex:none;font-size:12px;font-weight:800}.app-sidebar{background:var(--glass-sheen), var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);border-radius:var(--radius-page);box-shadow:var(--shadow-glass), 0 24px 60px #6366f11a;color:var(--color-text-primary);align-self:start;gap:var(--space-4);box-sizing:border-box;min-width:0;height:calc(100vh - 32px);padding:var(--space-5);flex-direction:column;display:flex;position:sticky;top:16px;overflow:hidden}.app-sidebar__header{align-items:center;gap:var(--space-3);justify-content:space-between;min-width:0;display:flex}.app-sidebar__state{appearance:none;opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.app-sidebar__brand{border-radius:var(--radius-control);color:var(--color-text-primary);align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1);display:inline-flex;position:relative}.app-sidebar__brand-link{border-radius:var(--radius-element);flex:none;align-items:center;display:inline-flex}.app-sidebar__brand-mark{background:linear-gradient(135deg, var(--brand-indigo), var(--brand-cyan));border-radius:var(--radius-element);box-shadow:var(--glow-indigo);color:var(--accent-strong);background:linear-gradient(135deg, var(--brand-indigo-muted), #22d3ee2e 55%, #fca5a524);border:1px solid var(--glass-line);width:46px;height:46px;box-shadow:var(--glow-indigo);flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:900;display:inline-flex}.app-sidebar__brand-expand{background:linear-gradient(135deg, var(--brand-indigo), var(--brand-cyan));border-radius:var(--radius-element);box-shadow:var(--glow-indigo);color:var(--accent-strong);cursor:pointer;opacity:0;height:46px;transition:opacity var(--motion-fast), transform var(--motion-fast);z-index:1;background:linear-gradient(135deg, var(--brand-indigo-muted), #22d3ee2e 55%, #fca5a524);border:1px solid var(--glass-line);width:46px;justify-content:center;align-items:center;display:none;position:absolute;top:4px;left:4px}.app-sidebar__brand-copy{min-width:0;display:grid}.app-sidebar__brand-copy strong,.app-sidebar__brand-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-sidebar__brand-copy strong{font-size:var(--font-size-base);line-height:1.15}.app-sidebar__brand-copy small{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.app-sidebar__toggle{background:var(--control-bg);border:1px solid var(--glass-line);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;height:42px;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);flex:none;justify-content:center;align-items:center;width:42px;display:inline-flex}.app-sidebar__mobile-close{background:var(--control-bg);border:1px solid var(--glass-line);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;height:42px;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);flex:none;justify-content:center;align-items:center;width:42px}.app-sidebar__toggle-open{display:none}.app-sidebar__toggle:hover,.app-sidebar__toggle:focus-visible,.app-sidebar__mobile-close:hover,.app-sidebar__mobile-close:focus-visible,.app-sidebar__mobile-trigger:hover,.app-sidebar__mobile-trigger:focus-visible{box-shadow:var(--glow-indigo);color:var(--accent-strong);background:#6366f11f;border-color:#6366f12e;outline:none}.app-sidebar__content{gap:var(--space-3);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.app-sidebar__nav{gap:var(--space-2);display:grid}.app-sidebar__nav-link{border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-3);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-soft);border:1px solid #0000;font-weight:800;display:flex}.app-sidebar__nav-link--active,.app-sidebar__nav-link:hover,.app-sidebar__nav-link:focus-visible{color:var(--accent-strong);background:#6366f11f;border-color:#6366f129;outline:none;box-shadow:inset 0 1px #ffffff8a,0 12px 28px #6366f11a}.app-sidebar__nav-group{gap:var(--space-2);display:grid}.app-sidebar__nav-group:not(:first-child){border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-3)}.app-sidebar__nav-group-label{color:var(--muted);letter-spacing:.06em;padding:0 var(--space-3);text-transform:uppercase;font-size:12px;font-weight:800}.app-sidebar-layout--collapsed .app-sidebar__nav-group-label{display:none}.app-sidebar__nav-label{opacity:1;text-overflow:ellipsis;transform-origin:0;min-width:0;max-width:170px;transition:max-width var(--motion-soft), opacity var(--motion-fast), transform var(--motion-soft);white-space:nowrap;overflow:hidden;transform:translate(0)}.app-sidebar__stats{gap:var(--space-2);margin:0;display:grid}.app-sidebar__stats div{background:var(--control-bg);border:1px solid var(--glass-line);border-radius:var(--radius-control);gap:var(--space-1);padding:var(--space-3);display:grid}.app-sidebar__stats dt{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;margin:0;font-weight:800}.app-sidebar__stats dd{color:var(--color-text-primary);font-size:var(--font-size-sm);margin:0;font-weight:900;line-height:1.25}.app-sidebar__footer{gap:var(--space-3);margin-top:auto;display:grid}.app-sidebar__footer-stack{gap:var(--space-3);display:grid}.app-sidebar__footer-links{border-top:1px solid var(--glass-line);gap:var(--space-2);padding-top:var(--space-3);display:grid}.app-sidebar__footer-action{background:var(--glass-bg);border:1px solid var(--glass-line);border-radius:var(--radius-element);color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-3);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);font-weight:800;text-decoration:none;display:flex}.app-sidebar__footer-action svg{color:var(--color-text-tertiary);flex:none}.app-sidebar__footer-action:hover,.app-sidebar__footer-action:focus-visible{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent-strong) 22%, var(--glass-line));color:var(--color-text-primary);outline:none}.app-sidebar__footer-action:hover svg,.app-sidebar__footer-action:focus-visible svg{color:var(--accent-strong)}.app-sidebar__sign-out{align-items:center;gap:var(--space-2);white-space:nowrap;flex-direction:row;justify-content:center;width:100%;min-width:0;display:inline-flex}.app-sidebar__sign-out-content{align-items:center;gap:var(--space-2);white-space:nowrap;flex-direction:row;display:inline-flex}@media (max-width:980px){.customer-ai-page:has(.merchant-ai-workspace) .customer-ai-workspace-shell{height:calc(100vh - 142px)}.customer-ai-page:has(.merchant-ai-workspace) .merchant-ai-workspace{position:relative}.customer-ai-page:has(.merchant-ai-workspace) .merchant-ai-context-rail{box-shadow:var(--shadow-glass), 0 24px 60px #6366f129;z-index:4;background:#fff;height:100%;position:absolute;inset:0}}.app-sidebar__footer-link{color:var(--muted);font-size:var(--font-size-xs);align-items:center;gap:var(--space-1-5);min-height:var(--tap-target-min);padding:var(--space-2) 0;justify-content:center;font-weight:700;display:inline-flex}.app-sidebar__footer-link:hover,.app-sidebar__footer-link:focus-visible{color:var(--color-text-primary)}@keyframes customer-booking-spin{to{transform:rotate(360deg)}}.app-sidebar-note{border-radius:var(--radius-control);color:var(--color-text-secondary);align-items:center;gap:var(--space-2);padding:var(--space-3);background:#6366f11a;border:1px solid #6366f129;grid-template-columns:minmax(0,1fr) auto;display:grid}.app-sidebar-note span,.app-sidebar-note strong,.app-sidebar-note p{min-width:0;display:block}.app-sidebar-note span{font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.app-sidebar-note strong{color:var(--color-text-primary);font-size:var(--font-size-sm);margin-top:var(--space-0-5);line-height:1.2}.app-sidebar-note p{font-size:var(--font-size-xs);margin:var(--space-0-5) 0 0;line-height:1.3}.app-sidebar-location-button{border-radius:var(--radius-element);color:var(--accent-strong);cursor:pointer;height:38px;transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);background:#ffffffa3;border:1px solid #6366f12e;justify-content:center;align-items:center;width:38px;display:inline-flex}.app-sidebar-location-button:hover,.app-sidebar-location-button:focus-visible{background:#6366f129;border-color:#6366f147;outline:none;transform:translateY(-1px)}.app-sidebar-location-button:disabled{cursor:wait;opacity:.55}.app-sidebar-callout{background:var(--control-bg);border:1px solid var(--glass-line);border-radius:var(--radius-control);padding:var(--space-4);box-shadow:inset 0 1px #ffffff94}.app-sidebar-callout p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--space-1-5) 0 0;line-height:1.45}.app-sidebar-actions{gap:var(--space-2);display:grid}:is(.app-sidebar-layout--collapsed .app-sidebar,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar){box-sizing:border-box;padding-inline:var(--space-4);width:var(--app-sidebar-collapsed-width)}:is(.app-sidebar-layout--collapsed .app-sidebar__header,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__header){flex-direction:column;align-items:center}:is(.app-sidebar-layout--collapsed .app-sidebar__brand,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__brand){justify-content:center;padding:0}:is(.app-sidebar-layout--collapsed .app-sidebar__brand-expand,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__brand-expand){display:inline-flex;top:0;left:0}:is(.app-sidebar-layout--collapsed .app-sidebar__brand:hover .app-sidebar__brand-expand,.app-sidebar-layout--collapsed .app-sidebar__brand:focus-within .app-sidebar__brand-expand,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__brand:hover .app-sidebar__brand-expand,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__brand:focus-within .app-sidebar__brand-expand){opacity:1}:is(.app-sidebar-layout--collapsed .app-sidebar__brand:hover .app-sidebar__brand-link,.app-sidebar-layout--collapsed .app-sidebar__brand:focus-within .app-sidebar__brand-link,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__brand:hover .app-sidebar__brand-link,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__brand:focus-within .app-sidebar__brand-link){opacity:0}:is(.app-sidebar-layout--collapsed .app-sidebar__brand-copy,.app-sidebar-layout--collapsed .app-sidebar__nav-label,.app-sidebar-layout--collapsed .app-sidebar__stats,.app-sidebar-layout--collapsed .app-sidebar__footer,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__brand-copy,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__nav-label,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__stats,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__footer){display:none}:is(.app-sidebar-layout--collapsed .app-sidebar__nav,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__nav){gap:var(--space-3)}:is(.app-sidebar-layout--collapsed .app-sidebar__nav-link,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__nav-link){justify-content:center;padding-inline:0}:is(.app-sidebar-layout--collapsed .app-sidebar__toggle,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__toggle){display:none}.spin{animation:1s linear infinite customer-profile-spin}@keyframes customer-profile-spin{to{transform:rotate(360deg)}}.app-tabbar{display:none}@media (max-width:980px){.app-sidebar-layout,.app-sidebar-layout--collapsed{grid-template-columns:minmax(0,1fr);gap:0}.app-sidebar__mobile-trigger{display:inline-flex}.app-sidebar__mobile-backdrop{display:none}.app-sidebar-layout--tabbed{--app-tabbar-height:62px;--app-tabbar-clearance:calc(var(--app-tabbar-height) + env(safe-area-inset-bottom,0px))}.app-tabbar{background:var(--glass-sheen), var(--color-background-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-line);padding-bottom:env(safe-area-inset-bottom,0px);z-index:40;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px var(--lightningcss-light,#1018281a)var(--lightningcss-dark,#00000057)}.app-tabbar__tab{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-0-5);min-height:var(--app-tabbar-height);padding:var(--space-1-5) var(--space-0-5);text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;display:flex}.app-tabbar__tab--active{color:var(--color-text-accent)}.app-tabbar__tab--active:before{background:var(--color-text-accent);content:"";border-radius:0 0 3px 3px;width:34px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.app-tabbar__tab{position:relative}.app-sidebar-layout--tabbed .app-sidebar__mobile-trigger{display:none}.app-sidebar-layout--tabbed .customer-ai-fab,.app-sidebar-layout--tabbed .merchant-ai-fab,.app-sidebar-layout--tabbed .merchant-member-fab{bottom:calc(var(--app-tabbar-clearance) + var(--space-3))}.app-sidebar-layout--tabbed .app-sidebar{border-radius:var(--radius-page) var(--radius-page) 0 0;bottom:var(--app-tabbar-clearance);z-index:41;width:auto;margin:0;position:fixed;left:0;right:0;transform:translateY(8px)}.app-sidebar-layout--tabbed.app-sidebar-layout--mobile-open .app-sidebar{margin:0;transform:translateY(0)}.app-sidebar-layout--tabbed.app-sidebar-layout--mobile-open .app-sidebar__mobile-backdrop{z-index:39;background:#10182852;border:0;display:block;position:fixed;inset:0}.app-sidebar{background:var(--glass-sheen), var(--color-background-card);box-shadow:none;height:auto;max-height:var(--app-sidebar-mobile-max-height,0px);opacity:0;padding:0 var(--space-5);pointer-events:none;transition:max-height var(--motion-soft), opacity var(--motion-fast), transform var(--motion-soft), padding var(--motion-soft), margin-top var(--motion-soft), border-color var(--motion-fast), box-shadow var(--motion-fast);border-color:#0000;width:100%;margin:0;position:static;top:auto;overflow:hidden;transform:translateY(-8px)}.app-sidebar-layout--mobile-open .app-sidebar{box-shadow:var(--shadow-glass), 0 18px 36px #6366f11a;margin-top:var(--space-3);opacity:1;padding:var(--space-5);pointer-events:auto;border-color:#6366f124;overflow-y:auto;transform:translateY(0)}.app-sidebar__header,.app-sidebar__mobile-close,.app-sidebar__toggle,.app-sidebar__brand-expand{display:none}.app-sidebar__content,.app-sidebar-layout--collapsed .app-sidebar__content{display:flex}.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__content{display:flex}:is(.app-sidebar-layout--collapsed .app-sidebar,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar){box-sizing:border-box;padding:var(--space-5);width:100%}:is(.app-sidebar-layout--collapsed .app-sidebar__brand-copy,.app-sidebar-layout--collapsed .app-sidebar__nav-label,.app-sidebar-layout--collapsed .app-sidebar__stats,.app-sidebar-layout--collapsed .app-sidebar__footer,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__brand-copy,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__nav-label,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__stats,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__footer){display:grid}:is(.app-sidebar-layout--collapsed .app-sidebar__nav,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__nav){gap:var(--space-2)}:is(.app-sidebar-layout--collapsed .app-sidebar__nav-link,.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__nav-link){padding-inline:var(--space-3);justify-content:flex-start}.app-sidebar__nav,.app-sidebar-layout--collapsed .app-sidebar__nav{grid-auto-columns:unset;grid-template-columns:1fr;grid-auto-flow:row;padding-bottom:0;overflow:visible}.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__nav{grid-auto-columns:unset;grid-template-columns:1fr;grid-auto-flow:row;padding-bottom:0;overflow:visible}.app-sidebar__nav-link,.app-sidebar-layout--collapsed .app-sidebar__nav-link{white-space:normal;justify-content:flex-start}.app-sidebar-layout:has(.app-sidebar__state:checked) .app-sidebar__nav-link{white-space:normal;justify-content:flex-start}}@media (max-width:720px){.customer-ai-fab,.merchant-ai-fab{bottom:18px;right:18px}.app-sidebar__nav{grid-auto-columns:unset;grid-template-columns:1fr;grid-auto-flow:row;padding-bottom:0;overflow:visible}.app-sidebar__nav-link{white-space:normal;justify-content:flex-start}}.app-sidebar-layout{--app-sidebar-width:320px;--app-sidebar-collapsed-width:92px;gap:var(--space-5);padding:var(--space-4)}@media (max-width:980px){.app-sidebar{max-height:var(--app-sidebar-mobile-max-height,0px);top:auto}.app-sidebar-layout{gap:0}.app-sidebar-layout--tabbed.app-sidebar-layout{padding-bottom:calc(var(--app-tabbar-clearance) + var(--space-4))}}@media (prefers-color-scheme:dark){.card,.surface-card,.list,.subscription-intent,.notification-card,.marketplace-controls,.marketplace-card,.mini-app-header,.mini-app-today-primary,.mini-app-renewal,.module-panel,.module-feature-card,.module-row,.redemption-panel,.subscription-detail,.merchant-hero,.merchant-panel,.merchant-form,.merchant-plan-card,.merchant-module-card,.merchant-command-card,.merchant-action-card,.merchant-growth-assistant,.merchant-growth-card,.merchant-ai-review-card,.merchant-ai-review-empty,.merchant-draft-card,.merchant-notification-job,.merchant-share-poster,.merchant-share-row,.merchant-table-wrap,.merchant-log,.admin-metric-card,.admin-lookup-card,.admin-panel{background:var(--glass-sheen-soft), var(--glass-bg);border-color:var(--glass-line);box-shadow:var(--shadow-glass)}.app-sidebar,.app-sidebar__mobile-trigger{box-shadow:var(--shadow-glass), 0 24px 60px #00000057;background:radial-gradient(circle at 18% 8%,#818cf829,#0000 42%),linear-gradient(#ffffff14,#ffffff09),#10121fe0;border-color:#ffffff24}@media (max-width:980px){.app-sidebar,.app-sidebar__mobile-trigger,.app-tabbar{background:var(--glass-sheen), var(--color-background-card)}}.app-sidebar__toggle,.app-sidebar__mobile-close,.app-sidebar__stats div,.app-sidebar-callout,.app-sidebar-note,.panelHeader__badge,.merchant-section-actions>span,.merchant-growth-assistant__head strong,.merchant-ai-review-queue__head>div>span,.merchant-ai-review-queue__head>strong,.merchant-draft-queue__head>span,.merchant-notification-jobs__head>span,.merchant-growth-card blockquote,.merchant-ai-review-card blockquote,.merchant-draft-card blockquote,.merchant-notification-job blockquote,.merchant-ai-review-card__note,.merchant-booking-row,.merchant-share-qr,.marketplace-card dl>div{background:var(--control-bg);border-color:var(--glass-line);box-shadow:none}.app-sidebar__nav-link{color:#f8f7ffb8}.marketplace-card--creator .marketplace-card__badges span:first-child{color:#c4b5fd}.app-sidebar__nav-link--active,.app-sidebar__nav-link:hover,.app-sidebar__nav-link:focus-visible{color:#dedeff;background:#818cf82b;border-color:#818cf847;box-shadow:inset 0 1px #ffffff1a,0 12px 28px #00000038}.button.secondary{background:var(--control-bg);border:1px solid var(--glass-line);box-shadow:none;color:var(--color-text-primary)}.button{background:linear-gradient(135deg, var(--brand-indigo), var(--brand-indigo-text));color:#fff}.merchant-icon-button,.merchant-module-icon,.admin-card-icon,.business-avatar,.app-sidebar__brand-mark,.app-sidebar__brand-expand{box-shadow:none;background:linear-gradient(135deg,#818cf838,#22d3ee24);border:1px solid #ffffff1f}.merchant-action-card.completed,.merchant-action-card--growth,.merchant-growth-card--module,.merchant-preview-card.featured{background:radial-gradient(circle at 16% 0%, #818cf82e, transparent 34%), radial-gradient(circle at 100% 100%, #22d3ee1a, transparent 36%), var(--glass-bg);border-color:var(--glass-line)}.merchant-row,.merchant-kv,.merchant-log-item,.admin-queue li,.module-row,.history-row,.entitlement-grid div{border-color:var(--color-border);background:#ffffff0b}.merchant-row:hover,.module-row:hover,.history-row:hover{background:#ffffff13}.merchant-table th{color:var(--color-text-secondary);background:#ffffff0f}.merchant-table td,.merchant-table th{border-bottom-color:var(--color-border)}.merchant-form input,.merchant-form select,.merchant-form textarea,input,select,textarea{color:var(--color-text-primary);background:#ffffff17;border-color:#ffffff26}.merchant-form input::placeholder,.merchant-form textarea::placeholder,input::placeholder,textarea::placeholder{color:#f8f7ff6b}.merchant-plan-card dt,.merchant-table td a span,.merchant-form label,.merchant-checkbox{color:var(--color-text-secondary)}}@media (max-width:1080px){.platform-hero,.platform-section__intro,.platform-ops{grid-template-columns:1fr}.platform-hero{min-height:auto}.platform-hero h1{font-size:58px}.platform-preview{width:100%;max-width:760px}}@media (max-width:720px){.merchant-members-commandbar{flex-direction:column;align-items:stretch;width:100%;min-width:0}.merchant-members-commandbar__primary{align-items:flex-start;gap:var(--space-3);flex-direction:column}.merchant-member-tabs{max-width:100%;overflow-x:auto}.merchant-member-filters{grid-template-columns:1fr 1fr}.merchant-member-collapse{grid-column:1/-1;justify-self:end}.merchant-members-header-actions{align-self:stretch}.merchant-member-dialog-backdrop{padding:var(--space-3);align-items:flex-end}.merchant-member-dialog{max-height:calc(100dvh - 24px);padding:var(--space-5);overflow-y:auto}.merchant-member-form__split{grid-template-columns:1fr}.merchant-member-search{flex:1}.merchant-member-search input{width:100%}.platform-landing{padding:16px var(--space-4) 48px}.platform-nav{margin-bottom:var(--space-8)}.platform-brand strong{display:none}.platform-nav__cta{min-height:max(38px, var(--tap-target-baseline));padding-inline:var(--space-3)}.platform-hero h1{font-size:44px}.platform-hero__copy>p{font-size:18px}.platform-hero__actions .button,.platform-hero__actions a{width:100%}.platform-preview{padding:var(--space-4);border-radius:28px}.platform-preview__workspace,.platform-proof-grid,.platform-flow,.platform-module-grid{grid-template-columns:1fr}.platform-preview__panel--queue,.platform-phone{grid-area:auto}.platform-phone__modules{grid-template-columns:1fr}.platform-section{padding-top:58px}.platform-section__intro h2,.platform-ops h2{font-size:32px}.platform-flow-step,.platform-module-card,.platform-demo-card,.platform-proof-card{min-height:auto}.platform-ops{padding:var(--space-5);margin-top:58px}.mini-app-today-grid,.mini-app-content .mini-app-today-grid{grid-template-columns:1fr}}.subscription-intent--creator{gap:13px;display:grid}.subscription-intent--creator .subscription-intent__label{color:var(--creator-ink);margin:0;font-size:15px;font-weight:750}.subscription-intent__methods{gap:10px;display:grid}.subscription-intent__method{color:var(--creator-ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #11143d1a;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 15px;transition:border-color .16s,box-shadow .16s;display:grid}.subscription-intent__method:hover,.subscription-intent__method:focus-visible,.subscription-intent__method.is-selected{border-color:#826ee0;outline:none;box-shadow:0 0 0 1px #826ee0}.subscription-intent__method>span:nth-child(2){gap:3px;display:grid}.subscription-intent__method strong{font-size:14px}.subscription-intent__method small{color:var(--creator-muted);font-size:12px}.subscription-intent__method>svg{color:#7c67d7}.subscription-intent__radio{border:2px solid #c7c5d4;border-radius:50%;width:19px;height:19px;position:relative}.subscription-intent__method.is-selected .subscription-intent__radio{border-color:#826ee0}.subscription-intent__method.is-selected .subscription-intent__radio:after{content:"";background:#826ee0;border-radius:50%;position:absolute;inset:4px}.subscription-intent__manual-payment--creator{background:#ffffffc7;border:1px solid #7059cb36;border-radius:16px;gap:12px;padding:16px;display:grid;box-shadow:inset 0 1px #fffc}.subscription-intent__manual-heading{gap:2px;display:grid}.subscription-intent__manual-heading>span{color:#6c55d3;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.subscription-intent__manual-heading>strong{color:var(--creator-ink);font-size:17px}.subscription-intent__manual-copy{color:var(--creator-muted);margin:0;font-size:13px;line-height:1.45}.subscription-intent__manual-copy code{color:#42359f;background:#f0edff;border-radius:7px;padding:3px 6px;font-family:inherit;font-size:12px;font-weight:750}.subscription-intent__reference-field{gap:7px;display:grid}.subscription-intent__reference-field>span{color:var(--creator-ink);font-size:12px;font-weight:750}.subscription-intent__reference-field input{appearance:none;color:var(--creator-ink);font:inherit;background:#fff;border:1px solid #4636963b;border-radius:10px;outline:none;width:100%;min-height:46px;padding:0 12px;font-size:14px}.subscription-intent__reference-field input::placeholder{color:#87849d}.subscription-intent__reference-field input:focus{border-color:#6d56d7;box-shadow:0 0 0 3px #6d56d726}.subscription-intent__manual-actions{align-items:center;gap:12px;display:flex}.subscription-intent--creator .subscription-intent__manual-actions .button{box-shadow:none;color:#fff;background:#211a72;border:0;border-radius:11px;flex:auto;justify-content:center;align-items:center;min-height:46px;font-size:14px;display:inline-flex}.subscription-intent__change-method{color:#514b76;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:750;text-decoration:underline}.subscription-intent__change-method:focus-visible{outline-offset:3px;outline:2px solid #6d56d7}.subscription-intent__manual-note{color:#66617f;font-size:12px;line-height:1.35}.app-sidebar__brand-link,.app-sidebar__toggle,.app-sidebar__mobile-trigger,.app-sidebar-location-button,.icon-button,.merchant-icon-button{min-height:var(--tap-target-min);min-width:var(--tap-target-min)}.button,.app-sidebar__nav-link,.customer-page .button,.merchant-page .button,.app-sidebar__brand{min-height:var(--tap-target-min)}:root{--tap-target-baseline:24px}@media (max-width:980px){:root{--tap-target-baseline:var(--tap-target-min)}}a,button,select,textarea,input:not([type=hidden]):not([type=checkbox]):not([type=radio]),[role=button]{min-height:var(--tap-target-baseline);min-width:var(--tap-target-baseline)}.app-sidebar__brand-copy{justify-content:center;align-self:stretch}
