/* Common shell for staff dashboards and their management sections. */
body.afm-consistent-dashboard{margin:0!important;background:#f3f6fa!important;color:#12334e;min-height:100vh}
.afm-app-layout{display:grid!important;grid-template-columns:260px minmax(0,1fr);gap:0!important;min-height:100vh;width:100%;align-items:start}.afm-shared-sidebar{position:sticky;top:0;height:100vh;box-sizing:border-box;overflow:auto;background:#062d46;color:white;padding:24px 18px;border-right:1px solid #ffffff20;font-family:Arial,sans-serif;z-index:10}.afm-shared-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:24px;margin-bottom:18px;border-bottom:1px solid #ffffff25}.afm-shared-brand img{width:62px;height:62px;object-fit:contain;background:white;border-radius:8px}.afm-shared-brand strong{font-size:18px}.afm-shared-brand span,.afm-shared-brand small{font-size:12px;color:#cedee9;line-height:1.5;overflow-wrap:anywhere}.afm-menu nav{display:flex!important;flex-direction:column;gap:6px}.afm-menu nav a{display:block!important;color:#e7f0f7!important;background:transparent;text-decoration:none!important;padding:12px 14px!important;border-radius:7px;font-size:14px;font-weight:600;line-height:1.45;border:1px solid transparent;white-space:normal}.afm-menu nav a:hover{background:#ffffff13}.afm-menu nav a.active{background:#ffffff16;border-left:3px solid #d9ab36;color:white!important}.afm-menu summary{cursor:pointer;font-weight:700;padding:10px;margin-bottom:10px;color:#fff}.afm-nav-label{color:#e9c35d;font-size:11px;text-transform:uppercase;margin:18px 12px 4px}.afm-main-content{min-width:0;padding:32px;box-sizing:border-box;width:100%;overflow-wrap:anywhere}.afm-main-content>.dashboard-shell,.afm-main-content>.layout,.afm-main-content>.shell,.afm-main-content>.app-shell{display:block!important;grid-template-columns:none!important;gap:0!important;max-width:none!important;width:100%!important;margin:0!important;min-height:0!important}.afm-main-content>main,.afm-main-content>.wrap,.afm-main-content>div>main{margin:0!important;max-width:none!important;width:100%!important;padding:0!important;min-width:0;box-sizing:border-box}.afm-main-content table{max-width:100%}.afm-main-content .table-wrap,.afm-main-content .records-table-wrap,.afm-main-content .scroll{overflow-x:auto}.afm-main-content .grid-cols-3{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.afm-main-content .district-card{border-top:3px solid #d9ab36;border-radius:10px}.afm-main-content .dashboard-title{overflow-wrap:anywhere}
@media(min-width:801px){.afm-menu summary{display:none}.afm-menu:not([open])>nav{display:flex!important}}@media(max-width:800px){.afm-app-layout{grid-template-columns:minmax(0,1fr)}.afm-shared-sidebar{position:relative;height:auto;padding:16px}.afm-shared-brand{gap:6px;padding-bottom:12px;margin-bottom:10px}.afm-shared-brand img{width:42px;height:42px}.afm-menu nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.afm-menu:not([open])>nav{display:none!important}.afm-main-content{padding:22px 14px}.afm-menu nav a{font-size:13px;padding:10px!important}}@media print{.afm-shared-sidebar{display:none!important}.afm-app-layout{display:block!important}.afm-main-content{padding:0!important}}
.afm-main-content>.regional-shell{display:block!important;max-width:none!important;min-height:0!important;margin:0!important}.afm-main-content>.regional-shell>.main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}.afm-main-content .grid-cols-3{gap:18px}.afm-main-content .dashboard-header{gap:16px;flex-wrap:wrap}
/* Scope-aware assembly/unit dashboards use the same visual navigation standard. */
.dashboard-workflow .operations-sidebar{padding:24px 18px;background:#062d46}.dashboard-workflow .cd-brand{align-items:flex-start;text-align:left}.dashboard-workflow .cd-brand img{border-radius:8px;width:62px;height:62px}.dashboard-workflow .operations-menu a.active{background:#ffffff16;color:#fff;border-left:3px solid #d9ab36}.dashboard-workflow .operations-menu a{font-weight:600}.dashboard-workflow .operations-content{padding:32px}@media(max-width:800px){.dashboard-workflow .operations-content{padding:22px 14px}.dashboard-workflow .cd-brand img{width:42px;height:42px}}

@media(max-width:800px){.dashboard-workflow .cd-navigation:not([open])>.operations-menu{display:none!important}}
