/* ============================================================
   VIEW: Dashboard pipeline
   ============================================================ */
.pipeline-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  margin-bottom: var(--space-2);
}

.pipeline-node {
  position: relative;
  min-height: 118px;
  padding: var(--space-2) var(--space-2) 14px;
  border-radius: var(--radius);
  background: var(--bg-surface);
  border: 1px solid var(--border-default);
  text-align: left;
  box-shadow: var(--shadow-soft);
}

.pipeline-node.collector { background: var(--pipeline-collector-bg); }
.pipeline-node.brain { background: var(--pipeline-brain-bg); }
.pipeline-node.executor { background: var(--pipeline-executor-bg); }
.pipeline-node .node-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  margin-bottom: 10px;
  border-radius: var(--radius-xs);
  background: var(--navy);
  color: #ffffff;
  font-weight: 800;
}
.pipeline-node .node-label { font-size: 12px; color: var(--text-muted); margin-bottom: 4px; }
.pipeline-node .node-value { font-size: 24px; font-weight: 800; }
.pipeline-arrow { text-align: center; color: var(--text-muted); font-size: 20px; padding: 0 8px; }
