.company-controls{max-width:1100px;margin:20px auto 0;padding:0 30px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.company-controls label{font-size:12px;font-weight:650;color:#64748b}.company-controls select{flex:1;min-width:150px;max-width:540px;background:white;border:1px solid #dfe5ee;padding:12px;border-radius:12px;font:inherit;font-size:13px;color:#172136}.company-add,.primary-button{border:0;border-radius:12px;background:#f45229;color:white;padding:13px 18px;font-weight:700;font-size:13px;min-height:44px}.quiet-button{border:0;border-radius:10px;background:#edf1f7;color:#53627b;min-height:40px;padding:10px 13px;font-size:12px}.company-add:hover,.primary-button:hover{background:#db4320}.primary-button:disabled{opacity:.6;cursor:wait}.import-dialog{border:0;border-radius:24px;padding:28px;max-width:800px;width:calc(100% - 32px);max-height:88dvh;overflow:auto;color:#172136;box-shadow:0 24px 100px #17213640}.import-dialog::backdrop{background:#17213666;backdrop-filter:blur(4px)}.dialog-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:12px}.upload-slot{display:block;border:1px dashed #c8d2e1;border-radius:16px;background:#f7f9fc;padding:18px;margin-top:18px;font-size:14px;font-weight:650}.upload-slot input{display:block;width:100%;margin-top:14px;font:inherit;font-size:12px}.upload-slot input::file-selector-button{border:0;border-radius:8px;padding:10px;margin-right:10px;background:#e9eef7;color:#172136;cursor:pointer}.privacy-note{font-size:12px;color:#64748b;line-height:1.6;margin:16px 0}.form-error{color:#a53432;line-height:1.5;font-size:13px;margin-top:14px}.import-warning{font-size:12px;line-height:1.5;background:#fff5df;border-radius:10px;padding:12px;margin-top:10px}#review-panel:not(:empty){border-top:1px solid #e5eaf3;margin-top:24px;padding-top:24px}#review-panel h3{margin-bottom:12px}.review-meta,.review-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.review-meta label:first-child{grid-column:1/-1}.review-meta label,.review-dates label{font-size:12px;font-weight:600}.review-meta input,.review-dates input,.review-table input{font:inherit;border:1px solid #ccd5e2;border-radius:8px;background:white;padding:10px;color:#172136;width:100%;margin-top:6px;min-height:42px}.review-table th{font-size:12px;white-space:normal;min-width:140px}.review-table td{width:30%;vertical-align:top;min-width:150px}.review-table input{font-size:14px;text-align:right}.review-table small{display:block;text-align:left;font-size:9px;line-height:1.4;color:#64748b;max-width:220px;overflow-wrap:anywhere;margin-top:6px}.review-confirm{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin-top:20px}.review-confirm input{margin-top:4px;width:20px;height:20px;flex-shrink:0;accent-color:#f45229}.undo-toast{position:fixed;right:20px;bottom:90px;z-index:40;padding:15px;background:#172136;color:white;border-radius:14px;font-size:13px;box-shadow:0 4px 20px #17213630}.undo-toast button{margin-left:10px;border:0;background:#fff;color:#172136;border-radius:6px;padding:8px}body:has(dialog[open]){overflow:hidden}@media(max-width:640px){.company-controls{padding:0 18px;margin-top:14px;gap:8px}.company-controls label{display:none}.company-controls select{max-width:none;font-size:12px;min-width:0;flex:1;width:50%;text-overflow:ellipsis}.company-add{font-size:11px;padding:12px}.import-dialog{padding:20px;width:calc(100% - 20px);border-radius:22px;max-height:92dvh}.dialog-heading h2{font-size:20px}.review-meta,.review-dates{grid-template-columns:1fr}.review-table th{min-width:110px}.review-table td{min-width:135px}.review-meta input,.review-dates input,.review-table input{font-size:16px}.upload-slot{padding:15px;font-size:13px}.company-controls .quiet-button{font-size:11px}.summary-tile .state-pill{overflow-wrap:anywhere;white-space:normal}.import-dialog input:focus{outline:2px solid #397ad4;outline-offset:2px}}

.company-picker-shell{display:flex;align-items:center;flex:1;min-width:150px;max-width:540px;border:1px solid #dfe5ee;border-radius:12px;background:white;padding-right:12px}.company-controls .company-picker-shell select{border:0;background:transparent;max-width:none;width:100%;min-width:0;margin:0;padding:12px 8px 12px 12px;border-radius:12px}.company-picker-shell:focus-within{outline:2px solid #397ad4;outline-offset:2px}.company-picker-shell select:focus{outline:0}@media(max-width:640px){.company-picker-shell{min-width:0;max-width:none;padding-right:10px}.company-controls .company-picker-shell select{width:100%;font-size:12px}}

.performance .table-wrap{margin-top:18px}.performance table th,.performance table td{padding:16px 10px;font-size:13px}.performance table th:first-child{width:38%}.performance table small{display:block;color:#64748b;font-size:10px;font-weight:500;line-height:1.5;margin-top:5px}.performance .result-row{font-weight:750;background:#f5f7fc}.performance .result-row td{font-size:15px}.performance .muted{font-size:12px}.facts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.performance table th,.performance table td{padding:13px 5px;font-size:11px}.performance .result-row td{font-size:12px}.performance table th:first-child{width:32%}.performance .muted{font-size:11px}}

/* Keep monetary values together at every card width. */
.fact{container-type:inline-size}.fact .value{font-size:clamp(16px,17cqi,28px);overflow-wrap:normal;white-space:nowrap}.fact .value .unit{white-space:normal}

/* Business-type intake and PFA document workspace. */
.intake-dialog{max-width:720px}.wizard-step{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:#728098;margin:20px 0 10px}.wizard-intro{font-size:22px;font-weight:750;letter-spacing:-.5px;margin:12px 0 20px}.wizard-back{border:0;background:none;color:#65738a;padding:8px 0;min-height:40px;font-size:12px;text-align:left}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 8px}.choice-card{position:relative;text-align:left;border:1px solid #e0e5ee;background:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:13px;min-height:220px;color:#172136;transition:background .15s,border-color .15s}.choice-card:hover{border-color:#f45229;background:#fff8f5}.choice-icon{width:52px;height:45px;display:grid;place-items:center;background:#fff0e9;color:#e94a25;border-radius:14px;font-size:15px;font-weight:800}.choice-card strong{font-size:17px}.choice-card small{font-size:12px;color:#64748b;line-height:1.6;padding-right:12px}.choice-arrow{position:absolute;right:20px;top:29px;color:#e94a25;font-size:24px}.pfa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.pfa-form-grid .full{grid-column:1/-1}.pfa-form-grid label{font-size:12px;font-weight:650;line-height:1.5}.pfa-form-grid input,.pfa-form-grid select{display:block;width:100%;min-height:46px;border:1px solid #dbe2ec;background:white;border-radius:10px;padding:11px;margin-top:7px;color:#172136;font:inherit}.pfa-more{border-top:1px solid #e7ebf2;padding:18px 0}.pfa-more summary{cursor:pointer;font-size:13px;font-weight:650;line-height:1.6}.wizard-actions{display:flex;justify-content:flex-end;margin-top:24px}.document-guide details{border-bottom:1px solid #e6ebf3;padding:14px 0}.document-guide summary{cursor:pointer;font-size:13px;font-weight:650;min-height:28px}.document-guide p{font-size:12px;color:#64748b;line-height:1.7;margin-top:8px}.bulk-drop{padding:24px;text-align:center}.bulk-drop strong,.bulk-drop span{display:block}.bulk-drop span{font-size:11px;color:#64748b;font-weight:400;margin-top:9px}.bulk-drop.drag-over{border-color:#f45229;background:#fff0e9}.pfa-file-list{padding:0;list-style:none;margin:18px 0}.pfa-file-list li{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e6ebf3;padding:12px 0}.pfa-file-list li>div{flex:1;min-width:0}.pfa-file-list strong{display:block;font-size:12px;overflow-wrap:anywhere}.pfa-file-list small{font-size:10px;color:#64748b}.pfa-file-list select{max-width:170px;font-size:11px;padding:8px;border:1px solid #dbe2ec;border-radius:8px;background:white}.intake-honesty{font-size:12px;line-height:1.65;padding:15px;border-radius:12px;background:#f1f4fa;color:#52617b;margin-top:20px}.pfa-ready h2{margin:16px 0}.pfa-ready p{font-size:13px;line-height:1.8;color:#64748b}.document-checklist details{padding:18px 0;border-bottom:1px solid #e5eaf3}.document-checklist summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:14px;font-weight:650;list-style:none}.document-checklist summary b{font-size:10px;padding:7px 9px;background:#f1f4fa;border-radius:8px;color:#65738a;text-align:right}.document-checklist p,.document-checklist li{font-size:12px;color:#64748b;line-height:1.7;margin-top:12px;overflow-wrap:anywhere}.pfa-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.pfa-answer-grid article{border:1px solid #e6ebf3;border-radius:16px;padding:20px}.pfa-answer-grid h3{font-size:14px}.pfa-answer-grid p{font-size:12px;color:#64748b;line-height:1.7;margin-top:12px}@media(max-width:540px){.choice-grid{grid-template-columns:1fr;gap:12px}.choice-card{min-height:0;padding:20px 22px;gap:9px}.choice-card strong{font-size:16px}.choice-card small{padding-right:0}.choice-icon{width:46px;height:38px}.wizard-intro{font-size:21px}.pfa-form-grid{grid-template-columns:1fr;gap:14px}.pfa-form-grid input,.pfa-form-grid select{font-size:16px}.wizard-actions .primary-button{width:100%}.pfa-file-list li{flex-wrap:wrap}.pfa-file-list li>div{flex-basis:100%}.pfa-file-list select{max-width:none;flex:1;min-height:44px}.pfa-answer-grid{grid-template-columns:1fr}.document-checklist summary{font-size:12px}.document-checklist summary b{max-width:110px;flex-shrink:0}}
.document-download{background:none;border:0;padding:4px 0;min-height:36px;text-align:left;font:inherit;color:#365d94;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;max-width:100%}
.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.review-actions select{padding:12px;border:1px solid #dbe2ec;border-radius:10px;background:white;max-width:100%}#transaction-table{min-width:640px}#transaction-table td{max-width:260px;white-space:normal;overflow-wrap:anywhere}#transaction-table small{display:block;color:#64748b;font-size:10px;margin-top:7px}#transaction-review input[type=checkbox]{width:20px;height:20px;accent-color:#f45229}
