:root{--surface-0:#09090b;--surface-1:#18181b;--surface-2:#27272a;--surface-3:#3f3f46;--glass-bg:#18181ba6;--glass-border:#ffffff0f;--glass-blur:16px;--glass-blur-heavy:24px;--glass-bg-elevated:#27272abf;--glass-border-elevated:#ffffff1a;--glass-bg-light:#18181b66;--glass-border-light:#ffffff0a;--primary:#6366f1;--primary-hover:#818cf8;--primary-active:#4f46e5;--primary-bg:#6366f11f;--primary-border:#6366f14d;--brand-gradient:linear-gradient(135deg, #6366f1, #8b5cf6, #a855f7);--brand-gradient-h:linear-gradient(135deg, #818cf8, #a78bfa, #c084fc);--accent-blue:#3b82f6;--accent-blue-bg:#3b82f61f;--accent-blue-border:#3b82f64d;--accent-cyan:#06b6d4;--accent-cyan-bg:#06b6d41f;--accent-emerald:#10b981;--accent-emerald-bg:#10b9811f;--accent-amber:#f59e0b;--accent-amber-bg:#f59e0b1f;--accent-rose:#f43f5e;--accent-rose-bg:#f43f5e1f;--success:#10b981;--success-hover:#34d399;--success-bg:#10b9811f;--success-border:#10b9814d;--success-gradient:linear-gradient(135deg, #10b981, #059669);--warning:#f59e0b;--warning-bg:#f59e0b1f;--warning-border:#f59e0b4d;--danger:#ef4444;--danger-hover:#f87171;--danger-bg:#ef44441f;--danger-border:#ef44444d;--danger-gradient:linear-gradient(135deg, #ef4444, #dc2626);--info:#0ea5e9;--info-bg:#0ea5e91f;--purple:#8b5cf6;--purple-bg:#8b5cf61f;--orange:#f97316;--orange-bg:#f973161f;--sky:#0ea5e9;--sky-bg:#0ea5e91f;--teal:#14b8a6;--teal-bg:#14b8a61f;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--text-disabled:#52525b;--font-hebrew:"Heebo", "Assistant", "Rubik", sans-serif;--font-sans:var(--font-hebrew);--font-latin:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-page:.5s;--duration-typewriter:15ms;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:2rem;--radius-3xl:2.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0003;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0000004d;--shadow-glass:0 8px 32px #0006;--shadow-blue:0 8px 30px #3b82f633;--shadow-emerald:0 8px 30px #10b98126;--shadow-indigo:0 8px 30px #6366f140;--shadow-amber:0 8px 30px #f59e0b26;--shadow-rose:0 8px 30px #f43f5e26;--topbar-height:56px;--sidebar-width:260px;--sidebar-collapsed:64px;--mobile-nav-height:64px;--bento-gap:var(--s-6)}[data-theme=light]{--surface-0:#f8fafc;--surface-1:#fff;--surface-2:#f1f5f9;--surface-3:#e2e8f0;--glass-bg:#ffffffb3;--glass-border:#0000000f;--glass-bg-elevated:#ffffffd9;--glass-border-elevated:#0000001a;--glass-bg-light:#ffffff80;--glass-border-light:#0000000a;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-disabled:#94a3b8;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000f, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000f;--shadow-glass:0 8px 32px #0000001a;--shadow-blue:0 8px 30px #3b82f61f;--shadow-emerald:0 8px 30px #10b9811a;--shadow-indigo:0 8px 30px #6366f126;--shadow-amber:0 8px 30px #f59e0b1a;--shadow-rose:0 8px 30px #f43f5e1a}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--duration-page:0s;--duration-typewriter:0s}.solar-particle,.solar-glow-orb,.sc-particle{display:none}.nivo-chart-wrap *{transition:none!important;animation:none!important}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-0:#000;--surface-1:#0a0a0a;--surface-2:#141416;--primary:#818cf8;--accent-blue:#60a5fa;--accent-cyan:#22d3ee}}:root{--energy-npv-negative:#ef4444;--energy-npv-neutral:#f59e0b;--energy-npv-positive:#10b981;--energy-npv-strong:#059669;--energy-yield-low:#3b82f6;--energy-yield-mid:#10b981;--energy-yield-high:#f59e0b;--energy-yield-max:#f97316;--energy-tariff-tier1:#10b981;--energy-tariff-tier2:#3b82f6;--energy-tariff-tier3:#f59e0b;--energy-tariff-tier4:#f43f5e;--energy-storage-empty:#52525b;--energy-storage-partial:#f59e0b;--energy-storage-full:#10b981;--energy-grid-clean:#10b981;--energy-grid-moderate:#f59e0b;--energy-grid-dirty:#f43f5e;--energy-co2-per-kwh:.45;--energy-accent:#70dc4a}.t-display{letter-spacing:-.03em;font-size:3.5rem;font-weight:900;line-height:1.05}.t-hero{letter-spacing:-.02em;font-size:2.5rem;font-weight:800;line-height:1.1}.t-h1{letter-spacing:-.01em;font-size:1.5rem;font-weight:700;line-height:1.3}.t-h2{font-size:1.25rem;font-weight:600;line-height:1.4}.t-h3{font-size:1.1rem;font-weight:600;line-height:1.4}.t-stat{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:900;line-height:1.1}.t-body{font-size:.9rem;font-weight:400;line-height:1.6}.t-body-sm{font-size:.8rem;font-weight:400;line-height:1.5}.t-caption{font-size:.75rem;font-weight:400;line-height:1.4}.t-chip{letter-spacing:.01em;font-size:.7rem;font-weight:600;line-height:1.3}.t-mono{font-family:var(--font-mono);font-size:.85rem;font-weight:500;line-height:1.5}.t-mono-lg{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;line-height:1.2}.font-latin{font-family:var(--font-latin)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-up{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--primary)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px #6366f14d}50%{box-shadow:0 0 16px #6366f199}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-5px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}90%{transform:translate(2px)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes check-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes slide-up-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes count-up{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}@keyframes confetti-burst{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--confetti-x), var(--confetti-y)) rotate(var(--confetti-r));opacity:0}}@keyframes typewriter-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes ai-pulse{0%{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes bounce-soft{0%,to{transform:translateY(0)}30%{transform:translateY(-25%)}50%{transform:translateY(0)}70%{transform:translateY(-15%)}85%{transform:translateY(0)}}@keyframes slide-in-from-bottom-8{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-from-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes zoom-in-95{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes progress-fill{0%{width:0%}}@keyframes card-pickup{0%{box-shadow:var(--shadow-sm);transform:scale(1)}to{box-shadow:var(--shadow-xl);transform:scale(1.03)}}@keyframes card-drop{0%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes stage-transition{0%{opacity:1}40%{opacity:0;transform:translateX(var(--slide-dir,20px))}60%{opacity:0;transform:translateX(calc(var(--slide-dir,20px) * -1))}to{opacity:1;transform:translate(0)}}@keyframes bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}90%{transform:rotate(-1deg)}}@keyframes badge-pop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.anim-fade-in{animation:fade-in var(--duration-normal) var(--ease-out) forwards}.anim-fade-in-up{animation:fade-in-up var(--duration-normal) var(--ease-spring) forwards}.anim-scale-in{animation:scale-in var(--duration-normal) var(--ease-spring) forwards}.anim-shake{animation:shake .4s var(--ease-in-out)}.anim-pulse-ring{animation:pulse-ring 1.5s var(--ease-out) infinite}.anim-bounce-in{animation:bounce-in .5s var(--ease-spring) forwards}.anim-float{animation:float 3s var(--ease-in-out) infinite}.anim-shimmer{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}.anim-bell-ring{animation:bell-ring .6s var(--ease-in-out)}.anim-badge-pop{animation:badge-pop .3s var(--ease-spring) forwards}.anim-spin{animation:.7s linear infinite spin}.anim-spin-slow{animation:3s linear infinite spin-slow}.anim-typewriter{animation:.8s step-end infinite typewriter-cursor}.anim-ai-pulse{animation:ai-pulse 2s var(--ease-out) infinite}.anim-bounce-soft{animation:bounce-soft 1.2s var(--ease-in-out) infinite}.anim-zoom-in-95{animation:zoom-in-95 var(--duration-normal) var(--ease-out) forwards}.anim-slide-in-bottom{animation:slide-in-from-bottom-8 var(--duration-slow) var(--ease-out) forwards}.anim-slide-right{animation:slide-in-from-right var(--duration-normal) var(--ease-out) forwards}.stagger-1{animation-delay:0s}.stagger-2{animation-delay:50ms}.stagger-3{animation-delay:.1s}.stagger-4{animation-delay:.15s}.stagger-5{animation-delay:.2s}.stagger-6{animation-delay:.25s}.stagger-7{animation-delay:.3s}.stagger-8{animation-delay:.35s}.stagger-9{animation-delay:.4s}.stagger-10{animation-delay:.45s}.stagger-12{animation-delay:.5s}.stagger-15{animation-delay:.6s}.stagger-entrance{animation:slide-in-from-bottom-8 var(--duration-slow) var(--ease-out) forwards;animation-delay:calc(var(--stagger-index,0) * 60ms);opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.anim-shimmer,.skeleton,.skeleton-text,.skeleton-card,.skeleton-chart{background:var(--surface-2)!important;animation:none!important}.confetti-particle{display:none!important}}.ensure-visible{opacity:1!important}.anim-landing-enter{animation:1.5s forwards landing-enter}@keyframes landing-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:focus-visible{outline:2px solid var(--brand-green,#70dc4a);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{top:-100%;right:var(--s-4);padding:var(--s-2) var(--s-4);background:var(--brand-green);color:#000;border-radius:var(--radius-md);z-index:9999;font-weight:600;position:absolute}.skip-link:focus{top:var(--s-2)}@media (forced-colors:active){.glass-card,[cmdk-dialog]{color:canvastext;background:canvas;border:2px solid canvastext}.btn-primary{color:buttontext;background:buttonface;border:2px solid buttontext}}[data-theme=dark]{--lead-new:#3b82f6;--lead-new-bg:#3b82f626;--lead-contact:#8b5cf6;--lead-contact-bg:#8b5cf626;--lead-survey:#06b6d4;--lead-survey-bg:#06b6d426;--lead-quote:#d97706;--lead-quote-bg:#d9770626;--lead-won:#10b981;--lead-won-bg:#10b98126;--lead-lost:#6b7280;--lead-lost-bg:#6b72801f;--type-residential:#60a5fa;--type-residential-bg:#60a5fa26;--type-farm:#34d399;--type-farm-bg:#34d39926;--type-commercial:#fbbf24;--type-commercial-bg:#fbbf2426;--kpi-active-icon-bg:color-mix(in srgb, var(--lead-accent) 20%, #1a1d28);--kpi-pipeline-icon-bg:#14b8a626;--kpi-pipeline-icon-color:#14b8a6;--kpi-conversion-icon-bg:#d9770626;--kpi-conversion-icon-color:#d97706;--kpi-won-icon-bg:#10b98126;--kpi-won-icon-color:#10b981;--shadow-accent-button:0 6px 16px color-mix(in srgb, var(--lead-accent) 40%, transparent);--shadow-accent-icon:0 6px 16px color-mix(in srgb, var(--lead-accent) 42%, transparent);--shadow-drawer:-18px 0 50px #00000080;--shadow-modal:0 28px 70px #0009;--lead-header-bg:#1e2130;--lead-row-hover-bg:#1e2130;--lead-border:#2a2d3a;--lead-row-border:#242738;--chip-active-bg:var(--lead-accent);--chip-active-fg:#fff;--chip-active-border:var(--lead-accent);--chip-idle-bg:#1a1d28;--chip-idle-fg:#a0a7b8;--chip-idle-border:#303548;--scrollbar-thumb:#3a3e4a;--scrollbar-thumb-hover:#4a4e5a;--ld-bg:#1a1d28;--ld-page-bg:#0f1119;--ld-surface-raised:#222538;--ld-surface-header:#1e2130;--ld-surface-hover:#1e2130;--ld-chip-hover-bg:#2a2d3a;--ld-close-hover-bg:#2a2d3a;--ld-btn-cancel-hover:#2a2d3a;--ld-lost-hover-bg:#2d1a1a;--ld-text:#e8eaf0;--ld-text-value:#e0e3eb;--ld-text-rep:#d1d5e0;--ld-text-kwp:#c8ccd6;--ld-text-section:#a0a7b8;--ld-text-label:#8a90a0;--ld-text-muted:#7a8090;--ld-text-detail:#808898;--ld-text-date:#788090;--ld-text-sum:#6a7080;--ld-text-unit:#8890a0;--ld-text-chevron:#505868;--ld-text-filter:#d1d5e0;--ld-border:#2a2d3a;--ld-border-filter:#303548;--ld-border-form:#2e3245;--ld-border-row:#242738;--ld-border-drawer:#282b3e;--ld-border-close:#323548;--ld-progress-bg:#2a2d3c;--ld-timeline-line:#2e3140;--ld-lost-bg:#282b38}[data-theme=dark] .kpi-card{background:var(--ld-bg);border-color:var(--ld-border)}[data-theme=dark] .kpi-card:hover{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .kpi-card-label{color:var(--ld-text-label)}[data-theme=dark] .kpi-card-value{color:var(--ld-text)}[data-theme=dark] .kpi-card-sub{color:var(--ld-text-muted)}[data-theme=dark] .pipeline-funnel{background:var(--ld-bg);border-color:var(--ld-border)}[data-theme=dark] .pipeline-funnel-title{color:var(--ld-text)}[data-theme=dark] .pipeline-funnel-sub{color:var(--ld-text-muted)}[data-theme=dark] .pipeline-stage-label{color:var(--ld-text-section)}[data-theme=dark] .pipeline-stage-count{color:var(--ld-text)}[data-theme=dark] .pipeline-stage-bar{background:var(--ld-progress-bg)}[data-theme=dark] .pipeline-stage-sum{color:var(--ld-text-sum)}[data-theme=dark] .rep-performance{background:var(--ld-bg);border-color:var(--ld-border)}[data-theme=dark] .rep-performance-title{color:var(--ld-text)}[data-theme=dark] .rep-performance-sub{color:var(--ld-text-sum)}[data-theme=dark] .rep-name{color:var(--ld-text-rep)}[data-theme=dark] .rep-stats{color:var(--ld-text-muted)}[data-theme=dark] .rep-bar{background:var(--ld-progress-bg)}[data-theme=dark] .stage-chip:hover{background:var(--ld-chip-hover-bg)}[data-theme=dark] .stage-chip--active{background:var(--chip-active-bg);color:var(--chip-active-fg);border-color:var(--chip-active-border)}[data-theme=dark] .stage-chip--active:hover{filter:brightness(1.12)}[data-theme=dark] .lead-table-container{background:var(--ld-bg);border-color:var(--ld-border)}[data-theme=dark] .lead-table-header{color:var(--ld-text-muted)}[data-theme=dark] .lead-table-row:hover{background:var(--ld-surface-hover)}[data-theme=dark] .lead-cell-name{color:var(--ld-text)}[data-theme=dark] .lead-cell-location{color:var(--ld-text-detail)}[data-theme=dark] .lead-cell-kwp{color:var(--ld-text-kwp)}[data-theme=dark] .lead-cell-kwp-unit{color:var(--ld-text-unit)}[data-theme=dark] .lead-cell-value{color:var(--ld-text-value)}[data-theme=dark] .lead-cell-progress-bar{background:var(--ld-progress-bg)}[data-theme=dark] .lead-cell-date{color:var(--ld-text-date)}[data-theme=dark] .lead-cell-chevron{color:var(--ld-text-chevron)}[data-theme=dark] .lead-toolbar-count{color:var(--ld-text-muted)}[data-theme=dark] .lead-filter-select{background:var(--ld-bg);border-color:var(--ld-border-filter);color:var(--ld-text-filter)}[data-theme=dark] .lead-filter-select:focus{border-color:var(--lead-accent)}[data-theme=dark] .lead-filter-select-icon{color:var(--ld-text-sum)}[data-theme=dark] .lead-search-icon{color:var(--ld-text-unit)}[data-theme=dark] .lead-search-input{background:var(--ld-bg);border-color:var(--ld-border-filter);color:var(--ld-text)}[data-theme=dark] .lead-search-input::placeholder{color:var(--ld-text-muted)}[data-theme=dark] .lead-search-input:focus{border-color:var(--lead-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lead-accent) 20%, transparent)}[data-theme=dark] .lead-empty{color:var(--ld-text-sum)}[data-theme=dark] .lead-empty-title{color:var(--ld-text-section)}[data-theme=dark] .lead-drawer-overlay{background:#0009}[data-theme=dark] .lead-drawer{background:var(--ld-bg)}[data-theme=dark] .lead-drawer-header{border-bottom-color:var(--ld-border-drawer)}[data-theme=dark] .lead-drawer-name{color:var(--ld-text)}[data-theme=dark] .lead-drawer-location{color:var(--ld-text-muted)}[data-theme=dark] .lead-drawer-close{border-color:var(--ld-border-close);background:var(--ld-bg);color:var(--ld-text-label)}[data-theme=dark] .lead-drawer-close:hover{background:var(--ld-close-hover-bg)}[data-theme=dark] .lead-drawer-footer{border-top-color:var(--ld-border-drawer)}[data-theme=dark] .lead-value-card{background:var(--ld-surface-raised);border-color:var(--ld-border-drawer)}[data-theme=dark] .lead-value-label{color:var(--ld-text-muted)}[data-theme=dark] .lead-value-amount{color:var(--ld-text)}[data-theme=dark] .lead-value-sub{color:var(--ld-text-sum)}[data-theme=dark] .lead-detail-label{color:var(--ld-text-detail)}[data-theme=dark] .lead-detail-value{color:var(--ld-text-value)}[data-theme=dark] .lead-timeline-title{color:var(--ld-text-section)}[data-theme=dark] .lead-timeline-line{background:var(--ld-timeline-line)}[data-theme=dark] .lead-timeline-dot{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 20%, #1a1d28)}[data-theme=dark] .lead-btn-advance{box-shadow:0 6px 16px color-mix(in srgb, var(--lead-accent) 35%, transparent)}[data-theme=dark] .lead-btn-lost{background:var(--ld-bg);color:#ef4444;border-color:#4a2525}[data-theme=dark] .lead-btn-lost:hover{background:var(--ld-lost-hover-bg)}[data-theme=dark] .lead-btn-reactivate{border-color:var(--ld-border-filter);background:var(--ld-bg);color:var(--ld-text-filter)}[data-theme=dark] .lead-btn-reactivate:hover{background:var(--ld-btn-cancel-hover)}[data-theme=dark] .lead-status-won{color:#10b981;background:#10b98126}[data-theme=dark] .lead-status-lost-label{background:var(--ld-lost-bg);color:var(--ld-text-label)}[data-theme=dark] .lead-modal-overlay{background:#000000a6}[data-theme=dark] .lead-modal{background:var(--ld-bg)}[data-theme=dark] .lead-modal-title{color:var(--ld-text)}[data-theme=dark] .lead-modal-close{border-color:var(--ld-border-close);background:var(--ld-bg);color:var(--ld-text-label)}[data-theme=dark] .lead-modal-close:hover{background:var(--ld-close-hover-bg)}[data-theme=dark] .lead-form-label{color:var(--ld-text-section)}[data-theme=dark] .lead-form-input{background:var(--ld-bg);border-color:var(--ld-border-form);color:var(--ld-text)}[data-theme=dark] .lead-form-input::placeholder{color:var(--ld-text-muted)}[data-theme=dark] .lead-form-input:focus{border-color:var(--lead-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lead-accent) 20%, transparent)}[data-theme=dark] .lead-form-select{background:var(--ld-bg);border-color:var(--ld-border-form);color:var(--ld-text)}[data-theme=dark] .lead-form-select:focus{border-color:var(--lead-accent)}[data-theme=dark] .lead-btn-cancel{border-color:var(--ld-border-filter);background:var(--ld-bg);color:var(--ld-text-filter)}[data-theme=dark] .lead-btn-cancel:hover{background:var(--ld-btn-cancel-hover)}[data-theme=dark] .lead-btn-submit:not(:disabled):hover{filter:brightness(1.12)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lead-new:#3b82f6;--lead-new-bg:#3b82f626;--lead-contact:#8b5cf6;--lead-contact-bg:#8b5cf626;--lead-survey:#06b6d4;--lead-survey-bg:#06b6d426;--lead-quote:#d97706;--lead-quote-bg:#d9770626;--lead-won:#10b981;--lead-won-bg:#10b98126;--lead-lost:#6b7280;--lead-lost-bg:#6b72801f;--type-residential:#60a5fa;--type-residential-bg:#60a5fa26;--type-farm:#34d399;--type-farm-bg:#34d39926;--type-commercial:#fbbf24;--type-commercial-bg:#fbbf2426;--kpi-active-icon-bg:color-mix(in srgb, var(--lead-accent) 20%, #1a1d28);--kpi-pipeline-icon-bg:#14b8a626;--kpi-pipeline-icon-color:#14b8a6;--kpi-conversion-icon-bg:#d9770626;--kpi-conversion-icon-color:#d97706;--kpi-won-icon-bg:#10b98126;--kpi-won-icon-color:#10b981;--shadow-accent-button:0 6px 16px color-mix(in srgb, var(--lead-accent) 40%, transparent);--shadow-accent-icon:0 6px 16px color-mix(in srgb, var(--lead-accent) 42%, transparent);--shadow-drawer:-18px 0 50px #00000080;--shadow-modal:0 28px 70px #0009;--lead-header-bg:#1e2130;--lead-row-hover-bg:#1e2130;--lead-border:#2a2d3a;--lead-row-border:#242738;--chip-idle-bg:#1a1d28;--chip-idle-fg:#a0a7b8;--chip-idle-border:#303548;--scrollbar-thumb:#3a3e4a;--scrollbar-thumb-hover:#4a4e5a;--ld-bg:#1a1d28;--ld-page-bg:#0f1119;--ld-surface-raised:#222538;--ld-surface-header:#1e2130;--ld-surface-hover:#1e2130;--ld-chip-hover-bg:#2a2d3a;--ld-close-hover-bg:#2a2d3a;--ld-btn-cancel-hover:#2a2d3a;--ld-lost-hover-bg:#2d1a1a;--ld-text:#e8eaf0;--ld-text-value:#e0e3eb;--ld-text-rep:#d1d5e0;--ld-text-kwp:#c8ccd6;--ld-text-section:#a0a7b8;--ld-text-label:#8a90a0;--ld-text-muted:#7a8090;--ld-text-detail:#808898;--ld-text-date:#788090;--ld-text-sum:#6a7080;--ld-text-unit:#8890a0;--ld-text-chevron:#505868;--ld-text-filter:#d1d5e0;--ld-border:#2a2d3a;--ld-border-filter:#303548;--ld-border-form:#2e3245;--ld-border-row:#242738;--ld-border-drawer:#282b3e;--ld-border-close:#323548;--ld-progress-bg:#2a2d3c;--ld-timeline-line:#2e3140;--ld-lost-bg:#282b38}:root:not([data-theme=light]) .kpi-card{background:var(--ld-bg);border-color:var(--ld-border)}:root:not([data-theme=light]) .kpi-card:hover{box-shadow:0 4px 12px #0000004d}:root:not([data-theme=light]) .kpi-card-label{color:var(--ld-text-label)}:root:not([data-theme=light]) .kpi-card-value{color:var(--ld-text)}:root:not([data-theme=light]) .kpi-card-sub{color:var(--ld-text-muted)}:root:not([data-theme=light]) .pipeline-funnel{background:var(--ld-bg);border-color:var(--ld-border)}:root:not([data-theme=light]) .pipeline-funnel-title{color:var(--ld-text)}:root:not([data-theme=light]) .pipeline-funnel-sub{color:var(--ld-text-muted)}:root:not([data-theme=light]) .pipeline-stage-label{color:var(--ld-text-section)}:root:not([data-theme=light]) .pipeline-stage-count{color:var(--ld-text)}:root:not([data-theme=light]) .pipeline-stage-bar{background:var(--ld-progress-bg)}:root:not([data-theme=light]) .pipeline-stage-sum{color:var(--ld-text-sum)}:root:not([data-theme=light]) .rep-performance{background:var(--ld-bg);border-color:var(--ld-border)}:root:not([data-theme=light]) .rep-performance-title{color:var(--ld-text)}:root:not([data-theme=light]) .rep-performance-sub{color:var(--ld-text-sum)}:root:not([data-theme=light]) .rep-name{color:var(--ld-text-rep)}:root:not([data-theme=light]) .rep-stats{color:var(--ld-text-muted)}:root:not([data-theme=light]) .rep-bar{background:var(--ld-progress-bg)}:root:not([data-theme=light]) .stage-chip:hover{background:var(--ld-chip-hover-bg)}:root:not([data-theme=light]) .stage-chip--active:hover{filter:brightness(1.12)}:root:not([data-theme=light]) .lead-table-container{background:var(--ld-bg);border-color:var(--ld-border)}:root:not([data-theme=light]) .lead-table-header{color:var(--ld-text-muted)}:root:not([data-theme=light]) .lead-table-row:hover{background:var(--ld-surface-hover)}:root:not([data-theme=light]) .lead-cell-name{color:var(--ld-text)}:root:not([data-theme=light]) .lead-cell-location{color:var(--ld-text-detail)}:root:not([data-theme=light]) .lead-cell-kwp{color:var(--ld-text-kwp)}:root:not([data-theme=light]) .lead-cell-kwp-unit{color:var(--ld-text-unit)}:root:not([data-theme=light]) .lead-cell-value{color:var(--ld-text-value)}:root:not([data-theme=light]) .lead-cell-progress-bar{background:var(--ld-progress-bg)}:root:not([data-theme=light]) .lead-cell-date{color:var(--ld-text-date)}:root:not([data-theme=light]) .lead-cell-chevron{color:var(--ld-text-chevron)}:root:not([data-theme=light]) .lead-toolbar-count{color:var(--ld-text-muted)}:root:not([data-theme=light]) .lead-filter-select{background:var(--ld-bg);border-color:var(--ld-border-filter);color:var(--ld-text-filter)}:root:not([data-theme=light]) .lead-filter-select:focus{border-color:var(--lead-accent)}:root:not([data-theme=light]) .lead-filter-select-icon{color:var(--ld-text-sum)}:root:not([data-theme=light]) .lead-search-icon{color:var(--ld-text-unit)}:root:not([data-theme=light]) .lead-search-input{background:var(--ld-bg);border-color:var(--ld-border-filter);color:var(--ld-text)}:root:not([data-theme=light]) .lead-search-input::placeholder{color:var(--ld-text-muted)}:root:not([data-theme=light]) .lead-search-input:focus{border-color:var(--lead-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lead-accent) 20%, transparent)}:root:not([data-theme=light]) .lead-empty{color:var(--ld-text-sum)}:root:not([data-theme=light]) .lead-empty-title{color:var(--ld-text-section)}:root:not([data-theme=light]) .lead-drawer-overlay{background:#0009}:root:not([data-theme=light]) .lead-drawer{background:var(--ld-bg)}:root:not([data-theme=light]) .lead-drawer-header{border-bottom-color:var(--ld-border-drawer)}:root:not([data-theme=light]) .lead-drawer-name{color:var(--ld-text)}:root:not([data-theme=light]) .lead-drawer-location{color:var(--ld-text-muted)}:root:not([data-theme=light]) .lead-drawer-close{border-color:var(--ld-border-close);background:var(--ld-bg);color:var(--ld-text-label)}:root:not([data-theme=light]) .lead-drawer-close:hover{background:var(--ld-close-hover-bg)}:root:not([data-theme=light]) .lead-drawer-footer{border-top-color:var(--ld-border-drawer)}:root:not([data-theme=light]) .lead-value-card{background:var(--ld-surface-raised);border-color:var(--ld-border-drawer)}:root:not([data-theme=light]) .lead-value-label{color:var(--ld-text-muted)}:root:not([data-theme=light]) .lead-value-amount{color:var(--ld-text)}:root:not([data-theme=light]) .lead-value-sub{color:var(--ld-text-sum)}:root:not([data-theme=light]) .lead-detail-label{color:var(--ld-text-detail)}:root:not([data-theme=light]) .lead-detail-value{color:var(--ld-text-value)}:root:not([data-theme=light]) .lead-timeline-title{color:var(--ld-text-section)}:root:not([data-theme=light]) .lead-timeline-line{background:var(--ld-timeline-line)}:root:not([data-theme=light]) .lead-timeline-dot{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 20%, #1a1d28)}:root:not([data-theme=light]) .lead-btn-advance{box-shadow:0 6px 16px color-mix(in srgb, var(--lead-accent) 35%, transparent)}:root:not([data-theme=light]) .lead-btn-lost{background:var(--ld-bg);color:#ef4444;border-color:#4a2525}:root:not([data-theme=light]) .lead-btn-lost:hover{background:var(--ld-lost-hover-bg)}:root:not([data-theme=light]) .lead-btn-reactivate{border-color:var(--ld-border-filter);background:var(--ld-bg);color:var(--ld-text-filter)}:root:not([data-theme=light]) .lead-btn-reactivate:hover{background:var(--ld-btn-cancel-hover)}:root:not([data-theme=light]) .lead-status-won{color:#10b981;background:#10b98126}:root:not([data-theme=light]) .lead-status-lost-label{background:var(--ld-lost-bg);color:var(--ld-text-label)}:root:not([data-theme=light]) .lead-modal-overlay{background:#000000a6}:root:not([data-theme=light]) .lead-modal{background:var(--ld-bg)}:root:not([data-theme=light]) .lead-modal-title{color:var(--ld-text)}:root:not([data-theme=light]) .lead-modal-close{border-color:var(--ld-border-close);background:var(--ld-bg);color:var(--ld-text-label)}:root:not([data-theme=light]) .lead-modal-close:hover{background:var(--ld-close-hover-bg)}:root:not([data-theme=light]) .lead-form-label{color:var(--ld-text-section)}:root:not([data-theme=light]) .lead-form-input{background:var(--ld-bg);border-color:var(--ld-border-form);color:var(--ld-text)}:root:not([data-theme=light]) .lead-form-input::placeholder{color:var(--ld-text-muted)}:root:not([data-theme=light]) .lead-form-input:focus{border-color:var(--lead-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lead-accent) 20%, transparent)}:root:not([data-theme=light]) .lead-form-select{background:var(--ld-bg);border-color:var(--ld-border-form);color:var(--ld-text)}:root:not([data-theme=light]) .lead-form-select:focus{border-color:var(--lead-accent)}:root:not([data-theme=light]) .lead-btn-cancel{border-color:var(--ld-border-filter);background:var(--ld-bg);color:var(--ld-text-filter)}:root:not([data-theme=light]) .lead-btn-cancel:hover{background:var(--ld-btn-cancel-hover)}:root:not([data-theme=light]) .lead-btn-submit:not(:disabled):hover{filter:brightness(1.12)}}@media (width<=1024px){.pipeline-funnel-grid{grid-template-columns:repeat(3,1fr)}.lead-drawer{width:100vw;max-width:100vw}.lead-table-header,.lead-table-row{grid-template-columns:minmax(150px,1.8fr) .9fr .7fr 1.1fr .9fr 1fr .7fr 28px;gap:8px;padding-left:14px;padding-right:14px}.kpi-card-value{font-size:30px}.lead-toolbar{flex-direction:column;align-items:stretch}.lead-toolbar-left{width:100%}.lead-toolbar-right{justify-content:flex-start;width:100%}.lead-search-input{width:100%}}@media (width<=768px){.lead-form-grid,.lead-detail-grid{grid-template-columns:1fr}.lead-toolbar-left{flex-wrap:wrap;gap:6px}.lead-toolbar-right{flex-wrap:wrap}.lead-drawer-header,.lead-drawer-body{padding:16px 18px}.lead-drawer-footer{padding:14px 18px}.lead-modal-header{padding:18px 20px 0}.lead-modal-body{padding:16px 20px}.lead-modal-footer{padding:0 20px 18px}.pipeline-funnel,.rep-performance{padding:16px}.lead-toolbar-left{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.stage-chip{height:32px;padding:0 11px;font-size:12.5px}}@media (width<=480px){.kpi-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kpi-card{padding:14px 12px}.kpi-card-value{font-size:26px}.kpi-card-label{font-size:12px}.kpi-card-sub{font-size:11.5px}.lead-toolbar-left{flex-direction:column;align-items:stretch;gap:6px;display:flex}.lead-toolbar-left .stage-chip{justify-content:center;width:100%}.pipeline-funnel-grid{gap:8px}.pipeline-stage-count{font-size:21px}.lead-table-header,.lead-table-row{grid-template-columns:minmax(120px,1.5fr) .8fr .6fr .9fr .8fr .8fr .6fr 24px;gap:5px;padding-left:10px;padding-right:10px}.lead-cell-name,.lead-cell-value{font-size:13px}.lead-cell-date{font-size:11.5px}.lead-drawer{border-radius:0}.lead-modal{border-radius:14px}.lead-filter-select{height:34px;padding:0 10px 0 28px;font-size:12.5px}.rep-avatar{width:28px;height:28px;font-size:11px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-sans);background:var(--surface-0);color:var(--text-primary);text-align:start;min-height:100dvh;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{color:var(--text-primary);background:#6366f14d}a{color:var(--primary);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--primary-hover)}code,kbd{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--glass-border);padding:2px 6px;font-size:.8em}kbd{border-bottom-width:2px;padding:1px 5px;font-size:.7rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-gradient{background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-mono{font-family:var(--font-mono)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-muted{color:var(--text-tertiary)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--duration-normal) var(--ease-out)}.glass-card:hover{box-shadow:var(--shadow-lg);border-color:var(--glass-border-elevated)}.glass-card.glass-elevated{background:var(--glass-bg-elevated);border-color:var(--glass-border-elevated);box-shadow:var(--shadow-xl)}.glass-card-interactive{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--duration-normal) var(--ease-out);cursor:pointer}.glass-card-interactive:hover{border-color:var(--glass-border-elevated);box-shadow:var(--shadow-indigo);transform:translateY(-2px)}.glass-card-stat{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:var(--s-5);transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.glass-card-stat:hover{border-color:var(--glass-border-elevated);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.glass-card-shadow-blue{box-shadow:var(--shadow-blue)}.glass-card-shadow-emerald{box-shadow:var(--shadow-emerald)}.glass-card-shadow-indigo{box-shadow:var(--shadow-indigo)}.glass-card-shadow-amber{box-shadow:var(--shadow-amber)}.glass-header{background:var(--glass-bg-light);-webkit-backdrop-filter:blur(var(--glass-blur-heavy));border-bottom:1px solid var(--glass-border-light);border-radius:var(--radius-2xl);padding:var(--s-6);box-shadow:var(--shadow-sm)}.glass-sidebar{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-inline-end:1px solid var(--glass-border)}.glass-topbar{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border)}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-text:last-child{width:60%}.skeleton-title{width:40%;height:1.4em;margin-bottom:1em}.skeleton-card{border-radius:var(--radius-lg);height:120px}.skeleton-avatar{border-radius:50%;width:40px;height:40px}.skeleton-kpi{border-radius:var(--radius-lg);height:90px}.btn{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 0 20px #6366f14d}.btn-secondary{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--glass-border)}.btn-secondary:hover:not(:disabled){background:var(--surface-3)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:var(--success-hover)}.btn-sm{padding:var(--s-1) var(--s-3);border-radius:var(--radius-sm);font-size:.75rem}.btn-lg{padding:var(--s-3) var(--s-6);border-radius:var(--radius-lg);font-size:1rem}.btn-icon{border-radius:var(--radius-md);width:36px;height:36px;padding:0}.btn-icon.btn-sm{width:28px;height:28px}.input{width:100%;padding:var(--s-2) var(--s-3);background:var(--surface-1);border:1.5px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--duration-fast) var(--ease-out);outline:none;font-family:inherit;font-size:.9rem}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.input::placeholder{color:var(--text-tertiary)}.input-ltr{text-align:left;direction:ltr}select.input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;padding-inline-end:36px}textarea.input{resize:vertical;min-height:80px}.checkbox-wrap{align-items:center;gap:var(--s-2);cursor:pointer;font-size:.875rem;display:flex}.checkbox-wrap input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.badge{border-radius:var(--radius-full);letter-spacing:.01em;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.badge-primary{background:var(--primary-bg);color:var(--primary);border:1px solid var(--primary-border)}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.badge-purple{background:var(--purple-bg);color:var(--purple)}.badge-orange{background:var(--orange-bg);color:var(--orange)}.badge-sky{background:var(--sky-bg);color:var(--sky)}.badge-neutral{background:var(--surface-muted);color:var(--text-tertiary);border:1px solid var(--border-subtle)}.toast-custom{background:var(--glass-bg-elevated)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid var(--glass-border-elevated)!important;border-radius:var(--radius-lg)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-xl)!important}.empty-state{padding:var(--s-12) var(--s-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{margin-bottom:var(--s-4);font-size:3rem;animation:3s ease-in-out infinite float}.empty-state h2{margin-bottom:var(--s-2);color:var(--text-primary);font-size:1.2rem;font-weight:600}.empty-state p{color:var(--text-tertiary);max-width:300px;font-size:.875rem;line-height:1.6}.error-state{padding:var(--s-12) var(--s-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.error-state-icon{margin-bottom:var(--s-4);font-size:3rem}.error-state h2{margin-bottom:var(--s-2);font-size:1.1rem;font-weight:600}.error-state p{color:var(--danger);margin-bottom:var(--s-4);font-size:.875rem}.slide-over-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;position:fixed;inset:0}.slide-over-panel{top:0;inset-inline-end:0;background:var(--glass-bg-elevated);-webkit-backdrop-filter:blur(24px);border-inline-start:1px solid var(--glass-border-elevated);width:min(520px,100vw);box-shadow:var(--shadow-glass);z-index:91;padding:var(--s-6);position:fixed;bottom:0;overflow-y:auto}.kanban-board{gap:var(--s-3);padding:var(--s-4);min-height:calc(100vh - var(--topbar-height) - 100px);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.kanban-col{background:var(--surface-1);border:1px solid var(--glass-border);border-radius:var(--radius-lg);max-height:calc(100vh - var(--topbar-height) - 140px);scroll-snap-align:center;flex-direction:column;flex:0 0 280px;display:flex}.kanban-col-header{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--glass-border);background:var(--surface-1);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:2;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700;display:flex;position:sticky;top:0}.kanban-col-count{background:var(--surface-2);border-radius:var(--radius-full);color:var(--text-tertiary);padding:2px 8px;font-size:.7rem}.kanban-cards{padding:var(--s-2);gap:var(--s-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.kanban-card{background:var(--surface-1);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--s-3);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-sm)}.kanban-card:hover{border-color:var(--glass-border-elevated);box-shadow:var(--shadow-md);transform:translateY(-1px)}.kanban-card.dragging{opacity:.5;transform:scale(.97)}.kanban-card.over{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-border)}.kanban-card .kc-name{margin-bottom:2px;font-size:.85rem;font-weight:600}.kanban-card .kc-title{color:var(--text-tertiary);margin-bottom:var(--s-2);font-size:.75rem}.kanban-card .kc-meta{color:var(--text-tertiary);justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.kanban-card .kc-value{color:var(--success);font-weight:600}.timeline{padding-inline-start:var(--s-6);position:relative}.timeline:before{content:"";inset-inline-start:11px;background:var(--surface-3);width:2px;position:absolute;top:0;bottom:0}.timeline-event{padding:var(--s-3) 0;gap:var(--s-4);display:flex;position:relative}.timeline-event:before{content:"";inset-inline-start:calc(-1 * var(--s-6) + 6px);background:var(--surface-3);border:2px solid var(--surface-1);border-radius:50%;width:10px;height:10px;position:absolute;top:16px}.timeline-event.type-call:before{background:var(--success)}.timeline-event.type-email:before{background:var(--info)}.timeline-event.type-meeting:before{background:var(--purple)}.timeline-event.type-note:before{background:var(--text-tertiary)}.timeline-event.type-pdf_sent:before{background:var(--warning)}.timeline-event.type-stage_change:before{background:var(--primary)}.funnel{margin-bottom:var(--s-6)}.funnel-row{align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);display:flex}.funnel-label{text-align:start;flex-shrink:0;width:100px;font-size:.8rem;font-weight:600}.funnel-bar-outer{background:var(--surface-2);border-radius:var(--radius-sm);flex:1;height:32px;overflow:hidden}.funnel-bar-inner{border-radius:var(--radius-sm);height:100%;transition:width .8s var(--ease-out);padding:0 var(--s-3);align-items:center;display:flex}.funnel-bar-inner .fb-count{font-size:.8rem;font-weight:700}.funnel-bar-inner .fb-pct{opacity:.7;margin-inline-start:var(--s-2);font-size:.7rem}.funnel-bar-inner.s1{background:var(--primary)}.funnel-bar-inner.s2{background:var(--sky)}.funnel-bar-inner.s3{background:var(--warning)}.funnel-bar-inner.s4{background:var(--orange)}.funnel-bar-inner.s5{background:var(--purple)}.funnel-bar-inner.s6{background:var(--success)}.search-wrap{margin-bottom:var(--s-4);position:relative}.search-wrap .search-icon{inset-inline-end:var(--s-3);color:var(--text-tertiary);pointer-events:none;font-size:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-wrap input{width:100%;padding:var(--s-3) var(--s-10) var(--s-3) var(--s-4);background:var(--surface-1);border:1.5px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out);outline:none;font-family:inherit;font-size:.9rem}.search-wrap input:focus{border-color:var(--primary)}.app-layout{flex-direction:column;min-height:100dvh;display:flex}.app-layout-body{flex:1;display:flex}.app-main{transition:margin-inline-start var(--duration-normal) var(--ease-out);flex:1}.app-main-desktop{min-height:calc(100dvh - var(--topbar-height));margin-inline-start:var(--sidebar-width)}.app-main-desktop-collapsed{min-height:calc(100dvh - var(--topbar-height));margin-inline-start:var(--sidebar-collapsed)}.app-main-mobile{margin-inline-start:0;margin-bottom:var(--mobile-nav-height);min-height:calc(100dvh - var(--topbar-height) - var(--mobile-nav-height))}.full-page-center{min-height:100dvh;padding:var(--s-6);text-align:center;background:var(--surface-0);flex-direction:column;justify-content:center;align-items:center;display:flex}.page{padding:var(--s-6);max-width:1400px;margin:0 auto}.page-header{margin-bottom:var(--s-6);justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;display:flex}.page-header h1{font-size:1.5rem;font-weight:700}.page-header p{color:var(--text-tertiary);margin-top:var(--s-1);font-size:.875rem}.detail-tabs{border-bottom:1px solid var(--glass-border);margin-bottom:var(--s-4);gap:0;display:flex;overflow-x:auto}.dtab{padding:var(--s-2) var(--s-4);cursor:pointer;color:var(--text-tertiary);border-top:none;border-bottom:2px solid #0000;white-space:nowrap;transition:all var(--duration-fast) var(--ease-out);background:0 0;border-inline:none;margin-bottom:-1px;font-family:inherit;font-size:.85rem;font-weight:600}.dtab.active{color:var(--primary);border-bottom-color:var(--primary)}.dtab:hover:not(.active){color:var(--text-primary)}@media (width<=768px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.kanban-board{padding:var(--s-2);gap:var(--s-2)}.kanban-col{scroll-snap-align:center;flex:0 0 85vw}.page{padding:var(--s-4)}.slide-over-panel{width:100vw}.mobile-menu-btn{display:inline-flex!important}.topbar-user-name{display:none}.chart-grid-2{grid-template-columns:1fr}}@media (width<=480px){.kpi-grid{gap:var(--s-2);grid-template-columns:1fr 1fr}.kpi-card{padding:var(--s-3)}.kpi-card .kpi-value{font-size:1.5rem}}.monitor-grid{grid-template-columns:280px 1fr 300px}@media (width<=1100px){.monitor-grid{grid-template-columns:1fr}}.inline-edit-display{align-items:center;gap:var(--s-1);display:inline-flex;position:relative}.inline-edit-display:hover .inline-edit-hint{opacity:1}.inline-edit-hint{opacity:0;color:var(--text-tertiary);transition:opacity var(--duration-fast);margin-inline-start:var(--s-1);font-size:.7rem}.inline-edit-active{gap:var(--s-1);flex-direction:column;display:flex}.inline-edit-input{font-size:inherit!important;font-weight:inherit!important;padding:var(--s-1) var(--s-2)!important}.inline-edit-actions{gap:var(--s-1);align-items:center;display:flex}.inline-edit-hint-text{color:var(--text-tertiary);font-size:.7rem}.editable-field{gap:var(--s-1);flex-direction:column;display:flex}.editable-field-label{color:var(--text-tertiary);font-size:.75rem;font-weight:500}.editable-field-value{font-size:.95rem}.filter-bar{margin-bottom:var(--s-4);position:relative}.filter-bar-active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.filter-bar-panel{top:100%;z-index:100;margin-top:var(--s-1);padding:var(--s-4);position:absolute;inset-inline:0;overflow:hidden}.filter-bar-fields{gap:var(--s-3);margin-bottom:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.filter-field{gap:var(--s-1);flex-direction:column;display:flex}.filter-field label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.filter-bar-actions{gap:var(--s-2);justify-content:space-between;align-items:center;display:flex}.filter-bar-save-group{gap:var(--s-1);align-items:center;display:flex}.filter-bar-saved{gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;display:flex}.filter-bar-saved-label{color:var(--text-tertiary);font-size:.75rem}.sparkline{overflow:visible}.trend-badge{border-radius:var(--radius-sm);align-items:center;gap:2px;padding:2px 6px;font-size:.75rem;font-weight:600;display:inline-flex}.trend-up{color:var(--success);background:var(--success-bg)}.trend-down{color:var(--danger);background:var(--danger-bg)}.undo-toast{align-items:center;gap:var(--s-3);display:flex}.undo-toast button{white-space:nowrap}.command-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.command-palette{background:var(--glass-bg-elevated);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border-elevated);border-radius:var(--radius-xl);width:560px;max-width:90vw;max-height:60vh;box-shadow:var(--shadow-2xl);flex-direction:column;display:flex;overflow:hidden}.command-input-wrap{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--glass-border);display:flex}.command-search-icon{color:var(--text-tertiary);flex-shrink:0}.command-input{color:var(--text-primary);font-size:.95rem;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.command-input::placeholder{color:var(--text-tertiary)}.command-spinner{flex-shrink:0;font-size:.8rem}.command-results{padding:var(--s-2);flex:1;max-height:40vh;overflow-y:auto}.command-empty{align-items:center;gap:var(--s-2);padding:var(--s-6);color:var(--text-tertiary);flex-direction:column;display:flex}.command-item{align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-md);transition:background var(--duration-fast);text-align:start;font-size:.85rem;font-family:var(--font-sans);background:0 0;border:none;display:flex}.command-item:hover,.command-item-selected{background:var(--surface-3)}.command-item-icon{color:var(--text-tertiary);flex-shrink:0;align-items:center;display:flex}.command-item-label{text-align:start;flex:1}.command-item-sub{color:var(--text-tertiary);font-size:.75rem}.command-footer{padding:var(--s-2) var(--s-4);border-top:1px solid var(--glass-border);gap:var(--s-4);color:var(--text-tertiary);font-size:.7rem;display:flex}.command-footer kbd{background:var(--surface-2);border:1px solid var(--surface-3);font-size:.65rem;font-family:var(--font-mono);border-radius:3px;padding:1px 5px}:root{--glass-bg-elevated:#18181bd9;--glass-border-elevated:#ffffff1f;--shadow-2xl:0 25px 50px -12px #00000080}[data-theme=light]{--glass-bg-elevated:#ffffffd9;--glass-border-elevated:#00000014;--shadow-2xl:0 25px 50px -12px #00000026}.confetti-particle{z-index:99999;pointer-events:none;background:var(--confetti-color);animation:confetti-burst 1.2s cubic-bezier(.16, 1, .3, 1) var(--confetti-delay) forwards;border-radius:2px;position:fixed}.kpi-grid{gap:var(--s-4);margin-bottom:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.kpi-card{padding:var(--s-4)!important}.kpi-header{margin-bottom:var(--s-3);justify-content:space-between;align-items:center;display:flex}.kpi-icon{border-radius:var(--radius-md);background:var(--surface-2);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.kpi-value{margin-bottom:var(--s-1);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.2}.kpi-label{color:var(--text-tertiary);font-size:.8rem;font-weight:500}.compact-kpi-grid{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.compact-kpi{padding:var(--s-3);text-align:center;background:var(--surface-1);border-radius:var(--radius-lg);border:1px solid var(--glass-border)}.compact-kpi-value{font-size:1.4rem;font-weight:800}.compact-kpi-label{color:var(--text-tertiary);margin-top:var(--s-1);font-size:.7rem}.notif-bell{cursor:pointer;position:relative}.notif-bell-dot{top:-2px;background:var(--danger);border:2px solid var(--surface-1);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite anim-pulse;position:absolute;inset-inline-end:-2px}.notif-panel{top:100%;z-index:200;width:360px;max-height:480px;position:absolute;inset-inline-start:0;overflow-y:auto}.notif-item{padding:var(--s-3);border-bottom:1px solid var(--glass-border);cursor:pointer;transition:background var(--duration-fast)}.notif-item:hover{background:var(--surface-2)}.notif-item-unread{background:var(--primary-bg)}.notif-item-title{margin-bottom:2px;font-size:.85rem;font-weight:600}.notif-item-body{color:var(--text-secondary);font-size:.8rem}.notif-item-time{color:var(--text-tertiary);margin-top:var(--s-1);font-size:.7rem}.notif-empty{padding:var(--s-6);text-align:center;color:var(--text-tertiary)}.error-boundary{min-height:400px;padding:var(--s-10);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.error-boundary-icon{margin-bottom:var(--s-4);font-size:3rem}.error-boundary h2{margin-bottom:var(--s-2)}.error-boundary p{color:var(--text-secondary);margin-bottom:var(--s-6);max-width:500px;line-height:1.6}.offline-banner{z-index:9998;background:var(--warning);color:#000;text-align:center;padding:var(--s-1) var(--s-3);animation:anim-slide-up .3s var(--ease-out);font-size:.8rem;font-weight:600;position:fixed;bottom:0;left:0;right:0}.pwa-install-banner{bottom:var(--s-4);z-index:9997;background:var(--glass-bg-elevated);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border-elevated);border-radius:var(--radius-xl);padding:var(--s-3) var(--s-5);align-items:center;gap:var(--s-3);box-shadow:var(--shadow-2xl);animation:anim-slide-up .4s var(--ease-spring);display:flex;position:fixed;left:50%;transform:translate(-50%)}.field-wrap{gap:var(--s-1);flex-direction:column;display:flex}.field-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.field-error{color:var(--danger);align-items:center;gap:4px;margin-top:2px;font-size:.72rem;display:flex}.field-hint{color:var(--text-tertiary);margin-top:2px;font-size:.72rem}.input-error{border-color:var(--danger)!important;background:#ef44440a!important}.input-error:focus{box-shadow:0 0 0 3px #ef444426!important}.load-more-wrap{padding:var(--s-4) 0;justify-content:center;display:flex}.load-more-btn{padding:var(--s-2) var(--s-6);font-size:.85rem}.load-more-count{color:var(--text-tertiary);text-align:center;margin-top:var(--s-2);font-size:.75rem}.bento-grid{gap:var(--bento-gap);grid-template-columns:repeat(4,1fr);display:grid}.bento-grid-3{gap:var(--bento-gap);grid-template-columns:repeat(3,1fr);display:grid}.bento-grid-2{gap:var(--bento-gap);grid-template-columns:repeat(2,1fr);display:grid}.bento-card{border-radius:var(--radius-3xl);position:relative;overflow:hidden}.bento-card-span-2{grid-column:span 2}.bento-card-span-3{grid-column:span 3}.bento-card-span-4{grid-column:span 4}@media (width<=1024px){.bento-grid,.bento-grid-3{grid-template-columns:repeat(2,1fr)}.bento-card-span-2,.bento-card-span-3,.bento-card-span-4{grid-column:span 2}}@media (width<=640px){.bento-grid,.bento-grid-3,.bento-grid-2{grid-template-columns:1fr}.bento-card-span-2,.bento-card-span-3,.bento-card-span-4{grid-column:span 1}}@media (width<=768px){.conn-dashboard-cards{grid-template-columns:1fr!important}.split-table-wrap{font-size:.7rem}.split-table th,.split-table td{font-size:.68rem;padding:4px 6px!important}.sc-connections-row{padding:var(--s-2)}}.data-table-card-container{padding:var(--s-2)}.data-table-card{background:var(--surface-0,#fff);border:1px solid var(--glass-border);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border-radius:12px;margin-bottom:8px;padding:14px;position:relative}.data-table-card:hover{background:var(--surface-1);border-color:var(--glass-border-elevated);box-shadow:var(--shadow-md)}.data-table-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.data-table-card-title{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:600;display:flex}.data-table-card-field{border-bottom:1px solid var(--border-subtle,#0000000a);justify-content:space-between;padding:3px 0;font-size:.8rem;display:flex}.data-table-card-field:last-child{border-bottom:none}.data-table-card-label{color:var(--text-muted,var(--text-tertiary));font-weight:500}.data-table-card-value{color:var(--text-primary);text-align:end;font-weight:500}@media (width<=768px){.data-table-responsive thead{display:none}.data-table-responsive tbody tr{border:1px solid var(--glass-border);background:var(--surface-0,#fff);border-radius:12px;margin-bottom:12px;padding:12px;display:block}.data-table-responsive tbody tr td{border:none;justify-content:space-between;padding:4px 0;font-size:.8rem;display:flex}.data-table-responsive tbody tr td:first-child{border-bottom:1px solid var(--border-subtle,#0000000a);margin-bottom:4px;padding-bottom:8px;font-size:.95rem;font-weight:600}}[cmdk-overlay]{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}[cmdk-dialog]{background:var(--glass-bg-elevated,#18181bf2);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border-elevated,#ffffff1f);border-radius:var(--radius-xl,16px);direction:rtl;width:560px;max-width:95vw;overflow:hidden;box-shadow:0 16px 48px #0006}[cmdk-input]{width:100%;padding:var(--s-4);color:var(--text-primary);background:0 0;border:none;outline:none;font-family:Assistant,Heebo,Noto Sans Hebrew,sans-serif;font-size:1rem}[cmdk-input]::placeholder{color:var(--text-tertiary)}.command-input-wrap{border-bottom:1px solid var(--glass-border);padding:0 var(--s-4);align-items:center;display:flex}.command-search-icon{color:var(--text-tertiary);margin-left:var(--s-2);flex-shrink:0}.command-spinner{margin-right:var(--s-2);flex-shrink:0}[cmdk-list]{max-height:400px;padding:var(--s-2);scroll-behavior:smooth;overflow-y:auto}[cmdk-group]{margin-bottom:var(--s-1)}[cmdk-group-heading]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:var(--s-2) var(--s-3) var(--s-1);font-size:.7rem;font-weight:700}[cmdk-item]{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--radius-md,8px);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast);min-height:40px;font-size:.9rem;display:flex}[cmdk-item][data-selected=true]{background:var(--brand-green-light,#70dc4a1f);color:var(--text-primary)}[cmdk-item] svg{flex-shrink:0}[cmdk-item] span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.command-sub{color:var(--text-tertiary);margin-right:auto;font-size:.8rem}[cmdk-empty]{padding:var(--s-12) var(--s-4);text-align:center;color:var(--text-tertiary)}.command-empty{align-items:center;gap:var(--s-3);flex-direction:column;display:flex}[cmdk-loading]{padding:var(--s-6);text-align:center;color:var(--text-tertiary)}.command-footer{gap:var(--s-4);padding:var(--s-2) var(--s-4);border-top:1px solid var(--glass-border);color:var(--text-tertiary);font-size:.75rem;display:flex}.command-footer kbd{background:var(--surface-2);border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:4px;padding:1px 6px;font-family:monospace;font-size:.7rem;display:inline-block}@keyframes anim-spin{to{transform:rotate(360deg)}}.anim-spin{animation:1s linear infinite anim-spin;display:inline-block}:root{--lead-new:#2563eb;--lead-new-bg:#eaf1fe;--lead-contact:#7c3aed;--lead-contact-bg:#f2ecfe;--lead-survey:#0891b2;--lead-survey-bg:#e0f4f9;--lead-quote:#c2710c;--lead-quote-bg:#fbf0df;--lead-won:#059669;--lead-won-bg:#e3f5ec;--lead-lost:#9097a2;--lead-lost-bg:#f1f2f4;--type-residential:#2563eb;--type-residential-bg:#eaf1fe;--type-farm:#059669;--type-farm-bg:#e3f5ec;--type-commercial:#c2710c;--type-commercial-bg:#fbf0df;--lead-accent:#4f46e5;--kpi-active-icon-bg:color-mix(in srgb, var(--lead-accent) 13%, #fff);--kpi-pipeline-icon-bg:#e1f4f1;--kpi-pipeline-icon-color:#0d9488;--kpi-conversion-icon-bg:#fbf0df;--kpi-conversion-icon-color:#c2710c;--kpi-won-icon-bg:#e3f5ec;--kpi-won-icon-color:#059669;--shadow-accent-button:0 6px 16px color-mix(in srgb, var(--lead-accent) 30%, transparent);--shadow-accent-icon:0 6px 16px color-mix(in srgb, var(--lead-accent) 32%, transparent);--shadow-drawer:-18px 0 50px #1418222e;--shadow-modal:0 28px 70px #1418224d;--drawer-width:432px;--drawer-max-width:92vw;--lead-row-py:14px;--lead-row-py-compact:9px;--lead-table-min-width:1040px;--lead-header-height:46px;--lead-header-bg:#fafbfc;--lead-row-hover-bg:#fafbfc;--lead-border:#eceef2;--lead-row-border:#f2f3f6;--chip-height:36px;--chip-radius:10px;--chip-active-bg:var(--lead-accent);--chip-active-fg:#fff;--chip-active-border:var(--lead-accent);--chip-idle-bg:#fff;--chip-idle-fg:#55606f;--chip-idle-border:#e6e8ec;--lead-avatar-size:38px;--lead-avatar-radius:11px;--lead-dot-size:8px;--lead-font:"Assistant", sans-serif;--lead-heading-font:"Heebo", sans-serif;--text-muted-contrast:#5c6472;--ease-drawer:cubic-bezier(.2, .7, .3, 1);--ease-pop:cubic-bezier(.2, .7, .3, 1);--duration-drawer:.26s;--duration-pop:.26s;--duration-overlay:.2s;--client-survey:#2563eb;--client-survey-bg:#eaf1fe;--client-proposal:#7c3aed;--client-proposal-bg:#f2ecfe;--client-negotiation:#c2710c;--client-negotiation-bg:#fbf0df;--client-permitting:#0891b2;--client-permitting-bg:#e0f4f9;--client-installation:#db2777;--client-installation-bg:#fce7f3;--client-grid-connect:#0d9488;--client-grid-connect-bg:#e3f5ec;--client-completed:#059669;--client-completed-bg:#d1fae5;--client-accent:#10b981;--client-table-min-width:1240px;--scrollbar-thumb:#d2d6dd;--scrollbar-thumb-hover:#b9bec8}@keyframes leads-drawer-in{0%{opacity:.3;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes leads-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes leads-pop-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:none}}@keyframes leads-fade-in{0%{opacity:0}to{opacity:1}}.leads-scrollbar::-webkit-scrollbar{width:10px;height:10px}.leads-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box;border:2px solid #0000;border-radius:8px}.leads-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}.kpi-card{border:1px solid var(--lead-border);background:#fff;border-radius:16px;padding:18px 19px;transition:box-shadow .15s}.kpi-card:hover{box-shadow:0 4px 12px #0000000f}.kpi-card-header{justify-content:space-between;align-items:flex-start;display:flex}.kpi-card-label{color:#5c6472;font-size:13.5px;font-weight:600}.kpi-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.kpi-card-value{font-family:var(--lead-heading-font);letter-spacing:-1px;color:#171b26;margin-top:8px;font-size:34px;font-weight:800;line-height:1}.kpi-card-sub{color:#5c6472;margin-top:7px;font-size:13px}.pipeline-funnel{border:1px solid var(--lead-border);background:#fff;border-radius:16px;padding:20px 22px}.pipeline-funnel-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.pipeline-funnel-title{font-family:var(--lead-heading-font);color:#171b26;margin:0;font-size:16px;font-weight:700}.pipeline-funnel-sub{color:#5c6472;font-size:13px}.pipeline-funnel-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.pipeline-stage-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.pipeline-stage-label{color:#5c6472;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.pipeline-stage-count{font-family:var(--lead-heading-font);color:#171b26;font-size:25px;font-weight:800;line-height:1}.pipeline-stage-bar{background:#f0f1f4;border-radius:6px;height:7px;overflow:hidden}.pipeline-stage-bar-fill{border-radius:6px;height:100%;transition:width .5s}.pipeline-stage-sum{color:#5c6472;font-size:12px}.rep-performance{border:1px solid var(--lead-border);background:#fff;border-radius:16px;padding:20px 22px}.rep-performance-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.rep-performance-title{font-family:var(--lead-heading-font);color:#171b26;margin:0;font-size:16px;font-weight:700}.rep-performance-sub{color:#5c6472;font-size:12.5px}.rep-row{align-items:center;gap:11px;display:flex}.rep-avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.rep-info{flex:1;min-width:0}.rep-name-row{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.rep-name{color:#2b313c;font-size:13.5px;font-weight:600}.rep-stats{color:#5c6472;font-size:12.5px}.rep-bar{background:#f0f1f4;border-radius:5px;height:6px;overflow:hidden}.rep-bar-fill{border-radius:5px;height:100%;transition:width .5s}.stage-chip{height:var(--chip-height);border-radius:var(--chip-radius);cursor:pointer;border:1px solid var(--chip-idle-border);background:var(--chip-idle-bg);color:var(--chip-idle-fg);align-items:center;gap:7px;padding:0 13px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .12s;display:inline-flex}.stage-chip:hover{background:#f5f6f8}.stage-chip--active{background:var(--chip-active-bg);color:var(--chip-active-fg);border-color:var(--chip-active-border)}.stage-chip--active:hover{filter:brightness(1.07)}.stage-chip-dot{width:var(--lead-dot-size);height:var(--lead-dot-size);border-radius:50%}.lead-table-container{border:1px solid var(--lead-border);background:#fff;border-radius:16px;overflow:hidden}.lead-table-inner{min-width:var(--lead-table-min-width)}.lead-table-header{height:var(--lead-header-height);background:var(--lead-header-bg);border-bottom:1px solid var(--lead-border);color:#5c6472;grid-template-columns:minmax(210px,2.2fr) 1.05fr .8fr 1.25fr 1fr 1.2fr .8fr 34px;align-items:center;gap:12px;padding:0 22px;font-size:12.5px;font-weight:700;display:grid}.lead-table-header-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:flex}.lead-table-row{padding:var(--lead-row-py) 22px;border-bottom:1px solid var(--lead-row-border);cursor:pointer;grid-template-columns:minmax(210px,2.2fr) 1.05fr .8fr 1.25fr 1fr 1.2fr .8fr 34px;align-items:center;gap:12px;transition:background .12s;display:grid}.lead-table-row:hover{background:var(--lead-row-hover-bg)}.lead-table-row:last-child{border-bottom:none}.lead-cell-person{align-items:center;gap:12px;min-width:0;display:flex}.lead-cell-avatar{width:var(--lead-avatar-size);height:var(--lead-avatar-size);border-radius:var(--lead-avatar-radius);flex-shrink:0;justify-content:center;align-items:center;font-size:13.5px;font-weight:700;display:flex}.lead-cell-name{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.lead-cell-location{color:#9197a3;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.lead-cell-type-badge{border-radius:8px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.lead-cell-type-dot{border-radius:50%;width:6px;height:6px}.lead-cell-kwp{color:#39404c;font-size:13.5px;font-weight:700}.lead-cell-kwp-unit{color:#a2a8b2;font-size:11px;font-weight:600}.lead-cell-stage-badge{border-radius:8px;align-items:center;height:26px;padding:0 11px;font-size:12.5px;font-weight:700;display:inline-flex}.lead-cell-value{color:#1f2530;font-size:14px;font-weight:700}.lead-cell-progress-bar{background:#f0f1f4;border-radius:6px;height:7px;overflow:hidden}.lead-cell-progress-fill{border-radius:6px;height:100%;transition:width .3s}.lead-cell-date{color:#969ca8;font-size:13px}.lead-cell-chevron{color:#c2c7d0;justify-content:center;display:flex}.lead-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.lead-toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-toolbar-right{align-items:center;gap:10px;display:flex}.lead-toolbar-count{color:#5c6472;font-size:13px}.lead-filter-select-wrap{align-items:center;display:flex;position:relative}.lead-filter-select{appearance:none;color:#3a414e;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:10px;outline:none;height:38px;padding:0 13px 0 32px;font-family:inherit;font-size:13.5px;font-weight:600}.lead-filter-select:focus{border-color:var(--lead-accent)}.lead-filter-select-icon{pointer-events:none;color:#5c6472;display:flex;position:absolute;left:11px}.lead-search-wrap{align-items:center;display:flex;position:relative}.lead-search-icon{color:#a2a9b6;pointer-events:none;display:flex;position:absolute;right:13px}.lead-search-input{color:#171b26;direction:rtl;background:#fff;border:1px solid #e4e7ec;border-radius:12px;outline:none;width:266px;height:44px;padding:0 40px 0 16px;font-family:inherit;font-size:14px}.lead-search-input:focus{border-color:var(--lead-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lead-accent) 14%, transparent)}.lead-add-btn{background:var(--lead-accent);color:#fff;cursor:pointer;height:44px;box-shadow:var(--shadow-accent-button);border:none;border-radius:12px;align-items:center;gap:7px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;transition:filter .12s,transform .12s;display:flex}.lead-add-btn:hover{filter:brightness(1.07)}.lead-add-btn:active{transform:translateY(1px)}.lead-empty{text-align:center;color:#5c6472;padding:60px 20px}.lead-empty-title{font-family:var(--lead-heading-font);color:#5c6472;margin-bottom:6px;font-size:16px;font-weight:700}.lead-empty-desc{font-size:13.5px}.lead-drawer-overlay{z-index:40;animation:leads-overlay-in var(--duration-overlay) both;background:#14182266;position:fixed;inset:0}.lead-drawer{width:var(--drawer-width);max-width:var(--drawer-max-width);z-index:41;box-shadow:var(--shadow-drawer);animation:leads-drawer-in var(--duration-drawer) var(--ease-drawer) both;background:#fff;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.lead-drawer-header{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px;display:flex}.lead-drawer-avatar{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:flex}.lead-drawer-name{font-family:var(--lead-heading-font);white-space:nowrap;text-overflow:ellipsis;color:#171b26;font-size:18px;font-weight:700;overflow:hidden}.lead-drawer-location{color:#5c6472;font-size:13.5px}.lead-drawer-close{cursor:pointer;color:#5c6472;background:#fff;border:1px solid #e8eaee;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.lead-drawer-close:hover{background:#f5f6f8}.lead-drawer-body{flex:1;padding:22px 24px;overflow-y:auto}.lead-drawer-footer{border-top:1px solid #eef0f3;padding:18px 24px}.lead-value-card{background:#f8f9fb;border:1px solid #eef0f3;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 17px;display:flex}.lead-value-label{color:#5c6472;margin-bottom:3px;font-size:12.5px;font-weight:600}.lead-value-amount{font-family:var(--lead-heading-font);color:#171b26;font-size:24px;font-weight:800;line-height:1}.lead-value-sub{color:#5c6472;margin-top:4px;font-size:12px}.lead-detail-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px;display:grid}.lead-detail-label{color:#9197a3;margin-bottom:4px;font-size:12.5px}.lead-detail-value{color:#171b26;font-size:14px;font-weight:600}.lead-timeline-title{font-family:var(--lead-heading-font);color:#5c6472;margin-bottom:16px;font-size:14px;font-weight:700}.lead-timeline{margin-bottom:4px;position:relative}.lead-timeline-line{background:#edeff2;width:2px;position:absolute;top:8px;bottom:14px;right:12px}.lead-timeline-step{z-index:1;align-items:flex-start;gap:12px;padding-bottom:20px;display:flex;position:relative}.lead-timeline-dot-wrap{flex-shrink:0;justify-content:center;width:26px;display:flex}.lead-timeline-dot{width:13px;height:13px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 20%, #fff);border-radius:50%;margin-top:2px}.lead-timeline-label{font-size:14.5px}.lead-drawer-actions{gap:10px;display:flex}.lead-btn-advance{background:var(--lead-accent);color:#fff;cursor:pointer;height:46px;box-shadow:0 6px 16px color-mix(in srgb, var(--lead-accent) 28%, transparent);border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:14.5px;font-weight:700;display:flex}.lead-btn-advance:hover{filter:brightness(1.07)}.lead-btn-lost{color:#c0392b;cursor:pointer;background:#fff;border:1px solid #f0d5d5;border-radius:12px;height:46px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700}.lead-btn-lost:hover{background:#fdf4f4}.lead-btn-reactivate{color:#3a414e;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:12px;height:46px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700}.lead-btn-reactivate:hover{background:#f5f6f8}.lead-status-won{color:#057a55;background:#e3f5ec;border-radius:12px;justify-content:center;align-items:center;gap:9px;height:46px;font-size:14.5px;font-weight:700;display:flex}.lead-status-lost{align-items:center;gap:10px;display:flex}.lead-status-lost-label{color:#5c6472;background:#f4f5f7;border-radius:12px;flex:1;justify-content:center;align-items:center;height:46px;font-size:14px;font-weight:700;display:flex}.lead-modal-overlay{z-index:50;animation:leads-overlay-in var(--duration-overlay) both;background:#14182273;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lead-modal{width:470px;max-width:100%;box-shadow:var(--shadow-modal);animation:leads-pop-in var(--duration-pop) var(--ease-pop) both;background:#fff;border-radius:18px}.lead-modal-header{justify-content:space-between;align-items:center;padding:22px 24px 0;display:flex}.lead-modal-title{font-family:var(--lead-heading-font);color:#171b26;margin:0;font-size:18px;font-weight:700}.lead-modal-close{cursor:pointer;color:#5c6472;background:#fff;border:1px solid #e8eaee;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.lead-modal-close:hover{background:#f5f6f8}.lead-modal-body{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.lead-modal-footer{justify-content:flex-end;gap:11px;padding:0 24px 22px;display:flex}.lead-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.lead-form-label{color:#5c6472;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.lead-form-input{color:#171b26;border:1px solid #e2e5ea;border-radius:11px;outline:none;width:100%;height:44px;padding:0 14px;font-family:inherit;font-size:14px}.lead-form-input:focus{border-color:var(--lead-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lead-accent) 13%, transparent)}.lead-form-select{cursor:pointer;color:#171b26;background:#fff;border:1px solid #e2e5ea;border-radius:11px;outline:none;width:100%;height:44px;padding:0 12px;font-family:inherit;font-size:14px}.lead-form-select:focus{border-color:var(--lead-accent)}.lead-form-input-phone{text-align:right;direction:ltr}.lead-btn-cancel{color:#3a414e;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:11px;height:44px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:700}.lead-btn-cancel:hover{background:#f5f6f8}.lead-btn-submit{background:var(--lead-accent);color:#fff;cursor:pointer;border:none;border-radius:11px;height:44px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700}.lead-btn-submit:disabled{opacity:.5;cursor:not-allowed}.lead-btn-submit:not(:disabled):hover{filter:brightness(1.07)}[data-density=compact] .lead-table-row{padding-top:var(--lead-row-py-compact);padding-bottom:var(--lead-row-py-compact)}.pipeline-funnel-grid--7{grid-template-columns:repeat(7,1fr)}@media (width<=1100px){.pipeline-funnel-grid--7{grid-template-columns:repeat(4,1fr)}}@media (width<=640px){.pipeline-funnel-grid--7{grid-template-columns:repeat(2,1fr)}}.date-range-picker{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.date-range-inputs{align-items:flex-end;gap:8px;display:flex}.date-range-field{flex-direction:column;gap:4px;display:flex}.date-range-label{color:#5c6472;font-size:12px;font-weight:600}.date-range-input{color:#3a414e;direction:ltr;background:#fff;border:1px solid #e4e7ec;border-radius:10px;outline:none;height:38px;padding:0 12px;font-family:inherit;font-size:13px}.date-range-input:focus{border-color:var(--lead-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lead-accent) 13%, transparent)}.date-range-sep{color:#5c6472;padding-bottom:10px;font-size:14px}.date-range-presets{flex-wrap:wrap;gap:6px;display:flex}.date-range-preset-btn{color:#55606f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e4e7ec;border-radius:8px;height:30px;padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .12s}.date-range-preset-btn:hover{background:#f5f6f8}.date-range-preset-btn--active{background:var(--lead-accent);color:#fff;border-color:var(--lead-accent)}.date-range-preset-btn--active:hover{filter:brightness(1.07)}@media (width<=768px){.pipeline-funnel-grid{grid-template-columns:repeat(3,1fr)}.lead-table-inner{min-width:800px}.lead-table-header,.lead-table-row{grid-template-columns:minmax(160px,2fr) .9fr .7fr 1.1fr .9fr 1fr .7fr 30px;gap:8px;padding:0 12px}.kpi-card-value{font-size:28px}}
