/* Shared maintenance shell uses the established borrower palette and components. */
.maintenance-workspace.borrower-workspace { padding:14px!important; }
.maintenance-workspace .maintenance-heading { padding:10px 16px; margin-bottom:12px; gap:12px; border-radius:12px; }
.maintenance-workspace .maintenance-heading-main { gap:12px; }
.maintenance-workspace .maintenance-heading-icon { padding:8px; }
.maintenance-workspace .maintenance-heading-icon .workspace-icon { width:26px; height:26px; }
.maintenance-workspace .maintenance-heading h1 { font-size:1.25rem; margin-top:2px; }
.maintenance-workspace .maintenance-heading p { font-size:.8rem; }
.maintenance-workspace .borrower-stats { gap:10px; margin-bottom:12px; }
.maintenance-workspace .borrower-stat { padding:8px 12px; gap:2px; border-top-width:3px; }
.maintenance-workspace .borrower-stat strong { font-size:1.4rem; }
.maintenance-workspace .borrower-stat span { font-size:.78rem; }
.maintenance-workspace .borrower-filterbar,.maintenance-workspace .maintenance-toolbar { padding:8px 12px; gap:10px; margin-bottom:10px; }
.maintenance-workspace .borrower-filterbar label { margin-bottom:3px; }
.maintenance-workspace.workspace-compact .borrower-stats,.maintenance-workspace.workspace-compact .maintenance-heading p,.maintenance-workspace.workspace-compact .borrower-eyebrow,.maintenance-workspace.workspace-compact .maintenance-heading-icon { display:none!important; }
.maintenance-workspace.workspace-compact .maintenance-heading { padding:7px 12px; }
.groups-section-tabs { display:flex; gap:8px; margin-bottom:12px; }
.groups-grid { min-width:0; overflow:hidden; }
.maintenance-heading { flex-wrap:wrap; }.maintenance-heading-main { display:flex; align-items:center; gap:18px; }.maintenance-heading-icon { background:#ffffff18; padding:14px; border-radius:14px; }.maintenance-heading-icon .workspace-icon { width:36px; height:36px; }
.workspace-icon { width:22px; height:22px; vertical-align:middle; flex-shrink:0; }.maintenance-help { display:flex; gap:10px; flex-wrap:wrap; }.maintenance-help .disabled { opacity:.65; }
.maintenance-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; background:white; padding:16px 20px; border:1px solid #dce4ef; border-radius:12px; margin-bottom:20px; }.maintenance-toolbar label { font-weight:600; }.maintenance-toolbar .form-select { width:auto; }
.maintenance-workspace .card { border-color:#dce4ef; border-radius:14px; box-shadow:0 4px 18px #24324b08; }.maintenance-workspace .table th { color:#243c64; background:#eaf0f9; }.maintenance-workspace fieldset { border-top:1px solid #dce4ef; padding-top:16px; }
.admin-tiles { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:18px; margin:16px 0 28px; }.admin-tile { display:flex; align-items:center; gap:18px; background:white; border:1px solid #dce4ef; padding:26px; border-radius:14px; color:#243c64; text-decoration:none; transition:transform .15s,box-shadow .15s; }.admin-tile:hover { transform:translateY(-2px); box-shadow:0 6px 18px #24324b18; }.admin-tile .workspace-icon { width:36px; height:36px; color:#355faa; }.admin-tile strong,.admin-tile small { display:block; }.admin-tile small { color:#52627b; margin-top:5px; }.admin-future { color:#65748a; background:#eaf0f9; border-radius:12px; padding:18px; }
