@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);html{-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0}code{font-family:JetBrains Mono,Fira Code,monospace}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293b;--bg-card-hover:#334155;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#3b82f6;--accent-hover:#2563eb;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--border:#334155;--radius:12px;--radius-sm:8px}*{box-sizing:border-box;margin:0;padding:0}body{background:#0f172a;background:var(--bg-primary);color:#f1f5f9;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.app{display:flex;flex-direction:column;min-height:100vh}.navbar{background:#1e293b;background:var(--bg-secondary);border-bottom:1px solid #334155;border-bottom:1px solid var(--border);height:64px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100}.nav-brand,.navbar{align-items:center;display:flex}.nav-brand{gap:10px}.brand-icon{color:#3b82f6;color:var(--accent)}.brand-text{font-size:18px;font-weight:700;letter-spacing:-.3px}.nav-links{display:flex;gap:4px}.nav-link{align-items:center;border-radius:8px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-secondary);display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s}.nav-link:hover{background:#334155;background:var(--bg-card-hover);color:#f1f5f9;color:var(--text-primary)}.nav-link.active{background:#3b82f61a;color:#3b82f6;color:var(--accent)}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:32px 24px;width:100%}.card{background:#1e293b;background:var(--bg-card);border:1px solid #334155;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:20px;padding:24px}.card-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.card-header h2{font-size:18px;font-weight:600}.card-header .icon{color:#3b82f6;color:var(--accent)}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.stat-card{background:#1e293b;background:var(--bg-card);border:1px solid #334155;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);display:flex;flex-direction:column;gap:8px;padding:20px}.stat-label{color:#64748b;color:var(--text-muted);font-size:13px;letter-spacing:.5px;text-transform:uppercase}.stat-value{font-size:28px;font-weight:700}.stat-value.success{color:#22c55e;color:var(--success)}.stat-value.warning{color:#f59e0b;color:var(--warning)}.stat-value.danger{color:#ef4444;color:var(--danger)}.stat-value.accent{color:#3b82f6;color:var(--accent)}.upload-area{border:2px dashed #334155;border:2px dashed var(--border);border-radius:12px;border-radius:var(--radius);cursor:pointer;padding:48px;text-align:center;transition:all .2s}.upload-area:hover{background:#3b82f60d}.upload-area.dragging,.upload-area:hover{border-color:#3b82f6;border-color:var(--accent)}.upload-area.dragging{background:#3b82f61a}.upload-icon{color:#64748b;color:var(--text-muted);margin-bottom:12px}.upload-text{color:#94a3b8;color:var(--text-secondary);font-size:16px;margin-bottom:8px}.upload-hint{color:#64748b;color:var(--text-muted);font-size:13px}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn-primary{background:#3b82f6;background:var(--accent);color:#fff}.btn-primary:hover{background:#2563eb;background:var(--accent-hover)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:#334155;background:var(--bg-card-hover);color:#f1f5f9;color:var(--text-primary)}.btn-secondary:hover{background:#334155;background:var(--border)}.progress-bar{background:#0f172a;background:var(--bg-primary);border-radius:4px;height:8px;margin:16px 0;overflow:hidden;width:100%}.progress-fill{background:#3b82f6;background:var(--accent);border-radius:4px;height:100%;transition:width .5s ease}.pipeline{display:flex;flex-direction:column;gap:12px;margin-top:16px}.pipeline-step{align-items:center;background:#0f172a;background:var(--bg-primary);border:1px solid #334155;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:12px;padding:12px 16px}.pipeline-step.active{background:#3b82f60d;border-color:#3b82f6;border-color:var(--accent)}.pipeline-step.completed{border-color:#22c55e;border-color:var(--success)}.pipeline-step.error{border-color:#ef4444;border-color:var(--danger)}.step-indicator{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.step-indicator.pending{background:#334155;background:var(--bg-card-hover);color:#64748b;color:var(--text-muted)}.step-indicator.active{animation:pulse 1.5s infinite;background:#3b82f6;background:var(--accent);color:#fff}.step-indicator.completed{background:#22c55e;background:var(--success);color:#fff}.step-indicator.error{background:#ef4444;background:var(--danger);color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.step-info{flex:1 1}.step-name{font-size:14px;font-weight:600}.step-detail{color:#64748b;color:var(--text-muted);font-size:12px}.result-section{margin-bottom:24px}.result-section h3{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:12px}.result-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.result-item{background:#0f172a;background:var(--bg-primary);border-radius:8px;border-radius:var(--radius-sm);padding:12px}.result-item .label{color:#64748b;color:var(--text-muted);font-size:12px;margin-bottom:4px}.result-item .value{font-size:15px;font-weight:600}.report-text{background:#0f172a;background:var(--bg-primary);border-radius:8px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.8;padding:20px;white-space:pre-wrap}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 12px}.status-badge.online{background:#22c55e1a;color:#22c55e;color:var(--success)}.status-badge.offline{background:#ef44441a;color:#ef4444;color:var(--danger)}.log-entries{display:flex;flex-direction:column;gap:8px}.log-entry{align-items:center;background:#0f172a;background:var(--bg-primary);border-radius:8px;border-radius:var(--radius-sm);display:flex;font-size:13px;gap:12px;padding:8px 12px}.log-timestamp{color:#64748b;color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:11px}.log-agent{color:#3b82f6;color:var(--accent);flex-shrink:0}.log-agent,.log-status{font-weight:600}.log-status.COMPLETED{color:#22c55e;color:var(--success)}.log-status.ERROR{color:#ef4444;color:var(--danger)}.log-status.STARTED{color:#f59e0b;color:var(--warning)}.log-details{color:#94a3b8;color:var(--text-secondary);flex:1 1}@media (max-width:768px){.navbar{flex-direction:column;gap:8px;height:auto;padding:12px 16px}.main-content{padding:16px}.stats-grid{grid-template-columns:1fr 1fr}.upload-area{padding:32px 16px}}
/*# sourceMappingURL=main.d530e462.css.map*/