:root{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #252525;--bg-card: #1e1e1e;--border-color: #2d2d2d;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-tertiary: #6b6b6b;--accent-green: #10b981;--accent-red: #ef4444;--accent-blue: #3b82f6;--accent-orange: #f59e0b;--hover-bg: #2a2a2a;--selected-bg: #1e3a5f;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--sidebar-width: 240px;--sidebar-collapsed-width: 60px;--navbar-height: 72px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;overflow-x:hidden}.app-navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:200;display:flex;align-items:center}.app-navbar-inner{width:100%;max-width:100%;padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between}.app-navbar-logo{display:flex;align-items:center;gap:var(--spacing-md);text-decoration:none;color:var(--text-primary);transition:opacity .2s ease}.app-navbar-logo:hover{opacity:.9}.app-navbar-logo-img{height:32px;width:auto;object-fit:contain}.app-navbar-brand{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.app-navbar-right{position:relative}.app-navbar-profile-trigger{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);background:none;border:none;border-radius:var(--radius-lg);cursor:pointer;color:var(--text-primary);transition:background-color .2s ease}.app-navbar-profile-trigger:hover{background-color:var(--hover-bg)}.app-navbar-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background-color:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-navbar-avatar-img{width:100%;height:100%;object-fit:cover}.app-navbar-avatar-initials{font-size:14px;font-weight:600;color:var(--text-secondary)}.app-navbar-chevron{color:var(--text-secondary);transition:transform .2s ease}.app-navbar-chevron.open{transform:rotate(180deg)}.app-navbar-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));right:0;min-width:220px;padding:var(--spacing-md);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;z-index:300}.app-navbar-dropdown-email{font-size:13px;color:var(--text-secondary);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-sm);word-break:break-all}.app-navbar-dropdown-signout,.app-navbar-dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) 0;background:none;border:none;color:var(--text-primary);font-size:14px;font-family:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:background-color .2s ease}.app-navbar-dropdown-item:hover{background-color:var(--hover-bg)}.app-navbar-dropdown-signout:hover{background-color:var(--hover-bg);color:var(--accent-red)}.ad-accounts-admin-row{margin-bottom:var(--spacing-md)}.ad-accounts-admin-row label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.ad-accounts-org-select{min-width:240px;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:inherit}.ad-accounts-no-org{color:var(--text-secondary);font-style:italic}.ad-accounts-intro{color:var(--text-secondary);margin-bottom:var(--spacing-lg);max-width:560px}.ad-accounts-form{max-width:560px}.ad-accounts-section{margin-bottom:var(--spacing-xl)}.ad-accounts-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.ad-accounts-field{margin-bottom:var(--spacing-md)}.ad-accounts-field label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.ad-accounts-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:inherit}.ad-accounts-input:focus{outline:none;border-color:var(--accent-green)}.ad-accounts-message{padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);font-size:14px}.ad-accounts-message--success{background-color:#10b98126;color:var(--accent-green)}.ad-accounts-message--error{background-color:#ef444426;color:var(--accent-red)}.ad-accounts-submit{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--accent-green);color:var(--bg-primary);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.ad-accounts-submit:hover:not(:disabled){opacity:.9}.ad-accounts-submit:disabled{opacity:.6;cursor:not-allowed}.ad-accounts-connect-btn{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--accent-green);color:var(--bg-primary);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.ad-accounts-connect-btn:hover:not(:disabled){opacity:.9}.ad-accounts-connect-btn:disabled{opacity:.7;cursor:wait}.ad-accounts-connected{font-size:13px;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.ad-accounts-advanced-toggle{margin-top:var(--spacing-lg);padding:var(--spacing-xs) 0;background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;text-decoration:underline}.ad-accounts-advanced-toggle:hover{color:var(--text-primary)}.ad-accounts-manual-form{margin-top:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.ad-accounts-subtitle{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.dashboard-container{display:flex;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;padding-top:var(--navbar-height)}.sidebar{position:fixed;left:0;top:var(--navbar-height);width:var(--sidebar-width);height:calc(100vh - var(--navbar-height));background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:100;overflow-y:auto}.sidebar-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.account-name{font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-dropdown-container{width:100%}.org-selector{width:100%;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;outline:none}.org-selector:hover{background-color:var(--hover-bg);border-color:var(--accent-green)}.org-selector:focus{border-color:var(--accent-green);box-shadow:0 0 0 2px #10b9811a}.org-selector option{background-color:var(--bg-secondary);color:var(--text-primary)}.admin-view-toggle{display:flex;margin-top:var(--spacing-sm);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-color);background-color:var(--bg-tertiary)}.admin-view-toggle-btn{flex:1;padding:var(--spacing-xs) var(--spacing-sm);font-size:12px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:background-color .15s,color .15s}.admin-view-toggle-btn:hover{color:var(--text-primary);background-color:var(--hover-bg)}.admin-view-toggle-btn.active{color:var(--text-primary);background-color:var(--accent-green);color:var(--bg-primary)}.sidebar-nav{flex:1;padding:var(--spacing-md) 0}.nav-section{margin-bottom:var(--spacing-md)}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);color:var(--text-secondary);text-decoration:none;transition:all .2s ease;cursor:pointer;border-left:3px solid transparent}.nav-item:hover{background-color:var(--hover-bg);color:var(--text-primary)}.nav-item.active{background-color:#ffffff1a;color:var(--text-primary);border-left-color:#fffc}.nav-icon{font-size:18px;width:20px;text-align:center}.nav-label{font-size:14px;font-weight:500}.sidebar-divider{height:1px;background-color:var(--border-color);margin:var(--spacing-md) var(--spacing-lg)}.sidebar-footer{padding:var(--spacing-lg);border-top:1px solid var(--border-color)}.sign-out-btn{width:100%;padding:var(--spacing-md);background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.sign-out-btn:hover{background-color:var(--hover-bg);border-color:var(--accent-red)}.sign-out-icon,.sign-out-text{flex-shrink:0}.main-content{margin-left:var(--sidebar-width);flex:1;padding:var(--spacing-lg);min-height:100vh;background-color:var(--bg-primary);overflow-x:hidden;max-width:calc(100vw - var(--sidebar-width))}.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.page-title{font-size:28px;font-weight:700;color:var(--text-primary)}.filters{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-label{font-size:12px;color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.filter-dropdown{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:140px;height:36px;box-sizing:border-box}.filter-dropdown:hover{border-color:var(--accent-blue)}.filter-dropdown:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a}.lead-source-toggle{display:flex;gap:var(--spacing-xs);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0;align-items:center;height:36px;box-sizing:border-box}.line-graph-header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.lead-type-dropdown-mobile{display:none}.toggle-btn{padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;line-height:1.4;height:100%;box-sizing:border-box;display:flex;align-items:center}.toggle-btn:hover{color:var(--text-primary);background-color:var(--hover-bg)}.toggle-btn.active{background-color:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #0003}.engaged-filter-toggle{display:flex;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0;align-items:center;height:36px;box-sizing:border-box;width:100%}.engaged-filter-toggle .toggle-btn{flex:1;justify-content:center}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md);align-items:stretch}.stat-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all .2s ease;position:relative;overflow:visible;cursor:grab;-webkit-user-select:none;user-select:none}.stat-card:hover{border-color:var(--accent-blue);box-shadow:0 4px 12px #0000004d}.stat-card:active{cursor:grabbing}.stat-card.dragging{opacity:.5;transform:scale(.95);cursor:grabbing;z-index:1000}.stat-card.drag-over{border-color:var(--accent-green);box-shadow:0 0 0 2px #10b9814d;transform:scale(1.02)}.stat-card-wrapper{transition:all .2s ease;display:flex;flex-direction:column}.stat-card-wrapper .stat-card{flex:1;display:flex;flex-direction:column}.stat-card-wrapper.selected .stat-card{border:2px solid var(--accent-green);box-shadow:0 0 0 2px #10b98133}.stat-card-wrapper.selected .stat-card:hover{border-color:var(--accent-green);box-shadow:0 0 0 2px #10b9814d}.stat-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.stat-card-header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.stat-card-title{font-size:14px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-card-icon{font-size:20px;opacity:.6}.stat-card-info-container{position:relative;display:inline-flex}.stat-card-info-icon{width:20px;height:20px;border-radius:50%;background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:14px;font-weight:600;font-style:italic;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;line-height:1;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0}.stat-card-info-icon:hover{background-color:var(--accent-blue);border-color:var(--accent-blue);color:var(--text-primary);transform:scale(1.1)}.stat-card-info-icon:active{transform:scale(.95)}.stat-card-tooltip{position:fixed;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:12px;color:var(--text-primary);line-height:1.5;max-width:250px;min-width:180px;z-index:10000;box-shadow:0 4px 12px #0006;pointer-events:auto;white-space:normal;word-wrap:break-word;opacity:0;visibility:hidden;transition:opacity .15s ease-out,visibility .15s ease-out;text-transform:uppercase;letter-spacing:.02em}.stat-card-tooltip.tooltip-visible{opacity:1;visibility:visible}.stat-card-tooltip:after{content:"";position:absolute;top:100%;left:var(--arrow-offset, 50%);transform:translate(-50%);border:6px solid transparent;border-top-color:var(--bg-card)}.stat-card-tooltip:before{content:"";position:absolute;top:100%;left:var(--arrow-offset, 50%);transform:translate(-50%);border:7px solid transparent;border-top-color:var(--border-color);margin-top:-1px}.stat-card-tooltip.tooltip-below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--bg-card)}.stat-card-tooltip.tooltip-below:before{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-top-color:transparent;border-bottom-color:var(--border-color)}@media (max-width: 768px){.stat-card-tooltip{max-width:calc(100vw - 32px);min-width:200px;font-size:11px;padding:var(--spacing-sm) var(--spacing-md)}.stat-card-info-icon{width:20px;height:20px;font-size:13px}}.stat-card-value{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm);line-height:1.2}.stat-card-delta{display:flex;align-items:center;gap:var(--spacing-xs);font-size:14px;font-weight:500;margin-bottom:var(--spacing-md)}.stat-card-delta.positive{color:var(--accent-green)}.stat-card-delta.negative{color:var(--accent-red)}.stat-card-sparkline{height:40px;width:100%;margin-top:auto;padding-top:var(--spacing-md);position:relative;pointer-events:none;overflow:hidden;border-radius:var(--radius-sm)}.sparkline-svg{width:100%;height:100%}.sparkline-line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.sparkline-line.positive{stroke:var(--accent-green)}.sparkline-line.negative{stroke:var(--accent-red)}.sparkline-area{opacity:.2}.sparkline-area.positive{fill:var(--accent-green)}.sparkline-area.negative{fill:var(--accent-red)}.stat-card.revenue-card .stat-card-value.revenue-value{font-size:40px;font-weight:800;display:flex;align-items:baseline;gap:4px;line-height:1.1}.stat-card.revenue-card .revenue-main{font-size:40px;font-weight:800;color:var(--text-primary)}.stat-card.revenue-card .revenue-suffix{font-size:20px;font-weight:600;color:var(--text-secondary);opacity:.8;margin-left:2px}.heatmap-section{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-md)}.heatmap-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.heatmap-title-group{flex:1}.heatmap-title{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.heatmap-subtitle{font-size:13px;color:var(--text-tertiary)}.heatmap-summary{font-size:14px;color:var(--text-secondary);font-weight:500}.heatmap-container{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);overflow-x:auto;overflow-y:visible;padding-bottom:var(--spacing-sm);min-height:180px}.heatmap-day-labels{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-right:var(--spacing-md)}.day-label{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-tertiary);font-weight:500}.heatmap-grid{display:flex;flex-direction:row;gap:var(--spacing-xs);flex:1;width:100%;justify-content:flex-start;align-items:flex-start;min-width:0}.heatmap-week{display:flex;flex-direction:column;gap:var(--spacing-xs);flex-shrink:0}.heatmap-cell{width:20px;height:20px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;position:relative;flex-shrink:0}.heatmap-cell:hover{transform:scale(1.1);z-index:10}.heatmap-cell.has-data{background-color:var(--accent-green)}.heatmap-legend{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md)}.legend-label{font-size:12px;color:var(--text-tertiary)}.legend-gradient{display:flex;gap:4px}.legend-square{width:12px;height:12px;background-color:var(--accent-green);border-radius:2px}@media (max-width: 1024px){.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 768px){.sidebar{width:var(--sidebar-collapsed-width)}.sidebar .nav-label,.sidebar .account-name{display:none}.sidebar .nav-item{justify-content:center;padding:var(--spacing-md)}.sidebar-footer{padding:var(--spacing-md);display:flex;justify-content:center;align-items:center}.sign-out-btn .sign-out-text{display:none}.sign-out-btn{justify-content:center;align-items:center;padding:var(--spacing-md);gap:0;width:auto;min-width:40px}.main-content{margin-left:var(--sidebar-collapsed-width);padding:var(--spacing-md);max-width:calc(100vw - var(--sidebar-collapsed-width))}.top-bar{flex-direction:column;align-items:flex-start}.filters{width:100%}.filter-group{flex:1;min-width:120px}.kpi-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.stat-card{padding:var(--spacing-sm) var(--spacing-md)}.stat-card-header{margin-bottom:var(--spacing-xs)}.stat-card-value{font-size:24px;margin-bottom:2px}.stat-card-delta{margin-bottom:var(--spacing-xs);font-size:13px}.stat-card-sparkline{height:28px;padding-top:var(--spacing-sm);margin-top:var(--spacing-xs)}.stat-card-title{font-size:12px}.dashboard-chart-row,.dashboard-chart-row-full,.lead-report-charts-row{flex-direction:column;align-items:stretch}.dashboard-chart-row .leads-over-time-chart-wrapper,.dashboard-chart-row .average-by-hour-chart-wrapper,.dashboard-chart-row .dashboard-bento,.dashboard-chart-row-full .business-hours-pie-wrapper,.dashboard-chart-row-full .average-by-hour-chart-wrapper,.lead-report-charts-row .lead-type-split-pie-wrapper,.lead-report-charts-row .lead-type-split-pie-inner{flex:0 0 auto;width:100%;min-width:100%}.lead-report-charts-row .lead-type-split-pie-inner{height:240px}#nurturePerformancePage .impact-pie-nurture-row .leads-over-time-chart-wrapper,#nurturePerformancePage .impact-pie-nurture-row .business-hours-pie-wrapper,#nurturePerformancePage .impact-pie-nurture-row--two-pies .impact-pie-nurture-row-pie-slot,#nurturePerformancePage .impact-pie-nurture-row--two-pies>.business-hours-pie-wrapper{flex:0 0 auto;width:100%;min-width:100%}#nurturePerformancePage .conversion-rate-chart-row .conversion-rate-line-chart-wrapper,#nurturePerformancePage .conversion-rate-chart-row .impact-revenue-cards-wrapper{flex:0 0 auto;width:100%;min-width:100%}#nurturePerformancePage.main-content{display:flex;flex-direction:column}#nurturePerformancePage .conversion-rate-chart-row{order:-1}#nurturePerformancePage .conversion-rate-chart-row .conversion-rate-line-chart-wrapper{order:1}#nurturePerformancePage .conversion-rate-chart-row .impact-revenue-cards-wrapper{order:2}.heatmap-header{flex-direction:column}.chart-y-axis-labels,.lead-source-toggle{display:none}.lead-type-dropdown-mobile{display:block}}@media (max-width: 480px){.main-content{padding:var(--spacing-sm)}.page-title{font-size:24px}.stat-card{padding:var(--spacing-xs) var(--spacing-sm)}.stat-card-value{font-size:20px}.stat-card-sparkline{height:22px}.stat-card-title{font-size:11px}.heatmap-container{gap:2px}.heatmap-cell,.day-label{width:16px;height:16px;font-size:10px}}.login-container{width:100%;max-width:400px;margin:0 auto;padding:20px}.login-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:40px;text-align:center}.login-header h1{color:var(--text-primary);font-size:28px;margin-bottom:8px;font-weight:600}.login-header p{color:var(--text-secondary);font-size:14px;margin-bottom:30px}.login-content{display:flex;flex-direction:column;gap:20px}.google-sign-in-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:16px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.google-sign-in-btn:hover:not(:disabled){background:var(--hover-bg);border-color:var(--accent-blue)}.google-sign-in-btn:active:not(:disabled){background:var(--bg-tertiary)}.google-sign-in-btn:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#ef44441a;color:var(--accent-red);padding:12px;border-radius:var(--radius-md);font-size:14px;border:1px solid rgba(239,68,68,.3)}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px}.spinner{width:40px;height:40px;border:4px solid var(--bg-tertiary);border-top:4px solid var(--accent-green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner p{color:var(--text-secondary);font-size:14px}.pie-chart-card{display:flex;flex-direction:column;align-items:center;justify-content:center}.pie-chart-wrapper{display:flex;justify-content:center;align-items:center;min-height:60px;height:60px;width:100%;margin-top:calc(var(--spacing-md) - 20px);margin-bottom:-40px;position:relative;overflow:visible}.pie-chart-container{display:flex;justify-content:center;align-items:center;position:relative}.pie-chart-svg{width:60px;height:60px}.pie-chart-text{font-weight:700;fill:var(--text-primary)}.stat-card-subtitle{font-size:12px;color:var(--text-tertiary);margin-top:var(--spacing-xs)}.calls-section{margin-top:var(--spacing-xl)}.section-title{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-lg)}.coming-soon-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;align-items:center;justify-content:center;min-height:300px}.coming-soon-content{text-align:center;max-width:400px}.coming-soon-icon{font-size:64px;margin-bottom:var(--spacing-md);opacity:.6}.coming-soon-title{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.coming-soon-text{font-size:14px;color:var(--text-secondary);line-height:1.6}.calls-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.call-item{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease;cursor:pointer}.call-item:hover{border-color:var(--accent-blue);box-shadow:0 2px 8px #0003}.call-item.expanded{border-color:var(--accent-blue)}.call-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);width:100%}.call-item-left{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.call-phone-number{font-size:16px;font-weight:600;color:var(--text-primary);min-width:140px}.call-timestamp{font-size:13px;font-weight:400;color:var(--text-secondary);margin-left:var(--spacing-xs);font-style:normal}.call-item-right{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0;margin-left:auto}.call-reason-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.badge-lead{background-color:#3b82f633;color:var(--accent-blue);border:1px solid var(--accent-blue)}.badge-service{background-color:#10b98133;color:var(--accent-green);border:1px solid var(--accent-green)}.call-status{font-size:13px;font-weight:500;display:flex;align-items:center;gap:var(--spacing-xs)}.status-success{color:var(--accent-green)}.status-failed{color:var(--accent-red)}.call-sentiment{font-size:13px;font-weight:500;display:flex;align-items:center;gap:var(--spacing-xs)}.sentiment-positive{color:var(--accent-green)}.sentiment-neutral{color:var(--text-secondary)}.sentiment-negative{color:var(--accent-red)}.call-item.caller-closed{border-left:3px solid var(--accent-orange);background-color:#f59e0b14}.call-item.is-spam{border-left:3px solid var(--accent-red);background-color:#ef444414}.call-item.is-lead{border-left:3px solid var(--accent-green);background-color:#10b98114}.call-item.is-customerservice{border-left:3px solid var(--accent-blue);background-color:#3b82f614}.caller-closed-badge{font-size:12px;font-weight:500;color:var(--accent-orange);background-color:#f59e0b26;padding:4px 8px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.spam-badge{font-size:12px;font-weight:500;color:var(--accent-red);background-color:#ef444426;padding:4px 8px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.lead-badge{font-size:12px;font-weight:500;color:var(--accent-green);background-color:#10b98126;padding:4px 8px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.customerservice-badge{font-size:12px;font-weight:500;color:var(--accent-blue);background-color:#3b82f626;padding:4px 8px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.call-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.call-item-actions{display:flex;align-items:center}.call-expand-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);transition:color .2s ease;display:flex;align-items:center;justify-content:center}.call-expand-btn:hover{color:var(--text-primary)}.expand-icon{font-size:14px;transition:transform .2s ease}.call-item-details{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);animation:slideDown .3s ease}.stat-card-skeleton{position:relative;overflow:hidden}.stat-card-skeleton:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);animation:shimmer 2s infinite;z-index:1;pointer-events:none}@keyframes shimmer{0%{left:-100%}to{left:100%}}.skeleton-text{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-sm);color:transparent!important;position:relative;z-index:0}.skeleton-value{width:120px;height:38px;margin-bottom:var(--spacing-sm)}.skeleton-delta{width:80px;height:20px;margin-bottom:var(--spacing-md)}.skeleton-sparkline{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-sm);height:40px;margin-top:var(--spacing-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.call-detail-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.call-summary-section{margin-bottom:var(--spacing-xl)}.call-summary-text{color:var(--text-secondary);line-height:1.6;font-size:14px}.call-transcript-section{margin-top:var(--spacing-xl)}.call-transcript{background-color:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-lg);max-height:400px;overflow-y:auto}.transcript-entry{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.transcript-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.transcript-speaker{font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:13px}.transcript-agent .transcript-speaker{color:var(--accent-blue)}.transcript-caller .transcript-speaker{color:var(--accent-green)}.transcript-text{color:var(--text-secondary);line-height:1.6;font-size:14px;padding-left:var(--spacing-md)}.transcript-empty{color:var(--text-tertiary);font-style:italic;text-align:center;padding:var(--spacing-lg)}.line-graph-section{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.dashboard-charts-row{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.dashboard-chart-cell{flex:1;min-width:0}@media (max-width: 900px){.dashboard-charts-row{flex-direction:column}}.bar-chart-comparison{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);width:100%;min-height:180px}.bar-chart-comparison-title-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.bar-chart-comparison-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.bar-chart-comparison-info-wrap{position:relative;display:inline-flex}.bar-chart-comparison-info-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:600;font-style:italic;cursor:help;transition:all .2s ease}.bar-chart-comparison-info-icon:hover{background-color:var(--accent-blue);border-color:var(--accent-blue);color:var(--text-primary)}.bar-chart-comparison-info-wrap:hover .bar-chart-comparison-tooltip{opacity:1;visibility:visible}.bar-chart-comparison-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:12px;color:var(--text-primary);line-height:1.4;max-width:220px;width:max-content;z-index:100;box-shadow:0 4px 12px #0000004d;text-transform:uppercase;letter-spacing:.02em;white-space:normal;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;pointer-events:none}.bar-chart-comparison-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--border-color)}.bar-chart-comparison-svg{width:100%;height:auto;max-height:140px;display:block}.funnel-section{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg)}.funnel-header{margin-bottom:var(--spacing-lg)}.funnel-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.funnel-subtitle{font-size:13px;color:var(--text-secondary);margin:0}.funnel-diagram{display:flex;flex-direction:column;align-items:center;gap:0;max-width:560px;margin:0 auto}.funnel-stage{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);min-height:56px;border-radius:var(--radius-sm);margin-bottom:2px;transition:width .3s ease;min-width:120px}.funnel-stage-total{background:linear-gradient(135deg,var(--accent-blue) 0%,rgba(59,130,246,.85) 100%);color:#fff;border:1px solid rgba(255,255,255,.2)}.funnel-stage-engaged{background:linear-gradient(135deg,var(--accent-green) 0%,rgba(16,185,129,.85) 100%);color:#fff;border:1px solid rgba(255,255,255,.2)}.funnel-stage-closed{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);color:var(--text-primary);border:1px solid var(--border-color)}.funnel-stage-label{font-size:14px;font-weight:500}.funnel-stage-value{font-size:16px;font-weight:700;letter-spacing:.02em}.line-graph-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);padding-top:var(--spacing-lg);padding-left:20px;width:100%;overflow-x:auto;overflow-y:visible;position:relative}.line-graph-container:after{content:"";position:absolute;top:0;right:0;bottom:0;width:120px;background:linear-gradient(to right,transparent,var(--bg-card));pointer-events:none;z-index:1}.line-graph-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:-4px}.line-graph-title{font-size:16px;font-weight:600;color:var(--text-primary)}@media (max-width: 1600px){.line-graph-header{padding-left:10px!important}}.see-names-link{font-size:14px;font-weight:500;color:var(--accent-blue);text-decoration:none;transition:all .2s ease;display:flex;align-items:center;gap:4px}.see-names-link:hover{color:var(--accent-green);text-decoration:underline}.line-graph-svg{width:100%;height:280px;display:block}.line-graph-svg .axis-label{text-rendering:geometricPrecision;transform-box:fill-box;transform-origin:center}.line-graph-empty{text-align:center;color:var(--text-tertiary);padding:var(--spacing-xl);font-style:italic}.dashboard-chart-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);align-items:stretch}.dashboard-chart-row .leads-over-time-chart-wrapper,.dashboard-chart-row .average-by-hour-chart-wrapper{flex:0 0 60%;min-width:0}.dashboard-chart-row .dashboard-bento{flex:0 0 calc(40% - var(--spacing-md));min-width:0}.lead-report-metrics-panel.dashboard-bento{flex:0 0 calc(40% - var(--spacing-md));min-width:0;flex-direction:column;flex-wrap:nowrap}.lead-report-metrics-panel .dashboard-bento-cell--full{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center}.lead-report-metrics-panel .out-of-service-line-chart-wrapper{flex:1 1 auto;min-height:0}#leadReportPage .dashboard-chart-row{align-items:stretch}#leadReportPage .dashboard-chart-row .average-by-hour-chart-wrapper{display:flex;flex-direction:column;padding:var(--spacing-sm) var(--spacing-md);padding-top:var(--spacing-md)}#leadReportPage .dashboard-chart-row .average-by-hour-chart-inner-nivo{flex:1;min-height:0;height:auto}#leadReportPage .lead-report-metrics-panel .average-by-hour-chart-wrapper{padding:var(--spacing-sm) var(--spacing-md);padding-top:var(--spacing-md);padding-bottom:0}#leadReportPage .lead-report-metrics-panel .average-by-hour-chart-inner{min-height:0}.lead-report-charts-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);align-items:stretch}.lead-report-charts-row .lead-type-split-pie-wrapper{flex:0 0 40%;min-width:0}.lead-report-charts-row .lead-type-split-pie-inner{height:260px}.dashboard-chart-row-full{display:flex;gap:var(--spacing-md);align-items:stretch}.dashboard-chart-row-full .business-hours-pie-wrapper{flex:0 0 calc(40% - var(--spacing-md) / 2);min-width:0}.dashboard-chart-row-full .average-by-hour-chart-wrapper,#nurturePerformancePage .conversion-rate-chart-row .conversion-rate-line-chart-wrapper{flex:0 0 60%;min-width:0}#nurturePerformancePage .conversion-rate-chart-row .impact-revenue-cards-wrapper{flex:0 0 calc(40% - var(--spacing-md));min-width:0;min-height:0;display:flex;align-items:stretch}#nurturePerformancePage .conversion-rate-chart-row .impact-revenue-cards{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1;min-height:0;min-width:0;overflow-y:auto;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md)}#nurturePerformancePage .conversion-rate-chart-row .impact-revenue-card{flex:0 0 auto;min-width:0;flex-direction:column;display:flex}#nurturePerformancePage .conversion-rate-chart-row .impact-revenue-card .dashboard-bento-label,#nurturePerformancePage .conversion-rate-chart-row .impact-revenue-card .dashboard-bento-value{width:100%}#nurturePerformancePage .conversion-rate-chart-row .impact-revenue-card .dashboard-bento-sublabel{min-width:0;overflow-wrap:break-word;flex-shrink:0}#nurturePerformancePage .impact-revenue-flow{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}#nurturePerformancePage .impact-revenue-arrow{color:var(--text-secondary);font-weight:400}#nurturePerformancePage .impact-nexel-impact-card .impact-nexel-impact-sentence{font-weight:500;line-height:1.4}#nurturePerformancePage .impact-nexel-impact-card .impact-nexel-impact-copy{margin:0;font-size:1rem;color:var(--text-primary)}#nurturePerformancePage .impact-nexel-impact-card .impact-nexel-impact-highlight{color:var(--accent-green, #10b981);font-weight:600}#nurturePerformancePage .impact-nexel-impact-card{border-color:#10b98159;background:linear-gradient(to bottom,rgba(16,185,129,.06),transparent)}#nurturePerformancePage .impact-closed-deals-by-source-row .agent-human-pie-wrapper{flex:0 0 40%;min-width:0}#nurturePerformancePage .impact-pie-nurture-row .leads-over-time-chart-wrapper{flex:0 0 60%;min-width:0}#nurturePerformancePage .impact-pie-nurture-row .business-hours-pie-wrapper{flex:0 0 calc(40% - var(--spacing-md) / 2);min-width:0}#nurturePerformancePage .impact-pie-nurture-row--two-pies .impact-pie-nurture-row-pie-slot{flex:0 0 calc(50% - var(--spacing-md) / 2);min-width:0}#nurturePerformancePage .impact-pie-nurture-row--two-pies>.business-hours-pie-wrapper{flex:0 0 calc(50% - var(--spacing-md) / 2);min-width:0}.business-hours-pie-wrapper{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);padding-top:var(--spacing-lg)}.business-hours-pie-header{margin-bottom:var(--spacing-sm);padding-left:4px}.business-hours-pie-title-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.business-hours-pie-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.business-hours-pie-subtitle{display:block;font-size:.85rem;color:var(--text-tertiary);margin-top:2px}.business-hours-pie-inner{width:100%;min-height:280px}.business-hours-pie-inner-nivo{height:320px}.business-hours-pie-loading,.business-hours-pie-empty{display:flex;align-items:center;justify-content:center;min-height:280px;color:var(--text-tertiary);font-style:italic}.dashboard-bento{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);align-content:flex-start}.dashboard-bento-cell{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-md)}.dashboard-bento-cell--full{width:100%}.dashboard-bento-cell--half{flex:1 1 calc(50% - var(--spacing-sm) / 2);min-width:0}.dashboard-bento-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--spacing-xs)}.nurture-metrics-label-row{display:inline-flex;align-items:center;gap:6px}.dashboard-bento-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.2}.dashboard-bento-sublabel{font-size:.75rem;color:var(--text-tertiary);margin-top:var(--spacing-xs)}.dashboard-bento-cell--placeholder{display:flex;align-items:center;justify-content:center;min-height:80px}.dashboard-bento-placeholder-label{font-size:1rem;font-weight:600;color:var(--text-tertiary)}.nurture-metrics-panel.dashboard-bento{flex:0 0 calc(40% - var(--spacing-md));min-width:0;flex-direction:column;flex-wrap:nowrap}.nurture-conversion-flow{display:flex;flex-direction:column}.nurture-conversion-flow-inner{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xs);flex-wrap:wrap}.nurture-conversion-flow-item{display:flex;flex-direction:column;gap:2px}.nurture-conversion-flow-item--target .nurture-conversion-flow-value{color:var(--color-primary, #22c55e)}.nurture-conversion-flow-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.nurture-conversion-flow-sublabel{font-size:.75rem;color:var(--text-tertiary)}.nurture-conversion-flow-arrow{font-size:1.25rem;font-weight:600;color:var(--text-secondary);flex-shrink:0}#nurturePerformancePage .dashboard-chart-row .average-by-hour-chart-wrapper{display:flex;flex-direction:column;padding:var(--spacing-sm) var(--spacing-md);padding-top:var(--spacing-md)}#nurturePerformancePage .dashboard-chart-row .average-by-hour-chart-inner-nivo{flex:1;min-height:0;height:auto}.leads-over-time-chart-wrapper{min-width:0;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);padding-top:var(--spacing-lg)}.leads-over-time-chart-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-left:4px}.leads-over-time-chart-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.leads-over-time-chart-subtitle{font-size:.85rem;color:var(--text-tertiary)}.leads-over-time-chart-header-right{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.leads-over-time-chart-subtitle-text{font-size:.85rem;color:var(--text-tertiary)}.leads-over-time-chart-inner{width:100%;min-height:320px}.leads-over-time-chart-loading,.leads-over-time-chart-empty{display:flex;align-items:center;justify-content:center;min-height:280px;color:var(--text-tertiary);font-style:italic}.average-by-hour-chart-wrapper{width:100%;min-width:0;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);padding-top:var(--spacing-lg)}.average-by-hour-chart-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);padding-left:4px}.average-by-hour-chart-header-left{display:flex;flex-direction:column;gap:2px}.average-by-hour-chart-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.average-by-hour-chart-subtitle{font-size:.85rem;color:var(--text-tertiary)}.oos-average-select{font-size:.85rem;padding:4px 8px;min-width:auto;width:auto}.leads-over-time-bar-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;font-size:.85rem;color:var(--text-secondary)}.leads-over-time-bar-legend-item{display:inline-flex;align-items:center;gap:6px}.leads-over-time-bar-legend-dot{width:10px;height:10px;border-radius:2px}.average-by-hour-chart-selectors{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:flex-end}.average-by-hour-chart-selector{display:flex;flex-direction:column;gap:4px}.average-by-hour-chart-selector .filter-label{margin:0}.average-by-hour-metric-select,.average-by-hour-lead-type-select{min-width:140px}.average-by-hour-chart-inner{width:100%;min-height:320px}.average-by-hour-chart-inner-nivo{height:380px}.average-by-hour-chart-loading,.average-by-hour-chart-empty{display:flex;align-items:center;justify-content:center;min-height:280px;color:var(--text-tertiary);font-style:italic}.leads-over-time-tooltip{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);box-shadow:0 4px 12px #00000026;pointer-events:none}.leads-over-time-tooltip-label{font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:.9rem}.leads-over-time-tooltip-list{list-style:none;margin:0;padding:0;font-size:.85rem}.leads-over-time-tooltip-list li{margin:2px 0}.leads-over-time-tooltip-name{font-weight:500;color:var(--text-secondary)}.leads-over-time-tooltip-value{font-weight:600}.nurture-response-rate-toggle{cursor:pointer;font-size:.85rem;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.nurture-response-rate-toggle input[type=checkbox]{margin:0;cursor:pointer;accent-color:var(--accent-blue, #3b82f6)}.nurture-conversions-chart-header .nurture-conversions-impact-type-wrap{display:inline-flex;align-items:center;gap:8px}.nurture-conversions-impact-type-wrap .leads-over-time-chart-subtitle-text{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.nurture-response-rate-chart-header{align-items:flex-start}.nurture-response-rate-chart-header-left{display:flex;flex-direction:column;gap:2px}.nurture-response-rate-header-right{flex-wrap:wrap;gap:12px;align-items:center}.page-content{display:none}@media (max-width: 768px){.call-item-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.call-item-left{width:100%;flex-wrap:wrap}.call-phone-number{min-width:auto}.call-item-right{width:100%;justify-content:space-between;margin-left:0;gap:var(--spacing-sm)}.call-transcript{max-height:300px}}.nurture-section{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.nurture-section .section-title{margin-bottom:var(--spacing-lg)}.main-content.main-content-chat-agent{display:flex;flex-direction:column;height:calc(100vh - var(--navbar-height));min-height:0;overflow:hidden;padding:0}.chat-agent-layout{display:flex;flex:1;min-height:0;overflow:hidden}.chat-agent-conversations-panel{width:340px;min-width:280px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border-color);background-color:var(--bg-secondary);overflow:hidden}.chat-agent-panel-header{flex-shrink:0;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.chat-agent-panel-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.chat-agent-filters{display:flex;flex-direction:column;gap:var(--spacing-md)}.chat-agent-filters .filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.chat-agent-filters .filter-label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.chat-agent-status-toggle{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.chat-agent-status-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.chat-agent-status-btn:hover{border-color:var(--accent-blue);background-color:var(--hover-bg);color:var(--text-primary)}.chat-agent-status-btn.active{border-color:var(--accent-blue);background-color:#3b82f626;color:var(--accent-blue)}.chat-agent-status-btn.chat-agent-status-trophy.active{border-color:#eab308;background-color:#eab30826;color:#eab308}.chat-agent-status-btn.chat-agent-status-engaged.active{border-color:var(--accent-blue);background-color:#3b82f626;color:var(--accent-blue)}.chat-agent-status-btn.chat-agent-status-unresponsive.active{border-color:var(--text-tertiary);background-color:#6b728026;color:var(--text-tertiary)}.chat-agent-status-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:var(--spacing-xs) var(--spacing-sm);font-size:12px;font-weight:500;color:var(--text-primary);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:10;box-shadow:0 4px 12px #0000004d}.chat-agent-status-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--border-color)}.chat-agent-status-btn:hover .chat-agent-status-tooltip{opacity:1}.chat-agent-toggle{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.chat-agent-conversations-list-wrap{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-md)}.chat-agent-conversations-list-wrap .conversations-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.chat-agent-main-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-primary)}.chat-agent-empty-state{flex:1;display:flex;align-items:center;justify-content:center;min-height:320px;padding:var(--spacing-xl)}.chat-agent-empty-state-content{text-align:center;max-width:360px}.chat-agent-empty-state-icon{font-size:48px;margin-bottom:var(--spacing-lg);opacity:.5}.chat-agent-empty-state-title{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.chat-agent-empty-state-text{font-size:14px;color:var(--text-secondary);line-height:1.5}.conversation-detail-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.chat-agent-main-panel #conversationDetailPage{height:100%;min-height:0}.conversation-detail-panel.conversation-detail-loading,.conversation-detail-panel.conversation-detail-error{align-items:center;justify-content:center;padding:var(--spacing-xl);gap:var(--spacing-md)}.conversation-detail-error-hint{font-size:14px;color:var(--text-secondary);margin-top:var(--spacing-sm)}.conversation-detail-top-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary)}.conversation-detail-title{margin-bottom:0;font-size:20px}.conversation-detail-body{display:flex;flex:1;min-height:0;overflow:hidden}.conversation-detail-body .messages-section{flex:1;min-width:0;display:flex;flex-direction:column}.conversation-events-panel{width:260px;min-width:220px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border-color);background-color:var(--bg-secondary);overflow:hidden}.conversation-events-panel-title{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-md) var(--spacing-lg);margin:0;border-bottom:1px solid var(--border-color)}.conversation-events-timeline{flex:1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;align-items:stretch;gap:0}.conversation-events-empty{font-size:13px;color:var(--text-tertiary);margin:0;padding:var(--spacing-sm) 0}.conversation-event-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.conversation-event-type{font-size:13px;font-weight:600;color:var(--text-primary)}.conversation-events-panel .conversation-event-type.conversation-event-type-lead-created{color:var(--accent-blue)}.conversation-events-panel .conversation-event-type.conversation-event-type-lead-engaged{color:var(--accent-green)}.conversation-events-panel .conversation-event-type.conversation-event-type-lead-converted,.conversation-events-panel .conversation-event-type.conversation-event-type-lead-agent-converted{color:#eab308}.conversation-events-panel .conversation-event-type.conversation-event-type-lead-offer-given{color:var(--accent-blue)}.conversation-events-panel .conversation-event-type.conversation-event-type-takeaway-upsell{color:#a855f7}.conversation-events-panel .conversation-event-type.conversation-event-type-deodorizer-upsell{color:#06b6d4}.conversation-event-date{font-size:11px;color:var(--text-tertiary)}.conversation-event-arrow{display:flex;justify-content:center;padding:var(--spacing-xs) 0;color:var(--text-tertiary)}.conversation-event-arrow svg{flex-shrink:0}.conversations-section{margin-top:var(--spacing-xl)}.conversations-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.no-conversations-message{color:var(--text-secondary);text-align:center;padding:var(--spacing-xl);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.conversation-item{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease;cursor:pointer}.conversation-item:hover{border-color:var(--accent-blue);box-shadow:0 2px 8px #0003;transform:translate(4px)}.conversation-item.active{border-color:var(--accent-blue);background-color:#3b82f61a;box-shadow:0 0 0 1px var(--accent-blue)}.conversation-item.active:hover{transform:none}.conversation-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.conversation-item-left{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.conversation-name-phone{display:flex;flex-direction:column;gap:2px}.conversation-name{font-size:16px;font-weight:600;color:var(--text-primary)}.conversation-phone{font-size:13px;color:var(--text-secondary)}.conversation-item-icons{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.conversation-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);flex-shrink:0}.conversation-icon-trophy{color:#eab308}.conversation-icon-trophy svg{width:16px;height:16px}.conversation-icon-facebook{color:#1877f2}.conversation-icon-facebook svg{width:16px;height:16px}.conversation-icon-website{color:var(--accent-green)}.conversation-icon-website svg{width:16px;height:16px}.conversation-icon-engaged{color:var(--accent-blue)}.conversation-icon-engaged svg{width:16px;height:16px}.conversation-icon-unresponsive{color:var(--text-tertiary)}.conversation-icon-unresponsive svg{width:16px;height:16px}.conversation-badges{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.conversation-source-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-facebook{background-color:#3b599833;color:#8b9dc3;border:1px solid rgba(59,89,152,.4)}.badge-website{background-color:#10b98133;color:var(--accent-green);border:1px solid var(--accent-green)}.badge-other{background-color:#6b728033;color:var(--text-secondary);border:1px solid var(--text-tertiary)}.category-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.category-converted{background-color:#10b98133;color:#10b981;border:1px solid #10b981}.category-engaged{background-color:#3b82f633;color:#3b82f6;border:1px solid #3b82f6}.category-unresponsive{background-color:#6b728026;color:#6b7280;border:1px solid #9ca3af}.conversation-item-right{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0;margin-left:auto}.conversation-status{font-size:12px;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);text-transform:capitalize}.status-open{background-color:#10b98126;color:var(--accent-green)}.status-closed{background-color:#6b728026;color:var(--text-secondary)}.conversation-timestamp{font-size:13px;color:var(--text-secondary)}.conversation-arrow{font-size:16px;color:var(--text-tertiary);transition:transform .2s ease}.conversation-item:hover .conversation-arrow{transform:translate(4px);color:var(--accent-blue)}.conversation-preview{display:flex;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color);margin-top:var(--spacing-sm)}.direction-indicator{font-size:12px;font-weight:600;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.direction-indicator.inbound{background-color:#3b82f633;color:var(--accent-blue)}.direction-indicator.outbound{background-color:#10b98133;color:var(--accent-green)}.preview-text{font-size:14px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.conversation-detail-loading,.conversation-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-md)}.conversation-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.back-btn{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.back-btn:hover{background-color:var(--hover-bg);border-color:var(--accent-blue)}.conversation-header-info{display:flex;flex-direction:column;gap:2px}.conversation-header-info .page-title{margin-bottom:0}.conversation-phone-header{font-size:14px;color:var(--text-secondary)}.conversation-header-right{display:flex;align-items:center;gap:var(--spacing-md)}.conversation-source-tag{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);font-size:13px;font-weight:500;color:var(--text-secondary)}.conversation-status-tag{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:13px;font-weight:500;text-transform:capitalize}.conversation-status-tag.open{background-color:#10b98126;color:var(--accent-green)}.conversation-status-tag.closed{background-color:#6b728026;color:var(--text-secondary)}.conversation-meta{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-shrink:0}#conversationDetailPage{display:flex;flex-direction:column;height:calc(100vh - var(--navbar-height));min-height:0;box-sizing:border-box;overflow:hidden}#conversationDetailPage .top-bar{flex-shrink:0;margin-bottom:var(--spacing-md)}#conversationDetailPage .conversation-meta{flex-shrink:0}.meta-item{font-size:14px;color:var(--text-secondary)}.meta-item strong{color:var(--text-primary);font-weight:500;margin-right:var(--spacing-xs)}.messages-section{margin-top:var(--spacing-lg)}.messages-section-fullheight{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:0}.messages-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);max-height:600px;overflow-y:auto;overflow-x:hidden}.messages-container-fullheight{flex:1;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.no-messages{text-align:center;color:var(--text-tertiary);padding:var(--spacing-xl);font-style:italic}.message-bubble{display:flex;max-width:75%}.message-bubble.inbound{align-self:flex-start}.message-bubble.outbound{align-self:flex-end}.message-content{padding:var(--spacing-md) var(--spacing-lg);position:relative;max-width:100%;overflow:hidden}.message-bubble.inbound .message-content{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:18px 18px 18px 4px}.message-bubble.outbound .message-content{background-color:#007aff;border:1px solid #007AFF;color:#fff;border-radius:18px 18px 4px}.message-bubble.outbound .message-text{color:#fff}.message-bubble.outbound .message-time,.message-bubble.outbound .nurture-badge{color:#ffffffd9}.message-bubble.nurture .message-content{background-color:#f59e0b33;border:1px solid rgba(245,158,11,.4);border-radius:18px 18px 4px}.message-text{font-size:14px;color:var(--text-primary);line-height:1.5;margin:0;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;overflow-wrap:anywhere}.message-meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.message-time{font-size:11px;color:var(--text-tertiary)}.nurture-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:var(--radius-sm);background-color:#f59e0b33;color:var(--accent-orange)}@media (max-width: 768px){.chat-agent-layout-mobile .chat-agent-conversations-panel{width:100%;min-width:0;flex:1}.chat-agent-layout-mobile .chat-agent-conversations-panel-hidden{display:none}.chat-agent-layout-mobile .chat-agent-main-panel{width:100%;flex:1;min-width:0}.chat-agent-layout-mobile .chat-agent-main-panel-hidden{display:none}.chat-agent-conversations-panel{width:280px;min-width:240px}.chat-agent-panel-header{padding:var(--spacing-md)}.conversation-item-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.conversation-item-left{width:100%;flex-wrap:wrap}.conversation-item-right{width:100%;justify-content:space-between;margin-left:0}.conversation-header-left{flex-direction:column;align-items:flex-start}.conversation-meta{display:none}.message-bubble{max-width:90%}.messages-container{max-height:500px}.messages-container-fullheight{max-height:none}.conversation-detail-panel-mobile .conversation-detail-top-bar{flex-wrap:wrap;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.conversation-detail-top-bar-left{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;flex:1}.conversation-detail-back-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);cursor:pointer;transition:background-color .2s}.conversation-detail-back-btn:hover{background-color:var(--hover-bg)}.conversation-detail-top-bar-left .conversation-header-info{min-width:0}.conversation-detail-top-bar-left .conversation-detail-title{font-size:16px}.conversation-detail-events-tab{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.conversation-detail-events-tab:hover,.conversation-detail-events-tab.active{border-color:var(--accent-blue);background-color:#3b82f626;color:var(--accent-blue)}.conversation-detail-events-tab-label{white-space:nowrap}.conversation-events-panel-mobile{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:320px;z-index:100;transform:translate(100%);transition:transform .25s ease-out;box-shadow:-4px 0 24px #0003}.conversation-events-panel-mobile-open{transform:translate(0)}.conversation-events-panel-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);flex-shrink:0}.conversation-events-panel-mobile-header .conversation-events-panel-title{margin:0;border:none;padding:0}.conversation-events-panel-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .2s,color .2s}.conversation-events-panel-close:hover{background:var(--hover-bg);color:var(--text-primary)}.conversation-events-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:99;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.conversation-detail-panel-mobile .conversation-detail-body .messages-section{flex:1;min-width:0}.conversation-detail-body .conversation-events-panel-mobile:not(.conversation-events-panel-mobile-open){pointer-events:none}}.closed-deals-section{margin-top:var(--spacing-lg)}.closed-deals-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:var(--spacing-md);color:var(--text-secondary)}.closed-deals-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.closed-deals-empty .empty-icon{font-size:48px;margin-bottom:var(--spacing-md);opacity:.6}.closed-deals-empty h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.closed-deals-empty p{font-size:14px;color:var(--text-secondary)}.closed-deals-table-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.closed-deals-table{width:100%;border-collapse:collapse}.closed-deals-table thead{background-color:var(--bg-tertiary)}.closed-deals-table th{text-align:left;padding:var(--spacing-md) var(--spacing-lg);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.closed-deals-table td{padding:var(--spacing-md) var(--spacing-lg);font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.closed-deals-table tbody tr:last-child td{border-bottom:none}.closed-deals-table tbody tr:hover{background-color:var(--hover-bg)}.closed-deals-table .deal-name{font-weight:500;color:var(--text-primary)}.closed-deals-table .deal-phone{color:var(--text-secondary);font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:13px}.closed-deals-table .deal-email{color:var(--accent-blue)}.closed-deals-table .deal-date{color:var(--text-tertiary);font-size:13px}.source-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.source-badge.badge-facebook{background-color:#3b599833;color:#8b9dc3;border:1px solid rgba(59,89,152,.4)}.source-badge.badge-website{background-color:#10b98133;color:var(--accent-green);border:1px solid var(--accent-green)}.source-badge.badge-phone{background-color:#3b82f633;color:var(--accent-blue);border:1px solid var(--accent-blue)}.source-badge.badge-chat{background-color:#10b98133;color:var(--accent-green);border:1px solid var(--accent-green)}.source-badge.badge-other{background-color:#6b728033;color:var(--text-secondary);border:1px solid var(--text-tertiary)}.recovery-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.recovery-badge.badge-phone{background-color:#3b82f633;color:var(--accent-blue);border:1px solid var(--accent-blue)}.recovery-badge.badge-nurture{background-color:#f59e0b33;color:var(--accent-orange);border:1px solid var(--accent-orange)}.recovery-badge.badge-after-hours{background-color:#8b5cf633;color:#a78bfa;border:1px solid #a78bfa}.recovery-badge.badge-other{background-color:#6b728033;color:var(--text-secondary);border:1px solid var(--text-tertiary)}.qualification-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.qualification-badge.badge-engaged{background-color:#10b98133;color:var(--accent-green);border:1px solid var(--accent-green)}.qualification-badge.badge-phone{background-color:#3b82f633;color:var(--accent-blue);border:1px solid var(--accent-blue)}.qualification-badge.badge-conversion{background-color:#f59e0b33;color:var(--accent-orange);border:1px solid var(--accent-orange)}.qualification-badge.badge-other{background-color:#6b728033;color:var(--text-secondary);border:1px solid var(--text-tertiary)}@media (max-width: 768px){.closed-deals-table-container{overflow-x:auto}.closed-deals-table{min-width:600px}.closed-deals-table th,.closed-deals-table td{padding:var(--spacing-sm) var(--spacing-md)}}.table-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;overflow-x:auto;max-width:100%}.event-management-filters{display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:flex-end}.event-management-filters .filter-group{min-width:150px;flex:0 1 auto}.event-management-filters .filter-group-button{flex:0 0 auto}.event-management-filters .filter-group-button .btn-primary{white-space:nowrap}.ingested-at-picker{display:flex;gap:var(--spacing-sm);align-items:center}.ingested-at-picker .ingested-at-input{flex:1;min-width:0}.ingested-at-picker .btn-now{flex-shrink:0;padding:var(--spacing-sm) var(--spacing-md)}.form-hint{display:block;font-size:12px;color:var(--text-secondary);margin-top:4px}.data-table{min-width:1000px}.data-table .actions-cell{white-space:nowrap;min-width:140px}.phone-row-header{transition:background-color .2s ease}.phone-row-header:hover{background-color:var(--hover-bg)}.action-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.btn-small{padding:var(--spacing-xs) var(--spacing-sm);font-size:12px}.data-table{width:100%;border-collapse:collapse;table-layout:auto}.data-table th:nth-child(1),.data-table td:nth-child(1){min-width:150px;max-width:200px}.data-table th:nth-child(2),.data-table td:nth-child(2){min-width:120px;max-width:180px}.data-table th:nth-child(3),.data-table td:nth-child(3){min-width:120px;max-width:150px}.data-table th:nth-child(4),.data-table td:nth-child(4),.data-table th:nth-child(5),.data-table td:nth-child(5),.data-table th:nth-child(6),.data-table td:nth-child(6){min-width:100px;max-width:150px}.data-table th:nth-child(7),.data-table td:nth-child(7),.data-table th:nth-child(8),.data-table td:nth-child(8){min-width:80px;max-width:120px}.data-table thead{background-color:var(--bg-tertiary)}.data-table th{text-align:left;padding:var(--spacing-md) var(--spacing-lg);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.data-table td{padding:var(--spacing-md) var(--spacing-lg);font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background-color:var(--hover-bg)}.btn-primary,.btn-secondary,.btn-danger{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease;font-family:inherit}.btn-primary{background-color:var(--accent-green);color:#fff}.btn-primary:hover{background-color:#059669}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--hover-bg)}.btn-danger{background-color:var(--accent-red);color:#fff}.btn-danger:hover{background-color:#dc2626}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg)}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-content h2{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.modal-content form{padding:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--text-primary);font-size:14px}.form-group input,.form-group select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-green)}.form-group input[type=checkbox]{width:auto;margin-right:var(--spacing-sm)}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg);border-top:1px solid var(--border-color);margin-top:var(--spacing-lg)}@media (max-width: 1400px){.event-management-filters{width:100%}.event-management-filters .filter-group{flex:1 1 auto;min-width:140px}.data-table{font-size:13px}.data-table th,.data-table td{padding:var(--spacing-sm) var(--spacing-md)}.data-table th{font-size:11px}}@media (max-width: 1200px){.data-table{min-width:900px}.data-table th,.data-table td{padding:var(--spacing-xs) var(--spacing-sm);font-size:12px}.action-buttons{flex-direction:column;width:100%}.btn-small{width:100%;font-size:11px}}@media (max-width: 768px){.top-bar{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.page-title{font-size:24px}.event-management-filters{flex-direction:column;width:100%}.event-management-filters .filter-group{width:100%;min-width:100%}.event-management-filters .filter-group-button .btn-primary{width:100%}.table-container{overflow-x:auto;margin-left:calc(-1 * var(--spacing-md));margin-right:calc(-1 * var(--spacing-md));border-radius:0;border-left:none;border-right:none}.data-table{min-width:800px}.data-table th,.data-table td{padding:var(--spacing-xs) var(--spacing-sm);font-size:11px}.modal-content{max-width:95%;max-height:95vh;margin:var(--spacing-md)}.modal-actions{flex-direction:column}.modal-actions button{width:100%}.action-buttons{flex-direction:column;width:100%}.btn-small{width:100%}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #252525;--bg-card: #1e1e1e;--border-color: #2d2d2d;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-tertiary: #6b6b6b;--accent-green: #10b981;--accent-red: #ef4444;--accent-blue: #3b82f6;--hover-bg: #2a2a2a;--selected-bg: #1e3a5f;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--sidebar-width: 240px;--sidebar-collapsed-width: 60px}html{overflow-x:hidden;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;overflow-x:hidden;width:100%;max-width:100vw}#root{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden}
