/* Phase 93: continued admin cleanup - stable fixed sidebar, cleaner spacing, stronger readability. */
html.admin-ui-active,
html.admin-ui-active body{min-height:100%;background:#f5f7fb!important;color:#0f172a!important;}
.admin-app-v91{isolation:isolate;background:#f5f7fb!important;}
.admin-app-v91 .admin-sidebar{width:280px!important;min-width:280px!important;background:#07111f!important;border-right:1px solid rgba(148,163,184,.22)!important;padding:12px 10px!important;box-shadow:8px 0 26px rgba(2,6,23,.20)!important;}
.admin-app-v91__workspace{margin-left:280px!important;width:calc(100% - 280px)!important;background:#f5f7fb!important;}
.admin-content-v91{max-width:1540px!important;padding:20px 22px 36px!important;}
.admin-sidebar__header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:4px 4px 10px!important;flex:0 0 auto!important;}
.admin-sidebar__brand{display:flex!important;align-items:center!important;text-decoration:none!important;color:#fff!important;min-width:0!important;}
.admin-sidebar__brand span{display:grid!important;place-items:center!important;background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;box-shadow:0 10px 22px rgba(37,99,235,.28)!important;}
.admin-sidebar__brand strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.admin-sidebar__close{display:none!important;}
.admin-sidebar__search{position:relative!important;display:block!important;flex:0 0 auto!important;}
.admin-sidebar__search i{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;color:#93a4bb!important;font-size:.82rem!important;z-index:1!important;}
.admin-sidebar__search input{width:100%!important;padding-left:38px!important;padding-right:10px!important;outline:none!important;}
.admin-sidebar__current{flex:0 0 auto!important;}
.admin-sidebar__nav{flex:1 1 auto!important;min-height:0!important;padding-right:6px!important;margin-right:-6px!important;}
.admin-sidebar__nav::-webkit-scrollbar{width:7px!important;}
.admin-sidebar__nav::-webkit-scrollbar-thumb{background:#334155!important;border-radius:999px!important;}
.admin-sidebar__group{border-radius:12px!important;}
.admin-sidebar__group-toggle{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:0!important;outline:none!important;}
.admin-sidebar__group-toggle span{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.admin-sidebar__links[hidden]{display:none!important;}
.admin-sidebar__link{align-items:center!important;min-width:0!important;}
.admin-sidebar__link span{min-width:0!important;display:block!important;}
.admin-sidebar__link small{display:block!important;color:#8fa1b8!important;font-size:.68rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:2px!important;}
.admin-sidebar__link:hover small,.admin-sidebar__link.is-active small{color:rgba(255,255,255,.82)!important;}
.admin-sidebar__footer{flex:0 0 auto!important;}
.admin-sidebar__mini-link{display:flex!important;align-items:center!important;gap:9px!important;text-decoration:none!important;}
.admin-topbar-v91{min-height:68px!important;padding:12px 22px!important;background:#fff!important;}
.admin-topbar-v91__eyebrow{color:#1d4ed8!important;}
.admin-topbar-v91 .btn{display:inline-flex!important;align-items:center!important;gap:6px!important;border-radius:12px!important;font-weight:800!important;}
.admin-ui-active .workspace-hero,
.admin-ui-active .admin-page-hero-v90,
.admin-ui-active .command-hero-v67{position:relative!important;overflow:hidden!important;padding:22px 24px!important;margin-bottom:18px!important;}
.admin-ui-active .workspace-hero *,
.admin-ui-active .admin-page-hero-v90 *,
.admin-ui-active .command-hero-v67 *{color:#fff!important;}
.admin-ui-active .workspace-hero::after,
.admin-ui-active .admin-page-hero-v90::after,
.admin-ui-active .command-hero-v67::after{content:"";position:absolute;right:-70px;top:-80px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none;}
.admin-ui-active .surface,
.admin-ui-active .admin-panel-v90,
.admin-ui-active .panel-v67,
.admin-ui-active .card{border-radius:16px!important;border:1px solid #dbe5f2!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important;}
.admin-ui-active .surface + .surface,
.admin-ui-active .admin-panel-v90 + .admin-panel-v90,
.admin-ui-active .panel-v67 + .panel-v67{margin-top:14px!important;}
.admin-ui-active .metric-grid,
.admin-ui-active .admin-stat-grid-v90,
.admin-ui-active .ops-grid-v67{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important;}
.admin-ui-active .metric-tile,
.admin-ui-active .admin-stat-card-v90,
.admin-ui-active .ops-card-v67{display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:132px!important;overflow:hidden!important;}
.admin-ui-active .metric-tile h3,
.admin-ui-active .admin-stat-card-v90 h3,
.admin-ui-active .ops-card-v67 h3{font-size:clamp(1.35rem,2.2vw,2rem)!important;line-height:1!important;margin:6px 0!important;color:#0f172a!important;}
.admin-ui-active .metric-tile p,
.admin-ui-active .admin-stat-card-v90 p,
.admin-ui-active .ops-card-v67 p{margin:0!important;color:#64748b!important;}
.admin-ui-active .admin-grid,
.admin-ui-active .admin-clean-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:16px!important;align-items:stretch!important;}
.admin-ui-active .row{--bs-gutter-x:1rem;--bs-gutter-y:1rem;}
.admin-ui-active .table-shell,
.admin-ui-active .admin-table-shell-v90,
.admin-ui-active .table-responsive{max-width:100%!important;margin:14px 0!important;}
.admin-ui-active table{width:100%!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important;}
.admin-ui-active table th,
.admin-ui-active table td{padding:.82rem .9rem!important;max-width:360px!important;}
.admin-ui-active table tbody tr:hover td{background:#f8fafc!important;}
.admin-ui-active .dropdown{position:relative!important;}
.admin-ui-active table .dropdown{position:static!important;}
.admin-ui-active .dropdown-menu{background:#fff!important;color:#0f172a!important;overflow:visible!important;}
.admin-ui-active .dropdown-item{color:#0f172a!important;border-radius:8px!important;margin:2px 6px!important;width:auto!important;}
.admin-ui-active .dropdown-item:hover{background:#eff6ff!important;color:#1d4ed8!important;}
.admin-ui-active .badge{border-radius:999px!important;font-weight:800!important;letter-spacing:.01em!important;}
.admin-ui-active .alert{border-radius:16px!important;border-width:1px!important;}
.admin-ui-active .btn{border-radius:12px!important;font-weight:800!important;}
.admin-ui-active .btn-surface{background:#fff!important;color:#1e293b!important;border:1px solid #cbd5e1!important;}
.admin-ui-active .btn-surface:hover{background:#f8fafc!important;color:#0f172a!important;}
.admin-ui-active input::placeholder{color:#94a3b8!important;}
.admin-ui-active .form-label,.admin-ui-active label{font-weight:800!important;color:#334155!important;}
.admin-ui-active .select2-dropdown{z-index:13000!important;border-color:#cbd5e1!important;box-shadow:0 18px 42px rgba(15,23,42,.16)!important;}
.admin-ui-active .select2-results__option{color:#0f172a!important;}
.admin-ui-active .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#2563eb!important;color:#fff!important;}
.admin-ui-active [data-admin-nav-item][hidden]{display:none!important;}
.admin-sidebar__empty{display:none;color:#cbd5e1!important;background:#111d2e!important;border:1px dashed #334155!important;border-radius:12px!important;padding:12px!important;margin:8px 4px;font-size:.82rem;}
.admin-sidebar__empty.is-visible{display:block!important;}
@media (min-width:1101px){
  .admin-sidebar__group-toggle i{opacity:.85!important;}
  .admin-sidebar__group-toggle[aria-expanded="false"] + .admin-sidebar__links{display:none!important;}
}
@media (max-width:1100px){
  .admin-app-v91 .admin-sidebar{width:min(86vw,300px)!important;min-width:0!important;z-index:1050!important;}
  .admin-app-v91__workspace{margin-left:0!important;width:100%!important;}
  .admin-sidebar__close{display:grid!important;}
  .admin-mobile-bar{display:flex!important;align-items:center!important;gap:10px!important;}
  .admin-mobile-jump{height:42px!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;padding:0 10px!important;}
  .admin-topbar-v91{padding:14px 16px!important;}
  .admin-content-v91{padding:14px 14px 28px!important;}
}
@media (max-width:720px){
  .admin-topbar-v91__actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .admin-topbar-v91__actions .btn{width:100%!important;justify-content:center!important;}
  .admin-ui-active table thead{display:none!important;}
  .admin-ui-active table,
  .admin-ui-active table tbody,
  .admin-ui-active table tr,
  .admin-ui-active table td{display:block!important;width:100%!important;}
  .admin-ui-active table tbody tr{border:1px solid #dbe5f2!important;border-radius:14px!important;margin:10px!important;overflow:hidden!important;background:#fff!important;}
  .admin-ui-active table tbody td{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:10px!important;border:0!important;border-bottom:1px solid #edf2f7!important;max-width:none!important;}
  .admin-ui-active table tbody td::before{content:attr(data-label);font-weight:900;color:#64748b;text-transform:uppercase;font-size:.68rem;letter-spacing:.04em;}
  .admin-ui-active table tbody td:last-child{border-bottom:0!important;}
}
@media (max-width:520px){
  .admin-content-v91{padding:10px!important;}
  .admin-ui-active .workspace-hero,
  .admin-ui-active .admin-page-hero-v90,
  .admin-ui-active .command-hero-v67{padding:18px!important;border-radius:14px!important;}
  .admin-ui-active .metric-grid,
  .admin-ui-active .admin-stat-grid-v90,
  .admin-ui-active .ops-grid-v67{gap:10px!important;}
  .admin-ui-active table tbody td{grid-template-columns:1fr!important;gap:4px!important;}
}
