body { display: block; padding: 24px 16px; align-items: stretch; justify-content: stretch; }
.card { max-width: 1280px; margin: 0 auto; padding: 24px 28px; }
h1 { margin-bottom: 4px; }
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 16px 0 12px; }
.filter-row input, .filter-row select {
  padding: 6px 10px; border: 1px solid var(--input-border); border-radius: 6px;
  font: inherit; font-size: 13px; background: var(--input-bg); color: var(--text);
}
.filter-row input:focus, .filter-row select:focus { outline: none; border-color: rgba(59,130,246,.4); }
.filter-row button {
  padding: 7px 14px; background: linear-gradient(135deg, var(--accent), var(--accent-end)); color: #fff; border: none; border-radius: 6px;
  font: inherit; font-size: 13px; font-weight: 600; cursor: pointer;
}
.filter-row button.secondary { background: var(--accent-soft); color: #3b82f6; }
.filter-row button:hover:not(:disabled) { filter: brightness(1.15); }
.filter-row button:disabled { opacity: .5; cursor: not-allowed; }
table { width: 100%; border-collapse: collapse; font-size: 13px; margin-top: 8px; }
th, td { padding: 8px 10px; text-align: left; border-bottom: 1px solid var(--line); }
th { background: var(--input-bg); font-weight: 600; font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .03em; }
tr:hover td { background: rgba(255,255,255,.03); }
td.detail { max-width: 320px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); }
td code { font-size: 12px; background: var(--input-bg); padding: 1px 5px; border-radius: 3px; color: #3b82f6; }
.pill { display: inline-block; padding: 2px 7px; border-radius: 10px; font-size: 11px; font-weight: 600; }
.pill.success { background: var(--success-bg); color: var(--success); }
.pill.failure { background: var(--danger-bg); color: var(--danger); }
.pager { margin-top: 16px; display: flex; gap: 12px; align-items: center; }
.pager span { color: var(--muted); font-size: 13px; }
.empty { padding: 60px; text-align: center; color: var(--muted); font-size: 14px; }
.ts-cell { white-space: nowrap; color: var(--muted); font-size: 12px; }
.muted { color: var(--muted); font-size: 11px; }
@media (prefers-color-scheme: light) {
  tr:hover td { background: rgba(0,0,0,.02); }
  .filter-row button.secondary { color: #2563eb; }
  td code { color: #2563eb; }
}
