*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#0f172a,#1e293b);min-height:100vh;color:#e2e8f0}.container{max-width:1400px;margin:0 auto;padding:2rem}h1{font-size:2.5rem;font-weight:700;margin-bottom:2rem;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(96,165,250,.3)}h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#f1f5f9}.scan-form{background:#1e293bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:2rem;box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff0d;margin-bottom:2.5rem}.form-group{margin-bottom:1.5rem}input[type=text]{width:100%;padding:14px 18px;background:#0f172a;border:1px solid #334155;border-radius:16px;font-size:1rem;color:#f1f5f9;transition:all .2s}input[type=text]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}input[type=text]::placeholder{color:#64748b}.engines-group{display:flex;gap:1rem;flex-wrap:wrap}.engine-checkbox{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#0f172a;border:1px solid #334155;border-radius:40px;cursor:pointer;transition:all .2s}.engine-checkbox:hover{background:#1e293b;border-color:#60a5fa}.engine-checkbox input{width:18px;height:18px;accent-color:#60a5fa}.engine-checkbox span{font-weight:500;color:#cbd5e1}button{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;padding:14px 28px;border-radius:16px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #3b82f64d}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}button:disabled{opacity:.5;cursor:not-allowed}.scans-table-container{background:#1e293bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:1.5rem;box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff0d}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.refresh-btn{background:#334155;padding:8px 20px;font-size:.9rem}.refresh-btn:hover{background:#475569}table{width:100%;border-collapse:collapse}th{text-align:left;padding:14px 12px;color:#94a3b8;font-weight:500;border-bottom:1px solid #334155}td{padding:16px 12px;border-bottom:1px solid #1e293b}.status-badge{display:inline-block;padding:6px 14px;border-radius:40px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-pending{background:#eab308;color:#000}.status-running{background:#3b82f6;color:#fff}.status-completed{background:#10b981;color:#fff}.status-failed{background:#ef4444;color:#fff}.view-link{color:#60a5fa;text-decoration:none;font-weight:500}.view-link:hover{text-decoration:underline}.back-link{display:inline-block;margin-bottom:1.5rem;color:#60a5fa;text-decoration:none;font-weight:500}.back-link:hover{text-decoration:underline}.detail-card{background:#1e293bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;margin-bottom:2rem;box-shadow:0 10px 30px #0003}.detail-field{margin-bottom:1rem;font-size:1.1rem}.detail-label{font-weight:600;color:#94a3b8;margin-right:.75rem}.results-section{background:#0f172a;border-radius:16px;padding:1.5rem;overflow-x:auto}.results-pre{color:#a5b4fc;font-family:Fira Code,monospace;font-size:.85rem;line-height:1.6;white-space:pre-wrap;word-break:break-all}.ai-report{margin-top:2rem;background:#1e293bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.1)}.ai-report h3{margin-top:0;margin-bottom:1rem;color:#a78bfa;font-size:1.3rem}.ai-report-content{color:#e2e8f0;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ai-report-content h1,.ai-report-content h2,.ai-report-content h3,.ai-report-content h4{color:#c4b5fd;margin-top:1.2em;margin-bottom:.5em}.ai-report-content strong{color:#fbbf24}.ai-report-content code{background:#1e293b;padding:2px 6px;border-radius:6px;font-family:Fira Code,monospace;color:#f472b6}.ai-report-content pre{background:#0f172a;padding:1rem;border-radius:12px;overflow-x:auto}
