.borrower-workspace { background:#f3f6fb; min-height:85vh; color:#24324b; padding:24px!important; }
.borrower-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 28px; margin-bottom:20px; border-radius:16px; background:linear-gradient(115deg,#213e70,#355faa); color:white; }
.borrower-eyebrow { font-size:.7rem; letter-spacing:.15em; color:#bdd6ff; }
.borrower-heading h1 { font-weight:700; margin-top:8px; }
.borrower-heading p { color:#d6e4fa; }
.borrower-heading-tag { border:1px solid #ffffff55; border-radius:24px; padding:8px 16px; font-size:.85rem; }
.borrower-stats { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; margin-bottom:20px; }
.borrower-stat { display:flex; flex-direction:column; gap:6px; padding:18px 22px; background:white; border-radius:12px; border-top:4px solid; box-shadow:0 3px 12px #24324b08; }
.borrower-stat span { color:#52627b; font-size:.85rem; }
.borrower-stat strong { font-size:1.9rem; line-height:1.2; }
.borrower-stat-blue { border-color:#3b72c4; }.borrower-stat-green { border-color:#25836b; }.borrower-stat-amber { border-color:#c48418; }.borrower-stat-purple { border-color:#8054bd; }
.borrower-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.borrower-search { flex:1; min-width:220px; }.borrower-toolbar .btn { border-radius:8px; }
.borrower-view-select { width:auto; min-width:190px; }
.borrower-filterbar { display:flex; flex-wrap:wrap; gap:18px; align-items:end; background:white; padding:16px 20px; border:1px solid #dce4ef; border-radius:12px; margin-bottom:12px; }
.borrower-filterbar>div { min-width:210px; }.borrower-filterbar label { font-size:.8rem; font-weight:600; }.borrower-selection { margin-left:auto; padding:8px 14px; border-radius:20px; background:#edf2fb; color:#355faa; }
.borrower-grid { background:white; border-radius:12px; overflow:hidden; box-shadow:0 4px 18px #24324b08; }
.borrower-workspace .dx-datagrid-headers { background:#eaf0f9; color:#243c64; font-weight:600; }
.borrower-workspace .dx-datagrid-rowsview .dx-row-alt>td { background:#f7f9fc; }
.borrower-editor { background:white; padding:24px; border:1px solid #dce4ef; border-radius:14px; box-shadow:0 4px 18px #24324b08; }
.borrower-editor legend { float:none; width:auto; font-size:1.4rem; font-weight:700; padding-bottom:12px; }
.borrower-editor .nav-tabs .nav-link { color:#52627b; border-radius:8px 8px 0 0; padding:12px 20px; }.borrower-editor .nav-tabs .nav-link.active { color:#2558a3; background:#edf3fd; font-weight:600; }
.borrower-inline-fields>div { flex:0 0 100%; max-width:100%; }
@media(min-width:768px) {
    .borrower-inline-fields>div:not(.form-check) { display:grid; grid-template-columns:10rem minmax(0,36rem); justify-content:start; align-items:center; column-gap:.75rem; }
    .borrower-inline-fields>div:not(.form-check)>.form-label { margin:0; line-height:1.15; }
    .borrower-inline-fields>div:not(.form-check)>small { grid-column:2; margin-top:.2rem; }
.borrower-inline-fields>.form-check { margin-left:10.75rem!important; width:auto; }
}
.field-help-button { display:inline-grid; place-items:center; width:1.25rem; height:1.25rem; margin-left:.25rem; padding:0; border:1px solid #6c7f9d; border-radius:50%; background:#fff; color:#355faa; font-size:.76rem; font-weight:700; line-height:1; vertical-align:middle; }
.field-help-button:hover,.field-help-button:focus { background:#eaf0f9; border-color:#355faa; outline:2px solid transparent; }
.field-help-popover { border-color:#9db7df; box-shadow:0 8px 24px #24324b2b; }
.field-help-popover .popover-header { background:#355faa; border-bottom-color:#294c87; color:#fff; font-weight:700; }
.field-help-popover .popover-body { background:#f8fbff; color:#24324b; }
.borrower-bulk-dialog { width:min(760px,94vw); border:0; border-radius:14px; padding:24px; box-shadow:0 20px 60px #15233b55; color:#24324b; }
.borrower-bulk-dialog::backdrop { background:#14223b99; }.bulk-preview { background:#edf3fd; border-left:4px solid #3567ae; border-radius:8px; padding:12px 16px; }
.borrower-confirm-dialog { width:min(480px,92vw); }.workspace-icon-amber { flex:0 0 auto; background:#fff3cd; color:#8a5b00; border-radius:50%; width:38px; height:38px; display:grid; place-items:center; font-weight:800; }
@media(max-width:700px) { .borrower-workspace { padding:12px!important; }.borrower-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }.borrower-heading-tag { display:none; }.borrower-filterbar>div { min-width:0; flex:1; } }
.borrower-import-grid .borrower-import-error-row > td,
.borrower-import-grid .borrower-import-error-row.dx-row-alt > td {
    background: #f8d7da !important;
    color: #842029 !important;
    font-weight: 600;
}
