:root{--vn-indigo: #130E21;--vn-on-primary: #FFFFFF;--vn-background: #FFFFFF;--vn-surface: #FAFAFA;--vn-foreground: #130E21;--vn-gray: #5D5D80;--vn-gray-muted: #9A9AAB;--vn-border: #E5E5EE;--vn-lavender: #7979A8;--vn-cyan: #5FCFE0;--vn-mint: #A0E5B0;--vn-gradient-brand: linear-gradient(135deg, var(--vn-lavender), var(--vn-cyan), var(--vn-mint));--vn-gradient-progress: linear-gradient(90deg, var(--vn-lavender), var(--vn-cyan));--vn-gradient-spark-today: linear-gradient(180deg, var(--vn-cyan), var(--vn-lavender));--vn-panel: #F4F5F8;--vn-label: #3A3E5C;--vn-faint-text: #8A8EA8;--vn-lavender-line: #7979A8;--vn-cyan-line: #3FBFD3;--vn-mint-line: #6CCB8A;--radius-panel: 20px;--radius-tile: 14px;--vn-status-live: #10B981;--vn-status-live-bg: #D1FAE5;--vn-status-live-text: #065F46;--vn-status-warn: #F59E0B;--vn-status-warn-bg: #FEF3C7;--vn-status-warn-text: #92400E;--vn-status-error: #DC2626;--vn-status-error-bg: #FEE2E2;--vn-status-error-text: #991B1B;--vn-category-seating: #3b82f6;--vn-category-tables: #10b981;--vn-category-lighting: #f59e0b;--vn-category-outdoor: #8b5cf6;--vn-category-storage: #ec4899;--vn-category-beds-decor: #06b6d4;--vn-sale-accent: #C2410C;--vn-sale-bg: #FEF3C7;--vn-sale-text: #92400E;--vn-sale-border: #FDE68A;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--shadow-sm: 0 1px 2px rgba(19, 14, 33, .05);--shadow-md: 0 4px 12px rgba(19, 14, 33, .08);--shadow-lg: 0 12px 28px rgba(19, 14, 33, .12);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-icon-tile: 8px;--radius-pill: 9999px;--icon-xs: 12px;--icon-sm: 16px;--icon-md: 18px;--icon-lg: 20px;--icon-xl: 24px;--motion-fast: .15s;--motion-base: .2s;--sidebar-width: 220px;--section-height: 340px;--color-black: var(--vn-foreground);--color-dark: var(--vn-gray);--color-gray: var(--vn-gray);--color-mid: var(--vn-gray-muted);--color-light: var(--vn-border);--color-lighter: var(--vn-surface);--color-white: var(--vn-background);--color-live: var(--vn-status-live);--color-warning: var(--vn-status-warn);--color-error: var(--vn-status-error);--color-info: var(--vn-gray);--spacing-xs: var(--space-xs);--spacing-sm: var(--space-sm);--spacing-md: var(--space-md);--spacing-lg: var(--space-lg);--spacing-xl: var(--space-xl);--font-family: var(--font-sans);--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--border-radius: var(--radius-sm);--border-color: var(--vn-border);--vn-bg: var(--vn-background);--vn-ink: var(--vn-foreground);--vn-line: var(--vn-border);--vn-card: var(--vn-surface);--vn-ink-2: var(--vn-foreground);--vn-muted: var(--vn-gray);--vn-faint: var(--vn-gray-muted);--vn-line-strong: var(--vn-border);--vn-accent: var(--vn-status-live);--vn-chip-bg: var(--vn-surface);--vn-track: var(--vn-border)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-black);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%}h1,h2,h3,h4{font-weight:600}a{color:var(--color-black);text-decoration:none}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit;font-size:inherit}.hidden{display:none!important}#vn-splash{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--vn-background, #ffffff);color:var(--vn-indigo, #130E21);z-index:9999;opacity:1;transition:opacity .2s ease}#vn-splash.is-hidden{opacity:0;pointer-events:none}.vn-splash__mark{animation:vn-splash-pulse 1.4s ease-in-out infinite}@keyframes vn-splash-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}[data-lucide]{display:inline-block;width:var(--icon-md, 20px);height:var(--icon-md, 20px);vertical-align:middle}.platform-layout{display:flex;height:100vh;overflow:hidden}.platform-sidebar{width:232px;min-width:232px;box-sizing:border-box;background:#121024;color:#c9c8d4;display:flex;flex-direction:column;padding:22px 10px 10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-y:auto}.platform-main{flex:1;overflow-y:auto;padding:var(--spacing-lg);background:var(--color-lighter)}@media (max-width: 640px){.platform-layout{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.platform-sidebar{width:100%;min-width:0;height:auto}.platform-sidebar .nav-spacer{display:none}.platform-main{width:100%;overflow-x:auto}}.brand-header{display:flex;align-items:center;box-sizing:border-box;min-height:48px;padding:0 14px 22px;margin:0;color:#fff;text-decoration:none;cursor:pointer;transition:opacity .2s ease}.brand-header:hover{opacity:.85}.brand-header:focus-visible{outline:2px solid var(--vn-cyan);outline-offset:2px;border-radius:4px}.brand-header .brand-svg{height:22px;width:auto;display:block}.brand-header .brand-svg path{fill:currentColor}.nav-section{display:flex;flex-direction:column;gap:2px;padding:0}.nav-divider{height:var(--space-md)}.nav-group{padding:14px 14px 6px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8d8ca3;white-space:nowrap}.nav-section:first-of-type .nav-group{padding-top:0}.nav-section+.nav-section{margin-top:2px}.nav-item{display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:8px;color:#c9c8d4;cursor:pointer;font-size:14px;font-weight:400;white-space:nowrap}.nav-item:hover{color:#fff}.nav-item.active{background:#201b38;color:#fff}.nav-item:focus-visible{outline:2px solid var(--vn-cyan);outline-offset:-2px}.nav-item .nav-icon{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-item .nav-icon svg{width:17px;height:17px}.nav-item .nav-label{flex:1}.nav-item .nav-meta{font-size:11px;color:#fff6;font-weight:400;letter-spacing:.01em;font-variant-numeric:tabular-nums}.nav-item.locked .nav-label{color:#ffffff80}.nav-item.locked .nav-icon{opacity:.4}.nav-spacer{flex:1;min-height:16px}.sidebar-foot{padding:0}.sidebar-usage{padding:16px 8px 12px;border-top:1px solid #2a2840;cursor:pointer;transition:opacity .2s ease}.sidebar-usage:hover{opacity:.85}.sidebar-usage-label{font-size:11px;font-weight:400;color:#8d8ca3;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.sidebar-usage-counts{display:flex;align-items:baseline;gap:4px;margin-top:4px;font-variant-numeric:tabular-nums}.sidebar-usage-current{font-size:16px;font-weight:400;color:#fff}.sidebar-usage-ceiling{font-size:12.5px;color:#8d8ca3}.sidebar-usage-bar{width:100%;height:3px;margin-top:10px;background:#2a2840;border-radius:2px;overflow:hidden}.sidebar-usage-fill{height:100%;background:#cfcde0;border-radius:2px;transition:width .3s,background .2s ease}.sidebar-usage-fill.warning{background:var(--vn-status-warn)}.sidebar-usage-fill.over{background:var(--vn-status-error)}.sidebar-usage--stale .sidebar-usage-current:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--vn-status-warn, #f59e0b);vertical-align:middle}.profile-wrapper{position:relative;padding:4px 0 0}.profile{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#201b38;border:none;border-radius:10px;cursor:pointer;width:100%;text-align:left;color:#fff;font-family:inherit;white-space:nowrap;overflow:hidden}.profile:hover,.profile-wrapper.is-open .profile{background:#2a2445}.profile:focus-visible{outline:2px solid var(--vn-cyan);outline-offset:2px}.profile-avatar{width:28px;height:28px;border-radius:50%;background:#3a3558;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px;overflow:hidden}.profile-avatar--logo{background:#fff}.profile-avatar--logo img{width:100%;height:100%;object-fit:cover}.profile-text{flex:1;min-width:0}.profile-email{font-size:12.5px;font-weight:400;line-height:1.3;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-sub{font-size:11px;line-height:1.3;color:#8d8ca3;display:flex;align-items:center;gap:2px}.profile-sub svg{width:10px;height:10px;stroke-width:2.5}.profile-wrapper .popover{position:absolute;bottom:calc(100% + 6px);left:6px;right:6px;background:#fff;border:0;border-radius:14px;box-shadow:0 12px 32px #0f0d1f38,0 0 0 1px #0f0d1f0f;padding:6px;color:#0f0d1f;line-height:1.45;white-space:normal;z-index:10}.profile-wrapper .popover-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;background:transparent;border-radius:8px;font-size:14px;line-height:inherit;color:#3d3c52;cursor:pointer;width:100%;text-align:left;font-family:inherit}.profile-wrapper .popover-item:hover{background:#f7f7fa}.profile-wrapper .popover-item:focus-visible{outline:2px solid var(--vn-indigo);outline-offset:-2px}.profile-wrapper .popover-item svg{width:17px;height:17px;color:#56556b;flex:none}.profile-wrapper .popover-item.danger{color:#c43d2b}.profile-wrapper .popover-item.danger svg{color:currentColor}.profile-wrapper .popover-item.danger:hover{background:#fdf1ee}.profile-wrapper .popover-divider{height:1px;background:#eeedf2;margin:6px 4px}.profile-wrapper .popover-label{padding:var(--space-xs) var(--space-md) 2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--vn-muted)}@media (max-width: 640px){.profile-wrapper .popover{bottom:auto;top:calc(100% + var(--space-xs))}}.signup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-lighter)}.signup-container{width:100%;max-width:440px;padding:var(--spacing-xl)}.signup-header{text-align:center;margin-bottom:var(--spacing-xl)}.signup-brand{font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.5px}.signup-subtitle{color:var(--color-gray);margin-top:var(--spacing-xs)}.lang-switch{display:inline-flex;gap:2px;margin-top:var(--space-sm);padding:2px;border:1px solid var(--vn-border);border-radius:var(--radius-pill);background:var(--vn-background)}.lang-switch__btn{border:none;background:transparent;color:var(--vn-gray);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.3px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);cursor:pointer;line-height:1}.lang-switch__btn:hover{color:var(--vn-ink)}.lang-switch__btn.is-active{background:var(--vn-indigo);color:var(--vn-background)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background:var(--color-black);color:var(--color-white);border:none;border-radius:6px;font-size:var(--font-size-sm);font-weight:600;transition:opacity .15s}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:var(--color-white);color:var(--color-black);border:1px solid var(--color-light);border-radius:6px;font-size:var(--font-size-sm);font-weight:500;transition:all .15s;cursor:pointer}.btn-secondary:hover{background:var(--color-lighter);border-color:var(--color-mid)}.form-hint{font-size:var(--font-size-xs);color:var(--color-mid);margin-top:4px}.save-status{display:inline-block;margin-left:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-gray)}.settings-error{padding:var(--spacing-md);background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;font-size:var(--font-size-sm)}.btn-lg{padding:12px 24px;font-size:var(--font-size-base);width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.form-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-dark)}.form-optional{color:var(--color-mid);font-weight:400}.form-input,.form-select{padding:10px 12px;border:1px solid var(--color-light);border-radius:6px;font-size:var(--font-size-base);background:var(--color-white);transition:border-color .15s}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-black)}.form-input:disabled{background:var(--color-lighter);color:var(--color-mid)}.form-input-lg{padding:14px 16px;font-size:var(--font-size-md)}.form-checkbox{flex-direction:row;align-items:center;gap:var(--spacing-sm)}.form-checkbox input[type=checkbox]{width:16px;height:16px}.toggle-switch{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.toggle-switch input{display:none}.toggle-slider{width:40px;height:22px;background:var(--color-light);border-radius:11px;position:relative;transition:background .2s}.toggle-slider:after{content:"";width:18px;height:18px;background:var(--color-white);border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s}.toggle-switch input:checked+.toggle-slider{background:var(--color-black)}.toggle-switch input:checked+.toggle-slider:after{transform:translate(18px)}.toggle-label{font-size:var(--font-size-sm);color:var(--color-dark)}.code-block{position:relative;background:var(--color-lighter);border:1px solid var(--color-light);border-radius:var(--border-radius);padding:var(--spacing-md);overflow-x:auto}.code-block pre{margin:0;font-family:SF Mono,Fira Code,monospace;font-size:var(--font-size-xs);line-height:1.6;white-space:pre-wrap;word-break:break-all}.btn-copy{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);padding:4px 10px;background:var(--color-black);color:var(--color-white);border:none;border-radius:4px;font-size:var(--font-size-xs);font-weight:500}.info-card{padding:var(--spacing-lg);border:2px dashed var(--color-light);border-radius:6px;background:var(--color-lighter)}.info-card-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:12px}.info-card-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-black)}.info-icon{width:16px;height:16px;border-radius:50%;background:var(--color-light);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);color:var(--color-gray);flex-shrink:0}.info-card p{font-size:var(--font-size-sm);color:var(--color-gray);line-height:1.6;margin-bottom:12px}.info-card p strong{color:var(--color-black);font-weight:600}.info-card p:last-of-type{margin-bottom:var(--spacing-md)}.form-input-clickable{cursor:pointer;background:var(--color-white)}.form-input-clickable:hover{border-color:var(--color-gray)}.form-input-clickable:focus{outline:none;border-color:var(--color-black)}.page-title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-lg)}.founding-badge-lg{display:inline-block;padding:6px 12px;background:var(--color-lighter);border:1px solid var(--color-light);border-radius:4px;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-md)}.signup-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.signup-desc{color:var(--color-gray);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.signup-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.signup-form{background:var(--color-white);border-radius:var(--border-radius);padding:var(--spacing-xl)}.signup-signin-link{margin-top:var(--spacing-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-gray)}.signup-signin-link a{color:var(--color-black);font-weight:600;text-decoration:underline;margin-left:4px;cursor:pointer}.signup-form .form-checkbox label a{font-weight:600;text-decoration:underline}.signin-alt-method{margin-top:var(--spacing-md);text-align:center;font-size:var(--font-size-sm)}.signin-alt-method a{color:var(--color-black);font-weight:600;text-decoration:underline;cursor:pointer}.signin-alt-sep{color:var(--color-mid);margin:0 8px}.btn-google{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;background:var(--color-white);color:var(--vn-ink);border:1px solid var(--vn-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-google:hover{background:var(--color-lighter);border-color:var(--color-mid)}.btn-google:disabled{opacity:.6;cursor:not-allowed}.btn-google__icon{flex-shrink:0}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--color-mid);font-size:var(--font-size-xs);margin:var(--spacing-md) 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--vn-border)}.auth-divider span{padding:0 12px;text-transform:uppercase;letter-spacing:.5px}.dashboard{display:flex;flex-direction:column;background:var(--vn-bg);color:var(--vn-ink);margin:calc(var(--spacing-lg) * -1);min-height:calc(100vh + -0px)}.dashboard .status-strip{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--vn-card);border:none;border-bottom:1px solid var(--vn-line);border-radius:0;font-size:12px;color:var(--vn-muted)}.dashboard .status-left,.dashboard .status-center,.dashboard .status-right{display:flex;align-items:center;gap:14px}.dashboard .status-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;background:var(--vn-accent-soft);color:#0f6a3a;border:1px solid var(--vn-accent-border);border-radius:4px;font-size:11px;line-height:1.4;white-space:nowrap;letter-spacing:.02px}.dashboard .status-pill.offline{background:var(--vn-err-bg);color:var(--vn-err-fg);border-color:#f3c7c1}.dashboard .status-pill .status-dot{width:6px;height:6px;border-radius:999px;background:var(--vn-accent);display:inline-block}.dashboard .status-pill.offline .status-dot{background:var(--vn-err-fg);box-shadow:none}.dashboard .status-last-session{font-size:12px;color:var(--vn-muted)}.dashboard .session-progress{width:80px;height:4px;background:var(--vn-track);border-radius:2px;overflow:hidden}.dashboard .session-progress-bar{height:100%;background:var(--vn-ink);border-radius:2px;transition:width .3s ease}.dashboard .session-progress-bar.warning{background:#d49110}.dashboard .session-progress-bar.over{background:var(--vn-err-fg)}.dashboard .session-count{font-family:var(--vn-font-mono);font-size:11px;color:var(--vn-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard .status-context{font-size:12px;color:var(--vn-muted)}.dashboard .status-context-warning{color:var(--vn-warn-fg);background:var(--vn-warn-bg);padding:2px 8px;border-radius:4px;font-weight:500}.dashboard .status-context-error{color:var(--vn-err-fg);background:var(--vn-err-bg);padding:2px 8px;border-radius:4px;font-weight:500}.dashboard .status-active-on{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--vn-muted)}.dashboard .status-active-on .store-name{color:var(--vn-ink);font-family:var(--vn-font-mono)}.dashboard .status-active-on svg{color:var(--vn-faint)}.dashboard .warning-banner{overflow:hidden}.dashboard .warning-content{display:flex;align-items:center;justify-content:space-between;padding:10px 28px;font-size:13px}.dashboard .warning-content.warning{background:var(--vn-warn-bg);border-bottom:1px solid #f1dcb5;color:var(--vn-warn-fg)}.dashboard .warning-content.error{background:var(--vn-err-bg);border-bottom:1px solid #f3c7c1;color:var(--vn-err-fg)}.dashboard .warning-link{font-weight:600;text-decoration:underline;color:inherit}.dashboard-head{display:flex;align-items:center;justify-content:space-between;padding:22px 28px 0}.dashboard-head h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.3px;color:var(--vn-ink)}.dashboard-period{font-size:12px;color:var(--vn-muted)}.dashboard-tabs{display:flex;gap:20px;padding:0 28px;margin:18px 0 0;border-bottom:1px solid var(--vn-line)}.dashboard-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 2px;font-family:inherit;font-size:13px;font-weight:500;color:var(--vn-muted);cursor:pointer;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px;transition:color .15s}.dashboard-tab:hover{color:var(--vn-ink)}.dashboard-tab.active{color:var(--vn-ink);border-bottom-color:var(--vn-ink)}.tab-count{background:#ececea;color:var(--vn-muted);font-size:10px;padding:1px 5px;border-radius:10px;min-width:16px;text-align:center;font-weight:600;line-height:1.4}.dashboard-tab.active .tab-count{background:var(--vn-ink);color:#fff}.dashboard-panel{padding:18px 28px 28px;flex:1}.dashboard .vn-card{background:var(--vn-card);border:1px solid var(--vn-line);border-radius:12px;padding:20px}.dashboard .vn-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard .vn-card-title{font-size:15px;font-weight:600;color:var(--vn-ink);line-height:1.3}.dashboard .vn-card-subtitle{font-size:12px;color:var(--vn-muted);margin-top:2px}.dashboard .section-empty{font-size:13px;color:var(--vn-muted);text-align:center;padding:24px 16px}.feed-list-head{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:10px var(--space-lg);border-bottom:1px solid var(--vn-border)}.feed-live-meta{font-size:12px;color:var(--vn-gray)}.activity-live-hint{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--vn-muted)}.activity-live-hint:before{content:"";width:6px;height:6px;background:var(--vn-accent);border-radius:999px;display:inline-block}.feed-list{background:var(--vn-card);border:1px solid var(--vn-line);border-radius:12px;overflow:hidden}.activity-entry{border-top:1px solid var(--vn-border);transition:background .15s ease}.activity-entry:first-child{border-top:0}.activity-entry:hover{background:var(--vn-surface)}.activity-row{display:grid;grid-template-columns:32px 88px 56px minmax(180px,1fr) 56px 60px;grid-template-rows:auto auto;column-gap:var(--space-md);row-gap:var(--space-xs);align-items:center;padding:var(--space-md) var(--space-lg)}.activity-row--new{animation:row-insert-pulse .6s ease-out}@keyframes row-insert-pulse{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.icon-tile{inline-size:32px;block-size:32px;border-radius:var(--radius-icon-tile, 8px);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.activity-row>.icon-tile{grid-column:1;grid-row:1 / 3;align-self:center}.icon-tile--category{color:var(--vn-on-primary)}.icon-tile svg{width:18px;height:18px;stroke-width:1.75}.icon-tile img{width:100%;height:100%;object-fit:cover}.icon-tile--photo{position:relative}.icon-tile--photo img{position:absolute;top:0;right:0;bottom:0;left:0}.row-left{min-width:0}.row-name{font-size:14px;font-weight:500;color:var(--vn-foreground);letter-spacing:-.01em}.activity-row>.row-name{grid-column:2 / span 3;grid-row:1;align-self:end;padding-bottom:2px;margin-bottom:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sale{display:flex;align-items:center;justify-content:flex-end}.activity-row>.row-sale{grid-column:5;grid-row:1 / 3;align-self:center}.row-narration{font-size:13px;font-style:italic;font-weight:400;color:var(--vn-gray);line-height:1.4;min-width:0}.activity-row>.row-narration{grid-column:4;grid-row:2;align-self:start;border-left:1px solid var(--vn-border);padding-left:var(--space-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-time{font-size:11px;color:var(--vn-gray-muted);white-space:nowrap;font-variant-numeric:tabular-nums;align-self:center}.activity-row>.row-time{grid-column:6;grid-row:1 / 3;align-self:center;text-align:right}.activity-row>.meta-field--sku{grid-column:2;grid-row:2;align-self:start}.activity-row>.meta-field--price{grid-column:3;grid-row:2;align-self:start}.row-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.meta-field{display:flex;align-items:center;gap:4px}.meta-icon{display:flex;align-items:center;color:var(--vn-gray-muted)}.meta-icon svg{width:12px;height:12px;stroke-width:2}.meta-value{font-size:12px;color:var(--vn-gray);font-variant-numeric:tabular-nums}.meta-value--strong{font-weight:500;color:#3a3a5c}.meta-value--mono{font-family:var(--font-mono);font-size:11px}.meta-field--sale .meta-icon{color:var(--vn-sale-accent)}.meta-field--sale .meta-value{color:var(--vn-sale-accent);font-weight:500}@media (max-width: 1024px){.activity-row{grid-template-columns:32px minmax(0,64px) minmax(0,72px) minmax(0,1fr) minmax(0,48px) minmax(38px,auto);column-gap:var(--space-sm)}.activity-row .meta-field{min-width:0}.activity-row .meta-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 640px){.activity-row{grid-template-columns:32px minmax(0,1fr) minmax(0,88px) minmax(0,48px) minmax(38px,auto);grid-template-rows:auto auto auto;padding:var(--space-md)}.activity-row>.row-name{grid-column:2 / span 2}.activity-row>.meta-field--sku{grid-column:2}.activity-row>.meta-field--price{grid-column:3}.activity-row>.row-sale{grid-column:4}.activity-row>.row-time{grid-column:5}.activity-row>.row-narration{grid-column:2 / -1;grid-row:3;white-space:normal;border-left:0;padding-left:0;padding-top:var(--space-xs)}}.feed-load-more{display:block;margin:18px auto 0;padding:8px 16px;background:transparent;border:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--vn-ink);cursor:pointer}.feed-load-more:hover{text-decoration:underline}.usage-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.usage-stat{background:var(--vn-card);border:1px solid var(--vn-line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.usage-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--vn-muted);font-weight:600}.usage-stat-value{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:var(--vn-ink);letter-spacing:-.2px;line-height:1.2;margin-top:2px}.usage-stat-value svg{color:var(--vn-muted);flex-shrink:0}.usage-stat-hint{font-size:12px;color:var(--vn-muted);margin-top:2px}.usage-chart-container{display:flex;flex-direction:column;background:var(--vn-background);border:1px solid var(--vn-border);border-radius:var(--radius-md);padding:18px 20px;margin-bottom:16px}.usage-chart-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.usage-chart-header>div:first-child{display:flex;align-items:baseline;gap:var(--space-md)}.usage-chart-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--vn-gray);font-weight:600;margin-bottom:0;flex-shrink:0}.usage-summary{font-size:14px;font-weight:600;color:var(--vn-foreground)}.usage-range-toggle{display:inline-flex;gap:2px;background:#eeece8;border:1px solid var(--vn-line);border-radius:8px;padding:3px}.range-btn{padding:4px 10px;border:none;background:transparent;font-family:inherit;font-size:12px;font-weight:500;color:var(--vn-muted);border-radius:6px;cursor:pointer}.range-btn:hover{color:var(--vn-ink)}.range-btn.active{background:var(--vn-card);color:var(--vn-ink);box-shadow:0 1px 2px #0000000f}.usage-chart{width:100%;position:relative}.usage-chart svg{width:100%;height:auto;display:block}.usage-chart .usage-area{fill:#130e210f}.usage-chart .usage-line{fill:none;stroke:var(--vn-foreground);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.usage-chart .usage-point{fill:var(--vn-foreground);stroke:var(--vn-surface);stroke-width:2;r:3;opacity:0;transition:r .12s ease,opacity .12s ease}.usage-chart .usage-axis-dot{fill:var(--vn-gray);r:2;transition:fill .12s ease}.usage-chart .usage-axis-dot--today{fill:var(--vn-foreground);r:2.5}.usage-chart .usage-period{cursor:default}.usage-chart .usage-period .usage-period-hit{fill:transparent}.usage-chart .usage-crosshair{stroke:var(--vn-foreground);stroke-width:1;stroke-dasharray:2 3;opacity:0;pointer-events:none;transition:opacity .12s ease}.usage-chart .usage-period:hover .usage-crosshair{opacity:.45}.usage-chart .usage-period:hover .usage-point{r:5;opacity:1}.usage-chart .usage-period:hover .usage-axis-dot{fill:var(--vn-foreground)}.usage-chart .usage-empty-grid{stroke:var(--vn-border);stroke-dasharray:4 5}.usage-chart .usage-empty-baseline,.usage-chart .usage-empty-tick{stroke:var(--vn-border)}.usage-chart .usage-empty-msg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--vn-gray-muted);pointer-events:none}.usage-chart .usage-axis-label{font-size:11px;fill:var(--vn-gray);font-family:inherit;font-variant-numeric:tabular-nums}.usage-chart .usage-axis-label--today{fill:var(--vn-foreground);font-weight:600}.usage-tip{position:absolute;pointer-events:none;opacity:0;transform:translate(-50%,-100%) translateY(-12px);transition:opacity .15s ease;background:var(--vn-foreground);color:var(--vn-on-primary);border-radius:var(--radius-sm, 6px);padding:10px 12px;min-width:230px;box-shadow:0 8px 24px #130e212e;z-index:10}.usage-tip[data-visible=true]{opacity:1}.usage-tip:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:var(--vn-foreground)}.usage-tip-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:6px}.usage-tip-day{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.usage-tip-count{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.usage-tip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.usage-tip-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);font-size:12px}.usage-tip-rank{display:inline-block;width:14px;color:#ffffff80;font-variant-numeric:tabular-nums}.usage-tip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-tip-val{font-variant-numeric:tabular-nums;opacity:.8}.usage-tip-foot{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.12);font-size:11px;opacity:.7}.usage-chart .usage-axis-title{font-size:10px;fill:var(--vn-muted);font-family:inherit;letter-spacing:.05em;text-transform:uppercase}.usage-chart-hint{font-size:11px;color:var(--vn-faint);margin-top:8px}.usage-hour-card{background:var(--vn-card);border:1px solid var(--vn-line);border-radius:12px;padding:18px 20px}.usage-hour-card .usage-chart-header{margin-bottom:14px}.usage-hour-tip{font-size:12px;color:var(--vn-muted);text-align:right;max-width:280px;line-height:1.45}.usage-hour-tip strong{color:var(--vn-ink);font-weight:600}.usage-hour-bars{display:grid;grid-template-columns:repeat(24,1fr);align-items:end;height:64px;gap:3px;margin-bottom:6px}.usage-hour-bar{background:#e5e3de;border-radius:2px 2px 0 0;min-height:2px;transition:background .15s}.usage-hour-bar.peak{background:var(--vn-ink)}.usage-hour-axis{display:grid;grid-template-columns:repeat(24,1fr);font-size:10px;color:var(--vn-faint);font-family:var(--vn-font-mono)}.usage-hour-axis span{text-align:left}.pa-card{background:var(--vn-card);border:1px solid var(--vn-line);border-radius:12px;padding:22px 24px}.pa-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.pa-title-block h3{margin:0;font-size:15px;font-weight:600;color:var(--vn-ink)}.pa-subtitle{font-size:12px;color:var(--vn-muted);margin-top:2px}.pa-toggle{display:inline-flex;gap:2px;background:#eeece8;border:1px solid var(--vn-line);border-radius:8px;padding:3px}.pa-toggle-btn{padding:4px 10px;border:none;background:transparent;font-family:inherit;font-size:12px;font-weight:500;color:var(--vn-muted);border-radius:6px;cursor:pointer}.pa-toggle-btn:hover{color:var(--vn-ink)}.pa-toggle-btn.active{background:var(--vn-card);color:var(--vn-ink);box-shadow:0 1px 2px #0000000f}.pa-columns{display:grid;grid-template-columns:32px minmax(220px,1.2fr) 1fr 60px;gap:14px;padding:10px 0 6px;font-size:10px;color:var(--vn-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;border-bottom:1px solid var(--vn-line)}.pa-columns>span:nth-child(3){text-align:left}.pa-columns>span:last-child{text-align:right}.product-list{display:flex;flex-direction:column}.product-entry{display:grid;grid-template-columns:32px minmax(220px,1.2fr) 1fr 60px;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--vn-line)}.product-entry:first-child{border-top:none}.product-icon-chip{width:28px;height:28px;border-radius:6px;background:var(--vn-chip-bg);border:1px solid var(--vn-line);color:#4a4a4b;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.product-icon-chip img{width:100%;height:100%;object-fit:cover}.product-entry-body{display:flex;flex-direction:column;gap:2px;min-width:0}.product-name{font-size:13px;font-weight:500;color:var(--vn-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-meta{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--vn-muted)}.product-meta .feed-sku{font-size:10px}.product-bar-track{height:8px;background:var(--vn-track);border-radius:2px;overflow:hidden}.product-bar-fill{height:100%;background:var(--vn-ink)}.product-count{font-family:var(--vn-font-mono);font-size:12px;color:var(--vn-ink);text-align:right;font-variant-numeric:tabular-nums}.category-list{display:flex;flex-direction:column}.category-bar{display:flex;flex-direction:column;border-top:1px solid var(--vn-line);padding:10px 0;cursor:pointer}.category-bar:first-child{border-top:none}.category-bar-row{display:grid;grid-template-columns:32px minmax(180px,1.2fr) 1fr 60px 18px;align-items:center;gap:14px}.category-bar-fill-outer{height:8px;background:var(--vn-track);border-radius:2px;overflow:hidden}.category-bar-fill{height:100%;background:var(--vn-ink)}.category-bar-label{font-size:13px;font-weight:500;color:var(--vn-ink);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.category-bar-count{font-family:var(--vn-font-mono);font-size:12px;color:var(--vn-ink);text-align:right;font-variant-numeric:tabular-nums}.category-bar-expand{font-size:11px;color:var(--vn-faint);transition:transform .15s;text-align:center}.category-bar.expanded .category-bar-expand{transform:rotate(90deg)}.category-bar-drill{display:none;margin-top:8px;padding:10px 12px;background:#faf9f6;border:1px solid var(--vn-line);border-radius:8px}.category-bar.expanded .category-bar-drill{display:block}.category-drill-row{display:flex;justify-content:space-between;padding:4px 0;font-size:12px}.category-drill-row+.category-drill-row{border-top:1px solid var(--vn-line)}.category-drill-name{color:var(--vn-ink);font-weight:500}.category-drill-sessions{color:var(--vn-muted);font-family:var(--vn-font-mono);font-variant-numeric:tabular-nums}.category-drill-empty{font-size:12px;color:var(--vn-muted);font-style:italic;text-align:center}.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.insights-grid{grid-template-columns:1fr}}.insights-card{background:var(--vn-card);border:1px solid var(--vn-line);border-radius:12px;padding:20px}.insights-card-head{margin-bottom:4px}.insights-card-title{font-size:15px;font-weight:600;color:var(--vn-ink)}.insights-card-subtitle{font-size:12px;color:var(--vn-muted);margin-top:2px}.per-room-list{display:flex;flex-direction:column;margin-top:14px}.per-room-row{display:grid;grid-template-columns:32px 1fr 60px;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--vn-line)}.per-room-row:first-child{border-top:none}.per-room-icon{width:28px;height:28px;border-radius:6px;background:var(--vn-chip-bg);border:1px solid var(--vn-line);color:#4a4a4b;display:inline-flex;align-items:center;justify-content:center}.per-room-content{display:flex;align-items:center;gap:12px}.per-room-name{width:72px;font-size:13px;font-weight:500;color:var(--vn-ink);text-transform:capitalize}.per-room-bar-track{flex:1;height:8px;background:var(--vn-track);border-radius:2px;overflow:hidden}.per-room-bar-fill{height:100%;background:var(--vn-ink);border-radius:2px;transition:width .3s}.per-room-count{font-family:var(--vn-font-mono);font-size:12px;color:var(--vn-ink);text-align:right;font-variant-numeric:tabular-nums}.per-room-type{display:none}.nvr-bar{display:grid;grid-template-columns:var(--add-pct, 65fr) var(--replace-pct, 35fr);border-radius:8px;overflow:hidden;background:#1a1a1a;margin:14px 0 18px;font-size:12px;font-weight:500}.nvr-bar-seg{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;color:#fff}.nvr-bar-seg.add{background:var(--vn-ink)}.nvr-bar-seg.replace{background:#c7c5c0;color:var(--vn-ink)}.nvr-bar-seg .pct{font-family:var(--vn-font-mono);font-variant-numeric:tabular-nums;opacity:.9}.nvr-stat-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nvr-stat{display:flex;flex-direction:column;gap:2px}.nvr-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--vn-muted)}.nvr-stat-value{display:inline-flex;align-items:baseline;gap:6px;font-size:22px;font-weight:600;color:var(--vn-ink);letter-spacing:-.2px}.nvr-stat-value small{font-size:12px;font-weight:500;color:var(--vn-muted)}.nvr-stat-note{font-size:12px;color:var(--vn-muted);line-height:1.45;margin-top:2px}.dashboard #intelligence-section{margin:0 28px 32px;background:var(--vn-card);border:1px solid var(--vn-line);border-radius:12px;overflow:hidden}.dashboard #intelligence-section .section-header-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--vn-line)}.dashboard #intelligence-section .section-title{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;color:var(--vn-ink)}.dashboard #intelligence-section .section-content{padding:20px}.vn-intel-badge{font-size:10px;padding:2px 8px;border-radius:4px;background:#ececea;color:var(--vn-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.vn-intel-badge.badge-ready{background:var(--vn-accent-soft);color:#0f6a3a}.vn-intel-badge.badge-almost-there{background:var(--vn-warn-bg);color:var(--vn-warn-fg)}.vn-intel-badge.badge-accumulating{background:#dbeafe;color:#1e40af}.vn-intel-badge.badge-coming{background:#ececea;color:var(--vn-muted)}.vn-intel-badge:empty{display:none}.intelligence-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 900px){.intelligence-layout{grid-template-columns:1fr}}.intelligence-progress{display:flex;flex-direction:column;gap:14px}.report-card{padding:16px;border:1px solid var(--vn-line);border-radius:10px;background:var(--vn-card)}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.report-name{font-weight:600;font-size:13px;color:var(--vn-ink)}.report-badge{font-size:10px;padding:2px 8px;border-radius:4px;background:#ececea;color:var(--vn-muted)}.report-badge.badge-ready{background:var(--vn-accent-soft);color:#0f6a3a}.report-badge.badge-almost-there{background:var(--vn-warn-bg);color:var(--vn-warn-fg)}.report-badge.badge-accumulating{background:#dbeafe;color:#1e40af}.report-price{font-size:18px;font-weight:700;margin-bottom:8px;color:var(--vn-ink)}.report-price-original{font-size:13px;color:var(--vn-muted);text-decoration:line-through;font-weight:400;margin-left:6px}.report-progress-bar{width:100%;height:6px;background:var(--vn-track);border-radius:3px;overflow:hidden;margin-bottom:6px}.report-progress-fill{height:100%;background:var(--vn-ink);border-radius:3px;transition:width .3s}.report-progress-fill.complete{background:var(--vn-accent)}.report-progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--vn-muted)}.report-progress-status{flex:1;min-width:0}.report-progress-count{display:inline-flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}.report-progress-count-current{font-weight:600;color:var(--vn-ink)}.report-progress-count-sep{color:var(--vn-muted);opacity:.6}.report-progress-count-total{color:var(--vn-muted)}.btn-request-report{margin-top:10px;padding:8px 16px;background:var(--vn-ink);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;width:100%;cursor:pointer;font-family:inherit}.btn-request-report:hover{opacity:.9}.btn-request-report:disabled{cursor:default;opacity:.6}.btn-request-report.sent{background:var(--vn-accent);color:#fff;opacity:1}.intelligence-preview h4{font-size:13px;font-weight:600;color:var(--vn-ink);margin:0 0 10px}.intelligence-insights{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0;margin:0}.intelligence-insights li{font-size:13px;color:var(--vn-muted);padding-left:18px;position:relative}.intelligence-insights li:before{content:"";width:5px;height:5px;background:var(--vn-faint);border-radius:50%;position:absolute;left:4px;top:8px}.educational-card{display:flex;min-height:220px;background:var(--vn-card);border:1px solid var(--vn-line);border-radius:12px;overflow:hidden}.educational-body{flex:1;padding:24px;display:flex;flex-direction:column;justify-content:center}.educational-eyebrow{font-size:10px;color:var(--vn-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:6px}.educational-title{font-size:16px;font-weight:600;color:var(--vn-ink);margin-bottom:8px}.educational-text{font-size:13px;color:var(--vn-muted);line-height:1.5;margin-bottom:14px;max-width:440px}.educational-actions{display:flex;gap:8px}.educational-dismiss{padding:8px 18px;background:var(--vn-ink);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.educational-dismiss:hover{opacity:.9}.educational-preview{width:280px;background:#faf9f6;border-left:1px solid var(--vn-line);padding:18px;display:flex;flex-direction:column;gap:8px}.educational-preview-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--vn-muted);margin-bottom:4px}.preview-entry{display:flex;align-items:center;gap:8px;padding:8px;background:var(--vn-card);border:1px solid var(--vn-line);border-radius:8px}.preview-entry-thumb{width:32px;height:32px;background:var(--vn-chip-bg);border-radius:6px;flex-shrink:0}.preview-entry-body{flex:1;min-width:0}.preview-entry-name{font-size:12px;font-weight:600;color:var(--vn-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-entry-desc{font-size:10px;color:var(--vn-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-entry-tag{font-size:10px;padding:1px 6px;background:#ececea;color:var(--vn-muted);border-radius:3px;flex-shrink:0}.waiting-message{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;min-height:120px;color:var(--vn-muted);font-size:13px;background:var(--vn-card);border:1px solid var(--vn-line);border-radius:12px}.help-icon{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;border:1px solid var(--vn-line);background:var(--vn-card);color:var(--vn-muted);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.help-icon:hover{color:var(--vn-ink);border-color:var(--vn-line-strong)}.load-more-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 4px 4px;margin-top:8px;border-top:1px solid var(--vn-line)}.load-more-count{font-size:12px;color:var(--vn-muted)}.load-more-actions{display:inline-flex;align-items:center;gap:8px}.load-more-btn{min-width:120px}.load-more-btn[disabled]{opacity:.7;cursor:default}.settings-surface{font-family:var(--font-sans);color:var(--vn-foreground);background:var(--vn-background);margin:calc(var(--spacing-lg) * -1);min-height:calc(100vh + -0px)}.settings-surface .surface-content{max-width:1280px;margin:0 auto;padding:var(--space-2xl)}.settings{--vn-bg: var(--vn-surface);--vn-card: var(--vn-background);--vn-ink: var(--vn-foreground);--vn-ink-2: var(--vn-foreground);--vn-muted: var(--vn-gray);--vn-faint: var(--vn-gray-muted);--vn-line: var(--vn-border);--vn-line-strong: var(--vn-border);--vn-accent: var(--vn-status-live);--vn-accent-soft: var(--vn-status-live-bg);--vn-accent-border: var(--vn-status-live-bg);--vn-chip-bg: var(--vn-surface);--vn-err-bg: var(--vn-status-error-bg);--vn-err-fg: var(--vn-status-error-text);--vn-font-mono: var(--font-mono);display:flex;flex-direction:column;color:var(--vn-foreground)}.settings .settings-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--vn-card);border-bottom:1px solid var(--vn-line)}.settings .settings-bar h1{margin:0;font-size:18px;font-weight:600;letter-spacing:-.2px;color:var(--vn-ink)}.settings .status-active-on{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--vn-muted)}.settings .status-active-on .store-name{color:var(--vn-ink);font-family:var(--vn-font-mono)}.settings .status-active-on svg{color:var(--vn-faint)}.settings .settings-tabs{display:flex;gap:0;padding:14px 28px 0;background:var(--vn-bg);border-bottom:1px solid var(--vn-line)}.settings .settings-tab{padding:8px 16px 12px;margin-right:4px;background:none;border:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--vn-muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s}.settings .settings-tab:hover{color:var(--vn-ink-2)}.settings .settings-tab.active{color:var(--vn-ink);font-weight:600;border-bottom-color:var(--vn-ink)}.settings .settings-content{padding:24px 28px 40px;max-width:1040px;display:flex;flex-direction:column;gap:16px}.settings .vn-card{background:var(--vn-card);border:1px solid var(--vn-line);border-radius:12px;padding:20px}.settings .card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.settings .card-title{margin:0;font-size:15px;font-weight:600;color:var(--vn-ink);letter-spacing:-.1px}.settings .card-subtitle{margin:2px 0 0;font-size:12.5px;color:var(--vn-muted);line-height:1.45}.settings .btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid var(--vn-line);background:var(--vn-card);color:var(--vn-ink);transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.settings .btn-secondary:hover{background:#faf9f6;border-color:var(--vn-line-strong)}.settings .btn-secondary[disabled]{opacity:.45;cursor:not-allowed;background:#faf9f6}.settings .btn-secondary.is-loading{position:relative;cursor:progress;color:transparent}.settings .btn-secondary.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border:1.5px solid var(--vn-line-strong);border-top-color:var(--vn-ink);border-radius:50%;animation:vn-spin .7s linear infinite}.settings .btn-secondary.is-saved{background:var(--vn-accent-soft);border-color:var(--vn-accent-border);color:#0f6a3a}.settings .btn-secondary.is-error{background:var(--vn-err-bg);border-color:#f3c7c1;color:var(--vn-err-fg)}.settings .settings-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:11px;line-height:1.4;font-family:inherit;border-radius:4px;white-space:nowrap;border:1px solid transparent;flex-shrink:0}.settings .settings-pill:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.settings .settings-pill-live{background:var(--vn-accent-soft);color:#0f6a3a;border-color:var(--vn-accent-border)}.settings .settings-pill-live:before{background:var(--vn-accent)}.settings .settings-pill-hidden{background:var(--vn-chip-bg);color:#3f3f40;border-color:var(--vn-line)}.settings .settings-pill-hidden:before{background:var(--vn-faint)}.settings .settings-code-block{position:relative;background:#0e0e0f;border:1px solid #1a1a1b;border-radius:8px;padding:14px 84px 14px 16px;overflow-x:auto}.settings .settings-code-block pre{margin:0;font-family:var(--vn-font-mono);font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-all;color:#e8e7e4}.settings .settings-code-block code{color:inherit;background:transparent;padding:0}.settings .btn-copy{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;color:#e8e7e4;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:5px;cursor:pointer;transition:background .12s,color .12s}.settings .btn-copy:hover{background:#ffffff29;color:#fff}.settings .settings-subrow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--vn-line);border-radius:8px;background:var(--vn-card);margin-bottom:14px}.settings .settings-subrow .subrow-title{font-size:13.5px;font-weight:600;color:var(--vn-ink);letter-spacing:-.05px}.settings .settings-subrow .subrow-desc{margin-top:3px;font-size:12.5px;color:var(--vn-muted);line-height:1.45}.settings .settings-info-card{padding:14px 16px;border:1px solid var(--vn-line);border-radius:8px;background:var(--vn-chip-bg)}.settings .settings-info-card .info-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--vn-ink);margin-bottom:8px}.settings .settings-info-card .info-head .info-icon-svg{color:var(--vn-muted);flex-shrink:0}.settings .settings-info-card p{margin:0 0 10px;font-size:12.5px;line-height:1.55;color:var(--vn-muted)}.settings .settings-info-card p strong{color:var(--vn-ink);font-weight:600}.settings .settings-info-card .info-link{display:inline-block;font-size:12.5px;font-weight:500;color:var(--vn-ink);text-decoration:underline;text-underline-offset:3px}.settings .settings-info-card .info-link:hover{color:var(--vn-ink-2)}.settings .settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-bottom:14px}.settings .form-row{display:flex;flex-direction:column;gap:6px}.settings .form-label{font-size:12.5px;font-weight:500;color:var(--vn-ink-2)}.settings .form-input,.settings .form-select{width:100%;padding:8px 10px;border:1px solid var(--vn-line);border-radius:6px;font-family:inherit;font-size:13px;background:var(--vn-card);color:var(--vn-ink);transition:border-color .12s,box-shadow .12s}.settings .form-input:focus,.settings .form-select:focus{outline:none;border-color:var(--vn-line-strong);box-shadow:0 0 0 3px #0e0e0f0f}.settings .form-input:disabled{background:var(--vn-chip-bg);color:var(--vn-muted);cursor:not-allowed}.settings .form-input-clickable{cursor:pointer;background:var(--vn-card)}.settings .form-input-clickable:hover{border-color:var(--vn-line-strong)}.settings .form-hint{margin:2px 0 0;font-size:11.5px;color:var(--vn-muted)}.settings .settings-save-row{display:flex;align-items:center;gap:12px;margin-top:4px}.settings .save-status{font-size:12px;color:var(--vn-muted)}.settings .settings-card-divider{height:1px;background:var(--vn-line);border:0;margin:22px 0}.settings .settings-error{padding:14px 16px;background:var(--vn-err-bg);border:1px solid #f3c7c1;border-radius:8px;color:var(--vn-err-fg);font-size:13px}@media (max-width: 720px){.settings .settings-form-grid{grid-template-columns:1fr}.settings .settings-subrow{flex-direction:column;align-items:flex-start;gap:12px}.settings .settings-content{padding:16px 16px 32px}.settings .settings-bar,.settings .settings-tabs{padding-left:16px;padding-right:16px}}.billing{--vn-bg: var(--vn-surface);--vn-card: var(--vn-background);--vn-ink: var(--vn-foreground);--vn-ink-2: var(--vn-foreground);--vn-muted: var(--vn-gray);--vn-faint: var(--vn-gray-muted);--vn-line: var(--vn-border);--vn-line-strong: var(--vn-border);--vn-accent: var(--vn-status-live);--vn-accent-soft: var(--vn-status-live-bg);--vn-accent-border: var(--vn-status-live-bg);--vn-chip-bg: var(--vn-surface);--vn-track: var(--vn-border);--vn-warn-bg: var(--vn-status-warn-bg);--vn-warn-fg: var(--vn-status-warn-text);--vn-err-bg: var(--vn-status-error-bg);--vn-err-fg: var(--vn-status-error-text);--vn-font-mono: var(--font-mono);display:flex;flex-direction:column;color:var(--vn-foreground);margin:calc(var(--spacing-lg) * -1);min-height:calc(100vh + -0px)}.billing .billing-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--vn-card);border-bottom:1px solid var(--vn-line)}.billing .billing-bar h1{margin:0;font-size:18px;font-weight:600;letter-spacing:-.2px;color:var(--vn-ink)}.billing .status-active-on{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--vn-muted)}.billing .status-active-on .store-name{color:var(--vn-ink);font-family:var(--vn-font-mono)}.billing .status-active-on svg{color:var(--vn-faint)}.billing .billing-content{padding:24px 28px 40px;max-width:1040px;display:flex;flex-direction:column;gap:16px}.billing .vn-card{background:var(--vn-card);border:1px solid var(--vn-line);border-radius:12px;padding:20px}.billing .vn-card.billing-plan-card,.billing .vn-card.billing-invoices-card{padding:0;overflow:hidden}.billing .card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.billing .card-title{margin:0;font-size:15px;font-weight:600;color:var(--vn-ink);letter-spacing:-.1px}.billing .card-subtitle{margin:2px 0 0;font-size:12.5px;color:var(--vn-muted);line-height:1.45}.billing .btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid var(--vn-line);background:var(--vn-card);color:var(--vn-ink);transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.billing .btn-secondary:hover{background:#faf9f6;border-color:var(--vn-line-strong)}.billing .btn-secondary[disabled]{opacity:.45;cursor:not-allowed;background:#faf9f6}.billing .btn-secondary[aria-busy=true]{opacity:.7;cursor:progress}.billing .btn-secondary.is-loading{position:relative;cursor:progress;color:transparent}.billing .btn-secondary.is-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--vn-ink)}.billing .btn-secondary.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border:1.5px solid var(--vn-line-strong);border-top-color:var(--vn-ink);border-radius:50%;animation:vn-spin .7s linear infinite}.billing .btn-secondary.is-saved{background:var(--vn-accent-soft);border-color:var(--vn-accent-border);color:#0f6a3a}.billing .btn-secondary.is-error{background:var(--vn-err-bg);border-color:#f3c7c1;color:var(--vn-err-fg)}@keyframes vn-spin{to{transform:rotate(360deg)}}.billing .btn-link-underline{display:inline-flex;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:12px;font-weight:500;border:none;background:transparent;color:var(--vn-ink-2);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.billing .btn-link-underline:hover{color:var(--vn-ink)}.billing .billing-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;line-height:1.4;font-family:inherit;letter-spacing:.02px;border-radius:4px;white-space:nowrap;border:1px solid transparent}.billing .billing-pill-active,.billing .billing-pill-credit{background:var(--vn-accent-soft);color:#0f6a3a;border-color:var(--vn-accent-border)}.billing .billing-pill-credit{padding:1px 6px;font-size:10px}.billing .billing-pill-founding{background:var(--vn-ink);color:#fff;border-color:var(--vn-ink)}.billing .billing-pill-inactive,.billing .billing-pill-neutral{background:var(--vn-chip-bg);color:#3f3f40;border-color:var(--vn-line)}.billing .billing-pill-warn{background:var(--vn-warn-bg);color:var(--vn-warn-fg);border-color:#f0dcae}.billing .plan-proposal{padding:22px 24px;border:1px solid var(--vn-accent, #0066cc);box-shadow:0 1px 2px #1418200a}.billing .plan-proposal .card-eyebrow{color:var(--vn-accent, #0066cc)}.billing .plan-proposal-title{margin:6px 0 10px;font-size:20px;font-weight:600;letter-spacing:-.3px;color:var(--vn-ink)}.billing .plan-proposal .plan-card-desc{margin:0 0 8px}.billing .plan-proposal-actions{margin-top:16px}.billing .plan-proposal-actions button{min-height:44px}.billing .plan-head{display:grid;grid-template-columns:1fr auto;gap:16px;padding:22px 24px;border-bottom:1px solid var(--vn-line)}.billing .plan-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--vn-faint);font-weight:500;margin-bottom:4px}.billing .plan-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.billing .plan-title-row h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.3px;color:var(--vn-ink)}.billing .plan-price-line{font-size:13px;color:var(--vn-muted);margin-top:6px}.billing .plan-price-line strong{color:var(--vn-ink);font-weight:600}.billing .plan-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.billing .plan-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 24px}.billing .plan-stat{padding:0 18px;border-right:1px solid var(--vn-line)}.billing .plan-stat:first-child{padding-left:0}.billing .plan-stat:last-child{padding-right:0;border-right:none}.billing .plan-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--vn-faint);font-weight:500}.billing .plan-stat-value{font-size:17px;font-weight:600;margin-top:4px;color:var(--vn-ink);font-variant-numeric:tabular-nums}.billing .plan-stat-hint{font-size:12px;color:var(--vn-muted);margin-top:2px}.billing .plan-stat-tier{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.billing .plan-upgrade-link{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11.5px;font-weight:500;border:1px solid var(--vn-line);background:var(--vn-card);color:var(--vn-ink);border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s;align-self:flex-start}.billing .plan-upgrade-link:hover{background:#faf9f6;border-color:var(--vn-line-strong)}.billing .plan-upgrade-link svg{color:var(--vn-muted)}.billing .billing-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}@media (max-width: 860px){.billing .billing-grid{grid-template-columns:1fr}}.billing .usage-total{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--vn-muted)}.billing .mono{font-family:var(--vn-font-mono);font-variant-numeric:tabular-nums}.billing .usage-pool-bar{width:100%;height:8px;background:var(--vn-track);border-radius:999px;overflow:hidden;display:flex}.billing .usage-pool-seg{height:100%}.billing .usage-pool-seg.ink{background:var(--vn-ink)}.billing .usage-pool-seg.green{background:var(--vn-accent)}.billing .usage-pool-seg.amber{background:#b07f19}.billing .usage-pool-list{margin-top:16px;display:flex;flex-direction:column}.billing .usage-pool-row{display:grid;grid-template-columns:10px 1fr auto auto;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--vn-line)}.billing .usage-pool-swatch{width:10px;height:10px;border-radius:2px;background:var(--vn-ink)}.billing .usage-pool-swatch.swatch-ink{background:var(--vn-ink)}.billing .usage-pool-swatch.swatch-green{background:var(--vn-accent)}.billing .usage-pool-swatch.swatch-amber{background:#b07f19}.billing .usage-pool-label{font-size:13px;font-weight:500;display:flex;gap:6px;align-items:center;color:var(--vn-ink)}.billing .usage-pool-meta{font-size:11.5px;color:var(--vn-muted);margin-top:2px}.billing .usage-pool-count{font-size:12.5px;color:var(--vn-ink)}.billing .usage-pool-pct{font-size:11px;color:var(--vn-faint);width:40px;text-align:right}.billing .overage-box{display:flex;gap:16px;align-items:center;padding:12px 16px;border:1px solid var(--vn-line-strong);border-radius:10px;background:#faf9f6}.billing .overage-label{font-size:13px;color:var(--vn-ink-2)}.billing .overage-input{width:110px;padding:6px 10px;font-size:13px;font-family:var(--vn-font-mono);font-variant-numeric:tabular-nums;border:1px solid var(--vn-line-strong);border-radius:6px;background:#fff;color:var(--vn-ink)}.billing .overage-input:focus{outline:none;border-color:var(--vn-ink)}.billing .overage-hint{flex:1;font-size:12px;color:var(--vn-muted)}.billing .overage-hint strong{color:var(--vn-ink);font-family:var(--vn-font-mono);font-weight:600}.billing .overage-zero-warning{margin-top:12px;padding:10px 14px;background:var(--vn-warn-bg);border:1px solid #f0dcae;border-radius:6px;font-size:12.5px;color:var(--vn-warn-fg)}.billing .overage-zero-warning.hidden{display:none}.billing .pm-body{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--vn-line);border-radius:10px}.billing .pm-body-empty{flex-direction:column;align-items:flex-start;gap:4px}.billing .pm-empty-text{font-size:13px;font-weight:500;color:var(--vn-ink)}.billing .pm-brand-badge{width:40px;height:28px;border-radius:5px;background:linear-gradient(135deg,#2b2b2d,#1a1a1b);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.5px}.billing .pm-details{flex:1;min-width:0}.billing .pm-primary{font-size:13px;font-weight:500;color:var(--vn-ink)}.billing .pm-secondary{font-size:12px;color:var(--vn-muted);margin-top:2px}.billing .pm-hosted-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;font-size:10px;line-height:1.4;background:var(--vn-chip-bg);color:#3f3f40;border:1px solid var(--vn-line);border-radius:4px;white-space:nowrap}.billing .billing-invoices-card .invoices-head{padding:18px 20px;margin-bottom:0}.billing .invoice-columns{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 100px;padding:8px 20px;border-top:1px solid var(--vn-line);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--vn-faint);font-weight:500}.billing .invoice-columns>div:last-child{text-align:right}.billing .invoice-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 100px;padding:14px 20px;align-items:center;border-top:1px solid var(--vn-line);font-size:13px;color:var(--vn-ink)}.billing .invoice-number{font-size:12px;color:var(--vn-ink)}.billing .invoice-date{font-size:13px;color:var(--vn-ink)}.billing .invoice-amount{font-size:13px}.billing .invoice-action{text-align:right}.billing .invoice-pdf-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;background:transparent;color:var(--vn-ink);text-decoration:none;border:1px solid transparent;transition:background .12s,border-color .12s}.billing .invoice-pdf-btn:hover{background:#faf9f6;border-color:var(--vn-line)}.billing .invoices-empty{padding:30px 20px 34px;text-align:center;font-size:13px;color:var(--vn-muted);border-top:1px solid var(--vn-line)}.billing .billing-loading{padding:16px 0;font-size:13px;color:var(--vn-muted)}.billing .billing-inline-error{color:var(--vn-err-fg);font-size:12.5px;margin-top:8px}@media (max-width: 720px){.billing .plan-head{grid-template-columns:1fr}.billing .plan-actions{align-items:flex-start}.billing .plan-stat-strip{grid-template-columns:1fr;gap:12px}.billing .plan-stat{padding:0 0 10px;border-right:none;border-bottom:1px solid var(--vn-line)}.billing .plan-stat:last-child{border-bottom:none;padding-bottom:0}.billing .invoice-columns,.billing .invoice-row{grid-template-columns:1fr 1fr;gap:8px}.billing .invoice-columns>div:nth-child(3),.billing .invoice-columns>div:nth-child(4),.billing .invoice-columns>div:nth-child(5){display:none}.billing .invoice-row>.invoice-amount,.billing .invoice-row>.invoice-action,.billing .invoice-row>.invoice-status{grid-column:auto}}.vn-confirm-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.vn-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1118278c;animation:vn-confirm-fade .15s ease-out}.vn-confirm-modal{position:relative;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;background:var(--color-white);border-radius:12px;padding:24px;box-shadow:0 20px 60px #00000040;animation:vn-confirm-pop .18s ease-out}.vn-confirm-title{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--color-dark)}.vn-confirm-body{margin:0 0 20px;font-size:14px;color:var(--color-gray);line-height:1.5}.vn-confirm-list{margin:-8px 0 20px;padding-left:18px;font-size:14px;line-height:1.6;color:var(--vn-foreground)}.vn-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.vn-confirm-btn{border-radius:8px;padding:9px 16px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s}.vn-confirm-btn-cancel{background:var(--color-white);border-color:var(--color-light);color:var(--color-dark)}.vn-confirm-btn-cancel:hover{background:var(--color-lighter)}.vn-confirm-btn:not(.vn-confirm-btn-cancel):not(.vn-confirm-btn-destructive){background:var(--color-dark, #111);color:var(--color-white)}.vn-confirm-btn-destructive{background:#dc2626;color:var(--color-white)}.vn-confirm-btn-destructive:hover{background:#b91c1c}.vn-confirm-modal-typed{width:min(480px,calc(100vw - 32px))}.vn-confirm-modal-typed .vn-confirm-body{margin-bottom:16px;color:#1f1f20}.vn-confirm-modal-typed .vn-confirm-body strong{color:#0e0e0f;font-weight:600}.vn-confirm-warn{display:flex;gap:10px;padding:12px 14px;margin:0 0 18px;background:#fff4d6;border:1px solid #f0dcae;border-radius:8px;font-size:13px;line-height:1.5;color:#8a6a12}.vn-confirm-warn strong{color:#5a4610;font-weight:600}.vn-confirm-warn .vn-confirm-warn-icon{flex-shrink:0;margin-top:1px;color:#b98c21}.vn-confirm-prompt{font-size:13px;color:#3f3f40;margin-bottom:8px}.vn-confirm-code{display:inline-block;padding:1px 6px;background:#f3f2ef;border:1px solid #e8e7e4;border-radius:4px;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;color:#0e0e0f}.vn-confirm-input{width:100%;padding:9px 12px;margin:0 0 18px;border:1px solid #d6d5d1;border-radius:6px;font-family:inherit;font-size:14px;color:#0e0e0f;background:var(--color-white);transition:border-color .12s,box-shadow .12s}.vn-confirm-input:focus{outline:none;border-color:#0e0e0f;box-shadow:0 0 0 3px #0e0e0f14}.vn-confirm-btn[disabled]{cursor:not-allowed;opacity:.5}.vn-confirm-btn-destructive[disabled]:hover{background:#dc2626}@keyframes vn-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes vn-confirm-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.home-surface{font-family:var(--font-sans);color:var(--vn-foreground);background:var(--vn-background);margin:calc(var(--spacing-lg) * -1);min-height:calc(100vh + -0px)}.home-surface .surface-content{max-width:1280px;margin:0 auto;padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-3xl)}.activity-surface{font-family:var(--font-sans);color:var(--vn-foreground);background:var(--vn-background);margin:calc(var(--spacing-lg) * -1);min-height:calc(100vh + -0px)}.activity-surface .surface-content{max-width:1280px;margin:0 auto;padding:var(--space-2xl)}.page-header{margin-bottom:var(--space-xl)}.page-header-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vn-gray);margin-bottom:var(--space-xs)}.page-header-title{font-size:28px;font-weight:600;letter-spacing:-.02em;margin:0 0 var(--space-sm);color:var(--vn-foreground)}.page-header-sub{font-size:14px;color:var(--vn-gray);max-width:640px;margin:0 0 var(--space-lg);line-height:1.55}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--vn-status-live);box-shadow:0 0 0 4px #10b98126;flex-shrink:0}.pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--vn-surface);color:var(--vn-gray);border:1px solid var(--vn-border)}.pill--live{background:var(--vn-status-live-bg);color:var(--vn-status-live-text);border-color:transparent}.pill--warn{background:var(--vn-status-warn-bg);color:var(--vn-status-warn-text);border-color:transparent}.pill--error{background:var(--vn-status-error-bg);color:var(--vn-status-error-text);border-color:transparent}.pill--setup{background:var(--vn-surface);color:var(--vn-gray);border-color:var(--vn-border)}.pill-dot{inline-size:6px;block-size:6px;border-radius:50%;background:currentColor;flex-shrink:0}.status-dot--neutral{background:var(--vn-gray);box-shadow:0 0 0 4px #7878821f}.status-dot--warn{background:var(--vn-status-warn, #f59e0b);box-shadow:0 0 0 4px #f59e0b26}.home-surface .page-header{margin-bottom:0}.empty-state{max-width:480px;margin:64px auto;padding:var(--space-2xl) var(--space-xl);text-align:center}.empty-state-icon{width:56px;height:56px;margin:0 auto var(--space-md);border-radius:50%;background:var(--vn-surface);border:1px solid var(--vn-border);display:inline-flex;align-items:center;justify-content:center;color:var(--vn-gray)}.empty-state-icon svg{width:24px;height:24px;stroke-width:2}.empty-state-headline{font-size:16px;font-weight:600;color:var(--vn-foreground);margin-bottom:var(--space-xs);letter-spacing:-.01em}.empty-state-body{font-size:13px;color:var(--vn-gray);line-height:1.5}.home-system{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--vn-border)}.home-system-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xs)}.home-system-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vn-gray)}.home-system-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-sm);margin-inline:calc(var(--space-sm) * -1);border-bottom:1px solid var(--vn-border);border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:background var(--motion-fast) ease}.home-system-row:last-child{border-bottom:none}.home-system-row:hover{background:var(--vn-surface)}.home-system-row:focus-visible{outline:2px solid var(--vn-foreground);outline-offset:-2px}.home-system-row-icon{width:var(--icon-xl);height:var(--icon-xl);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--vn-gray)}.home-system-row-icon svg{width:var(--icon-md);height:var(--icon-md);stroke-width:2}.home-system-row-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.home-system-row-label{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--vn-foreground)}.home-system-row-state{font-size:13px;color:var(--vn-gray);line-height:1.45}.home-system-row-arrow{flex-shrink:0;display:inline-flex;color:var(--vn-gray-muted);transition:color var(--motion-fast) ease,transform var(--motion-fast) ease}.home-system-row-arrow svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2}.home-system-row:hover .home-system-row-arrow{color:var(--vn-foreground);transform:translate(2px)}.home-system-retry{padding:0;border:none;background:transparent;font-family:inherit;font-size:13px;color:var(--vn-gray);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.home-system-retry:hover{color:var(--vn-foreground)}.signup-container--wide{max-width:520px}.onb-toggle{display:flex;gap:var(--space-xs);padding:var(--space-xs);background:var(--vn-surface);border:1px solid var(--vn-border);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.onb-toggle-btn{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-family:inherit;font-size:13px;font-weight:500;color:var(--vn-gray);cursor:pointer;transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.onb-toggle-btn.is-active{background:var(--vn-background);color:var(--vn-foreground);box-shadow:var(--shadow-sm)}.onb-toggle-btn:focus-visible{outline:2px solid var(--vn-foreground);outline-offset:2px}.onb-path-desc{font-size:13px;color:var(--vn-gray);line-height:1.5;margin:0 0 var(--space-md)}.onb-status-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border-radius:var(--radius-pill);background:var(--vn-surface);border:1px solid var(--vn-border);color:var(--vn-gray);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-md)}.onb-status-pill--done{background:var(--vn-status-live-bg);color:var(--vn-status-live-text);border-color:transparent}.onb-status-pill--error{background:var(--vn-status-error-bg);color:var(--vn-status-error-text);border-color:transparent}.onb-spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--vn-border);border-top-color:var(--vn-foreground);animation:vn-onb-spin .7s linear infinite}@keyframes vn-onb-spin{to{transform:rotate(360deg)}}.onb-progress-detail{font-size:14px;color:var(--vn-foreground);line-height:1.5;margin:0 0 var(--space-sm)}@media (prefers-reduced-motion: reduce){.onb-spinner{animation:none}}.analytics-surface{position:relative;font-family:var(--font-sans);color:var(--vn-foreground);background:var(--vn-background);margin:calc(var(--spacing-lg) * -1);min-height:calc(100vh + -0px);overflow:hidden}.analytics-surface .surface-content{max-width:1280px;margin:0 auto;padding:var(--space-2xl);transition:filter .4s ease,opacity .4s ease}.analytics-surface .analytics-section-toggle{margin-bottom:var(--space-lg)}.analytics-surface .analytics-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);align-items:start}@media (max-width: 1024px){.analytics-surface .analytics-grid .lb-row--hero,.analytics-surface .analytics-grid .lb-row--default{grid-template-columns:var(--lb-chip-col) minmax(0,1.4fr) minmax(48px,1fr) auto;gap:var(--space-md)}}body:has(.surface.is-locked){overflow:hidden}.analytics-surface.is-locked .surface-content{filter:blur(5px);opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.surface-locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:50;pointer-events:none}.analytics-surface.is-locked .surface-locked-overlay{display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.analytics-surface .unlock-card{background:var(--vn-background);border:1px solid var(--vn-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-xl) var(--space-2xl);text-align:center;min-width:340px;max-width:460px;pointer-events:auto}.analytics-surface .unlock-card .locked-card-eyebrow{display:inline-flex;align-items:center;gap:var(--space-xs);padding:0;background:transparent;border:none;color:var(--vn-gray);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-md)}.analytics-surface .unlock-card .locked-card-eyebrow svg{width:12px;height:12px;stroke-width:2}.analytics-surface .unlock-card .unlock-headline{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 var(--space-sm);line-height:1.3;color:var(--vn-foreground)}.analytics-surface .unlock-card .unlock-body{font-size:13px;color:var(--vn-gray);margin:0 0 var(--space-lg);line-height:1.55}.analytics-surface .unlock-card .locked-progress-row{display:flex;align-items:center;gap:var(--space-md)}.analytics-surface .unlock-card .locked-progress-bar{flex:1;height:6px;background:var(--vn-border);border-radius:3px;overflow:hidden;margin:0}.analytics-surface .unlock-card .locked-progress-fill{height:100%;background:var(--vn-gradient-progress);border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1)}.analytics-surface .unlock-card .locked-progress-meta{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--vn-foreground);letter-spacing:-.01em;white-space:nowrap}.cat-swatch{display:inline-block;width:8px;height:8px;border-radius:2px;vertical-align:-1px;margin-right:var(--space-xs);background:var(--vn-gray-muted)}.analytics-surface .leaderboard,.analytics-surface .cat-tabbed{background:var(--vn-background);border:1px solid var(--vn-border);border-radius:var(--radius-md);padding:var(--space-xl)}.analytics-surface .lb-header{padding:0 0 var(--space-md);border-bottom:1px solid var(--vn-border);margin-bottom:0}.analytics-surface .lb-header-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vn-gray)}.analytics-surface .rank-chip{background:transparent;color:var(--vn-gray);display:inline-flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;flex-shrink:0}.analytics-surface .rank-chip.is-rank-1{width:24px;height:24px;color:var(--vn-foreground);font-weight:700;font-size:14px}.analytics-surface .rank-chip.is-compact{width:24px;height:24px;font-size:14px}.analytics-surface .lb-row--hero,.analytics-surface .lb-row--default{display:grid;grid-template-columns:var(--lb-chip-col) minmax(200px,1.3fr) minmax(160px,2fr) auto;gap:var(--space-lg);align-items:center;border-bottom:1px solid var(--vn-border)}.analytics-surface .lb-lead{display:flex;align-items:center;gap:var(--space-xs, 8px);min-width:0}.analytics-surface .lb-lead .icon-tile{flex-shrink:0}.analytics-surface .lb-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-surface .lb-row--default:last-child{border-bottom:none}.analytics-surface .lb-row--hero,.analytics-surface .lb-row--default{--lb-chip-col: 64px;padding:var(--space-md) 0}.analytics-surface .lb-row--hero{background:var(--vn-surface);border-radius:var(--radius-sm);border-bottom:none;padding-left:var(--space-md);padding-right:var(--space-md);margin-left:calc(var(--space-md) * -1);margin-right:calc(var(--space-md) * -1)}.analytics-surface .lb-body{min-width:0}.analytics-surface .lb-name{font-weight:600;letter-spacing:-.01em;color:var(--vn-foreground);margin-bottom:2px}.analytics-surface .lb-meta{font-size:12px;color:var(--vn-gray);font-family:var(--font-mono);line-height:14px;min-height:14px}.analytics-surface .lb-row--default .lb-name,.analytics-surface .lb-row--hero .lb-name{font-size:15px;font-weight:500}.analytics-surface .lb-bar{width:100%;height:4px;background:var(--vn-border);border-radius:2px;overflow:hidden}.analytics-surface .lb-bar-fill{height:100%;background:var(--vn-foreground);border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1)}.analytics-surface .lb-stats{text-align:right;min-width:88px}.analytics-surface .lb-price{font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--vn-foreground)}.analytics-surface .lb-views{color:var(--vn-gray);margin-top:4px;font-variant-numeric:tabular-nums}.analytics-surface .lb-views strong{color:var(--vn-foreground);font-weight:500}.analytics-surface .lb-row--default .lb-price,.analytics-surface .lb-row--hero .lb-price{font-size:18px}.analytics-surface .lb-price-was{font-size:13px;font-weight:400;color:var(--vn-gray-muted);text-decoration:line-through;margin-left:var(--space-xs);white-space:nowrap}.analytics-surface .lb-row--default .lb-views,.analytics-surface .lb-row--hero .lb-views{font-size:12px;margin-top:2px}.analytics-surface .lb-views svg{width:12px;height:12px;stroke-width:2;vertical-align:-2px;margin-right:4px;color:var(--vn-gray-muted)}.analytics-surface .cat-tabbed-head{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg);border-bottom:1px solid var(--vn-border)}.analytics-surface .cat-tabbed-head .card-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vn-gray)}.analytics-surface .cat-barstrip-wrap{position:relative}.analytics-surface .cat-barstrip{display:flex;gap:var(--space-sm);align-items:flex-end;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--vn-border) transparent}.analytics-surface .cat-barstrip::-webkit-scrollbar{height:6px}.analytics-surface .cat-barstrip::-webkit-scrollbar-track{background:transparent}.analytics-surface .cat-barstrip::-webkit-scrollbar-thumb{background:var(--vn-border);border-radius:3px}.analytics-surface .cat-barstrip::-webkit-scrollbar-button{display:none}.analytics-surface .cat-barstrip-hint{position:absolute;top:0;right:0;bottom:0;width:56px;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-xs);background:linear-gradient(90deg,rgba(255,255,255,0),var(--vn-background) 75%);color:var(--vn-gray);opacity:0;pointer-events:none;transition:opacity var(--motion-base) ease}.analytics-surface .cat-barstrip-wrap.is-scrollable .cat-barstrip-hint{opacity:1}.analytics-surface .cat-bar-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0 0 var(--space-sm);margin-bottom:-1px;font-family:inherit;cursor:pointer;display:flex;flex:1 0 88px;flex-direction:column;align-items:center;gap:var(--space-xs);border-bottom:2px solid transparent;color:inherit;text-align:center;opacity:.55;transition:opacity var(--motion-base) ease,border-color var(--motion-fast) ease}.analytics-surface .cat-bar-cell:hover{opacity:.8}.analytics-surface .cat-bar-cell:focus-visible{outline:2px solid var(--vn-indigo);outline-offset:2px;border-radius:2px}.analytics-surface .cat-bar-cell.is-active{opacity:1;border-bottom-color:var(--cat-accent, var(--vn-foreground))}.analytics-surface .cat-bar{width:100%;max-width:56px;height:64px;display:flex;align-items:flex-end;justify-content:center}.analytics-surface .cat-bar-fill{width:32px;min-height:4px;background:var(--cat-accent, var(--vn-gray-muted));border-radius:3px 3px 0 0;transition:height .3s cubic-bezier(.4,0,.2,1)}.analytics-surface .cat-icon-tile{width:32px;height:32px;border-radius:var(--radius-icon-tile);background:var(--cat-accent, var(--vn-gray-muted));color:var(--vn-on-primary);display:inline-flex;align-items:center;justify-content:center;transition:box-shadow var(--motion-base) ease;margin-top:var(--space-xs)}.analytics-surface .cat-bar-cell.is-active .cat-icon-tile{box-shadow:0 0 0 2px var(--vn-background),0 0 0 4px var(--vn-foreground)}.analytics-surface .cat-bar-name{font-size:13px;font-weight:500;color:var(--vn-gray);margin-top:var(--space-xs);line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.analytics-surface .cat-bar-cell.is-active .cat-bar-name{color:var(--vn-foreground);font-weight:600}.analytics-surface .cat-bar-caption{font-size:11px;color:var(--vn-gray-muted);font-variant-numeric:tabular-nums}.analytics-surface .cat-sublist-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vn-gray);margin:var(--space-md) 0 var(--space-xs)}.analytics-surface .cat-tab-list{display:flex;flex-direction:column}.analytics-surface .cat-tab-empty{font-size:13px;color:var(--vn-gray);margin:var(--space-md) 0 0;font-style:italic}.analytics-surface .cat-source-caption{font-size:11px;color:var(--vn-gray-muted);margin:var(--space-md) 0 0}.reports-surface{position:relative;font-family:var(--font-sans);color:var(--vn-foreground);background:var(--vn-background);margin:calc(var(--spacing-lg) * -1);min-height:calc(100vh + -0px)}.reports-surface .surface-content{max-width:1280px;margin:0 auto;padding:var(--space-2xl)}.reports-surface .reports-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-3xl)}@media (max-width: 800px){.reports-surface .reports-tiles{grid-template-columns:1fr}}.reports-surface .report-tile{background:var(--vn-surface);border:1px solid var(--vn-border);border-radius:var(--radius-md);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);position:relative;min-height:320px}.reports-surface .report-tile--coming-soon{overflow:hidden}.reports-surface .report-tile__backdrop{display:flex;flex-direction:column;gap:var(--space-md);flex:1;filter:blur(10px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.reports-surface .report-tile__soon-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.reports-surface .reports-soon-card{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--vn-background);border:1px solid var(--vn-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-md) var(--space-xl);font-size:15px;font-weight:600;letter-spacing:.01em;color:var(--vn-foreground);cursor:default}.reports-surface .reports-soon-card svg{width:18px;height:18px;stroke-width:2;color:var(--vn-gray)}.reports-surface .report-tile__eyebrow{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vn-gray);align-self:flex-start}.reports-surface .report-tile__eyebrow svg{width:12px;height:12px;stroke-width:2.5}.reports-surface .report-tile__eyebrow strong{color:var(--vn-foreground);font-weight:600}.reports-surface .report-tile__title{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--vn-foreground)}.reports-surface .report-tile__desc{font-size:13px;color:var(--vn-gray);line-height:1.5;margin:0}.reports-surface .report-tile__progress{display:grid;gap:var(--space-xs);margin-top:auto}.reports-surface .report-tile__progress-bar{height:6px;background:var(--vn-border);border-radius:var(--radius-pill);overflow:hidden}.reports-surface .report-tile__progress-fill{height:100%;background:var(--vn-gradient-progress);border-radius:var(--radius-pill);transition:width .6s ease-out}.reports-surface .report-tile__progress-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--vn-gray);font-variant-numeric:tabular-nums}.reports-surface .report-tile--buyable{background:var(--vn-background)}.reports-surface .report-tile__included{display:grid;gap:var(--space-xs)}.reports-surface .report-tile__included-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vn-gray)}.reports-surface .report-tile__included-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs);font-size:13px;color:var(--vn-foreground)}.reports-surface .report-tile__included-list li{display:flex;align-items:center;gap:var(--space-sm)}.reports-surface .report-tile__included-list svg{width:14px;height:14px;color:var(--vn-status-live);flex-shrink:0}.reports-surface .report-tile__cta{margin-top:auto;width:100%;padding:var(--space-md) var(--space-lg);background:var(--vn-indigo);color:var(--vn-on-primary);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .15s}.reports-surface .report-tile__cta:hover{background:#2a2042}.reports-surface a.report-tile__cta{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;box-sizing:border-box}.reports-surface .report-tile__cta:focus-visible{outline:2px solid var(--vn-indigo);outline-offset:2px}.reports-surface .report-tile__cta[disabled]{opacity:.55;cursor:not-allowed}.reports-surface .report-tile__purchased-box{margin-top:auto;display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-md) var(--space-lg);background:var(--vn-surface);border:1px solid var(--vn-border);border-radius:var(--radius-sm)}.reports-surface .report-tile__purchased-box svg{width:16px;height:16px;color:var(--vn-status-live);flex-shrink:0;margin-top:2px}.reports-surface .report-tile__purchased-head{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--vn-foreground)}.reports-surface .report-tile__purchased-sub{margin-top:2px;font-size:13px;line-height:1.45;color:var(--vn-gray)}.reports-surface .library-section{margin-top:var(--space-3xl)}.reports-surface .library-section__title{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 var(--space-md);color:var(--vn-foreground)}.reports-surface .library-list{background:var(--vn-background);border:1px solid var(--vn-border);border-radius:var(--radius-md);overflow:hidden}.reports-surface .library-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--vn-border);font-size:14px;color:var(--vn-foreground)}.reports-surface .library-row:last-child{border-bottom:0}.reports-surface .library-row__body{display:grid;gap:2px;min-width:0}.reports-surface .library-row__title{font-size:14px;font-weight:500;color:var(--vn-foreground)}.reports-surface .library-row--empty{grid-template-columns:1fr;padding:var(--space-xl) var(--space-lg)}.storefront-surface{font-family:var(--font-sans);color:var(--vn-foreground);background:var(--vn-background);margin:calc(var(--spacing-lg) * -1);min-height:calc(100vh + -0px)}.storefront-surface .surface-content{max-width:1280px;margin:0 auto;padding:var(--space-2xl)}.storefront-surface .vn-card{background:var(--vn-background);border:1px solid var(--vn-border);border-radius:var(--radius-md);padding:var(--space-xl);margin-bottom:var(--space-lg)}.storefront-surface .card-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vn-gray);display:block;margin-bottom:var(--space-xs)}.storefront-surface .storefront-section-intro{font-size:13px;color:var(--vn-gray);line-height:1.55;margin:0 0 var(--space-lg);max-width:640px}.storefront-surface .storefront-ext-cta{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--vn-indigo);color:var(--vn-on-primary);font-size:14px;font-weight:500;letter-spacing:-.005em;text-decoration:none;transition:opacity var(--motion-fast) ease}.storefront-surface .storefront-ext-cta:hover{opacity:.9}.storefront-surface .storefront-ext-cta:focus-visible{outline:2px solid var(--vn-foreground);outline-offset:2px}.storefront-surface .storefront-ext-soon{font-size:13px;color:var(--vn-gray-muted);margin:0}.storefront-surface .storefront-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.storefront-surface .checklist-item{display:flex;align-items:flex-start;gap:var(--space-md);font-size:14px;color:var(--vn-foreground);line-height:1.5}.storefront-surface .checklist-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.storefront-surface .checklist-icon svg{width:14px;height:14px;stroke-width:2.25}.storefront-surface .checklist-item--done .checklist-icon{background:var(--vn-status-live);color:var(--vn-on-primary)}.storefront-surface .checklist-item--pending .checklist-icon{background:transparent;border:1.5px solid var(--vn-border);color:var(--vn-gray-muted)}.storefront-surface .checklist-item--pending .checklist-icon svg{width:8px;height:8px}.storefront-surface .checklist-item--attention .checklist-icon{background:var(--vn-sale-bg);color:var(--vn-sale-accent)}.storefront-surface .checklist-text{display:flex;flex-direction:column;gap:2px;min-width:0}.storefront-surface .checklist-title{font-size:14px;font-weight:500;color:var(--vn-foreground);letter-spacing:-.005em}.storefront-surface .checklist-meta{font-size:12px;color:var(--vn-gray);font-variant-numeric:tabular-nums}.storefront-surface .checklist-item--attention .checklist-meta{color:var(--vn-sale-accent)}.storefront-surface .checklist-item--pending .checklist-title,.storefront-surface .checklist-item--pending .checklist-meta{color:var(--vn-gray)}.storefront-surface .storefront-code-details{border:1px solid var(--vn-border);border-radius:var(--radius-sm);background:var(--vn-surface);overflow:hidden}.storefront-surface .storefront-code-details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-size:13px;font-weight:500;color:var(--vn-foreground);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:background .15s ease}.storefront-surface .storefront-code-details>summary:hover{background:var(--vn-background)}.storefront-surface .storefront-code-details>summary::-webkit-details-marker{display:none}.storefront-surface .storefront-code-chevron{width:16px;height:16px;stroke-width:2;color:var(--vn-gray);transition:transform .2s ease}.storefront-surface .storefront-code-details[open] .storefront-code-chevron{transform:rotate(180deg)}.storefront-surface .storefront-code-block{position:relative;background:#0e0e0f;border-top:1px solid var(--vn-border);padding:var(--space-md) var(--space-lg);padding-right:96px;overflow-x:auto}.storefront-surface .storefront-code-block pre{margin:0;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:#e8e7e4;white-space:pre-wrap;word-break:break-all}.storefront-surface .storefront-code-block code{color:inherit;background:transparent;padding:0}.storefront-surface .storefront-copy-btn{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:500;background:#ffffff1a;color:#e8e7e4;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:background .15s ease}.storefront-surface .storefront-copy-btn:hover{background:#ffffff2e}.storefront-surface .storefront-copy-btn svg{width:12px;height:12px;stroke-width:2}.storefront-surface .storefront-copy-btn:focus-visible{outline:2px solid var(--vn-indigo);outline-offset:2px}.storefront-surface .storefront-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--vn-border)}.storefront-surface .storefront-toggle-label{font-size:14px;font-weight:500;color:var(--vn-foreground)}.storefront-surface .storefront-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xs)}.storefront-surface .consent-source-line{margin-top:var(--space-sm);font-size:13px;color:var(--vn-gray);line-height:1.4}.storefront-surface .consent-disclosure{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--vn-border)}.storefront-surface .consent-disclosure__title{font-size:14px;font-weight:600;color:var(--vn-foreground);margin:0 0 var(--space-xs)}.storefront-surface .consent-disclosure__body{font-size:13px;color:var(--vn-gray);line-height:1.5;margin:0 0 var(--space-md)}.storefront-surface .consent-disclosure__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.storefront-surface .consent-disclosure__link{display:inline-block;font-size:13px;color:var(--vn-indigo);text-decoration:none}.storefront-surface .consent-disclosure__link:hover{text-decoration:underline}.storefront-surface .consent-toggle-row{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--vn-border);display:flex;justify-content:flex-end}.storefront-surface .consent-recheck-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-sm)}.storefront-surface .consent-recheck-help{font-size:13px;color:var(--vn-gray)}.storefront-surface .consent-recheck-help a{color:var(--vn-indigo)}.storefront-surface .pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1}.storefront-surface .pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.storefront-surface .pill--live{background:var(--vn-status-live-bg);color:var(--vn-status-live)}.storefront-surface .pill--live .pill-dot{background:var(--vn-status-live)}.storefront-surface .pill--warn{background:var(--vn-status-warn-bg);color:var(--vn-status-warn-text)}.storefront-surface .pill--warn .pill-dot{background:var(--vn-status-warn)}.storefront-surface .pill--off{background:var(--vn-surface);color:var(--vn-gray)}.storefront-surface .pill--off .pill-dot{background:var(--vn-gray)}.storefront-surface .btn-secondary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:8px 14px;background:var(--vn-background);color:var(--vn-foreground);border:1px solid var(--vn-border);border-radius:var(--radius-sm);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.storefront-surface .btn-secondary:hover{background:var(--vn-surface);border-color:var(--vn-gray-muted)}.toggle{position:relative;display:inline-block;width:40px;height:22px;vertical-align:middle;flex-shrink:0}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--vn-border);border-radius:11px;transition:background .2s ease}.toggle-track:before{content:"";position:absolute;height:18px;width:18px;left:2px;bottom:2px;background:var(--vn-background);border-radius:50%;box-shadow:0 1px 2px #00000026;transition:transform .2s ease}.toggle input:checked+.toggle-track{background:var(--vn-foreground)}.toggle input:checked+.toggle-track:before{transform:translate(18px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--vn-indigo);outline-offset:2px}.toast{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:100;display:flex;align-items:center;gap:var(--space-sm);background:var(--vn-foreground);color:var(--vn-on-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:10px 14px;font-size:13px;font-weight:500;max-width:360px;animation:toast-enter .2s ease-out}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-icon{display:flex;align-items:center}.toast-icon svg{width:16px;height:16px;stroke-width:2}.toast--success .toast-icon{color:var(--vn-status-live)}.toast--error .toast-icon{color:var(--vn-status-error)}.toast-close{background:none;border:none;color:#fff9;cursor:pointer;padding:0;display:flex;align-items:center;margin-left:var(--space-xs)}.toast-close:hover{color:var(--vn-on-primary)}.toast-close svg{width:14px;height:14px;stroke-width:2}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.settings .settings-section{padding:var(--space-xl);margin-bottom:var(--space-lg)}.settings .settings-section .card-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vn-gray);margin-bottom:var(--space-md)}.settings .settings-section-help{font-size:13px;color:var(--vn-gray);line-height:1.55;margin:var(--space-md) 0 0}.settings .settings-profile{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-md);align-items:center}.settings .settings-profile-avatar{width:48px;height:48px;border-radius:50%;background:var(--vn-gradient-brand);color:var(--vn-on-primary);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;letter-spacing:-.02em}.settings .settings-profile-info{min-width:0}.settings .settings-profile-name{font-size:14px;font-weight:500;color:var(--vn-foreground)}.settings .settings-profile-email{font-size:13px;color:var(--vn-gray);font-variant-numeric:tabular-nums}.settings .settings-preferences-row{display:flex;align-items:flex-end;gap:var(--space-md);max-width:420px}.settings .settings-preferences-row .form-row{flex:0 0 180px}.settings .settings-prefs-confirm{display:inline-flex;align-items:center;height:36px;min-width:96px;font-size:12.5px;font-weight:500;color:transparent;transition:color var(--motion-base)}.settings .settings-prefs-confirm.is-saved{color:var(--vn-status-live-text)}.settings .settings-prefs-confirm.is-error{color:var(--vn-err-fg)}.settings .logo-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings .logo-dropzone{display:flex;flex-direction:row;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1.5px dashed var(--vn-border);border-radius:var(--radius-md);background:var(--vn-surface);color:var(--vn-gray);cursor:pointer;transition:border-color .15s ease,color .15s ease}.settings .logo-dropzone:hover{border-color:var(--vn-foreground);color:var(--vn-foreground)}.settings .logo-dropzone svg{width:24px;height:24px;stroke-width:1.6;flex-shrink:0}.settings .logo-dropzone-text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings .logo-dropzone-headline{font-size:14px;font-weight:500;color:var(--vn-foreground)}.settings .logo-dropzone-hint{font-size:13px;color:var(--vn-gray)}.settings .logo-dropzone-hint-list{list-style:none;padding:0;margin:4px 0 0;font-size:12px;color:var(--vn-gray);display:flex;flex-direction:column;gap:2px}.settings .logo-preview{display:grid;grid-template-columns:auto 1fr;gap:var(--space-lg);align-items:center}.settings .logo-preview-frame{width:200px;height:200px;border-radius:var(--radius-md);border:1px solid var(--vn-border);background-color:var(--vn-background);background-image:linear-gradient(45deg,var(--vn-surface) 25%,transparent 25%),linear-gradient(-45deg,var(--vn-surface) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--vn-surface) 75%),linear-gradient(-45deg,transparent 75%,var(--vn-surface) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;display:grid;place-items:center;overflow:hidden}.settings .logo-preview-img{max-width:100%;max-height:100%;object-fit:contain}.settings .logo-preview-actions{display:flex;gap:var(--space-sm)}.settings .btn-secondary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:8px 14px;background:var(--vn-background);color:var(--vn-foreground);border:1px solid var(--vn-border);border-radius:var(--radius-sm);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.settings .btn-secondary:hover{background:var(--vn-surface);border-color:var(--vn-gray-muted)}.settings-surface .vn-card{background:var(--vn-background);border:1px solid var(--vn-border);border-radius:var(--radius-md)}.billing-surface{position:relative;font-family:var(--font-sans);color:var(--vn-foreground);background:var(--vn-background);margin:calc(var(--spacing-lg) * -1);min-height:calc(100vh + -0px);overflow:hidden}.billing-surface .surface-content{max-width:1280px;margin:0 auto;padding:var(--space-2xl)}.billing-surface .vn-card{background:var(--vn-background);border:1px solid var(--vn-border);border-radius:var(--radius-md);padding:var(--space-xl);margin-bottom:var(--space-lg)}.billing-surface .card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.billing-surface .card-head h2{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--vn-foreground)}.billing-surface .card-head .card-sub{font-size:13px;color:var(--vn-gray);margin:2px 0 0;line-height:1.55}.billing-surface .card-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vn-gray);display:block;margin-bottom:var(--space-xs)}.billing-surface .pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1}.billing-surface .pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.billing-surface .pill--live{background:var(--vn-status-live-bg);color:var(--vn-status-live)}.billing-surface .pill--live .pill-dot{background:var(--vn-status-live)}.billing-surface .pill--warn{background:var(--vn-status-warn-bg);color:var(--vn-status-warn-text)}.billing-surface .pill--warn .pill-dot{background:var(--vn-status-warn)}.billing-surface .pill--neutral{background:var(--vn-surface);color:var(--vn-gray);border:1px solid var(--vn-border)}.billing-surface .plan-card .plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.billing-surface .plan-title-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.billing-surface .plan-title-row h2{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--vn-foreground)}.billing-surface .plan-price-line{font-size:13px;color:var(--vn-gray)}.billing-surface .plan-stat-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--vn-border);align-items:start}.billing-surface .plan-stat-strip>div{display:flex;flex-direction:column}.billing-surface .plan-stat-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vn-gray);margin-bottom:var(--space-xs)}.billing-surface .plan-stat-value{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-bottom:2px;color:var(--vn-foreground)}.billing-surface .plan-stat-hint{font-size:12px;color:var(--vn-gray)}.billing-surface .plan-change-link{display:inline-flex;align-items:center;justify-content:flex-end;min-width:110px;gap:4px;font-size:13px;font-weight:500;color:var(--vn-foreground);background:none;border:none;padding:0;cursor:pointer;transition:color .15s ease;text-decoration:none}.billing-surface.lang-fr .plan-change-link{min-width:160px}.billing-surface .plan-change-link:hover{color:var(--vn-lavender)}.billing-surface .plan-change-link svg{width:14px;height:14px;stroke-width:2}.billing-surface .plan-change-link[disabled]{opacity:.55;cursor:not-allowed}.billing-surface .usage-card .usage-amount{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--vn-foreground);margin:0}.billing-surface .usage-card .usage-amount .usage-unit{font-size:14px;font-weight:500;color:var(--vn-gray);margin-left:4px}.billing-surface .usage-bar-track{height:8px;background:var(--vn-border);border-radius:4px;overflow:hidden;margin:var(--space-md) 0 var(--space-sm)}.billing-surface .usage-bar-fill{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1),background-color .2s ease}.billing-surface .usage-bar-fill--ok{background:var(--vn-status-live)}.billing-surface .usage-bar-fill--warn{background:var(--vn-status-warn)}.billing-surface .usage-bar-fill--over{background:var(--vn-status-error)}.billing-surface .usage-bar-fill--bonus{background:var(--vn-lavender)}.billing-surface .usage-bar-fill--empty{background:var(--vn-gray-muted)}.billing-surface .usage-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);font-size:13px;color:var(--vn-gray);font-variant-numeric:tabular-nums}.billing-surface .topup-buy{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.billing-surface .topup-qty{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:12.5px;color:var(--vn-gray)}.billing-surface .topup-qty-select{padding:7px 10px;font-size:13px;min-width:128px}.billing-surface .overage-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0}.billing-surface .overage-row-text{flex:1}.billing-surface .overage-row-label{font-size:14px;font-weight:500;color:var(--vn-foreground);margin-bottom:2px}.billing-surface .overage-row-helper{font-size:12px;color:var(--vn-gray)}.billing-surface .overage-cap-section{margin-top:var(--space-md);padding:var(--space-lg);background:var(--vn-surface);border:1px solid var(--vn-border);border-radius:var(--radius-md);display:none}.billing-surface .overage-cap-section.is-visible{display:block}.billing-surface .overage-cap-section .field-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vn-gray);display:block;margin-bottom:var(--space-sm)}.billing-surface .overage-cap-section .field-row{display:flex;align-items:center;gap:var(--space-sm)}.billing-surface .overage-cap-section .field{width:140px;height:40px;padding:0 var(--space-md);background:var(--vn-background);border:1px solid var(--vn-border);border-radius:var(--radius-sm);font:inherit;font-variant-numeric:tabular-nums;font-size:14px;color:var(--vn-foreground);transition:border-color .15s ease,box-shadow .15s ease}.billing-surface .overage-cap-section .field:focus{outline:none;border-color:var(--vn-indigo);box-shadow:0 0 0 3px #130e2114}.billing-surface .overage-cap-section .field-unit{font-size:13px;color:var(--vn-gray)}.billing-surface .overage-cap-section .field-helper{font-size:12px;color:var(--vn-gray);margin-top:var(--space-sm)}.billing-surface .overage-cap-section .field-helper strong{color:var(--vn-foreground);font-weight:500;font-variant-numeric:tabular-nums}.billing-surface .overage-usage-block{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--vn-border)}.billing-surface .overage-usage-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.billing-surface .overage-usage-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vn-gray)}.billing-surface .overage-usage-meta{font-size:13px;font-variant-numeric:tabular-nums;color:var(--vn-foreground)}.billing-surface .overage-usage-meta strong{font-weight:500}.billing-surface .invoices-empty{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0 var(--space-sm);border-top:1px solid var(--vn-border);color:var(--vn-gray);font-size:13px;line-height:1.5}.billing-surface .invoices-empty svg{width:18px;height:18px;stroke-width:2;color:var(--vn-gray-muted);flex-shrink:0}.billing-surface .payment-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--vn-border)}.billing-surface .payment-method-info{display:flex;align-items:center;gap:var(--space-md)}.billing-surface .card-brand-tile{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;background:var(--vn-foreground);color:var(--vn-on-primary);border-radius:var(--radius-sm);font-size:11px;font-weight:700;letter-spacing:.08em;font-family:var(--font-sans)}.billing-surface .pm-line-1{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;margin-bottom:2px;color:var(--vn-foreground)}.billing-surface .pm-line-2{font-size:12px;color:var(--vn-gray)}.billing-surface .payment-action{display:inline-flex;align-items:center;justify-content:center;min-width:210px;gap:4px;padding:8px 14px;background:var(--vn-background);border:1px solid var(--vn-border);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--vn-foreground);cursor:pointer;transition:background .15s ease;text-decoration:none;font-family:inherit}.billing-surface.lang-fr .payment-action{min-width:300px}.billing-surface .payment-action:hover{background:var(--vn-surface)}.billing-surface .payment-action svg{width:14px;height:14px;stroke-width:2}.billing-surface .payment-action[disabled]{opacity:.55;cursor:not-allowed}.billing-surface .billing-portal-action{display:inline-flex;align-items:center;justify-content:center;min-width:160px;gap:4px;padding:8px 14px;background:var(--vn-background);border:1px solid var(--vn-border);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--vn-foreground);cursor:pointer;text-decoration:none;font-family:inherit}.billing-surface.lang-fr .billing-portal-action{min-width:220px}.billing-surface .billing-portal-action:hover{background:var(--vn-surface)}.billing-surface .billing-portal-action svg{width:14px;height:14px;stroke-width:2}.billing-surface .billing-portal-action[disabled]{opacity:.55;cursor:not-allowed}.billing-surface .invoice-columns{display:grid;grid-template-columns:130px 140px 100px 90px 1fr;gap:var(--space-md);padding:var(--space-sm) 0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vn-gray);border-bottom:1px solid var(--vn-border)}.billing-surface .invoice-columns>div:last-child{text-align:right}.billing-surface .invoice-row{display:grid;grid-template-columns:130px 140px 100px 90px 1fr;gap:var(--space-md);align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--vn-border);font-size:14px}.billing-surface .invoice-row:last-of-type{border-bottom:none}.billing-surface .invoice-number{font-family:var(--font-mono);color:var(--vn-gray);font-size:13px}.billing-surface .invoice-date{color:var(--vn-foreground)}.billing-surface .invoice-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.billing-surface .invoice-action{text-align:right}.billing-surface .invoice-pdf-btn{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--vn-foreground);background:none;border:none;padding:0;cursor:pointer;text-decoration:none;transition:color .15s ease}.billing-surface .invoice-pdf-btn:hover{color:var(--vn-lavender)}.billing-surface .invoice-pdf-btn svg{width:14px;height:14px;stroke-width:2}.billing-surface .invoice-pdf-btn[disabled]{color:var(--vn-gray-muted);cursor:not-allowed}.billing-surface .invoices-foot{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-md);margin-top:var(--space-sm);font-size:13px;color:var(--vn-gray);font-variant-numeric:tabular-nums}.billing-surface .load-more-btn{padding:8px 14px;background:var(--vn-background);border:1px solid var(--vn-border);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--vn-foreground);cursor:pointer;transition:background .15s ease;font-family:inherit}.billing-surface .load-more-btn:hover{background:var(--vn-surface)}.billing-surface .load-more-btn[disabled]{opacity:.55;cursor:not-allowed}@media (max-width: 960px){.billing-surface .plan-stat-strip{grid-template-columns:1fr;gap:var(--space-md)}.billing-surface .invoice-columns,.billing-surface .invoice-row{grid-template-columns:1fr 1fr}.billing-surface .invoice-columns{display:none}}.legal-page{max-width:760px;margin:0 auto;padding:var(--space-2xl) var(--space-lg) var(--space-3xl);color:var(--vn-foreground);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.6}.legal-page__header{margin-bottom:var(--space-xl)}.legal-page__header h1{font-size:32px;line-height:1.2;margin:var(--space-sm) 0;color:var(--vn-foreground)}.legal-page__back{display:inline-block;font-size:var(--font-size-base);color:var(--vn-indigo);text-decoration:none}.legal-page__back:hover{text-decoration:underline}.legal-page__meta{color:var(--vn-gray);font-size:var(--font-size-base);margin:0}.legal-page__lang-note{background:var(--vn-surface);border:1px solid var(--vn-border);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0 var(--space-xl);font-size:var(--font-size-sm);color:var(--vn-gray)}.legal-page__toc{background:var(--vn-surface);border:1px solid var(--vn-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-lg);margin:var(--space-lg) 0 var(--space-2xl)}.legal-page__toc ol{margin:0;padding-left:var(--space-lg)}.legal-page__toc li{margin:var(--space-xs) 0;font-size:var(--font-size-base)}.legal-page__toc a{color:var(--vn-foreground);text-decoration:none}.legal-page__toc a:hover{text-decoration:underline}.legal-page__body h2{font-size:22px;margin:var(--space-2xl) 0 var(--space-md);color:var(--vn-foreground);scroll-margin-top:var(--space-lg)}.legal-page__body h3{font-size:var(--font-size-lg);margin:var(--space-lg) 0 var(--space-sm);color:var(--vn-foreground)}.legal-page__body p{line-height:1.6;margin:var(--space-sm) 0}.legal-page__body ul{line-height:1.6;padding-left:var(--space-lg);margin:var(--space-sm) 0}.legal-page__body li{margin:var(--space-xs) 0}.legal-page__body a{color:var(--vn-indigo)}.legal-page__body code{font-family:var(--font-mono);font-size:.92em;background:var(--vn-surface);padding:2px 6px;border-radius:var(--radius-sm)}.legal-page__cookie-table{width:100%;border-collapse:collapse;margin:var(--space-md) 0;font-size:var(--font-size-base)}.legal-page__cookie-table th,.legal-page__cookie-table td{text-align:left;vertical-align:top;padding:var(--space-sm) var(--space-md);border:1px solid var(--vn-border);line-height:1.5}.legal-page__cookie-table th{font-weight:600;color:var(--vn-foreground);background:var(--vn-surface)}.legal-page__cookie-table td{color:var(--vn-gray)}.legal-page__cookie-table code{white-space:nowrap}.legal-page__footer{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--vn-border);font-size:var(--font-size-base)}.legal-page__footer a{color:var(--vn-gray);text-decoration:none}.legal-page__footer a:hover{color:var(--vn-foreground);text-decoration:underline}@media (max-width: 640px){.legal-page{padding:var(--space-lg) var(--space-md) var(--space-2xl)}.legal-page__header h1{font-size:26px}.legal-page__body h2{font-size:var(--font-size-lg)}}.cookie-consent__legal{margin-top:var(--space-sm);margin-bottom:0;font-size:var(--font-size-sm);color:var(--vn-gray)}.cookie-consent__legal a{color:var(--vn-indigo);text-decoration:none}.cookie-consent__legal a:hover{text-decoration:underline}@media (max-width: 768px){.surface .surface-content{padding:var(--space-lg)}}@media (max-width: 480px){.surface .surface-content{padding:var(--space-md)}}.storefront-surface .style-status{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:13px;line-height:1.5;margin-bottom:var(--space-md);border:1px solid var(--vn-border);color:var(--vn-foreground)}.storefront-surface .style-status.is-busy{border-color:#c7d2fe;background:#eef2ff}.storefront-surface .style-status.is-review{border-color:#fde68a;background:#fffbeb}.storefront-surface .style-status.is-live{border-color:#a7f3d0;background:#ecfdf5}.storefront-surface .style-status.is-failed{border-color:#fecaca;background:#fef2f2}.storefront-surface .style-status.is-blocked{color:var(--vn-gray)}.storefront-surface .style-preview{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.storefront-surface .style-preview-shot{border:1px solid var(--vn-border);border-radius:var(--radius-md);overflow:hidden;background:var(--vn-background);max-height:260px}.storefront-surface .style-preview-shot img{display:block;width:100%;height:auto}.storefront-surface .style-preview-page{font-size:11px;color:var(--vn-gray-muted);word-break:break-all}.storefront-surface .style-preview-after{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-sm) var(--space-md);border:1px solid var(--vn-border);border-radius:var(--radius-md)}.storefront-surface .style-preview-after-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vn-gray)}.storefront-surface .style-preview-hint{font-size:12px;color:var(--vn-gray-muted);line-height:1.5;margin:0}.storefront-surface .style-row{margin-bottom:var(--space-lg)}.storefront-surface .style-row-title{font-size:13px;font-weight:600;color:var(--vn-foreground);margin-bottom:2px}.storefront-surface .style-row-hint{font-size:12px;color:var(--vn-gray-muted);line-height:1.45;margin-bottom:var(--space-sm)}.storefront-surface .style-options{display:flex;gap:var(--space-sm);flex-wrap:wrap}.storefront-surface .style-option{flex:1 1 120px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;background:var(--vn-background);border:1.5px solid var(--vn-border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;color:var(--vn-gray);font-size:12px;font-weight:600;line-height:1.25;text-align:center}.storefront-surface .style-option[aria-pressed=true]{border-color:var(--vn-foreground);color:var(--vn-foreground)}.storefront-surface .style-option:disabled{opacity:.45;cursor:not-allowed}.storefront-surface .style-option:focus-visible{outline:2px solid var(--vn-foreground);outline-offset:2px}.storefront-surface .style-swatch{display:inline-flex;align-items:center;justify-content:center;width:56px;height:24px;font-size:11px;font-weight:700;border-radius:6px}.storefront-surface .style-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding-top:var(--space-md);border-top:1px solid var(--vn-border)}.storefront-surface .style-dirty{font-size:12px;color:var(--vn-gray-muted)}.people .vn-card,.people-card{padding:22px 24px;margin-bottom:16px}.people-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.people-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--vn-line)}.people-row:first-child{border-top:none}.people-who{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;min-width:0}.people-name{font-size:14px;color:var(--vn-ink);word-break:break-all}.people-role{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:9999px;border:1px solid var(--vn-line);color:var(--vn-faint);white-space:nowrap}.people-role--owner{color:var(--vn-accent, #0066cc);border-color:currentColor}.people-you,.people-expiry{font-size:12px;color:var(--vn-faint)}.people-remove{flex:none;min-height:36px;padding:0 14px;border-radius:9999px;border:1px solid var(--vn-line);background:transparent;color:var(--vn-muted, #5d5f73);font-size:13px;cursor:pointer}.people-remove:hover:not(:disabled){border-color:var(--vn-line-strong, #c3c7d9);color:var(--vn-ink)}.people-remove:disabled{opacity:.45;cursor:default}.people-invite{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid var(--vn-line)}.people-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:220px}.people-field--role{flex:0 0 170px;min-width:150px}.people-field>span{font-size:12px;font-weight:500;color:var(--vn-muted, #5d5f73)}.people-invite .btn-primary{min-height:42px;flex:none}.people-note{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--vn-faint)}.people-link{flex-basis:100%;margin:8px 0 0;font-size:12.5px;color:var(--vn-faint)}.people-link-input{margin-top:6px;font-size:12px}.people-empty{padding:12px 0;font-size:14px;color:var(--vn-faint)}.accept-card{max-width:520px;margin:48px auto 0;padding:28px;text-align:center}.accept-title{margin:0 0 8px;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--vn-ink)}.accept-cta{display:inline-block;margin-top:18px;text-decoration:none}.invite-card .signup-desc{margin-bottom:12px}.invite-meta{margin:0 0 16px;font-size:13.5px;line-height:1.5;color:var(--vn-faint)}.invite-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.invite-actions .btn-primary{width:100%;text-align:center;text-decoration:none}.invite-alt{display:block;padding:8px 4px;border:0;background:none;font:inherit;font-size:14px;text-align:center;color:var(--vn-gray);text-decoration:underline;cursor:pointer}.invite-alt:hover{color:var(--vn-ink)}.people-open{padding:6px 12px;border:1px solid var(--vn-border);border-radius:var(--radius-pill);background:var(--vn-background);font:inherit;font-size:13px;color:var(--vn-ink);cursor:pointer}.people-open:hover{border-color:var(--vn-ink)}.home-surface .surface-content.home-v2{max-width:1184px;padding:var(--space-2xl) clamp(16px,4vw,56px) 56px;gap:40px}.home-v2 .page-header-sub{margin:0}.home-section{display:flex;flex-direction:column;gap:var(--space-md)}.home-section--results{gap:20px}.home-section-title{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--vn-foreground)}.home-results-head{display:flex;flex-direction:column;gap:6px}.home-results-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px var(--space-md)}.home-results-sub{font-size:14px;color:var(--vn-gray)}.home-results-note{font-size:13px;color:var(--vn-faint-text)}.home-live-pill{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vn-label);border:1px solid var(--vn-border);border-radius:var(--radius-pill);padding:3px 10px}.home-live-pill i{width:7px;height:7px;border-radius:50%;background:var(--vn-status-live)}.home-live-pill--setup i{background:var(--vn-gray-muted)}.home-live-pill--warn i{background:var(--vn-status-warn)}.home-live-pill--offline i{background:var(--vn-status-error)}.home-tiles{background:var(--vn-panel);border-radius:var(--radius-panel);padding:28px 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md)}@media (max-width: 600px){.home-tiles{padding:var(--space-md)}}.home-tile{display:flex;flex-direction:column;gap:10px;background:var(--vn-background);border-radius:var(--radius-tile);padding:20px 22px;box-shadow:var(--shadow-sm);min-width:0}.home-tile-top{display:flex;flex-direction:column;gap:10px;height:59px}.home-tile-label{font-size:14px;font-weight:500;color:var(--vn-label);line-height:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-tile-value{display:flex;align-items:baseline;gap:var(--space-sm);height:28px;white-space:nowrap}.home-tile-value b{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:28px;font-variant-numeric:tabular-nums}.home-tile-value span{font-size:14px;font-weight:500;color:var(--vn-gray)}.home-tile-split{display:grid;grid-template-columns:auto 1px minmax(0,1fr);column-gap:12px;height:59px}.home-tile-split>div{display:flex;flex-direction:column;gap:10px;min-width:0}.home-tile-split>i{background:var(--vn-border)}.home-tile-split .home-tile-label{font-size:13px}.home-tile-split .home-tile-value{gap:6px}.home-tile-value--sec b{font-size:22px}.home-tile-value--sec span{font-size:12px}.home-tile-spark{display:block;width:100%;height:auto;margin:4px 0 2px}.home-tile-desc{font-size:13px;line-height:1.5;color:var(--vn-gray);min-height:39px}.home-tile-cmp{margin-top:auto;font-size:13px;color:var(--vn-faint-text)}.home-insights-2,.home-insights-3{display:grid;gap:var(--space-md)}.home-insights-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.home-insights-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-insight{border:1px solid var(--vn-border);border-radius:var(--radius-lg);padding:20px 22px;display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.home-insight-head{display:flex;align-items:center;gap:10px}.home-insight-icon{width:32px;height:32px;border-radius:var(--radius-icon-tile);background:var(--vn-panel);color:var(--vn-label);display:grid;place-items:center;flex-shrink:0}.home-insight-icon svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2}.home-insight-title{font-size:14px;font-weight:500;color:var(--vn-label)}.home-insight-value{display:flex;align-items:baseline;gap:var(--space-sm)}.home-insight-value b{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.home-insight-value span{font-size:14px;font-weight:500;color:var(--vn-gray)}.home-insight-desc{font-size:13px;line-height:1.5;color:var(--vn-gray)}.home-insight-link{margin-top:auto;padding-top:4px;font-size:13px;font-weight:500;color:var(--vn-foreground);text-decoration:none}.home-insight-link:hover{text-decoration:underline}.home-insight-soon{height:28px;display:flex;align-items:center}.home-insight-soon span{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vn-label);border:1px solid var(--vn-border);border-radius:var(--radius-pill);padding:3px 9px}.home-setup-card{border:1px solid var(--vn-border);border-radius:var(--radius-lg);padding:18px 22px}.home-setup-card .home-system{margin-top:0;padding-top:0;border-top:none}.home-setup-card .home-system-head{padding:0 4px 4px}.home-setup-card .home-system-eyebrow{color:var(--vn-faint-text)}.home-setup-card .home-system-row{border-bottom:none;border-top:1px solid var(--vn-border);border-radius:0}.platform-main:has(.pd-surface){scrollbar-gutter:stable}.pd-surface,.pd-panel,.pd-lightbox,.pd-toast,.vn-confirm-host.pd-confirm{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45;color:#0f0d1f;-webkit-font-smoothing:antialiased}.pd-surface :focus-visible,.pd-panel :focus-visible,.pd-lightbox :focus-visible{outline:2px solid #3fb3a3;outline-offset:2px}.pd-surface :is(input:not([type=checkbox],[type=radio],[type=range]),textarea,select):focus-visible,.pd-panel :is(input:not([type=checkbox],[type=radio],[type=range]),textarea,select):focus-visible{outline:none}.pd-surface{margin:calc(var(--spacing-lg) * -1);min-height:100vh;background:#fff}.pd-surface .surface-content{box-sizing:border-box;max-width:1160px;margin:0 auto;padding:36px 40px 80px}.pd-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pd-h1{margin:0;font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:#0f0d1f}.pd-count{height:24px;padding:0 9px;border-radius:12px;background:#f3f2f6;color:#3d3c52;font-size:13px;font-weight:500;display:inline-flex;align-items:center;font-variant-numeric:tabular-nums}.pd-sync{margin-left:auto;display:flex;align-items:center;gap:8px;color:#7a7990;font-size:13px}.pd-lang{margin-left:auto;display:inline-flex;border:1px solid #e6e5ec;border-radius:9px;overflow:hidden;background:#fff}.pd-sync+.pd-lang{margin-left:0}.pd-lang-btn{height:30px;padding:0 12px;border:0;background:#fff;font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:#7a7990;cursor:pointer}.pd-lang-btn+.pd-lang-btn{border-left:1px solid #e6e5ec}.pd-lang-btn.is-active{background:#f3f2f6;color:#0f0d1f}.pd-sync-note{margin:10px 0 0;padding:8px 12px;border-radius:8px;background:var(--vn-status-warn-bg);color:var(--vn-status-warn-text);font-size:13px;max-width:720px}.pd-link-btn{padding:0;border:0;background:none;font:inherit;color:#3d3c52;text-decoration:underline;text-decoration-color:#a9a8b8;text-underline-offset:3px;cursor:pointer}.pd-link-btn:hover{color:#0f0d1f}.pd-link-btn:disabled{opacity:.6;cursor:default}.pd-tabs{display:flex;gap:28px;border-bottom:1px solid #e6e5ec;margin:26px 0 20px}.pd-tab{display:flex;gap:8px;align-items:center;margin:0 0 -1px;padding:0 2px 12px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:14.5px;font-weight:400;color:#7a7990;cursor:pointer}.pd-tab.is-active{color:#0f0d1f;font-weight:500;border-bottom-color:#0f0d1f}.pd-tab-n{height:20px;padding:0 7px;border-radius:10px;background:#f3f2f6;color:#3d3c52;font-size:12px;font-weight:500;display:inline-flex;align-items:center;font-variant-numeric:tabular-nums}.pd-card{border:1px solid #e6e5ec;border-radius:14px;background:#fff}.pd-state{padding:48px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:#7a7990}.pd-state p{margin:0}.pd-state-icon{width:48px;height:48px;border-radius:12px;background:#f3f2f6;color:#56556b;display:grid;place-items:center}.pd-state-title{font-size:15px;font-weight:500;color:#0f0d1f}.pd-muted{margin:0;color:#7a7990;font-size:14px}.pd-faint{color:#a9a8b8}.pd-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:14px 16px;border-bottom:1px solid #e6e5ec}.pd-filters{display:contents}.pd-search{position:relative;display:block;flex:1 1 260px;max-width:320px}.pd-search>svg,.pd-search>i{position:absolute;left:11px;top:11px;width:14px;height:14px;color:#a9a8b8;pointer-events:none}.pd-search-input{box-sizing:border-box;width:100%;height:36px;border:1px solid #e6e5ec;border-radius:9px;padding:0 12px 0 34px;background:#fff;font:inherit;color:#0f0d1f;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pd-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.pd-select{position:relative;display:inline-flex}.pd-cat{height:36px;border:1px solid #e6e5ec;border-radius:9px;padding:0 30px 0 12px;background:#fff;font:inherit;color:#0f0d1f;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.pd-select-ico{position:absolute;right:11px;top:15px;pointer-events:none}select.ld-range{height:36px;border:1px solid #e6e5ec;border-radius:9px;padding:0 30px 0 12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%237a7990' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 11px center / 10px 6px;font:inherit;color:#0f0d1f;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.pd-seg{display:inline-flex;gap:2px;padding:3px;border:1px solid #e6e5ec;border-radius:9px;background:#fff}.pd-seg-btn{height:28px;padding:0 11px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:13px;color:#3d3c52;cursor:pointer}.pd-seg-btn.is-active{background:#0f0d1f;color:#fff}.pd-chip{height:36px;padding:0 12px;border:1px solid #e6e5ec;border-radius:9px;display:inline-flex;align-items:center;gap:8px;background:#fff;font:inherit;font-size:13px;color:#3d3c52;cursor:pointer}.pd-chip.is-active{border-color:#0f0d1f;color:#0f0d1f;background:#f7f7fa}.pd-chip-n{color:#7a7990;font-variant-numeric:tabular-nums}.pd-rf{height:36px;padding:0 12px;border:1px solid #0f0d1f;border-radius:9px;display:inline-flex;align-items:center;gap:8px;background:#f7f7fa;font:inherit;font-size:13px;color:#0f0d1f;cursor:pointer}.pd-rf-x{display:inline-flex;margin-left:2px;color:#7a7990}.pd-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none}.pd-dot--amber{background:#e0952b}.pd-dot--teal{background:#3fb3a3}.pd-dot--blue{background:#2e5bb8}.pd-dot--faint{background:#a9a8b8}.pd-scroll{overflow-x:auto}.pd-table{min-width:820px}.pd-grid{display:grid;grid-template-columns:44px 56px minmax(220px,1fr) minmax(150px,200px) 96px minmax(200px,230px);align-items:center}.pd-c-check{display:flex;justify-content:center}.pd-thead{height:44px;background:#f7f7fa;border-bottom:1px solid #e6e5ec;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#7a7990;font-weight:500}.pd-thead>div{padding:0 8px}.pd-thead>.pd-c-price{text-align:right}.pd-thead>.pd-c-widget{padding-left:36px}.pd-selhead{height:44px;background:#e6f6f3;border-bottom:1px solid #e6e5ec;font-size:13px;color:#0f0d1f}.pd-selhead>.pd-c-check{padding:0 8px}.pd-sel-main{grid-column:3 / -1;display:flex;align-items:center;gap:14px;padding:0 8px;min-width:0}.pd-sel-text{font-variant-numeric:tabular-nums;white-space:nowrap}.pd-bulk{margin-left:auto;display:flex;gap:8px;padding-right:8px}.pd-btn{height:32px;padding:0 12px;border:1px solid #e6e5ec;border-radius:8px;background:#fff;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;color:#3d3c52;text-decoration:none;white-space:nowrap;cursor:pointer}.pd-btn:hover{border-color:#a9a8b8;color:#3d3c52}.pd-btn:disabled{opacity:.6;cursor:default}.pd-btn--sm{height:26px;padding:0 10px;border-radius:7px;font-size:12.5px}.pd-row{min-height:70px;border-bottom:1px solid #eeedf2;background:#fff;cursor:pointer}.pd-row:not(.is-selected):not(.is-open):hover{background:#fbfbfd}.pd-row.is-selected{background:#f6fbfa}.pd-row.is-open{background:#f7f7fa}.pd-row:focus-visible{outline-offset:-2px}.pd-row>div{padding:10px 8px;min-width:0}.pd-cb{width:16px;height:16px;padding:0;border:1.5px solid #c9c8d4;border-radius:4px;background:#fff;color:#fff;display:grid;place-items:center;cursor:pointer}.pd-cb.is-on{background:#3fb3a3;border-color:#3fb3a3}.pd-cb:disabled{cursor:default}.pd-thumb{box-sizing:border-box;display:block;width:44px;height:44px;border:1px solid #e6e5ec;border-radius:8px;overflow:hidden;background:#fff}.pd-thumb img{display:block;width:100%;height:100%;object-fit:cover}.pd-thumb--empty{display:grid;place-items:center;color:#a9a8b8;background:repeating-linear-gradient(135deg,#f3f2f6 0,#f3f2f6 6px,#ecebf1 6px,#ecebf1 12px)}.pd-name{font-size:14.5px;font-weight:500;color:#0f0d1f}.pd-issue{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:12.5px;color:#a8590b}.pd-row>.pd-c-cat{font-size:13.5px;line-height:1.35;color:#3d3c52}.pd-row>.pd-c-cat small{display:block;font-size:12.5px;color:#7a7990}.pd-row>.pd-c-price{text-align:right;font-size:14px;font-variant-numeric:tabular-nums;color:#0f0d1f}.pd-row>.pd-c-widget{display:flex;align-items:center;gap:10px;padding:10px 8px 10px 28px}.pd-switch{position:relative;flex:none;width:36px;height:21px;padding:0;border:0;border-radius:11px;background-color:#d9d8e2;transition:background-color .15s;cursor:pointer}.pd-switch[aria-checked=true]{background-color:#3fb3a3}.pd-switch-knob{position:absolute;top:2.5px;left:2.5px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f0d1f40;transition:transform .15s}.pd-switch[aria-checked=true] .pd-switch-knob{transform:translate(15px)}.pd-switch:disabled{opacity:.4;cursor:default}.pd-why{font-size:12.5px;line-height:1.3;color:#7a7990}.pd-why.is-manual{color:#2e5bb8}.pd-why--lock{display:inline-flex;align-items:center;gap:5px}.pd-why--lock svg{flex:none}.pd-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 16px;font-size:12.5px;color:#7a7990}.pd-foot>span{font-variant-numeric:tabular-nums}.pd-pager{display:flex;gap:6px;align-items:center}.pd-pager-text{margin-right:6px;font-variant-numeric:tabular-nums}.pd-page-btn{width:30px;height:28px;padding:0;border:1px solid #e6e5ec;border-radius:7px;background:#fff;color:#3d3c52;display:grid;place-items:center;cursor:pointer}.pd-page-btn:disabled{opacity:.35;cursor:default}.pd-page-btn :is(i,svg){width:12px;height:12px}.pd-nomatch{padding:48px 16px;text-align:center;color:#7a7990}.pd-rules{display:grid;gap:20px;align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.pd-rules-card{grid-column:1 / -1;overflow:hidden}.pd-rules-col{display:flex;flex-direction:column;gap:20px;min-width:0}.pd-rules-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #e6e5ec}.pd-rules-title{font-size:15.5px;font-weight:600}.pd-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid #eeedf2}.pd-rule--own{grid-template-columns:minmax(0,1fr) auto 30px auto}.pd-rule-main{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0}.pd-rule-text{font-size:14px;line-height:1.7;color:#0f0d1f}.pd-rule-text.is-off{color:#a9a8b8}.pd-arrow{margin:0 4px;color:#a9a8b8}.pd-hide-chip{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:7px;background:#f3f2f6;color:#3d3c52;font-size:12.5px;font-weight:500;vertical-align:middle}.pd-rule-count{font-size:13px;color:#56556b}.pd-low{box-sizing:border-box;width:84px;height:30px;margin-left:2px;padding:0 8px;border:1px solid #e6e5ec;border-radius:9px;background:#fff;font:inherit;color:#0f0d1f;vertical-align:middle;font-variant-numeric:tabular-nums}.pd-rule-mine{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid #eeedf2;font-size:13px;color:#56556b}.pd-builder{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px 12px;align-items:center;padding:18px 20px}.pd-b-label{font-size:13.5px;color:#56556b}.pd-b-ctrls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pd-b-input{box-sizing:border-box;height:36px;padding:0 12px;border:1px solid #e6e5ec;border-radius:9px;background:#fff;font:inherit;color:#0f0d1f}.pd-b-input--price{width:120px}.pd-b-input--name{width:160px}.pd-b-foot{box-sizing:border-box;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:58px;padding:12px 20px;border-top:1px solid #eeedf2;border-radius:0 0 14px 14px;background:#f7f7fa;font-size:13px;color:#56556b}.pd-b-btns{display:flex;gap:8px;margin-left:auto}.pd-dark-btn{height:32px;padding:0 12px;border:1px solid #0f0d1f;border-radius:8px;background:#0f0d1f;color:#fff;font:inherit;font-size:13px;cursor:pointer}.pd-dark-btn:hover{background:#2a2840}.pd-dark-btn:disabled{opacity:.45;cursor:default;background:#0f0d1f}.pd-preview-empty{padding:28px 20px;text-align:center;font-size:13.5px;color:#7a7990}.pd-preview-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 20px;border-bottom:1px solid #eeedf2}.pd-pthumb{box-sizing:border-box;display:block;width:40px;height:40px;border:1px solid #e6e5ec;border-radius:8px;overflow:hidden;background:#fff}.pd-pthumb img{display:block;width:100%;height:100%;object-fit:cover}.pd-preview-text{min-width:0}.pd-preview-name{font-size:13.5px;font-weight:500}.pd-preview-cat{font-size:12.5px;color:#7a7990}.pd-preview-price{font-size:13.5px;font-variant-numeric:tabular-nums}@media (max-width: 1099px){.pd-rules{grid-template-columns:minmax(0,1fr)}}.pd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f0d1f2e}.pd-panel{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(452px,100%);display:flex;flex-direction:column;background:#fff;box-shadow:-12px 0 32px #0f0d1f1f}.pd-panel-top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 12px 22px;border-bottom:1px solid #eeedf2}.pd-icon-btn{flex:none;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:none;color:#56556b;display:grid;place-items:center;cursor:pointer}.pd-icon-btn:hover{background:#f7f7fa}.pd-panel-body{flex:1;overflow-y:auto;padding:20px 22px 28px;display:flex;flex-direction:column;gap:20px}.pd-noimg{aspect-ratio:4 / 3;border:1.5px dashed #d6d4e0;border-radius:12px;background:#f7f7fa;color:#7a7990;display:grid;place-items:center;text-align:center}.pd-noimg-in{display:flex;flex-direction:column;gap:10px;align-items:center}.pd-noimg-text{color:#a8590b}.pd-hero{position:relative;display:block;box-sizing:border-box;width:100%;aspect-ratio:4 / 3;border:1px solid #e6e5ec;border-radius:12px;overflow:hidden;background:#fff;cursor:zoom-in}.pd-hero img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.pd-hero.is-off img{opacity:.35;filter:grayscale(1)}.pd-hero-off{position:absolute;left:12px;bottom:12px;display:flex;gap:10px;align-items:center;padding:5px 6px 5px 10px;border:1px solid #e6e5ec;border-radius:8px;background:#fffffff2;font-size:12.5px;color:#3d3c52;cursor:default}.pd-tiles{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pd-tile{position:relative;box-sizing:border-box;width:60px;height:60px;border:1px solid #e6e5ec;border-radius:9px;overflow:hidden;background:#fff}.pd-tile.is-current{border:2px solid #3fb3a3}.pd-tile-pick{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.pd-tile-pick img{display:block;width:100%;height:100%;object-fit:cover}.pd-tile.is-off .pd-tile-pick img{opacity:.35;filter:grayscale(1)}.pd-tile-rm{position:absolute;top:3px;right:3px;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#0f0d1fb8;color:#fff;display:grid;place-items:center;opacity:0;transition:opacity .12s;cursor:pointer}.pd-tile:hover .pd-tile-rm,.pd-tile.is-current .pd-tile-rm,.pd-tile.is-off .pd-tile-rm,.pd-tile-rm:focus-visible{opacity:1}.pd-tile.is-off .pd-tile-rm{background:#0f0d1f}.pd-tile-add{width:60px;height:60px;padding:0;border:1.5px dashed #d6d4e0;border-radius:9px;background:#f7f7fa;color:#7a7990;display:grid;place-items:center;cursor:pointer}.pd-tile-add:hover{border-color:#a9a8b8;color:#0f0d1f}.pd-tile-add:disabled{cursor:progress}.pd-edited{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:#7a7990}.pd-tag{height:20px;padding:0 7px;border-radius:10px;background:#eef3fd;color:#2e5bb8;font-size:11.5px;font-weight:500;display:inline-flex;align-items:center}.pd-name-edit{position:relative;margin:-4px -8px;padding:4px 30px 4px 8px;border-radius:7px;cursor:text;transition:background-color .12s}.pd-name-edit:hover,.pd-name-edit:focus-visible{background-color:#f7f7fa}.pd-panel-name{font-size:21px;font-weight:600;letter-spacing:-.01em;line-height:1.25;text-wrap:balance}.pd-pen{position:absolute;right:8px;top:8px;color:#a9a8b8;opacity:0;transition:opacity .12s}.pd-name-edit:hover .pd-pen,.pd-name-edit:focus-visible .pd-pen{opacity:1}.pd-name-input{box-sizing:border-box;display:block;width:calc(100% + 16px);margin:-4px -8px;padding:4px 30px 4px 8px;border:0;border-radius:7px;outline:none;box-shadow:none;background:#f7f7fa;resize:none;overflow:hidden;font:inherit;font-size:21px;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:#0f0d1f}.pd-edited.is-hidden{visibility:hidden}.pd-fields{display:grid;grid-template-columns:92px minmax(0,1fr);row-gap:10px;align-items:center;margin:0;font-size:13.5px}.pd-fields dt{color:#7a7990;font-size:12.5px}.pd-fields dd{margin:0}.pd-num{font-variant-numeric:tabular-nums}.pd-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:#3d3c52}.pd-wbox{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #e6e5ec;border-radius:12px}.pd-wbox-text{min-width:0}.pd-wbox-title{font-weight:500}.pd-wbox-note{margin-top:2px;font-size:12.5px;line-height:1.45;color:#7a7990}.pd-wbox-note--lock{display:flex;align-items:flex-start;gap:6px}.pd-wbox-note--lock svg{flex:none;margin-top:2px}.pd-link-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:-8px;font-size:12.5px;color:#7a7990}.pd-label{margin-bottom:8px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:500;color:#7a7990}.pd-desc{font-size:14px;line-height:1.6;color:#3d3c52}.pd-desc.is-missing{color:#a8590b}.pd-field-edit{position:relative;margin:-4px -8px;padding:4px 30px 4px 8px;border-radius:7px;cursor:text;transition:background-color .12s}.pd-field-edit:hover,.pd-field-edit:focus-visible{background-color:#f7f7fa}.pd-field-edit .pd-pen{top:6px}.pd-field-edit:hover .pd-pen,.pd-field-edit:focus-visible .pd-pen{opacity:1}.pd-field-text{display:block}.pd-field-text.is-missing{color:#a8590b}.pd-field-sub{display:block;margin-top:1px;font-size:12.5px;color:#7a7990}.pd-fields dd>.pd-issue{margin-top:6px}.pd-issue--field{align-items:flex-start;line-height:1.45}.pd-issue--field .pd-dot{margin-top:6px}.pd-desc-flag{margin:0 0 8px}.pd-field-edit--desc .pd-pen{top:8px}.pd-fields>.pd-top{align-self:baseline}.pd-field-input,.pd-size-input,.pd-desc-input{box-sizing:border-box;width:100%;padding:5px 8px;border:1px solid #e6e5ec;border-radius:8px;outline:none;box-shadow:none;background:#fff;font:inherit;font-size:13.5px;color:#0f0d1f}.pd-field-input,.pd-desc-input{display:block;width:calc(100% + 16px);margin:-4px -8px;padding:4px 30px 4px 8px;border:0;border-radius:7px;background:#f7f7fa}.pd-size-input{height:36px;padding:0 12px;border-color:#e6e5ec;border-radius:9px;box-shadow:none;font-variant-numeric:tabular-nums}.pd-desc-input{font-size:14px;line-height:1.6;resize:none;overflow:hidden}.pd-size-form{display:flex;flex-direction:column;gap:10px}.pd-size-sides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pd-size-side{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#7a7990}.pd-cat-combo{position:relative}.pd-cat-menu{position:absolute;z-index:2;top:calc(100% + 10px);left:-8px;right:-8px;box-sizing:border-box;max-height:284px;overflow-y:auto;padding:4px;border:1px solid #e6e5ec;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f0d1f1f;display:flex;flex-direction:column;gap:2px}.pd-cat-opt{flex:none;height:32px;padding:0 10px;border:0;border-radius:7px;background:none;display:flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;font-size:13.5px;color:#3d3c52;text-align:left;cursor:pointer}.pd-cat-opt>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-cat-opt>svg{flex:none}.pd-cat-opt:hover,.pd-cat-opt.is-active{background:#f7f7fa;color:#0f0d1f}.pd-cat-opt.is-current{font-weight:500;color:#0f0d1f}.pd-cat-opt--new{justify-content:flex-start}.pd-size-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pd-size-preview{font-size:12.5px;color:#7a7990;font-variant-numeric:tabular-nums}.pd-size-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.pd-size-form .pd-size-btns{margin-top:0}.pd-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;grid-template-rows:minmax(0,1fr) auto;align-items:center;padding:56px 16px 20px;background:#0f0d1feb}.pd-lb-close{position:absolute;top:12px;right:16px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#ffffff1f;color:#fff;display:grid;place-items:center;cursor:pointer}.pd-lb-close:hover{background:#ffffff3d}.pd-lb-btn{grid-row:1;justify-self:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#ffffff1f;color:#fff;display:grid;place-items:center;cursor:pointer}.pd-lb-btn:disabled{opacity:.25;cursor:default}.pd-lb-prev{grid-column:1}.pd-lb-next{grid-column:3}.pd-lb-figure{grid-column:2;grid-row:1;height:100%;min-height:0;margin:0;display:flex;align-items:center;justify-content:center}.pd-lb-figure img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;background:#fff}.pd-lb-figure img.is-off{opacity:.45;filter:grayscale(1)}.pd-lb-cap{grid-column:1 / -1;grid-row:2;padding-top:14px;text-align:center;color:#c9c8d4;font-size:13px;font-variant-numeric:tabular-nums}.pd-toast{position:fixed;left:50%;bottom:24px;z-index:90;transform:translate(-50%);display:flex;gap:14px;align-items:center;padding:10px 16px;border-radius:10px;background:#0f0d1f;color:#fff;font-size:13px;box-shadow:0 8px 24px #0f0d1f40}.pd-toast[hidden]{display:none}.pd-toast-undo{padding:0;border:0;background:none;font:inherit;font-weight:500;color:#9fdcd3;cursor:pointer}.pd-confirm .vn-confirm-overlay{background:#0f0d1f52}.pd-confirm .vn-confirm-modal{width:min(420px,calc(100vw - 32px));padding:22px 24px 20px;border-radius:14px;background:#fff;box-shadow:0 20px 50px #0f0d1f40}.pd-confirm .vn-confirm-title{margin:0 0 8px;font-size:17px;font-weight:600;color:#0f0d1f}.pd-confirm .vn-confirm-body{margin:0;font-size:13.5px;line-height:1.55;color:#56556b}.pd-confirm .vn-confirm-list{margin:10px 0 0;padding:0 0 0 18px;font-size:13.5px;line-height:1.6;color:#3d3c52}.pd-confirm .vn-confirm-actions{margin-top:20px;gap:8px}.pd-confirm .vn-confirm-btn{height:36px;padding:0 16px;border-radius:8px;font:inherit;font-size:13px;font-weight:400}.pd-confirm .vn-confirm-btn-cancel{border:1px solid #e6e5ec;background:#fff;color:#3d3c52}.pd-confirm .vn-confirm-btn-cancel:hover{border-color:#a9a8b8;background:#fff}.pd-confirm .vn-confirm-btn:not(.vn-confirm-btn-cancel){border:1px solid #0f0d1f;background:#0f0d1f;color:#fff}.pd-confirm .vn-confirm-btn:not(.vn-confirm-btn-cancel):hover{background:#2a2840}@media (max-width: 640px){.pd-surface .surface-content{padding:24px 16px 80px}.pd-search{max-width:none}}.ld-head{margin:0}.ld-count{height:22px;padding:0 8px;border-radius:11px;background:#f3f2f6;color:#3d3c52;font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;font-variant-numeric:tabular-nums}.ld-h2{margin:30px 0 12px;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.ld-h2-row{display:flex;align-items:center;gap:10px;margin:44px 0 12px}.ld-h2-row .ld-h2{margin:0}.ld-box{border:1px solid #e6e5ec;border-radius:var(--radius-tile);background:#fff}.ld-empty{padding:var(--space-3xl) var(--space-md);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center;color:#7a7990}.ld-empty-icon{width:48px;height:48px;border-radius:12px;background:#f3f2f6;color:#3d3c52;display:grid;place-items:center}.ld-empty-icon :is(i,svg){width:var(--icon-lg);height:var(--icon-lg)}.ld-empty-title{margin:6px 0 0;font-size:15px;font-weight:500;color:#0f0d1f}.ld-toolbar{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:14px var(--space-md);border-bottom:1px solid #e6e5ec}.ld-search{max-width:320px}.ld-search .pd-search-input{height:36px}.ld-range{height:36px;width:auto}.ld-toolbar .pd-chip{height:36px;border-radius:9px;gap:8px}.ld-dot{width:7px;height:7px;border-radius:50%;background:#3fb3a3;flex:none}.ld-export{margin-left:auto;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid #0f0d1f;border-radius:8px;background:#0f0d1f;color:#fff;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.ld-export :is(i,svg){width:14px;height:14px}.ld-export:disabled{opacity:.45;cursor:default}.ld-export-n{color:#a9a8b8;font-variant-numeric:tabular-nums}.ld-scroll{overflow-x:auto}.ld-tr{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(170px,1fr) 128px 112px 112px;align-items:center;min-width:760px}.ld-tr>div{padding:10px 20px;min-width:0}.ld-thead{height:44px;background:#f7f7fa;border-bottom:1px solid #e6e5ec;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#7a7990;font-weight:500}.ld-thead>div{padding-top:0;padding-bottom:0}.ld-row{min-height:62px;border-bottom:1px solid #e6e5ec;cursor:pointer;transition:background var(--motion-fast)}.ld-row:not(.is-open):hover{background:#fbfbfd}.ld-row.is-open{background:#f7f7fa}.ld-row:focus-visible{outline:2px solid #3fb3a3;outline-offset:-2px}.ld-shopper{display:flex;flex-direction:column}.ld-primary,.ld-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-primary{font-size:14.5px;font-weight:500;color:#0f0d1f}.ld-email{font-size:12.5px;color:#7a7990}.ld-products{display:flex;gap:6px;align-items:center}.ld-thumb{flex:none;overflow:hidden;border:1px solid #e6e5ec;background:#fff}.ld-thumb img{display:block;width:100%;height:100%;object-fit:cover}.ld-thumb--row{width:36px;height:36px;border-radius:7px}.ld-thumb--panel{width:44px;height:44px;border-radius:8px}.ld-more{height:24px;padding:0 8px;border-radius:12px;background:#f3f2f6;color:#3d3c52;font-size:12px;display:inline-flex;align-items:center;font-variant-numeric:tabular-nums}.ld-tr>.ld-n{text-align:right;padding-right:28px;font-variant-numeric:tabular-nums}.ld-date{font-size:13.5px;color:#3d3c52;font-variant-numeric:tabular-nums}.ld-ok{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e6f6f3;color:#2f9e90}.ld-ok :is(i,svg){width:12px;height:12px}.ld-nomatch{padding:var(--space-2xl) var(--space-md);text-align:center;color:#7a7990}.ld-foot{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:14px var(--space-md);font-size:12.5px;color:#7a7990}.ld-pager-text{margin-right:6px;font-variant-numeric:tabular-nums}.ld-foot .pd-page-btn{width:30px;height:28px}.ld-panel{width:min(452px,100vw)}.ld-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 12px 22px;border-bottom:1px solid #e6e5ec}.ld-panel-who{min-width:0}.ld-panel-title{font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.3;word-break:break-all}.ld-panel-email{font-size:13px;color:#7a7990;margin-top:2px;word-break:break-all}.ld-panel-body{flex:1;overflow-y:auto;padding:20px 22px 28px;display:flex;flex-direction:column;gap:20px}.ld-fields{display:grid;grid-template-columns:92px minmax(0,1fr);row-gap:10px;align-items:center;margin:0;font-size:13.5px}.ld-fields dt{color:#7a7990;font-size:12.5px}.ld-fields dd{margin:0;font-variant-numeric:tabular-nums}.ld-agreed{display:inline-flex;gap:8px;align-items:center}.ld-visualized{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#7a7990;font-weight:500}.ld-badge{height:20px;padding:0 7px;border-radius:10px;background:#f3f2f6;color:#3d3c52;font-size:12px;font-weight:500;display:inline-flex;align-items:center;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.ld-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e6e5ec;color:inherit;text-decoration:none}a.ld-item:hover .ld-item-name{text-decoration:underline}.ld-item-text{min-width:0;display:flex;flex-direction:column}.ld-item-name{font-size:13.5px;font-weight:500;color:#0f0d1f}.ld-item-price,.ld-item-when{font-size:12.5px;color:#7a7990;font-variant-numeric:tabular-nums}.ld-item-when{text-align:right;line-height:1.5}.ld-item-when b{display:block;font-weight:500;color:#3d3c52;font-size:13px}@media (max-width: 640px){.ld-search{max-width:none;flex-basis:100%}.ld-export{margin-left:0}}.st-h1{margin:0 0 8px}.st-sub{margin:0;font-size:14px;color:#56556b}.st-tabs{margin:26px 0 24px}.st-tab{white-space:nowrap;text-decoration:none}.st-tab:hover{color:#0f0d1f}.st-card{border:1px solid #e6e5ec;border-radius:14px;background:#fff;overflow:hidden}.st-row{display:flex;align-items:center;gap:16px;padding:18px 24px;flex-wrap:wrap}.st-row+.st-row{border-top:1px solid #eeedf2}.st-text{flex:1 1 260px;min-width:0}.st-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.st-title{font-size:14.5px;font-weight:600;color:#0f0d1f;line-height:1.35}.st-desc{margin-top:2px;font-size:13px;line-height:1.5;color:#56556b}.st-email{word-break:break-all}.st-meta{margin-top:2px;font-size:12.5px;line-height:1.5;color:#7a7990;word-break:break-word}.st-error{margin-top:4px;font-size:12.5px;color:#b3412e}.st-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.st-avatar{width:48px;height:48px;flex:none;border-radius:50%;background:linear-gradient(135deg,#7979a8,#3fbfd3 55%,#a0e5b0);color:#fff;display:grid;place-items:center;font-weight:600;font-size:17px}.st-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;border:1px solid #3fb3a3;color:#1b7368;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.st-btn{height:34px;padding:0 14px;border-radius:8px;border:1px solid #e6e5ec;background:#fff;font:inherit;font-size:13px;font-weight:500;color:#3d3c52;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.st-btn:hover{border-color:#a9a8b8}.st-btn--danger{color:#b3412e}.st-btn--dark{border-color:#0f0d1f;background:#0f0d1f;color:#fff}.st-btn--dark:hover{border-color:#0f0d1f;background:#2a2840}.st-logo-row{background-color:#fff;transition:background-color .15s,box-shadow .15s}.st-logo-row.is-drag{background-color:#f2faf8;box-shadow:inset 0 0 0 2px #3fb3a3}.st-file{display:none}.st-logo-pick{width:48px;height:48px;flex:none;padding:0;border-radius:12px;border:1.5px dashed #d6d4e0;background:#f7f7fa;color:#7a7990;display:grid;place-items:center;cursor:pointer}.st-logo-pick:hover{border-color:#a9a8b8;color:#3d3c52}.st-logo{width:48px;height:48px;flex:none;border-radius:12px;border:1px solid #e6e5ec;background:#fff;overflow:hidden}.st-logo img{display:block;width:100%;height:100%;object-fit:contain}.st-icon{width:48px;height:48px;flex:none;border-radius:12px;background:#f4f5f8;color:#3d3c52;display:grid;place-items:center}.st-select{position:relative;display:block;width:200px;max-width:100%}.st-select select{display:block;width:100%;height:36px;padding:0 30px 0 12px;border:1px solid #e6e5ec;border-radius:8px;background:#fff;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:14px;color:#0f0d1f;cursor:pointer}.st-chevron{position:absolute;right:12px;top:15px;pointer-events:none}.st-billing.billing-surface,.st-billing.billing{margin:0;min-height:0;overflow:visible;background:none;display:flex;flex-direction:column;gap:16px}.st-billing-sub{margin:0 0 4px;font-size:14px;color:#56556b}.st-billing.billing-surface{font-family:inherit;color:#0f0d1f}.st-billing .vn-card{margin:0;padding:22px 24px;border:1px solid #e6e5ec;border-radius:14px;background:#fff;box-shadow:none}.st-billing .vn-card.plan-card{padding:22px 24px 24px}.st-billing .card-head{margin:0;gap:12px}.st-billing .card-eyebrow,.st-billing .plan-stat-label{display:block;margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#3d3c52}.st-billing .card-head .card-sub,.st-billing .card-sub{margin:6px 0 0;max-width:640px;font-size:13px;line-height:1.5;color:#56556b}.st-billing .plan-price-line,.st-billing .plan-stat-hint{font-size:12.5px;color:#56556b}.st-billing .plan-stat-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;margin-top:22px;padding-top:22px;border-top:1px solid #eeedf2}.st-billing .plan-stat-value{margin:6px 0 2px;font-size:18px;font-weight:600;letter-spacing:0}.st-billing .pill{height:24px;padding:0 10px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.05em;line-height:normal}.st-billing .pill-dot{background:currentColor}.st-billing .pill--live{color:#1b7368;background:#e2f4f0}.st-billing .pill--live .pill-dot{background:currentColor}.st-billing .pill--neutral{color:#3d3c52;background:none;border:1px solid #e6e5ec}.st-billing .payment-row{flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #eeedf2}.st-billing .payment-method-info{gap:10px;min-width:0}.st-billing .pm-line-1{margin:0;font-size:14px;font-weight:500;color:#0f0d1f}.st-billing .pm-line-2{font-size:12.5px;color:#56556b;word-break:break-word}.st-billing .card-brand-tile{width:38px;height:26px;flex:none;padding:0;border-radius:5px;background:#2b2a55;color:#fff;font-family:inherit;font-size:9px;font-weight:700;letter-spacing:.04em}.st-billing .payment-action,.st-billing .billing-portal-action{min-width:0;height:34px;padding:0 14px;gap:6px;border:1px solid #e6e5ec;border-radius:8px;background:#fff;font:inherit;font-size:13px;font-weight:500;color:#3d3c52;white-space:nowrap}.st-billing .payment-action:hover,.st-billing .billing-portal-action:hover{background:#fff;border-color:#a9a8b8}.st-billing .payment-action svg,.st-billing .billing-portal-action svg{width:13px;height:13px}.st-billing .invoice-columns,.st-billing .invoice-row{grid-template-columns:minmax(140px,1.3fr) minmax(100px,1fr) minmax(90px,1fr) minmax(80px,.8fr) 64px;gap:12px}.st-billing .invoice-columns{margin-top:20px;padding:10px 0;border-top:1px solid #e6e5ec;border-bottom:1px solid #e6e5ec;font-size:11px;font-weight:600;letter-spacing:.06em;color:#3d3c52}.st-billing .invoice-row{padding:16px 0;border-bottom:1px solid #eeedf2;font-size:14px}.st-billing .invoice-number,.st-billing .invoice-amount{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:400}.st-billing .invoice-number{color:#56556b}.st-billing .invoice-action{text-align:right}.st-billing .invoice-pdf-btn{gap:5px;font-size:14px;font-weight:500;color:#0f0d1f}.st-billing .invoices-foot{margin-top:16px;padding:0;font-size:13px;color:#56556b}.st-billing .invoices-empty{margin-top:20px;font-size:13px;color:#56556b}.sa-host{display:block}.storefront-surface .sa-host{margin-bottom:var(--space-lg, 24px)}.sa-host:empty{display:none}.sa-card{--sa-ink: #0f0d1f;--sa-ink2: #3d3c52;--sa-ink3: #56556b;--sa-faint: #7a7990;--sa-fainter: #a9a8b8;--sa-line: #e6e5ec;--sa-line2: #eeedf2;--sa-mint: #3fb3a3;--sa-mint-dark: #2f9e90;--sa-mint-soft: #e6f6f3;--sa-cyan: #3fbfd3;--sa-dark: #121024;background:#f6f6f9;border:1px solid #e8e7ee;border-radius:14px;color:var(--sa-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sa-head{display:flex;align-items:flex-start;gap:14px;padding:18px 20px 0;flex-wrap:wrap}.sa-icon{width:36px;height:36px;flex:none;border-radius:10px;background:#fff;border:1px solid var(--sa-line);display:grid;place-items:center;color:var(--sa-ink2)}.sa-head-text{flex:1 1 280px;min-width:0}.sa-title{margin:0;font-size:15.5px;font-weight:600;line-height:22px;color:var(--sa-ink)}.sa-intro{margin:3px 0 0;font-size:13.5px;line-height:1.45;color:var(--sa-ink3);text-wrap:pretty}.sa-head-side{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap;min-height:36px}.sa-status{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:13px;font-size:12.5px;font-weight:500;white-space:nowrap;color:var(--sa-ink3);background:transparent;transition:background-color .3s,color .3s}.sa-status--saving{color:var(--sa-faint)}.sa-status--fresh{color:#1b7368;background:#e2f4f0}.sa-status-ring{width:9px;height:9px;border-radius:50%;border:1.5px solid currentColor;flex:none;box-sizing:border-box}.sa-sep{width:1px;height:16px;background:#dddce4;margin:0 4px}.sa-cross{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 4px;border:none;background:none;font:inherit;font-size:13px;color:var(--sa-ink3);white-space:nowrap;cursor:pointer}.sa-cross:hover{color:var(--sa-ink)}.sa-journey{padding:10px 30px 18px}.sa-tags{position:relative;height:42px;font-size:12.5px;line-height:18px}.sa-tag{position:absolute;white-space:nowrap;font-weight:500;color:var(--sa-ink2)}.sa-tag-rest{font-weight:400;color:var(--sa-faint)}.sa-tag--nolimit{right:-10px;bottom:2px}.sa-bar{position:relative;height:32px;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.sa-track{position:absolute;left:0;right:0;top:10px;height:12px;border-radius:6px;overflow:hidden;background:#e9e8ef}.sa-seg{position:absolute;top:0;bottom:0}.sa-seg--tail{right:0;background:repeating-linear-gradient(-45deg,#d3d1de 0,#d3d1de 3px,#f1f0f5 3px,#f1f0f5 7px)}.sa-handle{outline:none;position:absolute;top:0;width:32px;height:32px;margin-left:-16px;display:grid;place-items:center;border-radius:50%;touch-action:none;cursor:grab}.sa-handle--lim{border-radius:8px}.sa-bar.is-dragging .sa-handle{cursor:grabbing}.sa-knob{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--sa-cyan);box-sizing:border-box;box-shadow:0 1px 4px #0f0d1f2e;transition:box-shadow .15s}.sa-handle--lim .sa-knob{border-radius:6px;border-color:var(--sa-dark)}.sa-handle--ask.is-active .sa-knob{box-shadow:0 0 0 6px #3fbfd338,0 2px 6px #0f0d1f33}.sa-handle--lim.is-active .sa-knob{box-shadow:0 0 0 6px #1210241f,0 2px 6px #0f0d1f33}.sa-handle:focus-visible .sa-knob{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--sa-ink)}.sa-labels{position:relative;min-height:18px;margin-top:6px;font-size:12.5px;line-height:18px;color:var(--sa-ink3)}.sa-label{position:absolute;top:0;white-space:nowrap}.sa-label--tail{text-wrap:pretty}.sa-groups{margin:0 10px 10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1px;background:#e8e7ee;border:1px solid var(--sa-line);border-radius:12px;overflow:hidden}.sa-group{background:#fff}.sa-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px 13px}.sa-group-title{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:var(--sa-ink3)}.sa-group-title.is-on{color:var(--sa-ink)}.sa-swatch{width:10px;height:10px;border-radius:3px;flex:none}.sa-swatch--signin{background:var(--sa-cyan)}.sa-swatch--limit{background:var(--sa-dark)}.sa-switch{width:36px;height:21px;border-radius:11px;position:relative;flex:none;padding:0;border:none;background:#d9d8e2;cursor:pointer;transition:background-color .15s}.sa-switch[aria-checked=true]{background:var(--sa-mint)}.sa-switch-knob{position:absolute;top:2.5px;left:2.5px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f0d1f40;transition:transform .15s}.sa-switch[aria-checked=true] .sa-switch-knob{transform:translate(15px)}.sa-switch:focus-visible{outline:2px solid var(--sa-ink);outline-offset:2px}.sa-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:10px 20px;box-sizing:border-box}.sa-row--preview{padding:10px 20px 10px 0;margin-left:20px;border-top:1px solid var(--sa-line2)}.sa-row-label{font-size:14px;color:var(--sa-ink2)}.sa-stepper{display:inline-flex;align-items:center;height:32px;border:1px solid var(--sa-line);border-radius:8px;overflow:hidden;background:#fff;flex:none}.sa-step-btn{width:30px;height:100%;display:grid;place-items:center;padding:0;border:none;background:none;color:var(--sa-ink2);cursor:pointer}.sa-step-btn:hover:not(:disabled){background:#f7f7fa}.sa-step-btn:disabled{color:var(--sa-fainter);cursor:default}.sa-step-input{width:44px;height:100%;border:0;border-left:1px solid var(--sa-line);border-right:1px solid var(--sa-line);padding:0;text-align:center;font:inherit;font-variant-numeric:tabular-nums;font-size:14px;background:#fff;color:var(--sa-ink);outline:none}.sa-step-input:focus{background:#f7f7fa}.sa-preview-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:0;font:inherit;font-size:13.5px;color:var(--sa-ink3);cursor:pointer}.sa-preview-btn:hover{color:var(--sa-ink)}.sa-card button:disabled.sa-switch{opacity:.55;cursor:default}.sa-card--readonly .sa-bar,.sa-card--readonly .sa-handle{cursor:default}.sa-message{padding:14px 20px 20px;font-size:13.5px;color:var(--sa-ink3)}.sa-message .btn-secondary{margin-left:8px}.sa-pv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:#0f0d1feb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 16px;overflow:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sa-pv-close{position:fixed;top:12px;right:16px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;display:grid;place-items:center;cursor:pointer}.sa-pv-close:hover{background:#ffffff3d}.sa-pv-card{width:min(380px,100%);box-sizing:border-box;background:#fff;border-radius:20px;padding:26px 24px 18px;box-shadow:0 24px 60px #00000059;color:#0f0d1f;position:relative;display:flex;flex-direction:column}.sa-pv-store{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#56556b;margin-bottom:18px}.sa-pv-mark{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background-color:#0f0d1f;color:#fff;background-size:contain;background-repeat:no-repeat;background-position:center}.sa-pv-mark--logo{background-color:#fff;color:transparent;box-shadow:inset 0 0 0 1px #e6e5ec}.sa-pv-title{margin:0;font-size:21px;font-weight:600;letter-spacing:-.01em;text-align:center;line-height:1.25}.sa-pv-text{margin:8px 0 20px;text-align:center;color:#56556b;font-size:14px;line-height:1.45;text-wrap:pretty}.sa-pv-text--echo{word-break:break-all}.sa-pv-text--done{margin:8px 0 6px}.sa-pv-input{width:100%;height:46px;box-sizing:border-box;border:1px solid #e6e5ec;border-radius:12px;padding:0 14px;font:inherit;font-size:15px;background:#fff;outline:none;color:#0f0d1f}.sa-pv-input:focus{border-color:#3fb3a3;box-shadow:0 0 0 3px #e6f6f3}.sa-pv-input.is-bad{border-color:#d0563b;box-shadow:0 0 0 3px #fbe9e4}.sa-pv-check{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:12px;color:#56556b;cursor:pointer;line-height:1.45;text-wrap:pretty}.sa-pv-check input{width:15px;height:15px;margin:1px 0 0;accent-color:#3fb3a3;flex:none}.sa-pv-check--lg{margin-top:14px;font-size:13.5px;color:#3d3c52;line-height:1.4}.sa-pv-check--lg input{width:17px;height:17px}.sa-pv-primary{width:100%;height:46px;border:none;border-radius:12px;background:#3fb3a3;color:#fff;font:inherit;font-weight:600;font-size:15px;margin-top:18px;cursor:pointer}.sa-pv-primary:hover{background:#2f9e90}.sa-pv-primary--flush{margin-top:0}.sa-pv-primary--done{margin-top:14px}.sa-pv-link{display:block;margin:10px auto 0;border:none;background:none;font:inherit;font-size:13.5px;color:#56556b;cursor:pointer}.sa-pv-link:hover{color:#0f0d1f}.sa-pv-foot{padding-top:18px;text-align:center;font-size:11.5px;color:#7a7990;line-height:1.5}.sa-pv-foot u{color:#3d3c52}.sa-pv-back{position:absolute;top:18px;left:16px;width:32px;height:32px;border-radius:50%;border:none;background:none;display:grid;place-items:center;color:#56556b;cursor:pointer}.sa-pv-back:hover{background:#f7f7fa}.sa-pv-icon{width:56px;height:56px;border-radius:50%;background:#f3f2f6;color:#56556b;display:grid;place-items:center;margin:28px auto 18px}.sa-pv-icon--ok{background:#e6f6f3;color:#2f9e90}.sa-pv-thumbs{display:flex;justify-content:center;gap:8px;margin:2px 0 20px}.sa-pv-thumb{width:68px;height:68px;flex:none;border-radius:12px;overflow:hidden;position:relative;background:#f3f2f6 center / cover no-repeat;border:1px solid #e6e5ec;box-sizing:border-box}.sa-pv-more{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0d1f99;color:#fff;display:grid;place-items:center;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.sa-pv-caption{color:#a9a8b8;font-size:12.5px;font-variant-numeric:tabular-nums}
