.multi-step-progress{padding:1rem;background:var(--bg-primary, #ffffff);border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:600px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.progress-header h3{margin:0;font-size:1.125rem;font-weight:600}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-badge[data-status=running]{background:#dbeafe;color:#1e40af}.status-badge[data-status=paused]{background:#fef3c7;color:#92400e}.status-badge[data-status=completed]{background:#d1fae5;color:#065f46}.status-badge[data-status=failed]{background:#fee2e2;color:#991b1b}.query-display{margin-bottom:1rem;padding:.75rem;background:var(--bg-secondary, #f9fafb);border-radius:4px;font-size:.875rem}.progress-bar-container{margin-bottom:1rem}.progress-info{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;color:var(--text-secondary, #6b7280)}.progress-bar{height:8px;background:var(--bg-secondary, #e5e7eb);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--brand-primary, #4f46e5);transition:width .3s ease}.current-step{margin-bottom:1rem;padding:.75rem;background:var(--bg-secondary, #f9fafb);border-radius:4px}.step-label{font-size:.75rem;color:var(--text-secondary, #6b7280);margin-bottom:.25rem}.step-description{font-size:.875rem;font-weight:500}.time-estimate{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.875rem;color:var(--text-secondary, #6b7280)}.steps-list{max-height:300px;overflow-y:auto;margin-bottom:1rem;border:1px solid var(--border-color, #e5e7eb);border-radius:4px}.step-item{display:flex;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.step-item:last-child{border-bottom:none}.step-item.current{background:#eff6ff}.step-item.complete{opacity:.7}.step-number{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-secondary, #e5e7eb);font-size:.75rem;font-weight:600}.step-item.complete .step-number{background:#10b981;color:#fff}.step-item.failed .step-number{background:#ef4444;color:#fff}.step-info{flex:1}.step-desc{font-size:.875rem;margin-bottom:.25rem}.step-result{font-size:.75rem}.step-result .success{color:#10b981}.step-result .error{color:#ef4444}.progress-actions{display:flex;gap:.5rem;align-items:center}.progress-actions button{padding:.5rem 1rem;border-radius:6px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s}.progress-actions button:hover{opacity:.8}.btn-pause,.btn-resume{background:var(--brand-primary, #4f46e5);color:#fff}.btn-cancel{background:#ef4444;color:#fff}.completion-message{padding:.75rem;background:#d1fae5;color:#065f46;border-radius:4px;font-weight:500;flex:1}.error-message{padding:.75rem;background:#fee2e2;color:#991b1b;border-radius:4px;font-weight:500;flex:1}
