.cs-muted{color:#a9b8cf}.cs-engines{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.cs-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(110,150,255,.4);border-radius:999px;padding:4px 12px;font-size:13px;color:#d9e3f2}
.cs-pill.on{border-color:rgba(97,242,221,.6);color:#61f2dd}.cs-pill.off{opacity:.75}
.cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.cs-card{border:1px solid rgba(110,150,255,.35);border-radius:16px;padding:16px;background:rgba(10,20,48,.55)}
.cs-card h3{margin:0 0 6px;font-size:17px;word-break:break-all}.cs-card .cs-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.cs-score{font-size:28px;font-weight:800}.cs-score small{font-size:13px;font-weight:600;color:#a9b8cf;margin-left:6px}
.cs-tag{display:inline-block;font-size:12px;border-radius:999px;padding:2px 9px;border:1px solid rgba(110,150,255,.4);margin-right:6px}
.cs-tag.warn{border-color:rgba(252,211,77,.6);color:#fcd34d}.cs-tag.ok{border-color:rgba(97,242,221,.6);color:#61f2dd}
.cs-detail{margin-top:22px}.cs-detail section{border-top:1px solid rgba(110,150,255,.25);padding:14px 0}
.cs-detail h2{font-size:20px;margin:0 0 8px}.cs-item{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(110,150,255,.12)}
.cs-item p{margin:2px 0;font-size:14px;color:#cfdcf0}.cs-item .sev-high{color:#fca5a5}.cs-item .sev-medium{color:#fcd34d}.cs-item .sev-info{color:#a9b8cf}
.cs-fix{white-space:pre-wrap;background:rgba(35,216,255,.06);border:1px solid rgba(35,216,255,.3);border-radius:12px;padding:10px 12px;margin:6px 0 0;font-size:14px}
.cs-table{width:100%;border-collapse:collapse;font-size:14px}.cs-table td,.cs-table th{text-align:left;padding:6px 8px;border-bottom:1px solid rgba(110,150,255,.15)}
.cs-code{display:block;background:#0a1430;border:1px solid rgba(110,150,255,.35);border-radius:10px;padding:8px 10px;font:13px/1.4 ui-monospace,monospace;word-break:break-all;margin:6px 0}
.cs-form{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.cs-form input{flex:1;min-width:220px;min-height:44px;border-radius:12px;border:1px solid rgba(110,150,255,.5);background:rgba(10,20,48,.6);color:inherit;padding:0 12px;font:inherit}
.cs-msg{margin:8px 0;font-size:14px}.cs-msg.err{color:#fca5a5}.cs-msg.ok{color:#61f2dd}
