/* Phase 92: admin cleanup and fixed sidebar. This intentionally overrides older phase CSS. */
html.admin-ui-active, html.admin-ui-active body{background:#f3f6fb!important;color:#111827!important;overflow-x:hidden!important;}
html.admin-ui-active *{box-sizing:border-box;}
body.admin-shell-body{background:#f3f6fb!important;}
body.admin-shell-body .main-container{background:#f3f6fb!important;min-height:100vh!important;}
.admin-app-v91{display:block!important;min-height:100vh!important;background:#f3f6fb!important;}
.admin-app-v91 .admin-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:292px!important;min-width:292px!important;height:100vh!important;max-height:100vh!important;padding:14px 12px!important;background:#08111f!important;color:#e5edf7!important;border-right:1px solid rgba(148,163,184,.18)!important;box-shadow:10px 0 30px rgba(15,23,42,.16)!important;z-index:1040!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transform:none!important;}
.admin-app-v91__workspace{margin-left:292px!important;min-width:0!important;width:calc(100% - 292px)!important;min-height:100vh!important;display:flex!important;flex-direction:column!important;}
.admin-topbar-v91{position:sticky!important;top:0!important;z-index:900!important;min-height:74px!important;padding:14px 24px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #d8e2ef!important;box-shadow:0 8px 20px rgba(15,23,42,.04)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}
.admin-topbar-v91__eyebrow{font-size:.72rem!important;letter-spacing:.09em!important;margin:0 0 3px!important;color:#2563eb!important;font-weight:900!important;}
.admin-topbar-v91 h1{font-size:clamp(1.18rem,2vw,1.55rem)!important;line-height:1.15!important;color:#0f172a!important;margin:0!important;}
.admin-topbar-v91__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;}
.admin-content-v91{width:100%!important;max-width:1480px!important;margin:0 auto!important;padding:22px 24px 34px!important;min-width:0!important;}
.admin-app-v91 .admin-mobile-bar{display:none!important;}
.admin-app-v91 .admin-sidebar-backdrop{display:none!important;}
.admin-sidebar__header{padding:4px 4px 12px!important;margin:0!important;border-bottom:1px solid rgba(148,163,184,.14)!important;}
.admin-sidebar__brand{gap:10px!important;min-width:0!important;color:#fff!important;}
.admin-sidebar__brand span{width:38px!important;height:38px!important;border-radius:12px!important;flex:0 0 38px!important;}
.admin-sidebar__brand strong{font-size:.98rem!important;letter-spacing:-.01em!important;}
.admin-sidebar__search{margin:12px 4px 10px!important;}
.admin-sidebar__search input{height:40px!important;border-radius:12px!important;background:#111d2e!important;border:1px solid #26364e!important;color:#f8fafc!important;font-size:.86rem!important;}
.admin-sidebar__current{margin:0 4px 10px!important;padding:10px 12px!important;border-radius:14px!important;background:#13233a!important;border:1px solid rgba(148,163,184,.16)!important;}
.admin-sidebar__current span{font-size:.65rem!important;color:#95a7bd!important;}
.admin-sidebar__current strong{font-size:.88rem!important;color:#fff!important;}
.admin-sidebar__nav{padding:2px 4px 8px 0!important;margin-right:-4px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;scrollbar-color:#475569 transparent!important;}
.admin-sidebar__group{margin:0 0 6px!important;}
.admin-sidebar__group-toggle{min-height:34px!important;padding:7px 8px!important;border-radius:10px!important;color:#b8c7dc!important;background:transparent!important;text-transform:uppercase!important;font-size:.68rem!important;letter-spacing:.09em!important;font-weight:900!important;}
.admin-sidebar__group-toggle:hover{background:#101d30!important;color:#fff!important;}
.admin-sidebar__group-toggle i{transition:transform .16s ease!important;font-size:.7rem!important;}
.admin-sidebar__group-toggle[aria-expanded="true"] i{transform:rotate(180deg)!important;}
.admin-sidebar__links{display:grid!important;gap:3px!important;padding:1px 0 3px!important;}
.admin-sidebar__link{min-height:42px!important;padding:6px 8px!important;border-radius:11px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important;color:#cbd5e1!important;background:transparent!important;border:1px solid transparent!important;text-decoration:none!important;}
.admin-sidebar__link i{width:30px!important;height:30px!important;border-radius:9px!important;background:rgba(148,163,184,.11)!important;color:#dbeafe!important;font-size:.82rem!important;}
.admin-sidebar__link strong{font-size:.82rem!important;font-weight:850!important;line-height:1.1!important;color:inherit!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.admin-sidebar__link small{display:none!important;}
.admin-sidebar__link:hover{background:#12223a!important;color:#fff!important;border-color:rgba(147,197,253,.16)!important;box-shadow:none!important;}
.admin-sidebar__link.is-active{background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;color:#fff!important;border-color:rgba(219,234,254,.32)!important;box-shadow:0 10px 22px rgba(37,99,235,.24)!important;}
.admin-sidebar__link.is-active i{background:rgba(255,255,255,.18)!important;color:#fff!important;}
.admin-sidebar__footer{grid-template-columns:1fr!important;gap:6px!important;margin:8px 4px 0!important;padding-top:10px!important;border-top:1px solid rgba(148,163,184,.14)!important;}
.admin-sidebar__mini-link{min-height:36px!important;padding:8px 10px!important;border-radius:10px!important;justify-content:flex-start!important;background:#111d2e!important;color:#dbeafe!important;font-size:.78rem!important;}
.admin-sidebar__mini-link:hover{background:#1d4ed8!important;color:#fff!important;}
/* Clean content: no more layered/disoriented hero cards */
.admin-ui-active .workspace-hero,.admin-ui-active .admin-page-hero-v90,.admin-ui-active .command-hero-v67{border-radius:20px!important;margin:0 0 18px!important;padding:22px!important;background:linear-gradient(135deg,#102a54,#1d4ed8 64%,#0891b2)!important;color:#fff!important;box-shadow:0 14px 32px rgba(37,99,235,.18)!important;}
.admin-ui-active .surface,.admin-ui-active .admin-panel-v90,.admin-ui-active .panel-v67,.admin-ui-active .card{background:#fff!important;color:#111827!important;border:1px solid #dbe5f2!important;border-radius:18px!important;box-shadow:0 10px 24px rgba(15,23,42,.055)!important;overflow:visible!important;}
.admin-ui-active .surface,.admin-ui-active .admin-panel-v90,.admin-ui-active .panel-v67{padding:18px!important;margin:16px 0!important;}
.admin-ui-active .metric-grid,.admin-ui-active .admin-stat-grid-v90,.admin-ui-active .ops-grid-v67{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:14px!important;margin:16px 0!important;align-items:stretch!important;}
.admin-ui-active .metric-tile,.admin-ui-active .admin-stat-card-v90,.admin-ui-active .ops-card-v67{min-height:124px!important;height:100%!important;border-radius:18px!important;padding:16px!important;background:#fff!important;color:#111827!important;border:1px solid #dbe5f2!important;box-shadow:0 10px 24px rgba(15,23,42,.055)!important;}
.admin-ui-active .metric-tile *,.admin-ui-active .admin-stat-card-v90 *,.admin-ui-active .ops-card-v67 *{overflow-wrap:anywhere;}
.admin-ui-active h1,.admin-ui-active h2,.admin-ui-active h3,.admin-ui-active h4,.admin-ui-active h5,.admin-ui-active h6{color:#0f172a;}
.admin-ui-active p,.admin-ui-active span,.admin-ui-active small,.admin-ui-active td,.admin-ui-active th,.admin-ui-active label{color:inherit;}
.admin-ui-active .table-shell,.admin-ui-active .admin-table-shell-v90,.admin-ui-active .table-responsive{overflow-x:auto!important;overflow-y:visible!important;background:#fff!important;border:1px solid #dbe5f2!important;border-radius:16px!important;box-shadow:none!important;}
.admin-ui-active table{background:#fff!important;color:#111827!important;}
.admin-ui-active table thead th{background:#f8fafc!important;color:#334155!important;border-bottom:1px solid #dbe5f2!important;white-space:nowrap!important;font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.admin-ui-active table tbody td{color:#111827!important;vertical-align:middle!important;}
.admin-ui-active .btn,.admin-ui-active button{white-space:normal;}
.admin-ui-active .btn-group .btn,.admin-ui-active .dropdown .btn{white-space:nowrap;}
.admin-ui-active .dropdown-menu{z-index:3000!important;box-shadow:0 18px 42px rgba(15,23,42,.18)!important;border:1px solid #dbe5f2!important;border-radius:14px!important;}
.admin-ui-active .form-control,.admin-ui-active .form-select,.admin-ui-active select,.admin-ui-active textarea,.admin-ui-active input:not([type="checkbox"]):not([type="radio"]){background:#fff!important;color:#111827!important;border:1px solid #cbd5e1!important;border-radius:12px!important;}
.admin-ui-active .form-control:focus,.admin-ui-active .form-select:focus,.admin-ui-active select:focus,.admin-ui-active textarea:focus,.admin-ui-active input:focus{border-color:#2563eb!important;box-shadow:0 0 0 .2rem rgba(37,99,235,.14)!important;}
.admin-ui-active .select2-container--default .select2-selection--single,.admin-ui-active .select2-container--default .select2-selection--multiple{background:#fff!important;color:#111827!important;border:1px solid #cbd5e1!important;border-radius:12px!important;min-height:42px!important;}
.admin-ui-active .select2-container--default .select2-selection__rendered{color:#111827!important;line-height:40px!important;}
@media (max-width:1100px){
  .admin-app-v91 .admin-mobile-bar{display:flex!important;position:sticky!important;top:0!important;z-index:1030!important;gap:10px!important;align-items:center!important;padding:10px 12px!important;background:#fff!important;border-bottom:1px solid #dbe5f2!important;box-shadow:0 8px 20px rgba(15,23,42,.06)!important;}
  .admin-app-v91 .admin-sidebar{width:min(88vw,310px)!important;min-width:0!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;}
  html.admin-sidebar-open .admin-app-v91 .admin-sidebar,.admin-app-v91 .admin-sidebar.is-open{transform:translateX(0)!important;}
  html.admin-sidebar-open .admin-app-v91 .admin-sidebar-backdrop,.admin-app-v91 .admin-sidebar-backdrop.is-open{display:block!important;position:fixed!important;inset:0!important;background:rgba(15,23,42,.58)!important;z-index:1035!important;}
  .admin-app-v91__workspace{margin-left:0!important;width:100%!important;}
  .admin-topbar-v91{position:relative!important;padding:16px!important;align-items:flex-start!important;flex-direction:column!important;}
  .admin-topbar-v91__actions{width:100%!important;justify-content:flex-start!important;}
  .admin-content-v91{padding:16px!important;}
  .admin-sidebar__close{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border:0!important;border-radius:10px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;}
}
@media (max-width:640px){
  .admin-content-v91{padding:12px!important;}
  .admin-ui-active .metric-grid,.admin-ui-active .admin-stat-grid-v90,.admin-ui-active .ops-grid-v67{grid-template-columns:1fr!important;}
  .admin-ui-active .workspace-hero,.admin-ui-active .admin-page-hero-v90,.admin-ui-active .command-hero-v67{padding:18px!important;border-radius:16px!important;}
  .admin-topbar-v91__actions .btn{width:100%!important;justify-content:center!important;}
  .admin-mobile-jump{min-width:0!important;flex:1 1 auto!important;}
}
