.analysis-onboarding{--ob-bg:#f7f5f0;--ob-paper:#fdfcfa;--ob-ink:#141413;--ob-muted:#6b6a66;--ob-faint:#9c9a94;--ob-rule:#e8e6e0;--ob-accent:#3d6b8c;--ob-accent-soft:#e8f0f5;background:var(--ob-bg);min-height:100vh;color:var(--ob-ink);font-family:Inter,system-ui,sans-serif}.analysis-onboarding__header{border-bottom:1px solid var(--ob-rule);background:var(--ob-paper);padding:20px 24px}.analysis-onboarding__mark{letter-spacing:.16em;color:var(--ob-ink);font-size:13px;font-weight:700}.analysis-onboarding__main{max-width:520px;margin:0 auto;padding:clamp(40px,8vw,72px) 24px 80px}.analysis-onboarding__badge{color:var(--ob-accent);background:var(--ob-accent-soft);border:1px solid #3d6b8c33;border-radius:999px;align-items:center;gap:8px;margin:0 0 24px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.analysis-onboarding__badge-dot{background:#22c55e;border-radius:50%;width:7px;height:7px}.analysis-onboarding__title{letter-spacing:-.03em;margin:0 0 12px;font-family:Inter,system-ui,sans-serif;font-size:clamp(2rem,5vw,2.75rem);font-weight:800;line-height:1.08}.analysis-onboarding__lead{color:var(--ob-muted);margin:0 0 36px;font-size:16px;line-height:1.65}.analysis-onboarding__email{color:var(--ob-muted);background:var(--ob-paper);border:1px solid var(--ob-rule);border-radius:10px;align-items:center;gap:10px;margin-bottom:28px;padding:14px 16px;font-size:14px;display:flex}.analysis-onboarding__email strong{color:var(--ob-ink);font-weight:600}.analysis-onboarding__label{letter-spacing:.02em;color:var(--ob-ink);margin:0 0 12px;font-size:13px;font-weight:600;display:block}.analysis-onboarding__choices{border:none;gap:10px;margin:0 0 28px;padding:0;display:grid}.analysis-onboarding__choice{cursor:pointer;display:block}.analysis-onboarding__choice input{opacity:0;pointer-events:none;position:absolute}.analysis-onboarding__choice-body{color:var(--ob-ink);background:var(--ob-paper);border:1px solid var(--ob-rule);border-radius:10px;padding:16px 18px;font-size:15px;font-weight:500;line-height:1.4;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.analysis-onboarding__choice-body span{color:var(--ob-muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.analysis-onboarding__choice input:checked+.analysis-onboarding__choice-body{background:var(--ob-accent-soft);border-color:#3d6b8c73;box-shadow:0 0 0 1px #3d6b8c1f}.analysis-onboarding__choice input:focus-visible+.analysis-onboarding__choice-body{outline:2px solid var(--ob-accent);outline-offset:2px}.analysis-onboarding__input{box-sizing:border-box;width:100%;color:var(--ob-ink);background:var(--ob-paper);border:1px solid var(--ob-rule);border-radius:10px;margin-bottom:28px;padding:16px 18px;font-family:inherit;font-size:16px;box-shadow:0 1px 2px #1414130a}.analysis-onboarding__input:focus{outline:2px solid var(--ob-accent);outline-offset:0;border-color:#0000}.analysis-onboarding__submit{color:#fff;background:var(--ob-ink);cursor:pointer;border:none;border-radius:10px;width:100%;padding:18px 24px;font-family:inherit;font-size:16px;font-weight:600;transition:opacity .2s}.analysis-onboarding__submit:hover:not(:disabled){opacity:.92}.analysis-onboarding__submit:disabled{opacity:.55;cursor:not-allowed}.analysis-onboarding__fine{color:var(--ob-faint);text-align:center;margin:20px 0 0;font-size:12px;line-height:1.55}.analysis-onboarding__fine a{color:var(--ob-muted);text-underline-offset:2px;text-decoration:underline}.analysis-onboarding__error{color:#b91c1c;margin:0 0 16px;font-size:13px}.analysis-onboarding__loading{color:var(--ob-muted);margin:0;font-size:15px}.analysis-contact{border:1px solid var(--ob-rule,#e8e6e0);background:var(--ob-paper,#fdfcfa);border-radius:10px;margin-top:36px;box-shadow:0 1px 2px #1414130a}.analysis-contact summary{cursor:pointer;color:var(--ob-ink,#141413);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:16px 18px;font-size:15px;font-weight:600;list-style:none;display:flex}.analysis-contact summary::-webkit-details-marker{display:none}.analysis-contact__summary-label{flex:1}.analysis-contact__summary-meta{color:var(--ob-faint,#9c9a94);font-size:12px;font-weight:500}.analysis-contact__chevron{color:var(--ob-muted,#6b6a66);flex-shrink:0;font-size:11px;transition:transform .2s}.analysis-contact[open] .analysis-contact__chevron{transform:rotate(180deg)}.analysis-contact__body{border-top:1px solid var(--ob-rule,#e8e6e0);gap:14px;margin:0;padding:16px 18px 18px;display:grid}.analysis-contact__input{box-sizing:border-box;border:1px solid var(--ob-rule,#e8e6e0);border-radius:8px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.analysis-contact__check{color:var(--ob-muted,#6b6a66);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.analysis-contact__save{color:var(--ob-ink,#141413);border:1px solid var(--ob-rule,#e8e6e0);cursor:pointer;background:0 0;border-radius:8px;justify-self:start;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600}.analysis-contact__saved{color:#15803d;margin:0;font-size:13px;font-weight:600}.analysis-flow{--ob-bg:#f7f5f0;--ob-paper:#fdfcfa;--ob-ink:#141413;--ob-muted:#6b6a66;--ob-faint:#9c9a94;--ob-rule:#e8e6e0;--ob-accent:#3d6b8c;--ob-accent-soft:#e8f0f5;background:var(--ob-bg);min-height:100vh;color:var(--ob-ink);font-family:Inter,system-ui,sans-serif}.analysis-flow__header{border-bottom:1px solid var(--ob-rule);background:var(--ob-paper);padding:20px 24px}.analysis-flow__mark{letter-spacing:.16em;color:var(--ob-ink);font-size:13px;font-weight:700}.analysis-flow__main{max-width:520px;margin:0 auto;padding:clamp(32px,6vw,56px) 24px 80px}.analysis-flow--embedded{background:0 0;min-height:auto}.analysis-flow--embedded .analysis-flow__main{max-width:none;margin:0;padding:0}.analysis-flow--embedded .analysis-flow__steps{margin-bottom:14px}.analysis-flow--embedded .analysis-flow__title{margin-bottom:8px;font-family:Inter,system-ui,sans-serif;font-size:1.25rem;font-weight:700}.analysis-flow--embedded .analysis-flow__lead{margin-bottom:18px;font-size:14px;line-height:1.55}.analysis-flow--workspace .analysis-flow__header{padding:18px 32px}.analysis-flow--workspace .analysis-flow__header-inner{width:100%;max-width:1280px;margin:0 auto}.analysis-flow--workspace .analysis-flow__main{max-width:1280px;padding:clamp(28px,4vw,40px) clamp(20px,3vw,32px) 96px}.analysis-flow--workspace .analysis-flow__title{letter-spacing:-.03em;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:700}.analysis-flow--workspace .analysis-flow__lead{max-width:72ch;margin-bottom:28px;font-size:15px}@media (min-width:1080px){.analysis-flow--workspace .analysis-flow__title{font-size:1.75rem}}.analysis-flow__steps{letter-spacing:.02em;color:var(--ob-faint);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 32px;padding:0;font-size:12px;font-weight:600;list-style:none;display:flex}.analysis-flow__step{align-items:center;gap:6px;display:inline-flex}.analysis-flow__step-num{width:22px;height:22px;color:inherit;background:0 0;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.analysis-flow__step--active{color:var(--ob-ink)}.analysis-flow__step--active .analysis-flow__step-num{background:var(--ob-ink);color:#fff}.analysis-flow__step--done{color:var(--ob-accent)}.analysis-flow__step-sep{color:var(--ob-rule);-webkit-user-select:none;user-select:none}.analysis-flow__title{letter-spacing:-.03em;margin:0 0 12px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(1.75rem,4.5vw,2.35rem);font-weight:500;line-height:1.1}.analysis-flow__lead{color:var(--ob-muted);margin:0 0 40px;font-size:16px;line-height:1.65}.analysis-flow__resume{border-top:1px solid var(--ob-rule);margin-top:36px;padding-top:24px}.analysis-flow__resume summary{cursor:pointer;color:var(--ob-faint);font-size:13px;font-weight:500;list-style:none}.analysis-flow__resume summary::-webkit-details-marker{display:none}.analysis-flow__resume-body{margin-top:14px}.analysis-flow__resume-hint{color:var(--ob-muted);margin:0 0 12px;font-size:13px;line-height:1.55}.analysis-flow__resume-btn{color:var(--ob-muted);border:1px solid var(--ob-rule);cursor:pointer;background:0 0;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600}.analysis-flow__resume-btn:hover:not(:disabled){color:var(--ob-ink);border-color:var(--ob-muted)}.analysis-flow__resume-btn:disabled{opacity:.55;cursor:not-allowed}.analysis-flow__resume-ok{color:#15803d;margin:0;font-size:13px;font-weight:600}.analysis-flow__resume-error{color:#b91c1c;margin:8px 0 0;font-size:13px}.irs-evidence{flex-direction:column;gap:0;display:flex}.irs-evidence__upload{text-align:center;background:var(--ob-paper,#fdfcfa);border:1px dashed var(--ob-rule,#e8e6e0);border-radius:12px;margin-bottom:40px;padding:clamp(36px,8vw,52px) 24px;transition:border-color .2s,background .2s;box-shadow:0 1px 2px #1414130a}.irs-evidence__upload--active{background:var(--ob-accent-soft,#e8f0f5);border-color:#3d6b8c73}.irs-evidence__upload-title{color:var(--ob-ink,#141413);margin:0 0 8px;font-size:17px;font-weight:600}.irs-evidence__upload-hint{color:var(--ob-muted,#6b6a66);margin:0 0 28px;font-size:14px;line-height:1.55}.irs-evidence__upload-actions{gap:10px;max-width:320px;margin:0 auto;display:grid}.irs-evidence__upload-primary{width:100%;color:var(--ob-ink,#141413);background:var(--ob-paper,#fdfcfa);border:1px solid var(--ob-rule,#e8e6e0);cursor:pointer;border-radius:10px;padding:16px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:border-color .2s,box-shadow .2s}.irs-evidence__upload-primary:hover{border-color:#3d6b8c59;box-shadow:0 1px 3px #1414130f}.irs-evidence__upload-secondary{width:100%;color:var(--ob-muted,#6b6a66);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;border-radius:8px;padding:14px 20px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:underline}.irs-evidence__upload-secondary:hover{color:var(--ob-ink,#141413)}.irs-evidence__files{margin-bottom:40px}.irs-evidence__files-label{letter-spacing:.02em;color:var(--ob-ink,#141413);margin:0 0 14px;font-size:13px;font-weight:600}.irs-evidence__file{border-bottom:1px solid var(--ob-rule,#e8e6e0);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.irs-evidence__file:first-of-type{padding-top:0}.irs-evidence__file-name{word-break:break-word;margin:0;font-size:14px;font-weight:600}.irs-evidence__file-meta{color:var(--ob-muted,#6b6a66);margin:4px 0 0;font-size:13px;line-height:1.45}.irs-evidence__file-meta--error{color:#b91c1c}.irs-evidence__file-remove{color:var(--ob-faint,#9c9a94);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 0;font-family:inherit;font-size:13px;font-weight:500}.irs-evidence__file-remove:hover{color:#b91c1c}.irs-evidence__outcomes{margin-bottom:36px}.irs-evidence__outcomes-title{color:var(--ob-muted,#6b6a66);margin:0 0 10px;font-size:14px;font-weight:600}.irs-evidence__outcomes-list{color:var(--ob-muted,#6b6a66);margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.75}.irs-evidence__error{color:#b91c1c;margin:0 0 16px;font-size:13px}.irs-evidence__continue{color:#fff;background:var(--ob-ink,#141413);cursor:pointer;border:none;border-radius:10px;width:100%;padding:18px 24px;font-family:inherit;font-size:16px;font-weight:600;transition:opacity .2s}.irs-evidence__continue:hover:not(:disabled){opacity:.92}.irs-evidence__continue:disabled{opacity:.45;cursor:not-allowed}.irs-evidence__fine{color:var(--ob-faint,#9c9a94);text-align:center;margin:16px 0 0;font-size:12px;line-height:1.55}.human-context-field-hint{color:#7a6a42;background:#fef9e8;border:1px solid #f0e4c4;border-radius:8px;margin:0 0 4px;padding:10px 12px;font-size:13px;line-height:1.5}.human-context-wrapup-hint{color:#7a6a42;background:#fef9e8;border:1px solid #f0e4c4;border-radius:10px;margin:20px 0 0;padding:12px 14px;font-size:13px;line-height:1.55}.human-context-wrapup-hint strong{color:#5c4f2f;font-weight:600}