.sidebar .sidebar-toggle {
  position:static; display:flex; align-items:center; justify-content:center; gap:10px;
  flex:none; width:100%; height:48px; min-height:48px; margin:0 0 14px; padding:10px;
  background:var(--paper); color:var(--ink-2); border:1px solid var(--line); border-radius:10px;
  font:600 14px Roboto,Inter,sans-serif; touch-action:manipulation;
}
.sidebar-toggle svg { flex:none; }
.brand-compact { display:none; }
.sidebar .sidebar-toggle:hover { color:var(--green-dark); background:var(--mint); border-color:var(--green-dark); }
.sidebar .sidebar-toggle:focus-visible { outline:2px solid var(--green-dark); outline-offset:2px; }
body.sidebar-collapsed .sidebar { padding-top:22px; }
body.sidebar-collapsed .sidebar-toggle { left:auto; right:auto; transform:none; width:48px; align-self:center; }
body.sidebar-collapsed .sidebar-toggle span { display:none; }
body.sidebar-collapsed .sidebar-toggle-arrow { transform:translateX(30px) scaleX(-1); }
.main-nav { gap:4px; flex-shrink:1; }
.main-nav .nav-item { min-height:44px; padding:10px 12px; border-radius:10px; }
.main-nav .nav-item > span { flex:none; width:28px; height:28px; background:transparent; }
.main-nav .nav-item em { min-width:0; font-size:14px; }
.main-nav .nav-item.active { background:var(--mint); color:var(--ink); }
.main-nav .nav-item.active > span { color:var(--green-dark); background:transparent; }
.main-nav .nav-settings { margin-top:12px; border-top:1px solid var(--line); border-radius:0 0 10px 10px; }
.sidebar-bottom .safe-note { padding:10px 8px; margin:12px 0 0; border:0; background:transparent; }
.workspace-navigation { display:flex; align-items:center; gap:12px; min-width:0; margin:-6px 0 20px; padding-bottom:12px; border-bottom:1px solid var(--line); }
#workspace-tabs { display:flex; flex:1; min-width:0; gap:6px; overflow-x:auto; padding:2px; }
#workspace-tabs button { flex:none; white-space:nowrap; border:1px solid transparent; border-radius:8px; background:transparent; color:var(--muted); min-height:40px; padding:9px 14px; font:600 14px Roboto,Inter,sans-serif; cursor:pointer; }
#workspace-tabs button:hover { background:var(--paper-soft); color:var(--ink); }
#workspace-tabs [aria-current=page] { border-color:var(--line); background:var(--paper); color:var(--green-dark); box-shadow:0 1px 3px #00000008; }
.workspace-pin { display:flex; align-items:center; gap:7px; flex:none; min-height:40px; padding:8px 10px; border:1px solid var(--line); border-radius:8px; background:var(--paper); color:var(--muted); font:500 13px Roboto,Inter,sans-serif; cursor:pointer; }
.workspace-pin[aria-pressed=true] { color:var(--green-dark); background:var(--mint); }
#nav-pins { flex:none; max-height:240px; overflow:auto; margin-bottom:12px; padding-bottom:10px; border-bottom:1px solid var(--line); }
#nav-pins > p { padding:0 12px 6px; font-size:11px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.6px; }
.nav-pin-row { display:flex; align-items:center; min-width:0; }
.nav-pin-row button { display:flex; align-items:center; gap:9px; min-width:0; min-height:36px; border:0; border-radius:8px; padding:7px 10px; background:transparent; color:var(--muted); cursor:pointer; text-align:left; font:500 13px Roboto,Inter,sans-serif; }
.nav-pin-row [data-nav-route] { flex:1; }
.nav-pin-row [data-nav-route] svg { flex:none; width:16px; }
.nav-pin-row [data-nav-route] span { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.nav-pin-row [aria-current=page],.nav-pin-row button:hover { color:var(--ink); background:var(--paper-soft); }
.nav-pin-row .nav-unpin { flex:none; font-size:20px; }
.main-nav button:focus-visible,#workspace-tabs button:focus-visible,.workspace-pin:focus-visible,#nav-pins button:focus-visible { outline:2px solid var(--green-dark); outline-offset:-2px; }
#notification-all-events { width:100%; margin-top:8px; }
#registry-group-filter { min-width:170px; }
body.sidebar-collapsed #nav-pins > p,body.sidebar-collapsed .nav-pin-row span,body.sidebar-collapsed .nav-unpin { display:none; }
body.sidebar-collapsed .nav-pin-row [data-nav-route] { justify-content:center; }
@media (min-width:521px) {
  .sidebar { height:100dvh; min-height:0; }
  .sidebar .brand { flex:none; }
  .sidebar .main-nav { min-height:0; overflow-y:auto; overscroll-behavior-y:contain; }
  body:not(.sidebar-collapsed) .sidebar { width:260px; padding:22px 18px 20px; }
  body:not(.sidebar-collapsed) main { margin-left:260px; width:calc(100% - 260px); }
  body:not(.sidebar-collapsed) .sidebar .brand-logo,
  body:not(.sidebar-collapsed) .sidebar .brand-fallback,
  body:not(.sidebar-collapsed) .sidebar .safe-note,
  body:not(.sidebar-collapsed) .main-nav .nav-item em { display:block; }
  body.sidebar-collapsed .sidebar { width:104px; padding:16px 6px 12px; }
  body.sidebar-collapsed main { margin-left:104px; width:calc(100% - 104px); }
  body.sidebar-collapsed .sidebar-toggle { margin-bottom:10px; border-radius:6px; }
  body.sidebar-collapsed .brand { display:flex; justify-content:center; padding:0 0 12px; }
  body.sidebar-collapsed .brand::after,
  body.sidebar-collapsed .brand-logo,
  body.sidebar-collapsed .brand-fallback { display:none; }
  body.sidebar-collapsed .brand-compact { display:flex; flex-direction:column; align-items:center; gap:6px; }
  .brand-mark { display:block; flex:none; width:36px; height:36px; padding:3px; object-fit:contain; background:#fff; border-radius:4px; }
  .brand-monogram { display:grid; justify-items:center; gap:3px; color:var(--ink); }
  .brand-monogram b { font-size:12px; font-weight:700; line-height:14px; letter-spacing:0; }
  .brand-divider { display:block; width:20px; height:1px; background:var(--green-dark); }
  body.sidebar-collapsed .main-nav { gap:2px; padding-right:0; }
  body.sidebar-collapsed .main-nav .nav-item { display:flex; flex-direction:column; flex:none; justify-content:center; align-items:center; gap:2px; height:60px; padding:3px 0; border-radius:6px; }
  body.sidebar-collapsed .main-nav .nav-item > span { width:24px; height:24px; }
  body.sidebar-collapsed .main-nav .nav-item em { display:block; flex:none; width:100%; min-height:26px; font-size:11px; font-weight:500; line-height:13px; text-align:center; white-space:normal; overflow-wrap:anywhere; }
  body.sidebar-collapsed .main-nav .nav-settings { margin-top:8px; border-radius:0 0 6px 6px; }
  body.sidebar-collapsed #nav-pins { max-height:190px; margin-bottom:8px; padding-bottom:8px; }
  body.sidebar-collapsed .nav-pin-row [data-nav-route] { flex-direction:column; gap:3px; width:100%; height:60px; padding:5px 4px; text-align:center; }
  body.sidebar-collapsed .nav-pin-row [data-nav-route] span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; max-height:26px; white-space:normal; overflow-wrap:anywhere; font-size:11px; line-height:13px; }
}
@media (max-width:700px) {
  .workspace-navigation { gap:6px; margin-bottom:14px; }
  .workspace-pin span { display:none; }
  .workspace-pin { width:40px; padding:9px; }
}
@media (min-width:961px) and (max-width:1100px) {
  body.compact-workspace.resource-workspace:not(.sidebar-collapsed) .workspace-header .account-toggle { max-width:44px; }
  body.compact-workspace.resource-workspace:not(.sidebar-collapsed) .workspace-header .account-toggle > span:last-child { display:none; }
}
@media (max-width:520px) {
  .sidebar,body.sidebar-collapsed .sidebar { width:100%; padding:8px; display:block; overflow:hidden; }
  .sidebar .sidebar-toggle { display:none; }
  .main-nav { flex-direction:row; overflow-x:auto; padding:2px; gap:4px; }
  .main-nav .nav-item,body.sidebar-collapsed .main-nav .nav-item { flex:none; width:auto; padding:8px 10px; gap:7px; }
  .main-nav .nav-item em,body.sidebar-collapsed .main-nav .nav-item em { display:block; white-space:nowrap; font-size:13px; }
  .main-nav .nav-item > span { width:22px; height:22px; }
  .main-nav .nav-settings { margin:0; border:0; border-radius:10px; }
  #nav-pins { display:flex; gap:4px; max-height:none; overflow-x:auto; margin:0 0 4px; padding:0 0 4px; }
  #nav-pins > p { display:none; }
  .nav-pin-row { flex:none; max-width:220px; }
  .nav-pin-row span,body.sidebar-collapsed .nav-pin-row span { display:block; }
  .nav-unpin,body.sidebar-collapsed .nav-unpin { display:flex; }
  body.sidebar-collapsed main { margin-left:0; width:100%; }
  #workspace-tabs button { padding:8px 10px; font-size:13px; }
}
.workspace-navigation[hidden],#nav-pins[hidden] { display:none; }
.sidebar .main-nav .nav-item[hidden] { display:none; }
