:root{color-scheme:light;font-family:Arial,sans-serif;--color-canvas:#f5f7fb;--color-surface:#ffffff;--color-surface-muted:#eef3f8;--color-surface-hover:#e1edf6;--color-text:#14213d;--color-text-muted:#526777;--color-brand:#0b3272;--color-brand-deep:#08275c;--color-primary:#6d28d9;--color-primary-hover:#5b21b6;--color-lime:#d4f329;--color-borrower:#155bcc;--color-borrower-hover:#0f46a5;--color-on-dark:#ffffff;--color-on-dark-muted:#d9e2ec;--color-border:#b8c4d1;--color-border-soft:#dce3ed;--color-disabled-surface:#d9e2ec;--color-disabled-text:#334e68;--color-focus:#6d28d9;--color-focus-on-dark:#fbbf24;--color-danger:#c70018;--color-success:#086c4c;--color-warning:#8a3b00}*{box-sizing:border-box}body,html{background:var(--color-canvas);color:var(--color-text)}body{margin:0}::selection{background:var(--color-brand);color:var(--color-on-dark)}.portal-header{min-height:64px;background:var(--color-brand);color:var(--color-on-dark);display:flex;align-items:center;justify-content:space-between;padding:8px 5vw}.portal-header a,.portal-header a:visited{color:var(--color-on-dark);text-decoration:none}.portal-header a:focus-visible,.portal-header a:hover{background:rgb(255 255 255/14%);color:var(--color-on-dark)}.portal-header :where(a,button,[tabindex]):focus-visible{outline-color:var(--color-focus-on-dark)}.brand{font-weight:700;padding:8px 10px;border-radius:6px}.brand,nav{color:var(--color-on-dark)}nav{display:flex;gap:12px;align-items:center}nav>a{color:var(--color-on-dark);padding:8px 10px;border-radius:6px}.organization-context{display:flex;align-items:center;gap:8px;color:var(--color-on-dark)}.organization-context>span{color:var(--color-on-dark-muted);font-size:12px}.organization-context .cl-organizationPreviewMainIdentifier,.organization-context .cl-organizationPreviewSecondaryIdentifier,.organization-context .cl-organizationSwitcherTrigger,.organization-context .cl-organizationSwitcherTriggerIcon{color:var(--color-on-dark)}.organization-context .cl-organizationSwitcherTrigger:hover,.organization-context .cl-organizationSwitcherTrigger[data-state=open]{background:rgb(255 255 255/14%);color:var(--color-on-dark)}main{max-width:1200px;margin:32px auto;padding:0 20px;color:var(--color-text)}main :where(h1,h2,h3,h4,p,strong,label,legend){color:var(--color-text)}a,a:visited{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px}.card,.panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:10px;color:var(--color-text);padding:18px}a.card,a.card:visited{color:var(--color-text);text-decoration:none}a.card:hover{background:var(--color-surface-muted)}.metric,a.card:hover{color:var(--color-text)}.metric{font-size:28px;font-weight:700}.muted{color:var(--color-text-muted)}table{width:100%;border-collapse:collapse;background:var(--color-surface)}table,td,th{color:var(--color-text)}td,th{padding:12px;border-bottom:1px solid #e5eaf0;text-align:left}th{background:var(--color-surface-muted);color:var(--color-text)}td{background:var(--color-surface)}tbody tr:hover td{background:#f4f8fc;color:var(--color-text)}.status-indicator{display:inline-block;background:var(--color-surface-muted);border:1px solid #607d8b;border-radius:3px;color:var(--color-text);padding:3px 9px;font-size:12px;font-weight:700}.status-indicator--under-review{border-color:#c89d00;background:#ffd400;color:#172033}.stage-status--underwriting{display:inline-block;border:1px solid #f3a7c4;border-radius:999px;padding:3px 9px;background:#ffd1e3;color:#6b153c}.urgent{border-left:5px solid var(--color-danger)}form{display:grid;grid-gap:10px;gap:10px;color:var(--color-text)}button,input,select,textarea{font:inherit;padding:10px;border:1px solid var(--color-border);border-radius:6px}input,select,textarea{background:var(--color-surface);color:var(--color-text)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input:-moz-read-only{background:var(--color-surface-muted);color:var(--color-disabled-text);opacity:1}input:disabled,input:read-only,select:disabled,textarea:disabled{background:var(--color-surface-muted);color:var(--color-disabled-text);opacity:1}select option{background:var(--color-surface);color:var(--color-text)}select option:checked{background:var(--color-brand);color:var(--color-on-dark)}input[type=file]::-webkit-file-upload-button{background:var(--color-primary);color:var(--color-on-dark);cursor:pointer}button,input[type=file]::file-selector-button{background:var(--color-primary);color:var(--color-on-dark);cursor:pointer}input[type=file]::-webkit-file-upload-button:hover{background:var(--color-primary-hover);color:var(--color-on-dark)}button:hover:not(:disabled),input[type=file]::file-selector-button:hover{background:var(--color-primary-hover);color:var(--color-on-dark)}button:disabled{background:var(--color-disabled-surface);color:var(--color-disabled-text);cursor:wait;opacity:1}.section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;color:var(--color-text)}.section-nav a,.section-nav a:visited{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);padding:8px 12px;border-radius:99px;text-decoration:none}.section-nav a:focus-visible,.section-nav a:hover{background:var(--color-surface-hover);color:var(--color-text)}.section-nav a[aria-current=location]{background:var(--color-brand);color:var(--color-on-dark)}.two{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px}.staff-workspace-switch{display:flex;align-items:center;gap:8px;color:var(--color-on-dark)}.staff-workspace-switch>span{color:var(--color-on-dark-muted);font-size:12px}.staff-workspace-switch button{border-color:rgb(255 255 255/45%);padding:7px 9px}.portal-entry{min-height:100vh;max-width:1100px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:48px;gap:48px;align-items:center}.portal-entry:has(.portal-choice){grid-template-columns:minmax(0,760px);justify-content:center}.portal-choice,.portal-sign-in-copy{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-soft);border-radius:12px;padding:32px}.eyebrow{color:var(--color-primary);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.portal-choice-card,.portal-choice-card:visited{background:var(--color-brand);color:var(--color-on-dark);border-radius:10px;display:grid;grid-gap:8px;gap:8px;padding:24px;text-decoration:none}.portal-choice-card:focus-visible,.portal-choice-card:hover{background:var(--color-primary-hover);color:var(--color-on-dark)}.portal-choice-card span,.portal-choice-card strong{color:var(--color-on-dark)}.page-section{margin-top:28px;scroll-margin-top:20px}.borrower-condition{margin-bottom:16px}.status-confirmation{border-left:4px solid var(--color-success);background:var(--color-surface-muted);color:var(--color-text);padding:10px 12px}.duplicate-message,.form-error,.form-success{border-left:4px solid var(--color-danger);background:#fff4f2;color:var(--color-text);margin:0;padding:10px 12px}.duplicate-message,.form-success{border-left-color:var(--color-success);background:#eefaf6}.condition-transition-form,.condition-waiver{border-top:1px solid var(--color-border-soft);margin-top:18px;padding-top:16px}.duplicate-indicator{border-color:var(--color-warning);margin-left:4px}.document-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.document-visibility-form,.sharing-preference{border-top:1px solid var(--color-border-soft);margin-top:14px;padding-top:14px}.sharing-preference fieldset{border:1px solid var(--color-border);display:grid;grid-gap:8px;gap:8px}.sharing-preference label{align-items:center;display:flex;gap:8px}.sharing-preference input[type=radio]{padding:0}.loan-document-summary{border-bottom:1px solid var(--color-border-soft);padding:10px 0}.loan-document-summary:last-child{border-bottom:0}.responsibility-summary{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:7px;color:var(--color-text);margin:12px 0;padding:12px}.responsibility-summary p{margin:6px 0}.button-link,.button-link:visited{background:var(--color-primary);border-radius:6px;color:var(--color-on-dark);display:inline-block;padding:10px 14px;text-decoration:none}.button-link:focus-visible,.button-link:hover{background:var(--color-primary-hover);color:var(--color-on-dark)}.secondary-button-link,.secondary-button-link:visited{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text)}.secondary-button-link:focus-visible,.secondary-button-link:hover{background:var(--color-surface-hover);color:var(--color-text)}.application-error,.unavailable-record{margin:64px auto;max-width:680px}.error-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.borrower-timeline{margin-top:16px}.borrower-timeline summary{color:var(--color-primary);cursor:pointer;font-weight:700}.table-scroll{overflow-x:auto}[role=dialog].panel,dialog{background:var(--color-surface);color:var(--color-text)}dialog::-webkit-backdrop{background:rgb(16 42 67/60%)}dialog::backdrop{background:rgb(16 42 67/60%)}@media (max-width:900px){.portal-header{align-items:flex-start;gap:12px;flex-direction:column}nav{width:100%;flex-wrap:wrap}.organization-context{margin-left:auto}}@media (max-width:700px){.two{grid-template-columns:1fr}table{font-size:13px}.portal-header{padding:8px 16px}.organization-context{margin-left:0}.organization-context>span{display:none}.staff-workspace-switch{align-items:flex-start;flex-direction:column}.portal-entry{gap:24px;padding:24px 16px}.portal-choice-grid,.portal-entry{grid-template-columns:1fr}.section-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.section-nav a{flex:0 0 auto}}.access-denied,.secure-loading{max-width:640px;margin:80px auto}.condition-documents{display:grid;grid-gap:10px;gap:10px;margin:16px 0}.condition-document{background:#f4f8fc;border:1px solid #cbd8e6;border-left:4px solid #087f5b;border-radius:7px;color:var(--color-text);padding:12px}.condition-document p{margin:6px 0}.condition-document-title{color:var(--color-success)}.document-name{overflow-wrap:anywhere}