/* Phase 99: admin text visibility, readable contrast, working sidebar toggle, responsive shell */
html.admin-ui-active{
  --admin-bg:#07111f;
  --admin-bg-2:#0a1424;
  --admin-surface:#0f1d31;
  --admin-surface-2:#13243b;
  --admin-card:#101f35;
  --admin-card-soft:#142842;
  --admin-text:#f8fafc;
  --admin-text-soft:#d9e4f5;
  --admin-muted:#aebed3;
  --admin-muted-2:#8fa4bf;
  --admin-border:rgba(148,163,184,.24);
  --admin-border-strong:rgba(203,213,225,.38);
  --admin-primary:#38bdf8;
  --admin-primary-2:#8b5cf6;
  --admin-success:#34d399;
  --admin-warning:#fbbf24;
  --admin-danger:#fb7185;
  --admin-radius:18px;
  --admin-sidebar-expanded:292px;
  --admin-sidebar-collapsed:84px;
  --admin-sidebar-w:var(--admin-sidebar-expanded);
}
html.admin-ui-active,
html.admin-ui-active body.admin-shell-body{background:var(--admin-bg)!important;color:var(--admin-text)!important;min-height:100%;}
html.admin-ui-active body.admin-shell-body *{box-sizing:border-box;}
html.admin-ui-active .main-container{background:var(--admin-bg)!important;color:var(--admin-text)!important;min-height:100vh;}
html.admin-ui-active .admin-app-v91{display:flex!important;align-items:stretch!important;min-height:100vh!important;background:radial-gradient(circle at top left,rgba(56,189,248,.13),transparent 34%),linear-gradient(135deg,#06101d 0%,#0a1424 58%,#07111f 100%)!important;color:var(--admin-text)!important;overflow-x:hidden!important;}

/* Sidebar layout */
html.admin-ui-active .admin-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:var(--admin-sidebar-w)!important;height:100vh!important;z-index:1045!important;background:linear-gradient(180deg,#07111f 0%,#0b1728 62%,#091321 100%)!important;border-right:1px solid var(--admin-border)!important;color:var(--admin-text)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:18px 0 45px rgba(0,0,0,.24)!important;transition:width .22s ease, transform .22s ease!important;}
html.admin-ui-active .admin-sidebar__header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:18px 16px!important;border-bottom:1px solid var(--admin-border)!important;min-height:74px!important;}
html.admin-ui-active .admin-sidebar__brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;text-decoration:none!important;color:#fff!important;font-weight:900!important;letter-spacing:-.02em!important;}
html.admin-ui-active .admin-sidebar__brand span{width:40px!important;height:40px!important;border-radius:14px!important;display:grid!important;place-items:center!important;flex:0 0 40px!important;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-2))!important;color:#fff!important;box-shadow:0 14px 30px rgba(56,189,248,.18)!important;}
html.admin-ui-active .admin-sidebar__brand strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#fff!important;}
html.admin-ui-active .admin-sidebar__close{display:none!important;background:#101f35!important;border:1px solid var(--admin-border)!important;color:#fff!important;border-radius:12px!important;width:38px!important;height:38px!important;}
html.admin-ui-active .admin-sidebar__search{margin:14px 14px 10px!important;padding:0 12px!important;min-height:42px!important;display:flex!important;align-items:center!important;gap:10px!important;background:#0f1d31!important;border:1px solid var(--admin-border)!important;border-radius:14px!important;color:var(--admin-muted)!important;}
html.admin-ui-active .admin-sidebar__search input{width:100%!important;min-width:0!important;background:transparent!important;border:0!important;outline:0!important;color:#fff!important;font-size:14px!important;}
html.admin-ui-active .admin-sidebar__search input::placeholder{color:#91a4be!important;opacity:1!important;}
html.admin-ui-active .admin-sidebar__current{margin:0 14px 12px!important;padding:12px!important;border-radius:14px!important;background:rgba(56,189,248,.08)!important;border:1px solid rgba(56,189,248,.2)!important;color:var(--admin-text-soft)!important;}
html.admin-ui-active .admin-sidebar__current span{display:block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--admin-muted)!important;font-weight:800!important;margin-bottom:3px!important;}
html.admin-ui-active .admin-sidebar__current strong{display:block!important;color:#fff!important;font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html.admin-ui-active .admin-sidebar__nav{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 10px 16px!important;scrollbar-width:thin;scrollbar-color:#33516f transparent;}
html.admin-ui-active .admin-sidebar__group{margin:7px 0!important;}
html.admin-ui-active .admin-sidebar__group-toggle{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 10px!important;background:transparent!important;border:0!important;color:#b9c7da!important;border-radius:12px!important;font-size:11px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.085em!important;font-weight:900!important;}
html.admin-ui-active .admin-sidebar__group-toggle:hover{background:rgba(255,255,255,.05)!important;color:#fff!important;}
html.admin-ui-active .admin-sidebar__group-toggle i{transition:transform .18s ease!important;color:#91a4be!important;}
html.admin-ui-active .admin-sidebar__group-toggle[aria-expanded="true"] i{transform:rotate(180deg)!important;}
html.admin-ui-active .admin-sidebar__links{display:grid!important;gap:4px!important;margin:4px 0 8px!important;}
html.admin-ui-active .admin-sidebar__links[hidden]{display:none!important;}
html.admin-ui-active .admin-sidebar__link{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:46px!important;padding:7px 9px!important;border-radius:14px!important;text-decoration:none!important;color:var(--admin-text-soft)!important;border:1px solid transparent!important;background:transparent!important;position:relative!important;}
html.admin-ui-active .admin-sidebar__link:hover{background:#12243b!important;color:#fff!important;border-color:rgba(148,163,184,.18)!important;}
html.admin-ui-active .admin-sidebar__link.is-active{background:linear-gradient(135deg,rgba(56,189,248,.2),rgba(139,92,246,.17))!important;color:#fff!important;border-color:rgba(56,189,248,.36)!important;box-shadow:inset 3px 0 0 var(--admin-primary)!important;}
html.admin-ui-active .admin-sidebar__link > i{width:36px!important;height:36px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.065)!important;color:#dbeafe!important;font-size:15px!important;}
html.admin-ui-active .admin-sidebar__link.is-active > i{background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-2))!important;color:#fff!important;}
html.admin-ui-active .admin-sidebar__link span{min-width:0!important;display:block!important;}
html.admin-ui-active .admin-sidebar__link strong{display:block!important;color:inherit!important;font-size:13px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html.admin-ui-active .admin-sidebar__link small{display:block!important;color:var(--admin-muted)!important;font-size:11px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:2px!important;}
html.admin-ui-active .admin-sidebar__link.is-active small,html.admin-ui-active .admin-sidebar__link:hover small{color:#cfe6ff!important;}
html.admin-ui-active .admin-sidebar-backdrop{position:fixed!important;inset:0!important;z-index:1040!important;background:rgba(2,6,23,.68)!important;backdrop-filter:blur(6px)!important;}
html.admin-ui-active .admin-sidebar-backdrop[hidden]{display:none!important;}

/* Workspace positioning */
html.admin-ui-active .admin-app-v91__workspace{margin-left:var(--admin-sidebar-w)!important;width:calc(100% - var(--admin-sidebar-w))!important;min-width:0!important;min-height:100vh!important;transition:margin-left .22s ease,width .22s ease!important;color:var(--admin-text)!important;}
html.admin-ui-active .admin-topbar-v91{position:sticky!important;top:0!important;z-index:900!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:76px!important;padding:15px clamp(16px,2.4vw,30px)!important;background:rgba(7,17,31,.88)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid var(--admin-border)!important;color:#fff!important;}
html.admin-ui-active .admin-topbar-v91__title{min-width:0!important;flex:1 1 auto!important;}
html.admin-ui-active .admin-topbar-v91__eyebrow{margin:0 0 4px!important;color:#93c5fd!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.1em!important;}
html.admin-ui-active .admin-topbar-v91 h1{margin:0!important;color:#fff!important;font-size:clamp(20px,2.4vw,30px)!important;line-height:1.15!important;font-weight:900!important;letter-spacing:-.035em!important;white-space:normal!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-wrap:wrap!important;min-width:0!important;}
html.admin-ui-active .admin-topbar-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:40px!important;padding:0 13px!important;border-radius:13px!important;background:#101f35!important;border:1px solid var(--admin-border)!important;color:#fff!important;font-weight:850!important;line-height:1!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;}
html.admin-ui-active .admin-topbar-menu-toggle:hover{background:#152942!important;border-color:rgba(56,189,248,.45)!important;color:#fff!important;}
html.admin-ui-active .admin-content-v91{padding:clamp(16px,2.4vw,30px)!important;color:var(--admin-text)!important;max-width:1760px!important;margin:0 auto!important;width:100%!important;}

/* Collapsed desktop sidebar */
@media (min-width:992px){
  html.admin-ui-active.admin-sidebar-collapsed{--admin-sidebar-w:var(--admin-sidebar-collapsed);}
  html.admin-ui-active.admin-sidebar-collapsed .admin-sidebar__brand strong,
  html.admin-ui-active.admin-sidebar-collapsed .admin-sidebar__current,
  html.admin-ui-active.admin-sidebar-collapsed .admin-sidebar__search input,
  html.admin-ui-active.admin-sidebar-collapsed .admin-sidebar__search i,
  html.admin-ui-active.admin-sidebar-collapsed .admin-sidebar__group-toggle span,
  html.admin-ui-active.admin-sidebar-collapsed .admin-sidebar__group-toggle i,
  html.admin-ui-active.admin-sidebar-collapsed .admin-sidebar__link span{display:none!important;}
  html.admin-ui-active.admin-sidebar-collapsed .admin-sidebar__header{justify-content:center!important;padding-left:10px!important;padding-right:10px!important;}
  html.admin-ui-active.admin-sidebar-collapsed .admin-sidebar__search{height:1px!important;min-height:1px!important;margin:0 12px 10px!important;padding:0!important;opacity:0!important;overflow:hidden!important;}
  html.admin-ui-active.admin-sidebar-collapsed .admin-sidebar__group-toggle{height:8px!important;min-height:8px!important;padding:0!important;margin:10px 0 4px!important;background:rgba(148,163,184,.15)!important;overflow:hidden!important;}
  html.admin-ui-active.admin-sidebar-collapsed .admin-sidebar__links{display:grid!important;}
  html.admin-ui-active.admin-sidebar-collapsed .admin-sidebar__links[hidden]{display:grid!important;}
  html.admin-ui-active.admin-sidebar-collapsed .admin-sidebar__link{grid-template-columns:1fr!important;place-items:center!important;min-height:46px!important;padding:5px!important;}
  html.admin-ui-active.admin-sidebar-collapsed .admin-sidebar__link > i{width:38px!important;height:38px!important;}
}

/* Universal admin readability safeguards */
html.admin-ui-active .admin-content-v91,
html.admin-ui-active .admin-content-v91 :where(h1,h2,h3,h4,h5,h6,strong,label,th,dt,.title,.card-title,.modal-title){color:#f8fafc!important;}
html.admin-ui-active .admin-content-v91 :where(p,li,td,dd,span,small,.text-muted,.form-text,.help-text,.card-text,.description){color:var(--admin-text-soft)!important;}
html.admin-ui-active .admin-content-v91 a:not(.btn):not(.dropdown-item){color:#7dd3fc!important;}
html.admin-ui-active .admin-content-v91 a:not(.btn):not(.dropdown-item):hover{color:#bae6fd!important;}
html.admin-ui-active .admin-content-v91 :where(.card,.surface,.panel,.admin-card,.admin-panel,.admin-panel-v95,.table-shell,.module-card,.settings-card,.metric-card-v95,.stat-card,.alert){background:linear-gradient(180deg,var(--admin-card),#0c192c)!important;border:1px solid var(--admin-border)!important;color:var(--admin-text)!important;border-radius:var(--admin-radius)!important;box-shadow:0 20px 45px rgba(0,0,0,.18)!important;}
html.admin-ui-active .admin-content-v91 :where(.card-header,.card-footer,.panel-header,.admin-panel__header){background:rgba(255,255,255,.025)!important;border-color:var(--admin-border)!important;color:#fff!important;}
html.admin-ui-active .admin-content-v91 .bg-white,
html.admin-ui-active .admin-content-v91 .bg-light,
html.admin-ui-active .admin-content-v91 .table-light,
html.admin-ui-active .admin-content-v91 [style*="background:#fff"],
html.admin-ui-active .admin-content-v91 [style*="background: #fff"],
html.admin-ui-active .admin-content-v91 [style*="background-color:#fff"],
html.admin-ui-active .admin-content-v91 [style*="background-color: #fff"],
html.admin-ui-active .admin-content-v91 [style*="background:white"],
html.admin-ui-active .admin-content-v91 [style*="background-color:white"]{background:#101f35!important;color:#f8fafc!important;border-color:var(--admin-border)!important;}
html.admin-ui-active .admin-content-v91 .text-white:not(.btn):not(.badge):not(.admin-hero-v95 *),
html.admin-ui-active .admin-content-v91 .text-light:not(.btn):not(.badge):not(.admin-hero-v95 *){color:#f8fafc!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important;}
html.admin-ui-active .admin-content-v91 .text-dark,
html.admin-ui-active .admin-content-v91 .text-body,
html.admin-ui-active .admin-content-v91 [style*="color:#000"],
html.admin-ui-active .admin-content-v91 [style*="color: #000"],
html.admin-ui-active .admin-content-v91 [style*="color:black"]{color:#f8fafc!important;}

/* Forms and selects */
html.admin-ui-active .admin-content-v91 :where(input,select,textarea,.form-control,.form-select,.custom-select){background:#0b1728!important;color:#f8fafc!important;border:1px solid var(--admin-border-strong)!important;border-radius:13px!important;min-height:42px!important;box-shadow:none!important;}
html.admin-ui-active .admin-content-v91 :where(input,select,textarea,.form-control,.form-select)::placeholder{color:#93a7c2!important;opacity:1!important;}
html.admin-ui-active .admin-content-v91 :where(input,select,textarea,.form-control,.form-select):focus{background:#0f1d31!important;color:#fff!important;border-color:#38bdf8!important;box-shadow:0 0 0 .22rem rgba(56,189,248,.18)!important;}
html.admin-ui-active .select2-container--default .select2-selection--single,
html.admin-ui-active .select2-container--default .select2-selection--multiple{background:#0b1728!important;border:1px solid var(--admin-border-strong)!important;color:#fff!important;border-radius:13px!important;min-height:42px!important;}
html.admin-ui-active .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important;line-height:40px!important;}
html.admin-ui-active .select2-dropdown{background:#0b1728!important;border:1px solid var(--admin-border-strong)!important;color:#fff!important;z-index:9999!important;}
html.admin-ui-active .select2-results__option{color:#e5eefb!important;}
html.admin-ui-active .select2-results__option--highlighted{background:#2563eb!important;color:#fff!important;}

/* Tables */
html.admin-ui-active .admin-content-v91 .table-responsive{overflow-x:auto!important;border-radius:var(--admin-radius)!important;border:1px solid var(--admin-border)!important;background:#0c192c!important;}
html.admin-ui-active .admin-content-v91 table{width:100%!important;margin-bottom:0!important;color:var(--admin-text-soft)!important;border-collapse:separate!important;border-spacing:0!important;}
html.admin-ui-active .admin-content-v91 thead th{background:#13243b!important;color:#f8fafc!important;border-bottom:1px solid var(--admin-border-strong)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-weight:900!important;white-space:nowrap!important;}
html.admin-ui-active .admin-content-v91 tbody td{background:#0c192c!important;color:#dce7f7!important;border-bottom:1px solid rgba(148,163,184,.16)!important;vertical-align:middle!important;}
html.admin-ui-active .admin-content-v91 tbody tr:hover td{background:#10233a!important;color:#fff!important;}

/* Buttons, badges, dropdowns */
html.admin-ui-active .admin-content-v91 .btn{border-radius:12px!important;font-weight:800!important;white-space:normal!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;}
html.admin-ui-active .btn-surface,
html.admin-ui-active .admin-content-v91 .btn-light,
html.admin-ui-active .admin-content-v91 .btn-outline-secondary{background:#13243b!important;color:#f8fafc!important;border:1px solid var(--admin-border-strong)!important;}
html.admin-ui-active .btn-surface:hover,
html.admin-ui-active .admin-content-v91 .btn-light:hover,
html.admin-ui-active .admin-content-v91 .btn-outline-secondary:hover{background:#1b3350!important;color:#fff!important;}
html.admin-ui-active .admin-content-v91 .badge{border-radius:999px!important;font-weight:900!important;letter-spacing:.01em!important;color:#fff!important;}
html.admin-ui-active .admin-content-v91 .dropdown-menu{background:#0b1728!important;border:1px solid var(--admin-border-strong)!important;border-radius:14px!important;box-shadow:0 22px 50px rgba(0,0,0,.45)!important;z-index:5000!important;}
html.admin-ui-active .admin-content-v91 .dropdown-item{color:#eaf2ff!important;}
html.admin-ui-active .admin-content-v91 .dropdown-item:hover,
html.admin-ui-active .admin-content-v91 .dropdown-item:focus{background:#172b45!important;color:#fff!important;}

/* Spacing and grids */
html.admin-ui-active .admin-content-v91 .row{--bs-gutter-x:18px!important;--bs-gutter-y:18px!important;}
html.admin-ui-active .admin-content-v91 .container,
html.admin-ui-active .admin-content-v91 .container-fluid{max-width:100%!important;padding-left:0!important;padding-right:0!important;}
html.admin-ui-active .admin-content-v91 .admin-stat-grid,
html.admin-ui-active .admin-content-v91 .stats-grid,
html.admin-ui-active .admin-content-v91 .metric-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:18px!important;align-items:stretch!important;}
html.admin-ui-active .admin-content-v91 .admin-stat-grid > *,
html.admin-ui-active .admin-content-v91 .stats-grid > *,
html.admin-ui-active .admin-content-v91 .metric-grid > *{height:100%!important;min-width:0!important;}

/* Mobile */
html.admin-ui-active .admin-mobile-bar{display:none!important;background:#07111f!important;color:#fff!important;border-bottom:1px solid var(--admin-border)!important;}
html.admin-ui-active .admin-mobile-jump{background:#0b1728!important;color:#fff!important;border:1px solid var(--admin-border-strong)!important;border-radius:13px!important;min-height:42px!important;}
@media (max-width:1199.98px){
  html.admin-ui-active{--admin-sidebar-expanded:270px;}
}
@media (max-width:991.98px){
  html.admin-ui-active{--admin-sidebar-w:0px;}
  html.admin-ui-active .admin-sidebar{width:min(88vw,320px)!important;max-width:min(88vw,320px)!important;transform:translateX(-106%)!important;}
  html.admin-ui-active.admin-sidebar-open .admin-sidebar,
  html.admin-ui-active .admin-sidebar.is-open{transform:translateX(0)!important;}
  html.admin-ui-active .admin-sidebar__close{display:grid!important;place-items:center!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:930!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;}
  html.admin-ui-active .admin-sidebar-toggle{white-space:nowrap!important;background:#101f35!important;color:#fff!important;border:1px solid var(--admin-border-strong)!important;border-radius:13px!important;min-height:42px!important;}
  html.admin-ui-active .admin-mobile-jump{flex:1 1 auto!important;min-width:0!important;}
  html.admin-ui-active .admin-topbar-v91{position:relative!important;top:auto!important;padding:14px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;}
  html.admin-ui-active .admin-topbar-v91__actions{grid-column:1 / -1!important;width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;}
  html.admin-ui-active .admin-topbar-v91__actions .btn{width:100%!important;}
  html.admin-ui-active .admin-content-v91{padding:14px!important;}
}
@media (max-width:767.98px){
  html.admin-ui-active .admin-content-v91 .row{--bs-gutter-x:12px!important;--bs-gutter-y:12px!important;}
  html.admin-ui-active .admin-content-v91 .table-responsive{border:0!important;background:transparent!important;}
  html.admin-ui-active .admin-content-v91 .table:not(.no-mobile-cards) thead{display:none!important;}
  html.admin-ui-active .admin-content-v91 .table:not(.no-mobile-cards),
  html.admin-ui-active .admin-content-v91 .table:not(.no-mobile-cards) tbody,
  html.admin-ui-active .admin-content-v91 .table:not(.no-mobile-cards) tr,
  html.admin-ui-active .admin-content-v91 .table:not(.no-mobile-cards) td{display:block!important;width:100%!important;min-width:0!important;}
  html.admin-ui-active .admin-content-v91 .table:not(.no-mobile-cards) tr{margin:0 0 12px!important;border:1px solid var(--admin-border)!important;border-radius:14px!important;background:#0c192c!important;overflow:hidden!important;}
  html.admin-ui-active .admin-content-v91 .table:not(.no-mobile-cards) td{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding:12px 14px!important;border-bottom:1px solid rgba(148,163,184,.16)!important;text-align:right!important;background:#0c192c!important;color:#e5eefb!important;}
  html.admin-ui-active .admin-content-v91 .table:not(.no-mobile-cards) td::before{content:attr(data-label);font-weight:900;color:#fff;text-align:left;max-width:45%;}
  html.admin-ui-active .admin-content-v91 .table:not(.no-mobile-cards) td:last-child{border-bottom:0!important;}
}
@media (max-width:575.98px){
  html.admin-ui-active .admin-mobile-bar{flex-direction:column!important;align-items:stretch!important;}
  html.admin-ui-active .admin-sidebar-toggle{width:100%!important;}
  html.admin-ui-active .admin-topbar-v91{grid-template-columns:1fr!important;}
  html.admin-ui-active .admin-topbar-menu-toggle{width:100%!important;}
  html.admin-ui-active .admin-topbar-v91__actions{grid-template-columns:1fr!important;}
  html.admin-ui-active .admin-content-v91{padding:10px!important;}
}
