:root{color-scheme:light;--bg:#f4f2ec;--ink:#1a1a18;--muted:#5c5a52;--line:#cfc8b8;--accent:#0b5fff;--warn:#9a6700;--bad:#b42318;--ok:#067647;--surface:#fffdf8;--surface-2:#ebe6da;--mono:"IBM Plex Mono","SFMono-Regular",ui-monospace,Menlo,monospace;--sans:"IBM Plex Sans","Segoe UI",sans-serif;--radius:4px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);font-size:.92em}main{max-width:1100px;margin:0 auto;padding:1.25rem 1rem 3rem}.nav{display:flex;gap:.85rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:.65rem 1rem;background:var(--surface)}.nav,.nav .brand{align-items:center}.nav .brand{display:inline-flex;gap:.45rem;font-weight:700;color:var(--ink);margin-right:auto;letter-spacing:.02em}.nav .brand:hover{text-decoration:none}.brand-mark{display:inline-flex;color:var(--ink);line-height:0}.nav-link{color:var(--muted);padding:.2rem 0;border-bottom:2px solid transparent}.nav-link:hover{color:var(--ink);text-decoration:none}.nav-link.active{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.nav form{display:inline-flex;margin:0}.table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line)}.table td,.table th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12.5px;vertical-align:middle}.table th{background:var(--surface-2);font-weight:600}.table .row{gap:.4rem}.badge{display:inline-block;padding:.1rem .4rem;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--mono);font-size:11.5px;background:var(--surface)}.badge.active,.badge.healthy,.badge.not_needed,.badge.succeeded{border-color:var(--ok);color:var(--ok)}.badge.critical,.badge.failed,.badge.pending,.badge.suspended{border-color:var(--bad);color:var(--bad)}.badge.needs-human,.badge.warning{border-color:var(--warn);color:var(--warn)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}.panel h1,.panel h2{margin:0 0 .65rem;font-size:1.05rem}.panel>.muted:first-of-type{margin-top:-.25rem}label{display:block;margin:.65rem 0 .3rem;color:var(--muted);font-size:13px}label.check{display:flex;align-items:center;gap:.45rem;margin:.35rem 0;color:var(--ink);font-family:var(--mono);font-size:12.5px;cursor:pointer}label.check input{width:auto;margin:0}input:not([type]),input[type=email],input[type=password],input[type=text]{width:100%;max-width:36rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-family:var(--mono);font-size:13px}input:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin:0;padding:.45rem .9rem;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:#fff;font:inherit;font-size:13px;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover,button:hover{text-decoration:none;filter:brightness(1.08)}.btn.secondary,button.secondary{background:transparent;color:var(--ink)}.btn.secondary:hover,button.secondary:hover{background:var(--surface-2)}.btn.danger,button.danger{background:transparent;border-color:var(--bad);color:var(--bad)}.btn.danger:hover,button.danger:hover{background:color-mix(in srgb,var(--bad) 10%,transparent)}.btn.btn-sm,button.btn-sm{padding:.28rem .55rem;font-size:12px}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem}.form-stack{display:grid;grid-gap:.15rem;gap:.15rem}.error{color:var(--bad);margin:.75rem 0}.muted{color:var(--muted)}.ok{color:var(--ok)}pre{overflow:auto;background:#1a1a18;color:#f4f2ec;padding:.75rem;font-size:12px;border-radius:var(--radius);margin:0}.stack{display:grid;grid-gap:1rem;gap:1rem}.row{align-items:center}.page-head,.row{display:flex;gap:.75rem;flex-wrap:wrap}.page-head{align-items:flex-start;justify-content:space-between}.page-head h1{margin:0}.env-snippet{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#1a1a18}.env-snippet__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .65rem;background:#2a2a26;color:#f4f2ec;font-size:12.5px}.env-snippet__hint{margin:0;padding:.45rem .65rem 0;background:#1a1a18}.env-snippet__pre{border-radius:0;background:transparent;padding:.75rem .85rem .9rem}.banner-act-as{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--surface-2);border-bottom:1px solid var(--line);padding:.5rem 1rem}.banner-act-as form{display:inline-flex;margin:0}