[data-v-6d5ba2ad]{box-sizing:border-box;margin:0;padding:0}body[data-v-6d5ba2ad]{color:#1e293b;background:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}#app[data-v-6d5ba2ad]{min-height:100vh}.navbar[data-v-6d5ba2ad]{z-index:1000;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-bottom:2px solid #059669;padding:.875rem 0;position:sticky;top:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.navbar .container[data-v-6d5ba2ad]{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 2rem;display:flex}.logo-section[data-v-6d5ba2ad]{align-items:center;gap:.75rem;display:flex}.logo-icon[data-v-6d5ba2ad]{filter:drop-shadow(0 2px 4px #0596694d);font-size:2rem}.logo[data-v-6d5ba2ad]{background:linear-gradient(135deg,#059669 0%,#10b981 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.nav-links[data-v-6d5ba2ad]{gap:.5rem;display:flex}.nav-link[data-v-6d5ba2ad]{color:#cbd5e1;border-radius:.5rem;padding:.625rem 1.25rem;font-weight:500;text-decoration:none;transition:all .2s;position:relative}.nav-link[data-v-6d5ba2ad]:hover{color:#fff;background:#0596691a}.nav-link.active[data-v-6d5ba2ad]{color:#fff;background:#05966933;font-weight:600}.nav-link.active[data-v-6d5ba2ad]:after{content:"";background:linear-gradient(90deg,#059669,#10b981);border-radius:3px 3px 0 0;width:60%;height:3px;animation:.3s ease-out underlineSlide-6d5ba2ad;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes underlineSlide-6d5ba2ad{0%{opacity:0;width:0}to{opacity:1;width:60%}}.main-content[data-v-6d5ba2ad]{max-width:1400px;margin:2rem auto;padding:0 2rem 4rem}@media (width<=768px){.navbar .container[data-v-6d5ba2ad]{flex-direction:column;gap:1rem}.nav-links[data-v-6d5ba2ad]{flex-wrap:wrap;justify-content:center;gap:.5rem}.logo[data-v-6d5ba2ad]{font-size:1.25rem}.main-content[data-v-6d5ba2ad]{padding:0 1rem}}.dashboard[data-v-0fa26248]{padding:0}.page-header[data-v-0fa26248]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-title[data-v-0fa26248]{color:#1e293b;font-size:1.75rem;font-weight:700}.page-subtitle[data-v-0fa26248]{color:#94a3b8;font-size:.875rem}.loading-state[data-v-0fa26248]{color:#64748b;flex-direction:column;align-items:center;gap:1rem;padding:4rem;display:flex}.spinner[data-v-0fa26248]{border:3px solid #e2e8f0;border-top-color:#059669;border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin-0fa26248}@keyframes spin-0fa26248{to{transform:rotate(360deg)}}.error-msg[data-v-0fa26248]{text-align:center;color:#ef4444;padding:2rem}.cards-grid[data-v-0fa26248]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.card[data-v-0fa26248]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:1.25rem;padding:1.5rem;transition:all .2s;display:flex}.card[data-v-0fa26248]:hover{border-color:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #0596691a}.card-icon-wrap[data-v-0fa26248]{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.card-roll .card-icon-wrap[data-v-0fa26248]{background:#ecfdf5}.card-roll .icon-svg[data-v-0fa26248]{color:#059669;width:1.75rem;height:1.75rem}.card-sheet .card-icon-wrap[data-v-0fa26248]{background:#eff6ff}.card-sheet .icon-svg[data-v-0fa26248]{color:#3b82f6;width:1.75rem;height:1.75rem}.card-imports .card-icon-wrap[data-v-0fa26248]{background:#fef3c7}.card-imports .icon-svg[data-v-0fa26248]{color:#d97706;width:1.75rem;height:1.75rem}.card-today .card-icon-wrap[data-v-0fa26248]{background:#f0fdf4}.card-today .icon-svg[data-v-0fa26248]{color:#16a34a;width:1.75rem;height:1.75rem}.card-body[data-v-0fa26248]{flex-direction:column;flex:1;min-width:0;display:flex}.card-label[data-v-0fa26248]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.card-value[data-v-0fa26248]{color:#0f172a;font-size:2rem;font-weight:800;line-height:1.1}.card-sub[data-v-0fa26248]{color:#94a3b8;margin-top:.15rem;font-size:.8rem}.badges-row[data-v-0fa26248]{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.badge[data-v-0fa26248]{border-radius:4px;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-success[data-v-0fa26248]{color:#16a34a;background:#dcfce7}.badge-failed[data-v-0fa26248]{color:#dc2626;background:#fee2e2}.dashboard-row[data-v-0fa26248]{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.chart-card[data-v-0fa26248]{flex-direction:column;display:flex}.card-header-inner[data-v-0fa26248]{border-bottom:1px solid #f1f5f9;margin-bottom:1rem;padding-bottom:1rem}.card-header-inner h3[data-v-0fa26248]{color:#1e293b;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.inline-icon[data-v-0fa26248]{color:#059669}.chart-wrapper[data-v-0fa26248]{height:200px;position:relative}.chart-empty[data-v-0fa26248]{text-align:center;color:#94a3b8;padding:3rem 0;font-size:.9rem}.recent-card[data-v-0fa26248]{flex-direction:column;display:flex}.empty-state-inner[data-v-0fa26248]{text-align:center;color:#94a3b8;padding:3rem}.recent-list[data-v-0fa26248]{flex-direction:column;gap:.25rem;display:flex}.recent-item[data-v-0fa26248]{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 0;display:flex}.recent-item[data-v-0fa26248]:last-child{border-bottom:none}.recent-left[data-v-0fa26248]{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.type-dot[data-v-0fa26248]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-roll[data-v-0fa26248]{background:#059669}.dot-sheet[data-v-0fa26248]{background:#f59e0b}.recent-file-info[data-v-0fa26248]{flex-direction:column;min-width:0;display:flex}.recent-filename[data-v-0fa26248]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.85rem;font-weight:500;overflow:hidden}.recent-date[data-v-0fa26248]{color:#94a3b8;font-size:.75rem}.recent-right[data-v-0fa26248]{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.status-pill[data-v-0fa26248]{text-transform:capitalize;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.pill-success[data-v-0fa26248]{color:#16a34a;background:#dcfce7}.pill-failed[data-v-0fa26248]{color:#dc2626;background:#fee2e2}.pill-pending[data-v-0fa26248],.pill-processing[data-v-0fa26248]{color:#92400e;background:#fef3c7}.recent-counts[data-v-0fa26248]{gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.count-ok[data-v-0fa26248]{color:#16a34a}.count-fail[data-v-0fa26248]{color:#dc2626}@media (width<=900px){.dashboard-row[data-v-0fa26248]{grid-template-columns:1fr}}.modal-overlay[data-v-78e6d168]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172ab3;justify-content:center;align-items:center;padding:1rem;animation:.15s fadeIn-78e6d168;display:flex;position:fixed;inset:0}@keyframes fadeIn-78e6d168{0%{opacity:0}to{opacity:1}}.modal-content[data-v-78e6d168]{background:#fff;border-radius:1rem;width:100%;max-width:700px;max-height:90vh;animation:.2s slideUp-78e6d168;overflow-y:auto;box-shadow:0 25px 50px -12px #0006}@keyframes slideUp-78e6d168{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-78e6d168]{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:1rem 1rem 0 0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-title-row[data-v-78e6d168]{align-items:center;gap:.75rem;display:flex}.modal-icon[data-v-78e6d168]{color:#059669;width:1.5rem;height:1.5rem}.modal-header h3[data-v-78e6d168]{color:#0f172a;margin:0;font-size:1.3rem;font-weight:700}.close-btn[data-v-78e6d168]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .2s;display:flex}.close-btn[data-v-78e6d168]:hover{color:#1e293b;background:#e2e8f0}.modal-body[data-v-78e6d168]{padding:1.75rem 2rem}.detail-grid[data-v-78e6d168]{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.detail-item[data-v-78e6d168]{flex-direction:column;gap:.25rem;display:flex}.detail-item.full-width[data-v-78e6d168]{grid-column:1/-1}.detail-item label[data-v-78e6d168]{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.detail-item span[data-v-78e6d168]{color:#1e293b;font-size:1rem;font-weight:500}.val-lotid[data-v-78e6d168]{color:#0f172a;font-family:SF Mono,Fira Code,monospace;font-size:1.1rem;font-weight:700}.val-weight[data-v-78e6d168]{color:#059669;font-weight:700}.val-muted[data-v-78e6d168]{color:#94a3b8!important}.val-desc[data-v-78e6d168]{color:#64748b;line-height:1.5}.grade-tag[data-v-78e6d168]{border-radius:4px;padding:.15rem .6rem;font-size:.85rem;font-weight:700;display:inline-block}.g-1[data-v-78e6d168]{color:#dc2626;background:#fef2f2}.g-2[data-v-78e6d168]{color:#d97706;background:#fef3c7}.g-3[data-v-78e6d168]{color:#16a34a;background:#f0fdf4}.home-page[data-v-e4658229]{padding:0}.header[data-v-e4658229]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.header-left[data-v-e4658229]{align-items:center;gap:1rem;display:flex}.header-left h2[data-v-e4658229]{color:#1e293b;align-items:center;gap:.625rem;font-size:1.75rem;font-weight:700;display:flex}.page-icon[data-v-e4658229]{color:#059669;width:1.75rem;height:1.75rem}.total-badge[data-v-e4658229]{color:#059669;background:#ecfdf5;border-radius:999px;padding:.2rem .75rem;font-size:.75rem;font-weight:600}.btn[data-v-e4658229]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-e4658229]{color:#fff;background:#059669}.btn-primary[data-v-e4658229]:hover{background:#047857;box-shadow:0 2px 8px #0596694d}.btn-outline[data-v-e4658229]{color:#059669;background:0 0;border:1.5px solid #059669}.btn-outline[data-v-e4658229]:hover{background:#ecfdf5}.btn-ghost[data-v-e4658229]{color:#64748b;background:0 0;border:1px solid #e2e8f0}.btn-ghost[data-v-e4658229]:hover{background:#f1f5f9}.btn-sm[data-v-e4658229]{padding:.5rem 1rem;font-size:.85rem}.btn-icon[data-v-e4658229]{width:1.2rem;height:1.2rem}.btn-icon-sm[data-v-e4658229]{width:1rem;height:1rem}.filter-section[data-v-e4658229]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem 2rem;transition:box-shadow .2s}.filter-section[data-v-e4658229]:hover{box-shadow:0 2px 8px #0000000a}.mode-toggle[data-v-e4658229]{border-bottom:1px solid #e2e8f0;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.mode-btn[data-v-e4658229]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-.75rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.tab-icon[data-v-e4658229]{width:1rem;height:1rem}.mode-btn.active[data-v-e4658229]{color:#059669;border-bottom-color:#059669;font-weight:600}.mode-btn[data-v-e4658229]:hover{color:#059669}.batch-filter[data-v-e4658229],.advanced-filter[data-v-e4658229]{animation:.2s ease-in fadeIn-e4658229}@keyframes fadeIn-e4658229{0%{opacity:0}to{opacity:1}}.batch-filter label[data-v-e4658229]{color:#334155;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.input-textarea[data-v-e4658229]{resize:vertical;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;margin-bottom:.5rem;padding:.75rem;font-family:SF Mono,Fira Code,monospace;font-size:.9rem;transition:border-color .2s}.input-textarea[data-v-e4658229]:focus{border-color:#059669;outline:none;box-shadow:0 0 0 3px #0596691a}.batch-info[data-v-e4658229]{color:#64748b;margin-bottom:.75rem;padding:.5rem 0;font-size:.875rem}.badge-detected[data-v-e4658229]{color:#059669;background:#ecfdf5;border-radius:999px;padding:.2rem .75rem;font-size:.8rem;font-weight:600}.filter-grid[data-v-e4658229]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.filter-field[data-v-e4658229]{flex-direction:column;display:flex}.filter-field label[data-v-e4658229]{color:#475569;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.4rem;font-size:.8rem;font-weight:600}.input-field[data-v-e4658229]{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;padding:.625rem .75rem;font-size:.9rem;transition:all .2s}.input-field[data-v-e4658229]:focus{background:#fff;border-color:#059669;outline:none;box-shadow:0 0 0 3px #0596691a}.filter-actions[data-v-e4658229]{gap:.75rem;display:flex}.searchable-select[data-v-e4658229]{position:relative}.dropdown-list[data-v-e4658229]{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;max-height:200px;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.dropdown-list li[data-v-e4658229]{cursor:pointer;color:#334155;padding:.6rem .75rem;font-size:.9rem;transition:background .15s}.dropdown-list li[data-v-e4658229]:hover,.dropdown-list li.active[data-v-e4658229]{color:#059669;background:#ecfdf5}.notice[data-v-e4658229]{border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9rem;display:flex}.notice-icon[data-v-e4658229]{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:1px}.notice-warning[data-v-e4658229]{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.results-section[data-v-e4658229]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem}.results-info[data-v-e4658229]{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem;display:flex}.skeleton-table[data-v-e4658229]{overflow:hidden}.skeleton-row[data-v-e4658229]{border-bottom:1px solid #f1f5f9;display:flex}.skeleton-cell[data-v-e4658229]{flex:1;padding:1rem .5rem}.skeleton-bar[data-v-e4658229]{background:#e2e8f0;border-radius:.25rem;height:1rem}.shimmer[data-v-e4658229]{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer-e4658229}@keyframes shimmer-e4658229{0%{background-position:200% 0}to{background-position:-200% 0}}.table-wrapper[data-v-e4658229]{-webkit-overflow-scrolling:touch;border:1px solid #f1f5f9;border-radius:.5rem;overflow-x:auto}.data-table[data-v-e4658229]{border-collapse:separate;border-spacing:0;width:100%;min-width:1000px}.data-table thead[data-v-e4658229]{z-index:10;position:sticky;top:0}.data-table th[data-v-e4658229]{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.875rem 1rem;font-size:.8rem;font-weight:600}.data-table td[data-v-e4658229]{border-bottom:1px solid #f1f5f9;padding:.75rem 1rem;font-size:.9rem}.data-table tbody tr[data-v-e4658229]:nth-child(2n){background:#f8fafc}.data-table tbody tr[data-v-e4658229]:hover{background:#ecfdf5!important}.data-table tbody tr:last-child td[data-v-e4658229]{border-bottom:none}.col-weight[data-v-e4658229]{width:100px}.col-action[data-v-e4658229]{text-align:center;width:60px}.cell-lotid[data-v-e4658229]{color:#0f172a;font-family:SF Mono,Fira Code,monospace;font-size:.85rem;font-weight:700}.cell-muted[data-v-e4658229]{color:#94a3b8}.cell-weight[data-v-e4658229]{text-align:right;font-weight:600}.weight-heavy[data-v-e4658229]{color:#dc2626;background:#fef2f2;border-radius:4px;padding:.15rem .5rem;font-weight:700;display:inline-block}.weight-medium[data-v-e4658229]{color:#d97706;background:#fef3c7;border-radius:4px;padding:.15rem .5rem;font-weight:600;display:inline-block}.weight-light[data-v-e4658229]{color:#059669;background:#ecfdf5;border-radius:4px;padding:.15rem .5rem;font-weight:600;display:inline-block}.grade-badge[data-v-e4658229]{border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:700;display:inline-block}.grade-1[data-v-e4658229]{color:#dc2626;background:#fef2f2}.grade-2[data-v-e4658229]{color:#d97706;background:#fef3c7}.grade-3[data-v-e4658229]{color:#16a34a;background:#f0fdf4}.grade-wipb[data-v-e4658229]{color:#6366f1;background:#f0f0ff}.btn-icon-only[data-v-e4658229]{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:inline-flex}.btn-icon-only[data-v-e4658229]:hover{color:#fff;background:#059669}.pagination[data-v-e4658229]{border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:.4rem;margin-top:1.5rem;padding-top:1rem;display:flex}.page-btn[data-v-e4658229]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;align-items:center;gap:.3rem;padding:.5rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.page-btn.active[data-v-e4658229]{color:#fff;background:#059669;border-color:#059669}.page-btn[data-v-e4658229]:hover:not(.active){color:#059669;border-color:#059669}.page-dots[data-v-e4658229]{color:#94a3b8;padding:0 .25rem}.empty-state[data-v-e4658229]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:4rem 2rem}.empty-icon-svg[data-v-e4658229]{width:4rem;height:4rem;margin-bottom:1rem}.empty-state h3[data-v-e4658229]{color:#475569;margin-bottom:.5rem;font-size:1.25rem}.empty-state p[data-v-e4658229]{color:#94a3b8;margin-bottom:1.5rem}.btn[data-v-e4658229]:focus-visible,.mode-btn[data-v-e4658229]:focus-visible,.input-field[data-v-e4658229]:focus-visible,.page-btn[data-v-e4658229]:focus-visible{outline-offset:2px;outline:2px solid #059669}.modal-overlay[data-v-884ede50]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172ab3;justify-content:center;align-items:center;padding:1rem;animation:.15s fadeIn-884ede50;display:flex;position:fixed;inset:0}@keyframes fadeIn-884ede50{0%{opacity:0}to{opacity:1}}.modal-content[data-v-884ede50]{background:#fff;border-radius:1rem;width:100%;max-width:700px;max-height:90vh;animation:.2s slideUp-884ede50;overflow-y:auto;box-shadow:0 25px 50px -12px #0006}@keyframes slideUp-884ede50{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-884ede50]{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:1rem 1rem 0 0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-title-row[data-v-884ede50]{align-items:center;gap:.75rem;display:flex}.modal-icon[data-v-884ede50]{color:#059669;width:1.5rem;height:1.5rem}.modal-header h3[data-v-884ede50]{color:#0f172a;margin:0;font-size:1.3rem;font-weight:700}.close-btn[data-v-884ede50]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .2s;display:flex}.close-btn[data-v-884ede50]:hover{color:#1e293b;background:#e2e8f0}.modal-body[data-v-884ede50]{padding:1.75rem 2rem}.detail-grid[data-v-884ede50]{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.detail-item[data-v-884ede50]{flex-direction:column;gap:.25rem;display:flex}.detail-item.full-width[data-v-884ede50]{grid-column:1/-1}.detail-item label[data-v-884ede50]{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.detail-item span[data-v-884ede50]{color:#1e293b;font-size:1rem;font-weight:500}.val-lotid[data-v-884ede50]{color:#0f172a;font-family:SF Mono,Fira Code,monospace;font-size:1.1rem;font-weight:700}.val-weight[data-v-884ede50]{color:#059669;font-weight:700}.val-muted[data-v-884ede50]{color:#94a3b8!important}.val-desc[data-v-884ede50]{color:#64748b;line-height:1.5}.home-page[data-v-f151f75b]{padding:0}.header[data-v-f151f75b]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.header-left[data-v-f151f75b]{align-items:center;gap:1rem;display:flex}.header-left h2[data-v-f151f75b]{color:#1e293b;align-items:center;gap:.625rem;font-size:1.75rem;font-weight:700;display:flex}.page-icon[data-v-f151f75b]{color:#059669;width:1.75rem;height:1.75rem}.total-badge[data-v-f151f75b]{color:#059669;background:#ecfdf5;border-radius:999px;padding:.2rem .75rem;font-size:.75rem;font-weight:600}.btn[data-v-f151f75b]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-f151f75b]{color:#fff;background:#059669}.btn-primary[data-v-f151f75b]:hover{background:#047857;box-shadow:0 2px 8px #0596694d}.btn-outline[data-v-f151f75b]{color:#059669;background:0 0;border:1.5px solid #059669}.btn-outline[data-v-f151f75b]:hover{background:#ecfdf5}.btn-ghost[data-v-f151f75b]{color:#64748b;background:0 0;border:1px solid #e2e8f0}.btn-ghost[data-v-f151f75b]:hover{background:#f1f5f9}.btn-sm[data-v-f151f75b]{padding:.5rem 1rem;font-size:.85rem}.btn-icon[data-v-f151f75b]{width:1.2rem;height:1.2rem}.btn-icon-sm[data-v-f151f75b]{width:1rem;height:1rem}.filter-section[data-v-f151f75b]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem 2rem;transition:box-shadow .2s}.filter-section[data-v-f151f75b]:hover{box-shadow:0 2px 8px #0000000a}.mode-toggle[data-v-f151f75b]{border-bottom:1px solid #e2e8f0;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.mode-btn[data-v-f151f75b]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-.75rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.tab-icon[data-v-f151f75b]{width:1rem;height:1rem}.mode-btn.active[data-v-f151f75b]{color:#059669;border-bottom-color:#059669;font-weight:600}.mode-btn[data-v-f151f75b]:hover{color:#059669}.batch-filter[data-v-f151f75b],.advanced-filter[data-v-f151f75b]{animation:.2s ease-in fadeIn-f151f75b}@keyframes fadeIn-f151f75b{0%{opacity:0}to{opacity:1}}.batch-filter label[data-v-f151f75b]{color:#334155;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.input-textarea[data-v-f151f75b]{resize:vertical;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;margin-bottom:.5rem;padding:.75rem;font-family:SF Mono,Fira Code,monospace;font-size:.9rem;transition:border-color .2s}.input-textarea[data-v-f151f75b]:focus{border-color:#059669;outline:none;box-shadow:0 0 0 3px #0596691a}.batch-info[data-v-f151f75b]{color:#64748b;margin-bottom:.75rem;padding:.5rem 0;font-size:.875rem}.badge-detected[data-v-f151f75b]{color:#059669;background:#ecfdf5;border-radius:999px;padding:.2rem .75rem;font-size:.8rem;font-weight:600}.filter-grid[data-v-f151f75b]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.filter-field[data-v-f151f75b]{flex-direction:column;display:flex}.filter-field label[data-v-f151f75b]{color:#475569;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.4rem;font-size:.8rem;font-weight:600}.input-field[data-v-f151f75b]{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;padding:.625rem .75rem;font-size:.9rem;transition:all .2s}.input-field[data-v-f151f75b]:focus{background:#fff;border-color:#059669;outline:none;box-shadow:0 0 0 3px #0596691a}.filter-actions[data-v-f151f75b]{gap:.75rem;display:flex}.notice[data-v-f151f75b]{border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9rem;display:flex}.notice-icon[data-v-f151f75b]{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:1px}.notice-warning[data-v-f151f75b]{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.results-section[data-v-f151f75b]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem}.results-info[data-v-f151f75b]{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem;display:flex}.skeleton-table[data-v-f151f75b]{overflow:hidden}.skeleton-row[data-v-f151f75b]{border-bottom:1px solid #f1f5f9;display:flex}.skeleton-cell[data-v-f151f75b]{flex:1;padding:1rem .5rem}.skeleton-bar[data-v-f151f75b]{background:#e2e8f0;border-radius:.25rem;height:1rem}.shimmer[data-v-f151f75b]{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer-f151f75b}@keyframes shimmer-f151f75b{0%{background-position:200% 0}to{background-position:-200% 0}}.table-wrapper[data-v-f151f75b]{-webkit-overflow-scrolling:touch;border:1px solid #f1f5f9;border-radius:.5rem;overflow-x:auto}.data-table[data-v-f151f75b]{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.data-table thead[data-v-f151f75b]{z-index:10;position:sticky;top:0}.data-table th[data-v-f151f75b]{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.875rem 1rem;font-size:.8rem;font-weight:600}.data-table td[data-v-f151f75b]{border-bottom:1px solid #f1f5f9;padding:.75rem 1rem;font-size:.9rem}.data-table tbody tr[data-v-f151f75b]:nth-child(2n){background:#f8fafc}.data-table tbody tr[data-v-f151f75b]:hover{background:#ecfdf5!important}.data-table tbody tr:last-child td[data-v-f151f75b]{border-bottom:none}.col-weight[data-v-f151f75b]{width:100px}.col-action[data-v-f151f75b]{text-align:center;width:60px}.cell-lotid[data-v-f151f75b]{color:#0f172a;font-family:SF Mono,Fira Code,monospace;font-size:.85rem;font-weight:700}.cell-muted[data-v-f151f75b]{color:#94a3b8}.cell-weight[data-v-f151f75b]{text-align:right;font-weight:600}.weight-heavy[data-v-f151f75b]{color:#dc2626;background:#fef2f2;border-radius:4px;padding:.15rem .5rem;font-weight:700;display:inline-block}.weight-medium[data-v-f151f75b]{color:#d97706;background:#fef3c7;border-radius:4px;padding:.15rem .5rem;font-weight:600;display:inline-block}.weight-light[data-v-f151f75b]{color:#059669;background:#ecfdf5;border-radius:4px;padding:.15rem .5rem;font-weight:600;display:inline-block}.btn-icon-only[data-v-f151f75b]{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:inline-flex}.btn-icon-only[data-v-f151f75b]:hover{color:#fff;background:#059669}.pagination[data-v-f151f75b]{border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:.4rem;margin-top:1.5rem;padding-top:1rem;display:flex}.page-btn[data-v-f151f75b]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;align-items:center;gap:.3rem;padding:.5rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.page-btn.active[data-v-f151f75b]{color:#fff;background:#059669;border-color:#059669}.page-btn[data-v-f151f75b]:hover:not(.active){color:#059669;border-color:#059669}.page-dots[data-v-f151f75b]{color:#94a3b8;padding:0 .25rem}.empty-state[data-v-f151f75b]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:4rem 2rem}.empty-icon-svg[data-v-f151f75b]{width:4rem;height:4rem;margin-bottom:1rem}.empty-state h3[data-v-f151f75b]{color:#475569;margin-bottom:.5rem;font-size:1.25rem}.empty-state p[data-v-f151f75b]{color:#94a3b8;margin-bottom:1.5rem}.btn[data-v-f151f75b]:focus-visible,.mode-btn[data-v-f151f75b]:focus-visible,.input-field[data-v-f151f75b]:focus-visible,.page-btn[data-v-f151f75b]:focus-visible{outline-offset:2px;outline:2px solid #059669}.modal-overlay[data-v-b9363a31]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172ab3;justify-content:center;align-items:center;padding:1rem;animation:.15s fadeIn-b9363a31;display:flex;position:fixed;inset:0}@keyframes fadeIn-b9363a31{0%{opacity:0}to{opacity:1}}.modal-content[data-v-b9363a31]{background:#fff;border-radius:1rem;width:100%;max-width:700px;max-height:90vh;animation:.2s slideUp-b9363a31;overflow-y:auto;box-shadow:0 25px 50px -12px #0006}@keyframes slideUp-b9363a31{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-b9363a31]{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:1rem 1rem 0 0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-title-row[data-v-b9363a31]{align-items:center;gap:.75rem;display:flex}.modal-icon[data-v-b9363a31]{color:#059669;width:1.5rem;height:1.5rem}.modal-header h3[data-v-b9363a31]{color:#0f172a;margin:0;font-size:1.3rem;font-weight:700}.close-btn[data-v-b9363a31]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .2s;display:flex}.close-btn[data-v-b9363a31]:hover{color:#1e293b;background:#e2e8f0}.modal-body[data-v-b9363a31]{padding:1.75rem 2rem}.detail-grid[data-v-b9363a31]{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.detail-item[data-v-b9363a31]{flex-direction:column;gap:.25rem;display:flex}.detail-item.full-width[data-v-b9363a31]{grid-column:1/-1}.detail-item label[data-v-b9363a31]{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.detail-item span[data-v-b9363a31]{color:#1e293b;font-size:1rem;font-weight:500}.val-file[data-v-b9363a31]{word-break:break-all;font-size:.95rem;font-weight:600}.val-ok[data-v-b9363a31]{font-weight:700;color:#16a34a!important}.val-fail[data-v-b9363a31]{font-weight:700;color:#dc2626!important}.type-pill[data-v-b9363a31],.status-pill[data-v-b9363a31]{text-transform:capitalize;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.type-pill-roll[data-v-b9363a31]{color:#075985;background:#e0f2fe}.type-pill-sheet[data-v-b9363a31]{color:#86198f;background:#fae8ff}.pill-success[data-v-b9363a31]{color:#166534;background:#dcfce7}.pill-failed[data-v-b9363a31]{color:#991b1b;background:#fee2e2}.pill-pending[data-v-b9363a31],.pill-processing[data-v-b9363a31]{color:#92400e;background:#fef3c7}.errors-section[data-v-b9363a31]{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.errors-section h4[data-v-b9363a31]{color:#dc2626;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:600;display:flex}.err-icon[data-v-b9363a31]{flex-shrink:0}.table-wrapper[data-v-b9363a31]{border:1px solid #fee2e2;border-radius:.5rem;overflow-x:auto}.errors-table[data-v-b9363a31]{border-collapse:separate;border-spacing:0;width:100%}.errors-table th[data-v-b9363a31]{text-align:left;color:#991b1b;text-transform:uppercase;letter-spacing:.03em;background:#fef2f2;border-bottom:1px solid #fee2e2;padding:.625rem .75rem;font-size:.8rem;font-weight:600}.errors-table td[data-v-b9363a31]{border-bottom:1px solid #f1f5f9;padding:.625rem .75rem;font-size:.85rem}.errors-table tbody tr[data-v-b9363a31]:nth-child(2n){background:#fafafa}.errors-table tbody tr:last-child td[data-v-b9363a31]{border-bottom:none}.cell-mono[data-v-b9363a31]{font-family:SF Mono,Fira Code,monospace;font-weight:600}.upload-page[data-v-5078c1ff]{padding:0}.header[data-v-5078c1ff]{margin-bottom:1.5rem}.header h2[data-v-5078c1ff]{color:#1e293b;align-items:center;gap:.625rem;font-size:1.75rem;font-weight:700;display:flex}.page-icon[data-v-5078c1ff]{color:#059669;width:1.75rem;height:1.75rem}.notification[data-v-5078c1ff]{border:1px solid;border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.875rem 1.25rem;animation:.25s slideDown-5078c1ff;display:flex}@keyframes slideDown-5078c1ff{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notif-icon[data-v-5078c1ff]{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:1px}.notif-body[data-v-5078c1ff]{flex-direction:column;flex:1;gap:.15rem;font-size:.9rem;display:flex}.notif-body strong[data-v-5078c1ff]{font-size:.95rem}.notif-close[data-v-5078c1ff]{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;padding:.25rem}.notif-close[data-v-5078c1ff]:hover{opacity:1}.notif-success[data-v-5078c1ff]{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.notif-failed[data-v-5078c1ff],.notif-error[data-v-5078c1ff]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.upload-section[data-v-5078c1ff]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:2rem;padding:2rem}.dropzone[data-v-5078c1ff]{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #d1d5db;border-radius:1rem;padding:3rem 2rem;transition:all .3s}.dropzone[data-v-5078c1ff]:hover:not(.dropzone-disabled){background:#ecfdf5;border-color:#059669}.dropzone-active[data-v-5078c1ff]{transform:scale(1.02);box-shadow:0 0 0 4px #05966926;background:#ecfdf5!important;border-color:#059669!important}.dropzone-disabled[data-v-5078c1ff]{opacity:.6;cursor:not-allowed}.dropzone-content[data-v-5078c1ff]{flex-direction:column;align-items:center;gap:.75rem;display:flex}.dropzone-svg[data-v-5078c1ff]{color:#94a3b8;width:4rem;height:4rem;transition:all .3s}.dropzone-active .dropzone-svg[data-v-5078c1ff]{color:#059669;transform:translateY(-4px)}.dropzone-text[data-v-5078c1ff]{color:#475569;margin:0;font-size:1.1rem;font-weight:600}.dropzone-hint[data-v-5078c1ff]{color:#94a3b8;margin:0 0 .5rem;font-size:.85rem}.btn[data-v-5078c1ff]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-5078c1ff]{color:#fff;background:#059669}.btn-primary[data-v-5078c1ff]:hover{background:#047857;box-shadow:0 2px 8px #0596694d}.btn-loading[data-v-5078c1ff]{cursor:wait;background:#047857}.btn-outline[data-v-5078c1ff]{color:#059669;background:0 0;border:1.5px solid #059669}.btn-outline[data-v-5078c1ff]:hover{background:#ecfdf5}.btn-sm[data-v-5078c1ff]{padding:.4rem .75rem;font-size:.8rem}.btn-icon[data-v-5078c1ff]{width:1.2rem;height:1.2rem}.inline-icon[data-v-5078c1ff]{vertical-align:middle;width:1rem;height:1rem;margin-right:.3rem}.spin-icon[data-v-5078c1ff]{width:1.2rem;height:1.2rem;animation:1s linear infinite spin-5078c1ff}.spin-icon-sm[data-v-5078c1ff]{width:1rem;height:1rem;animation:1s linear infinite spin-5078c1ff}@keyframes spin-5078c1ff{to{transform:rotate(360deg)}}.done-icon[data-v-5078c1ff]{color:#16a34a;width:1rem;height:1rem}.fail-icon[data-v-5078c1ff]{color:#dc2626;width:1rem;height:1rem}.progress-section[data-v-5078c1ff]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-top:1.5rem;padding:1.25rem}.progress-header[data-v-5078c1ff]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.progress-label[data-v-5078c1ff]{color:#475569;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;display:flex}.progress-pct[data-v-5078c1ff]{color:#059669;font-size:.85rem;font-weight:700}.pct-done[data-v-5078c1ff]{color:#16a34a}.pct-fail[data-v-5078c1ff]{color:#dc2626}.progress-track[data-v-5078c1ff]{background:#e2e8f0;border-radius:999px;height:.625rem;overflow:hidden}.progress-fill[data-v-5078c1ff]{background:linear-gradient(90deg,#059669,#10b981);border-radius:999px;height:100%;transition:width .5s}.progress-done[data-v-5078c1ff]{background:linear-gradient(90deg,#16a34a,#22c55e)}.progress-fail[data-v-5078c1ff]{background:linear-gradient(90deg,#ef4444,#f87171)}.progress-indeterminate[data-v-5078c1ff]{background:linear-gradient(90deg,#059669,#34d399,#059669) 0 0/200% 100%;animation:1.5s infinite shimmer-5078c1ff}@keyframes shimmer-5078c1ff{0%{background-position:200% 0}to{background-position:-200% 0}}.result-details[data-v-5078c1ff]{border-top:1px solid #e2e8f0;gap:1.5rem;margin-top:1rem;padding-top:1rem;display:flex}.result-stat[data-v-5078c1ff]{flex-direction:column;align-items:center;gap:.15rem;display:flex}.stat-label[data-v-5078c1ff]{text-transform:uppercase;color:#94a3b8;letter-spacing:.04em;font-size:.7rem;font-weight:600}.stat-val[data-v-5078c1ff]{color:#1e293b;font-size:1.3rem;font-weight:700}.result-stat.ok .stat-val[data-v-5078c1ff]{color:#16a34a}.result-stat.fail .stat-val[data-v-5078c1ff]{color:#dc2626}.history-section[data-v-5078c1ff]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem 2rem}.history-section h3[data-v-5078c1ff]{color:#1e293b;align-items:center;gap:.4rem;margin-bottom:1.25rem;font-size:1.15rem;font-weight:600;display:flex}.table-wrapper[data-v-5078c1ff]{-webkit-overflow-scrolling:touch;border:1px solid #f1f5f9;border-radius:.5rem;overflow-x:auto}.history-table[data-v-5078c1ff]{border-collapse:separate;border-spacing:0;width:100%;min-width:700px}.history-table thead[data-v-5078c1ff]{z-index:10;position:sticky;top:0}.history-table th[data-v-5078c1ff]{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.875rem 1rem;font-size:.8rem;font-weight:600}.history-table td[data-v-5078c1ff]{border-bottom:1px solid #f1f5f9;padding:.75rem 1rem;font-size:.9rem}.history-table tbody tr[data-v-5078c1ff]:nth-child(2n){background:#f8fafc}.history-table tbody tr[data-v-5078c1ff]:hover{background:#ecfdf5}.history-table tbody tr:last-child td[data-v-5078c1ff]{border-bottom:none}.col-action[data-v-5078c1ff]{text-align:center;width:80px}.filename[data-v-5078c1ff]{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:500;overflow:hidden}.cell-ok[data-v-5078c1ff]{color:#16a34a;font-weight:600}.cell-fail[data-v-5078c1ff]{color:#dc2626;font-weight:600}.cell-date[data-v-5078c1ff]{color:#64748b;white-space:nowrap;font-size:.85rem}.status-pill[data-v-5078c1ff],.type-pill[data-v-5078c1ff]{text-transform:capitalize;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.pill-success[data-v-5078c1ff]{color:#166534;background:#dcfce7}.pill-failed[data-v-5078c1ff]{color:#991b1b;background:#fee2e2}.pill-pending[data-v-5078c1ff],.pill-processing[data-v-5078c1ff]{color:#92400e;background:#fef3c7}.type-pill-roll[data-v-5078c1ff]{color:#075985;background:#e0f2fe}.type-pill-sheet[data-v-5078c1ff]{color:#86198f;background:#fae8ff}.btn[data-v-5078c1ff]:focus-visible{outline-offset:2px;outline:2px solid #059669}
