.ai-health-badge{font-size:11px;font-weight:650;font-family:var(--mono);letter-spacing:.8px;background:#00000040;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;transition:border-color .3s,box-shadow .3s;display:inline-flex}.ai-health-badge.healthy{color:var(--risk-low);border-color:#35f28c73;box-shadow:0 0 14px #35f28c2e}.ai-health-badge.offline{color:var(--risk-high);border-color:#ff3b3b73}.ai-health-badge.checking{color:var(--risk-med);border-color:#ffbf1f59}.ai-health-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.ai-health-badge.healthy .ai-health-dot{box-shadow:0 0 8px var(--risk-low);animation:2s ease-in-out infinite aiPulse}.ai-prediction-panel{flex-direction:column;gap:14px;display:flex}.ai-predict-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-ai-live{color:var(--neonC);cursor:pointer;font-size:13px;font-weight:650;font-family:var(--font);background:#22d3ee1a;border:1px solid #22d3ee66;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn-ai-live:hover:not(:disabled){background:#22d3ee2e;transform:translateY(-1px);box-shadow:0 0 20px #22d3ee40}.btn-ai-live:disabled{opacity:.5;cursor:not-allowed}.btn-ai-upload{color:var(--neonA);cursor:pointer;font-size:13px;font-weight:650;font-family:var(--font);background:#7c3aed1a;border:1px solid #7c3aed66;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn-ai-upload:hover:not(:disabled){background:#7c3aed2e;transform:translateY(-1px);box-shadow:0 0 20px #7c3aed40}.btn-ai-upload:disabled{opacity:.5;cursor:not-allowed}.ai-scanning{color:var(--neonC);font-size:13px;font-family:var(--mono);background:#22d3ee12;border:1px solid #22d3ee33;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.ai-scan-spinner{border:2px solid #22d3ee33;border-top-color:var(--neonC);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spin}.ai-scan-dots:after{content:"";animation:1.4s steps(3,end) infinite aiDots}.ai-result-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.ai-result-card{border-radius:var(--radius-md);background:linear-gradient(180deg, var(--panel2), var(--panel));border:1px solid var(--stroke);flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .4s;display:flex;position:relative;overflow:hidden}.ai-result-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--card-accent,#22d3ee66), transparent 60%);opacity:.35;filter:blur(8px);z-index:-1;position:absolute;inset:-1px}.ai-result-label{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:500}.ai-result-value{word-break:break-word;font-size:20px;font-weight:750;line-height:1.1}.ai-result-sub{color:var(--muted2);font-size:11px;font-family:var(--mono)}.ai-risk-low{color:var(--risk-low)}.ai-risk-med{color:var(--risk-med)}.ai-risk-high{color:var(--risk-high)}.ai-risk-badge{font-size:13px;font-weight:750;font-family:var(--mono);letter-spacing:1px;background:#00000038;border:1px solid;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;display:inline-flex}.ai-risk-badge.LOW{color:var(--risk-low);border-color:#35f28c80;box-shadow:0 0 18px #35f28c33}.ai-risk-badge.MED{color:var(--risk-med);border-color:#ffbf1f80;box-shadow:0 0 18px #ffbf1f33}.ai-risk-badge.HIGH{color:var(--risk-high);border-color:#ff3b3b80;animation:2s ease-in-out infinite aiRiskPulse;box-shadow:0 0 18px #ff3b3b40}.ai-risk-dot{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px}.ai-anomaly-block{border-radius:var(--radius-sm);background:#ff3b3b0f;border:1px solid #ff3b3b33;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ai-anomaly-title{color:var(--risk-high);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:650}.ai-anomaly-coords{font-family:var(--mono);color:var(--text);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.ai-anomaly-region{color:#ffffffd1;font-size:13px;font-weight:600}.ai-confidence-wrap{flex-direction:column;gap:5px;display:flex}.ai-confidence-track{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.ai-confidence-fill{background:linear-gradient(90deg, var(--neonB), var(--neonC));border-radius:999px;height:100%;transition:width .6s;box-shadow:0 0 8px #22d3ee73}.ai-upload-zone{border-radius:var(--radius-md);cursor:pointer;text-align:center;background:#7c3aed0d;border:2px dashed #7c3aed4d;flex-direction:column;align-items:center;gap:8px;padding:20px;transition:border-color .2s,background .2s;display:flex}.ai-upload-zone:hover,.ai-upload-zone.drag-over{background:#7c3aed1a;border-color:#7c3aed99}.ai-upload-icon{font-size:28px;line-height:1}.ai-upload-hint{color:var(--muted);font-size:12px}.ai-upload-file-name{font-size:12px;font-family:var(--mono);color:var(--neonA);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.ai-error{border-radius:var(--radius-sm);color:var(--risk-high);background:#ff3b3b14;border:1px solid #ff3b3b40;padding:10px 14px;font-size:13px}.ai-source-pill{color:var(--muted);font-size:10px;font-family:var(--mono);letter-spacing:.5px;background:#0003;border:1px solid #ffffff24;border-radius:999px;padding:3px 10px}.ai-sun-hint{color:var(--muted2);align-items:center;gap:6px;font-size:11px;display:flex}.ai-sun-hint-dot{background:var(--neonC);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite aiPulse}.ai-dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ai-dashboard-title{color:#ffffffd1;letter-spacing:.2px;align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.ai-flux-mono{font-family:var(--mono);color:var(--neonC);font-size:13px}@keyframes aiPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.88)}}@keyframes aiRiskPulse{0%,to{box-shadow:0 0 18px #ff3b3b40}50%{box-shadow:0 0 32px #ff3b3b8c}}@keyframes aiDots{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:""}}@media (width<=980px){.ai-result-grid{grid-template-columns:repeat(2,1fr)}}
