.repo-scan{padding:90px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.repo-scan-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:start}
.repo-scan-copy h2{font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.065em;margin:18px 0 22px;font-weight:600}
.repo-scan-copy h2 em{color:var(--acid);font-style:normal}
.repo-scan-copy p{color:#9ca1ae;line-height:1.75;max-width:540px}
.repo-scan-panel{border:1px solid var(--line2);background:linear-gradient(180deg,#11141b,#0c0e13);padding:22px}
.repo-scan-label{display:block;font:10px var(--mono);letter-spacing:.1em;color:#777f8d;margin-bottom:10px;text-transform:uppercase}
.repo-scan-form{display:flex;gap:10px}
.repo-scan-input{flex:1;min-width:0;background:#090b0f;color:var(--text);border:1px solid var(--line2);padding:14px 15px;font:12px var(--mono);outline:none}
.repo-scan-input:focus{border-color:#667052}
.repo-scan-button{border:0;background:var(--acid);color:#0b0d0a;padding:14px 18px;font:12px var(--mono);cursor:pointer}
.repo-scan-button:active{transform:scale(.98)}
.repo-scan-note{margin:12px 0 0!important;font:10px/1.6 var(--mono);color:#646c79!important}
.repo-scan-result{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}
.repo-scan-result[hidden]{display:none}
.repo-scan-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px;font:10px var(--mono);letter-spacing:.07em;color:#7f8795}
.repo-scan-badge{border:1px solid var(--line2);padding:5px 7px;color:var(--amber)}
.repo-scan-repo{font:13px var(--mono);color:var(--text);overflow-wrap:anywhere;margin-bottom:17px}
.repo-scan-findings{display:grid;gap:8px}
.repo-scan-finding{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--line);background:#0a0c11;padding:11px 12px;font:10px var(--mono);color:#9aa1ae}
.repo-scan-finding strong{font-weight:400;color:var(--text)}
.repo-scan-status{color:var(--acid)}
.repo-scan-status.warn{color:var(--amber)}
.repo-scan-error{margin-top:13px;font:10px/1.6 var(--mono);color:var(--red)}
.repo-scan-disclaimer{margin-top:16px;font:10px/1.65 var(--mono);color:#69717e}
.repo-decision-summary{display:grid;gap:18px;margin:18px 0 16px}
.repo-decision-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:15px}
.repo-decision-heading h3{margin:0;font-size:24px;letter-spacing:-.045em}
.repo-decision-kicker,.repo-decision-label,.repo-scan-export-label{font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--acid)}
.repo-decision-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.repo-decision-card{border:1px solid var(--line);background:#0a0c11;padding:13px;min-height:84px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}
.repo-decision-card strong{font:12px/1.45 var(--mono);font-weight:500;color:var(--text)}
.repo-decision-card.observed{border-color:#4d5d36}.repo-decision-card.attention{border-color:#725f35}
.repo-decision-copy{margin:0!important;color:#b2b6c0!important;line-height:1.72!important;font-size:14px!important}
.repo-decision-block,.repo-decision-scope{border:1px solid var(--line);background:#0a0c11;padding:15px}
.repo-decision-block h4,.repo-decision-scope h4{margin:0 0 12px;font:11px var(--mono);color:var(--text);letter-spacing:.04em}
.repo-decision-block ol,.repo-decision-scope ul{margin:0;padding-left:20px;color:#8f96a3;font:11px/1.65 var(--mono)}
.repo-decision-block li+li,.repo-decision-scope li+li{margin-top:7px}
.repo-decision-signals{display:flex;flex-wrap:wrap;gap:7px}
.repo-decision-signals span{border:1px solid var(--line2);padding:7px 8px;font:9px var(--mono);color:#9aa1ae}
.repo-decision-muted{color:#666e7b!important}
.repo-decision-scope p{margin:0 0 10px!important;color:#7f8795!important;font:10px/1.7 var(--mono)!important}
.repo-decision-scope ul{margin-top:8px}
.repo-scan-technical{border:1px solid var(--line);background:#090b0f;margin:0 0 14px}
.repo-scan-technical>summary{cursor:pointer;padding:13px 14px;font:10px var(--mono);color:#9ba1ad;letter-spacing:.04em}
.repo-scan-technical[open]>summary{border-bottom:1px solid var(--line)}
.repo-scan-technical .repo-scan-findings{padding:10px}
.repo-scan-export-label{margin:14px 0 8px;color:#717887}
@media(max-width:800px){.repo-scan{padding:72px 0}.repo-scan-wrap{grid-template-columns:1fr;gap:38px}.repo-scan-form{flex-direction:column}.repo-scan-button{width:100%}.repo-scan-head{align-items:flex-start;flex-direction:column}.repo-scan-finding{flex-direction:column;gap:6px}.repo-decision-heading{align-items:flex-start;flex-direction:column}.repo-decision-cards{grid-template-columns:1fr}.repo-decision-card{min-height:0}.repo-decision-signals{display:grid;grid-template-columns:1fr}.repo-decision-summary{gap:14px}}
