.lead-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.lead-kpi{padding:18px}.lead-kpi .lead-kpi-label{color:var(--crm-muted);font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.lead-kpi .lead-kpi-value{font-size:1.65rem;font-weight:800;margin-top:6px}.lead-quick-views{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.lead-quick-views .btn{white-space:nowrap}.lead-score{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;font-size:.8rem;font-weight:800;background:#eef2ff;color:#3459e6}.lead-score.hot{background:#dcfce7;color:#15803d}.lead-score.warm{background:#fef3c7;color:#b45309}.lead-score.cold{background:#e2e8f0;color:#475569}.lead-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,320px);gap:16px;overflow-x:auto;padding-bottom:16px}.lead-column{background:#eef1f7;border:1px solid var(--crm-border);border-radius:14px;padding:12px;min-height:420px}.lead-column-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 12px;font-weight:750}.lead-card{display:block;background:#fff;border:1px solid var(--crm-border);border-radius:12px;padding:14px;margin-bottom:10px;color:var(--crm-text);box-shadow:0 4px 14px rgba(16,24,40,.05)}.lead-card:hover{border-color:#b8c5f8;transform:translateY(-1px)}.lead-card-title{font-weight:750}.lead-card-meta{color:var(--crm-muted);font-size:.78rem;margin-top:5px}.lead-activity{position:relative;padding:0 0 24px 34px}.lead-activity:before{content:"";position:absolute;left:10px;top:22px;bottom:0;width:2px;background:#e5eaf3}.lead-activity:last-child:before{display:none}.lead-activity-icon{position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e8edff;color:#3459e6;font-size:.7rem}.lead-detail-label{font-size:.72rem;color:var(--crm-muted);text-transform:uppercase;font-weight:750;letter-spacing:.04em}.lead-detail-value{font-weight:600;margin-top:3px;overflow-wrap:anywhere}.lead-filter-bar{position:sticky;top:75px;z-index:5}.lead-empty{padding:50px 20px;text-align:center;color:var(--crm-muted)}.lead-contact-actions{display:flex;gap:8px;flex-wrap:wrap}.lead-contact-actions .btn{min-width:42px}.lead-table .form-check-input{width:1.1rem;height:1.1rem}.lead-table td{white-space:nowrap}.lead-table .lead-name{white-space:normal;min-width:220px}.lead-bulk-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--crm-border)}
@media(max-width:1399.98px){.lead-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767.98px){.lead-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-filter-bar{position:static}.lead-board{grid-auto-columns:85vw}}@media(max-width:479.98px){.lead-kpis{grid-template-columns:1fr}.lead-contact-actions .btn{width:auto}}
.lead-flow-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-radius:16px;background:linear-gradient(120deg,#2947c7,#5272f2);color:#fff;box-shadow:0 12px 28px rgba(52,89,230,.2)}.lead-flow-banner p{color:rgba(255,255,255,.8)}.lead-flow-kicker{display:block;margin-bottom:5px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#dce5ff}.followup-time{min-width:76px;padding:8px 10px;border-radius:10px;background:#eef2ff;color:#3459e6;font-size:.78rem;font-weight:800;text-align:center}.lead-flow-strip{display:flex;align-items:center;gap:0;overflow-x:auto;padding:3px}.lead-flow-step{position:relative;flex:1;min-width:125px;padding:12px 20px;background:#eef1f7;color:#667085;font-size:.75rem;font-weight:750;text-align:center}.lead-flow-step:not(:last-child):after{content:"";position:absolute;right:-13px;top:0;z-index:2;border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:13px solid #eef1f7}.lead-flow-step:not(:first-child):before{content:"";position:absolute;left:0;top:0;z-index:1;border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:13px solid #fff}.lead-flow-step.active{background:#3459e6;color:#fff}.lead-flow-step.active:after{border-left-color:#3459e6}.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.outcome-option{cursor:pointer}.outcome-option input{position:absolute;opacity:0;pointer-events:none}.outcome-option span{display:block;padding:10px 8px;border:1px solid #dfe4ec;border-radius:9px;background:#fff;font-size:.76rem;font-weight:650;text-align:center;transition:.15s}.outcome-option input:checked+span{border-color:#3459e6;background:#eef2ff;color:#2947c7;box-shadow:0 0 0 2px rgba(52,89,230,.12)}.flow-status-preview{padding:12px 14px;border-radius:9px;background:#f3f6ff;color:#52606d}.lead-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#e5eaf3;gap:1px}.lead-calendar-weekday{padding:12px;background:#f8f9fc;color:#667085;font-size:.72rem;font-weight:800;text-align:center;text-transform:uppercase}.lead-calendar-day{min-height:145px;padding:9px;background:#fff;overflow:hidden}.lead-calendar-day.muted{background:#fafbfc}.lead-calendar-day.today{box-shadow:inset 0 0 0 2px #3459e6}.lead-calendar-number{margin-bottom:7px;color:#475467;font-size:.78rem;font-weight:800}.lead-calendar-day.today .lead-calendar-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#3459e6;color:#fff}.calendar-followup{display:block;margin-bottom:6px;padding:7px;border-left:3px solid #3459e6;border-radius:6px;background:#eef2ff;color:#2947c7;font-size:.7rem;line-height:1.25}.calendar-followup span,.calendar-followup strong,.calendar-followup small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-followup small{margin-top:2px;color:#667085}.calendar-followup.overdue{border-color:#dc3545;background:#fff1f2;color:#b42318}.calendar-followup.completed{border-color:#198754;background:#ecfdf3;color:#067647;opacity:.8}.calendar-dot{display:inline-block;width:9px;height:9px;margin-right:4px;border-radius:50%;background:#3459e6}.calendar-dot.overdue{background:#dc3545}.calendar-dot.completed{background:#198754}
@media(max-width:991.98px){.lead-calendar{min-width:900px}.card-body:has(.lead-calendar){overflow-x:auto}.lead-flow-banner{align-items:flex-start;flex-direction:column}.outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
