:root{--page:#f4f4f1;--surface:#fcfcfb;--surface-2:#f9f9f7;--ink:#0b0b0b;--ink-2:#52514e;--muted:#898781;--grid:#e1e0d9;--border:rgba(11,11,11,.1);--border-2:rgba(11,11,11,.06);--good:#0ca30c;--warn:#fab219;--ser:#ec835a;--crit:#d03b3b;--c1:#2a78d6;--c2:#1baf7a;--c3:#eda100;--c4:#008300;--c5:#4a3aa7;--c6:#e34948;--c8:#eb6834;--brand:#2a78d6;--brand-ink:#184f95;--radius:12px;--shadow:0 1px 2px rgba(11,11,11,.05),0 1px 3px rgba(11,11,11,.04)}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card .hd{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid var(--border-2);font-weight:700;font-size:13.5px}.btn{border:1px solid var(--border);background:var(--surface);color:var(--ink);padding:7px 13px;border-radius:9px;font-size:12.5px;font-weight:600;cursor:pointer}.btn.p{background:var(--brand);border-color:var(--brand);color:#fff}.btn.g{background:var(--good);border-color:var(--good);color:#fff}.btn.sm{padding:4px 10px;font-size:11.5px}.b{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;padding:2px 9px;border-radius:20px;border:1px solid var(--border);white-space:nowrap}.b.good{color:#0a7d0a;background:#0ca30c1a;border-color:#0ca30c40}.b.warn{color:#9a6a00;background:#fab21924;border-color:#fab21959}.b.ser{color:#b4491f;background:#ec835a24;border-color:#ec835a59}.b.crit{color:#a52121;background:#d03b3b1f;border-color:#d03b3b4d}.b.info{color:var(--brand-ink);background:#2a78d61a;border-color:#2a78d640}.b.mut{color:var(--ink-2);background:var(--surface-2)}.muted{color:var(--muted)}.sec{color:var(--ink-2)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:9px 12px;border-bottom:1px solid var(--border)}td{padding:11px 12px;border-bottom:1px solid var(--border-2);font-size:13px;vertical-align:middle}tr:last-child td{border-bottom:0}tr.click:hover{background:var(--surface-2);cursor:pointer}label{display:block;font-size:12px;color:var(--ink-2);font-weight:600}label select,label input,label textarea,.inp{margin-top:5px;width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--ink);font-family:inherit}.ini{width:24px;height:24px;border-radius:7px;color:#fff;display:inline-grid;place-items:center;font-size:10.5px;font-weight:700}.kb-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.chip{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:3px 10px;font-size:12px;color:var(--ink-2);cursor:pointer;white-space:nowrap;font-family:inherit}.chip.on{background:#2a78d61a;border-color:#2a78d659;color:var(--brand-ink);font-weight:600}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.kb-err{padding:8px 12px;border-radius:8px;background:#d03b3b1a;color:#a52121;font-size:13px}.kb-empty{padding:40px 22px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;max-width:520px}.kb-warn{border-left:3px solid var(--crit);background:#d03b3b14;padding:6px 10px;border-radius:0 7px 7px 0;font-size:12.5px}.kb-kv{display:grid;grid-template-columns:100px minmax(0,1fr);gap:5px 10px;font-size:12.5px;margin:0}.kb-kv dt{color:var(--muted)}.kb-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.kb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.kb-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.kb-stat b{display:block;font-size:20px;font-variant-numeric:tabular-nums}.kb-stat span{font-size:12px;color:var(--muted)}.kb-list{max-height:calc(100vh - 230px);overflow:auto}.kb-list td,.kb-list th{padding:7px 10px;font-size:12.5px}.kb-list tr.on td{background:#2a78d617}
