:root{--bg: #f6f7f9;--card: #ffffff;--text: #1b1f24;--muted: #5b6470;--border: #d5dae1;--primary: #1f5fbf;--primary-text: #ffffff;--danger: #b42318;--danger-text: #ffffff;--warn-bg: #fff4d6;--warn-text: #6b4a00;--ok-bg: #e6f4ea;--ok-text: #1e5b2e;--focus: #ffb000;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.45}*{box-sizing:border-box}body{margin:0}main{padding:1.5rem;max-width:72rem;margin:0 auto}main:focus{outline:none}h1{font-size:1.5rem;margin:0 0 1rem}h2{font-size:1.125rem;margin:0 0 .75rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:.5rem;top:.5rem;background:var(--card);padding:.5rem;z-index:10}.topbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:var(--card);border-bottom:1px solid var(--border)}.topbar .brand{font-weight:700}.topbar nav{flex:1}.topbar nav a{color:var(--primary);text-decoration:none;padding:.25rem .5rem}.topbar nav a.active{font-weight:600;text-decoration:underline}.topbar .operator{color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem}label{display:block;font-weight:600;margin:.75rem 0 .25rem}label.checkbox{display:flex;gap:.5rem;align-items:center;font-weight:400}input,select,textarea{font:inherit;padding:.5rem;border:1px solid var(--border);border-radius:6px;width:100%;background:var(--card);color:var(--text)}input[type=checkbox]{width:auto}button{font:inherit;padding:.5rem 1rem;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}button.danger{background:var(--danger);color:var(--danger-text);border-color:var(--danger)}.login{display:grid;place-items:center;min-height:100vh}.login-card{width:min(26rem,100%)}.login-card button{width:100%;margin-top:1rem}.hint{color:var(--muted);font-size:.875rem;margin:.25rem 0}.error{color:var(--danger);font-weight:600}.banner{padding:.5rem 1.5rem;margin:0}.warning{background:var(--warn-bg);color:var(--warn-text);padding:.75rem;border-radius:6px}.notice{background:var(--ok-bg);color:var(--ok-text);padding:.75rem;border-radius:6px}.page-state{padding:1rem 0}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}.filters .field label{margin-top:0}table.links{width:100%;border-collapse:collapse;background:var(--card);margin-top:1rem}table.links th,table.links td{text-align:left;padding:.5rem;border-bottom:1px solid var(--border)}.badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.875rem}.badge.active{background:var(--ok-bg);color:var(--ok-text)}.badge.suspended{background:var(--warn-bg);color:var(--warn-text)}.badge.warn{background:var(--warn-bg);color:var(--warn-text);font-weight:600}.pager{display:flex;gap:1rem;align-items:center;justify-content:flex-end;margin-top:1rem}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0 0 1rem}.facts dt{color:var(--muted)}.facts dd{margin:0}.actions,.dialog-actions{display:flex;gap:.75rem;flex-wrap:wrap}.dialog-actions{justify-content:flex-end;margin-top:1rem}.backdrop{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;padding:1rem}.dialog{width:min(34rem,100%);max-height:90vh;overflow:auto}.misconfigured{min-height:100vh;max-width:none;background:var(--danger);color:var(--danger-text);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.misconfigured h1{font-size:2rem}:root{--fail-bg: #fde7e5;--fail-text: #8a1c12;--unknown-bg: #eceef1;--unknown-text: #3d4450}.tone-ok{background:var(--ok-bg);color:var(--ok-text)}.tone-fail{background:var(--fail-bg);color:var(--fail-text)}.tone-unknown{background:var(--unknown-bg);color:var(--unknown-text)}.health-toolbar{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem}.health-headline{font-size:1.25rem;font-weight:700;padding:.75rem 1rem;border-radius:8px;margin:.5rem 0}.health-note{margin:.25rem 0 0;padding:.25rem .5rem;border-radius:4px;font-weight:600}.stale{color:var(--unknown-text);background:var(--unknown-bg);padding:.5rem .75rem;border-radius:6px}table.health{width:100%;border-collapse:collapse}table.health th,table.health td{text-align:left;padding:.5rem;border-bottom:1px solid var(--border);vertical-align:top}.health-invisible ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.health-invisible-summary{margin:0 0 .5rem;font-weight:600;color:var(--unknown-text)}.health-invisible summary{cursor:pointer;font-weight:500;color:var(--muted)}.health-invisible details>p{margin:.75rem 0 .5rem}
