*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#0f172a,#1e1b4b);color:#f1f5f9;min-height:100vh;padding:2.5rem 1rem}.container{max-width:950px;margin:0 auto}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid #334155}.title-group h1{font-size:2rem;font-weight:800;letter-spacing:-.025em;background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.title-group p{color:#94a3b8;font-size:.95rem;margin-top:.25rem}.health-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:9999px;font-size:.85rem;font-weight:600;background-color:#1e293b;border:1px solid #334155}.dot{width:8px;height:8px;border-radius:50%}.dot-healthy{background-color:#22c55e;box-shadow:0 0 8px #22c55e}.dot-unhealthy{background-color:#ef4444;box-shadow:0 0 8px #ef4444}.dot-checking{background-color:#eab308}.card{background-color:#1e293b;border-radius:12px;padding:1.75rem;margin-bottom:2rem;border:1px solid #334155;box-shadow:0 10px 25px -5px rgba(0,0,0,.3)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.card-header h2{font-size:1.25rem;font-weight:700;color:#e2e8f0}.polling-badge{font-size:.8rem;color:#38bdf8;display:inline-flex;align-items:center;gap:.35rem}.form-row{display:flex;gap:.75rem}input[type=text]{flex:1 1;padding:.85rem 1.25rem;background-color:#0f172a;border:1.5px solid #475569;border-radius:8px;color:#f8fafc;font-size:1rem;transition:border-color .2s,box-shadow .2s}input[type=text]:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.2)}button.btn-primary{padding:.85rem 1.75rem;background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .1s,opacity .2s;display:inline-flex;align-items:center;gap:.5rem}button.btn-primary:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}button.btn-primary:disabled{opacity:.5;cursor:not-allowed}.alert-error{margin-top:1rem;padding:.75rem 1rem;background-color:rgba(239,68,68,.15);border:1px solid #ef4444;border-radius:6px;color:#fca5a5;font-size:.9rem}table{width:100%;border-collapse:collapse;margin-top:.5rem}td,th{padding:1rem .85rem;text-align:left;border-bottom:1px solid #334155}th{color:#94a3b8;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}td{font-size:.95rem}.status-badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.status-queued{background-color:rgba(234,179,8,.15);color:#facc15;border:1px solid rgba(234,179,8,.4)}.status-processing{background-color:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.4);animation:pulse 1.5s infinite}.status-completed{background-color:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(34,197,94,.4)}.status-failed{background-color:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.4)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem}.result-cell{color:#38bdf8;font-weight:500}.empty-state{text-align:center;padding:3rem 1rem;color:#64748b}