/* Phase 97: final admin positioning cleanup.
   Locks the shell geometry and normalises dashboard/module spacing so the UI does not drift,
   overlap, or leave large dead white/empty areas. Loaded last intentionally. */
html.admin-ui-active{
  --admin-sidebar-w:272px;
  --admin-page-pad:22px;
  --admin-gap:14px;
  --admin-bg:#07111f;
  --admin-surface:#0d1a2c;
  --admin-surface-2:#101f34;
  --admin-border:rgba(148,163,184,.18);
  --admin-border-strong:rgba(148,163,184,.28);
  --admin-text:#eaf2ff;
  --admin-muted:#9fb1c9;
  background:var(--admin-bg)!important;
}
html.admin-ui-active body.admin-shell-body,
html.admin-ui-active .main-container{
  margin:0!important;
  min-height:100vh!important;
  background:var(--admin-bg)!important;
  overflow-x:hidden!important;
}
html.admin-ui-active .admin-app-v91{
  display:block!important;
  min-height:100vh!important;
  width:100%!important;
  background:var(--admin-bg)!important;
  color:var(--admin-text)!important;
  isolation:isolate!important;
}
html.admin-ui-active .admin-app-v91 .admin-sidebar{
  position:fixed!important;
  inset:0 auto 0 0!important;
  width:var(--admin-sidebar-w)!important;
  min-width:var(--admin-sidebar-w)!important;
  max-width:var(--admin-sidebar-w)!important;
  height:100vh!important;
  padding:16px 12px!important;
  background:#07111f!important;
  border-right:1px solid var(--admin-border)!important;
  box-shadow:18px 0 44px rgba(0,0,0,.22)!important;
  overflow:hidden!important;
  z-index:1040!important;
}
html.admin-ui-active .admin-app-v91__workspace{
  position:relative!important;
  margin-left:var(--admin-sidebar-w)!important;
  width:calc(100% - var(--admin-sidebar-w))!important;
  min-width:0!important;
  min-height:100vh!important;
  background:linear-gradient(180deg,#081322 0,#07111f 38%,#07111f 100%)!important;
  color:var(--admin-text)!important;
}
html.admin-ui-active .admin-topbar-v91{
  position:sticky!important;
  top:0!important;
  z-index:900!important;
  min-height:72px!important;
  padding:16px var(--admin-page-pad)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  background:rgba(7,17,31,.92)!important;
  border-bottom:1px solid var(--admin-border)!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.16)!important;
}
html.admin-ui-active .admin-topbar-v91 h1{
  margin:0!important;
  font-size:clamp(20px,2vw,28px)!important;
  line-height:1.1!important;
  color:#fff!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
html.admin-ui-active .admin-topbar-v91__eyebrow{
  margin:0 0 3px!important;
  color:#8ea3c0!important;
  font-size:11px!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
html.admin-ui-active .admin-topbar-v91__actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex:0 0 auto!important;
  min-width:0!important;
}
html.admin-ui-active .admin-topbar-v91__actions .btn{
  min-height:40px!important;
  padding:9px 14px!important;
  border-radius:12px!important;
  white-space:nowrap!important;
}
html.admin-ui-active .admin-content-v91{
  width:100%!important;
  max-width:none!important;
  padding:var(--admin-page-pad)!important;
  margin:0!important;
  overflow:visible!important;
  color:var(--admin-text)!important;
}
html.admin-ui-active .admin-dashboard-v95,
html.admin-ui-active .admin-panel-page,
html.admin-ui-active .admin-page,
html.admin-ui-active .admin-module,
html.admin-ui-active .surface,
html.admin-ui-active .surface-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  color:var(--admin-text)!important;
}
html.admin-ui-active .admin-dashboard-v95{
  display:grid!important;
  gap:var(--admin-gap)!important;
  margin:0!important;
}
html.admin-ui-active .admin-dash-toolbar-v95{
  margin:0!important;
  min-height:0!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
}
html.admin-ui-active .admin-dash-toolbar-v95 h1{display:none!important;}
html.admin-ui-active .admin-dash-toolbar-v95 p{
  margin:0!important;
  color:var(--admin-muted)!important;
  line-height:1.45!important;
}
html.admin-ui-active .admin-dash-actions-v95{
  display:flex!important;
  gap:9px!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
}
html.admin-ui-active .admin-metric-grid-v95{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
  margin:0!important;
}
html.admin-ui-active .admin-metric-card-v95{
  min-height:112px!important;
  height:100%!important;
  padding:16px!important;
  border-radius:16px!important;
  align-content:center!important;
}
html.admin-ui-active .metric-value-v95{
  font-size:clamp(24px,2.25vw,34px)!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
html.admin-ui-active .metric-label-v95,
html.admin-ui-active .metric-meta-v95{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
html.admin-ui-active .admin-chart-grid-v95{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:var(--admin-gap)!important;
  align-items:stretch!important;
  margin:0!important;
}
html.admin-ui-active .admin-lower-grid-v95{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:var(--admin-gap)!important;
  align-items:stretch!important;
  margin:0!important;
}
html.admin-ui-active .admin-panel-v95{
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
html.admin-ui-active .admin-panel-v95.pad{
  padding:16px!important;
}
html.admin-ui-active .panel-head-v95{
  margin:0 0 12px!important;
  min-height:38px!important;
  align-items:center!important;
}
html.admin-ui-active .panel-head-v95 h2{
  font-size:16px!important;
  line-height:1.2!important;
}
html.admin-ui-active .line-chart-v95{
  height:190px!important;
  min-height:190px!important;
  max-height:190px!important;
}
html.admin-ui-active .donut-v95{
  width:150px!important;
  height:150px!important;
  margin:8px auto 12px!important;
}
html.admin-ui-active .activity-list-v95,
html.admin-ui-active .status-list-v95,
html.admin-ui-active .attention-list-v95{
  display:grid!important;
  gap:8px!important;
}
html.admin-ui-active .activity-item-v95,
html.admin-ui-active .status-item-v95,
html.admin-ui-active .attention-item-v95{
  min-width:0!important;
  overflow:hidden!important;
}
html.admin-ui-active .admin-table-scroll-v95,
html.admin-ui-active .table-shell,
html.admin-ui-active .table-responsive,
html.admin-ui-active .dataTables_wrapper{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  border-radius:14px!important;
  scrollbar-color:#33465f transparent!important;
}
html.admin-ui-active .admin-table-scroll-v95::-webkit-scrollbar,
html.admin-ui-active .table-shell::-webkit-scrollbar{height:8px!important;width:8px!important;}
html.admin-ui-active .admin-table-scroll-v95::-webkit-scrollbar-thumb,
html.admin-ui-active .table-shell::-webkit-scrollbar-thumb{background:#33465f!important;border-radius:999px!important;}
html.admin-ui-active .admin-table-v95,
html.admin-ui-active .global-table-v67,
html.admin-ui-active table.table{
  min-width:680px!important;
  width:100%!important;
  margin:0!important;
}
html.admin-ui-active .admin-chart-grid-v95 > .admin-panel-v95[style*="grid-column"]{
  grid-column:auto!important;
}
html.admin-ui-active .admin-chart-grid-v95 > .admin-panel-v95:first-child:nth-last-child(2),
html.admin-ui-active .admin-chart-grid-v95 > .admin-panel-v95:first-child:nth-last-child(2) ~ .admin-panel-v95{
  grid-column:auto!important;
}
html.admin-ui-active .dropdown-menu{
  position:absolute!important;
  z-index:5000!important;
  max-width:min(320px,calc(100vw - 24px))!important;
}
html.admin-ui-active .btn-group,
html.admin-ui-active .dropdown,
html.admin-ui-active .manage-action-cell{position:relative!important;}
html.admin-ui-active .card,
html.admin-ui-active .admin-card,
html.admin-ui-active .ops-card-v67,
html.admin-ui-active .panel-v67,
html.admin-ui-active .surface-card{
  margin-bottom:0!important;
  min-width:0!important;
  overflow:hidden!important;
}
html.admin-ui-active .row{--bs-gutter-x:14px!important;--bs-gutter-y:14px!important;}
html.admin-ui-active [class*="col-"]{min-width:0!important;}
html.admin-ui-active .admin-sidebar__nav{
  height:auto!important;
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  padding-bottom:10px!important;
}
html.admin-ui-active .admin-sidebar__footer{
  flex:0 0 auto!important;
}
html.admin-ui-active .admin-sidebar__brand strong,
html.admin-ui-active .admin-sidebar__link strong,
html.admin-ui-active .admin-sidebar__link small{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html.admin-ui-active .admin-sidebar__link{
  grid-template-columns:34px minmax(0,1fr)!important;
  min-width:0!important;
}
html.admin-ui-active .admin-sidebar__link i{display:grid!important;place-items:center!important;}
html.admin-ui-active .admin-sidebar__link.active,
html.admin-ui-active .admin-sidebar__link.is-active{
  transform:none!important;
}
html.admin-ui-active .admin-mobile-bar{display:none!important;}
@media (max-width:1399px){
  html.admin-ui-active .admin-chart-grid-v95{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html.admin-ui-active .admin-lower-grid-v95{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:1199px){
  html.admin-ui-active{--admin-sidebar-w:252px;--admin-page-pad:18px;}
  html.admin-ui-active .admin-metric-grid-v95{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;}
}
@media (max-width:991.98px){
  html.admin-ui-active{--admin-sidebar-w:0px;--admin-page-pad:16px;}
  html.admin-ui-active .admin-app-v91 .admin-sidebar{
    width:min(86vw,300px)!important;
    min-width:0!important;
    max-width:min(86vw,300px)!important;
    transform:translateX(-105%)!important;
    transition:transform .22s ease!important;
  }
  html.admin-ui-active.admin-sidebar-open .admin-app-v91 .admin-sidebar,
  html.admin-ui-active .admin-app-v91 .admin-sidebar.is-open{
    transform:translateX(0)!important;
  }
  html.admin-ui-active .admin-app-v91__workspace{
    margin-left:0!important;
    width:100%!important;
  }
  html.admin-ui-active .admin-mobile-bar{
    display:flex!important;
    position:sticky!important;
    top:0!important;
    z-index:980!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-height:56px!important;
    padding:10px 14px!important;
    background:#07111f!important;
    border-bottom:1px solid var(--admin-border)!important;
  }
  html.admin-ui-active .admin-topbar-v91{
    position:relative!important;
    min-height:0!important;
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  html.admin-ui-active .admin-topbar-v91__actions{width:100%!important;justify-content:flex-start!important;}
  html.admin-ui-active .admin-chart-grid-v95,
  html.admin-ui-active .admin-lower-grid-v95{grid-template-columns:1fr!important;}
}
@media (max-width:575.98px){
  html.admin-ui-active{--admin-page-pad:12px;}
  html.admin-ui-active .admin-content-v91{padding:12px!important;}
  html.admin-ui-active .admin-metric-grid-v95{grid-template-columns:1fr!important;}
  html.admin-ui-active .admin-dash-toolbar-v95{align-items:stretch!important;flex-direction:column!important;}
  html.admin-ui-active .admin-dash-actions-v95{justify-content:stretch!important;}
  html.admin-ui-active .admin-dash-actions-v95 .admin-btn-v95,
  html.admin-ui-active .admin-topbar-v91__actions .btn{width:100%!important;}
  html.admin-ui-active .line-chart-v95{height:150px!important;min-height:150px!important;max-height:150px!important;}
}
