.access-bar{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted);flex-wrap:wrap}.access-bar .text-button{font-size:.8rem}.error-box{background:#fff1ef;color:#8b2620;border:1px solid #e5bab5;border-radius:8px;padding:14px 16px;line-height:1.55;margin:12px 0;font-size:.9rem;overflow-wrap:anywhere}#global-error{max-width:1280px;margin:16px auto}.checkbox{display:flex;gap:12px;align-items:flex-start;font-size:.875rem;line-height:1.6;margin:20px 0}.checkbox input{min-width:22px;width:22px;height:22px;margin-top:3px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.save-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.export-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.export-actions button{font-size:.85rem}.states{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 22px}.states span{background:#eef2f6;border-radius:5px;padding:7px 10px;font-size:.75rem;color:#465a6c}.internal-form{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.internal-form textarea{min-height:100px}.reference{overflow-wrap:anywhere}.admin-note{border-left:3px solid var(--gold);padding:10px 15px;background:#faf6ed;font-size:.85rem;line-height:1.6}.draft-panel{white-space:normal}.draft-panel textarea{font-family:inherit}.loading{opacity:.65}button:disabled{cursor:wait;opacity:.55}#list-status{font-size:.875rem;line-height:1.5;margin:0 0 18px;color:var(--muted)}#load-more{width:100%;margin-top:10px}dialog .field{margin-top:18px}dialog form{margin-top:16px}dialog form .primary{margin-top:6px}#password-dialog{padding:28px}a{color:inherit}input,select,textarea{font-family:inherit;font-size:16px}#toast{overflow-wrap:anywhere}@media(max-width:760px){.access-bar{width:100%;justify-content:space-between}.export-actions{display:grid;grid-template-columns:1fr}.states{gap:6px}.states span{font-size:.7rem}.fact-grid{grid-template-columns:1fr}.detail-title{display:block}.cockpit{padding:22px 16px}.brand-text{font-size:1rem}.view-switch{order:3}.error-box{font-size:.85rem}.site-header{gap:10px}#global-error{margin:10px 16px}}
.access-bar{color:#cad5e2}.access-bar .text-button{color:#e4c68b}
@media(max-width:760px){.form-actions>#step-label{display:none}.form-actions .primary{margin-left:auto}.brand-text>span{font-size:.6rem;letter-spacing:.13em}}
.intro{min-width:0;container-type:inline-size}
.intro #seller-heading{font-family:inherit;font-size:clamp(.875rem,4.6cqi,1.625rem);font-weight:600;line-height:1.35;letter-spacing:-.04em;white-space:nowrap}
#seller-heading>span{color:var(--gold-dark);font-weight:500}
.login-actions{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;margin-top:18px}
.login-actions .primary{margin-top:0}
.field-emoji{display:inline-block;margin-right:.45em;font-size:.98em;font-weight:400}input::placeholder,textarea::placeholder{color:#677481;opacity:1;font-weight:400}select[data-empty=true]{color:#677481}select option{color:#213044}select option[value=""]{color:#677481}
.form-shell{background:linear-gradient(135deg,#ffffff 70%,#f5f8fa);border-top:3px solid #cbb576}.steps li:nth-child(1)>span{background:#eaf0f7}.steps li:nth-child(2)>span{background:#f6efdf}.steps li:nth-child(3)>span{background:#e7f2ee}.steps li.active>span{background:var(--navy);color:var(--gold)}
.journey-note{font-size:.87rem;line-height:1.7;margin-top:20px;color:#40546a}.preview-note{font-size:.72rem;line-height:1.6;color:#6f7883;margin-top:20px}.preview-ack{font-size:.78rem;color:#617080}.account-panel,.confirmation-panel{background:#edf3f7;border:1px solid #d5e0e9;border-radius:12px;padding:20px;margin:24px 0 18px}.account-panel h2,.confirmation-panel h2,.callback-panel h3{font:600 1.04rem/1.5 system-ui,sans-serif;margin:0 0 10px}.account-panel p,.confirmation-panel p{font-size:.85rem;line-height:1.65}.account-panel .draft-note{font-size:.73rem;color:#627181}.draft-note .text-button{font-size:inherit;margin-top:5px}.account-panel .field{margin-top:16px}.account-panel fieldset{padding:0;border:0;margin:0}.confirmation-panel{background:#f1f6ee;border-color:#d7e3cf}.confirmation-panel button{margin:8px 12px 0 0}.account-ready{font-size:.82rem;background:#edf5ef;border-radius:8px;padding:13px;overflow-wrap:anywhere}.callback-panel{background:#f4f7ee;border-left:3px solid #9aaa7d;padding:18px;text-align:left;margin:20px 0}.callback-panel p{font-size:.9rem;line-height:1.65;margin:0}.mail-status{font-size:.84rem;line-height:1.65;padding:12px;background:#edf2f7;border-radius:8px;overflow-wrap:anywhere}.mail-status:empty{display:none}.receipt-actions a{gap:8px}
.question-card[data-card=demand]{border-left:3px solid #9db6d0}.question-card[data-card=workforce]{border-left:3px solid #9cbcab}.question-card[data-card=transition]{border-left:3px solid #ccb87f}.question-card[data-card=liquidity]{border-left:3px solid #a6b6ce}.question-card[data-card=transaction]{border-left:3px solid #c4a28d}.question-card[data-card=figures]{border-left:3px solid #b8a9cb}
@media(max-width:760px){.account-panel,.confirmation-panel{padding:16px}.form-shell{border-top-width:3px}.journey-note{font-size:.85rem}.intro .process-list{margin-top:28px}.signup-actions{display:grid;gap:10px}}
.login-notice{background:#edf4ef;border:1px solid #bad0c1;border-radius:8px;color:var(--green);padding:12px 14px}
.preference-highlight{padding:18px;background:#f8f3e7;border:1px solid #e6dbc1;border-radius:12px}
.preference-details{border:1px solid #d4dfe5;border-radius:12px;margin:24px 0;background:#f3f7f8;min-width:0}
.preference-details>summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:16px 18px;color:#254158;font-weight:600;font-size:.93rem;cursor:pointer;list-style:none}
.preference-details>summary::-webkit-details-marker{display:none}
.preference-details>summary::after{content:'+';font-size:1.35rem;font-weight:400;margin-left:auto}
.preference-details[open]>summary::after{content:'−'}
.preference-details>summary>small{font-size:.72rem;font-weight:400;color:#596875}
.preference-details[open]>summary{border-bottom:1px solid #d4dfe5}
.preference-details-body{padding:4px 18px 18px}
.preference-details .field{margin-top:20px}
.preference-details .field-row:has(>[hidden]):has(>:not([hidden])){grid-template-columns:1fr}
.preference-details .field-row:has(>[hidden]):not(:has(>:not([hidden]))){display:none}
.submit-reassurance{font-size:.85rem;line-height:1.65;color:#405d50;background:#eef5ef;border:1px solid #dce9dd;border-radius:10px;padding:16px 18px;margin-top:24px;text-wrap:pretty}
.saved-preferences .fact-grid dd{font-size:.91rem;overflow-wrap:anywhere}
@media(max-width:760px){.preference-highlight{padding:14px}.preference-details>summary{padding:14px;font-size:.87rem;gap:7px}.preference-details-body{padding:1px 14px 14px}.preference-details .field-row{grid-template-columns:1fr}.submit-reassurance{padding:14px;font-size:.8rem}.form-actions .primary{max-width:100%;white-space:normal}}
.brand-text>.brand-title{display:flex;align-items:center;gap:10px;font-size:1.08rem;letter-spacing:.12em;color:#fff;margin:0}
.brand-text>.brand-subtitle{display:block;font-size:.62rem;letter-spacing:.16em;margin-top:5px}
.version-badge{font-family:system-ui,sans-serif;font-size:.61rem;font-weight:500;letter-spacing:0;white-space:nowrap;padding:4px 6px;color:#e4c68b;border:1px solid #71654d;border-radius:4px}
.company-line{letter-spacing:.1em;line-height:1.8}.company-line small,.signature small{font-family:system-ui,sans-serif;font-size:.7em;font-weight:400;letter-spacing:0;white-space:nowrap}.company-line sup,.signature sup{font-size:.65em;letter-spacing:0}
.beta-access-note{font-size:.8rem;line-height:1.6;color:var(--muted);padding:12px 0}.beta-access-note .text-button{font-size:inherit}
.site-footer{gap:18px;align-items:flex-start;flex-wrap:wrap}.site-footer nav{display:flex;gap:8px 22px;align-items:center;flex-wrap:wrap}.site-footer a{min-height:44px;display:inline-flex;align-items:center}.site-footer small{font-size:.8em;white-space:nowrap}
.download-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;text-align:center;line-height:1.5}
.detail-title .deal-id{overflow-wrap:anywhere}.follow-up-list{padding-left:22px;font-size:.88rem;line-height:1.7}.follow-up-list li{margin-bottom:8px}
.export-actions a{font-size:.85rem}.receipt-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.receipt-actions .text-button{font-size:.82rem}
.detail-questionnaire{margin:26px 0}.detail-questionnaire>p{line-height:1.65;font-size:.9rem}.question-card{border:1px solid var(--line);border-radius:10px;background:#fff;margin:12px 0;overflow:hidden}.question-card>summary{padding:18px;min-height:52px;cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:12px}.question-card>summary small{font-size:.72rem;font-weight:400;color:var(--muted);white-space:nowrap}.question-card[open]>summary{border-bottom:1px solid var(--line)}.question-card form{padding:18px}.question-card .field{margin-top:0;margin-bottom:23px}.answer-state{display:flex;align-items:center;gap:12px;margin-top:6px}.answer-state>label{font-weight:400;font-size:.75rem;color:var(--muted)}.answer-state select{font-size:.8rem;min-height:44px;padding:7px;width:auto;max-width:100%}.answer-reason{margin-top:10px}.extra-questions{margin:8px 0 18px}.extra-questions>summary{font-size:.85rem;min-height:44px;cursor:pointer;color:var(--gold-dark);padding:10px 0}.extra-questions[open]>.field{margin-top:16px}.detail-save-state{font-size:.8rem;line-height:1.5;color:var(--muted);margin:10px 0}.detail-save-state[data-state=dirty]{color:#805216}.detail-save-state[data-state=saved]{color:var(--green)}.section-title{scroll-margin-top:20px}
.legal-header{background:var(--navy,#101c2c);color:#fff;padding:24px max(20px,calc((100vw - 960px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-header a{min-height:44px;display:inline-flex;align-items:center;gap:12px}.legal-brand{font-weight:700;letter-spacing:.09em;text-decoration:none}.legal-brand small{font-size:.65rem;color:#e4c68b;letter-spacing:0}.legal-page{max-width:850px;margin:0 auto;padding:48px 24px 60px}.legal-page h1{font-size:2.2rem;margin:12px 0 24px;overflow-wrap:anywhere}.legal-page h2{font:600 1.1rem/1.4 system-ui,sans-serif;margin:32px 0 12px}.legal-page p{line-height:1.75;font-size:.95rem;margin:12px 0}.legal-page a{text-underline-offset:3px;overflow-wrap:anywhere}.legal-company{font-weight:600}.legal-company small{font-weight:400;font-size:.8em;white-space:nowrap}.legal-status{padding:16px;border-left:3px solid var(--gold);background:#faf6ed}.legal-page sup{font-size:.65em}
@media(max-width:760px){.brand-text>.brand-title{font-size:.9rem;gap:7px}.version-badge{font-size:.54rem;padding:3px 5px}.brand-text>.brand-subtitle{font-size:.54rem;letter-spacing:.09em}.company-line{font-size:.7rem}.company-line small{font-size:.74em}.receipt-actions{display:grid;grid-template-columns:1fr}.site-footer nav{gap:5px 20px}.question-card>summary{padding:15px;font-size:.9rem}.question-card form{padding:15px}.legal-header{padding:16px}.legal-page{padding:28px 20px 44px}.legal-page h1{font-size:1.8rem}}
