.nobul-audit { color:var(--text, var(--gray-900)); min-width:0; display:flex; flex-direction:column; max-height:calc(92vh - 110px); }
.nobul-audit > header, .nobul-audit > form, .nobul-audit > [role="status"], .nobul-audit > footer { flex-shrink:0; }
.nobul-audit > [data-results] { min-height:120px; overflow:auto; }
.nobul-audit > [data-results] .nobul-audit-scroll { max-height:none; overflow:visible; }
.nobul-audit header h3 { margin:0 0 4px; font-size:18px; }
.nobul-audit header p { margin:0 0 16px; color:var(--text-muted, var(--gray-500)); font-size:13px; }
.nobul-audit-filters { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:12px; align-items:end; margin-bottom:12px; }
.nobul-audit-field { flex:1 1 145px; min-width:0; }
.nobul-audit-search { grid-column:span 2; }
.nobul-audit-field label { display:block; font-size:12px; font-weight:600; margin-bottom:5px; }
.nobul-audit-field input { width:100%; box-sizing:border-box; }
.nobul-audit-actions { display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.nobul-audit-status { min-height:20px; font-size:12px; color:var(--text-muted, var(--gray-500)); }
.nobul-audit-scroll { overflow:auto; max-height:max(180px, calc(92vh - 280px)); border-block:1px solid var(--border, var(--gray-200)); }
.nobul-audit-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px; }
.nobul-audit-table th { text-align:left; position:sticky; top:0; background:var(--surface, var(--gray-50)); z-index:1; }
.nobul-audit-table th, .nobul-audit-table td { padding:8px 12px; border-bottom:1px solid var(--border, var(--gray-200)); vertical-align:top; overflow-wrap:anywhere; }
.nobul-audit-table th:nth-child(1) { width:40%; }
.nobul-audit-table th:nth-child(2) { width:26%; }
.nobul-audit-table th:nth-child(3) { width:17%; }
.nobul-audit-table small { display:block; font-weight:400; color:var(--text-muted, var(--gray-500)); font-size:12px; margin-top:4px; }
.nobul-audit-table a { color:var(--primary, var(--brand-accent)); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.nobul-audit-detail { margin-top:5px; color:var(--text-muted, var(--gray-600)); }
.nobul-audit-detail summary { cursor:pointer; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.nobul-audit-more { display:inline; margin-left:6px; font-size:11px; text-decoration:underline; }
.nobul-audit-close { display:none; }
.nobul-audit-detail[open] .nobul-audit-more, .nobul-audit-detail[open] .nobul-audit-preview { display:none; }
.nobul-audit-detail[open] .nobul-audit-close { display:inline; }
.nobul-audit-detail ul { list-style:none; padding:0; margin:8px 0 0; color:var(--text, var(--gray-800)); }
.nobul-audit-detail li { padding:4px 0; white-space:pre-wrap; }
.nobul-audit footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:12px 0; font-size:12px; color:var(--text-muted, var(--gray-500)); }
.nobul-audit footer>div { display:flex; gap:6px; }
.nobul-audit-empty { padding:28px 12px; text-align:center; color:var(--text-muted, var(--gray-500)); }
@media (max-width:700px) {
  .nobul-audit-filters { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .nobul-audit-actions { grid-column:1 / -1; }
  .nobul-audit-table { min-width:600px; }
}

.nobul-audit-table time { font-size:12px; white-space:nowrap; }
