/* Partner console styles: a dense, readable status table; no external assets (CSP 'self'). */
:root {
  color-scheme: light dark;
  --fg: #1b1f24;
  --muted: #59636e;
  --bg: #ffffff;
  --line: #d1d9e0;
  --accent: #0a58ca;
  --ok: #1a7f37;
  --bad: #cf222e;
  --warn: #9a6700;
}
@media (prefers-color-scheme: dark) {
  :root { --fg: #e6edf3; --muted: #9198a1; --bg: #0d1117; --line: #30363d; --accent: #4493f8; --ok: #3fb950; --bad: #f85149; --warn: #d29922; }
}
body { font: 14px/1.45 system-ui, sans-serif; color: var(--fg); background: var(--bg); margin: 1.5rem auto; padding: 0 1rem; max-width: 110rem; }
header { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap; }
h1 { margin: 0; font-size: 1.4rem; }
nav { display: flex; gap: .5rem; align-items: center; }
nav form { margin: 0; }
.muted { color: var(--muted); }
.mono { font-family: ui-monospace, monospace; overflow-wrap: anywhere; }
a { color: var(--accent); }
td a { display: block; }
.scroll { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; margin-top: 1rem; }
th, td { text-align: left; vertical-align: top; padding: .5rem .6rem; border-bottom: 1px solid var(--line); }
th { font-weight: 600; white-space: nowrap; }
.badge { display: inline-block; padding: 0 .45rem; border: 1px solid currentColor; border-radius: 999px; font-size: .85em; white-space: nowrap; }
.badge.ok { color: var(--ok); }
.badge.bad { color: var(--bad); }
.badge.warn { color: var(--warn); }
.badge.neutral { color: var(--muted); }
.button, button { display: inline-block; font: inherit; padding: .35rem .8rem; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: var(--fg); cursor: pointer; text-decoration: none; }
