:root{--ink:#14171c;--mute:#5b6370;--line:#dde1e6;--bg:#fafaf8;--ok:#1d6b3a;--warn:#8a5a00;--bad:#a12424;--acc:#1f4fd1;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}main{max-width:860px;margin:0 auto;padding:20px 16px 60px}
header.top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding:12px 16px;max-width:860px;margin:0 auto}
header.top a{color:var(--ink);text-decoration:none;font-weight:700}header.top span{color:var(--mute);font-size:14px}
h1{font-size:28px;margin:18px 0 6px;letter-spacing:-.01em}p.lead{color:var(--mute);margin:0 0 20px}
label{display:block;font-weight:600;margin:12px 0 4px}input,textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid #b9c0c9;border-radius:6px;background:#fff}
textarea{min-height:180px;font-family:ui-monospace,Menlo,monospace;font-size:14px}
button{font:inherit;font-weight:600;padding:10px 18px;border-radius:6px;border:1px solid var(--acc);background:var(--acc);color:#fff;cursor:pointer;margin-top:12px}
button.sec{background:#fff;color:var(--acc)}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #f3b51b;outline-offset:2px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.row{grid-template-columns:1fr}h1{font-size:24px}}
.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin:14px 0}
.card h2{font-size:17px;margin:0 0 6px;display:flex;gap:10px;align-items:center}
.pill{font-size:12px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:99px;border:1px solid}
.ok{color:var(--ok)}.warn,.missing,.unchecked{color:var(--warn)}.error{color:var(--bad)}.unknown{color:var(--mute)}
code,pre{font-family:ui-monospace,Menlo,monospace;font-size:13px;background:#f1f3f5;border-radius:4px}code{padding:1px 4px;word-break:break-all}pre{padding:10px;white-space:pre-wrap;word-break:break-word;margin:6px 0}
ul{padding-left:20px;margin:6px 0}.err{color:var(--bad);font-weight:600}.small{font-size:14px;color:var(--mute)}
del{background:#fde2e2;text-decoration:line-through}ins{background:#dcf5e3;text-decoration:none}
.tools a{display:block;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.tools a b{color:var(--acc)}
mark{background:#fff1b8}mark.off{background:none;text-decoration:line-through;color:var(--mute)}.matchlist label{font-weight:400;display:flex;gap:8px;align-items:center;margin:4px 0}.matchlist input{width:auto}
.not-found,.needs-review,.regressed,.fail,.blocked{color:var(--bad)}.found,.pass,.fixed{color:var(--ok)}.same{color:var(--mute)}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:13px;color:var(--mute)}
.scroll{overflow-x:auto}.inline{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.inline>div{flex:1 1 140px}select{width:100%;font:inherit;padding:10px 12px;border:1px solid #b9c0c9;border-radius:6px;background:#fff}
.check{display:flex;gap:8px;align-items:center;font-weight:400}.check input{width:auto}.note{background:#f4f6fb;border:1px solid #dfe5f2;border-radius:6px;padding:10px 12px;font-size:14px;color:var(--mute)}
@media print{header.top,button,form,.no-print{display:none!important}body{background:#fff}}
