.topbar { gap: 14px; }
.topbar > span:first-of-type { margin-right: auto; min-width: 0; }
.sidebar-toggle {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  padding: 0;
  display: grid;
  place-items: center;
  background: #fff;
  color: #52647b;
  border: 1px solid var(--border);
  font-size: 20px;
}
.sidebar nav button .nav-icon { font-size: 17px; flex-shrink: 0; }
.sidebar-collapsed .sidebar { width: 72px; padding: 28px 12px; }
.sidebar-collapsed .workspace { margin-left: 72px; width: calc(100% - 72px); }
.sidebar-collapsed .brand { justify-content: center; }
.sidebar-collapsed .brand > :not(.brand-mark),
.sidebar-collapsed .nav-label,
.sidebar-collapsed .nav-text,
.sidebar-collapsed #username,
.sidebar-collapsed .online-dot { display: none; }
.sidebar-collapsed .sidebar nav { margin-top: 40px; }
.sidebar-collapsed .sidebar nav button { justify-content: center; padding: 12px 0; gap: 0; }
.sidebar-collapsed .sidebar-bottom { padding: 20px 0 0; font-size: 0; text-align: center; }
.sidebar-collapsed #logout { width: 48px; white-space: normal; font-size: 11px; }
@media (max-width: 720px) {
  .sidebar nav { flex-wrap: wrap; }
  .topbar { gap: 8px; padding: 8px 16px; height: auto; min-height: 50px; flex-wrap: wrap; }
  .topbar .timezone { margin-left: auto; }
  .sidebar-collapsed .sidebar { width: 100%; padding: 12px 18px; }
  .sidebar-collapsed .workspace { margin-left: 0; width: 100%; }
  .sidebar-collapsed .sidebar nav { display: none; }
  .sidebar-collapsed .sidebar-bottom { margin-left: auto; padding: 0; }
  .sidebar-collapsed #logout { width: auto; white-space: nowrap; }
}
