/* The admin pages' one stylesheet (design.md §4's staff block, S4): plain,
   and served from 'self', the only style source their CSP allows. */
:root { color-scheme: light dark; --fg: #1b1b1f; --bg: #fff; --muted: #5d5d66; --line: #d7d7de; --accent: #0b57d0; }
@media (prefers-color-scheme: dark) { :root { --fg: #ececf1; --bg: #16161a; --muted: #a3a3ad; --line: #34343c; --accent: #8ab4f8; } }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--fg); background: var(--bg); }
header { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.brand { font-weight: 600; }
.env { font-weight: 400; color: var(--muted); border: 1px solid var(--line); border-radius: 4px; padding: 0 6px; margin-left: 6px; }
.signout { display: flex; gap: 12px; align-items: center; margin: 0; color: var(--muted); }
main { max-width: 640px; margin: 0 auto; padding: 24px 16px; }
h1 { font-size: 1.5rem; margin: 0 0 16px; }
label { display: block; margin: 16px 0 4px; }
input { font: inherit; padding: 8px 10px; width: 10ch; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: inherit; letter-spacing: .15em; }
button { font: inherit; padding: 8px 14px; border: 1px solid var(--accent); border-radius: 6px; background: var(--accent); color: var(--bg); cursor: pointer; }
.signout button { background: transparent; color: var(--accent); }
pre { white-space: pre-wrap; word-break: break-all; padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; }
dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; }
dt { color: var(--muted); }
dd { margin: 0; overflow-wrap: anywhere; }
#status { min-height: 1.5em; }
[hidden] { display: none !important; }
