#settings-grid.settings-organized { display: block; min-width: 0; }
.settings-tabs { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid var(--line); padding-bottom: 8px; margin-bottom: 22px; }
.settings-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 8px 12px; border: 1px solid transparent; border-radius: 4px; background: transparent; color: var(--muted); font-size: 14px; font-weight: 600; }
.settings-tabs button[aria-selected="true"] { color: #155d49; background: #e7f4ee; border-color: #b9dccc; }
.settings-tabs button:focus-visible { outline: 2px solid #345ec0; outline-offset: 2px; }
.settings-panel { min-width: 0; }
.settings-panel[hidden] { display: none !important; }
.settings-panel > section { border-radius: 0; box-shadow: none; padding: 0 0 24px; margin: 0 0 24px; border: 0; border-bottom: 1px solid var(--line); }
.settings-panel > section:last-child { margin-bottom: 0; }
.settings-panel > details { border-bottom: 1px solid var(--line); padding: 14px 0; }
.settings-panel > details > summary { cursor: pointer; font-weight: 600; padding: 4px; }
.settings-panel > details > section { margin-top: 18px; }
.settings-panel .company-settings { max-width: 900px; }
.settings-panel input, .settings-panel select, .settings-panel textarea { min-width: 0; max-width: 100%; }
.settings-panel .integration-actions { margin-top: 18px; flex-wrap: wrap; }
.settings-panel .role-row, .settings-panel .account-person { min-width: 0; }
.settings-panel strong, .settings-panel small { overflow-wrap: anywhere; }
[data-profile-panel="report"] { padding-top: 12px; }
[data-profile-panel="report"] .hr-grid { align-items: start; }
[data-profile-panel="report"] select { height: 40px; }
[data-profile-panel="report"] [data-report-save] { justify-self: start; min-height: 40px; }
[data-profile-panel="report"] dd { margin: 4px 0 12px; font-weight: 600; }
[data-profile-panel="report"] h3 { margin-top: 10px; }
[data-profile-panel="report"] [data-report-status] { min-height: 24px; margin: 0; }
@media (max-width: 650px) {
  .settings-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .settings-tabs button { padding: 8px 5px; gap: 6px; }
  .settings-panel .account-settings-row, .settings-panel .status-settings-row, .settings-panel .integration-create-form, .settings-panel .company-settings-form { grid-template-columns: minmax(0, 1fr); }
  .settings-panel .span-2 { grid-column: 1; }
  .settings-panel .section-head { flex-wrap: wrap; gap: 12px; }
  .settings-panel .integration-actions button { white-space: normal; }
  [data-profile-panel="report"] [data-report-save] { width: 100%; }
}
