.header-left {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}

.menu-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  min-height: 40px;
}

.menu-toggle > span:first-child { font-size: 20px; line-height: 1; }

#workspace.menu-collapsed #sidebar { display: none; }
#workspace.menu-collapsed .main { margin-left: 0; }

@media (max-width: 520px) {
  .header-left { gap: 10px; }
  .header-left .crumb { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .header-left .crumb span { margin: 0 6px; }
  .menu-toggle { min-height: 36px; padding: 6px 10px; }
}
