@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary: #2196f3;--primary-light: #e3f2fd;--primary-hover: #1976d2;--gray-100: #f8f9fa;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-500: #adb5bd;--gray-600: #6c757d;--gray-700: #495057;--gray-800: #343a40;--success: #2e7d32;--danger: #e53935;--warning: #ff9800;--border-radius: 6px;--transition: all .2s ease}.kanban-filters{font-family:Inter,-apple-system,sans-serif;font-size:14px;line-height:1.5;background:white;border:1px solid var(--gray-300);border-radius:var(--border-radius);overflow:visible;margin-bottom:16px;box-shadow:0 2px 4px #0000000d;position:relative;z-index:10}.filters-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--gray-100);cursor:pointer;border-bottom:1px solid var(--gray-200)}.header-content{display:flex;align-items:center;gap:12px;flex:1}.header-content svg{width:18px;height:18px;color:var(--primary)}.filters-header h4{margin:0;font-size:16px;font-weight:600;color:var(--gray-700)}.date-filter-indicator{background:var(--warning);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;margin-left:auto;margin-right:8px}.toggle-icon{transition:var(--transition);color:var(--gray-600)}.toggle-icon svg{width:20px;height:20px}.toggle-icon.expanded{transform:rotate(180deg)}.filters-content{padding:16px;overflow:visible}.date-filter-section{background:var(--primary-light);border:1px solid rgba(33,150,243,.2);border-radius:var(--border-radius);padding:16px;margin-bottom:20px}.date-filter-toggle{margin-bottom:16px}.toggle-label{display:flex;align-items:center;gap:12px;font-weight:500;color:var(--gray-700);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-checkbox{display:none}.toggle-slider{position:relative;width:50px;height:24px;background:var(--gray-300);border-radius:12px;transition:background .3s ease;cursor:pointer}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:white;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-checkbox:checked+.toggle-slider{background:var(--primary)}.toggle-checkbox:checked+.toggle-slider:after{transform:translate(26px)}.toggle-text{font-size:14px}.date-inputs-row{display:flex;gap:16px;align-items:flex-end}.date-input-group{flex:1;min-width:180px}.date-input-group label{display:block;font-size:14px;font-weight:500;color:var(--gray-700);margin-bottom:6px}.date-input{width:100%;padding:8px 12px;border:1px solid var(--gray-300);border-radius:4px;background:white;font-size:14px;min-height:36px;transition:border-color .15s ease}.date-input:hover,.date-input:focus{border-color:var(--primary);outline:none}.date-input:required:invalid{border-color:var(--danger)}.standard-filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px}.filter-group{flex:1;min-width:180px;margin-bottom:0;position:relative}.filter-group label{display:block;font-size:14px;font-weight:500;color:var(--gray-700);margin-bottom:6px}.multi-select-wrapper,.select-wrapper{position:relative}.multi-select-display,.select-display{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:1px solid var(--gray-300);border-radius:4px;background:white;min-height:36px;font-size:14px;cursor:pointer;transition:border-color .15s ease}.multi-select-display:hover,.select-display:hover,.limit-select:hover{border-color:var(--primary)}.placeholder{color:var(--gray-500);font-style:italic}.multi-select-dropdown,.select-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:100%;max-height:300px;overflow-y:auto;background:white;border-radius:4px;box-shadow:0 6px 12px #00000026;z-index:1050;border:1px solid var(--gray-300);font-size:14px;padding:6px 0;opacity:1;visibility:visible;transform-origin:top center;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.multi-select-option,.select-option,.select-all-option{padding:10px 12px;display:flex;align-items:center;min-height:40px}.multi-select-option:hover,.select-option:hover,.select-all-option:hover{background:var(--primary-light)}.multi-select-option input[type=checkbox],.select-all-option input[type=checkbox]{margin-right:10px;width:18px;height:18px;flex-shrink:0;cursor:pointer}.option-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}.color-badge{width:12px;height:12px;border-radius:3px;margin-left:8px;flex-shrink:0}.limit-group{width:auto;min-width:140px}.limit-select{width:100%;padding:8px 28px 8px 12px;border:1px solid var(--gray-300);border-radius:4px;background:white;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23adb5bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;font-size:14px;min-height:36px;cursor:pointer}.filters-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.apply-filters-button,.clear-filters-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;border-radius:4px;border:none;cursor:pointer;height:36px;transition:background-color .15s ease,transform .1s ease;min-width:140px}.apply-filters-button{background:var(--primary);color:#fff}.apply-filters-button:hover:not(:disabled){background:var(--primary-hover)}.apply-filters-button:disabled{background:var(--gray-300);color:var(--gray-500);cursor:not-allowed;opacity:.6}.clear-filters-button{background:white;color:var(--danger);border:1px solid var(--gray-300)}.clear-filters-button:hover{background:#ffebee}.apply-filters-button:active:not(:disabled),.clear-filters-button:active{transform:scale(.98)}.apply-filters-button svg,.clear-filters-button svg{width:16px;height:16px}.filters-loading{height:80px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--gray-600);width:100%;font-size:14px}.spinner{width:22px;height:22px;border:3px solid rgba(33,150,243,.2);border-radius:50%;border-top-color:var(--primary);animation:spin .8s linear infinite}.active-filters{margin-top:16px;width:100%;padding-top:12px;border-top:1px solid var(--gray-200)}.active-filters-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--gray-600);font-size:14px}.active-filters-header svg{width:16px;height:16px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:16px;font-size:13px;background:var(--gray-100);border:1px solid var(--gray-300);max-width:200px;height:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-chip{background-color:#ff980014;border-color:#ff98004d;color:var(--warning);font-weight:500}.agent-chip{background-color:#2e7d3214;border-color:#2e7d3233;color:var(--success)}.program-chip{background-color:#3f51b514;border-color:#3f51b533;color:#3f51b5}.chip-remove{background:none;border:none;margin-left:8px;cursor:pointer;font-size:16px;line-height:1;color:inherit;opacity:.7;padding:0;display:flex;align-items:center;justify-content:center}.chip-remove:hover{opacity:1}@media screen and (min-width: 992px){.filter-group{flex:0 0 auto}.filter-group:nth-child(1){width:22%}.filter-group:nth-child(2){width:22%}.filter-group:nth-child(3){width:22%}.limit-group{width:14%}.date-inputs-row{max-width:600px}.date-input-group{max-width:280px}}@media screen and (max-width: 768px){.filters-content{padding:12px}.date-filter-section{padding:12px;margin-bottom:16px}.date-inputs-row{flex-direction:column;gap:12px}.date-input-group{min-width:auto}.standard-filters-row{flex-direction:column;gap:12px}.filter-group{margin-bottom:0}.filters-actions{flex-direction:column;gap:8px}.apply-filters-button,.clear-filters-button{width:100%;justify-content:center}.multi-select-dropdown,.select-dropdown{max-height:250px}.date-filter-indicator{font-size:11px;padding:3px 6px}}.multi-select-dropdown::-webkit-scrollbar,.select-dropdown::-webkit-scrollbar{width:10px}.multi-select-dropdown::-webkit-scrollbar-track,.select-dropdown::-webkit-scrollbar-track{background:var(--gray-100);border-radius:5px}.multi-select-dropdown::-webkit-scrollbar-thumb,.select-dropdown::-webkit-scrollbar-thumb{background:var(--primary);border-radius:5px;border:2px solid var(--gray-100)}.multi-select-dropdown::-webkit-scrollbar-thumb:hover,.select-dropdown::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.multi-select-dropdown,.select-dropdown{scrollbar-width:thin;scrollbar-color:var(--primary) var(--gray-100)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:#333;background-color:#f8f9fa;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.search-section{padding:16px;background:linear-gradient(to right,#f9f9f9,#f5f7fa,#f9f9f9);border-bottom:1px solid #e0e4e8;box-shadow:0 1px 15px #0000000d;position:relative;z-index:10}.search-container{position:relative;width:100%;max-width:700px;margin:0 auto;z-index:500;transition:all .3s ease}.search-container:hover{transform:translateY(-1px)}.search-bar{display:flex;align-items:center;background-color:#fff;border-radius:10px;border:1px solid #e0e0e0;box-shadow:0 2px 6px #00000014;padding:0 12px;height:46px;transition:all .25s cubic-bezier(.175,.885,.32,1.275)}.search-bar:hover{border-color:silver;box-shadow:0 3px 10px #0000001f}.search-bar:focus-within{border-color:#2196f3;box-shadow:0 4px 12px #2196f340;transform:translateY(-1px)}.search-bar.disabled{background-color:#f7f7f7;cursor:not-allowed;opacity:.75;box-shadow:none}.search-icon{color:#757575;margin-right:10px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:color .2s}.search-bar:focus-within .search-icon{color:#2196f3}.search-input{flex:1;border:none;height:100%;font-size:15px;color:#333;outline:none;background:transparent;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.search-input::placeholder{color:#9e9e9e;font-weight:300;transition:opacity .2s}.search-input:focus::placeholder{opacity:.5}.search-input:disabled{background-color:transparent;cursor:not-allowed}.clear-button{background:none;border:none;cursor:pointer;color:#9e9e9e;padding:5px;display:flex;align-items:center;justify-content:center;margin-left:4px;border-radius:50%;transition:all .2s}.clear-button:hover{background-color:#0000000d;color:#f44336;transform:scale(1.1)}.clear-button:active{transform:scale(.95)}.clear-button:disabled{cursor:not-allowed;opacity:.5}.results-count{font-size:12px;color:#616161;margin:0 8px;padding:3px 8px;background-color:#f1f8fe;border-radius:12px;white-space:nowrap;font-weight:500;box-shadow:0 1px 3px #0000000d;border:1px solid rgba(33,150,243,.1);transition:all .2s}.results-count:hover{background-color:#e3f2fd}.category-selector{position:relative;margin-left:10px}.category-button{background:linear-gradient(to bottom,#f9f9f9,#f0f0f0);border:1px solid #e0e0e0;border-radius:8px;padding:5px 10px;font-size:13px;color:#424242;cursor:pointer;display:flex;align-items:center;transition:all .2s;white-space:nowrap;font-weight:500}.category-button:hover{background:linear-gradient(to bottom,#f5f5f5,#e8e8e8);border-color:#d0d0d0}.category-button:active{transform:translateY(1px)}.category-button:disabled{opacity:.6;cursor:not-allowed}.arrow-icon{margin-left:6px;transition:transform .3s cubic-bezier(.68,-.55,.27,1.55)}.arrow-icon.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:6px;background:white;border-radius:8px;box-shadow:0 5px 20px #00000026;z-index:600;min-width:140px;max-height:300px;overflow-y:auto;animation:dropdownFadeIn .25s ease;border:1px solid #eaeaea}.category-dropdown{width:170px}.dropdown-item{padding:9px 14px;cursor:pointer;transition:all .2s;font-size:13px;border-bottom:1px solid #f5f5f5}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#f6f6f6;padding-left:16px}.dropdown-item.active{background:#e3f2fd;color:#1976d2;font-weight:500;box-shadow:inset 3px 0 #2196f3}.recent-searches{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:white;border-radius:10px;box-shadow:0 6px 16px #0000001f;z-index:600;max-height:320px;overflow-y:auto;animation:dropdownFadeIn .3s ease;border:1px solid #eaeaea}.recent-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;background:#fafafa;border-radius:10px 10px 0 0}.recent-header span{font-size:13px;font-weight:600;color:#555;letter-spacing:.3px}.clear-all-button{background:none;border:none;font-size:12px;color:#757575;cursor:pointer;padding:3px 6px;border-radius:4px;transition:all .2s}.clear-all-button:hover{color:#f44336;background-color:#f4433614}.recent-list{padding:6px 0}.recent-item{display:flex;align-items:center;padding:10px 16px;cursor:pointer;transition:all .2s;border-bottom:1px solid #f8f8f8}.recent-item:last-child{border-bottom:none}.recent-item:hover{background:#f7f7f7;padding-left:20px}.recent-icon{display:flex;align-items:center;justify-content:center;color:#757575;margin-right:10px;opacity:.75;transition:opacity .2s}.recent-item:hover .recent-icon{opacity:1;color:#2196f3}.recent-item span{font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}.recent-item:hover span{color:#1976d2}.spinner{width:18px;height:18px;border:2px solid rgba(33,150,243,.2);border-radius:50%;border-top-color:#2196f3;animation:spin .9s linear infinite;box-shadow:0 0 8px #2196f333}.search-mode-indicator{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(to right,#e3f2fd,#f0f8ff,#e3f2fd);border-radius:6px;margin-bottom:16px;font-size:14px;box-shadow:0 2px 6px #2196f31a;border:1px solid rgba(33,150,243,.2);animation:fadeIn .3s ease}.search-mode-indicator span{color:#0d47a1;font-weight:500}.clear-search-btn{background:linear-gradient(to bottom,#ffffff,#f8f8f8);border:1px solid #d1d1d1;border-radius:6px;padding:6px 12px;font-size:13px;color:#555;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000000d;font-weight:500}.clear-search-btn:hover{background:linear-gradient(to bottom,#f8f8f8,#f0f0f0);border-color:#b1b1b1;color:#333;transform:translateY(-1px);box-shadow:0 2px 5px #00000014}.clear-search-btn:active{transform:translateY(0);box-shadow:0 1px 2px #00000014}.filter-mode-indicator{display:flex;align-items:center;padding:10px 16px;background:linear-gradient(to right,#fff8e1,#fffde7,#fff8e1);border-radius:6px;margin-bottom:16px;font-size:14px;box-shadow:0 2px 6px #ffc1071a;border:1px solid rgba(255,193,7,.2);animation:fadeIn .3s ease}.filter-mode-indicator span{color:#f57c00;font-weight:500}.kanban-page{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa}.kanban-container{flex:1;padding:16px;overflow-x:auto;display:flex;gap:16px;align-items:flex-start}.kanban-initial-state{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,#f5f7fa 0%,#e4e8ef 100%)}.initial-message{max-width:500px;padding:30px;text-align:center;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;animation:fadeIn .5s ease}.initial-message h2{margin-top:0;color:#333;margin-bottom:20px}.initial-message p{color:#666;margin-bottom:15px;line-height:1.5}.load-data-btn{background:linear-gradient(to bottom,#2196f3,#1976d2);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;box-shadow:0 2px 6px #2196f34d;transition:all .2s;margin-top:10px}.load-data-btn:hover{background:linear-gradient(to bottom,#1e88e5,#1565c0);transform:translateY(-1px);box-shadow:0 4px 8px #2196f366}.load-data-btn:active{transform:translateY(0);box-shadow:0 2px 4px #2196f34d}.load-data-btn:disabled{background:linear-gradient(to bottom,#90caf9,#64b5f6);cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.kanban-header{background:linear-gradient(to right,#ffffff,#f9f9f9,#ffffff);padding:12px 20px;border-bottom:1px solid #e0e4e8;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 4px #0000000d}.header-left{display:flex;align-items:center}.header-title{display:flex;flex-direction:column}.company-name{font-size:20px;font-weight:600;color:#333;display:flex;align-items:center;margin-bottom:4px}.company-name .badge{font-size:12px;font-weight:500;color:#fff;background-color:#ff5252;border-radius:12px;padding:2px 8px;margin-left:12px}.pending-count{font-size:13px;color:#777}.header-right{display:flex;align-items:center}.agent-info{display:flex;align-items:center;margin-right:16px;background-color:#f5f5f5;padding:6px 12px;border-radius:20px;transition:all .2s}.agent-info:hover{background-color:#eaeaea}.agent-icon{color:#555;margin-right:8px}.agent-email{font-size:13px;color:#444;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refresh-btn{background:#f1f1f1;border:1px solid #e0e0e0;border-radius:4px;padding:6px 12px;display:flex;align-items:center;cursor:pointer;transition:all .2s;margin-left:8px}.refresh-btn:hover{background:#e9e9e9;border-color:#d0d0d0}.refresh-icon{margin-right:6px;color:#555}.refresh-btn.refreshing .refresh-icon{animation:spin 1s linear infinite}.kanban-column{background-color:#f1f3f5;border-radius:8px;box-shadow:0 2px 4px #0000000d;min-width:280px;width:280px;max-height:calc(100vh - 180px);display:flex;flex-direction:column;border:1px solid #e0e0e0;position:relative}.column-header{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:8px 8px 0 0}.column-title{font-weight:600;font-size:14px;color:#444;display:flex;align-items:center}.column-sin-gestionar .column-header{background-color:#f5f5f5;color:#616161}.column-conversacion .column-header{background-color:#e3f2fd;color:#0d47a1}.column-depuracion .column-header{background-color:#f3e5f5;color:#6a1b9a}.column-llamada .column-header{background-color:#e8f5e9;color:#2e7d32}.column-segunda-llamada .column-header{background-color:#fff3e0;color:#ef6c00}.column-search-results .column-header{background:linear-gradient(to right,#e3f2fd,#bbdefb);color:#0d47a1}.column-title-badge{background-color:#00000014;font-size:12px;font-weight:500;padding:2px 8px;border-radius:10px;margin-left:10px}.column-cards{padding:10px;flex-grow:1;overflow-y:auto;min-height:200px;background-color:#00000005}.kanban-card{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:14px;margin-bottom:10px;cursor:pointer;transition:all .2s;border:1px solid transparent;position:relative;animation:cardFadeIn .3s ease}.kanban-card:hover{box-shadow:0 3px 8px #0000001f;transform:translateY(-2px);border-color:#0000000f}.kanban-card:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}.card-header{margin-bottom:8px;display:flex;justify-content:space-between}.card-name{font-weight:600;font-size:15px;color:#333;margin-bottom:4px;display:block}.card-phone{color:#777;font-size:12px;display:flex;align-items:center}.card-phone svg{margin-right:4px;font-size:10px}.card-info{display:flex;flex-direction:column;margin-top:10px}.card-info-row{display:flex;font-size:12px;margin-bottom:4px;color:#555}.card-label{min-width:70px;color:#888}.card-value{flex:1;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:8px;border-top:1px solid #f1f1f1;font-size:11px;color:#777}.card-date{display:flex;align-items:center}.card-date svg{margin-right:4px;font-size:10px}.card-agent{font-weight:500;color:#555;transition:color .2s}.card-agent:hover{color:#2196f3}.column-pagination{display:flex;justify-content:space-between;align-items:center;padding:10px;border-top:1px solid rgba(0,0,0,.06);background-color:#fafafa;border-radius:0 0 8px 8px;font-size:12px}.pagination-info{color:#777}.pagination-btn{background:none;border:none;color:#2196f3;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s;font-weight:500}.pagination-btn:disabled{color:#bdbdbd;cursor:not-allowed}.pagination-btn:not(:disabled):hover{background:rgba(33,150,243,.1)}.kanban-loading-state,.kanban-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#f8f9fa;text-align:center;padding:20px}.loading-animation{width:80px;height:80px;margin-bottom:20px}.loading-spinner{border:4px solid rgba(33,150,243,.2);border-radius:50%;border-top-color:#2196f3;animation:spin 1s linear infinite;width:100%;height:100%}.error-icon{color:#f44336;font-size:64px;margin-bottom:20px}.error-message{max-width:500px;color:#666;margin-bottom:20px}.retry-btn{background-color:#2196f3;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.retry-btn:hover{background-color:#1e88e5;transform:translateY(-1px);box-shadow:0 2px 5px #2196f34d}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width: 1200px){.kanban-container{padding:12px;gap:12px}.kanban-column{min-width:260px;width:260px}}@media screen and (max-width: 768px){.header-title{font-size:18px}.agent-email{max-width:150px}.search-section{padding:12px}.search-bar{height:42px}.search-input{font-size:14px}.category-button{padding:4px 8px;font-size:12px}.results-count{padding:2px 6px;font-size:11px}.search-mode-indicator,.filter-mode-indicator{padding:8px 12px;font-size:13px}.clear-search-btn{padding:4px 8px;font-size:12px}.kanban-column{min-width:240px;width:240px}}@media screen and (max-width: 480px){.kanban-header{flex-direction:column;align-items:flex-start;padding:12px}.header-right{margin-top:12px;width:100%;justify-content:space-between}.agent-info{font-size:12px}.refresh-btn{font-size:12px;padding:4px 8px}.search-bar{height:38px}.search-icon{margin-right:6px}.category-selector{margin-left:4px}.category-button{max-width:80px;overflow:hidden;text-overflow:ellipsis;padding:3px 6px}.results-count{display:none}.search-mode-indicator span{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filters-container{flex-direction:column;gap:12px}.filter-group{min-width:100%}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}::-webkit-scrollbar-thumb{background:#dddddd;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#cccccc}.column-cards::-webkit-scrollbar{width:4px}.dropdown-menu::-webkit-scrollbar,.recent-searches::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-track,.recent-searches::-webkit-scrollbar-track{background:#f5f5f5;border-radius:0 8px 8px 0}.dropdown-menu::-webkit-scrollbar-thumb,.recent-searches::-webkit-scrollbar-thumb{background:#dddddd;border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb:hover,.recent-searches::-webkit-scrollbar-thumb:hover{background:#cccccc}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center}.badge-primary{background-color:#2196f3;color:#fff;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:500}.badge-success{background-color:#4caf50;color:#fff;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:500}.badge-warning{background-color:#ff9800;color:#fff;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:500}.badge-danger{background-color:#f44336;color:#fff;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:500}.gestion-conversacion{border-left:3px solid #2196f3}.gestion-llamada{border-left:3px solid #4caf50}.gestion-segunda-llamada{border-left:3px solid #ff9800}.gestion-depuracion{border-left:3px solid #9c27b0}.gestion-inscrito{border-left:3px solid #3f51b5}.hover-shadow{transition:box-shadow .2s}.hover-shadow:hover{box-shadow:0 4px 12px #0000001a}.search-result-card{position:relative;background:#ffffff;border-radius:14px;box-shadow:0 6px 16px #0014500f;padding:1.25rem;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);border:1px solid #f0f4f8;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;gap:14px;z-index:1}.search-result-card:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:rgba(249,250,252,.8);z-index:-1;transition:width .4s ease}.search-result-card.hovered{transform:translateY(-5px);box-shadow:0 10px 25px #0014501a}.search-result-card.hovered:before{width:100%}.card-ribbon{position:absolute;top:0;left:0;width:6px;height:100%;transition:all .3s ease}.search-result-card.gestion-conversacion .card-ribbon{background:linear-gradient(to bottom,#2196f3,#42a5f5)}.search-result-card.gestion-llamada .card-ribbon{background:linear-gradient(to bottom,#4caf50,#66bb6a)}.search-result-card.gestion-segunda-llamada .card-ribbon{background:linear-gradient(to bottom,#ff9800,#ffa726)}.search-result-card.gestion-depuracion .card-ribbon{background:linear-gradient(to bottom,#9c27b0,#ba68c8)}.search-result-card.gestion-inscrito .card-ribbon{background:linear-gradient(to bottom,#3f51b5,#5c6bc0)}.search-result-card.gestion-default .card-ribbon{background:linear-gradient(to bottom,#607d8b,#78909c)}.card-header{display:flex;justify-content:space-between;align-items:flex-start}.client-info{display:flex;flex-direction:column}.client-name{font-size:1rem;font-weight:600;color:#1a202c;margin-bottom:4px;transition:color .2s}.search-result-card:hover .client-name{color:#2196f3}.client-phone{display:flex;align-items:center;font-size:.8125rem;color:#64748b}.client-phone svg{margin-right:5px;color:#94a3b8}.gestion-badge{background:#f8fafc;border-radius:16px;padding:4px 10px;display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:500;border:1px solid #e2e8f0;transition:all .3s ease}.search-result-card.gestion-conversacion .gestion-badge{color:#1976d2;background-color:#e3f2fd;border-color:#bbdefb}.search-result-card.gestion-llamada .gestion-badge{color:#2e7d32;background-color:#e8f5e9;border-color:#c8e6c9}.search-result-card.gestion-segunda-llamada .gestion-badge{color:#e65100;background-color:#fff3e0;border-color:#ffe0b2}.search-result-card.gestion-depuracion .gestion-badge{color:#6a1b9a;background-color:#f3e5f5;border-color:#e1bee7}.search-result-card.gestion-inscrito .gestion-badge{color:#283593;background-color:#e8eaf6;border-color:#c5cae9}.gestion-icon{font-size:1rem}.gestion-text{white-space:nowrap}.message-container{background:#f8fafc;border-radius:12px;padding:12px;display:flex;gap:10px;position:relative;transition:all .2s ease;border:1px solid #e2e8f0}.search-result-card:hover .message-container{background:#f1f5f9;border-color:#d1d5db}.message-icon{color:#94a3b8;display:flex;align-items:center;justify-content:center;padding-top:2px}.message-content p{font-size:.875rem;color:#475569;margin:0;line-height:1.4}.card-info{display:flex;justify-content:space-between;align-items:center}.info-item{display:flex;align-items:center;gap:5px}.info-label{font-size:.75rem;color:#64748b}.info-value{font-size:.8125rem;color:#334155;font-weight:500}.info-date{display:flex;align-items:center;gap:5px;font-size:.75rem;color:#64748b}.info-date svg{color:#94a3b8}.card-action{display:flex;justify-content:flex-end}.view-details-btn{background:none;border:none;padding:6px 12px;border-radius:8px;font-size:.8125rem;font-weight:500;color:#2196f3;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.view-details-btn svg{transition:transform .3s ease}.view-details-btn:hover{background-color:#e3f2fd}.search-result-card:hover .view-details-btn svg{transform:translate(2px,-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.search-result-card{animation:fadeIn .4s ease forwards}.card-content:hover,.info-item:hover .info-value{text-shadow:0 0 1px rgba(0,0,0,.05)}@media screen and (max-width: 768px){.search-result-card{padding:1rem}.client-name{font-size:.9375rem}.message-content p{font-size:.8125rem}}@media screen and (max-width: 480px){.card-header{flex-direction:column;gap:10px}.gestion-badge{align-self:flex-start}}.kanban-page{display:flex;flex-direction:column;height:100vh}.kanban-info{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#fff;box-shadow:0 1px 3px #0000000d;margin-bottom:20px;border-radius:8px}.kanban-info h3{margin:0;color:var(--primary-color);font-size:18px}.kanban-info .user-info{display:flex;align-items:center}.refresh-button{background:none;border:none;font-size:18px;cursor:pointer;padding:5px 10px;border-radius:4px;margin-left:10px;transition:background-color .2s}.refresh-button:hover{background-color:#f0f0f0}.kanban-container{padding:0 20px 20px;overflow-x:auto}.kanban-board{display:flex;gap:20px;min-height:80vh;padding-bottom:20px}.kanban-column{background-color:#f8fafc;border-radius:8px;min-width:280px;width:280px;box-shadow:0 2px 6px #0000000f;display:flex;flex-direction:column;height:fit-content;max-height:calc(100vh - 180px)}.kanban-column h3{padding:15px;margin:0;text-align:center;background-color:#fff;border-bottom:1px solid #f1f5f9;font-weight:600;color:#333;font-size:16px;border-radius:8px 8px 0 0}.kanban-column-cards{padding:15px;flex-grow:1;overflow-y:auto;min-height:100px;max-height:calc(100vh - 240px)}.empty-column-message{padding:15px;text-align:center;color:#999;font-style:italic;border:1px dashed #e0e0e0;border-radius:6px;margin:10px 0}.kanban-card{background-color:#fff;border-radius:6px;padding:15px;margin-bottom:15px;box-shadow:0 1px 3px #0000001a;border-left:4px solid var(--primary-color);transition:transform .2s,box-shadow .2s}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.kanban-card.is-dragging{transform:rotate(2deg);box-shadow:0 8px 15px #00000026}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card-header h4{margin:0;color:#333;font-size:15px;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{font-size:11px;padding:3px 8px;border-radius:12px;color:#fff;text-transform:capitalize;font-weight:500}.badge-llamada{background-color:#3498db}.badge-email{background-color:#2ecc71}.badge-whatsapp{background-color:#27ae60}.badge-sin_gestionar{background-color:#e74c3c}.badge-conversacion{background-color:#9b59b6}.badge-depuracion{background-color:#34495e}.badge-inscrito{background-color:#f39c12}.badge-estudiante{background-color:#d35400}.badge-segunda{background-color:#1abc9c}.badge-venta{background-color:#7f8c8d}.badge-matriculados{background-color:#2ecc71}.card-content{font-size:14px}.card-details{color:#555;margin-bottom:12px;white-space:pre-line;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;flex-direction:column;gap:6px;border-top:1px solid #eee;padding-top:10px;font-size:12px}.meta-item{display:flex;align-items:center}.meta-label{font-weight:600;color:#777;margin-right:5px;width:55px}.meta-value{color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-column[data-column-id=column-sin_gestionar] h3{border-top:4px solid #e74c3c;color:#e74c3c}.kanban-column[data-column-id=column-conversacion] h3{border-top:4px solid #3498db;color:#3498db}.kanban-column[data-column-id=column-depuracion] h3{border-top:4px solid #9b59b6;color:#9b59b6}.kanban-column[data-column-id=column-llamada] h3{border-top:4px solid #2ecc71;color:#2ecc71}.kanban-column[data-column-id="column-segunda llamada"] h3{border-top:4px solid #1abc9c;color:#1abc9c}.kanban-column[data-column-id=column-inscrito] h3{border-top:4px solid #f39c12;color:#f39c12}.kanban-column[data-column-id=column-estudiante] h3{border-top:4px solid #e67e22;color:#e67e22}.kanban-column[data-column-id="column-venta perdida"] h3{border-top:4px solid #7f8c8d;color:#7f8c8d}.kanban-column[data-column-id=column-gestionado] h3{border-top:4px solid #34495e;color:#34495e}.kanban-column[data-column-id="column-Inscrito/matriculado de otra agente"] h3{border-top:4px solid #d35400;color:#d35400}.kanban-column[data-column-id=column-matriculados] h3{border-top:4px solid #27ae60;color:#27ae60}.kanban-column[data-column-id=column-segundas] h3{border-top:4px solid #8e44ad;color:#8e44ad}@media screen and (max-width: 768px){.kanban-board{flex-direction:column;align-items:center}.kanban-column{width:100%;min-width:auto;max-width:100%;margin-bottom:20px}.kanban-info{flex-direction:column;gap:10px;text-align:center}}.loading-indicator{padding:10px;text-align:center;height:40px}.dots-loading{display:inline-block;position:relative;width:80px;height:13px}.dots-loading:before,.dots-loading:after,.dots-loading span{content:"";display:inline-block;width:13px;height:13px;border-radius:50%;background-color:#888;opacity:.6;position:absolute;animation:dots 1.4s infinite ease-in-out}.dots-loading:before{left:0;animation-delay:-.32s}.dots-loading span{left:25px;animation-delay:-.16s}.dots-loading:after{left:50px}@keyframes dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.column-count{display:inline-flex;justify-content:center;align-items:center;margin-left:8px;background-color:#f0f0f0;color:#666;font-size:12px;font-weight:700;border-radius:12px;padding:2px 8px;min-width:24px;height:24px}.kanban-column[data-column-id=column-sin_gestionar] .column-count{background-color:#fbe9e7;color:#e74c3c}.kanban-column[data-column-id=column-llamada] .column-count{background-color:#e8f5e9;color:#2ecc71}.kanban-column[data-column-id=column-conversacion] .column-count{background-color:#e3f2fd;color:#3498db}.kanban-column[data-column-id=column-depuracion] .column-count{background-color:#f3e5f5;color:#9b59b6}.kanban-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#fff;box-shadow:0 2px 4px #00000014;border-radius:8px;margin-bottom:20px}.kanban-title{display:flex;flex-direction:column}.kanban-title h3{margin:0;color:var(--primary-color);font-size:18px;font-weight:600}.pending-count{display:flex;align-items:center;margin-top:8px;font-size:14px}.count-label{color:#666;margin-right:8px}.count-value{background-color:#ffebee;color:#e53935;font-weight:600;padding:3px 10px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;min-width:28px}@media screen and (max-width: 768px){.kanban-header{flex-direction:column;align-items:flex-start}.user-info{margin-top:15px;align-self:flex-end}}.kanban-title h3{display:flex;align-items:center;gap:10px;margin:0;color:var(--primary-color);font-size:18px}.count-badge{display:inline-flex;justify-content:center;align-items:center;background-color:#ffebee;color:#e53935;font-weight:600;font-size:14px;padding:2px 8px;border-radius:16px;min-width:24px;height:24px}.pending-count{margin-top:4px;font-size:13px;color:#666}.filters-actions{display:flex;gap:10px;margin-top:15px}.apply-filters-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.apply-filters-button:hover{background-color:#2980b9}.apply-filters-button:focus{outline:none;box-shadow:0 0 0 2px #3498db80}.apply-filters-button.pending{animation:pulse 1.5s infinite}@keyframes pulse{0%{box-shadow:0 0 #3498dbb3}70%{box-shadow:0 0 0 10px #3498db00}to{box-shadow:0 0 #3498db00}}.kanban-header .apply-filters-button{margin-right:10px;background-color:#27ae60}.kanban-header .apply-filters-button:hover{background-color:#2ecc71}.kanban-initial-state{display:flex;justify-content:center;align-items:center;min-height:70vh;padding:2rem;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px}.initial-message{text-align:center;max-width:500px;background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #0000001a}.initial-message h2{margin-bottom:1rem;color:#333;font-size:1.8rem}.initial-message p{margin-bottom:1.5rem;color:#666;line-height:1.6}.load-data-btn{padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;border-radius:4px;transition:all .2s ease;background-color:#4a86e8;color:#fff;border:none;min-width:180px;margin-top:10px}.load-data-btn:hover{background-color:#3b76d8;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.load-data-btn:active{transform:translateY(0);box-shadow:none}.load-data-btn:disabled{background-color:#a0a0a0;cursor:not-allowed;transform:none;box-shadow:none}.load-data-btn.loading{position:relative;text-indent:-9999px}.load-data-btn.loading:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin-left:-10px;margin-top:-10px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin 1s infinite linear}.error-message{margin-top:1rem;color:#e74c3c;font-size:.9rem;padding:10px;background-color:#e74c3c1a;border-radius:4px;text-align:center}:root{--primary-color: #3498db;--secondary-color: #2ecc71;--background-color: #f4f7fa;--card-color: #ffffff;--text-color: #333333;--border-color: #e0e0e0;--shadow-color: rgba(0, 0, 0, .1);--danger-color: #e74c3c}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0;background-color:var(--background-color);min-height:100vh}.App{width:100%;max-width:1400px;margin:0 auto}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:var(--background-color)}.login-container h1{margin-bottom:20px;color:var(--primary-color)}.empresa-selector-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:var(--background-color)}.empresa-selector-container select{padding:10px 15px;font-size:16px;border:1px solid var(--border-color);border-radius:4px;margin-top:20px;width:300px}.app-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#fff;box-shadow:0 2px 4px var(--shadow-color);margin-bottom:20px}.user-info{display:flex;align-items:center;gap:15px;font-size:14px;color:#666}.logout-button{background-color:red;color:#fff;border:none;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:14px;transition:background-color .3s;display:block}.logout-button:hover{background-color:#e53935}.selector-content{display:flex;flex-direction:column;align-items:center;margin-top:50px}.empresa-selector select{padding:10px 15px;font-size:16px;border:1px solid var(--border-color);border-radius:4px;width:300px}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh}.spinner{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid var(--primary-color);width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container button{margin-top:20px;padding:10px 20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer}.error-container button:hover{background-color:#2980b9}@media screen and (max-width: 768px){.app-header{flex-direction:column;gap:10px;text-align:center}.selector-content{width:100%;padding:0 20px}.empresa-selector select{width:100%}}
