:root{--bg: #ffffff;--panel: #f6f7f9;--border: #d9dce1;--text: #14181f;--muted: #5b6472;--pass-bg: #e6f4ea;--pass-fg: #14683a;--warn-bg: #fdf3d8;--warn-fg: #7a5300;--fail-bg: #fdeceb;--fail-fg: #94231d;--code: #eceef2}@media(prefers-color-scheme:dark){:root{--bg: #14181f;--panel: #1c222c;--border: #2c3542;--text: #e8ebf0;--muted: #98a2b3;--pass-bg: #10331f;--pass-fg: #7ee0a4;--warn-bg: #33280c;--warn-fg: #f0cd77;--fail-bg: #3a1614;--fail-fg: #f6a19a;--code: #232b36}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:1100px;margin:0 auto;padding:24px 20px 64px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}h1{font-size:20px;margin:0}h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px}section{margin-top:28px}.cols{display:grid;gap:28px;grid-template-columns:1fr}@media(min-width:860px){.cols{grid-template-columns:1fr 1fr}}button{font:inherit;padding:7px 14px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}button:disabled{opacity:.55;cursor:default}input{font:inherit;padding:7px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);min-width:0}form{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}form input:first-of-type{flex:1 1 200px}form input:nth-of-type(2){flex:2 1 260px}.verdict{border:1px solid var(--border);border-left-width:4px;border-radius:8px;padding:14px 16px;background:var(--panel)}.verdict.pass{border-left-color:var(--pass-fg)}.verdict.warn{border-left-color:var(--warn-fg)}.verdict.fail{border-left-color:var(--fail-fg)}.verdict-head{display:flex;align-items:center;gap:10px}.summary{margin:10px 0 6px;font-size:16px}.action,.hint{color:var(--muted);margin:4px 0;font-size:13.5px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.badge.pass{background:var(--pass-bg);color:var(--pass-fg)}.badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.badge.fail{background:var(--fail-bg);color:var(--fail-fg)}.pin{font-size:12.5px;color:var(--muted)}.banner{border-radius:6px;padding:10px 12px;background:var(--fail-bg);color:var(--fail-fg);font-size:13.5px}.scroll{overflow-x:auto;border:1px solid var(--border);border-radius:8px;margin-top:10px}table{width:100%;border-collapse:collapse;font-size:13.5px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}thead th{background:var(--panel);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}tbody tr:last-child td{border-bottom:none}td.num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}td.detail{color:var(--muted)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--code);padding:1px 5px;border-radius:4px}dl{margin:10px 0 0;display:grid;grid-template-columns:minmax(140px,auto) 1fr;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}dl>div{display:contents}dt,dd{margin:0;padding:7px 10px;border-bottom:1px solid var(--border);font-size:13px}dt{color:var(--muted);background:var(--panel)}dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}
