:root{--ink:#17221d;--muted:#66716b;--line:#dce3de;--paper:#f4f7f4;--white:#fff;--green:#177245;--red:#b33a32;--amber:#a86612;--radius:14px;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:15px;padding:0 max(24px,calc((100vw - 1180px)/2));background:rgba(244,247,244,.94)}.mark{width:42px;height:42px;background:var(--ink);color:white;display:grid;place-items:center;border-radius:10px;font-size:13px;font-weight:800}header h1{font-size:17px;margin:0}header p{font-size:12px;color:var(--muted);margin:3px 0 0}.safe{margin-left:auto;color:var(--green);border:1px solid #b9d5c5;border-radius:99px;padding:7px 11px;font-size:12px;font-weight:700}main{max-width:1180px;margin:auto;padding:64px 24px 80px}.setup{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}.step{font:700 11px monospace;color:var(--green);text-transform:uppercase;letter-spacing:.12em}.intro h2,.result-head h2{font-size:38px;letter-spacing:-.035em;line-height:1.05;margin:18px 0}.intro p{color:var(--muted);line-height:1.6;max-width:44ch}form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 18px 50px rgba(42,70,54,.07)}label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:8px;margin-bottom:19px}input,select{width:100%;height:48px;border:1px solid #cbd5ce;border-radius:9px;padding:0 13px;color:var(--ink);font:14px inherit;background:white}input:focus,select:focus{outline:3px solid #c7e5d4;border-color:var(--green)}small{font-weight:400;color:var(--muted)}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}button{border:0;background:var(--ink);color:#fff;border-radius:9px;min-height:48px;padding:0 18px;font-weight:750;cursor:pointer;transition:.15s}button:active{transform:translateY(1px)}form>button{width:100%;display:flex;justify-content:space-between;align-items:center}button:disabled{opacity:.55;cursor:wait}#message{font-size:13px;color:var(--muted);margin:15px 0 0;line-height:1.45}.results{margin-top:80px;border-top:1px solid var(--line);padding-top:50px}.hidden{display:none!important}.result-head{display:flex;justify-content:space-between;align-items:end}.secondary{background:white;color:var(--ink);border:1px solid var(--line);min-height:40px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius);background:white;margin:25px 0}.metrics div{padding:23px;border-right:1px solid var(--line)}.metrics div:last-child{border:0}.metrics b{display:block;font-size:28px}.metrics span{color:var(--muted);font-size:13px}.filters{display:flex;gap:8px;margin:22px 0}.chip{min-height:34px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:99px}.chip.active{background:var(--ink);color:white}.table-wrap{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:auto}table{border-collapse:collapse;width:100%;min-width:840px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:15px;font-size:13px;vertical-align:top}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}td:first-child{font:700 13px monospace;color:var(--green)}td code{white-space:pre-wrap;word-break:break-word}.badge{font-size:11px;font-weight:800;border-radius:99px;padding:5px 8px;display:inline-block}.badge.missing{color:var(--red);background:#fceceb}.badge.wrong{color:var(--amber);background:#fff4df}.empty{padding:55px;text-align:center;background:white;border:1px solid var(--line);border-radius:var(--radius)}.empty b,.empty span{display:block}.empty span{color:var(--muted);margin-top:7px}details{margin-top:36px;color:var(--muted);font-size:13px;max-width:780px}summary{color:var(--ink);font-weight:700;cursor:pointer}details p{line-height:1.55}@media(max-width:760px){header{padding:0 16px}.safe{display:none}main{padding:40px 16px}.setup{grid-template-columns:1fr;gap:25px}.intro h2,.result-head h2{font-size:31px}.row{grid-template-columns:1fr}.result-head{align-items:start}.metrics{grid-template-columns:1fr}.metrics div{border-right:0;border-bottom:1px solid var(--line)}}
