.management-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.management-heading h2,
.management-chart-card h3,
.group-management-center h2 {
  margin: 0;
}

.management-heading p:last-child {
  margin: 6px 0 0;
}

.management-heading-actions,
.form-actions,
.permission-legend {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.source-pill {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 5px 11px;
  border: 1px solid color-mix(in srgb, var(--brand) 40%, var(--line));
  border-radius: 999px;
  background: color-mix(in srgb, var(--brand) 9%, var(--surface));
  color: var(--brand-strong);
  font-size: .78rem;
  font-weight: 800;
}

.management-filter-panel {
  margin-bottom: 16px;
}

.management-filter-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.management-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: 14px;
  margin-bottom: 16px;
}

.manager-filter-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(210px, 330px)) minmax(240px, 1fr);
  gap: 16px;
  align-items: end;
}

.manager-filter-summary {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--muted);
}

.manager-overview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(170px, 1fr));
  gap: 14px;
}

.manager-overview-grid .management-stat-card.is-success {
  border-top: 3px solid var(--ok);
}

.manager-overview-grid .management-stat-card.is-alert {
  border-top: 3px solid var(--warn);
}

.manager-indicators-panel {
  overflow: hidden;
}

.manager-table-wrap {
  overflow-x: auto;
}

.manager-indicators-table {
  min-width: 930px;
}

.manager-indicators-table th:first-child {
  min-width: 260px;
  text-align: left;
}

.manager-indicators-table td small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  white-space: nowrap;
}

.manager-cell-success {
  color: var(--ok);
  font-weight: 800;
}

.manager-cell-alert {
  color: var(--warn);
  font-weight: 800;
}

.management-kpi-card,
.management-stat-card {
  min-height: 112px;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface-raised);
  box-shadow: var(--shadow);
}

.management-kpi-card span,
.management-stat-card span {
  display: block;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.management-kpi-card strong,
.management-stat-card strong {
  display: block;
  margin-top: 8px;
  color: var(--brand-strong);
  font-size: clamp(1.55rem, 3vw, 2.25rem);
}

.management-kpi-card small,
.management-stat-card small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
}

.management-chart-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 16px;
}

.management-chart-card {
  min-height: 355px;
}

.management-chart-card canvas {
  width: 100%;
  height: 270px;
  margin-top: 12px;
}

.management-chart-empty {
  display: grid;
  min-height: 250px;
  place-items: center;
  color: var(--muted);
}

.user-management-layout {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) minmax(500px, 1.5fr);
  gap: 16px;
  align-items: start;
}

.management-list {
  display: grid;
  gap: 8px;
  max-height: 720px;
  margin-top: 12px;
  overflow: auto;
}

.management-list-item {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-soft);
  color: var(--ink);
  text-align: left;
  cursor: pointer;
}

.management-list-item.active {
  border-color: var(--brand);
  box-shadow: inset 3px 0 var(--brand);
}

.management-list-item strong,
.management-list-item small {
  display: block;
}

.management-list-item small {
  margin-top: 3px;
  color: var(--muted);
}

.compact-management-tabs {
  margin: 10px 0 16px;
}

.management-check-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(140px, 1fr));
  gap: 9px;
  margin: 12px 0;
}

.permission-tree {
  display: grid;
  gap: 13px;
  max-height: 650px;
  overflow: auto;
}

.permission-branch {
  border: 1px solid var(--line);
  border-radius: 9px;
  overflow: hidden;
  background: var(--surface);
}

.permission-branch > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 13px;
  background: var(--surface-soft);
  color: var(--ink);
  font-weight: 800;
  cursor: pointer;
}

.permission-branch > summary span {
  min-width: 28px;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--surface-raised);
  color: var(--muted);
  font-size: .72rem;
  text-align: center;
}

.permission-leaf {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 150px;
  gap: 12px;
  align-items: center;
  padding: 10px 13px;
  border-top: 1px solid var(--line);
}

.permission-leaf strong,
.permission-leaf small {
  display: block;
}

.permission-leaf small {
  margin-top: 3px;
  color: var(--muted);
}

.permission-tree-group {
  border: 1px solid var(--line);
  border-radius: 9px;
  overflow: hidden;
}

.permission-tree-group > h3 {
  margin: 0;
  padding: 11px 13px;
  background: var(--surface-soft);
  font-size: .9rem;
}

.permission-tree-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 150px;
  gap: 12px;
  align-items: center;
  padding: 10px 13px;
  border-top: 1px solid var(--line);
}

