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: 90px 50px 1fr 200px auto; gap: 12px; align-items: center; min-height: 44px; padding: 0 12px; border-bottom: 1px solid #e5e5e5; background: #fff; }
.row .id { font-family: ui-monospace, monospace; }
.row.sev1 .sev { color: #b00020; font-weight: 600; }
.row.sev2 .sev { color: #a15c00; }
.row time { color: #555; font-variant-numeric: tabular-nums; }
.take { display: flex; align-items: center; gap: 8px; }
button[data-testid="ack"] {
  font: inherit;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 6px;
  padding: 4px 10px;
  cursor: pointer;
}
button[data-testid="ack"]:disabled { cursor: default; opacity: 0.45; }
[data-testid="acked"] { color: #0a7a32; font-weight: 600; }
.loader, .empty { color: #555; margin: 0 0 8px; }
main { overflow-x: auto; }
footer { color: #777; font-size: 13px; }
@media (max-width: 700px) {
  .row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    min-height: 0;
    padding: 10px 12px;
  }
  .row .what { flex: 1 1 100%; }
  .row time { flex: 1 1 auto; }
  .row .take { margin-left: auto; }
}
