/* Layout stability fix: keep the compact sidebar scrollable without squeezing page content */
.sidebar{width:232px;padding:18px 12px;overflow:hidden}
.sidebar nav{display:flex;flex-direction:column;gap:3px;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;flex:1;padding-right:2px}
.sidebar nav .nav-link{width:100%;flex:0 0 auto;min-height:35px;white-space:normal}
.sidebar nav .nav-divider{flex:0 0 auto}
.sidebar-bottom{flex:0 0 auto;padding-top:10px;background:#fff}
.main{min-width:0;margin-left:232px}
.page-wrap{min-width:0}
#pageContent{min-width:0}
.metric-grid,.dashboard-grid,.lower-grid,.admin-kpis,.admin-layout{min-width:0}
@media(max-width:1150px){.sidebar{width:216px}.main{margin-left:216px}}
@media(max-width:760px){.sidebar{width:270px;max-width:86vw;overflow-y:auto;z-index:40}.sidebar nav{overflow:visible;flex:0 0 auto}.sidebar-bottom{margin-top:auto}.main{margin-left:0}.topbar{z-index:20}}
.sidebar nav .nav-divider{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 8px 7px;padding:10px 4px 7px;border-top:1px solid #e8edf3;color:#8491a3;font-size:9px;font-weight:800;letter-spacing:1.1px;white-space:nowrap}
.sidebar nav .nav-divider b{display:inline-flex;align-items:center;border:1px solid #cbdcff;background:#edf4ff;color:#2458b8;border-radius:6px;padding:4px 6px;font-size:9px;letter-spacing:.5px;line-height:1;flex-shrink:0}