@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_5c4a2f{font-family:Inter,Inter Fallback;font-style:normal}:root,html[data-theme=dark]{color-scheme:dark;--color-primary:#059669;--color-primary-light:#34d399;--color-primary-dark:#047857;--color-accent:#6ee7b7;--bg-base:#0f172a;--bg-deep:#020617;--bg-surface:#1e293b;--bg-card:rgba(255,255,255,0.03);--bg-card-hover:rgba(255,255,255,0.05);--bg-elevated:rgba(30,41,59,0.92);--surface-solid:#ffffff;--surface-glass-subtle:rgba(255,255,255,0.02);--surface-glass:rgba(255,255,255,0.03);--surface-glass-hover:rgba(255,255,255,0.05);--surface-control:rgba(255,255,255,0.05);--surface-control-hover:rgba(255,255,255,0.08);--text-primary:#f1f5f9;--text-secondary:#e2e8f0;--text-soft:#cbd5e1;--text-muted:#94a3b8;--text-dim:#64748b;--text-faint:#475569;--text-ghost:#334155;--text-inverse:#020617;--text-on-brand:#ffffff;--border-subtle:rgba(255,255,255,0.04);--border-default:rgba(255,255,255,0.06);--border-medium:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.1);--border-emphasis:rgba(255,255,255,0.15);--border-heavy:rgba(255,255,255,0.2);--field-bg:rgba(15,23,42,0.62);--field-border:rgba(255,255,255,0.1);--field-border-strong:rgba(255,255,255,0.15);--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--color-info:#60a5fa;--tone-emerald-text:#34d399;--tone-blue-text:#60a5fa;--tone-sky-text:#38bdf8;--tone-indigo-text:#93c5fd;--tone-purple-text:#a78bfa;--tone-violet-text:#c4b5fd;--tone-warning-text:#f59e0b;--gradient-primary:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));--gradient-ambient:radial-gradient(circle at 50% 0%,#064e3b 0%,var(--bg-deep) 40%,var(--bg-deep) 100%);--gradient-page:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-base) 50%,var(--bg-deep) 100%);--savings-hero-gradient:linear-gradient(90deg,#ffffff,#a7f3d0);--savings-hero-copy:rgba(255,255,255,0.78);--savings-hero-subtle:rgba(255,255,255,0.52);--shadow-card:0 8px 32px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.05);--shadow-card-hover:0 12px 40px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.1);--shadow-modal:0 25px 60px rgba(0,0,0,0.5);--shadow-floating:0 18px 44px rgba(0,0,0,0.35);--overlay-scrim:rgba(2,6,23,0.78);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px}html[data-theme=light]{color-scheme:light;--color-primary:#047857;--color-primary-light:#059669;--color-primary-dark:#065f46;--color-accent:#047857;--bg-base:#f8fafc;--bg-deep:#f8fafc;--bg-surface:#ffffff;--bg-card:#ffffff;--bg-card-hover:#ffffff;--bg-elevated:#ffffff;--surface-solid:#ffffff;--surface-glass-subtle:#f8fafc;--surface-glass:#ffffff;--surface-glass-hover:#f8fafc;--surface-control:#ffffff;--surface-control-hover:#f8fafc;--text-primary:#0f172a;--text-secondary:#1e293b;--text-soft:#334155;--text-muted:#475569;--text-dim:#475569;--text-faint:#64748b;--text-ghost:#94a3b8;--text-inverse:#ffffff;--text-on-brand:#ffffff;--border-subtle:#f1f5f9;--border-default:#e2e8f0;--border-medium:#cbd5e1;--border-strong:#cbd5e1;--border-emphasis:#94a3b8;--border-heavy:#64748b;--field-bg:#ffffff;--field-border:#cbd5e1;--field-border-strong:#94a3b8;--color-success:#047857;--gradient-ambient:#f8fafc;--gradient-page:#f8fafc;--savings-hero-gradient:linear-gradient(90deg,#047857,#059669);--savings-hero-copy:#065f46;--savings-hero-subtle:rgba(6,95,70,0.72);--tone-emerald-text:#047857;--tone-blue-text:#1d4ed8;--tone-sky-text:#0369a1;--tone-indigo-text:#1e40af;--tone-purple-text:#6d28d9;--tone-violet-text:#6d28d9;--tone-warning-text:#b45309;--shadow-card:0 18px 44px rgba(15,23,42,0.12),inset 0 1px 0 rgba(255,255,255,0.9);--shadow-card-hover:0 22px 54px rgba(15,23,42,0.16),inset 0 1px 0 rgba(255,255,255,1);--shadow-modal:0 25px 70px rgba(15,23,42,0.18);--shadow-floating:0 18px 44px rgba(15,23,42,0.16);--overlay-scrim:rgba(15,23,42,0.46)}html[data-theme=light] .theme-ambient-bg{background:#f8fafc;color:var(--text-secondary)}html[data-theme=light] .theme-glass-header{background:#ffffff;border-bottom-color:var(--border-default)}html[data-theme=light] .theme-glass-card{background:#ffffff;border-color:var(--border-default);box-shadow:0 12px 30px rgba(15,23,42,.08)}html[data-theme=light] .theme-glass-card.hoverable:hover{border-color:#bbf7d0;box-shadow:0 16px 36px rgba(15,23,42,.12)}html[data-theme=light] .theme-glow-text-emerald{color:var(--tone-emerald-text);text-shadow:none}html[data-theme=light] .theme-gradient-text-emerald{background:linear-gradient(135deg,var(--text-primary) 0,var(--tone-emerald-text) 100%);background-clip:text;-webkit-background-clip:text}html[data-theme=light] .theme-glass-input:focus{border-color:#047857;box-shadow:0 0 0 2px rgba(4,120,87,.14)}html[data-theme=light] .next-btn,html[data-theme=light] .theme-btn-primary{background:#047857;color:#ffffff}html[data-theme=light] .next-btn:hover{background:#065f46}html[data-theme=light] .add-age-btn,html[data-theme=light] .age-chip,html[data-theme=light] .next-btn.secondary{color:#047857}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,sans-serif;color:var(--text-primary);overflow-x:hidden;min-height:100vh;transition:background-color .22s ease,color .22s ease}body,html{background:var(--bg-base)}.nav-sidebar,.nav-toggle,.option-btn,.summary-card,.theme-ambient-bg,.theme-glass-card,.theme-glass-header,.wizard-input,.wizard-select,a,body,button,input,select,textarea{transition:background-color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease}@media (prefers-reduced-motion:reduce){.nav-sidebar,.nav-toggle,.option-btn,.summary-card,.theme-ambient-bg,.theme-glass-card,.theme-glass-header,.wizard-input,.wizard-select,a,body,button,input,select,textarea{transition:none!important}}.global-theme-toggle{position:fixed;right:16px;top:16px;z-index:1200;width:38px;height:38px;border-radius:10px;border:1px solid var(--border-medium);background:var(--bg-card);color:var(--text-secondary);box-shadow:var(--shadow-floating);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.global-theme-toggle-admin{top:86px}.global-theme-toggle:hover{color:var(--tone-emerald-text);border-color:rgba(52,211,153,.45);transform:translateY(-1px)}@media print{.global-theme-toggle,.no-print{display:none!important}}.progress-bar{position:fixed;top:0;left:0;height:6px;background:linear-gradient(90deg,#34d399,#059669,#047857);transition:width .6s cubic-bezier(.4,0,.2,1);z-index:100;box-shadow:0 0 20px rgba(5,150,105,.5),0 0 40px rgba(52,211,153,.25);border-radius:0 3px 3px 0}.questionnaire-shell{background:var(--bg-base);color:var(--text-primary);font-family:Inter,sans-serif}.q-header{background:var(--field-bg);border-bottom:1px solid var(--border-default);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:90;padding-right:76px!important}.question-panel{width:100%}html[data-theme=light] .questionnaire-shell{--text-dim:#334155;--text-faint:#64748b;--text-ghost:#94a3b8;--surface-control:#ffffff;--surface-control-hover:#f8fafc;background:#f8fafc;color:#0f172a}html[data-theme=light] .q-header{background:#ffffff;border-bottom-color:#e2e8f0;box-shadow:0 1px 2px rgba(15,23,42,.04)}html[data-theme=light] .questionnaire-main{background:#f8fafc}html[data-theme=light] .question-panel{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 30px rgba(15,23,42,.08);padding:32px}html[data-theme=light] .question-panel h2{color:#0f172a}html[data-theme=light] .topic-badge{background:#d1fae5;border:1px solid #a7f3d0;color:#047857}html[data-theme=light] .back-btn,html[data-theme=light] .skip-btn{color:#334155}html[data-theme=light] .back-btn:hover,html[data-theme=light] .skip-btn:hover{background:#f1f5f9;color:#0f172a}html[data-theme=light] .option-btn{background:#ffffff;border-color:#cbd5e1;color:#1e293b;box-shadow:0 1px 2px rgba(15,23,42,.04)}html[data-theme=light] .option-btn:hover{background:#ecfdf5;border-color:#10b981;color:#0f172a}html[data-theme=light] .option-btn.selected{background:#dcfce7;border-color:#047857;color:#0f172a}html[data-theme=light] .option-btn .option-key{background:#f8fafc;border-color:#cbd5e1;color:#475569}html[data-theme=light] .wizard-select{background-color:#ffffff;border-color:#94a3b8;color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,.04)}html[data-theme=light] .wizard-input:focus,html[data-theme=light] .wizard-select:focus{border-color:#047857;box-shadow:0 0 0 3px rgba(4,120,87,.12)}html[data-theme=light] .wizard-input{background:#ffffff;border-bottom-color:#94a3b8;color:#0f172a}html[data-theme=light] .wizard-input::placeholder{color:#64748b}html[data-theme=light] .key-hint{color:#64748b}html[data-theme=light] .key-hint kbd{background:#f1f5f9;border-color:#cbd5e1;color:#334155}html[data-theme=light] .summary-card{background:#ffffff;border-color:#e2e8f0;box-shadow:0 4px 16px rgba(15,23,42,.06)}html[data-theme=light] .review-item .q{color:#475569}html[data-theme=light] .review-item .a{color:#0f172a}html[data-theme=light] .qualifying-panel{color:#1e293b}html[data-theme=light] .qualifying-toggle{background:#f5f3ff!important;border-color:#ddd6fe!important;box-shadow:0 1px 2px rgba(88,28,135,.08)}html[data-theme=light] .qualifying-content{background:#ffffff!important;border-color:#ddd6fe!important;box-shadow:0 12px 24px rgba(88,28,135,.08)}.question-enter{animation:questionIn .5s cubic-bezier(.16,1,.3,1) forwards}.question-exit{animation:questionOut .3s ease-in forwards}@keyframes questionIn{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes questionOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.option-btn{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background:var(--surface-control);border:2px solid var(--border-strong);border-radius:12px;color:var(--text-secondary);font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;font-family:Inter,sans-serif}.option-btn:hover{background:rgba(5,150,105,.1);border-color:rgba(5,150,105,.4);transform:translateX(4px)}.option-btn.selected{background:rgba(5,150,105,.15);border-color:#059669;color:var(--text-primary)}.option-btn.selected .option-key{background:#059669;border-color:#059669;color:white}.option-btn .option-key{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:12px;font-weight:700;border:2px solid var(--border-heavy);color:var(--text-muted);flex-shrink:0;transition:all .2s ease}.wizard-input{width:100%;padding:16px 20px;font-size:20px;font-weight:500;background:transparent;border:none;border-bottom:3px solid var(--border-heavy);color:var(--text-primary);outline:none;font-family:Inter,sans-serif;transition:border-color .3s ease}.wizard-input:focus{border-bottom-color:#059669}.wizard-input::placeholder{color:var(--text-ghost)}.wizard-select{width:100%;padding:16px 20px;font-size:16px;font-weight:500;background:var(--surface-control);border:2px solid var(--border-emphasis);border-radius:12px;color:var(--text-primary);outline:none;font-family:Inter,sans-serif;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:20px;transition:border-color .3s ease}.wizard-select:focus{border-color:#059669}.wizard-select option{background:var(--bg-surface);color:var(--text-primary)}.next-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:10px;font-size:16px;font-weight:600;border:none;cursor:pointer;font-family:Inter,sans-serif;background:#059669;color:white;transition:all .2s ease}.next-btn:hover{background:#047857;transform:translateY(-1px);box-shadow:0 8px 24px rgba(5,150,105,.3)}.next-btn:disabled{opacity:.3;cursor:not-allowed;transform:none;box-shadow:none}.next-btn.secondary{background:rgba(5,150,105,.1);color:#059669;border:1px solid rgba(5,150,105,.3)}.next-btn.secondary:hover{background:rgba(5,150,105,.15);color:#047857}.back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-family:Inter,sans-serif;transition:all .2s ease}.back-btn:hover{color:var(--text-muted);background:var(--surface-control)}.topic-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:rgba(5,150,105,.1);color:#059669;margin-bottom:16px}.summary-card{background:var(--surface-glass-subtle);border:1px solid var(--border-medium);border-radius:12px;padding:16px;margin-bottom:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.summary-card .label{font-size:12px;color:var(--text-muted);font-weight:500}.summary-card .value{font-size:15px;color:var(--text-secondary);font-weight:600;margin-top:2px}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-60px) rotate(2turn);opacity:0}}.confetti-dot{animation:confetti 1.5s ease-out forwards;position:absolute;width:8px;height:8px;border-radius:50%}.key-hint{color:var(--text-faint);font-size:13px;margin-top:16px}.key-hint kbd{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;background:var(--border-strong);border:1px solid var(--border-emphasis);font-family:monospace;color:var(--text-muted)}.review-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-default)}.review-item:last-child{border-bottom:none}.review-item .q{font-size:14px;color:var(--text-muted);flex:1 1}.review-item .a{font-size:14px;color:var(--text-secondary);font-weight:600;text-align:right;margin-left:16px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.nav-sidebar{width:280px;min-width:280px;height:calc(100vh - 73px);position:-webkit-sticky;position:sticky;top:73px;background:var(--field-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--border-default);overflow-y:auto;padding:16px 0;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-sidebar.collapsed{width:0;min-width:0;padding:0;border-right:none;overflow:hidden}.nav-toggle{position:fixed;left:12px;bottom:20px;z-index:200;width:36px;height:36px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,.3)}.nav-toggle:hover{background:rgba(5,150,105,.2);border-color:rgba(5,150,105,.4);color:#34d399}.nav-category{padding:12px 20px 6px;font-size:11px;font-weight:700;color:#059669;text-transform:uppercase;letter-spacing:.08em}.nav-category:not(:first-child){margin-top:4px;border-top:1px solid var(--border-default);padding-top:14px}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 20px;font-size:13px;color:var(--text-faint);cursor:not-allowed;transition:all .15s ease;line-height:1.3;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-item .nav-indicator{width:18px;height:18px;min-width:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;border:2px solid var(--border-emphasis);color:transparent;transition:all .2s ease}.nav-item .nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.nav-item.answered{color:var(--text-muted);cursor:pointer}.nav-item.answered:hover{background:rgba(5,150,105,.06);color:var(--text-secondary)}.nav-item.answered .nav-indicator{border-color:#22c55e;background:rgba(34,197,94,.15);color:#22c55e}.nav-item.current{background:rgba(5,150,105,.15);color:white;cursor:default}.nav-item.current .nav-indicator{border-color:#059669;background:#059669;box-shadow:0 0 8px rgba(5,150,105,.4)}.nav-item.visited{color:var(--text-dim);cursor:pointer}.nav-item.visited:hover{background:var(--surface-glass);color:var(--text-muted)}.nav-item.visited .nav-indicator{border-color:var(--border-emphasis);background:var(--surface-glass)}.nav-item.skipped{color:#92400e!important;opacity:.8;cursor:pointer}.nav-item.skipped:hover{background:rgba(245,158,11,.08);color:#fbbf24}.nav-item.skipped .nav-indicator{border-color:#f59e0b;background:rgba(245,158,11,.15);color:#f59e0b;font-size:10px}.nav-item.navigable{color:var(--text-faint);cursor:pointer;opacity:.55}.nav-item.navigable:hover{opacity:.85;background:var(--surface-glass);color:var(--text-muted)}.nav-item.navigable .nav-indicator{border-color:var(--border-strong);border-style:dashed}html[data-theme=light] .nav-sidebar{background:#ffffff;border-right-color:#e2e8f0;box-shadow:4px 0 18px rgba(15,23,42,.04)}html[data-theme=light] .nav-category{color:#047857}html[data-theme=light] .nav-item{color:#64748b}html[data-theme=light] .nav-item .nav-indicator{border-color:#cbd5e1}html[data-theme=light] .nav-item.current{background:#d1fae5;color:#065f46;font-weight:600}html[data-theme=light] .nav-item.current .nav-indicator{border-color:#047857;background:#047857;color:#ffffff;box-shadow:0 0 0 3px rgba(4,120,87,.12)}html[data-theme=light] .nav-item.answered,html[data-theme=light] .nav-item.visited{color:#475569}html[data-theme=light] .nav-item.answered .nav-indicator{border-color:#047857;background:#dcfce7;color:#047857}html[data-theme=light] .nav-item.answered:hover,html[data-theme=light] .nav-item.navigable:hover,html[data-theme=light] .nav-item.visited:hover{background:#f1f5f9;color:#0f172a}html[data-theme=light] .nav-item.navigable{color:#64748b;opacity:1}html[data-theme=light] .nav-item.navigable .nav-indicator{border-color:#cbd5e1}html[data-theme=light] .nav-item.skipped,html[data-theme=light] .nav-item.skipped:hover{color:#92400e!important}html[data-theme=light] .nav-toggle{background:#ffffff;border-color:#cbd5e1;color:#475569;box-shadow:0 8px 22px rgba(15,23,42,.12)}@media (max-width:900px){.nav-sidebar{position:fixed;left:0;top:73px;z-index:150;box-shadow:4px 0 24px rgba(0,0,0,.4)}.nav-sidebar.collapsed{transform:translateX(-100%)}}@media (max-width:768px){.q-header{padding:16px 70px 16px 20px!important}.option-btn{min-height:48px;padding:14px 20px;font-size:15px}.wizard-input{font-size:16px;padding:14px 0}.wizard-select{font-size:16px}.back-btn,.next-btn,.wizard-select{min-height:48px}.skip-btn{padding:12px 0;font-size:14px}.key-hint{display:none}}@media (max-width:480px){.question-enter h2,.question-exit h2{font-size:22px!important;line-height:1.35!important}.topic-badge{font-size:10px;padding:3px 8px}.option-btn{font-size:14px;padding:14px 16px}.age-chip{font-size:13px;padding:5px 10px}.wizard-select{max-width:100%;text-overflow:ellipsis}}.age-chips-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;min-height:32px}.age-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(5,150,105,.1);border:1px solid rgba(5,150,105,.3);border-radius:20px;color:#34d399;font-size:14px;font-weight:600;animation:questionIn .3s ease forwards}.age-chip .chip-label{color:var(--text-muted);font-weight:400;font-size:12px}.age-chip .remove-chip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--border-strong);border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:0;line-height:1;transition:all .15s ease}.age-chip .remove-chip:hover{background:rgba(239,68,68,.15);color:#ef4444}.age-input-row{display:flex;align-items:center;gap:12px}.age-input-row .wizard-input{flex:1 1}.add-age-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;background:rgba(5,150,105,.1);border:1px solid rgba(5,150,105,.3);color:#059669;cursor:pointer;font-family:Inter,sans-serif;transition:all .2s ease;white-space:nowrap}.add-age-btn:hover{background:rgba(5,150,105,.2);border-color:#059669}.add-age-btn:disabled{opacity:.3;cursor:not-allowed}.validation-error{color:#f87171;font-size:13px;font-weight:500;margin-top:8px;display:flex;align-items:center;gap:6px;animation:questionIn .3s ease forwards}.wizard-input.has-error{border-bottom-color:#ef4444}.skip-btn{background:none;border:none;color:var(--text-dim);font-size:13px;font-weight:500;cursor:pointer;padding:8px 0;font-family:Inter,sans-serif;transition:color .2s ease;text-decoration:underline;text-underline-offset:3px}.skip-btn:hover{color:var(--text-muted)}.theme-ambient-bg{min-height:100vh;background:var(--gradient-ambient);background-attachment:fixed;color:var(--text-secondary);font-family:Inter,sans-serif}.theme-glass-header{padding:20px 40px;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;align-items:center;background:var(--field-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:50}.theme-glass-card{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}.theme-glass-card.hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);background:var(--bg-card-hover);border-color:rgba(52,211,153,.3)}.theme-glow-text,.theme-glow-text-emerald{text-shadow:0 0 20px rgba(52,211,153,.4)}.theme-glow-text-emerald{color:#34d399}.theme-gradient-text-emerald{background:linear-gradient(135deg,var(--text-secondary) 0,#34d399 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.theme-glass-table{width:100%;border-collapse:collapse;font-size:14px}.theme-glass-table th{padding:16px;text-align:left;font-weight:600;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-default)}.theme-glass-table tr{border-bottom:1px solid var(--surface-glass);transition:background .15s ease}.theme-glass-table tr:hover{background:var(--surface-glass-subtle)}.theme-glass-table td{padding:16px;color:var(--text-secondary)}.theme-glass-input{background:var(--field-bg);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:8px;padding:10px 14px;font-family:Inter,sans-serif;transition:all .2s ease}.theme-glass-input:focus{outline:none;border-color:#34d399;box-shadow:0 0 0 2px rgba(52,211,153,.2)}.theme-glass-input option,select option{background-color:#1e293b;color:#f1f5f9}select option:checked{background:var(--color-primary);color:var(--text-on-brand)}html[data-theme=light] .theme-glass-input option,html[data-theme=light] select option{background-color:#ffffff;color:#0f172a}.theme-btn-primary{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;background:linear-gradient(135deg,#059669,#047857);border:none;color:white;cursor:pointer;font-family:Inter,sans-serif;transition:all .2s;box-shadow:0 4px 12px rgba(5,150,105,.3)}.theme-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(5,150,105,.4)}.theme-btn-primary:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-surface);box-shadow:none}@keyframes toastEnter{0%{opacity:0;transform:translateX(40px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toastExit{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(40px) scale(.95)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--surface-glass-subtle) 25%,var(--border-strong) 50%,var(--surface-glass-subtle) 75%)!important;background-size:200% 100%!important;animation:shimmer 1.8s ease-in-out infinite}@keyframes saveSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}