.leads-qualification-chart{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.leads-qualification-chart .chart-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.leads-qualification-chart .chart-header .chart-title-section{align-items:flex-start;gap:12px;display:flex}.leads-qualification-chart .chart-header .chart-title-section .card-icon-container{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.leads-qualification-chart .chart-header .chart-title-section .chart-title-wrapper{flex-direction:column;gap:0;display:flex}.leads-qualification-chart .chart-header .chart-title-section .chart-title-wrapper .chart-title{color:#1e293b;margin:0;font-size:15px;font-weight:600;line-height:1.3}.leads-qualification-chart .chart-header .chart-title-section .chart-title-wrapper .chart-header-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.leads-qualification-chart .chart-header .chart-title-section .chart-title-wrapper .chart-subtitle{color:#64748b;margin:0;font-size:13px;font-weight:400}.leads-qualification-chart .chart-header .chart-title-section .chart-title-wrapper .kpi-date-range-tag{color:#263244;white-space:nowrap;background:#f1f5f9;border-radius:20px;padding:2px 8px;font-size:.875rem;font-weight:600;display:inline-block}.leads-qualification-chart .chart-header .chart-controls{border-left:1px solid #e2e8f0;align-items:center;gap:10px;padding-left:16px;display:flex}.leads-qualification-chart .chart-header .chart-controls .kpi-date-range-tag{color:#263244;white-space:nowrap;background:#f1f5f9;border-radius:20px;padding:2px 8px;font-size:.875rem;font-weight:600}.leads-qualification-chart .chart-header .chart-controls .time-range-selector{background:#f1f5f9;border-radius:6px;padding:2px;display:flex}.leads-qualification-chart .chart-header .chart-controls .time-range-selector .range-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.leads-qualification-chart .chart-header .chart-controls .time-range-selector .range-btn:hover{color:#475569}.leads-qualification-chart .chart-header .chart-controls .time-range-selector .range-btn.active{color:#1e293b;background:#fff;box-shadow:0 1px 2px #0000000d}.leads-qualification-chart .chart-header .chart-controls .header-action-btn{color:#1c1917;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.leads-qualification-chart .chart-header .chart-controls .header-action-btn:hover{color:#475569;background:#f8fafc;border-color:#cbd5e1}.leads-qualification-chart .chart-header .chart-controls .header-action-btn.expand-btn{color:#fff;background:#7856ff;border-color:#7856ff;gap:6px;width:auto;min-height:32px;padding:6px 12px}.leads-qualification-chart .chart-header .chart-controls .header-action-btn.expand-btn .expand-btn-label{white-space:nowrap;font-size:12px;font-weight:600}.leads-qualification-chart .chart-header .chart-controls .header-action-btn.expand-btn:hover{color:#fff;background:#6b4ce6;border-color:#6b4ce6}.leads-qualification-chart .chart-body-wrapper{padding:0 20px 20px}.leads-qualification-chart .chart-body-wrapper .chart-main-area{width:100%;min-width:0}.leads-qualification-chart .chart-body-wrapper .chart-main-area .chart-container{width:100%;height:720px;padding-top:6px}.highcharts-tooltip{filter:drop-shadow(0 4px 6px -1px #0000001a);pointer-events:none;z-index:6000!important}@keyframes chart-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.chart-loading,.chart-empty{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;height:720px;min-height:720px;padding:40px 20px;display:flex}.chart-loading p,.chart-empty p{color:#6b7280;margin:16px 0 0;font-size:14px}.chart-loading .loading-spinner,.chart-empty .loading-spinner{border:3px solid #f3f4f6;border-top-color:#7856ff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.chart-loading--shimmer{position:relative;overflow:hidden}.chart-loading--shimmer .chart-loading-shimmer{background:linear-gradient(90deg,#f1f5f9 8%,#e2e8f0 18%,#f1f5f9 33%) 0 0/800px 720px;animation:1.5s linear infinite chart-shimmer;position:absolute;inset:0}.chart-loading--shimmer p{z-index:1;position:relative}.chart-empty p{color:#9ca3af;font-style:italic}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.leads-qualification-chart{padding:16px}.leads-qualification-chart .chart-header{flex-direction:column;align-items:stretch;gap:12px}.leads-qualification-chart .chart-header .chart-controls{border-top:1px solid #e2e8f0;border-left:none;justify-content:flex-start;padding-top:12px;padding-left:0}}
