.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-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; } }
