:root {
  --bg: #f7f7f5; --fg: #1d1d1b; --muted: #6b6b66; --card: #fff; --line: #e3e3de; --accent: #2457d6;
  --ok: #1f7a3d; --okbg: #e3f4e8; --warn: #8a6100; --warnbg: #fdf1d6; --err: #b3261e; --errbg: #fbe4e2; --exbg: #e6ebfa;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #131312; --fg: #ecece8; --muted: #a3a39c; --card: #1d1d1b; --line: #33332f; --accent: #8fb0ff;
    --ok: #79d494; --okbg: #1d3324; --warn: #f1c46b; --warnbg: #3a2f14; --err: #ff8a80; --errbg: #3d1d1b; --exbg: #222b45; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 15px/1.5 system-ui, sans-serif; }
header { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; padding: 12px 16px; border-bottom: 1px solid var(--line); background: var(--card); }
.brand { font-weight: 700; color: var(--fg); text-decoration: none; }
#search { flex: 1; min-width: 200px; }
#q { width: 100%; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--fg); font: 14px ui-monospace, monospace; }
main { max-width: 1000px; margin: 0 auto; padding: 16px; }
footer { text-align: center; padding: 24px 16px; }
h1 { font-size: 1.3rem; margin: 8px 0 12px; }
h2 { font-size: 1rem; margin: 20px 0 8px; }
a { color: var(--accent); }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 12px 16px; margin-bottom: 12px; overflow-x: auto; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 12px; }
.stat { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px; }
.stat b { display: block; font-size: 1.25rem; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 7px 8px; border-bottom: 1px solid var(--line); white-space: nowrap; }
th { color: var(--muted); font-weight: 600; }
dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0; }
dt { color: var(--muted); }
dd { margin: 0; word-break: break-all; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.badge { font-size: 12px; padding: 2px 10px; border-radius: 999px; background: var(--okbg); color: var(--ok); }
.badge.off { background: var(--warnbg); color: var(--warn); }
.st { font-size: 12px; padding: 1px 8px; border-radius: 6px; font-weight: 600; }
.st-final { background: var(--okbg); color: var(--ok); }
.st-executed { background: var(--exbg); color: var(--accent); }
.st-pending { background: var(--warnbg); color: var(--warn); }
.st-failed { background: var(--errbg); color: var(--err); }
.err { color: var(--err); }
.pager { display: flex; justify-content: space-between; margin-top: 8px; }
@media (max-width: 600px) { th.opt, td.opt { display: none; } }
