#dbPresidentsAuditView .db-audit-intro { max-width: 850px; }
.db-audit-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; }
.db-audit-kpis article { padding: 18px; border: 1px solid #dce9e1; border-radius: 14px; background: #fff; }
.db-audit-kpis article strong { display: block; color: #075b34; font-size: 27px; margin-top: 5px; }
.db-audit-kpis article span { color: #52665a; font-size: 13px; }
.db-audit-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
.db-audit-toolbar label { display: grid; gap: 6px; min-width: 180px; }
.db-audit-toolbar .db-audit-search { flex: 1; min-width: 240px; }
.db-audit-note { color: #53685b; line-height: 1.6; font-size: 13px; }
.db-audit-table-wrap { overflow: auto; max-height: 68vh; border: 1px solid #dce9e1; border-radius: 12px; }
.db-audit-table { min-width: 2200px; width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px; }
.db-audit-table thead { position: sticky; top: 0; z-index: 1; }
.db-audit-table th { background: #f1f7f3; padding: 8px; border-bottom: 1px solid #dce9e1; text-align: left; }
.db-audit-table th:first-child { min-width: 220px; }
.db-audit-table th button { width: 100%; padding: 6px 0; border: 0; background: transparent; text-align: left; color: #164b2c; font: inherit; font-weight: 700; cursor: pointer; white-space: nowrap; }
.db-audit-table th[aria-sort="ascending"], .db-audit-table th[aria-sort="descending"] { background: #e0eee5; }
.db-audit-column-filters input { box-sizing: border-box; width: 100%; min-width: 105px; padding: 8px; font-size: 12px; }
.db-audit-table td { padding: 12px 9px; vertical-align: top; border-bottom: 1px solid #e6eee9; overflow-wrap: anywhere; }
.db-audit-table tbody tr:nth-child(even) { background: #f9fcfa; }
.db-audit-table tbody tr:hover { background: #eef7f0; }
.db-audit-number { text-align: right; font-variant-numeric: tabular-nums; }
.db-audit-status { display: inline-block; padding: 4px 7px; border-radius: 7px; font-size: 11px; font-weight: 700; }
.db-audit-status--incompleto { background: #fff0d4; color: #7d4b00; }
.db-audit-status--suficiente { background: #e4f1ff; color: #165885; }
.db-audit-status--completo { background: #dff4e6; color: #116336; }
.db-audit-links { min-width: 105px; }
.db-audit-links a { display: block; margin-bottom: 7px; color: #075b34; }
.db-audit-empty { text-align: center; padding: 32px !important; color: #66776b; }
.db-audit-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 15px; }
.db-audit-error { color: #8c2424; background: #fff0f0; padding: 14px; border-radius: 9px; margin-bottom: 15px; }
@media (max-width: 700px) { .db-audit-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .db-audit-toolbar label { width: 100%; } .db-audit-table-wrap { max-height: 62vh; } }
