:root{color-scheme:dark;--ink:#eee9df;--muted:#aaa59c;--line:#3c3935;--panel:#181715;--accent:#d2b889}
*{box-sizing:border-box}
body{margin:0;background:#0e0e0d;color:var(--ink);font:16px/1.55 system-ui,sans-serif}
main{max-width:760px;margin:12vh auto;padding:32px}.wide{max-width:1080px;margin:5vh auto}
.eyebrow{color:var(--accent);font-size:12px;letter-spacing:.18em}.row{display:flex;justify-content:space-between;gap:24px;align-items:start}
h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin:.35em 0}h2{font-size:1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
section,article{border:1px solid var(--line);background:var(--panel);padding:24px;margin-top:20px}
form{display:grid;gap:16px}label{display:grid;gap:6px;color:var(--muted)}input,textarea,select,button{font:inherit;border:1px solid var(--line);background:#111;color:var(--ink);padding:10px}textarea{min-height:90px}
button{cursor:pointer;background:var(--accent);color:#17130d;font-weight:700}button:disabled{opacity:.45;cursor:not-allowed}
.cards,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.offer{display:grid;text-align:left;gap:7px;background:var(--panel);color:var(--ink)}.offer strong{font-size:18px}.offer small,small{color:var(--muted)}
.status{text-transform:uppercase;font-size:11px;color:var(--accent)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}a{color:var(--accent)}nav{margin:12px 0 24px}
.health-badge{border:1px solid var(--line);border-radius:999px;padding:8px 14px;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.health-healthy{color:#9bd1a6;border-color:#416b49}.health-paused{color:var(--muted)}.health-degraded{color:#e4c476;border-color:#7b662f}.health-critical,.health-incident{color:#f0a39c;border-color:#823c37}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:9px;vertical-align:top}th{color:var(--muted)}table button{padding:6px 9px}
label input[type=checkbox]{width:auto;margin-right:8px}dl{display:grid;grid-template-columns:max-content 1fr;gap:7px 16px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}
@media(max-width:640px){main,.wide{margin:2vh auto;padding:18px}.row{display:block}table{display:block;overflow:auto}dl{grid-template-columns:1fr}}
