:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#202223;background:#f6f6f7}*{box-sizing:border-box}body{margin:0}.shell{max-width:1050px;margin:auto;padding:38px 22px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}h1{font-size:34px;margin:4px 0}h2,h3{margin:0 0 8px}p{color:#61656a;margin:5px 0;line-height:1.45}.eyebrow{font-weight:800;letter-spacing:.11em;font-size:12px;color:#6d3be7}.score{width:112px;height:112px;border-radius:50%;background:#202223;color:#fff;display:grid;place-items:center;font-size:23px;font-weight:800}.card{background:#fff;border:1px solid #e1e3e5;border-radius:14px;padding:22px;box-shadow:0 2px 8px #0000000a;margin-bottom:16px}.controls,.productHead,.row{display:flex;align-items:center;justify-content:space-between;gap:12px}select{border:1px solid #8c9196;border-radius:8px;padding:11px 12px;font:inherit}button{border:0;border-radius:8px;padding:12px 18px;background:#6d3be7;color:#fff;font-weight:750;cursor:pointer}button:disabled{opacity:.55}.status{padding:13px 2px;color:#4a4f55}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.metric{background:#fff;border:1px solid #e1e3e5;border-radius:12px;padding:18px}.metric b{font-size:27px;display:block}.metric span{color:#6d7175}.badge{background:#eef1ff;padding:9px 12px;border-radius:999px}.issue{border-left:4px solid;margin-top:12px;padding:10px 13px;background:#fafafa}.issue p{font-size:14px}.critical{border-color:#d72c0d}.warning{border-color:#b98900}.info{border-color:#2c6ecb}.pass{margin-top:14px;padding:13px;background:#eaf7ee;color:#176b35;border-radius:8px}a{color:#4f2bbd}@media(max-width:650px){header,.controls,.row{align-items:stretch;flex-direction:column}.score{width:88px;height:88px}.summary{grid-template-columns:1fr}select,button{width:100%}}