.permission-tree-row small {
  display: block;
  color: var(--muted);
}

.permission-tree-row[data-source^="group"] {
  box-shadow: inset 3px 0 var(--info);
}

.permission-tree-row[data-effect="deny"] {
  box-shadow: inset 3px 0 var(--warn);
}

.permission-legend span {
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--surface-soft);
  color: var(--muted);
  font-size: .75rem;
}

.permission-legend .is-inherited { border-left: 3px solid var(--info); }
.permission-legend .is-direct { border-left: 3px solid var(--ok); }
.permission-legend .is-denied { border-left: 3px solid var(--warn); }

.group-management-center {
  margin-top: 16px;
}

.management-tabs {
  margin-bottom: 16px;
}

.migration-progress-panel {
  display: grid;
  gap: 15px;
}

.migration-progress-row {
  display: grid;
  grid-template-columns: 130px minmax(160px, 1fr) 64px;
  gap: 12px;
  align-items: center;
}

.migration-progress-row progress {
  width: 100%;
  height: 13px;
  accent-color: var(--brand);
}

.storage-distribution {
  display: flex;
  min-height: 22px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--surface-soft);
  border: 1px solid var(--line);
}

.storage-distribution > span { min-width: 0; transition: width .25s ease; }
.storage-distribution .storage-legacy { background: #d68c28; }
.storage-distribution .storage-new { background: var(--brand); }
.storage-distribution .storage-pdf { background: #1f9d72; }

.storage-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 12px;
  color: var(--muted);
}

.storage-legend strong { color: var(--ink); }

#acessosView .access-layout > aside {
  display: none;
}

#acessosView .access-layout {
  grid-template-columns: minmax(0, 1fr);
}

@media (max-width: 1050px) {
  .management-filter-grid,
  .management-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .user-management-layout { grid-template-columns: 1fr; }
  .manager-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .management-heading { flex-direction: column; }
  .management-filter-grid,
  .management-card-grid,
  .management-chart-grid,
  .management-check-grid { grid-template-columns: 1fr; }
  .permission-tree-row,
  .permission-leaf { grid-template-columns: 1fr; }
  .migration-progress-row { grid-template-columns: 1fr; }
  .manager-filter-row,
  .manager-overview-grid { grid-template-columns: 1fr; }
  .manager-filter-summary { justify-content: flex-start; }
}

.manager-daily-card { min-height: 132px; }
.manager-daily-card strong { font-size: clamp(1.6rem, 5vw, 2.3rem); }
.manager-report-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; min-width: 0; }
.manager-process-panel { overflow: hidden; }
.manager-process-table-wrap { min-height: 120px; }
.manager-process-table { min-width: 1120px; }
.manager-process-table th,
.manager-process-table td { overflow-wrap: anywhere; white-space: normal; vertical-align: top; }
.manager-process-table th:first-child,
.manager-process-table td:first-child { min-width: 140px; }

@media (max-width: 720px) {
  .manager-report-actions { justify-content: flex-start; width: 100%; }
  .manager-report-actions .button-link { flex: 1 1 160px; text-align: center; }
}

/* Release and recovery panels use the existing theme tokens. */
      #releaseAuditPanel, #masterRecoveryPanel { min-width: 0; margin-top: 18px; }
      #releaseAuditPanel h2, #masterRecoveryPanel h4 { margin-top: 0; }
      #releaseAuditPanel .update-history-item > div, #masterRecoveryPanel article { min-width: 0; width: 100%; }
      #releaseAuditPanel dd, #masterRecoveryPanel dd { margin: 0 0 12px; overflow-wrap: anywhere; }
      #releaseAuditPanel dt, #masterRecoveryPanel dt { font-weight: 700; }
      #releaseAuditPanel pre, #masterRecoveryPanel pre { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 100%; }
      #releaseBuild, #masterRecoveryPanel code { overflow-wrap: anywhere; }
      #masterRecoveryPanel article { border-top: 1px solid var(--line); padding: 16px 0; }
      #masterRecoveryPanel progress { width: 100%; max-width: 30rem; accent-color: var(--brand); }
      #releaseAuditPanel button:focus-visible, #masterRecoveryPanel button:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
      @media (max-width: 480px) {
        #releaseAuditPanel .form-grid, #masterRecoveryPanel .form-grid { display: block; }
        #releaseAuditPanel button, #masterRecoveryPanel button { max-width: 100%; white-space: normal; }
        #releaseAuditPanel input, #releaseAuditPanel select, #masterRecoveryPanel select { max-width: 100%; width: 100%; }
      }
