:root { --bg: #f6f6f4; --fg: #1d1d1b; --muted: #6b6b66; --line: #d9d9d4; --accent: #2a6f97;
  --err: #b3261e; --card: #fff; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #161615; --fg: #e8e8e4; --muted: #9a9a94; --line: #34342f; --accent: #6fb3dc;
    --err: #ff8a80; --card: #1f1f1d; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg);
  font: 15px/1.45 system-ui, -apple-system, "Segoe UI", sans-serif; }
header { display: flex; gap: 12px; align-items: center; padding: 10px 16px;
  border-bottom: 1px solid var(--line); background: var(--card); }
.brand { font-weight: 600; color: var(--fg); text-decoration: none; }
.who { margin-left: auto; color: var(--muted); }
.env { font-size: 12px; padding: 2px 8px; border-radius: 10px; background: var(--line); }
.env-prod { background: var(--err); color: #fff; }
.env-local { background: #3c7d3c; color: #fff; }
main { max-width: 960px; margin: 0 auto; padding: 16px; }
h1 { font-size: 22px; } h2 { font-size: 17px; margin-top: 24px; }
a { color: var(--accent); }
table { width: 100%; border-collapse: collapse; background: var(--card); margin: 8px 0; }
th, td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-weight: 500; font-size: 13px; }
button, .button { font: inherit; padding: 5px 12px; border: 1px solid var(--accent); border-radius: 4px;
  background: var(--accent); color: #fff; cursor: pointer; text-decoration: none; display: inline-block; }
button.quiet { background: transparent; color: var(--muted); border-color: var(--line); }
input, select { font: inherit; padding: 5px 8px; border: 1px solid var(--line); border-radius: 4px;
  background: var(--card); color: var(--fg); }
.form { display: grid; gap: 10px; max-width: 360px; }
.form label { display: grid; gap: 4px; }
.inline { display: inline-flex; gap: 6px; align-items: center; margin: 4px 4px 4px 0; }
.list li { margin: 6px 0; }
.personalities li { display: flex; gap: 8px; align-items: center; }
.tabs { display: flex; gap: 4px; flex-wrap: wrap; margin: 8px 0; }
.tabs a { padding: 4px 10px; border: 1px solid var(--line); border-radius: 4px; text-decoration: none; }
.tabs a.on { background: var(--accent); color: #fff; border-color: var(--accent); }
.objs a { font-size: 13px; }
.msg { padding: 8px 12px; background: var(--card); border-left: 3px solid var(--accent); }
.error { padding: 8px 12px; background: var(--card); border-left: 3px solid var(--err); color: var(--err); }
.hint { color: var(--muted); font-size: 13px; }
footer { margin-top: 32px; padding-top: 12px; border-top: 1px solid var(--line); display: flex;
  flex-wrap: wrap; gap: 12px; align-items: center; color: var(--muted); }
@media (max-width: 640px) { .mrs td:nth-child(2), .mrs th:nth-child(2), .mrs td:nth-child(5), .mrs th:nth-child(5) { display: none; } }
