.lead-kanban-board{display:flex;gap:.75rem;overflow-x:auto;overflow-y:hidden;flex:1 1 0%;min-height:0;height:100%;scroll-behavior:smooth;scrollbar-gutter:stable}.lead-kanban-board::-webkit-scrollbar{height:6px}.lead-kanban-board::-webkit-scrollbar-track{background:transparent;border-radius:3px}.lead-kanban-board::-webkit-scrollbar-thumb{background:rgba(156,163,175,.4);border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.lead-kanban-board::-webkit-scrollbar-thumb:hover{background:hsla(220,9%,46%,.6)}.dark .lead-kanban-board::-webkit-scrollbar-thumb{background:rgba(75,85,99,.5)}.dark .lead-kanban-board::-webkit-scrollbar-thumb:hover{background:hsla(220,9%,46%,.7)}.lead-kanban-board{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.4) transparent}.lead-kanban-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;margin-bottom:.5rem;gap:1rem;flex-wrap:wrap}.lead-phase-column{display:flex;flex-direction:column;background-color:#f9fafb;border-radius:.75rem;min-width:220px;flex:1 1 0%;min-height:0;height:100%;box-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.03);transition:box-shadow .2s ease;border:1px solid rgba(229,231,235,.6)}.lead-phase-column:hover{box-shadow:0 2px 6px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04)}.dark .lead-phase-column{background-color:#111827;border-color:rgba(55,65,81,.6);box-shadow:0 1px 3px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.15)}.dark .lead-phase-column:hover{box-shadow:0 2px 8px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.2)}.lead-phase-header{padding:.875rem .75rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;border-radius:.75rem .75rem 0 0;border-bottom:1px solid rgba(229,231,235,.5)}.dark .lead-phase-header{border-bottom-color:rgba(55,65,81,.5)}.lead-phase-body{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;min-height:0}.lead-phase-body>[data-lead-id]{-moz-user-select:none;user-select:none;-webkit-user-select:none;flex-shrink:0}.lead-phase-body::-webkit-scrollbar{width:5px}.lead-phase-body::-webkit-scrollbar-track{background:transparent}.lead-phase-body::-webkit-scrollbar-thumb{background:rgba(156,163,175,.3);border-radius:3px}.lead-phase-body::-webkit-scrollbar-thumb:hover{background:hsla(220,9%,46%,.5)}.dark .lead-phase-body::-webkit-scrollbar-thumb{background:rgba(75,85,99,.4)}.lead-phase-body{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.3) transparent}.lead-phase-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;border:2px dashed rgba(209,213,219,.6);border-radius:.5rem;margin:.25rem;min-height:100px;transition:border-color .2s ease,background-color .2s ease}.lead-phase-empty:hover{border-color:rgba(156,163,175,.8);background-color:rgba(249,250,251,.5)}.dark .lead-phase-empty{border-color:rgba(55,65,81,.6)}.dark .lead-phase-empty:hover{border-color:rgba(75,85,99,.8);background-color:rgba(31,41,55,.3)}.lead-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.375rem;font-size:.7rem;font-weight:700;border-radius:9999px;padding:0 .375rem;transition:transform .2s ease,background-color .2s ease}.lead-count-badge.pulse{animation:count-pulse .4s ease-out}@keyframes count-pulse{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.lead-card{background-color:#fff;border-radius:.5rem;padding:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.04);border:1px solid #e5e7eb;cursor:grab;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;position:relative}.lead-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);transform:translateY(-1px);border-color:#d1d5db}.lead-card:active{cursor:grabbing;transform:translateY(0);box-shadow:0 6px 16px rgba(0,0,0,.12)}.dark .lead-card{background-color:#1f2937;border-color:#374151}.dark .lead-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.15);border-color:#4b5563}.lead-card-drag-handle{opacity:0;transition:opacity .15s ease;cursor:grab;color:#9ca3af}.lead-card:hover .lead-card-drag-handle{opacity:1}.lead-card-drag-handle:active{cursor:grabbing}.sortable-ghost{opacity:.4;background-color:rgba(99,102,241,.05)!important;border:2px dashed rgba(99,102,241,.3)!important;border-radius:.5rem;box-shadow:none!important;transform:none!important}.dark .sortable-ghost{background-color:rgba(99,102,241,.1)!important;border-color:rgba(99,102,241,.4)!important}.sortable-drag{opacity:1!important;box-shadow:0 8px 25px rgba(0,0,0,.15),0 4px 10px rgba(0,0,0,.1)!important;transform:rotate(1.5deg) scale(1.02)!important;border-radius:.5rem;z-index:999!important}.sortable-chosen{box-shadow:0 4px 12px rgba(0,0,0,.1)}.lead-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0;text-transform:uppercase}.lead-avatar-sm{width:1.5rem;height:1.5rem;font-size:.625rem}.lead-avatar-lg{width:2.5rem;height:2.5rem;font-size:.875rem}.lead-value-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px;background-color:#ecfdf5;color:#059669;white-space:nowrap}.dark .lead-value-badge{background-color:rgba(5,150,105,.15);color:#34d399}.lead-source-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.675rem;padding:.125rem .5rem;border-radius:.375rem;background-color:#f3f4f6;color:#6b7280}.dark .lead-source-badge{background-color:#374151;color:#9ca3af}.lead-source-dot{width:.375rem;height:.375rem;border-radius:9999px;flex-shrink:0}.lead-skeleton{border-radius:.5rem;height:5rem;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.dark .lead-skeleton{background:linear-gradient(90deg,#1f2937 25%,#374151 50%,#1f2937 75%);background-size:200% 100%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lead-section-divider{border:0;height:1px;background:linear-gradient(90deg,transparent,rgba(209,213,219,.6),transparent)}.dark .lead-section-divider{background:linear-gradient(90deg,transparent,rgba(55,65,81,.6),transparent)}.lead-phase-column a,.lead-phase-column button,.lead-phase-column input{transition:all .15s ease}@media (max-width:1024px){.lead-phase-column{min-width:240px}}@media (max-width:768px){.lead-kanban-board{flex-direction:column}.lead-phase-column{min-width:100%;max-width:100%}.lead-phase-body{max-height:none}.lead-kanban-toolbar{flex-direction:column;align-items:stretch}}