/* V9.6.14 — Server-rendered Admin sidebar. Visual language keeps the compact legacy menu,
   while grouped navigation is delivered in the first HTML response. */
.v964-admin-commandbar{display:none!important}
body .app-main{padding-top:26px}

html body.app-body .app-sidebar{overflow:hidden!important}
.app-sidebar .app-nav.v9611-admin-nav{
  display:grid!important;grid-auto-rows:max-content;gap:4px!important;min-height:0;flex:1 1 auto;
  margin-top:24px!important;padding:0 3px 18px 0!important;overflow-y:auto;overflow-x:hidden;
  scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--sidebar-text,#dbe8f7) 24%,transparent) transparent;
}
.app-sidebar .app-nav.v9611-admin-nav::-webkit-scrollbar{width:5px}
.app-sidebar .app-nav.v9611-admin-nav::-webkit-scrollbar-track{background:transparent}
.app-sidebar .app-nav.v9611-admin-nav::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--sidebar-text,#dbe8f7) 22%,transparent)}

.app-nav.v9611-admin-nav>.v9611-dashboard-link,
.app-nav.v9611-admin-nav .v9611-group-toggle{
  width:100%;min-height:43px;margin:0!important;padding:0 13px!important;display:flex!important;align-items:center;gap:12px;
  border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;
  color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 88%,transparent)!important;
  font:inherit;font-size:12px!important;font-weight:720!important;text-decoration:none!important;cursor:pointer;
  box-shadow:none!important;transform:none!important;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease
}
.app-nav.v9611-admin-nav>.v9611-dashboard-link>i,
.app-nav.v9611-admin-nav .v9611-group-icon{
  width:20px!important;flex:0 0 20px;text-align:center;
  color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 68%,var(--blue-600,#2563eb))!important;font-size:13px!important
}
.app-nav.v9611-admin-nav>.v9611-dashboard-link:hover,
.app-nav.v9611-admin-nav .v9611-group-toggle:hover{
  background:color-mix(in srgb,var(--sidebar-active,#eef2f7) 48%,transparent)!important;
  color:var(--sidebar-text,#fff)!important
}
.app-nav.v9611-admin-nav>.v9611-dashboard-link.active,
.v9611-nav-group.active>.v9611-group-toggle{
  background:var(--sidebar-active,#eef2f7)!important;color:var(--sidebar-active-text,#172033)!important;
  border-color:color-mix(in srgb,var(--sidebar-border,#e4e7ec) 75%,transparent)!important;
  box-shadow:0 2px 8px rgba(15,23,42,.08)!important
}
.app-nav.v9611-admin-nav>.v9611-dashboard-link.active>i,
.v9611-nav-group.active>.v9611-group-toggle>.v9611-group-icon{color:var(--sidebar-active-text,#172033)!important}

.v9611-nav-group{display:block;width:100%;min-width:0}
.v9611-group-toggle span{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v9611-group-chevron{
  width:14px!important;flex:0 0 14px;margin-left:auto;
  color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 55%,transparent)!important;font-size:9px!important;transition:transform .18s ease
}
.v9611-nav-group.open .v9611-group-chevron{transform:rotate(180deg)}
.v9611-nav-group.active>.v9611-group-toggle>.v9611-group-chevron{color:var(--sidebar-active-text,#667085)!important}

.v9611-submenu{
  display:none;margin:4px 0 8px 24px;padding:4px 0 4px 10px;
  border-left:1px solid color-mix(in srgb,var(--sidebar-text,#eaf2fc) 20%,transparent)
}
.v9611-nav-group.open>.v9611-submenu{display:grid;gap:2px}
.app-nav.v9611-admin-nav .v9611-submenu a{
  min-height:33px!important;margin:0!important;padding:6px 9px!important;display:flex!important;align-items:center;gap:9px;
  border:0!important;border-radius:8px!important;background:transparent!important;
  color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 70%,transparent)!important;
  font-size:10.5px!important;font-weight:650!important;text-decoration:none!important;box-shadow:none!important;transform:none!important
}
.app-nav.v9611-admin-nav .v9611-submenu a>i{
  width:16px!important;flex:0 0 16px;text-align:center;
  color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 55%,var(--blue-600,#2563eb))!important;font-size:10px!important
}
.app-nav.v9611-admin-nav .v9611-submenu a:hover{
  background:color-mix(in srgb,var(--sidebar-active,#eef2f7) 42%,transparent)!important;color:var(--sidebar-text,#fff)!important
}
.app-nav.v9611-admin-nav .v9611-submenu a.active{
  background:var(--sidebar-active,#eef2f7)!important;color:var(--sidebar-active-text,#fff)!important;font-weight:800!important
}
.app-nav.v9611-admin-nav .v9611-submenu a.active>i{color:var(--sidebar-active-text,#fff)!important}

/* Licence remains visible; only the navigation list scrolls when a large group is open. */
html body.app-body .app-sidebar .sidebar-license{flex:0 0 auto;margin-top:10px!important}

/* Compact desktop mode: icons only. The server-rendered structure itself never changes. */
@media(min-width:721px){
  body.v968-sidebar-collapsed .app-sidebar{overflow:visible!important}
  body.v968-sidebar-collapsed .app-nav.v9611-admin-nav{overflow:visible!important;padding-right:0!important}
  body.v968-sidebar-collapsed .app-nav.v9611-admin-nav>.v9611-dashboard-link,
  body.v968-sidebar-collapsed .app-nav.v9611-admin-nav .v9611-group-toggle{justify-content:center!important;padding:0!important;gap:0!important;min-width:44px!important}
  body.v968-sidebar-collapsed .app-nav.v9611-admin-nav>.v9611-dashboard-link>span,
  body.v968-sidebar-collapsed .v9611-group-toggle>span,
  body.v968-sidebar-collapsed .v9611-group-chevron,
  body.v968-sidebar-collapsed .v9611-submenu{display:none!important}
  body.v968-sidebar-collapsed .app-nav.v9611-admin-nav>.v9611-dashboard-link>i,
  body.v968-sidebar-collapsed .app-nav.v9611-admin-nav .v9611-group-icon{width:auto!important;margin:0!important;font-size:15px!important}
}
@media(max-width:720px){
  html body.app-body .app-sidebar{overflow-y:auto!important}
  .app-sidebar .app-nav.v9611-admin-nav{margin-top:18px!important;overflow:visible!important;flex:0 0 auto}
  .v9611-submenu{margin-left:18px}
}

/* V9.6.15 — complete Admin navigation: search, ticket counts and section dividers. */
.app-nav.v9611-admin-nav .v9611-sidebar-search{
  position:relative;display:flex;align-items:center;gap:8px;min-height:38px;margin:0 0 8px!important;padding:0 9px!important;
  border:1px solid color-mix(in srgb,var(--sidebar-border,#e4e7ec) 78%,transparent);border-radius:10px;
  background:color-mix(in srgb,var(--sidebar-active,#eef2f7) 28%,transparent);color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 58%,transparent)
}
.app-nav.v9611-admin-nav .v9611-sidebar-search>i{font-size:11px;flex:0 0 auto}
.app-nav.v9611-admin-nav .v9611-sidebar-search input{
  width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;
  color:var(--sidebar-text,#eaf2fc)!important;font:inherit;font-size:10.5px!important;font-weight:650;padding:0!important
}
.app-nav.v9611-admin-nav .v9611-sidebar-search input::placeholder{color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 44%,transparent)}
.v9611-sidebar-search-clear{display:none;width:24px;height:24px;place-items:center;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer}
.v9611-sidebar-search-clear.visible{display:grid}
.v9611-sidebar-search-clear:hover{background:color-mix(in srgb,var(--sidebar-active,#eef2f7) 56%,transparent)}

.app-nav.v9611-admin-nav .v9611-submenu a{font-size:11.25px!important;min-height:34px!important}
.app-nav.v9611-admin-nav .v9611-nav-text{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-nav.v9611-admin-nav .v9611-nav-count{
  flex:0 0 auto;min-width:22px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;background:color-mix(in srgb,var(--sidebar-active,#eef2f7) 56%,transparent);
  color:inherit;font-size:9px;font-weight:850;line-height:1
}
.app-nav.v9611-admin-nav .v9611-submenu a.active .v9611-nav-count{
  background:color-mix(in srgb,var(--sidebar-active-text,#172033) 14%,transparent)
}
.v9611-submenu-separator{display:flex;align-items:center;gap:8px;min-height:25px;margin:5px 5px 2px 2px;color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 48%,transparent)}
.v9611-submenu-separator::before{content:"";width:10px;height:1px;background:currentColor;opacity:.55}
.v9611-submenu-separator span{font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.v9611-search-empty{margin:8px 6px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px dashed color-mix(in srgb,var(--sidebar-border,#e4e7ec) 72%,transparent);border-radius:10px;color:color-mix(in srgb,var(--sidebar-text,#eaf2fc) 50%,transparent);font-size:10px;font-weight:700}
.v9611-search-empty[hidden],.v9611-nav-item[hidden],.v9611-nav-group[hidden],.v9611-submenu-separator[hidden]{display:none!important}
.v9611-searching .v9611-group-toggle{pointer-events:none}

@media(min-width:721px){
  body.v968-sidebar-collapsed .v9611-sidebar-search{display:none!important}
  body.v968-sidebar-collapsed .v9611-search-empty{display:none!important}
}
