.dw-pipeline { display: flex; align-items: center; gap: 0; padding: var(--space-3) 0; overflow-x: auto; } .dw-pipeline__stage-wrapper { display: flex; align-items: center; } .dw-pipeline__stage { display: flex; flex-direction: column; align-items: center; gap: var(--space-1); min-width: 56px; } .dw-pipeline__icon { width: 28px; height: 28px; border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; font-size: var(--text-sm); font-weight: 700; border: 2px solid var(--color-border); color: var(--color-text-muted); background: var(--color-surface); } .dw-pipeline__label { font-size: 10px; color: var(--color-text-muted); text-align: center; white-space: nowrap; } /* Done */ .dw-pipeline__stage--done .dw-pipeline__icon { background: var(--color-success); border-color: var(--color-success); color: #fff; } .dw-pipeline__stage--done .dw-pipeline__label { color: var(--color-text-secondary); } /* Active */ .dw-pipeline__stage--active .dw-pipeline__icon { background: var(--color-accent-soft); border-color: var(--color-accent); color: var(--color-accent); animation: pulse 1.5s infinite; } .dw-pipeline__stage--active .dw-pipeline__label { color: var(--color-accent); font-weight: 600; } /* Failed */ .dw-pipeline__stage--failed .dw-pipeline__icon { background: var(--color-danger-soft); border-color: var(--color-danger); color: var(--color-danger); } .dw-pipeline__stage--failed .dw-pipeline__label { color: var(--color-danger); } /* Connector */ .dw-pipeline__connector { width: 16px; height: 2px; background: var(--color-border); flex-shrink: 0; } .dw-pipeline__connector--done { background: var(--color-success); } @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.6; } } .dw-pipeline__metric { font-size: 9px; font-family: var(--font-mono); color: var(--color-text-muted); margin-top: 1px; } .dw-pipeline__metric--tokens { color: var(--color-accent); }