.save-header{display:flex;flex-direction:column;align-items:flex-end;gap:5px;max-width:260px}.save-header .btn{min-height:42px;padding:9px 14px;font-size:.82rem}.save-header [role=status]{font-size:.72rem;color:var(--muted);text-align:right}.save-header[data-problem=true] [role=status]{color:#923c32;font-weight:700}#saveDialog{width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:28px}#saveDialog .dialog-heading{align-items:center;margin-bottom:16px;padding-bottom:16px;gap:16px}#saveDialog h2{font-size:1.45rem;margin:0}#saveStatus{font-size:.84rem;font-weight:700}#saveDialog .help{margin:12px 0 16px}.resume-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resume-actions .btn{padding:11px;font-size:.82rem;white-space:normal}.resume-entry{margin-top:20px;border-top:1px solid var(--line);padding-top:10px}.resume-entry summary{cursor:pointer;font-size:.87rem}.resume-entry label{display:block;font-size:.86rem;margin:12px 0 6px}.resume-entry input{width:100%;min-width:0;border:1px solid #aebfc8;border-radius:3px;padding:12px;margin:0 0 12px;font-size:16px}#resumeFeedback{overflow-wrap:anywhere}#storageDialog{max-width:620px;width:calc(100% - 32px);padding:28px}#storageDialog p{font-size:.93rem}#storageDialog .actions{flex-wrap:wrap}#storageDialog .btn{white-space:normal;text-align:left}.lead-request>p{font-size:.93rem;color:var(--muted)}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-fields label{display:block;font-size:.86rem;font-weight:700}.lead-fields label span{font-weight:400;color:var(--muted)}.lead-fields label:last-child{grid-column:1/-1}.lead-fields input{display:block;width:100%;min-width:0;border:1px solid #aebfc8;border-radius:3px;background:#fff;margin-top:7px;padding:12px;font-size:16px}.lead-consent{display:flex;align-items:flex-start;gap:12px;font-size:.85rem;line-height:1.55;margin:22px 0}.lead-consent input{flex:0 0 18px;width:18px;height:18px;margin:4px 0;accent-color:var(--accent)}#leadStatus{margin-top:15px}.dimension-row h3{font-size:.95rem;min-height:44px;margin-bottom:0}.dimension-list{margin-top:26px}.dimension-row .dim-value{min-height:45px}.brandmark{flex-shrink:0}textarea{font-size:16px}@media(max-width:600px){.topbar{gap:14px}.save-header{max-width:155px}.save-header .btn{font-size:.76rem;padding:8px 10px}.save-header [role=status]{font-size:.67rem;line-height:1.3}.lead-fields{grid-template-columns:1fr}.lead-fields label:last-child{grid-column:auto}#saveDialog{padding:20px}#saveDialog h2{font-size:1.2rem}.resume-actions{grid-template-columns:1fr}.resume-actions .btn{font-size:.84rem}.dimension-row h3{font-size:.85rem}}@media print{.save-header,#storageDialog,#saveDialog,#leadRequest{display:none!important}}:root{--ink:#0f2533;--accent:#0f766e;--accent-hover:#0d625c;--muted:#5b6b78;--line:#e2e8ee;--soft:#f1f5f7;--faint:#f8fafb;--radius:12px;--shadow:0 1px 2px rgba(16,24,40,.04),0 6px 20px -10px rgba(16,24,40,.14);--body:"Inter","Segoe UI Variable","Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif}body{font-feature-settings:"cv11","ss01";text-rendering:optimizeLegibility}h1,h2,h3{letter-spacing:-.03em}.topbar{border-bottom-color:var(--line)}.brandmark{border:0;border-radius:9px;background:linear-gradient(140deg,var(--accent),#14b8a6);width:32px;height:32px}.brandmark:before,.brandmark:after{background:#fff;border-radius:2px;width:5px;bottom:8px}.brandmark:before{left:10px;height:8px;opacity:.75}.brandmark:after{left:17px;height:16px}.btn{border-radius:10px;font-weight:650;box-shadow:0 1px 2px #1018280f;transition:background .12s,border-color .12s,box-shadow .12s,transform .06s}.btn:active:not(:disabled){transform:translateY(1px)}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.secondary{background:#fff;border-color:#cfd8e1;box-shadow:0 1px 2px #1018280a}.btn.secondary:hover{background:var(--faint);border-color:#9fb0bd}.btn.dark{background:var(--ink);border-color:var(--ink)}.btn.dark:hover{background:#1b3a4c;border-color:#1b3a4c}.hero-note{border-top:0;border-radius:16px;background:linear-gradient(160deg,#f1f7f6,#eef3f6);box-shadow:inset 0 0 0 1px var(--line)}.form-card,.panel{border-radius:16px;background:#fff;box-shadow:var(--shadow)}.form-card{border-color:var(--line)}.setup-choice{border:1px solid var(--line);border-radius:10px;padding:11px 12px;transition:border-color .12s,background .12s}.setup-choice:hover{border-color:#b9c7d1}.setup-choice:has(input:checked){border-color:var(--accent);background:#eef7f6}textarea,.resume-entry input,.lead-fields input{border-radius:10px!important;border-color:#cfd8e1!important}textarea:focus,.resume-entry input:focus,.lead-fields input:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 4px #0f766e24}.error{border-left:0;border-radius:10px;background:#fef3f2;color:#912018;border:1px solid #fecdca}.progress-track{height:6px;border-radius:999px;overflow:hidden}.progress-fill{border-radius:999px;transition:width .25s ease}.question-side{padding-top:6px}.answers{gap:10px}.answer{border-radius:12px;padding:15px 18px;transition:border-color .12s,background .12s,box-shadow .12s}.answer:hover{border-color:#9fc9c4;background:#fafcfc}.answer.selected{border-color:var(--accent);background:#eff8f7;box-shadow:0 0 0 3px #0f766e1f}.answer-code{border-radius:8px}.question-nav{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);gap:12px;align-items:center}.question-nav .btn{min-width:132px}.question-nav #nextBtn{margin-left:auto}.question-nav #updateResultBtn{order:3}#questionError{margin-top:18px}dialog{border-radius:18px;border-color:var(--line);box-shadow:0 24px 64px -16px #1018284d}dialog::backdrop{background:#0f253380;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.save-header .btn{border-radius:10px}@media(max-width:700px){body{padding-bottom:88px}.question-nav{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;padding-top:20px}.question-nav .btn{min-width:0;width:100%}.question-nav #nextBtn{margin-left:0}.question-nav #updateResultBtn{grid-column:1/-1}}#startBtn,.form-card fieldset{margin-top:22px}@media(max-width:600px){.report-route{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.report-route li{display:grid!important;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 0!important}.report-route li span{margin:0!important}.report-route p,.report-route strong{font-size:.86rem!important}.promises{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.promise+.promise{border-top:1px solid var(--line);padding-top:14px}.promise strong{font-size:.9rem!important}.promise span{font-size:.84rem!important}#startBtn{width:100%}.actions>.btn{width:100%}}.footer-links{display:inline-flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--accent);text-decoration:underline}.assistant-consent-box a{color:#0f766e}.privacy{margin-top:14px}@media(min-width:701px){.shell>.footer{padding-right:84px}}.ai-consent-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--muted)}.ai-consent-note a{color:var(--accent)}.link-button{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-button:hover{color:var(--accent-hover)}.ai-hint{margin:-4px 0 20px;padding:12px 14px;border-radius:12px;background:linear-gradient(160deg,#f1f8f7,#f3f6f9);border:1px solid #d3ebe7}.ai-hint p{margin:0}.ai-hint p+p{margin-top:6px}.ai-hint-label{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.ai-hint-label svg,.clarify-title svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ai-hint-label .eye{fill:currentColor;stroke:none}#questionHintText{font-size:.92rem;line-height:1.55;color:var(--ink)}.ai-hint-note{font-size:.72rem;color:var(--muted)}.clarify-card{margin-top:18px;padding:16px;border-radius:14px;border:1px solid #b5e3dc;background:#f0faf8;display:grid;gap:10px}.clarify-card p{margin:0}.clarify-title{font-weight:700;color:var(--accent);font-size:.9rem}#clarifyQuestion{font-size:.95rem;color:var(--ink)}#clarifyInput{width:100%;min-height:80px;border:1px solid #cfd8e1;border-radius:10px;padding:10px 12px;font-size:16px;resize:vertical}.clarify-actions{display:flex;flex-wrap:wrap;gap:8px}#startBtn.is-busy{pointer-events:none;opacity:.8}#startBtn.is-busy span{display:inline-block;animation:pc-pulse 1s ease-in-out infinite}@keyframes pc-pulse{50%{transform:translate(4px)}}@media(max-width:600px){.clarify-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){#startBtn.is-busy span{animation:none}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.assistant{--a-accent:#0f766e;--a-ink:#0f2533;--a-line:#e2e8ee;position:fixed;right:20px;bottom:20px;z-index:40;font-family:Inter,Segoe UI Variable,Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--a-ink)}.assistant[hidden],.assistant [hidden]{display:none!important}.assistant svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.assistant .eye{fill:currentColor;stroke:none}.assistant-fab{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;color:#fff;background:linear-gradient(140deg,#0f766e,#14b8a6);box-shadow:0 10px 28px -8px #0f766e99,0 2px 6px #0f25332e;transition:transform .15s,box-shadow .15s;margin-left:auto}.assistant-fab:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 32px -8px #0f766ea6,0 2px 6px #0f253333}.assistant.open .assistant-fab{display:none}.assistant button:focus-visible,.assistant textarea:focus-visible,.assistant input:focus-visible,.assistant a:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.assistant-panel{width:380px;max-width:calc(100vw - 24px);height:min(600px,calc(100dvh - 40px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--a-line);border-radius:18px;box-shadow:0 24px 64px -16px #0f253359;overflow:hidden;animation:assistant-in .18s ease-out}@keyframes assistant-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.assistant-heading{display:flex;align-items:center;gap:11px;padding:14px 14px 12px 16px;border-bottom:1px solid var(--a-line);background:linear-gradient(180deg,#f3faf9,#fff)}.assistant-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(140deg,#0f766e,#14b8a6);color:#fff;flex-shrink:0}.assistant-avatar svg{width:21px;height:21px}.assistant-heading>div{min-width:0;flex:1}.assistant h2{font-size:15px;margin:0;letter-spacing:-.01em}#assistantStatus{margin:1px 0 0;font-size:12px;color:#5b6b78;overflow-wrap:anywhere}.assistant-close{border:0;background:transparent;width:32px;height:32px;border-radius:8px;font-size:20px;line-height:1;color:#5b6b78;cursor:pointer}.assistant-close:hover{background:#f1f5f7;color:var(--a-ink)}.assistant-turns{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:#fbfcfd;overscroll-behavior:contain}.assistant-empty{margin:auto 8px;text-align:center;color:#6b7b88;font-size:13px}.bubble{margin:0;max-width:88%;padding:9px 12px;border-radius:14px;overflow-wrap:anywhere}.bubble p{margin:0}.bubble p+p,.bubble p+a,.bubble a+p,.bubble p+button{margin-top:7px}.bubble-user{align-self:flex-end;background:#0f766e;color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}.bubble-bot{align-self:flex-start;white-space:pre-line;background:#fff;border:1px solid var(--a-line);border-bottom-left-radius:4px}.bubble-bot[data-status=failed],.bubble-bot[data-status=refused]{background:#fffaf5;border-color:#f5d6b8}.assistant-source{display:inline-flex;margin-top:7px;margin-right:6px;padding:2px 9px;border-radius:999px;background:#eef6f5;color:#0b5f59;font-size:12px;text-decoration:none}a.assistant-source:hover{text-decoration:underline}.assistant-excerpt{font-size:12px;color:#5b6b78;border-left:2px solid var(--a-line);padding-left:8px}.assistant-proposal{font-weight:600;font-size:13px}.assistant-apply{margin-top:6px;border:1px solid #0f766e;background:#0f766e;color:#fff;border-radius:9px;padding:7px 11px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.assistant-apply:hover{background:#0d625c}.assistant-form{border-top:1px solid var(--a-line);padding:10px 12px 12px;display:grid;gap:8px;background:#fff}.assistant-consent-box{border-top:1px solid var(--a-line);padding:14px 16px 16px;background:#fff;display:grid;gap:8px}.assistant-consent-box p{margin:0;font-size:12.5px;line-height:1.5;color:#5b6b78}.assistant-consent-box .assistant-consent-title{font-size:13.5px;font-weight:650;color:var(--a-ink)}.assistant-consent-box .assistant-apply{justify-self:stretch;padding:10px 12px;font-size:14px}.assistant-apply:disabled{background:#c7d2da;border-color:#c7d2da;cursor:not-allowed}.assistant-compose{display:flex;gap:8px;align-items:flex-end}.assistant textarea{flex:1;min-height:42px;max-height:140px;resize:none;border:1px solid #cfd8e1;border-radius:12px;padding:10px 12px;font:inherit;font-size:16px;line-height:1.35;box-sizing:border-box;color:inherit}.assistant textarea:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}#assistantSend{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:0;background:#0f766e;color:#fff;cursor:pointer;flex-shrink:0}#assistantSend svg{width:19px;height:19px}#assistantSend:disabled{background:#c7d2da;cursor:not-allowed}.assistant .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:600px){.assistant{right:14px;bottom:14px}.assistant.open{left:8px;right:8px;bottom:8px}.assistant-panel{width:100%;max-width:none;height:calc(100dvh - 16px)}}@media print{.assistant{display:none}}@media(prefers-reduced-motion:reduce){.assistant-panel{animation:none}.assistant-fab{transition:none}}.assistant-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px!important}.assistant-sources .assistant-source{margin:0}.assistant-ai-note{display:flex;align-items:center;gap:6px;margin-top:10px!important;padding-top:8px;border-top:1px solid var(--a-line);font-size:12px;color:#6b7b88;white-space:normal}.assistant-ai-note svg{width:15px;height:15px;flex-shrink:0}.assistant-choice{margin-top:10px!important;border:1px solid #b5e3dc;background:#f0faf8;border-radius:12px;padding:10px 12px;display:grid;gap:6px;white-space:normal}.assistant-choice.is-stale{border-color:var(--a-line);background:#f8fafb;opacity:.85}.assistant-choice p{margin:0!important}.assistant-choice-head{font-weight:650;font-size:13px;color:#0b4f4a}.assistant-choice-text{font-size:13px}.assistant-choice-reason{font-size:12px;color:#5b6b78}.assistant-choice-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.assistant-choice-actions .assistant-apply{margin:0}.assistant-apply.secondary{background:#fff;color:#0f766e}.assistant-apply.secondary:hover{background:#eef7f6}.assistant-jump{margin-top:8px;border:1px solid var(--a-line);background:#fff;color:#0f766e;border-radius:9px;padding:6px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.assistant-jump:hover{background:#f1f5f7}
