:root{--navy:#152238;--navy-light:#1b2a4a;--navy-deep:#0f1a2e;--coral:#e8664d;--orange:#f0562a;--blue:#5c9bd6;--cream:#f5f3ef;--ink:#24303f;--muted:#5b6472;--border:#e1ded7;--surface-page:var(--cream);--surface-card:#fff;--surface-inset:#faf9f6;--surface-inverse:var(--navy);--text-primary:var(--ink);--text-heading:var(--navy-light);--text-secondary:var(--muted);--text-faint:#8b92a0;--text-on-inverse:#fff;--text-on-inverse-soft:#c7ccd6;--accent:var(--coral);--accent-strong:var(--orange);--accent-grad:linear-gradient(100deg, var(--orange), var(--coral) 70%);--accent-soft:#e8664d1a;--delta-up:#c24a31;--delta-down:#5b6472;--chart-1:#3d7fbf;--chart-2:#e8664d;--chart-3:#1fa184;--chart-4:#8a6fb8;--chart-5:#c08a2e;--chart-6:#4c5fb5;--chart-other:#a9afbb;--seq-1:#dceaf7;--seq-2:#aecdea;--seq-3:#7baad9;--seq-4:#3d7fbf;--seq-5:#235c93;--grid-line:#eeece6;--axis-line:#d8d4cc;--axis-text:var(--text-faint);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-num:var(--font-sans);--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:21px;--text-xl:28px;--text-kpi:32px;--text-hero:40px;--leading-tight:1.15;--leading-body:1.55;--tracking-caps:.08em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--card-pad:var(--sp-6);--page-max:1180px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--shadow-card:0 1px 2px #1522380a, 0 6px 18px -12px #1522382e;--shadow-raised:0 22px 44px -24px #15223859;--shadow-topbar:0 1px 0 var(--border);--ease-out:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;margin:0}.wrap{max-width:var(--page-max);padding:0 var(--sp-6);margin:0 auto}.dash-topbar{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(14px);box-shadow:var(--shadow-topbar);background:#ffffffdb;position:sticky;top:0}.dash-topbar .wrap{align-items:center;gap:var(--sp-4);min-height:60px;padding-top:var(--sp-2);padding-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.brand-word{flex-direction:column;line-height:1.05;text-decoration:none;display:flex}.brand-name{color:var(--text-heading);letter-spacing:-.2px;font-size:17px;font-weight:800}.brand-sub{letter-spacing:.34em;color:var(--blue);text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:700}.topbar-divider{background:var(--border);width:1px;height:28px}.biz-name{font-size:var(--text-md);color:var(--text-heading);letter-spacing:-.2px;font-weight:700}.topbar-spacer{flex:1}.dash-filterbar{border-bottom:1px solid var(--border);background:#fff9}.dash-filterbar .wrap{align-items:center;gap:var(--sp-3);min-height:48px;padding-top:var(--sp-2);padding-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.filter-control{align-items:center;gap:var(--sp-2);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--text-sm);color:var(--text-heading);cursor:pointer;white-space:nowrap;padding:7px 14px;font-weight:600;transition:border-color .2s,box-shadow .2s;display:inline-flex}.filter-control:hover{border-color:var(--coral);box-shadow:var(--shadow-card)}.filter-control .filter-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint);font-weight:700}.filter-control .caret{color:var(--text-faint);font-size:10px}.dash-tabs{backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--border);background:#ffffffdb}.dash-tabs .wrap{gap:var(--sp-6);scrollbar-width:none;display:flex;overflow-x:auto}.dash-tabs .wrap::-webkit-scrollbar{display:none}.dash-tab{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid #0000;padding:12px 2px 10px;font-weight:600;text-decoration:none;transition:color .2s}.dash-tab:hover{color:var(--text-heading)}.dash-tab[aria-current=page]{color:var(--text-heading);border-image:var(--accent-grad) 1;border-bottom:2px solid var(--orange)}.kpi-row{gap:var(--sp-4);margin:var(--sp-6) 0;grid-template-columns:repeat(4,1fr);display:grid}.kpi-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5) var(--card-pad);box-shadow:var(--shadow-card)}.kpi-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary);margin:0 0 var(--sp-2);font-weight:700}.kpi-value{font-size:var(--text-kpi);font-weight:800;line-height:var(--leading-tight);color:var(--text-heading);letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin:0}.kpi-delta{align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;display:inline-flex}.kpi-delta .vs{color:var(--text-faint);font-weight:400}.delta-up{color:var(--delta-up)}.delta-down{color:var(--delta-down)}.chart-grid{gap:var(--sp-4);margin-bottom:var(--sp-8);grid-template-columns:1fr 1fr;display:grid}.chart-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--card-pad);box-shadow:var(--shadow-card);min-width:0}.chart-card.span-2{grid-column:span 2}.chart-title{font-size:var(--text-md);color:var(--text-heading);letter-spacing:-.2px;margin:0;font-weight:700}.chart-sub{font-size:var(--text-sm);color:var(--text-secondary);margin:2px 0 0}.chart-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.chart-body svg{width:100%;height:auto;display:block}.chart-body.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.chart-body.scroll-x svg{min-width:680px}.legend{gap:var(--sp-2) var(--sp-4);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:3px;flex:none;width:10px;height:10px}.rank-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--text-sm)}.rank-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary);padding:var(--sp-2) var(--sp-3);background:var(--surface-inset);border-bottom:1px solid var(--border);font-weight:700}.rank-table td{padding:10px var(--sp-3);border-bottom:1px solid var(--grid-line);color:var(--text-primary);font-variant-numeric:tabular-nums}.rank-table tr:last-child td{border-bottom:none}.rank-table .num{text-align:right}.rank-table td:nth-child(2),.rank-table td:nth-child(3){white-space:nowrap}.rank-table .rank-pos{color:var(--text-faint);width:28px;font-weight:700}.rank-table .is-self td{background:var(--accent-soft);font-weight:700}.rank-bar{background:var(--chart-1);vertical-align:middle;border-radius:4px;height:8px;display:inline-block}.is-self .rank-bar{background:var(--chart-2)}.pill{border-radius:var(--r-pill);font-size:var(--text-xs);padding:2px 10px;font-weight:700;display:inline-block}.pill-accent{background:var(--accent-soft);color:var(--delta-up)}.pill-neutral{background:var(--surface-inset);color:var(--text-secondary);border:1px solid var(--border)}.dash-footer{padding:var(--sp-6) 0 var(--sp-10);font-size:var(--text-xs);color:var(--text-faint);justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;display:flex}.dash-footer .wordmark{color:var(--text-secondary);font-weight:700}@media (width<=900px){.kpi-row{grid-template-columns:repeat(2,1fr)}.chart-grid{grid-template-columns:1fr}.chart-card.span-2{grid-column:auto}}@media (width<=640px){.wrap{padding:0 var(--sp-4)}:root{--text-kpi:26px;--card-pad:var(--sp-4)}.kpi-row{gap:var(--sp-3);grid-template-columns:1fr 1fr}.dash-topbar .wrap{gap:var(--sp-3)}.biz-name{font-size:var(--text-base);order:3;width:100%}.topbar-divider,.filter-control .filter-label,.kpi-delta .vs{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hero-band{color:var(--text-on-inverse);background:radial-gradient(900px 520px at 82% -12%, #f0562a33, transparent 60%), radial-gradient(760px 520px at 8% 128%, #5c9bd62e, transparent 58%), linear-gradient(158deg, var(--navy-deep) 0%, var(--navy) 55%, #10192b 100%)}.hero-band .dash-topbar,.hero-band .dash-filterbar{-webkit-backdrop-filter:none;background:0 0;border-bottom:none;position:static;box-shadow:0 1px #ffffff1a}.hero-band .brand-name,.hero-band .biz-name{color:#fff}.hero-band .topbar-divider{background:#ffffff2e}.hero-band .filter-control{color:#fff;background:#ffffff0f;border-color:#ffffff38}.hero-band .filter-control:hover{border-color:var(--coral);box-shadow:none}.hero-band .filter-control .filter-label,.hero-band .filter-control .caret,.hero-band .filter-select{color:var(--text-on-inverse-soft)}.hero-band .filter-select option{color:var(--ink)}.hero-stats{gap:var(--sp-6);padding:var(--sp-8) 0 var(--sp-10);grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:end;display:grid}.hero-kpi-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-on-inverse-soft);margin:0 0 var(--sp-2);font-weight:700}.hero-kpi-value{font-size:var(--text-hero);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin:0}.hero-kpi-value .hl{background:var(--accent-grad);color:#0000;background-clip:text}.hero-sub-value{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.hero-stats .kpi-delta{font-size:var(--text-sm)}.hero-stats .delta-up{color:#f5977f}.hero-stats .delta-down{color:#9aa3b2}.hero-band .dash-tabs{background:0 0;border-bottom:none}.hero-band .dash-tab{color:var(--text-on-inverse-soft);padding-bottom:14px}.hero-band .dash-tab:hover{color:#fff}.hero-band .dash-tab[aria-current=page]{color:#fff;border-bottom-color:var(--orange)}.plain-band{background:var(--surface-page)}.plain-band .dash-tabs{z-index:10;position:sticky;top:0}.topbar-auth{align-items:center;gap:var(--sp-3);margin-left:var(--sp-4);display:flex}.topbar-auth-email{font-size:var(--text-sm);color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600;overflow:hidden}.topbar-auth-link{font-size:var(--text-sm);color:var(--coral);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:none}.topbar-auth-link:hover{text-decoration:underline}.hero-band .topbar-auth-email{color:#fff}.hero-band .topbar-auth-link{color:var(--text-on-inverse-soft)}.hero-band .topbar-auth-link:hover{color:#fff}.topbar-unsub{margin-left:var(--sp-3);align-items:center;display:flex}.topbar-unsub .topbar-auth-link{color:var(--text-faint)}.topbar-unsub .topbar-auth-link:hover{color:var(--coral)}.hero-band .topbar-unsub .topbar-auth-link{color:var(--text-on-inverse-soft)}.hero-band .topbar-unsub .topbar-auth-link:hover{color:#fff}.lang-switch-dash{margin-left:var(--sp-3);font-size:var(--text-sm);align-items:center;gap:2px;display:inline-flex}.lang-switch-dash button{cursor:pointer;font-family:inherit;font-size:var(--text-sm);color:var(--text-faint);background:0 0;border:none;border-radius:999px;padding:2px 6px;font-weight:600}.lang-switch-dash button.active{color:var(--text-heading);background:#1522380f}.lang-switch-dash .sep{color:var(--text-faint);opacity:.5}.hero-band .lang-switch-dash button{color:var(--text-on-inverse-soft)}.hero-band .lang-switch-dash button.active{color:#fff;background:#ffffff24}.state-screen .lang-switch-dash{margin:var(--sp-4) 0 0;justify-content:center}.login-shell .lang-switch-dash{top:var(--sp-4);right:var(--sp-4);position:absolute}.login-shell .lang-switch-dash button{color:var(--text-on-inverse-soft)}.login-shell .lang-switch-dash button.active{color:#fff;background:#ffffff24}.locked-page .lang-switch-dash,.checkout-page .lang-switch-dash,.welcome-page-a .lang-switch-dash{top:var(--sp-5);right:var(--sp-5);position:absolute}.locked-page .lang-switch-dash button,.checkout-page .lang-switch-dash button,.welcome-page-a .lang-switch-dash button{color:var(--text-on-inverse-soft)}.locked-page .lang-switch-dash button.active,.checkout-page .lang-switch-dash button.active,.welcome-page-a .lang-switch-dash button.active{color:#fff;background:#ffffff24}.locked-page,.checkout-page,.welcome-page-a{position:relative}.modal-overlay{z-index:100;padding:var(--sp-6);-webkit-backdrop-filter:blur(2px);background:#0a101c8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface-card);width:100%;max-width:420px;color:var(--text-primary);border-radius:var(--r-lg);box-shadow:var(--shadow-raised,0 24px 60px #00000059);padding:var(--sp-6)}.modal-title{font-size:var(--text-lg);color:var(--text-heading);margin:0 0 var(--sp-4);letter-spacing:-.3px;font-weight:800}.modal-body p{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--sp-3);line-height:1.5}.modal-body p:last-child{margin-bottom:0}.modal-msg.error{color:#b4361f}.modal-actions{gap:var(--sp-3);margin-top:var(--sp-5);justify-content:flex-end;display:flex}.modal-btn{font-family:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:var(--r-pill);border:1px solid #0000;padding:10px 16px;font-weight:700}.modal-btn-secondary{background:var(--surface-inset);color:var(--text-heading);border-color:var(--border)}.modal-btn-secondary:hover{background:var(--border)}.modal-btn-danger{background:var(--accent-grad);color:#fff;box-shadow:var(--shadow-card)}.modal-btn-danger:hover{filter:brightness(1.04)}.switcher-control{position:relative}.switcher-toggle{font-family:inherit;font-size:var(--text-sm);color:var(--text-heading);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600}.hero-band .switcher-toggle{color:var(--text-on-inverse-soft)}.switcher-menu{z-index:30;min-width:220px;padding:var(--sp-2);background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-raised,0 12px 32px #0000002e);margin:0;list-style:none;position:absolute;top:calc(100% + 8px);left:0}.switcher-item{padding:2px 0}.switcher-item a,.switcher-item .switcher-current,.switcher-item .switcher-locked{justify-content:space-between;align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--text-heading);padding:7px 10px;font-weight:600;text-decoration:none;display:flex}.switcher-item a:hover{background:var(--surface-inset)}.switcher-item .switcher-current{color:var(--coral)}.switcher-item .switcher-locked{color:var(--text-faint);cursor:not-allowed}.switcher-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700}.switcher-item .switcher-current .switcher-tag{color:var(--coral)}.filter-select{appearance:none;font-family:inherit;font-size:var(--text-sm);color:var(--text-heading);cursor:pointer;background:0 0;border:none;outline:none;margin:0;padding:0 2px;font-weight:600}.filter-control label{cursor:pointer}.chart-tooltip{z-index:50;pointer-events:none;background:var(--navy);color:#fff;border-radius:var(--r-sm);font-size:var(--text-sm);box-shadow:var(--shadow-raised);opacity:0;transition:opacity .12s var(--ease-out);max-width:220px;padding:6px 10px;line-height:1.4;position:absolute}.chart-body figure{margin:0}.chart-body svg{width:auto;max-width:100%;height:auto}.chart-body figure{max-width:100%;overflow-x:auto}.chart-body svg.donut-svg{width:var(--donut-size,220px)}.placeholder-badge{vertical-align:middle;border-radius:var(--r-pill);letter-spacing:.04em;text-transform:uppercase;color:var(--amber-ink,#7a5300);background:var(--amber-tint,#fbe9c6);border:1px solid var(--amber-line,#e7c77e);white-space:nowrap;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.hero-band .placeholder-badge{color:#ffe6b0;background:#ffffff1a;border-color:#ffe6b073}.chart-card.is-placeholder{position:relative}.chart-card.is-placeholder:after{content:"";border-radius:inherit;pointer-events:none;border:1px dashed var(--amber-line,#e7c77e);position:absolute;inset:0}.dash-footer .footer-note{width:100%;margin-top:var(--sp-2);font-size:var(--text-xs);color:var(--text-faint);order:3;line-height:1.5;display:block}.login-shell{min-height:100vh;padding:var(--sp-6);color:var(--text-on-inverse);background:radial-gradient(900px 520px at 82% -12%, #f0562a33, transparent 60%), radial-gradient(760px 520px at 8% 128%, #5c9bd62e, transparent 58%), linear-gradient(158deg, var(--navy-deep) 0%, var(--navy) 55%, #10192b 100%);justify-content:center;align-items:center;display:flex;position:relative}.login-card{background:var(--surface-card);width:100%;max-width:400px;color:var(--text-primary);border-radius:var(--r-lg);box-shadow:var(--shadow-raised,0 24px 60px #00000059);padding:var(--sp-8)}.login-brand{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6);display:flex}.login-logo{display:block}.login-wordmark{letter-spacing:.04em;color:var(--text-heading);font-size:15px}.login-wordmark b{font-weight:800}.login-title{font-size:var(--text-xl);color:var(--text-heading);margin:0 0 var(--sp-2);letter-spacing:-.4px;font-weight:800}.login-sub{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--sp-6)}.login-tabs{gap:var(--sp-2);margin-bottom:var(--sp-5);display:flex}.login-tab{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-inset);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;flex:1;padding:9px 12px;font-weight:700}.login-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.login-form{gap:var(--sp-4);flex-direction:column;display:none}.login-form.active{display:flex}.login-form label{font-size:var(--text-sm);color:var(--text-heading);flex-direction:column;gap:6px;font-weight:600;display:flex}.login-form input{font-family:inherit;font-size:var(--text-base);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-primary);background:#fff;padding:10px 12px}.login-form input:focus{border-color:var(--coral);outline:none;box-shadow:0 0 0 3px #e8664d26}.login-form button[type=submit]{margin-top:var(--sp-2);border-radius:var(--r-pill);background:var(--accent-grad);color:#fff;font-family:inherit;font-size:var(--text-base);cursor:pointer;box-shadow:var(--shadow-card);border:none;padding:11px 16px;font-weight:700}.login-form button[type=submit]:hover{filter:brightness(1.04)}.login-link{margin-top:var(--sp-1);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline}.login-link:hover{color:var(--coral)}.login-msg{font-size:var(--text-sm);margin-bottom:var(--sp-3);min-height:0}.login-msg:empty{margin:0}.login-msg.error{color:#b4361f}.login-msg.info{color:var(--text-secondary)}.login-msg.ok{color:#1e7a46}.state-screen{text-align:center;justify-content:center;align-items:center;gap:var(--sp-3);min-height:70vh;padding:var(--sp-10) var(--sp-4);flex-direction:column;display:flex}.state-emoji{margin:0;font-size:40px}.state-title{font-size:var(--text-lg);color:var(--text-heading);margin:0;font-weight:800}.state-sub{font-size:var(--text-base);color:var(--text-secondary);margin:0}.state-links{gap:var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;justify-content:center;display:flex}.state-link{border-radius:var(--r-pill);font-weight:700;font-size:var(--text-sm);color:#fff;background:var(--accent-grad);box-shadow:var(--shadow-card);padding:10px 18px;text-decoration:none}.spinner{border:3px solid var(--border);border-top-color:var(--coral);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.locked-page{min-height:100vh;padding:var(--sp-8) var(--sp-4);background:radial-gradient(900px 460px at 85% -10%, #f0562a29, transparent 60%), radial-gradient(700px 460px at 5% 120%, #5c8cd61f, transparent 58%), linear-gradient(160deg, var(--navy-deep) 0%, var(--navy) 60%, #0b1424 100%);justify-content:center;align-items:center;display:flex}.locked-card{width:100%;max-width:640px;padding:var(--sp-10) var(--sp-8);text-align:center;position:relative}.locked-icon{width:52px;height:52px;margin:0 auto var(--sp-4);background:var(--accent-grad);color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 20px #e8664d4d}.locked-kicker{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--coral);margin:0 0 var(--sp-3);font-weight:800}.locked-title{color:#fff;margin:0 0 var(--sp-2);letter-spacing:-.5px;text-wrap:balance;font-size:28px;font-weight:800}.locked-sub{font-size:var(--text-base);color:var(--text-on-inverse-soft);margin:0 auto var(--sp-8);max-width:440px;line-height:1.6}.locked-plans{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.locked-plan{padding:var(--sp-6) var(--sp-5);cursor:pointer;text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:3px;font-family:inherit;transition:border-color .15s,transform .15s,box-shadow .15s,background .15s;display:flex;position:relative}.locked-plan:hover{border-color:var(--coral);background:#ffffff14;transform:translateY(-3px);box-shadow:0 12px 28px #e8664d33}.locked-plan-featured{background:#ffffff14;border-color:#e8664d66}.locked-plan-badge{letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--accent-grad);border-radius:var(--r-pill);white-space:nowrap;padding:4px 14px;font-size:10px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #e8664d59}.locked-plan-title{font-size:var(--text-sm);color:var(--text-on-inverse-soft);margin-bottom:2px;font-weight:700}.locked-plan-price-row{justify-content:center;align-items:baseline;gap:6px;display:flex}.locked-plan-price{color:#fff;letter-spacing:-.5px;font-size:34px;font-weight:800}.locked-plan-per{font-size:var(--text-sm);color:var(--text-on-inverse-soft);font-weight:600}.locked-plan-note{font-size:var(--text-xs);color:var(--text-on-inverse-soft);opacity:.8;margin-top:var(--sp-2)}.locked-plan-cta{margin-top:var(--sp-4);font-size:var(--text-sm);color:var(--coral);font-weight:700}.locked-trust{justify-content:center;gap:var(--sp-2) var(--sp-5);margin:0 0 var(--sp-5);padding:var(--sp-3) 0;font-size:var(--text-xs);color:var(--text-on-inverse-soft);border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;flex-wrap:wrap;font-weight:600;list-style:none;display:flex}.locked-contact{font-size:var(--text-sm);color:var(--text-on-inverse-soft);margin:0}.locked-contact a{color:#fff;font-weight:700}.locked-plans-compact{margin-bottom:var(--sp-6);grid-template-columns:1fr 1fr}.locked-plans-compact .locked-plan{padding:var(--sp-4) var(--sp-5);gap:0}.locked-form{gap:var(--sp-4);text-align:left;margin-bottom:var(--sp-6);flex-direction:column;display:flex}.locked-form label{font-size:var(--text-sm);color:var(--text-on-inverse-soft);flex-direction:column;gap:6px;font-weight:600;display:flex}.locked-form input{font-family:inherit;font-size:var(--text-base);border-radius:var(--r-sm);color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;padding:10px 12px}.locked-form input::placeholder{color:#fff6}.locked-form input:focus{border-color:var(--coral);outline:none;box-shadow:0 0 0 3px #e8664d33}.locked-form-msg{font-size:var(--text-sm);min-height:0;margin:0}.locked-form-msg:empty{margin:0}.locked-form-msg.error{color:#f1a48c}.locked-form-submit{margin-top:var(--sp-2);border-radius:var(--r-pill);background:var(--accent-grad);color:#fff;font-family:inherit;font-size:var(--text-base);cursor:pointer;box-shadow:var(--shadow-card);border:none;padding:11px 16px;font-weight:700}.locked-form-submit:hover{filter:brightness(1.04)}@media (width<=640px){.locked-plans{grid-template-columns:1fr}.locked-card{padding:var(--sp-8) var(--sp-5)}}.lifecycle-banner{color:#3a3f4b;font-size:var(--text-sm);background:#fff1ea;border-bottom:1px solid #e8664d40;font-weight:600}.lifecycle-banner .wrap{padding-top:9px;padding-bottom:9px}.lifecycle-banner a{color:var(--coral);font-weight:700}.lifecycle-banner-warn{background:#fdf3d7;border-bottom-color:#b482144d}.checkout-page{min-height:100vh;padding:var(--sp-8) var(--sp-4);background:radial-gradient(900px 460px at 85% -10%, #f0562a29, transparent 60%), radial-gradient(700px 460px at 5% 120%, #5c8cd61f, transparent 58%), linear-gradient(160deg, var(--navy-deep) 0%, var(--navy) 60%, #0b1424 100%);justify-content:center;align-items:center;display:flex}.checkout-card{width:100%;max-width:640px;padding:var(--sp-8) var(--sp-8);text-align:center}.checkout-plan-line{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--sp-6);padding:var(--sp-3) var(--sp-4);background:var(--accent-soft);border-radius:var(--r-md);display:inline-block}.checkout-vat-note{font-size:var(--text-sm);color:var(--text-faint)}.checkout-alt-flow{font-size:var(--text-sm);color:var(--text-secondary);margin:-8px 0 var(--sp-5)}.checkout-alt-flow-link{font:inherit;color:var(--coral);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-weight:700;text-decoration:underline}.checkout-form{text-align:left;gap:var(--sp-4);flex-direction:column;display:flex}.checkout-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint);margin:var(--sp-2) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--border);font-weight:800}.checkout-form-grid:first-of-type .checkout-section-title,.checkout-form>.checkout-section-title:first-child{border-top:none;padding-top:0}.checkout-form-grid{gap:var(--sp-3) var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.checkout-field{font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;grid-column:1/-1;gap:5px;font-weight:700;display:flex}.checkout-field-half{grid-column:span 1}.checkout-field input{border:1.5px solid var(--border);border-radius:var(--r-md);font:inherit;color:var(--text-heading);background:var(--surface-card);padding:11px 13px;font-weight:400;transition:border-color .12s,box-shadow .12s}.checkout-field input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.checkout-tos{align-items:flex-start;gap:var(--sp-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;text-align:left;display:flex}.checkout-tos input{width:16px;height:16px;accent-color:var(--coral);flex-shrink:0;margin-top:3px}.checkout-tos a{color:var(--coral);font-weight:700}.checkout-msg{font-size:var(--text-sm);color:#b4361f;min-height:1.2em;margin:0;font-weight:600}.checkout-msg:empty{min-height:0}.checkout-msg.ok{color:#1e7a46}.checkout-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-1);display:flex}.checkout-pay-btn{background:var(--accent-grad);color:#fff;border:none;padding:12px 24px;font-weight:800;box-shadow:0 10px 24px #e8664d47}.checkout-pay-btn:disabled{opacity:.6;cursor:default;box-shadow:none}.checkout-page .locked-kicker,.checkout-page .locked-title{text-align:center}.checkout-page .checkout-plan-line{color:var(--text-on-inverse-soft);background:#ffffff12;border:1px solid #ffffff1a}.checkout-page .checkout-plan-line b{color:#fff}.checkout-page .checkout-vat-note{color:var(--text-on-inverse-soft);opacity:.8}.checkout-page .checkout-alt-flow{color:var(--text-on-inverse-soft);text-align:center}.checkout-page .checkout-section-title{color:var(--text-on-inverse-soft);border-top-color:#ffffff1f}.checkout-page .checkout-field,.checkout-page .checkout-tos{color:var(--text-on-inverse-soft)}.checkout-page .checkout-msg{color:#fca5a5}.checkout-page .checkout-msg.ok{color:#86efac}.checkout-page .locked-fineprint{color:var(--text-on-inverse-soft);opacity:.75}.checkout-page .modal-btn-secondary{color:#fff;background:#ffffff14;border-color:#ffffff29}.checkout-page .modal-btn-secondary:hover{background:#ffffff24}@media (width<=640px){.checkout-form-grid{grid-template-columns:1fr}.checkout-field-half{grid-column:1/-1}.checkout-card{padding:var(--sp-6) var(--sp-5)}}.welcome-page-a{min-height:100vh;padding:var(--sp-10) var(--sp-8);background:radial-gradient(900px 460px at 85% -10%, #f0562a29, transparent 60%), radial-gradient(700px 460px at 5% 120%, #5c8cd61f, transparent 58%), linear-gradient(160deg, var(--navy-deep) 0%, var(--navy) 60%, #0b1424 100%);justify-content:center;align-items:center;display:flex}.welcome-page-a .welcome-card{text-align:left;width:100%;max-width:560px;box-shadow:none;background:0 0;border-radius:0;padding:0}.welcome-page-a .overview-card{max-width:720px}.welcome-eyebrow{margin:0 0 var(--sp-4);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-on-inverse-soft);align-items:center;gap:8px;font-weight:800;display:flex}.welcome-dot{background:#3fbe7a;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #3fbe7a38}.welcome-title{color:#fff;margin:0 0 var(--sp-3);letter-spacing:-.6px;text-wrap:balance;font-size:30px;font-weight:800}.welcome-sub{font-size:var(--text-base);color:var(--text-on-inverse-soft);margin:0 0 var(--sp-8);max-width:46ch;line-height:1.6}.welcome-account-link{font:inherit;color:var(--text-on-inverse-soft);cursor:pointer;margin-top:var(--sp-5);background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline;display:block}.overview-back-link{color:var(--orange);margin:0 0 var(--sp-3);font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.overview-back-link:hover{text-decoration:underline}.overview-identity{justify-content:space-between;align-items:center;gap:var(--sp-3);color:var(--text-on-inverse-soft);margin:0 0 var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid #ffffff1f;font-size:13px;display:flex}.overview-identity-logout{font:inherit;color:var(--text-on-inverse-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.overview-list{margin:0 0 var(--sp-2);gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.overview-row{padding:var(--sp-4) var(--sp-5);background:var(--surface-card);border:1px solid var(--border);border-radius:14px;transition:background .12s,border-color .12s,box-shadow .12s;box-shadow:0 8px 24px #0b14242e}.overview-row:hover{border-color:#e8664d4d;box-shadow:0 12px 30px #0b14243d}.overview-row-current{border-color:var(--coral)}.overview-row-main{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;margin-bottom:6px;display:flex}.overview-row-link{color:var(--text-heading);font-size:var(--text-base);font-weight:700;text-decoration:none}.overview-row-link:hover{text-decoration:underline}.overview-generic-tag{color:var(--text-faint);font-weight:500;font-size:var(--text-sm)}.overview-current-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--coral);border-radius:var(--r-pill);border:1px solid #e8664d66;padding:2px 9px;font-size:10px;font-weight:800}.overview-pill{letter-spacing:.03em;text-transform:uppercase;border-radius:var(--r-pill);padding:3px 10px;font-size:10.5px;font-weight:800}.overview-pill-active{color:#1e8a50;background:#3fbe7a24}.overview-pill-trialing{background:var(--accent-soft);color:var(--coral)}.overview-pill-pastdue{color:#8a6110;background:#fdf3d7}.overview-pill-ended{background:var(--surface-inset);color:var(--text-faint)}.overview-row-stats{gap:var(--sp-2) var(--sp-5);color:var(--text-secondary);margin-bottom:var(--sp-2);flex-wrap:wrap;font-size:12.5px;display:flex}.overview-row-stats b{color:var(--text-heading);font-weight:700}.overview-row-cta{font-size:var(--text-sm);color:var(--coral);font-weight:700;text-decoration:none}.overview-row-cta:hover{text-decoration:underline}@media (width<=700px){.welcome-page-a{padding:var(--sp-6) var(--sp-5)}}.account-page{background:var(--surface-page);min-height:100vh}.account-body{max-width:720px;padding:var(--sp-8) var(--sp-4) var(--sp-10);gap:var(--sp-5);flex-direction:column;margin:0 auto;display:flex}.account-section{background:var(--surface-card);border-radius:var(--r-lg);border:1px solid var(--border);padding:var(--sp-6) var(--sp-6)}.account-section h2{font-size:var(--text-lg);color:var(--text-heading);margin:0 0 var(--sp-4);font-weight:800}.account-status-row{align-items:center;gap:var(--sp-3);font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--sp-3);display:flex}.account-status-pill{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;border-radius:var(--r-pill);background:var(--surface-inset);color:var(--text-secondary);padding:5px 12px;font-weight:800}.account-status-active,.account-status-trialing{background:var(--accent-soft);color:var(--coral)}.account-status-past_due{color:#8a6110;background:#fdf3d7}.account-status-canceled,.account-status-expired{background:var(--surface-inset);color:var(--text-faint)}.account-hint{font-size:var(--text-sm);color:var(--text-faint);margin:0}.account-actions{margin-top:var(--sp-1);justify-content:flex-end;display:flex}.account-section-danger{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.account-section-danger p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.account-tabstrip{gap:var(--sp-2);border-bottom:1px solid var(--border);margin-bottom:var(--sp-1);display:flex}.account-tab{cursor:pointer;padding:var(--sp-3) var(--sp-1);font-size:var(--text-sm);color:var(--text-faint);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:700}.account-tab.active{color:var(--text-heading);border-bottom-color:var(--coral)}.account-tabpanel{gap:var(--sp-5);flex-direction:column;display:flex}.account-tabpanel[hidden]{display:none}
