:root{--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--radius-sm:12px;--radius-md:14px;--radius-lg:18px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--primary:#0b1220;--bg-page:#f8fafc;--bg-page-subtle:#f1f5f9;--bg-card:#fff;--bg-card-hover:#f8fafc;--border:#e2e8f0;--border-light:#f1f5f9;--text:#0f172a;--text-muted:#475569;--text-muted-2:#94a3b8;--accent:#22c55e;--accent-hover:#16a34a;--accent-muted:rgba(34,197,94,.12);--accent-secondary:#38bdf8;--accent-secondary-muted:rgba(56,189,248,.12);--accent-soft:rgba(34,197,94,.15);--success:#22c55e;--success-muted:rgba(34,197,94,.12);--gold:#f59e0b;--gold-muted:rgba(245,158,11,.12);--danger:#ef4444;--danger-muted:rgba(239,68,68,.1);--warning:#f59e0b;--warning-muted:rgba(245,158,11,.12);--info:#38bdf8;--info-muted:rgba(56,189,248,.12);--accent-violet:#a78bfa;--accent-violet-muted:rgba(167,139,250,.15);--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 14px rgba(0,0,0,.06);--shadow-lg:0 12px 28px rgba(0,0,0,.08);--shadow-card:0 2px 12px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.03);--shadow-card-hover:0 8px 24px rgba(0,0,0,.07),0 0 0 1px rgba(0,0,0,.04);--card-radius:var(--radius-2xl);--card-padding:24px;--card-border:1px solid var(--border);--input-height:44px;--input-radius:var(--radius-sm);--button-height:44px;--button-radius:var(--radius-sm);--table-row-height:44px;--ease:cubic-bezier(0.22,1,0.36,1);--ease-out:cubic-bezier(0.2,0.8,0.2,1);--duration-fast:140ms;--duration-med:220ms;--duration-slow:350ms;--tap-min:44px;--max-content:1180px;--layout-max:1400px;--bp-sm:620px;--bp-md:920px;--bp-lg:1200px;--focus-ring:0 0 0 3px rgba(99,179,237,.35);--panel-bg:linear-gradient(180deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.03));--panel-border:1px solid var(--border);--shadow-panel:0 18px 45px rgba(0,0,0,.08);--radius-panel:var(--radius-lg)}*,:after,:before{box-sizing:border-box}.ds-panel{border:var(--panel-border);background:var(--panel-bg);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);overflow:hidden}.ds-panel-head{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:10px}.ds-panel-head h2{margin:0;font-size:var(--text-sm);font-weight:700;letter-spacing:.02em}.ds-panel-body{padding:14px}.ds-chip{font-size:var(--text-xs);color:var(--text-muted);border:1px solid var(--border);background:hsla(0,0%,100%,.04);padding:6px 10px;border-radius:var(--radius-full);white-space:nowrap}.ds-chip strong{color:var(--text);font-weight:600}.ds-chip.ds-chip--success{border-color:rgba(74,222,128,.35);background:rgba(74,222,128,.08)}.ds-chip.ds-chip--warn{border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.08)}.ds-chip.ds-chip--danger{border-color:hsla(0,91%,71%,.35);background:hsla(0,91%,71%,.08)}[data-theme=dark] .ds-chip{background:hsla(0,0%,100%,.06)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-header-hamburger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-tap-target{min-width:var(--tap-min,44px);min-height:var(--tap-min,44px)}.app-root.app-theme-dark,[data-theme=dark]{--bg-page:#070b16;--bg-page-subtle:#0a1020;--bg-card:hsla(0,0%,100%,.06);--bg-card-hover:hsla(0,0%,100%,.09);--border:rgba(231,238,249,.1);--border-light:rgba(231,238,249,.06);--text:#e7eef9;--text-muted:rgba(231,238,249,.72);--text-muted-2:rgba(231,238,249,.52);--accent:#34d399;--accent-contrast:#fff;--accent-hover:#6ee7b7;--accent-muted:rgba(52,211,153,.2);--accent-soft:rgba(52,211,153,.28);--success:#22c55e;--success-muted:rgba(34,197,94,.15);--gold:#fbbf24;--gold-muted:rgba(251,191,36,.15);--danger:#ef4444;--danger-muted:rgba(239,68,68,.15);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 14px rgba(0,0,0,.35);--shadow-lg:0 12px 28px rgba(0,0,0,.4);--shadow-card:0 2px 10px rgba(0,0,0,.08);--shadow-card-hover:0 8px 24px rgba(0,0,0,.28);--accent-violet:#a78bfa;--accent-violet-muted:rgba(167,139,250,.15);--panel-bg:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03));--shadow-panel:0 18px 45px rgba(0,0,0,.35)}.app-root.app-theme-dark body,[data-theme=dark] .app-root,[data-theme=dark] body{color:#e7eef9}.app-root.app-theme-dark .app-page,[data-theme=dark] .app-page{color:var(--text)}.app-root.app-theme-dark input,.app-root.app-theme-dark select,.app-root.app-theme-dark textarea,[data-theme=dark] .app-input,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:#e7eef9!important;background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.2)!important}.app-root.app-theme-dark select option,[data-theme=dark] select option{color:#e7eef9;background:#070b16}[data-theme=light] select option{color:var(--text);background:#fff}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:rgba(231,238,249,.5)!important}[data-theme=dark] .app-section-title,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] label{color:var(--text)!important}[data-theme=dark] a:hover:not(.app-btn-primary):not(.app-header-cta-primary):not(.app-hero-cta-primary):not(.primary){color:#4ade80!important}[data-theme=dark] .app-header{color:#e7eef9}[data-theme=dark] .app-header .app-header-nav a,[data-theme=dark] .app-header a{color:#e7eef9!important}[data-theme=dark] .app-header a:hover{color:#4ade80!important}.app-page.public-home{--bg-page:#0b0e14;--bg-page-subtle:#111827;--public-glass-bg:hsla(0,0%,100%,.05);--public-glass-border:hsla(0,0%,100%,.1)}.app-page.public-home,[data-theme=dark] .app-page.public-home{--text:hsla(0,0%,100%,.95);--text-muted:hsla(0,0%,100%,.72);--text-muted-2:hsla(0,0%,100%,.52);--border:hsla(0,0%,100%,.1);--border-light:hsla(0,0%,100%,.06);--bg-card:hsla(0,0%,100%,.05);--bg-card-hover:hsla(0,0%,100%,.09)}.app-page.public-home{background:radial-gradient(1200px 780px at 10% -10%,rgba(56,189,248,.12),transparent 58%),radial-gradient(1000px 760px at 95% 10%,rgba(34,197,94,.1),transparent 60%),linear-gradient(180deg,#0b0e14,#111827)}.app-page.public-home a:not(.app-btn-primary){color:var(--text)}.app-page.public-home a:hover{color:#4ade80!important;text-decoration:underline}.app-page.public-home .public-btn.secondary:hover,.app-page.public-home .public-chip:hover{background:hsla(0,0%,100%,.1);color:var(--text)}.app-page.public-home .public-btn:focus-visible,.app-page.public-home .public-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.public-home-hero h1{font-size:clamp(1.625rem,4vw,2.5rem);font-weight:800;line-height:1.15;color:var(--text);letter-spacing:-.03em}.public-home-hero p{font-size:clamp(.875rem,1.5vw,1rem);line-height:1.5;color:var(--text-muted)}.app-page.public-home .app-header{background:linear-gradient(180deg,rgba(7,11,22,.78),rgba(7,11,22,.58))!important;color:#e7eef9;border-bottom-color:hsla(0,0%,100%,.1)}.app-page.public-home .app-header .app-header-nav a,.app-page.public-home .app-header a{color:#e7eef9!important}.app-page.public-home .app-header a:hover{color:#4ade80!important}.app-page.public-home .app-header .app-header-cta-secondary{display:inline-flex;align-items:center;padding:10px 18px;border-radius:var(--radius-md);border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.08);color:#e7eef9!important;font-weight:600;font-size:var(--text-sm);text-decoration:none!important;transition:background var(--duration-med) var(--ease),border-color var(--duration-med) var(--ease),color var(--duration-med) var(--ease)}.app-page.public-home .app-header .app-header-cta-secondary:hover{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.5);color:#fff!important;text-decoration:none!important}.app-page.public-home .app-header .app-header-cta-primary{display:inline-flex;align-items:center;padding:10px 18px;border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important;font-weight:600;font-size:var(--text-sm);text-decoration:none!important;box-shadow:0 2px 8px rgba(34,197,94,.4);transition:filter var(--duration-med) var(--ease),box-shadow var(--duration-med) var(--ease),transform var(--duration-fast) var(--ease)}.app-page.public-home .app-header .app-header-cta-primary:hover{filter:brightness(1.08);box-shadow:0 4px 14px rgba(34,197,94,.5);color:#fff!important;text-decoration:none!important}@media (prefers-reduced-motion:reduce){.app-page.public-home .app-header .app-header-cta-primary:hover{transform:none}}.public-section-title{font-size:clamp(1.25rem,2.2vw,1.75rem)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-page,.app-root{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:#0b0e14;-webkit-font-smoothing:antialiased}.app-page{display:flex;flex-direction:column}[data-theme=dark] .app-page{background:#0b0e14}.app-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-slow) var(--ease),border-color var(--duration-med) var(--ease),transform var(--duration-med) var(--ease)}.app-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border)}.app-prose{max-width:72ch}.app-prose p{margin:0 0 1rem}.app-prose p:last-child{margin-bottom:0}.app-prose ol,.app-prose ul{margin:0 0 1rem;padding-left:1.25rem}.app-prose li{margin-bottom:.25rem}.app-prose h2{font-size:1.25rem;font-weight:700;margin:1.5rem 0 .5rem;color:var(--text)}.app-prose a{color:var(--theme-link,var(--accent));text-decoration:none}.app-prose a:hover{text-decoration:underline}.app-card-accent-top{border-top:3px solid var(--accent)}.app-card-kpi{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-card);padding:var(--space-3);transition:box-shadow var(--duration-slow) var(--ease),transform var(--duration-med) var(--ease),border-color var(--duration-med) var(--ease)}.app-card-kpi:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px);border-color:var(--border-light)}.app-page-activate .activate-card{background:hsla(0,0%,100%,.06)!important;border-color:hsla(0,0%,100%,.1)!important;color:#e7eef9}.app-page-activate .activate-card .app-text-muted,.app-page-activate .activate-card label,.app-page-activate .activate-card p{color:rgba(231,238,249,.9)!important}.app-page-activate .activate-card .app-text-muted{color:rgba(231,238,249,.72)!important}.app-page-activate .activate-card .activate-card-btn,.app-page-activate .activate-card .app-btn-secondary{background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.2)!important;color:#e7eef9!important}.app-page-activate .activate-card .activate-card-btn:hover,.app-page-activate .activate-card .app-btn-secondary:hover{background:var(--accent-muted)!important;border-color:var(--accent)!important;color:var(--accent)!important}.app-page-activate .activate-card input.app-input,.app-page-activate .activate-card select.app-input{background:hsla(0,0%,100%,.06)!important;border-color:hsla(0,0%,100%,.15)!important;color:#e7eef9!important}.app-page-activate .activate-card input::placeholder{color:rgba(231,238,249,.5)}.app-page-activate select.app-input,.app-page-activate select.app-input option{background:#1e293b!important;color:#e7eef9!important}.app-page-activate .activate-nav-row{position:relative;z-index:5}.app-page-activate .activate-city-dropdown{z-index:4;max-height:200px}.mission-card-modern{background:var(--bg-card);border-radius:var(--radius-2xl);border:1px solid var(--border);box-shadow:var(--shadow-card);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);transition:transform var(--duration-med) var(--ease),box-shadow var(--duration-slow) var(--ease),border-color var(--duration-med) var(--ease);color:inherit;text-align:left}.mission-card-modern:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.mission-card-modern:active{transform:translateY(-1px) scale(.99);transition-duration:.1s}@media (prefers-reduced-motion:reduce){.mission-card-modern{transition:box-shadow var(--duration-med) var(--ease),border-color var(--duration-med) var(--ease)}.mission-card-modern:active,.mission-card-modern:hover{transform:none}}.mission-card-modern:focus-visible{outline:2px solid var(--accent,#8b5cf6);outline-offset:2px}a.mission-card-modern{text-decoration:none}.mission-card-modern-type{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.mission-card-modern-title{font-size:1.05rem;font-weight:700;line-height:1.3;margin:0;color:var(--text)}.mission-card-modern-meta{font-size:13px;color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mission-card-modern-cta{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center}#hero.public-home-hero{display:block;max-width:100%;overflow-x:hidden;box-sizing:border-box}#hero.public-home-hero>*{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.home-section{margin-bottom:3rem}.home-section-overline{display:flex;align-items:center;gap:10px;font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.65);margin-bottom:12px}.app-page:not([data-theme=dark]) .home-section-overline{color:var(--text-muted)}.home-section-overline:before{content:"";width:5px;height:16px;border-radius:3px;background:var(--accent);flex-shrink:0;box-shadow:0 0 12px rgba(34,197,94,.4)}.home-hero-badge{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff!important;margin-bottom:16px;padding:10px 18px;border-radius:9999px;background:linear-gradient(135deg,rgba(34,197,94,.45),rgba(34,197,94,.25));border:1px solid rgba(34,197,94,.6);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12),0 4px 20px rgba(34,197,94,.25)}.home-hero-badge:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 10px hsla(0,0%,100%,.8),0 0 20px rgba(34,197,94,.5);animation:home-live-pulse 2s ease-in-out infinite}@keyframes home-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.home-hero-badge:before{animation:none}}.app-page:not([data-theme=dark]) .home-hero-badge{background:linear-gradient(135deg,rgba(34,197,94,.28),rgba(34,197,94,.14));border-color:rgba(34,197,94,.5);color:#0f172a!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04),0 2px 12px rgba(34,197,94,.15)}.app-page:not([data-theme=dark]) .home-hero-badge:before{background:var(--accent)}.app-page.public-home .home-hero-badge,[data-theme=dark] .home-hero-badge{color:#fff!important}.home-audience-wrap{margin-bottom:1.5rem}.home-audience-toggles{display:inline-flex;padding:5px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border);gap:2px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.app-page.public-home .home-audience-toggles{background:rgba(15,23,42,.6);border-color:hsla(0,0%,100%,.06);box-shadow:none}.home-audience-btn{padding:10px 18px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--text-muted);font-weight:600;font-size:.875rem;cursor:pointer;transition:background .2s ease,color .2s ease}.home-audience-btn:hover{color:var(--text)}.home-audience-btn[data-active=true]{background:var(--accent);color:#fff}.home-audience-btn[data-active=true]:hover{filter:brightness(1.06);color:#fff}.home-hero-modern{margin-bottom:2.5rem}.home-hero-modern.public-home-hero{padding:0}.home-hero-inner{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:900px){.home-hero-modern{margin-bottom:3rem}.home-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:2.5rem;gap:2.5rem;align-items:start;padding:2.5rem 2.25rem;border-radius:var(--radius-xl);background:linear-gradient(160deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 24px rgba(0,0,0,.12),inset 0 0 0 1px hsla(0,0%,100%,.03)}.app-page.public-home .home-hero-inner{background:linear-gradient(160deg,rgba(30,41,59,.5),rgba(15,23,42,.25));border-color:hsla(0,0%,100%,.08);box-shadow:0 4px 32px rgba(0,0,0,.25),0 0 40px rgba(34,197,94,.04)}}.home-hero-content{min-width:0}.home-hero-modern .home-hero-badge{margin-bottom:1.25rem}.home-hero-title{margin:0 0 .75rem;font-size:clamp(1.625rem,4vw,2.5rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;color:var(--text)}@media (min-width:900px){.home-hero-title{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:1rem}}.home-hero-subtitle{font-size:clamp(.9375rem,1.2vw,1.125rem);line-height:1.55;max-width:min(520px,100%)}.home-hero-meta,.home-hero-subtitle{margin:0 0 1.25rem;color:var(--text-muted)}.home-hero-meta{font-size:.875rem}@media (min-width:900px){.home-hero-meta-mobile{display:none}}.home-hero-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:.5rem}.home-hero-city-wrap{display:block}.home-hero-city-label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-muted);margin-bottom:6px;letter-spacing:.02em}.home-hero-city-select{min-height:44px;padding:10px 14px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);min-width:160px}.home-hero-city-select,.home-hero-cta{font-size:15px;border-radius:var(--radius-md)}.home-hero-cta{display:inline-flex;align-items:center;padding:12px 24px;font-weight:600;text-decoration:none;flex-shrink:0}.home-hero-journey{margin:0;font-size:.8125rem;color:var(--text-muted)}.home-hero-proof{min-width:0}@media (max-width:899px){.home-hero-proof{display:none}}.home-hero-proof-card{padding:1.5rem;border-radius:var(--radius-lg);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 2px 12px rgba(0,0,0,.06)}.app-page.public-home .home-hero-proof-card{background:rgba(30,41,59,.5);border-color:hsla(0,0%,100%,.06);box-shadow:0 4px 20px rgba(0,0,0,.2)}.home-hero-proof-overline{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem}.home-hero-proof-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.home-hero-proof-stat{display:flex;flex-direction:column;gap:2px}.home-hero-proof-value{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.1}.app-page.public-home .home-hero-proof-value{color:#e2e8f0}.home-hero-proof-label{font-size:.8125rem;font-weight:500;color:var(--text-muted)}.home-hero-proof-teams .home-hero-proof-copy{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-muted)}.home-how-steps{display:grid;grid-gap:1rem;gap:1rem;list-style:none;padding:0;margin:0}@media (min-width:620px){.home-how-steps{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (max-width:619px){.home-how-steps{gap:0}.home-how-step-card{padding-left:calc(12px + 44px + 12px);position:relative;border-left:2px solid rgba(34,197,94,.4);margin-left:22px;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.home-how-step-card:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.home-how-step-card:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.home-how-step-num{position:absolute;left:-22px;top:1.25rem}}.home-how-step-card{position:relative;display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;background:var(--public-glass-bg,var(--bg-card));border:1px solid var(--public-glass-border,var(--border));border-radius:var(--radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color var(--duration-med) var(--ease),box-shadow var(--duration-med) var(--ease)}@media (min-width:620px){.home-how-step-card{padding:1.25rem 1.5rem}}.app-page.public-home .home-how-step-card{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.home-how-step-card:hover{border-color:rgba(34,197,94,.35);box-shadow:0 0 0 1px rgba(34,197,94,.2),0 8px 24px rgba(0,0,0,.15)}.home-how-step-num{flex-shrink:0;width:44px;min-width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,var(--accent) 0,#16a34a 100%);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.125rem;box-shadow:0 0 0 2px rgba(34,197,94,.3),0 4px 14px rgba(34,197,94,.35)}.home-how-step-card h3{margin:0 0 .35rem;font-size:clamp(.9375rem,2.2vw,1rem);font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.3}.home-how-step-card p{margin:0;font-size:clamp(.8125rem,1.8vw,.875rem);line-height:1.55;color:var(--text-muted)}.home-how-methodology{margin-top:1.25rem;font-size:.875rem}.home-how-methodology a{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);font-weight:600;text-decoration:none;min-height:var(--tap-min,44px);padding:.25rem 0}.home-how-methodology a:hover{text-decoration:underline}.home-trust-section{width:100%}.home-trust-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr}@media (min-width:720px){.home-trust-grid{grid-template-columns:minmax(280px,1fr) minmax(260px,1fr);gap:1.75rem;align-items:start}}.home-trust-left,.home-trust-right{min-width:0}.home-trust-card{padding:1.5rem;background:var(--public-glass-bg,var(--bg-card));border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,.08)}.app-page.public-home .home-trust-card{background:hsla(0,0%,100%,.05);border-color:rgba(34,197,94,.2);box-shadow:0 0 0 1px rgba(34,197,94,.08)}.home-trust-card-title{margin:0 0 1rem;font-size:1.0625rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.home-trust-card-list{list-style:none;padding:0;margin:0 0 1.25rem}.home-trust-card-list li{position:relative;padding-left:1.25rem;margin-bottom:.6rem;font-size:.9375rem;line-height:1.5;color:var(--text-muted)}.home-trust-card-list li:last-child{margin-bottom:0}.home-trust-dot{position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(34,197,94,.5)}.home-trust-card-cta{display:inline-flex;align-items:center;font-size:.875rem;font-weight:600;color:var(--accent);text-decoration:none}.home-trust-card-cta:hover{text-decoration:underline}.home-privacy-card{max-width:100%;padding:1.25rem max(1.25rem,env(safe-area-inset-right)) 1.25rem max(1.25rem,env(safe-area-inset-left));background:var(--public-glass-bg,var(--bg-card));border:1px solid var(--public-glass-border,var(--border));border-left:4px solid var(--accent);border-radius:var(--radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,.08)}@media (min-width:620px){.home-privacy-card{padding:1.5rem 1.75rem}}@media (min-width:720px){.home-trust-grid .home-privacy-card{max-width:none}}.app-page.public-home .home-privacy-card{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);border-left-color:var(--accent)}.home-privacy-card ul{margin:0;padding:0;list-style:none}.home-privacy-card li{position:relative;padding-left:1.5rem;margin-bottom:.85rem;font-size:clamp(.875rem,2vw,.9375rem);line-height:1.6;color:var(--text-muted)}.home-privacy-card li:last-child{margin-bottom:0}.home-privacy-card li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(34,197,94,.5)}.home-privacy-card strong{color:var(--text)}.home-privacy-card .home-privacy-more{margin-top:1rem}.home-privacy-card .home-privacy-more a{color:var(--accent);font-weight:600;font-size:.875rem;display:inline-flex;align-items:center;min-height:var(--tap-min,44px);padding:.25rem 0}.home-security-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;align-items:center}.home-security-badge{display:inline-flex;align-items:center;min-height:36px;padding:.4rem .85rem;font-size:clamp(.6875rem,1.8vw,.75rem);font-weight:600;letter-spacing:.04em;color:var(--text-muted);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:9999px}.app-page.public-home .home-security-badge{color:hsla(0,0%,100%,.85);background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12)}.home-security-badge a{color:var(--accent);text-decoration:none;padding:.2rem 0}.home-security-badge a:hover{text-decoration:underline}.home-for-teams-card{padding:1.5rem max(1.25rem,env(safe-area-inset-right)) 1.5rem max(1.25rem,env(safe-area-inset-left));background:linear-gradient(135deg,rgba(11,14,20,.85),rgba(22,163,74,.12) 50%,rgba(56,189,248,.08));border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-xl);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.05),0 12px 40px rgba(0,0,0,.2)}@media (min-width:620px){.home-for-teams-card{padding:2rem 2.25rem}}.app-page.public-home .home-for-teams-card{border-color:rgba(34,197,94,.2);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),0 0 40px rgba(34,197,94,.08),0 12px 40px rgba(0,0,0,.25)}.home-for-teams-card .home-section-overline{margin-bottom:.5rem}.home-for-teams-card .home-section-title{margin-bottom:.5rem;font-size:clamp(1.125rem,2.5vw,1.5rem)}.home-for-teams-desc{margin:0 0 1.25rem;font-size:clamp(.9375rem,1.8vw,1rem);color:var(--text-muted);line-height:1.5}@media (min-width:620px){.home-for-teams-desc{margin-bottom:1.5rem}}.home-for-teams-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:619px){.home-for-teams-actions{flex-direction:column;gap:.625rem}.home-for-teams-actions .primary,.home-for-teams-actions .secondary{width:100%;justify-content:center;min-height:var(--tap-min,44px);padding:14px 20px}}.home-for-teams-actions .primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent) 0,#16a34a 100%);color:#fff;font-weight:600;font-size:.9375rem;text-decoration:none;box-shadow:0 4px 14px rgba(34,197,94,.35);transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-med) var(--ease)}.home-for-teams-actions .primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(34,197,94,.4)}.home-for-teams-actions .secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text);font-weight:600;font-size:.9375rem;text-decoration:none;background:hsla(0,0%,100%,.05);transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.home-for-teams-actions .secondary:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2)}@media (prefers-reduced-motion:reduce){.home-for-teams-actions .primary:hover{transform:none}}.dashboard-toast-wrap{position:fixed;inset:0;pointer-events:none;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:16px}.dashboard-toast-wrap .public-toast{pointer-events:auto;position:relative;bottom:auto;left:auto;transform:none}@media (min-width:921px){.dashboard-toast-wrap{align-items:flex-start;justify-content:flex-end;padding:88px 24px 24px}}.public-toast{position:fixed;bottom:88px;left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:min(360px,calc(100vw - 32px));animation:public-toast-in .3s var(--ease) both}@media (min-width:921px){.public-toast{bottom:auto;top:88px;left:auto;right:24px;transform:none}}@keyframes public-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (min-width:921px){@keyframes public-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}.public-toast-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.public-toast--success{background:rgba(20,184,166,.18);border:1px solid rgba(20,184,166,.4);color:#fff}.public-toast--success .public-toast-icon{background:rgba(20,184,166,.5);color:#fff}.public-toast--error{background:rgba(239,68,68,.18);border:1px solid rgba(239,68,68,.45);color:#fff}.public-toast--error .public-toast-icon{background:rgba(239,68,68,.5);color:#fff}.public-toast--info{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);color:var(--text)}.public-toast--info .public-toast-icon{background:hsla(0,0%,100%,.2);color:var(--text)}.public-toast-message{flex:1 1;font-size:14px;font-weight:600;line-height:1.35}.public-toast-dismiss{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:hsla(0,0%,100%,.12);color:inherit;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease)}.public-toast-dismiss:hover{background:hsla(0,0%,100%,.2)}@media (prefers-reduced-motion:reduce){.public-toast{animation:none}}.public-error-state-icon{border-radius:50%;background:rgba(239,68,68,.2);border:2px solid rgba(239,68,68,.5);color:#f87171;font-size:24px;font-weight:800}.public-empty-state-icon,.public-error-state-icon{width:48px;height:48px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.public-empty-state-icon{border-radius:50%;background:hsla(0,0%,100%,.06);border:2px dashed var(--border);color:var(--text-muted);font-size:22px;font-weight:300}.app-page.public-home .public-home-main-wrap{position:relative}.app-page.public-home .public-home-main-wrap:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 100% 60% at 50% -20%,rgba(34,197,94,.08) 0,transparent 55%)}.app-page:not([data-theme=dark]) .public-home-main-wrap:before{background:radial-gradient(ellipse 100% 60% at 50% -20%,rgba(34,197,94,.06) 0,transparent 55%)}.public-home-main-wrap{padding-bottom:88px;position:relative;z-index:0}@media (min-width:921px){.public-home-main-wrap{padding-bottom:32px}}.public-home-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:space-around;min-height:56px;padding:0 8px;background:rgba(11,14,20,.95);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (min-width:921px){.public-home-bottom-nav{justify-content:center;gap:24px;padding:10px 16px}.public-home-bottom-nav a{font-size:13px}}.public-home-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;min-height:var(--tap-min);justify-content:center;color:var(--text-muted);text-decoration:none;font-size:11px;font-weight:500;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.public-home-bottom-nav a:hover{color:var(--text);background:hsla(0,0%,100%,.06)}.public-home-bottom-nav a[aria-current=page]{color:var(--accent)}.public-home-fab{position:fixed;bottom:24px;right:24px;z-index:91;display:flex;align-items:center;justify-content:center;min-width:56px;height:56px;padding:0 20px;border-radius:9999px;background:var(--accent);color:#fff;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 4px 20px rgba(0,0,0,.25);transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.public-home-fab:hover{transform:scale(1.04);box-shadow:0 6px 24px rgba(0,0,0,.3);color:#fff}@media (min-width:921px){.public-home-fab{bottom:24px;right:24px}}.app-page.public-home .app-back-to-top-above-nav{bottom:1.5rem}@media (prefers-reduced-motion:reduce){.public-home-fab:hover{transform:none}}.mission-phone-frame{max-width:min(400px,calc(100vw - 2rem));margin:0 auto;padding:16px;background:var(--bg-page-subtle);border-radius:28px;border:2px solid var(--border);box-shadow:0 12px 40px rgba(0,0,0,.12);width:100%;box-sizing:border-box}.mission-phone-frame .mission-take-wrap{max-width:100%}.mission-fullscreen-overlay{position:fixed;inset:0;z-index:100;background:var(--bg-page);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--space-4);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;animation:mission-overlay-enter var(--duration-med) var(--ease) forwards}.mission-fullscreen-overlay .mission-complete-wrap,.mission-fullscreen-overlay .mission-take-wrap{flex-shrink:0;margin-top:auto;margin-bottom:auto}@keyframes mission-overlay-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mission-fullscreen-overlay{animation:none}}.mission-fullscreen-overlay .mission-fullscreen-back{position:absolute;top:var(--space-3);left:var(--space-3);min-height:var(--tap-min);min-width:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-2);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-weight:500;cursor:pointer;text-decoration:none;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.mission-fullscreen-overlay .mission-fullscreen-back:hover{background:var(--bg-page-subtle);border-color:var(--accent)}.mission-complete-wrap .btn-ghost,.mission-fullscreen-overlay .btn-ghost,.mission-fullscreen-overlay .mission-fullscreen-back,.mission-phone-frame .btn-ghost{color:var(--text)!important}.mission-complete-wrap .btn-ghost,.mission-fullscreen-overlay .btn-ghost,.mission-phone-frame .btn-ghost{border-color:var(--border);background:var(--bg-card)}.mission-complete-wrap .btn-ghost:hover,.mission-fullscreen-overlay .btn-ghost:hover,.mission-phone-frame .btn-ghost:hover{background:var(--bg-card-hover);border-color:var(--accent);color:var(--accent)!important}.dashboard-back-btn{min-height:44px;padding:0 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;color:var(--text);transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.dashboard-back-btn:hover{background:var(--bg-card-hover);border-color:var(--accent);color:var(--accent)}.insight-play-overlay{position:fixed;inset:0;z-index:70000;isolation:isolate;background:radial-gradient(900px 520px at 12% 8%,rgba(139,92,246,.16),transparent 55%),radial-gradient(900px 520px at 88% 10%,rgba(20,184,166,.12),transparent 55%),linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);align-items:stretch;overflow:hidden;padding:max(clamp(10px,2.2vw,22px),env(safe-area-inset-top)) clamp(10px,2.2vw,22px) calc(clamp(10px, 2.2vw, 22px) + env(safe-area-inset-bottom, 0))}.insight-play-overlay,.insight-play-shell{display:flex;flex-direction:column;box-sizing:border-box}.insight-play-shell{width:100%;max-width:1100px;height:100%;min-height:0;margin:0 auto;padding:0;gap:12px;flex:1 1 auto}.insight-play-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-radius:var(--radius-lg);border:1px solid hsla(0,0%,100%,.12);background:rgba(10,14,24,.72);box-shadow:0 18px 40px rgba(0,0,0,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.insight-icon-btn{width:44px;height:44px;border-radius:14px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.06);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.insight-icon-btn:hover{transform:translateY(-1px);border-color:rgba(56,189,248,.55);background:hsla(0,0%,100%,.09)}.insight-icon-btn:active{transform:translateY(0) scale(.98)}.insight-icon-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.insight-play-title{min-width:0}.insight-play-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.insight-play-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900;letter-spacing:-.03em;font-size:15px;color:var(--text)}.insight-play-sub{margin-top:2px;font-size:12px;color:rgba(231,238,249,.78)}.insight-play-balance{flex-shrink:0;font-size:12px;font-weight:900;letter-spacing:-.01em;padding:6px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:rgba(56,189,248,.12);color:#e7eef9}.insight-play-balance.pulse{animation:insight-balance-pulse .9s ease both}@keyframes insight-balance-pulse{0%{transform:scale(1);box-shadow:0 0 0 rgba(56,189,248,0)}35%{transform:scale(1.08);box-shadow:0 0 0 10px rgba(56,189,248,.12)}to{transform:scale(1);box-shadow:0 0 0 rgba(56,189,248,0)}}.insight-play-actions{display:inline-flex;align-items:center;gap:10px}.insight-play-body{flex:1 1;overflow:auto;padding:2px;position:relative}.insight-play-content{display:grid;grid-gap:14px;gap:14px}.insight-play-lock{position:absolute;inset:0;z-index:10;display:flex;align-items:flex-start;justify-content:center;padding:18px 14px;background:rgba(0,0,0,.24);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:all}.insight-play-lock-card{padding:10px 14px;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:rgba(10,14,24,.72);color:rgba(231,238,249,.92);font-size:13px;font-weight:900;letter-spacing:-.01em;box-shadow:0 18px 40px rgba(0,0,0,.28)}.insight-inline-error{padding:12px 14px;border-radius:16px;border:1px solid rgba(244,63,94,.35);background:rgba(244,63,94,.1);color:hsla(0,0%,100%,.92);font-size:13px;font-weight:700}.insight-play-card{padding:16px;border-radius:var(--radius-lg);border:1px solid hsla(0,0%,100%,.1);background:rgba(10,14,24,.55);box-shadow:0 14px 34px rgba(0,0,0,.26);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.insight-choice{min-height:46px;padding:12px;text-align:left;border-radius:var(--radius-md);border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:var(--text);cursor:pointer;transition:transform var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.insight-choice:hover{transform:translateY(-1px);border-color:rgba(56,189,248,.45);background:hsla(0,0%,100%,.06);box-shadow:0 14px 30px rgba(0,0,0,.22)}.insight-choice.selected{border-color:rgba(56,189,248,.75);background:linear-gradient(180deg,rgba(56,189,248,.18),rgba(139,92,246,.12));box-shadow:0 0 0 3px rgba(56,189,248,.18),0 20px 44px rgba(0,0,0,.28)}.insight-pill{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.04);color:var(--text);cursor:pointer;font-size:13px;font-weight:800;transition:transform var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.insight-pill:hover{transform:translateY(-1px);border-color:rgba(56,189,248,.45);background:hsla(0,0%,100%,.06)}.insight-pill.selected{border-color:rgba(56,189,248,.75);background:rgba(56,189,248,.16)}.insight-question-card{padding:12px;border-radius:var(--radius-md);border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);transition:border-color var(--duration-med) var(--ease),box-shadow var(--duration-med) var(--ease)}.insight-question-card:focus-within{border-color:rgba(56,189,248,.65);box-shadow:0 0 0 3px rgba(56,189,248,.18)}.insight-play-submitbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.1)}.insight-feed-cover{border-radius:16px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);aspect-ratio:16/9;position:relative}.insight-feed-cover img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform var(--duration-med) var(--ease)}.dashboard-glass-card:hover .insight-feed-cover img{transform:scale(1.06)}.insight-feed-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18));pointer-events:none}.insight-feed-countdown{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.16);background:rgba(10,14,24,.68);color:rgba(231,238,249,.92);font-size:12px;font-weight:900;letter-spacing:-.01em;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 24px rgba(0,0,0,.28)}.insight-feed-countdown.ended{background:rgba(244,63,94,.18);border-color:rgba(244,63,94,.35)}.insight-feed-cover-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(231,238,249,.92)}.insights-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.insights-toolbar-left{flex-wrap:wrap}.insights-toolbar-left,.insights-toolbar-right{display:flex;align-items:center;gap:10px}.insights-segment{display:inline-flex;gap:6px;padding:6px;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04)}.insights-segment.insights-segment--full{display:flex;width:100%}.insights-segment.insights-segment--full .insights-segment-btn{flex:1 1;text-align:center}.insights-segment-btn{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:rgba(231,238,249,.85);font-weight:800;font-size:12px;cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.insights-segment-btn:hover{transform:translateY(-1px)}.insights-segment-btn.active{background:rgba(56,189,248,.18);border-color:rgba(56,189,248,.35);color:#e7eef9}.insights-filters{display:inline-flex;gap:6px;flex-wrap:wrap}.insights-filter-btn{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:rgba(231,238,249,.85);font-weight:800;font-size:12px;cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.insights-filter-btn:hover{transform:translateY(-1px);border-color:rgba(56,189,248,.35)}.insights-filter-btn.active{background:rgba(139,92,246,.18);border-color:rgba(139,92,246,.35);color:#e7eef9}.insight-feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px}.insight-feed-list{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.insight-feed-card{padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:14px;border:1px solid rgba(148,163,184,.26);background:linear-gradient(160deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03));box-shadow:0 14px 34px rgba(0,0,0,.28);transition:transform var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.insight-feed-card:hover{transform:translateY(-3px);border-color:rgba(56,189,248,.48);box-shadow:0 20px 42px rgba(0,0,0,.34);background:linear-gradient(160deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.05))}.insight-feed-card--list{display:grid;grid-template-columns:190px 1fr;grid-gap:16px;gap:16px;align-items:stretch}.insight-feed-card--list .insight-feed-cover{aspect-ratio:auto;height:100%;min-height:136px}.insight-feed-body{display:flex;flex-direction:column;gap:10px;min-width:0}.insight-feed-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.insight-feed-timer-chip{font-size:11px;font-weight:900;padding:4px 9px;border-radius:999px;border:1px solid rgba(56,189,248,.35);background:rgba(56,189,248,.16);color:rgba(231,238,249,.95);white-space:nowrap}.insight-feed-timer-chip.starts-in{border-color:rgba(56,189,248,.4);background:rgba(56,189,248,.18);color:#e7eef9}.insight-feed-timer-chip.ended{border-color:rgba(244,63,94,.45);background:rgba(244,63,94,.18);color:#ffe4e9}.insight-feed-duration-chip{font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.5);color:rgba(231,238,249,.88);white-space:nowrap}.insight-feed-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.insight-feed-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.quest-win-overlay{position:fixed;inset:0;z-index:1800;display:flex;align-items:center;justify-content:center;padding:22px;background:radial-gradient(80% 80% at 50% 20%,rgba(52,211,153,.2),rgba(10,14,24,.86)),rgba(7,10,18,.84);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quest-win-card{width:min(560px,100%);border-radius:26px;border:1px solid rgba(110,231,183,.35);background:linear-gradient(160deg,rgba(14,22,36,.95),rgba(10,16,28,.95));box-shadow:0 28px 80px rgba(2,6,23,.65);padding:26px}.quest-win-badge{display:inline-flex;padding:6px 12px;border-radius:999px;border:1px solid rgba(110,231,183,.45);background:rgba(52,211,153,.16);color:#bbf7d0;font-size:12px;font-weight:700;letter-spacing:.02em}.quest-win-title{margin:14px 0 8px;font-size:28px;line-height:1.1;letter-spacing:-.02em}.quest-win-sub{margin:0;color:var(--text-muted)}.quest-win-breakdown{margin-top:16px;display:grid;grid-gap:10px;gap:10px}.quest-win-metric{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:var(--text)}.quest-win-metric span{color:var(--text-muted);font-size:13px}.quest-win-metric strong{font-size:16px}.quest-win-metric.total{border-color:rgba(52,211,153,.44);background:rgba(52,211,153,.14)}.quest-win-actions{margin-top:18px;display:grid;grid-gap:10px;gap:10px}@media (max-width:520px){.insight-feed-grid{gap:12px}.insight-feed-card--list,.insight-feed-grid{grid-template-columns:1fr}.insight-feed-card--list .insight-feed-cover{aspect-ratio:16/9;min-height:unset}}.insight-completed-rows{display:grid;grid-gap:10px;gap:10px}.insight-completed-row{border-radius:16px;border:1px solid hsla(0,0%,100%,.1);border-left-width:4px;background:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.025));padding:12px;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.2);transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.insight-completed-row:hover{transform:translateY(-1px);background:linear-gradient(180deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.035));border-color:rgba(56,189,248,.22);box-shadow:0 12px 24px rgba(0,0,0,.26)}.insight-completed-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.insight-completed-row-left{display:flex;gap:10px;min-width:0}.insight-completed-caret{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;color:rgba(231,238,249,.75);flex-shrink:0}.insight-completed-title{font-size:14px;font-weight:900;color:var(--text);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.insight-completed-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.insight-completed-chip{display:inline-flex;align-items:center;gap:8px;padding:3px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);font-size:11px;font-weight:800;color:rgba(231,238,249,.92)}.insight-completed-chip.muted{color:rgba(231,238,249,.72);background:hsla(0,0%,100%,.03)}.insight-completed-chip.ok{color:#4ade80;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.2)}.insight-completed-row-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.insight-completed-pts{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;font-weight:1000;padding:6px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:rgba(56,189,248,.1);color:rgba(231,238,249,.92);white-space:nowrap}.insight-completed-row-expand{margin-top:10px;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.08);display:grid;grid-gap:10px;gap:10px;max-height:0;overflow:hidden;opacity:0;transition:max-height .26s var(--ease),opacity .22s var(--ease)}.insight-completed-row.open .insight-completed-row-expand{max-height:420px;opacity:1}.insight-completed-expand-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:rgba(231,238,249,.72)}@media (max-width:520px){.insight-completed-row-main{flex-direction:column;align-items:stretch}.insight-completed-row-right{justify-content:space-between}.insight-completed-title{white-space:normal}.insight-play-overlay{padding:max(10px,env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom, 0))}.insight-play-shell{padding:0}.insight-play-topbar{grid-template-columns:auto 1fr auto;padding:10px;border-radius:16px}.insight-play-title-text{font-size:14px}}.game-celebration-overlay{z-index:90000!important;isolation:isolate;padding:18px;background:rgba(0,0,0,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.game-celebration-confetti{z-index:1}.game-celebration-card{z-index:2}.game-celebration-particle{width:var(--size);height:var(--size);background:var(--c);transform:translate(-50%,-50%);animation:game-confetti var(--dur) ease-in-out var(--delay) forwards}@keyframes game-confetti{0%{opacity:0;transform:translate(-50%,-50%) rotate(0deg) scale(.9)}10%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty) + 220px)) rotate(var(--rot)) scale(1)}}.game-celebration-card{width:min(520px,100%);border-radius:22px;border:1px solid hsla(0,0%,100%,.14);background:rgba(10,14,24,.82);box-shadow:0 30px 70px rgba(0,0,0,.45);padding:18px 18px 16px;color:var(--text);animation:game-celebration-in .26s var(--ease) both;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}@keyframes game-celebration-in{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.game-celebration-icon{width:54px;height:54px;margin:0 auto 10px;border-radius:18px;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.28)}.game-celebration-icon.is-error{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.32)}.game-celebration-check{font-size:26px;color:#4ade80}.game-celebration-check.is-error{color:#f87171}.game-celebration-points{font-size:28px;font-weight:1000;margin-bottom:6px;background:linear-gradient(90deg,#4ade80,#38bdf8,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}.game-celebration-pts-label{font-size:14px;font-weight:800}.game-celebration-title{margin:0;font-size:16px;font-weight:900;letter-spacing:-.02em}.game-celebration-sub{margin:6px 0 0;font-size:13px;color:rgba(231,238,249,.78)}.game-celebration-dismiss{margin-top:12px;width:100%;min-height:44px;border-radius:14px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.08);color:#e7eef9!important;font-weight:800;text-shadow:0 1px 0 rgba(0,0,0,.35);transition:transform var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.game-celebration-dismiss:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.1);border-color:rgba(56,189,248,.45)}.game-celebration-actions{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.game-celebration-dismiss.is-primary{background:linear-gradient(135deg,rgba(52,211,153,.32),rgba(56,189,248,.28));border-color:rgba(110,231,183,.55);color:#f8fbff!important}.game-celebration-dismiss.is-primary:hover{background:linear-gradient(135deg,rgba(52,211,153,.42),rgba(56,189,248,.36));border-color:rgba(110,231,183,.78)}.game-celebration-dismiss.is-secondary{background:hsla(0,0%,100%,.1);color:#e7eef9!important}.game-celebration-dismiss.is-tertiary{background:hsla(0,0%,100%,.04);color:rgba(231,238,249,.92)!important}.index-hero-grid{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(260px,.85fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:stretch;max-width:100%}@media (max-width:920px){.index-hero-grid{grid-template-columns:1fr}}.index-hero-left{overflow:hidden}.index-hero-left,.index-hero-right{padding:var(--space-2);position:relative;min-width:0}.index-kicker{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.index-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-muted);font-size:12px}.index-badge,[data-theme=dark] .index-badge{background:rgba(0,0,0,.12)}.index-badge strong{color:var(--text)}.index-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.index-subnote{margin-top:10px;color:var(--text-muted-2);font-size:12px}.index-board-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.index-board-title strong{font-size:14px;letter-spacing:-.2px}.index-board-title span{font-size:12px;color:var(--text-muted-2)}.index-segmented{display:flex;gap:6px;padding:6px;border-radius:var(--radius-full);border:1px solid var(--border);background:hsla(0,0%,100%,.05);width:max-content}.index-segmented button{height:34px;padding:0 12px;border-radius:var(--radius-full);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.index-segmented button.active{background:hsla(0,0%,100%,.1);border-color:var(--border);color:var(--text)}[data-theme=dark] .index-segmented button.active{background:hsla(0,0%,100%,.1)}.index-snap{display:flex;gap:12px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-top:12px;-webkit-overflow-scrolling:touch}.index-tile{min-width:200px;scroll-snap-align:start;border-radius:22px;border:1px solid var(--border);padding:12px;transition:transform var(--duration-med) var(--ease),border-color var(--duration-med) var(--ease)}.index-tile,[data-theme=dark] .index-tile{background:hsla(0,0%,100%,.06)}.index-tile:hover{transform:translateY(-1px);border-color:var(--border-light)}.index-tile .label{font-size:12px;color:var(--text-muted-2)}.index-tile .value{margin-top:8px;font-size:20px;font-weight:800;letter-spacing:-.4px}.index-tile .delta{margin-top:6px;font-size:12px;color:var(--text-muted)}.index-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.index-section-head h2{margin:0;font-size:18px;letter-spacing:-.2px}.index-section-head p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.index-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0}.index-chiprow{display:flex;gap:8px;flex-wrap:wrap}.index-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:13px;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.index-chip,[data-theme=dark] .index-chip{background:hsla(0,0%,100%,.05)}.index-chip:hover{transform:translateY(-1px);border-color:var(--border-light)}.index-chip.active{background:rgba(56,189,248,.12);border-color:rgba(56,189,248,.28);color:var(--accent-secondary)}[data-theme=dark] .index-chip.active{background:rgba(56,189,248,.12);color:#bae6fd}.index-viewtoggle{display:flex;gap:6px;padding:6px;border-radius:var(--radius-full);border:1px solid var(--border);background:hsla(0,0%,100%,.05)}.index-viewtoggle button{min-height:44px;padding:0 16px;border-radius:var(--radius-full);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px}.index-viewtoggle button.active{background:hsla(0,0%,100%,.1);border-color:var(--border);color:var(--text)}[data-theme=dark] .index-viewtoggle button.active{background:hsla(0,0%,100%,.1)}.home-section-title{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0 0 6px;line-height:1.2}.home-section-title-inline{margin-bottom:0}.home-section-subtitle{font-size:13px;font-weight:500;color:var(--text-muted);margin:0 0 16px}.home-live-board-card{margin-top:24px;padding:24px;border-radius:var(--radius-xl);border:1px solid var(--border);background:hsla(0,0%,100%,.05);min-height:120px}[data-theme=dark] .home-live-board-card{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1);box-shadow:0 4px 24px rgba(0,0,0,.2)}.app-page:not([data-theme=dark]) .home-live-board-card{background:rgba(0,0,0,.02);border-color:var(--border)}.home-live-board-desc{margin:0 0 18px;font-size:14px;line-height:1.5;color:var(--text-muted)}.home-board-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.home-board-header .home-section-title{margin-bottom:0;font-size:1.375rem;letter-spacing:-.025em}.home-board-header-extra{font-size:12px;font-weight:500;color:var(--text-muted)}.home-stats-skeleton .home-skeleton-tile{height:64px}.home-stats-skeleton .home-skeleton-chart{grid-column:1/-1;background:hsla(0,0%,100%,.04);border-radius:12px}.home-live-board-empty{margin:0;font-size:14px;color:var(--text-muted)}.home-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.home-snapshot-bento{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem;align-items:start}.home-snapshot-stats{display:flex;flex-direction:column;gap:1rem}.home-stat-tile{padding:1rem 1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:hsla(0,0%,100%,.06);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.app-page.public-home .home-stat-tile{background:rgba(30,41,59,.35);border-color:hsla(0,0%,100%,.08);border-left:3px solid var(--accent)}.app-page.public-home .home-stat-tile:hover{border-color:rgba(34,197,94,.25);box-shadow:0 0 0 1px rgba(34,197,94,.1)}.home-stat-tile .label{font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px}.home-stat-tile .value{font-size:1.625rem;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.1}.home-stat-tile .value.highlight{color:var(--accent)}.home-charts-bento{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem}.home-chart-block{padding:1rem 1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:hsla(0,0%,100%,.04);transition:border-color var(--duration-fast) var(--ease)}.app-page.public-home .home-chart-block{background:rgba(30,41,59,.3);border-color:hsla(0,0%,100%,.06)}.home-chart-block:last-child{margin-bottom:0}.home-chart-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px}.home-chart-wrap{width:100%;height:160px}.home-chart-wrap-tall{height:200px}.home-index-card{display:inline-flex;flex-direction:column;gap:4px;min-width:200px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;color:var(--text);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.app-page.public-home .home-index-card{background:rgba(30,41,59,.4);border-color:hsla(0,0%,100%,.08)}.home-index-card:hover{border-color:rgba(34,197,94,.3);box-shadow:0 4px 16px rgba(0,0,0,.12);color:var(--text)}.app-page.public-home .home-index-card:hover{box-shadow:0 0 0 1px rgba(34,197,94,.15),0 8px 24px rgba(0,0,0,.2)}.home-mission-card{display:block;width:100%;padding:1rem 1.125rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),transform var(--duration-med) var(--ease);animation:home-mission-card-enter var(--duration-slow) var(--ease) both}@keyframes home-mission-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-mission-card--featured{padding:1.125rem 1.25rem;border-radius:var(--radius-lg);border-left-width:4px}.app-page.public-home .home-mission-card{background:rgba(30,41,59,.35);border-color:hsla(0,0%,100%,.08)}.app-page.public-home .home-mission-card:hover{background:rgba(30,41,59,.5);border-color:rgba(34,197,94,.25);box-shadow:0 0 0 1px rgba(34,197,94,.1),0 4px 16px rgba(0,0,0,.15)}.home-mission-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:no-preference){.home-mission-card:hover{transform:translateY(-2px)}.home-mission-card:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.home-mission-card{animation:none}}.home-stat-reliability{font-size:11px;font-weight:600;margin-top:4px;display:inline-block}.home-snapshot-live-link{font-size:13px;color:var(--text-muted);margin:0}.home-index-strip{display:flex;flex-wrap:wrap;gap:12px;overflow-x:auto;padding-bottom:8px}.home-index-card-title{font-weight:600;font-size:14px}.home-index-card-meta{font-size:13px;color:var(--text-muted)}.home-index-card-rel{font-size:11px;font-weight:600}.home-section-empty{font-size:14px;color:var(--text-muted);margin:0}.home-section-desc{margin:0 0 1rem;font-size:14px;color:var(--text-muted)}.home-missions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.home-missions-grid--featured{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:2rem}.home-mission-card-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.home-mission-card-title{margin:8px 0 4px;font-size:16px;font-weight:600;display:block}.home-mission-card-title--small{margin-top:4px;font-size:14px}.home-mission-card-meta{font-size:12px;color:var(--text-muted);margin:0 0 8px}.home-mission-card-headline{font-size:13px;color:var(--text-muted);margin:0 0 4px}.home-mission-card-pts{font-size:12px;font-weight:600;color:var(--accent)}.home-more-title{font-size:1.125rem;font-weight:700;color:var(--text);margin-bottom:12px}.home-view-live-wrap{margin-top:16px}.home-view-live-btn{display:inline-flex;padding:10px 20px;border-radius:var(--radius-md);font-weight:600;font-size:14px;text-decoration:none}.app-page.public-home .app-hero-cta-primary{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important;border:none!important;box-shadow:0 2px 8px rgba(34,197,94,.4)}.app-page.public-home .app-hero-cta-primary:hover{filter:brightness(1.08);box-shadow:0 4px 14px rgba(34,197,94,.5);color:#fff!important}.home-chart-wrap .recharts-bar-rectangle{fill:#22c55e!important;opacity:1!important;rx:4;ry:4;filter:drop-shadow(0 2px 6px rgba(34,197,94,.4))}.home-chart-wrap .recharts-area-area{fill:#22c55e!important;opacity:.5!important}.home-chart-wrap .recharts-area-stroke,.home-chart-wrap .recharts-line-curve{stroke:#22c55e!important;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.home-chart-wrap .recharts-cartesian-axis-tick-value{fill:var(--text-muted);font-size:11px}[data-theme=dark] .recharts-cartesian-axis-tick text,[data-theme=dark] .recharts-legend-item text,[data-theme=dark] .recharts-text{fill:#94a3b8!important}[data-theme=dark] .recharts-default-tooltip,[data-theme=dark] .recharts-tooltip-wrapper{color:#e2e8f0}[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip{background:rgba(15,23,42,.95)!important;border-color:rgba(148,163,184,.3)!important;color:#e2e8f0!important}.home-board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:12px;gap:12px}.home-board-tile{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:hsla(0,0%,100%,.05)}.home-board-tile .label{font-size:11px;font-weight:600;color:var(--text-muted-2);margin-bottom:4px}.home-board-tile .value{font-size:18px;font-weight:800;color:var(--text)}.home-board-tile .delta{font-size:11px;color:var(--text-muted)}.home-period-tabs{display:flex;gap:6px}.home-period-tabs button{min-height:44px;padding:0 14px;border-radius:9999px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--duration-med) var(--ease),border-color var(--duration-med) var(--ease)}.home-period-tabs button:hover{background:hsla(0,0%,100%,.06)}.home-period-tabs button.active{background:hsla(0,0%,100%,.1);border-color:var(--border)}.index-feed{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.index-feed.list{grid-template-columns:1fr}@media (max-width:1100px){.index-feed{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.index-feed{grid-template-columns:1fr}}.index-mission{padding:14px;border-radius:var(--radius-2xl);border:1px solid var(--border);background:linear-gradient(to right,var(--mission-bg,rgba(0,0,0,.04)) 0,transparent 22%),hsla(0,0%,100%,.06);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);position:relative;overflow:hidden;transition:transform var(--duration-med) var(--ease),border-color var(--duration-med) var(--ease),box-shadow var(--duration-med) var(--ease)}[data-theme=dark] .index-mission{background:linear-gradient(to right,var(--mission-bg,hsla(0,0%,100%,.06)) 0,transparent 22%),hsla(0,0%,100%,.06)}.index-mission:hover{transform:translateY(-4px);border-color:var(--mission-accent,var(--border-light));box-shadow:0 12px 28px rgba(0,0,0,.12),0 0 0 1px var(--mission-accent,var(--border-light))}.index-mission:active{transform:translateY(-2px) scale(.99);transition-duration:.1s}.index-mission:focus-visible{outline:2px solid var(--mission-accent,var(--accent));outline-offset:2px}.index-mission{border-left:4px solid var(--mission-accent,var(--accent));animation:index-mission-in .4s ease-out both}@media (prefers-reduced-motion:reduce){.index-mission{animation:none}.index-mission:active,.index-mission:hover{transform:none}}@keyframes index-mission-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.index-mission-type-pill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;padding:4px 10px;border-radius:999px;margin-bottom:8px}.index-mission .mini-chart.index-mission-mini-chart{background:linear-gradient(135deg,var(--mission-bg,rgba(0,0,0,.1)) 0,transparent 100%);border:1px solid var(--mission-accent,var(--border));display:flex;align-items:flex-end;gap:3px;padding:4px 6px}.index-mission .mini-chart.index-mission-mini-chart .mini-spark-bar{flex:1 1;min-width:4px;border-radius:3px 3px 0 0;background:var(--mission-accent,var(--accent));opacity:.85;transition:opacity var(--duration-med) var(--ease)}.index-mission:hover .mini-chart .mini-spark-bar{opacity:1}.index-mission .m-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.index-mission .m-title{margin:0;font-size:15px;font-weight:800;letter-spacing:-.2px;line-height:1.3}.index-mission .m-desc{margin:6px 0 0;color:var(--text-muted);font-size:13px;max-width:54ch}.index-mission .mini-chart{width:96px;height:30px;border-radius:12px;flex:0 0 auto}[data-theme=dark] .index-mission .mini-chart{background:rgba(0,0,0,.1)}.client-wizard-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:stretch;justify-content:flex-end;padding:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:client-wizard-overlay-in .25s ease-out}@keyframes client-wizard-overlay-in{0%{opacity:0}to{opacity:1}}.client-wizard-modal-panel{width:100%;max-width:min(440px,100%);background:var(--bg-card);border-left:1px solid var(--border);box-shadow:-8px 0 32px rgba(0,0,0,.2);padding:28px;overflow-y:auto;animation:client-wizard-panel-in .35s ease-out}@keyframes client-wizard-panel-in{0%{transform:translateX(100%);opacity:.9}to{transform:translateX(0);opacity:1}}.client-wizard-title{font-size:1.25rem;font-weight:700;color:var(--text);margin:0 0 20px}.client-wizard-progress{display:flex;gap:8px;margin-bottom:20px}.client-wizard-progress-seg{flex:1 1;height:4px;border-radius:2px;background:var(--border);transition:background var(--duration-med) var(--ease)}.client-wizard-progress-seg.active{background:var(--accent)}.client-wizard-desc{font-size:13px;color:var(--text-muted);margin-bottom:14px}.client-wizard-options{display:flex;flex-direction:column;gap:10px}.client-wizard-opt{padding:14px;text-align:left;border-radius:12px;border:1px solid var(--border);background:var(--bg-page-subtle);font-weight:600;font-size:14px;cursor:pointer;color:var(--text);transition:border-color var(--duration-med) var(--ease),background var(--duration-med) var(--ease)}.client-wizard-opt:hover{border-color:var(--accent);background:var(--accent-muted)}.client-wizard-opt.active{border:2px solid var(--accent);background:var(--accent-muted)}.client-wizard-example-btn{padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:hsla(0,0%,100%,.06);font-size:13px;font-weight:500;cursor:pointer;color:var(--accent);transition:background var(--duration-med) var(--ease),border-color var(--duration-med) var(--ease)}.client-wizard-example-btn:hover{background:var(--accent-muted);border-color:var(--accent)}.client-wizard-actions{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.client-wizard-cancel{padding:10px 18px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text);font-weight:500}.upgrade-success-celebration{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;padding:12px 16px;background:var(--success-muted);border:1px solid var(--success);border-radius:12px;color:var(--success);font-weight:700;font-size:15px;animation:upgrade-success-pop .5s ease-out}.upgrade-success-check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--success);color:#fff;font-size:16px;animation:upgrade-success-check-in .4s ease-out .2s both}@keyframes upgrade-success-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes upgrade-success-check-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.client-portal-cta.client-portal-cta-reveal{animation:client-portal-cta-reveal .5s ease-out both}@keyframes client-portal-cta-reveal{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.client-portal-cta-reveal,.client-wizard-modal-panel,.upgrade-success-celebration,.upgrade-success-check{animation:none}}.results-page-wrap{max-width:min(720px,100%);margin:0 auto;padding:0 1rem 3rem;width:100%;box-sizing:border-box}.results-page-back{display:inline-block;margin-bottom:20px;font-size:14px;color:var(--text-muted);text-decoration:none}.results-page-back:hover{color:var(--accent)}.results-page-charts{margin-bottom:32px}.results-page-charts-title{font-size:1.125rem;font-weight:700;color:var(--text);margin:0 0 20px}.results-page-charts-list{display:flex;flex-direction:column;gap:24px}.results-page-summary{background:linear-gradient(135deg,var(--bg-page-subtle) 0,rgba(139,92,246,.06) 100%);border:1px solid var(--border);border-radius:20px;padding:32px 28px;margin-bottom:32px;text-align:center}.results-page-summary h1{font-size:1.5rem;font-weight:800;margin:0 0 12px;color:var(--text)}.results-page-summary-n{font-size:48px;font-weight:800;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:8px}.results-page-summary-meta{font-size:15px;color:var(--text-muted);margin:0 0 16px}.results-page-summary-headline{font-size:16px;font-weight:600;color:var(--text);margin-bottom:20px}.results-page-cta{padding:12px 24px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;transition:box-shadow var(--duration-med) var(--ease),transform var(--duration-med) var(--ease)}.results-page-cta:hover{opacity:.95;box-shadow:0 4px 16px rgba(0,0,0,.15)}.results-page-footer-link{margin-top:24px;font-size:14px;color:var(--accent);text-decoration:none;font-weight:600}.results-page-footer-link:hover{text-decoration:underline}.results-page-loading-bar{height:24px;width:60%;background:var(--border);border-radius:8px;margin-bottom:16px}.results-page-loading-chart{height:200px;background:var(--bg-page-subtle);border-radius:20px;border:1px solid var(--border)}.results-chart-card-btn:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.results-chart-card-btn:focus{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.results-chart-card-btn:hover{transform:none}}.index-tagrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.index-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:7px 10px;border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-muted)}.index-tag,[data-theme=dark] .index-tag{background:rgba(0,0,0,.1)}.index-tag strong{color:var(--text)}.index-mission .m-bottom{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.index-mission .m-meta{font-size:12px;color:var(--text-muted-2)}.index-mission .m-actions{display:flex;gap:10px}.index-mission .m-actions .btn-sm{height:38px;padding:0 12px;border-radius:14px;font-size:13px;font-weight:600;border:1px solid var(--border);background:hsla(0,0%,100%,.06);color:var(--text);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-med) var(--ease),border-color var(--duration-med) var(--ease)}.index-mission .m-actions .btn-sm:hover{border-color:var(--accent);color:var(--accent)}.index-mission .m-actions .btn-sm.primary{background:var(--accent);border-color:var(--accent);color:#fff}.index-mission .m-actions .btn-sm.primary:hover{background:var(--accent-hover)}.index-state{padding:16px;border-radius:var(--radius-2xl);border:1px solid var(--border);background:rgba(0,0,0,.1);color:var(--text-muted)}.index-state strong{color:var(--text)}.app-btn-primary{font-size:var(--text-sm);letter-spacing:.01em;padding:var(--space-1) var(--space-2);box-shadow:0 1px 3px rgba(34,197,94,.25);transition:background var(--duration-med) var(--ease),transform var(--duration-fast) var(--ease),box-shadow var(--duration-med) var(--ease)}.app-btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 12px rgba(34,197,94,.3)}.app-btn-secondary{background:var(--bg-card);color:var(--text);font-weight:500;font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);cursor:pointer;transition:background var(--duration-med) var(--ease),border-color var(--duration-med) var(--ease)}.app-btn-secondary:hover{background:var(--accent-muted);border-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:600;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:background var(--duration-med) var(--ease),border-color var(--duration-med) var(--ease),color var(--duration-med) var(--ease),box-shadow var(--duration-med) var(--ease),transform var(--duration-fast) var(--ease)}.btn--sm{min-height:36px;padding:8px 14px;font-size:13px}.btn--md{min-height:44px;padding:10px 20px;font-size:var(--text-sm)}.btn--lg{min-height:48px;padding:12px 24px;font-size:16px}.btn--full{width:100%}.btn--disabled{opacity:.7;cursor:not-allowed}.btn__spinner{display:inline-block;width:14px;height:14px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:btn-spin .6s linear infinite;margin-right:6px}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 1px 3px rgba(34,197,94,.25)}.btn--primary:hover:not(.btn--disabled){background:var(--accent-hover);box-shadow:0 4px 12px rgba(34,197,94,.3)}.btn--primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-muted)}.btn--secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border);font-weight:500}.btn--secondary:hover:not(.btn--disabled){background:var(--accent-muted);border-color:var(--accent)}.btn--secondary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-muted)}.app-theme-dark .btn--secondary,[data-theme=dark] .btn--secondary{background:hsla(0,0%,100%,.1);border-color:rgba(231,238,249,.24);color:#f3f8ff}.app-theme-dark .btn--secondary:hover:not(.btn--disabled),[data-theme=dark] .btn--secondary:hover:not(.btn--disabled){background:rgba(52,211,153,.2);border-color:rgba(110,231,183,.55);color:#fff}.btn--tertiary{background:hsla(0,0%,100%,.06);color:var(--text);border:1px solid var(--border);font-weight:500}.btn--tertiary:hover:not(.btn--disabled){background:hsla(0,0%,100%,.1);border-color:var(--border)}.btn--tertiary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-theme-dark .btn--tertiary,[data-theme=dark] .btn--tertiary{background:hsla(0,0%,100%,.12);border-color:rgba(231,238,249,.24)}.app-theme-dark .btn--tertiary:hover:not(.btn--disabled),[data-theme=dark] .btn--tertiary:hover:not(.btn--disabled){background:hsla(0,0%,100%,.18);border-color:rgba(231,238,249,.34)}.btn--ghost{background:transparent;color:var(--accent);border:1px solid var(--accent);font-weight:500}.btn--ghost:hover:not(.btn--disabled){background:var(--accent-muted)}.app-theme-dark .btn--ghost,[data-theme=dark] .btn--ghost{color:var(--text);border-color:var(--border);background:hsla(0,0%,100%,.04)}.app-theme-dark .btn--ghost:hover:not(.btn--disabled),[data-theme=dark] .btn--ghost:hover:not(.btn--disabled){background:hsla(0,0%,100%,.08);border-color:rgba(231,238,249,.22)}.btn--ghost:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn--destructive{background:var(--danger);color:#fff}.btn--destructive:hover:not(.btn--disabled){filter:brightness(1.08)}.btn--destructive:focus-visible{outline:none;box-shadow:0 0 0 3px var(--danger-muted)}.btn--link{background:transparent;color:var(--accent);border:none;font-weight:500;min-height:auto;padding:0}.btn--link:hover:not(.btn--disabled){text-decoration:underline;color:var(--accent-hover)}.btn--link:focus-visible{outline:none;text-decoration:underline}.app-input{width:100%;padding:var(--space-1) var(--space-2);font-size:var(--text-base);font-family:var(--font-sans);color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;transition:border-color var(--duration-med) var(--ease),box-shadow var(--duration-med) var(--ease)}.app-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.app-input::placeholder{color:var(--text-muted-2)}.form-field{margin-bottom:var(--space-2)}.form-field__label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text)}.form-field__required{color:var(--danger)}.form-field__helper{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.form-field__error{margin:4px 0 0;font-size:12px;color:var(--danger)}.app-heading-1{font-size:var(--text-2xl);font-weight:700;color:var(--text);letter-spacing:-.02em;margin:0 0 var(--space-2)}.app-heading-2{font-size:var(--text-xl)}.app-heading-2,.app-heading-3{font-weight:600;color:var(--text);margin:0 0 var(--space-1)}.app-heading-3{font-size:var(--text-lg)}.app-text-muted{font-size:var(--text-sm);color:var(--text-muted)}.app-text-danger{color:var(--danger);line-height:1.5}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.app-scroll-progress{top:0;left:0;height:3px;z-index:9999;transition:width var(--duration-fast) var(--ease-out);pointer-events:none}.app-back-to-top,.app-scroll-progress{position:fixed;background:var(--accent)}.app-back-to-top{bottom:1.5rem;right:1.5rem;width:48px;height:48px;border-radius:50%;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);z-index:9998;transition:transform var(--duration-med) var(--ease),box-shadow var(--duration-med) var(--ease),opacity var(--duration-med) var(--ease)}.app-back-to-top:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(34,197,94,.35)}.app-back-to-top:focus{outline:none;box-shadow:0 0 0 3px var(--accent-muted)}.app-back-to-top-icon{font-size:1.25rem;font-weight:700;line-height:1}@keyframes app-menu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-menu-slide-up{0%{transform:translateY(100%);opacity:.96}to{transform:translateY(0);opacity:1}}.app-mobile-menu-overlay{touch-action:none}.app-mobile-menu-sheet{overscroll-behavior:contain}.app-mobile-menu-link:focus,.app-mobile-menu-link:hover{background:var(--bg-page-subtle)}.app-mobile-menu-close:focus,.app-mobile-menu-close:hover{background:var(--border)!important}@media (max-width:480px){.app-mobile-menu-sheet{border-top-left-radius:20px;border-top-right-radius:20px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}.app-header-social-link:hover{background:hsla(0,0%,100%,.1)!important;color:#fff!important}[data-theme=light] .app-header-social-link:hover{background:var(--bg-page-subtle)!important;color:var(--text)!important}.app-footer{border-top:1px solid hsla(0,0%,100%,.08);font-size:.875rem;-webkit-font-smoothing:antialiased}[data-theme=dark] .app-footer{border-top-color:hsla(0,0%,100%,.1)}[data-theme=light] .app-footer{border-top-color:rgba(0,0,0,.06)}.app-footer-public-home{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-footer-inner{box-sizing:border-box}.app-footer-brand{margin-bottom:clamp(1.5rem,4vw,2rem)}.app-footer-brand-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;transition:opacity var(--duration-fast) var(--ease)}.app-footer-brand-link:hover{opacity:.92}.app-footer-brand-logo{width:32px;height:32px;border-radius:10px;object-fit:contain}.app-footer-brand-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:800;flex-shrink:0}.app-footer-brand-name{font-weight:700;font-size:1.0625rem;letter-spacing:-.02em}.app-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:clamp(1.25rem,3vw,2rem) clamp(1.5rem,4vw,2.5rem);gap:clamp(1.25rem,3vw,2rem) clamp(1.5rem,4vw,2.5rem);margin-bottom:clamp(1.5rem,4vw,2rem)}.app-footer-col{min-width:0}.app-footer-col-title{margin:0 0 .75rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.app-footer-links{list-style:none;padding:0;margin:0}.app-footer-links li{margin-bottom:.5rem}.app-footer-links li:last-child{margin-bottom:0}.app-footer-link{display:inline-block;color:inherit;text-decoration:none;opacity:.88;padding:4px 0;min-height:28px;line-height:1.4;transition:opacity var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.app-footer-link:hover{opacity:1}.app-page.public-home .app-footer .app-footer-link:hover,[data-theme=dark] .app-footer .app-footer-link:hover{color:#4ade80!important}[data-theme=light] .app-footer .app-footer-link:hover{color:var(--accent)!important}.app-footer-social-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(1.25rem,3vw,1.75rem);padding-top:clamp(1rem,2.5vw,1.25rem);border-top:1px solid hsla(0,0%,100%,.08)}[data-theme=light] .app-footer .app-footer-social-row{border-top-color:rgba(0,0,0,.06)}.app-footer-social-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border-radius:12px;background:hsla(0,0%,100%,.1);color:inherit;text-decoration:none;font-size:.8125rem;font-weight:500;opacity:.9;transition:background var(--duration-fast) var(--ease),opacity var(--duration-fast) var(--ease)}.app-footer-social-btn:hover{background:hsla(0,0%,100%,.18);opacity:1}[data-theme=light] .app-footer .app-footer-social-btn{background:rgba(0,0,0,.06)}[data-theme=light] .app-footer .app-footer-social-btn:hover{background:rgba(0,0,0,.1)}.app-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.08)}[data-theme=light] .app-footer .app-footer-bottom{border-top-color:rgba(0,0,0,.06)}.app-footer-copyright{font-size:.8125rem;opacity:.8}.app-footer-language{display:flex;align-items:center}.app-footer-select{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:inherit;padding:8px 12px;font-size:.8125rem;cursor:pointer;min-height:36px}[data-theme=light] .app-footer .app-footer-select{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.1)}.app-footer-select:focus{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.app-footer-grid{grid-template-columns:1fr;gap:1.5rem}.app-footer-col-title{margin-bottom:.5rem;padding-bottom:.25rem}.app-footer-bottom{flex-direction:column;align-items:flex-start;padding-top:1rem}}html{overflow-x:hidden;-webkit-text-size-adjust:100%}body{max-width:100vw;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.app-page,body{overflow-x:hidden;width:100%;box-sizing:border-box}.app-page{max-width:100%;min-height:100%}.app-header-inner{padding-left:max(clamp(.5rem,2vw,1.5rem),env(safe-area-inset-left));padding-right:max(clamp(.5rem,2vw,1.5rem),env(safe-area-inset-right));align-items:center}.app-header-inner,.app-main{box-sizing:border-box;width:100%;max-width:min(var(--layout-max,1400px),100%)}.app-main{padding:clamp(1rem,4vw,2rem) max(clamp(1rem,4vw,1.5rem),env(safe-area-inset-right)) clamp(1rem,4vw,2rem) max(clamp(1rem,4vw,1.5rem),env(safe-area-inset-left))!important}.app-main img,.app-page img{max-width:100%;height:auto}.app-header-nav{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0}.app-header-inner--compact-dashboard{min-height:48px}@media (max-width:767px){.app-header-inner{padding:.75rem 1rem!important;gap:.5rem;grid-template-columns:1fr auto!important;grid-template-rows:auto}.app-header-inner--compact-dashboard{padding:10px 12px!important;min-height:48px}.app-header-inner>a:first-child{grid-column:1;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.app-header-inner>a:first-child img,.app-header-inner>a:first-child>span{flex-shrink:0}.app-header-nav{display:none}.app-header-inner>div:last-child{grid-column:2;grid-row:1;min-width:0;flex-shrink:0}}@media (max-width:480px){.app-header-inner{padding:.5rem max(.75rem,env(safe-area-inset-right)) .5rem max(.75rem,env(safe-area-inset-left))!important}.app-main{padding:1rem max(.75rem,env(safe-area-inset-right)) 1rem max(.75rem,env(safe-area-inset-left))!important}.app-section-title{font-size:var(--text-base)}.app-footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:767px){.app-hero .app-btn-primary,.app-hero a[href].app-btn-primary,.app-section a.app-btn-primary,.app-section button[type=button].app-btn-primary{min-height:44px;padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}}:root{--app-radius:var(--radius-lg);--app-radius-lg:var(--radius-xl);--app-text:var(--text);--app-text-muted:var(--text-muted);--app-border:var(--border);--app-success:var(--success);--app-primary-btn:var(--accent);--app-card-bg:var(--bg-card);--app-card-border:var(--border);--app-card-shadow:var(--shadow-card)}.app-section{margin-bottom:var(--space-6)}.app-section-title{font-size:var(--text-lg);font-weight:700;margin:0 0 var(--space-1);color:var(--text);letter-spacing:-.02em}.app-section-subtitle{margin-bottom:var(--space-2);font-size:var(--text-sm);line-height:1.5}.app-heading-gradient{color:var(--accent);font-weight:700}.app-support-page{width:100%;max-width:min(720px,100%);margin:0 auto;padding:0 clamp(1rem,4vw,1.5rem) 3rem;box-sizing:border-box}.app-support-faq-list{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;margin:0}.app-support-faq-item{border-bottom:1px solid var(--border)}.app-support-faq-item:last-child{border-bottom:none}.app-support-faq-trigger{width:100%;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;text-align:left;background:var(--bg-card);border:none;cursor:pointer;font:inherit;font-size:var(--text-base);font-weight:600;color:var(--text);transition:background var(--duration-med) var(--ease),color var(--duration-med) var(--ease)}.app-support-faq-trigger:hover{background:var(--bg-card-hover)}.app-support-faq-trigger[aria-expanded=true]{color:var(--accent)}.app-support-faq-chevron{flex-shrink:0;margin-left:.75rem;color:var(--text-muted);transition:transform var(--duration-med) var(--ease)}.app-support-faq-trigger[aria-expanded=true] .app-support-faq-chevron{transform:rotate(180deg);color:var(--accent)}.app-support-faq-content{padding:0 1.5rem 1.25rem;background:var(--bg-card);font-size:var(--text-sm);line-height:1.7;color:var(--text-muted)}.app-support-faq-content p{margin:0 0 .75rem}.app-support-faq-content p:last-child{margin-bottom:0}.app-support-faq-content strong{color:var(--text)}.app-support-faq-content a{color:var(--accent);text-decoration:none}.app-support-faq-content a:hover{text-decoration:underline}.dashboard-main-header{display:flex;justify-content:flex-end;align-items:center;padding:var(--space-2) 0 var(--space-3);margin-bottom:0;border-bottom:1px solid transparent}.dashboard-main-header-inner{display:flex;align-items:center;gap:var(--space-2)}.dashboard-main-header:has(.dashboard-main-header-inner:empty){display:none;margin:0;padding:0}.dashboard-main-header-inner:empty{display:none}.dashboard-header-cta{display:inline-flex;align-items:center;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;border-radius:var(--radius-lg);transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-med) var(--ease);white-space:nowrap}.dashboard-header-cta--primary{background:var(--accent);color:#fff;border:none;box-shadow:0 2px 8px rgba(0,0,0,.12)}.dashboard-header-cta--primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.18)}.app-theme-dark .dashboard-header-cta--primary,[data-theme=dark] .dashboard-header-cta--primary{box-shadow:0 2px 12px rgba(0,0,0,.35)}.dashboard-overview-obsidian{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-4);margin-bottom:var(--space-5);min-height:200px;border:1px solid var(--border);box-shadow:var(--shadow-card)}.dashboard-bento-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr;grid-auto-rows:minmax(120px,auto)}@media (min-width:640px){.dashboard-bento-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width:1024px){.dashboard-bento-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.dashboard-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-3);transition:border-color var(--duration-med) var(--ease),box-shadow var(--duration-med) var(--ease);min-height:120px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow-card)}.dashboard-stat-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover)}@media (min-width:1024px){.dashboard-stat-card-bento-span-2{grid-column:span 2}.dashboard-stat-card-simulator{grid-column:1/span 2}.dashboard-bento-grid>.dashboard-stat-card:nth-child(5){grid-column:3/span 2}}.dashboard-stat-card-title{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);letter-spacing:.02em;margin-bottom:var(--space-1)}.dashboard-simulator-cta{font-size:14px;font-weight:600;color:var(--accent);white-space:nowrap}@media (max-width:480px){.dashboard-stat-card-simulator{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.dashboard-stat-card-simulator .dashboard-simulator-cta{white-space:normal;text-align:left}}.participant-portal .dashboard-simulator-cta,[data-theme=dark] .dashboard-simulator-cta{color:#4ade80}.dashboard-stat-card-value{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--text);letter-spacing:-.02em}.dashboard-stat-card-value.accent-teal,.dashboard-stat-card-value.accent-violet{color:var(--accent)}.dashboard-stat-card-value.accent-green{color:var(--success)}.app-theme-dark .dashboard-stat-card .dashboard-stat-card-title,[data-theme=dark] .dashboard-stat-card .dashboard-stat-card-title{color:rgba(231,238,249,.85)}.app-theme-dark .dashboard-stat-card .dashboard-stat-card-value,[data-theme=dark] .dashboard-stat-card .dashboard-stat-card-value{color:#e7eef9}.app-theme-dark .dashboard-stat-card .dashboard-stat-card-value.accent-violet,[data-theme=dark] .dashboard-stat-card .dashboard-stat-card-value.accent-violet{color:#c4b5fd}.app-theme-dark .dashboard-stat-card .dashboard-stat-card-value.accent-teal,[data-theme=dark] .dashboard-stat-card .dashboard-stat-card-value.accent-teal{color:#5eead4}.app-theme-dark .dashboard-stat-card .dashboard-stat-card-value.accent-green,[data-theme=dark] .dashboard-stat-card .dashboard-stat-card-value.accent-green{color:#4ade80}.dashboard-stat-card-skeleton{height:1.25rem;width:60%;max-width:100px;background:var(--border-light);border-radius:var(--radius-sm);margin-top:var(--space-1);animation:dashboard-skeleton-pulse 1.2s ease-in-out infinite}@keyframes dashboard-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.dashboard-overview-obsidian .dashboard-welcome-title{color:var(--text);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.03em;margin-bottom:.25rem;line-height:1.2}.dashboard-overview-obsidian .dashboard-welcome-subtitle{color:var(--text-muted);font-size:var(--text-sm)}.app-theme-dark .dashboard-overview-obsidian .dashboard-welcome-subtitle,[data-theme=dark] .dashboard-overview-obsidian .dashboard-welcome-subtitle{color:rgba(231,238,249,.82)}.dashboard-overview-missions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.dashboard-overview-missions-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.dashboard-overview-missions-viewall{font-size:var(--text-sm);font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;padding:var(--space-1) 0;text-decoration:none}.dashboard-overview-missions-viewall:hover{text-decoration:underline}.dash-missions-carousel{display:flex;gap:var(--space-3);overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-2);margin:0 -2px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.dash-missions-carousel::-webkit-scrollbar{height:6px}.dash-missions-carousel::-webkit-scrollbar-track{background:var(--bg-page-subtle);border-radius:3px}.dash-missions-carousel::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.dash-mission-carousel-card{flex:0 0 280px;min-width:280px;scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-page-subtle);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-lg);transition:border-color var(--duration-med) var(--ease),box-shadow var(--duration-med) var(--ease)}.dash-mission-carousel-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover)}.dash-mission-carousel-type{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.dash-mission-carousel-title{margin:0;font-size:var(--text-base);font-weight:600;line-height:1.35;color:var(--text)}.dash-mission-carousel-meta{font-size:var(--text-xs);color:var(--text-muted);display:flex;gap:var(--space-2);flex-wrap:wrap}.dash-mission-carousel-btn{margin-top:auto;min-height:44px;padding:0 var(--space-3);border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.dash-mission-carousel-btn:hover{opacity:.95;transform:translateY(-1px)}.dash-mission-carousel-card--viewall{align-items:center;justify-content:center;border-left-color:var(--border);background:var(--bg-card)}.dash-mission-carousel-card--viewall:hover{border-color:var(--accent)}.dash-mission-carousel-viewall-label{font-size:14px;font-weight:600;color:var(--accent)}.dash-mission-carousel-card--skeleton{pointer-events:none}.dash-carousel-skeleton-line{height:12px;background:var(--border-light);border-radius:var(--radius-sm);animation:dashboard-skeleton-pulse 1.2s ease-in-out infinite}.dash-carousel-skeleton-line+.dash-carousel-skeleton-line{margin-top:var(--space-1)}.dash-carousel-skeleton-btn{margin-top:auto;height:44px;background:var(--border-light);border-radius:var(--radius-md);animation:dashboard-skeleton-pulse 1.2s ease-in-out infinite}.dash-missions-carousel-empty{min-width:280px;padding:24px;background:var(--bg-page-subtle);border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center}.dash-missions-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}.dash-missions-carousel-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:var(--border);cursor:pointer;transition:background .2s,transform .2s}.dash-missions-carousel-dot:hover{background:var(--text-muted)}.dash-missions-carousel-dot.active{background:var(--accent);transform:scale(1.2)}@media (max-width:640px){.dash-mission-carousel-card:not(.dash-mission-carousel-card--viewall):not(.dash-mission-carousel-card--skeleton){flex:0 0 260px;min-width:260px}.dashboard-overview-missions-head{margin-bottom:var(--space-2)}}@media (max-width:639px){.dashboard-overview-obsidian{padding:var(--space-3);margin-left:-1rem;margin-right:-1rem;border-radius:0}.dashboard-stat-card{min-height:100px;padding:var(--space-2) var(--space-3)}}.dashboard-shell{background:var(--bg-page);min-height:calc(100vh - 64px);color:var(--text)}.dashboard-sidebar{background:var(--bg-card);border-right:1px solid var(--border);color:var(--text);border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:var(--shadow-sm)}.dashboard-sidebar .dashboard-nav-btn{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:none;font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-med) var(--ease),background var(--duration-med) var(--ease),transform var(--duration-fast) var(--ease);text-align:left;width:100%;color:var(--text-muted);background:transparent}.dashboard-sidebar .dashboard-nav-btn:hover{color:var(--text);background:var(--bg-page-subtle)}.dashboard-sidebar .dashboard-nav-btn.active{background:var(--accent);color:#fff;font-weight:600}.dashboard-nav{display:flex;flex-direction:column;gap:6px}.dashboard-main{background:var(--bg-page);color:var(--text);min-width:0}.app-theme-dark .dashboard-main,[data-theme=dark] .dashboard-main{color:#e7eef9}.dashboard-missions-flow-hint{padding:12px 16px;margin-bottom:24px;background:var(--bg-page-subtle);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;line-height:1.5;color:var(--text-muted)}.dashboard-missions-flow-hint strong{color:var(--text)}.dashboard-missions-flow-text{font-size:13px}.app-page-dashboard .dashboard-missions-flow-hint,[data-theme=dark] .dashboard-missions-flow-hint{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08);color:rgba(231,238,249,.85)}.app-page-dashboard .dashboard-missions-flow-hint strong,[data-theme=dark] .dashboard-missions-flow-hint strong{color:var(--client-text,#e7eef9)}.dashboard-missions-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3);background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.app-page-dashboard .dashboard-missions-filters,[data-theme=dark] .dashboard-missions-filters{background:rgba(15,23,42,.4);border-color:hsla(0,0%,100%,.08)}.dashboard-missions-filter-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dashboard-missions-filter-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;flex-shrink:0}.dashboard-missions-filter-pills{display:inline-flex;padding:3px;border-radius:var(--radius-full);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.06)}.app-page-dashboard .dashboard-missions-filter-pills,[data-theme=dark] .dashboard-missions-filter-pills{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.06)}.dashboard-missions-filter-pill{min-height:36px;padding:0 14px;border-radius:var(--radius-full);font-size:13px;font-weight:500;border:none;cursor:pointer;background:transparent;color:var(--text-muted);transition:background .2s ease,color .2s ease}.dashboard-missions-filter-pill:hover{color:var(--text);background:hsla(0,0%,100%,.06)}.dashboard-missions-filter-pill--active{background:var(--accent);color:#fff}.dashboard-missions-filter-pill--active:hover{background:var(--accent-hover);color:#fff}.dashboard-missions-filter-divider{width:1px;height:28px;background:var(--border);flex-shrink:0;border-radius:1px}.app-page-dashboard .dashboard-missions-filter-divider,[data-theme=dark] .dashboard-missions-filter-divider{background:hsla(0,0%,100%,.1)}.dashboard-missions-view-toggle{margin-left:auto;display:flex;align-items:center;gap:6px}.dashboard-missions-view-toggle .dashboard-missions-filter-pills{padding:2px}.dashboard-missions-view-toggle .dashboard-missions-filter-pill{min-height:34px;padding:0 12px;font-size:12px}@media (max-width:640px){.dashboard-missions-filters{flex-direction:column;align-items:stretch;gap:var(--space-2)}.dashboard-missions-filter-group{width:100%}.dashboard-missions-view-toggle{margin-left:0;width:100%}}.participant-portal .dashboard-shell[data-panel=participant] .dashboard-sidebar{display:none}.participant-portal .dashboard-shell[data-panel=participant] .dashboard-main{flex:1 1;min-width:0;width:100%;padding:var(--space-3) var(--space-4)}@media (max-width:620px){.participant-portal .dashboard-shell[data-panel=participant] .dashboard-main{padding:var(--space-2) var(--space-3)}}.dashboard-glass-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-med) var(--ease),border-color var(--duration-med) var(--ease)}.dashboard-glass-card:hover{box-shadow:var(--shadow-card-hover)}.dashboard-glass-card .dashboard-glass-title,.dashboard-glass-card h2{color:var(--text);font-size:1.25rem;font-weight:700;margin-bottom:var(--space-1)}.dashboard-glass-card .dashboard-glass-muted{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.app-theme-dark .dashboard-glass-card .dashboard-glass-title,.app-theme-dark .dashboard-glass-card h2,[data-theme=dark] .dashboard-glass-card .dashboard-glass-title,[data-theme=dark] .dashboard-glass-card h2{color:#e7eef9!important}.app-theme-dark .dashboard-glass-card .dashboard-glass-muted,[data-theme=dark] .dashboard-glass-card .dashboard-glass-muted{color:rgba(231,238,249,.82)!important}.app-theme-dark .dashboard-glass-card a.dashboard-glass-btn:not(.dashboard-glass-btn-primary),[data-theme=dark] .dashboard-glass-card a.dashboard-glass-btn:not(.dashboard-glass-btn-primary){background:hsla(0,0%,100%,.12)!important;color:#e7eef9!important;border:1px solid hsla(0,0%,100%,.12)}.app-theme-dark .dashboard-glass-card a.dashboard-glass-btn:not(.dashboard-glass-btn-primary):hover,[data-theme=dark] .dashboard-glass-card a.dashboard-glass-btn:not(.dashboard-glass-btn-primary):hover{background:hsla(0,0%,100%,.2)!important;color:#fff!important}.app-theme-dark .dashboard-glass-card a.dashboard-glass-btn.dashboard-glass-btn-primary,[data-theme=dark] .dashboard-glass-card a.dashboard-glass-btn.dashboard-glass-btn-primary{background:var(--accent)!important;color:var(--accent-contrast,#fff)!important}.app-theme-dark .dashboard-glass-card p,[data-theme=dark] .dashboard-glass-card p{color:rgba(231,238,249,.88)!important}.app-theme-dark .dashboard-glass-card button.dashboard-touch-target,[data-theme=dark] .dashboard-glass-card button.dashboard-touch-target{color:#4ade80!important}.app-theme-dark .dashboard-glass-card button.dashboard-touch-target:hover,[data-theme=dark] .dashboard-glass-card button.dashboard-touch-target:hover{color:#86efac!important}.dashboard-points-balance-label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.dashboard-points-balance-value{font-size:1.75rem;font-weight:800;color:var(--accent);letter-spacing:-.02em}.app-theme-dark .dashboard-points-balance-value,[data-theme=dark] .dashboard-points-balance-value{color:#4ade80!important}.dashboard-points-activity-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.dashboard-points-activity-row:last-child{border-bottom:none}.dashboard-points-activity-desc{font-weight:500;color:var(--text)}.app-theme-dark .dashboard-points-activity-desc,[data-theme=dark] .dashboard-points-activity-desc{color:#e7eef9!important}.dashboard-points-activity-amount{font-weight:600;color:var(--success)}.dashboard-points-activity-amount[data-negative=true]{color:var(--danger)}.app-theme-dark .dashboard-points-activity-amount,[data-theme=dark] .dashboard-points-activity-amount{color:#4ade80!important}.app-theme-dark .dashboard-points-activity-amount[data-negative=true],[data-theme=dark] .dashboard-points-activity-amount[data-negative=true]{color:#f87171!important}.dashboard-points-activity-date{font-size:12px;color:var(--text-muted)}.dashboard-points-page{max-width:720px}.dashboard-points-hero{margin-bottom:24px}.dashboard-points-balance-hero .dashboard-points-balance-value{font-size:2rem}.dashboard-points-section{padding:var(--space-3) var(--space-4)}.dashboard-points-rules-list{margin:0;padding-left:20px;font-size:14px;line-height:1.8;color:var(--text-muted)}.dashboard-points-extras-block{border-left:4px solid var(--accent-violet,#6366f1)}.dashboard-points-trackers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px}.dashboard-points-tracker-card{position:relative;padding:18px 16px;background:var(--bg-page-subtle);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;transition:border-color .2s ease,box-shadow .2s ease}.dashboard-points-tracker-card:hover{border-color:var(--accent-violet,rgba(99,102,241,.5));box-shadow:0 2px 12px rgba(99,102,241,.08)}.dashboard-points-tracker-icon{font-size:28px;line-height:1}.dashboard-points-tracker-label{font-weight:700;font-size:15px;color:var(--text)}.dashboard-points-tracker-desc{font-size:12px;line-height:1.3}.dashboard-points-tracker-badge{margin-top:4px;padding:3px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:hsla(0,0%,100%,.06);border:1px solid var(--border);border-radius:9999px}.dashboard-bento-tab{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.dashboard-bento-tab{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@keyframes dashboard-count-up-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-count-up{animation:dashboard-count-up-reveal .45s ease-out forwards}.dashboard-touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2)}.dashboard-shell input,.dashboard-shell select,.dashboard-shell textarea{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md)}.dashboard-shell input::placeholder,.dashboard-shell textarea::placeholder{color:var(--text-muted-2)}.dashboard-shell input:focus,.dashboard-shell select:focus,.dashboard-shell textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.dashboard-shell label{color:var(--text)}.dash-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:var(--space-4);margin-bottom:var(--space-3);box-shadow:var(--shadow-card)}.dash-form-label{display:block;margin-bottom:8px;font-weight:600;color:var(--text);font-size:var(--text-sm)}.dash-form-label.dash-form-label-muted{opacity:.9}.dash-form-label.dash-form-label-sm{font-size:13px}.dash-input{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);box-sizing:border-box;background:var(--bg-card);color:var(--text);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.dashboard-shell .dash-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.dash-input-flex,.dash-input-max{max-width:min(280px,100%)}.dash-input-flex{flex:1 1 200px;min-width:0}.dash-input-flex-wide{flex:1 1 220px;min-width:0}.dash-input-pin{width:min(140px,100%);text-align:center;letter-spacing:6px;font-size:18px}.dash-input-code{text-align:center;letter-spacing:10px;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:14px;border-radius:12px}.dash-input-code-md{text-align:center;letter-spacing:8px;font-size:20px;margin-bottom:16px}.dash-input-pad{padding:14px;border-radius:12px}.dash-input-textarea-min{min-height:88px}.dash-form-label-mb12{margin-bottom:12px}.btn-primary{padding:10px 18px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{background:var(--border);cursor:not-allowed}.btn-ghost{padding:10px 14px;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-md);font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.btn-ghost:hover{background:var(--accent-muted)}.app-root.app-theme-dark .btn-ghost,[data-theme=dark] .btn-ghost{color:var(--text)!important;border-color:var(--border)!important;background:hsla(0,0%,100%,.04)}.app-root.app-theme-dark .btn-ghost:hover,[data-theme=dark] .btn-ghost:hover{background:hsla(0,0%,100%,.08);border-color:rgba(231,238,249,.22)!important}.app-root.app-theme-dark .btn-primary,[data-theme=dark] .btn-primary{box-shadow:0 2px 12px rgba(52,211,153,.35)}.dash-account-page{margin:0 auto}.dash-account-hero{margin-bottom:var(--space-5)}.dash-account-hero h2{margin:0 0 var(--space-1);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.dash-account-hero p{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.dash-account-section{margin-bottom:var(--space-5)}.dash-account-section:last-child{margin-bottom:0}.dash-account-section-title{font-size:.9375rem;font-weight:700;color:var(--text);margin:0 0 var(--space-2);letter-spacing:-.01em}.dash-account-section-desc{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-3);line-height:1.45}.dash-account-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.dash-account-card{padding:var(--space-3);background:var(--bg-page-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s,box-shadow .2s}.dash-account-card:hover{border-color:var(--border);box-shadow:0 2px 12px rgba(0,0,0,.04)}.dash-account-card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px}.dash-account-card-value{font-size:1rem;font-weight:600;color:var(--text);margin:0}.dash-account-card-hint{font-size:12px;color:var(--text-muted);margin-top:8px;line-height:1.4}.dash-account-block{padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.dash-account-block--accent{border-color:var(--accent-muted);background:linear-gradient(135deg,rgba(34,197,94,.04) 0,var(--bg-card) 100%)}.dash-account-block--danger{border-color:var(--danger-muted);background:linear-gradient(135deg,rgba(239,68,68,.04) 0,var(--bg-card) 100%)}.dash-account-save-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-top:var(--space-2)}.dash-account-save-row .dash-input{flex:1 1 220px;min-width:0}.dash-account-btn-save{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:14px;cursor:pointer;transition:filter .15s,transform .08s;min-height:44px}.dash-account-btn-save:hover:not(:disabled){filter:brightness(1.05)}.dash-account-btn-save:active:not(:disabled){transform:scale(.98)}.dash-account-btn-save:disabled{opacity:.7;cursor:not-allowed}.dash-account-btn-save.saved{background:var(--success);cursor:default}.dash-profile-page{margin:0 auto}.dash-profile-hero{margin-bottom:var(--space-5)}.dash-profile-hero h2{margin:0 0 var(--space-1);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.dash-profile-hero p{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.dash-profile-section{margin-bottom:var(--space-5)}.dash-profile-section:last-child{margin-bottom:0}.dash-profile-section-title{font-size:.9375rem;font-weight:700;color:var(--text);margin:0 0 var(--space-2);letter-spacing:-.01em}.dash-profile-section-desc{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-3);line-height:1.45}.dash-profile-block{padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.dash-profile-block--accent{border-color:var(--accent-muted);background:linear-gradient(135deg,rgba(34,197,94,.04) 0,var(--bg-card) 100%)}.dash-profile-completion{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.dash-profile-completion-value{font-size:1.25rem;font-weight:700;color:var(--success)}.dash-profile-progress{height:8px;border-radius:4px;background:var(--bg-page-subtle);overflow:hidden;margin-top:var(--space-2)}.dash-profile-progress-fill{height:100%;border-radius:4px;background:var(--success);transition:width .3s ease}.dash-profile-avatar-wrap{display:flex;gap:var(--space-3);align-items:flex-start;flex-wrap:wrap}.dash-profile-avatar-preview{width:80px;height:80px;border-radius:20px;object-fit:cover;border:2px solid var(--border);flex-shrink:0}.dash-profile-avatar-placeholder{width:80px;height:80px;border-radius:20px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.dash-profile-avatar-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.dash-profile-avatar-more{font-size:12px;color:var(--text-muted);margin-bottom:8px}.dash-profile-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--accent-muted);border:1px solid var(--accent);border-radius:999px;font-size:13px}.dash-profile-tag-remove{background:none;border:none;cursor:pointer;padding:0;color:var(--accent);font-size:14px;line-height:1}.dash-profile-suggestion{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-page-subtle);font-size:13px;cursor:pointer;color:var(--text);transition:border-color .2s,background .2s}.dash-profile-suggestion:hover{border-color:var(--accent);background:var(--accent-muted)}.dash-profile-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.dash-profile-save-footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.dash-profile-block-mb{margin-bottom:var(--space-3)}.dash-profile-desc-tight{margin-top:-8px}.dash-flex-1-min0{flex:1 1;min-width:0}.dash-hidden-input{display:none}.dash-mt-8{margin-top:8px}.dash-input-mb12{margin-bottom:12px}.dash-input-mb20{margin-bottom:20px}.dash-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.dash-profile-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.dash-profile-kpi-card{padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--bg-page-subtle)}.dash-profile-kpi-label{font-size:12px;font-weight:800;color:var(--text-muted)}.dash-profile-kpi-value{margin-top:6px;font-size:16px;font-weight:900;color:var(--text)}.dash-profile-kpi-value-lg{font-size:18px;font-weight:950}.dash-profile-achievements{display:grid;grid-gap:8px;gap:8px}.dash-profile-achievement-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04)}.dash-profile-achievement-label{font-weight:700;color:var(--text)}.dash-profile-achievement-chip{font-size:12px;background:hsla(0,0%,100%,.06);color:var(--text-muted);border-color:hsla(0,0%,100%,.1)}.dash-profile-achievement-chip.ok{background:rgba(34,197,94,.12);color:var(--success);border-color:rgba(34,197,94,.25)}.dash-inline-link-btn{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer;padding:0;text-decoration:underline;min-height:0;min-width:0}.dashboard-points-hero-title{margin-bottom:8px}.dashboard-points-hero-sub{margin-bottom:12px}.dashboard-points-segment{margin-bottom:8px}.dashboard-points-balance-hero-card{margin-bottom:28px;padding:28px 32px;background:var(--accent-muted);border:1px solid var(--accent);border-radius:var(--radius-lg);box-sizing:border-box}.dashboard-points-balance-actions{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px;margin-top:8px}.dashboard-points-muted-note{margin:12px 0 0;font-size:13px}.dashboard-points-wallet-card{margin-bottom:24px}.dashboard-points-wallet-card.success{border:1px solid rgba(34,197,94,.25);background:rgba(34,197,94,.06)}.dashboard-points-wallet-card.accent{border-color:var(--accent-muted)}.dashboard-points-wallet-card.warning{border-color:var(--warning-muted)}.dashboard-points-convert-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.dashboard-points-convert-input{width:140px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);font-size:14px}.dashboard-list-reset{list-style:none;padding:0;margin:0}.dashboard-redemption-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.dashboard-redemption-main{font-weight:500;color:var(--text)}.dashboard-redemption-status{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:capitalize}.dashboard-redemption-status.paid{color:var(--success)}.dashboard-redemption-date{font-size:12px;color:var(--text-muted)}.dash-security-intro{margin-bottom:24px}.dash-security-card{margin-bottom:16px;padding:20px;background:var(--bg-page-subtle);border-radius:16px;border:1px solid var(--border)}.dash-security-card--interactive{cursor:pointer;transition:border-color .2s,box-shadow .2s}.dash-security-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dash-security-icon{width:48px;height:48px;border-radius:12px;background:var(--accent-muted);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-security-copy{flex:1 1;min-width:0}.dash-security-title{font-size:1rem;font-weight:600;margin-bottom:4px;color:var(--text)}.dash-security-desc{font-size:13px;color:var(--text-muted);margin-bottom:0;line-height:1.45}.dash-security-note{font-size:12px;color:var(--text-muted);margin-top:8px;margin-bottom:0;padding:8px 12px;background:var(--bg-card);border-radius:8px;border:1px solid var(--border)}.dash-security-status{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;font-weight:600;font-size:13px;background:var(--accent-muted);color:var(--accent)}.dash-security-status.is-active{background:var(--success-muted);color:var(--success)}.app-theme-dark .dash-security-card,[data-theme=dark] .dash-security-card{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.app-theme-dark .dash-security-title,[data-theme=dark] .dash-security-title{color:#e7eef9!important}.app-theme-dark .dash-security-desc,.app-theme-dark .dash-security-note,[data-theme=dark] .dash-security-desc,[data-theme=dark] .dash-security-note{color:rgba(231,238,249,.82)!important}.app-theme-dark .dash-security-status,[data-theme=dark] .dash-security-status{background:rgba(34,197,94,.2);color:#4ade80!important}.app-theme-dark .dash-security-status.is-active,[data-theme=dark] .dash-security-status.is-active{background:rgba(34,197,94,.25);color:#86efac!important}.app-theme-dark .dash-security-icon,[data-theme=dark] .dash-security-icon{background:rgba(34,197,94,.2);color:#4ade80!important}.app-theme-dark .dash-security-note,[data-theme=dark] .dash-security-note{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.08)}.dash-security-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.dash-security-head{justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.dash-security-head,.dash-security-head-left{display:flex;align-items:center;gap:16px}.dash-security-code-inline{background:var(--border);padding:2px 6px;border-radius:6px;font-size:12px}.dash-security-btn-primary{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08)}.dash-security-btn-primary:disabled{opacity:.7;cursor:not-allowed}.dash-security-list{display:grid;grid-gap:10px;gap:10px}.dash-security-key-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border);gap:12px;flex-wrap:wrap}.dash-security-key-main{display:flex;align-items:center;gap:10px}.dash-security-key-name{font-weight:600;color:var(--text);font-size:14px}.dash-security-key-prefix{font-family:var(--font-mono)}.dash-security-key-prefix,.dash-security-key-used{font-size:12px;color:var(--text-muted)}.dash-security-key-actions{display:flex;align-items:center;gap:8px}.dash-security-key-help{font-size:12px;color:var(--text-muted)}.dash-security-btn-danger{padding:8px 14px;background:transparent;border:1px solid var(--danger);border-radius:8px;font-size:13px;color:var(--danger);font-weight:500;cursor:pointer}.dash-security-btn-danger-solid{padding:6px 12px;background:var(--danger);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.dash-security-btn-muted{padding:6px 12px;background:var(--bg-page-subtle);border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--text);cursor:pointer}.dash-security-empty{font-size:13px;color:var(--text-muted);margin:0}.dash-security-divider{height:1px;background:var(--border);margin:28px 0 24px;opacity:.8}.dash-security-privacy-title{margin-bottom:8px}.dash-security-privacy-link-row,.dash-security-privacy-sub{margin-bottom:16px}.dash-security-privacy-box{padding:16px;background:var(--bg-page-subtle);border-radius:16px;border:1px solid var(--border)}.dash-security-privacy-copy{font-size:14px;color:var(--text);margin:0;line-height:1.5}.dash-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dash-modal{background:var(--bg-card);border-radius:20px;border:1px solid var(--border);box-shadow:0 24px 48px rgba(0,0,0,.12);width:100%;padding:28px}.dash-modal-sm{max-width:400px}.dash-modal-md{max-width:420px}.dash-modal-lg{max-width:440px}.dash-modal-title{font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:8px}.dash-modal-sub{font-size:14px;color:var(--text-muted);margin-bottom:20px;line-height:1.5}.dash-modal-error{margin-bottom:16px;padding:12px;background:var(--danger-muted);color:var(--danger);border-radius:10px;font-size:13px}.dash-modal-note{font-size:12px;color:var(--text-muted);margin-bottom:12px}.dash-modal-field{margin-bottom:16px}.dash-modal-field-lg{margin-bottom:20px}.dash-modal-label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:var(--text)}.dash-modal-actions{display:flex;gap:12px;flex-wrap:wrap}.dash-modal-actions-inline{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.dash-modal-btn-primary{padding:12px 24px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer}.dash-modal-btn-primary:disabled{opacity:.7;cursor:not-allowed}.dash-modal-btn-danger{background:var(--danger)}.dash-modal-btn-secondary{padding:12px 20px;background:var(--bg-page-subtle);border:1px solid var(--border);border-radius:10px;font-weight:500;font-size:14px;cursor:pointer;color:var(--text)}.dash-modal-close-link{display:block;margin-top:20px;padding:8px;background:none;border:none;font-size:13px;color:var(--text-muted);cursor:pointer;text-decoration:underline}.dash-modal-center{text-align:center;margin-bottom:20px}.dash-modal-check-wrap{width:56px;height:56px;margin:0 auto 16px;border-radius:14px;background:var(--success-muted);color:var(--success);display:flex;align-items:center;justify-content:center}.dash-modal-secret-box{margin-bottom:16px;padding:12px;background:var(--bg-page-subtle);border-radius:10px;border:1px solid var(--border)}.dash-modal-secret-title{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase}.dash-modal-secret-code{flex:1 1 200px;background:var(--border);padding:6px 10px;border-radius:6px;font-size:12px;word-break:break-all;display:block}.dash-modal-copy-btn{padding:6px 12px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.dash-modal-qr-wrap{margin-bottom:16px;padding:16px;background:#fff;border-radius:12px;display:inline-block}.dash-modal-qr-img{display:block}.dash-modal-code-text{display:block;word-break:break-all;font-size:13px;color:var(--text);font-family:var(--font-mono);line-height:1.5}.dash-modal-btn-full{width:100%}.dash-modal-btn-primary-tight{margin-bottom:12px}.dash-banner-success{padding:var(--space-2) var(--space-3);background:var(--success-muted);color:var(--success);border:1px solid var(--accent-muted);border-radius:var(--radius-lg);font-weight:600}.dash-banner-error,.dash-banner-success{margin-bottom:var(--space-2);font-size:var(--text-sm)}.dash-banner-error{padding:var(--space-2);color:var(--danger);background:var(--danger-muted);border:1px solid var(--danger-muted);border-radius:var(--radius-lg)}.dash-banner-success-title{font-size:1.1rem;font-weight:700;color:var(--success);margin-bottom:8px}.dash-pill{padding:8px 14px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600}.dash-pill-accent{background:var(--accent-muted);color:var(--accent);border:1px solid var(--accent)}.dash-pill-warning{background:var(--warning-muted);color:var(--warning);border:1px solid var(--warning-muted)}.dash-flex-between{justify-content:space-between}.dash-flex-between,.dash-flex-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dash-flex-col{display:flex;flex-direction:column;gap:8px}.dash-gap-2{gap:var(--space-2)}.dash-gap-1{gap:var(--space-1)}.dash-mb-0{margin-bottom:0}.dash-mb-2{margin-bottom:var(--space-2)}.dash-mb-3{margin-bottom:var(--space-3)}.dash-mb-4{margin-bottom:var(--space-4)}.dash-mb-5{margin-bottom:var(--space-5)}.dash-mt-2{margin-top:var(--space-2)}.dash-text-muted{color:var(--text-muted);font-size:14px}.dash-loading-screen{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-base);min-height:60vh;display:flex;align-items:center;justify-content:center}.dash-loading-pulse{animation:dash-pulse 1.5s ease-in-out infinite}@keyframes dash-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.dash-loading-pulse{animation:none}}.dash-error-screen{padding:3rem 2rem;color:var(--danger);max-width:min(600px,100%);margin:0 auto;width:100%;box-sizing:border-box}.dash-sidebar-heading{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.app-theme-dark .dash-sidebar-heading,[data-theme=dark] .dash-sidebar-heading{color:rgba(231,238,249,.6)}.dash-btn{min-height:44px;padding:10px 18px;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease);display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box}.dash-btn-primary{background:var(--accent);color:#fff;border:none}.dash-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.dash-btn-primary:disabled{opacity:.7;cursor:not-allowed}.dash-btn-secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border);text-decoration:none}.dash-btn-secondary:hover:not(:disabled){background:var(--bg-page-subtle);border-color:var(--accent);color:var(--accent)}.dash-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.app-theme-dark .dash-btn-secondary,[data-theme=dark] .dash-btn-secondary{background:hsla(0,0%,100%,.1);border-color:rgba(231,238,249,.24);color:#f3f8ff}.app-theme-dark .dash-btn-secondary:hover:not(:disabled),[data-theme=dark] .dash-btn-secondary:hover:not(:disabled){background:rgba(52,211,153,.2);border-color:rgba(110,231,183,.55);color:#fff}.dash-shell{max-width:min(var(--layout-max,1400px),100%);margin:0 auto;width:100%;min-height:0}.dash-shell,.dash-sidebar-inner{display:flex;box-sizing:border-box}.dash-sidebar-inner{width:260px;flex-shrink:0;padding:var(--space-4) var(--space-3);flex-direction:column;gap:var(--space-4)}.dash-main{flex:1 1;min-width:0;padding:clamp(1rem,4vw,2rem);overflow:auto;box-sizing:border-box}@media (max-width:1024px){.dash-shell{flex-direction:column}.dash-sidebar-inner{width:100%;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px 12px;gap:6px;border-bottom:1px solid var(--border);scrollbar-width:thin;min-height:0;flex-shrink:0}.dash-sidebar-inner .dashboard-nav{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;margin:0;align-items:center}.dash-sidebar-inner .dashboard-nav-btn{flex:0 0 auto;white-space:nowrap;padding:8px 14px;font-size:13px;min-height:36px;border-radius:999px;width:auto;text-align:center}.dash-sidebar-inner .dash-sidebar-heading{display:none}.dash-sidebar-inner>div{display:flex;flex:1 1;min-width:0;align-items:center}.dash-main{padding:clamp(.75rem,3vw,1.5rem)}}@media (max-width:620px){.dash-sidebar-inner{padding:8px 10px;gap:4px}.dash-sidebar-inner .dashboard-nav{gap:4px}.dash-sidebar-inner .dashboard-nav-btn{padding:6px 12px;font-size:12px;min-height:32px}.dash-main{padding:.75rem 1rem}}.dash-glass-accent{border-color:var(--accent-muted)}.dash-glass-success{border-color:var(--success-muted)}.dash-title-mb{margin-bottom:4px}.dash-title-mb-2{margin-bottom:var(--space-2)}.dash-body-muted{font-size:14px;color:var(--text-muted);line-height:1.5}.dash-body-muted-sm{font-size:13px;color:var(--text-muted)}.dash-summary-box{padding:14px;background:var(--bg-page-subtle);border-radius:12px;margin-bottom:16px;font-size:13px}.dash-summary-box p{margin:0}.dash-summary-box .dash-summary-box-sub{margin-top:4px;color:var(--text-muted)}.dash-form-error{color:var(--danger);font-size:14px;margin-top:8px}.dash-form-error-mb{margin-bottom:8px}.dash-link-accent{color:var(--accent);font-weight:600;text-decoration:none}.dash-link-accent:hover{text-decoration:underline}.app-btn-primary{padding:10px 18px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center}.app-btn-primary:disabled{background:var(--border);cursor:not-allowed}.mission-detail-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9998;display:flex;align-items:flex-end;justify-content:center}.mission-detail-sheet{background:var(--bg-card,#0f172a);border:1px solid var(--border);border-radius:20px 20px 0 0;max-height:85vh;width:100%;max-width:min(420px,calc(100vw - 2rem));overflow:auto;box-shadow:0 -8px 32px rgba(0,0,0,.2);box-sizing:border-box}@media (min-width:768px){.mission-detail-sheet-backdrop{align-items:center;justify-content:flex-end}.mission-detail-sheet{max-height:100vh;height:100%;border-radius:20px 0 0 20px;max-width:min(400px,calc(100vw - 2rem))}}.mission-take-wrap{max-width:min(420px,calc(100vw - 2rem));margin:0 auto;width:100%;box-sizing:border-box}.mission-take-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.mission-take-title{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:6px;line-height:1.3;letter-spacing:-.02em}.mission-take-meta{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2);line-height:1.45}.mission-take-pts{display:inline-flex;align-items:center;padding:8px 14px;border-radius:var(--radius-full);background:var(--accent-muted);color:var(--accent);font-size:.9375rem;font-weight:700;margin-bottom:var(--space-2);letter-spacing:.02em}.mission-take-dots{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mission-take-dot{width:10px;height:10px;border-radius:50%;background:var(--border);transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.mission-take-dot.active{background:var(--accent);transform:scale(1.25);box-shadow:0 0 0 2px var(--accent-muted)}.mission-take-dot.done{background:var(--success)}.mission-take-step-text{font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.mission-take-xpbar{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.mission-take-xpbar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-muted));border-radius:999px;transition:width var(--duration-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){.mission-take-xpbar-fill{transition:none}}.mission-take-card{padding:var(--space-4);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:var(--space-4);min-height:100px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.mission-take-card-enter{animation:mission-card-enter var(--duration-slow) var(--ease-out) forwards}.mission-take-card-exit{animation:mission-card-exit var(--duration-med) var(--ease-out) forwards}@keyframes mission-card-enter{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes mission-card-exit{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-24px)}}@media (prefers-reduced-motion:reduce){.mission-take-card-enter,.mission-take-card-exit{animation:none}}.mission-take-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4)}.mission-take-choice{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:15px;min-height:var(--tap-min);padding:10px 12px;border-radius:var(--radius-md);border:2px solid var(--border);background:var(--bg-card);transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);position:relative;overflow:hidden}.mission-take-choice:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,var(--accent-soft) 0,transparent 70%);opacity:0;transform:scale(0);pointer-events:none;border-radius:inherit}.mission-take-choice:active:after{opacity:1;transform:scale(2);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-med) var(--ease-out)}.mission-take-choice:active{transform:scale(.98)}.mission-take-choice:hover{border-color:var(--accent-muted)}.mission-take-choice.selected{border-color:var(--accent);background:var(--accent-muted)}.mission-take-choice input{width:20px;height:20px;flex-shrink:0;position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.mission-take-choice:active:after{opacity:0;transform:none;transition:none}.mission-take-choice:active{transform:none}}.mission-complete-wrap{max-width:min(420px,calc(100vw - 2rem));margin:0 auto;text-align:center;padding:var(--space-4) 0;box-sizing:border-box}.mission-complete-wrap--already-submitted{padding:var(--space-3) 0}.mission-complete-trophy{font-size:4rem;line-height:1;margin-bottom:var(--space-2);animation:mission-complete-pop var(--duration-slow) var(--ease-out) forwards}@keyframes mission-complete-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mission-complete-trophy{animation:none}}.mission-complete-title{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:var(--space-4);letter-spacing:-.02em}.mission-complete-reward-card{background:var(--success-muted);border:2px solid var(--success);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:0 4px 16px rgba(0,0,0,.06)}.mission-complete-reward-card .mission-complete-pts{display:inline-block;font-size:1.75rem;font-weight:800;color:var(--success);margin-bottom:var(--space-2);letter-spacing:.02em}.mission-complete-reward-card .mission-complete-meta{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.client-panel,.client-panel-with-layout,[data-panel=client]{--accent:#14b8a6;--accent-hover:#2dd4bf;--accent-muted:rgba(20,184,166,.2);--focus-ring:0 0 0 3px rgba(20,184,166,.22);--client-radius:16px;--client-radius-lg:20px;--client-touch:44px;--client-shadow:0 4px 24px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04);--client-shadow-lg:0 20px 40px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.05)}.obsidian-client,.obsidian-client.client-panel-with-layout,[data-panel=client].obsidian-client{--client-obsidian-bg:#0b0e14;--client-glass-bg:hsla(0,0%,100%,.05);--client-glass-border:hsla(0,0%,100%,.1);--client-accent-from:#8b5cf6;--client-accent-to:#14b8a6;--client-text:#e7eef9;--client-muted:rgba(231,238,249,.72);--client-nav-active:#8b5cf6;--client-nav-active-bg:rgba(139,92,246,.15);--client-credits-accent:#14b8a6;--client-on-accent:#fff;--client-intent-glow-violet:rgba(139,92,246,.5);--client-intent-glow-teal:rgba(20,184,166,.25);--client-intent-border:rgba(139,92,246,.4);--client-intent-outline:rgba(139,92,246,.8)}.obsidian-client,.obsidian-client.client-panel-with-layout{background:var(--client-obsidian-bg)!important;color:var(--client-text)}.obsidian-client .client-bottom-nav,.obsidian-client .client-layout-header,.obsidian-client .client-section-card{border-color:var(--client-glass-border)}.obsidian-client .client-section-card{background:var(--client-glass-bg)}.obsidian-client .client-btn-primary,.obsidian-client .client-create-cta,.obsidian-client a.client-btn-primary{background:linear-gradient(135deg,var(--client-accent-from) 0,var(--client-accent-to) 100%)!important;border:none;color:var(--client-on-accent)!important}.obsidian-client .client-pill.active{background:linear-gradient(135deg,var(--client-accent-from),var(--client-accent-to));border-color:transparent;color:var(--client-on-accent)}.obsidian-client .client-credits-badge{background:var(--client-glass-bg);border-color:var(--client-glass-border);color:var(--client-credits-accent)}.obsidian-client .client-nav-item.active{color:var(--client-nav-active);background:var(--client-nav-active-bg)}.obsidian-client .client-hero-title,.obsidian-client .client-layout-logo,.obsidian-client .client-section-title{color:var(--client-text)}.obsidian-client .client-hero-subtitle,.obsidian-client .client-section-empty{color:var(--client-muted)}.obsidian-client .client-btn-secondary,.obsidian-client a.client-btn-secondary{background:hsla(0,0%,100%,.12)!important;border:1px solid rgba(231,238,249,.24)!important;color:var(--client-text)!important;transition:background .2s,border-color .2s,color .2s}.obsidian-client .client-btn-secondary:hover,.obsidian-client a.client-btn-secondary:hover{background:hsla(0,0%,100%,.18)!important;border-color:rgba(231,238,249,.36)!important;color:var(--client-text)!important}.obsidian-client .client-btn-secondary:disabled,.obsidian-client a.client-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.obsidian-client .client-btn-secondary svg,.obsidian-client a.client-btn-secondary svg{stroke:currentColor;color:inherit}.client-intent-btn:hover,.obsidian-client .client-intent-btn:hover{box-shadow:0 0 20px var(--client-intent-glow-violet,rgba(139,92,246,.5)),0 0 40px var(--client-intent-glow-teal,rgba(20,184,166,.25));border-color:var(--client-intent-border,rgba(139,92,246,.4))!important}.client-intent-btn:focus-visible,.obsidian-client .client-intent-btn:focus-visible{outline:2px solid var(--client-intent-outline,rgba(139,92,246,.8));outline-offset:2px}.client-panel{min-height:60vh;padding:clamp(1rem,4vw,var(--space-3)) clamp(1rem,4vw,var(--space-2));padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom, 0));width:100%;max-width:min(560px,100%);margin:0 auto;box-sizing:border-box}.client-panel.client-panel-with-layout{max-width:min(var(--layout-max,1400px),100%);padding-left:0;padding-right:0;padding-bottom:0}.client-panel.client-panel-with-layout.client-panel--embedded{max-width:100%;margin:0}.client-login-card{background:var(--bg-card);border-radius:var(--client-radius-lg);box-shadow:var(--client-shadow-lg);padding:var(--space-5) var(--space-4);max-width:min(400px,calc(100% - 2rem));width:100%;box-sizing:border-box;margin:0 auto var(--space-4);border:1px solid var(--border)}.client-login-card h1{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;margin:0 0 6px;color:var(--text)}.client-login-card .client-login-subtitle{font-size:15px;color:var(--text-muted);margin-bottom:28px;line-height:1.5}.client-input{width:100%;min-height:var(--client-touch);padding:0 16px;font-size:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.client-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.client-input::placeholder{color:var(--text-muted-2)}select.client-input{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.client-label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:8px;letter-spacing:.01em}.client-btn-primary{min-height:var(--client-touch);padding:0 24px;font-size:16px;font-weight:600;border:none;border-radius:12px;background:var(--accent);color:#fff;cursor:pointer;transition:background .2s,transform .1s;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;box-shadow:0 2px 8px var(--accent-muted)}.client-btn-primary:hover{background:var(--accent-hover)}.client-btn-primary:active{transform:scale(.98)}.client-btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.client-btn-secondary,a.client-btn-secondary{min-height:var(--client-touch);padding:0 16px;font-size:15px;font-weight:500;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text);cursor:pointer;transition:background .2s,border-color .2s,color .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.client-btn-secondary:hover,a.client-btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--accent);color:var(--text)}.client-btn-secondary:disabled,a.client-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.client-btn-primary:focus-visible,.client-btn-secondary:focus-visible,a.client-btn-secondary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.client-alert{border:1px solid var(--border);border-radius:var(--client-radius);padding:14px 16px;color:var(--text)}.client-alert--danger{background:var(--danger-muted);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.client-alert--success{background:var(--success-muted);border-color:color-mix(in srgb,var(--success) 45%,transparent)}.client-kpi-card{background:linear-gradient(135deg,var(--client-accent-from,var(--accent)) 0,var(--client-accent-to,var(--accent-hover)) 100%);color:#fff;border:none}.client-kpi-pill{font-size:12px;font-weight:600;opacity:.92;padding:4px 10px;background:hsla(0,0%,100%,.2);border-radius:var(--radius-full)}.client-dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:24px;gap:24px;margin-bottom:24px}.client-dashboard-pulse-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.client-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1024px){.client-dashboard-grid{grid-template-columns:1fr}.client-dashboard-grid>div{grid-column:1/-1!important}}@media (max-width:640px){.client-dashboard-pulse-row,.client-intent-grid{grid-template-columns:1fr}}.client-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.client-header h1{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 2px;color:var(--text)}.client-header-meta{font-size:13px;color:var(--text-muted)}.client-credits-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;background:var(--accent-muted);color:var(--accent);border-radius:var(--radius-full);font-size:14px;font-weight:600}.client-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.client-pill{min-height:38px;padding:0 16px;border-radius:var(--radius-full);font-size:14px;font-weight:500;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;transition:all .2s;white-space:nowrap}.client-pill:hover{border-color:var(--accent);color:var(--accent)}.client-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.client-create-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:var(--client-touch);padding:0 24px;width:100%;max-width:100%;margin-bottom:24px;border-radius:var(--client-radius);background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);color:#fff;font-size:16px;font-weight:600;border:none;cursor:pointer;box-shadow:0 4px 16px rgba(13,148,136,.4);transition:transform .15s,box-shadow .2s}.client-create-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(13,148,136,.45)}.client-create-cta:active{transform:translateY(0)}.client-mission-card{background:var(--bg-card);border-radius:var(--client-radius);border-left:1px solid var(--border);box-shadow:var(--client-shadow);padding:18px 20px;margin-bottom:12px;transition:box-shadow .2s,border-color .2s;border:1px solid var(--border);border-left-width:4px}.client-mission-card.live{border-left-color:var(--success)}.client-mission-card.closed{border-left-color:var(--text-muted-2)}.client-mission-card:hover{box-shadow:0 8px 28px rgba(0,0,0,.07)}.client-mission-card-rich{transition:box-shadow .25s ease,transform .25s ease,border-left-color .2s ease}.client-mission-card-rich:hover{box-shadow:0 12px 32px rgba(0,0,0,.12)}@media (prefers-reduced-motion:no-preference){.client-mission-card-rich:hover{transform:translateY(-4px) scale(1.02)}}.client-mission-card-rich-cta{transition:opacity .2s ease,transform .2s ease}.client-mission-card-rich-cta:hover{opacity:.95}@media (prefers-reduced-motion:no-preference){.client-mission-card-rich-cta:active{transform:scale(.98)}}.client-mission-card-title{font-size:16px;font-weight:600;color:var(--text);margin:0 0 8px;line-height:1.3}.client-mission-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.client-mission-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;text-transform:capitalize}.client-mission-status.draft{background:var(--bg-page-subtle);color:var(--text-muted)}.client-mission-status.live{background:var(--success-muted);color:var(--success)}.client-mission-status.closed{background:var(--border-light);color:var(--text-muted)}.client-mission-type-chip{font-size:12px;color:var(--text-muted);padding:2px 8px;background:var(--bg-page-subtle);border-radius:6px}.client-mission-actions{display:flex;flex-wrap:wrap;gap:8px}.client-btn-sm{min-height:36px;padding:0 14px;font-size:13px;font-weight:500;border-radius:10px;cursor:pointer;transition:all .15s;border:1px solid var(--border);background:var(--bg-card);color:var(--text)}.client-btn-sm:hover{border-color:var(--accent);color:var(--accent)}.client-btn-sm.primary{background:var(--accent);border-color:var(--accent);color:#fff}.client-btn-sm.danger{border-color:var(--danger);color:var(--danger);background:transparent}.client-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:client-fadeIn .2s ease-out}@media (min-width:500px){.client-modal-overlay{align-items:center;padding:24px}}@keyframes client-fadeIn{0%{opacity:0}to{opacity:1}}.client-modal-sheet{background:var(--bg-card);border-radius:var(--client-radius-lg) var(--client-radius-lg) 0 0;width:100%;max-width:min(480px,calc(100vw - 2rem));max-height:90vh;overflow:auto;box-shadow:0 -8px 40px rgba(0,0,0,.15);animation:client-slideUp .3s ease-out;box-sizing:border-box}@media (min-width:500px){.client-modal-sheet{border-radius:var(--client-radius-lg);max-height:85vh}}@keyframes client-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.client-modal-header{position:-webkit-sticky;position:sticky;top:0;background:var(--bg-card);padding:20px 20px 16px;border-bottom:1px solid var(--border);z-index:1;display:flex;align-items:center;justify-content:space-between}.client-modal-title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--text)}.client-modal-close{width:40px;height:40px;border:none;border-radius:12px;background:var(--bg-page-subtle);color:var(--text-muted);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.client-modal-close:hover{background:var(--border);color:var(--text)}.client-modal-body{padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0))}.client-type-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}@media (min-width:380px){.client-type-grid{grid-template-columns:repeat(2,1fr)}}.client-type-card{min-height:44px;padding:14px 16px;border-radius:var(--radius-xl);transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;display:inline-flex;align-items:center;gap:10px}.client-type-card:active{transform:scale(.98)}.client-type-card.selected{background:var(--accent-muted);box-shadow:0 0 0 1px var(--accent)}.client-type-card-name{font-size:14px;margin:0 0 4px}.client-type-card-pts{font-size:12px;color:var(--text-muted)}.client-type-card-icon{display:block;font-size:28px;line-height:1;margin-bottom:8px}.client-type-card-desc{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.client-type-card-meta{display:block;font-size:11px;color:var(--text-muted-2);margin-top:2px}.client-launcher-card{padding:var(--space-4)}.client-launcher-title{font-size:1.35rem;font-weight:700;margin:0 0 20px;color:var(--text)}.client-launcher-type-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px;margin-bottom:8px;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.client-launcher-type-scroll .client-type-card{flex-shrink:0;scroll-snap-align:start;min-width:120px}@media (min-width:480px){.client-launcher-type-scroll{flex-wrap:wrap;overflow-x:visible}}.client-launcher-step0-wrap{overflow:hidden;position:relative;min-height:120px}.client-launcher-panel{width:100%;transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .25s ease;flex-shrink:0}.client-launcher-panel-goal{transform:translateX(0);opacity:1}.client-launcher-panel-goal:not(.active){position:absolute;left:0;top:0;transform:translateX(-100%);opacity:0;pointer-events:none}.client-launcher-panel-method{transform:translateX(0);opacity:1}.client-launcher-panel-method:not(.active){position:absolute;left:0;top:0;transform:translateX(100%);opacity:0;pointer-events:none}.client-launcher-panel-method.active{animation:client-launcher-method-in .35s cubic-bezier(.32,.72,0,1)}@keyframes client-launcher-method-in{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (prefers-reduced-motion:reduce){.client-launcher-panel,.client-launcher-panel-method.active{transition:none;animation:none}}.client-launcher-method-slide{margin-top:0;padding-top:0;border-top:none}.client-launcher-goback{font-size:14px;color:var(--text-muted);padding:6px 0;margin-bottom:4px;min-height:44px}.client-launcher-goback:hover{color:var(--text)}.client-launcher-method-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}@media (min-width:480px){.client-launcher-method-grid{grid-template-columns:repeat(5,1fr)}}.client-method-tile{min-height:56px;padding:12px;border-radius:14px;transition:all .2s}.client-method-tile.selected{background:var(--accent-muted);box-shadow:0 0 0 1px var(--accent)}.client-method-tile-label{font-size:13px}.client-method-tile-sublabel{margin-top:2px}.client-method-tile-recommended{border-color:var(--accent);position:relative}.client-method-tile-badge{position:absolute;top:4px;right:4px;font-size:10px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.02em}.client-outcome-packs-scroll-wrap{position:relative;margin-top:12px}.client-outcome-packs-scroll-wrap:after{content:"";position:absolute;top:0;right:0;bottom:20px;width:28px;background:linear-gradient(to left,var(--bg-page) 30%,transparent);pointer-events:none}@media (min-width:900px){.client-outcome-packs-scroll-wrap:after{display:none}}.client-outcome-packs-scroll{display:flex;gap:16px;overflow-x:auto;padding:6px 4px 20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}@media (min-width:900px){.client-outcome-packs-scroll{flex-wrap:wrap;justify-content:flex-start;overflow-x:visible;scroll-snap-type:none;gap:20px}}.client-outcome-pack-card{flex:0 0 min(300px,88vw);box-shadow:0 4px 16px rgba(0,0,0,.06);transition:box-shadow .25s ease,transform .2s ease,border-color .2s}.client-outcome-pack-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.1);border-color:var(--border-light)}.client-outcome-pack-card--poll{--outcome-pack-accent:#0d9488;--outcome-pack-accent-end:#14b8a6}.client-outcome-pack-card--survey{--outcome-pack-accent:#059669;--outcome-pack-accent-end:#10b981}.client-outcome-pack-card--open{--outcome-pack-accent:#7c3aed;--outcome-pack-accent-end:#8b5cf6}.client-outcome-pack-card--concept{--outcome-pack-accent:#ea580c;--outcome-pack-accent-end:#f97316}.client-outcome-pack-card--index{--outcome-pack-accent:#1e40af;--outcome-pack-accent-end:#2563eb}.client-outcome-pack-card--other{--outcome-pack-accent:var(--accent);--outcome-pack-accent-end:var(--accent)}.client-outcome-pack-preview-wrap{background:var(--bg-page-subtle);padding:14px;min-height:140px;max-height:200px}.client-outcome-pack-preview-wrap .client-preview-phone{transform:scale(.5)}@media (min-width:380px){.client-outcome-pack-preview-wrap{min-height:160px}}.client-outcome-pack-body{padding:16px;flex:1 1}.client-outcome-pack-name{font-size:15px;line-height:1.3}.client-outcome-pack-meta{font-size:12px}.client-outcome-pack-report{font-size:11px}.client-outcome-pack-use{margin-top:12px;font-size:14px}.client-outcome-pack-type-badge{display:inline-block;padding:6px 12px;margin:12px 14px 0;border-radius:var(--radius-md);font-size:12px;font-weight:600;line-height:1.2}.client-outcome-pack-card{border-left:4px solid var(--border)}.client-outcome-pack-card--poll{border-left-color:#0d9488}.client-outcome-pack-card--poll .client-outcome-pack-type-badge{background:rgba(13,148,136,.14);color:#0d9488}.client-outcome-pack-card--survey{border-left-color:#059669}.client-outcome-pack-card--survey .client-outcome-pack-type-badge{background:rgba(5,150,105,.14);color:#059669}.client-outcome-pack-card--open{border-left-color:#7c3aed}.client-outcome-pack-card--open .client-outcome-pack-type-badge{background:rgba(124,58,237,.14);color:#7c3aed}.client-outcome-pack-card--concept{border-left-color:#ea580c}.client-outcome-pack-card--concept .client-outcome-pack-type-badge{background:rgba(234,88,12,.14);color:#ea580c}.client-outcome-pack-card--index{border-left-color:#1e40af}.client-outcome-pack-card--index .client-outcome-pack-type-badge{background:rgba(30,64,175,.14);color:#1e40af}.client-outcome-pack-card--other{border-left-color:var(--accent)}.client-outcome-pack-card--other .client-outcome-pack-type-badge{background:var(--accent-muted);color:var(--accent)}.client-carousel-dots{display:flex;justify-content:center;gap:8px;padding:12px 0 0}.client-carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--border);cursor:pointer;transition:background .2s,transform .2s}.client-carousel-dot:hover{background:var(--text-muted)}.client-carousel-dot.active{background:var(--accent);transform:scale(1.2)}.client-chooser-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.client-chooser-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:border-color .2s,background .2s,color .2s;min-height:44px}.client-chooser-tab.active,.client-chooser-tab:hover{border-color:var(--accent);color:var(--text);background:var(--accent-muted)}.client-chooser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px;max-height:min(420px,50vh);overflow-y:auto;padding:4px 0;scrollbar-width:thin}.client-chooser-card{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--border);background:var(--bg-card);overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.04);transition:box-shadow .2s,transform .2s,border-color .2s}.client-chooser-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px);border-color:var(--border-light)}.client-chooser-card-image-wrap{width:100%;aspect-ratio:16/9;min-height:90px;max-height:120px;overflow:hidden;background:var(--border)}.client-chooser-card-image{width:100%;height:100%;object-fit:cover;display:block}.client-chooser-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;opacity:.7}.client-chooser-card-strip{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;align-items:flex-start;background:radial-gradient(600px 140px at 18% 20%,rgba(96,165,250,.12),transparent 60%),hsla(0,0%,100%,.03)}.mission-wizard-ref .client-chooser-card-strip--quick_poll{background:radial-gradient(620px 140px at 18% 20%,rgba(124,92,255,.16),transparent 62%),hsla(0,0%,100%,.03)}.mission-wizard-ref .client-chooser-card-strip--short_survey{background:radial-gradient(620px 140px at 18% 20%,rgba(33,199,168,.14),transparent 62%),hsla(0,0%,100%,.03)}.mission-wizard-ref .client-chooser-card-strip--proof{background:radial-gradient(620px 140px at 18% 20%,rgba(246,185,77,.16),transparent 62%),hsla(0,0%,100%,.03)}.mission-wizard-ref .client-chooser-card-strip--concept_ad_test{background:radial-gradient(620px 140px at 18% 20%,rgba(93,183,255,.14),transparent 62%),hsla(0,0%,100%,.03)}.client-chooser-card-strip-title{display:grid;grid-gap:4px;gap:4px}.client-chooser-card-strip-title strong{font-size:13px;font-weight:950}.client-chooser-card-strip-title span{font-size:12px;color:var(--text-muted);line-height:1.2}.client-chooser-card-strip-badges{display:flex;gap:8px;flex-shrink:0;align-items:center}.client-chooser-badge{font-size:11px;padding:6px 9px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.04);color:var(--text-muted);white-space:nowrap}.client-chooser-badge.rec{color:var(--text);border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08)}.client-chooser-card-body{padding:12px;display:flex;flex-direction:column;gap:8px}.client-chooser-card-name{font-weight:600;font-size:14px;color:var(--text);line-height:1.3}.client-chooser-card-report{font-size:12px;color:var(--text-muted);line-height:1.3}.client-chooser-card-actions{display:flex;gap:8px;margin-top:4px}.client-chooser-card-actions .client-btn{flex:1 1;min-height:44px}.mission-builder-fullscreen .client-chooser-card-strip,.mission-wizard-ref .client-chooser-card-strip{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;align-items:flex-start;background:radial-gradient(600px 140px at 18% 20%,rgba(96,165,250,.12),transparent 60%),hsla(0,0%,100%,.03)}.mission-builder-fullscreen .client-chooser-card-strip--quick_poll,.mission-wizard-ref .client-chooser-card-strip--quick_poll{background:radial-gradient(620px 140px at 18% 20%,rgba(124,92,255,.16),transparent 62%),hsla(0,0%,100%,.03)}.mission-builder-fullscreen .client-chooser-card-strip--short_survey,.mission-wizard-ref .client-chooser-card-strip--short_survey{background:radial-gradient(620px 140px at 18% 20%,rgba(33,199,168,.14),transparent 62%),hsla(0,0%,100%,.03)}.mission-builder-fullscreen .client-chooser-card-strip--proof,.mission-wizard-ref .client-chooser-card-strip--proof{background:radial-gradient(620px 140px at 18% 20%,rgba(246,185,77,.16),transparent 62%),hsla(0,0%,100%,.03)}.mission-builder-fullscreen .client-chooser-card-strip--concept_ad_test,.mission-wizard-ref .client-chooser-card-strip--concept_ad_test{background:radial-gradient(620px 140px at 18% 20%,rgba(93,183,255,.14),transparent 62%),hsla(0,0%,100%,.03)}.mission-builder-fullscreen .client-chooser-card.client-chooser-card--strip .client-chooser-card-image-wrap,.mission-wizard-ref .client-chooser-card.client-chooser-card--strip .client-chooser-card-image-wrap{display:none}.mission-builder-fullscreen .client-chooser-card.client-chooser-card--strip .client-chooser-card-body,.mission-wizard-ref .client-chooser-card.client-chooser-card--strip .client-chooser-card-body{padding:12px}.mission-builder-fullscreen .client-chooser-card-strip-title,.mission-wizard-ref .client-chooser-card-strip-title{display:grid;grid-gap:4px;gap:4px}.mission-builder-fullscreen .client-chooser-card-strip-title strong,.mission-wizard-ref .client-chooser-card-strip-title strong{font-size:13px;font-weight:950;color:var(--text)}.mission-builder-fullscreen .client-chooser-card-strip-title span,.mission-wizard-ref .client-chooser-card-strip-title span{font-size:12px;color:var(--text-muted);line-height:1.2}.mission-builder-fullscreen .client-chooser-card-strip-badges,.mission-wizard-ref .client-chooser-card-strip-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mission-builder-fullscreen .client-chooser-badge,.mission-wizard-ref .client-chooser-badge{font-size:11px;padding:6px 9px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.04);color:var(--text-muted);white-space:nowrap}.mission-builder-fullscreen .client-chooser-badge.rec,.mission-wizard-ref .client-chooser-badge.rec{color:var(--text);border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08)}.client-template-preview-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:client-fade-in .2s ease}@keyframes client-fade-in{0%{opacity:0}to{opacity:1}}.client-template-preview-modal{background:var(--bg-card);border-radius:20px;box-shadow:0 24px 48px rgba(0,0,0,.15);max-width:min(480px,calc(100vw - 32px));max-height:min(90vh,800px);display:flex;flex-direction:column;overflow:hidden}.client-template-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.client-template-preview-title{margin:0;font-size:18px;font-weight:600;color:var(--text)}.client-template-preview-body{padding:20px;overflow-y:auto;flex:1 1;min-height:200px}.client-template-preview-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--border)}.client-template-preview-footer .client-btn{min-height:44px}.client-modal-sheet-wide{max-width:min(560px,96vw)}.client-hint{font-size:12px;color:var(--text-muted);margin:0 0 10px}.client-targeting-row{display:flex;flex-direction:column;gap:16px}.client-targeting-block{display:flex;flex-direction:column;gap:6px}.client-targeting-sublabel{font-size:12px;font-weight:600;color:var(--text-muted)}.client-chips{display:flex;flex-wrap:wrap;gap:8px}.client-chip-wrap{cursor:pointer;margin:0}.client-chip-wrap input{position:absolute;opacity:0;pointer-events:none}.client-chip{display:inline-block;padding:6px 12px;font-size:13px;border:1px solid var(--border);background:var(--bg-card);transition:all .2s}.client-chip-wrap input:checked+.client-chip{border-color:var(--accent);background:var(--accent-muted);color:var(--accent)}.client-summary-box{padding:14px 16px;border-radius:12px;background:var(--bg-page-subtle);border:1px solid var(--border)}.client-summary-text{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5}.client-form-group{margin-bottom:20px}.client-form-group .client-label{margin-bottom:8px}.client-textarea{width:100%;min-height:88px;padding:12px 16px;font-size:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text);resize:vertical;font-family:inherit;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.client-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.client-quota-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.client-quota-row .client-input{flex:1 1;min-width:0}.client-quota-row .client-input.narrow{max-width:100px}.client-btn-add{min-height:40px;padding:0 16px;font-size:14px;font-weight:500;border:1px dashed var(--border);border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.client-btn-add:hover{border-color:var(--accent);color:var(--accent)}.client-btn-remove{min-height:36px;padding:0 12px;font-size:13px;border:1px solid var(--danger);border-radius:8px;background:transparent;color:var(--danger);cursor:pointer}.client-section-card{background:var(--bg-card);border-radius:var(--radius-2xl);border:1px solid var(--border);box-shadow:var(--client-shadow);padding:24px;margin-bottom:16px;transition:box-shadow .2s ease}.client-section-card h2,.client-section-title{font-size:1.125rem;font-weight:600;margin:0 0 12px;color:var(--text)}.client-section-empty{font-size:14px;color:var(--text-muted);margin:0;line-height:1.5}.client-section-empty a{color:var(--accent);font-weight:500;text-decoration:none}.client-section-empty a:hover{text-decoration:underline}.client-recent-list{list-style:none;padding:0;margin:0}.client-recent-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border-light)}.client-recent-item:last-child{border-bottom:none}.client-recent-link{font-size:15px;font-weight:500;color:var(--text);text-decoration:none;flex:1 1;min-width:0}.client-recent-link:hover{color:var(--accent)}.client-section-card p{font-size:14px;color:var(--text-muted);margin:0 0 14px;line-height:1.5}.client-support-page-wrap{max-width:min(640px,100%);width:100%;box-sizing:border-box;margin:0 auto;padding:0 1rem 2rem}.client-support-faq-list{list-style:none;padding:0;margin:0}.client-support-faq-item{border-bottom:1px solid var(--border)}.client-support-faq-item:last-child{border-bottom:none}.client-support-faq-trigger{width:100%;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;text-align:left;background:var(--bg-card);border:none;cursor:pointer;font:inherit;font-size:1rem;font-weight:600;color:var(--text);transition:background .2s,color .2s}.client-support-faq-trigger:hover{background:var(--bg-card-hover,rgba(0,0,0,.03))}.client-support-faq-trigger[aria-expanded=true]{color:var(--accent)}.client-support-faq-chevron{flex-shrink:0;margin-left:.75rem;color:var(--text-muted);transition:transform .2s}.client-support-faq-trigger[aria-expanded=true] .client-support-faq-chevron{transform:rotate(180deg);color:var(--accent)}.client-support-faq-content{padding:0 1.5rem 1.25rem;background:var(--bg-card);font-size:14px;line-height:1.7;color:var(--text-muted)}.client-support-faq-content p{margin:0 0 .75rem}.client-support-faq-content p:last-child{margin-bottom:0}.client-support-faq-content strong{color:var(--text)}.client-support-faq-content a{color:var(--accent);text-decoration:none}.client-support-faq-content a:hover{text-decoration:underline}.client-ticket-message{font-size:14px;line-height:1.6}.client-ticket-message-staff{border-left:3px solid var(--accent)}.client-ticket-message-client{border-left:3px solid transparent}.client-step-heading{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.client-step-heading--large{font-size:1.25rem;font-weight:800;letter-spacing:-.025em;line-height:1.25;margin:0 0 6px;color:var(--text)}.client-step-desc{font-size:14px;color:var(--text-muted);margin:0 0 20px;line-height:1.5}.client-quick-add-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;align-items:center}.client-quick-add-label{font-size:12px;color:var(--text-muted);margin-right:8px}.client-quick-add-extra{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.client-step-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.client-build-step{display:flex;flex-direction:column;gap:24px}.client-build-section{background:var(--client-glass-bg,var(--bg-page-subtle));border:1px solid var(--client-glass-border,var(--border));border-radius:var(--client-radius,16px);padding:20px;transition:border-color .2s,box-shadow .2s}.client-build-section:hover{border-color:var(--client-glass-border,var(--border))}.client-build-section-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--client-muted,var(--text-muted));margin:0 0 16px;display:flex;align-items:center;gap:8px}.client-build-section-desc{font-size:13px;color:var(--client-muted,var(--text-muted));margin:-8px 0 16px;line-height:1.5}.client-build-section-collapsible .client-build-section-toggle{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;padding:0;margin:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;min-height:44px;border-radius:var(--client-radius,16px)}.client-build-section-collapsible .client-build-section-toggle:hover{background:hsla(0,0%,100%,.04)}.client-build-section-collapsible .client-build-section-toggle .client-build-section-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--client-muted,var(--text-muted));margin:0}.client-build-section-collapsible .client-build-section-toggle .client-build-section-desc{font-size:12px;margin:0;color:var(--text-muted);opacity:.9}.client-build-section-collapsible .client-build-section-chevron{margin-left:auto;font-size:11px;color:var(--text-muted);transition:transform .2s ease}.client-build-section-collapsible.collapsed .client-build-section-content{display:none}.client-build-section-collapsible .client-build-section-content{padding-top:16px;border-top:1px solid var(--client-glass-border,var(--border));margin-top:12px}.client-build-step>.client-build-section+.client-build-section{margin-top:24px}.client-build-tabs{display:flex;gap:4px;margin-bottom:20px;padding:4px;background:var(--bg-page-subtle,rgba(0,0,0,.04));border-radius:var(--client-radius,12px);width:-moz-fit-content;width:fit-content}.client-build-tab{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.client-build-tab:hover{color:var(--text);background:rgba(0,0,0,.06)}.client-build-tab.active{background:var(--bg-card,#fff);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.08)}.client-build-tab-panel{margin-bottom:24px}.client-build-preview-tab .client-build-preview-respondent-wrap{max-width:360px;margin:0 auto;text-align:center}.client-build-preview-phone-wrap{border:2px solid var(--border);border-radius:20px;overflow:hidden;background:var(--bg-page-subtle)}.client-preview-done-overlay{padding:32px 24px;text-align:center;background:var(--bg-card);border:2px solid var(--success,#22c55e);border-radius:20px}.client-preview-done-check{width:48px;height:48px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:rgba(34,197,94,.12);border-radius:50%;color:var(--success);font-size:24px;font-weight:700}.client-preview-done-title{font-size:18px;font-weight:700;margin:0 0 4px;color:var(--text)}.client-preview-done-sub{font-size:14px;color:var(--text-muted);margin:0}.client-build-cover-section{margin-bottom:20px}.client-build-cover-wall{position:relative;width:100%;min-height:200px;border-radius:var(--radius-md,14px);overflow:hidden;background:var(--bg-page-subtle,#f1f5f9)}.client-build-cover-wall-img{display:block;width:100%;min-height:200px;height:200px;object-fit:cover}.client-build-cover-wall-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:200px;background:linear-gradient(135deg,rgba(13,148,136,.12),rgba(139,92,246,.08));border:1px dashed hsla(0,0%,100%,.2)}.obsidian-client .client-build-cover-wall-placeholder{background:linear-gradient(135deg,rgba(13,148,136,.15),rgba(139,92,246,.1));border-color:hsla(0,0%,100%,.15)}.client-build-cover-wall-placeholder-text{font-size:14px;font-weight:500;color:var(--text-muted,#64748b)}.obsidian-client .client-build-cover-wall-placeholder-text{color:rgba(231,238,249,.65)}.client-build-cover-wall-edit{position:absolute;bottom:12px;right:12px;width:44px;height:44px;border-radius:50%;border:none;background:hsla(0,0%,100%,.95);color:#0f172a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.15);transition:transform .2s ease,background .2s ease}.obsidian-client .client-build-cover-wall-edit{background:rgba(15,23,42,.9);color:#f8fafc;box-shadow:0 2px 12px rgba(0,0,0,.4)}.client-build-cover-wall-edit:hover{transform:scale(1.08);background:#fff}.obsidian-client .client-build-cover-wall-edit:hover{background:rgba(30,41,59,.95)}.client-build-cover-wall-edit:focus-visible{outline:2px solid var(--accent,#0d9488);outline-offset:2px}.client-build-cover-settings{max-height:0;overflow:hidden;transition:max-height .3s ease-out;border-radius:var(--radius-md,14px);background:var(--bg-page-subtle,#f1f5f9);border:1px solid transparent}.obsidian-client .client-build-cover-settings{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}.client-build-cover-settings--open{max-height:220px;margin-top:12px;border-color:var(--border,#e2e8f0)}.obsidian-client .client-build-cover-settings--open{border-color:hsla(0,0%,100%,.12)}.client-build-cover-settings-inner{padding:16px;display:flex;flex-direction:column;gap:12px}.client-build-cover-upload{align-self:flex-start;min-height:44px}.client-build-cover-ai-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.client-build-cover-ai-row .client-input{flex:1 1 200px;min-width:0;min-height:44px}.client-build-basics-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.client-build-basics-row .client-input{flex:1 1 220px;min-width:0}.client-build-sample-btn{flex-shrink:0;min-height:var(--client-touch,44px)}.client-build-theme-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.client-build-theme-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.client-build-theme-group label{font-size:12px;font-weight:600;color:var(--client-muted,var(--text-muted));margin:0}.client-build-theme-group .client-input,.client-build-theme-group select.client-input{min-width:120px;width:auto}.client-build-swatches{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.client-build-swatch-wrap{display:flex;align-items:center;gap:8px}.client-build-swatch-wrap span{font-size:12px;color:var(--client-muted,var(--text-muted))}.client-build-color-input{width:40px;height:40px;padding:2px;border-radius:10px;border:2px solid var(--client-glass-border,var(--border));background:var(--client-glass-bg,var(--bg-card));cursor:pointer;transition:border-color .2s}.client-build-color-input:focus,.client-build-color-input:hover{border-color:var(--client-accent-from,var(--accent));outline:none}.client-build-report-note{margin-top:12px;padding:14px 16px;background:var(--client-glass-bg,var(--bg-page-subtle));border:1px solid var(--client-glass-border,var(--border));border-radius:var(--radius-md);font-size:13px}.client-build-report-note strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--client-muted,var(--text-muted));margin-bottom:4px}.client-build-questions-section{border-color:rgba(96,165,250,.22);background:linear-gradient(180deg,rgba(96,165,250,.05) 0,var(--client-glass-bg,var(--bg-page-subtle)) 100%)}.client-build-questions-section .client-build-section-title{font-size:.9375rem;font-weight:800;color:var(--text);text-transform:none;letter-spacing:-.01em}.client-build-questions-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.client-build-questions-hint{font-size:.8125rem;color:var(--client-muted,var(--text-muted));line-height:1.4}.client-build-question-card{display:flex;gap:14px;align-items:flex-start;padding:18px;margin-bottom:12px;border-radius:var(--client-radius,16px);border:1px solid var(--client-glass-border,var(--border));background:var(--client-glass-bg,var(--bg-page-subtle));transition:border-color .2s,box-shadow .2s}.client-build-question-card:hover{border-color:var(--client-glass-border,var(--border))}.client-build-question-card.is-dragging{opacity:.85;box-shadow:0 8px 24px rgba(0,0,0,.12)}.client-build-drop-line{height:3px;border-radius:2px;background:var(--accent,#6366f1);margin:2px 0;flex-shrink:0}.client-build-drag-handle{flex-shrink:0;width:36px;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--client-glass-border,var(--border));background:var(--client-glass-bg,var(--bg-card));color:var(--client-muted,var(--text-muted));cursor:-webkit-grab;cursor:grab;transition:border-color .2s,color .2s,background .2s}.client-build-drag-handle:hover{border-color:var(--client-accent-from,var(--accent));color:var(--client-accent-from,var(--accent));background:var(--client-nav-active-bg,var(--accent-muted))}.client-build-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.client-build-question-body{flex:1 1;min-width:0}@media (max-width:600px){.client-build-question-card{flex-direction:column;align-items:stretch}.client-build-drag-handle{align-self:flex-start}.client-build-question-actions .client-btn-sm{min-height:44px}}.client-build-question-type{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--client-muted,var(--text-muted));margin-bottom:8px}.client-build-add-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--client-glass-border,var(--border))}.client-build-add-bar--more{margin-top:10px;padding-top:10px;border-top-style:dashed}.client-build-add-label{font-size:12px;font-weight:600;color:var(--client-muted,var(--text-muted));margin-right:4px}.client-build-add-btn{min-height:40px;padding:0 16px;font-size:13px;font-weight:600;border-radius:10px;border:1px solid var(--client-glass-border,var(--border));background:var(--client-glass-bg,var(--bg-card));color:var(--client-text,var(--text));cursor:pointer;transition:border-color .2s,background .2s,color .2s}.client-build-add-btn:hover{border-color:var(--client-accent-from,var(--accent));background:var(--client-nav-active-bg,var(--accent-muted));color:var(--client-accent-from,var(--accent))}.client-build-add-btn-primary,.client-build-add-btn-primary:hover{border-color:var(--client-accent-from,var(--accent));background:linear-gradient(135deg,var(--client-accent-from,var(--accent)) 0,var(--client-accent-to,var(--accent)) 100%);color:var(--client-on-accent,#fff)}.client-build-add-btn-primary:hover{filter:brightness(1.08)}.client-launch-checklist .client-launch-check-item.ok{color:var(--success,var(--accent));font-weight:500}.client-build-question-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media (max-width:480px){.client-build-section{padding:16px}.client-build-basics-row{flex-direction:column;align-items:stretch}.client-build-basics-row .client-input{flex:1 1 auto}.client-build-theme-row{flex-direction:column;align-items:flex-start}.client-build-question-card{padding:14px;gap:10px}.client-build-drag-handle{width:40px;min-width:40px;height:40px}.client-build-add-bar{gap:8px}.client-build-add-btn{min-height:var(--client-touch,44px);padding:0 14px}}.client-builder-shell{display:flex;flex-direction:column;min-height:calc(100vh - 120px);width:100%;max-width:min(1400px,100%);margin:0 auto;padding:0 clamp(1rem,4vw,var(--space-4));box-sizing:border-box}@media (max-width:620px){.client-builder-shell{padding-left:1rem;padding-right:1rem}}.client-builder-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0 16px;border-bottom:1px solid var(--border);margin-bottom:16px}.client-builder-topbar-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.client-builder-budget{display:flex;align-items:center;gap:12px;padding:6px 14px;background:var(--bg-page-subtle);border-radius:var(--radius-lg);border:1px solid var(--border);font-size:14px}.client-builder-budget-credits{font-weight:600;color:var(--accent)}.client-builder-budget-est{font-size:13px;color:var(--text-muted)}.client-builder-title-block{display:flex;flex-direction:column;gap:2px}.client-builder-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--text)}.client-builder-subtitle{margin:0;font-size:.8125rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.client-builder-topbar-right{display:flex;align-items:center;gap:12px}.client-builder-stepper,.client-builder-steps{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}@media (max-width:600px){.client-builder-stepper{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}}.client-builder-step-pill{flex:0 0 auto;min-height:var(--client-touch,44px);min-width:44px;padding:0 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;border:2px solid var(--client-glass-border,var(--border));background:var(--client-glass-bg,var(--bg-card));color:var(--client-muted,var(--text-muted));cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);scroll-snap-align:start}.client-builder-step-pill:hover{border-color:var(--client-accent-from,var(--accent));color:var(--client-accent-from,var(--accent))}.client-builder-step-pill:active{transform:scale(.98)}.client-builder-step-pill.active{background:linear-gradient(135deg,var(--client-accent-from,var(--accent)) 0,var(--client-accent-to,var(--accent)) 100%);border-color:transparent;color:var(--client-on-accent,#fff)}.client-builder-step-pill.done{background:var(--client-glass-bg,var(--bg-page-subtle));border-color:var(--success);color:var(--success)}.client-builder-step-pill.done:hover{border-color:var(--client-accent-from,var(--accent));color:var(--client-accent-from,var(--accent))}@media (max-width:520px){.client-builder-topbar{flex-direction:column;align-items:stretch}.client-builder-topbar-left{flex-direction:column;align-items:flex-start}.client-builder-topbar-right{justify-content:flex-start}}.client-build-image-tools{display:flex;flex-direction:column;gap:0}.client-build-image-tools-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.client-build-ai-btn{background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(20,184,166,.12));border-color:rgba(139,92,246,.35);color:var(--client-accent-from,#7c3aed)}.client-build-ai-btn:hover:not(:disabled){border-color:rgba(139,92,246,.5);background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(20,184,166,.18))}.client-build-suggest-images{padding:12px;background:var(--bg-page-subtle);border:1px solid var(--border);border-radius:var(--radius-lg)}.client-build-suggest-images-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.client-build-suggest-images-row .client-input{min-height:40px}.client-build-suggest-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:10px;gap:10px}.client-build-suggest-images-thumb{display:flex;flex-direction:column;align-items:center;padding:8px;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}.client-build-suggest-images-thumb:hover{border-color:var(--accent);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:scale(1.02)}.client-build-suggest-images-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;margin-bottom:6px}.client-build-suggest-images-thumb span{font-size:11px;font-weight:600;color:var(--accent)}.client-build-suggest-images--compact .client-build-suggest-images-grid{grid-template-columns:repeat(2,1fr)}.client-build-option-images{margin-top:10px}.client-build-option-image-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;background:var(--bg-page-subtle);border-radius:var(--radius-md);border:1px solid var(--border)}.client-build-option-image-label{font-size:11px;font-weight:600;color:var(--text-muted);width:28px;flex-shrink:0}.client-build-option-image-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.client-build-option-url{flex:1 1 120px;min-width:0;font-size:12px}.client-build-option-alt{width:72px;font-size:12px}.client-build-option-ai-wrap{width:100%;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}@media (max-width:480px){.client-build-option-image-row{flex-direction:column;align-items:flex-start}.client-build-option-url{width:100%}}.client-builder-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;flex:1 1;min-height:0;align-items:start}.client-builder-grid.client-builder-grid--preview-open{grid-template-columns:1fr 360px}.client-builder-preview-desk.client-builder-preview--hidden{display:none}.client-builder-preview-toggle-wrap{display:none;margin-bottom:8px}@media (min-width:901px){.client-builder-preview-toggle-wrap{display:block}.client-builder-preview-fab-wrap{display:none}}@media (max-width:900px){.client-builder-grid.client-builder-grid--preview-open{grid-template-columns:1fr}.client-builder-preview-desk{display:none}.client-builder-preview-fab-wrap{display:flex}}@media (max-width:480px){.client-outcome-packs-scroll{padding-left:4px;padding-right:4px}.client-outcome-pack-card{flex:0 0 min(280px,85vw)}}.client-builder-main{min-width:0;background:var(--client-glass-bg,hsla(0,0%,100%,.05));border:1px solid var(--client-glass-border,hsla(0,0%,100%,.1));border-radius:var(--radius-xl);padding:var(--space-4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width:480px){.client-builder-main{padding:var(--space-3)}}.client-builder-preview{position:-webkit-sticky;position:sticky;top:16px;background:var(--client-glass-bg,hsla(0,0%,100%,.05));border:1px solid var(--client-glass-border,hsla(0,0%,100%,.1));border-radius:var(--radius-xl);padding:var(--space-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.client-builder-preview-fab-wrap{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom, 0));z-index:120;pointer-events:none}.client-builder-preview-fab{pointer-events:auto;min-height:54px;padding:10px 14px 10px 12px;border-radius:999px;font-size:14px;font-weight:600;border:1px solid hsla(0,0%,100%,.28);background:linear-gradient(135deg,var(--accent),var(--accent-secondary,#38bdf8));color:#fff;cursor:pointer;box-shadow:0 10px 26px rgba(15,23,42,.32);display:inline-flex;align-items:center;gap:10px;transition:transform .2s ease,box-shadow .2s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.client-builder-preview-fab:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.36)}.client-builder-preview-fab:active{transform:translateY(0)}.client-builder-preview-fab-icon{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.22);font-size:14px;line-height:1}.client-builder-preview-fab-text{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.05}.client-builder-preview-fab-text strong{font-size:13px;font-weight:700;letter-spacing:.01em}.client-builder-preview-fab-text small{font-size:11px;font-weight:500;opacity:.9}@media (max-width:480px){.client-builder-preview-fab-wrap{right:12px;bottom:calc(82px + env(safe-area-inset-bottom, 0))}.client-builder-preview-fab{min-height:50px;padding:8px 12px 8px 10px;gap:8px}.client-builder-preview-fab-icon{width:28px;height:28px}}.client-builder-preview-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;animation:client-preview-overlay-in .25s ease-out}@media (prefers-reduced-motion:reduce){.client-builder-preview-overlay{animation:none}}@keyframes client-preview-overlay-in{0%{opacity:0}to{opacity:1}}.client-builder-preview-sheet{position:fixed;left:0;right:0;bottom:0;max-height:85vh;background:var(--bg-card);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.2);z-index:1001;display:flex;flex-direction:column;animation:client-preview-sheet-up .3s ease-out;padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-reduced-motion:reduce){.client-builder-preview-sheet{animation:none}}@keyframes client-preview-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.client-builder-preview-sheet-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.client-builder-preview-sheet-title{font-size:1rem;font-weight:600;color:var(--text)}.client-builder-preview-sheet-close{width:44px;height:44px;min-width:44px;min-height:44px;border:none;border-radius:var(--radius-md);background:var(--bg-page-subtle);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:background .2s,color .2s}.client-builder-preview-sheet-close:hover{background:var(--border);color:var(--text)}.client-builder-preview-sheet-body{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:16px}.client-builder-preview-phone{max-width:min(360px,100%);margin:0 auto;width:100%;box-sizing:border-box}.client-live-preview-phone-frame{padding:16px;background:var(--bg-card);border-radius:var(--client-radius-lg);border:1px solid var(--border);box-shadow:var(--client-shadow);width:100%;max-width:min(360px,100%);min-height:320px;max-height:min(680px,85vh);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;box-sizing:border-box}.client-live-preview-phone-frame .client-builder-preview-renderer,.client-live-preview-phone-frame .client-preview-phone{width:100%;max-width:min(320px,100%);flex:1 1;min-height:0;overflow-y:auto;border-radius:16px;box-sizing:border-box}.client-preview-phone-empty{display:flex;align-items:center;justify-content:center;padding:24px;font-size:14px;color:var(--text-muted);text-align:center;border:1px dashed var(--border);border-radius:16px;background:var(--bg-page-subtle)}.client-builder-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.client-builder-simulate-complete-btn{font-size:12px;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--client-glass-border,var(--border));background:var(--client-glass-bg,var(--bg-card));color:var(--client-muted,var(--text-muted));cursor:pointer;transition:border-color var(--duration-fast,.14s) var(--ease,cubic-bezier(.22,1,.36,1)),color .14s ease}.client-builder-simulate-complete-btn:hover{border-color:var(--client-accent-from,var(--accent));color:var(--client-accent-from,var(--accent))}.client-builder-preview-label{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.client-wizard{display:flex;flex-direction:column;min-height:calc(100vh - 80px);max-width:min(1200px,100%);margin:0 auto;padding:0 clamp(1rem,4vw,24px) env(safe-area-inset-bottom,0);box-sizing:border-box}@media (max-width:768px){.client-wizard{padding-left:1rem;padding-right:1rem}}.client-wizard-progress-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg-page);padding:12px 0 16px;margin-bottom:8px;border-bottom:1px solid var(--border)}.client-wizard-progress{height:6px;border-radius:999px;background:var(--border-light);overflow:hidden}.client-wizard-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .35s cubic-bezier(.4,0,.2,1)}.client-wizard-step-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.client-wizard-content{flex:1 1;min-height:0;padding-bottom:100px}@media (max-width:480px){.client-wizard-content{padding-bottom:calc(100px + env(safe-area-inset-bottom, 0))}}.client-wizard-footer{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right));background:var(--bg-card);border-top:1px solid var(--border);box-shadow:0 -8px 32px rgba(0,0,0,.08);max-width:1200px;margin:0 auto}.client-wizard-footer-back{min-height:48px;padding:0 20px;font-size:16px;font-weight:600;border-radius:14px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;transition:all .2s}.client-wizard-footer-back:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}.client-wizard-footer-next{min-height:48px;padding:0 28px;font-size:16px;font-weight:600;border-radius:14px;border:none;background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);color:#fff;cursor:pointer;box-shadow:0 4px 14px var(--accent-muted);transition:transform .15s,box-shadow .2s;flex:1 1;max-width:min(240px,100%);margin-left:auto}.client-wizard-footer-next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px var(--accent-muted)}.client-wizard-footer-next:disabled{opacity:.6;cursor:not-allowed}.client-type-card{padding:18px 20px;border-radius:18px;border:2px solid var(--border);background:var(--bg-card);cursor:pointer;transition:all .25s ease;text-align:left;box-shadow:0 2px 12px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:4px}.client-type-card:hover{border-color:var(--accent);background:var(--accent-muted);box-shadow:0 8px 24px rgba(13,148,136,.12);transform:translateY(-2px)}.client-type-card.selected{border-color:var(--accent);background:linear-gradient(145deg,var(--accent-muted) 0,rgba(13,148,136,.08) 100%);box-shadow:0 4px 20px var(--accent-muted),0 0 0 1px var(--accent)}.client-type-card-name{font-size:15px;font-weight:600;color:var(--text);margin:0;letter-spacing:-.01em}.client-method-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:72px;padding:16px 12px;border-radius:18px;border:2px solid var(--border);background:var(--bg-card);cursor:pointer;transition:all .25s ease;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.04)}.client-method-tile:hover{border-color:var(--accent);background:var(--accent-muted);box-shadow:0 8px 24px rgba(13,148,136,.1);transform:translateY(-2px)}.client-method-tile.selected{border-color:var(--accent);background:linear-gradient(145deg,var(--accent-muted) 0,rgba(13,148,136,.08) 100%);box-shadow:0 4px 20px var(--accent-muted),0 0 0 1px var(--accent)}.client-method-tile-icon{display:block;font-size:22px;line-height:1;margin-bottom:6px}.client-method-tile-label{font-size:14px;font-weight:600;color:var(--text)}.client-method-tile-sublabel{font-size:11px;color:var(--text-muted);margin-top:4px}.client-outcome-pack-card:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--outcome-pack-accent,var(--accent)) 0,var(--outcome-pack-accent-end,var(--accent)) 100%);flex-shrink:0}.client-outcome-pack-card{flex:0 0 min(320px,88vw);scroll-snap-align:start;display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--border);background:var(--bg-card);overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.03);transition:transform .25s ease,box-shadow .25s ease}.client-outcome-pack-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.04)}@media (min-width:600px){.client-outcome-pack-card{flex:0 0 300px}}@media (min-width:900px){.client-outcome-pack-card{flex-grow:0;flex-shrink:0;flex-basis:calc(33.333% - 14px);min-width:min(260px,100%);max-width:min(340px,100%)}}.client-outcome-pack-preview-wrap{width:100%;overflow:hidden;background:linear-gradient(180deg,var(--bg-page-subtle) 0,var(--bg-card) 100%);display:flex;justify-content:center;align-items:flex-start;padding:16px;max-height:220px;min-height:160px}.client-outcome-pack-preview-wrap .client-preview-phone{transform:scale(.52);transform-origin:top center;margin:0;max-width:min(320px,100%)}.client-outcome-pack-body{padding:18px;display:flex;flex-direction:column;gap:8px}.client-outcome-pack-name{font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.02em}.client-outcome-pack-meta{font-size:13px;color:var(--text-muted)}.client-outcome-pack-report{font-size:12px;color:var(--text-muted);font-style:italic}.client-outcome-pack-use{margin-top:6px;width:100%;min-height:48px;padding:12px 16px;border-radius:14px;font-weight:600;box-shadow:0 2px 10px var(--accent-muted);transition:transform .15s}.client-outcome-pack-use:active{transform:scale(.98)}.client-wizard .client-launcher-card{padding:var(--space-4);border-radius:20px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 4px 24px rgba(0,0,0,.05)}.client-wizard-back-link{display:inline-block;font-size:14px;color:var(--text-muted);text-decoration:none;margin-bottom:12px;transition:color .2s}.client-wizard-back-link:hover{color:var(--accent)}.mission-builder-fullscreen{height:100vh;height:100dvh;width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;--mb-bg0:#070a12;--mb-bg1:#0a1020;--mb-panel:hsla(0,0%,100%,.06);--mb-border:hsla(0,0%,100%,.12);--mb-text:#eaf0ff;--mb-muted:#a9b6d6;background:radial-gradient(1200px 700px at 12% 10%,rgba(124,92,255,.18),transparent 58%),radial-gradient(1000px 650px at 88% 14%,rgba(33,199,168,.14),transparent 60%),radial-gradient(1000px 750px at 60% 92%,rgba(93,183,255,.12),transparent 62%),linear-gradient(180deg,var(--mb-bg0),var(--mb-bg1));color:var(--mb-text);color-scheme:dark}.mission-builder-fullscreen .mission-wizard-ref{--border:var(--mb-border);--text:var(--mb-text);--text-muted:var(--mb-muted)}.mission-builder-fullscreen>.mission-wizard-ref.mission-wizard-shell{flex:1 1;min-height:0}.mission-builder-back-link{font-size:12px;color:var(--client-muted,#a9b6d6);text-decoration:none;margin-bottom:4px;display:inline-block;transition:color .15s}.mission-builder-fullscreen .mission-builder-back-link:hover{color:var(--client-text,#eaf0ff)}.mission-wizard-ref{max-width:min(1080px,100%);width:100%;margin:0 auto;padding:14px max(14px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom, 0)) max(14px,env(safe-area-inset-left));display:grid;grid-gap:12px;gap:12px;min-height:100%;min-height:100svh;box-sizing:border-box}.mission-wizard-ref.mission-wizard-shell{grid-template-rows:auto auto 1fr auto;max-width:min(1200px,100%)}@media (min-width:720px){.mission-wizard-ref{padding:20px;gap:16px;max-width:min(1200px,100%)}}.mission-wizard-glass{border:1px solid var(--border);background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03));border-radius:22px;box-shadow:0 18px 45px rgba(0,0,0,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mission-wizard-ref .mission-wizard-topbar{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding:16px 18px}.mission-wizard-ref .mission-wizard-brand{display:grid;grid-gap:4px;gap:4px;min-width:200px}.mission-wizard-ref .mission-wizard-crumb{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.mission-wizard-ref .mission-wizard-h1{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.2}.mission-wizard-ref .mission-wizard-sub{margin:.35em 0 0;font-size:.8125rem;color:var(--text-muted);max-width:min(720px,100%);line-height:1.4}.mission-wizard-ref .mission-wizard-top-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.mission-wizard-ref .mission-wizard-pill{border:1px solid var(--border);background:hsla(0,0%,100%,.04);border-radius:999px;padding:8px 10px;font-size:12px;color:var(--text-muted);display:flex;gap:8px;align-items:center;white-space:nowrap}.mission-wizard-ref .mission-wizard-pill strong{color:var(--text);font-weight:900}.mission-wizard-ref .mission-wizard-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:hsla(0,0%,100%,.05);color:var(--text);padding:10px 12px;border-radius:14px;font-weight:700;font-size:12.5px;cursor:pointer;transition:transform .08s ease,background .12s ease}.mission-wizard-ref .mission-wizard-btn:hover{background:hsla(0,0%,100%,.085)}.mission-wizard-ref .mission-wizard-btn:active{transform:translateY(1px)}.mission-wizard-ref .mission-wizard-btn:disabled{opacity:.55;cursor:not-allowed}.mission-wizard-ref .mission-wizard-btn-ghost{background:transparent}.mission-wizard-ref .mission-wizard-stepper-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px}.mission-wizard-ref .mission-wizard-steps{display:flex;gap:8px;align-items:center;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.mission-wizard-ref .mission-wizard-steps::-webkit-scrollbar{height:4px}.mission-wizard-ref .mission-wizard-progress-wrap{flex:none;display:flex;gap:10px;align-items:center}.mission-wizard-ref .mission-wizard-progress-text{font-size:12px;color:var(--text-muted);white-space:nowrap}.mission-wizard-ref .mission-wizard-progress-bar{width:180px;max-width:42vw;height:10px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.03);overflow:hidden}.mission-wizard-ref .mission-wizard-progress-fill{background:rgba(96,165,250,.55);transition:width .45s cubic-bezier(.2,.9,.15,1)}.mission-wizard-ref .mission-wizard-stage{overflow:auto;min-height:0;padding:12px;-webkit-overflow-scrolling:touch}.mission-wizard-ref .mission-wizard-summary{display:grid;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:0}@media (max-width:980px){.mission-wizard-ref .mission-wizard-summary{position:static}}.mission-wizard-ref .mission-wizard-mini-panel{border:1px solid var(--border);background:hsla(0,0%,100%,.04);border-radius:22px;overflow:hidden}.mission-wizard-ref .mission-wizard-mini-head{padding:12px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.mission-wizard-ref .mission-wizard-mini-title{margin:0;font-size:13px;font-weight:950;letter-spacing:.15px;color:var(--text)}.mission-wizard-ref .mission-wizard-mini-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.mission-wizard-ref .mission-wizard-snap-badge{font-size:11px;padding:6px 9px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.04);color:var(--text-muted);white-space:nowrap}.mission-wizard-ref .mission-wizard-snap-badge.rec{color:var(--text);border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.1)}.mission-wizard-ref .mission-wizard-mini-body{padding:12px;display:grid;grid-gap:10px;gap:10px}.mission-wizard-ref .mission-wizard-kv{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.mission-wizard-ref .mission-wizard-kv-item{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--text-muted)}.mission-wizard-ref .mission-wizard-kv-item strong{color:var(--text);font-weight:950}.mission-wizard-ref .mission-wizard-meter{border:1px solid var(--border);background:hsla(0,0%,100%,.03);border-radius:16px;padding:10px;display:grid;grid-gap:8px;gap:8px}.mission-wizard-ref .mission-wizard-meter-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted)}.mission-wizard-ref .mission-wizard-meter-bar{height:12px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.03);overflow:hidden}.mission-wizard-ref .mission-wizard-meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(124,92,255,.55),rgba(96,165,250,.45),rgba(33,199,168,.42));transition:width .45s cubic-bezier(.2,.9,.15,1)}.mission-wizard-ref .mission-wizard-gate-box{border-radius:16px;padding:10px;font-size:12.5px;line-height:1.25;color:var(--text)}.mission-wizard-ref .mission-wizard-gate-box.warn{border:1px solid rgba(251,191,36,.35);background:rgba(251,191,36,.1)}.mission-wizard-ref .mission-wizard-gate-box.ok{border:1px solid rgba(52,211,153,.35);background:rgba(52,211,153,.1)}.mission-wizard-ref .client-wizard-type-cards .client-type-card-icon{min-width:34px;min-height:34px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border)}.mission-wizard-ref .client-type-card--quick_poll .client-type-card-icon{box-shadow:inset 0 0 0 3px rgba(124,92,255,.14);background:rgba(124,92,255,.08)}.mission-wizard-ref .client-type-card--short_survey .client-type-card-icon{box-shadow:inset 0 0 0 3px rgba(33,199,168,.14);background:rgba(33,199,168,.08)}.mission-wizard-ref .client-type-card--proof .client-type-card-icon{box-shadow:inset 0 0 0 3px rgba(246,185,77,.16);background:rgba(246,185,77,.08)}.mission-wizard-ref .client-type-card--concept_ad_test .client-type-card-icon{box-shadow:inset 0 0 0 3px rgba(93,183,255,.16);background:rgba(93,183,255,.08)}.mission-wizard-ref .mission-wizard-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--border);background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03));border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mission-wizard-ref .mission-wizard-header-title{display:grid;grid-gap:6px;gap:6px}.mission-wizard-ref .mission-wizard-header-title h1{margin:0;font-size:16px;font-weight:700;color:var(--text)}.mission-wizard-ref .mission-wizard-header-sub{margin:0;font-size:13px;color:var(--text-muted)}.mission-wizard-ref .mission-wizard-header-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.mission-wizard-ref .mission-wizard-chip{font-size:12px;color:var(--text-muted);border:1px solid var(--border);background:hsla(0,0%,100%,.05);padding:6px 10px;border-radius:999px;white-space:nowrap}.mission-wizard-ref .mission-wizard-chip strong{color:var(--text);font-weight:700}.mission-wizard-ref .mission-wizard-chip.good{border-color:rgba(74,222,128,.3)}.mission-wizard-ref .mission-wizard-chip.warn{border-color:rgba(251,191,36,.35)}.mission-wizard-ref .mission-wizard-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:12px;gap:12px;align-items:start;min-height:0}@media (max-width:980px){.mission-wizard-ref .mission-wizard-grid{grid-template-columns:1fr;gap:16px}}.mission-wizard-ref .mission-wizard-panel{border:1px solid var(--border);background:hsla(0,0%,100%,.04);border-radius:22px;box-shadow:0 16px 44px rgba(0,0,0,.28);overflow:hidden;display:flex;flex-direction:column;min-height:0}.mission-wizard-ref .mission-wizard-panel-head{padding:12px;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;flex-shrink:0}.mission-wizard-ref .mission-wizard-panel-head h2{margin:0;font-size:14px;font-weight:950;letter-spacing:.15px;color:var(--text);line-height:1.3}.mission-wizard-ref .mission-wizard-panel-head p{margin:6px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.25;max-width:720px}.mission-wizard-ref .mission-wizard-panel-body{padding:12px;flex:1 1;min-height:0;overflow:auto;display:grid;grid-gap:12px;gap:12px}@media (min-width:720px){.mission-wizard-ref .mission-wizard-panel-body{padding:24px}}.mission-wizard-ref .mission-wizard-step-view{opacity:0;transform:translateY(10px);transition:opacity .22s cubic-bezier(.2,.9,.15,1),transform .22s cubic-bezier(.2,.9,.15,1)}.mission-wizard-ref .mission-wizard-step-view.show{opacity:1;transform:translateY(0)}.wizard-step-slide{animation-duration:.3s;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:both}.wizard-step-slide-next{animation-name:wizard-slide-in-from-right}.wizard-step-slide-prev{animation-name:wizard-slide-in-from-left}@keyframes wizard-slide-in-from-right{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes wizard-slide-in-from-left{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.wizard-step-slide,.wizard-step-slide-next,.wizard-step-slide-prev{animation:none;opacity:1;transform:none}}@media (max-width:768px){.mission-wizard-ref .mission-wizard-stage{padding:10px;overflow:hidden;display:flex;flex-direction:column;min-height:min(calc(100dvh - 180px),60vh)}.mission-wizard-ref .mission-wizard-grid,.mission-wizard-ref .mission-wizard-panel-main{display:flex;flex-direction:column;min-height:0;flex:1 1}.mission-wizard-ref .mission-wizard-panel-head{flex-shrink:0;padding:10px 12px}.mission-wizard-ref .mission-wizard-panel-head h2{font-size:1rem}.mission-wizard-ref .mission-wizard-panel-head p{font-size:12px;margin-top:2px}.mission-wizard-ref .mission-wizard-panel-body{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:12px}.mission-wizard-ref .mission-wizard-summary{display:none}}.client-build-live-callout{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:20px;background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.25);border-radius:12px;font-size:.8125rem;color:var(--text-muted)}.client-build-live-callout strong{color:var(--text);font-weight:600}.mission-wizard-ref .mission-wizard-panel-preview .mission-wizard-panel-head{background:linear-gradient(135deg,rgba(96,165,250,.06),transparent)}.mission-wizard-ref .mission-wizard-panel-preview .mission-wizard-panel-head h2{display:flex;align-items:center;gap:8px}.mission-wizard-ref .mission-wizard-panel-preview .mission-wizard-panel-head h2:before{content:"";width:8px;height:8px;border-radius:50%;background:#22c55e;animation:mission-wizard-live-dot 2s ease-in-out infinite}@keyframes mission-wizard-live-dot{0%,to{opacity:1}50%{opacity:.4}}.mission-wizard-ref .mission-wizard-stepper-wrap{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.mission-wizard-ref .mission-wizard-progress{height:10px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.04);overflow:hidden}.mission-wizard-ref .mission-wizard-progress-fill{height:100%;border-radius:999px;background:rgba(99,102,241,.25);border-right:1px solid hsla(0,0%,100%,.12);transition:width .25s ease}.mission-wizard-ref .mission-wizard-stepper{display:flex;gap:8px;align-items:center;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-bottom:4px}.mission-wizard-ref .mission-wizard-step{scroll-snap-align:start;flex:0 0 auto;display:flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.04);font-size:12px;color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.mission-wizard-ref .mission-wizard-step .mission-wizard-step-n{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--border);background:hsla(0,0%,100%,.05);color:var(--text-muted);font-weight:800;font-size:11px}.mission-wizard-ref .mission-wizard-step.active{border-color:rgba(99,102,241,.5);background:rgba(99,102,241,.12);color:var(--text)}.mission-wizard-ref .mission-wizard-step.active .mission-wizard-step-n{border-color:rgba(99,102,241,.55);background:rgba(99,102,241,.2);color:var(--text)}.mission-wizard-ref .mission-wizard-step.done{border-color:rgba(16,185,129,.45);background:rgba(16,185,129,.1);color:var(--text)}.mission-wizard-ref .mission-wizard-step.done .mission-wizard-step-n{border-color:rgba(16,185,129,.55);background:rgba(16,185,129,.18);color:var(--text)}.mission-wizard-ref .client-wizard-footer-next.client-wizard-footer-next-ok{border:1px solid rgba(52,211,153,.45);background:rgba(52,211,153,.25);color:var(--text);box-shadow:0 4px 14px rgba(52,211,153,.2)}.mission-wizard-ref .client-wizard-footer-next.client-wizard-footer-next-ok:hover:not(:disabled){background:rgba(52,211,153,.35);box-shadow:0 6px 20px rgba(52,211,153,.25)}.mission-wizard-ref .mission-wizard-step:hover{background:hsla(0,0%,100%,.06)}.mission-wizard-ref .mission-wizard-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}@media (max-width:560px){.mission-wizard-ref .mission-wizard-cards{grid-template-columns:1fr}}.mission-wizard-ref .mission-wizard-card{border:1px solid var(--border);background:hsla(0,0%,100%,.04);border-radius:16px;padding:12px;display:grid;grid-gap:8px;gap:8px;cursor:pointer;transition:transform .08s ease,background .12s ease,border-color .12s ease;min-height:92px;text-align:left}.mission-wizard-ref .mission-wizard-card:hover{background:hsla(0,0%,100%,.06)}.mission-wizard-ref .mission-wizard-card.selected{border-color:rgba(99,102,241,.55);background:rgba(99,102,241,.12)}.mission-wizard-ref .mission-wizard-card-top{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.mission-wizard-ref .mission-wizard-card-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--border);background:hsla(0,0%,100%,.05);font-size:16px}.mission-wizard-ref .mission-wizard-card-title{font-weight:900;font-size:13px;margin:0;color:var(--text)}.mission-wizard-ref .mission-wizard-card-desc{margin:0;font-size:12px;color:var(--text-muted)}.mission-wizard-ref .mission-wizard-badge{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.04);color:var(--text-muted);white-space:nowrap}.mission-wizard-ref .mission-wizard-badge.rec{border-color:rgba(251,191,36,.4);background:rgba(251,191,36,.1);color:var(--text)}.mission-wizard-ref .client-wizard-footer{border-radius:22px;border:1px solid var(--border);background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03));box-shadow:0 10px 30px rgba(0,0,0,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);margin-left:14px;margin-right:14px;margin-bottom:14px;padding:10px 12px max(10px,env(safe-area-inset-bottom))}.mission-wizard-ref .client-wizard-footer-nav{justify-content:space-between;width:100%}.mission-wizard-ref .client-wizard-footer-nav,.mission-wizard-ref .client-wizard-footer-nav-left,.mission-wizard-ref .client-wizard-footer-nav-right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mission-wizard-ref .client-wizard-footer-next.client-wizard-footer-next-primary{border-color:rgba(96,165,250,.55);background:rgba(96,165,250,.18)}.mission-wizard-ref .client-wizard-footer-next.client-wizard-footer-next-primary:hover:not(:disabled){background:rgba(96,165,250,.25)}@media (min-width:720px){.mission-wizard-ref .client-wizard-footer{margin-left:auto;margin-right:auto;margin-bottom:0;border-radius:0;border-top:1px solid var(--border);box-shadow:0 -8px 32px rgba(0,0,0,.08)}}.obsidian-client .client-wizard{color:var(--client-text)}.obsidian-client .client-wizard-back-link{color:var(--client-muted)}.obsidian-client .client-wizard-back-link:hover{color:var(--client-accent-from)}.obsidian-client .client-wizard-progress-wrap{background:var(--client-obsidian-bg);border-bottom-color:var(--client-glass-border)}.obsidian-client .client-wizard-step-label{color:var(--client-muted)}.obsidian-client .client-wizard-progress{background:var(--client-glass-border)}.obsidian-client .client-wizard-progress-fill{background:linear-gradient(90deg,var(--client-accent-from) 0,var(--client-accent-to) 100%)}.obsidian-client .client-wizard-content{background:transparent}.obsidian-client .client-wizard-footer{background:var(--client-glass-bg);border-top-color:var(--client-glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.obsidian-client .client-wizard-footer-back{background:transparent;border-color:var(--client-glass-border);color:var(--client-text)}.obsidian-client .client-wizard-footer-back:hover{border-color:var(--client-accent-from);color:var(--client-accent-from);background:var(--client-nav-active-bg)}.obsidian-client .client-wizard-footer-next{background:linear-gradient(135deg,var(--client-accent-from) 0,var(--client-accent-to) 100%)!important;color:var(--client-on-accent)!important;box-shadow:0 4px 16px var(--client-intent-glow-violet)}.obsidian-client .client-wizard-footer-next:hover:not(:disabled){box-shadow:0 6px 24px var(--client-intent-glow-violet)}.obsidian-client .client-builder-topbar{border-bottom-color:var(--client-glass-border)}.obsidian-client .client-builder-subtitle,.obsidian-client .client-builder-title{color:var(--client-text)}.obsidian-client .client-builder-subtitle{color:var(--client-muted)}.obsidian-client .client-builder-budget{background:var(--client-glass-bg);border-color:var(--client-glass-border)}.obsidian-client .client-builder-budget-credits{color:var(--client-credits-accent)}.obsidian-client .client-builder-budget-est{color:var(--client-muted)}.obsidian-client .client-wizard .client-launcher-card,.obsidian-client .client-wizard .client-section-card{background:var(--client-glass-bg);border-color:var(--client-glass-border)}.obsidian-client .client-wizard .client-step-heading{color:var(--client-text)}.obsidian-client .client-wizard .client-label,.obsidian-client .client-wizard .client-step-desc{color:var(--client-muted)}.obsidian-client .client-wizard .client-step-actions{border-top-color:var(--client-glass-border)}.obsidian-client .client-wizard .client-input,.obsidian-client .client-wizard .client-textarea{background:var(--client-obsidian-bg);border-color:var(--client-glass-border);color:var(--client-text)}.obsidian-client .client-wizard .client-input::placeholder,.obsidian-client .client-wizard .client-textarea::placeholder{color:var(--client-muted)}.obsidian-client .client-wizard .client-input:focus,.obsidian-client .client-wizard .client-textarea:focus{border-color:var(--client-accent-from);box-shadow:0 0 0 3px var(--client-nav-active-bg)}.obsidian-client .client-wizard .client-type-card{background:var(--client-glass-bg);border-color:var(--client-glass-border)}.obsidian-client .client-wizard .client-type-card.selected,.obsidian-client .client-wizard .client-type-card:hover{border-color:var(--client-accent-from);background:var(--client-nav-active-bg)}.obsidian-client .client-wizard .client-type-card-name{color:var(--client-text)}.obsidian-client .client-wizard .client-launcher-goback{color:var(--client-muted)}.obsidian-client .client-wizard .client-launcher-goback:hover{color:var(--client-text)}.obsidian-client .client-wizard .client-method-tile{background:var(--client-glass-bg);border-color:var(--client-glass-border)}.obsidian-client .client-wizard .client-method-tile.selected,.obsidian-client .client-wizard .client-method-tile:hover{border-color:var(--client-accent-from);background:var(--client-nav-active-bg)}.obsidian-client .client-wizard .client-method-tile-label{color:var(--client-text)}.obsidian-client .client-wizard .client-method-tile-sublabel{color:var(--client-muted)}.obsidian-client .client-wizard .client-method-tile-badge{color:var(--client-accent-from)}.obsidian-client .client-wizard .client-outcome-pack-card{background:var(--client-glass-bg);border-color:var(--client-glass-border)}.obsidian-client .client-wizard .client-outcome-pack-name{color:var(--client-text)}.obsidian-client .client-wizard .client-outcome-pack-meta,.obsidian-client .client-wizard .client-outcome-pack-report{color:var(--client-muted)}.obsidian-client .client-wizard .client-outcome-pack-use{background:linear-gradient(135deg,var(--client-accent-from),var(--client-accent-to))!important;color:var(--client-on-accent)!important;border:none}.client-wizard .client-form-group:last-child,.client-wizard .client-section-card{margin-bottom:0}.obsidian-client .client-build-section{background:var(--client-glass-bg);border-color:var(--client-glass-border)}.obsidian-client .client-build-add-label,.obsidian-client .client-build-question-type,.obsidian-client .client-build-questions-hint,.obsidian-client .client-build-section-desc,.obsidian-client .client-build-section-title,.obsidian-client .client-build-swatch-wrap span,.obsidian-client .client-build-theme-group label{color:var(--client-muted)}.obsidian-client .client-build-report-note{background:var(--client-glass-bg);border-color:var(--client-glass-border)}.obsidian-client .client-build-report-note strong{color:var(--client-muted)}.obsidian-client .client-build-drag-handle,.obsidian-client .client-build-question-card{background:var(--client-glass-bg);border-color:var(--client-glass-border)}.obsidian-client .client-build-drag-handle{color:var(--client-muted)}.obsidian-client .client-build-drag-handle:hover{border-color:var(--client-accent-from);color:var(--client-accent-from);background:var(--client-nav-active-bg)}.obsidian-client .client-build-add-bar{border-top-color:var(--client-glass-border)}.obsidian-client .client-build-add-btn{background:var(--client-glass-bg);border-color:var(--client-glass-border);color:var(--client-text)}.obsidian-client .client-build-add-btn:hover{border-color:var(--client-accent-from);background:var(--client-nav-active-bg);color:var(--client-accent-from)}.obsidian-client .client-build-add-btn-primary{background:linear-gradient(135deg,var(--client-accent-from),var(--client-accent-to));border-color:transparent;color:var(--client-on-accent)}.obsidian-client .client-build-add-btn-primary:hover{filter:brightness(1.1);color:var(--client-on-accent)}.obsidian-client .client-build-color-input{background:var(--client-obsidian-bg);border-color:var(--client-glass-border)}.obsidian-client .client-build-color-input:focus,.obsidian-client .client-build-color-input:hover{border-color:var(--client-accent-from)}.obsidian-client .client-builder-preview-fab{background:linear-gradient(135deg,var(--client-accent-from),var(--client-accent-to))!important;color:var(--client-on-accent)!important}.obsidian-client .client-builder-preview-sheet{background:var(--client-obsidian-bg);border-top-color:var(--client-glass-border)}.obsidian-client .client-builder-preview-sheet-header{border-bottom-color:var(--client-glass-border)}.obsidian-client .client-builder-preview-sheet-title{color:var(--client-text)}.obsidian-client .client-builder-preview-sheet-close{background:var(--client-glass-bg);color:var(--client-muted)}.obsidian-client .client-builder-preview-sheet-close:hover{color:var(--client-text)}.obsidian-client .client-preview-phone-empty{color:var(--client-muted);border-color:var(--client-glass-border);background:var(--client-glass-bg)}.client-recommendation-card{background:var(--accent-muted);border:1px solid var(--accent);border-radius:12px;padding:16px;margin-top:16px}.client-recommendation-card h4{font-size:14px;font-weight:600;margin:0 0 8px;color:var(--text)}.client-recommendation-card p{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5}.client-error-banner{background:var(--danger-muted);border:1px solid var(--danger);color:var(--danger);padding:14px 18px;border-radius:12px;font-size:14px;margin-bottom:20px}.client-notif-item{padding:14px 16px;background:var(--bg-page-subtle);border-radius:12px;border:1px solid var(--border);margin-bottom:8px;font-size:14px}.client-notif-item:last-child{margin-bottom:0}.client-detail-panel{background:var(--bg-card);border-radius:var(--client-radius);border:1px solid var(--border);box-shadow:var(--client-shadow);padding:20px;margin-bottom:20px}.client-detail-panel h3{font-size:1rem;font-weight:600;margin:0 0 12px;color:var(--text)}.client-panel-with-layout{width:100%;max-width:min(1400px,100%);margin:0 auto;padding:0 clamp(1rem,4vw,var(--space-4));padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom, 0));box-sizing:border-box}.client-layout-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) max(clamp(var(--space-1),2vw,var(--space-2)),env(safe-area-inset-right)) var(--space-2) max(clamp(var(--space-1),2vw,var(--space-2)),env(safe-area-inset-left));margin-bottom:var(--space-2);border-bottom:1px solid hsla(0,0%,100%,.12);position:-webkit-sticky;position:sticky;top:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(180deg,rgba(7,11,22,.92),rgba(7,11,22,.78));box-shadow:0 6px 18px rgba(0,0,0,.16);z-index:50}.client-chrome-toggle{position:fixed;top:10px;left:10px;z-index:9999;width:40px;height:40px;padding:0;margin:0;border:none;border-radius:50%;background:rgba(15,23,42,.75);color:hsla(0,0%,100%,.95);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.client-chrome-toggle:hover{background:rgba(15,23,42,.9);transform:scale(1.05);box-shadow:0 4px 16px rgba(0,0,0,.2)}.client-chrome-toggle:active{transform:scale(.98)}.client-chrome-toggle-icon{display:inline-flex;align-items:center;justify-content:center}.client-chrome-toggle-icon svg{display:block}@media (max-width:767px){.client-layout-header{padding:10px 12px;min-height:48px;flex-wrap:nowrap}}.client-layout-header-left{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.client-layout-logo{font-size:14px;font-weight:900;letter-spacing:.02em;color:var(--client-text,var(--text));text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;padding:8px 14px;border-radius:var(--radius-full);border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.06)}.client-layout-logo:hover{color:var(--client-text,var(--text));background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.client-org-switcher-wrap{position:relative}.client-org-switcher{min-height:40px;padding:0 14px;font-size:13px;font-weight:700;border:1px solid hsla(0,0%,100%,.14);border-radius:var(--radius-full);background:hsla(0,0%,100%,.06);color:var(--client-text,var(--text));cursor:pointer;transition:border-color .2s,box-shadow .2s}.client-org-switcher:hover{border-color:hsla(0,0%,100%,.22)}.client-org-chevron{opacity:.7;margin-left:2px}.client-org-backdrop{position:fixed;inset:0;z-index:10}.client-org-dropdown{list-style:none;margin:6px 0 0;padding:6px;background:rgba(11,14,20,.96);border:1px solid hsla(0,0%,100%,.14);border-radius:var(--radius-md);box-shadow:var(--client-shadow-lg);min-width:200px;position:absolute;z-index:11}.client-org-dropdown li{margin:0}.client-org-dropdown button{width:100%;text-align:left;padding:10px 14px;border:none;border-radius:8px;background:transparent;color:var(--client-text,var(--text));font-size:14px;cursor:pointer;transition:background .15s}.client-org-dropdown button.active,.client-org-dropdown button:hover{background:hsla(0,0%,100%,.08);color:var(--client-text,var(--text))}.client-header-links-wrap,.client-layout-header-right{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.client-mobile-menu-btn{display:none;align-items:center;justify-content:center;width:var(--tap-min,44px);min-width:var(--tap-min,44px);height:var(--tap-min,44px);min-height:var(--tap-min,44px);padding:0;border:1px solid hsla(0,0%,100%,.14);border-radius:var(--radius-full);background:hsla(0,0%,100%,.08);color:var(--client-text,var(--text));font-size:1.25rem;cursor:pointer;transition:background .2s,border-color .2s}.client-mobile-menu-btn:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.22)}.client-mobile-menu-icon{line-height:1}@media (max-width:767px){.client-header-links-wrap{display:none}.client-mobile-menu-btn{display:flex}}.client-menu-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:100;animation:client-menu-fade .2s ease}.client-menu-sheet{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);max-width:100%;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:101;display:flex;flex-direction:column;animation:client-menu-slide .25s var(--ease-out,ease-out)}@keyframes client-menu-fade{0%{opacity:0}to{opacity:1}}@keyframes client-menu-slide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.client-menu-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.client-menu-sheet-title{font-size:var(--text-base);font-weight:700;color:var(--text)}.client-menu-sheet-close{width:var(--tap-min,44px);height:var(--tap-min,44px);display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .2s,color .2s}.client-menu-sheet-close:hover{background:var(--bg-page-subtle);color:var(--text)}.client-menu-sheet-nav{display:flex;flex-direction:column;padding:var(--space-2);gap:2px;overflow-y:auto}.client-menu-sheet-link{display:block;padding:12px 14px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--text);text-decoration:none;transition:background .2s,color .2s;min-height:var(--tap-min,44px);display:flex;align-items:center}.client-menu-sheet-link:hover{background:var(--bg-page-subtle);color:var(--accent)}.client-menu-sheet-link--signout{color:var(--danger);margin-top:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2)}.client-menu-sheet-link--signout:hover{background:var(--danger-muted);color:var(--danger)}.client-credits-badge{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;background:hsla(0,0%,100%,.06);color:var(--client-text,var(--text));border-radius:var(--radius-full);font-size:13px;font-weight:700;text-decoration:none;border:1px solid hsla(0,0%,100%,.14);transition:background .2s,border-color .2s,transform .1s}.client-credits-badge:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.24);color:var(--client-text,var(--text))}.client-credits-label{font-weight:600;opacity:.78}.client-credits-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-credits-panel-strip{margin:0 0 12px}.client-credits-panel-link{display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:10px;gap:10px;min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);text-decoration:none}.client-credits-panel-link>span{font-size:12px;color:var(--text-muted)}.client-credits-panel-link>b{font-size:16px;font-weight:800;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-credits-panel-link>span:last-child{justify-self:end;text-align:right}@media (max-width:767px){.client-credits-panel-link{grid-template-columns:1fr auto;grid-template-areas:"label value" "meta meta"}.client-credits-panel-link>span:first-child{grid-area:label}.client-credits-panel-link>b{grid-area:value}.client-credits-panel-link>span:last-child{grid-area:meta;justify-self:start;text-align:left}}.client-header-link{font-size:13px;font-weight:700;color:var(--client-muted,var(--text-muted));text-decoration:none;padding:8px 14px;border-radius:var(--radius-full);border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);transition:color .2s,background .2s,border-color .2s}.client-header-link:hover{color:var(--client-text,var(--text));background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.22)}.client-layout-nav{display:flex;align-items:center;gap:4px;margin-bottom:var(--space-4);flex-wrap:wrap}.client-nav-item{padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s,background .2s}.client-nav-item:hover{color:var(--text);background:var(--bg-page-subtle)}.client-nav-item.active{color:var(--accent);background:var(--accent-muted)}.client-layout-main{width:100%;min-height:50vh;padding:0 clamp(1rem,4vw,var(--space-4));box-sizing:border-box}@media (max-width:767px){.client-layout-main{padding-left:clamp(.75rem,3vw,1rem);padding-right:clamp(.75rem,3vw,1rem)}}.client-insights-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.client-insights-page{padding:24px 16px;max-width:1100px;margin:0 auto}.client-insights-title-wrap{min-width:0}.client-insights-subtitle{margin:0}.client-insights-search{width:min(320px,100%);max-width:320px}.client-btn-sm{padding:8px 10px;border-radius:12px}.client-btn-md{padding:10px 14px;border-radius:12px}.client-btn-link{text-decoration:none}.client-btn-link-inline{display:inline-block;text-decoration:none}.client-insights-alert-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.client-insights-alert-copy{color:var(--text)}.client-insights-alert-sub{color:var(--text-muted);font-size:14px;margin-top:4px}.client-insights-empty-state{text-align:center;padding:32px 16px}.client-insights-empty-copy{margin-bottom:20px;color:var(--text-muted)}.client-insight-type-chip{background:var(--client-chip-bg,hsla(0,0%,100%,.06));color:var(--client-chip-color,var(--text))}.client-insight-title-line{font-size:14px}.client-insight-id-muted{color:var(--text-muted);font-size:12px}.client-insights-table-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.client-insights-modal-form{display:grid;grid-gap:10px;gap:10px}.client-insights-field{display:grid;grid-gap:6px;gap:6px}.client-insights-field-label{font-size:12px;color:var(--text-muted)}.client-insights-field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.client-insights-head-actions{display:flex;align-items:center;gap:10px}.client-insights-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.client-insights-toolbar-left{flex-wrap:wrap}.client-insights-toolbar-left,.client-insights-toolbar-right{display:flex;align-items:center;gap:10px}.client-insights-seg{display:inline-flex;gap:6px;padding:6px;border-radius:999px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04)}.client-insights-seg-btn{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-weight:800;font-size:12px;cursor:pointer;transition:background .2s,border-color .2s,transform .1s,color .2s}.client-insights-seg-btn:hover{transform:translateY(-1px);color:var(--text)}.client-insights-seg-btn.active{background:rgba(56,189,248,.14);border-color:rgba(56,189,248,.28);color:var(--text)}.client-insights-filters{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.client-insights-filter{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);color:rgba(231,238,249,.82);font-weight:800;font-size:12px;cursor:pointer;transition:transform .1s,border-color .2s,background .2s}.client-insights-filter:hover{transform:translateY(-1px);border-color:rgba(56,189,248,.28)}.client-insights-filter.active{background:rgba(139,92,246,.16);border-color:rgba(139,92,246,.3)}.client-insights-filter-count{margin-left:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.8}.client-insights-board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:6px}.client-insights-col{border:1px solid hsla(0,0%,100%,.08);border-radius:18px;background:hsla(0,0%,100%,.04);overflow:hidden;min-height:340px;display:flex;flex-direction:column}.client-insights-col-head{padding:12px 12px 10px;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:space-between;color:var(--text)}.client-insights-col-count{font-size:12px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-insights-col-body{padding:12px;display:grid;grid-gap:10px;gap:10px;overflow:auto}.client-insights-empty{color:var(--text-muted);text-align:center;padding:28px 0}.client-chip{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);color:var(--text);white-space:nowrap}.client-chip--ok{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.18);color:#4ade80}.client-chip--warn{background:rgba(234,179,8,.12);border-color:rgba(234,179,8,.18);color:#ffd166}.client-chip--muted{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1);color:var(--text-muted)}.client-insight-card-pro{border-radius:16px;border:1px solid hsla(0,0%,100%,.1);border-left-width:4px;background:rgba(10,14,24,.55);box-shadow:0 14px 34px rgba(0,0,0,.22);padding:12px;display:grid;grid-gap:10px;gap:10px}.client-insight-card-pro-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.client-insight-card-pro-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.client-insight-card-pro-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-insight-card-pro-desc{color:var(--text-muted);font-size:12px;line-height:1.35}.client-insight-card-pro-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-muted)}.client-insight-card-pro-actions{display:flex;gap:8px;flex-wrap:wrap}.client-insight-card-pro-actions .client-btn-primary,.client-insight-card-pro-actions .client-btn-secondary{padding:8px 10px;border-radius:12px}.client-insights-table{display:grid}.client-insights-table-head,.client-insights-table-row{display:grid;grid-template-columns:90px 1.4fr 120px 140px 70px 90px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:12px 14px}.client-insights-table-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:rgba(10,14,24,.72);border-bottom:1px solid hsla(0,0%,100%,.1);font-size:12px;font-weight:900;color:rgba(231,238,249,.82)}.client-insights-table-row{border-top:1px solid hsla(0,0%,100%,.08)}.client-insights-table-row:hover{background:hsla(0,0%,100%,.03)}@media (max-width:960px){.client-insights-table-head,.client-insights-table-row{grid-template-columns:70px 1fr 110px 120px 60px 80px 1fr}}@media (max-width:720px){.client-insights-board{grid-template-columns:repeat(5,minmax(240px,1fr))}.client-insights-table-head{display:none}.client-insights-table-row{grid-template-columns:1fr;gap:8px}}.client-insights-modal-backdrop{position:fixed;inset:0;z-index:90000;background:rgba(0,0,0,.58);display:flex;align-items:center;justify-content:center;padding:16px}.client-insights-modal{width:min(720px,100%);border-radius:18px;border:1px solid hsla(0,0%,100%,.12);background:rgba(10,14,24,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 30px 70px rgba(0,0,0,.45);overflow:hidden}.client-insights-modal-head{padding:12px 14px;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text)}.client-insights-modal-body{padding:14px}.client-insights-modal-foot{padding:12px 14px;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:flex-end;gap:10px}@media (max-width:720px){.client-insights-field-grid{grid-template-columns:1fr}}.client-insight-detail-page{padding:24px 16px;max-width:1180px;margin:0 auto}.client-insight-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.client-insight-detail-title-wrap{min-width:0}.client-insight-detail-title{margin-bottom:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.client-insight-detail-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-insight-detail-id-chip{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--client-glass-bg,hsla(0,0%,100%,.04)) 70%,transparent);border:1px solid var(--client-glass-border,hsla(0,0%,100%,.1));color:var(--text-muted)}.client-insight-detail-sub{color:var(--text-muted);font-size:13px;line-height:1.35}.client-insight-detail-head-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.client-insight-detail-icon-btn{width:42px;height:42px;padding:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.client-insight-detail-stack{display:grid;grid-gap:12px;gap:12px}.client-insight-detail-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.client-insight-detail-chip{font-size:12px}.client-insight-detail-action-row{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.client-insight-detail-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px;gap:12px}.client-insight-detail-main{grid-column:span 8;display:grid;grid-gap:12px;gap:12px}.client-insight-detail-side{grid-column:span 4;display:grid;grid-gap:12px;gap:12px}.client-insight-detail-report-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.client-insight-detail-report-sub{color:var(--text-muted);font-size:13px;margin-top:6px}.client-insight-detail-report-actions{display:flex;gap:10px;flex-wrap:wrap}.client-insight-detail-muted-block{margin-top:12px;color:var(--text-muted);font-size:14px}.client-insight-detail-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.client-insight-detail-kpi-card{padding:12px;border-radius:14px;border:1px solid var(--client-glass-border,hsla(0,0%,100%,.1));background:var(--client-glass-bg,hsla(0,0%,100%,.04))}.client-insight-detail-kpi-label{font-size:12px;font-weight:800;color:var(--text-muted)}.client-insight-detail-kpi-value{margin-top:6px;font-size:18px;font-weight:950;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-insight-detail-panel{padding:14px;border-radius:16px;border:1px solid var(--client-glass-border,hsla(0,0%,100%,.1));background:color-mix(in srgb,var(--client-glass-bg,hsla(0,0%,100%,.04)) 70%,transparent)}.client-insight-detail-panel-title{font-weight:900;margin-bottom:10px}.client-insight-detail-panel-meta{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;color:var(--text-muted);font-size:12px}.client-insight-detail-stat-card{padding:12px;border-radius:12px;border:1px solid var(--client-glass-border,hsla(0,0%,100%,.1));background:var(--client-glass-bg,hsla(0,0%,100%,.04));color:var(--text)}.client-insight-detail-pair-row{display:flex;justify-content:space-between;gap:10px}.client-insight-detail-pair-label{color:var(--text-muted)}.client-insight-detail-pair-value{font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-insight-detail-divider{height:1px;background:var(--client-glass-border,hsla(0,0%,100%,.1))}.client-insight-detail-ai-input{width:100%;margin-top:12px;resize:vertical}.client-insight-detail-ai-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.client-insight-detail-ai-output{margin-top:12px;display:grid;grid-gap:12px;gap:12px}.client-insight-detail-ai-card{padding:12px;border-radius:14px;border:1px solid var(--client-glass-border,hsla(0,0%,100%,.1));background:var(--client-glass-bg,hsla(0,0%,100%,.04))}.client-insight-detail-ai-card-copy{white-space:pre-wrap;color:var(--text);font-size:13px;line-height:1.55}@media (max-width:1040px){.client-insight-detail-grid{grid-template-columns:1fr}.client-insight-detail-main,.client-insight-detail-side{grid-column:auto}}@media (max-width:780px){.client-insight-detail-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.client-insight-detail-head{flex-direction:column;align-items:stretch}.client-insight-detail-head-actions{justify-content:flex-end}.client-insight-detail-kpi-grid{grid-template-columns:1fr}}.client-bottom-nav{display:flex;align-items:stretch;justify-content:space-around;gap:0;background:var(--bg-card);border-top:1px solid var(--border);box-shadow:0 -2px 12px rgba(0,0,0,.04);padding-bottom:env(safe-area-inset-bottom,0);position:fixed;bottom:0;left:0;right:0;z-index:100;min-height:56px}.client-bottom-nav-item{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;font-size:12px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s,background .2s;border-radius:0}.client-bottom-nav-item:hover{color:var(--text);background:var(--bg-page-subtle)}.client-bottom-nav-item.active{color:var(--accent);background:var(--accent-muted);font-weight:600}.client-bottom-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.client-panel-with-layout .client-layout-main{padding-bottom:calc(56px + env(safe-area-inset-bottom, 0) + var(--space-4))}@media (min-width:768px){.client-bottom-nav{position:static;margin-bottom:var(--space-4);border-radius:var(--client-radius);padding:4px;min-height:auto;box-shadow:var(--client-shadow)}.client-panel-with-layout .client-layout-main{padding-bottom:var(--space-4)}.client-bottom-nav-item{flex:0 1 auto;padding:10px 16px;font-size:14px;border-radius:var(--radius-sm)}}.client-layout-main.client-layout-main--embedded{padding-left:0;padding-right:0;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh}.client-panel-with-layout .client-layout-main.client-layout-main--embedded{padding-bottom:0}.client-panel.client-panel-with-layout.client-panel--embedded{max-width:100%!important;margin:0!important;padding:0!important;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh}.client-hero{margin-bottom:var(--space-5)}.client-hero-title{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--text);margin:0 0 8px;line-height:1.2}.client-hero-subtitle{font-size:16px;color:var(--text-muted);margin:0;line-height:1.5}.client-credits-card{background:linear-gradient(145deg,var(--accent) 0,var(--accent-hover) 100%);border-radius:var(--client-radius);padding:var(--space-4);margin-bottom:var(--space-4);color:#fff;box-shadow:0 8px 24px rgba(13,148,136,.25)}.client-credits-card-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.9;margin:0 0 6px}.client-credits-card-value{font-size:2rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0 0 12px}.client-credits-card-cta{display:inline-block;font-size:14px;font-weight:600;color:#fff;text-decoration:none;opacity:.95}.client-credits-card-cta:hover{text-decoration:underline}.client-home-cta-row{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-4)}.client-home-create-btn{width:100%;max-width:min(320px,100%);min-height:52px;font-size:17px;border-radius:16px;box-sizing:border-box}@media (min-width:480px){.client-home-cta-row{flex-direction:row;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3)}.client-home-create-btn{margin-top:0}}.client-home-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-2)}.client-home-mission-card{display:flex;flex-direction:column;align-items:flex-start;min-height:88px;padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--client-radius);color:var(--text);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .05s;text-align:left}.client-home-mission-card:hover{border-color:var(--accent);box-shadow:0 4px 16px rgba(13,148,136,.1)}.client-home-mission-card:active{transform:scale(.98)}.client-home-card-title{font-weight:600;font-size:15px;margin:4px 0 0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.client-home-card-meta{font-size:13px;color:var(--text-muted);margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-home-view-all{display:inline-block;font-size:14px;font-weight:600;color:var(--accent);text-decoration:none;margin-top:4px}.client-home-view-all:hover{text-decoration:underline}.client-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.client-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--client-radius);padding:var(--space-3);box-shadow:var(--client-shadow);transition:box-shadow .2s}.client-stat-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.06)}.client-stat-card-value{font-size:1.5rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);margin:0 0 4px}.client-stat-card-label{font-size:13px;font-weight:500;color:var(--text-muted);margin:0}.client-quick-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}@media (min-width:480px){.client-quick-actions{grid-template-columns:repeat(4,1fr)}}.client-quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:88px;padding:var(--space-2);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--client-radius);color:var(--text);text-decoration:none;font-size:14px;font-weight:600;text-align:center;transition:border-color .2s,box-shadow .2s,transform .1s}.client-quick-action:hover{border-color:var(--accent);box-shadow:0 4px 16px rgba(13,148,136,.12)}.client-quick-action.client-quick-action-primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);border-color:transparent;color:#fff}.client-quick-action.client-quick-action-primary:hover{box-shadow:0 6px 20px rgba(13,148,136,.35)}.app-page.app-page-dashboard.participant-portal{--participant-nav-h:74px;display:flex;flex-direction:column;min-height:100vh;margin-top:-8px;padding-top:0}.participant-portal .participant-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(180deg,rgba(7,11,22,.9),rgba(7,11,22,.74));border-bottom:1px solid hsla(0,0%,100%,.12);box-shadow:0 6px 18px rgba(0,0,0,.16);transition:background var(--duration-med,.2s) var(--ease,ease),border-color var(--duration-med,.2s) var(--ease,ease),box-shadow var(--duration-med,.2s) var(--ease,ease)}.participant-portal .participant-topbar-inner{width:100%;max-width:min(var(--layout-max,1400px),100%);margin:0 auto;padding:var(--space-2) max(clamp(var(--space-1),2vw,var(--space-2)),env(safe-area-inset-right)) var(--space-2) max(clamp(var(--space-1),2vw,var(--space-2)),env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;box-sizing:border-box;min-height:56px}@media (max-width:767px){.participant-portal .participant-topbar{background:linear-gradient(180deg,rgba(7,11,22,.94),rgba(7,11,22,.82));border-bottom:1px solid hsla(0,0%,100%,.14);box-shadow:0 2px 12px rgba(0,0,0,.08);padding-top:env(safe-area-inset-top,0)}.participant-portal .participant-topbar-inner{flex-wrap:nowrap;padding:12px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));gap:12px;min-height:56px;align-items:center}.participant-portal .participant-brand{flex:0 0 auto;min-width:0;align-items:center;gap:10px}.participant-portal .participant-brand-text .s,.participant-portal .participant-brand-text .t--full{display:none}.participant-portal .participant-brand-text .t--short{display:block}.participant-portal .participant-brand-text .t{font-size:18px;font-weight:800;letter-spacing:-.03em}.participant-portal .participant-brand-logo,.participant-portal .participant-logo{width:40px;height:40px;border-radius:12px}.participant-portal .participant-header-client-link--desktop,.participant-portal .participant-pill--response{display:none!important}.participant-portal .participant-top-actions{flex:1 1 auto;justify-content:flex-end;min-width:0;gap:8px;flex-shrink:0}.participant-portal .participant-pill--points{padding:6px 11px;font-size:13px;font-weight:700;background:rgba(99,102,241,.18);border:1px solid rgba(99,102,241,.4);border-radius:10px;color:var(--text)}.participant-portal .participant-pill--points strong{color:var(--accent-violet,#6366f1)}.participant-portal .participant-pill--points .participant-pill-dot,.participant-portal .participant-pill--points .participant-pill-long{display:none}.participant-portal .participant-pill--points .participant-pill-short{display:inline}.participant-portal .participant-tier-badge{padding:5px 9px;font-size:10px;font-weight:700;letter-spacing:.02em;border-radius:8px}.participant-portal .participant-mobile-menu-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 2px 8px rgba(0,0,0,.06)}.participant-portal .participant-mobile-menu-btn .participant-avatar{width:32px;height:32px;font-size:12px;font-weight:800}}.participant-portal .participant-brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:inherit}.participant-portal .participant-brand-logo,.participant-portal .participant-logo{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border);background:radial-gradient(22px 20px at 30% 30%,rgba(79,70,229,.55),transparent 65%),radial-gradient(28px 22px at 70% 65%,rgba(6,182,212,.45),transparent 65%),hsla(0,0%,100%,.06);box-shadow:var(--shadow-sm);flex-shrink:0}.participant-portal .participant-logo-img{width:34px;height:34px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border);flex-shrink:0}.participant-portal .participant-brand-logo{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px}.participant-portal .participant-brand-logo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.participant-portal .participant-brand-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.participant-portal .participant-brand-text .t{font-weight:900;letter-spacing:.02em;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.participant-portal .participant-brand a{color:inherit;text-decoration:none}.participant-portal .participant-brand a:hover{color:var(--text)}.participant-portal .participant-brand-text .t--short{display:none}.participant-portal .participant-brand-text .s{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-portal .participant-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.participant-portal .participant-header-client-link{display:inline-flex;align-items:center;padding:8px 14px;border-radius:var(--radius-full);border:1px solid var(--border);background:hsla(0,0%,100%,.06);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.participant-portal .participant-header-client-link:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.participant-portal .participant-mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius-full);background:hsla(0,0%,100%,.06);color:var(--text);cursor:pointer;font:inherit;box-shadow:var(--shadow-sm);transition:background .15s ease,border-color .15s ease}.participant-portal .participant-mobile-menu-btn:hover{background:hsla(0,0%,100%,.1)}.participant-portal .participant-mobile-menu-btn .participant-avatar{width:28px;height:28px;border-radius:50%;font-size:11px;font-weight:800}.participant-portal .participant-pill{border:1px solid var(--border);background:hsla(0,0%,100%,.05);color:var(--text-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.participant-portal .participant-pill strong{color:var(--text);font-weight:800}.participant-portal .participant-pill--points .participant-pill-short{display:none}.participant-portal .participant-pill-dot{width:8px;height:8px;border-radius:999px;background:var(--accent-secondary,#38bdf8);box-shadow:0 0 0 3px var(--accent-secondary-muted,rgba(56,189,248,.12))}.participant-portal .participant-pill-dot.indigo{background:var(--accent-violet,#6366f1);box-shadow:0 0 0 3px var(--accent-violet-muted,rgba(99,102,241,.12))}.participant-portal .participant-tier-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid;opacity:.95}.participant-portal .participant-tier-badge--bronze{background:linear-gradient(135deg,rgba(180,83,9,.25),rgba(146,64,14,.2));color:#fbbf24;border-color:rgba(251,191,36,.5)}.participant-portal .participant-tier-badge--silver{background:linear-gradient(135deg,hsla(220,9%,46%,.25),rgba(75,85,99,.2));color:#e2e8f0;border-color:rgba(226,232,240,.5)}.participant-portal .participant-tier-badge--gold{background:linear-gradient(135deg,rgba(202,138,4,.3),rgba(161,98,7,.25));color:#fcd34d;border-color:rgba(252,211,77,.55)}.participant-portal .participant-user-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border);background:hsla(0,0%,100%,.05);color:var(--text);cursor:pointer;font:inherit;box-shadow:var(--shadow-sm);transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.participant-portal .participant-user-btn:hover{background:hsla(0,0%,100%,.08);border-color:var(--border)}.participant-portal .participant-user-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-muted)}.participant-portal .participant-avatar{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border);background:hsla(0,0%,100%,.06);display:grid;place-items:center;font-weight:800;font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;flex-shrink:0}.participant-portal .participant-avatar img{width:100%;height:100%;object-fit:cover}.participant-portal .participant-user-name{font-size:12px;font-weight:800;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-portal .participant-caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text-muted);opacity:.85;flex-shrink:0}.participant-portal .participant-menu{position:relative}.participant-portal .participant-menu-panel{position:absolute;right:0;top:calc(100% + var(--space-2));width:240px;border:1px solid var(--border);background:linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.03));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-1);display:none;z-index:70}.participant-portal .participant-menu-panel.show{display:block}.participant-portal .participant-menu-item{width:100%;border:1px solid transparent;background:transparent;color:var(--text);padding:var(--space-2);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-sm);cursor:pointer;font:inherit;text-decoration:none;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.participant-portal .participant-menu-item:hover{border-color:var(--border);background:hsla(0,0%,100%,.06)}.participant-portal .participant-menu-item .s{color:var(--text-muted);font-weight:900;font-size:12px}.participant-portal .participant-menu-divider{height:1px;background:var(--border);margin:6px}.participant-portal .participant-main{flex:1 1;max-width:var(--layout-max,1400px);margin:0 auto;padding:var(--space-2) var(--space-2) calc(var(--participant-nav-h) + var(--space-2));width:100%;box-sizing:border-box}.participant-portal .participant-content{min-width:0}@media (min-width:980px){.participant-portal{--participant-nav-h:0px}.participant-portal .participant-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.participant-portal .participant-main{padding-top:var(--space-3);padding-bottom:var(--space-3)}}.participant-portal .participant-side-nav{display:none}@media (min-width:980px){.participant-portal .participant-side-nav{display:block;position:-webkit-sticky;position:sticky;top:74px}.participant-portal .participant-nav-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));box-shadow:var(--shadow-md);overflow:hidden}.participant-portal .participant-nav-list{padding:var(--space-2);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.participant-portal .participant-nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text);text-decoration:none;font:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease);text-align:left;width:100%}.participant-portal .participant-nav-item:hover{border-color:var(--border);background:hsla(0,0%,100%,.05)}.participant-portal .participant-nav-item.active{border-color:rgba(34,197,94,.4);background:var(--accent-muted)}.participant-portal .participant-nav-item .left{display:flex;align-items:center;gap:var(--space-2)}.participant-portal .participant-nav-icon{width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--border);background:hsla(0,0%,100%,.05);display:grid;place-items:center;font-weight:700;font-size:16px;color:var(--text-muted);flex-shrink:0}.participant-portal .participant-nav-item.active .participant-nav-icon{color:var(--accent)}.participant-portal .participant-nav-label{display:flex;flex-direction:column;gap:2px;min-width:0}.participant-portal .participant-nav-label .t{font-weight:700;font-size:var(--text-sm);line-height:1.2}.participant-portal .participant-nav-label .s{font-size:var(--text-xs);color:var(--text-muted);line-height:1.2}.participant-portal .participant-nav-badge{font-size:var(--text-xs);color:var(--text-muted);border:1px solid var(--border);background:hsla(0,0%,100%,.04);padding:4px 8px;border-radius:var(--radius-full);flex-shrink:0}}.participant-portal .participant-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;border-top:1px solid var(--border);background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 -10px 30px rgba(0,0,0,.12);padding:var(--space-1) var(--space-1) calc(env(safe-area-inset-bottom, 0px) + var(--space-1));display:flex;flex-wrap:nowrap;gap:var(--space-1);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.participant-portal .participant-bottom-nav .participant-tab-btn{flex:0 0 auto;min-width:64px;padding:6px}.participant-portal .participant-bottom-nav .participant-tab-btn .i{font-size:14px}.participant-portal .participant-bottom-nav .participant-tab-btn .l{font-size:10px}@media (min-width:980px){.participant-portal .participant-bottom-nav{display:none}}.participant-portal .participant-tab-btn{border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:var(--radius-md);padding:var(--space-2) var(--space-1);display:grid;place-items:center;grid-gap:6px;gap:6px;font:inherit;cursor:pointer;text-decoration:none;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.participant-portal .participant-tab-btn .i{font-size:16px}.participant-portal .participant-tab-btn .l{font-size:11px;font-weight:800}.participant-portal .participant-tab-btn:hover{color:var(--text);background:hsla(0,0%,100%,.05)}.participant-portal .participant-tab-btn.active{border-color:rgba(34,197,94,.45);background:var(--accent-muted);color:var(--text)}.participant-portal .participant-nav-item:focus-visible,.participant-portal .participant-tab-btn:focus-visible{outline:none;box-shadow:var(--focus-ring,0 0 0 3px rgba(99,179,237,.35))}.app-theme-dark .participant-portal .participant-brand-text .t,[data-theme=dark] .participant-portal .participant-brand-text .t{color:var(--text)}.app-theme-dark .participant-portal .participant-brand-text .s,[data-theme=dark] .participant-portal .participant-brand-text .s{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.participant-portal .participant-menu-item,.participant-portal .participant-nav-item,.participant-portal .participant-tab-btn,.participant-portal .participant-user-btn{transition:none}}.app-page.app-page-dashboard,.app-page.participant-portal,.app-page.public-home{--wz-bg:#070a12;--wz-bg1:#0c1220;--wz-panel:hsla(0,0%,100%,.06);--wz-panel-hover:hsla(0,0%,100%,.08);--wz-border:hsla(0,0%,100%,.1);--wz-border-strong:color-mix(in srgb,hsla(0,0%,100%,.1) 70%,#fff 30%);--wz-radius:16px;--wz-radius-sm:12px;--wz-shadow:0 20px 50px rgba(0,0,0,.25);--wz-blur:20px}.app-page.public-home{background:radial-gradient(1200px 700px at 10% 5%,rgba(139,92,246,.15),transparent 55%),radial-gradient(900px 500px at 90% 10%,rgba(20,184,166,.1),transparent 50%),linear-gradient(180deg,var(--wz-bg),var(--wz-bg1));min-height:100vh}@media (min-width:900px){.app-page.public-home .home-hero-inner{background:var(--wz-panel);border:1px solid var(--wz-border);border-radius:var(--wz-radius);backdrop-filter:blur(var(--wz-blur));-webkit-backdrop-filter:blur(var(--wz-blur));box-shadow:var(--wz-shadow)}}.app-page.public-home .home-hero-proof-card{background:var(--wz-panel);border:1px solid var(--wz-border);border-radius:var(--wz-radius);backdrop-filter:blur(var(--wz-blur));-webkit-backdrop-filter:blur(var(--wz-blur));box-shadow:var(--wz-shadow)}.app-page.public-home .home-hero-proof-card:hover{background:var(--wz-panel-hover);border-color:var(--wz-border-strong)}.app-page.public-home .home-snapshot-bento{gap:1.25rem}.app-page.public-home .home-stat-tile{background:var(--wz-panel);border:1px solid var(--wz-border);border-radius:var(--wz-radius);backdrop-filter:blur(var(--wz-blur));-webkit-backdrop-filter:blur(var(--wz-blur));box-shadow:var(--wz-shadow)}.app-page.public-home .home-stat-tile:hover{background:var(--wz-panel-hover);border-color:var(--wz-border-strong);box-shadow:var(--wz-shadow)}.app-page.public-home .home-chart-block{border:1px solid var(--wz-border);border-radius:var(--wz-radius)}.app-page.public-home .home-chart-block,.app-page.public-home .home-index-card{background:var(--wz-panel);backdrop-filter:blur(var(--wz-blur));-webkit-backdrop-filter:blur(var(--wz-blur));box-shadow:var(--wz-shadow)}.app-page.public-home .home-index-card{border:1px solid var(--wz-border);border-radius:var(--wz-radius-sm)}.app-page.public-home .home-index-card:hover{background:var(--wz-panel-hover);border-color:var(--wz-border-strong);box-shadow:var(--wz-shadow)}.app-page.public-home .home-how-step-card{background:var(--wz-panel);border:1px solid var(--wz-border);border-radius:var(--wz-radius);backdrop-filter:blur(var(--wz-blur));-webkit-backdrop-filter:blur(var(--wz-blur));box-shadow:var(--wz-shadow)}.app-page.public-home .home-how-step-card:hover{border-color:rgba(34,197,94,.35);box-shadow:0 0 0 1px rgba(34,197,94,.2),var(--wz-shadow)}.app-page.public-home .home-for-teams-card{background:linear-gradient(135deg,rgba(139,92,246,.12) 0,rgba(20,184,166,.08) 50%,var(--wz-panel) 100%)}.app-page.public-home .home-for-teams-card,.app-page.public-home .home-privacy-card,.app-page.public-home .home-trust-card{border:1px solid var(--wz-border);border-radius:var(--wz-radius);backdrop-filter:blur(var(--wz-blur));-webkit-backdrop-filter:blur(var(--wz-blur));box-shadow:var(--wz-shadow)}.app-page.public-home .home-privacy-card,.app-page.public-home .home-trust-card{background:var(--wz-panel)}.app-page.public-home .home-privacy-card:hover,.app-page.public-home .home-trust-card:hover{border-color:var(--wz-border-strong)}.app-page.public-home .home-section-overline{letter-spacing:.12em}.app-page.public-home .home-section-overline:before{border-radius:999px;height:6px;width:6px}.app-page.public-home .home-hero-badge{border-radius:999px;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,rgba(34,197,94,.25),rgba(34,197,94,.12));border-color:rgba(34,197,94,.45)}.app-page.app-page-dashboard,.app-page.participant-portal{background:radial-gradient(1200px 700px at 10% 5%,rgba(139,92,246,.12),transparent 55%),radial-gradient(900px 500px at 90% 10%,rgba(20,184,166,.08),transparent 50%),linear-gradient(180deg,var(--wz-bg),var(--wz-bg1));min-height:100vh}.app-page.app-page-dashboard .dashboard-main,.app-page.app-page-dashboard .dashboard-shell,.participant-portal .dashboard-main,.participant-portal .dashboard-shell{background:transparent}.app-page.app-page-dashboard .dashboard-sidebar,.participant-portal .dashboard-sidebar{background:var(--wz-panel);border-right:1px solid var(--wz-border);backdrop-filter:blur(var(--wz-blur));-webkit-backdrop-filter:blur(var(--wz-blur));box-shadow:var(--wz-shadow)}.app-page.app-page-dashboard .dashboard-sidebar .dashboard-nav-btn:hover,.participant-portal .dashboard-sidebar .dashboard-nav-btn:hover{background:var(--wz-panel-hover)}.app-page.app-page-dashboard .dashboard-sidebar .dashboard-nav-btn.active,.participant-portal .dashboard-sidebar .dashboard-nav-btn.active{background:linear-gradient(135deg,rgba(139,92,246,.25),rgba(20,184,166,.15));border:1px solid hsla(0,0%,100%,.15)}.participant-portal .participant-topbar{border-bottom:1px solid var(--wz-border)}.app-page.app-page-dashboard .dashboard-glass-card,.participant-portal .dashboard-glass-card,.participant-portal .participant-topbar{background:var(--wz-panel);backdrop-filter:blur(var(--wz-blur));-webkit-backdrop-filter:blur(var(--wz-blur));box-shadow:var(--wz-shadow)}.app-page.app-page-dashboard .dashboard-glass-card,.participant-portal .dashboard-glass-card{border:1px solid var(--wz-border);border-radius:var(--wz-radius)}.app-page.app-page-dashboard .dashboard-glass-card:hover,.participant-portal .dashboard-glass-card:hover{background:var(--wz-panel-hover);border-color:var(--wz-border-strong)}.app-page.app-page-dashboard .dashboard-stat-card,.participant-portal .dashboard-stat-card{background:var(--wz-panel);border:1px solid var(--wz-border);border-radius:var(--wz-radius);backdrop-filter:blur(var(--wz-blur));-webkit-backdrop-filter:blur(var(--wz-blur));box-shadow:var(--wz-shadow)}.app-page.app-page-dashboard .dashboard-stat-card:hover,.participant-portal .dashboard-stat-card:hover{background:var(--wz-panel-hover);border-color:var(--wz-border-strong)}.app-page.app-page-dashboard .dashboard-bento-grid,.participant-portal .dashboard-bento-grid{gap:1.25rem}@media (min-width:1024px){.app-page.app-page-dashboard .dashboard-bento-grid,.participant-portal .dashboard-bento-grid{gap:1.5rem}}.participant-portal .participant-pill--points,.participant-portal .participant-pill--response{border-radius:999px;border:1px solid var(--wz-border);background:hsla(0,0%,100%,.04)}.participant-portal .dash-inline-link-btn{color:#6ee7b7;text-decoration:underline}.participant-portal .dash-inline-link-btn:hover{color:#a7f3d0}.app-page.app-page-dashboard .dash-profile-block,.participant-portal .dash-profile-block{background:var(--wz-panel);border:1px solid var(--wz-border);border-radius:var(--wz-radius);backdrop-filter:blur(var(--wz-blur));-webkit-backdrop-filter:blur(var(--wz-blur))}.app-page.app-page-dashboard .dash-profile-kpi-card,.participant-portal .dash-profile-kpi-card{background:hsla(0,0%,100%,.04);border:1px solid var(--wz-border);border-radius:var(--wz-radius-sm)}.wizard-demo{--wz-bg:var(--client-obsidian-bg,#070a12);--wz-bg1:var(--bg-page,#0c1220);--wz-panel:var(--client-glass-bg,hsla(0,0%,100%,.06));--wz-panel-hover:hsla(0,0%,100%,.14);--wz-border:var(--client-glass-border,hsla(0,0%,100%,.1));--wz-border-strong:color-mix(in srgb,var(--wz-border) 58%,#fff 42%);--wz-text:var(--text,#e8eef8);--wz-muted:var(--text-muted,rgba(232,238,248,.7));--wz-accent-from:var(--accent,#22c55e);--wz-accent-to:var(--accent-secondary,#38bdf8);--wz-success:var(--success,#34d399);--wz-radius:var(--radius-lg,16px);--wz-radius-sm:var(--radius-sm,12px);--wz-radius-pill:999px;--wz-shadow:var(--shadow-lg,0 20px 50px rgba(0,0,0,.25));--wz-blur:20px;--wz-ok:var(--success,#7cffb2);--wz-warn:var(--warning,#ffd166);--wz-danger:var(--danger,#ff6b6b);--wz-ring:var(--focus-ring,0 0 0 3px rgba(110,231,255,.25));width:100%;background:radial-gradient(1200px 700px at 10% 5%,rgba(139,92,246,.15),transparent 55%),radial-gradient(900px 500px at 90% 10%,rgba(20,184,166,.1),transparent 50%),linear-gradient(180deg,var(--wz-bg),var(--wz-bg1));color:var(--wz-text);color-scheme:dark}.wizard-demo,.wizard-demo-shell{min-height:100vh;min-height:100dvh}.wizard-demo-shell{display:grid;grid-template-rows:auto auto 1fr auto;max-width:1280px;margin:0 auto;padding:16px max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom, 0)) max(16px,env(safe-area-inset-left));grid-gap:14px;gap:14px;box-sizing:border-box}@media (min-width:768px){.wizard-demo-shell{padding:24px 24px calc(24px + env(safe-area-inset-bottom, 0));gap:18px}}@media (max-width:767px){.wizard-demo{min-height:100dvh;min-height:100vh}.wizard-demo-shell{max-width:100%;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));gap:12px}.wizard-demo-topbar{padding:12px 14px;border-radius:var(--wz-radius-sm)}.wizard-demo-title{font-size:1.15rem}.wizard-demo-sub{font-size:.75rem}.wizard-demo-actions{gap:8px}.wizard-demo-pill{font-size:10px;padding:5px 8px;max-width:100px}.wizard-demo-panel-body{padding:18px 16px}.wizard-demo-type-cards{grid-template-columns:1fr 1fr;gap:10px}.wizard-demo-type-card{min-height:auto;padding:14px 12px}.wizard-demo-type-card-icon{font-size:1.5rem}.wizard-demo-type-card-label{font-size:.9rem}.wizard-demo-type-card-best,.wizard-demo-type-card-desc{font-size:10px}.wizard-demo-step-content,.wizard-demo-step0{max-width:100%}.wizard-demo-dimmed-preview .mission-preview-frame{max-height:180px}.wizard-demo-ai-prompt-card{padding:16px}.wizard-demo-loader-story-overlay{padding:20px 16px}}.wizard-demo-topbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--wz-panel);border:1px solid var(--wz-border);border-radius:var(--wz-radius);backdrop-filter:blur(var(--wz-blur));-webkit-backdrop-filter:blur(var(--wz-blur));box-shadow:var(--wz-shadow)}.wizard-demo-brand{display:flex;flex-direction:column;gap:4px;min-width:0}.wizard-demo-crumb{font-size:12px;color:var(--wz-muted);text-decoration:none;transition:color .2s}.wizard-demo-crumb:hover,.wizard-demo-title{color:var(--wz-text)}.wizard-demo-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.wizard-demo-sub{margin:0;font-size:.8125rem;color:var(--wz-muted);line-height:1.4}.wizard-demo-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.wizard-demo-preview-btn{padding:8px 16px;font-size:13px;font-weight:600;color:var(--wz-text);background:hsla(0,0%,100%,.08);border:1px solid var(--wz-border);border-radius:var(--wz-radius-sm);cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s,color .2s}.wizard-demo-preview-btn:hover{background:var(--wz-panel-hover);border-color:var(--wz-border-strong)}.wizard-demo-preview-btn-open{background:rgba(139,92,246,.2);border-color:rgba(139,92,246,.5);color:#e8eef8}.wizard-demo-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;color:var(--wz-muted);background:hsla(0,0%,100%,.04);border:1px solid var(--wz-border);border-radius:var(--wz-radius-pill);white-space:nowrap}.wizard-demo-pill strong{color:var(--wz-text);font-weight:700}.wizard-demo-pill-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.wizard-demo-pill-step strong{color:var(--wz-accent-from)}.wizard-demo-stepper{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:var(--wz-panel);border:1px solid var(--wz-border);border-radius:var(--wz-radius);backdrop-filter:blur(var(--wz-blur));-webkit-backdrop-filter:blur(var(--wz-blur))}.wizard-demo-steps{display:flex;gap:6px;align-items:center;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.wizard-demo-steps::-webkit-scrollbar{height:4px}.wizard-demo-steps::-webkit-scrollbar-thumb{background:var(--wz-border);border-radius:var(--wz-radius-pill)}.wizard-demo-step{scroll-snap-align:start;flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;color:var(--wz-muted);background:hsla(0,0%,100%,.03);border:1px solid var(--wz-border);border-radius:var(--wz-radius-sm);cursor:pointer;transition:border-color .2s,background .2s,color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}.wizard-demo-step:hover{background:var(--wz-panel-hover);border-color:var(--wz-border-strong);color:var(--wz-text)}.wizard-demo-step:focus-visible{outline:2px solid var(--wz-accent-from);outline-offset:2px}.wizard-demo-step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:12px;font-weight:700;color:inherit;background:hsla(0,0%,100%,.08);border-radius:50%;flex-shrink:0}.wizard-demo-step-check{color:var(--wz-success);font-size:14px}.wizard-demo-step-active{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(20,184,166,.12));border-color:rgba(139,92,246,.5);color:var(--wz-text)}.wizard-demo-step-active .wizard-demo-step-num{background:linear-gradient(135deg,var(--wz-accent-from),var(--wz-accent-to));color:#fff}.wizard-demo-step-done{border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.08);color:var(--wz-text)}.wizard-demo-step-done .wizard-demo-step-num{background:rgba(52,211,153,.25);color:var(--wz-success)}.wizard-demo-step-label{white-space:nowrap}@media (max-width:639px){.wizard-demo-step-label{display:none}.wizard-demo-step{padding:10px 12px}}.wizard-demo-progress{display:flex;align-items:center;gap:12px;flex-shrink:0}.wizard-demo-progress-bar{width:100px;max-width:28vw;height:8px;border-radius:var(--wz-radius-pill);background:hsla(0,0%,100%,.06);overflow:hidden;border:1px solid var(--wz-border)}.wizard-demo-progress-fill{height:100%;border-radius:var(--wz-radius-pill);background:linear-gradient(90deg,var(--wz-accent-from),var(--wz-accent-to));transition:width .4s cubic-bezier(.25,.46,.45,.94)}.wizard-demo-progress-text{font-size:12px;font-weight:600;color:var(--wz-muted);min-width:2.5em}.wizard-demo-stage{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.wizard-demo-grid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;align-items:start;min-height:0}@media (min-width:1024px){.wizard-demo-grid.wizard-demo-grid-with-preview{grid-template-columns:1.25fr 380px;gap:20px}}.wizard-demo-main{display:flex;flex-direction:column;min-height:0;background:var(--wz-panel);border:1px solid var(--wz-border);border-radius:var(--wz-radius);overflow:hidden;backdrop-filter:blur(var(--wz-blur));-webkit-backdrop-filter:blur(var(--wz-blur));box-shadow:var(--wz-shadow)}.wizard-demo-panel-head{flex-shrink:0;padding:18px 20px;border-bottom:1px solid var(--wz-border);background:hsla(0,0%,100%,.02)}.wizard-demo-panel-head h2{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--wz-text)}.wizard-demo-panel-head p{margin:6px 0 0;font-size:.875rem;color:var(--wz-muted);line-height:1.45}.wizard-demo-panel-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px;-webkit-overflow-scrolling:touch}.wizard-demo-step-content{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.wizard-demo-step-content-visible{opacity:1;transform:translateY(0)}.wizard-demo-placeholder{max-width:560px}.wizard-demo-placeholder-lead{margin:0 0 20px;font-size:1rem;font-weight:600;color:var(--wz-text)}.wizard-demo-placeholder-hint{margin:16px 0 0;font-size:13px;color:var(--wz-muted)}.wizard-demo-fake-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.wizard-demo-fake-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;background:hsla(0,0%,100%,.04);border:1px solid var(--wz-border);border-radius:var(--wz-radius-sm);font-size:14px;color:var(--wz-text);transition:border-color .2s,background .2s}.wizard-demo-fake-card:hover{background:var(--wz-panel-hover);border-color:var(--wz-border-strong)}.wizard-demo-fake-card-icon{font-size:24px;line-height:1}.wizard-demo-fake-list{display:flex;flex-direction:column;gap:10px}.wizard-demo-fake-list-item{padding:14px 16px;background:hsla(0,0%,100%,.04);font-size:14px;color:var(--wz-text)}.wizard-demo-fake-list-item,.wizard-demo-fake-summary{border:1px solid var(--wz-border);border-radius:var(--wz-radius-sm)}.wizard-demo-fake-summary{padding:20px;background:hsla(0,0%,100%,.03)}.wizard-demo-fake-summary p{margin:0;font-size:14px;color:var(--wz-muted);line-height:1.5}.wizard-demo-draft-summary{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px 14px}.wizard-demo-draft-summary-title{font-size:1rem}.wizard-demo-draft-summary-meta{font-size:12px}.wizard-demo-continue-block{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--wz-border)}.wizard-demo-continue-block .wizard-demo-btn-lg{padding:14px 24px;font-size:15px;font-weight:600}.wizard-demo-continue-hint{margin:10px 0 0;font-size:12px;color:var(--wz-muted)}.wizard-demo-btn-lg{padding:12px 20px;font-size:14px;font-weight:600}.wizard-demo-form-step{max-width:560px;display:flex;flex-direction:column;gap:18px}.wizard-demo-step-hint{margin:0;font-size:12px;color:var(--wz-muted)}.wizard-demo-review-step{max-width:560px;display:flex;flex-direction:column;gap:24px}.wizard-demo-review-card{padding:20px;background:var(--wz-panel);border:1px solid var(--wz-border);border-radius:var(--wz-radius)}.wizard-demo-review-title{margin:0 0 16px;font-size:1rem;font-weight:700;color:var(--wz-text)}.wizard-demo-review-dl{margin:0;display:grid;grid-template-columns:auto 1fr;grid-gap:8px 24px;gap:8px 24px;font-size:14px}.wizard-demo-review-dl dt{margin:0;font-weight:500;color:var(--wz-muted)}.wizard-demo-review-dl dd{margin:0;color:var(--wz-text)}.wizard-demo-review-actions{display:flex;flex-direction:column;gap:10px}.wizard-demo-review-actions .wizard-demo-step-hint{margin:0}.wizard-demo-step0{max-width:720px}.wizard-demo-stepper-inline{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.wizard-demo-step-pill{font-size:11px;color:var(--wz-muted);border:1px solid var(--wz-border);background:hsla(0,0%,100%,.03);padding:7px 10px;border-radius:999px}.wizard-demo-step-pill.on{color:var(--wz-text);border-color:rgba(124,58,237,.45);background:rgba(124,58,237,.18);font-weight:800}.wizard-demo-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:12px 0 16px;list-style:none;padding:0}.wizard-demo-tile{position:relative;overflow:hidden;min-height:112px;border-radius:20px;border:1px solid var(--wz-border);background:hsla(0,0%,100%,.04);padding:12px;text-align:left;cursor:pointer;transition:transform .05s ease,background .18s ease,border-color .18s ease;font-family:inherit;color:var(--wz-text);display:flex;flex-direction:column;align-items:flex-start;gap:6px}.wizard-demo-tile:hover:not(.wizard-demo-tile-later){background:hsla(0,0%,100%,.07);border-color:var(--wz-border-strong)}.wizard-demo-tile:active:not(.wizard-demo-tile-later){transform:translateY(1px)}.wizard-demo-tile-later{opacity:.72;cursor:default}.wizard-demo-tile-tag{position:absolute;right:10px;top:10px;font-size:10px;color:rgba(238,242,255,.92);border:1px solid var(--wz-border-strong);background:hsla(0,0%,100%,.06);padding:6px 8px;border-radius:999px}.wizard-demo-tile-icon{font-size:1.25rem;line-height:1}.wizard-demo-tile-label{display:block;font-size:13px;font-weight:800;margin:0}.wizard-demo-tile-desc{display:block;font-size:11px;color:var(--wz-muted);line-height:1.35;margin:0}.wizard-demo-example-card{margin-top:12px;padding:14px;border-radius:var(--wz-radius-sm);border:1px solid var(--wz-border);background:hsla(0,0%,100%,.03)}.wizard-demo-example-title{margin:0 0 8px;font-size:14px;font-weight:800}.wizard-demo-example-text{margin:0;font-size:13px;color:var(--wz-text)}.wizard-demo-example-fine{margin:8px 0 0;font-size:11px;color:var(--wz-muted);line-height:1.35}.wizard-demo-build-step{margin-top:0}.wizard-demo-build-canvas{position:relative;border-radius:var(--wz-radius);border:1px solid var(--wz-border);background:var(--wz-panel);box-shadow:0 12px 28px rgba(0,0,0,.3);overflow:hidden;margin-top:12px}.wizard-demo-dim-wrap.wizard-demo-build-loading .wizard-demo-build-template-mount{opacity:.4}.wizard-demo-build-template-mount{transition:opacity .2s ease;min-height:200px}.wizard-demo-build-template-mount .mission-preview-frame{max-height:320px}.wizard-demo-build-dim-layer{position:absolute;inset:0;background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:14px;z-index:10}.wizard-demo-build-dim-layer .wizard-demo-ai-prompt-card{width:100%;max-width:420px;margin:0}.wizard-demo-type-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;list-style:none;margin:0 0 24px;padding:0}.wizard-demo-type-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px;text-align:left;background:var(--wz-panel);border:1px solid var(--wz-border);border-radius:var(--wz-radius-sm);cursor:pointer;transition:border-color .2s,background .2s,transform .15s;font-family:inherit;color:var(--wz-text)}.wizard-demo-type-card:hover{background:var(--wz-panel-hover);border-color:var(--wz-border-strong);transform:translateY(-2px)}.wizard-demo-type-card-icon{font-size:1.75rem;line-height:1}.wizard-demo-type-card-label{font-size:1rem;font-weight:700;color:var(--wz-text)}.wizard-demo-type-card-desc{font-size:12px;color:var(--wz-muted);line-height:1.35}.wizard-demo-type-card-best{display:block;margin-top:6px;font-size:11px;color:var(--wz-muted);line-height:1.3}.wizard-demo-type-card-time{display:inline-block;margin-top:6px;font-size:10px;font-weight:700;color:var(--wz-accent-from);text-transform:uppercase;letter-spacing:.04em}.wizard-demo-chips-label{margin:10px 0 6px}.wizard-demo-prompt-chips{margin-bottom:8px}.wizard-demo-describe-wrap{position:relative}.wizard-demo-describe-wrap.wizard-demo-describe-loading .wizard-demo-dimmed-preview{opacity:.35}.wizard-demo-back-row{margin:0 0 16px}.wizard-demo-dimmed-preview{opacity:.5;pointer-events:none;margin-bottom:20px;border-radius:var(--wz-radius-sm);overflow:hidden;border:1px solid var(--wz-border)}.wizard-demo-dimmed-preview .mission-preview-frame{max-height:280px}.wizard-demo-ai-prompt-card{padding:20px;border-radius:var(--wz-radius-sm);border:1px solid var(--wz-border-strong);background:rgba(139,92,246,.06);margin-bottom:16px}.wizard-demo-ai-prompt-title{margin:0 0 6px;font-size:1.05rem;font-weight:800;color:var(--wz-text);letter-spacing:-.02em}.wizard-demo-ai-prompt-sub{margin:0 0 14px;font-size:.8125rem;color:var(--wz-muted);line-height:1.4}.wizard-demo-ai-prompt-hint{margin:10px 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--wz-muted)}.wizard-demo-ai-prompt-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.wizard-demo-btn-generate{min-width:140px}.wizard-demo-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wizard-demo-manual-row{margin:10px 0 0}.wizard-demo-link-sm{font-size:12px}.wizard-demo-loader-overlay{position:absolute;inset:0;background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:14px;z-index:15;border-radius:var(--wz-radius-sm)}.wizard-demo-loader-card{width:100%;max-width:420px;border-radius:22px;border:1px solid var(--wz-border-strong);background:rgba(10,14,30,.88);box-shadow:0 22px 60px rgba(0,0,0,.55);padding:14px;overflow:hidden;position:relative}.wizard-demo-loader-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wizard-demo-loader-title{margin:0;font-size:13px;font-weight:800}.wizard-demo-loader-mini,.wizard-demo-loader-pct{font-size:11px;color:var(--wz-muted);font-family:var(--wz-mono,ui-monospace,monospace)}.wizard-demo-loader-sparkline{height:10px;border-radius:999px;border:1px solid var(--wz-border);background:rgba(0,0,0,.18);overflow:hidden;margin-top:10px}.wizard-demo-loader-sparkline-fill{height:100%;background:linear-gradient(90deg,rgba(124,58,237,.35),rgba(34,197,94,.25));transition:width .35s ease}.wizard-demo-loader-steps{display:flex;flex-direction:column;gap:8px;margin-top:12px;position:relative;z-index:1}.wizard-demo-loader-step-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:16px;border:1px solid var(--wz-border);background:hsla(0,0%,100%,.03);padding:10px;color:var(--wz-muted);font-size:12px;transition:color .2s,border-color .2s,background .2s}.wizard-demo-loader-step-row.wizard-demo-loader-step-on{color:var(--wz-text);border-color:rgba(124,58,237,.35);background:rgba(124,58,237,.12)}.wizard-demo-loader-step-row.wizard-demo-loader-step-done{color:rgba(238,242,255,.92);border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.1)}.wizard-demo-loader-step-mini{font-size:11px;font-family:var(--wz-mono,ui-monospace,monospace)}.wizard-demo-loader-shimmer{margin-top:12px;border-radius:18px;border:1px solid var(--wz-border);background:hsla(0,0%,100%,.03);overflow:hidden;height:60px;position:relative}.wizard-demo-loader-shimmer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transform:translateX(-100%);animation:wizard-demo-shimmer 1.1s infinite}@keyframes wizard-demo-shimmer{to{transform:translateX(100%)}}.wizard-demo-ai-prompt-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.wizard-demo-quick-tools-card{margin-top:16px;padding:14px;border-radius:var(--wz-radius-sm);border:1px solid var(--wz-border);background:hsla(0,0%,100%,.03)}.wizard-demo-quick-tools-title{margin:0 0 4px;font-size:14px;font-weight:800}.wizard-demo-quick-tools-actions{align-items:center;justify-content:space-between;margin-top:12px}.wizard-demo-quick-tools-actions,.wizard-demo-quick-tools-left,.wizard-demo-quick-tools-right{display:flex;flex-wrap:wrap;gap:10px}.wizard-demo-quick-toast{margin:10px 0 0;font-size:12px;color:var(--wz-good);animation:wizard-demo-fade-in .2s ease}.wizard-v2{--bg:#060816;--text:#eef2ff;--muted:#a7b0d7;--line:hsla(0,0%,100%,.12);--card:rgba(10,14,30,.56);--card2:hsla(0,0%,100%,.04);--accentRGB:124,58,237;--accent:rgb(var(--accentRGB));--shellRadius:26px;--controlRadius:18px;--good:#22c55e;--warn:#fbbf24;--bad:#fb7185;--shadow:0 18px 55px rgba(0,0,0,.55);--topbarH:66px;--r0:26px;--r1:26px;--r2:18px;--r3:14px;--sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;min-height:100vh;margin:0;font-family:var(--wizardFontFamily,var(--sans));color:var(--text);background:radial-gradient(900px 650px at 20% 0,rgba(var(--accentRGB),.34),transparent 60%),radial-gradient(900px 650px at 90% 15%,rgba(34,197,94,.14),transparent 60%),radial-gradient(700px 500px at 50% 100%,rgba(59,130,246,.12),transparent 60%),var(--bg);display:grid;place-items:center;padding:18px;-webkit-font-smoothing:antialiased;overflow:hidden}.wizard-v2 *{box-sizing:border-box}.wizard-v2.embedded{padding:0;background:transparent;overflow:visible;display:block}.wizard-v2.embedded .content{padding-top:14px}.wizard-v2 .app{width:min(460px,100%);height:min(980px,100%);border-radius:var(--r0);border:1px solid hsla(0,0%,100%,.1);background:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));box-shadow:var(--shadow);overflow:hidden;position:relative}@media (max-width:520px){.wizard-v2{padding:0}.wizard-v2 .app{width:100%;height:100%;border-radius:0;border:none;box-shadow:none;background:transparent}}.wizard-v2 .topbar{position:absolute;left:0;right:0;top:0;height:var(--topbarH);padding:calc(14px + env(safe-area-inset-top)) 14px 12px;background:rgba(10,14,30,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid hsla(0,0%,100%,.08);z-index:20;justify-content:space-between}.wizard-v2 .brand,.wizard-v2 .topbar{display:flex;align-items:center;gap:10px}.wizard-v2 .brand{min-width:0}.wizard-v2 .logo{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,rgb(var(--accentRGB)),#22c55e);box-shadow:0 10px 20px rgba(var(--accentRGB),.18);flex:0 0 auto}.wizard-v2 .brandText{min-width:0}.wizard-v2 .brandText .t{margin:0;font-weight:950;font-size:14px;letter-spacing:.2px;line-height:1.1}.wizard-v2 .brandText .s{margin:2px 0 0;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-v2 .barActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wizard-v2 .wizard-client-chrome-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:12px}.wizard-v2 .wizard-client-chrome-icon{display:inline-flex;opacity:.9}.wizard-v2 .wizard-client-chrome-btn:hover .wizard-client-chrome-icon{opacity:1}.wizard-v2 .wizard-client-menu-wrap{position:relative}.wizard-v2 .wizard-client-menu-btn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.wizard-v2 .wizard-client-menu-chevron{opacity:.8;font-size:10px}.wizard-v2 .wizard-client-menu-backdrop{position:fixed;inset:0;z-index:40}.wizard-v2 .wizard-client-menu-dropdown{position:absolute;left:0;top:100%;margin-top:6px;min-width:200px;background:rgba(10,14,30,.96);border:1px solid hsla(0,0%,100%,.14);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.4);z-index:41;padding:8px 0;max-height:min(70vh,400px);overflow-y:auto}.wizard-v2 .wizard-client-menu-dropdown--right{left:auto;right:0}.wizard-v2 .wizard-client-menu-group{padding:4px 0}.wizard-v2 .wizard-client-menu-group:not(:first-child){border-top:1px solid hsla(0,0%,100%,.08);margin-top:4px;padding-top:8px}.wizard-v2 .wizard-client-menu-group-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 14px 6px;display:block}.wizard-v2 .wizard-client-menu-link{display:block;padding:8px 14px;font-size:13px;color:var(--text);text-decoration:none;transition:background .12s ease}.wizard-v2 .wizard-client-menu-link:hover{background:hsla(0,0%,100%,.08)}.wizard-v2 .wizard-client-menu-link-signout{color:rgba(251,113,133,.95)}.wizard-v2 .segmentedControl{display:inline-flex;border-radius:var(--wz-radius-sm,12px);border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.04);padding:2px}.wizard-v2 .segmentedItem{padding:6px 12px;font-size:12px;border:none;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.wizard-v2 .segmentedItem.on{background:hsla(0,0%,100%,.12);color:var(--text)}.wizard-v2 .pill{font-size:11px;color:rgba(238,242,255,.92);border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.06);padding:7px 10px;border-radius:999px;display:inline-flex;gap:8px;align-items:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:210px;overflow:hidden;text-overflow:ellipsis}.wizard-v2 .pill b{color:var(--text);font-weight:950}.wizard-v2 .btn{border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:var(--text);padding:11px 12px;border-radius:16px;font-size:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:8px;transition:transform .05s ease,background .18s ease,border-color .18s ease;white-space:nowrap;margin-top:5px;margin-bottom:5px}.wizard-v2 .btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.18)}.wizard-v2 .btn:active{transform:translateY(1px)}.wizard-v2 .btn.primary{background:rgba(var(--accentRGB),.22);border-color:rgba(var(--accentRGB),.55);font-weight:950}.wizard-v2 .btn.good{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.45)}.wizard-v2 .btn.warn{background:rgba(251,191,36,.14);border-color:rgba(251,191,36,.45)}.wizard-v2 .btn.danger{background:rgba(251,113,133,.12);border-color:rgba(251,113,133,.4)}.wizard-v2 .btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.wizard-v2 .link{color:var(--muted);font-size:12px;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent;border:0;border-bottom:1px dotted hsla(0,0%,100%,.25);padding:0}.wizard-v2 .link:hover{color:var(--text);border-bottom-color:hsla(0,0%,100%,.45)}.wizard-v2 .content{position:absolute;left:0;right:0;top:0;bottom:0;padding-top:calc(74px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom));overflow:hidden}.wizard-v2 .screen{position:absolute;inset:0;padding:14px;overflow:auto;-webkit-overflow-scrolling:touch;opacity:0;transform:translateX(10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.wizard-v2 .screen.active{opacity:1;transform:translateX(0);pointer-events:auto}.wizard-v2 .card{border-radius:var(--r1);border:1px solid hsla(0,0%,100%,.1);background:var(--card);box-shadow:0 12px 28px rgba(0,0,0,.3);overflow:hidden;margin-bottom:12px}.wizard-v2 .pad{padding:14px}.wizard-v2 h2{margin:0 0 6px;font-size:14px;font-weight:950;letter-spacing:.2px}.wizard-v2 .hint{margin:0;font-size:12px}.wizard-v2 .fine,.wizard-v2 .hint{color:var(--muted);line-height:1.35}.wizard-v2 .fine{font-size:11px}.wizard-v2 .fine b{color:var(--text)}.wizard-v2 .stepper{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;margin-bottom:10px}.wizard-v2 .step{font-size:11px;color:var(--muted);border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);padding:7px 9px;border-radius:999px}.wizard-v2 .step.on{color:var(--text);border-color:rgba(var(--accentRGB),.45);background:rgba(var(--accentRGB),.18);font-weight:950}.wizard-v2 .tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.wizard-v2 .tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;color:inherit;width:100%;border-radius:20px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);padding:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .05s ease,background .18s ease,border-color .18s ease;position:relative;overflow:hidden;min-height:112px}.wizard-v2 .tile:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.16)}.wizard-v2 .tile:active{transform:translateY(1px)}.wizard-v2 .tile:focus{outline:none}.wizard-v2 .tile:focus-visible{border-color:rgba(var(--accentRGB),.65);box-shadow:0 0 0 3px rgba(var(--accentRGB),.22)}.wizard-v2 .tile b{display:block;font-size:13px;font-weight:950}.wizard-v2 .tile span{display:block;margin-top:6px;font-size:11px;color:var(--muted);line-height:1.35}.wizard-v2 .tile span.tile-best-for{margin-top:2px;font-size:10px;color:var(--text-muted);opacity:.9}.wizard-v2 .tile .tag{position:absolute;right:10px;top:10px;font-size:10px;color:rgba(238,242,255,.92);border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.06);padding:6px 8px;border-radius:999px}.wizard-v2 .tile .bg{position:absolute;inset:-30px;background:radial-gradient(220px 160px at 20% 20%,rgba(var(--accentRGB),.26),transparent 60%),radial-gradient(220px 160px at 80% 30%,rgba(34,197,94,.14),transparent 60%),radial-gradient(220px 160px at 60% 85%,rgba(59,130,246,.12),transparent 60%);filter:blur(6px);opacity:.9;pointer-events:none}.wizard-v2 .coverBlock{margin:10px 0;padding:0;overflow:hidden;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);position:relative}.wizard-v2 .coverBlockImageWrap{position:relative;width:100%;aspect-ratio:2/1;min-height:140px;max-height:280px;background:#0f1116;overflow:hidden}.wizard-v2 .coverBlockImage{width:100%;height:100%;object-fit:cover;display:block}.wizard-v2 .coverBlockEditBtn{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:10px;border:1px solid hsla(0,0%,100%,.2);background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e8eef8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease,border-color .18s ease}.wizard-v2 .coverBlockEditBtn:hover{background:rgba(0,0,0,.7);border-color:hsla(0,0%,100%,.35)}.wizard-v2 .coverBlockEditBtn:focus-visible,.wizard-v2 .heroEditBtn:focus-visible{outline:2px solid rgba(var(--accentRGB),.95);outline-offset:2px}.wizard-v2 .coverBlockPanel{position:absolute;top:0;right:0;bottom:0;width:min(280px,85%);background:rgba(12,14,28,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-left:1px solid hsla(0,0%,100%,.12);box-shadow:-8px 0 24px rgba(0,0,0,.35);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s ease;z-index:2}.wizard-v2 .coverBlockPanel.on{transform:translateX(0)}.wizard-v2 .coverBlockPanelHead{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid hsla(0,0%,100%,.08);font-size:13px;font-weight:700}.wizard-v2 .coverBlockPanelClose{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.wizard-v2 .coverBlockPanelClose:hover{background:hsla(0,0%,100%,.08);color:var(--text)}.wizard-v2 .coverBlockPanelBody{padding:14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.wizard-v2 .coverBlockFileInput{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.wizard-v2 .coverBlockPanelAction{width:100%;justify-content:center}.wizard-v2 .coverBlockPanelDivider{font-size:11px;color:var(--muted);text-align:center}.wizard-v2 .coverBlockPanelLabel{font-size:11px;color:var(--muted);margin:0}.wizard-v2 .coverBlockPanelPrompt{width:100%;padding:8px 12px;border-radius:10px;border:1px solid hsla(0,0%,100%,.15);background:rgba(0,0,0,.2);color:#e8eef8;font-size:13px;box-sizing:border-box}.wizard-v2 .coverBlockPanelPrompt::placeholder{color:var(--muted)}.wizard-v2 .field{margin-top:10px}.wizard-v2 label{display:block;font-size:11px;color:var(--muted);margin:0 0 10px}.wizard-v2 input,.wizard-v2 select,.wizard-v2 textarea{width:100%;border-radius:16px;border:1px solid hsla(0,0%,100%,.12);background:rgba(14,22,49,.62);color:var(--text);padding:12px;outline:none;font-size:13px;transition:border-color .2s ease,background .2s ease}.wizard-v2 textarea{min-height:90px;resize:vertical}.wizard-v2 input:focus,.wizard-v2 select:focus,.wizard-v2 textarea:focus{border-color:rgba(var(--accentRGB),.6);background:rgba(14,22,49,.78)}.wizard-v2 .row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:380px){.wizard-v2 .row2{grid-template-columns:1fr}}.wizard-v2 .actions{margin-top:12px;align-items:center;justify-content:space-between}.wizard-v2 .actions,.wizard-v2 .leftActions{display:flex;gap:10px;flex-wrap:wrap}.wizard-v2 .is-hidden{display:none!important}.wizard-v2 .text-capitalize{text-transform:capitalize}.wizard-v2 .wz-link-reset{text-decoration:none}.wizard-v2 .field-mt-0{margin-top:0}.wizard-v2 .field-mt-8{margin-top:8px}.wizard-v2 .field-mt-12{margin-top:12px}.wizard-v2 .field-mt-14{margin-top:14px}.wizard-v2 .panel-mt-0{margin-top:0}.wizard-v2 .panel-mt-10{margin-top:10px}.wizard-v2 .panel-mt-12{margin-top:12px}.wizard-v2 .panel-mt-14{margin-top:14px}.wizard-v2 .panel-soft{background:hsla(0,0%,100%,.03)}.wizard-v2 .actions-tight{margin-top:6px;gap:6px}.wizard-v2 .actions-mt-10{margin-top:10px}.wizard-v2 .actions-mt-12{margin-top:12px}.wizard-v2 .actions-mt-14{margin-top:14px}.wizard-v2 .actions-mb-10{margin-bottom:10px}.wizard-v2 .fine-mb-0{margin-bottom:0}.wizard-v2 .fine-mb-6{margin-bottom:6px}.wizard-v2 .fine-mb-8{margin-bottom:8px}.wizard-v2 .fine-mt-4{margin-top:4px}.wizard-v2 .fine-mt-6{margin-top:6px}.wizard-v2 .fine-mt-8{margin-top:8px}.wizard-v2 .fine-mt-10{margin-top:10px}.wizard-v2 .fine-mt-12{margin-top:12px}.wizard-v2 .fine-danger{color:var(--danger)}.wizard-v2 .fine-muted{color:var(--muted)}.wizard-v2 .input-max-320{max-width:320px}.wizard-v2 .input-compact{width:100%;padding:8px 10px;border-radius:10px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06);color:inherit;font-size:12px}.wizard-v2 .input-mt-4{margin-top:4px}.wizard-v2 .input-mt-6{margin-top:6px}.wizard-v2 .textarea-compact{width:100%;resize:vertical;min-height:72px;margin-top:10px;margin-bottom:10px}.wizard-v2 .microRow-wrap{margin-top:6px;gap:8px;flex-wrap:wrap}.wizard-v2 .btn-mini{padding:4px 8px;font-size:11px}.wizard-v2 .btn-sm{padding:6px 12px;font-size:12px}.wizard-v2 .statusNote{padding:12px 14px;margin-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.1)}.wizard-v2 .aiCard-emphasis{margin-bottom:16px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1)}.wizard-v2 .targetingFeasibility{margin-top:14px;padding:12px;background:hsla(0,0%,100%,.04);border-radius:12px;border:1px solid hsla(0,0%,100%,.08)}.wizard-v2 .targetingStatsRow{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.wizard-v2 .targetingSuggestionRow{display:flex;align-items:center;gap:8px;margin-top:4px}.wizard-v2 .checkItemFixBtn{margin-left:8px}.wizard-v2 .launchMissionCard{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.3);margin-bottom:12px}.wizard-v2 .sectionTitleTight{margin:0 0 6px}.wizard-v2 .errorText{color:var(--danger);font-size:14px}.wizard-v2 .errorText-mb8{margin-bottom:8px}.wizard-v2 .errorText-mt10{margin-top:10px}.wizard-v2 .fine-danger-block{color:var(--danger)}.wizard-v2 .previewPaneEmptyState{padding:10px;color:var(--muted)}.wizard-v2 .previewPaneResultsActionsTight{margin-bottom:12px}.wizard-v2 .previewPaneChartBar-w60{width:60%}.wizard-v2 .previewPaneChartBar-w40{width:40%}.wizard-v2 .previewPaneChartBar-w25{width:25%}.wizard-v2 .fine-top-12{margin-top:12px}.wizard-v2 .pill-muted{color:var(--muted)}.wizard-v2 .mono-font{font-family:var(--mono)}.wizard-v2 .min-w-0{min-width:0}.wizard-v2 .mediaFallback{width:100%;height:100%;display:grid;place-items:center;color:var(--text-muted);font-size:12px}.wizard-v2 .cover-img-fill{width:100%;height:100%;object-fit:cover}.wizard-v2 .tiny-muted{font-size:10px;color:var(--muted)}.wizard-v2 .toggle-mt-8{margin-top:8px}.wizard-v2 .hero{position:relative;height:176px;background:hsla(0,0%,100%,.04);overflow:hidden}.wizard-v2 .hero img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);filter:saturate(1.05) contrast(1.05)}.wizard-v2 .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.62)),radial-gradient(700px 220px at 10% 30%,rgba(var(--accentRGB),.26),transparent 50%),radial-gradient(700px 220px at 90% 30%,rgba(34,197,94,.16),transparent 55%);pointer-events:none}.wizard-v2 .heroTop{position:absolute;left:14px;right:14px;top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:2}.wizard-v2 .heroTopRight{display:flex;align-items:center;gap:8px}.wizard-v2 .heroEditBtn{cursor:pointer;font:inherit;color:var(--text);transition:background .18s ease,border-color .18s ease}.wizard-v2 .heroEditBtn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.22)}.wizard-v2 .dot{width:8px;height:8px;border-radius:50%;background:rgba(var(--accentRGB),.95)}.wizard-v2 .heroBottom{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.wizard-v2 .heroTitle{margin:0;font-weight:980;font-size:15px;letter-spacing:.2px;line-height:1.15;max-width:78%;text-shadow:0 8px 22px rgba(0,0,0,.35)}.wizard-v2 .miniStat{text-align:right;font-size:11px;color:rgba(238,242,255,.85)}.wizard-v2 .miniStat .n{font-weight:980;font-size:13px;display:block;color:var(--text)}.wizard-v2 .miniStat .l{color:var(--muted)}.wizard-v2 .body{padding:14px}.wizard-v2 .qRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.wizard-v2 .question{margin:0;font-size:14px;font-weight:950;letter-spacing:.1px;line-height:1.25}.wizard-v2 .meta{text-align:right;font-size:11px;color:var(--muted);white-space:nowrap}.wizard-v2 .dimWrap{position:relative}.wizard-v2 .dimLayer{position:absolute;inset:0;background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:14px;z-index:15;opacity:1;transition:opacity .18s ease}.wizard-v2 .dimLayer.off{opacity:0;pointer-events:none}.wizard-v2 .aiCard{width:100%;border-radius:22px;border:1px solid hsla(0,0%,100%,.14);background:rgba(10,14,30,.88);box-shadow:0 22px 60px rgba(0,0,0,.55);padding:14px}.wizard-v2 .aiTitle{margin:0 0 8px;font-weight:980;font-size:13px}.wizard-v2 .aiHint{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.35}.wizard-v2 .smartStartChips{display:flex;flex-wrap:wrap;gap:8px}.wizard-v2 .smartStartChips .chip{white-space:nowrap}.wizard-v2 .loader{position:fixed;inset:0;background:radial-gradient(1000px 520px at 12% -6%,rgba(124,58,237,.3),transparent 56%),radial-gradient(900px 420px at 86% 2%,rgba(20,184,166,.2),transparent 58%),rgba(6,8,22,.74);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:clamp(12px,2.8vw,28px);z-index:1300;opacity:0;pointer-events:none;transition:opacity .18s ease}.wizard-v2 .loader.on{opacity:1;pointer-events:auto}.wizard-v2 .loaderCard{width:min(760px,96vw);max-height:min(88vh,860px);border-radius:24px;border:1px solid hsla(0,0%,100%,.14);background:radial-gradient(900px 240px at 20% 0,rgba(var(--accentRGB),.2),transparent 55%),radial-gradient(700px 220px at 80% 20%,rgba(34,197,94,.1),transparent 60%),rgba(10,14,30,.92);box-shadow:0 22px 60px rgba(0,0,0,.55);padding:18px;overflow:auto;position:relative}.wizard-v2 .loaderCard:before{content:"";position:absolute;inset:-1px;border-radius:24px;pointer-events:none;background:linear-gradient(135deg,rgba(var(--accentRGB),.45),rgba(34,197,94,.22),hsla(0,0%,100%,.06));opacity:.1;mix-blend-mode:screen}.wizard-v2 .loaderVisual{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.wizard-v2 .loaderOrb{width:44px;height:44px;border-radius:999px;background:conic-gradient(from 90deg,rgba(var(--accentRGB),.95),rgba(34,197,94,.85),rgba(var(--accentRGB),.95));box-shadow:0 18px 40px rgba(0,0,0,.55),0 0 0 1px hsla(0,0%,100%,.12),0 0 24px rgba(var(--accentRGB),.22);position:relative;animation:wizard-v2-orb-spin 1.25s linear infinite}.wizard-v2 .loaderOrb:after{content:"";position:absolute;inset:6px;border-radius:999px;background:rgba(10,14,30,.82);border:1px solid hsla(0,0%,100%,.1);box-shadow:inset 0 0 18px rgba(0,0,0,.35)}@keyframes wizard-v2-orb-spin{to{transform:rotate(1turn)}}.wizard-v2 .loaderPulseDots{margin-left:auto;display:flex;align-items:center;gap:6px}.wizard-v2 .loaderPulseDots span{width:7px;height:7px;border-radius:999px;background:hsla(0,0%,100%,.38);box-shadow:0 0 0 1px hsla(0,0%,100%,.1);animation:wizard-v2-dot 1.05s infinite}.wizard-v2 .loaderPulseDots span:nth-child(2){animation-delay:.14s}.wizard-v2 .loaderPulseDots span:nth-child(3){animation-delay:.28s}@keyframes wizard-v2-dot{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(-3px);opacity:1}}.wizard-v2 .loaderTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wizard-v2 .loaderTop h3{margin:0;font-size:13px;font-weight:980}.wizard-v2 .loaderTop .mini{font-size:11px;color:var(--muted);font-family:var(--mono)}.wizard-v2 .sparkline{height:10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.18);overflow:hidden;margin-top:10px}.wizard-v2 .sparkline>div{height:100%;width:0;background:linear-gradient(90deg,rgba(var(--accentRGB),.55),rgba(34,197,94,.3),rgba(var(--accentRGB),.35));transition:width .35s ease}.wizard-v2 .loaderCard.waiting .sparkline>div{background-size:160% 100%;animation:wizard-v2-spark-move .9s linear infinite}@keyframes wizard-v2-spark-move{to{background-position:160% 0}}.wizard-v2 .loaderSteps{display:flex;flex-direction:column;gap:8px;margin-top:12px}.wizard-v2 .lstep{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);padding:10px;color:var(--muted);font-size:12px}.wizard-v2 .lstep.on{color:var(--text);border-color:rgba(var(--accentRGB),.35);background:rgba(var(--accentRGB),.12)}.wizard-v2 .lstep.done{color:rgba(238,242,255,.92);border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.1)}.wizard-v2 .shimmer{margin-top:12px;border-radius:18px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);overflow:hidden;height:110px;position:relative}.wizard-v2 .shimmer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transform:translateX(-100%);animation:wizard-v2-shimmer 1.1s infinite}@keyframes wizard-v2-shimmer{to{transform:translateX(100%)}}.wizard-v2 .modulePicker{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.wizard-v2 .chip{border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:var(--text);padding:10px 11px;border-radius:999px;font-size:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .18s ease,border-color .18s ease,transform .05s ease}.wizard-v2 .chip:active{transform:translateY(1px)}.wizard-v2 .chip.on{background:rgba(var(--accentRGB),.22);border-color:rgba(var(--accentRGB),.55);font-weight:950}.wizard-v2 .answerArea{margin-top:12px}.wizard-v2 .choices{display:flex;flex-direction:column;gap:10px}.wizard-v2 .choiceBtn{width:100%;text-align:left;border-radius:18px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);color:var(--text);padding:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .05s ease,background .18s ease,border-color .18s ease;display:flex;align-items:center;gap:10px}.wizard-v2 .choiceBtn:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.16)}.wizard-v2 .choiceBtn:active{transform:translateY(1px)}.wizard-v2 .radio{width:18px;height:18px;border-radius:50%;border:1px solid hsla(0,0%,100%,.22);display:grid;place-items:center;background:rgba(0,0,0,.1);flex:0 0 auto}.wizard-v2 .radio .rDot{width:10px;height:10px;border-radius:50%;background:transparent;transform:scale(.9);transition:background .18s ease,transform .18s ease}.wizard-v2 .choiceBtn.on{border-color:rgba(var(--accentRGB),.55);background:rgba(var(--accentRGB),.1)}.wizard-v2 .choiceBtn.on .radio{border-color:rgba(var(--accentRGB),.65);box-shadow:0 0 0 6px rgba(var(--accentRGB),.1)}.wizard-v2 .choiceBtn.on .rDot{background:rgba(var(--accentRGB),.92);transform:scale(1)}.wizard-v2 .choiceText{min-width:0}.wizard-v2 .choiceLabel{font-size:13px;font-weight:950}.wizard-v2 .choiceHint,.wizard-v2 .choiceLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-v2 .choiceHint{font-size:11px;color:var(--muted);margin-top:2px}.wizard-v2 .imgGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.wizard-v2 .imgChoice{border-radius:18px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .05s ease,background .18s ease,border-color .18s ease;position:relative}.wizard-v2 .imgChoice:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.16)}.wizard-v2 .imgChoice:active{transform:translateY(1px)}.wizard-v2 .imgChoice.on{border-color:rgba(var(--accentRGB),.55);box-shadow:0 0 0 6px rgba(var(--accentRGB),.1) inset}.wizard-v2 .imgChoice img{width:100%;height:110px;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.02)}.wizard-v2 .imgChoice .cap{padding:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wizard-v2 .mark{width:18px;height:18px;border-radius:50%;border:1px solid hsla(0,0%,100%,.22);background:rgba(0,0,0,.1);flex:0 0 auto;display:grid;place-items:center;margin-top:1px}.wizard-v2 .imgChoice.on .mark{border-color:rgba(var(--accentRGB),.65);background:rgba(var(--accentRGB),.18)}.wizard-v2 .imgChoice.on .mark:after{content:"";width:10px;height:10px;border-radius:50%;background:rgba(var(--accentRGB),.92)}.wizard-v2 .vidGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.wizard-v2 .vidCard{border-radius:18px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .05s ease,background .18s ease,border-color .18s ease;position:relative}.wizard-v2 .vidCard:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.16)}.wizard-v2 .vidCard:active{transform:translateY(1px)}.wizard-v2 .vidCard.on{border-color:rgba(var(--accentRGB),.55);box-shadow:0 0 0 6px rgba(var(--accentRGB),.1) inset}.wizard-v2 .vidThumb{height:110px;background:radial-gradient(180px 120px at 20% 30%,rgba(var(--accentRGB),.3),transparent 60%),radial-gradient(180px 120px at 80% 40%,rgba(34,197,94,.18),transparent 60%),rgba(0,0,0,.18);border-bottom:1px solid hsla(0,0%,100%,.1);position:relative}.wizard-v2 .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:16px;border:1px solid hsla(0,0%,100%,.16);background:rgba(10,14,30,.62);display:grid;place-items:center;box-shadow:0 16px 30px rgba(0,0,0,.25)}.wizard-v2 .play:before{content:"";width:0;height:0;border-left:12px solid rgba(238,242,255,.92);border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:2px}.wizard-v2 .vidCap{padding:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wizard-v2 .vidMark{width:18px;height:18px;border-radius:50%;border:1px solid hsla(0,0%,100%,.22);background:rgba(0,0,0,.1);flex:0 0 auto;display:grid;place-items:center}.wizard-v2 .vidCard.on .vidMark{border-color:rgba(var(--accentRGB),.65);background:rgba(var(--accentRGB),.18)}.wizard-v2 .vidCard.on .vidMark:after{content:"";width:10px;height:10px;border-radius:50%;background:rgba(var(--accentRGB),.92)}.wizard-v2 .emojiRow{display:flex;gap:10px;flex-wrap:wrap}.wizard-v2 .emojiBtn{flex:1 1;min-width:120px;border-radius:18px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);padding:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .05s ease,background .18s ease,border-color .18s ease;display:flex;gap:10px;align-items:center;justify-content:space-between}.wizard-v2 .emojiBtn:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.16)}.wizard-v2 .emojiBtn:active{transform:translateY(1px)}.wizard-v2 .emojiBtn.on{border-color:rgba(var(--accentRGB),.55);background:rgba(var(--accentRGB),.1)}.wizard-v2 .emojiBtn b{font-size:12px;font-weight:980}.wizard-v2 .emojiBtn .e{font-size:18px}.wizard-v2 .sliderBox{border-radius:18px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);padding:12px}.wizard-v2 .sliderTop{display:flex;justify-content:space-between;gap:10px;align-items:center}.wizard-v2 .sliderTop b{font-size:12px;font-weight:980}.wizard-v2 .sliderTop .val{font-family:var(--mono);font-size:12px;color:rgba(238,242,255,.92)}.wizard-v2 input[type=range]{width:100%;margin:12px 0 6px;accent-color:var(--accent)}.wizard-v2 .sliderLabels{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.wizard-v2 .qList{display:flex;flex-direction:column;gap:10px;margin-top:12px}.wizard-v2 .qBlock{border-radius:18px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);padding:12px}.wizard-v2 .qBlockTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.wizard-v2 .qMeta{font-size:11px;color:var(--muted);font-family:var(--mono)}.wizard-v2 .qBtns{display:flex;gap:8px;flex-wrap:wrap}.wizard-v2 .miniBtn{border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:var(--text);padding:8px 10px;border-radius:14px;font-size:11px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .05s ease,background .18s ease,border-color .18s ease;white-space:nowrap}.wizard-v2 .miniBtn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.18)}.wizard-v2 .miniBtn:active{transform:translateY(1px)}.wizard-v2 .miniBtn.danger{background:rgba(251,113,133,.1);border-color:rgba(251,113,133,.4)}.wizard-v2 .chip:focus-visible,.wizard-v2 .miniBtn:focus-visible{outline:2px solid rgba(var(--accentRGB),.9);outline-offset:2px}.wizard-v3 .grabHandle:focus-visible{outline:2px solid rgba(var(--accentRGB),.9);outline-offset:2px}.wizard-v2 .backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:60}.wizard-v2 .backdrop.on{opacity:1;pointer-events:auto}.wizard-v2 .sheet{position:absolute;left:0;right:0;bottom:0;background:rgba(10,14,30,.92);border-top:1px solid hsla(0,0%,100%,.12);border-radius:26px 26px 0 0;transform:translateY(105%);transition:transform .22s ease;z-index:65;padding:10px 14px calc(14px + env(safe-area-inset-bottom));max-height:76%;overflow:auto;-webkit-overflow-scrolling:touch}.wizard-v2 .sheet.on{transform:translateY(0)}.wizard-v2 .sheet:not(.on){visibility:hidden;pointer-events:none}.wizard-v2 .grab{width:48px;height:5px;border-radius:999px;background:hsla(0,0%,100%,.18);margin:6px auto 10px}.wizard-v2 .sheetHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.wizard-v2 .sheetHead h3{margin:0;font-size:13px;font-weight:980}.wizard-v2 .sheetClose{padding:9px 10px;border-radius:14px}.wizard-v2 .checklist{display:flex;flex-direction:column;gap:10px;margin-top:10px}.wizard-v2 .checkItem{border-radius:18px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);padding:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wizard-v2 .checkItem b{font-size:12px;font-weight:980}.wizard-v2 .insights-demo-preview-fab-wrap{position:fixed;right:14px;bottom:calc(78px + env(safe-area-inset-bottom, 0));z-index:70;pointer-events:none}@media (min-width:1024px){.wizard-v2 .insights-demo-preview-fab-wrap{bottom:20px;right:20px}}.wizard-v2 .insights-demo-preview-fab{pointer-events:auto;min-height:52px;border-radius:999px;border:1px solid hsla(0,0%,100%,.24);background:linear-gradient(135deg,rgba(var(--accentRGB),.96),rgba(20,184,166,.96));color:#fff;display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 10px;box-shadow:0 10px 26px rgba(0,0,0,.34);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;font-family:inherit}.wizard-v2 .insights-demo-preview-fab:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.38)}.wizard-v2 .insights-demo-preview-fab:active{transform:translateY(0)}.wizard-v2 .insights-demo-preview-fab.active{filter:saturate(.9);background:linear-gradient(135deg,rgba(148,163,184,.88),rgba(71,85,105,.9))}.wizard-v2 .insights-demo-preview-fab-icon{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.24);font-size:14px;line-height:1}.wizard-v2 .insights-demo-preview-fab-text{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.05}.wizard-v2 .insights-demo-preview-fab-text strong{font-size:13px;font-weight:800;letter-spacing:.01em}.wizard-v2 .insights-demo-preview-fab-text small{font-size:11px;opacity:.92}.wizard-v2.insights-workspace{display:block;padding:0;min-height:100vh;min-height:100dvh;place-items:unset}@media (min-width:1024px){.wizard-v2.insights-workspace{height:100vh;height:100dvh;overflow:hidden}}.wizard-v2.insights-workspace .topbar{z-index:30;border-bottom-color:hsla(0,0%,100%,.1);top:1px}.wizard-v2.insights-workspace .autosaveIndicator{font-size:11px;color:var(--muted);margin-right:8px}.wizard-v2.insights-workspace .app{width:100%;min-width:100%;height:100vh;height:100dvh;border-radius:0;border:none;background:transparent;overflow:hidden;position:relative;display:flex;flex-direction:column}@media (min-width:1024px){.wizard-v2.insights-workspace .app>.shell{position:absolute;inset:0;padding:calc(var(--topbarH, 66px) + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));display:grid;grid-gap:14px;gap:14px;align-items:stretch;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(320px,400px);grid-template-rows:minmax(0,1fr);grid-template-areas:"sidebar mainArea previewPane";min-height:0;min-width:0;overflow:hidden}.wizard-v2.insights-workspace.embedded .app>.shell{padding-top:calc(75px + env(safe-area-inset-top))}.wizard-v2.insights-workspace.embedded .app>.previewPane{margin-top:75px}.wizard-v2.insights-workspace .app>.shell>.sidebar{grid-area:sidebar;min-width:0;position:relative;z-index:2}.wizard-v2.insights-workspace .app>.shell>.mainArea{grid-area:mainArea;min-width:0;position:relative;z-index:2}.wizard-v2.insights-workspace .app>.shell>.previewPane{grid-area:previewPane;grid-column:3!important;grid-row:1;min-width:0;max-width:100%;width:100%;height:100%;position:relative;z-index:1;overflow:hidden;contain:layout style paint;display:flex;flex-direction:column}.wizard-v2.insights-workspace .app>.shell>.previewPane .previewPaneTop{flex-shrink:0}.wizard-v2.insights-workspace .app>.shell>.previewPane .previewPaneBody{flex:1 1;min-height:0;overflow:auto}.wizard-v2.insights-workspace .app--focusMode>.shell{grid-template-columns:0 0 1fr}.wizard-v2.insights-workspace .app--focusMode .mainArea,.wizard-v2.insights-workspace .app--focusMode .sidebar{overflow:hidden;visibility:hidden;min-width:0;max-width:0}}@media (max-width:1023px){.wizard-v2.insights-workspace .app>.shell{position:absolute;inset:0;padding:calc(var(--topbarH, 66px) + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));min-height:0;min-width:0;overflow:hidden}}.wizard-v2.insights-workspace .sidebar{min-width:0;border-radius:var(--shellRadius,26px);border:1px solid hsla(0,0%,100%,.1);background:rgba(10,14,30,.42);box-shadow:0 12px 28px rgba(0,0,0,.25);overflow:auto;padding:12px;display:flex;flex-direction:column}@media (min-width:1024px){.wizard-v2.insights-workspace .sidebar{padding-top:20px}.wizard-v2.insights-workspace.embedded .sidebar{padding-top:75px}}.wizard-v2.insights-workspace .sbTitle{font-size:12px;font-weight:950;letter-spacing:.2px;color:var(--muted);margin:2px 0 10px}.wizard-v2.insights-workspace .sbItem{width:100%;text-align:left;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);color:var(--text);padding:11px 12px;font-size:12px;cursor:pointer;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:10px;transition:background .18s ease,border-color .18s ease,transform .05s ease}.wizard-v2.insights-workspace .sbItem:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.16)}.wizard-v2.insights-workspace .sbItem:active{transform:translateY(1px)}.wizard-v2.insights-workspace .sbItem.on{background:rgba(var(--accentRGB),.18);border-color:rgba(var(--accentRGB),.45);font-weight:950}.wizard-v2.insights-workspace .sbItem .mono{font-size:11px;opacity:.85}.wizard-v2.insights-workspace .sbItemLabel{display:flex;align-items:center;gap:8px;min-width:0}.wizard-v2.insights-workspace .sbItemDot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--muted);opacity:.6}.wizard-v2.insights-workspace .sbItemDot[data-status=ready]{background:var(--good);opacity:1}.wizard-v2.insights-workspace .sbItemDot[data-status=needs_fixes]{background:rgb(var(--accentRGB));opacity:.9}.wizard-v2.insights-workspace .sbItemMeta{display:flex;align-items:center;gap:6px;flex-shrink:0}.wizard-v2.insights-workspace .sbItemStatus{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-v2.insights-workspace .sbItem--ready .sbItemStatus{color:var(--good)}.wizard-v2.insights-workspace .sbItem--needs_fixes .sbItemStatus{color:rgba(var(--accentRGB),.95)}.wizard-v2.insights-workspace .sbSummary{margin-top:12px;padding:10px 12px;border-radius:14px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04)}.wizard-v2.insights-workspace .sbSummaryTitle{font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.wizard-v2.insights-workspace .sbMediaTray,.wizard-v2.insights-workspace .sbQuality,.wizard-v2.insights-workspace .sbShortcuts,.wizard-v2.insights-workspace .sbTools,.wizard-v2.insights-workspace .sbVersions{margin-top:12px;padding:10px 12px;border-radius:14px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04)}.wizard-v2.insights-workspace .sbMediaTrayTitle,.wizard-v2.insights-workspace .sbQualityTitle,.wizard-v2.insights-workspace .sbShortcutsTitle,.wizard-v2.insights-workspace .sbToolsTitle,.wizard-v2.insights-workspace .sbVersionsTitle{font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.wizard-v2.insights-workspace .sbQualityList,.wizard-v2.insights-workspace .sbShortcutsList,.wizard-v2.insights-workspace .sbVersionsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}.wizard-v2.insights-workspace .sbQualityList .tag{margin-right:6px}.wizard-v2.insights-workspace .sbMediaTrayGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:8px}.wizard-v2.insights-workspace .sbMediaTrayItem{aspect-ratio:1;border-radius:12px;border:1px dashed hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.03);overflow:hidden;position:relative}.wizard-v2.insights-workspace .sbMediaTrayItem img{width:100%;height:100%;object-fit:cover;display:block}.wizard-v2.insights-workspace .sbMediaTrayItem .badge{position:absolute;right:4px;top:4px;font-size:9px;padding:2px 5px;border-radius:999px;background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1)}.wizard-v2.insights-workspace .tag.ok{color:var(--wz-ok,#7cffb2);border-color:rgba(124,255,178,.35);background:rgba(124,255,178,.08)}.wizard-v2.insights-workspace .tag.warn{color:var(--wz-warn,#ffd166);border-color:rgba(255,209,102,.35);background:rgba(255,209,102,.08)}.wizard-v2.insights-workspace .tag.bad{color:var(--wz-danger,#ff6b6b);border-color:hsla(0,100%,71%,.35);background:hsla(0,100%,71%,.08)}.wizard-v2.insights-workspace .sbSummaryRow{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:4px}.wizard-v2.insights-workspace .sbSummaryRow:last-child{margin-bottom:0}.wizard-v2.insights-workspace .sbSummaryK{color:var(--muted)}.wizard-v2.insights-workspace .sbHint{font-size:11px;color:var(--muted);margin:10px 6px 0;line-height:1.35}.wizard-v2.insights-workspace .mainArea{min-width:0;min-height:0;position:relative;overflow:hidden;border-radius:var(--shellRadius,26px);border:1px solid hsla(0,0%,100%,.1);background:rgba(10,14,30,.34);box-shadow:0 12px 28px rgba(0,0,0,.25);display:flex;flex-direction:column}.wizard-v2.insights-workspace .mainArea .content{position:absolute;inset:0;padding-top:0;padding-bottom:0;overflow:hidden;flex:1 1;min-height:0}.wizard-v2.insights-workspace .mainArea .screen{background:rgba(10,14,30,.34)}.wizard-v2.insights-workspace .mainArea .content::-webkit-scrollbar,.wizard-v2.insights-workspace .mainArea .screen::-webkit-scrollbar{width:8px}.wizard-v2.insights-workspace .mainArea .content::-webkit-scrollbar-track,.wizard-v2.insights-workspace .mainArea .screen::-webkit-scrollbar-track{background:hsla(0,0%,100%,.04);border-radius:4px}.wizard-v2.insights-workspace .mainArea .content::-webkit-scrollbar-thumb,.wizard-v2.insights-workspace .mainArea .screen::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.18);border-radius:4px}.wizard-v2.insights-workspace .mainArea .content::-webkit-scrollbar-thumb:hover,.wizard-v2.insights-workspace .mainArea .screen::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.28)}.wizard-v2.insights-workspace .commandPaletteList,.wizard-v2.insights-workspace .mainArea .content,.wizard-v2.insights-workspace .previewPaneBody,.wizard-v2.insights-workspace .sheet,.wizard-v2.insights-workspace .sidebar{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.28) hsla(0,0%,100%,.06);scrollbar-gutter:stable;overscroll-behavior:contain;scroll-behavior:smooth}.wizard-v2.insights-workspace .mainArea .content{background:rgba(10,14,30,.34)}.wizard-v2.insights-workspace .commandPaletteList::-webkit-scrollbar,.wizard-v2.insights-workspace .previewPaneBody::-webkit-scrollbar,.wizard-v2.insights-workspace .sheet::-webkit-scrollbar,.wizard-v2.insights-workspace .sidebar::-webkit-scrollbar{width:10px}.wizard-v2.insights-workspace .commandPaletteList::-webkit-scrollbar-track,.wizard-v2.insights-workspace .previewPaneBody::-webkit-scrollbar-track,.wizard-v2.insights-workspace .sheet::-webkit-scrollbar-track,.wizard-v2.insights-workspace .sidebar::-webkit-scrollbar-track{background:hsla(0,0%,100%,.04);border-radius:10px}.wizard-v2.insights-workspace .commandPaletteList::-webkit-scrollbar-thumb,.wizard-v2.insights-workspace .previewPaneBody::-webkit-scrollbar-thumb,.wizard-v2.insights-workspace .sheet::-webkit-scrollbar-thumb,.wizard-v2.insights-workspace .sidebar::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);border-radius:10px;border:2px solid transparent;background-clip:padding-box}.wizard-v2.insights-workspace .commandPaletteList::-webkit-scrollbar-thumb:hover,.wizard-v2.insights-workspace .previewPaneBody::-webkit-scrollbar-thumb:hover,.wizard-v2.insights-workspace .sheet::-webkit-scrollbar-thumb:hover,.wizard-v2.insights-workspace .sidebar::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.26)}.wizard-v2.insights-workspace .mainArea--withToolbar .content{top:52px}.wizard-v2.insights-workspace .previewPane{position:relative;min-width:0;max-width:100%;min-height:0;border-radius:var(--shellRadius,26px);border:1px solid hsla(0,0%,100%,.1);background:rgba(10,14,30,.42);box-shadow:0 12px 28px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column;contain:layout style;isolation:isolate}.wizard-v2.insights-workspace .previewPaneTop{padding:12px 14px;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;background:rgba(0,0,0,.08)}.wizard-v2.insights-workspace .previewPaneTopHead{min-width:0}.wizard-v2.insights-workspace .previewPaneTop b{font-size:12px;font-weight:980;letter-spacing:.02em}.wizard-v2.insights-workspace .previewPaneTop span{font-size:11px;color:var(--muted);display:block;margin-top:2px}.wizard-v2.insights-workspace .previewPaneTopActions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-shrink:0}.wizard-v2.insights-workspace .previewPaneTabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);flex-shrink:0}.wizard-v2.insights-workspace .previewPaneTab{padding:6px 10px;font-size:11px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background .18s ease,color .18s ease}.wizard-v2.insights-workspace .previewPaneTab:hover{color:var(--text);background:hsla(0,0%,100%,.06)}.wizard-v2.insights-workspace .previewPaneTab.on{background:rgba(var(--accentRGB),.2);color:var(--text);font-weight:700}.wizard-v2.insights-workspace .previewTestSubmit{margin-top:12px;width:100%;justify-content:center}.wizard-v2.insights-workspace .previewPaneResults,.wizard-v2.insights-workspace .previewPaneStats{width:100%;max-width:360px;text-align:left}.wizard-v2.insights-workspace .previewPaneResultsLive{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;margin-bottom:12px}.wizard-v2.insights-workspace .previewPaneResultsPulse{width:8px;height:8px;border-radius:50%;background:var(--good);animation:previewPulse 1.5s ease-in-out infinite}@keyframes previewPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.wizard-v2.insights-workspace .previewPaneResultsCharts{display:flex;flex-direction:column;gap:12px;margin-top:8px}.wizard-v2.insights-workspace .previewPaneChartCard{padding:12px;border-radius:14px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04)}.wizard-v2.insights-workspace .previewPaneChartCard b{display:block;font-size:12px;margin-bottom:8px}.wizard-v2.insights-workspace .previewPaneChartBar{height:8px;border-radius:4px;background:rgba(var(--accentRGB),.4);margin-bottom:6px;min-width:20%;transition:width .3s ease}.wizard-v2.insights-workspace .previewPaneChartDonut{width:64px;height:64px;border-radius:50%;border:3px solid rgba(var(--accentRGB),.5);border-top:3px solid transparent;transform:rotate(-45deg)}.wizard-v2.insights-workspace .previewPaneChartBars{display:flex;gap:8px;margin-top:8px}.wizard-v2.insights-workspace .previewPaneChartBars:after,.wizard-v2.insights-workspace .previewPaneChartBars:before{content:"";flex:1 1;height:24px;border-radius:4px;background:hsla(0,0%,100%,.08)}.wizard-v2.insights-workspace .previewPaneChartBarsWrap{margin-top:8px;display:flex;flex-direction:column;gap:8px}.wizard-v2.insights-workspace .previewPaneChartBarRow{display:flex;align-items:center;gap:8px;font-size:11px}.wizard-v2.insights-workspace .previewPaneChartBarLabel{min-width:64px;color:var(--muted)}.wizard-v2.insights-workspace .previewPaneChartBarTrack{flex:1 1;height:20px;border-radius:6px;background:hsla(0,0%,100%,.08);overflow:hidden;display:flex;align-items:stretch}.wizard-v2.insights-workspace .previewPaneChartBarTrack .previewPaneChartBar{height:100%;min-width:4px;border-radius:0;background:linear-gradient(90deg,var(--wz-accent-from),var(--wz-accent-to))}.wizard-v2.insights-workspace .previewPaneChartBarCount{min-width:24px;text-align:right;color:var(--muted)}.wizard-v2.insights-workspace .previewPaneResultsActions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.wizard-v2.insights-workspace .previewPaneStatRow{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:6px 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.wizard-v2.insights-workspace .contextToolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.12)}.wizard-v2.insights-workspace .contextToolbarBreadcrumb{max-width:200px;font-size:12px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(320px,45vw)}.wizard-v2.insights-workspace .contextToolbarSep{margin:0 6px;opacity:.6}.wizard-v2.insights-workspace .contextToolbarActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wizard-v2.insights-workspace .contextToolbarBtn{padding:8px 12px;font-size:11px}.wizard-v2.insights-workspace .contextToolbarAiWrap{position:relative}.wizard-v2.insights-workspace .contextToolbarAiBackdrop{position:fixed;inset:0;z-index:1}.wizard-v2.insights-workspace .contextToolbarAiDropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:180px;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:rgba(12,14,28,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 28px rgba(0,0,0,.35);padding:6px 0;z-index:2}.wizard-v2.insights-workspace .contextToolbarAiItem{display:block;width:100%;padding:8px 14px;font-size:12px;text-align:left;border:none;background:transparent;color:var(--text);cursor:pointer;transition:background .12s ease}.wizard-v2.insights-workspace .contextToolbarAiItem:hover{background:hsla(0,0%,100%,.08)}.wizard-v2.insights-workspace .previewPaneBody{flex:1 1;min-height:0;padding:12px;background:rgba(10,14,30,.42);overflow:auto;display:flex;flex-direction:column;align-items:flex-end;gap:0}.wizard-v2.insights-workspace .device{width:min(360px,100%);border-radius:32px;border:1px solid hsla(0,0%,100%,.14);background:rgba(0,0,0,.28);box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 0 0 1px hsla(0,0%,100%,.06);overflow:hidden;position:relative}.wizard-v2.insights-workspace .previewPane .shell{position:relative!important;width:100%!important;inset:unset!important;display:block!important;grid-template-columns:unset;grid-template-rows:unset;padding:0;min-height:0}.wizard-v2.insights-workspace .previewPane .content{position:relative!important;inset:unset!important;left:unset;right:unset;top:unset;bottom:unset;width:100%;min-height:0}.wizard-v2.insights-workspace .deviceBar{height:36px;display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05)}.wizard-v2.insights-workspace .deviceDot{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.25)}.wizard-v2.insights-workspace .deviceScreen{padding:12px;min-height:320px;background:radial-gradient(500px 300px at 20% 0,rgba(var(--accentRGB),.08),transparent 60%),rgba(6,8,22,.7)}.wizard-v2.insights-workspace .insights-bottom-bar{position:absolute;left:0;right:0;bottom:0;z-index:10;padding:12px 14px max(20px,calc(12px + env(safe-area-inset-bottom)));border-top:1px solid hsla(0,0%,100%,.1);background:rgba(10,14,30,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:none;gap:10px;align-items:center;justify-content:space-between;flex-wrap:nowrap}.wizard-v2.insights-workspace .insights-bottom-bar-reason{position:absolute;left:14px;right:14px;bottom:calc(62px + env(safe-area-inset-bottom));z-index:11;font-size:11px;color:rgba(255,193,7,.95);text-align:center;background:rgba(10,14,30,.84);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;padding:6px 10px}.wizard-v2.insights-workspace .wizardStepPill{min-width:52px;justify-content:center}.wizard-v2.insights-workspace .insights-bottom-bar .btn{min-height:44px;flex:1 1;justify-content:center;max-width:none}.wizard-v2.insights-workspace .insights-bottom-bar .btn:disabled{opacity:.5;cursor:not-allowed}.wizard-v2.insights-workspace[data-mode=mobile]:not([data-step="1"]) .insights-bottom-bar{display:flex}.wizard-v2.insights-workspace[data-mode=desktop] .insights-bottom-bar{display:none!important}.wizard-v2.insights-workspace[data-mode=mobile] .screen{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.wizard-v2.insights-workspace[data-mode=mobile] .barActions .topbarNavBack,.wizard-v2.insights-workspace[data-mode=mobile] .barActions .topbarNavNext{display:none!important}@media (max-width:1023px){.wizard-v2.insights-workspace .app{height:100dvh;min-height:100dvh}.wizard-v2.insights-workspace .app>.shell{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);padding:calc(var(--topbarH, 66px) + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));overflow:hidden;min-height:0}.wizard-v2.insights-workspace .previewPane,.wizard-v2.insights-workspace .sidebar{display:none}.wizard-v2.insights-workspace .mainArea{border:none;background:transparent;box-shadow:none;height:100%;min-height:200px;overflow:hidden;display:flex;flex-direction:column;position:relative}.wizard-v2.insights-workspace .mainArea .content{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;position:relative;display:block}.wizard-v2.insights-workspace .mainArea .screen{position:relative;min-height:100%;overflow:visible;padding:14px 14px calc(92px + env(safe-area-inset-bottom))}.wizard-v2.insights-workspace .mainArea .screen.active{display:block;visibility:visible;opacity:1}.wizard-v2.insights-workspace .mainArea .screen:not(.active){position:absolute;inset:0;opacity:0;pointer-events:none;visibility:hidden}}.wizard-v2.insights-workspace.embedded .screen{padding:0}.wizard-v2.insights-workspace[data-mode=desktop] .insights-demo-preview-fab-wrap{display:none}.wizard-v2 .badge,.wizard-v2 .checkItem .st{font-size:11px;color:var(--muted)}.wizard-v2 .badge{padding:7px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);white-space:nowrap;align-self:flex-start}.wizard-v2 .badge.ok{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.1);color:rgba(238,242,255,.92)}.wizard-v2 .badge.warn{border-color:rgba(251,191,36,.45);background:rgba(251,191,36,.1);color:rgba(238,242,255,.92)}.wizard-v3 .seg{display:flex;gap:8px;padding:6px;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03)}.wizard-v3 .seg button{flex:1 1;border:none;border-radius:12px;padding:10px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .18s ease,color .18s ease,transform .05s ease}.wizard-v3 .seg button:active{transform:translateY(1px)}.wizard-v3 .seg button.on{color:var(--text);background:rgba(var(--accentRGB),.18);border:1px solid rgba(var(--accentRGB),.4);font-weight:950}.wizard-v3 .panel{border-radius:var(--controlRadius);border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);padding:12px;margin-top:12px}.wizard-v3 .panelTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.wizard-v2 .qualitySuggestions .panelTop b,.wizard-v3 .panelTop b{font-size:12px;font-weight:980}.wizard-v2 .qualitySuggestionsList{margin:0;padding-left:18px;font-size:12px;color:var(--muted);line-height:1.5}.wizard-v2 .qualitySuggestionsList li{margin-bottom:4px}.wizard-v2 .qualitySuggestionsList li:last-child{margin-bottom:0}.wizard-v3 .optList{display:flex;flex-direction:column;gap:10px}.wizard-v3 .optRow{border-radius:var(--controlRadius);border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.16);padding:10px}.wizard-v3 .optRowTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.wizard-v3 .optRowTop .left{display:flex;align-items:center;gap:10px;min-width:0}.wizard-v3 .miniBtns{display:flex;gap:8px;flex-wrap:wrap}.wizard-v3 .thumbSm{width:34px;height:34px;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);overflow:hidden;flex:0 0 auto}.wizard-v3 .thumbSm img{width:100%;height:100%;object-fit:cover;display:block}.wizard-v3 .optGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:380px){.wizard-v3 .optGrid{grid-template-columns:1fr}}.wizard-v3 .toggle{display:flex;align-items:center;gap:10px;padding:10px;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);margin-top:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wizard-v3 .toggle input{width:auto}.wizard-v3 .toggle b{font-size:12px;font-weight:980}.wizard-v3 .toggle span{font-size:11px;color:var(--muted)}.wizard-v3 .grabHandle{width:26px;height:26px;display:grid;place-items:center;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:rgba(238,242,255,.92);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;flex:0 0 auto}.wizard-v3 .grabHandle:active{cursor:-webkit-grabbing;cursor:grabbing}.wizard-v3 .dragRow.dragging{opacity:.55}.wizard-v3 .dragRow.over{border-color:rgba(var(--accentRGB),.35);outline:2px dashed rgba(var(--accentRGB),.55);outline-offset:4px;box-shadow:0 0 0 4px rgba(var(--accentRGB),.08) inset}.wizard-v3 .microRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.wizard-v3 .microRow .miniBtn{padding:8px 10px}.wizard-v3 .previewFooter{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.wizard-v3 .previewHint{font-size:11px;color:var(--muted);line-height:1.35}.wizard-v3 .overlay{position:absolute;inset:0;background:rgba(6,8,22,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:90}.wizard-v3 .overlay.on{opacity:1;pointer-events:auto}.wizard-v3 .doneCard{width:min(330px,calc(100% - 28px));border-radius:24px;border:1px solid hsla(0,0%,100%,.14);background:rgba(10,14,30,.88);box-shadow:0 22px 60px rgba(0,0,0,.55);padding:16px;transform:translateY(12px) scale(.92);opacity:0;animation:wizard-v4-done-pop .4s ease forwards}@keyframes wizard-v4-done-pop{0%{transform:translateY(12px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.wizard-v3 .doneTop{display:flex;align-items:center;gap:12px;margin-bottom:10px}.wizard-v3 .check{width:44px;height:44px;border-radius:16px;background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.55);display:grid;place-items:center;flex:0 0 auto;position:relative;overflow:hidden}.wizard-v3 .check svg{width:26px;height:26px}.wizard-v3 .check path{stroke-dasharray:60;stroke-dashoffset:60;animation:wizard-v4-draw .5s ease .15s forwards}@keyframes wizard-v4-draw{to{stroke-dashoffset:0}}.wizard-v3 .doneTitle{margin:0;font-weight:980;font-size:14px}.wizard-v3 .doneSub{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.3}.game-celebration-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(6,8,22,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:game-celebration-fade-in .25s ease}@keyframes game-celebration-fade-in{0%{opacity:0}to{opacity:1}}.game-celebration-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.game-celebration-particle{position:absolute;left:50%;top:50%;width:var(--size,10px);height:var(--size,10px);margin-left:calc(-1 * var(--size, 10px) / 2);margin-top:calc(-1 * var(--size, 10px) / 2);background:var(--c,#22c55e);border-radius:2px;opacity:0;animation:game-celebration-burst var(--dur,2s) ease-out var(--delay,0) forwards;transform-origin:center}@keyframes game-celebration-burst{0%{opacity:1;transform:scale(0) translate(0) rotate(0deg)}15%{opacity:1;transform:scale(1) translate(calc(var(--tx, 0) * .3),calc(var(--ty, 0) * .3)) rotate(calc(var(--rot, 0) * .2))}to{opacity:0;transform:scale(1) translate(var(--tx,0),var(--ty)) rotate(var(--rot,0))}}.game-celebration-card{position:relative;z-index:1;width:min(340px,calc(100% - 32px));padding:28px 24px;border-radius:24px;border:1px solid hsla(0,0%,100%,.18);background:linear-gradient(165deg,rgba(18,24,42,.97),rgba(10,14,30,.98));box-shadow:0 24px 64px rgba(0,0,0,.5),0 0 0 1px rgba(34,197,94,.15);text-align:center;animation:game-celebration-card-pop .5s cubic-bezier(.34,1.56,.64,1) forwards;transform:scale(.7);opacity:0}@keyframes game-celebration-card-pop{to{transform:scale(1);opacity:1}}.game-celebration-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(145deg,rgba(34,197,94,.35),rgba(34,197,94,.15));border:2px solid rgba(34,197,94,.7);display:flex;align-items:center;justify-content:center;animation:game-celebration-icon-pulse .6s ease .2s both}@keyframes game-celebration-icon-pulse{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.game-celebration-check{font-size:28px;font-weight:900;color:#22c55e;line-height:1}.game-celebration-points{font-size:2.25rem;font-weight:900;color:#22c55e;letter-spacing:-.03em;margin-bottom:8px;animation:game-celebration-points-in .5s cubic-bezier(.34,1.56,.64,1) .25s both}.game-celebration-pts-label{font-size:1rem;font-weight:700;opacity:.9;margin-left:2px}@keyframes game-celebration-points-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.game-celebration-title{margin:0 0 4px;font-size:1.25rem;font-weight:800;color:#f1f5f9;line-height:1.25}.game-celebration-sub{margin:0 0 20px;font-size:.875rem;color:var(--muted,rgba(148,163,184,.95));line-height:1.4}.game-celebration-dismiss{display:inline-block;padding:12px 24px;font-size:.9375rem;font-weight:700;color:#0f172a;background:linear-gradient(180deg,#22c55e,#16a34a);border:none;border-radius:999px;cursor:pointer;box-shadow:0 4px 14px rgba(34,197,94,.4);transition:transform .15s ease,box-shadow .15s ease}.game-celebration-dismiss:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(34,197,94,.5)}.wizard-v2.insights-workspace .commandPaletteBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200}.wizard-v2.insights-workspace .commandPalette{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;pointer-events:none;z-index:201}.wizard-v2.insights-workspace .commandPalette.on{pointer-events:auto}.wizard-v2.insights-workspace .commandPalette.on .commandPaletteCard{pointer-events:auto;opacity:1;transform:translateY(0) scale(1)}.wizard-v2.insights-workspace .commandPaletteCard{width:min(420px,calc(100% - 24px));border-radius:16px;border:1px solid hsla(0,0%,100%,.12);background:rgba(12,14,28,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 48px rgba(0,0,0,.4);padding:12px 0;opacity:0;transform:translateY(-8px) scale(.98);transition:opacity .2s ease,transform .2s ease}.wizard-v2.insights-workspace .commandPaletteSearch{width:100%;padding:10px 12px;margin-bottom:10px;border-radius:10px;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.06);color:var(--text);font-size:13px}.wizard-v2.insights-workspace .commandPaletteSearch::placeholder{color:var(--muted)}.wizard-v2.insights-workspace .commandPaletteTitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 16px 10px;border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:8px}.wizard-v2.insights-workspace .commandPaletteList{max-height:60vh;overflow-y:auto}.wizard-v2.insights-workspace .commandPaletteItem{display:block;width:100%;padding:10px 16px;font-size:13px;text-align:left;border:none;background:transparent;color:var(--text);cursor:pointer;transition:background .12s ease}.wizard-v2.insights-workspace .commandPaletteItem:hover{background:hsla(0,0%,100%,.08)}.wizard-v2.insights-workspace .commandPaletteItem.commandPaletteItem--selected,.wizard-v2.insights-workspace .commandPaletteItem.commandPaletteItem--selected:hover{background:hsla(0,0%,100%,.12);outline:1px solid hsla(0,0%,100%,.2);outline-offset:-1px}.wizard-v2.insights-workspace .commandPaletteHint{font-size:11px;color:var(--muted);padding:10px 16px 0;margin-top:8px;border-top:1px solid hsla(0,0%,100%,.06)}.wizard-demo-launch-step{padding:0}.wizard-demo-launch-checklist{display:flex;flex-direction:column;gap:10px;margin-top:10px}.wizard-demo-launch-check-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-radius:18px;border:1px solid var(--wz-border);background:hsla(0,0%,100%,.03);padding:12px}.wizard-demo-launch-check-item b{font-size:12px;font-weight:800}.wizard-demo-launch-check-status{font-size:11px;color:var(--wz-muted);margin-top:2px}.wizard-demo-launch-badge{font-size:11px;padding:7px 10px;border-radius:999px;border:1px solid var(--wz-border);background:hsla(0,0%,100%,.06);color:var(--wz-muted);white-space:nowrap;align-self:flex-start}.wizard-demo-launch-badge-ok{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.1);color:rgba(238,242,255,.92)}.wizard-demo-launch-badge-warn{border-color:rgba(251,191,36,.45);background:rgba(251,191,36,.1);color:rgba(238,242,255,.92)}.wizard-demo-launch-actions{align-items:center;justify-content:space-between;margin-top:16px}.wizard-demo-launch-actions,.wizard-demo-launch-buttons{display:flex;flex-wrap:wrap;gap:10px}.wizard-demo-final-json{font-family:var(--wz-mono,ui-monospace,monospace);font-size:11px;resize:vertical}.wizard-demo-loader-story{position:relative;margin-top:16px;padding:20px 18px;border-radius:var(--wz-radius-sm);border:1px solid var(--wz-border-strong);background:rgba(139,92,246,.08);overflow:hidden}.wizard-demo-loader-step{font-size:13px;color:var(--wz-muted);transition:color .2s}.wizard-demo-loader-step-on{color:var(--wz-text);font-weight:600}.wizard-demo-loader-msg{margin:14px 0 0;font-size:14px;font-weight:700;color:var(--wz-accent-from);position:relative;z-index:1}.wizard-demo-ai-first .wizard-demo-placeholder-lead{font-size:1.15rem;font-weight:600}.wizard-demo-intent-input{width:100%;margin:16px 0;padding:16px 18px;font-size:15px;line-height:1.5;resize:vertical;min-height:100px}.wizard-demo-examples-label{margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--wz-muted)}.wizard-demo-examples{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.wizard-demo-example-chip{padding:8px 14px;font-size:13px;color:var(--wz-muted);background:hsla(0,0%,100%,.04);border:1px solid var(--wz-border);border-radius:var(--wz-radius-pill);cursor:pointer;transition:border-color .2s,color .2s,background .2s;font-family:inherit}.wizard-demo-example-chip:hover{color:var(--wz-text);border-color:var(--wz-border-strong);background:var(--wz-panel-hover)}.wizard-demo-ai-error{margin:0 0 12px;font-size:14px;color:#f87171}.wizard-demo-ai-message{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;margin-bottom:20px;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(20,184,166,.08));border:1px solid rgba(139,92,246,.3);border-radius:var(--wz-radius-sm);font-size:14px;line-height:1.5;color:var(--wz-text)}.wizard-demo-ai-message-icon{font-size:20px;flex-shrink:0}.wizard-demo-draft-summary{padding:18px 20px;margin-bottom:24px;background:hsla(0,0%,100%,.04);border:1px solid var(--wz-border);border-radius:var(--wz-radius-sm)}.wizard-demo-draft-summary-title{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:var(--wz-text)}.wizard-demo-draft-summary-meta{margin:0 0 12px;font-size:13px;color:var(--wz-muted)}.wizard-demo-draft-summary-questions{margin:0;padding-left:20px;font-size:13px;color:var(--wz-muted);line-height:1.6}.wizard-demo-draft-summary-questions li{margin-bottom:4px}.wizard-demo-howclose-label,.wizard-demo-modes-label,.wizard-demo-refinement-label{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--wz-text)}.wizard-demo-modes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}.wizard-demo-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;background:hsla(0,0%,100%,.04);border:1px solid var(--wz-border);border-radius:var(--wz-radius-sm);font-size:14px;color:var(--wz-text);cursor:pointer;transition:border-color .2s,background .2s;text-align:left;font-family:inherit}.wizard-demo-mode-card:hover{background:var(--wz-panel-hover);border-color:var(--wz-border-strong)}.wizard-demo-mode-card-active{border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.12)}.wizard-demo-mode-time{font-size:12px;font-weight:600;color:var(--wz-accent-from)}.wizard-demo-mode-desc{font-size:12px;color:var(--wz-muted)}.wizard-demo-howclose{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.wizard-demo-howclose-btn{padding:10px 20px;font-size:14px;font-weight:600;color:var(--wz-text);background:hsla(0,0%,100%,.04);border:1px solid var(--wz-border);border-radius:var(--wz-radius-sm);cursor:pointer;transition:border-color .2s,background .2s;font-family:inherit}.wizard-demo-howclose-btn:hover{background:var(--wz-panel-hover);border-color:var(--wz-border-strong)}.wizard-demo-howclose-perfect{border-color:rgba(52,211,153,.5);background:rgba(52,211,153,.12);color:var(--wz-success)}.wizard-demo-howclose-close{border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.12)}.wizard-demo-howclose-needs{border-color:rgba(245,158,11,.5);background:rgba(245,158,11,.1)}.wizard-demo-refinement{padding:20px;margin-top:16px;background:hsla(0,0%,100%,.03);border:1px solid var(--wz-border);border-radius:var(--wz-radius-sm)}.wizard-demo-refinement-handles{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:14px}.wizard-demo-refinement-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--wz-text);cursor:pointer}.wizard-demo-refinement-check input{flex-shrink:0}.wizard-demo-refinement-input{width:100%;margin-bottom:14px}@media (max-width:639px){.wizard-demo-modes{grid-template-columns:1fr}}.wizard-demo-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:14px}@media (max-width:600px){.wizard-demo-row{grid-template-columns:1fr}}.wizard-demo-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}.wizard-demo-field label{font-size:12px;font-weight:600;color:var(--wz-muted)}.wizard-demo-chips{display:flex;flex-wrap:wrap;gap:8px}.wizard-demo-chip{border:1px solid var(--wz-border);background:hsla(0,0%,100%,.06);color:var(--wz-text);padding:9px 14px;border-radius:var(--wz-radius-pill);font-size:13px;cursor:pointer;transition:background .2s,border-color .2s,transform .05s;font-family:inherit}.wizard-demo-chip:hover{background:hsla(0,0%,100%,.1);border-color:var(--wz-border-strong)}.wizard-demo-chip:active{transform:translateY(1px)}.wizard-demo-chip-on{background:rgba(139,92,246,.22);border-color:rgba(139,92,246,.55)}.wizard-demo-handles .wizard-demo-chip-on{background:rgba(139,92,246,.18)}.wizard-demo-kpi-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.wizard-demo-kpi{flex:1 1;min-width:120px;padding:12px 14px;border-radius:var(--wz-radius-sm);border:1px solid var(--wz-border);background:hsla(0,0%,100%,.04)}.wizard-demo-kpi b{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--wz-muted);margin-bottom:6px}.wizard-demo-kpi-val{font-size:14px;color:var(--wz-text);font-weight:500}.wizard-demo-divider{height:1px;background:var(--wz-border);margin:14px 0}.wizard-demo-notice{padding:12px 14px;border-radius:var(--wz-radius-sm);border:1px solid var(--wz-border);background:hsla(0,0%,100%,.05);color:var(--wz-muted);font-size:12px;line-height:1.4;margin-bottom:16px}.wizard-demo-tip strong{color:var(--wz-text)}.wizard-demo-footer-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:18px;padding-top:12px;border-top:1px solid var(--wz-border)}.wizard-demo-link-ghost{background:none;padding:0;font-size:12px;color:var(--wz-muted);text-decoration:none;cursor:pointer;font-family:inherit;border:none;border-bottom:1px dotted hsla(0,0%,100%,.25)}.wizard-demo-link-ghost:hover{color:var(--wz-text);border-bottom-color:hsla(0,0%,100%,.45)}.wizard-demo-preview-hint{margin:0 0 4px;font-size:12px;color:var(--wz-muted)}.wizard-demo-preview-hint strong{font-weight:600;color:var(--wz-text)}.wizard-demo-btn-ghost-sm{padding:8px 12px;font-size:12px;font-weight:500;color:var(--wz-muted);background:transparent;border:1px solid hsla(0,0%,100%,.12);border-radius:var(--wz-radius-sm);cursor:pointer;font-family:inherit;transition:background .2s,color .2s,border-color .2s}.wizard-demo-btn-ghost-sm:hover{color:var(--wz-text);background:hsla(0,0%,100%,.06);border-color:var(--wz-border-strong)}.wizard-demo-btn-good{border-color:rgba(34,197,94,.55);background:rgba(34,197,94,.16);color:var(--wz-text)}.wizard-demo-btn-good:hover{background:rgba(34,197,94,.24)}.wizard-demo-hint{margin:6px 0 0;font-size:11px;color:var(--wz-muted);line-height:1.35}.wizard-demo-targeted-followup{margin-top:12px}.wizard-demo-refinement-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.wizard-demo-preview-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:12px}.wizard-demo-preview-badge{font-size:11px;color:var(--wz-muted);border:1px solid var(--wz-border);background:hsla(0,0%,100%,.06);padding:7px 10px;border-radius:var(--wz-radius-pill);display:inline-flex;gap:8px;align-items:center}.wizard-demo-preview-dot{width:8px;height:8px;border-radius:50%;background:var(--wz-accent-from)}.wizard-demo-preview-qc{font-family:var(--wz-mono,ui-monospace,monospace)}.wizard-demo-preview-footer-txt{margin-top:10px;font-size:12px;color:var(--wz-muted);text-align:center}.wizard-demo-format-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.wizard-demo-format-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;background:hsla(0,0%,100%,.04);border:1px solid var(--wz-border);border-radius:var(--wz-radius-sm);font-size:14px;color:var(--wz-text);cursor:pointer;transition:border-color .2s,background .2s;text-align:left;font-family:inherit}.wizard-demo-format-card:hover{background:var(--wz-panel-hover);border-color:var(--wz-border-strong)}.wizard-demo-format-card-active{border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.12)}.wizard-demo-format-icon{font-size:22px;line-height:1}.wizard-demo-format-label{font-weight:600}.wizard-demo-format-meta{font-size:12px;color:var(--wz-muted)}.wizard-demo-step0-chosen{margin:0 0 16px;font-size:14px;color:var(--wz-muted)}.wizard-demo-step0-chosen strong{color:var(--wz-text);font-weight:600}.wizard-demo-inline-link{background:none;border:none;padding:0;font-size:inherit;color:var(--wz-accent-from);text-decoration:underline;cursor:pointer;font-family:inherit}.wizard-demo-inline-link:hover{color:var(--wz-accent-to)}.wizard-demo-method-tiles{display:flex;flex-wrap:wrap;gap:10px}.wizard-demo-method-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;min-width:140px;background:hsla(0,0%,100%,.04);border:1px solid var(--wz-border);border-radius:var(--wz-radius-sm);font-size:14px;color:var(--wz-text);cursor:pointer;transition:border-color .2s,background .2s;text-align:left;font-family:inherit}.wizard-demo-method-tile:hover{background:var(--wz-panel-hover);border-color:var(--wz-border-strong)}.wizard-demo-method-tile-active{border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.12)}.wizard-demo-method-tile-rec{border-color:rgba(52,211,153,.35)}.wizard-demo-method-badge{position:absolute;top:8px;right:8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--wz-success)}.wizard-demo-method-icon{font-size:20px;line-height:1}.wizard-demo-method-label{font-weight:600}.wizard-demo-method-sublabel{font-size:12px;color:var(--wz-muted)}.wizard-demo-outcome-section,.wizard-demo-templates-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--wz-border)}.wizard-demo-outcome-lead{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--wz-text)}.wizard-demo-outcome-scroll{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;padding:8px 4px 16px;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.wizard-demo-outcome-scroll::-webkit-scrollbar{height:8px}.wizard-demo-outcome-scroll::-webkit-scrollbar-track{background:hsla(0,0%,100%,.04);border-radius:var(--wz-radius-pill)}.wizard-demo-outcome-scroll::-webkit-scrollbar-thumb{background:var(--wz-border-strong);border-radius:var(--wz-radius-pill)}.wizard-demo-outcome-scroll::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}.wizard-demo-outcome-card{scroll-snap-align:start;flex:0 0 300px;display:flex;flex-direction:column;background:var(--wz-panel);border:1px solid var(--wz-border);border-radius:var(--wz-radius);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .2s ease;animation:wizard-demo-card-in .4s ease backwards}.wizard-demo-outcome-card:first-child{animation-delay:.05s}.wizard-demo-outcome-card:nth-child(2){animation-delay:.12s}.wizard-demo-outcome-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 40px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.06);border-color:var(--wz-border-strong)}@keyframes wizard-demo-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wizard-demo-card-hero{position:relative;min-height:120px;padding:14px 16px 60px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transition:opacity .2s ease}.wizard-demo-card-time{position:absolute;top:12px;right:12px;padding:6px 12px;font-size:12px;font-weight:700;color:hsla(0,0%,100%,.95);background:rgba(0,0,0,.35);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.wizard-demo-card-hero-preview{display:flex;justify-content:center;align-items:flex-start;margin-top:8px}.wizard-demo-card-hero-preview .client-preview-phone,.wizard-demo-card-hero-preview .mission-preview-modern{max-width:140px!important;border-radius:12px!important;font-size:10px!important;transition:transform .25s ease;box-shadow:0 8px 24px rgba(0,0,0,.25)}.wizard-demo-outcome-card:hover .wizard-demo-card-hero-preview .mission-preview-modern{transform:scale(1.04)}.wizard-demo-template-hero{min-height:100px;padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between}.wizard-demo-card-reward{font-size:13px;font-weight:700;color:hsla(0,0%,100%,.95);background:rgba(0,0,0,.25);padding:5px 10px;border-radius:8px}.wizard-demo-template-desc{margin:0 0 12px;font-size:13px;color:var(--wz-muted);line-height:1.4}.wizard-demo-outcome-body{padding:16px 18px;display:flex;flex-direction:column;gap:8px}.wizard-demo-outcome-name{font-weight:700;font-size:15px;color:var(--wz-text);letter-spacing:-.02em}.wizard-demo-outcome-meta,.wizard-demo-outcome-report{font-size:12px;color:var(--wz-muted)}.wizard-demo-outcome-use{margin-top:10px;padding:11px 18px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--wz-accent-from),var(--wz-accent-to));border:none;border-radius:var(--wz-radius-sm);cursor:pointer;font-family:inherit;transition:transform .2s ease,box-shadow .25s ease,filter .2s ease}.wizard-demo-outcome-use:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,92,246,.4);filter:brightness(1.05)}.wizard-demo-outcome-use:active{transform:translateY(0)}.wizard-demo-templates-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;scroll-behavior:smooth}@media (min-width:520px){.wizard-demo-templates-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.wizard-demo-template-card{background:var(--wz-panel);border:1px solid var(--wz-border);border-radius:var(--wz-radius);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .2s ease;animation:wizard-demo-card-in .4s ease backwards}.wizard-demo-template-card:first-child{animation-delay:.05s}.wizard-demo-template-card:nth-child(2){animation-delay:.12s}.wizard-demo-template-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(0,0,0,.28),0 0 0 1px hsla(0,0%,100%,.06);border-color:var(--wz-border-strong)}.wizard-demo-template-strip{padding:14px 16px;display:flex;flex-direction:column;gap:4px;background:hsla(0,0%,100%,.06);transition:background .2s ease,transform .2s ease}.wizard-demo-template-card:hover .wizard-demo-template-strip{background:hsla(0,0%,100%,.08)}.wizard-demo-template-strip strong{font-size:14px;font-weight:700;color:var(--wz-text);letter-spacing:-.02em}.wizard-demo-template-strip span{font-size:12px;color:var(--wz-muted)}.wizard-demo-template-body{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.wizard-demo-template-actions{display:flex;gap:10px;margin-top:10px}.wizard-demo-template-actions .wizard-demo-btn-ghost{transition:transform .2s ease,background .2s ease}.wizard-demo-template-actions .wizard-demo-btn-ghost:hover{transform:translateY(-1px)}.wizard-demo-template-actions .wizard-demo-btn-primary-sm{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.wizard-demo-template-actions .wizard-demo-btn-primary-sm:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(139,92,246,.35);filter:brightness(1.06)}.wizard-demo-btn-ghost{padding:8px 14px;font-size:13px;font-weight:500;color:var(--wz-text);background:hsla(0,0%,100%,.08);border:1px solid var(--wz-border);border-radius:var(--wz-radius-sm);cursor:pointer;font-family:inherit}.wizard-demo-btn-ghost:hover{background:hsla(0,0%,100%,.16)}.wizard-demo-btn-primary-sm{padding:8px 14px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--wz-accent-from),var(--wz-accent-to));border:none;border-radius:var(--wz-radius-sm);cursor:pointer;font-family:inherit}.wizard-demo-btn-primary-sm:hover{filter:brightness(1.08)}.wizard-demo-template-modal{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);max-width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 80px);background:var(--wz-bg1);border:1px solid var(--wz-border);border-radius:var(--wz-radius);box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.05);z-index:102;display:flex;flex-direction:column;overflow:hidden;animation:wizard-demo-modal-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes wizard-demo-modal-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.wizard-demo-template-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--wz-border);flex-shrink:0}.wizard-demo-template-modal-head h3{margin:0;font-size:17px;font-weight:700;color:var(--wz-text);letter-spacing:-.02em}.wizard-demo-template-modal-body{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px;display:flex;justify-content:center;align-items:flex-start;scroll-behavior:smooth;scrollbar-width:thin}.wizard-demo-template-modal-body::-webkit-scrollbar{width:8px}.wizard-demo-template-modal-body::-webkit-scrollbar-track{background:hsla(0,0%,100%,.04);border-radius:var(--wz-radius-pill)}.wizard-demo-template-modal-body::-webkit-scrollbar-thumb{background:var(--wz-border-strong);border-radius:var(--wz-radius-pill)}.wizard-demo-template-modal-body .client-preview-phone,.wizard-demo-template-modal-body .mission-preview-modern{max-width:280px!important;border-radius:16px!important;box-shadow:0 8px 32px rgba(0,0,0,.2);transition:box-shadow .2s ease}.wizard-demo-template-modal-body .mission-preview-modern:hover{box-shadow:0 12px 40px rgba(0,0,0,.25)}.wizard-demo-template-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--wz-border);flex-shrink:0}.wizard-demo-template-modal-footer .wizard-demo-btn-primary-sm{transition:transform .2s ease,box-shadow .2s ease}.wizard-demo-template-modal-footer .wizard-demo-btn-primary-sm:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(139,92,246,.4)}.wizard-demo-build{max-width:640px}.wizard-demo-build-single{max-width:720px;position:relative}.wizard-demo-build-main{display:flex;flex-direction:column;gap:24px}.wizard-demo-build-basics{display:flex;flex-direction:column;gap:12px}.wizard-demo-build-basics .wizard-demo-label{margin-bottom:4px}.wizard-demo-input-lg{font-size:16px;padding:12px 16px}.wizard-demo-build-questions-title{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--wz-text)}.wizard-demo-build-questions{display:flex;flex-direction:column;gap:8px}.wizard-demo-add-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;background:hsla(0,0%,100%,.03);border:1px dashed var(--wz-border);border-radius:var(--wz-radius-sm)}.wizard-demo-add-bar-label{font-size:13px;font-weight:500;color:var(--wz-muted);margin-right:4px}.wizard-demo-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:98;animation:wizard-demo-fade-in .2s ease}.wizard-demo-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:360px;background:var(--wz-bg1);border-left:1px solid var(--wz-border);box-shadow:-8px 0 32px rgba(0,0,0,.25);z-index:99;display:flex;flex-direction:column;overflow:hidden;animation:wizard-demo-slide-in .25s ease}.wizard-demo-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--wz-border);flex-shrink:0}.wizard-demo-drawer-head h3{margin:0;font-size:16px;font-weight:700;color:var(--wz-text)}.wizard-demo-drawer-body{flex:1 1;min-height:0;overflow-y:auto;padding:18px;-webkit-overflow-scrolling:touch}@media (max-width:599px){.wizard-demo-drawer{right:0;left:0;top:auto;bottom:0;max-width:none;max-height:85vh;border-left:none;border-top:1px solid var(--wz-border);border-radius:20px 20px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.3)}.wizard-demo-drawer-body{padding-bottom:max(18px,env(safe-area-inset-bottom))}}.wizard-demo-live-callout{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:20px;background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.25);border-radius:var(--wz-radius-sm);font-size:.8125rem;color:var(--wz-muted)}.wizard-demo-live-callout strong{color:var(--wz-text);font-weight:600}.wizard-demo-build-section{margin-bottom:24px}.wizard-demo-build-heading{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--wz-text)}.wizard-demo-build-hint{margin:0 0 12px;font-size:13px;color:var(--wz-muted)}.wizard-demo-form-group{margin-bottom:14px}.wizard-demo-label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--wz-text)}.wizard-demo-input,.wizard-demo-textarea{width:100%;padding:10px 14px;font-size:14px;color:var(--wz-text);background:hsla(0,0%,100%,.06);border:1px solid var(--wz-border);border-radius:var(--wz-radius-sm);font-family:inherit;box-sizing:border-box}.wizard-demo-input:focus,.wizard-demo-textarea:focus{outline:none;border-color:rgba(139,92,246,.5);box-shadow:0 0 0 2px rgba(139,92,246,.15)}.wizard-demo-textarea{resize:vertical;min-height:60px}.wizard-demo-question-row{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:8px;background:hsla(0,0%,100%,.04);border:1px solid var(--wz-border);border-radius:var(--wz-radius-sm)}.wizard-demo-question-num{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--wz-muted);background:hsla(0,0%,100%,.08);border-radius:6px}.wizard-demo-input-question{flex:1 1;min-width:0}.wizard-demo-question-options{flex-shrink:0;font-size:12px;color:var(--wz-muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-demo-add-question{margin-top:8px;padding:10px 14px;width:100%;text-align:left;font-size:14px}.wizard-demo-question-card{margin-bottom:20px;padding:16px;background:hsla(0,0%,100%,.04);border:1px solid var(--wz-border);border-radius:var(--wz-radius-sm)}.wizard-demo-question-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.wizard-demo-question-kind-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;background:rgba(139,92,246,.2);color:rgba(232,238,248,.95);border-radius:6px}.wizard-demo-question-card-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.wizard-demo-select-kind{padding:6px 10px;font-size:12px;color:var(--wz-text);background:hsla(0,0%,100%,.08);font-family:inherit}.wizard-demo-btn-icon,.wizard-demo-select-kind{border:1px solid var(--wz-border);border-radius:6px;cursor:pointer}.wizard-demo-btn-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:16px;line-height:1;background:hsla(0,0%,100%,.06);color:var(--wz-muted);transition:color .2s,background .2s,border-color .2s}.wizard-demo-btn-icon:hover{color:var(--wz-text);background:var(--wz-panel-hover);border-color:var(--wz-border-strong)}.wizard-demo-btn-danger:hover{color:#f87171;background:hsla(0,91%,71%,.12);border-color:hsla(0,91%,71%,.3)}.wizard-demo-options-editor{margin-top:12px}.wizard-demo-options-editor .wizard-demo-label{margin-bottom:8px}.wizard-demo-option-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.wizard-demo-option-input{flex:1 1;min-width:0}.wizard-demo-add-option{margin-top:6px;padding:8px 12px;font-size:13px}.wizard-demo-media-fields{margin-top:12px;display:flex;flex-direction:column;gap:12px}.wizard-demo-add-block-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;background:hsla(0,0%,100%,.03);border:1px dashed var(--wz-border);border-radius:var(--wz-radius-sm)}.wizard-demo-add-block-label{font-size:13px;font-weight:500;color:var(--wz-muted);margin-right:4px}.wizard-demo-add-block-btn{padding:8px 14px;font-size:13px;color:var(--wz-text);background:hsla(0,0%,100%,.06);border:1px solid var(--wz-border);border-radius:8px;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s}.wizard-demo-add-block-btn:hover{background:var(--wz-panel-hover);border-color:var(--wz-border-strong)}.wizard-demo-creator{width:100%;min-height:0}.wizard-demo-creator-callout{margin-bottom:16px}.wizard-demo-creator-layout{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;min-height:320px}@media (min-width:720px){.wizard-demo-creator-layout{grid-template-columns:160px 1fr 260px}}@media (min-width:960px){.wizard-demo-creator-layout{grid-template-columns:180px 1fr 300px;gap:20px}}.wizard-demo-toolbox{padding:16px;background:var(--wz-panel);border:1px solid var(--wz-border);border-radius:var(--wz-radius-sm);align-self:start}.wizard-demo-toolbox-title{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--wz-text)}.wizard-demo-toolbox-hint{margin:0 0 12px;font-size:12px;color:var(--wz-muted)}.wizard-demo-toolbox-buttons{display:flex;flex-direction:column;gap:8px}@media (max-width:719px){.wizard-demo-toolbox-buttons{flex-direction:row;flex-wrap:wrap}}.wizard-demo-toolbox-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;color:var(--wz-text);background:hsla(0,0%,100%,.06);border:1px solid var(--wz-border);border-radius:8px;cursor:pointer;font-family:inherit;text-align:left;transition:background .2s,border-color .2s}.wizard-demo-toolbox-btn:hover{background:var(--wz-panel-hover);border-color:var(--wz-border-strong)}.wizard-demo-toolbox-btn-icon{font-size:16px;line-height:1}.wizard-demo-canvas-wrap{min-height:200px;padding:16px;background:hsla(0,0%,100%,.03);border:1px dashed var(--wz-border);border-radius:var(--wz-radius-sm)}.wizard-demo-canvas{display:flex;flex-direction:column;gap:8px;min-height:160px}.wizard-demo-canvas-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center}.wizard-demo-canvas-empty-title{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--wz-text)}.wizard-demo-canvas-empty-hint{margin:0 0 20px;font-size:13px;color:var(--wz-muted);max-width:320px}.wizard-demo-canvas-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.wizard-demo-canvas-block{display:flex;align-items:center;gap:10px;padding:12px 14px;background:hsla(0,0%,100%,.05);border:1px solid var(--wz-border);border-radius:var(--wz-radius-sm);cursor:pointer;transition:border-color .2s,background .2s}.wizard-demo-canvas-block:hover{background:var(--wz-panel-hover);border-color:var(--wz-border-strong)}.wizard-demo-canvas-block-selected{border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.12)}.wizard-demo-canvas-block-dragging{opacity:.85;box-shadow:0 8px 24px rgba(0,0,0,.2)}.wizard-demo-canvas-drag{flex-shrink:0;cursor:-webkit-grab;cursor:grab;color:var(--wz-muted);font-size:14px;padding:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wizard-demo-canvas-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.wizard-demo-canvas-num{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--wz-muted);background:hsla(0,0%,100%,.08);border-radius:6px}.wizard-demo-canvas-kind{flex-shrink:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--wz-muted);max-width:90px}.wizard-demo-canvas-kind,.wizard-demo-canvas-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-demo-canvas-title{flex:1 1;min-width:0;font-size:14px;color:var(--wz-text)}.wizard-demo-properties{padding:16px;background:var(--wz-panel);border:1px solid var(--wz-border);border-radius:var(--wz-radius-sm);align-self:start}.wizard-demo-properties-title{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--wz-text)}.wizard-demo-properties-hint{margin:0 0 14px;font-size:12px;color:var(--wz-muted);line-height:1.4}.wizard-demo-properties-actions{display:flex;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--wz-border)}.wizard-demo-phone-frame .wizard-demo-preview-renderer,.wizard-demo-phone-frame-sheet .wizard-demo-preview-renderer{width:100%;max-width:280px;margin:0 auto}.wizard-demo-sidebar{display:none;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:0}@media (min-width:1024px){.wizard-demo-sidebar{display:flex}}.wizard-demo-sidebar-slide{display:flex!important;flex-direction:column;gap:16px;position:fixed!important;top:0;right:0;bottom:0;width:380px;max-width:100vw;z-index:100;background:var(--wz-bg1);border-left:1px solid var(--wz-border);box-shadow:-8px 0 32px rgba(0,0,0,.3);padding:16px;overflow-y:auto;animation:wizard-demo-slide-in .25s ease}@keyframes wizard-demo-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:767px){.wizard-demo-sidebar-slide{display:none!important}}.wizard-demo-snapshot{background:var(--wz-panel);border:1px solid var(--wz-border);border-radius:var(--wz-radius);overflow:hidden;backdrop-filter:blur(var(--wz-blur));-webkit-backdrop-filter:blur(var(--wz-blur))}.wizard-demo-snapshot-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--wz-border)}.wizard-demo-snapshot-head h3{margin:0;font-size:13px;font-weight:700;color:var(--wz-text)}.wizard-demo-snapshot-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--wz-radius-pill);background:hsla(0,0%,100%,.08);color:var(--wz-muted);text-transform:uppercase;letter-spacing:.04em}.wizard-demo-snapshot-body{padding:16px}.wizard-demo-kv{display:flex;flex-direction:column;gap:10px}.wizard-demo-kv-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--wz-muted)}.wizard-demo-kv-row strong{color:var(--wz-text);font-weight:600}.wizard-demo-meter{margin-top:14px;padding-top:14px;border-top:1px solid var(--wz-border);font-size:12px;color:var(--wz-muted)}.wizard-demo-meter-bar{height:6px;border-radius:var(--wz-radius-pill);background:hsla(0,0%,100%,.06);overflow:hidden;margin-bottom:8px}.wizard-demo-meter-fill{height:100%;border-radius:var(--wz-radius-pill);background:linear-gradient(90deg,var(--wz-accent-from),var(--wz-accent-to));transition:width .4s ease}.wizard-demo-preview-panel{background:var(--wz-panel);border:1px solid var(--wz-border);border-radius:var(--wz-radius);overflow:hidden;backdrop-filter:blur(var(--wz-blur));-webkit-backdrop-filter:blur(var(--wz-blur))}.wizard-demo-preview-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--wz-border);background:linear-gradient(135deg,rgba(139,92,246,.08),transparent)}.wizard-demo-live-dot{width:8px;height:8px;border-radius:50%;background:var(--wz-success);box-shadow:0 0 12px rgba(52,211,153,.6);animation:wizard-demo-pulse 2s ease-in-out infinite}@keyframes wizard-demo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.wizard-demo-preview-head h3{margin:0;font-size:13px;font-weight:700;color:var(--wz-text)}.wizard-demo-phone-frame{padding:20px;display:flex;justify-content:center;align-items:flex-start}.wizard-demo-phone-inner{width:100%;max-width:280px;border-radius:24px;overflow:hidden;border:2px solid var(--wz-border-strong);box-shadow:0 24px 48px rgba(0,0,0,.2);background:var(--wz-bg1)}.wizard-demo-phone-screen{padding:20px;min-height:200px}.wizard-demo-phone-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--wz-border)}.wizard-demo-phone-title{font-size:16px;font-weight:700;color:var(--wz-text)}.wizard-demo-phone-meta{font-size:12px;color:var(--wz-muted);margin-top:4px}.wizard-demo-phone-body{font-size:14px;color:var(--wz-text)}.wizard-demo-phone-question{margin-bottom:14px;font-weight:500}.wizard-demo-phone-options{display:flex;flex-direction:column;gap:8px}.wizard-demo-phone-option{padding:12px 14px;background:hsla(0,0%,100%,.06);border:1px solid var(--wz-border);border-radius:var(--wz-radius-sm);font-size:13px;color:var(--wz-text)}.wizard-demo-fab-wrap{display:flex;position:fixed;right:20px;bottom:calc(80px + env(safe-area-inset-bottom, 0));z-index:50;pointer-events:none}@media (min-width:1024px){.wizard-demo-fab-wrap{display:none}}.wizard-demo-fab{pointer-events:auto;padding:14px 22px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--wz-accent-from),var(--wz-accent-to));border:none;border-radius:var(--wz-radius-pill);cursor:pointer;box-shadow:0 8px 24px rgba(139,92,246,.4);transition:transform .2s,box-shadow .2s;font-family:inherit}.wizard-demo-fab:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(139,92,246,.45)}.wizard-demo-fab:active{transform:translateY(0)}.wizard-demo-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100;animation:wizard-demo-fade-in .25s ease}@keyframes wizard-demo-fade-in{0%{opacity:0}to{opacity:1}}.wizard-demo-sheet{position:fixed;left:0;right:0;bottom:0;max-height:85vh;background:var(--wz-bg1);border:1px solid var(--wz-border);border-radius:24px 24px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.35);z-index:101;display:flex;flex-direction:column;animation:wizard-demo-sheet-up .35s cubic-bezier(.32,.72,0,1)}@keyframes wizard-demo-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wizard-demo-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--wz-border);flex-shrink:0;font-size:16px;font-weight:600;color:var(--wz-text)}.wizard-demo-sheet-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;color:var(--wz-muted);background:transparent;border:none;border-radius:var(--wz-radius-sm);cursor:pointer;transition:background .2s,color .2s;font-family:inherit}.wizard-demo-sheet-close:hover{background:var(--wz-panel-hover);color:var(--wz-text)}.wizard-demo-sheet-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0))}.wizard-demo-phone-frame-sheet{padding:10px 0}.wizard-demo-phone-frame-sheet .wizard-demo-phone-inner{margin:0 auto}.wizard-demo-footer{flex-shrink:0;padding:14px 0 env(safe-area-inset-bottom,0)}.wizard-demo-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:var(--wz-panel);border:1px solid var(--wz-border);border-radius:var(--wz-radius);backdrop-filter:blur(var(--wz-blur));-webkit-backdrop-filter:blur(var(--wz-blur));box-shadow:var(--wz-shadow)}.wizard-demo-btn{min-height:48px;padding:0 24px;font-size:15px;font-weight:600;font-family:inherit;border-radius:var(--wz-radius-sm);cursor:pointer;transition:transform .15s,box-shadow .2s,border-color .2s,background .2s}.wizard-demo-btn:focus-visible{outline:2px solid var(--wz-accent-from);outline-offset:2px}.wizard-demo-btn-back{color:var(--wz-text);background:hsla(0,0%,100%,.12);border:1px solid var(--wz-border)}.wizard-demo-btn-back:hover{background:hsla(0,0%,100%,.18);border-color:var(--wz-border-strong)}.wizard-demo-btn-next{color:#fff;background:linear-gradient(135deg,var(--wz-accent-from),var(--wz-accent-to));border:none;box-shadow:0 4px 20px rgba(139,92,246,.35)}.wizard-demo-btn-next:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgba(139,92,246,.4)}.wizard-demo-btn-next:active{transform:translateY(0)}@media (max-width:767px){.wizard-demo-shell{padding:12px;gap:12px}.wizard-demo-topbar{padding:12px 14px}.wizard-demo-title{font-size:1.15rem}.wizard-demo-panel-body{padding:20px 16px}.wizard-demo-footer-inner{padding:12px 16px}.wizard-demo-btn{min-height:52px;padding:0 20px;font-size:15px}}@media (prefers-reduced-motion:reduce){.wizard-v2 .backdrop,.wizard-v2 .chip,.wizard-v2 .coverBlockPanel,.wizard-v2 .loader,.wizard-v2 .miniBtn,.wizard-v2 .overlay,.wizard-v2 .sbItem,.wizard-v2 .screen,.wizard-v2 .sheet,.wizard-v3 .dragRow,.wizard-v3 .grabHandle,.wizard-v3 .seg button{transition-duration:.01ms!important}.wizard-v2.insights-workspace .commandPaletteList,.wizard-v2.insights-workspace .mainArea .content,.wizard-v2.insights-workspace .previewPaneBody,.wizard-v2.insights-workspace .sheet,.wizard-v2.insights-workspace .sidebar{scroll-behavior:auto!important}}.user-widget{--uw-bg:hsla(0,0%,100%,.98);--uw-bg-hover:rgba(102,126,234,.06);--uw-border:rgba(226,232,240,.9);--uw-text:#0f172a;--uw-text-secondary:#64748b;--uw-accent:#667eea;--uw-presence-online:#22c55e;--uw-presence-away:#eab308;--uw-presence-busy:#ef4444;--uw-presence-offline:#94a3b8;--uw-shadow:0 4px 12px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.03);--uw-shadow-lg:0 20px 40px rgba(0,0,0,.1),0 0 0 1px hsla(0,0%,100%,.5) inset;--uw-transition:150ms ease}.app-page-dashboard .app-header .user-widget,.app-page.public-home .app-header .user-widget,.dark .user-widget,.participant-topbar .user-widget,[data-theme=dark] .user-widget{--uw-bg:rgba(30,41,59,.95);--uw-bg-hover:rgba(51,65,85,.9);--uw-border:hsla(0,0%,100%,.12);--uw-text:#f1f5f9;--uw-text-secondary:#94a3b8;--uw-accent:var(--accent,#22c55e);--uw-presence-online:#22c55e;--uw-presence-away:#eab308;--uw-presence-busy:#ef4444;--uw-presence-offline:#64748b;--uw-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -2px rgba(0,0,0,.2);--uw-shadow-lg:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -4px rgba(0,0,0,.2)}.user-widget-trigger{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 8px 0 6px;border-radius:9999px;border:1px solid var(--uw-border);background:var(--uw-bg);cursor:pointer;transition:background-color var(--uw-transition),box-shadow var(--uw-transition),border-color var(--uw-transition);box-shadow:var(--uw-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-widget-trigger:hover{background:var(--uw-bg-hover);border-color:rgba(102,126,234,.2);box-shadow:0 4px 16px rgba(102,126,234,.12)}.user-widget-trigger:focus-visible{outline:2px solid var(--uw-presence-online);outline-offset:2px}.user-widget-avatar-wrap{position:relative;flex-shrink:0}.user-widget-avatar-wrap .user-widget-avatar{box-shadow:0 0 0 2px var(--uw-bg),0 0 0 4px var(--uw-presence-color,var(--uw-presence-online));transition:box-shadow .2s ease}.user-widget-avatar{display:block;width:34px;height:34px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:14px;align-items:center;justify-content:center;overflow:hidden}.user-widget-avatar.expanded-size{width:40px;height:40px;font-size:16px}.user-widget-username{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--uw-text)}.user-widget-chevron{flex-shrink:0;width:18px;height:18px;color:var(--uw-text-secondary);transition:transform var(--uw-transition)}.user-widget-trigger[aria-expanded=true] .user-widget-chevron{transform:rotate(180deg)}@media (max-width:640px){.user-widget-chevron,.user-widget-username{display:none}.user-widget-trigger{padding:0 4px}}.user-widget-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:300px;max-width:calc(100vw - 24px);background:var(--uw-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--uw-border);border-radius:var(--radius-lg,16px);box-shadow:var(--uw-shadow-lg);z-index:50;overflow:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.user-widget-dropdown.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.user-widget-dropdown-header{padding:var(--space-2,16px);border-bottom:1px solid var(--uw-border);background:var(--accent-muted,rgba(30,64,175,.06))}.user-widget-dropdown-identity{display:flex;align-items:center;gap:12px;margin-bottom:8px}.user-widget-dropdown-meta{font-size:13px;color:var(--uw-text-secondary);margin-top:4px}.user-widget-dropdown-country{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--uw-text-secondary);margin-top:2px}.user-widget-status-section{padding:12px 16px;border-bottom:1px solid var(--uw-border)}.user-widget-status-section label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--uw-text-secondary);margin-bottom:8px}.user-widget-status-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--uw-text);font-size:14px;cursor:pointer;transition:background-color var(--uw-transition);text-align:left}.user-widget-status-option:hover{background:var(--uw-bg-hover)}.user-widget-status-option:focus-visible{outline:2px solid var(--uw-presence-online);outline-offset:-2px}.user-widget-status-option.is-active{background:var(--uw-bg-hover);font-weight:600}.user-widget-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.user-widget-menu{padding:10px 0}.user-widget-menu a,.user-widget-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 20px;border:none;background:none;color:var(--uw-text);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease;text-align:left;box-sizing:border-box}.user-widget-menu a:hover,.user-widget-menu button:not(.user-widget-logout):hover{background:var(--uw-bg-hover);color:var(--uw-accent)}.user-widget-menu a:focus-visible,.user-widget-menu button:focus-visible{outline:2px solid var(--uw-presence-online);outline-offset:-2px}.user-widget-menu a .s,.user-widget-menu button .s{margin-left:auto;font-size:12px;color:var(--uw-text-secondary)}.user-widget-logout{color:#dc2626!important;font-weight:500;border-top:1px solid var(--uw-border);margin-top:4px;padding-top:12px!important}.user-widget-logout:hover{background:rgba(220,38,38,.08)!important}@media (max-width:640px){.user-widget-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-width:none;border-radius:16px 16px 0 0;transform:translateY(100%);max-height:85vh;overflow-y:auto}.user-widget-dropdown.is-open{transform:translateY(0)}.user-widget-logout{margin-bottom:env(safe-area-inset-bottom,0);padding-bottom:calc(12px + env(safe-area-inset-bottom, 0))!important}}