:root{--bg:#f6f7fb;--panel:#ffffffbf;--panel-2:#fffffff2;--border:#0f172a24;--text:#0f172ac7;--text-strong:#0f172aeb;--muted:#0f172a8c;--accent:#5b5cf6;--accent-2:#16a34a;--danger:#e11d48;--shadow:0 18px 44px #0206171f;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font:16px/150% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:radial-gradient(1200px 600px at 10% -10%, #5b5cf629, transparent 55%), radial-gradient(900px 520px at 95% 0%, #16a34a1a, transparent 60%), radial-gradient(680px 420px at 50% 110%, #5b5cf614, transparent 60%), var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%}body{margin:0}#root{min-height:100vh}*{box-sizing:border-box}a{color:inherit}.appShell{min-height:100vh;padding:28px}.shellCard{border:1px solid var(--border);background:linear-gradient(180deg, var(--panel-2), var(--panel));max-width:1280px;box-shadow:var(--shadow);border-radius:18px;margin:0 auto;overflow:hidden}.shellHeader{border-bottom:1px solid var(--border);background:#ffffffa6;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.brand h1{letter-spacing:-.2px;color:var(--text-strong);margin:0;font-size:18px;line-height:130%}.brand p{color:var(--muted);margin:6px 0 0;font-size:13px}.headerMeta{color:var(--muted);justify-items:end;gap:6px;font-size:12px;display:grid}.pill{border:1px solid var(--border);font-family:var(--mono);background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.shellMain{grid-template-columns:260px 1fr 320px;min-height:720px;display:grid}.navCol,.formCol,.whyCol{padding:16px}.navCol{border-right:1px solid var(--border);background:#ffffff8c}.whyCol{border-left:1px solid var(--border);background:#ffffffb8}.navTitle{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 10px;font-size:12px}.stepList{gap:8px;display:grid}.stepItem{text-align:left;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffffb8;border-radius:12px;padding:10px;transition:transform .12s,background .12s,border-color .12s}.stepItem:hover{border-color:#ffffff38;transform:translateY(-1px)}.stepItemActive{background:#5b5cf61f;border-color:#5b5cf673}.stepKicker{font-family:var(--mono);color:var(--muted);font-size:11px}.stepName{color:var(--text-strong);margin-top:4px;font-size:13px;line-height:130%}.formHeader{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.formHeader h2{color:var(--text-strong);letter-spacing:-.2px;margin:0;font-size:18px}.formHeader .hint{color:var(--muted);font-size:12px}.sectionCard{border:1px solid var(--border);background:#ffffffd9;border-radius:16px;margin-bottom:12px;padding:14px}.sectionCardHeader{flex-shrink:0}.sectionCard h3{color:var(--text-strong);margin:0 0 10px;font-size:13px}.sectionCardBody{max-height:1200px;transition:max-height .35s ease-out,opacity .28s ease-out;overflow:hidden}.sectionCardBodyCollapsed{opacity:0;max-height:0}.sectionCardScenario{animation:.38s ease-out sectionSlideIn}@keyframes sectionSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fieldGrid{gap:10px;display:grid}.field label{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.field .affects{font-family:var(--mono);color:#22c55ee6;font-size:11px}.control,.control textarea{border:1px solid var(--border);width:100%;color:var(--text-strong);background:#ffffffe0;border-radius:12px;outline:none;padding:10px 12px}.control:focus-within,.control:focus{border-color:#5b5cf68c;box-shadow:0 0 0 3px #5b5cf629}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice{border:1px solid var(--border);cursor:pointer;background:#ffffffd1;border-radius:12px;align-items:flex-start;gap:10px;padding:10px;display:flex}.choice input{margin-top:2px}.choiceStrong{color:var(--text-strong);font-size:13px;line-height:130%}.choiceMuted{color:var(--muted);font-size:12px}.footerBar{border-top:1px solid var(--border);justify-content:space-between;gap:10px;margin-top:14px;padding-top:14px;display:flex}.submitSendWrap{position:relative}.submitSendOverlay{z-index:20;text-align:center;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#ffffffc7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;animation:.28s submitOverlayIn;display:flex;position:absolute;inset:0}@keyframes submitOverlayIn{0%{opacity:0}to{opacity:1}}.submitSendSpinner{border:3px solid #5b5cf633;border-top-color:#5b5cf6e6;border-radius:50%;width:42px;height:42px;animation:.75s linear infinite submitSpin}@keyframes submitSpin{to{transform:rotate(360deg)}}.submitSendLabel{color:var(--text-strong);margin:0;font-size:15px;font-weight:600}.submitSendHint{color:var(--muted);max-width:280px;margin:0;font-size:12px}.btnInlineSpinner{vertical-align:-2px;border:2px solid #5b5cf640;border-top-color:#5b5cf6f2;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.7s linear infinite submitSpin;display:inline-block}.btn:disabled{cursor:wait;opacity:.9}.btn.btnSubmitting{cursor:wait}.btnRow{flex-wrap:wrap;gap:10px;display:inline-flex}.btn{border:1px solid var(--border);color:var(--text-strong);cursor:pointer;background:#ffffffd1;border-radius:12px;padding:10px 12px;transition:transform .12s,border-color .12s,background .12s}.btn:hover{border-color:#ffffff38;transform:translateY(-1px)}.btnPrimary{background:#5b5cf629;border-color:#5b5cf680}.btnDanger{background:#e11d481a;border-color:#e11d4847}.errorText{color:#fb7185f2;margin-top:6px;font-size:12px}.whyBox h3{color:var(--text-strong);margin:0 0 8px;font-size:13px}.whyBox p{color:var(--text);margin:0;font-size:13px}.whyBox .sub{color:var(--muted);margin-top:10px;font-size:12px}.summarySectionCard{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px 24px}.summaryPdfDoc{color:#1a1d24;background:#fff;border-radius:8px;padding:0}.summaryPdfHeader{border-bottom:2px solid #e5e7eb;margin-bottom:18px;padding-bottom:14px}.summaryPdfTitle{color:#111827;letter-spacing:-.02em;margin:0 0 8px;font-size:20px;font-weight:600}.summaryPdfMeta{color:#6b7280;font-size:12px;font-family:var(--mono);gap:20px;display:flex}.summary{gap:16px;display:grid}.summaryBlock{margin-bottom:4px}.summaryBlockTitle{color:#374151;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:600}.summaryBlockHints .summaryBlockTitle{margin-bottom:8px}.summaryHintsList{gap:8px;display:grid}.summaryHintItem{color:#4b5563;font-size:13px;line-height:1.5}.summaryHintEmpty{color:#9ca3af;font-size:13px}.kvGrid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.kv{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.kv .k{color:#6b7280;font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em}.kv .v{color:#111827;margin-top:6px;font-size:14px;font-weight:500}@media (width<=1100px){.shellMain{grid-template-columns:1fr}.navCol{border-right:none;border-bottom:1px solid var(--border)}.whyCol{border-left:none;border-top:1px solid var(--border)}}.successPageShell{justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.successCard{border:1px solid var(--border);background:linear-gradient(180deg, var(--panel-2), var(--panel));width:100%;max-width:480px;box-shadow:var(--shadow);text-align:center;border-radius:18px;padding:40px 32px}.successTitle{color:var(--text-strong);letter-spacing:-.3px;margin:0 0 16px;font-size:22px;font-weight:600}.successMessage{color:var(--text);margin:0 0 28px;font-size:15px;line-height:1.55}.successBackBtn{text-decoration:none;display:inline-block}.successCard a.successBackBtn{margin-right:0}
