
:root { --warn:#b25e00; --bg:#f7f7f5; --card:#fff; --text:#1d1d1b; --muted:#6b6b66; --line:#e2e2dc; --accent:#1f5f8b; --bad:#a3271f; }
@media (prefers-color-scheme: dark) {
  :root { --bg:#151514; --card:#1e1e1c; --text:#ececea; --muted:#9a9a94; --line:#33332f; --accent:#6aaed6; --bad:#e0796f; --warn:#d98a2b; }
}
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
header { display:flex; justify-content:space-between; align-items:center; padding:12px 16px; border-bottom:1px solid var(--line); background:var(--card); }
nav { display:flex; gap:16px; align-items:center; }
main { max-width:880px; margin:0 auto; padding:24px 16px; }
a { color:var(--accent); }
.card { background:var(--card); border:1px solid var(--line); border-radius:8px; padding:20px; margin-bottom:16px; }
label { display:block; font-weight:600; margin-bottom:6px; }
input[type=password], input[type=text], textarea, select { width:100%; padding:10px; border:1px solid var(--line); border-radius:6px; background:var(--bg); color:var(--text); font:inherit; }
button { padding:10px 16px; border:0; border-radius:6px; background:var(--accent); color:#fff; font:inherit; cursor:pointer; }
button.link { background:none; color:var(--accent); padding:0; text-decoration:underline; }
form.inline { display:inline; margin:0; }
.error { color:var(--bad); }
.muted { color:var(--muted); }
.stats { display:flex; gap:16px; flex-wrap:wrap; }
.stat { flex:1 1 160px; }
.stat b { display:block; font-size:28px; }
.ok { color:var(--accent); }
.warn { color:var(--warn); }
h1 { margin-top:0; } h2 { margin-top:0; font-size:20px; }
table { width:100%; border-collapse:collapse; }
th, td { text-align:left; vertical-align:top; padding:8px 6px; border-bottom:1px solid var(--line); }
td code, h2 code { font-size:0.9em; }
form label { margin-top:12px; }
.conflict { border-left:3px solid var(--bad); padding:8px 12px; margin:12px 0; background:var(--bg); }
.actions { display:flex; gap:12px; }
button.secondary { background:var(--muted); }
.card.replaces { border:2px solid var(--warn); }
.flag { display:inline-block; background:var(--warn); color:#fff; font-weight:700; font-size:14px; padding:4px 10px; border-radius:4px; margin-bottom:10px; }
.compare { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:12px 0; }
.compare > div { border:1px solid var(--line); border-radius:6px; padding:10px 12px; background:var(--bg); }
.compare .old { border-left:4px solid var(--warn); }
.compare .new { border-left:4px solid var(--accent); }
.compare b { display:block; font-size:13px; text-transform:uppercase; letter-spacing:.03em; color:var(--muted); margin-bottom:4px; }
@media (max-width:640px) { .compare { grid-template-columns:1fr; } }
nav { flex-wrap:wrap; justify-content:flex-end; }
