:root{--bg: #0f1115;--panel: #171a21;--panel-hover: #1d212a;--line: #262b36;--text: #e6e9ef;--muted: #8b93a5;--ok: #2e7d4f;--ok-text: #7fd6a4;--warn: #a97c1f;--warn-text: #e2b85c;--crit: #b3402f;--crit-text: #ff9b8a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif}.wrap{padding:20px 24px;max-width:1800px;margin:0 auto}.head{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}h1{font-size:18px;margin:0;font-weight:600}.cards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 16px;min-width:150px}.card.warn{border-color:var(--warn)}.card.critical{border-color:var(--crit)}.card .k{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.card .v{font-size:22px;font-weight:600;margin-top:4px}.scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;min-width:1300px;background:var(--panel)}th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;background:var(--panel);z-index:1}tbody tr:hover{background:var(--panel-hover)}tbody tr.critical td:first-child{box-shadow:inset 3px 0 0 var(--crit)}tbody tr.warn td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.critical{background:var(--crit)}.muted{color:var(--muted)}.sub{color:var(--muted);font-size:12px}.warn-text{color:var(--crit-text)}.reasons{white-space:normal;max-width:380px;color:var(--muted);font-size:12px}.pill{border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:12px}.pill.on{border-color:var(--ok);color:var(--ok-text)}.pill.off{border-color:var(--crit);color:var(--crit-text)}form.login{max-width:320px;display:grid;gap:10px}input,button{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:default}.error{color:var(--crit-text)}.spacer{flex:1}button.link{background:none;border:none;color:var(--muted);padding:0;text-decoration:underline;cursor:pointer}button.link:hover{color:var(--text)}.qr{width:200px;height:200px;background:#fff;padding:8px;border-radius:8px}.codes{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,max-content);gap:6px 24px}.codes code{font-size:15px;letter-spacing:.04em}
