/* v3.25.71 — supervisor sidebar parity with Central / Coach / Trainee.
 * Scope: supervisor portal only. No business logic or navigation engine changes.
 */
html body .sfwb-supervisor-app.sfwb-role-central-app > aside.sfwb-sidebar.sfwb-role-central-sidebar{
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:0!important;
  max-height:100dvh!important;
  padding-bottom:max(12px,env(safe-area-inset-bottom))!important;
}
html body .sfwb-supervisor-app.sfwb-role-central-app > aside.sfwb-sidebar.sfwb-role-central-sidebar > .sfwb-brand,
html body .sfwb-supervisor-app.sfwb-role-central-app > aside.sfwb-sidebar.sfwb-role-central-sidebar > .sfwb-sidebar-caption,
html body .sfwb-supervisor-app.sfwb-role-central-app > aside.sfwb-sidebar.sfwb-role-central-sidebar > .sfwb-sidebar-program,
html body .sfwb-supervisor-app.sfwb-role-central-app > aside.sfwb-sidebar.sfwb-role-central-sidebar > .sfwb-sidebar-help,
html body .sfwb-supervisor-app.sfwb-role-central-app > aside.sfwb-sidebar.sfwb-role-central-sidebar > .sfwb-sidebar-user,
html body .sfwb-supervisor-app.sfwb-role-central-app > aside.sfwb-sidebar.sfwb-role-central-sidebar > .sfwb-sidebar-signature{
  flex:0 0 auto!important;
}
html body .sfwb-supervisor-app.sfwb-role-central-app > aside.sfwb-sidebar.sfwb-role-central-sidebar > .sfwb-nav{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  padding-left:2px!important;
}
html body .sfwb-supervisor-app.sfwb-role-central-app > aside.sfwb-sidebar.sfwb-role-central-sidebar > .sfwb-nav::-webkit-scrollbar{
  display:none!important;width:0!important;height:0!important;
}

/* About hero contrast: keep all copy white on the blue background. */
html body .sfwb-supervisor-app .sfwb-sup-about-full .sfwb-about-hero,
html body .sfwb-supervisor-app .sfwb-sup-about-full .sfwb-about-hero .sfwb-about-copy,
html body .sfwb-supervisor-app .sfwb-sup-about-full .sfwb-about-hero .sfwb-about-copy h2,
html body .sfwb-supervisor-app .sfwb-sup-about-full .sfwb-about-hero .sfwb-about-copy p,
html body .sfwb-supervisor-app .sfwb-sup-about-full .sfwb-about-hero .sfwb-about-copy small,
html body .sfwb-supervisor-app .sfwb-sup-about-full .sfwb-about-hero .sfwb-about-stat strong,
html body .sfwb-supervisor-app .sfwb-sup-about-full .sfwb-about-hero .sfwb-about-stat span{
  color:#fff!important;
}

@media (min-width:901px){
  html body .sfwb-supervisor-app.sfwb-role-central-app > aside.sfwb-sidebar.sfwb-role-central-sidebar{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:292px!important;
    min-width:292px!important;
    max-width:292px!important;
    margin:0!important;
    transform:none!important;
    transition:none!important;
    z-index:1200!important;
  }
  html body .sfwb-supervisor-app.sfwb-role-central-app{
    display:block!important;
    padding-right:292px!important;
    min-height:100dvh!important;
  }
  html body .sfwb-supervisor-app.sfwb-role-central-app > .sfwb-sup-workspace{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:900px){
  html body .sfwb-supervisor-app.sfwb-role-central-app{
    padding-right:0!important;
  }
  html body .sfwb-supervisor-app.sfwb-role-central-app > aside.sfwb-sidebar.sfwb-role-central-sidebar{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:min(292px,88vw)!important;
    min-width:0!important;
    max-width:88vw!important;
    transform:translateX(110%)!important;
    transition:transform .25s ease!important;
    z-index:2200!important;
  }
  html body .sfwb-supervisor-app.sfwb-role-central-app.is-menu-open > aside.sfwb-sidebar.sfwb-role-central-sidebar{
    transform:translateX(0)!important;
  }
}

@media (max-height:760px){
  html body .sfwb-supervisor-app.sfwb-role-central-app > aside.sfwb-sidebar.sfwb-role-central-sidebar{
    padding-top:14px!important;
  }
  html body .sfwb-supervisor-app.sfwb-role-central-app > aside.sfwb-sidebar.sfwb-role-central-sidebar .sfwb-brand{
    padding-bottom:10px!important;
  }
  html body .sfwb-supervisor-app.sfwb-role-central-app > aside.sfwb-sidebar.sfwb-role-central-sidebar .sfwb-sidebar-caption{
    margin-top:9px!important;margin-bottom:5px!important;
  }
  html body .sfwb-supervisor-app.sfwb-role-central-app > aside.sfwb-sidebar.sfwb-role-central-sidebar .sfwb-nav-link{
    padding-top:9px!important;padding-bottom:9px!important;
  }
  html body .sfwb-supervisor-app.sfwb-role-central-app > aside.sfwb-sidebar.sfwb-role-central-sidebar .sfwb-sidebar-program{
    padding:7px 9px!important;
  }
  html body .sfwb-supervisor-app.sfwb-role-central-app > aside.sfwb-sidebar.sfwb-role-central-sidebar .sfwb-sidebar-program img{
    height:27px!important;margin-bottom:3px!important;
  }
  html body .sfwb-supervisor-app.sfwb-role-central-app > aside.sfwb-sidebar.sfwb-role-central-sidebar .sfwb-sidebar-help{
    padding:7px!important;
  }
  html body .sfwb-supervisor-app.sfwb-role-central-app > aside.sfwb-sidebar.sfwb-role-central-sidebar .sfwb-sidebar-help small{
    display:none!important;
  }
}
