:root{--bg:#0d1117;--panel:#161b22;--panel2:#1c2330;--text:#e6edf3;--muted:#8b949e;--accent:#58a6ff;--ok:#3fb950;--warn:#d29922;--bad:#f85149}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}header{display:flex;align-items:center;gap:24px;padding:14px 24px;background:var(--panel);border-bottom:1px solid #30363d}header .brand{font-weight:700;font-size:18px;color:var(--text);text-decoration:none}header nav{display:flex;gap:16px}header nav a{color:var(--accent);text-decoration:none}main{margin:0 auto;padding:24px}footer,main{max-width:960px}footer{margin:32px auto;padding:16px 24px;color:var(--muted);font-size:13px}h1{font-size:22px;margin:8px 0 16px}.card{background:var(--panel);border:1px solid #30363d;border-radius:8px;padding:16px;margin-bottom:12px}.card a{color:var(--accent);text-decoration:none;font-weight:600}.muted{color:var(--muted);font-size:13px}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;margin-right:6px}.badge.compliant{background:rgba(63,185,80,.15);color:var(--ok);border:1px solid rgba(63,185,80,.4)}.badge.review{background:rgba(210,153,34,.15);color:var(--warn);border:1px solid rgba(210,153,34,.4)}.badge.blocked{background:rgba(248,81,73,.15);color:var(--bad);border:1px solid rgba(248,81,73,.4)}.filters{display:flex;gap:8px;margin-bottom:16px}.filters input,.filters select,textarea{background:var(--panel2);color:var(--text);border:1px solid #30363d;border-radius:6px;padding:8px 10px}button{background:#238636;color:white;border:none;border-radius:6px;padding:8px 14px;font-weight:600;cursor:pointer}button:hover{background:#2ea043}textarea{width:100%;min-height:140px;font-family:ui-monospace,monospace;font-size:12px}pre.string{background:var(--panel2);padding:12px;border-radius:6px;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all;font-size:11px;max-height:220px;overflow:auto}.kv{margin:4px 0}.kv b{color:var(--muted);font-weight:500;display:inline-block;min-width:90px}