/* The control plane's pages (spec TC-16): functional and plain. The visuals go to the designer session before they
   are built; nothing here is final design. */
:root { --ink: #1a1a1a; --muted: #666; --line: #ddd; --ok: #1f7a3a; --warn: #a66b00; --bad: #b3261e; --bg: #fff; --card: #f6f6f6; }
@media (prefers-color-scheme: dark) { :root { --ink: #eee; --muted: #aaa; --line: #333; --bg: #111; --card: #1c1c1c; } }
html { font: 16px/1.5 system-ui, -apple-system, Segoe UI, sans-serif; color: var(--ink); background: var(--bg); }
body { margin: 0; padding: 24px 16px; max-width: 640px; margin-inline: auto; }
h1 { font-size: 1.6rem; margin: 0 0 8px; }
p { margin: 8px 0; }
a { color: inherit; }
.muted { color: var(--muted); }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 16px; margin: 16px 0; }
label { display: block; margin: 12px 0 4px; }
input[type=text], input[type=password] { width: 100%; box-sizing: border-box; padding: 8px; font: inherit; border: 1px solid var(--line); border-radius: 6px; background: var(--bg); color: var(--ink); }
button { font: inherit; padding: 8px 14px; border-radius: 6px; border: 1px solid var(--line); background: var(--ink); color: var(--bg); cursor: pointer; }
button.secondary { background: var(--card); color: var(--ink); }
button:disabled { opacity: .5; cursor: default; }
.error { color: var(--bad); }
.ok { color: var(--ok); }
.warn { color: var(--warn); }
ol.steps { list-style: none; padding: 0; margin: 16px 0; }
ol.steps li { display: flex; gap: 12px; align-items: baseline; padding: 6px 0; border-bottom: 1px solid var(--line); }
ol.steps li .mark { width: 1.6em; text-align: center; font-variant-numeric: tabular-nums; }
ol.steps li.done .mark { color: var(--ok); }
ol.steps li.running .mark, ol.steps li.waiting .mark { color: var(--warn); }
ol.steps li.failed .mark { color: var(--bad); }
dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; }
dt { color: var(--muted); }
dd { margin: 0; }
code { font-size: .95em; }
.hidden { display: none; }
#clerk-signin { margin: 16px 0; }
.row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