.business-presentation-field { min-width: 0; margin: 12px 0; padding: 12px; border: 1px solid var(--line); }
#releaseAuditPanel .update-history-item { display: block; }
.business-presentation-field p, .business-presentation-field code { overflow-wrap: anywhere; }
.business-presentation-field input { min-width: 0; max-width: 100%; }
@media (max-width: 480px) {
  .business-presentation-field .form-grid { display: block; }
}
.sql-admin-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;align-items:end}
:is(#sqlDocumentsHost,#narwalHost) button,#deliveryHost button {min-height:40px;border:1px solid var(--brand);border-radius:8px;padding:8px 14px;background:var(--surface);color:var(--brand);font:inherit;cursor:pointer}
:is(#sqlDocumentsHost,#narwalHost) button:hover,#deliveryHost button:hover {background:var(--surface-soft)}
:is(#sqlDocumentsHost,#narwalHost) button:disabled,#deliveryHost button:disabled {opacity:.55;cursor:default}
:is(#sqlDocumentsHost,#narwalHost) button[type=submit],#deliveryHost button[type=submit],#deliveryApprove,#m365SenderConnect {background:var(--brand);color:#fff}
:is(#sqlDocumentsHost,#narwalHost) input:not([type=checkbox]),:is(#sqlDocumentsHost,#narwalHost) select,:is(#sqlDocumentsHost,#narwalHost) textarea,#deliveryHost input:not([type=checkbox]),#deliveryHost select,#deliveryHost textarea {border:1px solid var(--muted);border-radius:8px;min-height:40px;padding:8px;background:var(--surface);color:var(--ink);font:inherit;box-sizing:border-box}
:is(#sqlDocumentsHost,#narwalHost) summary,#deliveryHost summary {padding:12px 0;font-weight:600;cursor:pointer}
:is(#sqlDocumentsHost,#narwalHost) input[type=checkbox],#deliveryHost input[type=checkbox] {width:18px;height:18px;accent-color:var(--brand)}
#sqlDocumentsRows {overflow-x:auto}
#sqlDocumentsRows table {display:table;min-width:720px}
#sqlDocumentsRows thead {display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
#sqlDocumentsRows tbody {display:table-row-group}
#sqlDocumentsRows tr {display:table-row}
#sqlDocumentsRows th,#sqlDocumentsRows td {display:table-cell;width:auto}
#sqlDocumentsRows td::before {display:none}
.sql-admin-grid label {display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;line-height:1.5}
.sql-admin-grid input:not([type=checkbox]),.sql-admin-grid select,.sql-admin-grid textarea {width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.sql-admin-grid label:has(input[type=checkbox]) {flex-direction:row;align-items:flex-start}
.sql-admin-grid input[type=checkbox] {flex:0 0 auto}
.sql-admin-wide {grid-column:1/-1}
:is(#sqlDocumentsHost,#narwalHost),#deliveryHost,#sqlDocumentDetail {min-width:0;max-width:100%;overflow-wrap:anywhere}
:is(#sqlDocumentsHost,#narwalHost) small,#deliveryHost small {display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
:is(#sqlDocumentsHost,#narwalHost) details,#deliveryHost details,#sqlDocumentDetail {margin-block:24px}
.sql-delivery-state {background:#102a43;color:#fff;padding:12px 16px;border-radius:8px;font-weight:700}
.sql-message-preview {border:1px solid currentColor;border-radius:8px;padding:16px;margin-block:16px}
.sql-message-body {white-space:pre-wrap}
.sql-batch-list {display:flex;flex-direction:column;gap:8px;margin-block:12px}
.sql-batch-list button {text-align:left;white-space:normal;overflow-wrap:anywhere}
:is(#sqlDocumentsHost,#narwalHost) :focus-visible,#deliveryHost :focus-visible {outline:3px solid #0067b8;outline-offset:3px}
@media(max-width:640px){.sql-admin-grid{grid-template-columns:minmax(0,1fr)}.sql-admin-wide{grid-column:auto}.sql-message-preview{padding:12px}:is(#sqlDocumentsHost,#narwalHost) .form-actions,#deliveryHost .form-actions{align-items:stretch}:is(#sqlDocumentsHost,#narwalHost) .form-actions button,#deliveryHost .form-actions button{white-space:normal}}
#narwalHost { min-width: 0; }

