/* Tokens inspirados no Supabase (ver DESIGN.md): neutro, um verde só em botão primário, fonte do sistema. */
:root{color-scheme:light dark;--bg:#fff;--bg2:#fafafa;--ink:#171717;--mute:#707070;--line:#dfdfdf;--brand:#3ecf8e;--brand-d:#24b47e;--brand-ink:#171717;
--ok:#0b6b47;--ok-bg:#e6f7ef;--warn:#7a5200;--warn-bg:#fff4d6;--bad:#a3211a;--bad-bg:#fde8e6;--mute-bg:#efefef;--r:8px}
@media (prefers-color-scheme:dark){:root{--bg:#1c1c1c;--bg2:#202020;--ink:#ededed;--mute:#9a9a9a;--line:#2f2f2f;
--ok:#5fe0a6;--ok-bg:#0f2e22;--warn:#f0c36a;--warn-bg:#33290d;--bad:#ff8a80;--bad-bg:#3a1714;--mute-bg:#2a2a2a}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
h1{font-size:20px;font-weight:600;margin:0}h2{font-size:14px;font-weight:600;margin:0 0 12px}
a{color:inherit}.muted{color:var(--mute)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.right{text-align:right}
.card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.btn{font:inherit;font-weight:500;padding:7px 14px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-block;line-height:1.2}
.btn:hover{border-color:var(--mute)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.primary:hover{background:var(--brand-d)}
.btn.danger{color:var(--bad)}.btn.sm{padding:4px 10px;font-size:13px}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}
.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.mute{background:var(--mute-bg);color:var(--mute)}
table{width:100%;border-collapse:collapse}th{font-weight:500;color:var(--mute);text-align:left;font-size:12px}
th,td{padding:8px 12px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--bg2)}
.table{border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}
input,select{font:inherit;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:16px 0}.tabs a{padding:8px 12px;text-decoration:none;color:var(--mute);border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs a[aria-current]{color:var(--ink);border-color:var(--brand)}
dl.kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;margin:0}dl.kv dt{color:var(--mute)}dl.kv dd{margin:0}
code,.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;word-break:break-all}
@media (prefers-reduced-motion:no-preference){.btn{transition:border-color .1s,background .1s}}
