/* TR Global v209 — role-safe navigation hydration; stale static menus never flash. */
.portal-sidebar.reveal{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
.portal-sidebar:not([data-account-navigation-ready="true"]){
  position:relative;
  min-height:280px;
}
.portal-sidebar:not([data-account-navigation-ready="true"])>*{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:none!important;
  animation:none!important;
}
.portal-sidebar:not([data-account-navigation-ready="true"])::before{
  content:"Loading workspace menu…";
  position:absolute;
  inset:22px 18px auto;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 14px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  color:#9aa9c2;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-align:center;
  pointer-events:none;
}
.portal-sidebar[data-account-navigation-delayed="true"]::before{
  content:"Menu is taking longer to load. Refresh if it does not appear.";
  text-transform:none;
  letter-spacing:.02em;
  line-height:1.45;
}
.portal-sidebar[data-account-navigation-ready="true"]>*{
  opacity:1;
  visibility:visible;
}
@media (prefers-reduced-motion:reduce){
  .portal-sidebar,
  .portal-sidebar *{transition:none!important}
}
