[data-v-ae9fbf97] .mw-est-cell{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}[data-v-ae9fbf97] .mw-info-btn{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;font-size:10px;font-style:italic;font-weight:700;line-height:1;color:#6366f1;background:#eef2ff;border:1px solid #c7d2fe;cursor:pointer;flex-shrink:0}[data-v-ae9fbf97] .mw-info-btn:hover{background:#6366f1;color:#fff;border-color:#6366f1}@keyframes pulse-ae9fbf97{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse[data-v-ae9fbf97]{animation:pulse-ae9fbf97 2s cubic-bezier(.4,0,.6,1) infinite}[data-v-ae9fbf97] .ag-theme-alpine{--ag-header-height: 48px;--ag-font-size: 14px;--ag-header-background-color: #f8fafc;--ag-header-foreground-color: #374151;--ag-odd-row-background-color: #ffffff;--ag-even-row-background-color: #f9fafb;--ag-row-hover-color: #eff6ff;--ag-border-color: #e5e7eb;border:1px solid #e5e7eb;border-radius:8px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}[data-v-ae9fbf97] .ag-header-cell-text{font-weight:600;color:#374151}[data-v-ae9fbf97] .ag-header{background-color:#f8fafc!important;border-bottom:2px solid #e5e7eb}[data-v-ae9fbf97] .ag-cell{padding:8px 12px;display:flex;align-items:center;border-color:#e5e7eb}[data-v-ae9fbf97] .ag-row:hover{background-color:#eff6ff!important}[data-v-ae9fbf97] .ag-row-even{background-color:#f9fafb}[data-v-ae9fbf97] .ag-row-odd{background-color:#fff}[data-v-ae9fbf97] .ag-cell:has([title*=€]){font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace}[data-v-ae9fbf97] .ag-cell button{display:inline-flex;align-items:center;padding:6px;background-color:#dbeafe;color:#1d4ed8;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}[data-v-ae9fbf97] .ag-cell button:hover{background-color:#bfdbfe}.product-table-container[data-v-1a80e8ed]{display:flex;flex-direction:column;height:100%}.table-wrapper[data-v-1a80e8ed]{flex:1;overflow:auto;background:#fff}.product-table[data-v-1a80e8ed]{width:100%;border-collapse:collapse;font-size:.8rem}.product-table th[data-v-1a80e8ed]{background:#2d3748;color:#fff;padding:.5rem .4rem;text-align:left;font-size:.75rem;font-weight:600;border-right:1px solid #4a5568;white-space:nowrap;position:sticky;z-index:10}.select-all-row th[data-v-1a80e8ed]{top:0;padding:.25rem .4rem}.select-column-row th[data-v-1a80e8ed]{top:32px;padding:.25rem .4rem}.product-table thead tr:last-child th[data-v-1a80e8ed]{top:64px}.product-table th[data-v-1a80e8ed]:last-child{border-right:none}.product-table td[data-v-1a80e8ed]{padding:.25rem .4rem;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.product-table td[data-v-1a80e8ed]:last-child{border-right:none}.product-table tr[data-v-1a80e8ed]:hover{background:#f7fafc}.product-table input[data-v-1a80e8ed],.product-table textarea[data-v-1a80e8ed]{width:100%;padding:.35rem;border:1px solid #cbd5e0;border-radius:3px;font-size:.75rem;font-family:inherit;background:#fff}.product-table input[data-v-1a80e8ed]:focus,.product-table textarea[data-v-1a80e8ed]:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 2px #4299e11a}.product-table textarea[data-v-1a80e8ed]{resize:vertical;min-height:30px}.th-index[data-v-1a80e8ed]{width:60px}.th-name[data-v-1a80e8ed]{min-width:200px}.th-price[data-v-1a80e8ed]{width:85px}.th-qty[data-v-1a80e8ed],.th-unit[data-v-1a80e8ed]{width:70px}.th-date[data-v-1a80e8ed]{width:100px}.th-action[data-v-1a80e8ed]{width:60px}.td-index[data-v-1a80e8ed],.td-action[data-v-1a80e8ed]{text-align:center}.btn-danger[data-v-1a80e8ed]{background:#f56565;color:#fff;border:none;padding:.25rem .5rem;border-radius:3px;cursor:pointer;font-size:1rem}.btn-danger[data-v-1a80e8ed]:hover{background:#e53e3e}.empty-state[data-v-1a80e8ed]{text-align:center;padding:3rem;color:#718096}.row-number-container[data-v-1a80e8ed]{display:flex;align-items:center;justify-content:center;gap:.4rem}.row-number[data-v-1a80e8ed]{color:#4a5568;font-weight:500}.extraction-badge[data-v-1a80e8ed]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;box-shadow:0 1px 2px #0003;border:2px solid white}.product-name-cell[data-v-1a80e8ed]{position:relative;display:flex;align-items:center;gap:.4rem}.product-index-badge[data-v-1a80e8ed]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#10b981;color:#fff;font-size:9px;font-weight:700;box-shadow:0 1px 2px #0003;flex-shrink:0}.table-controls[data-v-1a80e8ed]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f7fafc;border-bottom:1px solid #e2e8f0}.view-toggle label[data-v-1a80e8ed]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;font-weight:500}.view-toggle input[type=checkbox][data-v-1a80e8ed]{cursor:pointer;width:auto}.page-navigation[data-v-1a80e8ed]{display:flex;align-items:center;gap:1rem}.page-info[data-v-1a80e8ed]{font-size:.875rem;color:#4a5568;font-weight:500}.btn-nav[data-v-1a80e8ed]{background:#4299e1;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500}.btn-nav[data-v-1a80e8ed]:hover:not(:disabled){background:#3182ce}.btn-nav[data-v-1a80e8ed]:disabled{background:#cbd5e0;cursor:not-allowed}.price-needed[data-v-1a80e8ed]{background:#fef3c7!important}.price-needed-input[data-v-1a80e8ed]{background:#fef3c7;border:2px solid #f59e0b!important}.price-needed-input[data-v-1a80e8ed]::-moz-placeholder{color:#d97706;font-weight:600}.price-needed-input[data-v-1a80e8ed]::placeholder{color:#d97706;font-weight:600}.cell-selectable[data-v-1a80e8ed]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease}.cell-selectable[data-v-1a80e8ed]:hover{background:#f0f9ff!important}.cell-selected[data-v-1a80e8ed]{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6}.cell-selected[data-v-1a80e8ed]:hover{background:#bfdbfe!important}@keyframes pulse-1a80e8ed{0%{box-shadow:inset 0 0 0 2px #3b82f6,0 0 #3b82f6b3}70%{box-shadow:inset 0 0 0 2px #3b82f6,0 0 0 10px #3b82f600}to{box-shadow:inset 0 0 0 2px #3b82f6,0 0 #3b82f600}}.cell-pulse[data-v-1a80e8ed]{animation:pulse-1a80e8ed 1s ease-out}.select-all-btn[data-v-1a80e8ed],.select-column-btn[data-v-1a80e8ed]{background:#3b82f6;color:#fff;border:none;padding:.35rem .6rem;border-radius:4px;cursor:pointer;font-size:.7rem;font-weight:600;width:100%;transition:background .2s ease}.select-all-btn[data-v-1a80e8ed]:hover,.select-column-btn[data-v-1a80e8ed]:hover{background:#2563eb}.select-all-wide[data-v-1a80e8ed]{background:#10b981;font-size:.75rem;padding:.4rem .8rem}.select-all-wide[data-v-1a80e8ed]:hover{background:#059669}.select-all-row[data-v-1a80e8ed],.select-column-row[data-v-1a80e8ed]{background:#1e293b}.unit-select[data-v-1a80e8ed]{width:100%;padding:.35rem;border:1px solid #cbd5e0;border-radius:3px;font-size:.75rem;font-family:inherit;background:#fff;cursor:pointer}.unit-select[data-v-1a80e8ed]:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 2px #4299e11a}.unit-batch-toolbar[data-v-1a80e8ed]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#fff;border:2px solid #3b82f6;border-radius:8px;padding:1rem 1.5rem;box-shadow:0 10px 40px #0003;display:flex;align-items:center;gap:.75rem;z-index:1000;animation:slideUp-1a80e8ed .3s ease-out}@keyframes slideUp-1a80e8ed{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.batch-toolbar-label[data-v-1a80e8ed]{font-weight:600;color:#2d3748;font-size:.875rem}.batch-unit-btn[data-v-1a80e8ed]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:600;transition:background .2s ease}.batch-unit-btn[data-v-1a80e8ed]:hover{background:#2563eb}[data-v-72d78f39]::-webkit-scrollbar{width:8px;height:8px}[data-v-72d78f39]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}[data-v-72d78f39]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}[data-v-72d78f39]::-webkit-scrollbar-thumb:hover{background:#a1a1a1}@keyframes fade-in-72d78f39{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in[data-v-72d78f39]{animation:fade-in-72d78f39 .2s ease-out}
