/* Role-based navigation; management is a separate group, work context stays visible. */
.sidebar-nav .sidebar-group-label { display:block; flex:0 0 auto; margin:14px 11px 5px; color:#8993a0; font-size:10px; line-height:18px; }
.sidebar-nav .sidebar-group-label:first-child { margin-top:0; }
.sidebar-nav .sidebar-management-label { margin-top:17px; padding-top:13px; border-top:1px solid #e8e1d9; }
.workspace .sidebar-nav > a:last-child { margin-top:0; padding-top:9px; border-top:0; border-radius:6px; }
.workspace .sidebar-nav > a:last-child::before { display:none; }
.workspace .sidebar-nav > a[data-testid="sidebar-operations"] { position:relative; }
.workspace .sidebar-nav .operation-nav-unread { position:absolute; top:7px; right:7px; width:7px; height:7px; min-width:7px; padding:0; font-size:0; line-height:0; margin:0; }
.member-operations-summary { display:flex; align-items:center; gap:6px; width:100%; min-height:29px; margin-top:7px; padding:5px 7px; border:1px solid #ece2d7; border-radius:4px; color:#927052; background:#fbf8f3; font:inherit; font-size:10px; line-height:17px; text-align:left; cursor:pointer; }
.member-operations-summary > .icon { width:13px; height:13px; flex:0 0 13px; }
.member-operations-summary > span:last-child { margin-left:auto; white-space:nowrap; }
.member-operations-summary:hover { background:#f4eee5; border-color:#cbb39b; }
.project-related-operations { margin-top:18px; padding:16px; border:1px solid #e8e1d9; border-radius:7px; background:white; }
.project-related-operations h3 { margin:0 0 8px; font-size:13px; }
.project-related-operations p { margin:0 0 9px; color:#85909b; font-size:11px; }
.project-related-operation { display:flex; align-items:center; gap:8px; padding:9px 0; border-top:1px solid #f0ede8; }
.project-related-operation > strong { flex:1; min-width:0; overflow-wrap:anywhere; font-size:12px; }
.project-related-operation .button { min-height:26px; padding:3px 8px; font-size:11px; }
@media (min-width:551px) { .sidebar-nav { min-height:0; overflow-y:auto; scrollbar-width:thin; } }
@media (min-width:551px) and (max-width:1100px) { .sidebar-nav .sidebar-group-label { display:none; } }
@media (max-width:550px) {
  .sidebar-nav .sidebar-group-label { display:none; }
  .sidebar-nav { overflow-x:auto; justify-content:space-around; }
  .sidebar-nav > a { min-width:0; }
  .workspace .sidebar-nav > a:last-child { margin:0; padding:6px 4px; border:0; }
  .sidebar-nav > a > span { white-space:normal; text-align:center; }
  .member-operations-summary { flex-wrap:wrap; }
}
