@import url(https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap);:root{--cutq-green:#31f08c;--cutq-green-mobile:#00d97e;--cutq-green-soft:#7cff6b;--cutq-green-glow:#31f08c59;--cutq-green-dim:#31f08c1f;--cutq-green-tint:#31f08c14;--bg:#000;--surface:#0c101ab8;--surface-raised:#000000e6;--surface-overlay:#000000fa;--surface-card:#111;--surface-deep:#0a0a0a;--surface-base:#111;--surface-float:#1a1a1a;--surface-muted:#ffffff0f;--border:#94a3b829;--border-strong:#94a3b847;--border-mobile:#2a2a2a;--fg1:#f1f5f9;--fg2:#cbd5e1;--fg3:#9aa4b2;--fg4:#5a6578;--fg-on-accent:#000;--fg-mobile:#fff;--fg-mobile-muted:#a0a0a0;--info:#22d3ee;--info-dim:#22d3ee1a;--success:#4ade80;--success-dim:#4ade801a;--warning:#fbbf24;--warning-dim:#fbbf241a;--danger:#f87171;--danger-dim:#f871711a;--danger-mobile:#c0392b;--queue-waiting:var(--fg-mobile-muted);--queue-approaching:var(--fg-mobile-muted);--queue-ready:var(--cutq-green);--queue-completed:var(--cutq-green);--queue-cancelled:var(--danger-mobile);--color-bg:var(--bg);--color-surface:var(--surface);--color-surface-raised:var(--surface-raised);--color-surface-overlay:var(--surface-overlay);--color-surface-card:var(--surface-card);--color-surface-deep:var(--surface-deep);--color-surface-base:var(--surface-base);--color-surface-float:var(--surface-float);--color-surface-muted:var(--surface-muted);--color-border:var(--border);--color-border-strong:var(--border-strong);--color-text:var(--fg1);--color-text-soft:var(--fg2);--color-text-muted:var(--fg3);--color-text-disabled:var(--fg4);--color-accent:var(--cutq-green);--color-accent-dim:var(--cutq-green-dim);--color-accent-tint:var(--cutq-green-tint);--color-accent-glow:var(--cutq-green-glow);--color-accent-text:var(--fg-on-accent);--color-info:var(--info);--color-info-dim:var(--info-dim);--color-info-glow:#22d3ee4d;--color-success:var(--success);--color-success-dim:var(--success-dim);--color-warning:var(--warning);--color-warning-dim:var(--warning-dim);--color-danger:var(--danger);--color-danger-dim:var(--danger-dim);--color-neutral:#94a3b8;--color-neutral-dim:#94a3b81a;--font-sans:"Sora",system-ui,sans-serif;--font-mono:"Geist Mono",source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--weight-regular:400;--weight-normal:var(--weight-regular);--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--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;--space-20:80px;--space-24:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:24px;--radius-full:999px;--z-base:0;--z-raised:10;--z-dropdown:50;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-toast:400;--z-max:500;--duration-fast:120ms;--duration-normal:200ms;--duration-slow:350ms;--ease-default:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--easing-default:var(--ease-default);--easing-spring:var(--ease-spring);--glow-green-sm:0 0 20px #31f08c33;--glow-green-md:0 0 30px #31f08c45;--glow-green-lg:0 0 40px #31f08c66;--glow-cyan-md:0 0 24px #22d3ee40;--trae-bg:var(--color-bg);--trae-bg-glow-1:#31f08c33;--trae-bg-glow-2:#31f08c29;--trae-surface:var(--color-surface);--trae-surface-strong:var(--color-surface-raised);--trae-border:var(--color-border);--trae-text:var(--color-text);--trae-text-soft:var(--color-text-soft);--trae-text-muted:var(--color-text-muted);--trae-accent:var(--color-accent);--trae-accent-contrast:var(--color-accent-text);--trae-accent-strong:var(--color-info);--trae-accent-cyan:var(--color-info);--trae-accent-glow:var(--color-accent-glow);--trae-pill:var(--color-accent-dim);--trae-pill-text:var(--color-text);--trae-chip:var(--color-info-dim);--trae-chip-text:var(--color-info);--trae-muted:var(--color-text-muted)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:#000;background:var(--color-bg);color:#f1f5f9;color:var(--color-text);font-family:Sora,system-ui,sans-serif;font-family:var(--font-sans);font-size:14px;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-regular);line-height:1.5;line-height:var(--leading-normal);min-height:100dvh}code{font-family:Geist Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-mono)}.brand-q{color:#31f08c;color:var(--color-accent);font-size:1.15em;line-height:.85}.h1{font-size:36px;font-size:var(--text-3xl);letter-spacing:-.5px}.h1,.h2{color:#f1f5f9;color:var(--color-text);font-weight:700;font-weight:var(--weight-bold);line-height:1.2;line-height:var(--leading-tight)}.h2{font-size:28px;font-size:var(--text-2xl);letter-spacing:-.3px}.h3{font-size:22px;font-size:var(--text-xl);letter-spacing:-.2px;line-height:1.3}.h3,.h4{color:#f1f5f9;color:var(--color-text);font-weight:600;font-weight:var(--weight-semibold)}.h4{font-size:18px;font-size:var(--text-lg);line-height:1.35}.label{font-size:11px;font-size:var(--text-xs);letter-spacing:.8px}.label,.overline{color:#9aa4b2;color:var(--color-text-muted);font-weight:600;font-weight:var(--weight-semibold);text-transform:uppercase}.overline{font-size:10px;letter-spacing:1px}img,video{display:block;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}*,:after,:before{box-shadow:none!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield}input[type=date],input[type=time],select{color-scheme:dark}.app{background:var(--trae-bg);color:var(--trae-text);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.particle-canvas{height:100%;inset:0;mix-blend-mode:screen;opacity:.65;pointer-events:none;position:fixed;width:100%;will-change:opacity,transform;z-index:0}.particle-canvas.variant-uniform{opacity:0}.app>:not(.particle-canvas):not(.topbar):not(.toast):not(.toast-stack){position:relative;z-index:1}.page{width:100%}.page-inner{max-width:1600px;padding:0 var(--space-6)}.content,.page-inner{margin:0 auto;width:100%}.content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-8);padding-top:72px}.content.centered-layout{align-items:center;gap:0;justify-content:center;min-height:calc(100vh - 120px);padding-bottom:0;padding-top:0}.content.with-sidebar{align-items:flex-start;flex-direction:row;gap:var(--space-8)}.main-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-6);min-width:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:1100px){.content{gap:var(--space-6);padding-top:68px}.page-inner{padding:0 var(--space-4)}.content.with-sidebar{flex-direction:column;gap:var(--space-4)}}.footer{background:linear-gradient(180deg,#0000,#000000eb);border-top:none;color:var(--trae-text);margin-top:auto;padding:48px 0 32px;width:100%}.footer-container{grid-gap:32px;display:grid;gap:32px;grid-template-rows:auto auto;margin:0 auto;max-width:1600px;padding:0 32px}.footer-main{grid-gap:56px;display:grid;gap:56px;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr)}.footer-brand{align-items:center;display:flex;gap:16px}.footer-brand-mark{align-items:center;background:#000000e6;border:1px solid #94a3b840;border-radius:14px;display:flex;filter:drop-shadow(0 0 18px rgba(49,240,140,.08));height:40px;justify-content:center;width:40px}.footer-brand-text{display:flex;flex-direction:column;gap:6px}.footer-brand-name{color:var(--trae-text);font-size:18px;font-weight:700;letter-spacing:.02em}.footer-navigation{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.nav-column{display:flex;flex-direction:column;gap:12px}.nav-heading{color:var(--trae-text-muted);font-size:12px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.nav-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.nav-list li{line-height:1}.footer .nav-link{color:var(--trae-text-soft);display:inline-block;font-size:14px;font-weight:500;text-decoration:none;transition:color var(--duration-fast) var(--easing-default),transform var(--duration-fast) var(--easing-default)}.footer .nav-link:focus-visible,.footer .nav-link:hover{color:var(--trae-accent-cyan);transform:translateX(2px)}.footer-seal{border-top:none;padding-top:12px}.seal-content{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.seal-text{color:var(--trae-text-muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.hover-glow{-webkit-text-fill-color:currentColor;--glow-opacity:0;color:var(--trae-text);color:var(--base-color,var(--trae-text));display:inline-block;position:relative;transition:color var(--duration-normal) var(--easing-default),filter var(--duration-slow) var(--easing-default)}.hover-glow:after{-webkit-text-fill-color:#0000;background-clip:text;-webkit-background-clip:text;background-image:radial-gradient(150px circle at 0 0,#31f08c 0,#31f08c00 70%);background-image:radial-gradient(150px circle at var(--mx,0) var(--my,0),#31f08c 0,#31f08c00 70%);color:#0000;content:attr(data-text);inset:0;opacity:var(--glow-opacity);pointer-events:none;position:absolute;transition:opacity var(--duration-slow) var(--easing-default)}.hover-glow:hover{--glow-opacity:1;filter:drop-shadow(0 0 22px rgba(49,240,140,.6))}.nav-heading.hover-glow{--base-color:var(--trae-text-muted)}.footer .nav-link.hover-glow{--base-color:var(--trae-text-soft)}.seal-text.hover-glow{--base-color:var(--trae-text-muted)}.seal-divider{color:var(--trae-text-muted);-webkit-user-select:none;user-select:none}@media (max-width:1024px){.footer{padding:32px 0 0}.footer-container{gap:36px;padding:0 40px}.footer-main{gap:32px;grid-template-columns:1fr}.seal-content{justify-content:flex-start}}@media (max-width:720px){.footer-container{padding:0 24px}.footer-navigation{grid-template-columns:1fr}.nav-link{display:inline}.seal-content{flex-direction:column}.seal-divider{display:none}}.dashboard-footer{background:#0000;border-top:none;margin-top:auto;min-height:40px;width:100%}.dashboard-footer-inner{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);margin:0 auto;min-height:40px;padding:0 var(--space-6);width:min(1600px,100%)}.dashboard-footer-inner a{color:var(--color-text-soft)}.dashboard-footer-inner a:focus-visible,.dashboard-footer-inner a:hover{color:var(--color-accent)}.dashboard-footer-divider{color:var(--color-text-muted)}@media (max-width:767px){.dashboard-footer-inner{flex-wrap:wrap;padding:0 var(--space-4)}}.btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:center;line-height:1;min-height:40px;padding:11px 16px;text-decoration:none;transition:transform var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default);white-space:nowrap}.btn.pill{border-radius:var(--radius-full)}.btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text);filter:drop-shadow(var(--glow-green-sm))}.btn.ghost{background:#11111180;border-color:#94a3b829;color:#f1f5f9}.btn.secondary{background:#0000;border-color:#94a3b833;color:#cbd5e1}.btn.danger{background:#f871711a;border-color:#f871714d;color:#f87171}.btn.sm,.btn.small{font-size:13px;min-height:32px;padding:8px 12px}.btn.lg{font-size:15px;min-height:48px;padding:14px 28px}.btn.full{width:100%}.btn:hover:not(:disabled):not(.disabled){transform:translateY(-1px)}.btn.primary:hover:not(:disabled):not(.disabled){filter:drop-shadow(var(--glow-green-lg))}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none;transform:none}.section{display:flex;flex-direction:column;gap:var(--space-5)}.section-header h2{color:var(--color-text);font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0}.section-header p{color:var(--color-text-muted);margin-top:var(--space-1)}.grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.card.accent{background:var(--color-accent-dim);border-color:var(--color-accent-glow)}.card.info{background:var(--color-info-dim);border-color:var(--color-info-glow)}.card h3{color:var(--color-text);margin:0}.form-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.field,.input-group{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.field .label,.field label,.input-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;margin-left:2px;text-transform:uppercase}.input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-soft);font-family:inherit;font-size:var(--text-base);outline:none;padding:10px 14px;transition:border-color var(--duration-fast) var(--easing-default),outline-color var(--duration-fast) var(--easing-default);width:100%}.input:focus{border-color:#22d3ee80;outline:3px solid #22d3ee14;outline-offset:0}.input.error{border-color:var(--color-danger)}.analytics-select,.appointments-v2-select,.select-input,select,select.input{appearance:none;-webkit-appearance:none;background-color:var(--color-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m3 4.5 3 3 3-3' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-soft);cursor:pointer;font-family:inherit;font-size:var(--text-base);outline:none;padding:10px 40px 10px 14px;transition:border-color var(--duration-fast) var(--easing-default)}.analytics-select:focus,.appointments-v2-select:focus,.select-input:focus,select.input:focus,select:focus{border-color:#22d3ee80;outline:3px solid #22d3ee14;outline-offset:0}.analytics-select:disabled,.appointments-v2-select:disabled,.select-input:disabled,select.input:disabled,select:disabled{cursor:not-allowed;opacity:.45}select option{background:var(--color-surface-card);color:var(--color-text-soft)}.field-error{color:var(--color-danger);font-size:var(--text-sm)}.input:-webkit-autofill,.input:-webkit-autofill:active,.input:-webkit-autofill:focus,.input:-webkit-autofill:hover,input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-soft)!important;background-color:var(--color-surface-raised)!important;caret-color:var(--color-text-soft)!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.tab{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-soft);padding:8px 14px}.tab.active{background:var(--color-accent-dim);border-color:var(--color-accent-glow);color:var(--color-text)}.inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.badge{background:var(--color-info-dim);border-radius:var(--radius-full);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:4px 10px}@media (max-width:1024px){.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.grid.three,.grid.two{grid-template-columns:minmax(0,1fr)}.section-header h2{font-size:var(--text-xl)}}.topbar{border-bottom:1px solid #0000;height:56px;position:fixed;top:0;transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default);width:100%;z-index:var(--z-sticky)}.topbar.marketing{background:#0000}.topbar.marketing.scrolled{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--color-surface-overlay);border-bottom-color:var(--color-border)}.topbar.dashboard{background:#0000}.topbar.dashboard.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--color-surface-overlay);border-bottom-color:var(--color-border)}.topbar-inner{grid-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;height:56px;margin:0 auto;padding:0 var(--space-6);width:min(1600px,100%)}.topbar-dashboard-center,.topbar-inner{align-items:center;display:grid;gap:var(--space-4)}.topbar-dashboard-center{grid-gap:var(--space-4);grid-template-columns:auto minmax(240px,420px);min-width:0}.brand{gap:var(--space-3)}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);height:36px;justify-content:center;padding:0;width:36px}.brand-title{background:#0000;border:0;color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:.02em;padding:0;text-align:left}.brand-title:focus-visible,.brand-title:hover{color:var(--color-accent)}.brand-subtitle{color:var(--color-text-muted);font-size:var(--text-sm)}.topbar-store-context{grid-gap:2px;border-left:1px solid var(--color-border);display:grid;gap:2px;justify-self:start;min-width:0;padding-left:var(--space-4)}.topbar-store-context-eyebrow{color:#5a6578;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.topbar-store-context-name{color:var(--color-text-soft);font-size:13px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search{align-items:center;display:flex;min-width:0;position:relative}.topbar-search-icon{color:#9aa4b2;height:16px;left:11px;pointer-events:none;position:absolute;width:16px}.topbar-search-input{background:#0a0a0a;border:1px solid #94a3b829;border-radius:10px;color:#f1f5f9;font-family:var(--font-sans);font-size:13px;min-height:36px;padding:9px 12px 9px 32px;width:100%}.topbar-search-input::placeholder{color:#9aa4b2}.topbar-search-input:focus{border-color:#31f08c4d;outline:2px solid #31f08c14;outline-offset:0}.topnav{align-items:center;display:inline-flex;gap:var(--space-4);margin-left:var(--space-3)}.nav-item-container{position:relative}.nav-link{align-items:center;background:#0000;border:0;color:var(--color-text-soft);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:6px;letter-spacing:.03em;padding:0}.nav-link.active,.nav-link:focus-visible,.nav-link:hover{color:var(--color-accent)}.nav-caret{stroke:currentColor;stroke-width:1.8;fill:none;height:12px;transition:transform var(--duration-fast) var(--ease-default);width:12px}.nav-caret.open,.nav-link.active .nav-caret{transform:rotate(180deg)}.nav-dropdown{background:var(--color-surface-overlay);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);display:flex;gap:var(--space-6);left:50%;min-width:440px;padding:var(--space-5);position:absolute;top:calc(100% + 14px);transform:translateX(-50%);z-index:var(--z-dropdown)}.dropdown-column{display:flex;flex-direction:column;gap:var(--space-3);min-width:180px}.dropdown-header{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.dropdown-links{display:flex;flex-direction:column;gap:var(--space-1)}.dropdown-link{background:#0000;border:0;border-radius:var(--radius-md);color:var(--color-text-soft);font-size:13px;padding:var(--space-2) var(--space-3);text-align:left}.dropdown-link:focus-visible,.dropdown-link:hover{background:var(--color-accent-dim);color:var(--color-accent)}.topbar-actions{gap:var(--space-2);justify-self:end}.topbar-actions,.topbar-live-pill{align-items:center;display:inline-flex}.topbar-live-pill{background:#31f08c1a;border:1px solid #31f08c33;border-radius:var(--radius-full);color:#31f08c;font-size:12px;font-weight:600;gap:8px;padding:5px 12px}.topbar-live-pill-dot{background:#31f08c;border-radius:var(--radius-full);filter:drop-shadow(0 0 8px rgba(49,240,140,.55));height:7px;width:7px}.topbar-icon-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-soft);display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.topbar-icon-btn:focus-visible,.topbar-icon-btn:hover{border-color:var(--color-border-strong);color:var(--color-accent)}.topbar-icon-btn svg{fill:currentColor;height:18px;width:18px}.profile-menu{position:relative}.profile-trigger{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);display:inline-flex;padding:var(--space-1)}.profile-avatar-wrap{display:inline-flex;position:relative}.profile-avatar{background:#31f08c33;color:var(--color-accent);font-size:var(--text-base);font-weight:var(--weight-bold);height:34px;width:34px}.profile-avatar,.profile-warning-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;justify-content:center}.profile-warning-badge{border:1px solid #000c;cursor:pointer;font-size:9px;font-weight:800;height:14px;padding:0;position:absolute;right:-4px;top:-4px;width:14px}.profile-warning-badge.medium{background:#22d3eeeb;color:var(--color-accent-text)}.profile-warning-tooltip{background:#000000f5;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);opacity:0;padding:var(--space-2) var(--space-3);pointer-events:none;position:absolute;right:calc(100% + var(--space-2));top:50%;transform:translateY(-50%);transition:opacity var(--duration-fast) var(--ease-default);white-space:nowrap}.profile-warning-badge:focus-visible .profile-warning-tooltip,.profile-warning-badge:hover .profile-warning-tooltip{opacity:1}.profile-avatar.large{border-radius:var(--radius-full);height:40px;width:40px}.profile-dropdown{background:var(--color-surface-overlay);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);min-width:250px;padding:var(--space-3);position:absolute;right:0;top:calc(100% + var(--space-3));z-index:var(--z-dropdown)}.profile-header{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-1)}.profile-name{color:var(--color-text);font-weight:var(--weight-semibold);line-height:1.2}.profile-plan{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:2px}.profile-divider{background:var(--color-border);height:1px}.profile-item{background:#0000;border:0;border-radius:var(--radius-md);color:var(--color-text-soft);font-size:13px;padding:9px var(--space-3);text-align:left}.profile-item:focus-visible,.profile-item:hover{background:var(--color-surface-raised);color:var(--color-text)}.profile-item.logout{color:var(--color-danger)}.mobile-toggle{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-soft);display:none;height:36px;justify-content:center;padding:0;width:36px}.mobile-toggle svg{stroke:currentColor;stroke-width:2;fill:none;height:18px;width:18px}.mobile-panel{display:none;inset:0;pointer-events:none;position:fixed;z-index:calc(var(--z-modal) + 1)}.mobile-panel-backdrop{background:#0000009e;border:0;cursor:pointer;inset:0;opacity:0;position:absolute;transition:opacity var(--duration-normal) var(--ease-default)}.mobile-panel-inner{background:var(--color-surface-overlay);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg) 0 0 var(--radius-lg);border-right:0;display:flex;flex-direction:column;gap:var(--space-2);height:100%;overflow-y:auto;padding:max(var(--space-4),env(safe-area-inset-top)) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom));position:absolute;right:0;top:0;transform:translateX(100%);transition:transform var(--duration-normal) var(--ease-default);width:min(85vw,360px)}.mobile-panel-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-2)}.mobile-panel-header strong{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold)}.mobile-panel-close{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-soft);display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.mobile-panel-close:focus-visible,.mobile-panel-close:hover{border-color:var(--color-border-strong);color:var(--color-text)}.mobile-panel.open{pointer-events:auto}.mobile-panel.open .mobile-panel-backdrop{opacity:1}.mobile-panel.open .mobile-panel-inner{transform:translateX(0)}.mobile-nav-group{display:flex;flex-direction:column;gap:2px}.mobile-dropdown-link,.mobile-link{align-items:center;background:#0000;border:0;border-radius:var(--radius-md);color:var(--color-text-soft);display:flex;font-size:13px;justify-content:space-between;min-height:44px;padding:9px var(--space-3);text-align:left}.mobile-dropdown-link:focus-visible,.mobile-dropdown-link:hover,.mobile-link:focus-visible,.mobile-link:hover{background:var(--color-surface-raised);color:var(--color-text)}.mobile-link.logout{color:var(--color-danger)}.mobile-dropdown{border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2);margin-left:var(--space-3);padding-left:var(--space-3)}.mobile-dropdown-column{display:flex;flex-direction:column;gap:2px}.mobile-dropdown-header{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.06em;padding:4px 0;text-transform:uppercase}.line-anim{align-items:center;display:flex;height:14px}.line-segment{background:var(--color-accent);border-radius:var(--radius-full);display:inline-block;height:6px}.line-left{animation:line-left 3s ease-in-out infinite;width:15px}.line-angle{animation:line-angle 3s ease-in-out infinite;margin-left:-2px;transform-origin:left center;width:0}.line-right{margin-left:-2px;width:8px}@keyframes line-left{0%{width:15px}40%{width:12px}70%{width:9px}to{width:9px}}@keyframes line-angle{0%{transform:rotate(0deg);width:0}40%{transform:rotate(15deg);width:5px}70%{transform:rotate(45deg);width:10px}to{transform:rotate(45deg);width:10px}}@media (max-width:1100px){.topbar-inner{grid-template-columns:auto 1fr auto;padding:0 var(--space-4)}.topbar-actions,.topbar-dashboard-center,.topbar-store-context,.topnav{display:none}.mobile-toggle{display:inline-flex;justify-self:end}.mobile-panel{display:block}}body.topbar-mobile-open{overflow:hidden}.toast-stack{flex-direction:column}.toast,.toast-stack{display:flex;gap:var(--space-2);position:fixed;right:var(--space-4);top:var(--space-4);width:min(380px,calc(100vw - var(--space-6)));z-index:var(--z-toast)}.toast{align-items:flex-start;animation:toast-in var(--duration-normal) var(--ease-default);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--color-surface-raised);border:1px solid var(--color-border);border-left:3px solid var(--color-neutral);border-radius:var(--radius-lg);color:var(--color-text);padding:14px 16px}.toast.toast-success{border-left-color:var(--color-success)}.toast.toast-info{border-left-color:var(--color-info)}.toast.toast-warning{border-left-color:var(--color-warning)}.toast.toast-error{border-left-color:var(--color-danger)}.toast-icon{align-items:center;background:var(--color-neutral-dim);border-radius:var(--radius-full);color:var(--color-text);display:inline-flex;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);height:22px;justify-content:center;width:22px}.toast-success .toast-icon{background:var(--color-success-dim);color:var(--color-success)}.toast-info .toast-icon{background:var(--color-info-dim);color:var(--color-info)}.toast-warning .toast-icon{background:var(--color-warning-dim);color:var(--color-warning)}.toast-error .toast-icon{background:var(--color-danger-dim);color:var(--color-danger)}.toast-message{color:var(--color-text-soft);flex:1 1;font-size:var(--text-base);line-height:var(--leading-normal);margin-top:1px}.toast-close{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);display:inline-flex;flex-shrink:0;height:24px;justify-content:center;margin-left:auto;padding:4px;width:24px}.toast-close:hover{background:#94a3b81a;color:var(--color-text)}@keyframes toast-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.toast,.toast-stack{left:var(--space-3);right:var(--space-3);width:auto}}.admin-layout{background:var(--color-bg);color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.admin-layout,.admin-sidebar{display:flex;min-height:100vh}.admin-sidebar{background:linear-gradient(180deg,var(--color-surface-card) 0,var(--color-bg) 100%);border-right:1px solid #ffffff0f;flex-direction:column;left:0;padding:0;position:fixed;top:0;width:260px;z-index:50}.admin-sidebar-brand{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:12px;padding:24px 20px}.admin-sidebar-brand h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#818cf8);-webkit-background-clip:text;font-size:18px;font-weight:700;margin:0}.admin-sidebar-brand .badge{background:#a78bfa26;border-radius:6px;color:#a78bfa;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px}.admin-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:12px 8px}.admin-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:12px;padding:10px 14px;text-align:left;transition:all .15s ease;width:100%}.admin-nav-item:hover{background:#ffffff0a;color:#e4e4e7}.admin-nav-item.active{background:#a78bfa1a;color:#a78bfa}.admin-nav-item .icon{flex-shrink:0;font-size:16px;text-align:center;width:20px}.admin-sidebar-footer{border-top:1px solid #ffffff0f;padding:16px 12px}.admin-logout-btn{align-items:center;background:none;border:none;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px 14px;transition:background .15s ease;width:100%}.admin-logout-btn:hover{background:#ef444414}.admin-main{flex:1 1;margin-left:260px;min-height:100vh;padding:28px 32px}.admin-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.admin-page-header h1{color:#f4f4f5;font-size:24px;font-weight:700;margin:0}.admin-page-header .subtitle{color:#71717a;font-size:13px;margin-top:4px}.admin-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:28px}.admin-stat-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:18px 20px;transition:border-color .2s}.admin-stat-card:hover{border-color:#a78bfa33}.admin-stat-card .label{color:#71717a;font-size:12px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.admin-stat-card .value{color:#f4f4f5;font-size:28px;font-weight:700}.admin-table-container{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.admin-table-toolbar{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:12px;padding:16px 20px}.admin-search-input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#e4e4e7;flex:1 1;font-size:13px;max-width:320px;outline:none;padding:8px 14px;transition:border-color .15s}.admin-search-input::placeholder{color:#52525b}.admin-search-input:focus{border-color:#a78bfa66}.admin-table{border-collapse:collapse;font-size:13px;width:100%}.admin-table th{border-bottom:1px solid #ffffff0f;color:#71717a;font-size:11px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{padding:12px 16px;white-space:nowrap}.admin-table td{border-bottom:1px solid #ffffff08;color:#d4d4d8;max-width:220px;overflow:hidden;text-overflow:ellipsis}.admin-table tbody tr{transition:background .1s}.admin-table tbody tr:hover{background:#ffffff05}.admin-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 10px}.admin-badge.active{background:#22c55e1f;color:#4ade80}.admin-badge.inactive{background:#ef44441f;color:#f87171}.admin-badge.pending{background:#fbbf241f;color:#fbbf24}.admin-badge.info{background:#818cf81f;color:#818cf8}.admin-toggle{flex-shrink:0;height:20px;position:relative;width:36px}.admin-toggle input{height:0;opacity:0;width:0}.admin-toggle .slider{background:#ffffff1a;border-radius:12px;cursor:pointer;inset:0;position:absolute;transition:background .2s}.admin-toggle .slider:before{background:#71717a;border-radius:50%;content:"";height:14px;left:3px;position:absolute;top:3px;transition:transform .2s,background .2s;width:14px}.admin-toggle input:checked+.slider{background:#a78bfa4d}.admin-toggle input:checked+.slider:before{background:#a78bfa;transform:translateX(16px)}.admin-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 14px;transition:all .15s ease}.admin-btn-primary{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff}.admin-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.admin-btn-danger{background:#ef44441f;color:#f87171}.admin-btn-danger:hover{background:#ef444433}.admin-btn-ghost{background:#0000;border:1px solid #ffffff14;color:#9ca3af}.admin-btn-ghost:hover{background:#ffffff0a;color:#e4e4e7}.admin-pagination{align-items:center;border-top:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:14px 20px}.admin-pagination .info{color:#71717a;font-size:12px}.admin-pagination .controls{display:flex;gap:6px}.admin-pagination button{background:#0000;border:1px solid #ffffff14;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s}.admin-pagination button:hover:not(:disabled){background:#ffffff0a;color:#e4e4e7}.admin-pagination button:disabled{cursor:default;opacity:.4}.admin-modal-overlay{align-items:center;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.admin-modal{animation:slideUp .2s ease;background:var(--color-surface-float);border:1px solid #ffffff14;border-radius:16px;max-height:80vh;max-width:560px;overflow-y:auto;padding:24px;width:90%}.admin-modal h2{color:#f4f4f5;font-size:18px;font-weight:700;margin:0 0 20px}.admin-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.admin-field{margin-bottom:14px}.admin-field label{color:#71717a;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.admin-field input,.admin-field select{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#e4e4e7;font-size:13px;outline:none;padding:9px 14px;transition:border-color .15s;width:100%}.admin-field input:focus,.admin-field select:focus{border-color:#a78bfa66}.admin-field input:disabled{cursor:not-allowed;opacity:.5}.admin-login-page{align-items:center;background:var(--color-bg);display:flex;justify-content:center;min-height:100vh}.admin-login-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;max-width:400px;padding:36px 32px;width:100%}.admin-login-card h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#818cf8);-webkit-background-clip:text;font-size:22px;font-weight:700;margin-bottom:4px;text-align:center}.admin-login-card .subtitle{color:#71717a;font-size:13px;margin-bottom:28px;text-align:center}.admin-login-card .error{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#f87171;font-size:12px;margin-bottom:16px;padding:10px 14px}.admin-login-card .admin-btn-primary{font-size:14px;justify-content:center;margin-top:8px;padding:11px;width:100%}.admin-loading{align-items:center;color:#71717a;display:flex;font-size:14px;gap:10px;justify-content:center;padding:60px 0}.admin-spinner{animation:spin .6s linear infinite;border:2px solid #a78bfa33;border-radius:50%;border-top-color:#a78bfa;height:18px;width:18px}.admin-confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.admin-confirm-card{background:var(--color-surface-float);border:1px solid #ffffff14;border-radius:14px;max-width:380px;padding:24px;text-align:center;width:90%}.admin-confirm-card h3{color:#f4f4f5;font-size:16px;font-weight:700;margin:0 0 8px}.admin-confirm-card p{color:#9ca3af;font-size:13px;margin:0 0 20px}.admin-confirm-card .actions{display:flex;gap:10px;justify-content:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.admin-sidebar{overflow:hidden;width:56px}.admin-nav-item span:not(.icon),.admin-sidebar-brand .badge,.admin-sidebar-brand h2{display:none}.admin-sidebar-brand{justify-content:center;padding:16px 8px}.admin-nav-item{justify-content:center;padding:12px}.admin-main{margin-left:56px;padding:20px 16px}}.hero{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1.2fr .8fr;padding:60px 0 40px}.hero-content h1{color:var(--trae-text);font-size:44px;margin:12px 0 16px}.hero-content p{color:var(--trae-text-soft);font-size:16px;max-width:560px}.hero-actions{display:flex;gap:16px;margin-top:24px}.pill{align-items:center;background:var(--trae-pill);border-radius:999px;color:var(--trae-accent-contrast);display:inline-flex;font-size:12px;letter-spacing:.08em;padding:6px 14px;text-transform:uppercase}@media (max-width:1100px){.hero{grid-template-columns:1fr;padding:40px 0}}.section.login-only{align-items:center;flex:1 1;justify-content:center;min-height:calc(100vh - 140px)}.login-grid{margin:0 auto;max-width:420px;width:100%}.google-auth-shell{grid-gap:14px;display:grid;gap:14px}.google-btn-wrapper{position:relative}.google-account-picker{grid-gap:12px;display:grid;gap:12px}.google-account-trigger{align-items:center;background:linear-gradient(180deg,#22d3ee0f,#31f08c0a),var(--trae-surface);border:1px solid #94a3b829;border-radius:16px;color:var(--trae-text);display:flex;gap:16px;justify-content:space-between;padding:16px;text-align:left;transition:transform .2s ease,border-color .2s ease,filter .2s ease,background .2s ease;width:100%}.google-account-trigger:hover{border-color:#31f08c47;filter:drop-shadow(0 0 18px rgba(49,240,140,.06));transform:translateY(-1px)}.google-account-trigger-copy{grid-gap:5px;display:grid;gap:5px}.google-account-picker-eyebrow{align-items:center;background:#31f08c1f;border-radius:999px;color:var(--trae-accent);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.google-account-trigger-title{color:var(--trae-text);font-size:15px;font-weight:600}.google-account-trigger-meta{color:var(--trae-text-muted);font-size:12px;line-height:1.5}.google-account-trigger-icon{align-items:center;background:#31f08c1a;border-radius:999px;color:var(--trae-accent);display:inline-flex;flex-shrink:0;font-size:22px;height:34px;justify-content:center;line-height:1;width:34px}.google-account-dropdown{grid-gap:14px;background:linear-gradient(180deg,#31f08c0d,#22d3ee08),#000000f0;border:1px solid #31f08c2e;border-radius:18px;display:grid;filter:drop-shadow(0 0 22px rgba(49,240,140,.08));gap:14px;padding:16px}.google-account-picker-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.google-account-picker-copy{grid-gap:4px;display:grid;gap:4px}.google-account-picker-header h5{color:var(--trae-text);font-size:15px;margin:0}.google-account-picker-copy p{color:var(--trae-text-muted);font-size:12px;line-height:1.5;margin:0}.google-account-picker-count{background:#94a3b81a;border:1px solid #94a3b81f;border-radius:999px;color:var(--trae-text-muted);font-size:12px;padding:4px 10px;white-space:nowrap}.google-account-search-shell{align-items:center;background:#000000a8;border:1px solid #94a3b829;border-radius:12px;display:flex;position:relative}.google-account-search-shell:focus-within{border-color:#31f08c4d;outline:3px solid #31f08c14;outline-offset:0}.google-account-search-icon{color:var(--trae-accent);font-size:12px;font-weight:700;left:12px;pointer-events:none;position:absolute}.google-account-search-input{background:#0000!important;border:none!important;filter:none!important;padding-left:34px!important}.google-account-search-input:focus{filter:none!important}.google-account-dropdown-list{grid-gap:14px;-ms-overflow-style:none;display:grid;gap:14px;max-height:220px;overflow-y:auto;scrollbar-width:none}.google-account-dropdown-list::-webkit-scrollbar{display:none}.google-account-group{grid-gap:10px;display:grid;gap:10px}.google-account-group-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.google-account-group-title{color:var(--trae-text);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.google-account-group-count{background:#22d3ee1a;border-radius:999px;color:var(--trae-chip-text);font-size:11px;font-weight:700;min-width:24px;padding:3px 8px;text-align:center}.google-account-picker-list{grid-gap:10px;display:grid;gap:10px}.google-account-dropdown-list.compact .google-account-picker-list{gap:6px}.google-account-option{grid-gap:8px;background:#00000080;border:1px solid #94a3b829;border-radius:14px;color:var(--trae-text);display:grid;gap:8px;padding:14px;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease,filter .2s ease}.google-account-option.compact{align-items:center;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.google-account-compact-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.google-account-compact-left .google-account-option-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-account-compact-meta{color:var(--trae-text-muted);flex-shrink:1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-account-compact-arrow{color:var(--trae-accent);flex-shrink:0;font-size:16px;opacity:.7;transition:opacity .2s ease,transform .2s ease}.google-account-option.compact:hover .google-account-compact-arrow{opacity:1;transform:translateX(3px)}.google-account-option:hover{background:#000000c7;border-color:#31f08c42;filter:drop-shadow(0 0 18px rgba(49,240,140,.06));transform:translateY(-1px)}.google-account-option:disabled{cursor:wait;opacity:.72;transform:none}.google-account-option-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.google-account-option-title{font-size:14px;font-weight:600;line-height:1.45}.google-account-option-meta{color:var(--trae-text-muted);font-size:12px;line-height:1.5}.google-account-option-action{color:var(--trae-accent);letter-spacing:.08em}.google-account-badge,.google-account-option-action{font-size:11px;font-weight:700;text-transform:uppercase}.google-account-badge{align-items:center;border-radius:999px;display:inline-flex;justify-content:center;letter-spacing:.06em;min-width:82px;padding:5px 10px}.google-account-badge.store{background:#31f08c1f;color:var(--trae-accent)}.google-account-badge.user{background:#22d3ee1a;color:var(--trae-chip-text)}.google-account-empty{background:#00000073;border:1px dashed #94a3b829;border-radius:12px;color:var(--trae-text-muted);font-size:13px;padding:14px;text-align:center}.mall-form{background:var(--trae-surface);padding:12px}.mall-form{grid-gap:12px;display:grid}.mall-form,.mall-picker{border:1px solid var(--trae-border);border-radius:12px;gap:12px}.mall-picker{background:var(--trae-surface);display:flex;flex-direction:column;padding:12px}.mall-picker-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.mall-picker-header h5{color:var(--trae-text);font-size:14px;margin:0}.mall-count{background:#94a3b81a;border-radius:999px;font-size:12px;padding:2px 8px}.mall-count,.mall-loading{color:var(--trae-text-muted)}.mall-loading{font-size:13px}.mall-header-actions{align-items:center;display:flex;gap:8px}.mall-register-floating{background:#22d3ee1a;border:1px solid #22d3ee4d;border-radius:8px;color:#22d3ee;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:all .2s ease;white-space:nowrap}.mall-register-floating:hover{background:#22d3ee33;transform:scale(1.03)}.mall-search-wrapper{align-items:center;background:#94a3b80f;border:1px solid var(--trae-border);border-radius:10px;display:flex;margin-bottom:12px;position:relative;transition:border-color .2s ease}.mall-search-wrapper:focus-within{background:#22d3ee08;border-color:#22d3ee66}.mall-search-icon{color:var(--trae-text-muted);left:12px;pointer-events:none;position:absolute}.mall-search-input{background:#0000!important;border:none!important;filter:none!important;flex:1 1;font-size:13px!important;padding-left:34px!important;width:100%}.mall-search-input:focus{filter:none!important;outline:none!important}.mall-search-clear{align-items:center;background:#94a3b81a;border:none;border-radius:4px;color:var(--trae-text-muted);cursor:pointer;display:flex;padding:3px;position:absolute;right:10px;transition:all .2s ease}.mall-search-clear:hover{background:#94a3b833;color:var(--trae-text)}.mall-selected-card{align-items:center;animation:slide-in-other .2s ease;background:#22d3ee0f;border:2px solid #22d3ee66;border-radius:12px;display:flex;justify-content:space-between;padding:14px 16px}.mall-selected-info{display:flex;flex-direction:column;gap:4px}.mall-selected-name{color:var(--trae-text);font-size:15px;font-weight:600}.mall-selected-location{align-items:center;color:var(--trae-text-muted);display:flex;font-size:12px;gap:5px}.mall-clear-btn{align-items:center;background:#f871711a;border:1px solid #f8717140;border-radius:8px;color:#f87171;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.mall-clear-btn:hover{background:#f8717133;transform:scale(1.1)}.mall-card-list{grid-gap:8px;display:grid;gap:8px;max-height:280px;overflow-y:auto;scrollbar-color:#94a3b833 #0000;scrollbar-width:thin}.mall-option-card{background:#0000;border:1px solid var(--trae-border);border-radius:10px;color:var(--trae-text);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left;transition:all .2s ease}.mall-option-card:hover{background:#22d3ee0a;border-color:#22d3ee66;filter:drop-shadow(0 0 12px rgba(49,240,140,.05));transform:translateY(-1px)}.mall-option-name{font-size:14px;font-weight:600}.mall-option-meta{align-items:center;color:var(--trae-text-muted);display:flex;font-size:12px;gap:4px}.mall-empty-state{align-items:center;border:1px dashed var(--trae-border);border-radius:10px;color:var(--trae-text-muted);display:flex;font-size:13px;gap:10px;padding:14px}.mall-empty-icon{font-size:20px}.step-block{display:flex;flex-direction:column;gap:16px}.step-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.step-header h4{color:var(--trae-text);margin:0}.step-pill{background:var(--trae-pill);border-radius:999px;color:var(--trae-text);font-size:12px;font-weight:600;padding:4px 10px}.step-actions{display:flex;gap:12px;justify-content:flex-end}.step-actions.split{justify-content:space-between}.input-group-stacked{display:flex;flex-direction:column;gap:8px}.select-input option{background:var(--color-surface-card);color:var(--color-text)}.input-other{animation:slide-in-other .2s ease;border-color:#22d3ee66!important}.input-other:focus{border-color:#22d3eeb3!important;outline:3px solid #22d3ee1f;outline-offset:0}@keyframes slide-in-other{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.input-valid{border-color:#34d39999!important}.input-warn{border-color:#fbbf2499!important}.pincode-badge{align-items:center;animation:slide-in-other .15s ease;border-radius:8px;display:flex;font-size:12px;gap:6px;line-height:1.4;padding:5px 10px}.pincode-badge--match{background:#34d39914;border:1px solid #34d39933;color:#34d399}.pincode-badge--mismatch{background:#fbbf2414;border:1px solid #fbbf2433;color:#fbbf24}.pincode-badge--invalid{background:#f8717114;border:1px solid #f8717133;color:#f87171}.pincode-badge--loading{background:#0000;color:#94a3b8;color:var(--trae-text-muted,#94a3b8)}.pincode-spinner{animation:spin-pincode .7s linear infinite;border:2px solid #94a3b8;border:2px solid var(--trae-text-muted,#94a3b8);border-radius:50%;border-top:2px solid #0000;display:inline-block;height:10px;width:10px}@keyframes spin-pincode{to{transform:rotate(1turn)}}.modal-overlay{align-items:center;animation:fade-in .2s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slide-up .2s ease;background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:16px;filter:drop-shadow(0 0 24px rgba(49,240,140,.08));max-width:420px;padding:24px;width:90%}.modal-content h3{color:var(--trae-text);font-size:20px;margin:0 0 16px}.modal-content p{color:var(--trae-text-soft);line-height:1.6;margin:0 0 24px}.modal-content strong{color:var(--trae-text)}.modal-actions{display:flex;gap:12px;justify-content:flex-end}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.store-code-wrapper{gap:8px;position:relative}.copy-btn,.store-code-wrapper{align-items:center;display:flex}.copy-btn{background:#22d3ee1a;border:1px solid #22d3ee4d;border-radius:8px;color:#22d3ee;cursor:pointer;justify-content:center;padding:8px;transition:all .2s ease}.copy-btn:hover{background:#22d3ee33;transform:scale(1.05)}.importance-notice{align-items:flex-start;animation:slide-in-other .3s ease;background:#fbbf2414;border:1px solid #fbbf2433;border-radius:12px;display:flex;gap:12px;grid-column:1/-1;margin-top:8px;padding:12px 16px}.importance-icon{color:#fbbf24;font-size:18px;margin-top:2px}.importance-text{display:flex;flex-direction:column;gap:4px}.importance-text h6{color:#fbbf24;font-size:14px;font-weight:600;margin:0}.importance-text p{color:var(--trae-text-soft);font-size:13px;line-height:1.5;margin:0}.mall-wizard-shell{color:var(--trae-text);font-size:14px;font-size:var(--trae-font-size-md,14px);gap:16px;gap:var(--trae-space-md,16px);line-height:1.5;line-height:var(--trae-line-height-normal,1.5)}.mall-wizard-shell .mall-picker-header h5,.mall-wizard-shell .step-header h4{color:var(--trae-text);font-weight:600;font-weight:var(--trae-font-weight-semibold,600)}.mall-wizard-shell .mall-count,.mall-wizard-shell .mall-option-meta,.mall-wizard-shell .pincode-badge{color:var(--trae-text-soft)}.mall-wizard-shell .mall-card-list,.mall-wizard-shell .mall-form,.mall-wizard-shell .mall-picker,.mall-wizard-shell .mall-selected-card{background:var(--trae-surface);border-color:var(--trae-border)}.store-code-generator-shell{color:var(--trae-text);font-size:14px;font-size:var(--trae-font-size-md,14px);line-height:1.5;line-height:var(--trae-line-height-normal,1.5)}.store-code-generator-shell .input-label{color:var(--trae-text-soft);font-size:12px;font-size:var(--trae-font-size-sm,12px)}.store-code-generator-shell .store-code-wrapper{background:var(--trae-surface);border-color:var(--trae-border)}.register-form-shell{color:var(--trae-text);font-size:14px;font-size:var(--trae-font-size-md,14px);gap:16px;gap:var(--trae-space-md,16px);line-height:1.5;line-height:var(--trae-line-height-normal,1.5)}.register-form-shell .portal-title,.register-form-shell .step-header h4{color:var(--trae-text);font-weight:700;font-weight:var(--trae-font-weight-bold,700)}.register-form-shell .importance-text p,.register-form-shell .portal-subtitle,.register-form-shell .step-header .step-pill{color:var(--trae-text-soft)}.register-form-shell .importance-notice,.register-form-shell .step-block{background:var(--trae-surface);border-color:var(--trae-border)}.login-form-shell{color:var(--trae-text);font-size:14px;font-size:var(--trae-font-size-md,14px);gap:16px;gap:var(--trae-space-md,16px);line-height:1.5;line-height:var(--trae-line-height-normal,1.5)}.login-form-shell .portal-title{color:var(--trae-text);font-weight:700;font-weight:var(--trae-font-weight-bold,700)}.login-form-shell .portal-subtitle{color:var(--trae-text-soft)}.login-form-shell .google-account-dropdown,.login-form-shell .google-account-picker{background:var(--trae-surface);border-color:var(--trae-border)}.forgot-password-modal-content,.forgot-password-modal-overlay{background:var(--trae-surface-strong)}.forgot-password-modal-content{border:var(--trae-border-width,1px) solid var(--trae-border);border-radius:12px;border-radius:var(--trae-radius-lg,12px);color:var(--trae-text);padding:24px;padding:var(--trae-space-lg,24px)}.forgot-password-modal-content .portal-title{color:var(--trae-text);font-weight:700;font-weight:var(--trae-font-weight-bold,700)}.forgot-password-modal-content .portal-subtitle{color:var(--trae-text-soft);font-size:14px;font-size:var(--trae-font-size-md,14px)}.store-dashboard-container{display:flex;flex-direction:column;gap:32px;width:100%}body.modal-open{overflow:hidden}.store-header{align-items:center;background:var(--trae-surface-strong);border:1px solid var(--trae-border);border-radius:16px;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:16px 24px}.store-header-copy{flex:1 1 auto;min-width:0}.welcome-text{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 4px}.store-location{color:#fff9;font-size:.9rem;margin:0}.store-badges{align-items:stretch;background:#0000006b;border:1px solid #94a3b83d;border-radius:12px;display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;min-width:0;padding:10px 12px}.store-context-rows{align-items:flex-start;display:flex;flex:0 0 auto;flex-direction:column;gap:8px}.store-context-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:170px auto}.store-context-key{color:#cbd5e1d1;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.store-badge-chip{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:600;justify-content:center;letter-spacing:.02em;min-height:28px;padding:4px 10px;white-space:nowrap;width:auto}.store-context-chip{background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:999px;color:var(--trae-text-soft)}.store-context-chip.plan{background:var(--trae-accent);border-color:#0000;color:var(--trae-accent-contrast);filter:drop-shadow(0 0 20px var(--trae-accent-glow));font-weight:700}.store-hours-chip{background:#31f08c1f;border-color:#31f08c59;color:#d1fae5fa;justify-content:flex-start;max-width:200px;overflow:hidden;text-overflow:ellipsis}.dashboard-tab-hero{align-items:flex-start;background:var(--trae-surface-strong);border:1px solid #94a3b82e;border-radius:20px;display:flex;filter:drop-shadow(0 0 24px rgba(49,240,140,.08));gap:18px;justify-content:space-between;padding:20px}.dashboard-tab-hero-copy{display:flex;flex-direction:column;gap:8px;max-width:760px}.dashboard-tab-hero-eyebrow{color:#94a3b8e6;font-size:.72rem;font-weight:700;letter-spacing:.09em;margin:0;text-transform:uppercase}.dashboard-tab-hero-title{color:#f8fafcf5;font-size:1.35rem;font-weight:700;line-height:1.2;margin:0}.dashboard-tab-hero-subtitle{color:#cbd5e1d6;font-size:.9rem;line-height:1.6;margin:0}.dashboard-tab-hero-tags{display:flex;flex-wrap:wrap;gap:8px}.dashboard-tab-hero-tag{background:#0000009e;border:1px solid #94a3b833;border-radius:999px;color:#e2e8f0d1;font-size:.72rem;padding:4px 10px}.dashboard-tab-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboard-tab-hero-actions .btn{min-height:38px}.pulse-cards-wrapper{margin-bottom:8px;width:100%}.pulse-cards-track{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}@media (max-width:1400px){.pulse-cards-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.pulse-cards-track{grid-template-columns:1fr}}.pulse-card{grid-row-gap:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0c101a99;border:1px solid #94a3b829;border-radius:14px;display:grid;padding:18px;row-gap:8px;transition:transform var(--duration-fast) var(--easing-default),border-color var(--duration-fast) var(--easing-default),filter var(--duration-fast) var(--easing-default);width:100%}.pulse-card:hover{border-color:color-mix(in srgb,var(--color-accent) 18%,#94a3b829);filter:drop-shadow(0 0 18px rgba(49,240,140,.08));transform:translateY(-1px)}.pulse-card-label{color:#9aa4b2;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.pulse-card-value{font-feature-settings:"tnum";align-items:baseline;color:#f1f5f9;display:flex;font-family:var(--font-mono);font-size:30px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1}.pulse-card-trend{align-items:center;display:flex;font-size:11px;font-weight:600;gap:4px}.pulse-card-trend.tone-good{color:#31f08c}.pulse-card-trend.tone-bad{color:#f87171}.pulse-card-trend.tone-neutral{color:var(--color-text-soft)}.pulse-card.status-healthy{border-color:#31f08c4d}.pulse-card.status-moderate{border-color:#facc154d}.pulse-card.status-critical{background:#ef44440d;border-color:#ef44444d}.dashboard-main-layout{align-items:flex-start;display:flex;gap:32px;width:100%}.dashboard-sidebar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--trae-surface-strong);border:1px solid var(--trae-border);border-radius:20px;display:flex;filter:drop-shadow(0 0 28px rgba(49,240,140,.1));flex-direction:column;gap:10px;min-width:240px;padding:14px;position:-webkit-sticky;position:sticky;top:96px}.dashboard-sidebar-header{border-bottom:1px solid #94a3b824;margin-bottom:2px;padding:4px 10px 10px}.dashboard-sidebar-eyebrow{color:#94a3b8c7;font-size:.68rem;font-weight:600;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.dashboard-sidebar-title{color:#f8fafcf0;font-size:.98rem;font-weight:650;letter-spacing:.01em;margin:0}.sidebar-tab-wrapper{position:relative}.sidebar-tab-wrapper.disabled{cursor:not-allowed}.sidebar-tab-wrapper.disabled .sidebar-tab{cursor:not-allowed;opacity:.72}.sidebar-tab-wrapper.disabled .sidebar-tab:hover{background:#0000008f;border-color:#0000;color:#e2e8f0b8;transform:none}.sidebar-tab-disabled-hint{background:#000000eb;border:1px solid #94a3b82e;border-radius:12px;color:#e2e8f0e6;display:none;filter:drop-shadow(0 0 18px rgba(49,240,140,.06));font-size:.75rem;font-weight:500;left:12px;padding:6px 10px;pointer-events:none;position:absolute;top:calc(100% + 6px);white-space:nowrap;z-index:20}.sidebar-tab-wrapper.disabled:hover .sidebar-tab-disabled-hint{display:inline-flex}.sidebar-tab{align-items:center;background:#0000008f;border:1px solid #0000;border-radius:var(--radius-md);color:#e2e8f0b8;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:var(--space-3);padding:9px var(--space-3);position:relative;text-align:left;transition:border-color var(--duration-fast) var(--easing-default),background var(--duration-fast) var(--easing-default),color var(--duration-fast) var(--easing-default),transform var(--duration-fast) var(--easing-default);width:100%}.sidebar-tab:hover{background:#1a1a1aad;border-color:#94a3b842;color:#f8fafcf2;transform:translateY(-1px)}.sidebar-tab:focus-visible{outline:2px solid #31f08c47;outline-offset:0}.sidebar-tab.active{background:#31f08c1a;border-color:#31f08c33;color:var(--color-accent)}.sidebar-tab-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.sidebar-tab-label{color:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.2;white-space:nowrap}.sidebar-tab-meta{color:#94a3b8d6;font-size:.74rem;font-weight:500;line-height:1.25;white-space:nowrap}.sidebar-tab.active .sidebar-tab-meta{color:#bbf7d0eb}.sidebar-tab-indicator{background:#0000;border:1px solid #94a3b84d;border-radius:var(--radius-full);flex-shrink:0;height:7px;margin-left:auto;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default);width:7px}.sidebar-tab.active .sidebar-tab-indicator{background:#31f08c;border-color:#31f08cf2;filter:drop-shadow(0 0 12px rgba(49,240,140,.55))}.dashboard-content-area{flex:1 1;min-width:0}.live-view-container{display:flex;flex-direction:column;gap:24px}.live-v2-loading-skeleton{display:flex;flex-direction:column;gap:14px}.live-v2-kpi-strip{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(180px,1fr))}.live-v2-kpi-card{grid-gap:var(--space-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#1119;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-2);min-height:102px;padding:18px;transition:border-color var(--duration-fast) var(--ease-default)}.live-v2-kpi-card:hover{border-color:var(--color-border-strong)}.live-v2-kpi-card.tone-cyan,.live-v2-kpi-card.tone-danger,.live-v2-kpi-card.tone-info{border-color:var(--color-border)}.live-v2-kpi-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.8px;text-transform:uppercase}.live-v2-kpi-value{font-feature-settings:"tnum";align-items:baseline;color:var(--color-text);display:inline-flex;font-family:var(--font-mono);font-size:30px;font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);gap:var(--space-1);letter-spacing:-.5px;line-height:1;min-height:30px;white-space:nowrap}.live-v2-kpi-unit{color:var(--color-text-soft);font-size:var(--text-md);font-weight:var(--weight-semibold)}.live-v2-kpi-meta{color:var(--color-text-soft);font-size:var(--text-sm);line-height:1.35}.live-v2-live-indicator-wrap{align-items:center;display:inline-flex;gap:10px}.live-v2-live-indicator{align-items:center;background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:999px;color:var(--trae-text-soft);display:inline-flex;font-size:.78rem;font-weight:600;gap:8px;min-height:34px;padding:0 12px}.live-v2-live-dot{border-radius:999px;flex:0 0 9px;height:9px;width:9px}.live-v2-live-dot.live{background:#31f08cf2}.live-v2-live-dot.updating{background:#f59e0bf2}.live-v2-live-dot.stale{background:#ef4444f2}.live-v2-live-dot.pulse{animation:liveDotPulse 1.3s ease-in-out infinite}@keyframes liveDotPulse{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}to{opacity:.6;transform:scale(1)}}.live-v2-refresh-btn{min-height:34px}.live-v2-body-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 300px}.live-v2-sections-column{display:flex;flex-direction:column;gap:14px}.live-v2-section-panel{background:var(--trae-surface-strong);border:1px solid var(--trae-border);border-radius:18px;overflow:hidden}.live-v2-section-top{align-items:flex-start;border-bottom:1px solid var(--trae-border);display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.live-v2-section-heading{align-items:flex-start;display:flex;gap:10px;min-width:0}.live-v2-section-heading h4{color:var(--trae-text);font-size:1.05rem;margin:0}.live-v2-section-heading p{color:var(--trae-text-muted);font-size:.8rem;margin:2px 0 0}.live-v2-section-tag{background:var(--trae-pill);border:1px solid var(--trae-border);border-radius:999px;color:var(--trae-text);flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-top:2px;padding:4px 10px;text-transform:uppercase}.live-v2-section-tag.billing{background:var(--trae-pill);border-color:var(--trae-accent-strong)}.live-v2-section-tag.trial{background:var(--trae-chip);border-color:var(--trae-accent-cyan)}.live-v2-section-tag.exchange{background:var(--trae-pill);border-color:var(--trae-accent)}.live-v2-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.live-v2-status-pill{border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:4px 10px}.live-v2-status-pill.active{background:#31f08c1a;border-color:#31f08c4d;color:var(--color-accent)}.live-v2-status-pill.offline{background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text-muted)}.live-v2-action-btn{background:#0000;border:1px solid #94a3b833;border-radius:10px;color:#cbd5e1;cursor:pointer;font-family:inherit;font-size:13px;font-weight:var(--weight-semibold);padding:11px;transition:border-color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default);width:100%}.live-v2-action-btn:hover{background:#94a3b80f;border-color:#94a3b857}.live-v2-action-btn.primary{background:var(--color-accent);border-color:#0000;color:#000;filter:drop-shadow(var(--glow-green-sm))}.live-v2-action-btn.primary:hover{filter:drop-shadow(var(--glow-green-lg))}.live-v2-action-btn.danger{background:#f871711a;border-color:#f871714d;color:#f87171}.live-v2-action-btn.danger:hover{background:#f8717129}.live-v2-counter-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 14px}.live-v2-counter-card{grid-gap:4px;background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:12px;cursor:pointer;display:grid;gap:4px;padding:10px;transition:border-color var(--duration-fast) var(--easing-default),filter var(--duration-fast) var(--easing-default)}.live-v2-counter-card.good,.live-v2-counter-card.info,.live-v2-counter-card.warn{border-color:var(--trae-border)}.live-v2-counter-card.muted{opacity:.68}.live-v2-counter-card.is-selected{border-color:var(--trae-accent);outline:1px solid var(--trae-accent-glow);outline-offset:0}.live-v2-counter-card:focus-visible{outline:2px solid var(--trae-accent);outline-offset:1px}.live-v2-counter-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.live-v2-counter-name{color:var(--trae-text);font-size:.86rem;font-weight:600}.live-v2-counter-dot{background:var(--trae-text-muted);border-radius:50%;height:8px;width:8px}.live-v2-counter-dot.good{background:var(--trae-accent)}.live-v2-counter-dot.info{background:var(--trae-accent-cyan)}.live-v2-counter-dot.warn{background:var(--trae-accent-strong)}.live-v2-counter-queue{font-feature-settings:"tnum";color:var(--color-accent);font-family:var(--font-mono);font-size:48px;font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);letter-spacing:-.5px;line-height:1}.live-v2-counter-copy{color:var(--color-text-muted);font-size:var(--text-xs)}.live-v2-counter-wait{color:var(--trae-text-soft);font-size:.82rem;font-weight:600}.live-v2-queue-table{border-top:1px solid var(--color-border)}.live-v2-counter-filter-bar{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text-soft);display:flex;font-size:var(--text-sm);gap:var(--space-3);justify-content:space-between;padding:11px 14px}.live-v2-counter-filter-bar strong{color:var(--color-text)}.live-v2-queue-head,.live-v2-queue-row{grid-column-gap:var(--space-3);grid-row-gap:var(--space-2);align-items:center;column-gap:var(--space-3);display:grid;grid-template-columns:48px minmax(200px,1fr) 90px 100px 32px;justify-content:start;padding:11px 14px;row-gap:var(--space-2)}.live-v2-queue-head{border-bottom:1px solid var(--trae-border);color:var(--trae-text-muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.live-v2-queue-sort-btn{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;justify-content:flex-start;letter-spacing:inherit;line-height:1.2;min-height:18px;padding:0;text-transform:inherit;white-space:nowrap;width:100%}.live-v2-queue-sort-btn:hover{color:var(--trae-text-soft)}.live-v2-queue-sort-btn.active{color:var(--trae-text)}.live-v2-queue-sort-btn:focus-visible{border-radius:4px;outline:1px solid var(--trae-accent);outline-offset:2px}.live-v2-queue-sort-indicator{flex:0 0 10px;height:12px;position:relative;width:10px}.live-v2-queue-sort-indicator:after,.live-v2-queue-sort-indicator:before{border-left:3px solid #0000;border-right:3px solid #0000;content:"";left:2px;opacity:.35;position:absolute}.live-v2-queue-sort-indicator:before{border-bottom:4px solid var(--trae-text-muted);top:0}.live-v2-queue-sort-indicator:after{border-top:4px solid var(--trae-text-muted);bottom:0}.live-v2-queue-sort-btn.active .live-v2-queue-sort-indicator{opacity:1}.live-v2-queue-sort-btn.active.asc .live-v2-queue-sort-indicator:before{border-bottom-color:var(--trae-accent);opacity:1}.live-v2-queue-sort-btn.active.asc .live-v2-queue-sort-indicator:after{opacity:.2}.live-v2-queue-sort-btn.active.desc .live-v2-queue-sort-indicator:after{border-top-color:var(--trae-accent);opacity:1}.live-v2-queue-sort-btn.active.desc .live-v2-queue-sort-indicator:before{opacity:.2}.live-v2-queue-row{border-bottom:1px solid var(--color-border);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-default)}.live-v2-queue-row:last-child{border-bottom:none}.live-v2-queue-row:hover{background:#ffffff08}.live-v2-queue-row.active{background:#31f08c0f;border-color:#31f08c33}.live-v2-queue-token{font-feature-settings:"tnum";color:var(--color-accent);font-family:var(--font-mono);font-size:18px;font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);justify-self:center;text-align:center;width:100%}.live-v2-queue-customer{grid-gap:2px;display:grid;gap:2px;min-width:0}.live-v2-queue-customer strong{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-v2-queue-customer small{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-v2-queue-wait{font-feature-settings:"tnum";color:var(--color-text-muted);font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);justify-self:center;text-align:center;width:100%}.live-v2-queue-wait.warning{color:#f59e0bf2}.live-v2-queue-wait.critical{color:#ef4444f2}.live-v2-queue-status{align-items:center;background:#a0a0a024;border:1px solid var(--color-border);border-radius:var(--radius-full);color:#a0a0a0;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:center;letter-spacing:.02em;min-height:24px;padding:5px var(--space-3)}.live-v2-queue-status.waiting{background:#a0a0a024;border-color:#a0a0a047;color:#a0a0a0}.live-v2-queue-status.appointed,.live-v2-queue-status.called{background:#fbbf241a;border-color:#fbbf2447;color:var(--color-warning)}.live-v2-queue-status.ready,.live-v2-queue-status.served{background:#31f08c1f;border-color:#31f08c33;color:var(--color-accent)}.live-v2-queue-status.cancelled,.live-v2-queue-status.skipped{background:#c0392b24;border-color:#c0392b47;color:#c0392b}.live-v2-queue-head>:first-child{justify-self:center}.live-v2-queue-head>:nth-child(3),.live-v2-queue-head>:nth-child(4),.live-v2-queue-head>:nth-child(5){justify-self:center;text-align:center}.live-v2-queue-head>:first-child.live-v2-queue-sort-btn,.live-v2-queue-head>:nth-child(3).live-v2-queue-sort-btn,.live-v2-queue-head>:nth-child(4).live-v2-queue-sort-btn,.live-v2-queue-head>:nth-child(5).live-v2-queue-sort-btn{justify-content:center}.live-v2-queue-row>:nth-child(3),.live-v2-queue-row>:nth-child(4),.live-v2-queue-row>:nth-child(5){justify-self:center;text-align:center}.live-v2-queue-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.live-v2-queue-head-actions-label{justify-self:center}.live-v2-action-icon-btn{align-items:center;background:#0000;border:1px solid #94a3b833;border-radius:10px;color:var(--color-text-soft);cursor:pointer;display:inline-flex;font-size:13px;font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:center;line-height:1.2;min-height:32px;min-width:32px;padding:0 10px;transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.live-v2-action-icon-btn:focus-visible,.live-v2-action-icon-btn:hover{background:#31f08c0f;border-color:#31f08c4d;color:var(--color-accent)}.live-v2-action-icon-btn-icon{font-size:13px;line-height:1}.live-v2-action-icon-btn-label{white-space:nowrap}.live-v2-inline-btn{background:#0000;border:1px solid #94a3b833;border-radius:10px;color:#cbd5e1;cursor:pointer;font-size:13px;font-weight:var(--weight-semibold);padding:11px;transition:border-color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default)}.live-v2-inline-btn:hover{background:#94a3b80f;border-color:#94a3b857}.live-v2-inline-btn.primary{background:var(--color-accent);border-color:#0000;color:#000;filter:drop-shadow(var(--glow-green-sm))}.live-v2-inline-btn.primary:hover{filter:drop-shadow(var(--glow-green-lg))}.live-v2-empty-board,.live-v2-queue-empty{background:var(--trae-surface);border:1px dashed var(--trae-border);border-radius:10px;color:var(--trae-text-muted);font-size:.84rem;margin:12px 14px 14px;padding:12px}.live-v2-right-rail{display:flex;flex-direction:column;gap:12px}.live-v2-rail-card{grid-gap:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0c101a99;border:1px solid #94a3b829;border-radius:14px;display:grid;gap:12px;padding:18px}.live-v2-rail-card h4{color:var(--trae-text);font-size:.94rem;margin:0}.live-v2-glance-grid{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.live-v2-glance-grid div{grid-gap:2px;display:grid;gap:2px}.live-v2-glance-grid strong{color:var(--trae-text);font-size:1.25rem}.live-v2-glance-grid span{color:var(--trae-text-muted);font-size:.75rem}.live-v2-volume-bars{align-items:flex-end;display:flex;gap:8px;min-height:96px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-color:var(--trae-border) var(--trae-surface);scrollbar-width:thin}.live-v2-volume-bars::-webkit-scrollbar{height:6px}.live-v2-volume-bars::-webkit-scrollbar-track{background:var(--trae-surface);border-radius:999px}.live-v2-volume-bars::-webkit-scrollbar-thumb{background:var(--trae-border);border-radius:999px}.live-v2-volume-bars::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.live-v2-volume-bar{align-items:end;display:flex;flex:1 0 54px;flex-direction:column;height:92px;justify-content:flex-end;max-width:78px;min-width:54px;position:relative}.live-v2-volume-bar:before{background:var(--color-accent);border:1px solid var(--color-accent);border-radius:4px 4px 0 0;content:"";height:var(--bar-height);opacity:.32;width:100%}.live-v2-volume-bar.peak:before{background:var(--color-accent);border-color:var(--color-accent);filter:drop-shadow(var(--glow-green-md));opacity:.9}.live-v2-volume-bar span{color:var(--color-text-muted);display:block;font-size:var(--text-xs);margin-top:var(--space-1);overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.live-v2-rail-card p{color:var(--color-text-soft);font-size:var(--text-sm);line-height:1.4;margin:0}.live-v2-volume-hover-label{color:var(--color-text-muted);font-size:var(--text-xs);min-height:18px}.live-v2-rail-title-row{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.live-v2-rail-title-row .live-v2-inline-btn{min-width:112px}.live-v2-count-pill{background:#31f08c1a;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);display:grid;font-size:var(--text-xs);font-weight:var(--weight-bold);height:22px;min-width:24px;place-items:center}.live-v2-list{grid-gap:8px;display:grid;gap:8px;margin:0;padding-left:16px}.live-v2-list li{color:var(--color-text-soft);font-size:var(--text-sm);line-height:1.42}.live-v2-list.muted li{color:var(--color-text-muted)}.live-v2-rail-card-accent{background:#31f08c0f;background:var(--color-accent-dim,#31f08c0f);border-color:#31f08c59;border-color:var(--color-accent-glow,#31f08c59);justify-items:center;text-align:center}.live-v2-rail-big-number{font-feature-settings:"tnum";color:#31f08c;font-family:var(--font-mono);font-size:48px;font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);letter-spacing:-.04em;line-height:1;margin:0;text-align:center}.live-v2-rail-sublabel{color:#9aa4b2;font-size:13px;font-weight:500;margin:0;text-align:center}.live-v2-vertical-prompt{background:#000000b8;background:var(--color-surface,#000000b8);border:1px solid #94a3b824;border:1px solid var(--color-border,#94a3b824);border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:20px}.live-v2-vertical-prompt-title{color:#f1f5f9;color:var(--color-text,#f1f5f9);font-size:16px;font-size:var(--text-md,16px);font-weight:600;font-weight:var(--weight-semibold,600);margin:0}.live-v2-vertical-prompt-body{color:#cbd5e1;color:var(--color-text-soft,#cbd5e1);font-size:14px;font-size:var(--text-base,14px);line-height:1.6;margin:0}@media (max-width:1240px){.live-v2-body-grid{grid-template-columns:1fr}.live-v2-right-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.live-v2-counter-grid,.live-v2-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.live-v2-queue-head{display:none}.live-v2-queue-row{grid-column-gap:8px;grid-row-gap:6px;align-items:center;column-gap:8px;display:grid;grid-template-areas:"token status" "customer customer" "wait actions";grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;row-gap:6px}.live-v2-queue-row .live-v2-queue-token{font-size:1.08rem;grid-area:token;justify-self:start;text-align:left;width:auto}.live-v2-queue-row .live-v2-queue-status{grid-area:status;justify-self:end}.live-v2-queue-row .live-v2-queue-wait{grid-area:wait;justify-self:start;text-align:left;width:auto}.live-v2-queue-row .live-v2-queue-customer{display:flex;grid-area:customer}.live-v2-queue-row .live-v2-queue-actions{grid-area:actions;justify-content:flex-end}.live-v2-queue-row .live-v2-queue-token,.live-v2-queue-row .live-v2-queue-wait{font-size:.82rem}.live-v2-action-icon-btn{height:44px;min-height:44px;min-width:44px;padding:0;width:44px}.live-v2-action-icon-btn-label{display:none}.live-v2-right-rail{grid-template-columns:1fr}}@media (max-width:640px){.live-v2-counter-grid,.live-v2-kpi-strip{grid-template-columns:1fr}.live-v2-section-top{flex-direction:column}.live-v2-section-actions{justify-content:flex-start;width:100%}}@media (max-width:900px){.dashboard-tab-hero{flex-direction:column}.dashboard-tab-hero-actions{justify-content:flex-start;width:100%}}@media (max-width:640px){.dashboard-tab-hero{border-radius:16px;padding:14px}.dashboard-tab-hero-title{font-size:1.12rem}.dashboard-tab-hero-subtitle{font-size:.84rem}}@media (max-width:900px){.dashboard-main-layout{flex-direction:column}.dashboard-sidebar{align-items:stretch;flex-direction:row;min-width:auto;overflow-x:auto;padding:10px;position:static;top:auto;width:100%}.dashboard-sidebar-header{display:none}.sidebar-tab{min-width:182px}.sidebar-tab-indicator{display:none}}.analytics-filter-bar{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;gap:16px;justify-content:space-between;padding:16px}.analytics-filter-bar{align-items:center;display:flex;flex-wrap:wrap}.analytics-select{font-size:.9rem}.analytics-select:disabled{cursor:not-allowed;opacity:.45}.analytics-module-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.analytics-module{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:20px;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:24px;position:relative;transition:background var(--duration-fast) var(--easing-default),transform var(--duration-fast) var(--easing-default)}.analytics-module:hover{background:#ffffff08;transform:translateY(-2px)}.analytics-module.full-width{grid-column:1/-1}.store-manage-container{display:flex;flex-direction:column;gap:24px}.manage-nav{background:var(--trae-surface-strong);border:1px solid #94a3b833;border-radius:18px;filter:drop-shadow(0 0 20px rgba(49,240,140,.06));padding:12px}.manage-nav-left{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.manage-nav-chip{background:#000000db;border:1px solid #94a3b833;border-radius:12px;color:#e2e8f0e0;cursor:pointer;font-size:.84rem;font-weight:700;padding:8px 14px}.manage-nav-chip-main.active{background:var(--trae-accent);border-color:#0000;color:var(--trae-accent-contrast)}.manage-nav-chip-main.parent-active{background:#31f08c24;border-color:#31f08c8c;color:var(--trae-text)}.manage-nav-subchips{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.manage-nav-subchip{background:#0000008f;border:1px solid #94a3b82e;border-radius:10px;color:#94a3b8eb;cursor:pointer;font-size:.78rem;font-weight:600;padding:7px 11px}.manage-nav-subchip.active{background:#22d3ee21;border-color:#22d3ee7a;color:#9eeaf8}.manage-context-shell{grid-gap:20px;background:var(--trae-surface-strong);border:1px solid #94a3b833;border-radius:20px;display:grid;filter:drop-shadow(0 0 24px rgba(49,240,140,.08));gap:20px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);padding:20px}.manage-context-main{display:flex;flex-direction:column;gap:8px}.manage-context-kicker{color:#94a3b8eb;font-size:.72rem;font-weight:700;letter-spacing:.09em;margin:0;text-transform:uppercase}.manage-context-title{color:#f8fafcf5;font-size:1.22rem;font-weight:700;line-height:1.35;margin:0}.manage-context-description{color:#cbd5e1db;font-size:.9rem;line-height:1.6;margin:0}.manage-context-note{color:#bbf7d0e6;font-size:.84rem;line-height:1.55;margin:4px 0 0}.manage-context-note strong{color:#bbf7d0}.manage-context-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.manage-context-stat{background:#0000009e;border:1px solid #94a3b829;border-radius:12px;display:flex;flex-direction:column;gap:5px;padding:10px 12px}.manage-context-stat span{color:#94a3b8e0;font-size:.72rem;font-weight:600}.manage-context-stat strong{color:#f8fafcf7;font-size:1.05rem;font-weight:700}.manage-landing-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.manage-landing-card{background:var(--trae-surface-strong);border:1px solid #94a3b82e;border-radius:18px;display:flex;filter:drop-shadow(0 0 22px rgba(49,240,140,.08));flex-direction:column;gap:12px;min-height:230px;padding:18px;transition:border-color var(--duration-fast) var(--easing-default),transform var(--duration-fast) var(--easing-default)}.manage-landing-card:hover{border-color:#22d3ee66;transform:translateY(-2px)}.manage-landing-card-top{align-items:center;display:flex;gap:8px;justify-content:flex-start}.manage-landing-tag{background:#22d3ee1c;border:1px solid #22d3ee57;border-radius:999px;color:#9eeaf8;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.manage-landing-title{color:#f8fafcf2;font-size:1rem;font-weight:700;line-height:1.25}.manage-landing-subtitle{color:#94a3b8e6;font-size:.8rem;line-height:1.45;margin-top:4px}.manage-landing-meta{background:#0000008c;border:1px solid #94a3b829;border-radius:12px;color:#94a3b8eb;display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:4px;letter-spacing:.01em;margin-top:2px;padding:10px 12px}.manage-landing-meta strong{color:#f8fafcf5;font-size:.88rem;font-weight:700}.manage-landing-list{grid-gap:6px;display:grid;gap:6px;margin:2px 0 0;padding-left:18px}.manage-landing-list li{color:#cbd5e1d9;font-size:.78rem;line-height:1.4}.manage-landing-card .btn.small{margin-top:auto;width:-webkit-fit-content;width:fit-content}.manage-section{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:20px;padding:24px}.manage-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.manage-header-left h3{color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 4px}.manage-header-actions{align-items:center;display:flex;gap:8px}.manage-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.manage-input-group{display:flex;flex-direction:column;gap:8px}.manage-input-group label{color:#fff9;font-size:.85rem;font-weight:500}.section-type-select-shell{background:linear-gradient(180deg,#000000e0,#000000eb);border:1px solid #31f08c47;border-radius:12px;filter:drop-shadow(0 0 18px rgba(49,240,140,.06));position:relative}.section-type-select-shell:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2331f08c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:16px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px}.section-type-select{background:#0000!important;border:0!important;color:#f8fafcf5!important;filter:none!important;font-weight:600;min-height:44px;padding-right:40px;width:100%}.section-type-select:focus{outline:none;outline:2px solid #31f08c38!important;outline-offset:0}.section-type-hint{color:#94a3b8f0;font-size:.78rem;line-height:1.4;margin:0}.section-wing-select-shell{background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:12px;filter:drop-shadow(0 0 18px rgba(49,240,140,.06));position:relative}.section-wing-select-shell:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2331f08c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:16px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px}.section-wing-select{background:#0000!important;border:0!important;color:var(--trae-text)!important;filter:none!important;font-weight:600;min-height:44px;padding-right:40px;width:100%}.section-wing-select:focus{outline:none;outline:2px solid var(--trae-accent-glow)!important;outline-offset:0}.section-wing-select:disabled{color:var(--trae-text-muted)!important;opacity:.8}.section-wing-hint{color:var(--trae-text-muted)}.section-wing-hint,.zone-field-hint{font-size:.78rem;line-height:1.4;margin:0}.zone-field-hint{color:#fdba74f2}.zone-modal-zone-register{max-width:520px}.zone-existing-list{display:flex;flex-wrap:wrap;gap:8px;min-height:28px}.zone-existing-chip{background:#000000a8;border:1px solid #94a3b852;border-radius:999px;color:#e2e8f0eb;font-size:.76rem;font-weight:600;line-height:1.2;padding:4px 10px}.store-manage-container .analytics-select{filter:drop-shadow(0 0 18px rgba(49,240,140,.06))}.store-manage-container .analytics-select::placeholder{color:#ffffff73}.time-schedule-grid{display:flex;flex-direction:column;gap:16px}.time-schedule-grid.calendar{gap:10px}.time-schedule-row{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;display:flex;gap:24px;justify-content:space-between;padding:16px 20px;transition:border-color var(--duration-fast) var(--easing-default),background var(--duration-fast) var(--easing-default)}.time-schedule-row.calendar{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:72px minmax(0,1fr) 130px;padding:12px 14px}.time-schedule-row.calendar.closed{background:#0000005c;opacity:.72}.time-schedule-row:hover{background:#ffffff0d;border-color:#ffffff1f}.time-schedule-label{align-items:center;color:#ffffffd9;display:flex;font-size:.92rem;font-weight:500;gap:8px;min-width:160px}.time-schedule-label.day{color:var(--trae-text);font-size:.88rem;font-weight:700;min-width:0}.time-range-group{align-items:center;display:flex;gap:12px}.time-range-group.day{gap:8px;justify-content:flex-start}.time-input{font-feature-settings:"tnum";-webkit-appearance:none;appearance:none;background:#00000059;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-family:Inter,SF Mono,monospace;font-size:.95rem;font-variant-numeric:tabular-nums;outline:none;padding:10px 14px;transition:border-color var(--duration-fast) var(--easing-default),filter var(--duration-fast) var(--easing-default)}.time-input.day{font-size:.84rem;min-width:112px;padding:8px 10px}.time-closed-track{color:#94a3b8b8;font-size:.8rem;letter-spacing:.08em}.time-input:hover{border-color:#ffffff2e}.time-input:focus{border-color:#50c87880;border-color:var(--trae-accent,#50c87880);outline:3px solid #50c87814;outline-offset:0}.time-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(74%) sepia(63%) saturate(4522%) hue-rotate(106deg) brightness(103%) contrast(101%);opacity:.8;-webkit-transition:opacity var(--duration-fast) var(--easing-default),transform var(--duration-fast) var(--easing-default);transition:opacity var(--duration-fast) var(--easing-default),transform var(--duration-fast) var(--easing-default)}.time-input::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.1)}.time-separator{color:#fff3;font-size:1.1rem;margin-top:16px}.time-day-toggle-wrap{display:flex;justify-content:flex-end}.time-day-toggle{align-items:center;background:#0000008c;border:1px solid var(--trae-border);border-radius:999px;color:var(--trae-text-soft);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;letter-spacing:.02em;min-height:30px;padding:0 10px}.time-day-toggle.open{background:#31f08c1f;border-color:#31f08c57;color:#86efacfa}.time-day-toggle.closed{background:#94a3b81c;border-color:#94a3b852;color:#cbd5e1eb}.time-day-toggle-dot{font-size:.56rem;line-height:1}@media (max-width:640px){.time-schedule-row{align-items:flex-start;flex-direction:column;gap:12px}.time-range-group{justify-content:flex-start;width:100%}.time-schedule-label{min-width:0;min-width:auto}.time-schedule-row.calendar{grid-template-columns:1fr}.time-day-toggle-wrap{justify-content:flex-start}}.btn.small{font-size:.85rem;padding:6px 14px}.zones-list{display:flex;flex-direction:column;gap:16px}.zone-item{align-items:center;background:#0003;border:1px solid #ffffff0d;border-radius:12px;box-sizing:border-box;display:flex;justify-content:space-between;padding:16px;width:100%}.zone-parent-group{display:flex;flex-direction:column}.zone-item-parent{border-radius:12px;transition:border-color var(--duration-fast) var(--easing-default),background var(--duration-fast) var(--easing-default)}.zone-item-parent:hover{background:#00000047;border-color:#ffffff1f}.zone-item-parent.expanded{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#31f08c33;border-bottom:1px solid #31f08c1a}.zone-chevron{color:#ffffff59;display:inline-block;font-size:1.1rem;line-height:1;transform:rotate(-90deg);transition:transform var(--duration-normal) var(--easing-default),color var(--duration-fast) var(--easing-default)}.zone-chevron.open{color:#31f08c;transform:rotate(0deg)}.zone-item-parent:hover .zone-chevron{color:#ffffff8c}.zone-item-parent:hover .zone-chevron.open{color:#31f08c}.zone-children{animation:slideChildren var(--duration-normal) var(--ease-default);background:#00000014;border-bottom-left-radius:12px;border-left:2px solid #31f08c2e;display:flex;flex-direction:column;gap:1px;margin-left:20px;padding:8px 12px 12px 16px}@keyframes slideChildren{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.zone-child-item{align-items:center;background:#00000080;border:1px solid #94a3b81a;border-radius:8px;display:flex;justify-content:space-between;margin-top:6px;padding:10px 14px;transition:background var(--duration-fast) var(--easing-default),border-color var(--duration-fast) var(--easing-default)}.zone-child-item:first-child{margin-top:0}.zone-child-item:hover{background:#000000b3;border-color:#94a3b82e}.zone-child-item.is-hidden{opacity:.55}.zone-child-info{align-items:center;display:flex;gap:10px}.zone-child-name{color:#ffffffd9;font-size:.88rem;font-weight:600}.zone-child-status{border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.zone-child-status.active{background:#22c55e1a;color:#22c55ee6}.zone-child-status.hidden{background:#f973161a;color:#f97316e6}.zone-child-badge{background:#31f08c14;border-radius:4px;color:#31f08cb3;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.zone-child-badge.trial{background:var(--color-info-dim);color:var(--color-info)}.zone-child-badge.exchange{background:#facc1514;color:#facc15b3}.zone-child-badge.default{background:#94a3b814;color:#94a3b8b3}.zone-child-actions{align-items:center;display:flex;gap:8px}.zone-child-toggle{border-radius:999px!important;font-size:.75rem!important;opacity:.7;padding:3px 10px!important;transition:opacity var(--duration-fast) var(--easing-default)}.zone-child-toggle:hover{opacity:1}.zone-child-toggle.unhide{border-color:#22c55e4d!important;color:#22c55ee6!important}.zone-type{background:#31f08c1a;border-radius:4px;color:#31f08c;display:inline-block;font-size:.7rem;font-weight:700;margin-bottom:8px;padding:2px 8px;text-transform:uppercase}.zone-type.trial{background:var(--color-info-dim);color:var(--color-info)}.zone-type.exchange{background:#facc151a;color:#facc15}.zone-type.default{background:#94a3b81a;color:#cbd5f5}.zone-empty-state{background:#0006;border:1px dashed #94a3b84d;border-radius:12px;padding:24px;text-align:center}.zone-info h4{color:#fff;margin:0 0 4px}.zone-info p{color:#ffffff80;font-size:.85rem;margin:0}.zone-metrics{color:#fff9;display:flex;flex-wrap:wrap;font-size:.8rem;gap:12px}.zone-metrics span{background:#0009;border:1px solid #94a3b833;border-radius:999px;padding:4px 8px}.zone-metrics strong{color:#fff}.zone-quick-stats{color:#cbd5e1e6;font-size:.78rem;margin-top:8px}.zone-quick-stats strong{color:#f8fafcf7}.zone-details{color:#ffffffa8;display:flex;flex-wrap:wrap;font-size:.76rem;gap:8px;margin-top:10px}.zone-details span{background:#00000075;border:1px solid #94a3b829;border-radius:8px;padding:3px 8px}.zone-details strong{color:#f8fafceb;font-weight:600}.zone-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.zone-status-toggle{align-items:center;background:#0000008c;border:1px solid var(--trae-border);border-radius:999px;color:var(--trae-text-soft);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;letter-spacing:.02em;min-height:30px;padding:0 10px}.zone-status-toggle.active{background:#31f08c1f;border-color:#31f08c57;color:#86efacfa}.zone-status-toggle.inactive{background:#94a3b81c;border-color:#94a3b852;color:#cbd5e1eb}.zone-status-toggle-dot{font-size:.54rem;line-height:1}.zone-icon-btn{align-items:center;background:#00000073;border:1px solid #94a3b83d;border-radius:8px;color:var(--trae-text-soft);cursor:pointer;display:inline-flex;font-size:.82rem;height:30px;justify-content:center;line-height:1;width:30px}.zone-icon-btn:focus-visible,.zone-icon-btn:hover{border-color:#22d3ee57;color:var(--trae-accent-cyan)}.zone-icon-btn.danger:focus-visible,.zone-icon-btn.danger:hover{border-color:#ef44445c;color:#f87171fa}.zone-modal-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d1;padding:24px;z-index:200}.global-request-overlay,.zone-modal-overlay{align-items:center;display:flex;inset:0;justify-content:center;position:fixed}.global-request-overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#00000085;padding:0;pointer-events:auto;z-index:220}.global-request-loader{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000f0;border:1px solid #31f08c61;border-radius:14px;color:var(--trae-text-soft);display:inline-flex;filter:drop-shadow(0 0 24px rgba(49,240,140,.08));gap:12px;justify-content:center;min-width:220px;padding:14px 20px}.global-request-loader p{font-size:.92rem;font-weight:700;letter-spacing:.01em;margin:0}.global-request-spinner{animation:global-request-spin .8s linear infinite;border:2.5px solid #31f08c47;border-radius:50%;border-top:2.5px solid var(--trae-accent);height:20px;width:20px}@keyframes global-request-spin{to{transform:rotate(1turn)}}.zone-modal{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--trae-surface-strong);border:1px solid #31f08c40;border-radius:20px;display:flex;filter:drop-shadow(0 0 32px rgba(49,240,140,.12));flex-direction:column;gap:24px;padding:28px;width:min(600px,100%)}.counter-modal{position:relative;width:min(760px,100%)}.zone-modal-header{align-items:flex-start;border-bottom:1px dashed #94a3b833;display:flex;justify-content:space-between;padding-bottom:16px}.zone-modal-header h3{font-size:1.35rem;font-weight:700;margin:0 0 6px}.zone-modal-header p{color:#fff9;font-size:.85rem;margin:0}.zone-modal-body{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.zone-modal-body.two-col{grid-template-columns:1fr 1fr}.zone-modal-body .manage-input-group.full-width{grid-column:1/-1}.zone-modal-actions{border-top:1px dashed #94a3b833;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.counter-body{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.counter-list{background:#0006;border:1px solid #94a3b833;border-radius:12px;display:flex;flex-direction:column;gap:12px;min-height:280px;padding:12px}.counter-toolbar{grid-gap:12px;border-bottom:1px dashed #94a3b833;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 4px 8px}.counter-toolbar .analytics-select{padding-right:40px}.counter-toolbar .analytics-select,.counter-toolbar .analytics-select:focus,.counter-toolbar .analytics-select:hover{background-position:calc(100% - 10px)}.counter-select{position:relative;width:100%}.counter-select .counter-select-input{appearance:none;-webkit-appearance:none;padding-right:40px;width:100%}.counter-select .counter-select-input,.counter-select .counter-select-input:focus,.counter-select .counter-select-input:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2331f08c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:calc(100% - 10px);background-repeat:no-repeat;background-size:16px}.counter-empty{color:#fff9;font-size:.9rem}.counter-row{align-items:center;background:#000000b3;border:1px solid #94a3b833;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px}.counter-title{color:#fff;font-weight:600}.counter-status{font-size:.8rem;margin-top:4px}.counter-status.active{color:#22c55ee6}.counter-status.hidden{color:#f97316e6}.counter-actions{display:flex;gap:8px}.btn.ghost.small.danger,.btn.primary.small.danger{border-color:#f8717199}.btn.ghost.small.danger{background:#7f1d1d52;color:#fecacaf2!important}.btn.ghost.small.danger:hover{background:#b91c1c73!important;border-color:#fca5a5e6;color:#fff}.btn.primary.small.danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff!important;filter:drop-shadow(0 0 20px rgba(153,27,27,.25))}.zone-modal-actions-between{justify-content:space-between}.zone-modal-inline-actions{display:flex;gap:8px}.zone-modal-section-conflict,.zone-modal-section-delete{max-width:440px}.section-conflict-copy,.section-delete-modal-copy{color:#ffffffc7;font-size:.9rem;line-height:1.6;margin:0}.section-conflict-copy p,.section-delete-modal-copy p{margin:0}.section-delete-modal-copy ul{grid-gap:4px;display:grid;gap:4px;margin:8px 0 0;padding-left:18px}.btn.primary.small.danger:hover{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#fecacaf2}.counter-form{background:#0009;border:1px solid #94a3b833;border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:16px}.counter-form h4{margin:0}.counter-form-grid{grid-gap:12px;display:grid;gap:12px}.counter-auto-name{background:#0000006b;border:1px solid #94a3b83d;border-radius:10px;color:#f8fafcd6;font-size:.86rem;line-height:1.4;min-height:42px;padding:10px 12px}.counter-auto-name strong{color:#31f08cf2}.counter-form-actions{display:flex;justify-content:flex-end;margin-top:8px}.counter-confirm{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d1;border-radius:16px;display:flex;inset:0;justify-content:center;position:absolute}.counter-confirm-card{background:var(--trae-surface-strong);border:1px solid #31f08c40;border-radius:16px;display:flex;filter:drop-shadow(0 0 24px rgba(49,240,140,.08));flex-direction:column;gap:14px;padding:18px;width:min(380px,100%)}.counter-confirm-card h4{margin:0}.counter-confirm-card p{color:#ffffffb3;font-size:.9rem;margin:0}.counter-confirm-actions{display:flex;gap:12px;justify-content:flex-end}@media (max-width:900px){.counter-body{grid-template-columns:1fr}}@media (max-width:768px){.manage-grid{grid-template-columns:1fr}}@media (max-width:1100px){.analytics-module-grid,.manage-context-shell{grid-template-columns:1fr}.manage-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.store-dashboard-container{gap:20px}.store-header{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 16px}.welcome-text{font-size:1.25rem}.store-badges{flex-direction:column;gap:8px;justify-content:flex-start}.store-badges,.store-context-rows{align-items:flex-start;width:100%}.store-context-row{gap:6px;grid-template-columns:1fr;justify-content:flex-start}.dashboard-main-layout{gap:20px}.dashboard-sidebar{grid-gap:8px;border-radius:16px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:8px}.sidebar-tab{flex-direction:column;font-size:.78rem;gap:6px;justify-content:center;line-height:1.1;min-width:0;padding:10px 8px;text-align:center;white-space:normal}.sidebar-tab-body{align-items:center}.sidebar-tab-label{font-size:.76rem;white-space:normal}.sidebar-tab-indicator,.sidebar-tab-meta{display:none}.pulse-cards-track{grid-template-columns:1fr}.analytics-filter-bar{align-items:stretch;padding:12px}.analytics-select{width:100%}.manage-header{align-items:flex-start;flex-direction:column;gap:12px}.manage-header .btn{justify-content:center;width:100%}.manage-section{padding:16px}.manage-nav{padding:10px}.manage-context-shell{gap:14px;padding:16px}.manage-context-title{font-size:1.05rem}.manage-context-description{font-size:.84rem}.manage-context-note{font-size:.8rem}.manage-context-stats{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.manage-nav-left{align-items:stretch}.manage-nav-chip-main{width:100%}.manage-nav-subchips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.manage-nav-subchip{min-height:34px;text-align:center}.manage-landing-grid{grid-template-columns:1fr}.manage-landing-card{min-height:auto}.zones-list{gap:12px}.zone-item{align-items:stretch;flex-direction:column;gap:10px;padding:14px}.zone-info h4{font-size:1rem}.zone-metrics{grid-gap:8px;grid-row-gap:6px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));row-gap:6px;width:100%}.zone-metrics span{font-size:.7rem;justify-content:center;padding:4px 6px;text-align:center;width:100%}.zone-actions{flex-wrap:wrap;gap:6px;justify-content:flex-start;margin-top:2px;width:100%}.zone-actions .btn{flex:1 1;justify-content:center}.zone-children{margin-left:10px;padding:6px 8px 10px 12px}.zone-child-item{padding:8px 10px}.zone-child-name{font-size:.82rem}.zone-child-badge{font-size:.62rem}.zone-modal-overlay{padding:16px}.counter-modal,.zone-modal{max-height:90vh;overflow:auto}.counter-toolbar{grid-template-columns:1fr}.counter-list{min-height:auto}.counter-row{align-items:flex-start;flex-direction:column;padding:10px}.counter-actions{flex-direction:column;flex-wrap:wrap;justify-content:flex-start;width:100%}.counter-form-actions{justify-content:stretch}.counter-form-actions .btn{width:100%}}@media (max-width:480px){.store-header{padding:12px 14px}.welcome-text{font-size:1.1rem}.store-location{font-size:.85rem}.dashboard-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-tab{font-size:.75rem}.sidebar-tab-label{font-size:.73rem}.manage-section{padding:18px}.manage-context-stats{grid-template-columns:1fr}.counter-form,.zone-item{padding:14px}}@media (max-width:900px) and (orientation:landscape){.counter-modal,.zone-modal{max-height:85vh;overflow:auto}}.analytics-date-range{display:flex;flex-direction:column;gap:10px}.analytics-date-preset-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.analytics-date-preset-chip{background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:999px;color:var(--trae-text-soft);font-size:12px;font-weight:600;line-height:1;padding:8px 12px;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.analytics-date-preset-chip:hover{border-color:#94a3b852;color:var(--trae-text)}.analytics-date-preset-chip.active{background:#31f08c1f;border-color:#31f08c61;color:var(--trae-accent)}.analytics-date-custom-fields{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.analytics-date-field{display:flex;flex-direction:column;gap:6px}.analytics-date-field label{color:var(--trae-text-muted);font-size:12px}.analytics-date-field input,.analytics-date-field select{background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:12px;color:var(--trae-text);padding:8px 10px}.analytics-date-error{color:#ff9494eb;font-size:12px;margin-top:2px;width:100%}@media (max-width:768px){.analytics-date-custom-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.analytics-sync-overlay{background:#00000059;border-radius:14px;display:grid;inset:0;place-items:center;position:absolute;z-index:20}.analytics-sync-card{grid-gap:8px;background:#000000d9;border:1px solid #94a3b838;border-radius:16px;display:grid;filter:drop-shadow(0 0 22px rgba(49,240,140,.08));gap:8px;justify-items:center;padding:16px;text-align:center;width:min(520px,92%)}.analytics-sync-spinner{animation:analytics-spin .9s linear infinite;border:2px solid #e2e8f040;border-radius:50%;border-top:2px solid var(--trae-accent,#3dd1ffe6);height:18px;width:18px}.analytics-sync-title{color:#f8fafcf5;font-size:.95rem;font-weight:700}.analytics-sync-subtitle{color:#cbd5e1db;font-size:.85rem;line-height:1.4}@keyframes analytics-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.analytics-loading{background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:16px;padding:18px}.analytics-loading-bar{background:color-mix(in srgb,var(--trae-text-muted) 12%,#0000);border-radius:999px;height:12px;overflow:hidden;position:relative;width:100%}.analytics-loading-bar:after{animation:analytics-loading 1.1s ease-in-out infinite;background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--trae-accent) 30%,#0000),#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes analytics-loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.analytics-error{background:color-mix(in srgb,var(--trae-accent-strong) 10%,#0000);border:1px solid color-mix(in srgb,var(--trae-accent-strong) 30%,var(--trae-border));border-radius:16px;color:var(--trae-text);padding:18px}.analytics-error p{color:var(--trae-text-soft);font-size:13px;margin:0 0 10px}.analytics-error button{background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:12px;color:var(--trae-text);cursor:pointer;padding:8px 10px}.analytics-error button:hover{border-color:color-mix(in srgb,var(--trae-accent) 55%,var(--trae-border))}.analytics-empty{background:color-mix(in srgb,var(--trae-surface-strong) 70%,#0000);border:1px dashed color-mix(in srgb,var(--trae-border) 65%,#0000);border-radius:16px;color:var(--trae-text-muted);font-size:13px;padding:18px}.analytics-granularity{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.analytics-granularity-label{color:var(--trae-muted);font-size:12px;font-weight:600}.analytics-granularity select{background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:12px;color:var(--trae-text);padding:8px 10px}@media (max-width:900px){.analytics-granularity{justify-content:flex-start}}.analytics-zone-section{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.analytics-zone-section .analytics-date-field{min-width:180px}.analytics-kpi-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0c101a99;border:1px solid #94a3b829;border-radius:14px;padding:18px;transition:border-color var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.analytics-kpi-card:hover{border-color:color-mix(in srgb,var(--color-accent) 18%,#94a3b829);filter:drop-shadow(0 0 18px rgba(49,240,140,.08));transform:translateY(-1px)}.analytics-kpi-label{color:#9aa4b2;font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.8px;margin:0;text-transform:uppercase}.analytics-kpi-value{color:#f1f5f9;font-family:var(--font-mono);font-size:30px;font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1;margin:var(--space-2) 0 0}.analytics-kpi-value.green{color:#31f08c}.analytics-kpi-sublabel{color:var(--color-text-soft);font-size:12px;margin:var(--space-2) 0 0}.analytics-kpi-trend{align-items:center;display:flex;font-size:11px;font-weight:var(--weight-semibold);gap:var(--space-1);margin:var(--space-2) 0 0}.analytics-kpi-trend-arrow{font-size:var(--text-xs);line-height:1}.analytics-kpi-trend.tone-good{color:#31f08c}.analytics-kpi-trend.tone-bad{color:#f87171}.analytics-kpi-trend.tone-neutral{color:var(--color-text-soft)}.analytics-kpi-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.analytics-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.analytics-kpi-row{grid-template-columns:1fr}}.analytics-chart-card{background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:18px;padding:14px}.analytics-chart-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.analytics-chart-title-wrap{align-items:center;display:flex;gap:8px;min-width:0}.analytics-chart-help{align-items:center;border:1px solid var(--trae-border);border-radius:999px;color:var(--trae-text-soft);display:inline-flex;flex-shrink:0;font-size:10px;height:18px;justify-content:center;width:18px}.analytics-chart-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.analytics-chart-export-btn{font-size:11px;min-height:30px;padding:4px 10px}.analytics-chart-title{color:var(--trae-text);font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-chart-subtitle{color:var(--trae-text-muted);font-size:12px;margin:0 0 10px}.analytics-chart-body{width:100%}.analytics-chart-empty-inline{border:1px dashed var(--trae-border);border-radius:12px;color:var(--trae-text-muted);font-size:13px;padding:18px;text-align:center}.analytics-page-stack{grid-gap:12px;display:grid;gap:12px}.analytics-page-grid-2{grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:980px){.analytics-page-grid-2{grid-template-columns:1fr}}.analytics-heatmap{background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:16px;overflow:auto;padding:10px;width:100%}.analytics-heatmap-grid{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:64px repeat(24,28px)}.analytics-heatmap-label{color:var(--trae-text-muted);font-size:12px}.analytics-heatmap-cell{border:1px solid color-mix(in srgb,var(--trae-border) 70%,#0000);border-radius:7px;height:22px;width:28px}.analytics-imbalance{background:#ffffff0a;background:var(--trae-surface,#ffffff0a);border:1px solid #ffffff14;border:1px solid var(--trae-border,#ffffff14);border-radius:14px;padding:14px 14px 10px}.analytics-imbalance h4{color:#fff;color:var(--trae-text,#fff);font-size:14px;margin:0 0 10px}.analytics-imbalance-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.analytics-imbalance-card{background:#ff4d6d1f;border:1px solid #ff4d6d59;border-radius:12px;padding:12px}.analytics-imbalance-title{color:#fff;color:var(--trae-text,#fff);font-size:13px;font-weight:700}.analytics-imbalance-subtitle{color:#ffffffb3;color:var(--trae-muted,#ffffffb3);font-size:12px;margin-top:4px}@media (max-width:900px){.analytics-imbalance-grid{grid-template-columns:1fr}}.analytics-page-controls{align-items:center;background:#ffffff0a;background:var(--trae-surface,#ffffff0a);border:1px solid #ffffff14;border:1px solid var(--trae-border,#ffffff14);border-radius:14px;display:flex;gap:10px;padding:12px}.analytics-page-controls label{color:#ffffffb3;color:var(--trae-muted,#ffffffb3);font-size:12px}.analytics-page-controls select{background:#ffffff0a;border:1px solid #ffffff1f;border:1px solid var(--trae-border,#ffffff1f);border-radius:10px;color:#fff;color:var(--trae-text,#fff);flex:1 1;padding:8px 10px}.analytics-page-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:900px){.analytics-page-grid-2{grid-template-columns:1fr}}.analytics-scenario{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.analytics-scenario-block{background:#ffffff0a;background:var(--trae-surface,#ffffff0a);border:1px solid #ffffff14;border:1px solid var(--trae-border,#ffffff14);border-radius:14px;padding:14px}.analytics-scenario-block h4{color:#fff;color:var(--trae-text,#fff);font-size:14px;margin:0 0 10px}.analytics-scenario-row{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.analytics-scenario-row label{color:#ffffffb3;color:var(--trae-muted,#ffffffb3);font-size:12px}.analytics-scenario-row input[type=range]{width:100%}@media (max-width:900px){.analytics-scenario{grid-template-columns:1fr}}.analytics-page-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}@media (max-width:1100px){.analytics-page-grid-3{grid-template-columns:1fr}}.analytics-anomaly-banner{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--trae-border,#ffffff14);border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.analytics-anomaly-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;gap:8px;padding:8px 10px}.analytics-anomaly-pill.warning{background:#ffc43d24;border-color:#ffc43d59}.analytics-anomaly-pill.critical{background:#ff4d6d24;border-color:#ff4d6d59}.analytics-anomaly-type{color:#fff;color:var(--trae-text,#fff);font-weight:700}.analytics-anomaly-meta,.analytics-anomaly-more{color:#ffffffb3;color:var(--trae-muted,#ffffffb3)}.analytics-anomaly-more{align-self:center;font-size:12px}.analytics-anomaly-timeline{background:#ffffff0a;background:var(--trae-surface,#ffffff0a);border:1px solid #ffffff14;border:1px solid var(--trae-border,#ffffff14);border-radius:14px;overflow:hidden}.analytics-anomaly-timeline-head,.analytics-anomaly-timeline-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.2fr .7fr 1fr 1.2fr;padding:12px 14px}.analytics-anomaly-timeline-head{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--trae-border,#ffffff14);color:#ffffffbf;color:var(--trae-muted,#ffffffbf);font-size:12px;font-weight:700}.analytics-anomaly-timeline-row{border-bottom:1px solid #ffffff0f;color:#fff;color:var(--trae-text,#fff);font-size:12px}.analytics-anomaly-timeline-row:last-child{border-bottom:none}.analytics-anomaly-timeline-row .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media (max-width:900px){.analytics-anomaly-timeline-head,.analytics-anomaly-timeline-row{grid-template-columns:1fr}}.analytics-page-stack{display:flex;flex-direction:column;gap:16px}.analytics-shell{display:flex;flex-direction:column;gap:14px}.analytics-preview-banner{align-items:flex-start;display:flex;gap:12px}.analytics-preview-banner-icon{font-size:20px;line-height:1;margin-top:2px}.analytics-preview-banner-copy{flex:1 1;min-width:0}.analytics-preview-banner-title{color:var(--trae-text);font-size:14px;font-weight:700;margin:0}.analytics-preview-banner-text{color:var(--trae-text-soft);font-size:13px;margin:4px 0 0}.analytics-preview-banner-close{background:#0000;border:1px solid var(--trae-border);border-radius:10px;color:var(--trae-text-soft);font-size:18px;height:32px;line-height:1;width:32px}.analytics-preview-banner-close:hover{color:var(--trae-text)}.analytics-kpi-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-kpi-strip-card{background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:16px;padding:12px 14px}.analytics-kpi-strip-label{color:var(--trae-text-muted);font-size:12px;letter-spacing:.02em;margin:0}.analytics-kpi-strip-value{color:var(--trae-text);font-size:22px;font-weight:700;margin:8px 0 0}.analytics-kpi-strip-trend{font-size:12px;margin:6px 0 0}.analytics-kpi-strip-trend.is-good{color:var(--color-success)}.analytics-kpi-strip-trend.is-bad{color:var(--color-danger)}.analytics-shell-body{display:flex;flex-direction:column;gap:14px}.analytics-hero-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.analytics-hero-actions .analytics-date-range{flex:1 1 auto}.analytics-date-summary{background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:12px;color:var(--trae-text-soft);font-size:13px;margin:0;min-width:260px;padding:9px 12px}.analytics-fetch-btn{flex:0 0 auto;min-width:110px;white-space:nowrap;width:auto}.analytics-fetch-modal-overlay{z-index:240}.analytics-fetch-modal{width:min(460px,100%)}.analytics-fetch-modal-body{gap:12px}.analytics-fetch-modal-close{background:#0000;border:1px solid var(--trae-border);border-radius:10px;color:var(--trae-text-soft);font-size:22px;height:32px;line-height:1;width:32px}.analytics-fetch-modal-close:hover{color:var(--trae-text)}.analytics-fetch-modal .analytics-date-field{display:flex;flex-direction:column;gap:6px}.analytics-fetch-modal .analytics-date-field label{color:var(--trae-text-muted);font-size:12px}.analytics-fetch-modal .analytics-date-field input{background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:12px;color:var(--trae-text);padding:8px 10px}.analytics-fetch-modal .analytics-date-error{color:#ff9494eb;font-size:12px;margin:0}.analytics-shell-tabs{background:#ffffff0a;background:var(--trae-surface,#ffffff0a);border:1px solid #ffffff14;border:1px solid var(--trae-border,#ffffff14);border-radius:14px;display:flex;gap:10px;overflow-x:auto;padding:10px}.analytics-nav-item{background:#ffffff08;border:1px solid #0000;border-radius:12px;color:#fff;color:var(--trae-text,#fff);cursor:pointer;font-size:13px;padding:10px 14px;text-align:center;white-space:nowrap}.analytics-nav-item:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff24}.analytics-nav-item.active{background:#3dd1ff1f;border-color:#3dd1ff59}.analytics-nav-item:disabled{cursor:not-allowed;opacity:.45}.analytics-shell-content{min-width:0}.analytics-shell-panel{position:relative}.analytics-shell-panel-content.is-syncing{filter:blur(2px);pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width:1100px){.analytics-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-shell-head{align-items:flex-start}}@media (max-width:640px){.analytics-kpi-strip{grid-template-columns:1fr}.analytics-date-summary{min-width:0;width:100%}}.manage-counter-grid-shell,.manage-operating-hours-shell,.manage-queue-settings-shell,.manage-section-list-shell{gap:16px;gap:var(--trae-space-md,16px)}.add-section-modal-shell,.manage-counter-grid-shell,.manage-operating-hours-shell,.manage-queue-settings-shell,.manage-section-list-shell{color:var(--trae-text);font-size:14px;font-size:var(--trae-font-size-md,14px);line-height:1.5;line-height:var(--trae-line-height-normal,1.5)}.skeleton{animation:skeleton-shimmer 1.2s linear infinite;background:linear-gradient(90deg,#94a3b814 25%,#94a3b829 50%,#94a3b814 75%);background-size:220% 100%;display:inline-block}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.appointments-v2-root{--ap-surface:var(--trae-surface);--ap-surface-strong:var(--trae-surface-strong);--ap-border:var(--trae-border);--ap-text:var(--trae-text);--ap-text-soft:var(--trae-text-soft);--ap-text-muted:var(--trae-text-muted);--ap-accent:var(--trae-accent);--ap-accent-contrast:var(--trae-accent-contrast);--ap-accent-cyan:var(--trae-accent-cyan);--ap-accent-strong:var(--trae-accent-strong);--ap-pill:var(--trae-pill);--ap-chip:var(--trae-chip);--ap-chip-text:var(--trae-chip-text);--ap-danger:var(--color-danger);--ap-danger-soft:var(--color-danger-dim);--ap-muted-surface:var(--color-neutral-dim);--ap-muted-border:var(--color-border);--ap-status-confirmed:var(--color-info);--ap-status-confirmed-dim:var(--color-info-dim);--ap-status-arrived:var(--color-accent);--ap-status-arrived-dim:var(--color-accent-dim);--ap-status-done:var(--color-success);--ap-status-done-dim:var(--color-success-dim);--ap-status-no-show:var(--color-danger);--ap-status-no-show-dim:var(--color-danger-dim);--ap-status-cancelled:var(--color-neutral);--ap-status-cancelled-dim:var(--color-neutral-dim);--ap-accent-border:#31f08c59;--ap-accent-muted:#31f08cb8;--ap-cyan-dim:#22d3ee14;--ap-cyan-dim-hover:#22d3ee29;--ap-cyan-border:#22d3ee6b;--ap-cyan-border-hover:#22d3ee8f;--ap-danger-border:#ef444459;--ap-danger-border-hover:#ef44447a;--ap-danger-text-soft:#fecacaf5;--ap-muted-border-hover:#94a3b847;--ap-shadow-md:#0000006b;--ap-shadow-lg:#0000007a;--ap-strong-dim:#6366f124;gap:18px}.appointments-v2-inline-actions{align-items:center;display:inline-flex;gap:8px}.appointments-v2-btn{border:1px solid #0000;border-radius:999px;cursor:pointer;font-weight:600;padding:10px 20px;text-decoration:none;transition:transform .2s ease,filter .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.appointments-v2-btn:hover{transform:translateY(-1px)}.appointments-v2-btn:disabled{cursor:not-allowed;filter:none;opacity:.55;pointer-events:none;transform:none}.appointments-v2-btn-ghost{background:var(--trae-surface);border-color:var(--trae-border);color:var(--trae-text-soft)}.appointments-v2-btn-ghost:hover{background:var(--trae-surface-strong);border-color:var(--ap-muted-border-hover)}.appointments-v2-btn-outline{background:#0000;border-color:var(--ap-accent-border);color:var(--trae-accent)}.appointments-v2-btn-outline:hover{background:var(--trae-pill)}.appointments-v2-btn-primary{color:var(--trae-accent-contrast);filter:drop-shadow(0 0 24px var(--trae-accent-glow))}.appointments-v2-btn-primary,.appointments-v2-btn-primary:hover{background:var(--trae-accent);border-color:var(--trae-accent)}.appointments-v2-btn-danger-outline{background:var(--ap-danger-soft);border-color:var(--ap-danger-border);color:var(--ap-danger-text-soft)}.appointments-v2-btn-danger-outline:hover{background:var(--ap-danger-soft);border-color:var(--ap-danger-border-hover)}.appointments-v2-skeleton-shell{display:flex;flex-direction:column;gap:var(--space-4)}.appointments-v2-service-footer-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.appointments-v2-btn-small,.appointments-v2-btn-tiny{font-size:.85rem;padding:6px 14px}.appointments-v2-tabs{align-items:center;background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:16px;display:inline-flex;flex-wrap:wrap;gap:8px;padding:12px;width:-webkit-fit-content;width:fit-content}.appointments-v2-tab{background:#0000;border:1px solid var(--trae-border);border-radius:10px;color:var(--trae-text-muted);cursor:pointer;font-size:.78rem;font-weight:600;padding:7px 11px;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.appointments-v2-tab:hover{border-color:var(--ap-muted-border-hover);color:var(--trae-text-soft)}.appointments-v2-tab.active{background:var(--trae-pill);border-color:var(--ap-accent-border);color:var(--trae-accent)}.appointments-v2-section{display:flex;flex-direction:column;gap:14px}.appointments-v2-date-nav{align-items:center;background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.appointments-v2-date-actions,.appointments-v2-date-left{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.appointments-v2-date-actions{justify-content:flex-end}.appointments-v2-date-picker{align-items:center;background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:999px;display:inline-flex;gap:6px;min-height:44px;padding:10px 12px;transition:border-color .15s ease,background-color .15s ease}.appointments-v2-date-picker:hover{background:var(--trae-surface-strong);border-color:var(--ap-muted-border-hover)}.appointments-v2-date-picker:focus-within{border-color:var(--ap-accent-border)}.appointments-v2-date-picker-icon{color:var(--trae-text-muted);font-size:.72rem}.appointments-v2-date-input{background:#0000;border:0;color:var(--trae-text-soft);font-size:.78rem;font-weight:600;min-width:124px;outline:none}.appointments-v2-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(74%) sepia(63%) saturate(4522%) hue-rotate(106deg) brightness(103%) contrast(101%);opacity:.8;-webkit-transition:opacity .15s ease,transform .15s ease;transition:opacity .15s ease,transform .15s ease}.appointments-v2-date-input::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.08)}.appointments-v2-date-label{color:var(--ap-text-soft);font-size:.76rem;font-weight:600}.appointments-v2-today-chip{background:var(--ap-pill);border:1px solid var(--ap-accent);border-radius:10px;color:var(--ap-accent);font-size:.62rem;font-weight:600;padding:3px 9px}.appointments-v2-go-today{background:#0000;border:0;color:var(--ap-accent);cursor:pointer;font-size:.66rem;font-weight:600;min-height:44px;padding:0 8px}.appointments-v2-go-today:hover{text-decoration:underline}.appointments-v2-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.appointments-v2-kpi-card{grid-gap:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0c101a99;border:1px solid #94a3b829;border-radius:14px;display:grid;gap:8px;padding:18px}.appointments-v2-kpi-label{color:#9aa4b2;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.appointments-v2-kpi-value{color:#f1f5f9;font-family:var(--font-mono);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1}.appointments-v2-kpi-value-green{color:var(--ap-accent)}.appointments-v2-kpi-value-amber{color:var(--ap-accent-strong)}@media (max-width:1200px){.appointments-v2-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.appointments-v2-kpi-grid{grid-template-columns:1fr}}.appointments-v2-kpi-meta{color:var(--ap-text-muted);font-size:.67rem}.appointments-v2-service-filters{display:flex;flex-wrap:wrap;gap:8px}.appointments-v2-service-chip{background:var(--ap-surface);border:1px solid var(--ap-muted-border);border-radius:999px;color:var(--ap-text-muted);cursor:pointer;font-size:.68rem;padding:6px 12px;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.appointments-v2-service-chip:hover{color:var(--ap-text-soft)}.appointments-v2-service-chip.active{background:var(--ap-pill);border-color:var(--ap-accent);color:var(--ap-accent)}.appointments-v2-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 310px}.appointments-v2-main,.appointments-v2-side{display:flex;flex-direction:column;gap:14px}.appointments-v2-card{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:16px;overflow:hidden}.appointments-v2-bookings-card{overflow:visible}.appointments-v2-side-card{border-radius:14px}.appointments-v2-card-header{align-items:center;border-bottom:1px solid var(--ap-border);display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.appointments-v2-card-header h3{color:var(--ap-text);font-size:.9rem;font-weight:700;margin:0}.appointments-v2-card-body{padding:10px 14px 14px}.appointments-v2-empty{background:var(--ap-surface-strong);border:1px dashed var(--ap-border);border-radius:10px;color:var(--ap-text-muted);font-size:.74rem;padding:14px;text-align:center}.appointments-v2-field{display:flex;flex-direction:column;gap:5px}.appointments-v2-field-label{color:var(--ap-text-muted);font-size:9px;font-weight:600;letter-spacing:.6px;margin:0;text-transform:uppercase}.appointments-v2-input,.appointments-v2-select,.appointments-v2-textarea{background:var(--ap-surface-strong);border:1px solid var(--ap-border);border-radius:8px;color:var(--ap-text-soft);font-size:12px;min-height:34px;padding:8px 10px}.appointments-v2-input:focus,.appointments-v2-select:focus,.appointments-v2-textarea:focus{border-color:var(--ap-accent);outline:none}.appointments-v2-textarea{min-height:84px;resize:vertical}.appointments-v2-time-control{width:100%}.appointments-v2-time-input{color:var(--ap-text);color-scheme:dark;min-width:112px;width:100%}.appointments-v2-booking-header-meta{color:var(--ap-text-muted);font-size:.67rem;margin:0}.appointments-v2-bookings-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.appointments-v2-bookings-filter{flex:1 1 220px;max-width:300px;min-width:170px}.appointments-v2-bookings-filter-label{color:var(--ap-text-muted);display:block;font-size:9px;font-weight:600;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.appointments-v2-bookings-filter-wide{max-width:420px;min-width:250px}.appointments-v2-filter-dropdown{position:relative;width:100%}.appointments-v2-filter-trigger{align-items:center;background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:10px;color:var(--ap-text-soft);cursor:pointer;display:flex;justify-content:space-between;min-height:34px;padding:0 10px 0 12px;transition:border-color .15s ease,background-color .15s ease;width:100%}.appointments-v2-filter-trigger:hover{background:var(--ap-surface-strong);border-color:var(--ap-muted-border)}.appointments-v2-filter-trigger.open{border-color:var(--ap-muted-border)}.appointments-v2-filter-trigger:focus-visible{outline:none;outline:2px solid var(--color-neutral-dim);outline-offset:0}.appointments-v2-filter-trigger-main{align-items:center;display:inline-flex;gap:8px;min-width:0}.appointments-v2-filter-trigger-value{color:var(--ap-text-soft);font-size:.63rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointments-v2-filter-trigger-caret{align-items:center;background:var(--ap-muted-surface);border-radius:999px;display:inline-flex;height:20px;justify-content:center;width:20px}.appointments-v2-filter-trigger-chevron{color:var(--ap-text-soft);font-size:.74rem;line-height:1;transition:transform .15s ease}.appointments-v2-filter-trigger-chevron.open{transform:rotate(180deg)}.appointments-v2-filter-menu{grid-gap:0;background:var(--ap-surface-strong);border:1px solid var(--ap-border);border-radius:10px;display:grid;filter:drop-shadow(0 0 18px var(--ap-shadow-md));gap:0;left:0;max-height:240px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 2px);z-index:35}.appointments-v2-filter-option{align-items:center;background:#0000;border:0;border-radius:0;color:var(--ap-text-soft);cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-height:34px;padding:0 12px;transition:background-color .15s ease;width:100%}.appointments-v2-filter-option:hover{background:var(--ap-muted-surface)}.appointments-v2-filter-option.active{background:var(--ap-surface)}.appointments-v2-filter-option:focus-visible{outline:none;outline:1px solid var(--ap-muted-border);outline-offset:-1px}.appointments-v2-filter-option-main{align-items:center;display:inline-flex;gap:8px;min-width:0}.appointments-v2-filter-option-label{font-size:.62rem;font-weight:600;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointments-v2-filter-option-check{color:var(--ap-text);font-size:.86rem;font-weight:800;line-height:1}.appointments-v2-custom-timeline-range{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.appointments-v2-custom-timeline-input{width:100%}.appointments-v2-custom-timeline-input .appointments-v2-time-input{min-width:0}.appointments-v2-custom-timeline-separator{color:var(--ap-text-muted);font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.appointments-v2-bookings-table-wrap{border:1px solid var(--ap-border);border-radius:12px;overflow-x:auto;overflow-y:visible;position:relative}.appointments-v2-bookings-table-wrap:after{background:linear-gradient(to left,var(--ap-surface),#0000);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:20px}.appointments-v2-booking-grid{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:64px 118px minmax(220px,1fr) minmax(220px,1fr) minmax(170px,.9fr);min-width:860px}.appointments-v2-booking-table-head{background:var(--ap-surface-strong);border-bottom:1px solid var(--ap-border);padding:8px 12px}.appointments-v2-booking-sort{align-items:center;background:#0000;border:0;color:var(--ap-text-muted);cursor:pointer;display:inline-flex;font-size:.62rem;font-weight:700;gap:6px;justify-content:space-between;letter-spacing:.04em;padding:0;text-transform:uppercase;width:100%}.appointments-v2-booking-sort.active{color:var(--ap-accent)}.appointments-v2-booking-table-body{display:flex;flex-direction:column}.appointments-v2-booking-row{border-bottom:1px solid var(--ap-border);padding:10px 12px;transition:background-color .15s ease}.appointments-v2-booking-row:hover{background:var(--ap-surface-strong)}.appointments-v2-booking-cards{grid-gap:10px;display:grid;gap:10px}.appointments-v2-booking-card{grid-gap:8px;background:var(--ap-surface-strong);border:1px solid var(--ap-border);border-radius:12px;display:grid;gap:8px;padding:10px 12px}.appointments-v2-booking-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.appointments-v2-booking-card-token{color:var(--ap-accent);font-size:.92rem;letter-spacing:.03em}.appointments-v2-booking-card-meta{align-items:center;color:var(--ap-text-soft);display:inline-flex;font-size:.74rem;gap:8px}.appointments-v2-booking-card-customer{grid-gap:2px;display:grid;gap:2px}.appointments-v2-booking-card-customer strong{color:var(--ap-text);font-size:.86rem}.appointments-v2-booking-card-customer span{color:var(--ap-text-muted);font-size:.72rem}.appointments-v2-booking-card-service{align-items:center;display:flex;gap:8px}.appointments-v2-booking-card-notes{color:var(--ap-text-muted);font-size:.72rem;line-height:1.5;margin:0}.appointments-v2-booking-row:last-child{border-bottom:none}.appointments-v2-booking-token strong{color:var(--ap-text-soft);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.74rem;font-weight:800;letter-spacing:.03em;width:64px}.appointments-v2-booking-time strong{color:var(--ap-text);display:block;font-size:.74rem;font-weight:700}.appointments-v2-booking-time span{color:var(--ap-text-soft);display:block;font-size:.64rem;font-weight:600}.appointments-v2-booking-customer strong{color:var(--ap-text-soft);display:block;font-size:.72rem;font-weight:700}.appointments-v2-booking-customer span{color:var(--ap-text-muted);display:block;font-size:.64rem}.appointments-v2-booking-customer-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointments-v2-booking-service em{color:var(--ap-text-muted);display:block;font-size:.62rem;font-style:italic}.appointments-v2-booking-service-chip{align-items:center;background:var(--ap-muted-surface);border:1px solid var(--ap-muted-border);border-radius:999px;color:var(--ap-text-soft);display:inline-flex;font-size:.72rem;font-weight:700;max-width:200px;overflow:hidden;padding:2px 10px;text-overflow:ellipsis;white-space:nowrap}.appointments-v2-status-dropdown-cell{display:flex;justify-content:flex-start;width:100%}.appointments-v2-status-dropdown{position:relative;width:auto}.appointments-v2-status-dropdown-trigger{align-items:center;background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:999px;color:var(--ap-text-soft);cursor:pointer;display:inline-flex;justify-content:center;min-height:32px;padding:0 12px;transition:border-color .15s ease,background-color .15s ease;width:auto}.appointments-v2-status-dropdown-trigger:hover{background:var(--ap-surface-strong);border-color:var(--ap-muted-border)}.appointments-v2-status-dropdown-trigger:focus-visible{outline:none;outline:2px solid var(--color-neutral-dim);outline-offset:0}.appointments-v2-status-dropdown-trigger-content{align-items:center;display:inline-flex;gap:8px;min-width:0}.appointments-v2-status-dropdown-value{font-size:.66rem;font-weight:700;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.appointments-v2-status-dropdown-menu{grid-gap:0;background:var(--ap-surface-strong);border:1px solid var(--ap-border);border-radius:12px;display:grid;filter:drop-shadow(0 0 20px var(--ap-shadow-lg));gap:0;left:0;overflow-y:auto;padding:6px 0;position:absolute;top:calc(100% + 2px)}.appointments-v2-status-dropdown-menu.up{transform:translateY(-100%)}.appointments-v2-status-dropdown-menu-portal{left:0;position:fixed;right:auto;top:0;z-index:90}.appointments-v2-status-dropdown-option{align-items:center;background:#0000;border:1px solid #0000;border-radius:0;cursor:pointer;display:flex;justify-content:space-between;min-height:38px;padding:0 12px;transition:border-color .15s ease,background-color .15s ease;width:100%}.appointments-v2-status-dropdown-option:hover{background:var(--ap-muted-surface)}.appointments-v2-status-dropdown-option.active{background:var(--ap-surface)}.appointments-v2-status-dropdown-option.split-top{border-top:1px solid var(--ap-border);margin-top:4px}.appointments-v2-status-dropdown-option-label{color:var(--ap-text-soft);font-size:.64rem;font-weight:600;letter-spacing:.01em;line-height:1}.appointments-v2-status-dropdown-check{color:var(--ap-accent);font-size:.9rem;font-weight:800;line-height:1}.appointments-v2-status-dropdown-option:focus-visible{outline:none;outline:1px solid var(--ap-muted-border);outline-offset:-1px}.appointments-v2-status-dropdown-option-main{align-items:center;display:inline-flex;gap:10px}.appointments-v2-status-dot{background:var(--ap-status-confirmed);border-radius:999px;flex:0 0 10px;height:10px;width:10px}.appointments-v2-status-dot.all{background:var(--ap-status-cancelled)}.appointments-v2-status-dot.confirmed{background:var(--ap-status-confirmed)}.appointments-v2-status-dot.arrived{background:var(--ap-status-arrived)}.appointments-v2-status-dot.done{background:var(--ap-status-done)}.appointments-v2-status-dot.no_show{background:var(--ap-status-no-show)}.appointments-v2-status-dot.cancelled{background:var(--ap-status-cancelled)}.appointments-v2-status-dropdown-option.confirmed .appointments-v2-status-dropdown-option-label{color:var(--ap-status-confirmed)}.appointments-v2-status-dropdown-option.arrived .appointments-v2-status-dropdown-option-label{color:var(--ap-status-arrived)}.appointments-v2-status-dropdown-option.no_show .appointments-v2-status-dropdown-option-label{color:var(--ap-status-no-show)}.appointments-v2-status-dropdown-option.cancelled .appointments-v2-status-dropdown-option-label,.appointments-v2-status-dropdown-option.done .appointments-v2-status-dropdown-option-label{color:var(--ap-text-muted)}.appointments-v2-fill-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:72px 1fr auto;margin-bottom:8px}.appointments-v2-fill-row:last-child{margin-bottom:0}.appointments-v2-fill-label{color:var(--ap-text-muted);font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointments-v2-fill-track{background:var(--ap-muted-surface);border-radius:4px;height:7px;overflow:hidden}.appointments-v2-fill-bar{border-radius:4px;height:100%}.appointments-v2-fill-value{color:var(--ap-text-muted);font-size:.62rem}.appointments-v2-reminders{grid-gap:0;display:grid;gap:0}.appointments-v2-reminder-item{grid-gap:8px;align-items:center;border-bottom:1px solid var(--ap-border);display:grid;gap:8px;grid-template-columns:16px 1fr auto;padding:8px 0}.appointments-v2-reminder-item:last-child{border-bottom:none}.appointments-v2-reminder-item p{margin:0}.appointments-v2-reminder-item p,.appointments-v2-reminder-item time{color:var(--ap-text-muted);font-size:10px}.appointments-v2-global-settings{grid-gap:14px;display:grid;gap:14px;padding:14px}.appointments-v2-global-head{border-bottom:0;padding:0}.appointments-v2-global-head h3{margin:0}.appointments-v2-global-head p{color:var(--ap-text-muted);font-size:.68rem;margin:5px 0 0}.appointments-v2-hours-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-v2-hours-box{background:var(--ap-surface-strong);border:1px solid var(--ap-border);border-radius:10px;padding:10px 12px}.appointments-v2-hours-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr}.appointments-v2-hours-row span{color:var(--ap-text-muted);font-size:.64rem}.appointments-v2-field-note{color:var(--ap-text-muted);font-size:.66rem;margin:-4px 0 0}.appointments-v2-reminder-chips{display:flex;flex-wrap:wrap;gap:8px}.appointments-v2-reminder-chip{background:var(--ap-surface-strong);border:1px solid var(--ap-border);border-radius:999px;color:var(--ap-text-muted);cursor:pointer;font-size:.64rem;padding:6px 10px;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.appointments-v2-reminder-chip.active{background:var(--ap-pill);border-color:var(--ap-accent);color:var(--ap-accent)}.appointments-v2-reminder-chip:disabled{cursor:not-allowed;opacity:.5}.appointments-v2-services-wrapper{padding:16px}.appointments-v2-services-head{border-bottom:0;margin-bottom:14px;padding:0}.appointments-v2-services-head p{color:var(--ap-text-muted);font-size:.68rem;margin:5px 0 0}.appointments-v2-service-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-v2-service-card{--ap-service-card-x:18px;--ap-service-card-section-gap:14px;background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.appointments-v2-service-card.active{border-color:var(--ap-accent-border)}.appointments-v2-service-card.disabled{opacity:.55}.appointments-v2-service-card.is-readonly .appointments-v2-field .appointments-v2-input:disabled,.appointments-v2-service-card.is-readonly .appointments-v2-field .appointments-v2-select:disabled{cursor:not-allowed;opacity:.7}.appointments-v2-service-card-head{align-items:center;border-bottom:1px solid var(--ap-border);display:flex;gap:12px;padding:14px var(--ap-service-card-x)}.appointments-v2-service-icon{background:var(--ap-surface-strong);border:1px solid var(--ap-border);border-radius:12px;color:var(--ap-text-soft);display:grid;font-weight:700;height:40px;place-items:center;width:40px}.appointments-v2-service-title{grid-gap:2px;display:grid;gap:2px;min-width:0}.appointments-v2-service-title strong{color:var(--ap-text);display:block;font-size:.82rem;line-height:1.2}.appointments-v2-service-title span{color:var(--ap-text-muted);display:block;font-size:.63rem;line-height:1.3}.appointments-v2-service-fields-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--ap-service-card-section-gap) var(--ap-service-card-x) 0}.appointments-v2-day-row{display:flex;flex-wrap:wrap}.appointments-v2-day-row,.appointments-v2-operating-days-field{gap:8px;padding:var(--ap-service-card-section-gap) var(--ap-service-card-x) 0}.appointments-v2-day-row-operating{padding:0}.appointments-v2-day-chip{background:var(--ap-surface-strong);border:1px solid var(--ap-border);border-radius:6px;color:var(--ap-text-muted);cursor:pointer;font-size:.62rem;font-weight:600;height:26px;min-width:44px;padding:0 8px;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.appointments-v2-day-chip.active{background:var(--ap-pill);border-color:var(--ap-accent);color:var(--ap-accent)}.appointments-v2-day-chip:disabled{cursor:not-allowed;opacity:.5}.appointments-v2-field-span-2{grid-column:span 2}.appointments-v2-holds-section{background:var(--ap-surface-strong);border:1px solid var(--ap-border);border-radius:12px;margin:var(--ap-service-card-section-gap) var(--ap-service-card-x) 0;padding:12px}.appointments-v2-holds-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.appointments-v2-holds-head .appointments-v2-field-label{margin-bottom:0}.appointments-v2-holds-help{color:var(--ap-text-muted);font-size:.63rem;line-height:1.4;margin:10px 0 0}.appointments-v2-holds-help-inline{color:var(--ap-text-muted);font-size:.61rem;line-height:1.35;margin:7px 0 0}.appointments-v2-holds-list{grid-gap:12px;display:grid;gap:12px;margin-top:10px}.appointments-v2-hold-group{grid-gap:8px;background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:10px;display:grid;gap:8px;padding:10px}.appointments-v2-hold-group-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.appointments-v2-hold-group-title{color:var(--ap-text-soft);font-size:.71rem;line-height:1.25}.appointments-v2-hold-group-count{background:var(--ap-surface-strong);border:1px solid var(--ap-border);border-radius:999px;color:var(--ap-text-muted);font-size:.58rem;padding:2px 8px}.appointments-v2-hold-group-list{grid-gap:8px;display:grid;gap:8px}.appointments-v2-hold-item{align-items:flex-start;background:var(--ap-surface-strong);border:1px solid var(--ap-border);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px}.appointments-v2-hold-copy{grid-gap:5px;display:grid;gap:5px;min-width:0}.appointments-v2-hold-copy strong{color:var(--ap-text-soft);font-size:.71rem;font-weight:600;line-height:1.25}.appointments-v2-hold-copy span{color:var(--ap-text-muted);font-size:.63rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointments-v2-hold-meta-row{grid-gap:6px;align-items:start;display:grid;gap:6px;grid-template-columns:128px 1fr}.appointments-v2-hold-meta-label{color:var(--ap-text-muted);font-size:.6rem;letter-spacing:0;text-transform:none}.appointments-v2-hold-meta-value{color:var(--ap-text-soft);font-size:.62rem;line-height:1.35;word-break:break-word}.appointments-v2-holds-empty{color:var(--ap-text-muted);font-size:.63rem;line-height:1.35;margin:10px 0 0}.appointments-v2-hold-editor{border-top:1px dashed var(--ap-border);margin-top:12px;padding-top:12px}.appointments-v2-hold-editor-grid{padding:0}.appointments-v2-day-row-holds{padding:12px 0 0}.appointments-v2-hold-editor-actions,.appointments-v2-hours-row-hold{margin-top:12px}.appointments-v2-holds-error{color:var(--ap-danger);font-size:.62rem;line-height:1.35;margin:10px 0 0}.appointments-v2-slot-preview{background:var(--ap-surface-strong);border-radius:10px;margin:var(--ap-service-card-section-gap) var(--ap-service-card-x) 0;padding:10px 12px}.appointments-v2-slot-preview-label{color:var(--ap-text-muted);display:block;font-size:9px;letter-spacing:.06em;margin-bottom:7px;text-transform:uppercase}.appointments-v2-slot-preview-row{display:flex;flex-wrap:wrap;gap:6px}.appointments-v2-preview-chip{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:999px;color:var(--ap-text-muted);font-size:.56rem;padding:3px 7px}.appointments-v2-preview-chip.open{background:var(--ap-pill);border-color:var(--ap-accent);color:var(--ap-accent)}.appointments-v2-preview-chip.booked{background:var(--ap-strong-dim);border-color:var(--ap-accent-strong);color:var(--ap-accent-strong)}.appointments-v2-preview-chip.muted{color:var(--ap-text-muted)}.appointments-v2-service-footer{align-items:center;border-top:1px solid var(--ap-border);color:var(--ap-text-muted);display:flex;font-size:.65rem;gap:10px;justify-content:space-between;margin-top:var(--ap-service-card-section-gap);padding:12px var(--ap-service-card-x)}.appointments-v2-service-footer span{line-height:1.35}.appointments-v2-add-service-card{grid-gap:6px;align-content:center;background:#0000;border:1.5px dashed var(--ap-border);border-radius:16px;color:var(--ap-text-muted);cursor:pointer;display:grid;gap:6px;justify-items:center;min-height:180px;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.appointments-v2-add-service-card:hover{background:var(--ap-surface-strong);border-color:var(--ap-accent);color:var(--ap-text-soft)}.appointments-v2-add-service-plus{font-size:1.8rem;line-height:1}.appointments-v2-add-service-card strong{font-size:.78rem}.appointments-v2-add-service-card small{font-size:.64rem}.appointments-v2-service-modal{width:min(640px,94vw)}.appointments-v2-service-modal label{color:var(--ap-text-muted);font-size:.72rem}@media (max-width:1120px){.appointments-v2-layout{grid-template-columns:1fr}.appointments-v2-side{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.appointments-v2-hours-grid,.appointments-v2-service-fields-row,.appointments-v2-service-grid,.appointments-v2-side{grid-template-columns:1fr}.appointments-v2-service-card{--ap-service-card-x:14px;--ap-service-card-section-gap:12px}.appointments-v2-field-span-2{grid-column:span 1}.appointments-v2-service-footer{align-items:flex-start;flex-direction:column}.appointments-v2-booking-grid{min-width:860px}}@media (max-width:760px){.appointments-v2-card-header,.appointments-v2-date-nav{align-items:flex-start;flex-direction:column}.appointments-v2-date-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.appointments-v2-date-actions>*{min-height:44px}.appointments-v2-service-card{--ap-service-card-x:12px;--ap-service-card-section-gap:10px}.appointments-v2-bookings-filter{width:100%}.appointments-v2-bookings-table-wrap:after{display:none}.appointments-v2-booking-card{gap:10px;padding:12px}.appointments-v2-booking-card-head{align-items:flex-start;flex-wrap:wrap}}.appointment-settings-shell,.booking-calendar-shell,.booking-list-shell,.service-manager-shell,.slot-manager-shell{color:var(--trae-text);font-size:14px;font-size:var(--trae-font-size-md,14px);gap:16px;gap:var(--trae-space-md,16px);line-height:1.5;line-height:var(--trae-line-height-normal,1.5)}.empty-state{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center}.empty-state,.empty-state-icon{align-items:center;justify-content:center}.empty-state-icon{background:var(--color-info-dim);border-radius:var(--radius-full);color:var(--color-info);display:inline-flex;font-size:var(--text-xl);height:52px;width:52px}.empty-state-title{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.empty-state-description{color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0;max-width:540px}.confirm-dialog-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;display:grid;inset:0;padding:var(--space-4);place-items:center;position:fixed;z-index:1700}.confirm-dialog-card{background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);width:min(560px,100%)}.confirm-dialog-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.confirm-dialog-header h3{color:var(--color-text);margin:0}.confirm-dialog-body{color:var(--color-text-muted);line-height:var(--leading-relaxed)}.confirm-dialog-body p{margin:0}.confirm-dialog-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.store-offers-shell{color:var(--trae-text);display:flex;flex-direction:column;gap:22px}.offers-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.offers-kpi-card{background:#000000ad;border:1px solid #94a3b829;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:14px}.offers-kpi-label{color:#94a3b8db;font-size:.74rem;font-weight:600;letter-spacing:.03em;margin:0}.offers-kpi-value{color:#f8fafcfa;font-size:1.42rem;font-weight:700;line-height:1.1;margin:0}.offers-kpi-meta{color:#cbd5e1d1;font-size:.77rem;line-height:1.42;margin:0}.offers-workspace{background:#000000b3;border:1px solid #94a3b829;border-radius:20px;display:flex;flex-direction:column;gap:14px;padding:16px}.offers-control-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.offers-filter-group{display:flex;flex-wrap:wrap;gap:8px}.offer-filter-btn{background:#000000b3;border:1px solid #94a3b833;border-radius:999px;color:#cbd5e1db;font-size:.79rem;font-weight:600;padding:6px 12px;transition:border-color .2s ease,color .2s ease,background .2s ease}.offer-filter-btn:hover{border-color:#94a3b861}.offer-filter-btn.active{background:#31f08c24;border-color:#31f08c73;color:#bbf7d0f7}.offers-filter-summary{color:#94a3b8db;font-size:.78rem;margin:0}.offers-control-meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.offers-view-toggle{align-items:center;background:#0006;border:1px solid #94a3b833;border-radius:999px;display:inline-flex;gap:6px;padding:4px}.offers-view-toggle-btn{background:#0000;border:1px solid #0000;border-radius:999px;color:#cbd5e1db;font-size:.76rem;font-weight:650;padding:6px 12px;transition:border-color .2s ease,background .2s ease,color .2s ease}.offers-view-toggle-btn.active{background:#31f08c24;border-color:#31f08c6b;color:#bbf7d0fa}.offers-empty-state{background:#00000059;border:1px dashed #94a3b857;border-radius:14px;padding:18px 16px;text-align:center}.offers-empty-state h4{font-size:1rem;margin:0 0 4px}.offers-empty-state p{color:#94a3b8e0;font-size:.84rem;margin:0}.offers-list{display:flex;flex-direction:column;gap:10px}.offers-cards-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.offers-table-wrap{background:#0000005c;border:1px solid #94a3b829;border-radius:16px;overflow:auto}.offers-table{border-collapse:collapse;min-width:980px;width:100%}.offers-table th{border-bottom:1px solid #94a3b833;color:#94a3b8eb;font-size:.74rem;font-weight:700;letter-spacing:.06em;padding:12px 14px;text-align:left;text-transform:uppercase}.offers-table td{border-bottom:1px solid #94a3b81f;color:#e2e8f0f0;font-size:.82rem;padding:12px 14px;vertical-align:top}.offers-table tbody tr:last-child td{border-bottom:none}.offers-table-row-scheduled{background:#22d3ee0f}.offers-table-row-paused{background:#fbbf240f}.offers-table-row-expired{opacity:.56}.offers-table-title{color:#f8fafcfa;font-weight:700;margin:0}.offers-table-validity{display:flex;flex-direction:column;gap:4px;min-width:180px}.offers-table-status-cell{display:flex;flex-direction:column;gap:6px;min-width:140px}.offers-table-status-pill{align-items:center;background:#00000085;border:1px solid #94a3b838;border-radius:999px;color:#e2e8f0eb;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.offers-table-status-pill.active{background:#31f08c1a;border-color:#31f08c5c;color:#bbf7d0f7}.offers-table-status-pill.scheduled{background:#22d3ee1f;border-color:#22d3ee5c;color:#bae6fdfa}.offers-table-status-pill.paused{background:#fbbf241f;border-color:#fbbf2461;color:#fde047fa}.offers-table-status-pill.expired{background:#f871711f;border-color:#f8717166;color:#fecacaf5}.offers-table-state-badge{align-items:center;background:#00000085;border:1px solid #94a3b838;border-radius:999px;color:#e2e8f0eb;display:inline-flex;font-size:.69rem;font-weight:650;padding:3px 9px;width:-webkit-fit-content;width:fit-content}.offers-table-state-badge.scheduled{background:#22d3ee1a;border-color:#22d3ee57;color:#bae6fdf5}.offers-table-state-badge.paused{background:#fbbf241f;border-color:#fbbf2461;color:#fde047f5}.offers-table-state-badge.expired{background:#f871711f;border-color:#f8717161;color:#fecacaf2}.offers-table-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:190px}.offer-type-pill{border:1px solid #0000;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:3px 9px;text-transform:uppercase}.offer-type-pill.warning{background:#facc1526;border-color:#facc1557;color:#facc15}.offer-type-pill.info{background:var(--color-info-dim);border-color:#22d3ee57;color:var(--color-info)}.offer-type-pill.brand{background:#a855f724;border-color:#c4b5fd59;color:#c4b5fd}.offer-type-pill.neutral{background:#94a3b824;border-color:#94a3b84d;color:#cbd5e1eb}.offer-channel-pill{background:#000000b3;border:1px solid #94a3b833;color:#94a3b8f2;font-size:.66rem;font-weight:600;letter-spacing:.01em;padding:3px 8px}.offers-composer{background:#000000b8;border:1px solid #94a3b829;border-radius:20px;display:flex;flex-direction:column;gap:16px;padding:18px}.offers-composer-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.offers-composer-header h4{color:#f8fafcf5;font-size:1.04rem;font-weight:700;margin:0 0 4px}.offers-composer-header p{color:#94a3b8e0;font-size:.82rem;line-height:1.5;margin:0}.offers-composer-note{background:#31f08c1a;border:1px solid #31f08c42;border-radius:10px;color:#bbf7d0f0;font-size:.78rem;margin:0;max-width:100%;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.offers-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.offers-field{display:flex;flex-direction:column;gap:8px}.offers-field.full-width{grid-column:1/-1}.offers-field label{color:#94a3b8f2;font-size:.73rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.offers-field-helper{color:#94a3b8eb;font-size:.76rem;margin:0}.offers-datetime-row{align-items:center;display:flex;gap:10px}.offers-datetime-row .analytics-select{flex:1 1}.offers-time-input-wrap{display:flex;flex:1 1}.offers-time-input-wrap .offers-time-input{width:100%}.offers-chip-group{display:flex;flex-wrap:wrap;gap:8px}.offers-discount-shell{display:flex;flex-direction:column;gap:10px}.offers-discount-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.offers-discount-row.nowrap{flex-wrap:nowrap}.offers-discount-prefix,.offers-discount-suffix{color:#cbd5e1eb;font-size:.82rem;font-weight:650;white-space:nowrap}.offers-discount-input{max-width:150px}.offers-channel-highlight{background:#31f08c14;border:1px solid #31f08c47;border-radius:16px;padding:12px}.offers-channel-highlight label{color:#bbf7d0f0}.offers-channel-highlight .offers-chip{background:#0000008c;border-color:#31f08c38}.offers-channel-highlight .offers-chip.active.info{background:#31f08c24;border-color:#31f08c6b;color:#bbf7d0f7}.offers-chip{background:#000000a3;border:1px solid #94a3b838;border-radius:10px;color:#cbd5e1db;font-size:.78rem;font-weight:600;padding:6px 12px}.offers-chip.active{background:#31f08c24;border-color:#31f08c66;color:#bbf7d0f2}.offers-chip.active.info{background:var(--color-info-dim);border-color:#22d3ee61;color:var(--color-info)}.offers-composer-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.offers-composer-actions .btn{min-height:38px}.offers-builder-modal{-webkit-overflow-scrolling:touch;gap:0;max-height:calc(100vh - 80px);overflow:auto;overscroll-behavior:contain;padding:0;width:min(880px,100%)}.offers-builder-modal-header{padding:22px 22px 16px}.offers-builder-modal .zone-modal-header{background:#000000f5;background:var(--trae-surface-strong,#000000f5);position:-webkit-sticky;position:sticky;top:0;z-index:5}.offers-builder-modal .offers-composer{background:#0000;border:none;border-radius:0;padding:0 22px 22px}.offers-builder-modal .offers-composer-header{flex-wrap:nowrap}.offers-builder-modal .offers-composer-header>div{min-width:0}.offers-builder-modal .offers-composer-note{flex-shrink:1;max-width:360px}@media (max-width:640px){.offers-builder-modal .offers-composer-header{flex-wrap:wrap}.offers-builder-modal .offers-composer-note{max-width:100%}}@media (max-width:1220px){.offers-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.offers-form-grid{grid-template-columns:1fr}.offers-datetime-row{align-items:stretch;flex-direction:column}.offers-cards-grid{grid-template-columns:1fr}.offers-control-meta{justify-content:space-between;width:100%}}@media (max-width:640px){.store-offers-shell{gap:16px}.offers-composer,.offers-workspace{border-radius:16px;padding:14px}.offers-kpi-grid{grid-template-columns:1fr}.offers-composer-actions{width:100%}.offers-composer-actions .btn{flex:1 1}}.campaign-builder-shell{color:var(--trae-text);font-size:14px;font-size:var(--trae-font-size-md,14px);gap:16px;gap:var(--trae-space-md,16px);line-height:1.5;line-height:var(--trae-line-height-normal,1.5)}.campaign-builder-shell .offers-composer-header{padding-top:10px}.campaign-builder-shell .offers-composer-note{color:var(--trae-text-soft);margin-top:10px}.offer-card-shell{color:var(--trae-text);font-size:14px;font-size:var(--trae-font-size-md,14px);line-height:1.5;line-height:var(--trae-line-height-normal,1.5)}.offer-card{background:#000000b8;border:1px solid #94a3b829;border-radius:18px;display:flex;filter:drop-shadow(0 0 20px rgba(49,240,140,.06));flex-direction:column;gap:12px;padding:14px;position:relative}.offer-card-state-scheduled{border-color:#22d3ee6b}.offer-card-state-paused{border-color:#fbbf246b}.offer-card-state-expired{opacity:.5}.offer-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.offer-card-badges{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.offer-status-pill{align-items:center;background:#0000008c;border:1px solid #94a3b82e;border-radius:999px;display:inline-flex;gap:8px;max-width:100%;padding:4px 10px}.offer-status-pill-dot{background:#94a3b8d1;border-radius:999px;flex-shrink:0;height:8px;width:8px}.offer-status-pill.active,.offer-status-pill.live{background:#31f08c1a;border-color:#31f08c57}.offer-status-pill.active .offer-status-pill-dot{background:#31f08cf2}.offer-status-pill.paused{background:#facc151a;border-color:#facc1559}.offer-status-pill.paused .offer-status-pill-dot{background:#facc15}.offer-status-pill.scheduled{background:#22d3ee1a;border-color:#22d3ee59}.offer-status-pill.scheduled .offer-status-pill-dot{background:#22d3ee}.offer-status-pill.expired{background:#f8717124;border-color:#f8717166}.offer-status-pill.expired .offer-status-pill-dot{background:#f87171}.offer-status-pill-text{color:#e2e8f0eb;font-size:.82rem;font-weight:650;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-state-badge{align-items:center;background:#0000008a;border:1px solid #94a3b842;border-radius:999px;color:#e2e8f0eb;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;padding:4px 10px}.offer-state-badge.scheduled{background:#22d3ee1f;border-color:#22d3ee5c;color:#bae6fdfa}.offer-state-badge.paused{background:#fbbf2424;border-color:#fbbf246b;color:#fde047fa}.offer-state-badge.expired{background:#f8717124;border-color:#f8717166;color:#fecacaf5}.offer-card-overlay-badge{background:#f8717133;border:1px solid #f8717173;border-radius:999px;color:#fecacafa;font-size:.72rem;font-weight:700;padding:3px 10px;pointer-events:none;position:absolute;right:10px;top:10px}.offer-card-actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.offer-card-title{color:#f8fafcf5;font-size:1.02rem;font-weight:750;line-height:1.25;margin:0}.offer-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#94a3b8eb;display:-webkit-box;font-size:.84rem;line-height:1.45;margin:0;overflow:hidden}.offer-card-channels{display:flex;flex-wrap:wrap;gap:6px}.offer-channel-pill{background:#0000008f;border:1px solid #94a3b838;border-radius:999px;color:#e2e8f0db;font-size:.74rem;font-weight:650;padding:3px 9px;white-space:nowrap}.offer-card-details,.offer-card-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.offer-card-detail,.offer-card-kpi{background:#0006;border:1px solid #94a3b824;border-radius:14px;min-width:0;padding:10px}.offer-card-label{color:#94a3b8e6;display:block;font-size:.7rem;font-weight:750;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.offer-card-value{color:#f8fafcf5;display:block;font-size:.96rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-card-validity{background:#00000059;border:1px solid #94a3b824;border-radius:12px;display:flex;flex-direction:column;gap:0;overflow:hidden}.offer-card-validity-row{grid-gap:10px;align-items:baseline;border-bottom:1px solid #94a3b81a;display:grid;gap:10px;grid-template-columns:52px 1fr;min-width:0;padding:8px 10px}.offer-card-validity-row:last-child{border-bottom:none}.offer-card-validity-key{color:#94a3b8eb;font-size:.72rem;font-weight:750;letter-spacing:.02em}.offer-card-validity-value{color:#e2e8f0eb;font-size:.86rem;font-weight:650;justify-self:stretch;line-height:1.25;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.offer-card-muted{color:#94a3b8e6;font-size:.76rem}@media (max-width:900px){.offer-card-details,.offer-card-kpis{grid-template-columns:1fr}.offer-status-pill-text{max-width:180px}}@media (max-width:1180px){.offer-card-details{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-card-details .offer-card-detail:nth-child(2){grid-column:1/-1}}.appointments-v2-page{grid-gap:20px;display:grid;gap:20px}.membership-tab-content{animation:membershipFadeIn var(--duration-normal) var(--ease-default) both}@keyframes membershipFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.appointments-v2-empty-copy{color:var(--color-text-soft);font-size:.875rem;line-height:1.6;margin:0}.appointments-v2-table{border-collapse:collapse;font-size:.875rem;table-layout:auto;width:100%}.appointments-v2-table thead th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.07em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.appointments-v2-table tbody tr{border-bottom:1px solid var(--color-border);transition:background var(--duration-fast) var(--ease-default)}.appointments-v2-table tbody tr:last-child{border-bottom:none}.appointments-v2-table tbody tr:hover{background:color-mix(in srgb,var(--color-surface-raised) 50%,#0000)}.appointments-v2-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-surface-raised) 22%,#0000)}.appointments-v2-table tbody tr:nth-child(2n):hover{background:color-mix(in srgb,var(--color-surface-raised) 50%,#0000)}.appointments-v2-table tbody td{color:var(--color-text);padding:12px 14px;vertical-align:middle}.appointments-v2-kpi-footnote{color:var(--color-text-muted);font-size:.7rem;line-height:1.4;margin:0}.membership-kpi-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.membership-kpi-strip .appointments-v2-kpi-card{grid-gap:8px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:12px;display:grid;gap:8px;overflow:hidden;padding:16px 18px;position:relative;transition:transform var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),filter var(--duration-normal) var(--ease-default)}.membership-kpi-strip .appointments-v2-kpi-card:hover{border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border));filter:drop-shadow(0 0 16px rgba(49,240,140,.08));transform:scale(1.01)}.membership-kpi-strip .appointments-v2-kpi-card:before{background:color-mix(in srgb,var(--color-accent) 44%,#0000);border-radius:0 4px 4px 0;bottom:0;content:"";left:0;position:absolute;top:0;transition:background var(--duration-normal) var(--ease-default);width:4px}.membership-kpi-strip .appointments-v2-kpi-card:hover:before{background:var(--color-accent)}.membership-kpi-strip .appointments-v2-kpi-icon{align-items:center;background:color-mix(in srgb,var(--color-accent) 10%,#0000);border-radius:8px;display:inline-flex;flex-shrink:0;font-size:.9rem;height:28px;justify-content:center;width:28px}.membership-kpi-strip .appointments-v2-kpi-top{align-items:center;display:flex;gap:10px}.membership-kpi-strip .appointments-v2-kpi-label{color:var(--color-text-muted);font-size:.66rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.membership-kpi-strip .appointments-v2-kpi-value{color:var(--color-text);font-size:28px;font-weight:800;letter-spacing:-.5px;line-height:1;margin:0}.membership-kpi-strip .appointments-v2-kpi-trend{align-items:center;border-radius:6px;display:inline-flex;font-size:.74rem;font-weight:700;gap:4px;padding:2px 6px}.membership-kpi-strip .appointments-v2-kpi-card .skeleton,.membership-kpi-strip .appointments-v2-kpi-card [class*=skeleton]{animation:membershipSkeletonPulse 1.6s ease-in-out infinite}@keyframes membershipSkeletonPulse{0%,to{opacity:.4}50%{opacity:.8}}.membership-kpi-strip .appointments-v2-kpi-card:first-child{--stagger-delay:0ms}.membership-kpi-strip .appointments-v2-kpi-card:nth-child(2){--stagger-delay:calc(var(--duration-fast)/2)}.membership-kpi-strip .appointments-v2-kpi-card:nth-child(3){--stagger-delay:var(--duration-fast)}.membership-kpi-strip .appointments-v2-kpi-card:nth-child(4){--stagger-delay:calc(var(--duration-fast) + var(--duration-fast)/2)}.membership-kpi-strip .appointments-v2-kpi-card .skeleton,.membership-kpi-strip .appointments-v2-kpi-card [class*=skeleton]{animation-delay:0ms;animation-delay:var(--stagger-delay,0ms)}.membership-drawer-overlay{animation:membershipOverlayFadeIn var(--duration-normal) var(--ease-default) both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:300}@keyframes membershipOverlayFadeIn{0%{opacity:0}to{opacity:1}}.membership-drawer-panel{grid-gap:20px;align-content:start;animation:membershipDrawerSlideIn var(--duration-slow) var(--ease-spring) both;background:var(--color-bg);border-left:1px solid var(--color-border);display:grid;gap:20px;height:100%;overflow-y:auto;padding:24px;width:min(520px,100%)}@keyframes membershipDrawerSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.membership-drawer-panel__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding-bottom:16px}.membership-drawer-panel__header h3{margin:0}.membership-drawer-panel__close{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-soft);display:inline-flex;font-size:1.1rem;height:32px;justify-content:center;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default);width:32px}.membership-drawer-panel__close:hover{background:var(--color-surface-raised);border-color:var(--color-border-strong)}.membership-drawer-panel__form{grid-gap:16px;display:grid;gap:16px}.membership-drawer-panel__actions{border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;padding-top:12px}.membership-drawer-panel__error{grid-gap:6px;display:grid;gap:6px}.membership-modal-overlay{animation:membershipOverlayFadeIn var(--duration-normal) var(--ease-default) both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:grid;inset:0;place-items:center;position:fixed;z-index:320}.membership-modal-card{animation:membershipModalScaleIn var(--duration-slow) var(--ease-spring) both;width:min(560px,94vw)}@keyframes membershipModalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.membership-modal-card .membership-modal-banner{align-items:center;border-radius:12px;display:flex;font-size:.88rem;font-weight:600;gap:10px;line-height:1.4;padding:12px 16px}.membership-modal-card .membership-modal-banner.is-danger{background:#ef444414;border:1px solid #ef444433;color:#fca5a5}.membership-modal-card .membership-modal-banner.is-success{background:#22c55e14;border:1px solid #22c55e33;color:#86efac}.membership-modal-banner__icon{flex-shrink:0;font-size:1.1rem}.btn.primary{transition:transform var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.btn.primary:hover:not(:disabled){transform:scale(1.02)}.btn.primary:active:not(:disabled){transform:scale(.98)}.input:focus,.membership-rupee-input:focus-within{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border))!important;outline:3px solid color-mix(in srgb,var(--color-accent) 12%,#0000);outline:none;outline-offset:0}.membership-customer-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 280px}.membership-customer-actions{display:flex;gap:8px}.membership-customer-hero-row{align-items:center;display:flex;gap:14px}.membership-customer-hero-avatar{align-items:center;background:color-mix(in srgb,var(--color-accent) 14%,color-mix(in srgb,var(--color-surface) 84%,#0000));background:color-mix(in srgb,var(--color-accent) 14%,color-mix(in srgb,var(--color-surface-elevated,var(--color-surface)) 84%,#0000));border-radius:999px;color:var(--color-text);display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:800;height:48px;justify-content:center;width:48px}.membership-customer-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.membership-customer-filter-chip{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-soft);display:inline-flex;font-size:.84rem;font-weight:600;justify-content:center;min-height:34px;padding:0 14px;transition:border-color var(--duration-normal) var(--ease-default),background var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default)}.membership-customer-filter-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.membership-customer-filter-chip.is-active{background:color-mix(in srgb,var(--color-accent) 14%,#0000);border-color:color-mix(in srgb,var(--color-accent) 44%,#0000);color:var(--color-accent)}.membership-customer-filters{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 1fr auto}.membership-customer-filter-summary{color:var(--color-text-muted);font-size:.8rem;margin:8px 0 0}.membership-detail-issue-bar,.membership-editor-inline-bar{display:flex;justify-content:flex-end;margin-bottom:12px}.membership-editor-inline-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 360px}@media (max-width:900px){.membership-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-customer-grid{grid-template-columns:minmax(0,1fr)}.membership-customer-filters{grid-template-columns:1fr 1fr}.membership-editor-inline-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:540px){.membership-customer-filters,.membership-kpi-strip{grid-template-columns:minmax(0,1fr)}}.membership-actions{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.membership-actions__panel{min-height:260px;overflow:hidden;position:relative;transition:border-color .2s ease}.membership-actions__panel:hover{border-color:color-mix(in srgb,var(--color-accent) 24%,var(--color-border))}.membership-actions__panel:before{border-radius:0 4px 4px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.membership-actions__panel:first-child:before{background:#22d3ee}.membership-actions__panel:nth-child(2):before{background:#f59e0b}.membership-actions__panel:nth-child(3):before{background:#22c55e}.membership-actions__panel:nth-child(4):before{background:var(--color-accent)}.membership-actions__panelHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.membership-actions__panelHeader h3{align-items:center;display:flex;gap:8px}.membership-actions__panel-icon{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-size:.88rem;height:28px;justify-content:center;width:28px}.membership-actions__panel:first-child .membership-actions__panel-icon{background:#22d3ee1a}.membership-actions__panel:nth-child(2) .membership-actions__panel-icon{background:#f59e0b1a}.membership-actions__panel:nth-child(3) .membership-actions__panel-icon{background:#22c55e1a}.membership-actions__panel:nth-child(4) .membership-actions__panel-icon{background:color-mix(in srgb,var(--color-accent) 10%,#0000)}.membership-actions__countBadge{align-items:center;background:color-mix(in srgb,var(--color-surface) 84%,#0000);background:color-mix(in srgb,var(--color-surface-elevated,var(--color-surface)) 84%,#0000);border-radius:999px;color:var(--color-text-soft);display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center;min-height:26px;padding:0 10px}.membership-actions__empty-illustration{align-items:center;display:flex;flex-direction:column;gap:10px;padding:16px 0}.membership-actions__empty-illustration svg{opacity:.4}.membership-actions__broadcast{grid-gap:14px;display:grid;gap:14px}.membership-actions__chips{display:flex;flex-wrap:wrap;gap:10px}.membership-actions__chip{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-soft);display:inline-flex;font-weight:600;gap:6px;justify-content:center;min-height:36px;padding:0 14px;transition:border-color .16s ease,background .16s ease,color .16s ease}.membership-actions__chip:hover{border-color:var(--color-border-strong)}.membership-actions__chip.is-active{background:color-mix(in srgb,var(--color-accent) 14%,#0000);border-color:color-mix(in srgb,var(--color-accent) 44%,#0000);color:var(--color-accent)}.membership-actions__chip-dot{border-radius:999px;flex-shrink:0;height:6px;width:6px}.membership-actions__textarea{min-height:120px;resize:vertical}.membership-actions__broadcast-meta{align-items:center;color:var(--color-text-muted);display:flex;font-size:.8rem;gap:12px;justify-content:space-between}@media (max-width:768px){.membership-actions{grid-template-columns:minmax(0,1fr)}}.membership-benefits{margin-top:18px}.membership-benefits__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.membership-benefits__header h3{margin:0}.membership-benefits__header .appointments-v2-empty-copy{margin:6px 0 0}.membership-benefits__body{padding:0!important}.membership-benefits__tableWrap{overflow-x:auto}.membership-benefits__table{border-collapse:collapse;font-size:.875rem;width:100%}.membership-benefits__table thead th{font-size:.78rem;letter-spacing:.04em;padding:12px 16px;position:-webkit-sticky;position:sticky;text-align:center;top:0;white-space:nowrap;z-index:2}.membership-benefits__table thead th,.membership-benefits__table thead th:first-child{background:var(--color-surface);background:var(--color-surface-raised,var(--color-surface));font-weight:700}.membership-benefits__table thead th:first-child{color:var(--color-text-muted);font-size:.72rem;letter-spacing:.07em;text-align:left;text-transform:uppercase}.membership-benefits__table .membership-benefits__tier-header{align-items:center;display:inline-flex;gap:8px}.membership-benefits__tier-dot{border-radius:999px;display:inline-block;flex-shrink:0;height:8px;width:8px}.membership-benefits__table tbody tr{border-top:1px solid var(--color-border);transition:background .1s ease}.membership-benefits__table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-surface-raised) 22%,#0000)}.membership-benefits__table tbody tr:hover{background:color-mix(in srgb,var(--color-surface-raised) 50%,#0000)}.membership-benefits__table tbody td{color:var(--color-text);font-size:.9rem;padding:13px 16px;text-align:center;vertical-align:middle}.membership-benefits__table tbody td:first-child{color:var(--color-text-soft);font-size:.875rem;min-width:200px;text-align:left}.membership-benefits__benefit-cell{align-items:center;display:inline-flex;gap:8px}.membership-benefits__benefit-icon{flex-shrink:0;font-size:.88rem;opacity:.7}.membership-benefits__table td[data-benefit-value=check]{color:var(--color-accent);font-size:1.05rem;font-weight:700}.membership-benefits__check-icon{align-items:center;background:color-mix(in srgb,var(--color-accent) 14%,#0000);border-radius:999px;color:var(--color-accent);display:inline-flex;font-size:.72rem;font-weight:800;height:22px;justify-content:center;width:22px}.membership-benefits__table td[data-benefit-value=dash]{color:var(--color-text-muted);opacity:.5}.membership-benefits__dash-icon{align-items:center;background:color-mix(in srgb,var(--color-surface) 50%,#0000);background:color-mix(in srgb,var(--color-surface-elevated,var(--color-surface)) 50%,#0000);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:.72rem;height:22px;justify-content:center;width:22px}.membership-benefits__table td[data-benefit-value=value]{color:var(--color-text);font-weight:600}.membership-member-search{grid-gap:12px;display:grid;gap:12px}.membership-member-search__input-wrapper{align-items:center;display:flex;position:relative}.membership-member-search__search-icon{align-items:center;color:var(--color-text-muted);display:flex;font-size:.88rem;left:14px;pointer-events:none;position:absolute}.membership-member-search__input{border-radius:12px;min-width:0;padding-left:40px!important}.membership-member-search__chips{display:flex;flex-wrap:wrap;gap:10px}.membership-member-search__chip{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-soft);display:inline-flex;font-weight:600;justify-content:center;min-height:38px;padding:0 14px;transition:border-color .16s ease,background .16s ease,color .16s ease}.membership-member-search__chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.membership-member-search__chip.is-active{background:color-mix(in srgb,var(--color-accent) 14%,#0000);border-color:color-mix(in srgb,var(--color-accent) 44%,#0000);color:var(--color-accent)}.membership-member-table__identity{align-items:center;display:flex;gap:12px}.membership-member-table__identity span,.membership-member-table__identity strong{display:block}.membership-member-table__identity span{color:var(--color-text-soft);font-size:.84rem;margin-top:4px}.membership-member-table__avatar{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 22%,var(--color-surface)),color-mix(in srgb,var(--color-accent) 8%,var(--color-surface)));background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 22%,var(--color-surface-elevated,var(--color-surface))),color-mix(in srgb,var(--color-accent) 8%,var(--color-surface-elevated,var(--color-surface))));color:var(--color-text);flex-shrink:0;font-size:.82rem;height:36px;justify-content:center;width:36px}.membership-member-table__avatar,.membership-member-table__tierBadge{align-items:center;border-radius:999px;display:inline-flex;font-weight:700}.membership-member-table__tierBadge{background:color-mix(in srgb,var(--color-accent) 12%,#0000);border:1px solid color-mix(in srgb,var(--color-accent) 32%,#0000);color:var(--color-accent);font-size:.78rem;line-height:1.2;padding:7px 10px}.membership-member-table__expiry{font-weight:600}.membership-member-table__expiry.is-danger{color:#ef4444}.membership-member-table__pagination{align-items:center;display:flex;gap:8px}.membership-member-table__page-label{color:var(--color-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.04em}.membership-member-table__empty{grid-gap:8px;display:grid;gap:8px;justify-items:center;padding:24px 0;text-align:center}.membership-type-header{grid-gap:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 4%,var(--color-bg)) 0,var(--color-bg) 100%);display:grid;gap:18px;margin:-20px -20px 0;padding:20px 20px 0}.membership-type-header__top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.membership-type-header__subtitle{color:var(--color-text-muted);font-size:.88rem;line-height:1.5;margin:4px 0 0}.membership-type-header__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.membership-type-header__pill{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-soft);display:inline-flex;font-size:.86rem;line-height:1;padding:8px 12px}.membership-type-header__pill.is-accent{background:color-mix(in srgb,var(--color-accent) 12%,#0000);border-color:color-mix(in srgb,var(--color-accent) 38%,#0000);color:var(--color-accent)}.membership-type-header__tabs{border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,#0000);display:flex;flex-wrap:wrap;gap:4px;padding-bottom:0}.membership-type-header__tab{align-items:center;background:#0000;border:0;border-bottom:3px solid #0000;border-radius:0;color:var(--color-text-soft);display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:10px 12px 14px;position:relative;transition:border-color .2s ease,color .2s ease,transform .12s ease}.membership-type-header__tab:hover{color:var(--color-text);transform:translateY(-1px)}.membership-type-header__tab.is-active{border-color:var(--color-accent);color:var(--color-accent)}.membership-type-header__tab.is-active:after{background:var(--color-accent);border-radius:3px 3px 0 0;bottom:-1px;content:"";filter:drop-shadow(0 0 8px color-mix(in srgb,var(--color-accent) 36%,transparent));height:3px;left:8px;position:absolute;right:8px}.membership-tab__badge{align-items:center;background:color-mix(in srgb,var(--color-accent) 10%,color-mix(in srgb,var(--color-surface) 76%,#0000));background:color-mix(in srgb,var(--color-accent) 10%,color-mix(in srgb,var(--color-surface-elevated,var(--color-surface)) 76%,#0000));border-radius:999px;color:inherit;display:inline-flex;font-size:.78rem;font-weight:700;height:24px;justify-content:center;line-height:1;min-width:24px;padding:0 8px;transition:background .18s ease}.membership-type-header__tab.is-active .membership-tab__badge{background:color-mix(in srgb,var(--color-accent) 16%,#0000);color:var(--color-accent)}.membership-type-header--detail{position:relative}.membership-type-header__hero-banner{border-radius:0 0 16px 16px;height:80px;left:0;opacity:.15;pointer-events:none;position:absolute;right:0;top:0}.membership-type-header__status-dot{border-radius:999px;display:inline-block;height:8px;margin-right:6px;width:8px}.membership-type-header__status-dot.is-active{background:#22c55e;filter:drop-shadow(0 0 6px rgba(34,197,94,.4))}.membership-type-header__status-dot.is-inactive{background:var(--color-text-muted)}@media (max-width:720px){.membership-type-header{margin:-16px -16px 0;padding:16px 16px 0}.membership-type-header__top{align-items:stretch}}.membership-tier-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.membership-tier-card{border:1px solid color-mix(in srgb,#94a3b82e 72%,#0000);border:1px solid color-mix(in srgb,var(--membership-tier-ring,#94a3b82e) 72%,#0000);filter:drop-shadow(0 0 20px rgba(49,240,140,.06));min-height:320px;overflow:hidden;position:relative;transition:transform .28s cubic-bezier(.16,1,.3,1),filter .28s ease}.membership-tier-card:hover{filter:drop-shadow(0 0 28px rgba(49,240,140,.1));transform:translateY(-4px)}.membership-tier-card:after{background:linear-gradient(115deg,#0000 30%,#ffffff0f 45%,#ffffff1f 50%,#ffffff0f 55%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-100%);transition:transform .5s ease;z-index:1}.membership-tier-card:hover:after{transform:translateX(100%)}.membership-tier-card{animation:membershipTierFadeIn .36s cubic-bezier(.16,1,.3,1) both;animation-delay:0ms;animation-delay:calc(var(--card-index, 0)*60ms)}@keyframes membershipTierFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.membership-tier-card--light{color:#f8fafcf5}.membership-tier-card--dark{color:#000000f0}.membership-tier-card__body{grid-gap:18px;display:grid;gap:18px;min-height:100%;position:relative;z-index:2}.membership-tier-card__header{align-items:center;display:flex;gap:12px}.membership-tier-card__badge{align-items:center;background:color-mix(in srgb,var(--membership-tier-accent) 14%,#0000);border:1px solid color-mix(in srgb,var(--membership-tier-accent) 28%,#ffffff1a);border-radius:999px;color:inherit;display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase}.membership-tier-card__status-dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.membership-tier-card__status-dot.is-active{background:#22c55e;filter:drop-shadow(0 0 6px rgba(34,197,94,.4))}.membership-tier-card__status-dot.is-inactive{background:#94a3b880}.membership-tier-card__identity{grid-gap:8px;display:grid;gap:8px}.membership-tier-card__identity h3{font-size:1.7rem;line-height:1.08;margin:0}.membership-tier-card__identity p{color:inherit;font-size:.95rem;line-height:1.6;margin:0;opacity:.84}.membership-tier-card__pricing{font-size:.85rem!important;line-height:1.4;opacity:.68!important}.membership-tier-card__metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.membership-tier-card__metrics>div{grid-gap:6px;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;display:grid;gap:6px;padding:10px 12px}.membership-tier-card--dark .membership-tier-card__metrics>div{background:#0000000a;border-color:#0000000f}.membership-tier-card__metricLabel{font-size:.68rem;font-weight:700;letter-spacing:.08em;opacity:.72;text-transform:uppercase}.membership-tier-card__metrics strong{font-size:1.2rem;line-height:1.1}.membership-tier-card__actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);margin-top:auto}.membership-tier-card__viewBtn{background:#31f08c38!important;border-color:#31f08c80!important;color:#31f08c!important;width:100%}.membership-tier-card--light .membership-tier-card__viewBtn{background:#f8fafc38!important;border-color:#f8fafc80!important;color:#f8fafcf5!important}.membership-tier-card--dark .membership-tier-card__viewBtn{background:#0000002e!important;border-color:#0006!important;color:#000000e6!important}.membership-tier-card__secondary-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.membership-tier-card--light .btn.ghost{background:#f8fafc14;border-color:#f8fafc47;color:#f8fafce6}.membership-tier-card--light .btn.ghost:hover{background:#f8fafc29}.membership-tier-card--light .btn.secondary.is-tier-active{background:#f8fafc38;border-color:#f8fafc66;color:#f8fafcf5}.membership-tier-card--light .btn.secondary.is-tier-inactive{background:#f8fafc12;border-color:#f8fafc29;color:#f8fafc7a}.membership-tier-card--dark .btn.ghost{background:#00000014;border-color:#00000047;color:#000000db}.membership-tier-card--dark .btn.ghost:hover{background:#00000024}.membership-tier-card--dark .btn.secondary.is-tier-active{background:#0000002e;border-color:#00000052;color:#000000eb}.membership-tier-card--dark .btn.secondary.is-tier-inactive{background:#00000012;border-color:#00000024;color:#00000075}.membership-tier-card--new{animation:membershipNewCardPulse 3s ease-in-out infinite;background:linear-gradient(180deg,#ffffff08,#00000061);border:2px dashed var(--color-border-strong);color:var(--color-text);text-align:center}@keyframes membershipNewCardPulse{0%,to{border-color:var(--color-border-strong)}50%{border-color:color-mix(in srgb,var(--color-accent) 44%,var(--color-border-strong))}}.membership-tier-card--new .membership-tier-card__body{align-content:center;justify-items:center}.membership-tier-card__newBadge{align-items:center;background:color-mix(in srgb,var(--color-accent) 14%,#0000);border-radius:20px;color:var(--color-accent);display:inline-flex;font-size:2.2rem;font-weight:700;height:64px;justify-content:center;width:64px}.membership-tier-card--new h3{font-size:1.4rem;margin:0}.membership-tier-card--new p{color:var(--color-text-soft);line-height:1.6;margin:0;max-width:24ch}.membership-tier-card--empty{background:#ffffff05}@media (max-width:720px){.membership-tier-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-tier-card__secondary-actions{grid-template-columns:1fr 1fr}.membership-tier-card__viewBtn{grid-column:1/-1}}.membership-editor-shell{grid-gap:16px;display:grid;gap:16px}.membership-editor-shell__hero{margin-bottom:0}.membership-editor-shell__breadcrumb{align-items:center;color:var(--color-text-muted);display:flex;font-size:.82rem;gap:6px;margin-bottom:4px}.membership-editor-shell__breadcrumb a,.membership-editor-shell__breadcrumb span{color:var(--color-text-muted);text-decoration:none}.membership-editor-shell__breadcrumb span:last-child{color:var(--color-text-soft)}.membership-editor-shell__progress{grid-gap:8px;display:grid;gap:8px}.membership-editor-shell__progress-track{background:var(--color-border);border-radius:999px;height:6px;overflow:hidden;width:100%}.membership-editor-shell__progress-fill{background:linear-gradient(90deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 70%,#22d3ee));border-radius:inherit;height:100%;position:relative;transition:width .26s cubic-bezier(.16,1,.3,1)}.membership-editor-shell__progress-fill:after{background:linear-gradient(90deg,#0000,#ffffff4d);border-radius:inherit;bottom:0;content:"";position:absolute;right:0;top:0;width:20px}.membership-editor-shell__progress-label{color:var(--color-text-muted);font-size:.78rem;font-weight:700;text-align:right}.membership-editor-shell__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.membership-editor-shell__meta{color:var(--color-text-muted);font-size:.92rem;margin-top:10px}.membership-editor-shell__body{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 360px}.membership-editor-shell__main{grid-gap:16px;border-right:1px solid var(--color-border);display:grid;gap:16px;min-width:0;padding-right:16px}.membership-editor-shell__aside{min-width:0;position:-webkit-sticky;position:sticky;top:24px}.membership-editor-shell__section{grid-gap:16px;display:grid;gap:16px}.membership-editor-shell__section-header{align-items:center;display:flex;gap:10px}.membership-editor-shell__section-badge{align-items:center;background:color-mix(in srgb,var(--color-surface) 76%,#0000);background:color-mix(in srgb,var(--color-surface-elevated,var(--color-surface)) 76%,#0000);border-radius:999px;color:var(--color-text-muted);display:inline-flex;flex:0 0 28px;font-size:.78rem;font-weight:700;height:28px;justify-content:center;transition:background .2s ease,color .2s ease,outline-color .2s ease;width:28px}.membership-editor-shell__section-badge.is-active{animation:membershipBadgePulse 2s ease-in-out infinite;background:color-mix(in srgb,var(--color-accent) 12%,#0000);color:var(--color-accent);outline:3px solid color-mix(in srgb,var(--color-accent) 12%,#0000);outline-offset:0}@keyframes membershipBadgePulse{0%,to{outline:3px solid color-mix(in srgb,var(--color-accent) 12%,#0000)}50%{outline:6px solid color-mix(in srgb,var(--color-accent) 6%,#0000)}}.membership-editor-shell__section-badge.is-complete{background:var(--color-accent);color:#fff}.membership-editor-shell__section-title{color:var(--color-text);font-size:1rem;font-weight:700;letter-spacing:.02em;margin:0}.membership-editor-shell__section-line{background:var(--color-border);flex:1 1 auto;height:1px}.membership-editor-shell__bottom-actions{background:var(--color-bg);border-top:1px solid var(--color-border);bottom:0;display:flex;gap:8px;justify-content:flex-end;padding:16px 0 4px;position:-webkit-sticky;position:sticky;z-index:10}@media (max-width:720px){.membership-editor-shell__bottom-actions{flex-direction:column-reverse}.membership-editor-shell__bottom-actions>*{width:100%}}@media (max-width:1100px){.membership-editor-shell__body{grid-template-columns:minmax(0,1fr)}.membership-editor-shell__main{border-right:none;padding-right:0}.membership-editor-shell__aside{position:static}}@media (max-width:720px){.membership-editor-shell__actions{justify-content:stretch;width:100%}.membership-editor-shell__actions>*{flex:1 1 auto}}.membership-preview-rail{overflow:hidden;position:-webkit-sticky;position:sticky;top:24px}.membership-preview-rail__header{align-items:flex-start}.membership-preview-rail__eyebrow{color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.22em;margin:0 0 6px;text-transform:uppercase}.membership-preview-rail__body{grid-gap:16px;display:grid;gap:16px}.membership-preview-card{animation:membershipCardFloat 4s ease-in-out infinite;border-radius:24px;filter:drop-shadow(0 0 28px rgba(49,240,140,.08));min-height:320px;overflow:hidden;position:relative}@keyframes membershipCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.membership-preview-card:before{background:linear-gradient(160deg,#ffffff14,#ffffff05 30%,#0000 50%,#ffffff03 80%,#ffffff0a);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.membership-preview-card__halo{background:radial-gradient(circle at center,var(--membership-preview-glow) 0,#ffffff05 55%,#0000 75%);border-radius:999px;height:220px;inset:auto -72px -76px auto;opacity:.95;pointer-events:none;position:absolute;width:220px}.membership-preview-card__content{display:flex;flex-direction:column;justify-content:space-between;min-height:320px;padding:24px;position:relative;z-index:1}.membership-preview-card__tier-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.membership-preview-card__tier-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--membership-preview-badge-bg);border:1px solid var(--membership-preview-badge-border);border-radius:10px;color:inherit;display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.14em;padding:8px 12px;text-transform:uppercase}.membership-preview-card__tier-level{color:var(--membership-preview-text-muted);font-size:.9rem;font-weight:700}.membership-preview-card__identity{grid-gap:10px;display:grid;gap:10px}.membership-preview-card__identity h4{font-size:2rem;line-height:1.05;margin:0}.membership-preview-card__identity p{color:var(--membership-preview-text-muted);font-size:1rem;line-height:1.55;margin:0;max-width:28ch}.membership-preview-card__emptyState{grid-gap:12px;background:color-mix(in srgb,var(--membership-preview-accent) 9%,#0000);border:1px dashed color-mix(in srgb,var(--membership-preview-accent) 32%,#ffffff14);border-radius:18px;display:grid;gap:12px;padding:18px}.membership-preview-card__emptyState h4{font-size:1.7rem;line-height:1.08;margin:0}.membership-preview-card__emptyState p{color:var(--membership-preview-text-muted);font-size:.98rem;line-height:1.6;margin:0;max-width:30ch}.membership-preview-card__footer{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.membership-preview-card__footer div{grid-gap:6px;display:grid;gap:6px}.membership-preview-card__footer strong{font-size:1.9rem;line-height:1}.membership-preview-card__footer span{color:var(--membership-preview-text-muted);font-size:.95rem}.membership-preview-panel{grid-gap:16px;background:color-mix(in srgb,var(--color-surface-raised) 88%,#0000);border:1px solid var(--color-border);border-radius:18px;display:grid;gap:16px;padding:18px}.membership-preview-panel__section{grid-gap:10px;display:grid;gap:10px}.membership-preview-panel__readiness{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.membership-preview-panel__readiness li{align-items:center;color:var(--color-text-muted);display:flex;font-size:.95rem;gap:10px;transition:color .2s ease}.membership-preview-panel__readiness li.is-complete{color:var(--color-accent)}.membership-preview-panel__readiness-dot{background:var(--color-border-strong);border-radius:999px;flex:0 0 auto;height:10px;transition:background .2s ease,outline-color .2s ease;width:10px}.membership-preview-panel__readiness li.is-complete .membership-preview-panel__readiness-dot{background:var(--color-accent);outline:5px solid color-mix(in srgb,var(--color-accent) 14%,#0000);outline-offset:0}.membership-preview-panel__readiness li.is-complete .membership-preview-panel__readiness-dot:after{align-items:center;color:#fff;content:"✓";display:flex;font-size:.5rem;font-weight:800;height:100%;justify-content:center;width:100%}.membership-preview-panel__label{color:var(--color-text-muted);font-size:.8rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.membership-preview-panel__perk-list{display:flex;flex-wrap:wrap;gap:8px}.membership-preview-panel__perk-pill{align-items:center;background:color-mix(in srgb,var(--color-accent) 10%,#0000);border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text-soft);display:inline-flex;font-size:.88rem;gap:6px;line-height:1.2;padding:8px 12px}.membership-preview-panel__perk-pill:before{color:var(--color-accent);content:"✦";font-size:.7rem;opacity:.7}.membership-preview-panel__empty{color:var(--color-text-muted);font-size:.94rem;line-height:1.6;margin:0}.membership-preview-panel__notes{grid-gap:8px;color:var(--color-text-soft);display:grid;gap:8px;margin:0;padding-left:18px}.membership-preview-panel__notes li{line-height:1.55}@media (max-width:1100px){.membership-preview-rail{position:static}.membership-preview-card{animation:none;min-height:280px}.membership-preview-card__content{min-height:280px}}@media (max-width:720px){.membership-preview-card__identity h4{font-size:1.7rem}.membership-preview-card__footer{grid-template-columns:minmax(0,1fr)}}.membership-basics-card__header{align-items:flex-start}.membership-basics-card__intro{color:#cbd5e1b8;font-size:.92rem;line-height:1.6;margin:6px 0 0}.membership-basics-card__body{grid-gap:18px;display:grid;gap:18px}.membership-basics-card__field{grid-gap:8px;display:grid;gap:8px}.membership-basics-card__field-meta{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.membership-basics-card__char-count{font-feature-settings:"tnum";color:#94a3b899;flex-shrink:0;font-size:.76rem;font-variant-numeric:tabular-nums}.membership-basics-card__label{color:#94a3b8eb;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.membership-basics-card__input{background:#ffffff0d;border:1px solid #94a3b82e;border-radius:14px;color:#f8fafcf5;font-size:1rem;min-height:56px;transition:border-color .2s ease,outline-color .2s ease}.membership-basics-card__input:focus{border-color:color-mix(in srgb,var(--color-accent) 55%,#94a3b82e);outline:3px solid color-mix(in srgb,var(--color-accent) 12%,#0000);outline:none;outline-offset:0}.membership-basics-card__input::placeholder{color:#cbd5e16b}.membership-basics-card__textarea{min-height:128px;padding-top:14px;resize:vertical}.membership-basics-card__grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.membership-basics-card__group{grid-gap:12px;display:grid;gap:12px}.membership-basics-card__tierRow{display:flex;flex-wrap:wrap;gap:10px}.membership-basics-card__tierChip{grid-gap:5px;background:#ffffff05;border:1px solid #94a3b824;border-radius:16px;color:#e2e8f0eb;display:grid;gap:5px;min-width:116px;padding:14px 14px 13px;position:relative;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,filter .16s ease}.membership-basics-card__tierChip:hover{border-color:#31f08c59;transform:translateY(-1px)}.membership-basics-card__tierChip.is-active{background:#31f08c1f;border-color:#31f08cd9;filter:drop-shadow(0 0 18px rgba(49,240,140,.18))}.membership-basics-card__tierCheck{align-items:center;background:#31f08ce6;border-radius:999px;color:var(--color-accent-text);display:inline-flex;font-size:.65rem;font-weight:800;height:18px;justify-content:center;position:absolute;right:8px;top:8px;width:18px}.membership-basics-card__tierValue{font-size:1.45rem;font-weight:800;line-height:1}.membership-basics-card__tierText{color:#94a3b8eb;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.membership-basics-card__tierMeta{color:#94a3b8c2;font-size:.76rem;line-height:1.45}.membership-basics-card__tierChip.is-active .membership-basics-card__tierText{color:#d1fae5f5}.membership-basics-card__tierChip.is-active .membership-basics-card__tierMeta{color:#e2e8f0e6}.membership-basics-card__swatchGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.membership-basics-card__swatch{align-items:center;border:1px solid #ffffff14;border-radius:14px;display:flex;flex-direction:column;gap:4px;height:56px;justify-content:center;overflow:hidden;padding:4px;position:relative;transition:transform .16s ease,filter .16s ease,border-color .16s ease}.membership-basics-card__swatch:hover{transform:translateY(-2px)}.membership-basics-card__swatch.is-active{border-color:#f8fafceb;filter:drop-shadow(0 0 18px rgba(255,255,255,.14))}.membership-basics-card__swatchInner{border:1px solid #ffffff14;border-radius:10px;flex:1 1;width:100%}.membership-basics-card__swatchLabel{color:#f8fafcb3;font-size:.6rem;font-weight:600;letter-spacing:.04em;line-height:1;text-transform:uppercase}.membership-basics-card__swatchCheck{align-items:center;background:#000000e0;border-radius:999px;color:#f8fafcf5;display:inline-flex;filter:drop-shadow(0 0 10px rgba(0,0,0,.28));font-size:.6rem;font-weight:800;height:16px;justify-content:center;line-height:1;position:absolute;right:4px;top:4px;width:16px}.membership-basics-card__helper{color:#cbd5e1c2;font-size:.84rem;line-height:1.55;margin:0}.membership-basics-card__helper strong{color:#f8fafcf5}.membership-basics-card__suggested{color:var(--color-accent);font-weight:600}.membership-basics-card__error{color:#fb7185f2;font-size:.8rem}@media (max-width:980px){.membership-basics-card__grid{grid-template-columns:minmax(0,1fr)}}.membership-perks-card__header{align-items:flex-start;justify-content:space-between}.membership-perks-card__intro{color:#cbd5e1b8;font-size:.92rem;line-height:1.6;margin:6px 0 0}.membership-perks-card__counter{background:#ffffff08;border:1px solid #94a3b82e;border-radius:999px;color:#e2e8f0e0;flex:0 0 auto;font-size:.78rem;font-weight:700;padding:6px 10px}.membership-perks-card__body{grid-gap:18px;display:grid;gap:18px}.membership-perks-card__selection{background:#ffffff05;border:1px dashed #94a3b833;border-radius:18px;min-height:74px;padding:14px}.membership-perks-card__empty{color:#94a3b8db;font-size:.95rem;line-height:1.6;margin:0}.membership-perks-card__pillGrid{display:flex;flex-wrap:wrap;gap:10px}.membership-perks-card__selectedPill{align-items:center;background:#31f08c1a;border:1px solid #31f08c2e;border-radius:999px;color:#dcfce7f5;display:inline-flex;font-size:.88rem;gap:8px;line-height:1.2;padding:8px 10px 8px 12px}.membership-perks-card__remove{align-items:center;background:#ffffff1f;border:none;border-radius:999px;color:currentColor;display:inline-flex;font-size:.95rem;height:20px;justify-content:center;line-height:1;width:20px}.membership-perks-card__presetBlock{grid-gap:12px;display:grid;gap:12px}.membership-perks-card__subheading{color:#94a3b8eb;font-size:.88rem;font-weight:700;margin:0}.membership-perks-card__presetGrid{display:flex;flex-wrap:wrap;gap:10px}.membership-perks-card__presetChip{background:#ffffff08;border:1px solid #94a3b82e;border-radius:14px;color:#e2e8f0e0;font-size:.9rem;padding:10px 14px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.membership-perks-card__presetChip:hover:not(:disabled){background:#31f08c14;border-color:#31f08c59;transform:translateY(-1px)}.membership-perks-card__presetChip:disabled{cursor:not-allowed;opacity:.45}.membership-perks-card__customRow{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.membership-perks-card__input{background:#ffffff0d;border:1px solid #94a3b82e;border-radius:16px;color:#f8fafcf5;font-size:1rem;min-height:56px}.membership-perks-card__input::placeholder{color:#cbd5e16b}.membership-perks-card__error{color:#fb7185f2;font-size:.8rem}@media (max-width:720px){.membership-perks-card__customRow{grid-template-columns:minmax(0,1fr)}}.membership-points-card__header{align-items:flex-start}.membership-points-card__intro{color:#cbd5e1b8;font-size:.92rem;line-height:1.6;margin:6px 0 0}.membership-points-card__body{grid-gap:18px;display:grid;gap:18px}.membership-points-card.is-disabled{opacity:.94}.membership-points-card.is-disabled .membership-points-card__toggleRow{background:#ffffff05;border-style:dashed}.membership-points-card__toggleRow{align-items:center;background:#ffffff08;border:1px solid #94a3b82e;border-radius:18px;display:flex;gap:16px;justify-content:space-between;padding:14px}.membership-points-card__toggleCopy{grid-gap:6px;display:grid;gap:6px}.membership-points-card__toggleLabel{color:#f8fafcf5;font-size:1rem;font-weight:700}.membership-points-card__toggleCopy p{color:#94a3b8d1;font-size:.9rem;line-height:1.6;margin:0}.membership-points-card__switch{align-items:center;background:#94a3b833;border:1px solid #94a3b847;border-radius:999px;display:inline-flex;flex:0 0 auto;height:26px;padding:0 3px;position:relative;transition:background-color .12s ease,border-color .12s ease;width:46px}.membership-points-card__switchThumb{background:#e2e8f0eb;border-radius:999px;height:18px;transform:translateX(0);transition:transform .12s ease,background-color .12s ease;width:18px}.membership-points-card__switch.enabled{background:#31f08c4d;border-color:#31f08c8c}.membership-points-card__switch.enabled .membership-points-card__switchThumb{background:#31f08cfa;transform:translateX(20px)}.membership-points-card__formula{align-items:center;background:color-mix(in srgb,var(--color-accent) 6%,#0000);border:1px solid color-mix(in srgb,var(--color-accent) 16%,#0000);border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px}.membership-points-card__formula-step{align-items:center;color:#e2e8f0eb;display:inline-flex;font-size:.88rem;font-weight:600;gap:6px}.membership-points-card__formula-icon{font-size:1rem}.membership-points-card__formula-arrow{color:var(--color-accent);font-size:1rem;font-weight:700}.membership-points-card__configGrid{grid-gap:18px 20px;display:grid;gap:18px 20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.membership-points-card__field{grid-gap:10px;display:grid;gap:10px}.membership-points-card__label{color:#94a3b8eb;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.membership-points-card__input{background:#ffffff0d;border:1px solid #94a3b82e;border-radius:16px;color:#f8fafcf5;font-size:1rem;min-height:56px;transition:border-color .2s ease,outline-color .2s ease}.membership-points-card__input:focus{border-color:color-mix(in srgb,var(--color-accent) 55%,#94a3b82e);outline:3px solid color-mix(in srgb,var(--color-accent) 12%,#0000);outline:none;outline-offset:0}.membership-points-card__input::placeholder{color:#cbd5e16b}.membership-points-card__helper{color:#94a3b8c7;font-size:.84rem;line-height:1.55}.membership-points-card__error{color:#fb7185f2;font-size:.8rem}.membership-points-card__simulator{grid-gap:6px;background:#ffffff08;border:1px solid #94a3b824;border-radius:14px;display:grid;gap:6px;padding:14px 16px}.membership-points-card__simulator-label{color:#94a3b8b3;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.membership-points-card__simulator-text{color:#e2e8f0e0;font-size:.9rem;line-height:1.6;margin:0}.membership-points-card__simulator-text strong{color:#f8fafcf5}.membership-points-card__disabledState{grid-gap:8px;background:#ffffff05;border:1px dashed #94a3b833;border-radius:18px;display:grid;gap:8px;justify-items:center;padding:24px 16px;text-align:center}.membership-points-card__disabledTitle{color:#e2e8f0eb;font-size:.96rem;font-weight:700;margin:0}.membership-points-card__disabledCopy{color:#94a3b8d1;font-size:.9rem;line-height:1.6;margin:0;max-width:36ch}@media (max-width:980px){.membership-points-card__configGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.membership-points-card__toggleRow{align-items:flex-start}.membership-points-card__formula{align-items:flex-start;flex-direction:column}}.membership-pricing-card__header{align-items:flex-start}.membership-pricing-card__intro{color:#cbd5e1b8;font-size:.92rem;line-height:1.6;margin:6px 0 0}.membership-pricing-card__body{grid-gap:18px;display:grid;gap:18px}.membership-pricing-card__preview-pill{align-items:center;align-self:start;background:color-mix(in srgb,var(--color-accent) 10%,#0000);border:1px solid color-mix(in srgb,var(--color-accent) 28%,#0000);border-radius:999px;display:inline-flex;padding:10px 16px}.membership-pricing-card__preview-pill-text{color:var(--color-accent);font-size:.92rem;font-weight:700;letter-spacing:.01em}.membership-pricing-card__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.membership-pricing-card__field{grid-gap:10px;display:grid;gap:10px}.membership-pricing-card__label{color:#94a3b8eb;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.membership-pricing-card__input{background:#ffffff0d;border:1px solid #94a3b82e;border-radius:16px;color:#f8fafcf5;font-size:1rem;min-height:56px;transition:border-color .2s ease,outline-color .2s ease}.membership-pricing-card__input:focus{border-color:color-mix(in srgb,var(--color-accent) 55%,#94a3b82e);outline:3px solid color-mix(in srgb,var(--color-accent) 12%,#0000);outline:none;outline-offset:0}.membership-pricing-card__input::placeholder{color:#cbd5e16b}.membership-pricing-card__textarea{min-height:116px;padding-top:14px;resize:vertical}.membership-pricing-card__helper{color:#94a3b8c7;font-size:.84rem;line-height:1.55}.membership-pricing-card__error{color:#fb7185f2;font-size:.8rem}.membership-pricing-card__validity-row{display:flex;gap:8px}.membership-pricing-card__validity-select{cursor:pointer;flex:1 1 auto;padding:0 14px}.membership-pricing-card__validity-count{flex:0 0 80px;text-align:center;width:80px}.membership-pricing-card__validity-preview{color:var(--color-accent);font-size:.88rem;font-weight:600;letter-spacing:.01em}@media (max-width:980px){.membership-pricing-card__grid{grid-template-columns:minmax(0,1fr)}}.membership-rupee-input{align-items:center;background:#ffffff0d;border:1px solid #94a3b82e;border-radius:16px;display:flex;gap:10px;min-height:56px;padding:0 16px}.membership-rupee-input__symbol{color:#cbd5e1cc;font-size:1.05rem;font-weight:700}.membership-rupee-input__field{background:#0000;border:none;color:#f8fafcf5;filter:none;flex:1 1 auto;font-size:1.05rem;min-width:0;outline:none;padding:0}.membership-rupee-input__field::placeholder{color:#cbd5e16b}.membership-type-overview{grid-gap:16px;display:grid;gap:16px}.membership-type-overview__summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.membership-type-overview__kpi-card{grid-gap:8px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:12px;display:grid;gap:8px;overflow:hidden;padding:16px 18px;position:relative;transition:transform .18s ease,border-color .18s ease}.membership-type-overview__kpi-card:hover{border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border));transform:scale(1.01)}.membership-type-overview__kpi-card:before{background:color-mix(in srgb,var(--color-accent) 44%,#0000);border-radius:0 4px 4px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.membership-type-overview__kpi-top{align-items:center;display:flex;gap:10px}.membership-type-overview__kpi-icon{align-items:center;background:color-mix(in srgb,var(--color-accent) 10%,#0000);border-radius:8px;display:inline-flex;flex-shrink:0;font-size:.9rem;height:28px;justify-content:center;width:28px}.membership-type-overview__kpi-label{color:var(--color-text-muted);font-size:.66rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.membership-type-overview__kpi-value{color:var(--color-text);font-size:28px;font-weight:800;letter-spacing:-.5px;line-height:1;margin:0}.membership-type-overview__top{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:360px minmax(0,1fr)}.membership-type-overview__detail-card{grid-gap:12px;display:grid;gap:12px}.membership-type-overview__config-body{grid-gap:0;display:grid;gap:0}.membership-type-overview__config-row{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:12px;padding:14px 0}.membership-type-overview__config-row:last-child{border-bottom:none}.membership-type-overview__config-icon{flex-shrink:0;font-size:1rem;margin-top:2px}.membership-type-overview__detail-row{grid-gap:4px;display:grid;gap:4px}.membership-type-overview__detail-label{color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.membership-type-overview__detail-value{color:var(--color-text-soft);line-height:1.6;margin:0}.membership-type-overview__perk-list{display:flex;flex-wrap:wrap;gap:8px}.membership-type-overview__perk-pill{align-items:center;background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface));border:1px solid var(--color-border);border-radius:14px;color:var(--color-text-soft);display:inline-flex;font-size:.9rem;gap:8px;padding:10px 14px;transition:border-color .16s ease,transform .16s ease}.membership-type-overview__perk-pill:hover{border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border));transform:translateY(-1px)}.membership-type-overview__perk-icon{color:var(--color-accent);font-size:.72rem;opacity:.7}.membership-type-overview__member-cell{align-items:center;display:flex;gap:10px}.membership-type-overview__member-avatar{background:color-mix(in srgb,var(--color-accent) 12%,color-mix(in srgb,var(--color-surface) 84%,#0000));background:color-mix(in srgb,var(--color-accent) 12%,color-mix(in srgb,var(--color-surface-elevated,var(--color-surface)) 84%,#0000));color:var(--color-text);flex-shrink:0;height:32px;justify-content:center;width:32px}.membership-type-overview__member-avatar,.membership-type-overview__status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:700}.membership-type-overview__status-badge{background:color-mix(in srgb,var(--color-surface) 60%,#0000);background:color-mix(in srgb,var(--color-surface-elevated,var(--color-surface)) 60%,#0000);color:var(--color-text-soft);letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.membership-type-overview__status-badge.is-active{background:#22c55e1f;color:#22c55e}.membership-type-overview__status-badge.is-expired{background:#ef44441f;color:#ef4444}.membership-type-overview__status-badge.is-revoked{background:#f59e0b1f;color:#f59e0b}@media (max-width:1100px){.membership-type-overview__top{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.membership-type-overview__summary-grid{grid-template-columns:minmax(0,1fr)}}.membership-customer-summary__body{grid-gap:18px;display:grid;gap:18px}.membership-customer-summary__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.membership-customer-summary__field{align-items:flex-start;display:flex;gap:10px}.membership-customer-summary__icon{flex-shrink:0;font-size:1rem;margin-top:2px}.membership-customer-summary__field-content{grid-gap:4px;display:grid;gap:4px;min-width:0}.membership-customer-summary__label{color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.membership-customer-summary__value{color:var(--color-text);font-weight:600;margin:0}.membership-customer-summary__status{align-items:center;background:color-mix(in srgb,var(--color-surface) 60%,#0000);background:color-mix(in srgb,var(--color-surface-elevated,var(--color-surface)) 60%,#0000);border-radius:999px;color:var(--color-text-soft);display:inline-flex;font-size:.76rem;font-weight:700;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.membership-customer-summary__status.is-active{background:#22c55e1f;color:#22c55e}.membership-customer-summary__status.is-expired{background:#ef44441f;color:#ef4444}.membership-customer-summary__status.is-revoked{background:#f59e0b1f;color:#f59e0b}.membership-customer-summary__countdown{grid-gap:8px;background:color-mix(in srgb,var(--color-surface-raised) 50%,#0000);border:1px solid var(--color-border);border-radius:12px;display:grid;gap:8px;padding:14px}.membership-customer-summary__countdown-header{align-items:center;display:flex;justify-content:space-between}.membership-customer-summary__countdown-value{color:var(--color-accent);font-size:1.4rem;font-weight:800;line-height:1}.membership-customer-summary__progress-track{background:color-mix(in srgb,var(--color-border) 50%,#0000);border-radius:999px;height:6px;overflow:hidden}.membership-customer-summary__progress-fill{background:var(--color-accent);border-radius:999px;height:100%;min-width:2px;transition:width .4s ease}@media (max-width:540px){.membership-customer-summary__grid{grid-template-columns:minmax(0,1fr)}}.points-balance-card__body{grid-gap:12px;display:grid;gap:12px;justify-items:center;padding:24px 16px!important}.points-balance-card__ring{align-items:center;display:inline-flex;height:100px;justify-content:center;position:relative;width:100px}.points-balance-card__ring-svg{height:100%;inset:0;position:absolute;width:100%}.points-balance-card__ring-value{color:var(--color-text);font-size:1.8rem;font-weight:800;letter-spacing:-.5px;line-height:1}.points-balance-card__label{color:var(--color-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.points-ledger__pagination{align-items:center;display:flex;gap:8px}.points-ledger__page-label{color:var(--color-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.04em}.points-ledger__empty{grid-gap:8px;display:grid;gap:8px;justify-items:center;padding:24px 0;text-align:center}.points-ledger__event-badge{align-items:center;background:color-mix(in srgb,var(--color-surface) 60%,#0000);background:color-mix(in srgb,var(--color-surface-elevated,var(--color-surface)) 60%,#0000);border-radius:8px;color:var(--color-text-soft);display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.points-ledger__event-icon{font-size:.72rem;font-weight:800}.points-ledger__event-badge.is-earn{background:#22c55e1a;color:#22c55e}.points-ledger__event-badge.is-redeem{background:var(--color-info-dim);color:var(--color-info)}.points-ledger__event-badge.is-adjust{background:#f59e0b1a;color:#f59e0b}.points-ledger__event-badge.is-expire{background:#ef44441a;color:#ef4444}.points-ledger__balance{color:var(--color-text);font-weight:700}.points-amount{align-items:center;border-radius:8px;display:inline-flex;font-size:.88rem;font-weight:700;gap:4px;line-height:1.2;padding:3px 10px}.points-amount.is-positive{background:#22c55e1a;color:#22c55e}.points-amount.is-negative{background:#ef44441a;color:#ef4444}.product-detail{background:#0000;overflow:hidden;padding-top:0;position:relative}.product-detail,.product-hero{align-items:center;display:flex;flex-direction:column}.product-hero{animation:fade-in-up .8s ease-out;max-width:1000px;padding:20px 32px 60px;text-align:center;width:100%;z-index:2}.product-badge{background:#2bdc741a;border:1px solid #2bdc7433;border-radius:99px;color:#2bdc74;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:32px;padding:6px 14px;text-transform:uppercase}.product-title{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;color:var(--trae-text);font-size:clamp(48px,10vw,84px);font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:32px}.product-tagline{color:var(--trae-accent);font-size:clamp(20px,3vw,28px);font-weight:500;line-height:1.3;margin-bottom:40px;max-width:800px}.product-description{color:var(--trae-text-soft);font-size:clamp(16px,1.5vw,20px);line-height:1.8;margin-bottom:60px;max-width:760px}.product-cta{display:flex;gap:20px;justify-content:center}.product-accent-glow{background:radial-gradient(circle,#31f08c14 0,#0000 70%);filter:blur(40px);height:600px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px;z-index:1}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.product-hero{padding:40px 24px 80px}.product-cta{flex-direction:column;max-width:300px;width:100%}}.pricing-page{background:#0000;color:var(--trae-text);margin:0 auto;padding-bottom:72px;width:min(1400px,100%)}.pricing-eyebrow{color:var(--trae-accent);font-size:11px;font-weight:700;letter-spacing:1.5px;margin:0 0 14px;text-transform:uppercase}.pricing-eyebrow.centered,.pricing-hero{text-align:center}.pricing-hero{padding:56px 48px 40px}.pricing-title{color:var(--trae-text);font-size:clamp(32px,5vw,40px);font-weight:800;letter-spacing:-1px;line-height:1.1;margin:0 0 14px}.pricing-title span{color:var(--trae-accent)}.pricing-subtitle{color:var(--trae-text-muted);font-size:15px;line-height:1.6;margin:0 auto 28px;max-width:520px}.pricing-billing-toggle{align-items:center;background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:30px;display:inline-flex;padding:4px}.billing-tab{background:#0000;border:0;border-radius:26px;color:var(--trae-text-muted);font-size:11px;font-weight:700;line-height:1;padding:7px 20px;transition:background-color .15s ease,color .15s ease}.billing-tab .annual-badge,.billing-tab.active{background:var(--trae-pill);color:var(--trae-accent)}.billing-tab .annual-badge{border:1px solid var(--trae-border);border-radius:10px;font-size:10px;font-weight:700;margin-left:6px;padding:2px 7px}.plans-wrap{margin-bottom:14px}.plans-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 48px}.plan-card{background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:20px;display:flex;flex-direction:column;min-height:100%;overflow:hidden}.plan-card.featured{border:2px solid var(--trae-accent)}.plan-popular{background:var(--trae-accent);color:var(--trae-accent-contrast);font-size:10px;font-weight:800;letter-spacing:.5px;padding:5px;text-align:center;text-transform:uppercase}.plan-header{border-bottom:1px solid var(--trae-border);padding:14px 14px 12px}.plan-eyebrow{color:var(--trae-text-muted);font-size:11px;letter-spacing:.4px;margin:0 0 8px;text-transform:uppercase}.plan-eyebrow.featured{color:var(--trae-accent)}.plan-name{color:var(--trae-text);font-size:24px;font-weight:800;letter-spacing:-.3px;margin:0 0 6px}.plan-tagline{color:var(--trae-text-muted);font-size:11px;line-height:1.45;margin:0 0 10px;min-height:36px}.price-display{margin-top:4px}.price-value{color:var(--trae-text);font-size:32px;font-weight:800;letter-spacing:-.6px;line-height:1.1;margin:0}.price-value.annual{font-size:28px}.price-value.is-free{color:var(--trae-accent);font-size:32px}.price-sub{color:var(--trae-text-muted)}.price-savings,.price-sub{font-size:10px;line-height:1.5;margin-top:5px}.price-savings{color:var(--trae-accent);font-weight:600}.plan-body{flex:1 1;padding:12px 14px}.plan-feature-label{color:var(--trae-text-soft);font-size:10px;font-weight:600;margin:0 0 10px}.plan-features{list-style:none;margin:0;padding:0}.plan-feature-item{align-items:flex-start;color:var(--trae-text-soft);display:flex;font-size:11px;gap:8px;line-height:1.4;margin-bottom:9px}.plan-feature-item strong{color:var(--trae-text);font-weight:600}.plan-feature-item.dimmed{color:var(--trae-text-muted)}.plan-feature-dot{align-items:center;border:1px solid var(--trae-border);border-radius:50%;display:inline-flex;flex-shrink:0;height:14px;justify-content:center;margin-top:1px;width:14px}.plan-feature-dot .inner{border-radius:50%;height:6px;width:6px}.plan-feature-dot.available{background:var(--trae-pill);border-color:var(--trae-border)}.plan-feature-dot.available .inner{background:var(--trae-accent)}.plan-feature-dot.unavailable{background:var(--trae-surface);border-color:var(--trae-border)}.plan-feature-dot.unavailable .inner{background:var(--trae-text-muted)}.plan-footer{margin-top:auto;padding:0 14px 14px}.plan-cta{border:1px solid var(--trae-border);border-radius:12px;font-size:12px;font-weight:700;padding:11px 12px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;width:100%}.beta-link:active,.mall-cta:active,.plan-cta:active{transform:scale(.98)}.plan-cta.ghost{background:#0000;color:var(--trae-text-soft)}.plan-cta.outline{background:#0000;border-color:var(--trae-accent);border-width:2px;color:var(--trae-accent)}.plan-cta.fill{background:var(--trae-accent);border-color:var(--trae-accent);color:var(--trae-accent-contrast)}.plan-cta:hover{background-color:var(--trae-pill)}.plan-cta.fill:hover{background-color:var(--trae-accent)}.plan-cta-sub{color:var(--trae-text-muted);font-size:10px;margin:8px 0 0;text-align:center}.beta-banner-wrap{margin:0 48px 32px}.beta-banner{align-items:center;background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:14px;display:flex;gap:14px;padding:14px 20px}.beta-dot{animation:betaPulse 1.5s infinite;background:var(--trae-accent);border-radius:50%;flex-shrink:0;height:8px;width:8px}@keyframes betaPulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.beta-copy{color:var(--trae-text-soft);font-size:13px;line-height:1.55;margin:0}.beta-copy strong{color:var(--trae-text)}.beta-link{background:#0000;border:0;color:var(--trae-accent);font-size:12px;font-weight:700;margin-left:auto;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.compare-section{padding:40px 48px 0}.section-title{color:var(--trae-text);font-size:20px;font-weight:800;letter-spacing:-.4px;margin:0}.section-subtitle{color:var(--trae-text-muted);font-size:13px;margin:6px 0 24px}.compare-table{background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:14px;overflow:hidden;width:100%}.compare-row{align-items:center;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr}.compare-head{border-bottom:1px solid var(--trae-border)}.compare-head>div{color:var(--trae-text-soft);font-size:11px;font-weight:700;padding:12px 14px}.compare-head>div:first-child{color:var(--trae-text-muted)}.compare-head .growth-col{color:var(--trae-accent)}.compare-group-title{color:var(--trae-text-muted);font-size:10px;font-weight:700;letter-spacing:1px;padding:8px 14px;text-transform:uppercase}.compare-body-row,.compare-group-title{border-top:1px solid var(--trae-border)}.compare-body-row{transition:background-color .15s ease}.compare-body-row:hover{background:var(--trae-surface-strong)}.compare-body-row>div{align-items:center;color:var(--trae-text-soft);display:flex;font-size:11px;justify-content:center;min-height:42px;padding:11px 14px}.compare-body-row>.compare-feature{color:var(--trae-text-soft);justify-content:flex-start}.growth-col{background:color-mix(in srgb,var(--trae-accent) 6%,#0000)}.compare-status{align-items:center;border:1px solid var(--trae-border);border-radius:50%;display:inline-flex;height:16px;justify-content:center;width:16px}.compare-status.yes{background:var(--trae-pill)}.compare-status.yes .inner{background:var(--trae-accent);border-radius:50%;height:7px;width:7px}.compare-status.no{background:var(--trae-surface-strong)}.compare-status.no .inner{background:var(--trae-text-muted);border-radius:2px;height:2px;width:6px}.compare-partial{color:var(--trae-text-soft);font-size:10px;font-weight:600}.addons-section{padding:40px 48px 0}.addons-subtitle{color:var(--trae-text-muted);font-size:13px;margin:0 0 20px;text-align:center}.addons-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.addon-card{background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:14px;padding:16px}.addon-icon{border:1px solid var(--trae-border);border-radius:50%;display:inline-flex;height:20px;margin-bottom:8px;width:20px}.addon-icon.tone-accent{background:var(--trae-pill)}.addon-icon.tone-cyan{background:var(--trae-chip)}.addon-icon.tone-soft{background:var(--trae-surface-strong)}.addon-card h4{color:var(--trae-text);font-size:13px;font-weight:700;margin:0 0 4px}.addon-card p{color:var(--trae-text-muted);font-size:11px;line-height:1.5;margin:0 0 10px}.addon-price{color:var(--trae-accent);font-size:13px;font-weight:800}.addon-sub{color:var(--trae-text-muted);font-size:10px;margin-top:3px}.mall-section{align-items:center;background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:20px;display:flex;gap:40px;margin:40px 48px 0;padding:32px 40px}.mall-left{flex:1 1}.mall-eyebrow{color:var(--trae-accent);font-size:10px;font-weight:700;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase}.mall-title{color:var(--trae-text);font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1.1;margin:0 0 10px}.mall-description{color:var(--trae-text-soft);font-size:13px;line-height:1.6;margin:0 0 20px}.mall-list{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.mall-list li{align-items:flex-start;color:var(--trae-text-soft);display:flex;font-size:12px;gap:8px;line-height:1.5}.mall-bullet{background:var(--trae-accent);border-radius:50%;flex-shrink:0;height:5px;margin-top:7px;width:5px}.mall-right{flex-shrink:0;text-align:center}.mall-cta{background:var(--trae-accent);border:0;border-radius:12px;color:var(--trae-accent-contrast);font-size:14px;font-weight:700;padding:13px 28px;transition:background-color .15s ease}.mall-right p{color:var(--trae-text-muted);font-size:11px;margin:8px 0 0}.faq-section{padding:40px 48px 0}.faq-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-card{background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:12px;padding:14px 16px}.faq-card h4{color:var(--trae-text);font-size:12px;font-weight:600;margin:0 0 6px}.faq-card p{color:var(--trae-text-muted);font-size:11px;line-height:1.6;margin:0}.faq-card strong{color:var(--trae-accent);font-weight:600}@media (max-width:1240px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.addons-section,.compare-section,.faq-section,.plans-grid,.pricing-hero{padding-left:20px;padding-right:20px}.beta-banner-wrap,.mall-section{margin-left:20px;margin-right:20px}.addons-grid,.faq-grid{grid-template-columns:1fr}.compare-row{grid-template-columns:1.8fr 1fr 1fr 1fr 1fr}}@media (max-width:760px){.plans-grid{grid-template-columns:1fr}.beta-banner{align-items:flex-start;flex-wrap:wrap}.beta-link{margin-left:0;padding:0}.mall-section{align-items:flex-start;flex-direction:column;gap:20px;padding:22px}.mall-right{text-align:left}.compare-table{overflow-x:auto}.compare-row{min-width:620px}}.blog-page{margin:0 auto;max-width:1200px;min-height:100vh;padding:120px 24px 80px;position:relative;z-index:1}.blog-header{margin-bottom:80px;text-align:center}.blog-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:24px}.blog-subtitle{color:#fff9;font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:700px}.blog-content{display:flex;flex-direction:column;gap:100px}.blog-section h2{color:#fff;font-size:2.5rem;letter-spacing:-.01em;margin-bottom:32px}.blog-section p{color:#fffc;font-size:1.15rem;line-height:1.8;max-width:800px}.impact-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:48px}.impact-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;padding:40px;transition:transform .3s ease,background .3s ease}.impact-card:hover{background:#ffffff0f;transform:translateY(-8px)}.impact-card h3{color:#fff;font-size:1.5rem;margin-bottom:16px}.impact-card p{color:#fff9;font-size:1rem;margin:0}.blog-section.featured{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:40px;padding:60px}.blog-section.featured h2{color:#fff}.solution-list{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));list-style:none;margin-top:40px;padding:0}.solution-list li{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;color:#fffc;font-size:1.1rem;padding:24px}.solution-list li strong{color:#fff;display:block;font-size:1.2rem;margin-bottom:8px}.blog-footer{margin-top:120px;text-align:center}.cta-container{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:linear-gradient(135deg,#31f08c14,#22d3ee14);border:1px solid #ffffff14;border-radius:40px;padding:80px}.cta-container h3{color:#fff;font-size:2rem;margin-bottom:32px}.blog-accent-glow{background:radial-gradient(circle,#31f08c14 0,#0000 70%);filter:blur(80px);height:600px;left:50%;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:600px;z-index:-1}@media (max-width:768px){.blog-page{padding-top:100px}.blog-section h2{font-size:2rem}.blog-section.featured{padding:40px 24px}.solution-list{grid-template-columns:1fr}.cta-container{padding:40px 24px}}.support-page{background:#0000;color:var(--trae-text);margin:0 auto;padding-bottom:72px;width:min(1100px,100%)}.support-card h3{margin:0}.support-copy{color:var(--trae-text-soft);line-height:1.6;margin:0}.support-link{color:var(--trae-accent);font-weight:700;text-decoration:none}.support-link:focus-visible,.support-link:hover{text-decoration:underline}.support-muted{color:var(--trae-text-muted);font-size:13px;line-height:1.6;margin:0}.coming-soon-page{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative;text-align:center;width:100%}.coming-soon-content{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffff08;border:1px solid #ffffff14;border-radius:40px;max-width:600px;padding:60px;z-index:2}.coming-soon-badge{background:#31f08c1a;border:1px solid #31f08c33;border-radius:999px;color:#31f08c;display:inline-block;font-size:14px;font-weight:600;margin-bottom:24px;padding:6px 16px}.coming-soon-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:16px}.coming-soon-subtitle{color:#fff9;font-size:1.15rem;line-height:1.6;margin-bottom:40px}.coming-soon-actions{display:flex;gap:16px;justify-content:center}.coming-soon-glow{background:radial-gradient(circle,#31f08c1a 0,#0000 70%);filter:blur(80px);height:500px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:500px;z-index:1}@media (max-width:600px){.coming-soon-content{padding:40px 24px}.coming-soon-actions{flex-direction:column}}.feature-not-found{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 220px);padding:var(--space-8);width:100%}.feature-not-found-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-2xl);display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(28px,4vw,44px);text-align:center;width:min(640px,100%)}.feature-not-found-logo{border:1px solid color-mix(in srgb,var(--color-accent) 35%,#0000);border-radius:var(--radius-full);color:var(--color-accent);font-weight:var(--weight-bold);margin:0 auto;min-width:72px;padding:8px 14px}.feature-not-found-code,.feature-not-found-logo{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase}.feature-not-found-code{color:var(--color-text-soft);font-weight:var(--weight-semibold);margin:0}.feature-not-found-card h1{color:var(--color-text);font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.35;margin:0}.feature-not-found-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-2)}.sidebar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0009;border-right:1px solid var(--color-border);flex-shrink:0;height:-webkit-fit-content;height:fit-content;padding:var(--space-5) 14px;position:-webkit-sticky;position:sticky;top:72px;width:240px}.sidebar-desktop{gap:var(--space-6)}.sidebar-desktop,.sidebar-section{display:flex;flex-direction:column}.sidebar-section{gap:var(--space-3)}.sidebar-title{border-top:1px solid var(--color-border);color:var(--color-text-disabled);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:1px;margin:0;padding:0 var(--space-3);padding-top:var(--space-3);text-transform:uppercase}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-item{align-items:center;background:#0000;border:0;border-left:2px solid #0000;border-radius:var(--radius-md);color:var(--color-text-muted);display:inline-flex;font-size:13px;font-weight:var(--weight-medium);gap:var(--space-3);padding:9px var(--space-3);text-align:left;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);width:100%}.sidebar-item:focus-visible,.sidebar-item:hover{background:var(--color-surface-muted);color:var(--color-text-soft);transform:translateX(2px)}.sidebar-item.active{background:var(--color-accent-dim);border-left-color:var(--color-accent);color:var(--color-accent);font-weight:var(--weight-semibold)}.sidebar-item-icon{align-items:center;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.sidebar-item-icon svg{fill:currentColor;height:18px;width:18px}.sidebar-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-mobile-tabs{display:none}@media (max-width:1024px) and (min-width:768px){.sidebar{width:72px}.sidebar-title{display:none}.sidebar-item{justify-content:center;padding:9px var(--space-2)}.sidebar-item-label{display:none}}@media (max-width:767px){.sidebar{position:static;width:100%}.sidebar-desktop{display:none}.sidebar-mobile-tabs{align-items:stretch;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#000000e6;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:flex;gap:0;overflow-x:auto;overscroll-behavior-x:contain;padding:0 var(--space-2);position:-webkit-sticky;position:sticky;scrollbar-width:thin;top:56px;z-index:var(--z-sticky)}.sidebar-mobile-tab{align-items:center;background:#0000;border:0;border-bottom:2px solid #0000;border-radius:0;color:var(--color-text-muted);display:inline-flex;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2);justify-content:center;min-height:44px;min-width:144px;padding:9px var(--space-3)}.sidebar-mobile-tab.active{border-bottom-color:var(--color-accent);color:var(--color-accent)}.sidebar-mobile-label{white-space:nowrap}}.store-upgrade-plan-shell{color:var(--trae-text);font-size:14px;font-size:var(--trae-font-size-md,14px);gap:16px;gap:var(--trae-space-md,16px);line-height:1.5;line-height:var(--trae-line-height-normal,1.5);padding:16px;padding:var(--trae-space-md,16px)}.store-upgrade-plan-shell .card h3,.store-upgrade-plan-shell .section-header h2{color:var(--trae-text);font-size:18px;font-size:var(--trae-font-size-xl,18px);font-weight:600;font-weight:var(--trae-font-weight-semibold,600)}.store-upgrade-plan-shell .card p,.store-upgrade-plan-shell .section-header p{color:var(--trae-text-soft);font-size:14px;font-size:var(--trae-font-size-md,14px)}.page-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-5)}.page-header-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.page-header-title{color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0}.page-header-description{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-normal);margin:0;max-width:600px}.page-header-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--space-2)}@media (max-width:767px){.page-header{align-items:stretch;flex-direction:column;gap:var(--space-3)}.page-header-title{font-size:var(--text-xl)}}.store-profile-shell{color:var(--trae-text);gap:var(--space-4);padding:var(--space-4)}.store-profile-shell .card h3,.store-profile-shell .section-header h2{color:var(--trae-text);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.store-profile-shell .card p,.store-profile-shell .section-header p{color:var(--trae-text-soft);font-size:var(--text-base)}.store-profile-card{gap:var(--space-5)}.store-profile-gallery-section{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.store-profile-gallery-header h3{margin:0}.store-profile-gallery-header p{margin:var(--space-1) 0 0}.store-profile-readiness-card{grid-gap:var(--space-3);background:#31f08c14;border:1px solid var(--trae-border);border-radius:var(--radius-xl);display:grid;gap:var(--space-3);padding:var(--space-4)}.store-profile-readiness-header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.store-profile-readiness-header h3{margin:0}.store-profile-checklist-complete,.store-profile-readiness-header p{margin:var(--space-1) 0 0}.store-profile-readiness-badge{border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:.35rem .7rem;white-space:nowrap}.store-profile-readiness-badge.medium{background:var(--color-info-dim);color:var(--color-info)}.store-profile-readiness-badge.high{background:#31f08c29;color:var(--trae-accent)}.store-profile-progress-track{background:#ffffff14;border-radius:var(--radius-full);height:8px;overflow:hidden}.store-profile-progress-fill{background:linear-gradient(90deg,#31f08cb8,#31f08c);border-radius:inherit;display:block;height:100%}.store-profile-checklist{grid-gap:var(--space-1);color:var(--trae-text);display:grid;gap:var(--space-1);margin:0;padding-left:1rem}.store-profile-legacy-note{color:#ffb86b;display:inline-flex;font-size:var(--text-sm);margin-bottom:var(--space-2)}.store-profile-avatar-row{grid-gap:var(--space-4);align-items:center;border-bottom:1px solid var(--trae-border);display:grid;gap:var(--space-4);grid-template-columns:auto 1fr auto;padding-bottom:var(--space-4)}.store-profile-avatar{align-items:center;background:#31f08c24;border:1px solid #31f08c59;border-radius:var(--radius-full);color:var(--trae-accent);display:flex;font-size:var(--text-xl);font-weight:var(--weight-bold);height:64px;justify-content:center;overflow:hidden;width:64px}.store-profile-avatar-image{border-radius:var(--radius-full);height:100%;object-fit:cover;width:100%}.store-profile-avatar-copy h3{margin:0}.store-profile-avatar-copy p{margin:var(--space-1) 0 0}.store-profile-avatar-actions{grid-gap:var(--space-2);display:grid;gap:var(--space-2);justify-items:end}.store-profile-upload-hint{color:var(--trae-text-muted);font-size:var(--text-sm)}.store-profile-image-status{font-size:var(--text-sm);font-weight:var(--weight-medium)}.store-profile-image-status.uploading{color:var(--color-info)}.store-profile-image-status.uploaded{color:var(--color-success)}.store-profile-image-status.missing{color:var(--color-warning)}.store-profile-form-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.store-profile-field-full{grid-column:1/-1}.store-profile-description{min-height:108px;resize:vertical}.store-profile-hidden-input{display:none}.store-profile-gallery-copy{margin:0 0 var(--space-2)}.store-profile-gallery-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.store-profile-gallery-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.store-profile-gallery-empty{border:1px dashed var(--trae-border);border-radius:var(--radius-lg);color:var(--trae-text-soft);padding:var(--space-4);text-align:center}.store-profile-gallery-item{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.store-profile-gallery-frame{position:relative}.store-profile-gallery-image{aspect-ratio:1;border:1px solid var(--trae-border);border-radius:var(--radius-lg);object-fit:cover;width:100%}.store-profile-gallery-item.preview .store-profile-gallery-image{opacity:.78}.store-profile-gallery-chip{background:#000000e0;border-radius:var(--radius-full);bottom:8px;color:#fff;font-size:.72rem;font-weight:var(--weight-semibold);left:8px;padding:.28rem .55rem;position:absolute}.store-profile-gallery-remove{background:#0000;border:0;color:var(--color-danger);cursor:pointer;font-size:var(--text-sm);padding:0;text-align:left}.store-profile-gallery-pending{color:var(--trae-text-soft);font-size:var(--text-sm)}.store-profile-actions{display:flex;gap:var(--space-2);grid-column:1/-1;justify-content:flex-end}@media (max-width:860px){.store-profile-avatar-row{grid-template-columns:1fr;justify-items:start}.store-profile-readiness-header{flex-direction:column}.store-profile-avatar-actions{justify-items:start}.store-profile-form-grid{grid-template-columns:1fr}}.store-billing-shell{color:var(--trae-text);font-size:14px;font-size:var(--trae-font-size-md,14px);gap:16px;gap:var(--trae-space-md,16px);line-height:1.5;line-height:var(--trae-line-height-normal,1.5);padding:16px;padding:var(--trae-space-md,16px)}.store-billing-shell .card h3,.store-billing-shell .section-header h2{color:var(--trae-text);font-size:18px;font-size:var(--trae-font-size-xl,18px);font-weight:600;font-weight:var(--trae-font-weight-semibold,600)}.store-billing-shell .card p,.store-billing-shell .section-header p{color:var(--trae-text-soft);font-size:14px;font-size:var(--trae-font-size-md,14px)}.store-billing-shell .billing-muted{color:var(--trae-text-soft);font-size:13px}.store-billing-shell .billing-tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.store-billing-shell .billing-alert{background:#ef444414;border:1px solid #ef444459;border-radius:12px;padding:12px 14px}.store-billing-shell .billing-alert-title{font-weight:600;margin-bottom:6px}.store-billing-shell .billing-alert-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.store-billing-shell .billing-alert-title-row .billing-alert-title{margin-bottom:0}.store-billing-shell .billing-alert-close{align-items:center;background:#00000059;border:1px solid #94a3b838;border-radius:10px;color:var(--trae-text-soft);cursor:pointer;display:inline-flex;font-size:18px;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.store-billing-shell .billing-alert-close:focus-visible,.store-billing-shell .billing-alert-close:hover{border-color:#22d3ee59;color:var(--trae-accent-cyan)}.store-billing-shell .billing-summary-topline{color:var(--trae-text-soft);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.store-billing-shell .billing-summary-main{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.store-billing-shell .billing-summary-main-left{grid-gap:6px;display:grid;gap:6px;min-width:0}.store-billing-shell .billing-summary-plan-row{align-items:center;display:flex;gap:10px}.store-billing-shell .billing-summary-plan-name{color:var(--trae-text);font-size:18px;font-size:var(--trae-font-size-xl,18px);font-weight:700;margin:0}.store-billing-shell .billing-summary-price{color:var(--trae-text-soft);font-size:14px;font-size:var(--trae-font-size-md,14px);font-weight:600}.store-billing-shell .billing-summary-status{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.store-billing-shell .billing-summary-divider{border-top:1px solid var(--trae-border);margin:2px 0}.store-billing-shell .billing-summary-actions-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.store-billing-shell .billing-summary-payment{align-items:center;display:flex;min-height:40px}.store-billing-shell .billing-summary-actions{display:flex;gap:10px;justify-content:flex-end}.store-billing-shell .billing-link-button{background:#0000;border:0;color:var(--trae-text-soft);cursor:pointer;font-size:13px;font-size:var(--trae-font-size-sm,13px);font-weight:600;min-height:40px;padding:0 2px}.store-billing-shell .billing-link-button.danger{color:#f87171f2}.store-billing-shell .billing-link-button:disabled{cursor:not-allowed;opacity:.45}.store-billing-shell .billing-link-button:focus-visible:not(:disabled),.store-billing-shell .billing-link-button:hover:not(:disabled){text-decoration:underline}.store-billing-shell .billing-plans-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.store-billing-shell .billing-cycle-toggle{background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:30px;display:inline-flex;overflow:hidden}.store-billing-shell .billing-cycle-tab{background:#0000;border:0;color:var(--trae-text-muted);cursor:pointer;font-size:11px;font-weight:700;line-height:1;padding:8px 10px;transition:background-color .15s ease,color .15s ease}.store-billing-shell .annual-badge,.store-billing-shell .billing-cycle-tab.active{background:var(--trae-pill);color:var(--trae-accent)}.store-billing-shell .annual-badge{border:1px solid var(--trae-border);border-radius:10px;font-size:11px;margin-left:6px;padding:2px 6px}.store-billing-shell .billing-plans-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}@media (max-width:1024px){.store-billing-shell .billing-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.store-billing-shell .billing-plans-grid{grid-template-columns:1fr}.store-billing-shell .billing-summary-main{align-items:stretch;flex-direction:column}.store-billing-shell .billing-summary-status{align-items:flex-start}.store-billing-shell .billing-summary-actions-row{align-items:stretch;flex-direction:column}.store-billing-shell .billing-summary-actions{flex-wrap:wrap;justify-content:stretch;width:100%}}.store-billing-shell .billing-plan-card{background:var(--trae-surface);border:1px solid var(--trae-border);border-radius:20px;overflow:hidden;position:relative;transition:border-color .15s ease,background-color .15s ease}.store-billing-shell .billing-plan-popular{align-items:center;align-self:center;background:#31f08c24;border:1px solid #31f08c66;border-radius:999px;color:var(--trae-accent);display:inline-flex;font-size:11px;font-weight:700;height:24px;line-height:1;padding:0 10px}.store-billing-shell .billing-plan-card.current{border-color:#22d3ee47}.store-billing-shell .billing-plan-card:hover{background:var(--trae-surface-strong);border-color:#94a3b84d}.store-billing-shell .billing-plan-card.selected{background:var(--trae-surface-strong);border:2px solid var(--trae-accent)}.store-billing-shell .billing-plan-select{background:#0000;border:0;color:var(--trae-text);cursor:pointer;font-family:inherit;outline:none;padding:14px 14px 8px;text-align:left;width:100%}.store-billing-shell .billing-plan-select:focus-visible{border-radius:16px;outline:2px solid #22d3ee59;outline-offset:2px}.store-billing-shell .billing-plan-header{border-bottom:1px solid var(--trae-border);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.store-billing-shell .billing-plan-name{font-size:16px;font-size:var(--trae-font-size-lg,16px);font-weight:700;margin-right:8px}.store-billing-shell .billing-plan-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.store-billing-shell .billing-plan-badge{align-items:center;background:#22d3ee1f;border:1px solid #22d3ee47;border-radius:999px;color:var(--trae-accent-cyan);display:inline-flex;font-size:11px;font-weight:700;height:22px;letter-spacing:.01em;padding:0 10px}.store-billing-shell .billing-plan-desc{color:var(--trae-text-soft);font-size:13px;margin-top:2px}.store-billing-shell .billing-plan-price{display:flex;justify-content:flex-end;text-align:right}.store-billing-shell .billing-plan-price-row{align-items:baseline;display:inline-flex;gap:8px;justify-content:flex-end}.store-billing-shell .billing-plan-amount{font-weight:800}.store-billing-shell .billing-plan-cycle{color:var(--trae-text-soft);font-size:12px}.store-billing-shell .billing-plan-features{color:var(--trae-text);font-size:13px;list-style:none;margin:12px 0 0;max-height:220px;overflow:auto;padding:0}.store-billing-shell .billing-plan-features li{align-items:flex-start;display:flex;gap:8px;line-height:1.4;margin:0 0 8px}.store-billing-shell .billing-plan-feature-check{color:#31f08cf2;font-size:12px;line-height:1.4}.store-billing-shell .billing-plan-actions{display:flex;justify-content:flex-end;padding:10px 14px 14px}.store-billing-shell .billing-field-help{color:var(--trae-text-soft);font-size:12px;margin-top:6px}.store-billing-shell .billing-field-help.error{color:#ef4444}.store-billing-shell .billing-coupon-row{display:flex;gap:10px}.store-billing-shell .billing-pill{align-items:center;background:#00000059;border:1px solid var(--trae-border);border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:24px;padding:0 10px}.store-billing-shell .billing-pill-icon{align-items:center;background:#94a3b829;border-radius:999px;display:inline-flex;font-size:12px;height:18px;justify-content:center;width:18px}.store-billing-shell .billing-pill-success{background:#31f08c14;border-color:#31f08c59}.store-billing-shell .billing-pill-warning{background:#f59e0b14;border-color:#f59e0b59}.store-billing-shell .billing-pill-danger{background:#ef444414;border-color:#ef444459}.store-billing-shell .billing-pill-info{background:#22d3ee14;border-color:#22d3ee47}.store-billing-shell .billing-table-wrap{background:#00000059;border:1px solid var(--trae-border);border-radius:18px;margin-top:10px;overflow-x:auto;overflow-y:hidden}.store-billing-shell .billing-table{border-collapse:collapse;min-width:920px;width:100%}.store-billing-shell .billing-table td,.store-billing-shell .billing-table th{border-bottom:1px solid #94a3b81f;font-size:13px;padding:10px 12px;vertical-align:top}.store-billing-shell .billing-table th{color:var(--trae-text-soft);font-size:12px;text-align:left}.store-billing-shell .billing-table tbody tr:hover{background:#94a3b814}.store-billing-shell .billing-table-col-date{min-width:180px;width:180px}.store-billing-shell .billing-table-col-description{width:auto}.store-billing-shell .billing-table-col-amount{min-width:120px;text-align:right;white-space:nowrap;width:120px}.store-billing-shell .billing-table-col-status{background:#000000b3;min-width:120px;position:-webkit-sticky;position:sticky;right:202px;width:120px;z-index:2}.store-billing-shell .billing-table-col-invoice{background:#000000b3;min-width:92px;position:-webkit-sticky;position:sticky;right:110px;width:92px;z-index:2}.store-billing-shell .billing-table-col-receipt{background:#000000b3;min-width:110px;position:-webkit-sticky;position:sticky;right:0;width:110px;z-index:2}.store-billing-shell .billing-link{color:var(--trae-accent-cyan);text-decoration:none}.store-billing-shell .billing-download-link{align-items:center;display:inline-flex;gap:6px}.store-billing-shell .billing-history-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.store-billing-shell .billing-filter{min-width:160px}.store-billing-shell .billing-pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:10px}.store-billing-shell .billing-empty{background:#94a3b80f;border:1px dashed #94a3b838;border-radius:18px;margin-top:12px;padding:18px;text-align:center}.store-billing-shell .billing-empty-illustration{font-size:22px;margin-bottom:8px}.store-billing-shell .billing-empty-title{color:var(--trae-text-soft);font-size:13px}.store-billing-shell .billing-history-viewport{margin-top:10px;max-height:520px;overflow:auto}.store-billing-shell .billing-history-cards{grid-gap:10px;display:grid;gap:10px}.store-billing-shell .billing-history-card-row{background:#00000059;border:1px solid var(--trae-border);border-radius:18px;padding:12px}.store-billing-shell .billing-history-card-row-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.store-billing-shell .billing-history-card-row-date{color:var(--trae-text-soft);font-size:12px}.store-billing-shell .billing-history-card-row-desc{margin-top:8px}.store-billing-shell .billing-history-card-row-amount{font-weight:700;margin-top:8px}.store-billing-shell .billing-history-card-row-actions{display:flex;gap:10px;margin-top:10px}.store-billing-shell .billing-warning-banner{background:#94a3b81a;border:1px solid var(--trae-border);border-radius:12px;color:var(--trae-text-soft);margin-bottom:10px;padding:10px 12px}.store-billing-shell .billing-success-banner{background:#31f08c14;border:1px solid #31f08c59;border-radius:18px;margin-top:12px;padding:14px}.store-billing-shell .billing-success-title{font-weight:700;margin-bottom:6px}.store-billing-shell .billing-amount-row{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:8px}.store-billing-shell .billing-amount-original{opacity:.55;text-decoration:line-through}.store-billing-shell .billing-amount-final{color:var(--trae-accent);font-weight:800}.store-billing-shell .billing-amount-discount{color:var(--trae-text-soft);font-size:12px}.billing-modal{background:var(--trae-surface-strong);border:1px solid var(--trae-border);border-radius:12px;border-radius:var(--trae-radius-lg,12px);color:var(--trae-text);font-family:inherit;margin:auto;outline:none;overflow:hidden;padding:0;width:min(720px,100%)}.billing-modal::backdrop{background-color:var(--trae-surface-strong)}.billing-modal[open]{animation:billingModalIn .2s ease both}.billing-modal[open]::backdrop{animation:billingBackdropIn .2s ease both}.billing-modal[data-closing=true]{animation:billingModalOut .2s ease both}.billing-modal[data-closing=true]::backdrop{animation:billingBackdropOut .2s ease both}@keyframes billingModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes billingModalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes billingBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes billingBackdropOut{0%{opacity:1}to{opacity:0}}.billing-modal-header{align-items:center;border-bottom:1px solid var(--trae-border);display:flex;justify-content:space-between;padding:14px}.billing-modal-header h3{font-size:16px;margin:0}.billing-modal-close{background:#0000;border:0;color:var(--trae-text-soft);cursor:pointer;font-size:18px;padding:4px 8px}.billing-modal-close:hover{color:var(--trae-text)}.billing-modal-body{background:var(--trae-surface-strong);padding:14px}.billing-modal-footer{border-top:1px solid var(--trae-border);display:flex;justify-content:flex-end;padding:12px 14px}.billing-modal-actions{display:flex;gap:10px}.billing-modal-extra{grid-gap:10px;border-bottom:1px solid var(--trae-border);display:grid;gap:10px;margin-bottom:12px;padding-bottom:12px}.billing-modal-coupon,.billing-modal-summary{grid-gap:8px;display:grid;gap:8px}.billing-modal-coupon{margin-top:6px}.store-billing-shell .billing-full-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9997}.store-billing-shell .billing-full-overlay-card{background:var(--trae-surface-strong);border:1px solid var(--trae-border);border-radius:18px;min-width:min(420px,100%);padding:14px 16px;text-align:center}.store-billing-shell .coupon-pill{align-items:center;background:#94a3b814;border:1px solid #94a3b838;border-radius:999px;display:inline-flex;gap:8px;padding:6px 10px}.store-billing-shell .coupon-pill button{background:#0000;border:0;color:var(--trae-text-soft);cursor:pointer}.store-billing-shell .coupon-pill button:disabled{cursor:not-allowed;opacity:.6}.store-billing-shell .billing-proration-row{display:flex;gap:12px;justify-content:space-between;padding:8px 0}.store-billing-shell .billing-proration-title{color:var(--trae-text);font-size:14px;margin-bottom:10px}.store-billing-shell .billing-proration-breakdown{background:#00000059;border:1px solid #94a3b833;border-radius:16px;padding:10px 12px}.store-billing-shell .billing-proration-row.credit{color:#f87171f2}.store-billing-shell .billing-proration-divider{border-top:1px solid #94a3b833;margin:2px 0 4px}.store-billing-shell .billing-proration-row.total{font-size:15px;font-weight:700}.store-billing-shell .billing-proration-next{color:var(--trae-text-soft);margin-top:10px}.store-billing-shell .billing-proration-skeleton{grid-gap:10px;display:grid;gap:10px;padding:10px 0}.store-billing-shell .billing-skeleton-block,.store-billing-shell .billing-skeleton-line{background:#94a3b81f;border:1px solid #94a3b814;border-radius:12px}.store-billing-shell .billing-skeleton-line{height:14px}.store-billing-shell .billing-skeleton-line.short{width:60%}.store-billing-shell .billing-skeleton-block{border-radius:18px;height:72px}@media (max-width:640px){.store-billing-shell .billing-plan-card{border-radius:16px}.store-billing-shell .billing-plan-select{padding:10px 10px 6px}.store-billing-shell .billing-plan-header{align-items:flex-start;flex-direction:column;gap:8px;padding-bottom:8px}.store-billing-shell .billing-plan-name{font-size:15px}.store-billing-shell .billing-plan-price{justify-content:flex-start;text-align:left;width:100%}.store-billing-shell .billing-plan-features{font-size:12px;margin-top:8px;max-height:140px}.store-billing-shell .billing-plan-features li{margin-bottom:6px}.store-billing-shell .billing-plan-actions{padding:8px 10px 10px}.billing-modal{border-radius:0;height:100dvh;inset:0;margin:0;max-height:100dvh;max-width:100vw;position:fixed;width:100vw}.billing-modal>div{display:flex;flex-direction:column;height:100%}.billing-modal-header{padding:max(12px,env(safe-area-inset-top)) 12px 12px}.billing-modal-body{flex:1 1;overflow-y:auto;padding:12px}.billing-modal-footer{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.billing-modal-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;width:100%}.billing-modal-actions .btn{min-height:44px}}.store-billing-shell .billing-skeleton-grid{margin-top:12px}.store-billing-shell .billing-skeleton-card{background:#94a3b81a;border:1px solid #94a3b814;border-radius:18px;height:160px;overflow:hidden;position:relative}.store-billing-shell .billing-skeleton-card:after,.store-billing-shell .billing-skeleton-row:after{animation:billingShimmer 1.2s ease infinite;background:linear-gradient(90deg,#0000,#ffffff0d,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.store-billing-shell .billing-table-skeleton{grid-gap:10px;background:#00000059;border:1px solid var(--trae-border);border-radius:18px;display:grid;gap:10px;margin-top:12px;padding:10px}.store-billing-shell .billing-skeleton-row{background:#94a3b81a;border:1px solid #94a3b814;border-radius:12px;height:44px;overflow:hidden;position:relative}@keyframes billingShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.store-settings-shell{color:var(--trae-text);gap:var(--space-4);padding:var(--space-4)}.store-settings-shell .card h3,.store-settings-shell .section-header h2{color:var(--trae-text);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.store-settings-shell .card p,.store-settings-shell .section-header p{color:var(--trae-text-soft);font-size:var(--text-base)}.store-settings-danger-zone,.store-settings-notifications{gap:var(--space-4)}.store-settings-title-row{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.store-settings-title-row h3{margin:0}.store-settings-caption{color:var(--trae-text-muted);font-size:var(--text-sm)}.store-settings-group{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.store-settings-group h4{color:var(--trae-text);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.store-settings-group-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.store-settings-toggle-row{align-items:center;background:var(--color-surface-raised);border:1px solid var(--trae-border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:12px}.store-settings-toggle-copy{grid-gap:var(--space-1);display:grid;gap:var(--space-1)}.store-settings-toggle-label{color:var(--trae-text);font-size:var(--text-base);font-weight:var(--weight-semibold)}.store-settings-toggle-copy p{color:var(--trae-text-soft);font-size:var(--text-sm);margin:0}.store-settings-switch{align-items:center;background:#94a3b833;border:1px solid var(--trae-border);border-radius:var(--radius-full);display:inline-flex;height:26px;padding:0 3px;position:relative;transition:background-color .12s ease;transition:background-color var(--duration-fast,.12s) var(--easing-default,ease);width:46px}.store-settings-switch-thumb{background:var(--trae-text-soft);border-radius:var(--radius-full);height:18px;transform:translateX(0);transition:transform .12s ease;transition:transform var(--duration-fast,.12s) var(--easing-default,ease);width:18px}.store-settings-switch.enabled{background:#31f08c4d;border-color:#31f08c80}.store-settings-switch.enabled .store-settings-switch-thumb{background:var(--trae-accent);transform:translateX(20px)}.store-settings-danger-zone{border-color:#f8717173}.store-settings-danger-item{align-items:center;background:#f8717114;border:1px solid #f8717140;border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:12px}.store-settings-danger-item h4{color:var(--trae-text);font-size:var(--text-base);margin:0}.store-settings-danger-item p{color:var(--trae-text-soft);font-size:var(--text-sm);margin:4px 0 0}@media (max-width:860px){.store-settings-danger-item,.store-settings-title-row,.store-settings-toggle-row{align-items:flex-start;flex-direction:column}}.route-renderer-page{display:flex;flex:1 1;min-height:0;width:100%}.route-renderer-page>.route-renderer-main{flex:1 1}.route-renderer-main{font-size:14px;font-size:var(--trae-font-size-md,14px);line-height:1.5;line-height:var(--trae-line-height-normal,1.5)}.route-renderer-main,.route-renderer-main .main-content{color:var(--trae-text)}.route-renderer-main .route-content{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.route-renderer-main .global-request-loader p{color:var(--trae-text-soft)}.app-router-modal-overlay{align-items:center;background-color:var(--trae-surface-strong);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000;z-index:var(--trae-z-modal,1000)}.app-router-modal-content{background:var(--trae-surface-strong);border:1px solid var(--trae-border);border-radius:12px;border-radius:var(--trae-radius-lg,12px);color:var(--trae-text);max-width:400px;max-width:var(--trae-modal-width-sm,400px);padding:24px;padding:var(--trae-space-lg,24px);width:90%;width:var(--trae-modal-width-fluid,90%)}.app-router-modal-heading{margin-top:0}.app-router-modal-warning{background:var(--trae-pill);border:1px solid var(--trae-accent);border-radius:8px;border-radius:var(--trae-radius-md,8px);color:var(--trae-text-soft);margin:16px 0;margin:var(--trae-space-md,16px) 0;padding:16px;padding:var(--trae-space-md,16px)}.app-router-modal-actions{display:flex;gap:16px;gap:var(--trae-space-md,16px);justify-content:flex-end}.billing-confirm-banner{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000eb;border:1px solid var(--trae-border);border-radius:16px;bottom:16px;color:var(--trae-text);display:flex;gap:12px;justify-content:space-between;left:16px;padding:12px 14px;position:fixed;right:16px;z-index:9999}