/* Owner-selectable UI shell experiments. Default topnav keeps existing layout. */
.ui-shell-sidebar .ui-shell-root{
  display:grid!important;
  grid-template-columns:236px minmax(0,1fr)!important;
  min-height:100vh;
}
.ui-shell-sidebar .app-topnav{
  grid-column:1;
  grid-row:1;
  position:sticky;
  top:0;
  align-self:start;
  height:100vh;
  border-right:1px solid #d8e0ec;
  border-bottom:0;
  background:#fff;
  z-index:90;
}
.ui-shell-sidebar .topnav-inner{
  height:100%;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:14px;
  align-content:start;
  padding:14px 12px;
}
.ui-shell-sidebar .topnav-brand{
  width:100%;
  justify-content:flex-start;
}
.ui-shell-sidebar .topnav-menu{
  display:grid;
  align-content:start;
  gap:6px;
  width:100%;
}
.ui-shell-sidebar .topnav-link,
.ui-shell-sidebar .topnav-dropdown>button{
  width:100%;
  justify-content:flex-start;
}
.ui-shell-sidebar .topnav-dropdown{
  position:relative;
  width:100%;
}
.ui-shell-sidebar .topnav-dropdown-menu{
  position:static;
  display:grid;
  width:100%;
  min-width:0;
  margin-top:5px;
  box-shadow:none;
  border-radius:8px;
  border-color:#e5e7eb;
  background:#f8fafc;
  padding:5px;
}
.ui-shell-sidebar .topnav-dropdown-menu:before,
.ui-shell-sidebar .topnav-dropdown:hover:before,
.ui-shell-sidebar .topnav-dropdown:focus-within:before{
  display:none;
}
.ui-shell-sidebar .topnav-dropdown:not(.active):not(:hover):not(:focus-within) .topnav-dropdown-menu{
  display:none;
}
.ui-shell-sidebar .topnav-actions{
  width:100%;
}
.ui-shell-sidebar .account-dropdown,
.ui-shell-sidebar .account-button{
  width:100%;
}
.ui-shell-sidebar .account-button{
  justify-content:space-between;
}
.ui-shell-sidebar .account-menu{
  position:absolute;
  left:0;
  right:auto;
  bottom:44px;
  top:auto;
  min-width:220px;
}
.ui-shell-sidebar .topnav-main{
  grid-column:2;
  grid-row:1;
  min-width:0;
  width:100%;
  min-height:100vh;
  padding-top:16px;
}

.ui-shell-compact .app-topnav{
  background:#f8fafc;
  border-bottom:1px solid #d8e0ec;
}
.ui-shell-compact .topnav-inner{
  max-width:none;
  min-height:52px;
  padding:8px 12px;
  gap:10px;
}
.ui-shell-compact .topnav-brand span{
  font-size:14px;
}
.ui-shell-compact .topnav-brand img{
  width:30px;
  height:30px;
}
.ui-shell-compact .topnav-link,
.ui-shell-compact .topnav-dropdown>button,
.ui-shell-compact .account-button{
  min-height:34px;
  padding:7px 10px;
  border-radius:8px;
  font-size:13px;
}
.ui-shell-compact .topnav-dropdown-menu{
  display:none;
  grid-template-columns:repeat(2,minmax(150px,1fr));
  gap:4px;
  min-width:340px;
  padding:8px;
}
.ui-shell-compact .topnav-dropdown:hover .topnav-dropdown-menu,
.ui-shell-compact .topnav-dropdown:focus-within .topnav-dropdown-menu{
  display:grid;
}
.ui-shell-compact .topnav-dropdown-menu a{
  border-radius:7px;
  background:#f8fafc;
}
.ui-shell-compact .topnav-menu-section{
  grid-column:1 / -1;
}
.ui-shell-compact .account-menu{
  grid-template-columns:1fr;
  min-width:260px;
}
.ui-shell-compact .topnav-main{
  padding-top:12px;
}
.ui-shell-compact .workspace-bar{
  display:none;
}

