:root { color-scheme: light; --fg: #1a1a1a; --bg: #fafafa; --muted: #666; --accent: #0b5cad; --border: #ddd; }
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.5 system-ui, -apple-system, Segoe UI, Roboto, sans-serif; color: var(--fg); background: var(--bg); }
main { max-width: 720px; margin: 0 auto; padding: 32px 20px 64px; }
h1 { font-size: 22px; margin: 0 0 16px; }
h2 { font-size: 16px; margin: 28px 0 8px; }
.tag { font-size: 12px; font-weight: 600; text-transform: uppercase; color: #fff; background: var(--muted); border-radius: 4px; padding: 2px 8px; vertical-align: middle; margin-left: 8px; }
.tag.production { background: #b00020; }
.who { color: var(--muted); }
.row { display: flex; gap: 8px; flex-wrap: wrap; }
button { font: inherit; padding: 8px 14px; border: 1px solid var(--border); border-radius: 6px; background: #fff; cursor: pointer; }
button.primary { background: var(--accent); color: #fff; border-color: var(--accent); }
button:disabled { opacity: .5; cursor: not-allowed; }
button.link { border: none; background: none; color: var(--accent); padding: 0; text-decoration: underline; }
.status { font-weight: 600; }
.hint { color: var(--muted); font-size: 13px; }
.out { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 12px; white-space: pre-wrap; word-break: break-word; min-height: 2.5em; font-size: 13px; }
