body { margin: 0; font: 15px/1.4 system-ui, sans-serif; color: #1d1d1f; background: #fafafa; }
header, main, footer { padding: 12px 24px; }
h1 { margin: 0; font-size: 22px; }
.sub { margin: 2px 0 0; color: #666; }
.list { list-style: none; margin: 0; padding: 0; max-width: 960px; }
.row { display: grid; grid-template-columns: minmax(90px, auto) 50px 1fr 200px minmax(64px, auto); gap: 12px; align-items: center; min-height: 44px; padding: 4px 12px; border-bottom: 1px solid #e5e5e5; background: #fff; }
.row__id { font-family: ui-monospace, monospace; }
.row[data-severity="sev1"] .row__severity { color: #b00020; font-weight: 600; }
.row[data-severity="sev2"] .row__severity { color: #a15c00; }
.row__actions button { min-height: 32px; padding: 4px 12px; font: inherit; cursor: pointer; }
.row__actions button:disabled { cursor: wait; }
.row__error { color: #b00020; }
.row time { color: #555; font-variant-numeric: tabular-nums; }
footer { color: #696969; font-size: 13px; overflow-wrap: anywhere; }

@media (max-width: 680px) {
  .row { grid-template-columns: auto 1fr auto; padding: 8px 12px; }
  .row__description { grid-row: 2; grid-column: 1 / -1; }
  .row time { grid-row: 3; grid-column: 1 / -1; }
  .row__actions { grid-row: 1; grid-column: 3; }
}
