.ai-security-dashboard{display:grid;gap:18px}.ai-score{display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(110deg,#fff 55%,#e9fffa)!important}.ai-score h2{font-size:32px;margin:8px 0;color:#172033}.ai-score p{max-width:680px;color:#64748b}.score-ring{width:150px;height:150px;border-radius:50%;border:12px solid #ccfbf1;outline:2px solid #14b8a6;display:grid;place-content:center;text-align:center;color:#0f766e}.score-ring strong{font-size:42px;line-height:1}.score-ring span{font:9px ui-monospace;letter-spacing:.13em}.dimension-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dimension-grid article{padding:16px;border:1px solid #e2e8f0;background:#f8fafc}.dimension-grid article div{display:flex;justify-content:space-between}.dimension-grid em{color:#0f766e;font:11px ui-monospace}.dimension-grid i{display:block;height:4px;margin-top:12px;background:#e2e8f0}.dimension-grid u{display:block;height:100%;background:linear-gradient(90deg,#14b8a6,#22d3ee);text-decoration:none}.ai-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.suite-list,.tool-list{display:grid;gap:8px}.suite-list button,.tool-list>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px;border:1px solid #e2e8f0;background:#f8fafc;color:#172033;text-align:left}.suite-list button{cursor:pointer}.suite-list button:hover{border-color:#14b8a6;background:#f0fdfa}.suite-list span,.tool-list span{display:grid}.suite-list small,.tool-list small{color:#64748b}.suite-list em,.tool-list em{color:#0f766e;font:9px ui-monospace;text-transform:uppercase}.ai-status{min-height:24px;color:#64748b}.ai-status.success{color:#0f766e}.ai-status.error{color:#dc2626}.source-panel{display:flex;justify-content:space-between;align-items:center;gap:30px}.source-panel h2{margin:8px 0}.source-panel p{color:#64748b;max-width:760px}.source-panel>a{white-space:nowrap;border:1px solid #cbd5e1;padding:10px 15px;border-radius:5px;color:#0f766e}@media(max-width:950px){.ai-lab-grid{grid-template-columns:1fr}}@media(max-width:650px){.ai-score,.source-panel{align-items:flex-start;flex-direction:column}.dimension-grid{grid-template-columns:1fr}.score-ring{width:120px;height:120px}}
