
:root{--ink:#2b2118;--paper:#fbf6ec;--line:#e2d6c0;--accent:#7a4b22;--ok:#2f7d32;--warn:#b26a00;--bad:#b3261e}
*{box-sizing:border-box}body{margin:0;font:18px/1.5 Georgia,serif;color:var(--ink);background:var(--paper)}
main{max-width:960px;margin:0 auto;padding:1.5rem}h1{font-size:1.8rem;margin:.2rem 0 1rem}
a{color:var(--accent)}input,textarea,select,button{font:inherit;padding:.45rem .6rem;border:1px solid var(--line);border-radius:6px;background:#fff}
button{background:var(--accent);color:#fff;border:0;cursor:pointer}button.secondary{background:#fff;color:var(--accent);border:1px solid var(--accent)}
form.inline{display:inline}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{border-bottom:1px solid var(--line);padding:.4rem;text-align:left;vertical-align:top}
.book{border-bottom:1px solid var(--line);padding:.8rem 0}.muted{color:#7d6e5c;font-size:.85rem}
.state-ok{color:var(--ok)}.state-degraded,.state-unknown{color:var(--warn)}.state-down,.state-blocked{color:var(--bad)}
nav a{margin-right:1rem}.msg{padding:.6rem 1rem;background:#fff;border:1px solid var(--line);border-radius:6px;margin:1rem 0}
label{display:block;margin:.5rem 0 .2rem}.grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}
