.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sidebar{padding:0;overflow:hidden}
.sidebar-fixed{flex:0 0 auto;padding:24px 17px 12px}
.sidebar-fixed .brand{margin-bottom:18px}
.nav-search{display:block;margin:0;color:inherit}
.nav-search input{background:#ffffff12;border:1px solid #ffffff2d;color:#fff;padding:10px 12px}
.nav-search input::placeholder{color:#ffffffa8}
.nav-search input:focus{outline:2px solid #ffffff70;outline-offset:1px;border-color:transparent}
.sidebar-nav{display:block!important;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:3px 17px 18px;scrollbar-width:thin;scrollbar-color:#ffffff45 transparent}
.sidebar-nav::-webkit-scrollbar{width:8px}
.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}
.sidebar-nav::-webkit-scrollbar-track{background:transparent}
.nav-group{border-top:1px solid #ffffff16;padding:4px 0}
.nav-group:first-of-type{border-top:0}
.nav-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;color:#ffffffb9;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;user-select:none}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary:hover{background:#ffffff10;color:#fff}
.nav-group summary i{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease;margin-right:3px;margin-top:-4px}
.nav-group[open] summary i{transform:rotate(225deg);margin-top:4px}
.nav-links{display:grid;gap:3px;padding:0 0 5px}
.sidebar-nav .nav-links a{padding:10px 13px 10px 17px;position:relative}
.sidebar-nav .nav-links a.active{background:#ffffff23;font-weight:700}
.sidebar-nav .nav-links a.active:before{content:"";position:absolute;left:5px;top:9px;bottom:9px;width:3px;border-radius:999px;background:#fff}
.sidebar-nav .nav-links a strong{font:inherit}
.nav-group-admin{margin-top:6px;border-top-color:#ffffff35}
.nav-group.search-match{display:block}
.nav-group.search-hidden,.nav-links a.search-hidden{display:none}
.nav-no-results{padding:18px 12px;color:#ffffffa5;font-size:13px}
.userbox{flex:0 0 auto;margin-top:0;padding:15px 17px 19px;border-top:1px solid #ffffff25;background:var(--navy)}
.mobile-nav-toggle{display:none}
.sidebar-backdrop{display:none}
@media(max-height:700px) and (min-width:761px){
  .sidebar-fixed{padding-top:15px}
  .sidebar-fixed .brand{margin-bottom:12px}
  .brand .logo{width:38px;height:38px}
  .nav-search input{padding:8px 10px}
  .nav-group summary{padding-top:8px;padding-bottom:8px}
  .sidebar-nav .nav-links a{padding-top:8px;padding-bottom:8px}
  .userbox{padding-top:10px;padding-bottom:12px}
}
@media(max-width:760px){
  body.nav-open{overflow:hidden}
  .mobile-nav-toggle{display:flex;position:fixed;top:12px;left:12px;z-index:1003;align-items:center;gap:7px;padding:9px 12px;box-shadow:0 4px 16px #102a3e38}
  .sidebar{position:fixed;inset:0 auto 0 0;width:min(310px,88vw);z-index:1002;transform:translateX(-102%);transition:transform .2s ease}
  body.nav-open .sidebar{transform:translateX(0)}
  .sidebar-backdrop{display:block;position:fixed;inset:0;background:#0716248f;z-index:1001}
  .sidebar-backdrop[hidden]{display:none}
  .content{padding-top:70px}
  .sidebar-fixed{padding-top:70px}
}
@media(prefers-reduced-motion:reduce){
  .sidebar,.nav-group summary i{transition:none}
}
