.settings-workspace {
  display: grid;
  grid-template-columns: 218px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  margin-top: 20px;
}
.settings-workspace #settingsTabs {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  margin: 0;
  padding: 0 18px 20px 0;
  border: 0;
  border-right: 1px solid var(--line);
  overflow: visible;
}
.settings-search { display: grid; gap: 8px; font-size: 12px; font-weight: 650; }
.settings-search input { width: 100%; min-width: 0; height: 42px; padding: 9px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink); }
.settings-nav-group { display: grid; gap: 3px; }
.settings-mobile-section { display: none; }
.settings-nav-label { padding: 0 10px 5px; font-size: 11px; font-weight: 700; color: var(--muted); }
.settings-workspace #settingsTabs button { min-height: 44px; padding: 10px; text-align: left; white-space: normal; overflow-wrap: anywhere; border: 0; border-radius: 6px; font-size: 13px; font-weight: 550; color: var(--ink); }
.settings-workspace #settingsTabs button:hover { background: #eef1f4; }
.settings-workspace #settingsTabs button.active { background: #e2eee7; color: #185639; box-shadow: inset 3px 0 #26734e; font-weight: 750; }
.settings-workspace #settingsTabs button.settings-tab-pulse {
  animation: settings-tab-pulse .8s ease;
}
.settings-workspace :focus-visible { outline: 2px solid #286080; outline-offset: 3px; }
.settings-workspace .settings-layout { min-width: 0; width: 100%; display: block; }
.settings-workspace .settings-layout > section { margin: 0; border: 0; border-radius: 0; box-shadow: none; padding: 0; background: transparent; min-width: 0; }
.settings-workspace .section-heading { flex-wrap: wrap; }
.settings-workspace .settings-layout > section > .section-heading { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; padding: 0 0 18px; background: transparent; }
.settings-workspace .settings-layout > section.settings-panel-focus > .section-heading {
  animation: settings-panel-focus 1s ease;
}
.settings-workspace .section-heading h2 { font-size: 19px; }
.settings-workspace .heading-actions { flex-wrap: wrap; }
.settings-workspace [hidden] { display: none !important; }
body.platform-admin-session .settings-workspace { grid-template-columns: minmax(0, 1fr); }
body.platform-admin-session .settings-workspace #settingsTabs { display: none; }
@keyframes settings-panel-focus {
  0% { background: color-mix(in srgb, var(--primary-wash, #e2eee7) 82%, #fff); box-shadow: 0 0 0 0 rgba(var(--primary-rgb, 31, 107, 74), .28); }
  36% { background: color-mix(in srgb, var(--primary-wash, #e2eee7) 92%, #fff); box-shadow: 0 0 0 4px rgba(var(--primary-rgb, 31, 107, 74), .16); }
  100% { background: transparent; box-shadow: 0 0 0 0 rgba(var(--primary-rgb, 31, 107, 74), 0); }
}
@keyframes settings-tab-pulse {
  0% { transform: translateX(0); box-shadow: inset 3px 0 #26734e, 0 0 0 0 rgba(var(--primary-rgb, 31, 107, 74), .24); }
  38% { transform: translateX(3px); box-shadow: inset 3px 0 #26734e, 0 0 0 4px rgba(var(--primary-rgb, 31, 107, 74), .12); }
  100% { transform: translateX(0); box-shadow: inset 3px 0 #26734e, 0 0 0 0 rgba(var(--primary-rgb, 31, 107, 74), 0); }
}
@media (max-width: 900px) {
  .settings-workspace { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .settings-workspace #settingsTabs { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 0 0 16px; border-right: 0; border-bottom: 1px solid var(--line); }
  .settings-mobile-section { display: grid; gap: 8px; font-size: 12px; font-weight: 650; }
  .settings-mobile-section select { width: 100%; min-width: 0; height: 44px; padding: 8px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink); }
  #settingsTabs:not(.is-searching) .settings-nav-group { display: none; }
  .settings-search, #settingsSearchEmpty { grid-column: 1 / -1; }
  .settings-nav-group { align-content: start; }
  .settings-workspace .section-heading h2 { font-size: 17px; }
}
