.landing-site{color:#e8eef7;background:#05070c;flex-direction:column;min-height:100vh;display:flex;position:relative}.landing-site-bg{pointer-events:none;z-index:0;background:radial-gradient(100% 80% at 50% -30%,#3b82f638,#0000 55%),radial-gradient(70% 50% at 100% 20%,#6366f11f,#0000 45%),radial-gradient(60% 40% at 0 60%,#0ea5e914,#0000 50%),linear-gradient(#070b14 0%,#050709 55%,#030406 100%);position:fixed;inset:0}.landing-site-bg:after{content:"";opacity:.35;background-image:linear-gradient(#94a3b80f 1px,#0000 1px),linear-gradient(90deg,#94a3b80f 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000,#0000);mask-image:radial-gradient(80% 70% at 50% 30%,#000,#0000)}.landing-site>:not(.landing-site-bg){z-index:1;position:relative}.landing-site-container{width:100%;max-width:1160px;margin-left:auto;margin-right:auto;padding-left:clamp(18px,4vw,28px);padding-right:clamp(18px,4vw,28px)}.landing-site-nav{z-index:50;-webkit-backdrop-filter:blur(16px);background:#05080ebf;border-bottom:1px solid #94a3b81a;position:sticky;top:0}.landing-site-nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1160px;margin:0 auto;padding:14px clamp(18px,4vw,28px);display:flex}.landing-site-brand{align-items:center;gap:14px;min-width:0;display:flex}.landing-brand-logo{flex-shrink:0;display:block}.landing-brand-logo--site{border-radius:13px;width:46px;height:46px;box-shadow:0 12px 32px #2563eb59}.landing-site-brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.landing-site-brand-title{letter-spacing:-.03em;color:#f8fafc;font-size:18px;font-weight:780}.landing-site-brand-tag{color:#64748b;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:11px;font-weight:600;overflow:hidden}.landing-site-nav-links{flex-wrap:wrap;align-items:center;gap:6px 20px;display:flex}.landing-site-nav-links a{color:#94a3b8;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s}.landing-site-nav-links a:hover{color:#f1f5f9}.landing-site-nav-cta{flex-shrink:0;align-items:center;gap:10px;display:flex}.landing-site-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.landing-site-btn--compact{padding:10px 18px;font-size:13px}.landing-site-btn--lg{border-radius:14px;padding:14px 26px;font-size:15px}.landing-site-btn--primary{color:#fff;background:linear-gradient(#3b82f6 0%,#2563eb 55%,#1d4ed8 100%);border-color:#60a5fa59;box-shadow:0 4px 24px #2563eb59}.landing-site-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 32px #2563eb73}.landing-site-btn--outline{color:#e2e8f0;background:#ffffff08;border-color:#94a3b847}.landing-site-btn--outline:hover{background:#ffffff0f;border-color:#94a3b873}.landing-site-btn--ghost{color:#94a3b8;background:0 0;border-color:#94a3b838}.landing-site-btn--ghost:hover{color:#e2e8f0;border-color:#94a3b859}.landing-site-btn--block{width:100%}.landing-site-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.landing-hero{padding:clamp(36px,6vw,72px) 0 clamp(48px,8vw,88px)}.landing-hero-grid{align-items:center;gap:clamp(40px,6vw,64px);display:grid}@media (width>=1024px){.landing-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}}.landing-hero-badges{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.landing-pill{color:#bfdbfe;background:#3b82f61f;border:1px solid #60a5fa47;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:650}.landing-hero-title{letter-spacing:-.045em;color:#fafafa;max-width:14ch;margin:0;font-size:clamp(2.1rem,5vw,3.15rem);font-weight:800;line-height:1.07}@media (width>=1024px){.landing-hero-title{max-width:none}}.landing-hero-lead{color:#94a3b8;max-width:54ch;margin:22px 0 0;font-size:clamp(16px,1.65vw,18px);line-height:1.62}.landing-hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.landing-hero-microcopy{color:#475569;margin:18px 0 0;font-size:13px}.landing-hero-visual{position:relative}.landing-mock-glow{filter:blur(32px);z-index:0;background:radial-gradient(circle at 50% 40%,#3b82f640,#0000 65%);width:120%;height:120%;position:absolute;top:-10%;left:-10%}.landing-mock-window{background:linear-gradient(165deg,#111827eb,#090c16f5);border:1px solid #94a3b82e;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 40px 80px #0000008c}.landing-mock-titlebar{background:#00000040;border-bottom:1px solid #94a3b81a;gap:7px;padding:14px 16px;display:flex}.landing-mock-titlebar span{background:#94a3b840;border-radius:999px;width:11px;height:11px}.landing-mock-titlebar span:first-child{background:#fb7185}.landing-mock-titlebar span:nth-child(2){background:#fbbf24}.landing-mock-titlebar span:nth-child(3){background:#34d399}.landing-mock-frame{grid-template-columns:72px 1fr;min-height:280px;display:grid}@media (width>=1024px){.landing-mock-frame{min-height:320px}}.landing-mock-sidebar{border-right:1px solid #94a3b814;flex-direction:column;gap:10px;padding:14px 12px;display:flex}.landing-mock-sidebar span{background:#94a3b81f;border-radius:4px;height:8px}.landing-mock-nav-active{background:#3b82f659!important}.landing-mock-main{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.landing-mock-toolbar{flex-wrap:wrap;gap:10px;display:flex}.landing-mock-chip{color:#bfdbfe;background:#3b82f633;border:1px solid #3b82f64d;border-radius:8px;padding:6px 11px;font-size:11px;font-weight:700}.landing-mock-chip.muted{color:#64748b;background:#94a3b814;border-color:#94a3b826}.landing-mock-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.landing-mock-stat{background:#0f172ad9;border:1px solid #94a3b81a;border-radius:11px;padding:12px}.landing-mock-stat small{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:6px;font-size:10px;font-weight:650;display:block}.landing-mock-stat strong{letter-spacing:-.03em;color:#f1f5f9;font-size:18px;font-weight:800}.landing-mock-chart{background:#03071273;border:1px dashed #94a3b82e;border-radius:12px;flex-direction:column;flex:1;gap:12px;padding:14px;display:flex}.landing-mock-chart-bars{align-items:flex-end;gap:8px;height:72px;display:flex}.landing-mock-chart-bars i{background:linear-gradient(#60a5faa6,#2563eb59);border-radius:6px 6px 2px 2px;flex:1;min-height:18%}.landing-mock-chart-bars i:first-child{height:42%}.landing-mock-chart-bars i:nth-child(2){height:68%}.landing-mock-chart-bars i:nth-child(3){height:55%}.landing-mock-chart-bars i:nth-child(4){height:82%}.landing-mock-chart-bars i:nth-child(5){height:61%}.landing-mock-chart-bars i:nth-child(6){height:74%}.landing-mock-chart-bars i:nth-child(7){height:52%}.landing-mock-chart-label{color:#475569;text-align:center;font-size:11px}.landing-marquee-wrap{border-top:1px solid #94a3b814;margin-top:clamp(36px,5vw,52px);padding-top:28px}.landing-marquee-label{letter-spacing:.12em;text-transform:uppercase;color:#475569;margin:0 0 14px;font-size:11px;font-weight:750}.landing-marquee{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.landing-marquee li{color:#cbd5e1;background:#0f172a73;border:1px solid #94a3b824;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:650}.landing-band{border-top:1px solid #94a3b814;padding:clamp(56px,8vw,96px) 0}.landing-band--stats{background:#0a0e18a6;border-top-color:#94a3b80f;border-bottom:1px solid #94a3b80f;padding:36px 0}.landing-stats-row{text-align:center;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:28px;display:grid}.landing-stat-value{letter-spacing:-.03em;color:#f8fafc;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:800;display:block}.landing-stat-label{color:#64748b;margin-top:8px;font-size:13px;line-height:1.4;display:block}.landing-band--pricing{background:radial-gradient(80% 60% at 50% 0,#2563eb24,#0000 55%),#080b1480}.landing-band--integrations{background:#0609108c}.landing-band--steps{background:linear-gradient(#0000,#0f172a59)}.landing-band--cta-final{background:radial-gradient(70% 80% at 50% 100%,#3b82f62e,#0000 55%),#05080ed9;border-top:1px solid #60a5fa26;padding:clamp(64px,10vw,100px) 0}.landing-section-head{text-align:center;max-width:720px;margin:0 auto 44px}.landing-section-head--left{text-align:left;margin-left:0;margin-right:0}.landing-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#60a5fa;margin:0 0 12px;font-size:12px;font-weight:750}.landing-section-h2{letter-spacing:-.035em;color:#f8fafc;margin:0;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:800;line-height:1.15}.landing-section-sub{color:#94a3b8;margin:16px 0 0;font-size:16px;line-height:1.58}.landing-pricing-howto{background:#2563eb17;border:1px solid #60a5fa47;border-radius:14px;max-width:720px;margin:-12px auto 36px;padding:18px 22px;box-shadow:inset 0 0 0 1px #ffffff08}.landing-pricing-howto p{color:#94a3b8;margin:0;font-size:14px;line-height:1.62}.landing-pricing-howto strong{color:#e2e8f0;font-weight:700}.landing-offer-grid{align-items:start;gap:clamp(28px,4vw,40px);display:grid}@media (width>=960px){.landing-offer-grid{grid-template-columns:1fr minmax(320px,400px)}}.landing-offer-aside{background:#0f172a73;border:1px solid #94a3b81f;border-radius:18px;padding:clamp(22px,3vw,28px)}.landing-checklist-label{color:#cbd5e1;margin:0 0 16px;font-size:13px;font-weight:750}.landing-checklist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-checklist li{color:#cbd5e1;padding-left:26px;font-size:14px;line-height:1.5;position:relative}.landing-checklist li:before{content:"";background:linear-gradient(145deg,#3b82f6,#1d4ed8);border-radius:4px;width:14px;height:14px;position:absolute;top:.45em;left:0;box-shadow:0 2px 8px #2563eb59}.landing-checklist li:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:6px;height:3px;position:absolute;top:calc(.45em + 4px);left:4px;transform:rotate(-45deg)}.landing-checkout-card-inner{background:linear-gradient(165deg,#172138f2,#0b101cfa);border:1px solid #60a5fa47;border-radius:18px;padding:clamp(26px,3vw,32px);box-shadow:inset 0 0 0 1px #ffffff0a,0 28px 56px #00000073}.landing-checkout-kicker{letter-spacing:.12em;text-transform:uppercase;color:#93c5fd;margin:0 0 10px;font-size:11px;font-weight:800}.landing-checkout-price{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.landing-checkout-amount{letter-spacing:-.04em;color:#fff;font-size:clamp(2.25rem,5vw,2.85rem);font-weight:800}.landing-checkout-period{color:#64748b;font-size:16px;font-weight:650}.landing-checkout-meta{color:#64748b;margin:12px 0 22px;font-size:13px;line-height:1.45}.landing-banner{border-radius:11px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.45}.landing-banner--success{color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e61}.landing-banner--warn{color:#fcd34d;background:#fbbf241a;border:1px dashed #fbbf2461}.landing-checkout-actions{gap:11px;display:grid}.landing-checkout-fineprint{color:#475569;text-align:center;margin:0;font-size:11px;line-height:1.5}.landing-bento{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}@media (width>=900px){.landing-bento-card--wide{grid-column:span 2;grid-template-columns:auto 1fr;align-items:start;gap:18px 22px;display:grid}.landing-bento-card--wide .landing-bento-icon{grid-row:span 2}.landing-bento-card--wide .landing-bento-title{margin-bottom:0}}.landing-bento-card{background:#0c111db8;border:1px solid #94a3b81f;border-radius:16px;padding:24px 22px;transition:border-color .2s,box-shadow .2s}.landing-bento-card:hover{border-color:#60a5fa47;box-shadow:0 20px 40px #00000040}.landing-bento-icon{color:#60a5fa;margin-bottom:14px;font-size:22px;line-height:1;display:inline-flex}.landing-bento-title{letter-spacing:-.02em;color:#f1f5f9;margin:0 0 10px;font-size:17px;font-weight:780}.landing-bento-body{color:#94a3b8;margin:0;font-size:14px;line-height:1.55}.landing-int-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.landing-int-card{background:#0f172a8c;border:1px solid #94a3b81f;border-radius:14px;flex-direction:column;gap:8px;padding:20px;display:flex}.landing-int-card strong{color:#f8fafc;letter-spacing:-.02em;font-size:16px;font-weight:800}.landing-int-card span{color:#64748b;font-size:13px;line-height:1.45}.landing-tgrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.landing-tcard{background:#0a0e18bf;border:1px solid #94a3b81f;border-radius:16px;flex-direction:column;gap:20px;min-height:100%;margin:0;padding:24px 22px;display:flex}.landing-tquote{color:#cbd5e1;margin:0;font-size:15px;line-height:1.58}.landing-tfoot{align-items:center;gap:14px;margin-top:auto;display:flex}.landing-tavatar{color:#e2e8f0;background:linear-gradient(145deg,#3b82f666,#1e3a8a80);border:1px solid #94a3b833;border-radius:14px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:800;display:grid}.landing-tname{color:#f1f5f9;font-size:15px;font-style:normal;font-weight:780;display:block}.landing-tmeta{color:#64748b;margin-top:4px;font-size:12px;line-height:1.35;display:block}.landing-steps-h{gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.landing-steps-h{grid-template-columns:repeat(3,1fr);gap:22px}}.landing-step-card{background:#0f172a73;border:1px solid #94a3b81f;border-radius:16px;padding:24px 22px}.landing-step-num{letter-spacing:.12em;color:#3b82f6;margin-bottom:12px;font-size:12px;font-weight:800;display:inline-block}.landing-step-h{color:#e2e8f0;margin:0 0 10px;font-size:17px;font-weight:780}.landing-step-p{color:#64748b;margin:0;font-size:14px;line-height:1.52}.landing-faq-wrap{gap:28px;display:grid}@media (width>=900px){.landing-faq-wrap{grid-template-columns:280px 1fr;align-items:start;gap:48px}}.landing-faq-list{flex-direction:column;gap:10px;display:flex}.landing-faq-item{background:#0a0e1899;border:1px solid #94a3b81f;border-radius:14px;overflow:hidden}.landing-faq-item summary{color:#e2e8f0;cursor:pointer;padding:18px 20px;font-size:15px;font-weight:700;list-style:none}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"+";float:right;color:#64748b;font-weight:800;transition:transform .2s}.landing-faq-item[open] summary:after{color:#60a5fa;transform:rotate(45deg)}.landing-faq-item p{color:#94a3b8;margin:0;padding:0 20px 18px;font-size:14px;line-height:1.58}.landing-cta-final-inner{text-align:center;max-width:640px;margin:0 auto}.landing-cta-final-title{letter-spacing:-.03em;color:#fafafa;margin:0;font-size:clamp(1.65rem,3.5vw,2.25rem);font-weight:800}.landing-cta-final-sub{color:#94a3b8;margin:16px 0 0;font-size:16px;line-height:1.55}.landing-cta-final-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.landing-site-footer{background:#020308;border-top:1px solid #94a3b81a;padding:48px 0 0}.landing-footer-grid{gap:36px;padding-bottom:40px;display:grid}@media (width>=768px){.landing-footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.landing-footer-brand{color:#f8fafc;align-items:center;gap:12px;margin-bottom:12px;font-size:17px;font-weight:800;display:flex}.landing-footer-brand img{border-radius:11px}.landing-footer-desc{color:#64748b;max-width:36ch;margin:0;font-size:14px;line-height:1.55}.landing-footer-heading{letter-spacing:.1em;text-transform:uppercase;color:#475569;margin:0 0 14px;font-size:12px;font-weight:800}.landing-footer-col a{color:#94a3b8;margin-bottom:10px;font-size:14px;font-weight:600;text-decoration:none;display:block}.landing-footer-col a:hover{color:#e2e8f0}.landing-footer-col span{color:#64748b;margin-bottom:8px;font-size:13px;line-height:1.5;display:block}.landing-footer-bottom{color:#475569;border-top:1px solid #94a3b814;padding:22px 0 32px;font-size:12px}@media (prefers-reduced-motion:no-preference){.landing-animate{animation:.85s cubic-bezier(.22,1,.36,1) both landing-rise}.landing-animate-2{animation-delay:.12s}}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-animate{animation:none!important}}@media (width<=900px){.landing-site-nav-links{border-top:1px solid #94a3b814;order:3;justify-content:flex-start;width:100%;padding-top:4px}.landing-site-nav-inner{gap:14px}.landing-mock-cards{grid-template-columns:1fr}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-site-btn--lg{justify-content:center;width:100%}.landing-cta-final-actions{flex-direction:column;align-items:stretch}}:root{--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--bg-page:#f1f5f9;--bg-elevated:#fff;--text:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--accent:#2563eb;--accent-hover:#1d4ed8;--sidebar:#0c1222;--sidebar-hover:#ffffff0f;--sidebar-active:#2563eb38;--radius:12px;--radius-lg:16px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 8px 24px #0f172a14;font-family:var(--font-sans);color:var(--text);background:var(--bg-page);font-feature-settings:"kern" 1, "liga" 1;line-height:1.45}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0}#root{min-height:100vh}.shell{background:linear-gradient(165deg, #eef2ff 0%, var(--bg-page) 38%, var(--bg-page) 100%);grid-template-columns:258px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#94a3b8;border-right:1px solid #ffffff0f;flex-direction:column;gap:8px;padding:22px 16px;display:flex}.sidebar-brand{color:inherit;border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:8px;padding:10px 10px 18px;text-decoration:none;display:flex}.sidebar-brand-mark{letter-spacing:-.02em;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:grid;box-shadow:0 6px 16px #2563eb59}.sidebar-brand-mark-img{border-radius:12px;flex-shrink:0;width:42px;height:42px;box-shadow:0 6px 16px #2563eb59}.sidebar-brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-brand-title{color:#f8fafc;letter-spacing:-.02em;font-size:15px;font-weight:700}.sidebar-brand-sub{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.nav-link{color:#cbd5e1;border-radius:10px;padding:11px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.nav-link:hover{background:var(--sidebar-hover);color:#f1f5f9}.nav-link.active{background:var(--sidebar-active);color:#fff;box-shadow:inset 0 0 0 1px #3b82f659}.content{min-width:0;padding:28px 28px 32px}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.page-head{min-width:0}.page-head-title{letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.15}.page-head-sub{color:var(--text-muted);max-width:52ch;margin:8px 0 0;font-size:14px}.topbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.topbar-logout{flex-shrink:0}.theme-toggle-btn{white-space:nowrap;padding:8px 12px;font-size:13px}.content-inner{max-width:1120px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#0b101a;--bg-elevated:#141c2c;--text:#f1f5f9;--text-muted:#94a3b8;--border:#2d3d56;--accent:#3b82f6;--accent-hover:#60a5fa;--sidebar:#06090f;--sidebar-hover:#ffffff0f;--sidebar-active:#3b82f647;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 12px 40px #00000073}html[data-theme=dark] .shell{background:linear-gradient(165deg, #111827 0%, var(--bg-page) 42%, var(--bg-page) 100%)}html[data-theme=dark] .card.subtle{border-color:var(--border);background:#141c2cd1}html[data-theme=dark] .quick-link{color:#93c5fd;background:#3b82f624;border-color:#3b82f659}html[data-theme=dark] .quick-link:hover{background:#3b82f638}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{color:var(--text);border-color:var(--border);background:#1e293b}html[data-theme=dark] .mobile-nav{border-color:var(--border);background:#141c2cf0}html[data-theme=dark] .mobile-nav-link{color:var(--text-muted)}html[data-theme=dark] .wallet-panel{border-color:var(--border);background:#121a28}html[data-theme=dark] .soft-note{color:#cbd5e1;background:#3b82f614;border-color:#3b82f647}html[data-theme=dark] .generator-step{border-color:var(--border);background:linear-gradient(#1a2332 0%,#141c2c 100%)}html[data-theme=dark] .generator-step strong{color:var(--text)}html[data-theme=dark] pre{color:#e2e8f0;background:#0f172a}html[data-theme=dark] .client-row-card{background:var(--bg-elevated);border-color:var(--border);color:var(--text)}html[data-theme=dark] .client-row-card:hover{background:#1e293b;border-color:#475569}html[data-theme=dark] .timeline-item{background:var(--bg-page);border-color:var(--border)}html[data-theme=dark] .scan-status{border-color:var(--border);color:var(--text-muted);background:#1e293b}html[data-theme=dark] .scan-status.live{color:#93c5fd;background:#3b82f624;border-color:#3b82f659}html[data-theme=dark] .auth-shell{background:linear-gradient(165deg,#111827 0%,#0b101a 55%,#06090f 100%)}html[data-theme=dark] .auth-panel.card{background:var(--bg-elevated);border-color:var(--border);box-shadow:var(--shadow-md)}html[data-theme=dark] .skeleton{border-color:var(--border);color:var(--text-muted);background:#1e293b}html[data-theme=dark] .toast{box-shadow:var(--shadow-md)}@media (width<=900px){html[data-theme=dark] .topbar{border-bottom-color:var(--border);background:#0b101af0}}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.stack{gap:12px;display:grid}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 22px}.card.subtle{box-shadow:none;background:#ffffffb8;border-style:dashed;border-color:#cbd5e1}.stat strong{font-size:30px}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.stat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.stat-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:12px;font-weight:600}.stat-card-value{letter-spacing:-.03em;color:var(--text);font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.1}.quick-links{flex-direction:column;gap:12px;display:flex}.quick-links-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:11px;font-weight:700}.quick-links-row{flex-wrap:wrap;gap:10px;display:flex}.quick-link{color:var(--accent);background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.quick-link:hover{background:#dbeafe;transform:translateY(-1px)}.section-heading{letter-spacing:-.02em;color:var(--text);margin:0 0 14px;font-size:17px;font-weight:700}.clients-intro-card .clients-mini-stats{margin-top:18px}.clients-lead{max-width:72ch;margin:0;line-height:1.55}.clients-mini-stats{margin-top:0}.form{gap:10px;display:grid}input,textarea,button{border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:14px}button{background:var(--accent);color:#fff;cursor:pointer;border:none;font-weight:600;transition:background .15s,box-shadow .15s}button:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 14px #2563eb59}button,.nav-link,.mobile-nav-link{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}button.secondary{background:#334155}button.secondary:hover:not(:disabled){background:#1e293b;box-shadow:0 4px 14px #0f172a33}button.ghost{color:var(--text-muted);border:1px solid var(--border);box-shadow:none;background:0 0}button.ghost:hover:not(:disabled){color:var(--text);box-shadow:none;background:#f8fafc}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.table{gap:10px;display:grid}.item{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding-bottom:10px}.detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline{gap:8px;margin-top:10px;display:grid}.timeline-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.badge{color:#166534;background:#dcfce7;border-radius:999px;margin-top:6px;padding:4px 8px;font-size:12px;display:inline-block}.danger{background:#dc2626}.scanner{background:#0f172a;border-radius:12px;width:100%;min-height:160px}.scanner-shell{background:#020617;border:1px solid #cbd5e1;border-radius:14px;position:relative;overflow:hidden}.scanner-overlay{pointer-events:none;background:linear-gradient(#0f172a14,#0f172a2e);place-items:center;display:grid;position:absolute;inset:0}.scanner-frame{aspect-ratio:1;border:2px solid #fffffff2;border-radius:18px;width:min(72%,260px);box-shadow:0 0 0 999px #0f172a42}.scan-status{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:14px}.scan-status.live{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.scan-result{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;margin-top:10px;padding:12px 14px}.scan-result p{margin:4px 0 0}.auth-shell{background:linear-gradient(165deg,#eef2ff 0%,#f1f5f9 45%,#e2e8f0 100%);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-panel{width:min(100%,440px)}.auth-brand-block{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.auth-logo-mark{color:#fff;width:48px;height:48px;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:14px;flex-shrink:0;place-items:center;font-size:15px;font-weight:800;display:grid}.auth-brand-logo-img{width:48px;height:48px;box-shadow:var(--shadow-md);border-radius:14px;flex-shrink:0}.auth-title{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:800}.auth-tagline{color:var(--text-muted);margin:6px 0 0;font-size:14px;line-height:1.45}.auth-highlights{color:#475569;gap:6px;margin:0 0 22px;padding-left:20px;font-size:13px;display:grid}.auth-form .field-label{color:#475569;font-size:12px;font-weight:600}.optional{color:var(--text-muted);font-size:11px;font-weight:400}.advanced-details summary{cursor:pointer;padding:4px 0;font-size:15px;font-weight:700}.advanced-details[open] summary{margin-bottom:12px}.consent{gap:8px;font-size:14px;display:flex}pre{white-space:pre-wrap;color:#dbeafe;background:#0f172a;border-radius:10px;max-height:320px;padding:10px;overflow:auto}.toast{color:#fff;z-index:50;border-radius:10px;padding:10px 14px;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #00000026}.toast.info{background:#1d4ed8}.toast.success{background:#15803d}.toast.error{background:#b91c1c}.skeleton{color:#64748b;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:8px;margin:8px 0;padding:8px 10px}.muted{color:#64748b;font-size:14px}.muted code{font-size:12px}.mobile-nav{display:none}.mobile-nav-link{color:#334155;text-align:center;border-radius:12px;padding:10px;font-size:12px;text-decoration:none}.mobile-nav-link.active{color:#fff;background:#2563eb;font-weight:700}.mobile-nav-label{line-height:1.1;display:block}.link-btn{color:#fff;background:#2563eb;border-radius:10px;justify-content:center;align-items:center;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn-link-primary{color:#fff;background:#2563eb;border:1px solid #1d4ed8;border-radius:10px;justify-content:center;align-items:center;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn-link-primary:hover{background:#1d4ed8}.billing-public-note{margin-top:14px;font-size:13px}.billing-public-note a{color:var(--accent);font-weight:600;text-decoration:none}.billing-public-note a:hover{text-decoration:underline}.public-shell{color:#e2e8f0;background:#0b1220;grid-template-rows:auto 1fr auto;gap:12px;min-height:100vh;padding:14px;display:grid}.public-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-brand{flex-direction:column;line-height:1.15;display:flex}.public-card{background:linear-gradient(135deg, var(--card-bg,#1a1208), var(--card-bg2,#241a09));color:var(--card-text,#fdf6e3);border:1px solid #ffffff1f;border-radius:24px;padding:20px;position:relative;overflow:hidden}.public-hero{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.public-hero.premium{z-index:1;margin-bottom:18px;position:relative}.public-card-glow{background:radial-gradient(circle, color-mix(in srgb, var(--card-accent,#c9a84c) 26%, transparent) 0%, transparent 68%);border-radius:999px;width:240px;height:240px;position:absolute;top:-80px;right:-80px}.public-card-noise{pointer-events:none;background:radial-gradient(circle at 0 0,#ffffff0f,#0000 28%),radial-gradient(circle at 100% 100%,#ffffff0d,#0000 26%);position:absolute;inset:0}.public-title{color:var(--card-text,#fff);margin:0;font-size:28px}.public-pill{color:#bfdbfe;white-space:nowrap;background:#2563eb38;border:1px solid #2563eb59;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.public-brand-lockup{gap:8px;display:grid}.public-chip{letter-spacing:.08em;width:fit-content;color:var(--card-text,#fff);background:#ffffff1a;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.public-subtitle,.public-meta,.public-qr-caption{color:var(--card-text-muted,#ffffffb3);margin:0}.public-logo-wrap{place-items:center;display:grid}.public-logo,.public-logo-fallback{background:#ffffff1f;border:1px solid #ffffff29;border-radius:16px;width:56px;height:56px}.public-logo{object-fit:cover}.public-logo-fallback{color:var(--card-text,#fff);place-items:center;font-size:22px;font-weight:700;display:grid}.public-card-main{z-index:1;grid-template-columns:1.2fr 240px;align-items:center;gap:18px;display:grid;position:relative}.public-copy-column{gap:14px;display:grid}.public-label{letter-spacing:.08em;text-transform:uppercase;color:var(--card-text-muted,#ffffffb3);margin:0 0 4px;font-size:11px;font-weight:700}.public-client-block strong,.public-reward-note strong{font-size:18px}.public-progress-card,.public-reward-note{background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;padding:14px}.public-progress-track{background:#ffffff1f;border-radius:999px;height:10px;margin:10px 0 8px;overflow:hidden}.public-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--card-accent,#c9a84c), var(--card-accent2,#e8c96a));height:100%;display:block}.public-stamps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.public-stamp{aspect-ratio:1;background:var(--card-stamp,#ffffff1f);color:#0000;border:1px solid #ffffff1a;border-radius:999px;place-items:center;font-size:18px;display:grid}.public-stamp.filled{color:var(--card-accent2,#e8c96a);background:#ffffff1a}.public-qr-panel{justify-items:center;display:grid}.public-qr{background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;justify-items:center;gap:8px;margin-top:0;padding:16px;display:grid}.public-qr img{background:#fff;border-radius:14px;padding:10px}.public-card-minimal .public-card-glow,.public-card-minimal .public-card-noise{display:none}.public-card-bold .public-progress-card,.public-card-bold .public-reward-note,.public-card-bold .public-qr{background:#0000002e}.public-foot{text-align:center;opacity:.85}.wallet-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.wallet-grid-spaced{gap:16px;margin-top:18px}.wallet-guide-stack{gap:11px}.wallet-guide-cta{margin-top:6px}.generator-access-toolbar{align-items:flex-start}.generator-access-frame-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-page);min-height:min(82vh,920px);overflow:hidden}.generator-access-iframe{background:#09090b;border:none;width:100%;height:min(82vh,920px);display:block}.wallet-panel{border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;padding:16px 18px}.wallet-panel h3{margin:0}.wallet-panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.wallet-state{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.wallet-state.ok{color:#166534;background:#dcfce7}.wallet-state.warn{color:#92400e;background:#fef3c7}.wallet-state.soft{color:#1d4ed8;background:#dbeafe}.wallet-checklist{color:#334155;gap:6px;margin:10px 0 0;padding-left:18px;display:grid}.soft-note{color:#334155;background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;padding:12px 14px}.clients-summary-grid{margin-top:12px}.clients-primary-grid{grid-template-columns:1.1fr 1fr;gap:12px;display:grid}.client-list-simple{margin-top:10px}.client-row-card{color:#0f172a;text-align:left;background:#fff;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.client-row-card:hover{background:#f8fbff;border-color:#93c5fd}.client-row-main p,.client-row-meta span{color:#64748b;margin:4px 0 0}.client-row-meta{justify-items:end;gap:4px;font-size:13px;display:grid}.advanced-tools summary{cursor:pointer;font-weight:700}.advanced-tools-body{margin-top:12px}.info-badge{color:#1d4ed8;background:#dbeafe}.row.spread{justify-content:space-between;width:100%}.card.inner{border-radius:12px;padding:12px}.import-mapping select{min-width:140px}.table.compact .item{padding-bottom:6px}.funnel-steps{gap:8px;margin-top:12px;display:grid}.funnel-bar{grid-template-columns:120px 1fr 60px;align-items:center;gap:8px;display:grid}.funnel-bar .bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.funnel-bar .fill{background:#2563eb;height:100%}.mono{word-break:break-all;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.small{font-size:12px}.grow{flex:1;min-width:0;display:block}.align-start{align-items:flex-start}.self-end{align-self:center}.tiny-inline{vertical-align:middle;margin-left:6px;padding:2px 8px;font-size:11px}.detail-client-ids{align-items:center;gap:8px;margin-top:8px}.generator-intro{margin-bottom:14px}.generator-steps{gap:10px;margin:12px 0 16px;display:grid}.generator-step{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.generator-step strong{color:#0f172a;font-size:14px;display:block}.generator-step p{color:#64748b;margin:4px 0 0;font-size:13px}.generator-step-number{color:#fff;background:#2563eb;border-radius:999px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.generator-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.generator-copy-card{background:#fff;border:1px solid #dbe4f0;border-radius:14px;gap:10px;padding:14px;display:grid}.generator-copy-card-full{grid-column:1/-1}.generator-copy-label{letter-spacing:.02em;text-transform:uppercase;color:#475569;margin:0;font-size:12px;font-weight:700}.generator-note{margin:12px 0 0}.design-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:14px 14px 88px}.topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafceb;border-bottom:1px solid #e2e8f0;margin:-14px -14px 12px;padding:10px;position:sticky;top:0}.mobile-nav{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));background:#ffffffeb;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;display:grid;position:fixed;box-shadow:0 12px 30px #0f172a24}.mobile-nav-link:nth-child(n+5){display:none}.grid,.clients-primary-grid,.public-card-main{grid-template-columns:1fr}.public-stamps{grid-template-columns:repeat(5,minmax(0,1fr))}.row{flex-wrap:wrap}.detail-header{flex-direction:column;align-items:stretch}.item{flex-direction:column;align-items:flex-start;gap:10px}.client-row-card{flex-direction:column;align-items:flex-start}.client-row-meta{justify-items:start}.generator-copy-grid,.design-color-grid{grid-template-columns:1fr}}
