/* Unified PC top menu runtime repair — 2026-10-07 */
#topPrimaryMenu,
#topGroupNav{
  pointer-events:auto!important;
  z-index:9990!important;
  contain:none!important;
}

#topPrimaryMenu .top-primary-group,
#topPrimaryMenu .top-primary-group-trigger,
#topPrimaryMenu .top-primary-dropdown,
#topPrimaryMenu .top-primary-dropdown button,
#topGroupNav .top-menu-group,
#topGroupNav .top-menu-trigger,
#topGroupNav .top-menu-dropdown,
#topGroupNav .top-menu-dropdown button{
  pointer-events:auto!important;
}

#topPrimaryMenu .top-primary-group-trigger,
#topGroupNav .top-menu-trigger{
  cursor:pointer!important;
  user-select:none!important;
  touch-action:manipulation!important;
}

#topPrimaryMenu .top-primary-dropdown,
#topGroupNav .top-menu-dropdown{
  display:none!important;
  position:fixed!important;
  z-index:10000!important;
  overflow:auto!important;
  background:#fff!important;
  border:1px solid #dce5ef!important;
  border-radius:12px!important;
  box-shadow:0 18px 42px rgba(15,23,42,.20)!important;
}

#topPrimaryMenu .top-primary-dropdown.nw-force-open,
#topPrimaryMenu .top-primary-group.open>.top-primary-dropdown,
#topGroupNav .top-menu-dropdown.nw-force-open,
#topGroupNav .top-menu-group.open>.top-menu-dropdown{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  gap:4px!important;
}

#topPrimaryMenu .top-primary-dropdown button,
#topGroupNav .top-menu-dropdown button{
  width:100%!important;
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:9px 11px!important;
  border:0!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#334155!important;
  text-align:left!important;
  cursor:pointer!important;
}

#topPrimaryMenu .top-primary-dropdown button:hover,
#topPrimaryMenu .top-primary-dropdown button:focus,
#topGroupNav .top-menu-dropdown button:hover,
#topGroupNav .top-menu-dropdown button:focus{
  background:#eef5ff!important;
  color:#0b57d0!important;
  outline:none!important;
}

#topPrimaryMenu .top-primary-dropdown button.active,
#topGroupNav .top-menu-dropdown button.active{
  background:#e8f1ff!important;
  color:#0b57d0!important;
}

#topPrimaryMenu.nw-top-menu-open,
#topGroupNav.nw-top-menu-open{
  overflow:visible!important;
}

@media (min-width:981px){
  #topPrimaryMenu.top-primary-menu.grouped-top-menu,
  #topGroupNav.top-group-nav{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:sticky!important;
    top:0!important;
    z-index:9990!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  #topPrimaryMenu.nw-top-menu-open,
  #topGroupNav.nw-top-menu-open{
    overflow:visible!important;
  }
}

@media (max-width:980px){
  #topPrimaryMenu,
  #topGroupNav{
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  #topPrimaryMenu.nw-top-menu-open,
  #topGroupNav.nw-top-menu-open{
    overflow:visible!important;
  }
  #topPrimaryMenu .top-primary-dropdown,
  #topGroupNav .top-menu-dropdown{
    border-radius:14px!important;
    max-height:62vh!important;
  }
}

/* Navigation layer priority repair — 2026-10-07
   The left navigation/drawer must always sit above the top menu and any open dropdown. */
@media (min-width:981px){
  .app-shell>.sidebar,
  .clean-shell>.sidebar,
  .reference-dashboard-shell>.sidebar,
  .sidebar{
    z-index:11020!important;
    isolation:isolate!important;
  }
  #topPrimaryMenu,
  #topGroupNav{
    z-index:9990!important;
  }
  #topPrimaryMenu .top-primary-dropdown,
  #topGroupNav .top-menu-dropdown{
    z-index:10000!important;
  }
}

@media (max-width:980px){
  .sidebar.open{
    z-index:11020!important;
    isolation:isolate!important;
  }
  .sidebar-scrim.show{
    z-index:11010!important;
  }
  .app-shell.sidebar-open #topPrimaryMenu,
  .app-shell.sidebar-open #topGroupNav,
  .app-shell.sidebar-open .top-primary-menu,
  .app-shell.sidebar-open .grouped-top-menu,
  .app-shell.sidebar-open .top-group-nav{
    z-index:90!important;
    pointer-events:none!important;
  }
  .app-shell.sidebar-open #topPrimaryMenu .top-primary-dropdown,
  .app-shell.sidebar-open #topGroupNav .top-menu-dropdown,
  .app-shell.sidebar-open .top-primary-dropdown,
  .app-shell.sidebar-open .top-menu-dropdown{
    z-index:80!important;
    pointer-events:none!important;
  }
}

/* Final PC top-menu geometry repair — build 464 */
@media (min-width:981px){
  #topPrimaryMenu.top-primary-menu.grouped-top-menu,
  #topGroupNav.top-group-nav{
    position:sticky!important;
    top:var(--nw-pc-header-height,76px)!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:100%!important;
    z-index:110!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  #topPrimaryMenu.nw-top-menu-open,
  #topGroupNav.nw-top-menu-open{
    overflow:visible!important;
  }
  #topPrimaryMenu .top-primary-dropdown,
  #topGroupNav .top-menu-dropdown{
    z-index:1000!important;
  }
  #sidebar.sidebar{
    z-index:300!important;
  }
}

