dialog.audit-dialog {
  inset: 0; width: 100%; max-width: 100%; height: 100dvh; max-height: none;
  margin: 0; padding: 24px; border: 0; border-radius: 0; box-sizing: border-box;
  overflow: hidden; background: var(--surface); color: var(--text);
}
dialog.audit-dialog #dialog-content { height: 100%; min-height: 0; padding-top: 0; }
dialog.audit-dialog #close-dialog { position: absolute; top: 24px; right: 24px; z-index: 5; background: var(--surface); }
dialog.audit-dialog #dialog-content .audit-workspace { display: flex; flex-direction: column; gap: 12px; height: 100%; min-height: 0; }
dialog.audit-dialog #dialog-content .audit-workspace-header { flex: none; padding-right: 48px; }
dialog.audit-dialog #dialog-content .audit-workspace-header .dialog-kicker { margin: 0 0 5px; }
dialog.audit-dialog #dialog-content .audit-workspace h2 { margin: 0 0 5px; font-size: 24px; line-height: 1.25; letter-spacing: -.6px; }
dialog.audit-dialog #dialog-content .audit-description { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
dialog.audit-dialog #dialog-content .audit-search-controls { flex: none; display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 14px; align-items: end; margin: 2px 0 0; }
dialog.audit-dialog #dialog-content :is(.audit-search-field, .audit-search-area) { display: grid; gap: 6px; min-width: 0; }
dialog.audit-dialog #dialog-content :is(.audit-search-field, .audit-search-area) > label { font-size: 11px; line-height: 1.4; color: var(--muted); }
dialog.audit-dialog #dialog-content .audit-search-input { min-height: 40px; gap: 9px; padding: 0 12px; border-radius: 8px; }
dialog.audit-dialog #dialog-content .audit-search-input > input { padding: 10px 0; font-size: 12px; line-height: 1.5; }
dialog.audit-dialog #dialog-content .audit-search-area > select { height: 40px; font-size: 12px; }
dialog.audit-dialog #dialog-content .audit-results-row { flex: none; margin: 0; min-height: 25px; gap: 8px 16px; }
dialog.audit-dialog #dialog-content .audit-results-count { margin: 0; font-size: 11px; line-height: 1.5; }
dialog.audit-dialog #dialog-content .audit-all-records { min-height: 28px; padding: 2px 0; font-size: 11px; }
dialog.audit-dialog #dialog-content .audit-table-scroll { flex: 1 1 0; min-height: 0; overflow: auto; overscroll-behavior: contain; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); scrollbar-width: thin; }
dialog.audit-dialog #dialog-content .audit-table-scroll:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
dialog.audit-dialog #dialog-content .audit-table { width: 100%; min-width: 1250px; margin: 0; border-collapse: separate; border-spacing: 0; table-layout: fixed; font-size: 12px; }
dialog.audit-dialog #dialog-content .audit-col-when { width: 144px; }
dialog.audit-dialog #dialog-content .audit-col-who { width: 140px; }
dialog.audit-dialog #dialog-content .audit-col-area { width: 120px; }
dialog.audit-dialog #dialog-content .audit-col-action { width: 180px; }
dialog.audit-dialog #dialog-content .audit-col-record { width: 160px; }
dialog.audit-dialog #dialog-content .audit-table th { position: sticky; top: 0; z-index: 1; padding: 12px 14px; border: 0; border-bottom: 1px solid var(--border-strong); background: var(--surface-soft); color: var(--muted); text-align: left; font-size: 11px; line-height: 1.4; font-weight: 600; letter-spacing: 0; text-transform: none; white-space: nowrap; }
dialog.audit-dialog #dialog-content .audit-table td { padding: 12px 14px; border: 0; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; font-size: 12px; line-height: 1.5; color: var(--text); white-space: normal; overflow-wrap: anywhere; }
dialog.audit-dialog #dialog-content .audit-event-row:last-child td { border-bottom: 0; }
dialog.audit-dialog #dialog-content .audit-event-row:hover td { background: var(--surface-soft); }
dialog.audit-dialog #dialog-content .audit-when time { display: block; font-size: 11px; font-variant-numeric: tabular-nums; line-height: 1.65; }
dialog.audit-dialog #dialog-content .audit-when small { display: block; margin-top: 3px; font-size: 10px; color: var(--faint); line-height: 1.4; }
dialog.audit-dialog #dialog-content .audit-who { font-weight: 500; }
dialog.audit-dialog #dialog-content .audit-area { color: var(--muted); font-size: 11px; }
dialog.audit-dialog #dialog-content .audit-action strong { display: block; margin-bottom: 6px; font-size: 12px; line-height: 1.5; font-weight: 550; }
dialog.audit-dialog #dialog-content .audit-kind { display: inline-flex; padding: 3px 6px; font-size: 9px; line-height: 1.3; font-weight: 500; background: var(--surface-soft); color: var(--muted); border: 1px solid var(--border); }
dialog.audit-dialog #dialog-content .audit-kind-edit { color: var(--accent); background: var(--accent-soft); }
dialog.audit-dialog #dialog-content :is(.audit-change-value, .audit-record > span) { white-space: pre-wrap; overflow-wrap: anywhere; word-break: normal; }
dialog.audit-dialog #dialog-content .audit-change-value { font-size: 11px; line-height: 1.6; }
dialog.audit-dialog #dialog-content .audit-table .audit-empty-row > td { padding: 0; border: 0; }
dialog.audit-dialog #dialog-content .audit-search-empty { margin: 0; padding: 38px 24px; border: 0; border-radius: 0; background: transparent; text-align: left; }
dialog.audit-dialog #dialog-content .audit-search-empty h3 { margin: 0 0 8px; font-size: 16px; }
dialog.audit-dialog #dialog-content .audit-search-empty p { max-width: 530px; margin: 0; font-size: 12px; line-height: 1.7; }
dialog.audit-dialog #dialog-content .audit-workspace-footer { flex: none; color: var(--faint); font-size: 10px; line-height: 1.4; }
@media (max-width: 600px) {
  dialog.audit-dialog { padding: 16px; }
  dialog.audit-dialog #close-dialog { top: 16px; right: 16px; }
  dialog.audit-dialog #dialog-content .audit-workspace { gap: 10px; }
  dialog.audit-dialog #dialog-content .audit-workspace h2 { font-size: 21px; }
  dialog.audit-dialog #dialog-content .audit-description { font-size: 11px; }
  dialog.audit-dialog #dialog-content .audit-search-controls { grid-template-columns: minmax(0, 1fr); gap: 9px; margin: 0; }
  dialog.audit-dialog #dialog-content .audit-results-row { min-height: 22px; gap: 4px 12px; }
  dialog.audit-dialog #dialog-content .audit-workspace-footer { font-size: 9px; }
}