.nav-drawer-toggle,
.nav-drawer-heading,
.topnav-search{
  display:none;
}
.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;
}
.ui-shell-explorer .ui-shell-root{
  display:block!important;
  min-height:100vh;
  background:#eef3f8;
}
.ui-shell-explorer .app-topnav{
  position:sticky;
  top:0;
  height:72px;
  border-right:0;
  border-bottom:1px solid #cfd8e6;
  background:rgba(255,255,255,.98);
  box-shadow:0 8px 22px rgba(15,23,42,.05);
  backdrop-filter:none;
  z-index:130;
}
.ui-shell-explorer .topnav-inner{
  height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 28px;
}
.ui-shell-explorer .topnav-brand{
  width:auto;
  min-width:max-content;
  height:auto;
  padding:0;
  border:0;
  background:transparent;
  border-radius:0;
}
.ui-shell-explorer .topnav-brand img{
  width:38px;
  height:38px;
}
.ui-shell-explorer .topnav-search{
  display:block;
  flex:1 1 420px;
  max-width:520px;
  margin:0 auto 0 6px;
}
.ui-shell-explorer .topnav-search input{
  width:100%;
  min-height:40px;
  padding:0 14px;
  border:1px solid #d4dde9;
  border-radius:10px;
  background:#f8fafc;
  color:#172033;
  font:inherit;
  font-size:14px;
  font-weight:750;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.04);
}
.ui-shell-explorer .topnav-search input:focus{
  outline:2px solid #bfdbfe;
  border-color:#60a5fa;
  background:#fff;
}
.ui-shell-explorer .nav-drawer-toggle{
  display:flex;
  position:fixed;
  left:0;
  top:50%;
  z-index:140;
  align-items:center;
  justify-content:center;
  width:28px;
  height:86px;
  padding:0;
  margin:0;
  border:1px solid #b9c7d8;
  border-left:0;
  border-radius:0 9px 9px 0;
  background:#172033;
  color:#fff;
  box-shadow:5px 0 16px rgba(15,23,42,.2);
  font:inherit;
  cursor:pointer;
  transform:translateY(-50%);
  transition:left .3s cubic-bezier(.2,.8,.2,1),background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ui-shell-explorer .nav-drawer-toggle:hover{
  background:#243044;
  border-color:#94a3b8;
  box-shadow:7px 0 20px rgba(15,23,42,.24);
}
.ui-shell-explorer .nav-drawer-toggle:active{
  background:#0f172a;
}
.ui-shell-explorer .nav-drawer-toggle-icon{
  width:10px;
  height:10px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:rotate(45deg);
  transition:transform .25s ease;
}
.ui-shell-explorer.nav-drawer-open .nav-drawer-toggle{
  left:320px;
  opacity:0;
  pointer-events:none;
}
.ui-shell-explorer.nav-drawer-open .nav-drawer-toggle-icon{
  transform:rotate(-135deg);
}
.ui-shell-explorer .topnav-menu{
  --drawer-width:320px;
  display:block;
  position:fixed;
  left:0;
  top:72px;
  bottom:0;
  width:min(320px,calc(100vw - 34px));
  overflow-x:hidden;
  overflow-y:auto;
  padding:76px 14px 20px;
  border-right:1px solid #cbd5e1;
  background:#f8fafc;
  box-shadow:12px 0 28px rgba(15,23,42,.13);
  transform:translateX(-100%);
  visibility:visible;
  opacity:1;
  z-index:125;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease;
}
.ui-shell-explorer.nav-drawer-open .topnav-menu{
  transform:translateX(0);
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease;
}
.ui-shell-explorer .nav-drawer-heading{
  display:flex;
  position:absolute;
  left:0;
  right:0;
  top:0;
  min-height:62px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-bottom:1px solid #d8e0ec;
  background:#fff;
}
.ui-shell-explorer .nav-drawer-heading>div{
  display:grid;
  gap:2px;
}
.ui-shell-explorer .nav-drawer-heading strong{
  color:#0f172a;
  font-size:15px;
}
.ui-shell-explorer .nav-drawer-heading span{
  color:#64748b;
  font-size:12px;
}
.ui-shell-explorer .nav-drawer-inline-close{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d4dde9;
  border-radius:9px;
  background:#edf2f7;
  color:#172033;
  cursor:pointer;
}
.ui-shell-explorer .nav-drawer-inline-close:before{
  content:"<";
  font-size:18px;
  font-weight:900;
  line-height:1;
}
.ui-shell-explorer .nav-drawer-inline-close:hover{
  background:#e0edff;
  border-color:#bfdbfe;
}
.ui-shell-explorer .topnav-link,
.ui-shell-explorer .topnav-dropdown>button{
  width:100%;
  justify-content:flex-start;
  min-height:38px;
  height:auto;
  padding:7px 8px;
  border-radius:8px;
  font-size:13px;
  color:#1f2937;
  background:transparent;
  border:1px solid transparent;
  box-shadow:none;
}
.ui-shell-explorer .nav-favorite-row{
  position:relative;
  display:flex;
  align-items:center;
  gap:4px;
  width:100%;
}
.ui-shell-explorer .nav-favorite-row>a{
  flex:1 1 auto;
  min-width:0;
}
.ui-shell-explorer .topnav-link:before{
  content:"";
  width:14px;
  height:12px;
  flex:0 0 14px;
  border:1px solid #94a3b8;
  border-radius:2px;
  background:linear-gradient(#e5edf7,#cbd5e1);
}
.ui-shell-explorer .topnav-dropdown{
  width:100%;
  display:block;
  margin:8px 0;
  padding:5px;
  border:1px solid #d8e0ec;
  border-radius:11px;
  background:#fff;
  box-shadow:0 1px 0 rgba(15,23,42,.03);
}
.ui-shell-explorer .topnav-dropdown.nav-search-hidden,
.ui-shell-explorer .nav-favorite-row.nav-search-hidden{
  display:none!important;
}
.ui-shell-explorer .topnav-dropdown>button:before{
  content:"";
  width:14px;
  height:12px;
  flex:0 0 14px;
  border:1px solid #d97706;
  border-radius:2px;
  background:linear-gradient(#fde68a,#f59e0b);
}
.ui-shell-explorer .topnav-dropdown>button:after{
  content:"";
  margin-left:auto;
  width:7px;
  height:7px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  opacity:.6;
  transition:transform .18s ease;
}
.ui-shell-explorer .topnav-dropdown.nav-folder-open>button:after{
  transform:rotate(-135deg);
}
.ui-shell-explorer .topnav-dropdown.active>button,
.ui-shell-explorer .topnav-dropdown:hover>button,
.ui-shell-explorer .topnav-dropdown:focus-within>button,
.ui-shell-explorer .topnav-link.active,
.ui-shell-explorer .topnav-link:hover{
  background:#e0edff;
  color:#0f172a;
  border-color:#bfdbfe;
}
.ui-shell-explorer .topnav-dropdown-menu{
  position:static;
  display:none;
  min-width:0;
  width:100%;
  padding:7px 0 2px 24px;
  margin:5px 0 0;
  border-top:1px solid #edf2f7;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  gap:1px;
}
.ui-shell-explorer .topnav-dropdown:not(.account-dropdown):not(.nav-folder-open):hover>.topnav-dropdown-menu,
.ui-shell-explorer .topnav-dropdown:not(.account-dropdown):not(.nav-folder-open):focus-within>.topnav-dropdown-menu{
  display:none!important;
}
.ui-shell-explorer .topnav-dropdown.nav-folder-open>.topnav-dropdown-menu{
  display:grid;
}
.ui-shell-explorer .topnav-dropdown-menu a{
  min-height:30px;
  padding:6px 8px;
  border-radius:7px;
  color:#334155;
  font-size:13px;
  font-weight:760;
}
.ui-shell-explorer .topnav-dropdown-menu a:before{
  content:"";
  width:12px;
  height:1px;
  background:#cbd5e1;
  margin-right:2px;
}
.ui-shell-explorer .topnav-dropdown-menu a:hover{
  background:#e0edff;
  color:#0f172a;
}
.ui-shell-explorer .nav-search-match{
  background:#fff7ed!important;
  border-color:#fed7aa!important;
}
.ui-shell-explorer .nav-favorite-star{
  width:22px;
  height:22px;
  flex:0 0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid #d4dde9;
  border-radius:6px;
  background:#fff;
  color:#94a3b8;
  font-size:13px;
  line-height:1;
  cursor:pointer;
  opacity:.72;
  transition:opacity .16s ease,transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease;
}
.ui-shell-explorer .nav-favorite-row:hover .nav-favorite-star,
.ui-shell-explorer .nav-favorite-star:focus-visible{
  opacity:1;
}
.ui-shell-explorer .nav-favorite-star:hover{
  transform:scale(1.06);
}
.ui-shell-explorer .nav-favorite-star[data-favorite-state="1"]{
  color:#b45309;
  background:#fef3c7;
  border-color:#f59e0b;
}
.ui-shell-explorer .nav-favorite-star[data-favorite-state="2"]{
  color:#1d4ed8;
  background:#dbeafe;
  border-color:#60a5fa;
}
.ui-shell-explorer .nav-favorite-star[data-favorite-state="3"]{
  color:#047857;
  background:#d1fae5;
  border-color:#34d399;
}
.ui-shell-explorer .nav-help-bubble{
  position:absolute;
  left:0;
  top:calc(100% + 5px);
  z-index:160;
  width:calc(100% - 28px);
  margin-left:0;
  padding:8px 10px;
  border:1px solid #cbd5e1;
  border-radius:8px;
  background:#0f172a;
  color:#f8fafc;
  box-shadow:0 12px 30px rgba(15,23,42,.2);
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  opacity:0;
  pointer-events:none;
  transform:translateY(-4px);
  transition:opacity .16s ease,transform .16s ease;
  transition-delay:0s;
}
.ui-shell-explorer .nav-favorite-row:hover .nav-help-bubble{
  opacity:1;
  transform:translateY(0);
  transition-delay:2.5s;
}
.ui-shell-explorer .topnav-menu-section{
  padding:7px 8px 3px;
  color:#64748b;
  border:0;
  font-size:10px;
}
.ui-shell-explorer .topnav-actions{
  width:auto;
  display:flex;
  gap:10px;
  min-width:max-content;
}
.ui-shell-explorer .account-button{
  width:auto;
  justify-content:center;
  background:#edf2f7!important;
}
.ui-shell-explorer .account-menu{
  position:absolute;
  display:none!important;
  left:auto;
  right:0;
  bottom:auto;
  top:calc(100% + 10px);
  min-width:270px;
  padding:10px;
  border:1px solid #cbd5e1;
  border-radius:12px;
  background:#f8fafc;
  box-shadow:0 18px 44px rgba(15,23,42,.18);
  z-index:180;
  gap:6px;
}
.ui-shell-explorer .account-dropdown.account-menu-open .account-menu{
  display:grid!important;
}
.ui-shell-explorer .account-menu-close{
  width:100%;
  min-height:34px;
  justify-content:flex-start;
  padding:7px 10px;
  border:1px solid #d4dde9;
  border-radius:8px;
  background:#f8fafc;
  color:#172033;
  font-weight:850;
  cursor:pointer;
}
.ui-shell-explorer .account-menu-close:before{
  content:"<";
  margin-right:7px;
  font-size:18px;
  line-height:1;
}
.ui-shell-explorer .account-menu-close:hover{
  background:#e0edff;
  border-color:#bfdbfe;
}
.ui-shell-explorer .topnav-main{
  min-width:0;
  width:100%;
  min-height:100vh;
  padding:22px 26px 40px!important;
  transition:margin-left .3s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1),opacity .16s ease;
}
.ui-shell-explorer.nav-drawer-open .topnav-main{
  margin-left:320px;
  width:calc(100% - 320px);
}
.ui-shell-explorer.main-view-loading .topnav-main{
  opacity:.62;
  cursor:progress;
}
.ui-shell-explorer .workspace-bar{
  background:#f8fafc;
  border:1px solid #d8e0ec;
  border-radius:8px;
  padding:10px 12px;
}

.ui-shell-industrial{
  background:#d7dde3;
  color:#111827;
}
.ui-shell-industrial .app-topnav{
  background:#1f2933;
  border-bottom:4px solid #f59e0b;
  box-shadow:none;
}
.ui-shell-industrial .topnav-inner{
  max-width:none;
  min-height:58px;
  padding:8px 14px;
  gap:12px;
}
.ui-shell-industrial .topnav-brand{
  color:#f8fafc;
  background:#111827;
  border:1px solid #4b5563;
  border-radius:2px;
  padding:5px 9px;
}
.ui-shell-industrial .topnav-brand img{
  width:30px;
  height:30px;
}
.ui-shell-industrial .topnav-brand span{
  color:#f8fafc;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.ui-shell-industrial .topnav-link,
.ui-shell-industrial .topnav-dropdown>button,
.ui-shell-industrial .account-button{
  border-radius:2px;
  border:1px solid #4b5563;
  background:#374151;
  color:#f8fafc;
  min-height:36px;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.25);
}
.ui-shell-industrial .topnav-link.active,
.ui-shell-industrial .topnav-dropdown.active>button{
  background:#f59e0b;
  color:#111827;
  border-color:#d97706;
}
.ui-shell-industrial .topnav-dropdown-menu{
  border-radius:2px;
  border:2px solid #374151;
  background:#f3f4f6;
  box-shadow:6px 6px 0 rgba(17,24,39,.22);
}
.ui-shell-industrial .topnav-dropdown-menu a{
  border-radius:2px;
  color:#111827;
  font-weight:900;
}
.ui-shell-industrial .topnav-menu-section{
  color:#374151;
  border-top-color:#9ca3af;
}
.ui-shell-industrial .topnav-dropdown-menu a:hover{
  background:#fde68a;
}
.ui-shell-industrial .topnav-beta,
.ui-shell-industrial .badge{
  border-radius:2px;
  border-color:#374151;
  text-transform:uppercase;
}
.ui-shell-industrial .topnav-main{
  max-width:none;
  padding:14px;
}
.ui-shell-industrial .workspace-bar,
.ui-shell-industrial .card{
  border-radius:2px!important;
  border:2px solid #9ca3af!important;
  background:#f8fafc!important;
  box-shadow:4px 4px 0 rgba(17,24,39,.12)!important;
}
.ui-shell-industrial .workspace-bar{
  background:#e5e7eb!important;
}
.ui-shell-industrial button,
.ui-shell-industrial .button{
  border-radius:2px!important;
  text-transform:uppercase;
  letter-spacing:.02em;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)!important;
}
.ui-shell-industrial input,
.ui-shell-industrial select,
.ui-shell-industrial textarea{
  border-radius:2px!important;
}
.ui-shell-industrial table th{
  background:#d1d5db!important;
  color:#111827!important;
  border-bottom:2px solid #9ca3af!important;
}
.ui-shell-industrial table td{
  border-bottom:1px solid #cbd5e1!important;
}
.ui-shell-industrial h1,
.ui-shell-industrial h2,
.ui-shell-industrial h3{
  text-transform:uppercase;
  letter-spacing:.02em;
}

@media(max-width:900px){
  .ui-shell-explorer .app-topnav{
    height:auto;
    min-height:72px;
  }
  .ui-shell-explorer .topnav-inner{
    min-height:72px;
    display:flex;
    flex-wrap:wrap;
    padding:10px 14px;
  }
  .ui-shell-explorer .topnav-search{
    order:5;
    flex:1 0 100%;
    max-width:none;
    margin:2px 0 0;
  }
  .ui-shell-explorer .topnav-search input{
    min-height:38px;
  }
  .ui-shell-explorer .topnav-menu{
    display:block;
    top:72px;
    width:min(310px,calc(100vw - 28px));
    overflow-y:auto;
  }
  .ui-shell-explorer .topnav-link,
  .ui-shell-explorer .topnav-dropdown>button{
    width:100%;
  }
  .ui-shell-explorer .topnav-dropdown-menu{
    display:none;
    position:static;
    min-width:0;
    padding:3px 0 6px 24px;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  .ui-shell-explorer .topnav-dropdown.nav-folder-open>.topnav-dropdown-menu{
    display:grid;
  }
  .ui-shell-explorer .nav-help-bubble{
    left:8px;
    right:8px;
    top:calc(100% + 6px);
    width:auto;
    margin-left:0;
    transform:translateY(-4px);
  }
  .ui-shell-explorer .nav-favorite-row:hover .nav-help-bubble{
    transform:translateY(0);
  }
  .ui-shell-explorer .topnav-main{
    min-height:0;
    padding:16px!important;
  }
  .ui-shell-explorer.nav-drawer-open .topnav-main{
    margin-left:0;
    width:100%;
  }
  .ui-shell-explorer .nav-drawer-toggle{
    width:26px;
    height:76px;
    padding:0;
  }
  .ui-shell-explorer.nav-drawer-open .nav-drawer-toggle{
    left:min(310px,calc(100vw - 28px));
  }
  .ui-shell-explorer .topnav-beta{
    display:none;
  }
  .ui-shell-explorer .topnav-actions{
    width:auto;
    margin-left:0;
    justify-content:flex-end;
  }
  .ui-shell-explorer .account-button{
    width:96px;
    max-width:96px;
    padding-inline:10px;
  }
  .ui-shell-explorer .account-name{
    max-width:62px;
  }
}

@media(max-width:520px){
  .ui-shell-explorer .topnav-inner{
    gap:8px;
    padding-inline:10px;
  }
  .ui-shell-explorer .topnav-brand{
    min-width:0;
    gap:8px;
  }
  .ui-shell-explorer .topnav-brand img{
    width:34px;
    height:34px;
  }
  .ui-shell-explorer .topnav-brand span{
    max-width:145px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:14px;
  }
  .ui-shell-explorer .account-button{
    width:44px;
    min-width:44px;
    padding:0;
  }
  .ui-shell-explorer .account-name{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
  }
  .ui-shell-explorer .account-button:before{
    content:"";
    width:15px;
    height:15px;
    border:2px solid currentColor;
    border-radius:50%;
    box-shadow:0 8px 0 -4px currentColor;
  }
}

@media(max-width:900px){
  .ui-shell-sidebar .ui-shell-root{
    display:block!important;
  }
  .ui-shell-sidebar .app-topnav{
    position:relative;
    height:auto;
    border-right:0;
    border-bottom:1px solid #d8e0ec;
  }
  .ui-shell-sidebar .topnav-inner{
    height:auto;
    display:flex;
    padding:10px;
  }
  .ui-shell-sidebar .topnav-menu{
    display:flex;
    width:auto;
  }
  .ui-shell-sidebar .topnav-link,
  .ui-shell-sidebar .topnav-dropdown>button,
  .ui-shell-sidebar .account-button{
    width:auto;
  }
  .ui-shell-sidebar .topnav-dropdown-menu{
    position:absolute;
    display:none;
    min-width:210px;
    background:#fff;
    box-shadow:0 16px 30px rgba(15,23,42,.16);
  }
  .ui-shell-sidebar .topnav-dropdown:hover .topnav-dropdown-menu,
  .ui-shell-sidebar .topnav-dropdown:focus-within .topnav-dropdown-menu{
    display:grid;
  }
}
