:root{--ink:#1c2430;--muted:#667085;--line:#e4e7ec;--brand:#17594a;--bg:#f8f9fb;--warn:#b54708;--bad:#b42318}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border-bottom:1px solid var(--line)}.brand{font-weight:700;color:var(--brand);text-decoration:none}
nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}main{max-width:820px;margin:0 auto;padding:1rem}section{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1rem;margin:1rem 0;overflow-x:auto}
h1{font-size:1.5rem;margin:.5rem 0}h2{font-size:1.1rem;margin:0 0 .5rem}a{color:var(--brand)}.muted{color:var(--muted);font-size:.9rem}.error{color:var(--bad)}.notice{background:#ecfdf3;padding:.75rem;border-radius:8px;overflow-wrap:anywhere}
.stack{display:grid;gap:.75rem;max-width:460px;margin-top:.75rem}label{display:grid;gap:.25rem;font-weight:500}label.check{display:flex;gap:.5rem;font-weight:400}input:not([type=checkbox]){width:100%;padding:.6rem;border:1px solid #d0d5dd;border-radius:8px;font:inherit}
button{padding:.6rem 1rem;border:0;border-radius:8px;background:var(--brand);color:#fff;font:inherit;cursor:pointer}button.secondary{background:#fff;color:var(--brand);border:1px solid var(--brand)}button.link{background:none;color:var(--brand);padding:0;text-decoration:underline}
.row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.cards{list-style:none;padding:0;display:grid;gap:.5rem}.cards li{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.75rem 1rem}
.pill{font-size:.8rem;padding:.1rem .5rem;border-radius:99px;background:#eef2f6}.pill.active{background:#d1fadf;color:#05603a}.pill.needs_reauth,.pill.error{background:#fee4e2;color:var(--bad)}
code{display:block;background:#f2f4f7;padding:.5rem;border-radius:6px;overflow-wrap:anywhere}dl{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:.25rem .75rem;margin:0}dt{color:var(--muted)}dd{margin:0}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--line)}
pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}
