:root{--bg:#0e1116;--panel:#161b23;--border:#232a35;--text:#d7dde6;--muted:#7d8794;--accent:#34c98e;--authoritative:#34c98e;--behavioral:#4f8ff7;--inferred:#c9a234}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 ui-sans-serif,system-ui,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:24px}header.top{border-bottom:1px solid var(--border);padding:14px 24px;display:flex;gap:16px;align-items:baseline}header.top h1{font-size:16px;margin:0}header.top .muted{color:var(--muted);font-size:12px}table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}td,th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em}tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;border:1px solid var(--border);color:var(--muted)}.badge.AUTHORITATIVE{color:var(--authoritative);border-color:var(--authoritative)}.badge.BEHAVIORAL{color:var(--behavioral);border-color:var(--behavioral)}.badge.INFERRED{color:var(--inferred);border-color:var(--inferred)}.muted{color:var(--muted)}.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px}.tip{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--muted);color:var(--muted);font:italic 700 10px Georgia,serif;cursor:help;position:relative;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tip:focus,.tip:hover{border-color:var(--accent);color:var(--accent);outline:none}.tip:after{content:attr(data-tip);position:absolute;left:20px;top:50%;transform:translateY(-50%);z-index:10;width:360px;padding:8px 10px;background:#1d242f;border:1px solid var(--border);border-radius:8px;color:var(--text);font:12px/1.45 ui-sans-serif,system-ui,sans-serif;font-style:normal;white-space:normal;box-shadow:0 6px 24px rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .12s;pointer-events:none}.tip:focus:after,.tip:hover:after{opacity:1;visibility:visible}h2{font-size:14px;margin:24px 0 8px;text-transform:uppercase;letter-spacing:.04em}h2,pre.payload{color:var(--muted)}pre.payload{margin:0;white-space:pre-wrap;word-break:break-all;font-size:11px;max-width:420px}header.top .nav{display:flex;gap:14px;font-size:13px}button.btn{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:3px 10px;font:inherit;font-size:12px;cursor:pointer}button.btn:hover{border-color:var(--accent);color:var(--accent)}button.btn.ok:hover{border-color:var(--authoritative);color:var(--authoritative)}button.btn.danger:hover{border-color:#e06c75;color:#e06c75}form.inline{display:inline-flex;gap:6px;align-items:center}form.inline input{width:130px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;align-items:center}.filters input,.filters select,form.inline input{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:4px 8px;font:inherit;font-size:13px}.filters input:focus,.filters select:focus,form.inline input:focus{border-color:var(--accent);outline:none}.btn-link{display:inline-block;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:13px;color:var(--text)}.btn-link.active,.btn-link:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.cards{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 14px;min-width:150px}.card .muted{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.card b{font-size:17px}