/* Final sidebar lock. Loaded after all legacy styles. */
@media (min-width: 900px) {
  html:not(.react-student-embedded) body .shell.sidebar-expanded,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:focus-within,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover),
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:focus-within) {
    grid-template-columns: 236px minmax(0, 1fr) !important;
    transition: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:focus-within > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover) > .sidebar {
    width: 236px !important;
    min-width: 236px !important;
    max-width: 236px !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 18px 18px 16px !important;
    background:
      radial-gradient(circle at 48% 0%, rgba(124, 77, 255, 0.15), transparent 35%),
      linear-gradient(180deg, #101b35 0%, #071426 58%, #06101f 100%) !important;
    overflow: hidden !important;
    transition: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar > .brand,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar > .brand,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar > .brand {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 126px !important;
    min-height: 126px !important;
    max-height: 126px !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: none !important;
    transition: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .brand-head.brand-head--main,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .brand-head.brand-head--main,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar .brand-head.brand-head--main {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    display: grid !important;
    grid-template-rows: 58px 42px !important;
    align-items: center !important;
    justify-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: none !important;
    transition: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar img.brand-logo.brand-main-logo,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar img.brand-logo.brand-main-logo,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar img.brand-logo.brand-main-logo {
    width: 134px !important;
    min-width: 134px !important;
    max-width: 134px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    object-fit: contain !important;
    filter: none !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .brand-subtitle-text,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .brand-subtitle-text,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar .brand-subtitle-text {
    width: 176px !important;
    min-width: 176px !important;
    max-width: 176px !important;
    margin: 0 auto !important;
    color: rgba(226, 232, 240, 0.86) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.52 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  html:not(.react-student-embedded) body .sidebar .sidebar-toggle,
  html:not(.react-student-embedded) body .sidebar:hover .sidebar-toggle {
    top: 4px !important;
    right: 0 !important;
    width: 30px !important;
    height: 30px !important;
    color: rgba(226, 232, 240, 0.88) !important;
    background: rgba(15, 23, 42, 0.32) !important;
    border: 1px solid rgba(226, 232, 240, 0.16) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .menu,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .menu {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 auto !important;
    gap: 3px !important;
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    overflow: visible !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-section,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .sidebar-section,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar .sidebar-section,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .menu-section-label,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .menu-section-label {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    margin: 5px 0 3px !important;
    padding: 0 12px !important;
    color: rgba(148, 163, 184, 0.78) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    overflow: hidden !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .menu-item,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-bottom-link,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .menu-item,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .sidebar-bottom-link,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar .menu-item,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar .sidebar-bottom-link {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 37px !important;
    min-height: 37px !important;
    max-height: 37px !important;
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 12px !important;
    color: rgba(226, 232, 240, 0.82) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    transform: none !important;
    filter: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .menu-item:hover,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-bottom-link:hover {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 37px !important;
    min-height: 37px !important;
    max-height: 37px !important;
    transform: none !important;
    filter: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .menu-item::before,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-bottom-link::before {
    content: "" !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    background: currentColor !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    opacity: 0.82 !important;
    transform: none !important;
    -webkit-mask: var(--hw-sidebar-icon) center / 18px 18px no-repeat !important;
    mask: var(--hw-sidebar-icon) center / 18px 18px no-repeat !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .menu-item.active,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .menu-item.is-active,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-bottom-link.active,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-bottom-link.is-active {
    color: #fff !important;
    background: linear-gradient(90deg, #3f8cff 0%, #7c4dff 58%, #a93cff 100%) !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 28px rgba(124, 77, 255, 0.26) !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-bottom,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-bottom-zone,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .sidebar-bottom-zone,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar .sidebar-bottom-zone {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 132px !important;
    min-height: 132px !important;
    max-height: 132px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 132px !important;
    gap: 4px !important;
    margin-top: auto !important;
    padding-top: 6px !important;
    border-top: 1px solid rgba(148, 163, 184, 0.18) !important;
    overflow: hidden !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-bottom-zone .sidebar-bottom-link,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .sidebar-bottom-zone .sidebar-bottom-link {
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-account-card,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .sidebar-account-card {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-account-button,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .sidebar-account-button {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) 16px !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 3px 12px !important;
    background: rgba(15, 23, 42, 0.38) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-account-avatar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .sidebar-account-avatar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar .sidebar-account-avatar,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .sidebar-account-avatar,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .sidebar-account-avatar {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    background-color: #e9e5ff !important;
    background-size: 116% 116% !important;
    background-position: center 42% !important;
    background-repeat: no-repeat !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-account-role,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .sidebar-account-role {
    display: none !important;
  }
}

/* Absolute last rule: no account card in the top-right toolbar. */
html:not(.react-student-embedded) body .topbar .topbar-user-wrap,
html:not(.react-student-embedded) body .topbar #topbarAccountBtn,
html:not(.react-student-embedded) body .topbar #topbarUserMenu,
html:not(.react-student-embedded) body .topbar #topbarAccountAvatar,
html:not(.react-student-embedded) body .topbar #topbarAccountName {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  pointer-events: none !important;
}

/* EOF lock: interview avatar image must sit exactly inside the circle. */
html:not(.react-student-embedded) body[data-active-panel="interview"] .interview-training-avatar {
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  max-width: 72px !important;
  max-height: 72px !important;
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background-color: #e9e4ff !important;
  background-size: 108% 108% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  flex: 0 0 72px !important;
  transform: none !important;
}

html:not(.react-student-embedded) body[data-active-panel="interview"] .interview-training-avatar-img {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 999px !important;
  transform: none !important;
  margin: 0 !important;
}

/* EOF lock: interview avatar image must sit exactly inside the circle. */
html:not(.react-student-embedded) body[data-active-panel="interview"] .interview-training-avatar {
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  max-width: 72px !important;
  max-height: 72px !important;
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background-color: #e9e4ff !important;
  background-size: 108% 108% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  flex: 0 0 72px !important;
  transform: none !important;
}

html:not(.react-student-embedded) body[data-active-panel="interview"] .interview-training-avatar-img {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 999px !important;
  transform: none !important;
  margin: 0 !important;
}

/* Absolute last rule: center interview portraits in circular frames. */
html:not(.react-student-embedded) body[data-active-panel="interview"] .interview-training-avatar {
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  max-width: 72px !important;
  max-height: 72px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background-color: #e9e4ff !important;
  background-size: 108% 108% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  flex: 0 0 72px !important;
  transform: none !important;
}

html:not(.react-student-embedded) body[data-active-panel="interview"] .interview-training-avatar-img {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 999px !important;
  transform: none !important;
  margin: 0 !important;
}

html:not(.react-student-embedded) body[data-active-panel="interview"] .interviewer-question-avatar,
html:not(.react-student-embedded) body[data-active-panel="interview"] .interview-question-avatar,
html:not(.react-student-embedded) body[data-active-panel="interview"] .interviewer-avatar {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background-color: #e9e4ff !important;
  background-position: center center !important;
  background-size: cover !important;
  transform: none !important;
}

html:not(.react-student-embedded) body[data-active-panel="interview"] .interviewer-question-avatar img,
html:not(.react-student-embedded) body[data-active-panel="interview"] .interview-question-avatar img,
html:not(.react-student-embedded) body[data-active-panel="interview"] .interviewer-avatar img {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 999px !important;
  margin: 0 !important;
}

/* Absolute last rule: center interview portraits in circular frames. */
html:not(.react-student-embedded) body[data-active-panel="interview"] .interview-training-avatar {
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  max-width: 72px !important;
  max-height: 72px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background-color: #e9e4ff !important;
  background-size: 108% 108% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  flex: 0 0 72px !important;
  transform: none !important;
}

html:not(.react-student-embedded) body[data-active-panel="interview"] .interview-training-avatar-img {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 999px !important;
  transform: none !important;
  margin: 0 !important;
}

html:not(.react-student-embedded) body[data-active-panel="interview"] .interviewer-question-avatar,
html:not(.react-student-embedded) body[data-active-panel="interview"] .interview-question-avatar,
html:not(.react-student-embedded) body[data-active-panel="interview"] .interviewer-avatar {
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background-color: #e9e4ff !important;
  background-position: center center !important;
  background-size: cover !important;
  transform: none !important;
}

html:not(.react-student-embedded) body[data-active-panel="interview"] .interviewer-question-avatar img,
html:not(.react-student-embedded) body[data-active-panel="interview"] .interview-question-avatar img,
html:not(.react-student-embedded) body[data-active-panel="interview"] .interviewer-avatar img {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 999px !important;
  margin: 0 !important;
}

/* Absolute last rule: no account card in the top-right toolbar. */
html:not(.react-student-embedded) body .topbar .topbar-user-wrap,
html:not(.react-student-embedded) body .topbar #topbarAccountBtn,
html:not(.react-student-embedded) body .topbar #topbarUserMenu,
html:not(.react-student-embedded) body .topbar #topbarAccountAvatar,
html:not(.react-student-embedded) body .topbar #topbarAccountName {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  pointer-events: none !important;
}

/* Final topbar cleanup: account identity lives in the left sidebar only. */
html:not(.react-student-embedded) body .topbar-user-wrap,
html:not(.react-student-embedded) body #topbarAccountBtn,
html:not(.react-student-embedded) body #topbarUserMenu,
html:not(.react-student-embedded) body #topbarAccountAvatar,
html:not(.react-student-embedded) body #topbarAccountName {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Static expanded sidebar v362: no hover geometry, no collapse state in client shell. */
@media (min-width: 900px) {
  html:not(.react-student-embedded) body .shell,
  html:not(.react-student-embedded) body .shell:hover,
  html:not(.react-student-embedded) body .shell:focus-within,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover),
  html:not(.react-student-embedded) body .shell:has(> .sidebar:focus-within),
  html:not(.react-student-embedded) body .shell.sidebar-expanded,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:focus-within,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:focus-within,
  html:not(.react-student-embedded) body[data-active-panel] .shell,
  html:not(.react-student-embedded) body[data-active-panel] .shell:hover,
  html:not(.react-student-embedded) body[data-active-panel] .shell:focus-within,
  html:not(.react-student-embedded) body[data-active-panel] .shell:has(> .sidebar:hover),
  html:not(.react-student-embedded) body[data-active-panel] .shell:has(> .sidebar:focus-within),
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover {
    grid-template-columns: 236px minmax(0, 1fr) !important;
    transition: none !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body .shell > .sidebar,
  html:not(.react-student-embedded) body .shell:hover > .sidebar,
  html:not(.react-student-embedded) body .shell:focus-within > .sidebar,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover) > .sidebar,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:focus-within) > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell:hover > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell:focus-within > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell:has(> .sidebar:hover) > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover > .sidebar {
    width: 236px !important;
    min-width: 236px !important;
    max-width: 236px !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    padding: 14px 18px 12px !important;
    overflow: hidden !important;
    transform: none !important;
    transition: none !important;
  }

  html:not(.react-student-embedded) body .sidebar .brand,
  html:not(.react-student-embedded) body .sidebar:hover .brand,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover) .sidebar .brand,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .brand {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 126px !important;
    min-height: 126px !important;
    max-height: 126px !important;
    margin: 0 0 10px !important;
    padding: 4px 0 0 !important;
    overflow: visible !important;
  }

  html:not(.react-student-embedded) body .sidebar .brand-head.brand-head--main,
  html:not(.react-student-embedded) body .sidebar:hover .brand-head.brand-head--main,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover) .sidebar .brand-head.brand-head--main,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .brand-head.brand-head--main {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 116px !important;
    min-height: 116px !important;
    max-height: 116px !important;
    display: grid !important;
    grid-template-rows: 64px auto !important;
    place-items: center !important;
    overflow: visible !important;
  }

  html:not(.react-student-embedded) body .sidebar img.brand-logo.brand-main-logo,
  html:not(.react-student-embedded) body .sidebar:hover img.brand-logo.brand-main-logo,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover) .sidebar img.brand-logo.brand-main-logo,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar img.brand-logo.brand-main-logo {
    display: block !important;
    width: 142px !important;
    min-width: 142px !important;
    max-width: 142px !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body .sidebar .brand-subtitle-text,
  html:not(.react-student-embedded) body .sidebar:hover .brand-subtitle-text,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover) .sidebar .brand-subtitle-text,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .brand-subtitle-text {
    display: block !important;
    width: 176px !important;
    min-width: 176px !important;
    max-width: 176px !important;
    height: auto !important;
    opacity: 1 !important;
    color: rgba(226, 232, 240, 0.86) !important;
    font-size: 11px !important;
    line-height: 1.52 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  html:not(.react-student-embedded) body .sidebar .menu,
  html:not(.react-student-embedded) body .sidebar:hover .menu,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover) .sidebar .menu,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .menu,
  html:not(.react-student-embedded) body .sidebar .sidebar-bottom-zone,
  html:not(.react-student-embedded) body .sidebar:hover .sidebar-bottom-zone,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover) .sidebar .sidebar-bottom-zone,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .sidebar-bottom-zone {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
  }

  html:not(.react-student-embedded) body .sidebar .menu-item,
  html:not(.react-student-embedded) body .sidebar .sidebar-bottom-link,
  html:not(.react-student-embedded) body .sidebar .menu-item:hover,
  html:not(.react-student-embedded) body .sidebar .sidebar-bottom-link:hover,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover) .sidebar .menu-item,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover) .sidebar .sidebar-bottom-link,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .menu-item,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .sidebar-bottom-link {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 37px !important;
    min-height: 37px !important;
    max-height: 37px !important;
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 0 14px !important;
    color: rgba(226, 232, 240, 0.82) !important;
    font-size: 14px !important;
    line-height: 37px !important;
    text-indent: 0 !important;
    transform: none !important;
    transition: none !important;
  }

  html:not(.react-student-embedded) body .sidebar .menu-item.active,
  html:not(.react-student-embedded) body .sidebar .menu-item.is-active {
    color: #fff !important;
  }

  html:not(.react-student-embedded) body .sidebar .sidebar-section,
  html:not(.react-student-embedded) body .sidebar:hover .sidebar-section,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover) .sidebar .sidebar-section,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .sidebar-section {
    display: block !important;
    width: 200px !important;
    height: 21px !important;
    margin: 4px 0 2px !important;
    opacity: 1 !important;
    color: rgba(148, 163, 184, 0.78) !important;
    font-size: 11px !important;
    line-height: 21px !important;
  }
}

/* Sidebar immutable geometry v358: the nav must never resize or reflow on hover. */
@media (min-width: 900px) {
  html:not(.react-student-embedded) body .shell,
  html:not(.react-student-embedded) body .shell:hover,
  html:not(.react-student-embedded) body .shell:focus-within,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover),
  html:not(.react-student-embedded) body .shell:has(> .sidebar:focus-within),
  html:not(.react-student-embedded) body[data-active-panel] .shell,
  html:not(.react-student-embedded) body[data-active-panel] .shell:hover,
  html:not(.react-student-embedded) body[data-active-panel] .shell:focus-within,
  html:not(.react-student-embedded) body[data-active-panel] .shell:has(> .sidebar:hover),
  html:not(.react-student-embedded) body[data-active-panel] .shell:has(> .sidebar:focus-within) {
    transition: none !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:focus-within,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover),
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:focus-within),
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:focus-within,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:has(> .sidebar:hover),
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:has(> .sidebar:focus-within) {
    grid-template-columns: 236px minmax(0, 1fr) !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-collapsed,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:focus-within,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover),
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:focus-within),
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:focus-within,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:hover),
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:focus-within) {
    grid-template-columns: 76px minmax(0, 1fr) !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:focus-within > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover) > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:focus-within) > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:focus-within > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:has(> .sidebar:hover) > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:has(> .sidebar:focus-within) > .sidebar {
    width: 236px !important;
    min-width: 236px !important;
    max-width: 236px !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    padding: 14px 18px 12px !important;
    overflow: hidden !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-collapsed > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:focus-within > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:focus-within) > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:focus-within > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:hover) > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:focus-within) > .sidebar {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    padding: 14px 18px 12px !important;
    overflow: hidden !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .brand,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .brand,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar .brand {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 126px !important;
    min-height: 126px !important;
    max-height: 126px !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .brand,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .brand,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .brand {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    margin: 0 0 12px !important;
    overflow: hidden !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .brand-subtitle-text,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .brand-subtitle-text,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .brand-subtitle-text,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .sidebar-section,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .sidebar-section,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .sidebar-section,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .sidebar-account-copy,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .sidebar-account-copy,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .sidebar-account-copy,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .sidebar-account-button i,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .sidebar-account-button i,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .sidebar-account-button i {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .menu,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .menu,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .menu,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .sidebar-bottom-zone,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .sidebar-bottom-zone,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .sidebar-bottom-zone {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .menu-item,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .sidebar-bottom-link,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .menu-item,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .sidebar-bottom-link,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .menu-item,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .sidebar-bottom-link {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 37px !important;
    min-height: 37px !important;
    max-height: 37px !important;
    grid-template-columns: 20px !important;
    gap: 0 !important;
    padding: 0 10px !important;
    color: transparent !important;
    text-indent: -999px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .menu-item::before,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .sidebar-bottom-link::before,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .menu-item::before,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .sidebar-bottom-link::before,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .menu-item::before,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .sidebar-bottom-link::before {
    color: #cbd5e1 !important;
    background: currentColor !important;
    text-indent: 0 !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .brand-main-logo,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .brand-main-logo,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .brand-main-logo {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    object-fit: contain !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .sidebar-account-card,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .sidebar-account-card,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .sidebar-account-card,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .sidebar-account-button,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .sidebar-account-button,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .sidebar-account-button {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    grid-template-columns: 36px !important;
    gap: 0 !important;
    padding: 3px 2px !important;
    overflow: visible !important;
  }
}

/* Sidebar viewport fit v356: keep the whole nav visible in a 720px-tall client. */
@media (min-width: 900px) {
  html:not(.react-student-embedded) body .shell.sidebar-expanded > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:focus-within > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:focus-within > .sidebar {
    padding: 14px 18px 12px !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar > .brand,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar > .brand,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar > .brand,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar > .brand {
    height: 126px !important;
    min-height: 126px !important;
    max-height: 126px !important;
    margin: 0 0 10px !important;
    padding: 4px 0 0 !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .brand-head.brand-head--main,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .brand-head.brand-head--main,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .brand-head.brand-head--main,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar .brand-head.brand-head--main {
    height: 116px !important;
    min-height: 116px !important;
    max-height: 116px !important;
    grid-template-rows: 64px auto !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar img.brand-logo.brand-main-logo,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar img.brand-logo.brand-main-logo,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar img.brand-logo.brand-main-logo,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar img.brand-logo.brand-main-logo {
    width: 142px !important;
    min-width: 142px !important;
    max-width: 142px !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .brand-subtitle-text,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .brand-subtitle-text,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .brand-subtitle-text,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar .brand-subtitle-text {
    font-size: 10.5px !important;
    line-height: 1.48 !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .menu,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .menu,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .menu,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar .menu {
    gap: 3px !important;
    overflow: visible !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-section,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .sidebar-section,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .sidebar-section,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar .sidebar-section {
    height: 21px !important;
    min-height: 21px !important;
    max-height: 21px !important;
    margin: 4px 0 2px !important;
    line-height: 21px !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .menu-item,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-bottom-link,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .menu-item,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .sidebar-bottom-link,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .menu-item,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .sidebar-bottom-link,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar .menu-item,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar .sidebar-bottom-link {
    height: 37px !important;
    min-height: 37px !important;
    max-height: 37px !important;
    line-height: 37px !important;
    font-size: 13.5px !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .menu-item:hover,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .menu-item:focus,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .menu-item:focus-visible,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-bottom-link:hover,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-bottom-link:focus,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-bottom-link:focus-visible {
    height: 37px !important;
    min-height: 37px !important;
    max-height: 37px !important;
    line-height: 37px !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-bottom-zone,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .sidebar-bottom-zone,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .sidebar-bottom-zone,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar .sidebar-bottom-zone {
    height: 118px !important;
    min-height: 118px !important;
    max-height: 118px !important;
    flex: 0 0 118px !important;
    gap: 3px !important;
    padding-top: 5px !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-bottom-zone .sidebar-bottom-link,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .sidebar-bottom-zone .sidebar-bottom-link,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .sidebar-bottom-zone .sidebar-bottom-link,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar .sidebar-bottom-zone .sidebar-bottom-link {
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    line-height: 28px !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-account-card,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .sidebar-account-card,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .sidebar-account-card,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar .sidebar-account-card {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-account-button,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .sidebar-account-button,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .sidebar-account-button,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar .sidebar-account-button {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    grid-template-columns: 42px minmax(0, 1fr) 16px !important;
    padding: 5px 12px !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar #sidebarAccountAvatar.sidebar-account-avatar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar #sidebarAccountAvatar.sidebar-account-avatar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar #sidebarAccountAvatar.sidebar-account-avatar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar #sidebarAccountAvatar.sidebar-account-avatar {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    inline-size: 42px !important;
    block-size: 42px !important;
    flex: 0 0 42px !important;
  }
}

/* Sidebar hard freeze v355: hover/focus must never resize, shift, or reflow the nav. */
@media (min-width: 900px) {
  html:not(.react-student-embedded) body .shell.sidebar-expanded,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:focus-within,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover),
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:focus-within),
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:focus-within,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:has(> .sidebar:hover),
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:has(> .sidebar:focus-within) {
    grid-template-columns: 236px minmax(0, 1fr) !important;
    transition: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-collapsed,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:focus-within,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover),
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:focus-within),
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:focus-within,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:hover),
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:focus-within) {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    transition: none !important;
  }

  html:not(.react-student-embedded) body .sidebar,
  html:not(.react-student-embedded) body .sidebar:hover,
  html:not(.react-student-embedded) body .sidebar:focus-within,
  html:not(.react-student-embedded) body .sidebar *,
  html:not(.react-student-embedded) body .sidebar *::before,
  html:not(.react-student-embedded) body .sidebar *::after {
    box-sizing: border-box !important;
    transition: none !important;
    animation: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:focus-within > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover) > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:focus-within) > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:focus-within > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:has(> .sidebar:hover) > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:has(> .sidebar:focus-within) > .sidebar {
    width: 236px !important;
    min-width: 236px !important;
    max-width: 236px !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    padding: 18px 18px 16px !important;
    overflow: hidden !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-collapsed > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:focus-within > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:focus-within) > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:focus-within > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:hover) > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:focus-within) > .sidebar {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    overflow: hidden !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .menu,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .menu,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar .menu,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .menu,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar .menu,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar .menu {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    gap: 5px !important;
    overflow: visible !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-section,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .sidebar-section,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar .sidebar-section,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .sidebar-section,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar .sidebar-section,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar .sidebar-section {
    display: block !important;
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    margin: 6px 0 4px !important;
    padding: 0 4px !important;
    font-size: 12px !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    overflow: hidden !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .menu-item,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-bottom-link,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .menu-item,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .sidebar-bottom-link,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar .menu-item,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar .sidebar-bottom-link,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .menu-item,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .sidebar-bottom-link,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar .menu-item,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar .sidebar-bottom-link,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar .menu-item,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar .sidebar-bottom-link {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-items: start !important;
    gap: 12px !important;
    padding: 0 14px !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    line-height: 42px !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    transform: none !important;
    filter: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .menu-item:hover,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .menu-item:focus,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .menu-item:focus-visible,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-bottom-link:hover,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-bottom-link:focus,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-bottom-link:focus-visible {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    outline: 0 !important;
    transform: none !important;
    filter: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .menu-item::before,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-bottom-link::before,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .menu-item::before,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .sidebar-bottom-link::before {
    content: "" !important;
    position: static !important;
    display: block !important;
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    opacity: 0.86 !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .menu-item.active,
  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .menu-item.is-active,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .menu-item.active,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .menu-item.is-active {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: 0 12px 28px rgba(124, 77, 255, 0.24) !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar .sidebar-account-button,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar .sidebar-account-button,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar .sidebar-account-button,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .sidebar-account-button,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar .sidebar-account-button,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar .sidebar-account-button {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 16px !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 7px 12px !important;
    overflow: hidden !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded .sidebar #sidebarAccountAvatar.sidebar-account-avatar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover .sidebar #sidebarAccountAvatar.sidebar-account-avatar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar #sidebarAccountAvatar.sidebar-account-avatar {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    inline-size: 44px !important;
    block-size: 44px !important;
    aspect-ratio: 1 / 1 !important;
    flex: 0 0 44px !important;
    border-radius: 999px !important;
    background-size: 116% 116% !important;
    background-position: center 42% !important;
    transform: none !important;
  }
}

/* Delivery polish: keep workbench pages inside the desktop viewport. */
@media (min-width: 900px) {
  html:not(.react-student-embedded) body[data-active-panel="waveform"] .panel[data-panel="waveform"],
  html:not(.react-student-embedded) body[data-active-panel="waveform"] .waveform-training-shell,
  html:not(.react-student-embedded) body[data-active-panel="waveform"] .waveform-investigation-shell,
  html:not(.react-student-embedded) body[data-active-panel="waveform"] .waveform-investigation-grid,
  html:not(.react-student-embedded) body[data-active-panel="waveform"] .waveform-investigation-main,
  html:not(.react-student-embedded) body[data-active-panel="waveform"] .waveform-measure-card,
  html:not(.react-student-embedded) body[data-active-panel="waveform"] .waveform-diagnosis-card,
  html:not(.react-student-embedded) body[data-active-panel="waveform"] .waveform-bottom-grid,
  html:not(.react-student-embedded) body[data-active-panel="waveform"] .waveform-ai-panel {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="waveform"] .waveform-investigation-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="waveform"] .waveform-investigation-main {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="waveform"] .waveform-measure-grid {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    overflow: visible !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="waveform"] .waveform-measure-item {
    min-width: 0 !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="waveform"] .waveform-diagnosis-path {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    grid-template-columns: repeat(5, minmax(160px, 1fr)) !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="waveform"] .waveform-diagnosis-node {
    width: auto !important;
    min-width: 160px !important;
    max-width: 100% !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="waveform"] .waveform-bottom-grid {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr) !important;
    gap: 12px !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="audio"] .audio-cabin-workspace {
    grid-template-columns: minmax(250px, 0.88fr) minmax(0, 1.35fr) minmax(300px, 0.95fr) !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="audio"] .audio-dialogue-timeline {
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="audio"] .audio-cabin-timeline-item {
    grid-template-columns: 50px minmax(0, 1fr) 48px !important;
    gap: 4px 8px !important;
  }
}

/* Audio review cabin: keep the timeline readable instead of squeezing labels into columns. */
@media (min-width: 900px) {
  html:not(.react-student-embedded) body[data-active-panel="audio"] .audio-cabin-workspace,
  html:not(.react-student-embedded) body .panel[data-panel="audio"].active .audio-cabin-workspace {
    grid-template-columns: 280px minmax(0, 1fr) 300px !important;
    gap: 12px !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="audio"] .audio-cabin-timeline,
  html:not(.react-student-embedded) body[data-active-panel="audio"] .audio-dialogue-timeline,
  html:not(.react-student-embedded) body .panel[data-panel="audio"].active .audio-cabin-timeline,
  html:not(.react-student-embedded) body .panel[data-panel="audio"].active .audio-dialogue-timeline {
    width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="audio"] .audio-cabin-timeline-item,
  html:not(.react-student-embedded) body .panel[data-panel="audio"].active .audio-cabin-timeline-item {
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: 50px minmax(88px, 1fr) 40px !important;
    gap: 6px 4px !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="audio"] .audio-cabin-timeline-item > .audio-timeline-time,
  html:not(.react-student-embedded) body .panel[data-panel="audio"].active .audio-cabin-timeline-item > .audio-timeline-time {
    width: 50px !important;
    min-width: 50px !important;
    white-space: nowrap !important;
    writing-mode: horizontal-tb !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="audio"] .audio-cabin-timeline-item > .audio-timeline-copy,
  html:not(.react-student-embedded) body .panel[data-panel="audio"].active .audio-cabin-timeline-item > .audio-timeline-copy {
    min-width: 88px !important;
    overflow: hidden !important;
    writing-mode: horizontal-tb !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="audio"] .audio-cabin-timeline-item > .audio-timeline-copy strong,
  html:not(.react-student-embedded) body[data-active-panel="audio"] .audio-cabin-timeline-item > .audio-timeline-copy em,
  html:not(.react-student-embedded) body .panel[data-panel="audio"].active .audio-cabin-timeline-item > .audio-timeline-copy strong,
  html:not(.react-student-embedded) body .panel[data-panel="audio"].active .audio-cabin-timeline-item > .audio-timeline-copy em {
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    writing-mode: horizontal-tb !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="audio"] .audio-cabin-timeline-item > small,
  html:not(.react-student-embedded) body .panel[data-panel="audio"].active .audio-cabin-timeline-item > small {
    width: 40px !important;
    min-width: 40px !important;
    white-space: nowrap !important;
    writing-mode: horizontal-tb !important;
  }
}

/* Typography guardrails: prevent heavy dashboard numerals from looking clipped. */
@media (min-width: 900px) {
  html:not(.react-student-embedded) body .landing-focus-decision-card strong,
  html:not(.react-student-embedded) body .landing-hero-metric-row strong,
  html:not(.react-student-embedded) body .landing-hero-capability-card strong,
  html:not(.react-student-embedded) body .interview-top-score strong,
  html:not(.react-student-embedded) body .coach-completeness-main strong,
  html:not(.react-student-embedded) body .audio-cabin-shell h2,
  html:not(.react-student-embedded) body .audio-summary-card strong,
  html:not(.react-student-embedded) body .audio-top-metric strong,
  html:not(.react-student-embedded) body .audio-summary-score strong,
  html:not(.react-student-embedded) body .question-bank-stat strong {
    line-height: 1.22 !important;
    min-height: 1.22em !important;
    overflow: visible !important;
  }

  html:not(.react-student-embedded) body .landing-focus-decision-card strong {
    padding-bottom: 2px !important;
  }

  html:not(.react-student-embedded) body .landing-hero-radar-labels .score-history-trigger {
    min-width: max-content !important;
    line-height: 1.3 !important;
    overflow: visible !important;
  }

  html:not(.react-student-embedded) body .coach-completeness-main {
    min-height: 78px !important;
    overflow: visible !important;
  }

  html:not(.react-student-embedded) body .audio-cabin-waveform,
  html:not(.react-student-embedded) body .audio-cabin-waveform.purple {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  html:not(.react-student-embedded) body .audio-cabin-timeline-item {
    box-sizing: border-box !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  html:not(.react-student-embedded) body .audio-top-metric,
  html:not(.react-student-embedded) body .audio-summary-score {
    overflow: visible !important;
  }

  html:not(.react-student-embedded) body .audio-top-metric strong,
  html:not(.react-student-embedded) body .audio-summary-score strong {
    display: block !important;
    line-height: 1.3 !important;
    min-height: 1.3em !important;
    padding-bottom: 2px !important;
  }

  html:not(.react-student-embedded) body .report-summary-card.span-all {
    min-height: 220px !important;
    overflow: visible !important;
  }
}

@media (min-width: 900px) {
  html:not(.react-student-embedded) body .panel:not(.active) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    overflow: hidden !important;
  }

  html:not(.react-student-embedded) body .training-dashboard-drawer:not(.is-open),
  html:not(.react-student-embedded) body .training-dashboard-drawer-backdrop:not(.is-open),
  html:not(.react-student-embedded) body .interview-profile-drawer:not(.is-open),
  html:not(.react-student-embedded) body .interview-profile-drawer-backdrop:not(.is-open) {
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html:not(.react-student-embedded) body .training-dashboard-drawer:not(.is-open),
  html:not(.react-student-embedded) body .interview-profile-drawer:not(.is-open) {
    opacity: 0 !important;
    transform: translateX(32px) !important;
  }

  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar img.brand-logo.brand-main-logo,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar img.brand-logo.brand-main-logo,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar img.brand-logo.brand-main-logo {
    width: 134px !important;
    min-width: 134px !important;
    max-width: 134px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    object-fit: contain !important;
    filter: none !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body[data-active-panel] .sidebar .sidebar-toggle,
  html:not(.react-student-embedded) body[data-active-panel] .sidebar:hover .sidebar-toggle {
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    top: 4px !important;
    right: 0 !important;
    background: rgba(15, 23, 42, 0.32) !important;
    border: 1px solid rgba(226, 232, 240, 0.16) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .sidebar-account-button,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar .sidebar-account-button,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar .sidebar-account-button {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    grid-template-columns: 42px minmax(0, 1fr) 16px !important;
    gap: 12px !important;
    padding: 3px 12px !important;
  }

  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .sidebar-account-avatar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar .sidebar-account-avatar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:has(> .sidebar:hover) .sidebar .sidebar-account-avatar {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    background-size: 116% 116% !important;
    background-position: center 42% !important;
  }
}

@media (min-width: 900px) {
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar .brand-head.brand-head--main img.brand-logo.brand-main-logo {
    width: 134px !important;
    min-width: 134px !important;
    max-width: 134px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    object-fit: contain !important;
    filter: none !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar #sidebarToggle.sidebar-toggle,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar #sidebarToggle.sidebar-toggle {
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    top: 4px !important;
    right: 0 !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded .sidebar #sidebarAccountAvatar.sidebar-account-avatar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover .sidebar #sidebarAccountAvatar.sidebar-account-avatar {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    inline-size: 42px !important;
    block-size: 42px !important;
    aspect-ratio: 1 / 1 !important;
    background-size: 116% 116% !important;
    background-position: center 42% !important;
  }
}

/* Final homepage topbar lock: keep knowledge search and customize button visible and usable. */
@media (min-width: 900px) {
  html:not(.react-student-embedded) body[data-active-panel="landing"] .topbar {
    display: grid !important;
    grid-template-columns: 220px minmax(360px, 566px) 180px !important;
    align-items: center !important;
    justify-content: space-between !important;
    column-gap: 18px !important;
    width: calc(100vw - 236px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 236px) !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    padding: 8px 24px !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 80 !important;
    background: rgba(248, 250, 252, 0.96) !important;
    border-bottom: 1px solid rgba(226, 232, 240, 0.92) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05) !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    overflow: visible !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="landing"] .topbar-left,
  html:not(.react-student-embedded) body[data-active-panel="landing"] .topbar-center,
  html:not(.react-student-embedded) body[data-active-panel="landing"] .topbar-right,
  html:not(.react-student-embedded) body[data-active-panel="landing"] .topbar-search,
  html:not(.react-student-embedded) body[data-active-panel="landing"] #topbarCommandInput {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="landing"] .topbar-left {
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
    height: 48px !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="landing"] .topbar-title-stack {
    min-width: 0 !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="landing"] .topbar h2 {
    margin: 0 !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    color: #0f172a !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="landing"] .topbar-center {
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="landing"] .topbar-search {
    width: min(566px, 100%) !important;
    min-width: 360px !important;
    max-width: 566px !important;
    height: 44px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(203, 213, 225, 0.92) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05) !important;
    overflow: hidden !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="landing"] .topbar-search > span {
    flex: 0 0 auto !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="landing"] #topbarCommandInput {
    height: 42px !important;
    min-width: 0 !important;
    padding-right: 76px !important;
    color: #0f172a !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="landing"] .topbar-search.has-search-value #topbarCommandSubmit,
  html:not(.react-student-embedded) body[data-active-panel="landing"] .topbar-search.has-search-value .topbar-search-submit,
  html:not(.react-student-embedded) body[data-active-panel="landing"] .topbar-search:has(#topbarCommandInput:not(:placeholder-shown)) #topbarCommandSubmit,
  html:not(.react-student-embedded) body[data-active-panel="landing"] .topbar-search:has(#topbarCommandInput:not(:placeholder-shown)) .topbar-search-submit {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    height: 28px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    right: 9px !important;
    top: 8px !important;
    transform: none !important;
    border-radius: 9px !important;
    overflow: hidden !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="landing"] .topbar-search:not(.has-search-value):not(:has(#topbarCommandInput:not(:placeholder-shown))) #topbarCommandSubmit,
  html:not(.react-student-embedded) body[data-active-panel="landing"] .topbar-search:not(.has-search-value):not(:has(#topbarCommandInput:not(:placeholder-shown))) .topbar-search-submit {
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="landing"] .topbar-right {
    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;
    height: 48px !important;
    justify-content: flex-end !important;
    overflow: visible !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="landing"] .topbar-user-wrap,
  html:not(.react-student-embedded) body[data-active-panel="landing"] .debug-topbar-actions {
    display: none !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="landing"] #landingCustomizeHomeBtn {
    display: inline-flex !important;
    width: 148px !important;
    min-width: 148px !important;
    max-width: 148px !important;
    height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: static !important;
  }

  html:not(.react-student-embedded) body[data-active-panel="landing"] .topbar-search.has-search-value .topbar-search-submit,
  html:not(.react-student-embedded) body[data-active-panel="landing"] .topbar-search.has-search-value #topbarCommandSubmit {
    display: inline-flex !important;
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    right: 9px !important;
    top: 8px !important;
  }
}

/* Absolute last sidebar geometry lock v359. Keep hover/focus from expanding, shrinking, or reflowing nav. */
@media (min-width: 900px) {
  html:not(.react-student-embedded) body .shell.sidebar-expanded,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:focus-within,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover),
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:focus-within),
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:focus-within,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:has(> .sidebar:hover),
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:has(> .sidebar:focus-within) {
    grid-template-columns: 236px minmax(0, 1fr) !important;
    transition: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-collapsed,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:focus-within,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover),
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:focus-within),
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:focus-within,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:hover),
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:focus-within) {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    transition: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-expanded > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:focus-within > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:hover) > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:has(> .sidebar:focus-within) > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:hover > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:focus-within > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:has(> .sidebar:hover) > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-expanded:has(> .sidebar:focus-within) > .sidebar {
    width: 236px !important;
    min-width: 236px !important;
    max-width: 236px !important;
    padding: 14px 18px 12px !important;
    transform: none !important;
    transition: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-collapsed > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:focus-within > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:focus-within) > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:focus-within > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:hover) > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:focus-within) > .sidebar {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    padding: 14px 18px 12px !important;
    overflow: hidden !important;
    transform: none !important;
    transition: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .brand,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .brand,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .brand,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed .sidebar .brand,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover .sidebar .brand,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .brand,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .menu,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .menu,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .menu,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed .sidebar .menu,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover .sidebar .menu,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .menu,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .sidebar-bottom-zone,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .sidebar-bottom-zone,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .sidebar-bottom-zone,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed .sidebar .sidebar-bottom-zone,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover .sidebar .sidebar-bottom-zone,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .sidebar-bottom-zone {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .menu-item,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .sidebar-bottom-link,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .menu-item,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .sidebar-bottom-link,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .menu-item,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .sidebar-bottom-link,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed .sidebar .menu-item,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed .sidebar .sidebar-bottom-link,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover .sidebar .menu-item,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover .sidebar .sidebar-bottom-link,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .menu-item,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .sidebar-bottom-link {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    grid-template-columns: 20px !important;
    gap: 0 !important;
    padding: 0 10px !important;
    text-indent: -999px !important;
    color: transparent !important;
    overflow: hidden !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .menu-item::before,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .sidebar-bottom-link::before,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .menu-item::before,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .sidebar-bottom-link::before,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .menu-item::before,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .sidebar-bottom-link::before,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed .sidebar .menu-item::before,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed .sidebar .sidebar-bottom-link::before,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover .sidebar .menu-item::before,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover .sidebar .sidebar-bottom-link::before,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .menu-item::before,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .sidebar-bottom-link::before {
    color: #cbd5e1 !important;
    background: currentColor !important;
    text-indent: 0 !important;
  }
}

/* Collapsed logo/account centering v360. */
@media (min-width: 900px) {
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .brand-head.brand-head--main,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .brand-head.brand-head--main,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .brand-head.brand-head--main,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed .sidebar .brand-head.brand-head--main,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover .sidebar .brand-head.brand-head--main,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .brand-head.brand-head--main {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    display: grid !important;
    grid-template-rows: 44px !important;
    place-items: center !important;
    overflow: hidden !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .brand-main-logo,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .brand-main-logo,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .brand-main-logo,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed .sidebar .brand-main-logo,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover .sidebar .brand-main-logo,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .brand-main-logo {
    position: static !important;
    display: block !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .sidebar-account-card,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar .sidebar-account-card,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .sidebar-account-card,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed .sidebar .sidebar-account-card,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover .sidebar .sidebar-account-card,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar .sidebar-account-card {
    display: block !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    opacity: 1 !important;
    overflow: visible !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar #sidebarAccountBtn.sidebar-account-button,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar #sidebarAccountBtn.sidebar-account-button,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar #sidebarAccountBtn.sidebar-account-button,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed .sidebar #sidebarAccountBtn.sidebar-account-button,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover .sidebar #sidebarAccountBtn.sidebar-account-button,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar #sidebarAccountBtn.sidebar-account-button {
    display: grid !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    grid-template-columns: 36px !important;
    padding: 3px 2px !important;
    opacity: 1 !important;
    overflow: visible !important;
  }

  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar #sidebarAccountAvatar.sidebar-account-avatar,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover .sidebar #sidebarAccountAvatar.sidebar-account-avatar,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar #sidebarAccountAvatar.sidebar-account-avatar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed .sidebar #sidebarAccountAvatar.sidebar-account-avatar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover .sidebar #sidebarAccountAvatar.sidebar-account-avatar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:has(> .sidebar:hover) .sidebar #sidebarAccountAvatar.sidebar-account-avatar {
    display: block !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    inline-size: 36px !important;
    block-size: 36px !important;
    border-radius: 999px !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* LAST RULE v362: force the production client sidebar to stay expanded and static. */
@media (min-width: 900px) {
  html:not(.react-student-embedded) body .shell,
  html:not(.react-student-embedded) body .shell:hover,
  html:not(.react-student-embedded) body .shell:focus-within,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover),
  html:not(.react-student-embedded) body .shell:has(> .sidebar:focus-within),
  html:not(.react-student-embedded) body .shell.sidebar-expanded,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:hover,
  html:not(.react-student-embedded) body .shell.sidebar-expanded:focus-within,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:focus-within,
  html:not(.react-student-embedded) body[data-active-panel] .shell,
  html:not(.react-student-embedded) body[data-active-panel] .shell:hover,
  html:not(.react-student-embedded) body[data-active-panel] .shell:focus-within,
  html:not(.react-student-embedded) body[data-active-panel] .shell:has(> .sidebar:hover),
  html:not(.react-student-embedded) body[data-active-panel] .shell:has(> .sidebar:focus-within),
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover {
    grid-template-columns: 236px minmax(0, 1fr) !important;
    transition: none !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body .shell > .sidebar,
  html:not(.react-student-embedded) body .shell:hover > .sidebar,
  html:not(.react-student-embedded) body .shell:focus-within > .sidebar,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover) > .sidebar,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:focus-within) > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed > .sidebar,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed:hover > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell:hover > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell:focus-within > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell:has(> .sidebar:hover) > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed > .sidebar,
  html:not(.react-student-embedded) body[data-active-panel] .shell.sidebar-collapsed:hover > .sidebar {
    width: 236px !important;
    min-width: 236px !important;
    max-width: 236px !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    padding: 14px 18px 12px !important;
    overflow: hidden !important;
    transform: none !important;
    transition: none !important;
  }

  html:not(.react-student-embedded) body .sidebar .brand,
  html:not(.react-student-embedded) body .sidebar:hover .brand,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover) .sidebar .brand,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .brand {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 126px !important;
    min-height: 126px !important;
    max-height: 126px !important;
    margin: 0 0 10px !important;
    padding: 4px 0 0 !important;
    overflow: visible !important;
  }

  html:not(.react-student-embedded) body .sidebar .brand-head.brand-head--main,
  html:not(.react-student-embedded) body .sidebar:hover .brand-head.brand-head--main,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover) .sidebar .brand-head.brand-head--main,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .brand-head.brand-head--main {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 116px !important;
    min-height: 116px !important;
    max-height: 116px !important;
    display: grid !important;
    grid-template-rows: 64px auto !important;
    place-items: center !important;
    overflow: visible !important;
  }

  html:not(.react-student-embedded) body .sidebar img.brand-logo.brand-main-logo,
  html:not(.react-student-embedded) body .sidebar:hover img.brand-logo.brand-main-logo,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover) .sidebar img.brand-logo.brand-main-logo,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar img.brand-logo.brand-main-logo {
    display: block !important;
    width: 142px !important;
    min-width: 142px !important;
    max-width: 142px !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    transform: none !important;
  }

  html:not(.react-student-embedded) body .sidebar .brand-subtitle-text,
  html:not(.react-student-embedded) body .sidebar:hover .brand-subtitle-text,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover) .sidebar .brand-subtitle-text,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .brand-subtitle-text {
    display: block !important;
    width: 176px !important;
    min-width: 176px !important;
    max-width: 176px !important;
    opacity: 1 !important;
    color: rgba(226, 232, 240, 0.86) !important;
    font-size: 11px !important;
    line-height: 1.52 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  html:not(.react-student-embedded) body .sidebar .menu,
  html:not(.react-student-embedded) body .sidebar:hover .menu,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover) .sidebar .menu,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .menu,
  html:not(.react-student-embedded) body .sidebar .sidebar-bottom-zone,
  html:not(.react-student-embedded) body .sidebar:hover .sidebar-bottom-zone,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover) .sidebar .sidebar-bottom-zone,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .sidebar-bottom-zone {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
  }

  html:not(.react-student-embedded) body .sidebar .menu-item,
  html:not(.react-student-embedded) body .sidebar .sidebar-bottom-link,
  html:not(.react-student-embedded) body .sidebar .menu-item:hover,
  html:not(.react-student-embedded) body .sidebar .sidebar-bottom-link:hover,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover) .sidebar .menu-item,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover) .sidebar .sidebar-bottom-link,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .menu-item,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .sidebar-bottom-link {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 37px !important;
    min-height: 37px !important;
    max-height: 37px !important;
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    line-height: 37px !important;
    text-indent: 0 !important;
    transform: none !important;
    transition: none !important;
  }

  html:not(.react-student-embedded) body .sidebar .sidebar-section,
  html:not(.react-student-embedded) body .sidebar:hover .sidebar-section,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover) .sidebar .sidebar-section,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .sidebar-section {
    display: block !important;
    width: 200px !important;
    height: 21px !important;
    margin: 4px 0 2px !important;
    opacity: 1 !important;
    color: rgba(148, 163, 184, 0.78) !important;
    font-size: 11px !important;
    line-height: 21px !important;
  }

  html:not(.react-student-embedded) body .sidebar .sidebar-account-card,
  html:not(.react-student-embedded) body .sidebar:hover .sidebar-account-card,
  html:not(.react-student-embedded) body .shell:has(> .sidebar:hover) .sidebar .sidebar-account-card,
  html:not(.react-student-embedded) body .shell.sidebar-collapsed .sidebar .sidebar-account-card {
    display: flex !important;
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    height: 52px !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}

/* Absolute last rule: no account card in the top-right toolbar. */
html:not(.react-student-embedded) body .topbar .topbar-user-wrap,
html:not(.react-student-embedded) body .topbar #topbarAccountBtn,
html:not(.react-student-embedded) body .topbar #topbarUserMenu,
html:not(.react-student-embedded) body .topbar #topbarAccountAvatar,
html:not(.react-student-embedded) body .topbar #topbarAccountName {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  pointer-events: none !important;
}
