/* 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; }

/* Written, in-app help articles. */
.help-article { max-width:1050px; color:#23334d; }
.help-article-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:24px 28px; border-radius:14px; color:white; background:linear-gradient(125deg,#254f91,#34806d); }
.help-article-heading h1 { margin:.1rem 0 .35rem; font-size:1.8rem; }
.help-article-heading p { margin:0; color:#eef7ff; }
.help-contents { display:flex; align-items:center; flex-wrap:wrap; gap:8px 18px; margin:14px 0; padding:12px 16px; border:1px solid #dce4ef; border-radius:12px; background:#fff; }
.help-contents a { color:#295aa0; }
.help-article main { display:grid; gap:14px; }
.help-article section { padding:22px 26px; border:1px solid #dce4ef; border-radius:14px; background:#fff; box-shadow:0 4px 18px #24324b08; scroll-margin-top:12px; }
.help-article section h2 { color:#244d88; font-size:1.3rem; margin-bottom:14px; }
.help-article section h3 { color:#276d5d; font-size:1.05rem; margin-top:18px; }
.help-fields { display:grid; grid-template-columns:minmax(150px,210px) 1fr; gap:0; margin:0; }
.help-fields dt,.help-fields dd { margin:0; padding:9px 10px; border-bottom:1px solid #e7edf5; }
.help-fields dt { color:#244d88; background:#f4f7fb; }
.help-rule-flow { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:16px 0; }
.help-rule-flow span { padding:10px 14px; border-radius:8px; color:#174c41; background:#dff1eb; font-weight:700; }
.help-rule-flow b { color:#69788e; font-size:.8rem; text-transform:uppercase; }
.help-article-footer { display:flex; align-items:center; gap:18px; padding:20px 2px; color:#52627b; }
@media (max-width:700px) {
    .help-article-heading { align-items:flex-start; flex-direction:column; }
    .help-fields { grid-template-columns:1fr; }
    .help-fields dt { border-bottom:0; padding-bottom:2px; }
    .help-fields dd { padding-top:2px; }
    .help-article-footer { align-items:flex-start; flex-direction:column; }
}
