@media(min-width:992px){.sidebar .offcanvas-body{padding:0}.sidebar{visibility:visible}.sidebar-inner{position:sticky;top:0;align-self:start}}@media(max-width:1199px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.topbar{padding:12px}.main-content{padding:20px 14px}.brand{font-size:1rem}.brand-mark{display:none}.header-actions{gap:5px}.header-actions .btn{padding:8px}.page-heading{align-items:start;flex-direction:column}h1{font-size:1.5rem}.stat-card{padding:16px}.stat-card p{font-size:1.4rem}.stats-grid{gap:10px}.identity-grid{grid-template-columns:1fr;gap:3px}.identity-grid dd{margin-bottom:12px}.info-panel{padding:18px}.filter-panel{padding:14px}.filter-panel>div{width:100%}.site-footer span{display:block}}@media(max-width:359px){.stats-grid{grid-template-columns:1fr}.brand small{font-size:.65rem}.header-actions .btn{font-size:.8rem}.offcanvas{--bs-offcanvas-width:280px}}@media print{.topbar,.sidebar,.site-footer,.btn{display:none!important}.main-content{padding:0}}
@media(min-width:992px){
 .app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:stretch}
 .sidebar{position:static!important;grid-column:1;grid-row:1;transform:none!important;visibility:visible!important;width:auto!important;max-width:none;border-right:1px solid var(--line)}
 .sidebar .offcanvas-body{display:block;padding:0;overflow:visible}
 .main-content{grid-column:2;grid-row:1;align-self:start}
}
@media(max-width:991.98px){
 .app-shell{display:block}
 .sidebar{--bs-offcanvas-width:280px;width:min(280px,88vw)!important;max-width:88vw;border-right:0}
 .sidebar .offcanvas-body{padding:0;overflow-y:auto}
 .sidebar-inner{padding:12px}
}
@media(max-width:767px){
 .brand-mark{display:grid;width:36px;height:36px;flex-basis:36px;font-size:.8rem}
 .brand{gap:10px;font-size:.95rem}
 .brand small{font-size:.65rem}
 .topbar{gap:8px}
}
@media(max-width:359px){
 .topbar{padding:10px 8px;gap:6px}
 .brand{gap:8px;font-size:.85rem}
 .brand small{font-size:.58rem}
 .brand-mark{width:30px;height:36px;flex-basis:30px}
 .header-actions{gap:4px}
 .header-actions .btn{padding:7px;font-size:.75rem}
}
