#auditModal .modal-dialog { max-width: 1480px; }
.audit-summary-card {
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    background: var(--bs-body-bg);
    padding: .9rem 1rem;
    height: 100%;
}
.audit-summary-card .value { font-size: 1.55rem; font-weight: 700; line-height: 1; }
.audit-table-wrap { max-height: 56vh; overflow: auto; border: 1px solid var(--bs-border-color); border-radius: .65rem; }
.audit-table-wrap table { margin-bottom: 0; }
.audit-table-wrap thead th { position: sticky; top: 0; z-index: 2; background: var(--bs-body-bg); white-space: nowrap; }
.audit-table-wrap td { vertical-align: middle; }
.audit-action-badge { font-size: .72rem; letter-spacing: .015em; }
.audit-json {
    max-height: 360px;
    overflow: auto;
    white-space: pre-wrap;
    word-break: break-word;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    background: var(--bs-tertiary-bg);
    padding: .8rem;
    font-size: .78rem;
}
.audit-change-grid { display: grid; grid-template-columns: minmax(150px, .65fr) 1fr 1fr; gap: 1px; background: var(--bs-border-color); border: 1px solid var(--bs-border-color); border-radius: .55rem; overflow: hidden; }
.audit-change-grid > div { background: var(--bs-body-bg); padding: .55rem .65rem; min-width: 0; word-break: break-word; }
.audit-change-grid .header { font-size: .75rem; font-weight: 700; background: var(--bs-tertiary-bg); }
.audit-empty { text-align: center; padding: 3rem 1rem; color: var(--bs-secondary-color); }
#audit-nav-button { position: relative; }
#audit-nav-button .audit-dot { position: absolute; right: 3px; top: 4px; width: 7px; height: 7px; border-radius: 50%; background: var(--bs-primary); }
@media (max-width: 768px) {
    .audit-change-grid { grid-template-columns: 1fr; }
    .audit-change-grid .header { display: none; }
}
