:root{--bg:#0f1f2e;--bg2:#16324a;--card:#fff;--ink:#16242f;--muted:#5b6b78;--brand:#0d7a5f;--brand-dark:#0a6450;--brand-soft:#e3f4ee;--line:#e2e8ec;--shadow:0 10px 30px rgba(8,30,45,.18);--radius:18px;--warn-bg:#fff7e6;--warn-line:#f3dca0;--warn-ink:#7a5a12;--t-dur-pane:.5s;--t-dur-fade:.5s;--t-dur-prog:.6s;--t-ease:cubic-bezier(.4,0,.2,1);--t-ease-slide:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:linear-gradient(160deg,var(--t-bg, var(--bg)),var(--t-bg2, var(--bg2)));min-height:100dvh}#root{min-height:100dvh;width:100%}.shell{width:100%;max-width:520px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;font-family:var(--font-b, inherit);padding:calc(env(safe-area-inset-top) + 48px) 16px calc(env(safe-area-inset-bottom) + 48px)}.shell .q,.shell header.brand h1{font-family:var(--font-h, inherit)}.shell .card{border-radius:calc(var(--t-radius, 14px) + 4px)}.shell .opt{border-radius:var(--t-radius, 14px)}.shell .opt.selected{border-color:var(--t-primary, var(--brand));background:color-mix(in srgb,var(--t-primary, #0d7a5f) 12%,#fff)}.shell .opt.selected .tick{border-color:var(--t-primary, var(--brand));background:var(--t-primary, var(--brand))}.shell .field input,.shell .field select,.shell .field textarea{border-radius:var(--t-radius, 12px)}.shell .field input:focus,.shell .field select:focus,.shell .field textarea:focus{border-color:var(--t-primary, var(--brand))}.shell .progress-bar{background:linear-gradient(90deg,var(--t-primary, var(--brand)),color-mix(in srgb,var(--t-primary, #16b08a) 70%,#fff))}.shell .btn-primary{background:var(--t-primary, var(--brand));border-radius:var(--t-radius, 14px)}.shell .result-amount{background:color-mix(in srgb,var(--t-primary, #0d7a5f) 12%,#fff);border-radius:calc(var(--t-radius, 14px) + 2px)}.shell .result-amount .label,.shell .result-amount .range,.shell .result-amount .per{color:var(--t-primary-2, var(--brand-dark))}.shell-wide{max-width:1060px}.calc-head{margin-bottom:18px}.calc-head h1{font-family:var(--font-h, inherit);color:var(--t-ink, #01233f);font-size:clamp(23px,3.2vw,33px);font-weight:800;margin:0;line-height:1.15}.calc-head-step h1{color:var(--t-accent-ink, #daf0ff)}.calc-head-step .calc-head-sub{color:var(--t-ink, #01233f);font-size:14.5px;line-height:1.5;margin:8px 0 0;max-width:60ch}.calc-head p{color:var(--t-muted, #4a6a86);font-size:14px;line-height:1.5;margin:8px 0 0;max-width:62ch}.calc{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.calc-main{min-width:0}.calc-main .card{margin:0}.calc-main .step{display:flex;flex-direction:column;min-height:560px}.calc-main .step .nav{margin-top:auto;padding-top:24px}.calc-main .step>.q{min-height:2.5em}@media (max-width:780px){.calc-main .step{min-height:600px}}.calc-aside{position:sticky;top:18px}.est-panel{background:var(--t-card, #fff);border:1px solid var(--t-line, #bfe0f4);border-radius:calc(var(--t-radius, 14px) + 4px);padding:22px 20px;box-shadow:0 10px 34px #01233f1a;color:var(--t-card-ink, #01233f);text-align:center}.est-title{font-size:18px;font-weight:800;color:var(--t-card-ink, #01233f);margin-bottom:12px}.est-row{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--t-card-ink, #01233f) 12%,transparent)}.est-row:last-of-type{border-bottom:none}.est-k{font-size:13px;color:color-mix(in srgb,var(--t-card-ink, #01233f) 62%,#fff)}.est-v{font-size:18px;font-weight:800;color:var(--t-card-ink, #01233f);margin-top:3px}.step-result{width:100%;max-width:380px;margin:0 auto}.step-result-wide{max-width:560px}.step-result .status{margin-bottom:14px}.ret-result{margin:6px 0 2px}.ret-goal{font-size:13px;line-height:1.5;color:var(--t-card-ink,#01233f);background:color-mix(in srgb,var(--t-primary,#064dd9) 7%,transparent);border:1px solid color-mix(in srgb,var(--t-primary,#064dd9) 16%,transparent);border-radius:12px;padding:12px 14px;margin:0 0 16px}.ret-goal strong{font-weight:800}.ret-goal-years{color:color-mix(in srgb,var(--t-card-ink,#01233f) 60%,#fff);font-weight:700}.ret-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.ret-col{border:1px solid color-mix(in srgb,var(--t-card-ink,#01233f) 12%,transparent);border-top:4px solid;border-radius:14px;padding:14px 10px;text-align:center;background:color-mix(in srgb,var(--t-card-ink,#01233f) 3%,#fff);display:flex;flex-direction:column;gap:2px}.ret-col-name{font-size:17px;font-weight:800;color:var(--t-card-ink,#01233f);line-height:1.1}.ret-col-rate{font-size:12.5px;font-weight:600;color:var(--t-card-ink,#01233f);margin:3px 0 8px}.ret-col-amt{font-size:28px;font-weight:800;line-height:1.05;letter-spacing:-.5px}.ret-col-per{font-size:12px;font-weight:600;color:color-mix(in srgb,var(--t-card-ink,#01233f) 62%,#fff)}.ret-col-note{font-size:11.5px;line-height:1.35;color:color-mix(in srgb,var(--t-card-ink,#01233f) 62%,#fff);margin-top:6px}.ret-col-ok{font-size:17px;font-weight:800;color:#16a34a;line-height:1.15;margin-top:4px}.ret-chart-title{font-size:13.5px;font-weight:800;color:var(--t-card-ink,#01233f);margin:4px 0 8px;text-align:center}.ret-chart-ph{height:220px;display:grid;place-items:center;font-size:12px;color:color-mix(in srgb,var(--t-card-ink,#01233f) 55%,#fff)}.ret-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:10px}.ret-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--t-card-ink,#01233f)}.ret-legend-dot{width:12px;height:12px;border-radius:3px;flex:0 0 auto}@media (max-width:440px){.ret-cols{grid-template-columns:1fr}}.recap-sub{font-size:14px;line-height:1.45;color:var(--t-muted,#4a6a86);margin:-4px 0 18px}.recap-list{display:flex;flex-direction:column;gap:18px}.recap-row .qf{margin-bottom:0}.est-headline{background:color-mix(in srgb,var(--t-primary,#064dd9) 7%,transparent);border:1px solid color-mix(in srgb,var(--t-primary,#064dd9) 16%,transparent);border-radius:14px;padding:18px 14px;margin:18px 0 14px;text-align:center}.est-headline-label{font-size:13.5px;font-weight:700;line-height:1.4;color:var(--t-card-ink,#01233f);margin-bottom:8px}.est-headline-amt{font-size:32px;font-weight:800;letter-spacing:-.5px;line-height:1.05;color:var(--t-primary,#064dd9)}.est-headline-unit{display:block;margin-top:3px;font-size:13px;font-weight:600;color:color-mix(in srgb,var(--t-card-ink,#01233f) 62%,#fff)}.illness-sliders{display:flex;flex-direction:column;gap:20px;text-align:left}.illness-sliders .qf{margin-bottom:0}.illness-sliders .qf-label{font-size:14px;font-weight:700;margin-bottom:10px}.est-cost{padding-top:14px}.est-price{font-size:28px;font-weight:800;color:var(--t-primary, #064dd9);margin-top:4px;text-align:center}.est-price .est-per{display:block;margin-top:2px}.est-per{font-size:13px;font-weight:600;color:color-mix(in srgb,var(--t-card-ink, #01233f) 62%,#fff)}.est-mask{font-size:28px;font-weight:800;color:var(--t-card-ink, #01233f);letter-spacing:1px;margin-top:4px}.est-lock{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:color-mix(in srgb,var(--t-card-ink, #01233f) 62%,#fff);margin-top:7px;line-height:1.3}.est-legal{font-size:11px;color:color-mix(in srgb,var(--t-card-ink, #01233f) 60%,#fff);line-height:1.5;margin:14px 0}.est-cta{display:flex;flex-direction:column;gap:8px;margin-top:4px}.est-cta .btn{width:100%;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.est-cta .btn-primary{background:var(--t-primary, #064dd9);color:#fff;border-radius:var(--t-radius, 14px)}.est-cta .btn-ghost{background:transparent;border:2px solid var(--t-primary, #064dd9);color:var(--t-primary, #064dd9);border-radius:var(--t-radius, 14px)}.est-hint{font-size:12px;color:color-mix(in srgb,var(--t-card-ink, #01233f) 62%,#fff);margin-top:6px;line-height:1.4}@media (max-width:780px){.calc{grid-template-columns:1fr}.calc-aside{position:static;order:-1}}.calc-intro{display:flex;gap:12px;align-items:flex-start;padding:0 0 18px;border-bottom:1px solid var(--t-line,#e2e8ec)}.calc-intro svg{flex:0 0 auto;margin-top:2px}.calc-intro p{margin:0;font-size:14px;line-height:1.55;color:var(--t-card-ink,#01233f)}.calc-sec{padding:20px 0;border-top:1px solid var(--t-line,#e2e8ec)}.calc-sec.first{border-top:none;padding-top:4px}.calc-sec-title{font-family:var(--font-h, inherit);font-size:19px;font-weight:800;color:var(--t-card-ink,#01233f);margin:0 0 14px}.qf{margin-bottom:16px}.qf:last-child{margin-bottom:0}.qf-label{font-size:13.5px;font-weight:700;color:var(--t-card-ink,#01233f);margin-bottom:8px;line-height:1.35}.qf-chips{display:flex;flex-direction:column;gap:10px}.chip{display:flex;width:100%;align-items:center;gap:13px;cursor:pointer;font-family:inherit;text-align:left;border:1.5px solid var(--t-line,#cdd9e6);background:#fff;color:var(--t-card-ink,#01233f);border-radius:12px;padding:16px 18px;font-size:16px;font-weight:600;transition:border-color .12s,background .12s}.chip:hover{border-color:var(--t-primary,#064dd9)}.chip .chip-radio{width:24px;height:24px;border-radius:50%;border:2.5px solid var(--t-line,#9fb4c0);flex:0 0 auto;transition:border-color .12s;position:relative}.chip.sel{border-color:var(--t-primary,#064dd9);background:color-mix(in srgb,var(--t-primary,#064dd9) 7%,#fff)}.chip.sel .chip-radio{border-color:var(--t-primary,#064dd9)}.chip.sel .chip-radio:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--t-primary,#064dd9)}.chip:disabled{opacity:.7;cursor:default}.qf-select{width:100%;max-width:340px;border:1.5px solid var(--t-line,#cdd9e6);border-radius:10px;padding:12px 14px;font-size:16px;font-family:inherit;color:var(--t-card-ink,#01233f);background:#fff;font-weight:600}.qf-select:focus{outline:none;border-color:var(--t-primary,#064dd9)}.calc-submit{width:100%;margin-top:8px;background:var(--t-primary,#064dd9);border-radius:var(--t-radius,12px);font-size:16px;padding:16px}.calc-hyp{margin-top:14px;background:var(--t-card,#fff);border:1px solid var(--t-line,#bfe0f4);border-radius:calc(var(--t-radius,14px) + 4px);box-shadow:0 10px 34px #01233f1a;padding:16px 18px;color:var(--t-card-ink,#01233f);text-align:left}.calc-hyp summary{cursor:pointer;list-style:none;font-weight:800;font-size:14.5px;color:var(--t-primary,#064dd9);display:flex;align-items:center;justify-content:space-between;gap:8px}.calc-hyp summary::-webkit-details-marker{display:none}.calc-hyp summary:after{content:"⌄";font-size:18px;line-height:1}.calc-hyp[open] summary:after{content:"⌃"}.calc-hyp-body{margin-top:12px;display:flex;flex-direction:column;gap:9px}.calc-hyp-q{font-size:13.5px;font-weight:800;color:var(--t-card-ink,#01233f);line-height:1.4}.calc-hyp-body p{margin:0;font-size:12.5px;line-height:1.6;color:color-mix(in srgb,var(--t-card-ink,#01233f) 82%,#fff)}.calc-hyp-q+p{margin-top:-3px}.calc-main .field input{border-radius:10px;border-color:var(--t-line,#cdd9e6)}.calc-main .field input:focus{border-color:var(--t-primary,#064dd9)}header.brand{text-align:center;color:#fff;margin-bottom:16px}header.brand .logo{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;opacity:.95}header.brand .logo svg{width:22px;height:22px}header.brand h1{font-size:20px;margin:10px 0 2px;font-weight:700}header.brand p{margin:0;font-size:13px;opacity:.8}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 20px 24px}.card+.card{margin-top:14px}.progress-wrap{margin-bottom:20px}.progress-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:8px;font-weight:600}.progress-track{height:8px;background:var(--line);border-radius:99px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--brand),#16b08a);border-radius:99px;transition:width var(--t-dur-prog) var(--t-ease)}.step{animation:fade var(--t-dur-fade) var(--t-ease)}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.q{font-size:21px;font-weight:700;line-height:1.3;margin:0 0 18px}.options{display:grid;gap:10px}.opt{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer;border:2px solid var(--line);background:#fff;color:var(--ink);border-radius:14px;padding:16px;font-size:16px;font-weight:600;transition:border-color .15s,background .15s,transform .05s;font-family:inherit}.opt:hover{border-color:#bfe6da}.opt:active{transform:scale(.99)}.opt.selected{border-color:var(--brand);background:var(--brand-soft)}.opt .tick{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);flex:0 0 auto;display:grid;place-items:center}.opt.selected .tick{border-color:var(--brand);background:var(--brand)}.opt .tick svg{width:12px;height:12px;opacity:0}.opt.selected .tick svg{opacity:1}.nav{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.btn{flex:1;border:none;border-radius:14px;padding:15px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .05s,opacity .15s;min-width:120px;font-family:inherit}.btn:active{transform:scale(.99)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:#eef2f4;color:var(--ink);flex:0 0 auto;padding:15px 18px;min-width:0}.btn-danger{background:#fdecea;color:#a5311f;flex:0 0 auto;padding:15px 18px;min-width:0}.btn-sm{padding:9px 12px;font-size:13px;border-radius:10px;flex:0 0 auto;min-width:0}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:2px solid var(--line);border-radius:12px;padding:13px;font-size:16px;font-family:inherit;color:var(--ink);background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand)}.field textarea{min-height:70px;resize:vertical}.field .err{color:#c0392b;font-size:12px;margin-top:5px}.field.invalid input{border-color:#e0a9a2}.privacy{font-size:12px;color:var(--muted);margin:4px 0 16px;line-height:1.5}.hint{font-size:11px;color:var(--muted);margin:-8px 0 12px;line-height:1.4}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:420px){.grid2{grid-template-columns:1fr}}.result-amount{text-align:center;background:var(--brand-soft);border-radius:16px;padding:22px;margin-bottom:14px}.result-amount .label{font-size:13px;color:var(--brand-dark);font-weight:600;margin-bottom:6px}.result-amount .range{font-size:28px;font-weight:800;color:var(--brand-dark)}.result-amount .per{font-size:14px;color:var(--brand-dark);opacity:.8}.disclaimer{display:flex;align-items:center;gap:8px;justify-content:center;background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:12px;padding:11px 12px;font-size:13px;font-weight:600;margin-bottom:18px;text-align:center}.disclaimer svg{flex:0 0 auto}.breakdown h3,.adm-h3{font-size:14px;margin:0 0 10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.row{display:flex;justify-content:space-between;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}.row:last-of-type{border-bottom:none}.row .k{color:var(--muted)}.row .k b{color:var(--ink);display:block;font-size:13px}.row .v{font-weight:700;white-space:nowrap}.row.total{margin-top:6px;border-top:2px solid var(--ink);border-bottom:none;padding-top:14px;font-size:17px}.row.total .v{color:var(--brand-dark)}.status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-radius:12px;padding:11px 13px;font-size:13px;font-weight:600;margin-bottom:18px;line-height:1.4}.status.sending{background:#eef2f4;color:var(--muted)}.status.ok{background:var(--brand-soft);color:var(--brand-dark)}.status.error{background:#fdecea;color:#a5311f}.spinner{width:15px;height:15px;flex:0 0 auto;border-radius:50%;border:2px solid #c7d2da;border-top-color:var(--brand);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tile{border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px}.tile-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.tile-top h4{margin:0;font-size:16px}.tile-sub{font-size:12px;color:var(--muted);margin-top:3px;word-break:break-all}.pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;white-space:nowrap}.pill.on{background:var(--brand-soft);color:var(--brand-dark)}.pill.off{background:#fdecea;color:#a5311f}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.stat{background:#f4f7f8;border-radius:12px;padding:14px 12px;text-align:center}.stat .num{font-size:22px;font-weight:800;color:var(--brand-dark)}.stat .lab{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.2}.fn-row{margin-bottom:14px}.fn-head{display:flex;align-items:center;gap:8px;margin-bottom:5px}.fn-n{width:20px;height:20px;flex:0 0 auto;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:700;display:grid;place-items:center}.fn-label{font-size:14px;font-weight:600;line-height:1.25}.fn-bar{height:7px;background:var(--surface-3);border-radius:99px;overflow:hidden}.fn-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-strong));border-radius:99px}.fn-stats{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-top:4px}.fn-stats b{color:var(--ink)}.fn-rate{margin-left:auto;font-weight:700;color:var(--brand-dark)}.drop{font-size:11px;color:#a5311f;font-weight:700}.adm-list{display:grid;gap:10px}.adm-item{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.adm-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.adm-top b{font-size:15px}.adm-top span{font-size:11px;color:var(--muted);white-space:nowrap}.adm-sub{font-size:13px;color:var(--muted);margin-top:3px}.adm-est{font-size:14px;font-weight:700;color:var(--brand-dark);margin-top:5px}.qedit{border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px;background:var(--surface-2)}.opt-edit{display:grid;grid-template-columns:1fr 52px 74px 34px;gap:6px;margin-bottom:6px;align-items:center}.opt-edit input,.opt-edit select{min-width:0;width:100%;padding:9px;font-size:14px}.opt-edit .btn-sm{padding:8px 0;width:34px;min-width:0}@media (max-width:480px){.opt-edit{grid-template-columns:1fr 52px 74px 34px}}.crumb{font-size:12px;color:var(--muted);margin-bottom:10px}.crumb a{color:var(--brand-dark);text-decoration:none;font-weight:600;cursor:pointer}.notice{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:12px;padding:14px;font-size:14px;line-height:1.5;text-align:center}.form-link{display:flex;justify-content:space-between;align-items:center;border:2px solid var(--line);border-radius:14px;padding:15px;text-decoration:none;color:var(--ink);font-weight:700;margin-bottom:10px}.form-link:hover{border-color:#bfe6da}.form-link .arrow{color:var(--brand)}.center{text-align:center;color:#cdd9e1;padding:30px 0;font-size:14px}.admin{display:flex;min-height:100dvh;width:100%;align-items:stretch;--admin-bg:#F5F7FA;--surface:#FFFFFF;--surface-2:#FFFFFF;--surface-3:#F3F5F9;--surface-inset:#FCFCFD;--border:#EAEDF2;--border-strong:#E3E8EF;--border-subtle:#F1F3F7;--ink:#0A2540;--ink-2:#5C6B7E;--ink-3:#8792A2;--ink-4:#A4ACBB;--brand:#635BFF;--brand-strong:#4F46E5;--brand-soft:color-mix(in srgb,#635BFF 11%,transparent);--on-brand:#FFFFFF;--accent:#635BFF;--accent-strong:#4F46E5;--accent-soft:color-mix(in srgb,#635BFF 12%,#fff);--on-accent:#FFFFFF;--danger:#B42318;--danger-soft:rgba(239,68,68,.1);--success:#0B815A;--success-soft:rgba(14,159,110,.12);--warn:#9A6A00;--warn-soft:rgba(245,158,11,.16);--info:#0B6BCB;--info-soft:rgba(37,99,235,.12);--focus-ring:#635BFF;--shadow:0 1px 2px rgba(10,37,64,.04),0 8px 24px rgba(10,37,64,.05);--shadow-sm:0 1px 2px rgba(10,37,64,.04),0 6px 18px rgba(10,37,64,.04);--shadow-pop:0 18px 50px rgba(10,37,64,.18);--brand-dark:var(--brand-strong);--line:var(--border);--muted:var(--ink-2);font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-feature-settings:"tnum" 1,"cv11" 1;letter-spacing:-.01em;background:var(--admin-bg);color:var(--ink)}.sidebar{width:248px;flex:0 0 248px;background:var(--surface-2);color:var(--ink);display:flex;flex-direction:column;padding:18px 14px 14px;position:sticky;top:0;height:100dvh;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--border)}.sidebar .sb-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 20px}.sidebar .sb-logo{width:30px;height:30px;flex:0 0 auto;border-radius:9px;background:var(--brand);display:grid;place-items:center;box-shadow:0 4px 10px color-mix(in srgb,var(--brand) 32%,transparent)}.sidebar .sb-logo svg{width:17px;height:17px;stroke:#fff}.sidebar .sb-brand-name{font-size:14px;font-weight:700;color:var(--ink);line-height:1.05}.sidebar .sb-brand-sub{display:block;font-size:11px;color:var(--ink-3);font-weight:500}.sb-section{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);padding:8px 10px 7px}.sb-section:first-child{padding-top:2px}.sb-back{display:inline-flex;align-items:center;gap:7px;color:var(--ink-3);text-decoration:none;font-size:12px;font-weight:600;padding:4px 8px 12px;background:none;border:none;cursor:pointer;font-family:inherit}.sb-back svg{width:13px;height:13px}.sb-back:hover{color:var(--ink)}.sb-client{display:flex;align-items:center;gap:11px;padding:2px 8px 14px;margin-bottom:8px;border-bottom:1px solid var(--border-subtle)}.sb-avatar{flex:0 0 auto;border-radius:9px;background:#eef1f6;display:grid;place-items:center;font-weight:700;color:#425466}.sb-client .sb-avatar{width:34px;height:34px;font-size:13px}.sb-client-info{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;flex:1;line-height:1.15}.sb-client-name{display:block;max-width:100%;color:var(--ink);font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-client-status{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--success);background:var(--success-soft);padding:2px 8px;border-radius:99px;max-width:100%}.sb-client-status.off{color:var(--danger);background:var(--danger-soft)}.sb-client-status .dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor}.sb-nav{display:flex;flex-direction:column;gap:2px;flex:1}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;color:var(--ink-2);text-decoration:none;font-weight:500;font-size:13.5px;cursor:pointer;transition:background .12s,color .12s}.nav-item .ic{width:17px;height:17px;flex:0 0 auto;opacity:.92;transition:color .12s}.nav-item:hover{background:var(--surface-3);color:var(--ink)}.nav-item.active{background:var(--brand-soft);color:var(--brand);font-weight:700}.nav-item.active .ic{color:var(--brand)}.sb-foot{border-top:1px solid var(--border-subtle);padding-top:12px;margin-top:10px;display:flex;align-items:center;gap:10px}.sb-foot .sb-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#0a2540,#425466);color:#fff;font-size:12px}.sb-foot .who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.2}.sb-foot .who-name{display:block;max-width:100%;font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-foot .who-role{display:block;max-width:100%;font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-logout{flex:0 0 auto;background:none;border:none;cursor:pointer;color:var(--ink-4);padding:5px;border-radius:7px;display:grid;place-items:center;transition:background .12s,color .12s}.sb-logout svg{width:16px;height:16px}.sb-logout:hover{background:var(--surface-3);color:var(--ink-2)}.admin-content{flex:1;min-width:0;width:100%;max-width:1200px;margin:0 auto;padding:30px clamp(20px,3.2vw,44px) 72px}.crumb{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-3);font-weight:500;margin-bottom:14px;flex-wrap:wrap}.crumb a,.crumb .crumb-link{color:#425466;text-decoration:none;font-weight:500;cursor:pointer;background:none;border:none;font-family:inherit;font-size:inherit;padding:0}.crumb a:hover,.crumb .crumb-link:hover{color:var(--ink)}.crumb .sep{color:#cdd3dd}.crumb .cur{color:var(--ink);font-weight:600}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head h1{font-size:25px;margin:0;color:var(--ink);font-weight:700;letter-spacing:-.02em}.page-head p{margin:7px 0 0;font-size:13.5px;color:var(--ink-2);line-height:1.45;max-width:64ch}.page-head .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-content .card{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:16px;padding:22px 24px 24px}.admin-content .card+.card{margin-top:18px}.admin-content .adm-h3{font-size:14.5px;font-weight:700;color:var(--ink);margin:0 0 14px;text-transform:none;letter-spacing:normal}.admin .btn{flex:0 0 auto;min-width:0;border-radius:9px;font-weight:600;font-size:13px;padding:9px 15px;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:7px}.admin .btn-sm{padding:8px 13px;font-size:13px;border-radius:8px}.admin .btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:0 1px 2px #0a25401f,0 6px 16px color-mix(in srgb,var(--brand) 28%,transparent)}.admin .btn-primary:hover{background:var(--brand-strong)}.admin .btn-primary:disabled{opacity:.5;box-shadow:none}.admin .btn-ghost{background:#fff;border:1px solid var(--border-strong);color:var(--ink)}.admin .btn-ghost:hover{background:var(--surface-3);border-color:#d7dce5}.admin .btn-danger{background:#fdf2f2;color:#c0392b;border:1px solid #F4D2D2}.admin .btn-danger:hover{background:#fce8e8}.admin .field label{font-size:12px;color:var(--ink-2);font-weight:600;margin-bottom:7px}.admin .field input,.admin .field select,.admin .field textarea{border:1px solid var(--border-strong);border-radius:10px;padding:11px 13px;font-size:14px;background:var(--surface-inset);color:var(--ink);box-shadow:inset 0 1px 2px #0a254008}.admin .field input::placeholder,.admin .field textarea::placeholder{color:var(--ink-4)}.admin .field input:focus,.admin .field select:focus,.admin .field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.admin .hint{margin-top:6px}.admin .stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.admin .stat{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px 14px;text-align:left;box-shadow:var(--shadow-sm)}.admin .stat .num{font-size:27px;font-weight:700;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.admin .stat .lab{font-size:12.5px;color:var(--ink-3);margin-top:4px;font-weight:600}.admin .pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:4px 9px;border-radius:99px;white-space:nowrap}.admin .pill.on{background:var(--success-soft);color:var(--success)}.admin .pill.off{background:var(--danger-soft);color:var(--danger)}.admin .pill.warn{background:var(--warn-soft);color:var(--warn)}.admin .pill.info{background:var(--info-soft);color:var(--info)}.admin .tile{border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin-bottom:10px;background:var(--surface);transition:border-color .12s,box-shadow .12s}.admin .tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.admin .kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.admin .kpi-grid.k3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin .kpi{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);padding:16px 18px 14px}.admin .kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin .kpi-lab{font-size:12.5px;font-weight:600;color:var(--ink-3)}.admin .kpi-delta{font-size:10.5px;font-weight:700;color:var(--success);background:var(--success-soft);padding:3px 7px;border-radius:99px;white-space:nowrap}.admin .kpi-delta.neg{color:var(--danger);background:var(--danger-soft)}.admin .kpi-val{font-size:27px;font-weight:700;letter-spacing:-.02em;margin:9px 0 8px;color:var(--ink);font-variant-numeric:tabular-nums}.admin .kpi-spark{height:40px}@media (max-width:880px){.admin .kpi-grid,.admin .kpi-grid.k3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.admin .kpi-grid,.admin .kpi-grid.k3{grid-template-columns:1fr}}.admin .card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.admin .card-head h3{margin:0;font-size:14.5px;font-weight:700;color:var(--ink)}.admin .card-head p{margin:4px 0 0;font-size:12.5px;color:var(--ink-3)}.admin .card-figure{text-align:right;flex:0 0 auto}.admin .card-figure .big{font-size:23px;font-weight:700;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.admin .card-figure .sub{font-size:12px;color:var(--success);font-weight:600}.admin .card-figure .sub.neg{color:var(--danger)}.admin .chart-axis{display:flex;justify-content:space-between;margin-top:9px;font-size:11px;color:var(--ink-4);font-weight:500}.admin .link-more{background:none;border:none;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--brand)}.admin .av{flex:0 0 auto;border-radius:9px;background:#eef1f6;color:#425466;display:grid;place-items:center;font-weight:700;font-size:12px;width:32px;height:32px}.admin .cell-id{display:flex;align-items:center;gap:11px}.admin .cell-id .nm{display:block;font-weight:600;color:var(--ink);line-height:1.2}.admin .cell-id .slug{display:block;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-4)}.admin .adm-search{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border-strong);border-radius:9px;padding:8px 12px;color:var(--ink-4);font-size:13px}.admin .adm-search svg{width:15px;height:15px;flex:0 0 auto}.admin .dash-2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:start}@media (max-width:880px){.admin .dash-2{grid-template-columns:1fr}}.admin .lead-mini{display:flex;align-items:center;gap:12px;padding:12px 2px;border-top:1px solid var(--border-subtle)}.admin .lead-mini:first-child{border-top:none}.admin .lead-mini .info{flex:1;min-width:0;line-height:1.25}.admin .lead-mini .nm{display:block;font-weight:600;font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin .lead-mini .meta{display:block;font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin .lead-mini .est{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}.admin .fa-row{display:flex;align-items:center;gap:12px;border:1px solid var(--border-strong);border-radius:12px;padding:13px 14px;margin-bottom:10px;cursor:pointer;background:#fff;transition:border-color .12s}.admin .fa-row:hover{border-color:#d7dce5}.admin .fa-row:last-child{margin-bottom:0}.admin .fa-ic{width:32px;height:32px;flex:0 0 auto;border-radius:9px;background:#eef1f6;color:var(--ink-2);display:grid;place-items:center}.admin .fa-row.pub .fa-ic{background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand)}.admin .fa-ic svg{width:17px;height:17px}.admin .fa-info{flex:1;min-width:0;line-height:1.25}.admin .fa-info .nm{display:block;font-weight:600;font-size:13.5px;color:var(--ink)}.admin .fa-info .meta{display:block;font-size:11.5px;color:var(--ink-3)}.admin .pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.admin .adm-seg{display:inline-flex;background:#fff;border:1px solid var(--border-strong);border-radius:9px;padding:3px}.admin .adm-seg button{border:none;background:none;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-3);padding:6px 12px;border-radius:7px}.admin .adm-seg button.on{background:var(--brand);color:#fff}.admin .adm-search input{border:none;background:none;outline:none;font-family:inherit;font-size:13px;color:var(--ink);width:150px;padding:0}.admin .adm-search input::placeholder{color:var(--ink-4)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.toolbar select{border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-size:14px;font-family:inherit;background:var(--surface-inset);color:var(--ink)}.toolbar select:focus{outline:none;border-color:var(--brand)}.toolbar .tb-label{font-size:12px;color:var(--muted);font-weight:600}.admin-content .card:has(.tbl){overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:13.5px;min-width:480px}.tbl th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.tbl th.r,.tbl td.r{text-align:right}.tbl td{padding:13px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--ink-2);font-variant-numeric:tabular-nums}.tbl td b{color:var(--ink);font-weight:600}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr.clickrow{cursor:pointer;transition:background .12s}.tbl tbody tr.clickrow:hover td{background:#fafbfc}.burger{display:none;position:fixed;top:12px;left:12px;z-index:50;background:#fff;color:var(--ink);border:1px solid var(--border-strong);border-radius:10px;width:42px;height:42px;font-size:18px;cursor:pointer;box-shadow:0 4px 12px #0a25401f}.scrim{display:none}@media (max-width:780px){.sidebar{position:fixed;left:0;top:0;z-index:60;transform:translate(-100%);transition:transform .25s ease;width:78vw;max-width:300px;box-shadow:0 18px 50px #0a25402e}.admin.open .sidebar{transform:translate(0)}.admin-content{padding:64px 16px 56px;max-width:100%}.burger{display:flex;align-items:center;justify-content:center}.admin.open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a254059;z-index:55}.page-head h1{font-size:22px}}.admin .field .err,.admin .drop{color:var(--danger)}.admin .notice{background:var(--warn-soft);border-color:#f59e0b66;color:var(--warn)}.admin .btn:focus-visible,.admin .nav-item:focus-visible,.admin .field input:focus-visible,.admin .field select:focus-visible,.admin .field textarea:focus-visible,.admin .seg-btn:focus-visible,.admin .qblock:focus-visible,.admin .icon-chip:focus-visible,.admin .iconbtn:focus-visible,.admin .sb-logout:focus-visible,.admin .toolbar select:focus-visible,.admin .tbl tr.clickrow:focus-visible,.admin .linkbtn:focus-visible,.admin .insert-btn:focus-visible,.admin .type-opt:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 30%,transparent)}@keyframes adm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin .skeleton{background:linear-gradient(90deg,#eef1f6,#f6f8fb,#eef1f6);background-size:200% 100%;animation:adm-shimmer 1.2s ease-in-out infinite;border-radius:8px;color:transparent}.hero{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow:auto;background:var(--hero-bg, none),linear-gradient(165deg,var(--t-bg, #01233f),var(--t-bg2, #011a30));background-size:cover;background-position:center;color:var(--t-ink, #fff);font-family:var(--font-b, inherit);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:calc(env(safe-area-inset-top) + 104px) clamp(22px,6vw,72px) calc(env(safe-area-inset-bottom) + 24px)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,color-mix(in srgb,var(--t-bg, #01233f) 58%,transparent),color-mix(in srgb,var(--t-bg2, #011a30) 86%,transparent));pointer-events:none;z-index:0}.hero>*{position:relative;z-index:1}.hero-top{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:clamp(20px,3vw,30px) clamp(22px,6vw,72px);gap:16px}.hero-logo{height:50px;max-width:250px;object-fit:contain}.hero-logo-text{font-weight:700;font-size:15px;letter-spacing:.3px;color:var(--t-ink, #fff);opacity:.95}.hero-partner{height:36px;max-width:150px;object-fit:contain;opacity:.9}.hero-center{width:100%;max-width:700px;margin-inline:auto;text-align:center;min-height:calc(100dvh - 104px);display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-badge{display:inline-flex;align-items:center;gap:9px;margin:0 0 24px;padding:0;background:none;border:none;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--t-accent-ink, #daf0ff)}.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--t-accent-ink, #daf0ff);box-shadow:none}.hero-h1{font-family:var(--font-h, inherit);font-weight:800;line-height:1.06;letter-spacing:-.022em;margin:0 0 22px;font-size:clamp(28px,7.5vw,58px);color:var(--t-ink, #fff);max-width:18ch}.hero-sub{font-size:clamp(15px,1.35vw,18px);line-height:1.65;margin:0 auto 30px;max-width:50ch;color:color-mix(in srgb,var(--t-ink, #fff) 76%,transparent)}.hero-tagline{font-size:15px;font-weight:600;color:var(--t-accent-ink, #daf0ff);margin:0 0 30px}.hero-rule{display:none}.hero-cta{border:none;cursor:pointer;border-radius:var(--t-radius, 14px);color:#fff;font-weight:700;font-size:16px;font-family:inherit;padding:17px 34px;display:inline-flex;align-items:center;gap:11px;background:var(--t-primary, #064dd9);box-shadow:0 12px 30px color-mix(in srgb,var(--t-primary, #064dd9) 38%,transparent);transition:transform .14s ease,box-shadow .18s ease,background .18s ease}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 18px 42px color-mix(in srgb,var(--t-primary, #064dd9) 52%,transparent)}.hero-cta:active{transform:translateY(0)}.hero-cta-sub{font-size:13px;color:color-mix(in srgb,var(--t-ink, #fff) 55%,transparent);margin:18px 0 0}body[data-btn=pill] .hero-cta{border-radius:999px}body[data-btn=outline] .hero-cta{background:transparent;border:2px solid var(--t-accent-ink, #daf0ff);color:var(--t-accent-ink, #daf0ff);box-shadow:none}.home-funnels{display:flex;flex-direction:column;gap:0;width:100%;max-width:600px;margin:6px auto 0}.home-funnel{display:flex;justify-content:space-between;align-items:center;gap:20px;text-decoration:none;color:var(--t-ink, #fff);font-weight:700;line-height:1.3;font-size:clamp(16px,1.7vw,19px);background:none;border:none;border-radius:0;padding:24px 0;border-top:1px solid color-mix(in srgb,var(--t-ink, #fff) 15%,transparent);transition:padding-left .18s ease,color .15s ease}.home-funnel:first-of-type{border-top:none}.home-funnel:hover{padding-left:8px}.home-funnel-arrow{flex:0 0 auto;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--t-primary, #064dd9);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.home-funnel:hover .home-funnel-arrow{transform:translate(3px);box-shadow:0 8px 22px color-mix(in srgb,var(--t-primary, #064dd9) 50%,transparent)}.hero-foot{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:2px;color:color-mix(in srgb,var(--t-ink, #fff) 38%,transparent);text-transform:uppercase}.hero-contact{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(18px,3vh,30px);left:auto;top:auto;z-index:11;display:flex;align-items:center;gap:12px;background:#fff;color:#16242f;border-radius:16px;padding:12px 14px;box-shadow:0 16px 44px #05101c66;max-width:420px;transform:none;transition:transform .38s cubic-bezier(.4,0,.2,1),opacity .3s ease;animation:hcInRight .7s .3s cubic-bezier(.16,1,.3,1) backwards}@keyframes hcInRight{0%{opacity:0;transform:translate(calc(100% + 40px))}to{opacity:1;transform:none}}@keyframes hcInUp{0%{opacity:0;transform:translateY(calc(100% + 40px))}to{opacity:1;transform:none}}.hc-tucked{transform:translateY(calc(100% + 24px));opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.hero-contact{animation:none}.hero-contact,.hc-tucked{transition:none}}.hc-photo{width:50px;height:50px;border-radius:12px;object-fit:cover;flex:0 0 auto}.hc-photo.hc-ph{background:#dfe7ec}.hc-info{flex:1;min-width:0}.hc-avail{font-size:9.5px;font-weight:800;letter-spacing:.5px;color:#1aa260;display:flex;align-items:center;gap:5px}.hc-avail-off{color:var(--t-primary,#064dd9)}.admin .avail-days{display:flex;flex-direction:column;gap:8px;margin-top:14px}.admin .avail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:10px;background:#fff}.admin .avail-row.off{opacity:.62}.admin .avail-check-row{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;color:var(--ink);font-size:13.5px;font-weight:600}.admin .avail-chk{width:20px;height:20px;flex:0 0 auto;border-radius:6px;border:1.5px solid var(--border-strong);display:grid;place-items:center;color:#fff;transition:background .12s,border-color .12s}.admin .avail-chk.on{background:var(--brand);border-color:var(--brand)}.admin .avail-times{display:flex;align-items:center;gap:7px}.admin .avail-times input{border:1px solid var(--border-strong);border-radius:8px;padding:6px 9px;font-family:inherit;font-size:13px;color:var(--ink);background:var(--surface-inset)}.admin .avail-times input:focus{outline:none;border-color:var(--brand)}.admin .avail-dash{color:var(--ink-4)}.admin .avail-closed{font-size:12.5px;color:var(--ink-4);font-weight:600}.admin .qopt-list{display:flex;flex-direction:column;gap:7px;margin-bottom:8px}.admin .qopt-row{display:flex;align-items:center;gap:8px}.admin .qopt-row input{flex:1;min-width:0}.admin .qopt-unit{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--ink-3)}.admin .qopt-del{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--ink-3);cursor:pointer}.admin .qopt-del:hover{border-color:#e5484d;color:#e5484d}.admin .qopt-del svg{width:14px;height:14px}.admin .qopt-add{margin-top:2px}.admin .rte{border:1px solid var(--border-strong);border-radius:10px;overflow:hidden;background:var(--surface-inset)}.admin .rte:focus-within{border-color:var(--brand)}.admin .rte-tools{display:flex;align-items:center;gap:4px;padding:6px 7px;border-bottom:1px solid var(--border-strong);background:#fff}.admin .rte-b{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 8px;border:1px solid var(--border-strong);border-radius:7px;background:#fff;color:var(--ink);font-size:13px;font-family:inherit;cursor:pointer;line-height:1;transition:border-color .12s,background .12s}.admin .rte-b:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,#fff)}.admin .rte-pill{font-size:11.5px;font-weight:700}.admin .rte-clearcolor{text-decoration:line-through;text-decoration-color:#e5484d;color:var(--ink-3)}.admin .rte-color{position:relative;overflow:hidden}.admin .rte-color input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;border:none;padding:0}.admin .rte-input{min-height:44px;padding:10px 12px;font-size:14px;line-height:1.4;color:var(--ink);outline:none;white-space:pre-wrap;word-break:break-word}.admin .rte-input:empty:before{content:attr(data-ph);color:var(--ink-4)}.admin .rte-input .title-accent{color:#fff;background:var(--brand);border-radius:.24em;padding:.05em .2em}.admin .color-field{display:flex;align-items:center;gap:8px}.admin .color-field input[type=color]{flex:0 0 auto;width:42px;height:36px;padding:2px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;cursor:pointer}.admin .color-field input[type=text]{flex:0 0 auto;width:120px;font-family:JetBrains Mono,monospace}.hc-name{font-family:var(--font-h, "Playfair Display", Georgia, serif);font-weight:600;font-size:16px;line-height:1.1;margin-top:2px}.hc-title{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot.green{width:7px;height:7px;border-radius:50%;background:#1aa260;box-shadow:0 0 0 3px #1aa2602e}.hc-call{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;background:linear-gradient(180deg,#3b74f0,#2c5fe0);color:#fff;border-radius:12px;padding:9px 12px;font-size:10px;font-weight:700}@media (max-width:560px){.hero-logo{height:43px}.hero-partner{height:30px}.hero-center{padding-bottom:104px}.hero-contact{left:12px;right:12px;bottom:14px;top:auto;max-width:none;animation-name:hcInUp}.hero-foot{display:none}}@media (min-width:561px){.hc-avail{white-space:nowrap}.hc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}footer.note{color:#cdd9e1;text-align:center;font-size:11px;margin-top:18px;line-height:1.6}footer.note a{color:#9fb4c0;text-decoration:underline}.linkbtn{background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;font-weight:700;text-decoration:underline}.qf-help{font-size:12.5px;color:var(--t-muted,#4a6a86);margin:-2px 0 10px;line-height:1.4}.shell:not(.shell-wide) .qf-label{font-size:19px;font-weight:800;margin-bottom:14px}.qf-info{text-align:left}.qf-info-title{font-size:20px;font-weight:800;color:var(--t-card-ink,#01233f);margin-bottom:8px}.qf-info-body{font-size:15px;line-height:1.6;color:var(--t-card-ink,#01233f);opacity:.85;margin:0;white-space:pre-wrap}.chip .chip-check{width:24px;height:24px;border-radius:6px;border:2.5px solid var(--t-line,#9fb4c0);flex:0 0 auto;position:relative;transition:border-color .12s}.chip.sel .chip-check{border-color:var(--t-primary,#064dd9);background:var(--t-primary,#064dd9)}.chip.sel .chip-check:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:15px;font-weight:800}.qf-yesno{display:grid;grid-template-columns:1fr 1fr;gap:12px}.yn{padding:18px;border:1.5px solid var(--t-line,#cdd9e6);background:#fff;border-radius:14px;font-size:17px;font-weight:700;color:var(--t-card-ink,#01233f);cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s}.yn:hover{border-color:var(--t-primary,#064dd9)}.yn.sel{border-color:var(--t-primary,#064dd9);background:color-mix(in srgb,var(--t-primary,#064dd9) 10%,#fff)}.yn:disabled{opacity:.7;cursor:default}.qf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.qcard{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;border:1.5px solid var(--t-line,#cdd9e6);background:#fff;border-radius:14px;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s}.qcard:hover{border-color:var(--t-primary,#064dd9)}.qcard.sel{border-color:var(--t-primary,#064dd9);background:color-mix(in srgb,var(--t-primary,#064dd9) 8%,#fff)}.qcard-img{width:64px;height:64px;object-fit:contain}.qcard-icon{font-size:38px;line-height:1}.qcard-label{font-size:14px;font-weight:700;color:var(--t-card-ink,#01233f);text-align:center;line-height:1.25}.qcard:disabled{opacity:.7;cursor:default}.qf-slider{display:flex;flex-direction:column;gap:10px}.qf-slider-val{align-self:center;font-size:20px;font-weight:800;color:var(--t-primary,#064dd9);background:color-mix(in srgb,var(--t-primary,#064dd9) 12%,transparent);border-radius:999px;padding:5px 16px;line-height:1.2}.qf-slider-ends{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--t-muted,#4a6a86)}.qf-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:26px;background:transparent;cursor:pointer;margin:0}.qf-slider input[type=range]:disabled{cursor:default;opacity:.6}.qf-slider input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--t-primary,#064dd9) var(--val-pct,0%),color-mix(in srgb,var(--t-card-ink,#01233f) 12%,transparent) var(--val-pct,0%))}.qf-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--t-primary,#064dd9);box-shadow:0 2px 6px #01233f40;margin-top:-9px;transition:transform .15s ease,box-shadow .15s ease}.qf-slider input[type=range]:hover:not(:disabled)::-webkit-slider-thumb{transform:scale(1.08)}.qf-slider input[type=range]:active:not(:disabled)::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 4px 12px #01233f4d}.qf-slider input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--t-card-ink,#01233f) 12%,transparent)}.qf-slider input[type=range]::-moz-range-progress{height:8px;border-radius:999px;background:var(--t-primary,#064dd9)}.qf-slider input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--t-primary,#064dd9);box-shadow:0 2px 6px #01233f40;transition:transform .15s ease,box-shadow .15s ease}.qf-slider input[type=range]:hover:not(:disabled)::-moz-range-thumb{transform:scale(1.08)}.qf-slider input[type=range]:active:not(:disabled)::-moz-range-thumb{transform:scale(1.08)}.qf-slider input[type=range]:focus{outline:none}.qf-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--t-primary,#064dd9) 22%,transparent),0 2px 6px #01233f40}.qf-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--t-primary,#064dd9) 22%,transparent)}.qf-num{display:flex;align-items:baseline;justify-content:center;gap:4px;width:100%;cursor:text;border:2px solid color-mix(in srgb,var(--t-card-ink,#01233f) 14%,transparent);border-radius:14px;padding:14px 12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.qf-num:hover:not(:focus-within){border-color:color-mix(in srgb,var(--t-primary,#064dd9) 45%,var(--t-line,#cdd9e6))}.qf-num:focus-within{border-color:var(--t-primary,#064dd9);box-shadow:0 0 0 4px color-mix(in srgb,var(--t-primary,#064dd9) 18%,transparent)}.qf-num.is-disabled{opacity:.7}.qf-num input{width:auto;min-width:2ch;max-width:100%;border:none;outline:none;background:transparent;padding:0;text-align:center;font-size:22px;font-weight:800;font-family:inherit;letter-spacing:-.3px;color:var(--t-primary,#064dd9)}.qf-num input::placeholder{color:color-mix(in srgb,var(--t-card-ink,#01233f) 32%,transparent);font-weight:600;letter-spacing:0}.qf-num-unit{flex:0 0 auto;font-size:22px;font-weight:800;color:var(--t-primary,#064dd9);white-space:nowrap}.qf-num-presets{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.qf-preset{cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;border:1.5px solid var(--t-line,#cdd9e6);background:#fff;color:var(--t-card-ink,#01233f);border-radius:999px;padding:9px 16px;white-space:nowrap;transition:border-color .12s,background .12s,color .12s}.qf-preset:hover:not(:disabled){border-color:var(--t-primary,#064dd9)}.qf-preset.sel{border-color:var(--t-primary,#064dd9);background:color-mix(in srgb,var(--t-primary,#064dd9) 8%,#fff);color:var(--t-primary,#064dd9)}.qf-preset:disabled{opacity:.7;cursor:default}.qf-num:has(input:placeholder-shown) .qf-num-unit{color:color-mix(in srgb,var(--t-card-ink,#01233f) 32%,transparent)}.qf-anim{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .2s ease,margin .28s ease;margin-bottom:0}.qf-anim.open{grid-template-rows:1fr;opacity:1;margin-bottom:16px}.qf-anim-inner{overflow:hidden;min-height:0}.qf-anim .qf{margin-bottom:0}.admin .funnel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:720px){.admin .funnel-grid{grid-template-columns:1fr}}.admin .funnel-card{display:flex;flex-direction:column;gap:14px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #0a25400a,0 6px 18px #0a25400a;padding:20px 22px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.admin .funnel-card:hover{border-color:#d7dce5;box-shadow:0 2px 4px #0a25400f,0 12px 28px #0a254014}.admin .funnel-card:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.admin .fc-top{display:flex;align-items:flex-start;gap:13px}.admin .fc-ic{width:42px;height:42px;flex:0 0 auto;border-radius:11px;background:color-mix(in srgb,var(--brand) 11%,#fff);color:var(--brand);display:grid;place-items:center}.admin .fc-id{flex:1;min-width:0;line-height:1.25}.admin .fc-name{font-size:16px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin .fc-slug{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-4)}.admin .fc-slug-row{display:flex;align-items:center;gap:8px;margin-top:3px;min-width:0}.admin .fc-slug-row .fc-slug{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin .fc-copy{flex:0 0 auto;cursor:pointer;border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink-3);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.6}.admin .fc-copy:hover{color:var(--ink);border-color:var(--ink-4)}.admin .fc-top .pill{flex:0 0 auto}.admin .fc-menu-wrap{position:relative;flex:0 0 auto}.admin .fc-menu-btn{border:none;background:none;cursor:pointer;color:var(--ink-4);width:26px;height:26px;border-radius:7px;display:grid;place-items:center}.admin .fc-menu-btn:hover{background:var(--surface-3);color:var(--ink-2)}.admin .fc-menu{position:absolute;top:30px;right:0;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow-pop);padding:6px;min-width:152px}.admin .fc-menu button{display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);padding:8px 10px;border-radius:8px}.admin .fc-menu button:hover{background:var(--surface-3)}.admin .fc-menu button.danger{color:#c0392b}.admin .fc-menu button.danger:hover{background:#fdf2f2}.admin .fc-stats{display:flex;align-items:stretch;border:1px solid var(--border-subtle);border-radius:11px;overflow:hidden}.admin .fc-stat{flex:1;padding:10px 12px;text-align:center;border-right:1px solid var(--border-subtle)}.admin .fc-stat:last-child{border-right:none}.admin .fc-stat .v{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.admin .fc-stat .v.accent{color:var(--brand)}.admin .fc-stat .l{font-size:11px;color:var(--ink-3);margin-top:1px}.admin .fc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin .fc-mode{font-size:12px;color:var(--ink-3)}.admin .fc-open{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--brand)}.save-ind{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:6px 11px;border-radius:8px}.save-ind.saved{background:var(--success-soft);color:var(--success)}.save-ind.saving{background:var(--surface-3);color:var(--ink-3)}.save-ind.error{background:var(--danger-soft);color:var(--danger)}.builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.builder-head h1{font-size:25px;font-weight:700;margin:0;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:11px}.builder-head .bmeta{margin:7px 0 0;font-size:13.5px;color:var(--ink-2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.builder-head .bslug{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-3);background:#eef1f6;padding:2px 7px;border-radius:6px}.admin .slug-field{display:flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:10px;overflow:hidden;background:var(--surface-inset)}.admin .slug-field:focus-within{border-color:var(--brand)}.admin .slug-prefix{flex:0 0 auto;display:flex;align-items:center;padding:0 10px;font-size:12.5px;color:var(--ink-4);background:var(--surface-3);border-right:1px solid var(--border-strong);white-space:nowrap}.admin .slug-field input{flex:1;min-width:0;border:none;background:transparent;border-radius:0;padding:11px 12px;font-size:14px;color:var(--ink);box-shadow:none}.admin .slug-field input:focus{outline:none;box-shadow:none}.builder-head .bhr{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.badge{font-size:11px;font-weight:700;padding:4px 9px;border-radius:99px;white-space:nowrap}.badge.pub{background:var(--success-soft);color:var(--success)}.badge.draft{background:var(--warn-soft);color:var(--warn)}.builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 396px;gap:20px;align-items:start;margin-bottom:18px}@media (max-width:980px){.builder-grid{grid-template-columns:1fr}}.builder-canvas{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:22px 24px 26px}.canvas-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.canvas-head h3{margin:0;font-size:14.5px;font-weight:700;color:var(--ink)}.canvas-head p{margin:3px 0 0;font-size:12.5px;color:var(--ink-3)}.canvas-count{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--ink-2);background:#f3f5f9;padding:5px 10px;border-radius:99px;white-space:nowrap}.builder-side{min-width:0}.side-empty{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:48px 26px;text-align:center}.side-empty .se-ic{width:46px;height:46px;margin:0 auto 14px;border-radius:12px;background:var(--surface-3);color:var(--ink-4);display:grid;place-items:center}.side-empty .se-t{font-size:14px;font-weight:700;color:var(--ink)}.side-empty p{margin:6px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.5}.side-preview{background:#0a2540;border-radius:18px;padding:18px;display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow)}.side-preview .sp-label{font-size:11px;font-weight:600;color:#8fa0b6;margin-bottom:14px;letter-spacing:.04em}.side-preview .sp-phone{width:100%;max-width:300px;background:#06182b;border-radius:26px;padding:9px;box-shadow:0 20px 50px #0006}.side-preview .sp-screen{background:#fff;border-radius:18px;overflow:hidden;min-height:460px;max-height:70vh;overflow-y:auto;transform:translateZ(0)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.seg-btn{border:none;background:var(--surface);color:var(--ink);padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.seg-btn+.seg-btn{border-left:1px solid var(--line)}.seg-btn.on{background:var(--brand);color:var(--on-brand)}.block-canvas{position:relative;padding:2px 0 0}.qrow{display:flex;align-items:center;gap:8px;margin-bottom:8px}.qrow .qblock{flex:1;min-width:0;margin-bottom:0}.qmove{display:flex;flex-direction:column;gap:3px;flex:0 0 auto}.qmove button{width:26px;height:21px;border:1px solid var(--border-strong);background:#fff;border-radius:7px;cursor:pointer;color:var(--ink-3);display:grid;place-items:center}.qmove button:hover:not(:disabled){color:var(--ink);border-color:#cdd3dd}.qmove button:disabled{opacity:.4;cursor:default}.qblock-anchor{margin-bottom:8px}.qblock-anchor .block-icon{background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand)}.qblock{position:relative;z-index:1;display:flex;align-items:center;gap:13px;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:13px;padding:13px 15px;margin-bottom:9px;cursor:pointer;box-shadow:0 1px 1px #0a254008;transition:border-color .12s,box-shadow .12s}.qblock:hover{border-color:#d7dce5}.qblock.sel{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.qblock.dragover{border-color:var(--brand);border-style:dashed}.qblock-fixed{background:var(--surface-inset);cursor:default}.qblock-fixed:hover{border-color:var(--border-strong)}.block-handle{cursor:grab;color:#c7cdd8;flex:0 0 auto;display:grid;place-items:center}.block-handle.disabled{cursor:default}.block-handle svg{width:16px;height:16px}.block-icon{width:34px;height:34px;flex:0 0 auto;border-radius:9px;background:#f3f5f9;color:var(--ink-2);display:grid;place-items:center}.qblock-fixed .block-icon,.qblock.sel .block-icon{background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand)}.block-icon svg{width:18px;height:18px}.block-main{flex:1;min-width:0}.block-text{display:block;font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-sub{display:flex;align-items:center;gap:8px;margin-top:3px}.block-type-label{font-size:11.5px;font-weight:600;color:var(--ink-3)}.block-cond{font-size:10.5px;font-weight:700;color:var(--warn);background:var(--warn-soft);padding:2px 7px;border-radius:99px;white-space:nowrap}.block-tag{font-size:10.5px;font-weight:700;color:var(--info);background:var(--info-soft);padding:2px 7px;border-radius:99px;white-space:nowrap}.block-num{flex:0 0 auto;min-width:22px;height:22px;padding:0 7px;border-radius:7px;background:#f3f5f9;color:var(--ink-2);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.qblock-fixed .block-num{background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand)}.block-insert{position:relative;z-index:1;display:flex;justify-content:center;margin:-2px 0 7px}.block-insert:has(.type-picker){z-index:40}.insert-btn{width:24px;height:24px;border-radius:50%;border:1.5px dashed #CDD3DD;background:#fff;color:var(--ink-3);font-size:15px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color .12s,color .12s}.block-insert:hover .insert-btn,.insert-btn:focus{border-color:var(--brand);color:var(--brand)}.type-picker{position:absolute;top:32px;left:50%;transform:translate(-50%);z-index:30;width:300px;max-width:88vw;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-pop);padding:8px}.type-picker-title{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700;padding:8px 10px 6px}.type-opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:none;background:none;padding:9px 10px;border-radius:10px;cursor:pointer;font-family:inherit}.type-opt:hover{background:var(--surface-3)}.type-opt-icon{width:30px;height:30px;flex:0 0 auto;border-radius:8px;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center;font-size:16px}.type-opt-text{display:flex;flex-direction:column;min-width:0}.type-opt-label{font-size:14px;font-weight:700;color:var(--ink)}.type-opt-desc{font-size:12px;color:var(--muted)}.side-editor{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.side-editor .drawer-head{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border-subtle)}.side-editor .ed-icon{width:30px;height:30px;flex:0 0 auto;border-radius:8px;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand);display:grid;place-items:center}.side-editor .ed-icon svg{width:16px;height:16px}.drawer-title{font-size:14px;font-weight:700;color:var(--ink);display:flex;flex-direction:column;line-height:1.15;flex:1;min-width:0}.drawer-title .dt-sub{font-size:11.5px;font-weight:500;color:var(--ink-3)}.side-editor .ed-step{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--ink-2);background:#f3f5f9;padding:4px 8px;border-radius:7px;white-space:nowrap}.drawer-body{padding:18px}.drawer-body .btn-danger{width:100%;margin-top:18px}.drawer-sec{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.drawer-sec-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);font-weight:700;margin-bottom:10px}.iconbtn{border:none;background:var(--surface-3);color:var(--ink-2);width:30px;height:30px;border-radius:8px;cursor:pointer;display:grid;place-items:center;flex:0 0 auto}.iconbtn:hover{background:var(--border-strong)}.iconbtn svg{width:15px;height:15px}.switch{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink);margin-bottom:14px;cursor:pointer}.switch input{width:auto;flex:0 0 auto}.opt-row{margin-bottom:8px;border:1px solid #E8EBF1;border-radius:11px;padding:10px 11px;background:var(--surface-inset)}.admin .opt-edit{display:flex;align-items:center;gap:9px;margin-bottom:0}.admin .opt-grip{color:#c7cdd8;cursor:grab;font-size:12px;line-height:1;flex:0 0 auto}.admin .opt-mk{width:16px;height:16px;flex:0 0 auto;border-radius:50%;border:2px solid var(--brand)}.admin .opt-mk.sq{border-radius:5px}.admin .opt-label{flex:1;min-width:0;width:auto;border:1px solid var(--border-strong);border-radius:8px;padding:7px 9px;font-size:13px;font-family:inherit;color:var(--ink);background:#fff}.admin .opt-op{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:42px;border:1px solid var(--border-strong);border-radius:8px;padding:7px 4px;font-size:14px;font-weight:700;text-align:center;font-family:inherit;color:var(--ink);background:#fff;cursor:pointer}.admin .opt-val{flex:0 0 64px;width:64px;border:1px solid var(--border-strong);border-radius:8px;padding:7px 8px;font-size:13px;font-family:inherit;color:var(--ink);background:#fff;text-align:center}.admin .opt-del{flex:0 0 auto;width:28px;height:28px;border:1px solid #F0DADA;background:#fdf4f4;color:#c0392b;border-radius:8px;cursor:pointer;display:grid;place-items:center;padding:0}.admin .opt-del svg{width:13px;height:13px}.opt-visual{margin-top:8px}.opt-icons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.icon-chip{width:34px;height:34px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:18px;cursor:pointer;line-height:1}.icon-chip.sel{border-color:var(--brand);background:var(--brand-soft)}.opt-upload{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opt-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;border:1px solid var(--border-strong)}.mp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow:auto}.mp-modal{width:100%;max-width:640px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-pop);padding:20px}.mp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mp-head h3{margin:0;font-size:18px;font-weight:800;color:var(--ink)}.mp-sec{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3);font-weight:700;margin:18px 0 10px}.mp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.mp-card{text-align:left;border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:14px;cursor:pointer;transition:border-color .12s,background .12s;font-family:inherit}.mp-card:hover{border-color:var(--brand);background:var(--surface-3)}.mp-card:disabled{opacity:.5;cursor:default}.mp-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.mp-card-name{font-size:14.5px;font-weight:700;color:var(--ink)}.mp-tag{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--brand-soft);color:var(--brand);white-space:nowrap}.mp-card-desc{margin:0;font-size:12.5px;color:var(--ink-2);line-height:1.45}@media (max-width:560px){.mp-grid{grid-template-columns:1fr}}.cc-bind{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-subtle);font-size:13px;color:var(--ink)}.cc-bind:last-of-type{border-bottom:none}.cc-bind-k{font-weight:600;min-width:150px}.cc-bind-q{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cc-var,.cc-step{display:flex;gap:6px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.cc-var input{flex:1;min-width:0}.cc-var input[type=number]{flex:0 0 90px}.cc-step-lbl{font-size:12px;font-weight:700;color:var(--ink-2);min-width:54px}.cc-operand{display:inline-flex;gap:6px;align-items:center}.admin .builder-tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px;margin-bottom:20px;box-shadow:0 1px 1px #0a254008;width:fit-content;max-width:100%;flex-wrap:wrap}.admin .bt{display:inline-flex;align-items:center;gap:7px;border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:9px;background:transparent;color:var(--ink-2);transition:background .12s,color .12s}.admin .bt:hover{background:var(--surface-3)}.admin .bt.on,.admin .bt.on:hover{background:var(--brand);color:#fff}.admin .bt svg{width:15px;height:15px}.admin .bstat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}@media (max-width:640px){.admin .bstat-grid{grid-template-columns:1fr}}.admin .bstat{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:14px 16px;box-shadow:0 1px 1px #0a254008}.admin .bstat .lab{font-size:12px;font-weight:600;color:var(--ink-3)}.admin .bstat .val{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-top:3px;color:var(--ink);font-variant-numeric:tabular-nums}.admin .bstat .val.accent{color:var(--brand)}.admin .drawer-stack{display:flex;flex-direction:column;gap:14px}.admin .drawer-stack .field{margin-bottom:0}.admin .tgl-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:none;background:none;font-family:inherit;padding:0;margin-bottom:14px;text-align:left}.admin button.tgl-row{cursor:pointer}.admin div.tgl-row{cursor:default}.admin .tgl-txt{line-height:1.25}.admin .tgl-lab{display:block;font-size:13px;font-weight:600;color:var(--ink)}.admin .tgl-sub{display:block;font-size:11.5px;color:var(--ink-3)}.admin .tgl{width:38px;height:22px;border-radius:99px;background:var(--border-strong);position:relative;flex:0 0 auto;transition:background .15s}.admin .tgl.on{background:var(--brand)}.admin .tgl-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s}.admin .tgl.on .tgl-knob{left:18px}.admin .ct-lab{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:9px}.admin .ct-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.admin .ct-chip{font-size:13px;font-weight:600;color:var(--ink);background:var(--surface-3);padding:7px 12px;border-radius:9px}.admin .ct-note{display:flex;align-items:flex-start;gap:9px;background:color-mix(in srgb,var(--brand) 6%,#fff);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);border-radius:11px;padding:12px 13px;margin-top:16px;color:var(--brand)}.admin .ct-note svg{flex:0 0 auto;margin-top:1px}.admin .ct-note p{margin:0;font-size:12px;line-height:1.5;color:var(--ink-2);font-weight:500}.admin .mode2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.admin .mode2-btn{border:1.5px solid var(--border-strong);border-radius:10px;padding:11px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;background:#fff;color:var(--ink-2)}.admin .mode2-btn.on{background:var(--brand);color:#fff;border-color:var(--brand)}.admin .logic-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}@media (max-width:980px){.admin .logic-grid{grid-template-columns:1fr}}.admin .logic-h3{margin:0;font-size:14.5px;font-weight:700;color:var(--ink)}.admin .logic-sub{margin:3px 0 18px;font-size:12.5px;color:var(--ink-3)}.admin .logic-item{margin-bottom:9px}.admin .logic-item.cond{margin-left:22px}.admin .logic-cond{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--warn);background:var(--warn-soft);padding:3px 9px;border-radius:99px;margin-bottom:6px}.admin .logic-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;font-family:inherit;background:#fff;border:1.5px solid var(--border-strong);border-radius:12px;padding:12px 14px;transition:border-color .12s}.admin .logic-row:hover{border-color:#d7dce5}.admin .logic-row.cond{border-left:3px solid var(--warn)}.admin .logic-ic{width:32px;height:32px;flex:0 0 auto;border-radius:8px;background:var(--surface-3);color:var(--ink-2);display:grid;place-items:center}.admin .logic-info{flex:1;min-width:0}.admin .logic-info .nm{display:block;font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin .logic-info .ty{display:block;font-size:11.5px;color:var(--ink-3);margin-top:1px}.admin .logic-num{font-size:11px;font-weight:700;color:var(--ink-2);background:var(--surface-3);min-width:22px;height:22px;padding:0 7px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.admin .logic-side{position:sticky;top:8px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:20px}.admin .logic-side-ic{width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand);display:grid;place-items:center;margin-bottom:12px}.admin .logic-count{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.admin .logic-count-lab{font-size:12.5px;color:var(--ink-3);margin-bottom:14px}.admin .logic-side-p{margin:0;font-size:12px;line-height:1.6;color:var(--ink-2)}.admin .calc-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start;margin-bottom:18px}@media (max-width:980px){.admin .calc-grid{grid-template-columns:1fr}}.admin .calc-controls{display:flex;flex-direction:column;gap:18px;margin-top:4px}.admin .calc-ctrl-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.admin .calc-ctrl-ic{width:26px;height:26px;flex:0 0 auto;border-radius:7px;background:var(--surface-3);color:var(--ink-2);display:grid;place-items:center}.admin .calc-ctrl-name{font-size:13.5px;font-weight:600;color:var(--ink)}.admin .calc-chips{display:flex;flex-wrap:wrap;gap:7px}.admin .calc-chip{border:1.5px solid var(--border-strong);background:#fff;color:var(--ink-2);border-radius:10px;padding:9px 13px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.admin .calc-chip:hover{border-color:#d7dce5}.admin .calc-chip.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.admin .calc-num-val{text-align:right;font-size:15px;font-weight:800;color:var(--brand);margin-bottom:7px}.admin .calc-num input[type=range]{width:100%;accent-color:var(--brand);cursor:pointer}.admin .calc-estimate{position:sticky;top:8px;background:linear-gradient(165deg,#0e2a47,#0a2236);border-radius:16px;box-shadow:0 12px 34px #0a254033;padding:22px;color:#fff}.admin .ce-label{font-size:12px;font-weight:600;color:#9db2c9;margin-bottom:4px}.admin .ce-value{display:flex;align-items:baseline;gap:7px;font-size:32px;font-weight:800;letter-spacing:-.02em;margin:2px 0 4px;font-variant-numeric:tabular-nums}.admin .ce-cur{font-size:15px;font-weight:700;color:#9db2c9}.admin .ce-per{font-size:12.5px;color:#9db2c9;margin-bottom:16px}.admin .ce-detail{border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.admin .ce-detail-t{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7b92ad;margin-bottom:10px}.admin .ce-lines{display:flex;flex-direction:column;gap:9px}.admin .ce-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin .ce-line-l{min-width:0}.admin .ce-line-l .lab{font-size:12.5px;font-weight:600;color:#e6edf5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin .ce-line-l .det{font-size:11px;color:#8fa6bf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin .ce-line-r{font-size:13px;font-weight:700;color:#fff;flex:0 0 auto;font-variant-numeric:tabular-nums}.admin .ce-empty{font-size:12px;color:#8fa6bf}.admin .ce-disq{background:#ef444429;border:1px solid rgba(239,68,68,.4);border-radius:12px;padding:15px;margin-top:8px}.admin .ce-disq-h{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin-bottom:6px}.admin .ce-disq p{margin:0;font-size:12.5px;line-height:1.5;color:#f0d2d2}.admin .card+.ana-2col{margin-top:18px}.admin .ana-select{position:relative;display:inline-flex}.admin .ana-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);border-radius:9px;padding:9px 34px 9px 13px;font-size:13px;font-weight:600;font-family:inherit;color:var(--ink);background:#fff;cursor:pointer}.admin .ana-select svg{width:14px;height:14px;color:var(--ink-3);position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none}.admin .ana-compare{justify-content:flex-start;width:auto;gap:10px;margin-bottom:20px}.admin .ana-compare-lab{font-size:13px;font-weight:600;color:#425466}.admin .ana-compare-lab .muted{color:var(--ink-3);font-weight:500}.admin .ana-legend{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink-2)}.admin .ana-legend .dot{width:10px;height:10px;border-radius:3px;background:var(--brand)}.admin .ana-sub{margin:0 0 16px;font-size:12.5px;color:var(--ink-3);line-height:1.5}.admin .adm-h3.tight{margin-bottom:4px}.admin .ana-conv{color:var(--brand);font-weight:700}.admin .ana-2col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;margin-bottom:18px;align-items:start}@media (max-width:880px){.admin .ana-2col{grid-template-columns:1fr}}.admin .ana-col{display:flex;flex-direction:column;gap:18px}.admin .ana-col .card+.card{margin-top:0}.admin .src-wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.admin .src-legend{flex:1;min-width:160px;display:flex;flex-direction:column;gap:11px}.admin .src-row{display:flex;align-items:center;gap:10px}.admin .src-dot{width:11px;height:11px;border-radius:4px;flex:0 0 auto}.admin .src-label{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin .src-count{font-size:12px;color:var(--ink-3)}.admin .src-pct{font-size:13px;font-weight:700;color:var(--ink);min-width:38px;text-align:right}.admin .bar-list{display:flex;flex-direction:column;gap:13px}.admin .bar-row .bar-top{display:flex;justify-content:space-between;margin-bottom:6px}.admin .bar-label{font-size:13px;font-weight:600;color:var(--ink)}.admin .bar-pct{font-size:13px;font-weight:700;color:var(--ink)}.admin .bar-track{height:8px;background:var(--surface-3);border-radius:99px;overflow:hidden}.admin .bar-fill{height:100%;background:var(--brand);border-radius:99px}.admin .bar-fill.soft{background:color-mix(in srgb,var(--brand) 78%,#fff)}.admin .comp-list{display:flex;flex-direction:column;gap:14px}.admin .comp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.admin .comp-l{display:flex;align-items:center;gap:9px;min-width:0}.admin .comp-label{font-size:13.5px;font-weight:600;color:var(--ink)}.admin .comp-drop{font-size:10.5px;font-weight:700;color:var(--danger);background:var(--danger-soft);padding:2px 7px;border-radius:99px;white-space:nowrap}.admin .comp-r{display:flex;align-items:baseline;gap:10px;flex:0 0 auto}.admin .comp-count{font-size:12.5px;color:var(--ink-3)}.admin .comp-pct{font-size:13.5px;font-weight:700;color:var(--ink);min-width:42px;text-align:right}.admin .comp-bar{height:9px;background:var(--surface-3);border-radius:99px;overflow:hidden}.admin .comp-fill{height:100%;border-radius:99px}.admin .set-warn{display:flex;align-items:flex-start;gap:10px;background:var(--warn-soft);border:1px solid rgba(245,158,11,.32);border-radius:13px;padding:14px 16px;margin-bottom:18px;color:var(--warn)}.admin .set-warn svg{flex:0 0 auto;margin-top:1px}.admin .set-warn p{margin:0;font-size:13px;line-height:1.5;color:#7a5a12;font-weight:500}.admin .set-grid{display:grid;grid-template-columns:224px minmax(0,1fr);gap:22px;align-items:start}@media (max-width:820px){.admin .set-grid{grid-template-columns:1fr}}.admin .set-nav{position:sticky;top:8px;display:flex;flex-direction:column;gap:3px}.admin .set-nav button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:none;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;background:transparent;color:var(--ink-2);transition:background .12s,color .12s}.admin .set-nav button:hover{background:var(--surface-3);color:var(--ink)}.admin .set-nav button.on{background:var(--brand-soft);color:var(--brand);font-weight:700}.admin .set-nav button svg{width:17px;height:17px;flex:0 0 auto;opacity:.9}@media (max-width:820px){.admin .set-nav{position:static;flex-direction:row;flex-wrap:wrap}.admin .set-nav button{width:auto}}.admin .set-body .card+.card{margin-top:16px}.admin .set-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin .img-field{display:flex;align-items:center;gap:12px}.admin .img-prev{height:48px;max-width:120px;object-fit:contain;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:9px;padding:4px}.admin .img-ph{width:104px;height:48px;flex:0 0 auto;border-radius:9px;border:1px solid var(--border-strong);background:repeating-linear-gradient(135deg,#f2f4f8,#f2f4f8 6px,#e9edf3 6px,#e9edf3 12px);display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:10px;color:#9aa4b2}.admin .set-status{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-subtle);border-radius:12px;padding:14px 16px}.admin .s-t{font-size:13.5px;font-weight:600;color:var(--ink)}.admin .s-s{font-size:12px;color:var(--ink-3)}.admin .tgl-btn{border:none;background:none;cursor:pointer;padding:0}.admin .set-danger{border-color:#f1d5d5}.admin .adm-h3.danger{color:var(--danger)}.admin .ana-sub.danger-sub{color:#b98b8b}.admin .set-danger-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #F4E7E7}.admin .set-danger-row:last-child{border-bottom:none}.admin .btn-solid-danger{border:none;background:#c0392b;color:#fff;border-radius:9px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.admin .btn-solid-danger:hover{background:#a93226}.admin .set-save{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:13px 18px;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-sm)}.admin .dash-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink-2);background:#fff;border:1px solid var(--border-strong);border-radius:9px;padding:8px 13px}.admin .dash-chip svg{color:var(--ink-3)}.admin .kpi.dash{padding-bottom:0;overflow:hidden}.admin .kpi.dash .kpi-chart{margin:0 -18px}.admin .dash-a{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;margin-bottom:18px;align-items:stretch}.admin .dash-b{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:stretch}@media (max-width:880px){.admin .dash-a,.admin .dash-b{grid-template-columns:1fr}}.admin .dash-a>.card,.admin .dash-b>.card{display:flex;flex-direction:column}.admin .dash-src .src-wrap{flex:1;align-items:center;margin-top:14px}.admin .dash-col{display:flex;flex-direction:column;gap:18px}.admin .dash-col .card+.card{margin-top:0}.admin .obj-card{display:flex;align-items:center;gap:24px;margin-bottom:18px;flex-wrap:wrap}.admin .obj-lead{flex:0 0 auto}.admin .obj-lead .adm-h3{margin:0 0 6px}.admin .obj-track{flex:1 1 260px;min-width:0}.admin .obj-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.admin .obj-head .adm-h3{margin:0}.admin .obj-pct{font-size:11px;font-weight:700;color:var(--brand);background:var(--brand-soft);padding:3px 9px;border-radius:99px}.admin .obj-card .obj-pct{font-size:13px;padding:5px 12px;align-self:center}.admin .obj-nums{display:flex;align-items:baseline;gap:6px;margin-bottom:12px}.admin .obj-card .obj-nums{margin-bottom:0}.admin .obj-cur{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.admin .obj-target{font-size:14px;font-weight:600;color:var(--ink-3)}.admin .obj-bar{height:9px;background:var(--surface-3);border-radius:99px;overflow:hidden;margin-bottom:10px}.admin .obj-fill{height:100%;background:var(--brand);border-radius:99px}.admin .obj-note{margin:0;font-size:12px;color:var(--ink-3)}.admin .obj-note strong{color:var(--ink);font-weight:600}.admin .leads-grid{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:18px;align-items:start}@media (max-width:880px){.admin .leads-grid{grid-template-columns:1fr}.admin .ld-panel{position:static}}.admin .leads-tblwrap{padding:0;overflow:hidden}.admin .leads-tbl td,.admin .leads-tbl th{padding-top:13px;padding-bottom:13px}.admin .leads-tbl th:first-child,.admin .leads-tbl td:first-child{padding-left:16px}.admin .leads-tbl th:last-child,.admin .leads-tbl td:last-child{padding-right:16px}.admin .leads-tbl tr.sel td{background:color-mix(in srgb,var(--brand) 5%,#fff)}.admin .leads-tbl .slug{font-family:inherit;font-size:11.5px;color:var(--ink-4)}.admin .ld-panel{position:sticky;top:8px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.admin .ld-head{padding:20px 20px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 7%,#fff),#fff);border-bottom:1px solid var(--border-subtle)}.admin .ld-head-top{display:flex;align-items:center;gap:13px}.admin .ld-av{width:46px;height:46px;flex:0 0 auto;border-radius:12px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.admin .ld-id{min-width:0;line-height:1.25}.admin .ld-name{font-size:16px;font-weight:700;color:var(--ink)}.admin .ld-email{font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin .ld-status{display:flex;align-items:center;gap:8px;margin-top:14px}.admin .ld-when{font-size:12px;color:var(--ink-3)}.admin .ld-body{padding:18px 20px}.admin .ld-sec-t{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);margin-bottom:12px}.admin .ld-rows{display:flex;flex-direction:column}.admin .ld-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-subtle)}.admin .ld-rows .ld-row:last-child{border-bottom:none}.admin .ld-row .k{font-size:13px;color:var(--ink-3)}.admin .ld-row .v{font-size:13px;font-weight:600;color:var(--ink);text-align:right;min-width:0}.admin .ld-row .v a{color:var(--brand);text-decoration:none}.admin .ld-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.admin .ld-est{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--brand) 7%,#fff)}.admin .ld-est span:first-child{font-size:13px;font-weight:600;color:#425466}.admin .ld-est .v{font-size:17px;font-weight:700;color:var(--brand);white-space:nowrap}.admin .ld-meta{margin-top:14px;display:flex;flex-direction:column;gap:8px}.admin .ld-meta-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3)}.admin .ld-meta-row svg{flex:0 0 auto;color:var(--ink-4)}.admin .sent-ok{color:var(--success);font-weight:600}.admin .sent-no{color:var(--ink-3);font-weight:600}.admin .ld-err{font-size:12px;color:var(--danger)}.admin .linkbtn{background:none;border:none;padding:0;color:var(--brand);font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.admin .ld-actions{display:flex;gap:8px;margin-top:16px}.admin .ld-actions .btn{padding:11px 14px;font-size:13px}.admin a.btn{text-decoration:none}.admin .crop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a14238c;display:flex;align-items:center;justify-content:center;padding:20px}.admin .crop-modal{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-pop);padding:18px}.admin .crop-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.admin .crop-head h3{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.admin .crop-stage{display:flex;justify-content:center}.admin .crop-frame{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--border-strong);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#fff;background-image:linear-gradient(45deg,#eef1f6 25%,transparent 25%),linear-gradient(-45deg,#eef1f6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef1f6 75%),linear-gradient(-45deg,transparent 75%,#eef1f6 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.admin .crop-frame:active{cursor:grabbing}.admin .crop-frame img{pointer-events:none}.admin .crop-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-3);font-size:13px}.admin .crop-zoom{display:flex;align-items:center;gap:10px;margin-top:14px}.admin .crop-zoom svg{color:var(--ink-3);flex:0 0 auto}.admin .crop-zoom input[type=range]{flex:1;accent-color:var(--brand);cursor:pointer}.admin .crop-hint{margin:8px 0 0;font-size:11.5px;color:var(--ink-3);text-align:center}.admin .crop-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.admin .usel{position:relative;display:block}.admin .usel-trigger{display:flex;align-items:center;gap:8px;width:100%;cursor:pointer;font-family:inherit;text-align:left;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-inset);color:var(--ink);padding:11px 13px;font-size:14px}.admin .usel-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin .usel-value.ph{color:var(--ink-4)}.admin .usel-chev{width:15px;height:15px;flex:0 0 auto;color:var(--ink-3);transition:transform .15s}.admin .usel.open .usel-chev{transform:rotate(180deg)}.admin .usel-trigger:focus-visible,.admin .usel.open .usel-trigger{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.admin .usel-plain .usel-trigger{background:#fff;border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:600}.admin .usel-compact{display:inline-block;width:auto;flex:0 0 auto}.admin .usel-compact .usel-trigger{width:42px;padding:7px 4px;border-radius:8px;background:#fff;justify-content:center;font-size:14px;font-weight:700}.admin .usel-compact .usel-chev{display:none}.admin .usel-filter{display:inline-block;width:auto}.admin .usel-filter .usel-trigger{width:auto;background:#fff;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:600}.admin .usel-menu{z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow-pop);padding:6px;overflow-y:auto;animation:uselIn .12s ease both}@keyframes uselIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.admin .usel-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;cursor:pointer;font-family:inherit;font-size:13.5px;color:var(--ink);padding:8px 10px;border-radius:8px}.admin .usel-opt-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin .usel-opt.active{background:var(--surface-3)}.admin .usel-opt.sel{color:var(--brand);font-weight:600}.admin .usel-opt.sel.active{background:var(--brand-soft)}.admin .usel-opt:disabled{opacity:.45;cursor:default}.admin .usel-check{width:14px;height:14px;flex:0 0 auto;color:var(--brand)}.admin .usel-menu-compact .usel-opt{justify-content:center;font-weight:700;font-size:14px}.admin .usel-menu-compact .usel-opt-l{flex:0 0 auto}.admin .usel-menu-compact .usel-check{display:none}.admin .usel-menu-plain .usel-opt,.admin .usel-menu-filter .usel-opt{font-size:13px}.cc-operand input{flex:0 0 110px}.cc-var input,.cc-var select,.cc-step input,.cc-step select,.cc-operand input,.cc-operand select{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;background:var(--surface-inset);color:var(--ink);font-family:inherit}.cc-var input:focus,.cc-var select:focus,.cc-step input:focus,.cc-step select:focus,.cc-operand input:focus,.cc-operand select:focus{outline:none;border-color:var(--brand)}.preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000a8;display:flex;flex-direction:column}.preview-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;background:var(--surface-2);color:var(--ink);font-size:13px;font-weight:700;flex:0 0 auto}.preview-bar .btn{flex:0 0 auto}.preview-stage{flex:1;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:24px}.preview-phone{position:relative;width:390px;max-width:100%;height:min(780px,82vh);overflow:auto;background:linear-gradient(160deg,var(--bg),var(--bg2));border-radius:36px;border:10px solid #0b1622;box-shadow:0 30px 80px #00000080}.preview-page{position:relative;width:100%;max-width:1100px;min-height:78vh;background:linear-gradient(160deg,var(--bg),var(--bg2));border-radius:16px;overflow:auto}.preview-stage .hero,.preview-stage .hero-contact{position:absolute}@keyframes animUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.anim-up{animation:animUp .6s cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--d,0ms)}.step-viewport{position:relative;overflow:hidden}.step-viewport .step-pane{width:100%}.step-viewport .step-pane.step-exit-next,.step-viewport .step-pane.step-exit-back{position:absolute;top:0;left:0;right:0;pointer-events:none}@keyframes paneEnterNext{0%{opacity:.3;transform:translate(100%)}to{opacity:1;transform:none}}@keyframes paneExitNext{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-100%)}}@keyframes paneEnterBack{0%{opacity:.3;transform:translate(-100%)}to{opacity:1;transform:none}}@keyframes paneExitBack{0%{opacity:1;transform:none}to{opacity:0;transform:translate(100%)}}.step-enter-next{animation:paneEnterNext var(--t-dur-pane) var(--t-ease-slide) both}.step-exit-next{animation:paneExitNext var(--t-dur-pane) var(--t-ease-slide) both}.step-enter-back{animation:paneEnterBack var(--t-dur-pane) var(--t-ease-slide) both}.step-exit-back{animation:paneExitBack var(--t-dur-pane) var(--t-ease-slide) both}.loadscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:320px;text-align:center}.loadscreen-spin{width:48px;height:48px;border-radius:50%;border:4px solid color-mix(in srgb,var(--t-primary,#064dd9) 20%,transparent);border-top-color:var(--t-primary,#064dd9);animation:loadspin 1.6s linear infinite}@keyframes loadspin{to{transform:rotate(360deg)}}.loadscreen-text{font-size:16px;font-weight:700;color:var(--t-card-ink,#01233f);min-height:1.4em}.loadsplash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--t-bg, var(--bg)),var(--t-bg2, var(--bg2)))}.imm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:linear-gradient(160deg,var(--t-bg, var(--bg)),var(--t-bg2, var(--bg2)));display:flex;flex-direction:column;align-items:center;padding:calc(env(safe-area-inset-top) + 24px) 16px calc(env(safe-area-inset-bottom) + 24px);overflow-y:auto;animation:immIn var(--t-dur-fade) var(--t-ease) both}@keyframes immIn{0%{opacity:0}to{opacity:1}}.imm-inner{width:100%;max-width:520px;margin:auto;animation:immSwap var(--t-dur-fade) var(--t-ease) both}@keyframes immSwap{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.imm-card{margin:0}.imm-card .step{min-height:0}.imm-overlay .loadscreen-text{color:var(--t-ink, #fff)}.imm-overlay .loadscreen-spin{border-color:color-mix(in srgb,var(--t-ink,#fff) 22%,transparent);border-top-color:var(--t-ink, #fff)}.hero-cta:focus-visible,.home-funnel:focus-visible,.chip:focus-visible,.yn:focus-visible,.qcard:focus-visible,.qf-select:focus-visible,.shell .btn:focus-visible,.hc-call:focus-visible,.calc-hyp summary:focus-visible,.linkbtn:focus-visible,.est-edit-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--t-primary,#064dd9) 18%,transparent),0 0 0 1.5px var(--t-primary,#064dd9)}.hero-cta:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--t-primary,#064dd9) 35%,transparent),0 14px 36px color-mix(in srgb,var(--t-primary,#2c5fe0) 45%,transparent)}.shell .field input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--t-primary,#064dd9) 16%,transparent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.hero-cta{gap:11px}.hero-cta-arrow{transition:transform .2s ease}.hero-cta:hover .hero-cta-arrow{transform:translate(4px)}@keyframes pulseDot{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--t-accent,#064dd9) 22%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--t-accent,#064dd9) 6%,transparent)}}.hero-trust{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:34px 0 0;padding:0}.hero-trust-item{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:color-mix(in srgb,var(--t-ink,#fff) 74%,transparent)}.hero-trust-item svg{color:var(--t-accent-ink,#daf0ff);flex:0 0 auto}.hc-avail .dot.green{animation:pulseDot 2.4s ease-in-out infinite}.form-secure{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;line-height:1.35;color:color-mix(in srgb,var(--t-card-ink,#01233f) 72%,#fff);background:color-mix(in srgb,var(--t-primary,#064dd9) 7%,transparent);border:1px solid color-mix(in srgb,var(--t-primary,#064dd9) 14%,transparent);border-radius:11px;padding:10px 13px;margin-bottom:18px}.form-secure svg{color:var(--t-primary,#064dd9);flex:0 0 auto}.shell .progress-meta{color:color-mix(in srgb,var(--t-ink,#01233f) 60%,transparent);font-weight:700}.shell .progress-meta span:last-child{color:var(--t-accent-ink,#daf0ff)}.shell .progress-track{height:10px;background:color-mix(in srgb,var(--t-ink,#01233f) 10%,transparent);box-shadow:inset 0 1px 2px #00000012}.shell .progress-bar{box-shadow:0 1px 8px color-mix(in srgb,var(--t-primary,#064dd9) 45%,transparent);position:relative;overflow:hidden}.shell .progress-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-100%);animation:progShine 2.2s ease-in-out infinite}@keyframes progShine{to{transform:translate(100%)}}.chip,.yn,.qcard{transition:border-color .14s,background .14s,box-shadow .14s,transform .08s}.chip:active,.yn:active,.qcard:active{transform:scale(.985)}.chip.sel,.yn.sel,.qcard.sel{box-shadow:0 0 0 1px var(--t-primary,#064dd9) inset}.chip.sel .chip-radio:after{animation:popIn .18s cubic-bezier(.5,1.6,.5,1) both}.chip.sel .chip-check:after{animation:popIn .18s cubic-bezier(.5,1.6,.5,1) both}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}.qcard{transition:border-color .14s,background .14s,box-shadow .14s,transform .12s}.qcard:hover,.qcard.sel{transform:translateY(-2px)}.qf-chips .chip,.qf-yesno .yn,.qf-cards .qcard{animation:animUp .4s ease both}.qf-chips .chip:nth-child(2),.qf-cards .qcard:nth-child(2){animation-delay:.04s}.qf-chips .chip:nth-child(3),.qf-cards .qcard:nth-child(3){animation-delay:.08s}.qf-chips .chip:nth-child(4),.qf-cards .qcard:nth-child(4){animation-delay:.12s}.qf-chips .chip:nth-child(5),.qf-cards .qcard:nth-child(5){animation-delay:.16s}.qf-chips .chip:nth-child(n+6){animation-delay:.2s}.shell .card{box-shadow:0 12px 40px #01233f1f,0 2px 6px #01233f0d}.est-price{animation:priceReveal .5s cubic-bezier(.22,.61,.36,1) both}@keyframes priceReveal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.est-cta .btn{transition:transform .08s,box-shadow .15s,background .15s}.est-cta .btn-primary:hover{box-shadow:0 10px 26px color-mix(in srgb,var(--t-primary,#064dd9) 38%,transparent)}.est-cta .btn:active{transform:translateY(1px)}.est-row-edit{display:flex;flex-direction:column;gap:6px}.est-edit-head{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.est-edit-btn{background:none;border:none;cursor:pointer;font:inherit;font-size:12px;font-weight:700;color:var(--t-primary,#064dd9);text-decoration:underline;padding:2px 5px;border-radius:7px;transition:opacity .12s}.est-edit-btn:hover{opacity:.8}.est-edit-field{width:100%;text-align:left;margin-top:6px;padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--t-card-ink,#01233f) 16%,transparent)}.est-edit-field .qf-label{display:none}.est-edit-field .qf{margin-bottom:0}.est-live-field{width:100%;text-align:left;margin-top:10px;padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--t-card-ink,#01233f) 14%,transparent)}.est-live-field:first-of-type{margin-top:0;padding-top:0;border-top:none}.est-live-field .qf{margin-bottom:0}.est-panel .est-live-field .qf-label{display:block;font-size:14px;font-weight:700;color:var(--t-card-ink,#01233f);margin-bottom:8px}.calc-teaser{background:var(--t-card,#fff);border-radius:calc(var(--t-radius,14px) + 2px);box-shadow:0 8px 26px #01233f1a;padding:14px 18px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.calc-teaser-label{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;color:var(--t-card-ink,#01233f);line-height:1.35}.calc-teaser-label svg{flex:0 0 auto;color:var(--t-primary,#064dd9)}.calc-teaser.ready{box-shadow:0 8px 26px color-mix(in srgb,var(--t-primary,#064dd9) 22%,rgba(1,35,63,.12))}.calc-teaser-price{display:inline-flex;align-items:baseline;gap:7px}.calc-teaser-blur{font-size:21px;font-weight:800;color:var(--t-card-ink,#01233f);filter:blur(7px);-webkit-user-select:none;user-select:none}.calc-teaser .est-per{font-size:13px;font-weight:600;color:color-mix(in srgb,var(--t-card-ink,#01233f) 62%,#fff)}.calc-teaser-dots{display:inline-flex;align-items:center;gap:6px;height:21px}.calc-teaser-dots span{width:8px;height:8px;border-radius:50%;background:var(--t-primary,#064dd9);animation:teaserWave 1.1s ease-in-out infinite}.calc-teaser-dots span:nth-child(2){animation-delay:.15s}.calc-teaser-dots span:nth-child(3){animation-delay:.3s}@keyframes teaserWave{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-6px);opacity:1}}.step-note{margin-top:10px;font-size:12.5px;font-weight:600;text-align:center;color:var(--t-accent-ink,#daf0ff)}.est-blur{filter:blur(7px);-webkit-user-select:none;user-select:none}.disqualified{text-align:center;align-items:center;gap:0}.disqualified-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:6px auto 16px;color:var(--t-primary,#064dd9);background:color-mix(in srgb,var(--t-primary,#064dd9) 10%,transparent)}.disqualified-msg{font-size:16px;line-height:1.55;font-weight:600;color:var(--t-card-ink,#01233f);margin:0 auto 20px;max-width:42ch}.disqualified .btn-primary{background:var(--t-primary,#064dd9);color:#fff;text-decoration:none;display:inline-flex;border-radius:var(--t-radius,14px)}.disqualified-home{display:block;margin:14px auto 0;padding:8px 10px;font-size:14px;font-weight:700;color:var(--t-primary,#064dd9);text-decoration:underline;text-underline-offset:3px}.disqualified-home:hover{opacity:.8}.opt-edit-q{grid-template-columns:1fr 34px}.admin .opt-qualif{display:flex;flex-direction:column;gap:6px;margin-top:9px}.admin .opt-qualif select,.admin .opt-qualif input,.admin .opt-qualif textarea{width:100%;border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;font-size:12.5px;font-family:inherit;color:var(--ink);background:#fff;box-shadow:none}.admin .opt-qualif select{font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none' stroke='%238792A2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.admin .opt-qualif textarea{resize:vertical;line-height:1.4}.admin .opt-qualif select:focus,.admin .opt-qualif input:focus,.admin .opt-qualif textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.est-warning{display:flex;gap:9px;text-align:left;align-items:flex-start;margin:14px 0 0;background:color-mix(in srgb,var(--t-primary,#064dd9) 6%,transparent);border:1px solid color-mix(in srgb,var(--t-primary,#064dd9) 22%,transparent);border-radius:12px;padding:12px 13px}.est-warning svg{flex:0 0 auto;margin-top:1px;color:var(--t-primary,#064dd9)}.est-warning p{margin:0;font-size:12.5px;line-height:1.5;font-weight:600;color:color-mix(in srgb,var(--t-card-ink,#01233f) 82%,#fff)}.consent{display:flex;gap:11px;align-items:flex-start;cursor:pointer;margin:14px 0 0;text-align:left;line-height:1.45}.consent input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;accent-color:var(--t-primary,#064dd9);cursor:pointer}.consent-text{font-size:13px;color:color-mix(in srgb,var(--t-card-ink,#01233f) 88%,#fff)}.consent.invalid .consent-text{color:#a5311f}.consent-link{color:var(--t-primary,#064dd9);font-weight:700;text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;font:inherit}.consent-err{font-size:12px;color:#c0392b;font-weight:600;margin:6px 0 0 31px}.legal-foot{text-align:center;font-size:11.5px;line-height:1.5;margin:22px auto 0;max-width:560px;color:color-mix(in srgb,var(--t-ink,#01233f) 58%,transparent)}.est-panel+.legal-foot,.step-result .legal-foot,.calc .legal-foot{color:color-mix(in srgb,var(--t-card-ink,#01233f) 55%,#fff)}.policy-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;z-index:120;display:flex;align-items:center;justify-content:center;padding:18px;background:#06101c8c;animation:fadeBack .2s ease both}@keyframes fadeBack{0%{opacity:0}to{opacity:1}}.policy-modal{width:100%;max-width:560px;max-height:86vh;max-height:86dvh;display:flex;flex-direction:column;background:var(--t-card,#fff);color:var(--t-card-ink,#01233f);border-radius:16px;box-shadow:0 30px 80px #0006;animation:animUp .28s ease both}.policy-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid color-mix(in srgb,var(--t-card-ink,#01233f) 12%,transparent)}.policy-head h2{margin:0;font-size:18px;font-weight:800;color:var(--t-card-ink,#01233f)}.policy-close{flex:0 0 auto;width:34px;height:34px;border-radius:9px;border:none;cursor:pointer;font-size:22px;line-height:1;background:color-mix(in srgb,var(--t-card-ink,#01233f) 7%,transparent);color:var(--t-card-ink,#01233f)}.policy-close:hover{background:color-mix(in srgb,var(--t-card-ink,#01233f) 13%,transparent)}.policy-body{padding:18px 20px;overflow-y:auto}.policy-body section{margin-bottom:16px}.policy-body section:last-child{margin-bottom:0}.policy-body h3{margin:0 0 5px;font-size:14px;font-weight:800;color:var(--t-card-ink,#01233f)}.policy-body p{margin:0;font-size:13.5px;line-height:1.55;color:color-mix(in srgb,var(--t-card-ink,#01233f) 85%,#fff)}@keyframes rdStepFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rdPulse{0%,to{transform:scale(.55);opacity:.5}50%{transform:scale(1);opacity:1}}@keyframes rdSpin{to{transform:rotate(360deg)}}@keyframes rdDotIn{0%{transform:scale(0)}58%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes rdIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pf-col{width:100%;max-width:440px;margin:0 auto}.pf-h1{font-family:var(--font-h,inherit);font-size:clamp(24px,6.2vw,29px);font-weight:800;color:var(--t-ink,#fff);letter-spacing:-.025em;line-height:1.08;margin:0 0 10px;text-wrap:pretty}.title-accent{color:#fff;background:var(--t-accent,#064dd9);border-radius:.24em;padding:.08em .22em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.text-accent{color:var(--hero-text-color,#daf0ff)}.hero-h1:has(.title-accent),.pf-h1:has(.title-accent){line-height:1.22}@media (min-width:700px){.hero-h1{font-size:var(--hero-title-fs, clamp(28px,7.5vw,58px))}.hero-sub{font-size:var(--hero-sub-fs, clamp(15px,1.35vw,18px))}.pf-h1{font-size:var(--steps-title-fs, clamp(24px,6.2vw,29px))}.pf-sub{font-size:var(--steps-sub-fs, 14px)}}.pf-sub{font-size:14px;line-height:1.6;color:color-mix(in srgb,var(--t-ink,#fff) 78%,transparent);margin:0 0 20px;text-wrap:pretty}.pf-footer{margin:26px auto 0;max-width:min(560px,100%);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:11.5px;line-height:1.5;color:color-mix(in srgb,var(--t-ink,#fff) 52%,transparent)}.pf-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px}.pf-footer-link{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--t-ink,#fff) 80%,transparent);text-decoration:underline;text-underline-offset:2px}.pf-footer-link:hover{color:var(--t-ink,#fff)}.pf-footer-sep{opacity:.55}.pf-footer-legal{width:100%}.pf-footer-copy{font-weight:600}.pf-footer-rep{margin-top:1px}.pf-footer-home{margin-top:8px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;text-decoration:none;color:color-mix(in srgb,var(--t-ink,#fff) 80%,transparent)}.pf-footer-home:hover{color:var(--t-ink,#fff);text-decoration:underline}.hero>.pf-footer{padding-top:40px;padding-bottom:24px}.shell:has(>.pf-footer){justify-content:flex-start}.shell:has(>.pf-footer)>.pf-col{width:100%;min-height:calc(100dvh - env(safe-area-inset-top) - 48px);display:flex;flex-direction:column;justify-content:center}.shell>.pf-footer{padding-top:44px;padding-bottom:8px}.pf-teaser{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;background:color-mix(in srgb,var(--t-ink,#fff) 7%,transparent);border:1px solid color-mix(in srgb,var(--t-ink,#fff) 16%,transparent);border-radius:14px;padding:13px 16px}.pf-teaser-label{font-size:13.5px;font-weight:700;color:var(--t-ink,#fff)}.pf-teaser-right{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.pf-teaser-dots{display:inline-flex;gap:5px}.pf-teaser-dots span{width:7px;height:7px;border-radius:50%;background:var(--t-accent-ink,#daf0ff);animation:rdPulse 1.1s ease-in-out infinite}.pf-teaser-dots span:nth-child(2){animation-delay:.18s}.pf-teaser-dots span:nth-child(3){animation-delay:.36s}.pf-teaser-per{font-size:12.5px;font-weight:700;color:color-mix(in srgb,var(--t-ink,#fff) 76%,transparent)}.pf-prog{margin-bottom:18px}.pf-prog-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;margin-bottom:9px}.pf-prog-meta span:first-child{color:color-mix(in srgb,var(--t-ink,#fff) 72%,transparent)}.pf-prog-meta span:last-child{color:var(--t-accent-ink,#daf0ff)}.pf-prog-track{height:8px;background:color-mix(in srgb,var(--t-ink,#fff) 14%,transparent);border-radius:99px;overflow:hidden}.pf-prog-bar{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--t-primary,#064dd9),color-mix(in srgb,var(--t-primary,#064dd9) 65%,#fff));box-shadow:0 1px 8px color-mix(in srgb,var(--t-primary,#064dd9) 40%,transparent);transition:width 1.15s cubic-bezier(.19,1,.22,1)}.pf-step-note{margin-top:11px;text-align:center;font-size:12.5px;font-weight:600;color:var(--t-accent-ink,#daf0ff)}.pf-card{background:var(--t-card,#fff);border-radius:18px;padding:26px 22px;color:var(--t-card-ink,#01233f);box-shadow:0 12px 40px #01233f24,0 2px 6px #01233f0f}.pf-card-inner{animation:rdStepFade .55s cubic-bezier(.22,.61,.36,1) both}.pf-card .qf{margin-bottom:0}.pf-card .qf-label{font-size:20px;font-weight:800;color:var(--t-card-ink,#01233f);letter-spacing:-.01em;line-height:1.3;margin-bottom:6px}.pf-card .qf-help{font-size:13.5px;color:color-mix(in srgb,var(--t-card-ink,#01233f) 60%,#fff);margin:0 0 16px;line-height:1.5}.pf-nav{display:flex;gap:10px;margin-top:24px}.pf-nav-wide{margin-top:18px}.pf-nav-back{flex:0 0 auto;border:none;background:color-mix(in srgb,var(--t-card-ink,#01233f) 8%,#fff);color:var(--t-card-ink,#01233f);border-radius:14px;padding:15px 18px;cursor:pointer;font-family:inherit;display:grid;place-items:center;transition:transform .2s cubic-bezier(.19,1,.22,1),background .2s}.pf-nav-wide .pf-nav-back{background:transparent;border:1.5px solid color-mix(in srgb,var(--t-ink,#fff) 30%,transparent);color:var(--t-ink,#fff)}.pf-nav-back:hover{background:color-mix(in srgb,var(--t-card-ink,#01233f) 13%,#fff);transform:translateY(-1px)}.pf-nav-back:active{transform:scale(.96)}.pf-nav-next{flex:1;border:none;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;padding:15px;border-radius:14px;background:var(--t-primary,#064dd9);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .2s cubic-bezier(.19,1,.22,1),box-shadow .2s,filter .2s}.pf-nav-next:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 12px 26px color-mix(in srgb,var(--t-primary,#064dd9) 34%,transparent)}.pf-nav-next:active:not(:disabled){transform:translateY(0) scale(.99)}.pf-nav-next:disabled{opacity:.5;cursor:default}.pf-recap-card{padding:6px 16px}.pf-recap-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px;border-bottom:1px solid color-mix(in srgb,var(--t-card-ink,#01233f) 8%,#fff)}.pf-recap-row:last-child{border-bottom:none}.pf-recap-txt{min-width:0}.pf-recap-k{font-size:14px;line-height:1.4;color:color-mix(in srgb,var(--t-card-ink,#01233f) 60%,#fff);margin-bottom:3px}.pf-recap-v{font-size:17px;font-weight:700;color:var(--t-card-ink,#01233f);overflow-wrap:anywhere}.pf-recap-edit{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--t-card-ink,#01233f) 16%,#fff);background:#fff;color:var(--t-primary,#064dd9);border-radius:9px;padding:8px 15px;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.pf-calc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-height:420px;text-align:center;animation:rdIn .3s ease both}.pf-spin{width:48px;height:48px;display:inline-block;border:4px solid color-mix(in srgb,var(--t-ink,#fff) 22%,transparent);border-top-color:var(--t-ink,#fff);border-radius:50%;animation:rdSpin .9s linear infinite}.pf-calc-check{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#0e9f6e29;color:#0e9f6e;animation:rdDotIn .42s cubic-bezier(.34,1.4,.5,1) both}.pf-calc-title{font-size:18px;font-weight:800;color:var(--t-ink,#fff)}.pf-calc-list{display:flex;flex-direction:column;gap:11px;width:100%;max-width:290px}.pf-calc-item{display:flex;align-items:center;gap:11px;text-align:left;font-size:13.5px;font-weight:600;color:color-mix(in srgb,var(--t-ink,#fff) 78%,transparent);opacity:.5;transition:opacity .3s ease}.pf-calc-item.on{opacity:1}.pf-calc-dot{width:20px;height:20px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;color:#fff;background:color-mix(in srgb,var(--t-ink,#fff) 22%,transparent)}.pf-calc-dot.done,.pf-calc-dot.active{background:var(--t-primary,#064dd9)}.pf-calc-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:rdPulse 1s ease-in-out infinite}.pf-locked{display:flex;align-items:center;gap:13px;margin-bottom:14px;background:color-mix(in srgb,var(--t-primary,#064dd9) 11%,#fff);border:1px solid color-mix(in srgb,var(--t-primary,#064dd9) 28%,#fff);border-radius:16px;padding:14px 16px;box-shadow:0 10px 28px color-mix(in srgb,var(--t-primary,#064dd9) 16%,transparent)}.pf-locked-ic{width:44px;height:44px;flex:0 0 auto;border-radius:12px;background:var(--t-primary,#064dd9);display:grid;place-items:center;color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--t-primary,#064dd9) 42%,transparent)}.pf-locked-txt{flex:1;min-width:0;text-align:left}.pf-locked-t{font-size:15px;font-weight:800;color:var(--t-card-ink,#01233f);letter-spacing:-.01em}.pf-locked-s{font-size:12.5px;color:color-mix(in srgb,var(--t-card-ink,#01233f) 62%,#fff);line-height:1.4;margin-top:2px}.pf-locked-s b{color:var(--t-primary,#064dd9);font-weight:700}.pf-locked-amt{flex:0 0 auto;text-align:right;line-height:1.05}.pf-locked-blur{filter:blur(6px);font-size:23px;font-weight:800;color:var(--t-primary,#064dd9);letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.pf-locked-per{font-size:10.5px;font-weight:600;color:color-mix(in srgb,var(--t-card-ink,#01233f) 62%,#fff);margin-top:2px}.pf-contact-h{font-size:20px;font-weight:800;color:var(--t-card-ink,#01233f);letter-spacing:-.01em;line-height:1.3;margin:0 0 14px}.pf-fields{display:flex;flex-direction:column;gap:12px}.pf-input{width:100%;border:1.5px solid color-mix(in srgb,var(--t-card-ink,#01233f) 16%,#fff);border-radius:12px;padding:13px 14px;font-size:16px;font-family:inherit;color:var(--t-card-ink,#01233f);background:#fff;transition:border-color .15s,box-shadow .15s}.pf-input:focus{outline:none;border-color:var(--t-primary,#064dd9);box-shadow:0 0 0 3px color-mix(in srgb,var(--t-primary,#064dd9) 16%,transparent)}.pf-input.bad{border-color:#c0392b}.pf-err{margin-top:5px;font-size:11.5px;color:#c0392b}.pf-consent{display:flex;align-items:flex-start;gap:11px;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;padding:14px 2px 2px}.pf-consent:nth-of-type(2){padding-top:12px}.pf-check{width:21px;height:21px;flex:0 0 auto;margin-top:1px;border-radius:6px;border:1.5px solid color-mix(in srgb,var(--t-card-ink,#01233f) 26%,#fff);background:#fff;display:grid;place-items:center;color:#fff;transition:background .14s,border-color .14s}.pf-check.on{background:var(--t-primary,#064dd9);border-color:var(--t-primary,#064dd9)}.pf-check.bad{border-color:#c0392b}.pf-consent-txt{font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--t-card-ink,#01233f) 72%,#fff)}.pf-consent-err{margin:4px 0 0 32px;font-size:11.5px;color:#c0392b}.pf-submit{width:100%;margin-top:14px;border:none;cursor:pointer;font-family:inherit;font-size:15.5px;font-weight:700;padding:15px;border-radius:14px;background:var(--t-primary,#064dd9);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:filter .15s,transform .1s}.pf-submit:hover:not(:disabled){filter:brightness(1.05)}.pf-submit:active:not(:disabled){transform:translateY(1px)}.pf-submit:disabled{opacity:.6;cursor:default}.pf-fineprint{margin:10px 0 0;text-align:center;font-size:11px;color:color-mix(in srgb,var(--t-card-ink,#01233f) 62%,#fff);line-height:1.5}.pf-result-card{border-radius:22px;padding:30px 26px;box-shadow:0 1px 2px #01233f0a,0 18px 50px #01233f29}.pf-result-pill{display:flex;align-items:center;justify-content:center;gap:7px;width:fit-content;margin:0 auto 16px;font-size:12px;font-weight:700;color:#0b815a;background:#0e9f6e1f;padding:6px 13px;border-radius:99px}.pf-result-pill-err{color:#b42318;background:#b423181a}.pf-result-greet{margin:0;text-align:center;font-size:20px;font-weight:800;color:var(--t-card-ink,#01233f);letter-spacing:-.02em}.pf-result-lead{margin:5px 0 0;text-align:center;font-size:13px;color:color-mix(in srgb,var(--t-card-ink,#01233f) 62%,#fff)}.pf-figure{text-align:center;padding:24px 0 22px;margin:18px 0 4px;border-top:1px solid color-mix(in srgb,var(--t-card-ink,#01233f) 9%,#fff);border-bottom:1px solid color-mix(in srgb,var(--t-card-ink,#01233f) 9%,#fff);animation:rdStepFade .7s cubic-bezier(.19,1,.22,1) both}.pf-figure-label{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--t-card-ink,#01233f) 62%,#fff);margin-bottom:14px}.pf-figure-num{font-size:clamp(30px,9vw,44px);font-weight:800;color:var(--t-primary,#064dd9);letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pf-figure-per{font-size:13px;color:color-mix(in srgb,var(--t-card-ink,#01233f) 62%,#fff);margin-top:12px}.pf-figure-help{font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--t-card-ink,#01233f) 68%,#fff);margin:14px auto 0;max-width:44ch;text-wrap:pretty}.illness-help{font-size:12.5px;line-height:1.5;color:color-mix(in srgb,var(--t-card-ink,#01233f) 62%,#fff);margin:0 0 12px;text-wrap:pretty}.pf-ret{margin:18px 0 4px;padding-top:6px}.pf-locked-fig{text-align:center;padding:6px 0 2px}.pf-locked-fig .pf-locked-blur{font-size:38px;display:inline-block}.pf-locked-note{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:color-mix(in srgb,var(--t-card-ink,#01233f) 62%,#fff);margin-top:10px;line-height:1.3}.pf-answers{margin-top:18px;text-align:left}.pf-answers-h{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--t-card-ink,#01233f) 62%,#fff)}.pf-answers-sub{margin:4px 0 2px;font-size:12px;color:color-mix(in srgb,var(--t-card-ink,#01233f) 62%,#fff);line-height:1.45}.pf-live-field{border-top:1px solid color-mix(in srgb,var(--t-card-ink,#01233f) 9%,#fff);padding:13px 0}.pf-live-field:first-of-type{border-top:none}.pf-live-field .qf{margin-bottom:0}.pf-live-field .qf-label{display:block;font-size:14px;font-weight:700;color:var(--t-card-ink,#01233f);margin-bottom:8px}.pf-answers .illness-sliders{margin-top:8px}.pf-erow{border-top:1px solid color-mix(in srgb,var(--t-card-ink,#01233f) 9%,#fff);padding:13px 0}.pf-erow-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pf-erow-txt{min-width:0;flex:1}.pf-erow-k{font-size:12.5px;color:color-mix(in srgb,var(--t-card-ink,#01233f) 62%,#fff);line-height:1.3}.pf-erow-v{font-size:15px;font-weight:700;color:var(--t-card-ink,#01233f);margin-top:2px;overflow-wrap:anywhere}.pf-erow-btn{flex:0 0 auto;border:1.5px solid color-mix(in srgb,var(--t-card-ink,#01233f) 16%,#fff);background:#fff;color:var(--t-primary,#064dd9);border-radius:9px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.pf-erow-edit{margin-top:12px;animation:rdIn .2s ease both}.pf-erow-edit .qf-label{display:none}.pf-erow-edit .qf{margin-bottom:0}.pf-advisor{border:1px solid color-mix(in srgb,var(--t-card-ink,#01233f) 11%,#fff);border-radius:16px;padding:18px;margin-top:20px;background:color-mix(in srgb,var(--t-card-ink,#01233f) 2%,#fff)}.pf-advisor-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pf-advisor-photo{width:48px;height:48px;flex:0 0 auto;border-radius:50%;overflow:hidden;display:grid;place-items:center;background-size:cover;background-position:center;background-repeat:no-repeat}.pf-advisor-photo-sm{width:42px;height:42px}.pf-ph{background:repeating-linear-gradient(45deg,#dfe6ef,#dfe6ef 5px,#eef2f8 5px,#eef2f8 10px);color:#4a5b6e;font-weight:800;font-size:15px}.pf-advisor-id{min-width:0}.pf-advisor-name{font-size:15px;font-weight:700;color:var(--t-card-ink,#01233f)}.pf-advisor-title{font-size:12.5px;color:color-mix(in srgb,var(--t-card-ink,#01233f) 62%,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-advisor-msg{margin:0 0 14px;font-size:12.5px;color:color-mix(in srgb,var(--t-card-ink,#01233f) 62%,#fff);line-height:1.5}.pf-btn{display:inline-flex;box-sizing:border-box;width:100%;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:700;padding:14px;border-radius:12px;text-decoration:none;transition:filter .15s,transform .1s,box-shadow .15s}.pf-btn-primary{background:var(--t-primary,#064dd9);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--t-primary,#064dd9) 32%,transparent)}.pf-btn-primary:hover{filter:brightness(1.05)}.pf-btn-ghost{background:#fff;border:1.5px solid color-mix(in srgb,var(--t-card-ink,#01233f) 16%,#fff);color:var(--t-card-ink,#01233f)}.pf-btn+.pf-btn{margin-top:9px}.pf-btn:active{transform:translateY(1px)}.pf-restart{margin-top:14px;width:100%;background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:color-mix(in srgb,var(--t-card-ink,#01233f) 62%,#fff)}.pf-result-card .calc-hyp{margin-top:16px;box-shadow:none;border:1px solid color-mix(in srgb,var(--t-card-ink,#01233f) 11%,#fff)}.pf-result-card .est-warning{margin-top:16px}.pf-disq{text-align:center;padding:30px 24px}.pf-disq-ic{width:54px;height:54px;border-radius:15px;background:color-mix(in srgb,var(--t-primary,#064dd9) 12%,#fff);display:inline-grid;place-items:center;color:var(--t-primary,#064dd9);margin-bottom:16px}.pf-disq-h{margin:0 0 10px;font-size:21px;font-weight:800;color:var(--t-card-ink,#01233f);letter-spacing:-.01em}.pf-disq-msg{margin:0 auto 22px;max-width:34ch;font-size:14px;line-height:1.6;color:color-mix(in srgb,var(--t-card-ink,#01233f) 62%,#fff)}.pf-disq-card{border:1px solid color-mix(in srgb,var(--t-card-ink,#01233f) 11%,#fff);border-radius:14px;padding:16px;text-align:left}.pf-disq-card .pf-advisor-head{margin-bottom:14px}.pf-disq-foot{margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:8px}.pf-disq-home{font-size:13px;font-weight:600;color:var(--t-primary,#064dd9);text-decoration:underline;text-underline-offset:3px}.pf-nav-next:focus-visible,.pf-nav-back:focus-visible,.pf-submit:focus-visible,.pf-btn:focus-visible,.pf-recap-edit:focus-visible,.pf-erow-btn:focus-visible,.pf-consent:focus-visible,.pf-restart:focus-visible,.hero-chip:focus-visible,.hero-resume-go:focus-visible,.hero-resume-fresh:focus-visible,.hc-cta:focus-visible,.hc-modal-row:focus-visible,.pf-input:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--t-primary,#064dd9) 40%,transparent)}.hero-glow{position:absolute;top:14%;left:50%;transform:translate(-50%);width:min(540px,88%);height:300px;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--t-accent-ink,#daf0ff) 14%,transparent),transparent 72%);pointer-events:none;z-index:0}.hero-partner-badge{display:inline-flex;align-items:center;background:#fff;border-radius:9px;padding:6px 11px;box-shadow:0 2px 8px #05101c1f}.hero-partner-badge img{height:33px;width:auto;display:block}.hero-resume{width:fit-content;max-width:100%;margin:0 auto 24px;display:flex;flex-direction:column;align-items:center;gap:12px;background:color-mix(in srgb,var(--t-ink,#fff) 12%,transparent);border:1px solid color-mix(in srgb,var(--t-ink,#fff) 26%,transparent);border-radius:14px;padding:14px 15px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-resume-txt{min-width:0;text-align:center}.hero-resume-t{font-size:13.5px;font-weight:700;color:var(--t-ink,#fff)}.hero-resume-s{font-size:12px;color:color-mix(in srgb,var(--t-ink,#fff) 68%,transparent);margin-top:1px}.hero-resume-btns{display:flex;gap:8px}.hero-resume-fresh{border:1px solid color-mix(in srgb,var(--t-ink,#fff) 42%,transparent);background:none;color:var(--t-ink,#fff);border-radius:9px;padding:8px 13px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.hero-resume-go{border:none;background:var(--t-primary,#064dd9);color:#fff;border-radius:9px;padding:8px 15px;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.hero-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 26px}.hero-chip{display:inline-flex;align-items:center;gap:6px;font-size:clamp(14.5px,1.2vw,16px);font-weight:600;color:color-mix(in srgb,var(--t-ink,#fff) 78%,transparent);background:color-mix(in srgb,var(--t-ink,#fff) 7%,transparent);border:1px solid color-mix(in srgb,var(--t-ink,#fff) 14%,transparent);border-radius:99px;padding:7px 13px}.hero-chip svg{color:var(--t-accent-ink,#daf0ff);flex:0 0 auto}.hero-amf{display:inline-flex;align-items:center;gap:7px;margin-top:20px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--t-ink,#fff) 52%,transparent)}.hero-v2 .hc-photo{display:grid;place-items:center;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-v2 .hc-photo.hc-ph{background:repeating-linear-gradient(45deg,#dfe6ef,#dfe6ef 5px,#eef2f8 5px,#eef2f8 10px);color:#4a5b6e;font-weight:800;font-size:15px}.hc-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit;border:none;background:var(--t-primary,#064dd9);color:#fff;border-radius:11px;padding:9px 14px;font-size:12px;font-weight:700;transition:filter .15s}.hc-cta:hover{filter:brightness(1.06)}.hc-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:24px;background:#06101c8c;animation:rdIn .18s ease both}.hc-modal{position:relative;width:100%;max-width:330px;background:#fff;border-radius:20px;box-shadow:0 24px 64px #01233f57;padding:26px 22px 22px;text-align:center;color:var(--t-card-ink,#01233f);animation:rdStepFade .34s cubic-bezier(.22,.61,.36,1) both}.hc-modal-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:none;cursor:pointer;display:grid;place-items:center;background:color-mix(in srgb,var(--t-card-ink,#01233f) 6%,#fff);border-radius:8px;color:color-mix(in srgb,var(--t-card-ink,#01233f) 55%,#fff)}.hc-modal-photo{width:64px;height:64px;margin:2px auto 12px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background-size:cover;background-position:center;background-repeat:no-repeat}.hc-modal-photo.hc-ph{background:repeating-linear-gradient(45deg,#dfe6ef,#dfe6ef 5px,#eef2f8 5px,#eef2f8 10px);color:#4a5b6e;font-weight:800;font-size:20px}.hc-modal-avail{justify-content:center;margin-bottom:6px}.hc-modal-name{font-size:18px;font-weight:800;color:var(--t-card-ink,#01233f);letter-spacing:-.01em}.hc-modal-title{font-size:13px;color:color-mix(in srgb,var(--t-card-ink,#01233f) 62%,#fff);margin-top:2px}.hc-modal-rows{display:flex;flex-direction:column;gap:9px;margin-top:18px;text-align:left}.hc-modal-row{display:flex;align-items:center;gap:11px;text-decoration:none;border:1px solid color-mix(in srgb,var(--t-card-ink,#01233f) 12%,#fff);border-radius:12px;padding:12px 14px;transition:border-color .15s}.hc-modal-row:hover{border-color:var(--t-primary,#064dd9)}.hc-modal-ic{width:34px;height:34px;flex:0 0 auto;border-radius:9px;background:color-mix(in srgb,var(--t-primary,#064dd9) 12%,#fff);display:grid;place-items:center;color:var(--t-primary,#064dd9)}.hc-modal-txt{min-width:0;overflow:hidden}.hc-modal-k{display:block;font-size:11px;color:color-mix(in srgb,var(--t-card-ink,#01233f) 62%,#fff)}.hc-modal-v{display:block;font-size:14px;font-weight:700;color:var(--t-card-ink,#01233f);overflow:hidden;text-overflow:ellipsis}.hc-cb-btn{margin-top:14px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:none;background:var(--t-primary,#064dd9);color:#fff;border-radius:12px;padding:13px 16px;font-size:14px;font-weight:800;font-family:inherit;transition:filter .15s}.hc-cb-btn:hover{filter:brightness(1.06)}.hc-cb-form{margin-top:16px;text-align:left;display:flex;flex-direction:column;gap:10px}.hc-cb-title{font-size:15px;font-weight:800;color:var(--t-card-ink,#01233f);text-align:center;margin-bottom:2px}.hc-cb-input{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--t-card-ink,#01233f) 18%,#fff);border-radius:12px;padding:12px 14px;font-size:16px;font-family:inherit;color:var(--t-card-ink,#01233f);background:#fff;outline:none;transition:border-color .15s}.hc-cb-input:focus{border-color:var(--t-primary,#064dd9)}.hc-cb-input.bad{border-color:#e5484d}.hc-cb-err{font-size:12px;color:#e5484d;font-weight:600;margin-top:2px}.hc-cb-consent{display:flex;align-items:flex-start;gap:10px;background:none;border:none;padding:2px 0;cursor:pointer;text-align:left;font-family:inherit}.hc-cb-check{flex:0 0 auto;width:22px;height:22px;border-radius:6px;border:2px solid color-mix(in srgb,var(--t-card-ink,#01233f) 26%,#fff);display:grid;place-items:center;color:#fff;transition:background .15s,border-color .15s}.hc-cb-check.on{background:var(--t-primary,#064dd9);border-color:var(--t-primary,#064dd9)}.hc-cb-check.bad{border-color:#e5484d}.hc-cb-consent-txt{font-size:12px;line-height:1.45;color:color-mix(in srgb,var(--t-card-ink,#01233f) 72%,#fff)}.hc-cb-submit{margin-top:4px;width:100%;border:none;background:var(--t-primary,#064dd9);color:#fff;border-radius:12px;padding:13px 16px;font-size:14px;font-weight:800;font-family:inherit;cursor:pointer;transition:filter .15s}.hc-cb-submit:hover:not(:disabled){filter:brightness(1.06)}.hc-cb-submit:disabled{opacity:.6;cursor:default}.hc-cb-ok{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.hc-cb-ok-ic{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,#1aa260 15%,#fff);color:#1aa260;display:grid;place-items:center}.hc-cb-ok-t{font-size:16px;font-weight:800;color:var(--t-card-ink,#01233f)}.hc-cb-ok-s{font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--t-card-ink,#01233f) 65%,#fff);margin:0 0 6px}.pf-card .chip:hover,.pf-card .yn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #01233f17}.pf-card .qf-yesno .yn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #01233f1c}.auth-shell{min-height:100dvh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--admin-bg);padding:24px;gap:14px}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:30px 30px 34px}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:24px}.auth-logo{width:38px;height:38px;flex:0 0 auto;border-radius:11px;background:var(--brand);display:grid;place-items:center;box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 34%,transparent)}.auth-logo svg{width:21px;height:21px}.auth-brand-txt{line-height:1.12}.auth-brand-name{display:block;font-size:15px;font-weight:700;color:var(--ink)}.auth-brand-sub{display:block;font-size:11.5px;color:var(--ink-3);font-weight:500;margin-top:1px}.auth-title{font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 5px}.auth-sub{font-size:13px;color:var(--ink-2);margin:0 0 22px;line-height:1.45}.auth-shell .field{margin-bottom:14px}.auth-shell .field input{width:100%}.auth-err{margin-top:12px;font-size:12.5px;font-weight:600;color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 18%,transparent);border-radius:9px;padding:9px 12px}.auth-shell .auth-submit{width:100%;margin-top:20px;padding:12px 15px;font-size:14px}.auth-note{font-size:13px;color:var(--ink-2);line-height:1.55;margin:0}.auth-note code{font-family:JetBrains Mono,monospace;font-size:12px;background:var(--surface-3);padding:1.5px 6px;border-radius:6px;color:var(--ink);border:1px solid var(--border)}.auth-loading{display:flex;align-items:center;gap:11px;color:var(--ink-2);font-size:14px;font-weight:600}.auth-spin{width:20px;height:20px;flex:0 0 auto;border-radius:50%;border:2.5px solid var(--border-strong);border-top-color:var(--brand);animation:rdSpin .8s linear infinite}.admin .kpi,.admin .stat,.admin .funnel-card,.admin-content .card,.admin .ana-col,.admin .dash-col,.admin .builder-canvas,.admin .builder-side{min-width:0}
