.mobile-nav-toggle,
.mobile-sidebar-toggle,
.mobile-shell-backdrop{
  display:none !important;
}

.burnboard-account-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.burnboard-account-status .avatar{
  width:20px;
  height:20px;
  border-radius:999px;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.08);
  color:#ecfdf5;
  border:1px solid rgba(255,255,255,.16);
  flex:0 0 20px;
}
.burnboard-account-status img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
  background:transparent;
}
.burnboard-account-status .meta{
  display:grid;
  gap:2px;
  min-width:0;
  line-height:1.05;
  text-align:left;
}
.burnboard-account-status .name{
  font-size:12px;
  font-weight:800;
  color:#f8fbff;
  overflow:hidden;
  text-overflow:ellipsis;
}
.burnboard-account-status .state{
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#9ae6b4;
}

@media (max-width: 780px) {
  .sidebar-backdrop,
  #mobileNavBackdrop{
    display:none !important;
  }
  .topnav{
    grid-template-columns:44px minmax(0,1fr) 44px !important;
    grid-template-areas:'sidebar brand menu' 'controls controls controls' !important;
    align-items:center !important;
    gap:10px !important;
    overflow:visible !important;
    position:sticky !important;
    top:8px !important;
    z-index:320 !important;
  }
  .topnav .brand{
    grid-area:brand !important;
    justify-self:center !important;
    min-width:0;
    width:100%;
    display:flex !important;
    justify-content:center !important;
  }
  .topnav .brand a{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100%;
  }
  .topnav .navlinks{
    display:none !important;
    width:100% !important;
    align-items:stretch !important;
    justify-self:stretch !important;
    flex-direction:column !important;
    gap:10px !important;
    margin-top:4px !important;
    padding-top:10px !important;
    border-top:1px solid rgba(148,163,184,.16) !important;
  }
  body.mobile-nav-open .topnav .navlinks{display:flex !important}
  .topnav .nav-seg,
  .topnav .subnav-seg,
  .topnav .debug-plan-toggle{
    width:100% !important;
    max-width:100% !important;
  }
  .topnav .nav-seg,
  .topnav .subnav-seg{
    justify-content:flex-start !important;
    flex-direction:column !important;
    padding:8px !important;
    gap:8px !important;
    overflow:visible !important;
  }
  .topnav .debug-plan-toggle{
    margin-right:0 !important;
    flex-wrap:wrap !important;
    justify-content:flex-start !important;
  }
  .topnav .nav-link,
  .topnav .subnav-link{
    width:100% !important;
    justify-content:flex-start !important;
    flex:0 0 auto !important;
    min-height:44px !important;
    padding:0 14px !important;
    border-radius:12px !important;
  }
  .topnav .nav-link.account-link{
    align-items:center !important;
  }
  .topnav .nav-link.account-link .burnboard-account-status{
    width:100% !important;
  }
  .topnav .nav-link.account-link .name{font-size:12px !important}

  .mobile-nav-toggle,
  .mobile-sidebar-toggle{
    appearance:none;
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    cursor:pointer;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  }
  .mobile-nav-toggle{
    display:inline-flex !important;
    grid-area:menu;
    justify-self:end;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.05);
    color:#f8fbff;
  }
  .mobile-sidebar-toggle{
    display:inline-flex !important;
    grid-area:sidebar;
    justify-self:start;
    border:1px solid rgba(56,189,248,.26);
    background:rgba(56,189,248,.10);
    color:#dff5ff;
  }
  .mobile-nav-toggle:hover,
  .mobile-sidebar-toggle:hover{background:rgba(255,255,255,.08)}
  .mobile-nav-toggle .label,
  .mobile-sidebar-toggle .label{display:none}
  .mobile-nav-toggle .icon,
  .mobile-sidebar-toggle .icon{font-size:18px; line-height:1}
  .mobile-sidebar-toggle .icon{font-size:16px; letter-spacing:-.08em}
  .topnav .nav-pro-pill,
  .topnav .pro-pill{display:none !important}
  .topnav .nav-link.account-link > .nav-icon:first-child,
  .topnav .nav-link.account-link > span:not(.burnboard-account-status){display:none !important}

  body.mobile-nav-open{overflow:hidden}

  .mobile-shell-backdrop{
    display:none !important;
    position:fixed;
    left:0;
    right:0;
    top:var(--mobile-topnav-backdrop-top, calc(var(--mobile-topnav-offset, 72px) - 6px));
    bottom:0;
    background:linear-gradient(180deg, rgba(2,6,23,.18), rgba(2,6,23,.56) 14%, rgba(2,6,23,.70));
    z-index:240;
  }
  body.mobile-nav-open .mobile-shell-backdrop,
  body.nav-open .mobile-shell-backdrop,
  body.mobile-sidebar-open .mobile-shell-backdrop,
  body.sidebar-open .mobile-shell-backdrop{display:block}

  .mobile-sidebar-panel{
    display:none !important;
    pointer-events:none !important;
    margin:0 !important;
    float:none !important;
    clear:both !important;
  }

  body.mobile-sidebar-open,
  body.sidebar-open{overflow:hidden}
  body.mobile-sidebar-open .mobile-sidebar-panel > .panel,
  body.mobile-sidebar-open .mobile-sidebar-panel > .sidebar-card,
  body.mobile-sidebar-open .mobile-sidebar-panel > .side-card,
  body.sidebar-open .mobile-sidebar-panel > .panel,
  body.sidebar-open .mobile-sidebar-panel > .sidebar-card,
  body.sidebar-open .mobile-sidebar-panel > .side-card{
    background:linear-gradient(180deg, rgba(18,26,42,.94), rgba(13,20,34,.92)) !important;
    border-color:rgba(148,163,184,.18) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  body.mobile-sidebar-open .mobile-sidebar-panel,
  body.sidebar-open .mobile-sidebar-panel{
    display:block !important;
    pointer-events:auto !important;
    position:fixed !important;
    left:0 !important;
    right:auto !important;
    top:calc(var(--mobile-topnav-offset, 72px) + var(--mobile-shell-gap, 10px)) !important;
    width:min(88vw, 360px) !important;
    max-width:min(88vw, 360px) !important;
    height:calc(100dvh - var(--mobile-topnav-offset, 72px) - var(--mobile-shell-gap, 10px) - env(safe-area-inset-bottom, 0px)) !important;
    max-height:calc(100dvh - var(--mobile-topnav-offset, 72px) - var(--mobile-shell-gap, 10px) - env(safe-area-inset-bottom, 0px)) !important;
    z-index:260 !important;
    overflow:auto !important;
    padding:12px !important;
    margin:0 !important;
    opacity:1 !important;
    transform:translateX(0) !important;
    border-top-right-radius:22px !important;
    border-bottom-right-radius:22px !important;
    border-top-left-radius:0 !important;
    border-bottom-left-radius:0 !important;
    border-left:none !important;
    border:1px solid rgba(148,163,184,.18) !important;
    background:linear-gradient(180deg, rgba(7,11,20,.985), rgba(7,11,20,.96)) !important;
    backdrop-filter:blur(14px) !important;
    -webkit-backdrop-filter:blur(14px) !important;
    box-shadow:0 -10px 24px rgba(56,189,248,.08), 0 24px 60px rgba(2,6,23,.55) !important;
    isolation:isolate !important;
  }
  body.mobile-sidebar-open .mobile-sidebar-panel::before,
  body.sidebar-open .mobile-sidebar-panel::before{
    content:'';
    position:fixed;
    inset:0;
    pointer-events:none;
  }
}
