body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App,body{background:#f5f5f5}.App{display:flex;flex-direction:column;min-height:100vh}.app-header{background:#fff;border-bottom:1px solid #e5e5e5;justify-content:space-between;padding:1rem 2rem}.app-header,.header-right{align-items:center;display:flex}.user-menu-container{position:relative}.user-greeting{align-items:center;background:none;border:none;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:4px;padding:8px 12px;transition:background .2s}.user-greeting:hover{background:#f5f5f5}.user-menu-dropdown{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.user-menu-email{border-bottom:1px solid #e5e5e5;color:#666;word-break:break-word}.user-menu-email,.user-menu-logout{font-size:.875rem;padding:12px 16px}.user-menu-logout{align-items:center;background:none;border:none;color:#dc2626;cursor:pointer;display:flex;font-weight:500;gap:8px;text-align:left;transition:background .2s;width:100%}.user-menu-logout:hover{background:#fef2f2}.user-menu-logout svg{flex-shrink:0}.main-nav{background:#fff;border-bottom:1px solid #e5e5e5}.nav-container{align-items:center;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.nav-container,.nav-tabs{display:flex;gap:0}.nav-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.025em;padding:1rem 1.5rem;transition:all .2s ease}.nav-tab:hover{background:#fafafa;color:#e91e63}.nav-tab.active{border-bottom-color:#e91e63;color:#e91e63}.nav-tab svg{height:18px;width:18px}.nav-data-source{align-items:center;display:flex;gap:1.5rem;padding:.5rem 0}.data-source-select{background:#fff;border:1px solid #e5e5e5;border-radius:6px;color:#333;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.data-source-select:focus{border-color:#e91e63;outline:none}.connection-status{align-items:center;color:#10b981;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.status-dot{animation:pulse 2s ease-in-out infinite;background:#10b981;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.main-content{flex:1 1;margin:0 auto;max-width:1400px;padding:2rem;width:100%}.matcheo-page{display:flex;flex-direction:column;gap:1.5rem;height:calc(100vh - 180px);padding-bottom:4rem;position:relative;transition:transform .3s ease,margin-right .3s ease}.matcheo-page.panel-open{margin-right:0;transform:translateX(-250px)}.matcheo-controls{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.controls-left{align-items:center;display:flex;flex:1 1;gap:2rem}.control-group,.controls-right{align-items:center;display:flex;gap:.75rem}.control-group label{color:#666;font-size:.875rem;font-weight:500}.control-group input[type=range]{accent-color:#e91e63;width:150px}.control-group select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M10.293 3.293 6 7.586 1.707 3.293A1 1 0 0 0 .293 4.707l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #e5e5e5;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.5rem 2rem .5rem 1rem;transition:border-color .2s ease}.control-group select:focus{border-color:#e91e63;outline:none}.control-value{color:#e91e63;font-size:.875rem;font-weight:600;min-width:45px}.stats-info{border-left:2px solid #f0f0f0;display:flex;gap:1.5rem;padding-left:1.5rem}.stat-item{color:#666;font-size:.875rem}.stat-item strong{color:#333}.batch-match-btn,.export-btn{align-items:center;background:#e91e63;border:1px solid #e91e63;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.6rem;padding:.5rem 1.25rem;transition:all .2s ease}.batch-match-btn:hover:not(:disabled),.export-btn:hover{background:#c2185b;border-color:#c2185b;box-shadow:0 2px 4px #e91e634d;transform:translateY(-1px)}.batch-match-btn:disabled{background:#e5e5e5;border-color:#e5e5e5;color:#999;cursor:not-allowed}.filter-bar{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;gap:1.5rem;justify-content:space-between;padding:1rem 1.5rem}.filter-bar,.filter-info{align-items:center;display:flex}.filter-info{color:#666;font-size:.875rem;font-weight:500;gap:1rem;white-space:nowrap}.pagination-controls{align-items:center;display:inline-flex;gap:.75rem}.pagination-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#475569;cursor:pointer;font-size:.875rem;font-weight:500;padding:.375rem .875rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f8fafc;box-shadow:0 2px 4px #0000001a;color:#e91e63}.pagination-btn:disabled{color:#cbd5e1;cursor:not-allowed;opacity:.5}.pagination-info{color:#64748b;font-size:.875rem;font-weight:500}.pagination-controls-bottom{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:1.5rem 0}.filter-input-container{align-items:center;display:flex;flex:1 1;gap:1rem}.filter-input-wrapper{flex:1 1;position:relative}.filter-input{border:1px solid #e5e5e5;border-radius:6px;font-size:.875rem;padding:.5rem 2.5rem .5rem 1rem;transition:border-color .2s ease;width:100%}.filter-input:focus{border-color:#e91e63;outline:none}.filter-input-clear{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:color .2s ease}.filter-input-clear:hover{color:#e91e63}.search-btn{align-items:center;background:#2196f3;border:1px solid #2196f3;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.6rem;padding:.5rem 1.25rem;transition:all .2s ease;white-space:nowrap}.search-btn:hover{background:#1976d2;border-color:#1976d2;box-shadow:0 2px 4px #2196f34d;transform:translateY(-1px)}.search-btn svg{flex-shrink:0}.filter-checkbox{align-items:center;color:#666;cursor:pointer;display:flex;font-size:.875rem;gap:.65rem;-webkit-user-select:none;user-select:none;white-space:nowrap}.filter-checkbox input[type=checkbox]{accent-color:#e91e63;cursor:pointer;height:16px;width:16px}.filter-checkbox:hover{color:#333}mark{background-color:#fef08a;border-radius:2px;color:inherit;font-weight:600;padding:.1rem .2rem}.matcheo-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.products-count-header{color:#666;font-size:.875rem;font-weight:500;margin-bottom:1rem;padding:1rem 1.5rem}.products-count-header,.products-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.products-table-wrapper{flex:1 1;overflow:auto}.products-table{border-collapse:collapse;font-size:.75rem;table-layout:fixed;width:100%}.products-table thead{background:#f8fafc;box-shadow:0 1px 0 #e2e8f0;position:-webkit-sticky;position:sticky;top:0;z-index:20}.products-table th{color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.products-table th.col-matches{text-align:center;width:80px}.products-table th.col-codigo{width:100px}.products-table th.col-presentacion{min-width:250px}.products-table th.col-product{min-width:200px}.products-table th.col-corporation{min-width:120px}.products-table th.col-type{width:120px}.products-table th.col-actions{text-align:center;width:100px}.product-row{border-bottom:1px solid #e2e8f0;transition:background-color .15s ease}.product-row:hover{background-color:#f8fafc}.product-row.has-matches{background-color:#eff6ff}.product-row.has-matches:hover{background-color:#dbeafe}.product-row.expanded{background-color:#eff6ff!important;border:2px solid #cbd5e1;border-bottom:none;font-weight:600;position:relative;z-index:2}.product-row td{color:#475569;padding:.75rem 1rem;vertical-align:middle}.matches-badge,.matches-indicator{align-items:center;display:flex;justify-content:center}.matches-badge{border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;min-width:35px;padding:.25rem .4rem}.matches-count{font-size:.75rem}.no-matches-icon{color:#cbd5e1;font-size:1.25rem;font-weight:300}.btn-spinner-small{animation:spin .6s linear infinite;border:2px solid #e5e5e5;border-radius:50%;border-top-color:#e91e63;height:16px;width:16px}.find-matches-btn-small{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:.4rem .75rem;transition:all .2s ease;white-space:nowrap}.find-matches-btn-small:hover:not(:disabled){background:#2563eb;box-shadow:0 2px 4px #3b82f64d;transform:translateY(-1px)}.find-matches-btn-small:disabled{background:#e5e5e5;color:#999;cursor:not-allowed}.matches-expanded-row{background:#f8fafc;border-bottom:2px solid #cbd5e1;border-left:2px solid #cbd5e1;border-right:2px solid #cbd5e1;position:relative;z-index:1}.matches-expanded-row td{padding:0!important}.matches-detail-container{animation:slideDown .2s ease;background:#fff;overflow-x:auto;padding:1.5rem 2rem 2rem}.matches-detail-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.matches-detail-header h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.matches-detail-header span{color:#10b981;font-size:.875rem;font-weight:600}.matches-detail-table{background:#fff;border-collapse:collapse;border-radius:6px;box-shadow:0 1px 3px #0000001a;font-size:.875rem;overflow:hidden;width:100%}.matches-detail-table thead{background:#e2e8f0;color:#334155}.matches-detail-table th{font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:.5rem .75rem;text-align:center;text-transform:uppercase;white-space:nowrap}.matches-detail-table th.price-header{background:#059669;color:#fff;font-weight:700}.matches-detail-table tbody tr{border-bottom:1px solid #e2e8f0;height:40px;transition:background-color .15s ease}.matches-detail-table tbody tr:last-child{border-bottom:none}.matches-detail-table tbody tr:hover{background-color:#eff6ff}.matches-detail-table td{color:#475569;font-size:.75rem;line-height:1.5;padding:.5rem .75rem;text-align:center;vertical-align:middle}.matches-detail-table td.price-cell{background:#f0fdf4;color:#059669;font-size:.85rem;font-weight:700}.match-number{color:#64748b;font-weight:600;width:50px}.match-number,.match-score{padding:.5rem .75rem!important;text-align:center}.match-score{width:90px}.match-title{min-width:400px;text-align:left!important}.score-badge{display:inline-block;font-size:.7rem;min-width:55px;padding:.2rem .4rem}.match-id-catalogo{color:#64748b;font-family:Courier New,monospace;font-size:.75rem;font-weight:600}.descuento-badge{color:#16a34a;font-size:.7rem;font-weight:600}.match-image{padding:.5rem 1.5rem .5rem 1rem!important;text-align:center;width:80px}.match-image img{background:#fff;border:1px solid #e2e8f0;border-radius:4px;height:60px;object-fit:contain;width:60px}.match-image .no-image{color:#94a3b8;font-size:.7rem;font-style:italic}.matches-detail-table td:nth-child(8),.matches-detail-table th:nth-child(8){min-width:200px}.match-row.clickable{cursor:pointer;transition:background-color .15s ease,opacity .3s ease,transform .3s ease}.match-row.clickable:hover{background-color:#eff6ff!important}.match-row.deleting{animation:slideOutRight .3s ease forwards;background-color:#fee2e2!important}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(20px)}}.match-delete{padding:.5rem .25rem!important;text-align:center;width:40px}.delete-match-btn{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:inline-flex;justify-content:center;padding:.25rem;transition:all .2s ease}.delete-match-btn:hover{background:#fee2e2;color:#ef4444}.loading-state{flex-direction:column;gap:1rem;height:400px}.spinner{border:4px solid #f3f3f3;border-top-color:#e91e63;height:40px;width:40px}.loading-state p{color:#666;font-size:.875rem}.detail-overlay{animation:fadeIn .3s ease;background:#00000080;left:0;width:100vw;z-index:9998}.detail-overlay,.detail-panel{height:100vh;position:fixed;top:0}.detail-panel{animation:slideIn .3s ease;background:#fff;box-shadow:-4px 0 12px #00000026;display:flex;flex-direction:column;left:auto;margin:0!important;max-width:500px;padding:0;right:0!important;width:500px;z-index:9999}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.detail-panel-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.detail-panel-header h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.detail-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.detail-close-btn:hover{background:#e2e8f0;color:#1e293b}.detail-panel-content{flex:1 1;overflow-y:auto;padding:1.5rem}.detail-image-container{background:#f8fafc;border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:center}.detail-image-container img{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:200px;max-width:200px;object-fit:contain;padding:1rem}.detail-section{margin-bottom:2rem}.detail-section.pricing-section{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #059669;border-radius:8px;padding:1.5rem}.detail-section h4{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem}.pricing-section h4{border-bottom-color:#059669;color:#059669;font-size:1.25rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item.full-width{grid-column:1/-1}.detail-item label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.detail-item span{color:#1e293b;font-size:.875rem;word-break:break-word}.detail-item span.price{background:#fff;border-left:4px solid #059669;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#059669;display:block;font-size:1.5rem;font-weight:700;padding:.75rem;text-align:center}.detail-item span.price-discount{border-left-color:#ea580c;color:#ea580c}.detail-item span.price-sale{border-left-color:#0891b2;color:#0891b2}.detail-link{align-items:center;background:#e91e63;border-radius:6px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease}.detail-link:hover{background:#c2185b;box-shadow:0 4px 8px #e91e634d;transform:translateY(-1px)}.match-checkbox{padding:.5rem .25rem!important;text-align:center;width:40px}.match-checkbox input[type=checkbox]{accent-color:#e91e63;cursor:pointer;height:16px;width:16px}.match-row.selected-row{background-color:#fce4ec!important}.matches-actions-bar{align-items:center;background:linear-gradient(135deg,#fce4ec,#f8bbd0);border:2px solid #e91e63;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.5rem}.selected-count{color:#c2185b;font-size:.95rem;font-weight:600}.action-buttons{display:flex;gap:.75rem}.action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.action-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.action-btn.delete-btn{background:#ef4444;color:#fff}.action-btn.delete-btn:hover{background:#dc2626}.action-btn.move-btn{background:#3b82f6;color:#fff}.action-btn.move-btn:hover{background:#2563eb}.action-btn.cancel-btn{background:#e5e5e5;color:#666}.action-btn.cancel-btn:hover{background:#d4d4d4;color:#333}.action-btn.approve-btn{background:#10b981;color:#fff}.action-btn.approve-btn:hover{background:#059669}.modal-overlay{animation:fadeIn .2s ease;height:100vh;width:100vw;z-index:10000}.modal-container{animation:modalSlideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;left:50%;max-width:90vw;min-width:400px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:10001}.modal-container.move-modal{min-width:600px}.modal-header{border-bottom:1px solid #e5e5e5;padding:1.5rem}.modal-header h3{color:#333;font-size:1.25rem;font-weight:600}.modal-close-btn{align-items:center;color:#999;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.modal-close-btn:hover{background:#f0f0f0;color:#333}.modal-content{padding:1.5rem}.modal-content p{color:#666;font-size:.95rem;margin:0 0 1rem}.modal-warning{color:#ef4444!important;font-size:.875rem!important;font-style:italic}.modal-info{color:#333!important;font-weight:500}.modal-footer{background:#f8f8f8;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid #e5e5e5;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.5rem;transition:all .2s ease}.modal-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.modal-btn.cancel{background:#e5e5e5;color:#666}.modal-btn.cancel:hover{background:#d4d4d4;color:#333}.modal-btn.delete{background:#ef4444;color:#fff}.modal-btn.delete:hover{background:#dc2626}.modal-search{margin-bottom:1rem}.modal-search input{border:2px solid #e5e5e5;border-radius:8px;font-size:.95rem;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.modal-search input:focus{border-color:#e91e63;outline:none}.modal-search-results{border:1px solid #e5e5e5;border-radius:8px;max-height:400px;overflow-y:auto}.search-result-item{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:background-color .2s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#f8f8f8}.result-code{color:#e91e63;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;min-width:120px}.result-details{flex:1 1}.result-presentacion{color:#333;font-weight:500;margin-bottom:.25rem}.result-meta{color:#999;font-size:.8rem}.no-results{color:#999;font-style:italic;padding:2rem;text-align:center}.modal-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.modal-loading .spinner{height:40px;width:40px}.modal-loading p{color:#666;font-weight:500;margin:0}.move-confirmation{padding:1rem 0}.confirmation-title{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.confirmation-details{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #3b82f6;border-radius:8px;display:flex;gap:2rem;margin-bottom:1rem;padding:1.5rem}.confirmation-item{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.confirmation-item label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.highlight-count{background:#fff;border-radius:6px;color:#e91e63;font-size:1.5rem;font-weight:700;padding:.5rem;text-align:center}.confirmation-arrow{color:#3b82f6;flex-shrink:0;font-size:2rem;font-weight:700}.destination-info{background:#fff;border-radius:6px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.destination-code{color:#3b82f6;font-family:Courier New,monospace;font-size:1rem;font-weight:700}.destination-name{color:#333;font-size:.95rem;font-weight:600}.destination-meta{color:#999;font-size:.8rem}.btn-change-destination{background:#fff;border:2px solid #e5e5e5;border-radius:6px;color:#666;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem;transition:all .2s ease;width:100%}.btn-change-destination:hover{background:#f8f8f8;border-color:#3b82f6;color:#3b82f6}.modal-btn.confirm-move{background:#3b82f6;color:#fff}.modal-btn.confirm-move:hover{background:#2563eb}.modal-btn:disabled{cursor:not-allowed;opacity:.5}.match-row.is_rejected{background-color:#fff5f5!important;border-left:3px solid #fc8181!important}.match-row.is_rejected:hover{background-color:#fed7d7!important}.match-row.is_rejected .score-badge{background-color:#f56565!important;opacity:.8}.match-row.is_rejected td{color:#742a2a}.match-row.is_rejected .score-badge[title]:hover{opacity:1;transform:scale(1.05);transition:all .2s}.approve-match-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#10b981;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s}.approve-match-btn:hover{background-color:#d1fae5;transform:scale(1.1)}.approve-match-btn svg{height:18px;width:18px}.detail-actions{border-top:2px solid #e5e7eb;margin-top:2rem!important;padding-top:1.5rem}.validate-match-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 4px 6px -1px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.validate-match-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 10px 15px -3px #10b98166;transform:translateY(-2px)}.validate-match-btn:active{transform:translateY(0)}.validate-match-btn svg{flex-shrink:0}.validate-hint{color:#6b7280;font-size:.875rem;line-height:1.5;margin-top:.75rem;text-align:center}.validate-hint strong{color:#374151;display:block;margin-top:.25rem}.remove-match-btn{align-self:flex-start;background:#ef444414;border:1px solid #ef444466;border-radius:8px;box-shadow:none;color:#b91c1c;display:flex;font-size:.85rem;font-weight:600;gap:.65rem;justify-content:flex-start;line-height:1;padding:.5rem 1rem;transition:all .25s ease;width:auto}.remove-match-btn:hover{background:#ef444426;border-color:#ef444499;color:#991b1b;transform:translateY(-1px)}.remove-match-btn:active{background:#ef444438;transform:translateY(0)}.remove-match-btn svg{height:14px;width:14px}.maestro-product-banner{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:6px;box-shadow:0 2px 4px -1px #3b82f64d;color:#fff;margin-bottom:.75rem;padding:.75rem}.maestro-label{font-size:.625rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;opacity:.9;text-transform:uppercase}.maestro-name{font-size:.875rem;font-weight:700;line-height:1.3;margin-bottom:.25rem}.maestro-marca{font-size:.75rem;margin-bottom:.125rem;opacity:.95}.maestro-codigo{font-family:Courier New,monospace;font-size:.75rem;opacity:.85}.candidate-product-banner{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;border-radius:6px;color:#374151;margin-bottom:.75rem;padding:.75rem}.candidate-label{color:#6b7280;font-size:.625rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.candidate-name{color:#111827;font-size:.875rem;font-weight:600;line-height:1.3;margin-bottom:.125rem}.candidate-marca{color:#4b5563;font-size:.75rem}.pricing-compact-section{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #10b981;border-radius:6px;margin-bottom:.75rem;padding:.625rem}.pricing-compact-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.pricing-compact-item{align-items:center;display:flex;flex-direction:column;text-align:center}.pricing-compact-item label{color:#065f46;font-size:.625rem;font-weight:600;letter-spacing:.025em;margin-bottom:.125rem;text-transform:uppercase}.pricing-compact-item .price-value{color:#047857;font-size:.875rem;font-weight:700}.pricing-compact-item .price-original{color:#6b7280;text-decoration:line-through}.pricing-compact-item .price-discounted{color:#dc2626}.pricing-compact-item .price-sale{color:#047857}.pricing-compact-item .discount-badge{background:#dc2626;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.25rem;padding:.125rem .375rem}.ai-reasoning-section{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:8px;box-shadow:0 2px 4px #22c55e1a;margin-bottom:1.5rem;padding:1rem}.ai-reasoning-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.ai-reasoning-header svg{color:#16a34a;flex-shrink:0}.ai-reasoning-header h4{color:#166534;font-size:.875rem;font-weight:600;letter-spacing:.025em;margin:0;text-transform:uppercase}.ai-reasoning-content{color:#15803d;font-size:.875rem;font-style:italic;line-height:1.6;padding-left:1.75rem}.product-title-bold{color:#111827!important;font-size:1rem!important;font-weight:700!important;line-height:1.5!important}.cloud-matching-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:6px;box-shadow:0 2px 4px #8b5cf64d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .3s ease}.cloud-matching-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 8px #8b5cf666;transform:translateY(-1px)}.cloud-matching-btn svg{flex-shrink:0}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.matching-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;left:50%;max-height:85vh;max-width:700px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.matching-modal-header{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:2px solid #e5e7eb;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1.5rem}.matching-modal-header h2{color:#111827;font-size:1.5rem;font-weight:700;margin:0}.modal-close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:.25rem;transition:all .2s}.modal-close-btn:hover{background:#e5e7eb;color:#111827}.matching-modal-content{flex:1 1;overflow-y:auto;padding:1.5rem}.matching-config{gap:1.5rem}.config-group,.matching-config{display:flex;flex-direction:column}.config-group{gap:.5rem}.config-group label{color:#374151;font-size:.875rem;font-weight:600}.config-group input{border:2px solid #e5e7eb;border-radius:6px;font-size:.875rem;padding:.625rem;transition:all .2s}.config-group input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.config-hint{color:#6b7280;font-size:.75rem;font-style:italic}.start-matching-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 4px 6px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;margin-top:1rem;padding:1rem 1.5rem;transition:all .3s ease}.start-matching-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 12px #10b98166;transform:translateY(-2px)}.start-matching-btn:disabled{cursor:not-allowed;opacity:.7}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;display:inline-block;height:16px;width:16px}.matching-logs-container{display:flex;flex-direction:column;gap:1rem}.matching-progress{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.progress-bar{background:#e5e7eb;margin-bottom:.75rem}.progress-fill{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.progress-stats{color:#374151;display:flex;font-size:.875rem;font-weight:600;gap:1rem;justify-content:space-between}.logs-box{background:#1f2937;border-radius:8px;font-family:Courier New,monospace;font-size:.875rem;max-height:400px;overflow-y:auto;padding:1rem}.log-entry{display:flex;gap:.75rem;line-height:1.5;margin-bottom:.5rem}.log-timestamp{color:#9ca3af;flex-shrink:0}.log-message{color:#f3f4f6}.log-entry.log-success .log-message{color:#34d399}.log-entry.log-error .log-message{color:#f87171}.log-entry.log-warning .log-message{color:#fbbf24}.close-modal-btn{background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.875rem;transition:all .3s ease;width:100%}.close-modal-btn:hover{background:#7c3aed;transform:translateY(-1px)}.split-view-container{background:#f5f5f5;display:flex;flex-direction:column;height:100vh}.split-view-header{align-items:center;background:#f5f5f5;display:flex;justify-content:center;overflow-x:auto;overflow-y:hidden;padding:20px 20px 0}.split-view-header::-webkit-scrollbar{display:none}.main-search-wrapper{align-items:center;display:flex;gap:0;position:relative;transition:all .6s cubic-bezier(.25,.46,.45,.94);width:100%}.main-search-wrapper.with-matches-panel{margin-right:-620px;width:calc(100% + 620px)}.search-connection-line{background:#0000;flex:1 1;height:2px;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.search-connection-line:before{background:#9ca3af;content:"";height:2px;position:absolute;top:0;transition:all .5s cubic-bezier(.4,0,.2,1);width:50%}.search-line-left:before{right:0}.search-line-right:before{left:0}.search-connection-line:after{background:#9ca3af;content:"";height:42px;left:50%;position:absolute;top:0;transform:translateX(-50%);transition:all .5s cubic-bezier(.4,0,.2,1);width:2px}.main-search-container{align-items:center;background:#f5f5f5;display:flex;gap:8px;max-width:600px;min-width:500px;padding:0 40px;position:relative;z-index:1}.main-search-input{border:1px solid #d1d5db;border-radius:6px;box-shadow:0 1px 3px #0000000d;flex:1 1;font-size:14px;font-weight:400;padding:10px 40px 10px 14px;transition:all .2s}.main-search-input:focus{border-color:#9ca3af;box-shadow:0 1px 4px #00000014;outline:none}.main-search-clear{align-items:center;background:#0000;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;position:absolute;right:88px;transition:all .2s;width:24px}.main-search-clear:hover{background:#e5e7eb;color:#6b7280}.main-search-btn{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.main-search-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#4b5563}.split-view-actions{display:flex;gap:10px}.assign-match-btn{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:9px 18px;transition:all .2s}.assign-match-btn:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.assign-match-btn:disabled{background:#d1d5db;cursor:not-allowed}.split-panels{gap:0;overflow-x:auto;overflow-y:hidden;padding-top:40px;scroll-behavior:smooth}.split-panel,.split-panels{display:flex;flex:1 1;transition:all .5s cubic-bezier(.4,0,.2,1)}.split-panel{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;flex-direction:column;margin:0 10px 10px;min-width:600px;overflow:hidden}.split-panel-intake,.split-panel-master{border-top:2px solid #e5e7eb}.panel-header{border-bottom:1px solid #e5e7eb;color:#374151;padding:16px}.panel-header,.split-panel-intake .panel-header,.split-panel-master .panel-header{background:#f9fafb}.panel-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.panel-header h3{color:#6b7280;font-size:16px;font-weight:500;margin:0}.panel-header-actions{align-items:center;display:flex;gap:8px}.match-filter-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:13px;padding:6px 32px 6px 12px;transition:all .2s}.match-filter-dropdown:focus{border-color:#9ca3af;box-shadow:0 1px 4px #00000014;outline:none}.match-filter-dropdown:hover{border-color:#9ca3af}.reset-panel-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .2s;width:34px}.reset-panel-btn:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.reset-panel-btn svg{flex-shrink:0}.filter-indicator{align-items:center;background:#d1fae5;border:1px solid #6ee7b7;border-radius:4px;color:#065f46;display:flex;font-size:13px;gap:8px;justify-content:space-between;margin-bottom:12px;padding:8px 12px}.filter-indicator strong{color:#064e3b;font-weight:600}.clear-filter-btn{align-items:center;background:#0000;border:none;border-radius:3px;color:#10b981;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:20px;justify-content:center;padding:0;transition:all .2s;width:20px}.clear-filter-btn:hover{background:#a7f3d0;color:#065f46}.panel-search{align-items:center;display:flex;flex:1 1;gap:8px;position:relative}.panel-search input{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;flex:1 1;font-size:13px;padding:8px 35px 8px 12px}.panel-search input:focus{background:#fff;border-color:#9ca3af;outline:none}.panel-search .clear-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;font-size:16px;height:22px;justify-content:center;line-height:1;position:absolute;right:48px;transition:all .2s;width:22px}.panel-search .clear-btn:hover{background:#e5e7eb;color:#6b7280}.panel-search .search-btn{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.panel-search .search-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#4b5563}.panel-content{overflow:hidden}.panel-content,.products-list{display:flex;flex:1 1;flex-direction:column}.products-list{gap:12px;overflow-y:auto;padding:16px}.product-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:14px;position:relative;transition:all .2s}.multi-drag-badge{background:#3b82f6;border-radius:20px;box-shadow:0 2px 8px #3b82f666;color:#fff;font-size:13px;font-weight:600;padding:6px 12px;pointer-events:none;position:absolute;right:10px;top:10px;z-index:10}.split-panel-master .product-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.split-panel-intake .product-card:hover{border-color:#10b981;box-shadow:0 4px 12px #10b98126;transform:translateY(-2px)}.split-panel-master .product-card.selected{background:#eff6ff;border-color:#3b82f6;border-width:2px}.split-panel-intake .product-card.selected{background:#ecfdf5;border-color:#10b981;border-width:2px}.split-panel-intake .product-card.reference-product{border-color:#10b981;border-width:2px}.split-panel-intake .product-card.reference-product:hover{border-color:#10b981;transform:translateY(-2px)}.split-panel-master .product-card.matched-with-reference{border-color:#10b981;border-width:2px}.split-panel-master .product-card.matched-with-reference:hover{border-color:#10b981;transform:translateY(-2px)}.split-panel-intake .product-card.matched-with-master{border-color:#10b981;border-width:2px}.split-panel-intake .product-card.matched-with-master:hover{border-color:#10b981;transform:translateY(-2px)}.product-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.product-card-header .product-name{color:#1f2937;flex:1 1;font-size:14px;font-weight:600;line-height:1.4;margin:0}.product-card-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.product-code{color:#9ca3af;font-family:Monaco,Courier New,monospace;font-size:11px;font-weight:400}.product-code-inline{align-items:center;display:flex;gap:6px}.copy-id-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:all .2s}.copy-id-btn:hover{background:#f3f4f6;color:#4b5563}.copy-id-btn:active{transform:scale(.95)}.product-code-footer{align-items:center;background:#0000!important;border-top:1px solid #f3f4f6;color:#9ca3af;display:flex;font-family:Monaco,Courier New,monospace;font-size:11px;font-weight:400;gap:8px;justify-content:space-between;margin-top:12px;padding-top:8px}.product-code-footer .footer-left{align-items:center;display:flex;gap:0}.product-code-footer .footer-badge{margin-left:auto}.product-id-section{align-items:center;display:flex;gap:8px;margin-left:auto}.product-id-section span{text-align:right}.remove-match-btn{align-items:center;background:#0000;border:1px solid #fca5a5;border-radius:3px;box-shadow:none!important;color:#f87171;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:8px;font-weight:500;gap:3px;letter-spacing:.3px;padding:2px 6px;text-decoration:none;text-transform:uppercase;transition:all .15s}.remove-match-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.remove-match-btn svg{flex-shrink:0}.remove-match-btn span{white-space:nowrap}.remove-match-btn-compact{align-items:center;background:#0000;border:1px solid #fca5a5;border-radius:4px;color:#f87171;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:all .15s;width:28px}.remove-match-btn-compact:hover{background:#fef2f2;border-color:#f87171;color:#dc2626}.remove-match-btn-compact svg{flex-shrink:0}.product-prices{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.price-row{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:inline-flex;flex-direction:column;gap:2px;padding:6px 10px}.price-label{color:#6b7280;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.price-original{color:#374151;font-size:12px;font-weight:600}.price-original.strikethrough{color:#9ca3af;text-decoration:line-through}.price-discount{align-self:stretch;background:#fee2e2;border-radius:4px;color:#dc2626;font-size:11px;font-weight:700;padding:3px 8px;text-align:center}.price-sale{color:#059669;font-size:13px;font-weight:700}.price-discount-inline{color:#dc2626;font-size:12px;font-weight:600;margin-left:6px}.match-badge{background:#e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;font-size:11px;font-weight:500;padding:3px 8px;transition:all .2s}.match-badge:hover{background:#d1d5db}.match-badge.matched{background:#d1fae5;color:#065f46}.match-badge.matched:hover{background:#a7f3d0}.saved-match-badge{align-items:center;background:#dbeafe;border:1px solid #93c5fd;border-radius:4px;color:#1e40af;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:5px;height:36px;justify-content:center;min-width:36px;padding:0 8px;transition:all .2s}.saved-match-badge:hover{background:#bfdbfe;border-color:#60a5fa}.saved-match-badge-indicator{align-items:center;background:#dbeafe;border:1px solid #93c5fd;border-radius:4px;color:#1e40af;cursor:default;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;height:28px;justify-content:center;min-width:28px;padding:0 10px}.selected-badge{background:#d1fae5;border-radius:10px;color:#065f46;font-size:11px;font-weight:500;margin-left:8px;padding:3px 8px}.product-content-with-image{position:relative}.product-image-container-corner{cursor:pointer;flex-shrink:0;height:70px;position:absolute;right:0;top:0;width:70px}.product-image{background:#fff;object-fit:contain}.product-image,.product-image-placeholder{border:1px solid #e5e7eb;border-radius:6px;height:70px;width:70px}.product-image-placeholder{align-items:center;background:#f9fafb;color:#d1d5db;display:flex;justify-content:center}.product-info{padding-right:80px}.product-details{color:#6b7280;display:flex;flex-direction:column;font-size:13px;gap:4px}.product-details strong{color:#374151}.product-meta-row{align-items:center;color:#6b7280;display:flex;font-size:13px;font-weight:400;gap:8px;text-transform:uppercase}.product-meta-row .separator{color:#9ca3af}.product-meta-row-compact{align-items:center;color:#6b7280;display:flex;font-size:11px;font-weight:500;gap:6px;margin-bottom:8px}.meta-text-small{font-size:11px;letter-spacing:.3px;text-transform:uppercase}.product-link-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-flex;justify-content:center;margin-left:4px;padding:4px;text-decoration:none;transition:all .2s}.product-link-btn:hover{background:#3b82f6;border-color:#3b82f6;color:#fff;transform:translateY(-1px)}.product-link-btn svg{display:block}.panel-pagination{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.panel-pagination button{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:400;padding:8px 14px;transition:all .2s}.panel-pagination button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.panel-pagination button:disabled{cursor:not-allowed;opacity:.5}.panel-pagination span{color:#6b7280;font-size:14px;font-weight:500}.loading-state{color:#6b7280}.empty-state,.loading-state{align-items:center;display:flex;flex:1 1;font-size:14px;justify-content:center}.empty-state{color:#9ca3af;padding:40px 20px;text-align:center}.empty-state p{margin:0}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:#111827;font-size:18px;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;transition:all .2s;width:32px}.modal-close:hover{background:#f3f4f6;color:#374151}.modal-body{overflow-y:auto;padding:20px}.masters-list,.matches-list{display:flex;flex-direction:column;gap:12px}.master-item,.match-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.master-item div,.match-item div{color:#374151;font-size:14px;margin-bottom:4px}.master-item div:last-child,.match-item div:last-child{margin-bottom:0}.master-item strong,.match-item strong{color:#374151;font-weight:500}.modal-body::-webkit-scrollbar,.products-list::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track,.products-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.modal-body::-webkit-scrollbar-thumb,.products-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover,.products-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.assign-match-btn-middle{align-items:center;background:linear-gradient(270deg,#8b5cf6,#10b981);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #8b5cf64d;cursor:pointer;display:flex;height:60px;justify-content:center;position:relative;transition:all .3s ease;width:60px;z-index:10}.assign-match-btn-middle:hover:not(:disabled){background:linear-gradient(270deg,#7c3aed,#059669);box-shadow:0 6px 16px #8b5cf666;transform:scale(1.05)}.assign-match-btn-middle:active:not(:disabled){transform:scale(.95)}.assign-match-btn-middle:disabled{background:#e5e7eb;cursor:not-allowed;opacity:.5}.assign-match-btn-middle svg{color:#fff}.match-count-badge{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:500;height:20px;justify-content:center;position:absolute;right:-5px;top:-5px;width:20px}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:24px;width:24px}.ai-match-btn-header{align-items:center;background:#0000;border:1px solid #667eea;border-radius:4px;color:#667eea;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;height:34px;justify-content:center;padding:6px 14px;position:relative;transition:all .2s ease}.ai-match-btn-header:hover:not(:disabled){background:#f5f3ff;border-color:#5a67d8;color:#5a67d8}.ai-match-btn-header:active:not(:disabled){background:#ede9fe}.ai-match-btn-header.disabled,.ai-match-btn-header:disabled{background:#0000;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.5}.ai-match-btn svg{flex-shrink:0}.ai-btn-text{font-weight:600;letter-spacing:.5px}.spinner.small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.ai-match-badge{animation:pulse-ai 2s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 2px 8px #667eea4d;color:#fff;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 10px}@keyframes pulse-ai{0%,to{box-shadow:0 2px 8px #667eea4d}50%{box-shadow:0 2px 16px #667eea80}}.product-card.ai-suggested{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea}.split-panel-intake .product-card.ai-suggested:hover{border-color:#667eea;box-shadow:0 4px 16px #667eea40}.product-card.active-match{background:linear-gradient(135deg,#10b98114,#05966914);border-color:#10b981;border-width:2px}.split-panel-intake .product-card.active-match:hover{border-color:#059669;box-shadow:0 4px 16px #10b9814d;transform:translateY(-2px)}.product-card.active-match.selected{background:linear-gradient(135deg,#10b9811f,#0596691f)}.ai-analysis-progress{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid #667eea;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin:16px;padding:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.progress-bar{background:#667eea33;border-radius:4px;height:8px;overflow:hidden;position:relative;width:100%}.progress-fill{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .3s ease}@keyframes shimmer{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.progress-text{color:#667eea;font-size:13px;font-weight:600;letter-spacing:.3px;text-align:center}.middle-action-container{flex-direction:column;gap:12px;padding:0 10px}.middle-action-container,.smart-query-btn{align-items:center;display:flex;justify-content:center}.smart-query-btn{background:#0000;border:1px solid #d1d5db;border-radius:4px;box-shadow:none;color:#6b7280;cursor:pointer;flex-shrink:0;height:36px;transition:all .2s;width:36px}.smart-query-btn:hover{background:#6b728014;border-color:#9ca3af;box-shadow:none;transform:translateY(-1px)}.smart-query-btn:active{transform:translateY(0)}.smart-query-btn svg{filter:none}.ai-matches-header{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-bottom:2px solid #667eea;display:flex;justify-content:center;padding:12px 16px}.ai-matches-count{align-items:center;color:#667eea;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.3px}.ai-matches-count:before{content:"✨";font-size:16px}.ai-matches-separator{align-items:center;display:flex;justify-content:center;margin:16px 0;padding:12px 16px;position:relative;text-align:center}.ai-matches-separator:after,.ai-matches-separator:before{background:linear-gradient(90deg,#0000,#d1d5db,#0000);content:"";flex:1 1;height:1px}.ai-matches-separator span{background:#fff;color:#9ca3af;font-size:12px;font-weight:500;letter-spacing:.5px;padding:0 16px;position:relative;text-transform:uppercase;z-index:1}.product-image-container{cursor:pointer;position:relative}.image-zoom-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s}.product-image-container:hover .image-zoom-overlay{opacity:1}.image-modal-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.image-modal-content{max-width:90vw}.image-modal-content,.image-modal-content-wide{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;padding:20px;position:relative}.image-modal-content-wide{display:flex;flex-direction:column;max-width:1400px;width:90vw}.image-modal-body{display:flex;flex:1 1;gap:30px;overflow:hidden}.image-modal-left{align-items:center;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;min-width:0;width:450px}.image-modal-right{border-left:1px solid #e5e7eb;flex:1 1;min-width:350px;overflow-y:auto;padding-left:30px}.image-scanner-container{height:100%;position:relative;width:100%}.image-modal-close,.image-scanner-container{align-items:center;display:flex;justify-content:center}.image-modal-close{background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;height:36px;position:absolute;right:10px;top:10px;transition:all .2s;width:36px;z-index:1}.image-modal-close:hover{background:#000000b3;transform:scale(1.1)}.image-modal-img{border-radius:8px;display:block;max-height:calc(90vh - 120px);max-width:100%;object-fit:contain}.image-modal-title{color:#374151;font-size:16px;font-weight:600;margin-top:16px;text-align:center}.scanning-overlay{align-items:center;background:#0000004d;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.scanning-line{animation:scan-glow 1s infinite;background:linear-gradient(90deg,#0000,#3b82f6,#0000);box-shadow:0 0 20px #3b82f6,0 0 40px #3b82f6;height:3px;left:0;position:absolute;right:0;transition:top .3s linear}@keyframes scan-glow{0%,to{opacity:.6}50%{opacity:1}}.scanning-progress{align-items:center;background:#000000b3;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:24px 32px}.scanning-icon{animation:scan-rotate 2s linear infinite;color:#3b82f6}@keyframes scan-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.scanning-text{color:#fff;font-size:14px;font-weight:600}.ai-analysis-panel{display:flex;flex-direction:column;gap:20px}.ai-analysis-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;gap:10px;padding-bottom:16px}.ai-analysis-header svg{color:#3b82f6}.ai-analysis-header h3{color:#111827;font-size:18px;font-weight:700;margin:0}.ai-analysis-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px 20px}.loading-spinner{animation:spinner-rotate 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.ai-analysis-loading p{color:#6b7280;font-size:14px;margin:0}.ai-analysis-results{display:flex;flex-direction:column;gap:8px}.ai-field{grid-gap:8px;align-items:baseline;border-bottom:1px solid #e5e7eb;display:grid;gap:8px;grid-template-columns:auto 1fr;padding:6px 0}.ai-field:last-child{border-bottom:none}.ai-field label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.3px;margin:0;text-transform:uppercase;white-space:nowrap}.ai-field p{color:#111827;font-size:13px;line-height:1.4;margin:0}.ai-field-summary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:1fr;margin-top:8px;padding:12px}.ai-field-summary label{display:block;margin-bottom:6px}.ai-field-summary p{font-size:13px;font-weight:500}.ai-analysis-error{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px;text-align:center}.ai-analysis-error svg{color:#ef4444}.ai-analysis-error p{color:#6b7280;font-size:14px;margin:0}.ai-analysis-empty{color:#9ca3af;justify-content:center;padding:40px 20px}.ai-analysis-empty,.copy-toast{align-items:center;display:flex;font-size:14px}.copy-toast{animation:slideInUp .3s ease-out,fadeOut .3s ease-in 1.7s;background:#10b981;border-radius:8px;bottom:30px;box-shadow:0 10px 30px #10b9814d;color:#fff;gap:10px;padding:12px 20px;position:fixed;right:30px;z-index:10001}@keyframes slideInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.match-toast{align-items:center;animation:slideInUp .3s ease-out,fadeOut .3s ease-in 2.7s;background:#3b82f6;border-radius:8px;bottom:30px;box-shadow:0 10px 30px #3b82f64d;color:#fff;display:flex;font-size:14px;font-weight:500;gap:10px;padding:12px 20px;position:fixed;right:30px;z-index:10001}.product-card[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.product-card[draggable=true]:active{cursor:grabbing;opacity:.5}.split-panel-matches.drag-over{background:#3b82f60d;border:2px dashed #3b82f6}.split-panel-matches .panel-content{transition:background-color .2s ease}.split-panel-matches.drag-over .panel-content{background:#3b82f605}.drop-indicator-section{animation:slideInDown .3s ease-out,pulseGentleBorder 2s ease-in-out infinite;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6;border-radius:8px;margin:16px 20px;padding:20px}.drop-indicator-content,.drop-indicator-section{align-items:center;display:flex;justify-content:center}.drop-indicator-title{color:#1e40af;font-size:15px;font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGentleBorder{0%,to{border-color:#3b82f6;box-shadow:0 0 0 #3b82f600}50%{border-color:#2563eb;box-shadow:0 0 0 4px #3b82f61a}}@keyframes checkBounce{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.15) rotate(-5deg)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(50px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToRight{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(100px) scale(.9)}}@keyframes growInFromLeft{0%{margin:0;max-width:0;min-width:0;opacity:0;padding:0}to{margin:0 10px 10px;max-width:620px;min-width:600px;opacity:1}}@keyframes shrinkOutToLeft{0%{margin:0 10px 10px;max-width:620px;min-width:600px;opacity:1}to{margin:0;max-width:0;min-width:0;opacity:0;padding:0}}.split-panel-matches{animation:growInFromLeft .6s cubic-bezier(.25,.46,.45,.94) forwards;background:#fff;border-left:1px solid #e5e7eb;border-radius:8px;border-right:1px solid #e5e7eb;border-top:2px solid #e5e7eb;box-shadow:0 4px 20px #00000026;display:flex;flex:1 1;flex-direction:column;margin:0 10px 10px;min-width:600px;overflow:hidden;position:relative}.close-matches-panel-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.close-matches-panel-btn:hover{background:#f3f4f6;color:#4b5563}.matches-panel-header{background:#dbeafe!important;border-bottom:1px solid #93c5fd;padding:16px}.matches-header-content{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.matches-header-left{flex:1 1}.matches-header-right{align-items:center;display:flex;gap:12px}.master-info-title{color:#1e40af;font-size:16px;font-weight:600;margin-bottom:6px}.master-info-details{align-items:center;color:#3b82f6;display:flex;font-size:13px;gap:8px}.master-info-details .separator{color:#60a5fa}.matches-master-info{animation:fadeIn .4s ease-out;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:16px}.price-statistics{grid-gap:12px;animation:slideUp .6s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #93c5fd;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;padding:12px}.matches-panel-header .price-statistics{margin-top:0}.price-stat{display:flex;flex-direction:column;gap:4px}.price-stat.clickable{border-radius:6px;cursor:pointer;margin:-8px;padding:8px;transition:all .2s ease}.price-stat.clickable:hover{background-color:#f0f9ff;transform:translateY(-2px)}.price-stat-label{color:#9ca3af;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.price-stat-value{color:#111827;font-size:16px;font-weight:600}.price-stat-value.price-min{color:#10b981}.price-stat-value.price-max{color:#ef4444}.price-stat-count{border-top:1px solid #f3f4f6;color:#6b7280;font-size:12px;grid-column:1/-1;padding-top:8px;text-align:center}.matches-list{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.match-card{animation:slideUp .3s cubic-bezier(.4,0,.2,1);animation-fill-mode:both;background:#fff!important;border:1px solid #e5e7eb;border-radius:8px;min-height:100px;overflow:visible;transition:all .2s}.match-card:first-child{animation-delay:.05s}.match-card:nth-child(2){animation-delay:.1s}.match-card:nth-child(3){animation-delay:.15s}.match-card:nth-child(4){animation-delay:.2s}.match-card:nth-child(5){animation-delay:.25s}.match-card:nth-child(n+6){animation-delay:.3s}.match-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.match-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:16px}.match-card-content{display:flex;flex:1 1;gap:12px;min-width:0}.match-card-image{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;height:70px;overflow:hidden;width:70px}.match-card-image img{height:100%;object-fit:contain;width:100%}.match-card-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0;width:100%}.match-card-title{color:#111827!important;display:block!important;font-size:15px;font-weight:600;line-height:1.4;margin:0;white-space:normal!important;word-break:break-word}.match-card-prices{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.price-row-compact{align-items:center;display:flex;font-size:13px;gap:6px}.price-label-compact{color:#9ca3af;font-size:11px;font-weight:500;min-width:65px}.match-card-info{color:#6b7280;display:flex;flex-direction:column;font-size:13px;gap:4px}.match-card-info span{display:block}.match-card-price{color:#059669;font-weight:600;margin-top:4px}.match-remove-btn-inline{align-items:center;background:#0000;border:none;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.match-remove-btn-inline:hover{background:#fee2e2;color:#dc2626;transform:scale(1.1)}.match-card-footer{background:#f9fafb;border-top:1px solid #e5e7eb;color:#9ca3af;font-family:Monaco,Courier New,monospace;font-size:11px;padding:8px 16px;text-align:right}.match-remove-btn{align-items:center;align-self:flex-start;background:#0000;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:all .2s}.match-remove-btn:hover{background:#fef2f2;color:#dc2626}.match-remove-btn:active{transform:scale(.95)}.price-highlight{animation:priceHighlightFade 2s ease-in-out}@keyframes priceHighlightFade{0%{background-color:initial}10%{background-color:#fef3c7}90%{background-color:#fef3c7}to{background-color:initial}}.login-container{background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.login-header{background:#fff;border-bottom:1px solid #e5e5e5;justify-content:space-between;padding:1rem 2rem}.header-left,.login-header{align-items:center;display:flex}.header-left{gap:1.5rem}.logo-pulpou{height:40px;width:auto}.logo-divider{background:#e5e5e5;height:40px;width:1px}.logo-abbott{height:35px;width:auto}.login-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem}.login-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;max-width:440px;padding:3rem 2.5rem;width:100%}.login-title{color:#333;font-size:24px;font-weight:600;margin:0 0 8px}.login-subtitle{color:#666;font-size:.875rem;margin:0 0 2rem}.login-form{gap:1.25rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#333;font-size:.875rem;font-weight:500}.form-group input{background:#fff;border:1px solid #e5e5e5;border-radius:6px;font-size:.9375rem;padding:.75rem 1rem;transition:border-color .2s ease}.form-group input:focus{border-color:#e91e63;outline:none}.form-group input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.error-message{align-items:center;background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;color:#c53030;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem}.error-message svg{flex-shrink:0}.login-button{align-items:center;background:#e91e63;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.875rem 1.5rem;transition:all .2s ease}.login-button:hover:not(:disabled){background:#c2185b}.login-button:active:not(:disabled){transform:scale(.98)}.login-button:disabled{background:#ccc;cursor:not-allowed}.loading-spinner{align-items:center;display:flex;gap:8px}.loading-spinner svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){.login-header{padding:1rem}.logo-pulpou{height:32px}.logo-abbott{height:28px}.login-content{padding:1rem}.login-card{padding:2rem 1.5rem}.login-title{font-size:20px}}
/*# sourceMappingURL=main.cc242a35.css.map*/