:root {
  --primary: #37a1d4; --text: #201f1e; --muted: #605e5c; --bg: #f3f2f1; --surface: #fff;
  --border: #edebe9; --ok: #107c10; --bad: #a4262c;
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { --primary: #6cc0e8; --text: #f3f2f1; --muted: #c8c6c4; --bg: #1b1a19; --surface: #252423; --border: #3b3a39; --ok: #6bb700; --bad: #ff99a4; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); }
header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; background: var(--primary); color: #fff; }
h1 { font-size: 1.1rem; margin: 0; }
h2 { font-size: 1rem; margin: 0 0 10px; }
main { max-width: 1000px; margin: 0 auto; padding: 20px 16px; }
.grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 16px; margin-bottom: 16px; }
.badge { background: rgba(255,255,255,.2); border-radius: 999px; padding: 3px 12px; font-size: .85rem; }
dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0; }
dt { color: var(--muted); }
dd { margin: 0; overflow-wrap: anywhere; }
.token { display: flex; gap: 8px; align-items: center; }
.token code { flex: 1; overflow-wrap: anywhere; background: var(--bg); padding: 8px; border-radius: 4px; }
button { background: var(--primary); color: #fff; border: 0; border-radius: 4px; padding: 8px 14px; font: inherit; cursor: pointer; }
input { font: inherit; padding: 8px; border: 1px solid var(--border); border-radius: 4px; width: min(100%, 420px); background: var(--surface); color: var(--text); }
form { display: flex; gap: 8px; flex-wrap: wrap; }
.hint { color: var(--muted); font-size: .85rem; margin-top: -4px; }
.error { color: var(--bad); }
.table-wrap { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: .9rem; }
th, td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--border); white-space: nowrap; }
td.path { white-space: normal; overflow-wrap: anywhere; }
.s-ok { color: var(--ok); } .s-bad { color: var(--bad); }
