:root{color-scheme:light dark;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.5rem;--spacing-6: 2rem;--spacing-8: 3rem;--spacing-10: 4rem;--spacing-12: 5rem;--spacing-16: 6rem;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-light: #93bbfc;--color-secondary: #6366f1;--color-secondary-dark: #4338ca;--color-secondary-light: #818cf8;--color-accent: #f59e0b;--color-success: #16a34a;--color-success-dark: #166534;--color-success-light: #bbf7d0;--color-success-bg: #f0fdf4;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-dark: #991b1b;--color-danger-light: #fecaca;--color-danger-bg: #fef2f2;--color-warning: #facc15;--color-warning-light: #fef3c7;--color-warning-dark: #a16207;--color-warning-bg: #fffbeb;--color-info: #0ea5e9;--color-info-bg: #f0f9ff;--color-indigo-bg: #eef2ff;--color-purple-bg: #f5f3ff;--color-purple-dark: #6d28d9;--color-pink-bg: #fdf2f8;--color-accent-pink-hover: #db2777;--color-neutral-50: #fdfbfc;--color-neutral-100: #f9fafb;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-600: #4b5563;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-neutral-900: #111827;--color-white: #fff;--color-black: #000;--color-error: var(--color-danger);--focus-color: var(--color-primary);--border-focus: var(--color-primary);--focus-ring: 0 0 0 3px rgb(59 130 246 / 25%);--font-family-sans: "FKGroteskNeue", "Open Sans", "Inter", sans-serif;--font-family-serif: "Playfair Display", "Merriweather", serif;--font-family-mono: "Fira Code", monospace;--font-size-xxs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: .9375rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--easing-default: cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s var(--easing-default);--transition-base: .3s var(--easing-default);--transition-slow: .5s var(--easing-default);--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--container-padding: 1rem;--section-padding: 4rem;--max-w-2xs: 280px;--max-w-xs: 320px;--max-w-sm: 400px;--max-w-md: 500px;--max-w-lg: 600px;--max-w-xl: 800px;--max-w-2xl: 1000px;--max-w-3xl: 1200px;--max-w-4xl: 1400px;--transition-colors: color .15s var(--easing-default), background-color .15s var(--easing-default), border-color .15s var(--easing-default);--transition-all: all .3s var(--easing-default);--transition-interactive: background-color .2s var(--easing-default), border-color .2s var(--easing-default), color .2s var(--easing-default), box-shadow .2s var(--easing-default), transform .2s var(--easing-default), opacity .2s var(--easing-default);--ease-out: cubic-bezier(0, 0, .2, 1);--border-radius-sm: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-3xl: 1.5rem;--border-radius-pill: 9999px;--bg-surface: var(--surface-primary);--bg-body: var(--surface-secondary);--glass-bg-subtle: rgb(255 255 255 / 15%);--glass-border: rgb(255 255 255 / 20%);--blur-sm: 4px;--blur-md: 12px;--blur-lg: 16px;--blur-xl: 40px;--gradient-primary: linear-gradient(135deg, var(--color-primary), var(--color-secondary));--shadow-text: 0 4px 20px rgb(0 0 0 / 30%);--shadow-text-sm: 0 2px 10px rgb(0 0 0 / 30%);--shadow-glass-hover: 0 8px 32px 0 rgb(31 38 135 / 15%);--z-background: -2;--z-negative: -1;--z-elevate: 1;--z-overlay: 20;--z-sticky: 100;--z-fixed: 500;--z-header: 1000;--z-workflow-modals: 1020;--z-modal-backdrop: 1040;--z-modal: 1050;--z-dropdown: 1055;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--z-max: 9999;--alpha-5: .05;--alpha-10: .1;--alpha-15: .15;--alpha-20: .2;--alpha-25: .25;--alpha-30: .3;--alpha-40: .4;--alpha-50: .5;--alpha-75: .75;--alpha-90: .9;--alpha-95: .95;--alpha-98: .98}.leads-page{--color-primary: var(--text-primary);--color-primary-light: var(--color-neutral-700);--color-primary-dark: var(--color-neutral-900);--color-accent: var(--color-info);--color-accent-light: var(--color-info);--color-accent-dark: var(--color-info);--color-success: var(--color-success);--color-warning: var(--color-warning);--color-error: var(--color-danger);--color-info: var(--color-info);--color-white: var(--surface-primary);--color-neutral-50: var(--surface-secondary);--color-neutral-100: var(--surface-tertiary);--color-neutral-200: var(--border-primary);--color-neutral-300: var(--color-neutral-300);--color-neutral-400: var(--color-neutral-400);--color-neutral-500: var(--text-secondary);--color-neutral-600: var(--color-neutral-600);--color-neutral-700: var(--color-neutral-700);--color-neutral-800: var(--color-neutral-800);--color-neutral-900: var(--text-primary);--color-bg-page: var(--color-neutral-50);--color-bg-surface: var(--color-white);--color-bg-secondary: var(--color-neutral-100);--color-text: var(--color-neutral-900);--text-secondary: var(--color-neutral-600);--color-text-tertiary: var(--color-neutral-500);--text-tertiary: var(--color-neutral-500);--color-border: var(--color-neutral-200);--color-border-light: var(--color-neutral-100);--font-size-xs: var(--spacing-3);--font-size-sm: var(--font-size-sm);--font-size-base: var(--spacing-4);--font-size-lg: 1.5rem;--font-size-xl: var(--font-size-xl);--font-size-2xl: var(--spacing-5);--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: var(--spacing-8);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: var(--spacing-1);--spacing-sm: var(--spacing-2);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-5);--spacing-xl: var(--spacing-6);--spacing-2xl: var(--spacing-8);--spacing-3xl: var(--spacing-10);--spacing-4xl: 5rem;--radius-sm: var(--spacing-1);--radius-md: var(--spacing-2);--radius-lg: var(--spacing-3);--radius-xl: var(--spacing-4);--radius-2xl: var(--spacing-5);--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(15 23 42 / 5%);--shadow-md: 0 4px 6px -1px rgb(15 23 42 / 10%), 0 2px 4px -1px rgb(15 23 42 / 6%);--shadow-lg: 0 10px 15px -3px rgb(15 23 42 / 10%), 0 4px 6px -2px rgb(15 23 42 / 5%);--shadow-xl: 0 20px 25px -5px rgb(15 23 42 / 10%), 0 10px 10px -5px rgb(15 23 42 / 4%);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--form-input-height: clamp(2.6rem, 4vw, var(--spacing-8));--form-focus-color: var(--color-primary)}:root[data-theme=dark] .leads-page{--color-bg-page: #111827;--color-bg-surface: #1f2937;--color-bg-secondary: #374151;--color-neutral-50: #374151;--color-text: #f9fafb;--text-secondary: #d1d5db;--color-text-tertiary:#9ca3af;--text-tertiary: #9ca3af;--color-border: #374151;--color-border-light: #4b5563;--color-white: #1f2937}@media(prefers-color-scheme:dark){:root[data-theme=auto] .leads-page,:root:not([data-theme]) .leads-page{--color-bg-page: #111827;--color-bg-surface: #1f2937;--color-bg-secondary: #374151;--color-neutral-50: #374151;--color-text: #f9fafb;--text-secondary: #d1d5db;--color-text-tertiary:#9ca3af;--text-tertiary: #9ca3af;--color-border: #374151;--color-border-light: #4b5563;--color-white: #1f2937}}.leads-page{background-color:var(--color-bg-page);color:var(--color-text);font-family:inherit;min-height:100vh;padding:clamp(var(--spacing-4),2vw,var(--spacing-6));width:100%}.leads-page__sr-title{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.leads-content{animation:fadeIn .5s ease-out;margin:0 auto;max-width:var(--max-w-3xl);position:relative;width:100%}.spinner-small{animation:spin .8s linear infinite;border:clamp(1px,.3vw,2px) solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--surface-primary);height:clamp(var(--spacing-3),2vw,var(--spacing-4));width:clamp(var(--spacing-3),2vw,var(--spacing-4))}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.leads-page .search-filters{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);margin-bottom:clamp(var(--spacing-4),3vw,var(--spacing-6));padding:clamp(var(--spacing-3),2vw,var(--spacing-4))}.leads-page .search-filters__primary{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(var(--spacing-3),2vw,var(--spacing-4));width:100%}.leads-page .search-input-wrapper{flex:1 1 auto;max-width:100%;min-width:clamp(150px,30vw,250px);position:relative}.leads-page .search-input-wrapper .search-icon{align-items:center;color:var(--text-tertiary);display:flex;justify-content:center;left:clamp(var(--spacing-3),2vw,var(--font-size-xl));pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:var(--z-elevate)}.leads-page .search-input-wrapper .search-icon svg{height:clamp(12px,2.5vw,16px);width:clamp(12px,2.5vw,16px)}.leads-page .search-input-wrapper .search-input{background:var(--color-bg-surface);border:clamp(.5px,.15vw,1px) solid var(--color-border);border-radius:var(--border-radius-lg);box-sizing:border-box;color:var(--color-text);font-size:clamp(.8rem,1.5vw,.95rem);height:var(--form-input-height);padding:0 clamp(var(--spacing-3),1.5vw,var(--spacing-4)) 0 clamp(2.5rem,5vw,3.5rem);transition:var(--transition-interactive);width:100%}.leads-page .search-input-wrapper .search-input:focus{border-color:var(--form-focus-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--form-focus-color) 10%,transparent);outline:none}.leads-page .search-input-wrapper .search-input::placeholder{color:var(--text-tertiary)}.filter-select-wrapper{align-items:center;display:flex;flex-shrink:0;position:relative}.filter-select-wrapper .filter-icon{color:var(--text-tertiary);height:clamp(14px,2vw,16px);left:clamp(var(--spacing-3),2vw,var(--spacing-4));pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:clamp(14px,2vw,16px);z-index:1}.leads-filter,.filter-select{-webkit-appearance:none;appearance:none;background-color:var(--color-bg-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right clamp(var(--spacing-2),1vw,var(--spacing-3)) center;background-repeat:no-repeat;background-size:clamp(.65rem,1.2vw,.85rem);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-sizing:border-box;color:var(--color-text);cursor:pointer;flex-shrink:0;font-size:clamp(var(--spacing-3),1.5vw,.9rem);font-weight:var(--font-weight-medium);height:var(--form-input-height);padding:0 clamp(var(--spacing-6),3vw,2.25rem) 0 clamp(var(--spacing-3),1.5vw,var(--spacing-4));transition:var(--transition-interactive);white-space:nowrap}.leads-filter.with-icon,.filter-select.with-icon{padding-left:clamp(2.25rem,4vw,2.75rem)}.leads-filter:hover,.filter-select:hover{border-color:var(--color-neutral-400)}.leads-filter:focus,.filter-select:focus{border-color:var(--form-focus-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--form-focus-color) 10%,transparent);outline:none}.leads-page .btn-ghost{background:transparent;border:1px solid var(--color-border);color:var(--text-secondary)}.leads-page .btn-ghost:hover{background:var(--color-bg-secondary);border-color:var(--color-neutral-400)}.leads-page .btn-icon{align-items:center;border-radius:var(--border-radius-lg);display:flex;flex-shrink:0;height:var(--form-input-height);justify-content:center;padding:0;width:var(--form-input-height)}.leads-page .btn{align-items:center;border:none;border-radius:clamp(var(--spacing-5),4vw,9999px);cursor:pointer;display:inline-flex;font-size:clamp(.8rem,1.5vw,.95rem);font-weight:var(--font-weight-semibold);gap:clamp(var(--spacing-1),1vw,var(--spacing-2));height:var(--form-input-height);justify-content:center;padding:0 clamp(var(--spacing-4),2vw,var(--spacing-5));transition:var(--transition-interactive)}.leads-page .btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.leads-page .btn:active{transform:translateY(0)}.leads-page .btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));box-shadow:var(--shadow-md),0 0 0 clamp(.5px,.1vw,1px) #ffffff1a inset;color:var(--color-white)}.leads-page .btn-primary:hover:not(:disabled){box-shadow:var(--shadow-xl);filter:brightness(1.1)}.leads-page .btn-primary:disabled{cursor:not-allowed;opacity:70%;transform:none}.leads-page .btn-danger{background:linear-gradient(135deg,var(--color-danger),var(--color-danger-dark));box-shadow:var(--shadow-md),0 0 0 clamp(.5px,.1vw,1px) #ffffff1a inset;color:var(--color-white)}.leads-page .btn-danger:hover:not(:disabled){box-shadow:var(--shadow-xl);filter:brightness(1.1)}.leads-page .btn-danger:disabled{cursor:not-allowed;opacity:70%;transform:none}.leads-page .btn-secondary{background:var(--color-bg-surface);border:clamp(.5px,.15vw,1px) solid var(--color-border);color:var(--color-text)}.leads-page .btn-secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-neutral-400)}.leads-page .btn-secondary:disabled{cursor:not-allowed;opacity:50%;transform:none}.leads-page .btn-sm{font-size:clamp(.6rem,1vw,.8rem);gap:clamp(.15rem,.3vw,var(--spacing-1));height:clamp(var(--spacing-5),2.5vw,var(--spacing-6));min-width:auto;padding:0 clamp(.1rem,.8vw,var(--spacing-3));width:auto}.leads-table-container{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg),0 0 0 1px #00000005;margin-bottom:clamp(var(--spacing-4),2vw,var(--spacing-5));overflow:auto hidden;-webkit-overflow-scrolling:touch;transition:box-shadow var(--transition-normal)}.leads-table-container:hover{box-shadow:var(--shadow-xl)}.leads-table{border-collapse:separate;border-spacing:0;min-width:clamp(520px,75vw,720px);width:100%}.leads-table th{background:var(--color-neutral-50);background-clip:padding-box;border-bottom:1px solid var(--color-border);color:var(--text-secondary);font-size:clamp(.6rem,1.2vw,var(--spacing-3));font-weight:600;letter-spacing:.08em;padding:clamp(.35rem,1vw,var(--spacing-2)) clamp(var(--spacing-2),1.2vw,var(--spacing-3));position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:var(--z-overlay)}.leads-table th:first-child{padding-left:clamp(var(--spacing-2),1.5vw,var(--spacing-4))}.leads-table th:last-child{padding-right:clamp(var(--spacing-2),1.5vw,var(--spacing-4))}.leads-table tr{transition:var(--transition-interactive)}.leads-table tr.clickable-row{cursor:pointer}.leads-table tr:hover{background-color:var(--color-neutral-50);position:relative;z-index:1}.leads-table tr:hover td:first-child,.leads-table tr:hover th[scope=row]:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.leads-table td,.leads-table th[scope=row]{background:transparent;border-bottom:1px solid var(--color-border-light);color:var(--color-text);font-size:clamp(.8rem,1.5vw,.95rem);font-weight:400;letter-spacing:normal;padding:clamp(.35rem,1vw,var(--spacing-2)) clamp(var(--spacing-2),1.2vw,var(--spacing-3));text-transform:none;vertical-align:middle}.leads-table td:first-child,.leads-table th[scope=row]:first-child{padding-left:clamp(var(--spacing-2),1.5vw,var(--spacing-4))}.leads-table td:last-child,.leads-table th[scope=row]:last-child{padding-right:clamp(var(--spacing-2),1.5vw,var(--spacing-4))}.leads-table tr:last-child td{border-bottom:none}.leads-table .col-name{font-size:clamp(.7rem,1.3vw,.85rem);min-width:clamp(80px,15vw,150px);width:clamp(100px,18vw,200px)}.leads-table .col-contact{font-size:clamp(.65rem,1.2vw,.8rem);min-width:clamp(100px,16vw,180px);width:clamp(120px,20vw,220px)}.leads-table .col-event{font-size:clamp(.65rem,1.2vw,.8rem);min-width:clamp(80px,12vw,140px);width:clamp(100px,15vw,180px)}.leads-table .col-stage{font-size:clamp(.65rem,1.2vw,.8rem);min-width:clamp(70px,11vw,130px);width:clamp(90px,14vw,160px)}.leads-table .col-updated{font-size:clamp(.6rem,1.1vw,var(--spacing-3));min-width:clamp(60px,10vw,110px);width:clamp(80px,12vw,140px)}.stage-chip-button{-webkit-appearance:none;appearance:none;background:transparent;border:none;border-radius:clamp(var(--spacing-4),3vw,9999px);cursor:pointer;display:inline-flex;margin:0;outline:none;padding:0;transition:transform var(--transition-interactive),box-shadow var(--transition-interactive)}.stage-chip-button:hover{transform:scale(1.02)}.stage-chip-button:focus-visible{box-shadow:0 0 0 2px var(--color-accent)}.lead-name-button{-webkit-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:clamp(.05rem,.15vw,.4rem);margin:0;padding:0;text-align:left}.lead-name-button:focus-visible{border-radius:var(--border-radius-sm);outline:2px solid var(--color-accent);outline-offset:3px}.lead-name,.lead-name__primary{display:flex;flex-direction:column;gap:clamp(.05rem,.15vw,.4rem)}.lead-name__first,.lead-name__last{color:var(--color-text);display:block;font-size:clamp(.6rem,1.1vw,var(--spacing-3));font-weight:400}.contact-info{display:flex;flex-direction:column;gap:clamp(.05rem,.15vw,.4rem)}.contact-info__email{color:var(--color-text);display:block;font-size:clamp(.6rem,1.1vw,var(--spacing-3));font-weight:400;overflow:hidden;text-overflow:ellipsis}.contact-info__phone{color:var(--text-tertiary);display:block;font-size:clamp(.6rem,1.1vw,var(--spacing-3));font-weight:400}.event-info{display:flex;flex-direction:column;gap:clamp(.15rem,.5vw,var(--spacing-1))}.event-date{color:var(--text-tertiary);font-size:clamp(.7rem,1.3vw,.85rem);margin-top:clamp(.2rem,.25vw,var(--spacing-0-5))}@media(max-width:639.98px){.btn-icon-mobile{min-width:auto;padding:0 clamp(var(--spacing-1),1vw,var(--spacing-2))}.btn-icon-mobile .btn-text{display:none}}.lead-type-badge{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);color:var(--text-secondary);font-size:clamp(.6rem,1.1vw,var(--spacing-3));padding:clamp(.4rem,.4vw,.6rem) clamp(.1rem,.8vw,.6rem);white-space:nowrap}.lead-status-badge{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);color:var(--text-secondary);display:inline-flex;font-size:clamp(.55rem,1.1vw,.7rem);font-weight:var(--font-weight-semibold);gap:clamp(.25rem,.5vw,var(--spacing-1));padding:clamp(.2rem,.4vw,.3rem) clamp(.45rem,.9vw,.65rem);white-space:nowrap}.status-dot{background:currentColor;border-radius:50%;display:inline-block;flex-shrink:0;height:clamp(.35rem,.7vw,.5rem);width:clamp(.35rem,.7vw,.5rem)}.status-badge-leadCreated{background:color-mix(in srgb,var(--text-tertiary) 10%,transparent);border-color:color-mix(in srgb,var(--text-tertiary) 35%,var(--color-border));color:var(--text-tertiary)}.status-badge-discoveryCall{background:color-mix(in srgb,var(--color-info) 12%,transparent);border-color:color-mix(in srgb,var(--color-info) 35%,var(--color-border));color:var(--color-info)}.status-badge-proposalSent{background:color-mix(in srgb,var(--color-warning) 12%,transparent);border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-border));color:var(--color-warning)}.status-badge-proposalApproved{background:color-mix(in srgb,var(--color-orange-400) 12%,transparent);border-color:color-mix(in srgb,var(--color-orange-400) 35%,var(--color-border));color:var(--color-orange-400)}.status-badge-jobBooked,.status-badge-converted{background:color-mix(in srgb,var(--color-success) 12%,transparent);border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border));color:var(--color-success)}.status-badge-lost{background:color-mix(in srgb,var(--color-danger) 12%,transparent);border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border));color:var(--color-danger)}.pagination{align-items:center;background:var(--color-bg-surface);border:none;border-top:1px solid var(--color-border);box-shadow:none;color:var(--text-secondary);display:flex;flex-wrap:nowrap;font-size:clamp(.7rem,1.3vw,.85rem);gap:clamp(var(--spacing-2),1.5vw,var(--spacing-4));justify-content:space-between;margin-top:0;min-width:clamp(600px,80vw,800px);padding:clamp(var(--spacing-2),1.5vw,var(--spacing-4)) clamp(var(--spacing-3),2vw,var(--spacing-5))}.pagination__info{flex-shrink:0;font-size:clamp(.6rem,1.2vw,.8rem);font-weight:500;white-space:nowrap}.pagination>.btn{flex-shrink:0;font-size:clamp(.6rem,1.1vw,var(--spacing-3));gap:clamp(.15rem,.4vw,var(--spacing-1));height:clamp(1.75rem,3vw,2.25rem);margin-left:auto;margin-right:clamp(var(--spacing-1),1vw,var(--spacing-2));padding:0 clamp(var(--spacing-2),1vw,var(--spacing-3));white-space:nowrap}.pagination__controls{align-items:center;display:flex;flex-shrink:0;gap:clamp(var(--spacing-1),.75vw,var(--spacing-2))}.pagination__pages{align-items:center;display:flex;font-size:clamp(.6rem,1.1vw,var(--spacing-3));white-space:nowrap}.leads-error{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;justify-content:center;margin:var(--spacing-6) auto;max-width:var(--max-w-lg);padding:var(--spacing-10) var(--spacing-6);text-align:center}.leads-error__icon{font-size:var(--spacing-8);margin-bottom:var(--spacing-4)}.leads-error__title{color:var(--color-text);font-size:var(--spacing-5);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2)}.leads-error__message{color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-5);max-width:var(--max-w-sm)}.loading-state{align-items:center;color:var(--text-secondary);display:flex;font-weight:var(--font-weight-medium);justify-content:center;min-height:300px}.leads-table-toolbar{border-bottom:1px solid var(--color-border);display:flex;justify-content:flex-end;padding:clamp(var(--spacing-2),1.5vw,var(--spacing-3)) clamp(var(--spacing-3),2vw,var(--spacing-5))}.leads-table-empty{color:var(--text-tertiary);padding:clamp(var(--spacing-8),5vw,var(--spacing-12)) clamp(var(--spacing-4),3vw,var(--spacing-6));text-align:center}.lead-type-badge-wedding{background:color-mix(in srgb,#ec4899 12%,transparent);border-color:color-mix(in srgb,#ec4899 35%,transparent);color:#ec4899}.lead-type-badge-engagement{background:color-mix(in srgb,#f43f5e 12%,transparent);border-color:color-mix(in srgb,#f43f5e 35%,transparent);color:#f43f5e}.lead-type-badge-pre-wedding{background:color-mix(in srgb,#10b981 12%,transparent);border-color:color-mix(in srgb,#10b981 35%,transparent);color:#10b981}.lead-type-badge-anniversary{background:color-mix(in srgb,#8b5cf6 12%,transparent);border-color:color-mix(in srgb,#8b5cf6 35%,transparent);color:#8b5cf6}.lead-type-badge-birthday{background:color-mix(in srgb,#3b82f6 12%,transparent);border-color:color-mix(in srgb,#3b82f6 35%,transparent);color:#3b82f6}.lead-type-badge-corporate{background:color-mix(in srgb,#0ea5e9 12%,transparent);border-color:color-mix(in srgb,#0ea5e9 35%,transparent);color:#0ea5e9}.lead-type-badge-other,.lead-type-badge-unknown{background:color-mix(in srgb,#94a3b8 12%,transparent);border-color:color-mix(in srgb,#94a3b8 35%,transparent);color:#94a3b8}.leads-toolbar{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:clamp(var(--spacing-2),1.5vw,var(--spacing-3));margin-bottom:clamp(var(--spacing-3),2vw,var(--spacing-4));padding:clamp(var(--spacing-2),1.5vw,var(--spacing-3)) clamp(var(--spacing-3),2vw,var(--spacing-4))}.leads-toolbar__search{flex:1 1 clamp(180px,30vw,300px);position:relative}.leads-toolbar__search-icon{color:var(--text-tertiary);left:clamp(var(--spacing-2),1.2vw,var(--spacing-3));pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.leads-toolbar__search-input{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);color:var(--color-text);font-size:clamp(.75rem,1.4vw,.875rem);height:clamp(2rem,3.5vw,2.25rem);padding:0 clamp(var(--spacing-2),1vw,var(--spacing-3)) 0 clamp(2rem,4vw,2.5rem);transition:var(--transition-interactive);width:100%}.leads-toolbar__search-input::placeholder{color:var(--text-tertiary)}.leads-toolbar__search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent);outline:none}.leads-toolbar__search-input::-webkit-search-cancel-button{display:none}.leads-toolbar__select{-webkit-appearance:none;appearance:none;background-color:var(--color-bg-secondary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right clamp(var(--spacing-2),1vw,var(--spacing-2)) center;background-repeat:no-repeat;background-size:.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);color:var(--color-text);cursor:pointer;flex-shrink:0;font-size:clamp(.7rem,1.3vw,.825rem);font-weight:500;height:clamp(2rem,3.5vw,2.25rem);padding:0 clamp(1.75rem,3vw,2.25rem) 0 clamp(var(--spacing-2),1.2vw,var(--spacing-3));transition:var(--transition-interactive)}.leads-toolbar__select:hover{border-color:var(--color-neutral-400)}.leads-toolbar__select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent);outline:none}.leads-toolbar__clear{align-items:center;background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);border-radius:var(--border-radius-lg);color:var(--color-danger);cursor:pointer;display:flex;flex-shrink:0;font-size:clamp(.7rem,1.3vw,.8rem);font-weight:500;gap:var(--spacing-1);height:clamp(2rem,3.5vw,2.25rem);padding:0 clamp(var(--spacing-2),1vw,var(--spacing-3));transition:var(--transition-interactive)}.leads-toolbar__clear:hover{background:color-mix(in srgb,var(--color-danger) 18%,transparent);border-color:color-mix(in srgb,var(--color-danger) 50%,transparent)}
