/* Separate platform-wide tools from the signed-in organization's menu. */
.sidebar{overflow:hidden;padding-top:24px}
.sidebar .side-brand{flex:none;padding-bottom:24px}
.sidebar nav{display:flex;flex-direction:column;gap:22px;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#526774 transparent;padding:2px 2px 16px}
.sidebar .nav-group{flex:none;min-width:0}
.sidebar .nav-group-title{margin:0;padding:0 12px;color:#e2ebef;font-size:.875rem;font-weight:800;line-height:1.6}
.sidebar .nav-group-description{margin:3px 0 12px;padding:0 12px;color:#a7bac3;font-size:.8125rem;line-height:1.6}
.sidebar .nav-group-links{display:grid;gap:4px}
.sidebar .nav-button{min-height:44px;height:auto;padding:11px 12px;font-size:.875rem;line-height:1.55}
.sidebar .nav-button:focus-visible{outline:2px solid #efc676;outline-offset:-2px}
.sidebar .nav-group-platform{padding:14px 6px 6px;border:1px solid #aa8543;border-left:4px solid #e6bb69;border-radius:10px;background:#312a1d}
.sidebar .nav-group-platform .nav-group-title{color:#ffda93;padding:0 8px}
.sidebar .nav-group-platform .nav-group-description{color:#dfc89f;padding:0 8px}
.sidebar .nav-group-platform .nav-button{gap:8px;padding:11px 8px;color:#f2dfb8}
.sidebar .nav-group-platform .nav-button>span{color:#ffcf79}
.sidebar .nav-group-platform .nav-button:hover{background:#51412a;color:#fff}
.sidebar .nav-group-platform .nav-button.active{background:#f0ca83;color:#292116;box-shadow:inset 3px 0 #fff2cf}
.sidebar .nav-group-platform .nav-button.active>span{color:#292116}
.sidebar .nav-group-tenant .nav-button.active{background:#254452;color:#fff;box-shadow:inset 3px 0 #89c2d8}
.sidebar .sidebar-foot{flex:none;margin-top:auto}
@media(min-width:681px) and (max-width:980px){
  .sidebar{width:232px;padding-left:12px;padding-right:12px}
  .sidebar .side-brand span:last-child{font-size:1rem}
  .sidebar .nav-button{justify-content:flex-start;font-size:.875rem}
  .workspace{margin-left:232px}
  .sidebar .sidebar-foot{display:block}
}
@media(max-width:680px){
  .sidebar{height:auto;max-height:none;flex-direction:column;align-items:stretch;padding:14px 12px;overflow:visible}
  .sidebar .side-brand{padding:0 4px 14px}
  .sidebar .side-brand span:last-child{font-size:1rem}
  .sidebar nav{width:100%;margin:0;padding:0;gap:14px;overflow:visible}
  .sidebar .nav-group-links{display:flex;gap:5px;overflow-x:auto;padding-bottom:4px}
  .sidebar .nav-button{flex:none;justify-content:flex-start;width:auto;min-height:44px;font-size:.875rem;white-space:nowrap}
  .sidebar .nav-group-title,.sidebar .nav-group-description{padding-left:6px}
  .sidebar .nav-group-description{margin-bottom:8px}
  .sidebar .sidebar-foot{display:none}
}
