.tab-btn { transition: all 0.2s ease; }
.tab-btn.active { border-color: #2563eb; color: #2563eb; }
.dark .tab-btn.active { border-color: #60a5fa; color: #60a5fa; }
.kpi-card { border: 1px solid var(--color-border); background: var(--color-bg-primary); border-radius: 0.75rem; padding: 0.75rem; }
.outcome-cleared { color: #059669; font-weight: 700; }
.outcome-apr { color: #dc2626; font-weight: 700; }
.outcome-np { color: #64748b; font-weight: 700; }

/* Input range sliders - prevent layout shift on tab switch */
#tab-pipeline input[type="range"] {
  display: block;
  width: 100%;
  min-width: 100%;
}
