.center-block { margin: 40px auto; }
.tabs { display: flex; gap: 4px; flex-wrap: wrap; }
.topbar .tabs button { border-color: transparent; }
.topbar .tabs button[aria-current="page"] { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.45); }
.row .grow2 { flex: 2 1 260px; }
.stats { display: flex; gap: 10px; flex-wrap: wrap; }
.stat { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px; min-width: 130px; }
.stat b { display: block; font-size: 22px; font-variant-numeric: tabular-nums; }
.stat span { color: var(--muted); font-size: 13px; }
td.nowrap { white-space: nowrap; font-variant-numeric: tabular-nums; }
.linkbox { border: 1px solid var(--accent); background: var(--accent-soft); border-radius: 10px; padding: 12px; }
.linkbox p { margin: 0 0 8px; }
td.actions { text-align: right; white-space: nowrap; }
td select { padding: 4px 8px; }
.num-sm { width: 90px; padding: 4px 8px; }
.kv { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0; font-size: 14px; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.setup { margin: 8px 0 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
code { font-family: var(--mono); font-size: 13px; overflow-wrap: anywhere; }
details summary { cursor: pointer; color: var(--accent); }
.empty { text-align: center; color: var(--muted); padding: 24px; }
