*{box-sizing:border-box}body{font-family:system-ui,sans-serif;margin:0;color:#1b1f24;background:#f6f7f9;line-height:1.5}a{color:#0b5cad}header{background:#0f172a;color:#fff;padding:14px 24px;display:flex;gap:24px;align-items:center}header a{color:#cbd5e1;text-decoration:none}header .logo{color:#fff;font-weight:800;font-size:20px}main{max-width:960px;margin:0 auto;padding:24px}.card{background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:18px;margin:14px 0}.hero{text-align:center;padding:40px 0}.hero h1{font-size:38px;margin:0 0 8px}input,select,textarea{font:inherit;padding:10px;border:1px solid #c9ced6;border-radius:8px}#q{width:min(520px,90%);font-size:20px}button{font:inherit;padding:10px 18px;border:0;border-radius:8px;background:#f97316;color:#fff;font-weight:700;cursor:pointer}.badge{display:inline-block;padding:2px 10px;border-radius:99px;font-size:13px;font-weight:700}.High,.Critical{background:#fee2e2;color:#991b1b}.Medium,.Low–Medium{background:#fef3c7;color:#92400e}.Low{background:#dcfce7;color:#166534}.est{border:2px dashed #f59e0b;background:#fffbeb}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.grid .card{margin:0}.muted{color:#64748b;font-size:14px}.nv{color:#94a3b8;font-style:italic}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:6px;border-bottom:1px solid #eee}footer{text-align:center;color:#64748b;font-size:13px;padding:30px}#results a{display:block;padding:6px}