/* Startup artwork has its own transparent asset. Install icons are untouched. */
.ct-startup-splash{min-height:100vh;min-height:100dvh;display:grid;place-items:center;box-sizing:border-box;background:#10251c;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
.ct-startup-splash img{width:min(120px,50vw);height:auto;aspect-ratio:1;object-fit:contain;background:transparent;border:0;box-shadow:none}
@media screen{
  .sidebar,.sc-layout>aside,.employee-unified .employee-sidebar{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:max(20px,env(safe-area-inset-bottom,0px));scroll-padding-block:16px}
  .sidebar{height:100vh;height:100dvh;max-height:100dvh}
  .sc-layout>aside{height:calc(100vh - 68px);height:calc(100dvh - 68px)}
  .sidebar nav,.sc-layout>aside>nav,.employee-sidebar>nav{flex:0 0 auto;overflow:visible;min-height:auto}
  .sidebar>*,.sc-layout>aside>*,.employee-sidebar>*{flex-shrink:0}
  .sidebar .sidebar-bottom,.sc-sidebar-user{margin-top:auto}
}
@media screen and (max-width:760px){
  .sidebar{padding-top:max(24px,env(safe-area-inset-top,0px))}
  .sc-layout>aside{height:calc(100vh - 60px);height:calc(100dvh - 60px);max-height:calc(100dvh - 60px)}
  .employee-unified .employee-sidebar{height:calc(100vh - 58px);height:calc(100dvh - 58px);max-height:calc(100dvh - 58px)}
  html.ct-navigation-open{overflow:hidden;overscroll-behavior:none}
  .nav-scrim,.sc-menu-shade,.employee-nav-shade{touch-action:none}
}
