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; }
.new-bar { display: block; margin: 0 0 8px; padding: 8px 12px; border: 0; border-radius: 4px; background: #2457c5; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.new-bar[hidden] { display: block; visibility: hidden; }
.new-bar:focus-visible { outline: 3px solid #173b8a; outline-offset: 2px; }
.list { list-style: none; margin: 0; padding: 0; max-width: 960px; }
.row { display: grid; grid-template-columns: 90px 50px minmax(180px, 1fr) minmax(160px, auto) auto auto; gap: 12px; align-items: center; min-height: 52px; padding: 4px 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; }
.row button { min-width: 64px; padding: 6px 10px; border: 1px solid #555; border-radius: 4px; background: #fff; color: #1d1d1f; cursor: pointer; }
.row button:focus-visible { outline: 3px solid #2457c5; outline-offset: 2px; }
.row button:disabled { cursor: default; opacity: .7; }
.acked { color: #176b38; font-size: 13px; }
.error { color: #a00018; }
footer { color: #777; font-size: 13px; }

@media (max-width: 760px) {
  header, main, footer { padding: 12px 16px; }
  .row { grid-template-columns: 1fr auto; gap: 4px 10px; padding: 10px; }
  .row .id { font-weight: 600; }
  .row .sev { grid-column: 2; grid-row: 1; text-align: right; }
  .row .what, .row time { grid-column: 1 / -1; }
  .row button, .row .acked { grid-column: 1 / -1; justify-self: start; }
}
