/* Starkwood ONE HUB v2.3.0-H2 — Bank Financing & Appraisal Workflow */
#sw-financing-workflow-v230h2{position:fixed;inset:0;z-index:999940;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1f2937}
.sw-fin-overlay{position:absolute;inset:0;background:rgba(11,23,57,.52);display:flex;align-items:stretch;justify-content:flex-end}
.sw-fin-modal{width:min(1180px,94vw);height:100%;background:#f5f7fb;box-shadow:-16px 0 48px rgba(15,23,42,.24);display:flex;flex-direction:column;overflow:hidden}
.sw-fin-modal.loading,.sw-fin-modal.error{width:min(620px,90vw);justify-content:center;align-items:center;background:#fff}
.sw-fin-loading{font-size:14px;color:#64748b;padding:32px}.sw-fin-error{padding:28px;line-height:1.55}.sw-fin-error b{display:block;margin-bottom:8px}.sw-fin-error button{margin-top:18px}
.sw-fin-header{background:#0b1739;color:#fff;padding:20px 24px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.sw-fin-header .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#9fb0d3;font-weight:800}.sw-fin-header h2{margin:2px 0 4px;font-size:22px}.sw-fin-header p{margin:0;font-size:12px;color:#c7d2e8}.sw-fin-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.sw-fin-header button,.sw-fin-doc-bar button{border:1px solid rgba(255,255,255,.24);background:#fff;color:#0b1739;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer}.sw-fin-header button:hover,.sw-fin-doc-bar button:hover{filter:brightness(.97)}
.sw-fin-access{font-size:10px;font-weight:800;border-radius:999px;padding:6px 9px}.sw-fin-access.edit{background:#dff6ea;color:#087443}.sw-fin-access.view{background:#eef2f7;color:#64748b}
.sw-fin-tabs{background:#fff;border-bottom:1px solid #e6eaf2;display:flex;gap:4px;padding:8px 18px;overflow-x:auto}.sw-fin-tabs button{border:0;background:transparent;color:#64748b;padding:9px 12px;border-radius:8px;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}.sw-fin-tabs button.active{background:#eaf0ff;color:#2954e5}.sw-fin-body{padding:20px 22px 34px;overflow:auto;flex:1;min-height:0}
.sw-fin-grid{display:grid;gap:14px;margin-bottom:14px}.sw-fin-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.sw-fin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.sw-fin-stat,.sw-fin-card,.sw-fin-app{background:#fff;border:1px solid #e5e9f2;border-radius:14px;box-shadow:0 2px 8px rgba(15,23,42,.035)}.sw-fin-stat{padding:16px}.sw-fin-stat span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:800}.sw-fin-stat b{display:block;font-size:18px;margin-top:4px;color:#15213d}.sw-fin-stat small{display:block;margin-top:4px;color:#7b879d;font-size:11px}
.sw-fin-card,.sw-fin-app{padding:18px;margin-bottom:14px}.sw-fin-card h3,.sw-fin-app h3{margin:0 0 10px;color:#16213b;font-size:14px}.sw-fin-card p{margin:5px 0 0}.sw-fin-help{font-size:11px;color:#7a8498;line-height:1.45}.sw-fin-section-head,.sw-fin-app-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.sw-fin-section-head p{font-size:10px;color:#94a3b8;max-width:600px}.sw-fin-app-head{margin-bottom:12px}.sw-fin-legacy{font-size:10px;color:#9a6c16;margin-left:8px}.sw-fin-danger-link,.sw-fin-x{border:0;background:transparent;color:#c2413b;font-size:11px;font-weight:700;cursor:pointer}.sw-fin-x{font-size:16px;padding:0 4px}
.sw-fin-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.sw-fin-field{display:flex;flex-direction:column;gap:4px}.sw-fin-field span{font-size:10px;color:#77839a;font-weight:700}.sw-fin-field input,.sw-fin-field select,.sw-fin-field textarea,.sw-fin-inline-add input,.sw-fin-choice-row select{width:100%;box-sizing:border-box;border:1px solid #d9dfeb;border-radius:8px;background:#fff;padding:8px 9px;font-size:12px;color:#26324a;outline:none}.sw-fin-field input:focus,.sw-fin-field select:focus,.sw-fin-field textarea:focus,.sw-fin-inline-add input:focus,.sw-fin-choice-row select:focus{border-color:#7190ef;box-shadow:0 0 0 2px rgba(41,84,229,.1)}.sw-fin-field textarea{min-height:74px;resize:vertical}.sw-fin-field.full{margin-top:10px}.sw-fin-field.checkbox{justify-content:center}.sw-fin-field.checkbox input{width:auto;align-self:flex-start;margin-top:6px}.sw-fin-field.profile{min-width:250px}.sw-fin-field.span3{grid-column:span 3}
.sw-fin-primary,.sw-fin-secondary,.sw-fin-small,.sw-fin-inline-add button,.sw-fin-text-btn{border-radius:8px;padding:8px 12px;font-size:11px;font-weight:800;cursor:pointer}.sw-fin-primary{border:1px solid #2954e5;background:#2954e5;color:#fff;margin-top:12px}.sw-fin-secondary{border:1px solid #cbd5e1;background:#fff;color:#22304c}.sw-fin-small,.sw-fin-inline-add button{border:1px solid #ccd4e2;background:#fff;color:#334155}.sw-fin-text-btn{border:0;background:transparent;color:#2954e5;padding-left:0}.sw-fin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sw-fin-actions .sw-fin-primary,.sw-fin-actions .sw-fin-secondary{margin-top:12px}
.sw-fin-pill{display:inline-block;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sw-fin-pill.pending{background:#fff3d6;color:#946a1e}.sw-fin-pill.approved,.sw-fin-pill.passed{background:#e4f6ee;color:#087443}.sw-fin-pill.declined,.sw-fin-pill.failed{background:#fde8e7;color:#b42318}.sw-fin-pill.passed-with-findings{background:#eef1fb;color:#3c4f7b}
.sw-fin-progress{height:7px;background:#edf1f6;border-radius:999px;overflow:hidden;margin:8px 0 4px}.sw-fin-progress span{display:block;height:100%;background:#2954e5;border-radius:999px}.sw-fin-card small{font-size:10px;color:#8a96aa}.sw-fin-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sw-fin-readiness>div{background:#f7f9fc;border:1px solid #edf0f6;border-radius:10px;padding:10px}.sw-fin-readiness span{display:block;font-size:9px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.sw-fin-readiness b{display:block;margin-top:3px;font-size:12px;color:#334155}
.sw-fin-choice-row{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;gap:12px;align-items:center}.sw-fin-choice-row label{font-size:11px;color:#475569;white-space:nowrap}.sw-fin-choice-row input[type=radio]{accent-color:#2954e5}
.sw-fin-req-list{display:flex;flex-direction:column;gap:6px}.sw-fin-req-row{display:grid;grid-template-columns:minmax(280px,1fr) 120px 138px 64px;gap:8px;align-items:center;border:1px solid #edf0f5;border-radius:9px;padding:8px 9px;background:#fafbfd}.sw-fin-req-row.package{grid-template-columns:minmax(280px,1fr) 120px 138px 64px}.sw-fin-req-row .label{font-size:11px;color:#3b465b;line-height:1.35;display:flex;gap:6px;align-items:flex-start}.sw-fin-req-row select,.sw-fin-req-row input{border:1px solid #d9dfeb;border-radius:7px;padding:6px 7px;font-size:11px;background:#fff;min-width:0}.sw-fin-inline-add{display:flex;gap:8px;margin-top:10px}.sw-fin-inline-add.three{display:grid;grid-template-columns:150px 1fr auto}.sw-fin-inline-add input{max-width:680px}.sw-fin-empty{padding:28px;text-align:center;color:#a0a9b8;background:#fff;border:1px dashed #dbe1eb;border-radius:12px}.sw-fin-empty.small{padding:14px;margin:6px 0;font-size:11px}
.sw-fin-timeline{display:flex;flex-direction:column;gap:6px}.sw-fin-timeline>div{display:grid;grid-template-columns:120px 1fr 160px;gap:10px;font-size:11px;padding:7px 8px;border-left:3px solid #dbe3f5;background:#fafbfd}.sw-fin-timeline small{color:#94a3b8;text-align:right}.sw-fin-user-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px;border:1px solid #e2e7ef;border-radius:9px;background:#fafbfd}.sw-fin-user-checks label{font-size:11px;color:#475569}.sw-fin-user-checks input{width:auto;margin-right:5px;accent-color:#2954e5}.sw-fin-findings{margin-top:14px;display:flex;flex-direction:column;gap:6px}.sw-fin-finding{display:grid;grid-template-columns:26px 1fr 28px;align-items:flex-start;gap:8px;border:1px solid #e9edf3;border-radius:9px;padding:8px;background:#fff}.sw-fin-finding>button:first-child{border:0;background:transparent;color:#2954e5;font-size:18px;cursor:pointer}.sw-fin-finding.done{background:#f4fbf7}.sw-fin-finding.done b{text-decoration:line-through;color:#64748b}.sw-fin-finding b{display:block;font-size:11px}.sw-fin-finding small{display:block;font-size:9px;color:#94a3b8;margin-top:2px}
.sw-fin-toast{position:fixed;right:24px;bottom:24px;z-index:1000002;background:#173c2d;color:#fff;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:700;opacity:0;transform:translateY(8px);transition:.18s}.sw-fin-toast.bad{background:#9f2d2b}.sw-fin-toast.show{opacity:1;transform:translateY(0)}
.sw-fin-doc-modal{position:fixed;inset:0;z-index:999980;background:rgba(11,23,57,.68);display:flex;flex-direction:column}.sw-fin-doc-bar{height:60px;background:#0b1739;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px;flex:0 0 auto}.sw-fin-doc-bar b{display:block;font-size:13px}.sw-fin-doc-bar small{display:block;color:#a8b7d4;font-size:10px;margin-top:2px}.sw-fin-doc-bar>div:last-child{display:flex;gap:8px}.sw-fin-doc-scroll{flex:1;overflow:auto;padding:26px;background:#dfe4ec}.sw-fin-doc-scroll #doc-print-area{display:flex;justify-content:center}.sw-fin-a4{width:794px;min-height:1123px;height:1123px;background:#fff;padding:76px;box-sizing:border-box;box-shadow:0 8px 26px rgba(15,23,42,.18);overflow:hidden}.sw-fin-letterhead{text-align:center;border-bottom:2px solid #0b1739;padding-bottom:15px;margin-bottom:26px}.sw-fin-letterhead h1{font-size:18px;margin:0;color:#0b1739}.sw-fin-letterhead p{font-size:10px;color:#64748b;margin:3px 0 0}.sw-fin-letterhead h2{font-size:13px;margin:12px 0 0;letter-spacing:.06em}.sw-fin-letter-body{font-size:12px;line-height:1.65;color:#263238}.sw-fin-letter-body p{margin:0 0 14px}.sw-fin-sign{margin-top:48px;width:270px}.sw-fin-sign span{display:block;border-top:1px solid #64748b}.sw-fin-sign b{display:block;height:6px}.sw-fin-sign small{font-size:10px;color:#64748b}
@media(max-width:960px){.sw-fin-grid.four,.sw-fin-grid.two{grid-template-columns:1fr 1fr}.sw-fin-form-grid{grid-template-columns:1fr 1fr}.sw-fin-choice-row{grid-template-columns:1fr 1fr}.sw-fin-user-checks{grid-template-columns:1fr 1fr}.sw-fin-req-row,.sw-fin-req-row.package{grid-template-columns:1fr 110px}.sw-fin-req-row input[type=date],.sw-fin-req-row button{grid-column:auto}.sw-fin-field.span3{grid-column:auto}}
@media(max-width:640px){.sw-fin-modal{width:100vw}.sw-fin-header{padding:16px;flex-direction:column}.sw-fin-body{padding:14px}.sw-fin-grid.four,.sw-fin-grid.two,.sw-fin-form-grid,.sw-fin-choice-row,.sw-fin-readiness,.sw-fin-user-checks{grid-template-columns:1fr}.sw-fin-section-head{flex-direction:column}.sw-fin-field.profile{min-width:0}.sw-fin-req-row,.sw-fin-req-row.package{grid-template-columns:1fr}.sw-fin-inline-add,.sw-fin-inline-add.three{display:grid;grid-template-columns:1fr}.sw-fin-timeline>div{grid-template-columns:1fr}.sw-fin-timeline small{text-align:left}.sw-fin-a4{transform-origin:top left}}

.sw-fin-bank-spa-choice{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:#64748b}.sw-fin-bank-spa-choice span{font-weight:600;margin-right:2px}.sw-fin-bank-spa-choice button{border:1px solid #dbe2ea;background:#fff;color:#475569;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:700;cursor:pointer}.sw-fin-bank-spa-choice button.active{background:#0b1739;color:#fff;border-color:#0b1739}.sw-fin-bank-spa-choice button:disabled{opacity:.5;cursor:not-allowed}
/* v2.3.0-H3 secure appraisal-report attachment */
.sw-fin-appraisal-report{margin:14px 0;padding:12px 14px;border:1px solid #e7eaf0;border-radius:12px;background:#fafbfc;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sw-fin-appraisal-report>div{margin-right:auto;min-width:220px}.sw-fin-appraisal-report b{display:block;font-size:12px;color:#334155}.sw-fin-appraisal-report small{display:block;font-size:10px;color:#94a3b8;margin-top:2px}.sw-fin-file-link{font-size:11px;font-weight:700;color:#1f5fbf;text-decoration:underline}.sw-fin-secure-tag{font-size:10px;font-weight:700;padding:3px 7px;border-radius:999px;background:#fff2d8;color:#8a5d00}.sw-fin-empty-inline{font-size:11px;color:#94a3b8}.sw-fin-upload-report button{border:1px solid #1f5fbf;background:white;color:#1f5fbf;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700;cursor:pointer}
