:root { --bg: #0b1020; --panel: #141a2e; --ink: #e8edf7; --muted: #9aa6bf; --line: #2a3350; --indigo: #6366f1; --green: #34d399; --warn: #fbbf24; --bad: #fb7185; } * { box-sizing: border-box; } html, body { margin: 0; padding: 0; background: var(--bg); color: var(--ink); font: 15px/1.5 ui-sans-serif, system-ui, sans-serif; } a { color: #a5b4fc; } .wrap { max-width: 1280px; margin: 0 auto; padding: 28px 20px 64px; } header h1 { margin: 0 0 8px; font-size: 1.85rem; } .links { display: flex; flex-wrap: wrap; gap: 10px 16px; margin: 12px 0 18px; } .links a { font-weight: 600; } .note, .limits { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; margin: 12px 0 18px; color: var(--muted); } .limits ul { margin: 8px 0 0; padding-left: 18px; } .tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0 12px; } .tabs button { background: #1b2340; color: var(--ink); border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; cursor: pointer; } .tabs button.active { background: linear-gradient(90deg, var(--indigo), #059669); border-color: transparent; } .panel { display: none; } .panel.active { display: block; } .controls { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; } .controls input, .controls select, .controls button { background: #0e1528; color: var(--ink); border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; } .controls button { cursor: pointer; } .status { color: var(--muted); margin: 6px 0 10px; } .table-wrap { overflow: auto; max-height: 70vh; border: 1px solid var(--line); border-radius: 12px; } table { width: 100%; border-collapse: collapse; font-size: 13px; } th, td { border-bottom: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; } th { position: sticky; top: 0; background: #1b2340; cursor: pointer; white-space: nowrap; } tr:hover td { background: #1a223c; } .owasp th { cursor: default; } .zero { color: var(--bad); font-weight: 700; } .mcp08 { outline: 1px solid var(--warn); } footer { margin-top: 28px; color: var(--muted); font-size: 13px; }