/* CRM Module Styles (Odoo Enterprise) */
.crm-pipeline { margin-bottom: var(--space-lg); }
.crm-pipeline .kanban__card { border-left: 3px solid var(--o-brand-primary); }

.lead-card__name { font-weight: var(--font-weight-semibold); font-size: var(--font-size-base); }
.lead-card__partner { font-size: var(--font-size-sm); color: var(--color-text-secondary); margin-top: 1px; }
.lead-card__revenue {
  font-size: var(--font-size-sm); font-weight: var(--font-weight-bold);
  color: var(--color-success); margin-top: var(--space-xs);
}
.lead-card__meta { display: flex; align-items: center; justify-content: space-between; margin-top: var(--space-sm); }
.lead-card__probability { flex: 1; margin-right: var(--space-sm); }
.lead-card__probability .progress-bar { height: 3px; }
.lead-card__deadline { font-size: var(--font-size-xs); color: var(--color-text-muted); }
.lead-card__deadline--overdue { color: var(--color-danger); font-weight: var(--font-weight-semibold); }

/* Stage progress on detail view */
.stage-progress { display: flex; gap: 2px; margin-bottom: var(--space-lg); }
.stage-progress__step {
  flex: 1; height: 4px; border-radius: var(--radius-full);
  background: var(--color-gray-200); transition: background var(--transition-fast);
}
.stage-progress__step--active { background: var(--o-brand-primary); }
.stage-progress__step--done { background: var(--color-success); }

/* Priority stars in lead cards */
.lead-card .priority { margin-top: var(--space-xs); }
