/* Scoped administration layout. Customer module layouts are intentionally untouched. */
body:has(#step-admin .admin-workspace) #app > main.container { max-width:none; width:100%; padding:24px; }
body:has(#step-admin .admin-workspace) #app > header .container > .flex { display:grid; grid-template-columns:auto minmax(0,1fr); gap:18px; }
body:has(#step-admin .admin-workspace) #header-buttons { min-width:0; max-width:100%; flex-wrap:wrap; justify-content:flex-end; gap:12px; }
#step-admin .admin-workspace { max-width: none; margin: 0; }
#step-admin .admin-workspace-header { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:22px; padding:8px 0 18px; border-bottom:1px solid #dce3ef; }
#step-admin header.admin-workspace-header { position:static; background:#fff; color:#283752; border:1px solid #dce3ef; border-radius:18px; padding:20px 22px; box-shadow:0 8px 25px #25395606; }
#step-admin header.admin-workspace-header::before { display:none; }
#step-admin .admin-workspace-header .step-title { font-family:inherit; font-size:clamp(25px,2.4vw,34px); margin:0 0 8px; line-height:1.18; }
#step-admin .admin-workspace-header .step-subtitle { font-size:14px; line-height:1.6; max-width:740px; margin:0; }
#step-admin .admin-workspace-eyebrow { color:#5265a6; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.13em; margin:0 0 7px; }
#step-admin .admin-workspace-header > button { flex-shrink:0; white-space:nowrap; }
#step-admin .admin-workspace-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:22px; align-items:start; }
#step-admin .admin-workspace-sidebar { position:sticky; top:22px; background:#fff; border:1px solid #dce3ef; border-radius:18px; padding:14px; box-shadow:0 8px 30px #24385808; }
#step-admin .admin-workspace-sidebar nav { display:grid; gap:5px; }
#step-admin .admin-workspace-nav-label { margin:0 10px 10px; font-size:11px; color:#79869d; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
#step-admin .admin-workspace-link { display:flex; align-items:center; gap:12px; width:100%; padding:12px 11px; border-radius:11px; border:1px solid transparent; background:transparent; color:#52617b; font-size:14px; font-weight:650; line-height:1.45; text-align:left; min-width:0; }
#step-admin .admin-workspace-link i { width:18px; flex:0 0 18px; text-align:center; }
#step-admin .admin-workspace-link:hover { background:#f3f6fc; color:#263762; }
#step-admin .admin-workspace-link:not(.is-active) { box-shadow:none; }
#step-admin .admin-workspace-link.is-active { background:#edf1ff; border-color:#dce3ff; color:#394f9a; box-shadow:inset 3px 0 #5369b7; }
#step-admin .admin-workspace-link:focus-visible, #step-admin .admin-workspace-search:focus-visible, #step-admin .admin-workspace-governance summary:focus-visible { outline:3px solid #879dd5; outline-offset:2px; }
#step-admin .admin-workspace-link:disabled { opacity:.65; cursor:wait; }
#step-admin .admin-workspace-governance { border-top:1px solid #e5eaf3; margin-top:15px; padding-top:12px; }
#step-admin .admin-workspace-governance summary { font-size:12px; font-weight:700; color:#6f7b92; cursor:pointer; padding:7px 5px; }
#step-admin .admin-workspace-governance nav { margin-top:7px; }
#step-admin .admin-workspace-search { display:flex; align-items:center; gap:9px; width:100%; background:#f8faff; border:1px solid #e1e6f0; border-radius:10px; padding:10px; margin-top:14px; color:#5a6882; font-size:12px; font-weight:700; }
#step-admin .admin-workspace-scope-note { font-size:11px; line-height:1.6; color:#8390a4; margin:13px 5px 2px; }
#step-admin .admin-workspace-main { min-width:0; }
#step-admin .admin-workspace-context { display:flex; justify-content:space-between; gap:10px; min-height:25px; font-size:12px; color:#718099; margin-bottom:12px; }
#step-admin #admin-workspace-location { color:#354568; font-weight:750; }
#step-admin .admin-workspace .admin-section-hero { padding:18px 22px; border-radius:17px; box-shadow:0 6px 20px #26385805; }
#step-admin .admin-workspace .admin-section-title { font-family:inherit; font-size:23px; line-height:1.3; }
#step-admin .admin-workspace .admin-section-subtitle { font-size:13px; max-width:900px; }
#step-admin .admin-workspace .admin-summary-grid { grid-template-columns:repeat(auto-fit,minmax(155px,1fr)); gap:10px; }
#step-admin .admin-workspace .admin-summary-card { padding:15px 17px; border-radius:14px; }
#step-admin .admin-workspace .admin-summary-value { font-size:25px; font-family:inherit; }
#step-admin .admin-workspace .admin-toolbar { flex-wrap:wrap; gap:10px; }
#step-admin .admin-workspace .admin-search { flex:1 1 250px; min-width:0; }
#step-admin .admin-workspace .admin-search input { min-width:0; }
#step-admin .admin-workspace .admin-panel { overflow:auto; }
/* The complete operational overview has its own primary screen. Keep the
   client list focused instead of repeating two dashboards above its search. */
#step-admin .admin-workspace #admin-system-overview { display:none; }
#step-admin .admin-workspace #admin-tenants-summary .admin-summary-card:nth-child(n+6) { display:none; }
@media(max-width:1050px) {
  #step-admin .admin-workspace-layout { grid-template-columns:185px minmax(0,1fr); gap:14px; }
  #step-admin .admin-workspace-sidebar { padding:10px; }
  #step-admin .admin-workspace-link { gap:8px; padding:11px 8px; font-size:13px; }
}
@media(max-width:700px) {
  body:has(#step-admin .admin-workspace) #app > main.container { padding:16px; }
  body:has(#step-admin .admin-workspace) #app > header .container > .flex { grid-template-columns:minmax(0,1fr); gap:12px; }
  body:has(#step-admin .admin-workspace) #header-buttons { justify-content:flex-start; }
  #step-admin .admin-workspace-header { align-items:flex-start; flex-direction:column; gap:12px; margin-bottom:14px; }
  #step-admin .admin-workspace-layout { grid-template-columns:minmax(0,1fr); gap:16px; }
  #step-admin .admin-workspace-sidebar { position:static; padding:11px; }
  #step-admin .admin-workspace-sidebar > nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
  #step-admin .admin-workspace-scope-note { display:none; }
  #step-admin .admin-workspace-governance { margin-top:9px; padding-top:6px; }
  #step-admin .admin-workspace-search { margin-top:9px; }
  #step-admin .admin-workspace .admin-section-hero { padding:16px; }
  #step-admin .admin-workspace .admin-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
