.upload-area[data-v-b102c493]{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:2rem;transition:all .2s;display:flex}.upload-area[data-v-b102c493]:hover{background:#f1f5f9;border-color:#94a3b8}.upload-area.is-dragging[data-v-b102c493]{background:#eff6ff;border-color:#3b82f6;transform:scale(1.01)}.upload-area.is-loaded[data-v-b102c493]{background:#f0fdf4;border-style:solid;border-color:#22c55e}.upload-icon[data-v-b102c493]{margin-bottom:.5rem;font-size:2rem}.upload-text[data-v-b102c493]{color:#334155;margin:0 0 .25rem;font-weight:600}.upload-hint[data-v-b102c493]{color:#94a3b8;margin:0;font-size:.85rem}.file-info[data-v-b102c493]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.file-icon[data-v-b102c493]{font-size:1.2rem}.file-name[data-v-b102c493]{color:#166534;word-break:break-all;font-weight:600}.file-count[data-v-b102c493]{color:#166534;background:#dcfce7;border-radius:9999px;padding:.15rem .6rem;font-size:.8rem;font-weight:500}.btn-remove[data-v-b102c493]{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;transition:background .2s;display:flex}.btn-remove[data-v-b102c493]:hover{background:#fecaca}.error-msg[data-v-b102c493]{color:#dc2626;text-align:center;margin-top:.75rem;font-size:.85rem}.excel-view[data-v-bf364838]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;height:100%;min-height:400px;display:flex;overflow:hidden}.view-toolbar[data-v-bf364838]{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.search-box[data-v-bf364838]{flex:1;min-width:200px;position:relative}.search-icon[data-v-bf364838]{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.search-input[data-v-bf364838]{border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.5rem .75rem .5rem 2rem;font-size:.85rem;transition:border-color .2s}.search-input[data-v-bf364838]:focus{border-color:#3b82f6}.filter-chips[data-v-bf364838]{flex-wrap:wrap;gap:.35rem;display:flex}.chip[data-v-bf364838]{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.25rem;padding:.3rem .6rem;font-size:.78rem;font-weight:500;transition:all .15s;display:flex}.chip[data-v-bf364838]:hover{background:#f1f5f9}.chip.active[data-v-bf364838]{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.chip-count[data-v-bf364838]{color:#94a3b8;background:#f1f5f9;border-radius:9999px;padding:.05rem .35rem;font-size:.7rem;font-weight:600}.chip.active .chip-count[data-v-bf364838]{color:#2563eb;background:#dbeafe}.row-count[data-v-bf364838]{color:#94a3b8;white-space:nowrap;font-size:.78rem}.summary-bar[data-v-bf364838]{background:#fafbfc;border-bottom:1px solid #e2e8f0;gap:1.5rem;padding:.6rem 1rem;display:flex}.stat[data-v-bf364838]{flex-direction:column;align-items:center;display:flex}.stat-num[data-v-bf364838]{font-size:1.1rem;font-weight:700;line-height:1.2}.stat-label[data-v-bf364838]{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.stat-same .stat-num[data-v-bf364838]{color:#16a34a}.stat-qty .stat-num[data-v-bf364838]{color:#d97706}.stat-name .stat-num[data-v-bf364838]{color:#db2777}.stat-missing .stat-num[data-v-bf364838]{color:#dc2626}.stat-total .stat-num[data-v-bf364838]{color:#475569}.table-wrapper[data-v-bf364838]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.header-row[data-v-bf364838]{z-index:10;background:#f1f5f9;border-bottom:2px solid #e2e8f0;flex-shrink:0;align-items:center;height:38px;display:flex}.scroll-container[data-v-bf364838]{flex:1;min-height:0;overflow:auto}.scroll-container[data-v-bf364838]::-webkit-scrollbar{width:8px;height:8px}.scroll-container[data-v-bf364838]::-webkit-scrollbar-track{background:#f1f5f9}.scroll-container[data-v-bf364838]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.scroll-container[data-v-bf364838]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.data-row[data-v-bf364838]{border-bottom:1px solid #f1f5f9;align-items:flex-start;height:80px;transition:background .1s;display:flex}.data-row[data-v-bf364838]:hover{background:#f8fafc!important}.data-row[data-v-bf364838]:nth-child(2n){background:#fafbfc}.data-row[data-v-bf364838]:nth-child(2n):hover{background:#f1f5f9!important}.row-same[data-v-bf364838]{background:#22c55e0a}.row-qty[data-v-bf364838]{background:#f59e0b0f}.row-name[data-v-bf364838]{background:#db27770a}.row-missing[data-v-bf364838]{background:#ef44440f}.row-same[data-v-bf364838]{border-left:3px solid #22c55e}.row-qty[data-v-bf364838]{border-left:3px solid #f59e0b}.row-name[data-v-bf364838]{border-left:3px solid #db2777}.row-missing[data-v-bf364838]{border-left:3px solid #ef4444}.col[data-v-bf364838]{flex-shrink:0;padding:.5rem .75rem}.header-row .col[data-v-bf364838]{color:#475569;text-transform:uppercase;letter-spacing:.02em;padding:0 .75rem;font-size:.74rem;font-weight:600}.col-row-a[data-v-bf364838],.col-row-b[data-v-bf364838]{text-align:center;color:#64748b;width:52px;font-family:SF Mono,Fira Code,monospace;font-size:.76rem;font-weight:600}.header-row .col-row-a[data-v-bf364838],.header-row .col-row-b[data-v-bf364838]{color:#475569;font-family:inherit;font-weight:600}.col-pn[data-v-bf364838]{width:110px}.col-item[data-v-bf364838]{flex:1;min-width:250px}.col-qty[data-v-bf364838]{text-align:center;width:65px}.col-result[data-v-bf364838]{z-index:5;background:inherit;width:130px;min-width:120px;position:sticky;right:0}.header-row .col-result[data-v-bf364838]{background:#f1f5f9}.item-cell[data-v-bf364838]{white-space:normal;word-break:break-word;text-overflow:unset;line-height:1.5;overflow:visible}.pn-cell[data-v-bf364838]{color:#1e293b;cursor:pointer;font-family:SF Mono,Fira Code,monospace;font-size:.78rem;font-weight:500}.pn-cell[data-v-bf364838]:hover{color:#2563eb}.qty-cell[data-v-bf364838]{font-family:SF Mono,Fira Code,monospace;font-size:.8rem;font-weight:600}.qty-delta[data-v-bf364838]{margin-left:.2rem;font-size:.7rem;font-weight:400}.qty-higher .qty-delta[data-v-bf364838]{color:#16a34a}.qty-lower .qty-delta[data-v-bf364838]{color:#dc2626}.qty-higher[data-v-bf364838]{color:#16a34a}.qty-lower[data-v-bf364838]{color:#dc2626}.name-old[data-v-bf364838]{color:#64748b;font-size:.8rem;text-decoration:line-through}.name-new[data-v-bf364838]{color:#1e293b;font-size:.8rem;font-weight:500}.result-badge[data-v-bf364838]{white-space:normal;text-align:center;border-radius:9999px;margin-top:.15rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-same[data-v-bf364838]{color:#166534;background:#dcfce7}.badge-qty[data-v-bf364838]{color:#92400e;background:#fef3c7}.badge-name[data-v-bf364838]{color:#9d174d;background:#fce7f3}.badge-missing[data-v-bf364838]{color:#991b1b;background:#fee2e2}.empty-msg[data-v-bf364838]{color:#94a3b8;font-size:.9rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=900px){.view-toolbar[data-v-bf364838]{flex-direction:column;align-items:stretch}.filter-chips[data-v-bf364838]{justify-content:center}.col-item[data-v-bf364838]{min-width:180px}}.app[data-v-86b41428]{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.app-header[data-v-86b41428]{text-align:center;margin-bottom:2rem}.app-header h1[data-v-86b41428]{color:#0f172a;margin:0 0 .25rem;font-size:1.6rem;font-weight:700}.app-subtitle[data-v-86b41428]{color:#64748b;margin:0;font-size:.9rem}.upload-grid[data-v-86b41428]{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1rem;display:grid}@media (width<=700px){.upload-grid[data-v-86b41428]{grid-template-columns:1fr}}.actions[data-v-86b41428]{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.btn-export[data-v-86b41428],.btn-reset[data-v-86b41428]{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-export[data-v-86b41428]{color:#fff;background:#2563eb}.btn-export[data-v-86b41428]:hover{background:#1d4ed8}.btn-reset[data-v-86b41428]{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.btn-reset[data-v-86b41428]:hover{background:#e2e8f0}.results-section[data-v-86b41428]{height:70vh;min-height:400px;margin-top:2rem}*{box-sizing:border-box;margin:0;padding:0}body{color:#334155;-webkit-font-smoothing:antialiased;background:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}#app{min-height:100vh}
