.admin-layout[data-v-16fe354d]{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column}.admin-header[data-v-16fe354d]{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;z-index:100}.header-content[data-v-16fe354d]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;max-width:none}.header-brand[data-v-16fe354d]{display:flex;align-items:center;gap:1rem}.brand-link[data-v-16fe354d]{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#2d3748;font-weight:700;font-size:1.2rem}.brand-logo[data-v-16fe354d]{font-size:1.5rem}.admin-badge[data-v-16fe354d]{padding:.25rem .75rem;background:#667eea;color:#fff;border-radius:12px;font-size:.8rem;font-weight:600}.breadcrumbs[data-v-16fe354d]{flex:1;max-width:600px;margin:0 2rem}.breadcrumb-list[data-v-16fe354d]{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:.5rem}.breadcrumb-item[data-v-16fe354d]{display:flex;align-items:center;gap:.5rem}.breadcrumb-link[data-v-16fe354d]{color:#667eea;text-decoration:none;font-size:.9rem}.breadcrumb-link[data-v-16fe354d]:hover{text-decoration:underline}.breadcrumb-text[data-v-16fe354d]{color:#666;font-size:.9rem}.breadcrumb-separator[data-v-16fe354d]{color:#cbd5e0;font-size:.8rem}.header-actions[data-v-16fe354d]{display:flex;align-items:center;gap:1rem}.websocket-status[data-v-16fe354d]{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:16px;font-size:.8rem;font-weight:500}.websocket-status .status-dot[data-v-16fe354d]{width:8px;height:8px;border-radius:50%;display:block}.status-connected[data-v-16fe354d]{background:#48bb781a;color:#25855a}.status-connected .status-dot[data-v-16fe354d]{background:#48bb78}.status-connecting[data-v-16fe354d]{background:#f59e0b1a;color:#d69e2e}.status-connecting .status-dot[data-v-16fe354d]{background:#f59e0b;animation:pulse-16fe354d 2s infinite}.status-disconnected[data-v-16fe354d],.status-error[data-v-16fe354d]{background:#e53e3e1a;color:#c53030}.status-disconnected .status-dot[data-v-16fe354d],.status-error .status-dot[data-v-16fe354d]{background:#e53e3e}.action-btn[data-v-16fe354d]{position:relative;padding:.5rem;border:none;background:none;cursor:pointer;border-radius:8px;transition:background .3s}.action-btn[data-v-16fe354d]:hover{background:#f7fafc}.action-btn .badge[data-v-16fe354d]{position:absolute;top:0;right:0;background:#e53e3e;color:#fff;border-radius:10px;padding:.1rem .4rem;font-size:.7rem;font-weight:600;min-width:20px;text-align:center}.user-menu[data-v-16fe354d]{position:relative;display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer;border-radius:8px;transition:background .3s}.user-menu[data-v-16fe354d]:hover{background:#f7fafc}.user-avatar[data-v-16fe354d]{width:32px;height:32px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600}.user-name[data-v-16fe354d]{font-size:.9rem;font-weight:500;color:#2d3748}.user-chevron[data-v-16fe354d]{color:#cbd5e0;font-size:.7rem;transition:transform .3s}.user-menu:hover .user-chevron[data-v-16fe354d]{transform:rotate(180deg)}.user-dropdown[data-v-16fe354d]{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;min-width:180px;overflow:hidden;z-index:1000}.dropdown-item[data-v-16fe354d]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:#2d3748;font-size:.9rem;border:none;background:none;width:100%;cursor:pointer;transition:background .3s}.dropdown-item[data-v-16fe354d]:hover{background:#f7fafc}.dropdown-item.logout[data-v-16fe354d]{color:#e53e3e}.dropdown-divider[data-v-16fe354d]{height:1px;background:#e2e8f0;margin:.5rem 0}.admin-main[data-v-16fe354d]{flex:1;display:flex}.admin-sidebar[data-v-16fe354d]{width:280px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;transition:width .3s}.admin-sidebar.collapsed[data-v-16fe354d]{width:80px}.sidebar-header[data-v-16fe354d]{padding:1rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:flex-end}.sidebar-toggle[data-v-16fe354d]{width:32px;height:32px;border:none;background:#f7fafc;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s}.sidebar-toggle[data-v-16fe354d]:hover{background:#edf2f7}.sidebar-nav[data-v-16fe354d]{flex:1;padding:1rem 0}.nav-list[data-v-16fe354d]{list-style:none;margin:0;padding:0}.nav-item[data-v-16fe354d]{margin-bottom:.25rem}.nav-link[data-v-16fe354d]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;text-decoration:none;color:#4a5568;font-size:.9rem;transition:all .3s}.nav-link[data-v-16fe354d]:hover{background:#f7fafc;color:#2d3748}.nav-link.router-link-active[data-v-16fe354d]{background:#667eea;color:#fff}.nav-icon[data-v-16fe354d]{font-size:1.1rem;width:20px;text-align:center}.collapsed .nav-text[data-v-16fe354d],.collapsed .group-text[data-v-16fe354d]{display:none}.nav-group[data-v-16fe354d]{margin-bottom:1rem}.nav-group-header[data-v-16fe354d]{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.5rem;font-size:.8rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px}.nav-sublist[data-v-16fe354d]{list-style:none;margin:0;padding:0}.nav-sublist .nav-link[data-v-16fe354d]{padding-left:3rem;font-size:.85rem}.sidebar-footer[data-v-16fe354d]{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;text-align:center}.version-info[data-v-16fe354d]{font-size:.8rem;color:#718096}.admin-content[data-v-16fe354d]{flex:1;overflow-y:auto}.loading-overlay[data-v-16fe354d]{position:fixed;inset:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-spinner[data-v-16fe354d]{text-align:center}.spinner[data-v-16fe354d]{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #667eea;border-radius:50%;animation:spin-16fe354d 1s linear infinite;margin:0 auto 1rem}.loading-text[data-v-16fe354d]{color:#666;font-size:.9rem}.toast-container[data-v-16fe354d]{position:fixed;top:80px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:.5rem;max-width:300px}.toast[data-v-16fe354d]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;border-left:4px solid #cbd5e0;animation:slideIn-16fe354d .3s ease}.toast-success[data-v-16fe354d]{border-left-color:#48bb78}.toast-error[data-v-16fe354d]{border-left-color:#e53e3e}.toast-warning[data-v-16fe354d]{border-left-color:#f59e0b}.toast-info[data-v-16fe354d]{border-left-color:#3182ce}.toast-message[data-v-16fe354d]{flex:1;font-size:.9rem}.toast-close[data-v-16fe354d]{border:none;background:none;cursor:pointer;color:#cbd5e0;font-size:.8rem}@keyframes spin-16fe354d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-16fe354d{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn-16fe354d{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 1024px){.admin-sidebar[data-v-16fe354d]{position:fixed;top:0;left:0;height:100vh;z-index:200;transform:translate(-100%);transition:transform .3s}.admin-sidebar.open[data-v-16fe354d]{transform:translate(0)}.admin-content[data-v-16fe354d]{margin-left:0}.breadcrumbs[data-v-16fe354d]{display:none}}@media (max-width: 768px){.header-content[data-v-16fe354d]{padding:.5rem 1rem}.user-name[data-v-16fe354d]{display:none}.toast-container[data-v-16fe354d]{left:20px;right:20px;max-width:none}}.admin-panel[data-v-d6d2c6cc]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 1rem 6rem}.admin-header[data-v-d6d2c6cc]{text-align:center;margin-bottom:2rem;color:#fff}.admin-title[data-v-d6d2c6cc]{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:2rem;font-weight:700;margin-bottom:.5rem}.admin-icon[data-v-d6d2c6cc]{color:#fbbf24}.admin-subtitle[data-v-d6d2c6cc]{font-size:1.1rem;opacity:.9}.admin-loading[data-v-d6d2c6cc]{text-align:center;color:#fff;padding:2rem}.loading-spinner[data-v-d6d2c6cc]{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin-d6d2c6cc 1s linear infinite;margin:0 auto 1rem}@keyframes spin-d6d2c6cc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-content[data-v-d6d2c6cc]{max-width:800px;margin:0 auto}.admin-info-card[data-v-d6d2c6cc],.dashboard-card[data-v-d6d2c6cc],.quick-actions[data-v-d6d2c6cc]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 6px #0000001a}.card-title[data-v-d6d2c6cc]{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#1f2937}.admin-info p[data-v-d6d2c6cc]{margin-bottom:.5rem;color:#374151}.status-active[data-v-d6d2c6cc]{color:#10b981;font-weight:600}.dashboard-grid[data-v-d6d2c6cc]{display:grid;gap:1.5rem;margin-bottom:1.5rem}.features-list h4[data-v-d6d2c6cc]{margin-bottom:.5rem;color:#4b5563}.features-list ul[data-v-d6d2c6cc]{list-style-type:none;padding:0}.features-list li[data-v-d6d2c6cc]{padding:.25rem 0;color:#6b7280}.features-list li[data-v-d6d2c6cc]:before{content:"✓ ";color:#10b981;font-weight:700}.system-status[data-v-d6d2c6cc]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.status-indicator[data-v-d6d2c6cc]{width:12px;height:12px;border-radius:50%;background:#10b981}.last-update[data-v-d6d2c6cc]{font-size:.875rem;color:#6b7280}.actions-grid[data-v-d6d2c6cc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.action-btn[data-v-d6d2c6cc]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s}.action-btn[data-v-d6d2c6cc]:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.action-btn[data-v-d6d2c6cc]:disabled{opacity:.5;cursor:not-allowed}.action-icon[data-v-d6d2c6cc]{width:16px;height:16px}.access-denied[data-v-d6d2c6cc]{text-align:center;color:#fff;padding:3rem 1rem}.denied-icon[data-v-d6d2c6cc]{width:64px;height:64px;color:#fbbf24;margin-bottom:1rem}.access-denied h2[data-v-d6d2c6cc]{font-size:1.5rem;margin-bottom:1rem}.access-denied p[data-v-d6d2c6cc]{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.btn-back[data-v-d6d2c6cc]{background:#fff;color:#667eea;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-back[data-v-d6d2c6cc]:hover{background:#f3f4f6}@media (max-width: 640px){.admin-panel[data-v-d6d2c6cc]{padding:1rem .5rem}.admin-title[data-v-d6d2c6cc]{font-size:1.5rem}.actions-grid[data-v-d6d2c6cc]{grid-template-columns:1fr}}.wizard-navigation[data-v-6030c994]{background:#fffffff2;backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:1.5rem;height:fit-content;position:sticky;top:2rem}.navigation-header[data-v-6030c994]{margin-bottom:2rem;text-align:center}.nav-title[data-v-6030c994]{font-size:1.2rem;font-weight:700;color:#2d3748;margin:0 0 .5rem}.progress-summary[data-v-6030c994]{font-size:.9rem;color:#666}.completed-count[data-v-6030c994]{font-weight:700;color:#25855a}.total-count[data-v-6030c994]{font-weight:700;color:#2d3748}.steps-list[data-v-6030c994]{margin-bottom:2rem}.step-item[data-v-6030c994]{display:flex;gap:1rem;margin-bottom:1.5rem;transition:all .3s;cursor:pointer;padding:.5rem;border-radius:12px;position:relative}.step-item[data-v-6030c994]:last-child{margin-bottom:0}.step-item:hover.step-clickable[data-v-6030c994]{background:#667eea0d;transform:translate(4px)}.step-item.step-current[data-v-6030c994]{background:#667eea1a;border:2px solid rgba(102,126,234,.3)}.step-item.step-completed[data-v-6030c994]{opacity:.8}.step-item.step-pending[data-v-6030c994]{opacity:.6;cursor:not-allowed}.step-icon-container[data-v-6030c994]{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.step-icon[data-v-6030c994]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;transition:all .3s;position:relative;z-index:2}.icon-completed[data-v-6030c994]{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;box-shadow:0 4px 12px #48bb784d}.icon-current[data-v-6030c994]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d;animation:pulse-6030c994 2s infinite}.icon-available[data-v-6030c994]{background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0}.icon-pending[data-v-6030c994]{background:#f7fafc;color:#a0aec0;border:2px solid #e2e8f0}@keyframes pulse-6030c994{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.step-connector[data-v-6030c994]{width:2px;height:40px;margin-top:8px;transition:all .3s}.connector-completed[data-v-6030c994]{background:linear-gradient(to bottom,#48bb78,#38a169)}.connector-active[data-v-6030c994]{background:linear-gradient(to bottom,#667eea,#764ba2)}.connector-pending[data-v-6030c994]{background:#e2e8f0}.step-content[data-v-6030c994]{flex:1;min-width:0}.step-header[data-v-6030c994]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.step-title[data-v-6030c994]{font-size:.95rem;font-weight:600;color:#2d3748;margin:0;line-height:1.3}.step-number[data-v-6030c994]{font-size:.75rem;color:#666;background:#f7fafc;padding:.2rem .4rem;border-radius:4px;font-weight:600}.step-description[data-v-6030c994]{font-size:.8rem;color:#666;margin:0 0 .5rem;line-height:1.4}.step-status[data-v-6030c994]{font-size:.7rem;padding:.2rem .5rem;border-radius:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.status-completed[data-v-6030c994]{background:#c6f6d5;color:#25855a}.status-current[data-v-6030c994]{background:#e6f3ff;color:#2b6cb0}.status-available[data-v-6030c994]{background:#ffd6cc;color:#dd6b20}.status-pending[data-v-6030c994]{background:#f7fafc;color:#a0aec0}.overall-progress[data-v-6030c994]{margin-bottom:2rem;padding:1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.progress-label[data-v-6030c994]{font-size:.8rem;color:#666;margin-bottom:.5rem;font-weight:600}.progress-bar[data-v-6030c994]{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-6030c994]{height:100%;background:linear-gradient(to right,#667eea,#764ba2);transition:width .5s ease;border-radius:4px}.progress-text[data-v-6030c994]{font-size:.8rem;color:#2d3748;font-weight:700;text-align:center}.quick-actions[data-v-6030c994]{display:flex;flex-direction:column;gap:.75rem}.action-btn[data-v-6030c994]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s}.action-btn[data-v-6030c994]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary[data-v-6030c994]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn.primary[data-v-6030c994]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.action-btn.secondary[data-v-6030c994]{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.action-btn.secondary[data-v-6030c994]:hover:not(:disabled){background:#edf2f7;transform:translateY(-1px)}.btn-icon[data-v-6030c994]{font-size:1rem}@media (max-width: 1024px){.wizard-navigation[data-v-6030c994]{position:static}.steps-list[data-v-6030c994]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.step-item[data-v-6030c994]{margin-bottom:0}.step-connector[data-v-6030c994]{display:none}.quick-actions[data-v-6030c994]{flex-direction:row}}.raw-images-step[data-v-337bbc48]{padding:2rem;height:100%;display:flex;flex-direction:column}.step-header[data-v-337bbc48]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.step-info[data-v-337bbc48]{flex:1}.step-title[data-v-337bbc48]{font-size:1.5rem;font-weight:700;color:#2d3748;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.step-icon[data-v-337bbc48]{font-size:1.8rem}.step-description[data-v-337bbc48]{font-size:1rem;color:#666;margin:0;line-height:1.5}.step-stats[data-v-337bbc48]{display:flex;gap:2rem}.stat-item[data-v-337bbc48]{text-align:center}.stat-label[data-v-337bbc48]{display:block;font-size:.8rem;color:#666;margin-bottom:.25rem}.stat-value[data-v-337bbc48]{display:block;font-size:1.2rem;font-weight:700;color:#2d3748}.step-content[data-v-337bbc48]{flex:1;display:flex;flex-direction:column;gap:2rem}.upload-zone[data-v-337bbc48]{border:3px dashed #cbd5e0;border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s;background:#f8fafc}.upload-zone[data-v-337bbc48]:hover{border-color:#667eea;background:#f0f4ff}.upload-zone.drag-over[data-v-337bbc48]{border-color:#48bb78;background:#f0fff4;transform:scale(1.02)}.upload-zone.has-files[data-v-337bbc48]{border-style:solid;border-color:#e2e8f0}.upload-zone.uploading[data-v-337bbc48]{border-color:#667eea;background:#f0f4ff;cursor:not-allowed}.upload-content[data-v-337bbc48]{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-icon[data-v-337bbc48]{font-size:3rem;color:#667eea}.upload-text h3[data-v-337bbc48]{font-size:1.2rem;color:#2d3748;margin:0 0 .5rem}.upload-text p[data-v-337bbc48]{font-size:1rem;color:#666;margin:0 0 .5rem}.upload-hint[data-v-337bbc48]{font-size:.8rem;color:#a0aec0}.upload-progress[data-v-337bbc48]{display:flex;flex-direction:column;align-items:center;gap:1rem}.progress-circle[data-v-337bbc48]{width:80px;height:80px;border-radius:50%;background:conic-gradient(#667eea 0deg calc(var(--progress, 0) * 3.6deg),#e2e8f0 calc(var(--progress, 0) * 3.6deg));display:flex;align-items:center;justify-content:center;position:relative}.progress-circle[data-v-337bbc48]:before{content:"";position:absolute;width:60px;height:60px;border-radius:50%;background:#fff}.progress-text[data-v-337bbc48]{position:relative;z-index:1;font-weight:700;color:#2d3748}.images-grid[data-v-337bbc48]{flex:1}.grid-header[data-v-337bbc48]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.grid-header h3[data-v-337bbc48]{font-size:1.2rem;color:#2d3748;margin:0}.grid-actions[data-v-337bbc48]{display:flex;gap:1rem}.images-list[data-v-337bbc48]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.image-item[data-v-337bbc48]{background:#fff;border-radius:12px;border:2px solid #e2e8f0;overflow:hidden;transition:all .3s;cursor:pointer}.image-item[data-v-337bbc48]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.image-item.selected[data-v-337bbc48]{border-color:#48bb78;box-shadow:0 0 0 3px #48bb7833}.image-preview[data-v-337bbc48]{position:relative;height:200px;overflow:hidden}.image-preview img[data-v-337bbc48]{width:100%;height:100%;object-fit:cover}.image-overlay[data-v-337bbc48]{position:absolute;top:0;right:0;display:flex;gap:.5rem;padding:.5rem;opacity:0;transition:opacity .3s}.image-item:hover .image-overlay[data-v-337bbc48]{opacity:1}.overlay-btn[data-v-337bbc48]{width:32px;height:32px;border:none;border-radius:6px;background:#ffffffe6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.overlay-btn[data-v-337bbc48]:hover{background:#fff;transform:scale(1.1)}.selection-checkbox[data-v-337bbc48]{position:absolute;top:.5rem;left:.5rem}.image-info[data-v-337bbc48]{padding:1rem}.image-name[data-v-337bbc48]{font-size:.9rem;font-weight:600;color:#2d3748;margin:0 0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-details[data-v-337bbc48]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.detail-item[data-v-337bbc48]{font-size:.8rem;padding:.2rem .5rem;background:#f7fafc;border-radius:4px;color:#666}.detail-item.status[data-v-337bbc48]{font-weight:600}.status-new[data-v-337bbc48]{background:#e2e8f0;color:#4a5568}.status-slicing[data-v-337bbc48]{background:#ffd6cc;color:#dd6b20}.status-sliced[data-v-337bbc48]{background:#c6f6d5;color:#25855a}.status-error[data-v-337bbc48]{background:#fed7d7;color:#c53030}.image-config[data-v-337bbc48]{display:flex;flex-direction:column;gap:.75rem}.config-row[data-v-337bbc48]{display:flex;align-items:center;gap:.5rem}.config-label[data-v-337bbc48]{font-size:.8rem;color:#666;min-width:80px}.config-input[data-v-337bbc48]{flex:1;padding:.4rem .6rem;border:1px solid #e2e8f0;border-radius:4px;font-size:.8rem}.config-slider[data-v-337bbc48]{flex:1;margin:0 .5rem}.config-value[data-v-337bbc48]{font-size:.8rem;color:#666;min-width:30px}.empty-state[data-v-337bbc48]{text-align:center;padding:4rem 2rem;color:#666}.empty-icon[data-v-337bbc48]{font-size:4rem;margin-bottom:1rem}.empty-state h3[data-v-337bbc48]{font-size:1.2rem;margin:0 0 .5rem}.step-actions[data-v-337bbc48]{display:flex;justify-content:space-between;padding-top:2rem;border-top:2px solid #e2e8f0;margin-top:auto}.actions-left[data-v-337bbc48],.actions-right[data-v-337bbc48]{display:flex;gap:1rem}.action-btn[data-v-337bbc48]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s}.action-btn[data-v-337bbc48]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary[data-v-337bbc48]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn.primary[data-v-337bbc48]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.action-btn.secondary[data-v-337bbc48]{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.action-btn.secondary[data-v-337bbc48]:hover:not(:disabled){background:#edf2f7}.action-btn.danger[data-v-337bbc48]{background:#fed7d7;color:#c53030;border:1px solid #feb2b2}.action-btn.danger[data-v-337bbc48]:hover:not(:disabled){background:#fbb6ce}.modal-overlay[data-v-337bbc48]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-337bbc48]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;max-height:80vh;overflow:hidden}.modal-header[data-v-337bbc48]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-337bbc48]{margin:0;color:#2d3748}.modal-close[data-v-337bbc48]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#666}.modal-body[data-v-337bbc48]{padding:1.5rem;max-height:400px;overflow-y:auto}.config-section[data-v-337bbc48]{margin-bottom:1.5rem}.config-section[data-v-337bbc48]:last-child{margin-bottom:0}.config-textarea[data-v-337bbc48]{width:100%;padding:.6rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;resize:vertical}.modal-actions[data-v-337bbc48]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0}.slice-settings[data-v-337bbc48]{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-right:16px}.setting-group[data-v-337bbc48]{display:flex;align-items:center;gap:8px}.setting-label[data-v-337bbc48]{font-size:14px;font-weight:500;color:#374151;white-space:nowrap}.setting-input[data-v-337bbc48]{width:80px;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;text-align:center;background:#fff;transition:border-color .2s ease}.setting-input[data-v-337bbc48]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.setting-input[data-v-337bbc48]:disabled{background:#f3f4f6;color:#9ca3af}.setting-help[data-v-337bbc48]{font-size:12px;color:#6b7280}@media (max-width: 768px){.images-list[data-v-337bbc48]{grid-template-columns:1fr}.step-actions[data-v-337bbc48]{flex-direction:column;gap:1rem}.grid-header[data-v-337bbc48]{flex-direction:column;align-items:flex-start;gap:1rem}.grid-actions[data-v-337bbc48]{width:100%;justify-content:space-between}}.processed-images-step[data-v-942b71ba]{padding:2rem;height:100%;display:flex;flex-direction:column}.step-header[data-v-942b71ba]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.step-info[data-v-942b71ba]{flex:1}.step-title[data-v-942b71ba]{font-size:1.5rem;font-weight:700;color:#2d3748;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.step-icon[data-v-942b71ba]{font-size:1.8rem}.step-description[data-v-942b71ba]{font-size:1rem;color:#666;margin:0;line-height:1.5}.step-stats[data-v-942b71ba]{display:flex;gap:2rem}.stat-item[data-v-942b71ba]{text-align:center}.stat-label[data-v-942b71ba]{display:block;font-size:.8rem;color:#666;margin-bottom:.25rem}.stat-value[data-v-942b71ba]{display:block;font-size:1.2rem;font-weight:700;color:#2d3748}.step-content[data-v-942b71ba]{flex:1;display:flex;flex-direction:column;gap:1.5rem}.actions-bar[data-v-942b71ba]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;flex-wrap:wrap;gap:1rem}.filter-section[data-v-942b71ba]{display:flex;gap:1rem;flex-wrap:wrap}.filter-group[data-v-942b71ba]{display:flex;align-items:center;gap:.5rem}.filter-label[data-v-942b71ba]{font-size:.9rem;color:#666;font-weight:500}.filter-select[data-v-942b71ba],.batch-select[data-v-942b71ba]{padding:.5rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;background:#fff}.actions-section[data-v-942b71ba]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.batch-labeling[data-v-942b71ba]{display:flex;align-items:center;gap:.5rem}.images-grid[data-v-942b71ba]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;flex:1}.image-card[data-v-942b71ba]{background:#fff;border-radius:12px;border:2px solid #e2e8f0;overflow:hidden;transition:all .3s;cursor:pointer}.image-card[data-v-942b71ba]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.image-card.selected[data-v-942b71ba]{border-color:#48bb78;box-shadow:0 0 0 3px #48bb7833}.image-card.labeled[data-v-942b71ba]{border-left:4px solid #48bb78}.image-card.gpt-processed[data-v-942b71ba]{border-left:4px solid #667eea}.image-card.has-error[data-v-942b71ba]{border-left:4px solid #e53e3e}.image-preview[data-v-942b71ba]{position:relative;height:180px;overflow:hidden}.image-preview img[data-v-942b71ba]{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.image-overlay[data-v-942b71ba]{position:absolute;top:0;right:0;display:flex;gap:.5rem;padding:.5rem;opacity:0;transition:opacity .3s}.image-card:hover .image-overlay[data-v-942b71ba]{opacity:1}.overlay-btn[data-v-942b71ba]{width:32px;height:32px;border:none;border-radius:6px;background:#ffffffe6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.overlay-btn[data-v-942b71ba]:hover{background:#fff;transform:scale(1.1)}.selection-checkbox[data-v-942b71ba]{position:absolute;top:.5rem;left:.5rem}.status-badges[data-v-942b71ba]{position:absolute;bottom:.5rem;left:.5rem;display:flex;gap:.25rem}.badge[data-v-942b71ba]{padding:.2rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.badge.success[data-v-942b71ba]{background:#c6f6d5;color:#25855a}.badge.error[data-v-942b71ba]{background:#fed7d7;color:#c53030}.badge.manual[data-v-942b71ba]{background:#e6f3ff;color:#2b6cb0}.image-info[data-v-942b71ba]{padding:1rem}.image-meta[data-v-942b71ba]{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.8rem;color:#666}.content-labels[data-v-942b71ba]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.label-item[data-v-942b71ba]{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:6px;border:1px solid #e2e8f0;cursor:pointer;transition:all .3s;font-size:.8rem}.label-item[data-v-942b71ba]:hover{border-color:#667eea;background:#f0f4ff}.label-item.active[data-v-942b71ba]{border-color:#48bb78;background:#f0fff4;color:#25855a}.label-item input[data-v-942b71ba]{margin:0}.label-icon[data-v-942b71ba]{font-size:1rem}.gpt-error[data-v-942b71ba]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fed7d7;color:#c53030;border-radius:6px;font-size:.8rem}.manual-upload-section[data-v-942b71ba]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.upload-header[data-v-942b71ba]{margin-bottom:1rem}.upload-header h3[data-v-942b71ba]{font-size:1.1rem;color:#2d3748;margin:0 0 .5rem}.upload-header p[data-v-942b71ba]{font-size:.9rem;color:#666;margin:0}.manual-upload-zone[data-v-942b71ba]{border:2px dashed #cbd5e0;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s}.manual-upload-zone[data-v-942b71ba]:hover,.manual-upload-zone.drag-over[data-v-942b71ba]{border-color:#667eea;background:#f0f4ff}.upload-content[data-v-942b71ba]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#666}.upload-icon[data-v-942b71ba]{font-size:2rem}.empty-state[data-v-942b71ba]{text-align:center;padding:4rem 2rem;color:#666}.empty-icon[data-v-942b71ba]{font-size:4rem;margin-bottom:1rem}.step-actions[data-v-942b71ba]{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:2px solid #e2e8f0;margin-top:auto}.actions-left[data-v-942b71ba],.actions-right[data-v-942b71ba]{display:flex;gap:1rem}.actions-center[data-v-942b71ba]{flex:1;display:flex;justify-content:center;margin:0 2rem}.progress-info[data-v-942b71ba]{text-align:center;min-width:200px}.progress-text[data-v-942b71ba]{font-size:.9rem;color:#666;margin-bottom:.5rem;display:block}.progress-bar[data-v-942b71ba]{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-fill[data-v-942b71ba]{height:100%;background:linear-gradient(to right,#667eea,#764ba2);transition:width .5s ease}.action-btn[data-v-942b71ba]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s}.action-btn[data-v-942b71ba]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary[data-v-942b71ba]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn.primary[data-v-942b71ba]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.action-btn.secondary[data-v-942b71ba]{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.action-btn.secondary[data-v-942b71ba]:hover:not(:disabled){background:#edf2f7}.action-btn.danger[data-v-942b71ba]{background:#fed7d7;color:#c53030;border:1px solid #feb2b2}.action-btn.danger[data-v-942b71ba]:hover:not(:disabled){background:#fbb6ce}.modal-overlay[data-v-942b71ba]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.image-viewer[data-v-942b71ba],.image-editor[data-v-942b71ba]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.viewer-header[data-v-942b71ba],.editor-header[data-v-942b71ba]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-close[data-v-942b71ba]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#666}.viewer-content[data-v-942b71ba]{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:hidden}.viewer-content img[data-v-942b71ba]{max-width:100%;max-height:100%;object-fit:contain}.viewer-info[data-v-942b71ba]{padding:1rem;border-top:1px solid #e2e8f0;background:#f8fafc}.info-grid[data-v-942b71ba]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.info-item[data-v-942b71ba]{display:flex;flex-direction:column;gap:.25rem}.info-label[data-v-942b71ba]{font-size:.8rem;color:#666;font-weight:600}.info-value[data-v-942b71ba]{font-size:.9rem;color:#2d3748}.editor-content[data-v-942b71ba]{display:flex;flex:1;max-height:600px}.editor-preview[data-v-942b71ba]{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;background:#f8fafc}.editor-preview img[data-v-942b71ba]{max-width:100%;max-height:100%;object-fit:contain}.editor-controls[data-v-942b71ba]{width:300px;padding:1.5rem;border-left:1px solid #e2e8f0;overflow-y:auto}.control-section h4[data-v-942b71ba]{font-size:1rem;color:#2d3748;margin:0 0 1rem}.checkbox-grid[data-v-942b71ba]{display:flex;flex-direction:column;gap:.75rem}.checkbox-item[data-v-942b71ba]{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:6px;cursor:pointer;transition:background .3s}.checkbox-item[data-v-942b71ba]:hover{background:#f0f4ff}.editor-actions[data-v-942b71ba]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0}@media (max-width: 1024px){.actions-bar[data-v-942b71ba]{flex-direction:column;align-items:stretch}.filter-section[data-v-942b71ba],.actions-section[data-v-942b71ba]{justify-content:center}.step-actions[data-v-942b71ba]{flex-direction:column;gap:1rem}.actions-center[data-v-942b71ba]{margin:0}.editor-content[data-v-942b71ba]{flex-direction:column}.editor-controls[data-v-942b71ba]{width:auto;border-left:none;border-top:1px solid #e2e8f0}}@media (max-width: 768px){.images-grid[data-v-942b71ba],.content-labels[data-v-942b71ba]{grid-template-columns:1fr}.step-stats[data-v-942b71ba]{flex-direction:column;gap:1rem}}.gpt-processing-step[data-v-133b6f35]{padding:2rem;height:100%;display:flex;flex-direction:column}.step-header[data-v-133b6f35]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.step-info[data-v-133b6f35]{flex:1}.step-title[data-v-133b6f35]{font-size:1.5rem;font-weight:700;color:#2d3748;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.step-icon[data-v-133b6f35]{font-size:1.8rem}.step-description[data-v-133b6f35]{font-size:1rem;color:#666;margin:0;line-height:1.5}.step-stats[data-v-133b6f35]{display:flex;gap:2rem}.stat-item[data-v-133b6f35]{text-align:center}.stat-label[data-v-133b6f35]{display:block;font-size:.8rem;color:#666;margin-bottom:.25rem}.stat-value[data-v-133b6f35]{display:block;font-size:1.2rem;font-weight:700;color:#2d3748}.step-content[data-v-133b6f35]{flex:1;display:flex;flex-direction:column;gap:1.5rem}.control-panel[data-v-133b6f35]{background:#fff;border-radius:12px;border:2px solid #e2e8f0;overflow:hidden}.panel-section[data-v-133b6f35]{padding:1.5rem}.panel-section[data-v-133b6f35]:not(:last-child){border-bottom:1px solid #e2e8f0}.section-title[data-v-133b6f35]{font-size:1.1rem;font-weight:600;color:#2d3748;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.section-icon[data-v-133b6f35]{font-size:1.2rem}.config-grid[data-v-133b6f35]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.config-item[data-v-133b6f35]{display:flex;flex-direction:column;gap:.5rem}.config-label[data-v-133b6f35]{font-size:.9rem;color:#666;font-weight:500}.config-select[data-v-133b6f35],.config-textarea[data-v-133b6f35]{padding:.6rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;transition:border-color .3s}.config-select[data-v-133b6f35]:focus,.config-textarea[data-v-133b6f35]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.config-textarea[data-v-133b6f35]{resize:vertical;min-height:60px}.launch-controls[data-v-133b6f35]{display:flex;gap:1rem;flex-wrap:wrap}.launch-btn[data-v-133b6f35]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s}.launch-btn[data-v-133b6f35]:disabled{opacity:.5;cursor:not-allowed}.launch-btn.primary[data-v-133b6f35]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.launch-btn.primary[data-v-133b6f35]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.launch-btn.secondary[data-v-133b6f35]{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.launch-btn.secondary[data-v-133b6f35]:hover:not(:disabled){background:#edf2f7}.launch-btn.danger[data-v-133b6f35]{background:#fed7d7;color:#c53030;border:1px solid #feb2b2}.launch-btn.danger[data-v-133b6f35]:hover:not(:disabled){background:#fbb6ce}.status-panel[data-v-133b6f35],.history-panel[data-v-133b6f35]{background:#fff;border-radius:12px;border:2px solid #e2e8f0;overflow:hidden}.panel-header[data-v-133b6f35]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.panel-title[data-v-133b6f35]{font-size:1rem;font-weight:600;color:#2d3748;margin:0;display:flex;align-items:center;gap:.5rem}.status-icon[data-v-133b6f35]{font-size:1.2rem}.status-icon.status-processing[data-v-133b6f35]{animation:spin-133b6f35 2s linear infinite}@keyframes spin-133b6f35{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-controls[data-v-133b6f35],.history-controls[data-v-133b6f35]{display:flex;gap:.5rem}.control-btn[data-v-133b6f35]{width:32px;height:32px;border:none;border-radius:6px;background:#fff;border:1px solid #e2e8f0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.control-btn[data-v-133b6f35]:hover{background:#f0f4ff;border-color:#667eea}.control-btn.active[data-v-133b6f35]{background:#667eea;color:#fff;border-color:#667eea}.control-select[data-v-133b6f35]{padding:.4rem .6rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;background:#fff}.progress-overview[data-v-133b6f35]{padding:1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.progress-header[data-v-133b6f35]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.progress-label[data-v-133b6f35]{font-weight:600;color:#2d3748}.progress-percentage[data-v-133b6f35]{font-weight:700;color:#667eea;font-size:1.1rem}.progress-bar[data-v-133b6f35]{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.progress-fill[data-v-133b6f35]{height:100%;background:linear-gradient(to right,#667eea,#764ba2);transition:width .5s ease;border-radius:4px}.progress-message[data-v-133b6f35]{font-size:.9rem;color:#666;text-align:center}.logs-container[data-v-133b6f35]{max-height:300px;overflow-y:auto;padding:1rem}.log-entry[data-v-133b6f35]{margin-bottom:1rem;padding:.75rem;border-radius:8px;border-left:4px solid #e2e8f0}.log-entry.log-connected[data-v-133b6f35]{background:#f0fff4;border-left-color:#48bb78}.log-entry.log-progress[data-v-133b6f35]{background:#f0f4ff;border-left-color:#667eea}.log-entry.log-status[data-v-133b6f35]{background:#fffaf0;border-left-color:#ed8936}.log-entry.log-error[data-v-133b6f35]{background:#fff5f5;border-left-color:#e53e3e}.log-header[data-v-133b6f35]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.log-time[data-v-133b6f35]{font-size:.8rem;color:#666;font-family:monospace}.log-type[data-v-133b6f35]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#667eea}.log-content[data-v-133b6f35]{font-size:.9rem}.log-message[data-v-133b6f35]{margin:0 0 .5rem;color:#2d3748}.log-details[data-v-133b6f35]{font-size:.8rem;color:#666;font-style:italic}.log-data pre[data-v-133b6f35]{font-size:.8rem;background:#f8fafc;padding:.5rem;border-radius:4px;overflow-x:auto;margin:.5rem 0 0}.history-list[data-v-133b6f35]{max-height:400px;overflow-y:auto}.history-item[data-v-133b6f35]{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;transition:background .3s}.history-item[data-v-133b6f35]:hover{background:#f8fafc}.history-item.success[data-v-133b6f35]{border-left:4px solid #48bb78}.history-item.error[data-v-133b6f35]{border-left:4px solid #e53e3e}.history-header[data-v-133b6f35]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.history-info[data-v-133b6f35]{display:flex;flex-direction:column;gap:.25rem}.history-type[data-v-133b6f35]{font-weight:600;color:#2d3748}.history-time[data-v-133b6f35]{font-size:.8rem;color:#666}.status-badge[data-v-133b6f35]{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.status-badge.success[data-v-133b6f35]{background:#c6f6d5;color:#25855a}.status-badge.error[data-v-133b6f35]{background:#fed7d7;color:#c53030}.status-badge.pending[data-v-133b6f35]{background:#bee3f8;color:#2b6cb0}.detail-grid[data-v-133b6f35]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:.75rem}.detail-item[data-v-133b6f35]{display:flex;flex-direction:column;gap:.25rem}.detail-label[data-v-133b6f35]{font-size:.8rem;color:#666;font-weight:500}.detail-value[data-v-133b6f35]{font-size:.9rem;color:#2d3748;font-weight:600}.error-details[data-v-133b6f35]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fed7d7;color:#c53030;border-radius:6px;font-size:.8rem;margin-bottom:.75rem}.prompt-details[data-v-133b6f35]{margin-top:.75rem}.prompt-details summary[data-v-133b6f35]{cursor:pointer;font-size:.8rem;color:#666;font-weight:600}.prompt-text[data-v-133b6f35]{font-size:.8rem;background:#f8fafc;padding:.5rem;border-radius:4px;margin-top:.5rem;white-space:pre-wrap}.empty-state[data-v-133b6f35]{text-align:center;padding:4rem 2rem;color:#666}.empty-icon[data-v-133b6f35]{font-size:4rem;margin-bottom:1rem}.step-actions[data-v-133b6f35]{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:2px solid #e2e8f0;margin-top:auto}.actions-left[data-v-133b6f35],.actions-right[data-v-133b6f35]{display:flex;gap:1rem}.actions-center[data-v-133b6f35]{flex:1;display:flex;justify-content:center;margin:0 2rem}.processing-summary[data-v-133b6f35]{text-align:center}.summary-stats[data-v-133b6f35]{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.summary-item[data-v-133b6f35]{display:flex;flex-direction:column;gap:.25rem;align-items:center}.summary-label[data-v-133b6f35]{font-size:.8rem;color:#666}.summary-value[data-v-133b6f35]{font-size:1.1rem;font-weight:700;color:#2d3748}.action-btn[data-v-133b6f35]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s}.action-btn[data-v-133b6f35]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary[data-v-133b6f35]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn.primary[data-v-133b6f35]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.action-btn.secondary[data-v-133b6f35]{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.action-btn.secondary[data-v-133b6f35]:hover:not(:disabled){background:#edf2f7}@media (max-width: 1024px){.step-actions[data-v-133b6f35]{flex-direction:column;gap:1rem}.actions-center[data-v-133b6f35]{margin:0}.summary-stats[data-v-133b6f35]{gap:1rem}.config-grid[data-v-133b6f35]{grid-template-columns:1fr}.detail-grid[data-v-133b6f35]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width: 768px){.step-stats[data-v-133b6f35]{flex-direction:column;gap:1rem}.launch-controls[data-v-133b6f35]{flex-direction:column}.launch-btn[data-v-133b6f35]{justify-content:center}.panel-header[data-v-133b6f35]{flex-direction:column;gap:.75rem;align-items:flex-start}}.parsed-articles-step[data-v-9745fe85]{padding:2rem;height:100%;display:flex;flex-direction:column}.step-header[data-v-9745fe85]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.step-info[data-v-9745fe85]{flex:1}.step-title[data-v-9745fe85]{font-size:1.5rem;font-weight:700;color:#2d3748;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.step-icon[data-v-9745fe85]{font-size:1.8rem}.step-description[data-v-9745fe85]{font-size:1rem;color:#666;margin:0;line-height:1.5}.step-stats[data-v-9745fe85]{display:flex;gap:2rem}.stat-item[data-v-9745fe85]{text-align:center}.stat-label[data-v-9745fe85]{display:block;font-size:.8rem;color:#666;margin-bottom:.25rem}.stat-value[data-v-9745fe85]{display:block;font-size:1.2rem;font-weight:700;color:#2d3748}.step-content[data-v-9745fe85]{flex:1;display:flex;flex-direction:column;gap:1.5rem}.actions-bar[data-v-9745fe85]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;flex-wrap:wrap;gap:1rem}.filter-section[data-v-9745fe85]{display:flex;gap:1rem;flex-wrap:wrap}.filter-group[data-v-9745fe85]{display:flex;align-items:center;gap:.5rem}.filter-label[data-v-9745fe85]{font-size:.9rem;color:#666;font-weight:500}.filter-select[data-v-9745fe85]{padding:.5rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;background:#fff}.actions-section[data-v-9745fe85]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.bulk-actions[data-v-9745fe85]{display:flex;gap:.5rem}.articles-grid[data-v-9745fe85]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;flex:1}.article-card[data-v-9745fe85]{background:#fff;border-radius:12px;border:2px solid #e2e8f0;overflow:hidden;transition:all .3s}.article-card[data-v-9745fe85]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.article-card.selected[data-v-9745fe85]{border-color:#48bb78;box-shadow:0 0 0 3px #48bb7833}.article-card.ready[data-v-9745fe85]{border-left:4px solid #48bb78}.article-card.needs-review[data-v-9745fe85]{border-left:4px solid #ed8936}.article-card.has-issues[data-v-9745fe85]{border-left:4px solid #e53e3e}.card-header[data-v-9745fe85]{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.card-title-section[data-v-9745fe85]{display:flex;align-items:flex-start;gap:.75rem;flex:1}.article-checkbox[data-v-9745fe85]{margin-top:.25rem}.title-info[data-v-9745fe85]{flex:1}.article-title[data-v-9745fe85]{font-size:1.1rem;font-weight:600;color:#2d3748;margin:0 0 .5rem;cursor:pointer;transition:color .3s}.article-title[data-v-9745fe85]:hover{color:#667eea}.article-meta[data-v-9745fe85]{margin-top:.75rem;font-size:.75rem;color:#6b7280}.meta-row[data-v-9745fe85]{display:flex;margin-bottom:.25rem;gap:.5rem}.meta-label[data-v-9745fe85]{font-weight:500;color:#374151;min-width:60px}.meta-value[data-v-9745fe85]{color:#6b7280;flex:1}.card-actions[data-v-9745fe85]{display:flex;gap:.5rem}.card-btn[data-v-9745fe85]{width:32px;height:32px;border:none;border-radius:6px;background:#fff;border:1px solid #e2e8f0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.card-btn[data-v-9745fe85]:hover{background:#f0f4ff;border-color:#667eea}.article-details[data-v-9745fe85]{padding:1rem}.details-grid[data-v-9745fe85]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.detail-item[data-v-9745fe85]{display:flex;flex-direction:column;gap:.25rem}.detail-label[data-v-9745fe85]{font-size:.8rem;color:#666;font-weight:500}.detail-value[data-v-9745fe85]{font-size:.9rem;color:#2d3748;font-weight:500}.validation-issues[data-v-9745fe85]{margin-bottom:1rem;padding:.75rem;background:#fff5f5;border:1px solid #fed7d7;border-radius:6px}.issues-header[data-v-9745fe85]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;color:#c53030}.issues-list[data-v-9745fe85]{margin:0;padding-left:1.5rem;color:#c53030}.issue-item[data-v-9745fe85]{font-size:.8rem}.colors-section[data-v-9745fe85]{margin-bottom:1rem}.colors-header[data-v-9745fe85]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.colors-title[data-v-9745fe85]{font-size:1rem;font-weight:600;color:#2d3748;margin:0}.colors-btn[data-v-9745fe85]{padding:.4rem .8rem;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;transition:background .3s}.colors-btn[data-v-9745fe85]:hover{background:#5a67d8}.colors-grid[data-v-9745fe85]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.color-card[data-v-9745fe85]{display:flex;flex-direction:column;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .3s}.color-card[data-v-9745fe85]:hover{border-color:#667eea}.color-card.ready[data-v-9745fe85]{border-color:#48bb78;border-width:2px}.color-preview[data-v-9745fe85]{position:relative;width:40px;height:40px;border-radius:4px;overflow:hidden;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center}.color-swatch[data-v-9745fe85]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:4px;border:1px solid #e2e8f0}.color-swatch.with-photo[data-v-9745fe85]{opacity:.3;z-index:1}.color-photo[data-v-9745fe85]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:2}.color-mini-image[data-v-9745fe85]{max-width:100%;max-height:100%;object-fit:cover;border-radius:4px}.color-info[data-v-9745fe85]{padding:.5rem;flex:1}.color-name[data-v-9745fe85]{font-size:.8rem;font-weight:600;color:#2d3748;margin-bottom:.25rem}.color-code[data-v-9745fe85],.color-hex[data-v-9745fe85]{font-size:.7rem;color:#666;font-family:monospace}.color-quantity[data-v-9745fe85]{font-size:.7rem;color:#666;margin-top:.25rem}.color-price[data-v-9745fe85]{font-size:.7rem;color:#666;margin-top:.25rem;font-weight:500}.color-actions[data-v-9745fe85]{display:flex;padding:.25rem;gap:.25rem}.color-action-btn[data-v-9745fe85]{flex:1;padding:.25rem;border:none;background:#fff;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background .3s}.color-action-btn[data-v-9745fe85]:hover{background:#f0f4ff}.no-colors[data-v-9745fe85]{text-align:center;padding:1rem;color:#666}.no-colors-btn[data-v-9745fe85]{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;margin-top:.5rem}.card-footer[data-v-9745fe85]{padding:1rem;background:#f8fafc;border-top:1px solid #e2e8f0}.status-section[data-v-9745fe85]{display:flex;justify-content:space-between;align-items:center}.status-checkbox[data-v-9745fe85]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-text[data-v-9745fe85]{font-size:.9rem;color:#2d3748;font-weight:500}.status-badges[data-v-9745fe85]{display:flex;gap:.5rem}.badge[data-v-9745fe85]{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.badge.ready[data-v-9745fe85]{background:#c6f6d5;color:#25855a}.badge.review[data-v-9745fe85]{background:#ffeaa7;color:#d68910}.badge.gpt[data-v-9745fe85]{background:#ddd6fe;color:#7c3aed}.empty-state[data-v-9745fe85]{text-align:center;padding:4rem 2rem;color:#666}.empty-icon[data-v-9745fe85]{font-size:4rem;margin-bottom:1rem}.step-actions[data-v-9745fe85]{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:2px solid #e2e8f0;margin-top:auto}.actions-left[data-v-9745fe85],.actions-right[data-v-9745fe85]{display:flex;gap:1rem}.actions-center[data-v-9745fe85]{flex:1;display:flex;justify-content:center;margin:0 2rem}.publication-summary[data-v-9745fe85]{text-align:center;min-width:250px}.summary-text[data-v-9745fe85]{font-size:.9rem;color:#666;margin-bottom:.5rem}.summary-progress[data-v-9745fe85]{display:flex;justify-content:center}.progress-bar[data-v-9745fe85]{width:200px;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-fill[data-v-9745fe85]{height:100%;background:linear-gradient(to right,#48bb78,#38a169);transition:width .5s ease}.action-btn[data-v-9745fe85]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s}.action-btn[data-v-9745fe85]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary[data-v-9745fe85]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn.primary[data-v-9745fe85]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.action-btn.secondary[data-v-9745fe85]{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.action-btn.secondary[data-v-9745fe85]:hover:not(:disabled){background:#edf2f7}.action-btn.success[data-v-9745fe85]{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.action-btn.success[data-v-9745fe85]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #48bb784d}.action-btn.danger[data-v-9745fe85]{background:#fed7d7;color:#c53030;border:1px solid #feb2b2}.action-btn.danger[data-v-9745fe85]:hover:not(:disabled){background:#fbb6ce}.modal-overlay[data-v-9745fe85]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.article-editor[data-v-9745fe85],.color-editor[data-v-9745fe85]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;min-width:500px}.editor-header[data-v-9745fe85]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.modal-close[data-v-9745fe85]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#666}.editor-content[data-v-9745fe85]{flex:1;overflow-y:auto;padding:1.5rem}.editor-form[data-v-9745fe85],.color-editor-form[data-v-9745fe85]{display:flex;flex-direction:column;gap:1rem}.form-grid[data-v-9745fe85]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.form-group[data-v-9745fe85]{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width[data-v-9745fe85]{grid-column:1 / -1}.form-label[data-v-9745fe85]{font-size:.9rem;color:#2d3748;font-weight:600}.form-input[data-v-9745fe85],.form-select[data-v-9745fe85],.form-textarea[data-v-9745fe85]{padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;transition:border-color .3s}.form-input[data-v-9745fe85]:focus,.form-select[data-v-9745fe85]:focus,.form-textarea[data-v-9745fe85]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-checkbox[data-v-9745fe85]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-text[data-v-9745fe85]{font-size:14px;color:#374151}.form-textarea[data-v-9745fe85]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;resize:vertical;min-height:60px}.form-textarea[data-v-9745fe85]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.gpt-analysis[data-v-9745fe85]{padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;color:#666;font-style:italic;min-height:60px}.color-editor-form[data-v-9745fe85]{flex-direction:row;gap:2rem}.color-preview-section[data-v-9745fe85]{flex:1;display:flex;align-items:center;justify-content:center}.color-preview-large[data-v-9745fe85]{width:200px;height:200px;border-radius:12px;overflow:hidden;border:2px solid #e2e8f0}.color-swatch-large[data-v-9745fe85]{width:100%;height:100%}.color-form-section[data-v-9745fe85]{flex:1;display:flex;flex-direction:column;gap:1rem}.hex-input-group[data-v-9745fe85]{display:flex;gap:.5rem}.hex-input[data-v-9745fe85]{flex:1}.color-picker[data-v-9745fe85]{width:60px;height:42px;border:none;border-radius:6px;cursor:pointer}.rgb-inputs[data-v-9745fe85]{display:flex;gap:.5rem}.rgb-input[data-v-9745fe85]{flex:1;text-align:center}.editor-actions[data-v-9745fe85]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc}.color-image-section[data-v-9745fe85]{margin-bottom:20px}.color-image-preview[data-v-9745fe85]{position:relative;display:inline-block;margin-top:8px}.color-preview-image[data-v-9745fe85]{width:120px;height:120px;object-fit:cover;border-radius:8px;border:2px solid #ddd;transition:border-color .3s ease}.color-preview-image[data-v-9745fe85]:hover{border-color:#007bff}.color-info-overlay[data-v-9745fe85]{position:absolute;bottom:4px;right:4px;background:#ffffffe6;border-radius:4px;padding:2px}.color-swatch[data-v-9745fe85]{width:24px;height:24px;border-radius:4px;border:1px solid #ccc;cursor:pointer;transition:transform .2s ease}.color-swatch[data-v-9745fe85]:hover{transform:scale(1.1)}@media (max-width: 1024px){.articles-grid[data-v-9745fe85]{grid-template-columns:1fr}.step-actions[data-v-9745fe85]{flex-direction:column;gap:1rem}.actions-center[data-v-9745fe85]{margin:0}.form-grid[data-v-9745fe85]{grid-template-columns:1fr}.color-editor-form[data-v-9745fe85]{flex-direction:column}.color-preview-section[data-v-9745fe85]{align-items:flex-start}.color-preview-large[data-v-9745fe85]{width:150px;height:150px}}@media (max-width: 768px){.step-stats[data-v-9745fe85]{flex-direction:column;gap:1rem}.actions-bar[data-v-9745fe85]{flex-direction:column;align-items:stretch}.filter-section[data-v-9745fe85],.actions-section[data-v-9745fe85]{justify-content:center}.details-grid[data-v-9745fe85]{grid-template-columns:1fr}.colors-grid[data-v-9745fe85]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.article-editor[data-v-9745fe85],.color-editor[data-v-9745fe85]{min-width:auto;width:95vw}}.upload-wizard[data-v-6899da20]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column}.wizard-header[data-v-6899da20]{background:#fffffff2;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);padding:1.5rem 2rem;box-shadow:0 2px 20px #0000001a}.header-content[data-v-6899da20]{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.wizard-title[data-v-6899da20]{font-size:1.8rem;font-weight:700;color:#2d3748;margin:0;display:flex;align-items:center;gap:.5rem}.wizard-title .icon[data-v-6899da20]{font-size:2rem}.session-info[data-v-6899da20]{display:flex;align-items:center;gap:.75rem;font-size:.9rem}.session-label[data-v-6899da20]{color:#666;font-weight:500}.session-id[data-v-6899da20]{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.25rem .5rem;font-family:Monaco,Menlo,monospace;font-size:.8rem;color:#2d3748}.session-status[data-v-6899da20]{padding:.25rem .75rem;border-radius:12px;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.status-waiting[data-v-6899da20]{background:#fed7d7;color:#c53030}.status-slicing[data-v-6899da20]{background:#ffd6cc;color:#dd6b20}.status-gpt_parsing[data-v-6899da20]{background:#bee3f8;color:#2b6cb0}.status-finished[data-v-6899da20]{background:#c6f6d5;color:#25855a}.status-error[data-v-6899da20]{background:#fed7d7;color:#c53030}.wizard-content[data-v-6899da20]{flex:1;display:flex;max-width:1400px;margin:0 auto;width:100%;gap:2rem;padding:2rem}.wizard-navigation[data-v-6899da20]{width:300px;flex-shrink:0}.wizard-main[data-v-6899da20]{flex:1;display:flex;flex-direction:column;gap:1rem}.step-container[data-v-6899da20]{flex:1;background:#fffffff2;backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 10px 40px #0000001a;overflow:hidden}.connection-status[data-v-6899da20]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;transition:all .3s}.status-connected[data-v-6899da20]{background:#48bb781a;color:#25855a;border:1px solid rgba(72,187,120,.3)}.status-connecting[data-v-6899da20]{background:#f59e0b1a;color:#d69e2e;border:1px solid rgba(245,158,11,.3)}.status-disconnected[data-v-6899da20],.status-error[data-v-6899da20]{background:#e53e3e1a;color:#c53030;border:1px solid rgba(229,62,62,.3)}@media (max-width: 1024px){.wizard-content[data-v-6899da20]{flex-direction:column;gap:1rem}.wizard-navigation[data-v-6899da20]{width:100%}.header-content[data-v-6899da20]{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.wizard-content[data-v-6899da20],.wizard-header[data-v-6899da20]{padding:1rem}.wizard-title[data-v-6899da20]{font-size:1.5rem}}.modal-overlay[data-v-23c6f8b6]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-container[data-v-23c6f8b6]{background:#fff;border-radius:.75rem;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-sm[data-v-23c6f8b6]{width:90%;max-width:400px}.modal-md[data-v-23c6f8b6]{width:90%;max-width:600px}.modal-lg[data-v-23c6f8b6]{width:90%;max-width:800px}.modal-xl[data-v-23c6f8b6]{width:90%;max-width:1200px}.modal-header[data-v-23c6f8b6]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title[data-v-23c6f8b6]{font-size:1.25rem;font-weight:700;color:#1f2937}.btn-close[data-v-23c6f8b6]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;border-radius:.375rem;transition:all .2s}.btn-close[data-v-23c6f8b6]:hover{background:#f3f4f6;color:#1f2937}.modal-body[data-v-23c6f8b6]{padding:1.5rem}.modal-footer[data-v-23c6f8b6]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}@media (prefers-color-scheme: dark){.modal-container[data-v-23c6f8b6]{background:#1f2937}.modal-header[data-v-23c6f8b6]{border-bottom-color:#374151}.modal-title[data-v-23c6f8b6]{color:#f9fafb}.btn-close[data-v-23c6f8b6]{color:#9ca3af}.btn-close[data-v-23c6f8b6]:hover{background:#374151;color:#f9fafb}.modal-footer[data-v-23c6f8b6]{border-top-color:#374151}}@media (max-width: 640px){.modal-overlay[data-v-23c6f8b6]{padding:0}.modal-container[data-v-23c6f8b6]{width:100%;height:100vh;max-height:100vh;max-width:100%;border-radius:0}}.form-group[data-v-d8ef7baf]{margin-bottom:1.25rem}.form-label[data-v-d8ef7baf]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-label.required[data-v-d8ef7baf]:after{content:" *";color:#ef4444}.form-control[data-v-d8ef7baf]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .15s}.form-control[data-v-d8ef7baf]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-control[data-v-d8ef7baf]:disabled{background-color:#f3f4f6;cursor:not-allowed}textarea.form-control[data-v-d8ef7baf]{resize:vertical;min-height:80px}.help-text[data-v-d8ef7baf]{display:block;font-size:.75rem;color:#6b7280;margin-top:.25rem}.info-icon[data-v-d8ef7baf]{display:inline-block;width:.875rem;height:.875rem;color:#6b7280;vertical-align:middle;margin-left:.25rem;cursor:help}.input-group[data-v-d8ef7baf]{display:flex;gap:.5rem}.input-group .form-control[data-v-d8ef7baf]{flex:1}.btn[data-v-d8ef7baf]{padding:.625rem 1.25rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;border:none;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-d8ef7baf]{background:#4f46e5;color:#fff}.btn-primary[data-v-d8ef7baf]:hover:not(:disabled){background:#4338ca}.btn-primary[data-v-d8ef7baf]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-d8ef7baf]{background:#fff;color:#4b5563;border:1px solid #d1d5db}.btn-secondary[data-v-d8ef7baf]:hover{background:#f9fafb}.checkbox-label[data-v-d8ef7baf]{display:flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none}.form-checkbox[data-v-d8ef7baf]{width:1.25rem;height:1.25rem;cursor:pointer}.advanced-section[data-v-d8ef7baf]{margin:1.5rem 0;border:1px solid #e5e7eb;border-radius:.375rem;background:#f9fafb}.advanced-toggle[data-v-d8ef7baf]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;user-select:none;font-weight:500;font-size:.875rem;color:#374151}.advanced-toggle[data-v-d8ef7baf]:hover{background:#f3f4f6}.advanced-section[open] .chevron[data-v-d8ef7baf]{transform:rotate(90deg)}.chevron[data-v-d8ef7baf]{transition:transform .2s}.advanced-content[data-v-d8ef7baf]{padding:1rem;border-top:1px solid #e5e7eb}.preview-section[data-v-d8ef7baf]{background:#f9fafb;border-radius:.375rem;padding:1rem;margin-top:1.5rem;border:1px solid #e5e7eb}.preview-title[data-v-d8ef7baf]{font-size:.75rem;font-weight:600;color:#6b7280;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.025em}.preview-link[data-v-d8ef7baf]{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem}.preview-link code[data-v-d8ef7baf]{flex:1;font-family:Courier New,monospace;font-size:.875rem;color:#4f46e5;word-break:break-all}.btn-copy[data-v-d8ef7baf]{padding:.375rem .5rem;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;cursor:pointer;color:#6b7280;transition:all .15s;font-size:.75rem}.btn-copy[data-v-d8ef7baf]:hover{background:#4f46e5;color:#fff;border-color:#4f46e5}.icon-sm[data-v-d8ef7baf]{width:1rem;height:1rem;display:inline-block}.animate-spin[data-v-d8ef7baf]{animation:spin-d8ef7baf 1s linear infinite}@keyframes spin-d8ef7baf{to{transform:rotate(360deg)}}.modal-overlay[data-v-4784b947]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-4784b947]{background:var(--color-surface);border-radius:1rem;width:100%;max-width:700px;max-height:90vh;overflow-y:auto}.modal-header[data-v-4784b947]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-title[data-v-4784b947]{font-size:1.5rem;font-weight:700}.btn-close[data-v-4784b947]{padding:.5rem;background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);transition:color .2s}.btn-close[data-v-4784b947]:hover{color:var(--color-text)}.modal-body[data-v-4784b947]{padding:1.5rem}.info-section[data-v-4784b947]{margin-bottom:2rem}.info-section[data-v-4784b947]:last-child{margin-bottom:0}.section-title[data-v-4784b947]{font-size:1rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em;margin-bottom:1rem}.info-grid[data-v-4784b947]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.info-item[data-v-4784b947]{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width[data-v-4784b947]{grid-column:1 / -1}.info-label[data-v-4784b947]{font-size:.875rem;color:var(--color-text-secondary)}.info-value[data-v-4784b947]{font-size:1rem;color:var(--color-text);word-break:break-word}.info-value.mono[data-v-4784b947]{font-family:Courier New,monospace}.text-error[data-v-4784b947]{color:var(--color-error)}.badge[data-v-4784b947]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;width:fit-content}.badge-campaign[data-v-4784b947]{background:var(--color-info-bg);color:var(--color-info)}.badge-ad[data-v-4784b947]{background:var(--color-warning-bg);color:var(--color-warning)}.badge-custom[data-v-4784b947]{background:var(--color-success-bg);color:var(--color-success)}.status-badge[data-v-4784b947]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;width:fit-content}.status-active[data-v-4784b947]{background:var(--color-success-bg);color:var(--color-success)}.status-inactive[data-v-4784b947]{background:var(--color-gray-bg);color:var(--color-gray)}.status-expired[data-v-4784b947]{background:var(--color-error-bg);color:var(--color-error)}.status-limit[data-v-4784b947]{background:var(--color-warning-bg);color:var(--color-warning)}.url-box[data-v-4784b947]{display:flex;align-items:center;gap:.5rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem}.full-url[data-v-4784b947]{flex:1;font-family:Courier New,monospace;font-size:.875rem;color:var(--color-primary);word-break:break-all}.btn-copy[data-v-4784b947]{padding:.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;white-space:nowrap;transition:all .2s}.btn-copy[data-v-4784b947]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.qr-section[data-v-4784b947]{margin-top:1rem}.btn-qr[data-v-4784b947]{padding:.5rem 1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-qr[data-v-4784b947]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.qr-code[data-v-4784b947]{margin-top:1rem;text-align:center}.qr-code canvas[data-v-4784b947]{border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem;background:#fff}.stats-grid[data-v-4784b947]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-card[data-v-4784b947]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-background);border-radius:.5rem}.stat-icon[data-v-4784b947]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--color-primary-bg);color:var(--color-primary);border-radius:.375rem}.stat-info[data-v-4784b947]{flex:1}.stat-value[data-v-4784b947]{font-size:1.25rem;font-weight:700;color:var(--color-text)}.stat-label[data-v-4784b947]{font-size:.75rem;color:var(--color-text-secondary)}.progress-bar[data-v-4784b947]{margin-top:1rem;height:.5rem;background:var(--color-background);border-radius:.25rem;overflow:hidden}.progress-fill[data-v-4784b947]{height:100%;background:var(--color-primary);transition:width .3s ease}.progress-fill.progress-full[data-v-4784b947]{background:var(--color-warning)}.activity-list[data-v-4784b947]{display:flex;flex-direction:column;gap:.75rem}.activity-item[data-v-4784b947]{display:flex;align-items:start;gap:.75rem;padding:.75rem;background:var(--color-background);border-radius:.375rem}.activity-icon[data-v-4784b947]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--color-primary-bg);color:var(--color-primary);border-radius:50%}.activity-info[data-v-4784b947]{flex:1}.activity-text[data-v-4784b947]{font-size:.875rem;color:var(--color-text)}.activity-time[data-v-4784b947]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem}.modal-footer[data-v-4784b947]{display:flex;justify-content:flex-end;padding:1.5rem;border-top:1px solid var(--color-border)}.btn-secondary[data-v-4784b947]{padding:.75rem 1.5rem;background:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-4784b947]:hover{background:var(--color-background)}.icon[data-v-4784b947]{width:1.25rem;height:1.25rem}.icon-sm[data-v-4784b947]{width:1rem;height:1rem}@media (max-width: 640px){.modal-content[data-v-4784b947]{max-height:100vh;height:100vh;max-width:100%;border-radius:0}.modal-overlay[data-v-4784b947]{padding:0}.info-grid[data-v-4784b947],.stats-grid[data-v-4784b947]{grid-template-columns:1fr}}.deeplinks-list[data-v-647edb8b]{padding:1.5rem;max-width:1400px;margin:0 auto}.page-header[data-v-647edb8b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-content[data-v-647edb8b]{flex:1}.page-title[data-v-647edb8b]{display:flex;align-items:center;gap:.75rem;font-size:2rem;font-weight:700;color:var(--color-text)}.title-icon[data-v-647edb8b]{width:2rem;height:2rem;color:var(--color-primary)}.page-subtitle[data-v-647edb8b]{color:var(--color-text-secondary);margin-top:.5rem}.header-actions[data-v-647edb8b]{display:flex;gap:1rem}.filters-section[data-v-647edb8b]{background:var(--color-surface);border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem}.filters-row[data-v-647edb8b]{display:flex;gap:1rem;flex-wrap:wrap}.filter-select[data-v-647edb8b]{padding:.625rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background);min-width:150px}.search-box[data-v-647edb8b]{flex:1;min-width:250px;position:relative}.search-icon[data-v-647edb8b]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--color-text-secondary)}.search-input[data-v-647edb8b]{width:100%;padding:.625rem 1rem .625rem 3rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background)}.stats-grid[data-v-647edb8b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-647edb8b]{background:var(--color-surface);border-radius:.75rem;padding:1.25rem;text-align:center}.stat-value[data-v-647edb8b]{font-size:2rem;font-weight:700;color:var(--color-primary)}.stat-label[data-v-647edb8b]{font-size:.875rem;color:var(--color-text-secondary);margin-top:.25rem}.table-container[data-v-647edb8b]{background:var(--color-surface);border-radius:.75rem;overflow:hidden}.deeplinks-table[data-v-647edb8b]{width:100%;border-collapse:collapse}.deeplinks-table th[data-v-647edb8b]{background:var(--color-background);padding:1rem;text-align:left;font-weight:600;color:var(--color-text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.025em;border-bottom:2px solid var(--color-border)}.deeplinks-table th.sortable[data-v-647edb8b]{cursor:pointer;user-select:none}.deeplinks-table th.sortable[data-v-647edb8b]:hover{color:var(--color-primary)}.sort-icon[data-v-647edb8b]{width:1rem;height:1rem;margin-left:.25rem;vertical-align:middle;opacity:.5}.deeplinks-table td[data-v-647edb8b]{padding:1rem;border-bottom:1px solid var(--color-border)}.link-name[data-v-647edb8b]{font-weight:600;color:var(--color-text)}.link-description[data-v-647edb8b]{display:block;font-size:.875rem;color:var(--color-text-secondary);margin-top:.25rem}.link-code[data-v-647edb8b]{display:flex;align-items:center;gap:.5rem}.link-code code[data-v-647edb8b]{font-family:Courier New,monospace;font-size:.875rem;background:var(--color-background);padding:.25rem .5rem;border-radius:.25rem}.badge[data-v-647edb8b]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-campaign[data-v-647edb8b]{background:var(--color-info-bg);color:var(--color-info)}.badge-ad[data-v-647edb8b]{background:var(--color-warning-bg);color:var(--color-warning)}.badge-custom[data-v-647edb8b]{background:var(--color-success-bg);color:var(--color-success)}.status-badge[data-v-647edb8b]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-active[data-v-647edb8b]{background:var(--color-success-bg);color:var(--color-success)}.status-inactive[data-v-647edb8b]{background:var(--color-gray-bg);color:var(--color-gray)}.status-expired[data-v-647edb8b]{background:var(--color-error-bg);color:var(--color-error)}.status-limit[data-v-647edb8b]{background:var(--color-warning-bg);color:var(--color-warning)}.actions-group[data-v-647edb8b]{display:flex;gap:.5rem}.btn-action[data-v-647edb8b]{padding:.5rem;background:transparent;border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;transition:all .2s}.btn-action[data-v-647edb8b]:hover{background:var(--color-background);border-color:var(--color-primary)}.btn-action.btn-danger[data-v-647edb8b]:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.icon-sm[data-v-647edb8b]{width:1rem;height:1rem}.pagination[data-v-647edb8b]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-border)}.btn-pagination[data-v-647edb8b]{padding:.5rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;transition:all .2s}.btn-pagination[data-v-647edb8b]:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-pagination[data-v-647edb8b]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-647edb8b]{color:var(--color-text-secondary);font-size:.875rem}.empty-state[data-v-647edb8b]{text-align:center;padding:4rem 2rem;background:var(--color-surface);border-radius:.75rem}.empty-icon[data-v-647edb8b]{width:4rem;height:4rem;color:var(--color-text-secondary);opacity:.5;margin-bottom:1rem}.empty-state h3[data-v-647edb8b]{font-size:1.5rem;margin-bottom:.5rem}.empty-state p[data-v-647edb8b]{color:var(--color-text-secondary);margin-bottom:2rem}.loading-container[data-v-647edb8b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;background:var(--color-surface);border-radius:.75rem}.loading-spinner[data-v-647edb8b]{width:3rem;height:3rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-647edb8b 1s linear infinite}@keyframes spin-647edb8b{to{transform:rotate(360deg)}}@media (max-width: 768px){.page-header[data-v-647edb8b]{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions[data-v-647edb8b]{width:100%}.stats-grid[data-v-647edb8b]{grid-template-columns:1fr 1fr}.deeplinks-table[data-v-647edb8b]{font-size:.875rem}.deeplinks-table th[data-v-647edb8b],.deeplinks-table td[data-v-647edb8b]{padding:.75rem .5rem}.actions-group[data-v-647edb8b]{flex-direction:column}}.exhibition-upload[data-v-d69e614c]{max-width:800px}.upload-section h3[data-v-d69e614c]{margin:0 0 10px;font-size:20px;font-weight:600;color:#1a1a1a}.text-muted[data-v-d69e614c]{color:#666;font-size:14px;margin-bottom:20px}.upload-area[data-v-d69e614c]{border:2px dashed #ddd;border-radius:8px;padding:40px;text-align:center;transition:all .3s;background:#fafafa;margin-bottom:20px}.upload-area.drag-over[data-v-d69e614c]{border-color:#007bff;background:#f0f8ff}.upload-icon[data-v-d69e614c]{width:64px;height:64px;color:#999;margin:0 auto 20px}.upload-text[data-v-d69e614c]{font-size:16px;color:#333;margin-bottom:10px}.link-button[data-v-d69e614c]{color:#007bff;background:none;border:none;text-decoration:underline;cursor:pointer;font-size:inherit}.link-button[data-v-d69e614c]:hover{color:#0056b3}.upload-hint[data-v-d69e614c]{font-size:12px;color:#999}.file-info[data-v-d69e614c]{display:flex;align-items:center;gap:15px;padding:15px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.file-icon[data-v-d69e614c]{width:40px;height:40px;color:#666}.file-details[data-v-d69e614c]{flex:1;text-align:left}.file-name[data-v-d69e614c]{font-weight:500;color:#333;margin:0 0 5px}.file-size[data-v-d69e614c]{font-size:12px;color:#999;margin:0}.btn-remove[data-v-d69e614c]{background:none;border:none;padding:5px;cursor:pointer;color:#999}.btn-remove[data-v-d69e614c]:hover{color:#f44}.upload-options[data-v-d69e614c]{margin-bottom:20px}.checkbox-label[data-v-d69e614c]{display:flex;flex-direction:column;align-items:flex-start;font-size:14px;color:#333;cursor:pointer;gap:4px}.checkbox-label>span[data-v-d69e614c]:first-of-type{display:flex;align-items:center}.form-checkbox[data-v-d69e614c]{margin-right:8px}.hint-text[data-v-d69e614c]{font-size:12px;color:#ff9800;font-weight:500;margin-left:24px}.upload-actions[data-v-d69e614c]{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.upload-progress[data-v-d69e614c]{margin-bottom:20px}.progress-bar[data-v-d69e614c]{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-fill[data-v-d69e614c]{height:100%;background:linear-gradient(90deg,#007bff,#0056b3);transition:width .3s}.progress-text[data-v-d69e614c]{font-size:12px;color:#666;text-align:center}.upload-result[data-v-d69e614c]{padding:20px;border-radius:8px;margin-bottom:20px;display:flex;gap:20px;align-items:flex-start}.upload-result.success[data-v-d69e614c]{background:#f0fff4;border:1px solid #b2dfdb}.upload-result.warning[data-v-d69e614c]{background:#fff8e1;border:1px solid #ffecb3}.upload-result.error[data-v-d69e614c]{background:#ffebee;border:1px solid #ffcdd2}.result-icon svg[data-v-d69e614c]{width:32px;height:32px}.upload-result.success .result-icon[data-v-d69e614c]{color:#4caf50}.upload-result.warning .result-icon[data-v-d69e614c]{color:#ff9800}.upload-result.error .result-icon[data-v-d69e614c]{color:#f44336}.result-content[data-v-d69e614c]{flex:1}.result-content h4[data-v-d69e614c]{margin:0 0 5px;font-size:16px;font-weight:600;color:#333}.result-content p[data-v-d69e614c]{margin:0 0 15px;color:#666;font-size:14px}.result-stats[data-v-d69e614c]{display:flex;gap:20px;margin-bottom:15px}.stat-item[data-v-d69e614c]{display:flex;gap:5px;font-size:14px}.stat-label[data-v-d69e614c]{color:#666}.stat-value[data-v-d69e614c]{font-weight:600;color:#333}.stat-value.error[data-v-d69e614c]{color:#f44336}.recent-uploads[data-v-d69e614c]{margin-top:40px;padding-top:30px;border-top:1px solid #e5e5e5}.recent-uploads h4[data-v-d69e614c]{margin:0 0 15px;font-size:16px;font-weight:600;color:#333}.uploads-list[data-v-d69e614c]{display:flex;flex-direction:column;gap:10px}.upload-item[data-v-d69e614c]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8f9fa;border-radius:6px;transition:background .2s}.upload-item[data-v-d69e614c]:hover{background:#f0f1f3}.upload-filename[data-v-d69e614c]{font-weight:500;color:#333;margin:0 0 5px;font-size:14px}.upload-date[data-v-d69e614c]{font-size:12px;color:#999;margin:0}.badge[data-v-d69e614c]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-info[data-v-d69e614c]{background:#e3f2fd;color:#1976d2}.btn[data-v-d69e614c]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;outline:none}.btn-primary[data-v-d69e614c]{background:#007bff;color:#fff}.btn-primary[data-v-d69e614c]:hover{background:#0056b3}.btn-secondary[data-v-d69e614c]{background:#6c757d;color:#fff}.btn-secondary[data-v-d69e614c]:hover{background:#545b62}.btn[data-v-d69e614c]:disabled{opacity:.6;cursor:not-allowed}.icon[data-v-d69e614c]{width:16px;height:16px}.icon-sm[data-v-d69e614c]{width:20px;height:20px}.spinner-small[data-v-d69e614c]{width:16px;height:16px;border:2px solid #ffffff;border-top-color:transparent;border-radius:50%;animation:spin-d69e614c .8s linear infinite}@keyframes spin-d69e614c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.exhibition-items[data-v-388c1f93]{padding:20px;max-width:100%}.global-multiplier-bar[data-v-388c1f93]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#f8f9fa;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:20px}.multiplier-info[data-v-388c1f93]{display:flex;align-items:center;gap:15px}.multiplier-info label[data-v-388c1f93]{font-weight:600;color:#333}.global-multiplier-input[data-v-388c1f93]{width:100px;padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:16px;font-weight:500;text-align:center}.sync-actions[data-v-388c1f93]{display:flex;gap:10px}.btn-sm[data-v-388c1f93]{padding:6px 12px;font-size:14px}.sync-result[data-v-388c1f93]{padding:20px;border-radius:8px;margin-bottom:20px;display:flex;gap:20px;align-items:flex-start}.sync-result.success[data-v-388c1f93]{background:#f0fff4;border:1px solid #b2dfdb}.sync-result.error[data-v-388c1f93]{background:#ffebee;border:1px solid #ffcdd2}.sync-result .result-icon[data-v-388c1f93]{flex-shrink:0}.sync-result .icon-lg[data-v-388c1f93]{width:32px;height:32px}.sync-result.success .result-icon[data-v-388c1f93]{color:#4caf50}.sync-result.error .result-icon[data-v-388c1f93]{color:#f44336}.sync-result .result-content[data-v-388c1f93]{flex:1}.sync-result h4[data-v-388c1f93]{margin:0 0 8px;font-size:18px;font-weight:600;color:#333}.sync-result p[data-v-388c1f93]{margin:0 0 12px;color:#666}.sync-result .result-stats[data-v-388c1f93]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:15px;padding:12px;background:#fff9;border-radius:6px}.sync-result .stat-item[data-v-388c1f93]{display:flex;justify-content:space-between;align-items:center;font-size:14px}.sync-result .stat-label[data-v-388c1f93]{color:#666;font-weight:500}.sync-result .stat-value[data-v-388c1f93]{font-weight:600;color:#333}.sync-result .stat-value.error[data-v-388c1f93]{color:#f44336}.items-header[data-v-388c1f93]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px;flex-wrap:wrap}.filters[data-v-388c1f93]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search-input[data-v-388c1f93]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;width:250px;font-size:14px}.filter-select[data-v-388c1f93]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff}.actions[data-v-388c1f93]{display:flex;gap:10px;flex-wrap:wrap}.table-container[data-v-388c1f93]{background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.items-table[data-v-388c1f93]{width:100%;border-collapse:collapse}.items-table th[data-v-388c1f93]{background:#f8f9fa;padding:12px;text-align:left;font-weight:600;color:#333;font-size:14px;border-bottom:1px solid #e5e5e5}.items-table td[data-v-388c1f93]{padding:12px;border-bottom:1px solid #f0f0f0;font-size:14px}.items-table tbody tr[data-v-388c1f93]:hover{background:#f8f9fa}.checkbox-col[data-v-388c1f93]{width:40px}.item-name[data-v-388c1f93]{font-weight:500}.text-right[data-v-388c1f93]{text-align:right}.text-center[data-v-388c1f93]{text-align:center}.font-bold[data-v-388c1f93]{font-weight:600}.multiplier-input[data-v-388c1f93]{width:80px;padding:4px 8px;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:14px}.multiplier-input[data-v-388c1f93]:focus{outline:none;border-color:#007bff}.badge[data-v-388c1f93]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-success[data-v-388c1f93]{background:#d4edda;color:#155724}.badge-warning[data-v-388c1f93]{background:#fff3cd;color:#856404}.badge-sold[data-v-388c1f93]{background:#f8d7da;color:#721c24}.badge-available[data-v-388c1f93]{background:#d4edda;color:#155724}.action-buttons[data-v-388c1f93]{display:flex;gap:5px;justify-content:center}.btn-action[data-v-388c1f93]{padding:5px;background:transparent;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s}.btn-action[data-v-388c1f93]:hover{background:#f0f0f0}.btn-action.btn-success[data-v-388c1f93]{color:#28a745}.btn-action.btn-danger[data-v-388c1f93]{color:#dc3545}.empty-state[data-v-388c1f93]{text-align:center;padding:60px 20px}.empty-icon[data-v-388c1f93]{width:64px;height:64px;color:#ccc;margin:0 auto 20px}.empty-state h3[data-v-388c1f93]{font-size:20px;font-weight:600;color:#333;margin:0 0 10px}.empty-state p[data-v-388c1f93]{color:#666;margin:0}.loading-container[data-v-388c1f93]{text-align:center;padding:60px 20px}.loading-spinner[data-v-388c1f93]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin-388c1f93 1s linear infinite;margin:0 auto 20px}@keyframes spin-388c1f93{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pagination[data-v-388c1f93]{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px}.btn-pagination[data-v-388c1f93]{padding:8px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s}.btn-pagination[data-v-388c1f93]:hover:not(:disabled){background:#f0f0f0}.btn-pagination[data-v-388c1f93]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-388c1f93]{font-size:14px;color:#666}.page-jump[data-v-388c1f93]{display:flex;align-items:center;gap:8px}.page-input[data-v-388c1f93]{width:80px;padding:6px 8px;border:1px solid #ddd;border-radius:4px;text-align:center}.btn[data-v-388c1f93]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-388c1f93]{background:#6c757d;color:#fff}.btn-secondary[data-v-388c1f93]:hover{background:#545b62}.btn-warning[data-v-388c1f93]{background:#ffc107;color:#212529}.btn-warning[data-v-388c1f93]:hover{background:#e0a800}.btn-success[data-v-388c1f93]{background:#28a745;color:#fff}.btn-success[data-v-388c1f93]:hover{background:#218838}.btn-danger[data-v-388c1f93]{background:#dc3545;color:#fff}.btn-danger[data-v-388c1f93]:hover{background:#c82333}.icon[data-v-388c1f93]{width:16px;height:16px}.icon-sm[data-v-388c1f93]{width:20px;height:20px}.icon-xs[data-v-388c1f93]{width:14px;height:14px}.animate-spin[data-v-388c1f93]{animation:spin-388c1f93 1s linear infinite}.exhibition-management[data-v-bb4b2c86]{padding:20px;max-width:1400px;margin:0 auto}.page-header[data-v-bb4b2c86]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e5e5e5}.header-content[data-v-bb4b2c86]{flex:1}.page-title[data-v-bb4b2c86]{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.title-icon[data-v-bb4b2c86]{width:28px;height:28px;color:#666}.page-subtitle[data-v-bb4b2c86]{color:#666;font-size:14px;margin:0}.header-actions[data-v-bb4b2c86]{display:flex;gap:10px}.exhibition-selector[data-v-bb4b2c86]{display:flex;gap:15px;align-items:center;margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:8px}.filter-select.large[data-v-bb4b2c86]{width:400px;height:42px;font-size:16px}.selector-actions[data-v-bb4b2c86]{display:flex;gap:10px}.stats-grid[data-v-bb4b2c86]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card[data-v-bb4b2c86]{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:20px;text-align:center}.stat-value[data-v-bb4b2c86]{font-size:32px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.stat-label[data-v-bb4b2c86]{font-size:14px;color:#666}.tabs-container[data-v-bb4b2c86]{background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.tabs-header[data-v-bb4b2c86]{display:flex;background:#f8f9fa;border-bottom:1px solid #e5e5e5}.tab-button[data-v-bb4b2c86]{padding:15px 25px;background:transparent;border:none;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s;position:relative}.tab-button[data-v-bb4b2c86]:hover{background:#fff;color:#1a1a1a}.tab-button.active[data-v-bb4b2c86]{background:#fff;color:#007bff;border-bottom:2px solid #007bff}.tab-content[data-v-bb4b2c86]{padding:30px}.tab-panel h3[data-v-bb4b2c86]{margin:0 0 10px;font-size:20px;font-weight:600;color:#1a1a1a}.text-muted[data-v-bb4b2c86]{color:#666;font-size:14px;margin-bottom:20px}.upload-placeholder[data-v-bb4b2c86],.items-placeholder[data-v-bb4b2c86],.multipliers-placeholder[data-v-bb4b2c86],.deeplinks-placeholder[data-v-bb4b2c86]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#f8f9fa;border-radius:8px;margin-top:20px}.placeholder-icon[data-v-bb4b2c86]{width:48px;height:48px;color:#999;margin-bottom:15px}.loading-container[data-v-bb4b2c86],.empty-state[data-v-bb4b2c86]{text-align:center;padding:60px 20px}.loading-spinner[data-v-bb4b2c86]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin-bb4b2c86 1s linear infinite;margin:0 auto 20px}@keyframes spin-bb4b2c86{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon[data-v-bb4b2c86]{width:64px;height:64px;color:#ccc;margin:0 auto 20px}.empty-state h3[data-v-bb4b2c86]{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 10px}.empty-state p[data-v-bb4b2c86]{color:#666;margin:0 0 20px}.btn[data-v-bb4b2c86]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;outline:none}.btn-primary[data-v-bb4b2c86]{background:#007bff;color:#fff}.btn-primary[data-v-bb4b2c86]:hover{background:#0056b3}.btn-secondary[data-v-bb4b2c86]{background:#6c757d;color:#fff}.btn-secondary[data-v-bb4b2c86]:hover{background:#545b62}.btn-success[data-v-bb4b2c86]{background:#28a745;color:#fff}.btn-success[data-v-bb4b2c86]:hover{background:#218838}.btn-warning[data-v-bb4b2c86]{background:#ffc107;color:#212529}.btn-warning[data-v-bb4b2c86]:hover{background:#e0a800}.btn-close[data-v-bb4b2c86]{background:transparent;border:none;padding:5px;cursor:pointer;color:#666}.btn-close[data-v-bb4b2c86]:hover{color:#1a1a1a}.btn[data-v-bb4b2c86]:disabled{opacity:.6;cursor:not-allowed}.icon[data-v-bb4b2c86]{width:16px;height:16px}.icon-sm[data-v-bb4b2c86]{width:20px;height:20px}.animate-spin[data-v-bb4b2c86]{animation:spin-bb4b2c86 1s linear infinite}.modal-overlay[data-v-bb4b2c86]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-bb4b2c86]{background:#fff;border-radius:8px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-bb4b2c86]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e5e5}.modal-header h2[data-v-bb4b2c86]{margin:0;font-size:20px;font-weight:600;color:#1a1a1a}.modal-body[data-v-bb4b2c86]{padding:20px}.modal-footer[data-v-bb4b2c86]{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #e5e5e5;margin-top:20px}.form-group[data-v-bb4b2c86]{margin-bottom:20px}.form-group label[data-v-bb4b2c86]{display:block;margin-bottom:5px;font-size:14px;font-weight:500;color:#333}.form-input[data-v-bb4b2c86]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.form-input[data-v-bb4b2c86]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-row[data-v-bb4b2c86]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-checkbox[data-v-bb4b2c86]{margin-right:8px}.checkbox-label[data-v-bb4b2c86]{display:flex;align-items:center;font-size:14px;color:#333;cursor:pointer}.filter-select[data-v-bb4b2c86]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .2s}.filter-select[data-v-bb4b2c86]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.deeplinks-section h3[data-v-bb4b2c86]{margin:0 0 10px;font-size:20px;font-weight:600;color:#1a1a1a}.deeplinks-actions[data-v-bb4b2c86]{display:flex;gap:15px;margin-top:20px}.result-message[data-v-bb4b2c86]{margin-top:20px;padding:15px;border-radius:6px;font-size:14px}.result-message.success[data-v-bb4b2c86]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.result-message.error[data-v-bb4b2c86]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.info-message[data-v-bb4b2c86]{display:flex;align-items:flex-start;gap:10px;padding:12px;background-color:#e3f2fd;border:1px solid #90caf9;border-radius:4px;margin-bottom:20px;color:#1976d2;font-size:.9em}.info-message .icon-sm[data-v-bb4b2c86]{flex-shrink:0;margin-top:2px}.orders-1c-management[data-v-709a7571]{padding:20px;max-width:1400px;margin:0 auto}h1[data-v-709a7571]{margin-bottom:20px;color:#333}.sync-result[data-v-709a7571]{padding:15px;margin-bottom:20px;border-radius:8px;border:2px solid}.sync-result.success[data-v-709a7571]{background-color:#d4edda;border-color:#28a745;color:#155724}.sync-result.error[data-v-709a7571]{background-color:#f8d7da;border-color:#dc3545;color:#721c24}.result-stats[data-v-709a7571]{display:flex;gap:20px;margin:10px 0}.stat-item[data-v-709a7571]{display:flex;gap:8px}.stat-label[data-v-709a7571]{font-weight:600}.orders-header[data-v-709a7571]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px;flex-wrap:wrap}.filters[data-v-709a7571]{display:flex;gap:10px;flex:1}.search-input[data-v-709a7571]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;flex:1;max-width:300px}.filter-select[data-v-709a7571]{padding:8px 12px;border:1px solid #ddd;border-radius:4px}.btn[data-v-709a7571]{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-primary[data-v-709a7571]{background-color:#007bff;color:#fff}.btn-secondary[data-v-709a7571]{background-color:#6c757d;color:#fff}.btn-success[data-v-709a7571]{background-color:#28a745;color:#fff}.btn[data-v-709a7571]:disabled{opacity:.5;cursor:not-allowed}.table-container[data-v-709a7571]{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 2px 4px #0000001a}.orders-table[data-v-709a7571]{width:100%;border-collapse:collapse}.orders-table th[data-v-709a7571]{background-color:#f8f9fa;padding:12px;text-align:left;font-weight:600;border-bottom:2px solid #dee2e6;cursor:pointer;user-select:none}.orders-table td[data-v-709a7571]{padding:12px;border-bottom:1px solid #dee2e6}.checkbox-col[data-v-709a7571]{width:40px;text-align:center}.text-right[data-v-709a7571]{text-align:right}.text-center[data-v-709a7571]{text-align:center}.comment-cell[data-v-709a7571]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge[data-v-709a7571]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.badge-success[data-v-709a7571]{background-color:#d4edda;color:#155724}.badge-warning[data-v-709a7571]{background-color:#fff3cd;color:#856404}.badge-error[data-v-709a7571]{background-color:#f8d7da;color:#721c24}.badge-secondary[data-v-709a7571]{background-color:#e2e3e5;color:#6c757d}.empty-state[data-v-709a7571]{padding:60px 20px;text-align:center;color:#6c757d}.loading-container[data-v-709a7571]{padding:60px 20px;text-align:center}.loading-spinner[data-v-709a7571]{border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;width:40px;height:40px;animation:spin-709a7571 1s linear infinite;margin:0 auto 20px}@keyframes spin-709a7571{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pagination[data-v-709a7571]{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.page-info[data-v-709a7571]{font-weight:500;color:#6c757d}.upload-results[data-v-a2a36695]{padding:2rem;max-width:1200px;margin:0 auto}.results-header[data-v-a2a36695]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e2e8f0}.header-content h1[data-v-a2a36695]{margin:0 0 1rem;font-size:2rem;font-weight:700;color:#2d3748;display:flex;align-items:center;gap:.5rem}.session-info[data-v-a2a36695]{display:flex;align-items:center;gap:1rem;font-size:.9rem}.session-id[data-v-a2a36695]{background:#f7fafc;padding:.25rem .5rem;border-radius:4px;font-family:monospace;font-size:.8rem}.session-status[data-v-a2a36695]{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.status-finished[data-v-a2a36695]{background:#c6f6d5;color:#22543d}.status-error[data-v-a2a36695]{background:#fed7d7;color:#742a2a}.header-actions[data-v-a2a36695]{display:flex;gap:1rem}.action-btn[data-v-a2a36695]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none}.action-btn.primary[data-v-a2a36695]{background:#667eea;color:#fff}.action-btn.primary[data-v-a2a36695]:hover{background:#5a67d8}.action-btn.secondary[data-v-a2a36695]{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.action-btn.secondary[data-v-a2a36695]:hover{background:#edf2f7}.action-btn[data-v-a2a36695]:disabled{opacity:.6;cursor:not-allowed}.loading-state[data-v-a2a36695],.error-state[data-v-a2a36695]{text-align:center;padding:4rem 2rem}.spinner[data-v-a2a36695]{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #667eea;border-radius:50%;animation:spin-a2a36695 1s linear infinite;margin:0 auto 1rem}.error-icon[data-v-a2a36695]{font-size:3rem;margin-bottom:1rem}.retry-btn[data-v-a2a36695]{margin-top:1rem;padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer}.results-content>div[data-v-a2a36695]{margin-bottom:3rem}.section-title[data-v-a2a36695]{font-size:1.5rem;font-weight:600;color:#2d3748;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.stats-grid[data-v-a2a36695]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-card[data-v-a2a36695]{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1rem}.stat-icon[data-v-a2a36695]{font-size:2rem;width:60px;height:60px;background:#f7fafc;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-number[data-v-a2a36695]{font-size:2rem;font-weight:700;color:#2d3748}.stat-label[data-v-a2a36695]{color:#718096;font-size:.9rem}.details-grid[data-v-a2a36695]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.detail-card[data-v-a2a36695]{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e2e8f0}.detail-label[data-v-a2a36695]{font-size:.8rem;color:#718096;text-transform:uppercase;font-weight:600;margin-bottom:.5rem}.detail-value[data-v-a2a36695]{font-size:1.1rem;font-weight:600;color:#2d3748}.status-badge[data-v-a2a36695]{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.error-details[data-v-a2a36695]{background:#fed7d7;padding:1rem;border-radius:8px;border-left:4px solid #e53e3e}.error-details pre[data-v-a2a36695]{margin:0;white-space:pre-wrap;color:#742a2a;font-size:.9rem}.action-buttons[data-v-a2a36695]{display:flex;flex-wrap:wrap;gap:1rem}@keyframes spin-a2a36695{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.upload-results[data-v-a2a36695]{padding:1rem}.results-header[data-v-a2a36695]{flex-direction:column;gap:1rem}.header-actions[data-v-a2a36695]{width:100%;justify-content:center}.stats-grid[data-v-a2a36695],.details-grid[data-v-a2a36695]{grid-template-columns:1fr}.action-buttons[data-v-a2a36695]{flex-direction:column}.action-btn[data-v-a2a36695]{justify-content:center}}.upload-history[data-v-2929eb15]{padding:2rem;max-width:1400px;margin:0 auto}.history-header[data-v-2929eb15]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e2e8f0}.header-content h1[data-v-2929eb15]{margin:0 0 1rem;font-size:2rem;font-weight:700;color:#2d3748;display:flex;align-items:center;gap:.5rem}.header-stats[data-v-2929eb15]{display:flex;gap:2rem}.stat-item[data-v-2929eb15]{text-align:center}.stat-value[data-v-2929eb15]{display:block;font-size:1.5rem;font-weight:700;color:#667eea}.stat-label[data-v-2929eb15]{font-size:.8rem;color:#718096;text-transform:uppercase;letter-spacing:.5px}.header-actions[data-v-2929eb15]{display:flex;gap:1rem}.action-btn[data-v-2929eb15]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.action-btn.primary[data-v-2929eb15]{background:#667eea;color:#fff}.action-btn.primary[data-v-2929eb15]:hover{background:#5a67d8}.action-btn.secondary[data-v-2929eb15]{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.action-btn.secondary[data-v-2929eb15]:hover{background:#edf2f7}.action-btn[data-v-2929eb15]:disabled{opacity:.6;cursor:not-allowed}.filters-section[data-v-2929eb15]{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:2rem}.filters-row[data-v-2929eb15]{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.filter-group[data-v-2929eb15]{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.search-group[data-v-2929eb15]{flex:1;min-width:200px}.filter-label[data-v-2929eb15]{font-size:.8rem;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.5px}.filter-select[data-v-2929eb15],.filter-input[data-v-2929eb15]{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;transition:border-color .3s}.filter-select[data-v-2929eb15]:focus,.filter-input[data-v-2929eb15]:focus{outline:none;border-color:#667eea}.clear-filters-btn[data-v-2929eb15]{padding:.5rem 1rem;background:#fed7d7;color:#742a2a;border:1px solid #feb2b2;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .3s}.clear-filters-btn[data-v-2929eb15]:hover:not(:disabled){background:#fbb6b6}.clear-filters-btn[data-v-2929eb15]:disabled{opacity:.5;cursor:not-allowed}.date-range-row[data-v-2929eb15]{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.date-input-group[data-v-2929eb15]{display:flex;flex-direction:column;gap:.5rem}.date-input[data-v-2929eb15]{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem}.loading-state[data-v-2929eb15],.error-state[data-v-2929eb15],.empty-state[data-v-2929eb15]{text-align:center;padding:4rem 2rem}.spinner[data-v-2929eb15]{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #667eea;border-radius:50%;animation:spin-2929eb15 1s linear infinite;margin:0 auto 1rem}.error-icon[data-v-2929eb15],.empty-icon[data-v-2929eb15]{font-size:3rem;margin-bottom:1rem}.retry-btn[data-v-2929eb15]{margin-top:1rem;padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer}.warning-text[data-v-2929eb15]{color:#e53e3e;font-size:.9rem;margin-top:.5rem}.results-info[data-v-2929eb15]{margin-bottom:1.5rem;color:#4a5568;font-size:.9rem}.sessions-grid[data-v-2929eb15]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.session-card[data-v-2929eb15]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s;cursor:pointer}.session-card[data-v-2929eb15]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.session-card.status-finished[data-v-2929eb15]{border-left:4px solid #48bb78}.session-card.status-error[data-v-2929eb15]{border-left:4px solid #e53e3e}.session-card.status-waiting[data-v-2929eb15]{border-left:4px solid #ed8936}.session-card.status-slicing[data-v-2929eb15],.session-card.status-gpt_parsing[data-v-2929eb15]{border-left:4px solid #3182ce}.card-header[data-v-2929eb15]{padding:1rem 1.5rem;background:#f7fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.session-id code[data-v-2929eb15]{background:#fff;padding:.25rem .5rem;border-radius:4px;font-family:monospace;font-size:.8rem;border:1px solid #e2e8f0}.status-badge[data-v-2929eb15]{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.status-finished[data-v-2929eb15]{background:#c6f6d5;color:#22543d}.status-error[data-v-2929eb15]{background:#fed7d7;color:#742a2a}.status-waiting[data-v-2929eb15]{background:#fbd38d;color:#7b341e}.status-slicing[data-v-2929eb15],.status-gpt_parsing[data-v-2929eb15]{background:#bee3f8;color:#2a4365}.status-partially_processed[data-v-2929eb15]{background:#e9d8fd;color:#553c9a}.card-content[data-v-2929eb15]{padding:1.5rem}.stats-row[data-v-2929eb15]{display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f7fafc}.stats-row .stat-item[data-v-2929eb15]{text-align:center;flex:1}.stats-row .stat-icon[data-v-2929eb15]{display:block;font-size:1.2rem;margin-bottom:.25rem}.stats-row .stat-value[data-v-2929eb15]{display:block;font-size:1.1rem;font-weight:700;color:#2d3748}.stats-row .stat-label[data-v-2929eb15]{font-size:.7rem;color:#718096}.meta-info[data-v-2929eb15]{display:flex;flex-direction:column;gap:.5rem}.meta-item[data-v-2929eb15]{display:flex;justify-content:space-between;font-size:.8rem}.meta-label[data-v-2929eb15]{color:#718096;font-weight:500}.meta-value[data-v-2929eb15]{color:#2d3748;font-weight:600}.card-actions[data-v-2929eb15]{padding:1rem 1.5rem;background:#f7fafc;border-top:1px solid #e2e8f0;display:flex;gap:.75rem}.card-action-btn[data-v-2929eb15]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s}.card-action-btn.view[data-v-2929eb15]{background:#667eea;color:#fff}.card-action-btn.view[data-v-2929eb15]:hover:not(:disabled){background:#5a67d8}.card-action-btn.delete[data-v-2929eb15]{background:#fed7d7;color:#742a2a}.card-action-btn.delete[data-v-2929eb15]:hover:not(:disabled){background:#fbb6b6}.card-action-btn[data-v-2929eb15]:disabled{opacity:.5;cursor:not-allowed}.pagination[data-v-2929eb15]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem}.pagination-btn[data-v-2929eb15]{padding:.5rem .75rem;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;transition:all .3s}.pagination-btn[data-v-2929eb15]:hover:not(:disabled){background:#f7fafc}.pagination-btn[data-v-2929eb15]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-2929eb15]{padding:.5rem 1rem;font-size:.9rem;color:#4a5568}.modal-overlay[data-v-2929eb15]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-2929eb15]{background:#fff;padding:2rem;border-radius:12px;max-width:400px;width:90%;text-align:center}.modal-content h3[data-v-2929eb15]{margin:0 0 1rem;color:#2d3748}.modal-content p[data-v-2929eb15]{margin:0 0 1rem;color:#4a5568}.modal-content code[data-v-2929eb15]{background:#f7fafc;padding:.25rem .5rem;border-radius:4px;font-family:monospace}.modal-actions[data-v-2929eb15]{display:flex;gap:1rem;margin-top:1.5rem}.modal-btn[data-v-2929eb15]{flex:1;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.modal-btn.secondary[data-v-2929eb15]{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.modal-btn.secondary[data-v-2929eb15]:hover{background:#edf2f7}.modal-btn.danger[data-v-2929eb15]{background:#e53e3e;color:#fff}.modal-btn.danger[data-v-2929eb15]:hover:not(:disabled){background:#c53030}.modal-btn[data-v-2929eb15]:disabled{opacity:.6;cursor:not-allowed}@keyframes spin-2929eb15{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.upload-history[data-v-2929eb15]{padding:1rem}.history-header[data-v-2929eb15]{flex-direction:column;gap:1rem}.header-actions[data-v-2929eb15],.header-stats[data-v-2929eb15]{width:100%;justify-content:center}.filters-row[data-v-2929eb15]{flex-direction:column}.filter-group[data-v-2929eb15],.search-group[data-v-2929eb15]{min-width:unset}.sessions-grid[data-v-2929eb15]{grid-template-columns:1fr}.date-range-row[data-v-2929eb15]{flex-direction:column}.stats-row[data-v-2929eb15]{flex-direction:column;gap:.5rem}.stats-row .stat-item[data-v-2929eb15]{display:flex;justify-content:space-between;align-items:center;text-align:left}.stats-row .stat-icon[data-v-2929eb15]{margin-bottom:0;margin-right:.5rem}.modal-content[data-v-2929eb15]{margin:1rem;width:calc(100% - 2rem)}.modal-actions[data-v-2929eb15]{flex-direction:column}}.modal-overlay[data-v-a1cb472e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-container[data-v-a1cb472e]{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-a1cb472e]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title[data-v-a1cb472e]{margin:0;font-size:1.5rem;color:#1f2937}.btn-close[data-v-a1cb472e]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;border-radius:6px;transition:all .2s}.btn-close[data-v-a1cb472e]:hover{background:#f3f4f6;color:#1f2937}.modal-body[data-v-a1cb472e]{flex:1;overflow-y:auto;padding:1.5rem}.modal-footer[data-v-a1cb472e]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.article-info[data-v-a1cb472e]{background:#f9fafb;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.article-info h3[data-v-a1cb472e]{margin:0 0 .5rem;color:#1f2937}.article-meta[data-v-a1cb472e]{margin:0 0 .5rem;color:#6b7280;font-size:.875rem}.current-colors[data-v-a1cb472e]{margin:0;color:#7c3aed;font-weight:500;font-size:.875rem}.form-group[data-v-a1cb472e]{margin-bottom:1.25rem}.form-label[data-v-a1cb472e]{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.875rem}.form-label.required[data-v-a1cb472e]:after{content:" *";color:#ef4444}.help-text[data-v-a1cb472e]{font-size:.813rem;color:#6b7280;margin:.5rem 0 1rem}.form-control[data-v-a1cb472e]{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s}.form-control[data-v-a1cb472e]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.file-upload-area[data-v-a1cb472e]{position:relative}.file-input[data-v-a1cb472e]{position:absolute;opacity:0;width:0;height:0}.upload-placeholder[data-v-a1cb472e]{border:2px dashed #d1d5db;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s;background:#f9fafb}.upload-placeholder[data-v-a1cb472e]:hover{border-color:#7c3aed;background:#f5f3ff}.upload-icon[data-v-a1cb472e]{width:48px;height:48px;color:#9ca3af;margin:0 auto .5rem}.upload-hint[data-v-a1cb472e]{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.colors-list[data-v-a1cb472e]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.color-item[data-v-a1cb472e]{display:flex;gap:1rem;align-items:center;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.color-preview[data-v-a1cb472e]{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0}.color-preview img[data-v-a1cb472e]{width:100%;height:100%;object-fit:cover}.color-fields[data-v-a1cb472e]{flex:1;display:flex;gap:.75rem}.quantity-input[data-v-a1cb472e]{width:120px;flex-shrink:0}.btn-remove[data-v-a1cb472e]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #fca5a5;border-radius:6px;color:#ef4444;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-remove[data-v-a1cb472e]:hover{background:#fee2e2}.btn[data-v-a1cb472e]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:6px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s;font-size:.875rem}.btn-primary[data-v-a1cb472e]{background:#7c3aed;color:#fff}.btn-primary[data-v-a1cb472e]:hover:not(:disabled){background:#6d28d9}.btn-primary[data-v-a1cb472e]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-a1cb472e]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-a1cb472e]:hover{background:#e5e7eb}.btn-sm[data-v-a1cb472e]{padding:.375rem .75rem;font-size:.813rem}.icon[data-v-a1cb472e]{width:16px;height:16px}@media (max-width: 768px){.modal-container[data-v-a1cb472e]{max-width:100%;max-height:100%;border-radius:0}.color-fields[data-v-a1cb472e]{flex-direction:column}.quantity-input[data-v-a1cb472e]{width:100%}}.modal-overlay[data-v-c5840c73]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-container[data-v-c5840c73]{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-c5840c73]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title[data-v-c5840c73]{margin:0;font-size:1.5rem;color:#1f2937}.btn-close[data-v-c5840c73]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;border-radius:6px;transition:all .2s}.btn-close[data-v-c5840c73]:hover{background:#f3f4f6;color:#1f2937}.modal-body[data-v-c5840c73]{flex:1;overflow-y:auto;padding:1.5rem}.modal-footer[data-v-c5840c73]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.form-group[data-v-c5840c73]{margin-bottom:1.25rem}.form-label[data-v-c5840c73]{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.875rem}.form-label.required[data-v-c5840c73]:after{content:" *";color:#ef4444}.help-text[data-v-c5840c73]{font-size:.813rem;color:#6b7280;margin:.5rem 0 1rem}.file-upload-area[data-v-c5840c73]{position:relative}.file-input[data-v-c5840c73]{position:absolute;opacity:0;width:0;height:0}.upload-placeholder[data-v-c5840c73]{border:2px dashed #d1d5db;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s;background:#f9fafb}.upload-placeholder[data-v-c5840c73]:hover{border-color:#7c3aed;background:#f5f3ff}.upload-icon[data-v-c5840c73]{width:48px;height:48px;color:#9ca3af;margin:0 auto .5rem}.upload-hint[data-v-c5840c73]{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.btn[data-v-c5840c73]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:6px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s;font-size:.875rem}.btn-primary[data-v-c5840c73]{background:#7c3aed;color:#fff}.btn-primary[data-v-c5840c73]:hover:not(:disabled){background:#6d28d9}.btn-primary[data-v-c5840c73]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-c5840c73]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-c5840c73]:hover{background:#e5e7eb}.btn-sm[data-v-c5840c73]{padding:.375rem .75rem;font-size:.813rem}.icon[data-v-c5840c73]{width:16px;height:16px}.media-grid[data-v-c5840c73]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;margin-top:1rem}.media-item[data-v-c5840c73]{position:relative;aspect-ratio:1;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center}.media-type-badge[data-v-c5840c73]{font-size:.75rem;color:#6b7280;text-transform:uppercase}.media-remove-btn[data-v-c5840c73]{position:absolute;top:.25rem;right:.25rem;width:20px;height:20px;background:#ef4444e6;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:.875rem;display:flex;align-items:center;justify-content:center}.enhanced-color-photo-upload[data-v-d9d6b535]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem}.photo-preview[data-v-d9d6b535]{width:60px;height:60px;border-radius:8px;border:2px solid #e5e7eb;overflow:hidden;cursor:pointer;position:relative;transition:all .2s}.photo-preview[data-v-d9d6b535]:hover{border-color:#ec4899;transform:scale(1.05)}.preview-image[data-v-d9d6b535]{width:100%;height:100%;object-fit:cover}.preview-placeholder[data-v-d9d6b535]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f9fafb;color:#9ca3af}.placeholder-icon[data-v-d9d6b535]{width:20px;height:20px;margin-bottom:2px}.placeholder-text[data-v-d9d6b535]{font-size:8px;text-align:center}.photo-overlay[data-v-d9d6b535]{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.photo-preview:hover .photo-overlay[data-v-d9d6b535]{opacity:1}.overlay-icon[data-v-d9d6b535]{width:24px;height:24px;color:#fff}.btn-photo-actions[data-v-d9d6b535]{padding:.1875rem .375rem;background:#f0f0f0;border:1px solid #d0d0d0;border-radius:.25rem;font-size:.563rem;color:#666;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:.125rem;width:fit-content;max-width:100%}.btn-photo-actions[data-v-d9d6b535]:hover:not(:disabled){background:#e0e0e0;border-color:#a0a0a0}.btn-photo-actions[data-v-d9d6b535]:disabled{opacity:.5;cursor:not-allowed}.action-icon[data-v-d9d6b535]{width:10px;height:10px;flex-shrink:0}.action-text[data-v-d9d6b535]{font-size:.563rem;line-height:1}.dropdown-menu[data-v-d9d6b535]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:100;min-width:160px;padding:4px}.menu-item[data-v-d9d6b535]{width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:.875rem;color:#374151;border-radius:4px;transition:background-color .2s;text-align:left}.menu-item[data-v-d9d6b535]:hover:not(:disabled){background:#f3f4f6}.menu-item[data-v-d9d6b535]:disabled{opacity:.5;cursor:not-allowed}.menu-item-icon[data-v-d9d6b535]{width:16px;height:16px;flex-shrink:0}.guid-item[data-v-d9d6b535]{font-family:monospace}.guid-text[data-v-d9d6b535]{font-size:.75rem;word-break:break-all}.menu-divider[data-v-d9d6b535]{height:1px;background:#e5e7eb;margin:4px 0}.hidden-input[data-v-d9d6b535]{display:none}.modal-overlay[data-v-d9d6b535]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-d9d6b535]{background:#fff;border-radius:12px;padding:1.5rem;max-width:400px;width:90%;max-height:80vh;overflow:auto}.modal-title[data-v-d9d6b535]{margin:0 0 1rem;font-size:1.25rem;color:#1f2937}.modal-preview[data-v-d9d6b535]{margin-bottom:1rem;border-radius:8px;overflow:hidden}.modal-preview-image[data-v-d9d6b535]{width:100%;height:auto;max-height:300px;object-fit:contain}.modal-info[data-v-d9d6b535]{margin-bottom:1.5rem}.file-info[data-v-d9d6b535]{margin:.5rem 0;font-size:.875rem;color:#6b7280}.modal-actions[data-v-d9d6b535]{display:flex;gap:.75rem;justify-content:flex-end}.large-photo-modal[data-v-d9d6b535]{background:#000000e6}.large-photo-container[data-v-d9d6b535]{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:1rem}.modal-close-btn[data-v-d9d6b535]{position:absolute;top:-40px;right:-40px;width:40px;height:40px;border:none;background:#ffffff1a;color:#fff;font-size:2rem;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.modal-close-btn[data-v-d9d6b535]:hover{background:#fff3}.large-photo[data-v-d9d6b535]{max-width:100%;max-height:calc(90vh - 60px);object-fit:contain;border-radius:8px}.photo-caption[data-v-d9d6b535]{color:#fff;font-size:1rem;text-align:center;padding:.5rem 1rem;background:#00000080;border-radius:4px}.upload-progress[data-v-d9d6b535]{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px}.progress-spinner[data-v-d9d6b535]{width:24px;height:24px;border:2px solid #e5e7eb;border-top:2px solid #ec4899;border-radius:50%;animation:spin-d9d6b535 1s linear infinite}.progress-text[data-v-d9d6b535]{margin-top:.5rem;font-size:.75rem;color:#6b7280}.error-message[data-v-d9d6b535]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;padding:.25rem .5rem;background:#fee2e2;color:#dc2626;font-size:.75rem;border-radius:4px;white-space:nowrap;z-index:10}.btn[data-v-d9d6b535]{padding:.5rem 1rem;border-radius:6px;font-weight:600;border:none;cursor:pointer;transition:all .2s;font-size:.875rem}.btn-primary[data-v-d9d6b535]{background:#ec4899;color:#fff}.btn-primary[data-v-d9d6b535]:hover:not(:disabled){background:#db2777}.btn-secondary[data-v-d9d6b535]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-d9d6b535]:hover:not(:disabled){background:#e5e7eb}.btn[data-v-d9d6b535]:disabled{opacity:.5;cursor:not-allowed}@keyframes spin-d9d6b535{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 640px){.photo-preview[data-v-d9d6b535]{width:80px;height:80px}.placeholder-icon[data-v-d9d6b535]{width:24px;height:24px}.placeholder-text[data-v-d9d6b535]{font-size:10px}.btn-photo-actions[data-v-d9d6b535]{padding:.25rem .5rem;font-size:.625rem}.action-icon[data-v-d9d6b535]{width:12px;height:12px}.action-text[data-v-d9d6b535]{font-size:.625rem}}@media (max-width: 640px){.modal-close-btn[data-v-d9d6b535]{top:10px;right:10px;position:fixed;z-index:1001}.large-photo-container[data-v-d9d6b535]{width:100vw;height:100vh;max-width:100vw;max-height:100vh}.large-photo[data-v-d9d6b535]{max-height:calc(100vh - 100px)}}[data-v-e0a198ee]{box-sizing:border-box}.bobbins-panel[data-v-e0a198ee]{padding:1rem;max-width:1400px;margin:0 auto;min-height:100vh;background:#f5f5f7}.panel-header[data-v-e0a198ee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.panel-title[data-v-e0a198ee]{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0}.header-actions[data-v-e0a198ee]{display:flex;gap:.5rem}.btn-icon[data-v-e0a198ee]{padding:.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon[data-v-e0a198ee]:hover:not(:disabled){background:#f0f0f0}.btn-icon[data-v-e0a198ee]:disabled{opacity:.5;cursor:not-allowed}.icon-refresh[data-v-e0a198ee]{transition:transform .3s}.icon-refresh.spinning[data-v-e0a198ee]{animation:spin-e0a198ee 1s linear infinite}@keyframes spin-e0a198ee{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.filters-container[data-v-e0a198ee]{background:#fff;border-radius:.75rem;padding:1rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000d}.filters-row[data-v-e0a198ee]{display:flex;gap:1.5rem;flex-wrap:wrap}.filter-item[data-v-e0a198ee]{flex:1;min-width:220px}.filter-label[data-v-e0a198ee]{display:block;font-size:.875rem;font-weight:500;color:#666;margin-bottom:.25rem}.filter-select[data-v-e0a198ee]{width:100%;padding:.5rem .75rem;border:1px solid #e0e0e0;border-radius:.375rem;background:#fff;font-size:.875rem;color:#1a1a1a;cursor:pointer;transition:border-color .2s}.filter-select[data-v-e0a198ee]:focus{outline:none;border-color:#4f46e5}.content-container[data-v-e0a198ee]{display:grid;gap:1.5rem}.requests-section[data-v-e0a198ee],.bobbins-section[data-v-e0a198ee]{background:#fff;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #0000000d}.section-header[data-v-e0a198ee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f0f0f0}.section-title[data-v-e0a198ee]{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0}.section-actions[data-v-e0a198ee]{display:flex;align-items:center;gap:.75rem}.badge[data-v-e0a198ee]{padding:.25rem .5rem;background:#f0f0f0;border-radius:.25rem;font-size:.875rem;font-weight:500;color:#666}.requests-list[data-v-e0a198ee]{display:grid;gap:.75rem;max-height:300px;overflow-y:auto}.request-item[data-v-e0a198ee]{padding:.75rem;background:#f8f8f9;border-radius:.5rem;border:1px solid #e8e8ea}.request-main[data-v-e0a198ee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.user-name[data-v-e0a198ee]{font-weight:500;color:#1a1a1a;font-size:.875rem}.quantity[data-v-e0a198ee]{font-weight:600;color:#4f46e5;font-size:.875rem}.request-meta[data-v-e0a198ee]{display:flex;gap:.5rem;align-items:center}.status-badge[data-v-e0a198ee]{padding:.125rem .375rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.status-badge[data-status=new][data-v-e0a198ee]{background:#f3f4f6;color:#374151}.status-badge[data-status=waiting_approval][data-v-e0a198ee]{background:#fef3c7;color:#92400e}.status-badge[data-status=user_approved][data-v-e0a198ee],.status-badge[data-status=confirmed][data-v-e0a198ee],.status-badge[data-status=approved][data-v-e0a198ee]{background:#dbeafe;color:#1e40af}.status-badge[data-status=user_rejected][data-v-e0a198ee],.status-badge[data-status=cancelled][data-v-e0a198ee],.status-badge[data-status=rejected][data-v-e0a198ee]{background:#fee2e2;color:#991b1b}.status-badge[data-status=ready][data-v-e0a198ee],.status-badge[data-status=completed][data-v-e0a198ee]{background:#d1fae5;color:#065f46}.status-badge[data-status=processing][data-v-e0a198ee]{background:#e0e7ff;color:#3730a3}.order-link[data-v-e0a198ee]{font-size:.75rem;color:#999}.table-wrapper[data-v-e0a198ee]{overflow-x:auto;margin:-.5rem;padding:.5rem}.bobbins-table[data-v-e0a198ee]{width:100%;border-collapse:collapse}.bobbins-table th[data-v-e0a198ee]{text-align:left;padding:.75rem;font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em;background:#f8f8f9;border-bottom:2px solid #e0e0e0}.bobbins-table td[data-v-e0a198ee]{padding:.75rem;border-bottom:1px solid #f0f0f0;vertical-align:middle}.th-id[data-v-e0a198ee]{width:60px}.th-weight[data-v-e0a198ee]{width:120px}.th-status[data-v-e0a198ee]{width:150px}.th-matches[data-v-e0a198ee]{flex:1}.th-actions[data-v-e0a198ee]{width:80px}.td-id[data-v-e0a198ee]{font-weight:600;color:#666}.bobbin-id-info[data-v-e0a198ee]{display:flex;flex-direction:column;gap:.125rem}.bobbin-num[data-v-e0a198ee]{font-weight:600;color:#1a1a1a}.bobbin-id[data-v-e0a198ee]{font-size:.688rem;color:#999}.weight-input[data-v-e0a198ee]{width:100px;padding:.375rem .5rem;border:1px solid #e0e0e0;border-radius:.25rem;font-size:.875rem}.weight-input[data-v-e0a198ee]:focus{outline:none;border-color:#4f46e5}.status-info[data-v-e0a198ee]{display:flex;gap:1rem;font-size:.875rem}.status-item[data-v-e0a198ee]{display:flex;gap:.25rem}.status-label[data-v-e0a198ee]{color:#999}.status-value[data-v-e0a198ee]{font-weight:600;color:#1a1a1a}.matches-list[data-v-e0a198ee]{display:flex;flex-direction:column;gap:.5rem}.match-item[data-v-e0a198ee]{display:flex;align-items:center;gap:.5rem;font-size:.813rem}.match-user[data-v-e0a198ee]{color:#666}.no-matches[data-v-e0a198ee]{color:#ccc}.btn-action[data-v-e0a198ee]{padding:.375rem;background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-delete[data-v-e0a198ee]{color:#ef4444}.btn-delete[data-v-e0a198ee]:hover{background:#fee2e2}.mobile-label[data-v-e0a198ee]{display:none}.loading-state[data-v-e0a198ee],.empty-state[data-v-e0a198ee]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#999;gap:1rem}.spinner[data-v-e0a198ee]{width:32px;height:32px;border:3px solid #f0f0f0;border-top-color:#4f46e5;border-radius:50%;animation:spin-e0a198ee 1s linear infinite}.pagination[data-v-e0a198ee]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}.page-info[data-v-e0a198ee]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.page-items[data-v-e0a198ee]{font-size:.75rem;color:#999}.btn[data-v-e0a198ee]{padding:.625rem 1.25rem;border:none;border-radius:.375rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary[data-v-e0a198ee]{background:#4f46e5;color:#fff}.btn-primary[data-v-e0a198ee]:hover{background:#4338ca}.btn-secondary[data-v-e0a198ee]{background:#f0f0f0;color:#666}.btn-secondary[data-v-e0a198ee]:hover:not(:disabled){background:#e0e0e0}.btn-secondary[data-v-e0a198ee]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-e0a198ee]{padding:.375rem .75rem;font-size:.813rem}.modal-overlay[data-v-e0a198ee]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal[data-v-e0a198ee]{background:#fff;border-radius:.75rem;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-e0a198ee]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-e0a198ee]{margin:0;font-size:1.125rem;font-weight:600;color:#1a1a1a}.btn-close[data-v-e0a198ee]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:1.5rem;color:#999;cursor:pointer;transition:color .2s}.btn-close[data-v-e0a198ee]:hover{color:#666}.modal-body[data-v-e0a198ee]{padding:1.25rem;overflow-y:auto;flex:1}.modal-footer[data-v-e0a198ee]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem;border-top:1px solid #f0f0f0}.form-group[data-v-e0a198ee]{margin-bottom:1.25rem}.form-group[data-v-e0a198ee]:last-child{margin-bottom:0}.form-group label[data-v-e0a198ee]{display:block;margin-bottom:.5rem;font-weight:500;color:#333;font-size:.875rem}.form-control[data-v-e0a198ee]{width:100%;padding:.625rem .75rem;border:1px solid #e0e0e0;border-radius:.375rem;font-size:.875rem;transition:border-color .2s}.form-control[data-v-e0a198ee]:focus{outline:none;border-color:#4f46e5}textarea.form-control[data-v-e0a198ee]{resize:vertical;font-family:inherit}.help-text[data-v-e0a198ee]{margin-top:.5rem;font-size:.813rem;color:#999;font-style:italic}.radio-group[data-v-e0a198ee]{display:flex;flex-direction:column;gap:.75rem}.radio-label[data-v-e0a198ee]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.radio-label input[type=radio][data-v-e0a198ee]{cursor:pointer}@media (max-width: 768px){.bobbins-panel[data-v-e0a198ee]{padding:.75rem}.panel-title[data-v-e0a198ee]{font-size:1.25rem}.filters-row[data-v-e0a198ee]{flex-direction:column}.filter-item[data-v-e0a198ee]{width:100%}.bobbins-table thead[data-v-e0a198ee]{display:none}.bobbins-table tbody[data-v-e0a198ee]{display:flex;flex-direction:column;gap:.75rem}.bobbins-table tr[data-v-e0a198ee]{display:flex;flex-direction:column;background:#f8f8f9;border:1px solid #e8e8ea;border-radius:.5rem;padding:.75rem}.bobbins-table td[data-v-e0a198ee]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:none}.bobbins-table td[data-v-e0a198ee]:not(:last-child){border-bottom:1px solid #e8e8ea}.mobile-label[data-v-e0a198ee]{display:inline;font-weight:500;color:#666;font-size:.813rem}.td-id[data-v-e0a198ee]{order:-1;font-size:1rem}.weight-input[data-v-e0a198ee]{width:auto;flex:1;max-width:120px}.status-info[data-v-e0a198ee]{flex-direction:column;gap:.25rem;align-items:flex-end}.matches-list[data-v-e0a198ee]{align-items:flex-end}.td-actions[data-v-e0a198ee]{justify-content:flex-end}.pagination[data-v-e0a198ee]{flex-wrap:wrap}.modal[data-v-e0a198ee]{max-width:100%;margin:.5rem}}@media (min-width: 769px) and (max-width: 1024px){.content-container[data-v-e0a198ee]{grid-template-columns:1fr}.filters-row[data-v-e0a198ee]{display:grid;grid-template-columns:repeat(3,1fr)}}@media (min-width: 1025px){.content-container[data-v-e0a198ee]{grid-template-columns:350px 1fr}.requests-section[data-v-e0a198ee]{max-height:calc(100vh - 250px);position:sticky;top:1rem}.requests-list[data-v-e0a198ee]{max-height:calc(100vh - 400px)}}.article-info-container[data-v-e0a198ee]{background:#fff;border-radius:.75rem;padding:1rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000d}.article-info-header[data-v-e0a198ee]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.article-info-header h3[data-v-e0a198ee]{margin:0;font-size:1rem;font-weight:600;color:#1a1a1a}.article-stock-toggle[data-v-e0a198ee]{display:flex;align-items:center;gap:.75rem}.stock-label[data-v-e0a198ee]{font-size:.875rem;color:#666;font-weight:500}.switch[data-v-e0a198ee]{position:relative;display:inline-block;width:48px;height:26px}.switch input[data-v-e0a198ee]{opacity:0;width:0;height:0}.slider[data-v-e0a198ee]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:26px}.slider[data-v-e0a198ee]:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider[data-v-e0a198ee]{background-color:#4f46e5}input:focus+.slider[data-v-e0a198ee]{box-shadow:0 0 1px #4f46e5}input:checked+.slider[data-v-e0a198ee]:before{transform:translate(22px)}.stock-status[data-v-e0a198ee]{font-size:.875rem;font-weight:600;color:#ef4444}.stock-status.in-stock[data-v-e0a198ee]{color:#10b981}.colors-container[data-v-e0a198ee]{background:#fff;border-radius:.75rem;padding:1rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000d}.colors-container .filter-label[data-v-e0a198ee]{display:block;font-size:.875rem;font-weight:500;color:#666;margin-bottom:.75rem}.color-selector[data-v-e0a198ee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:.625rem;width:100%}@media (max-width: 640px){.color-selector[data-v-e0a198ee]{grid-template-columns:repeat(auto-fit,minmax(75px,1fr));gap:.5rem}}@media (min-width: 1200px){.color-selector[data-v-e0a198ee]{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}}@media (min-width: 1400px){.color-selector[data-v-e0a198ee]{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}}.color-option[data-v-e0a198ee]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.5rem .25rem;border:2px solid #e0e0e0;border-radius:.5rem;transition:all .2s;background:#fff}.color-selection-area[data-v-e0a198ee]{display:flex;align-items:center;gap:.375rem;cursor:pointer;width:100%}.color-radio[data-v-e0a198ee]{position:absolute;opacity:0;width:0;height:0}.color-photo-area[data-v-e0a198ee]{display:flex;justify-content:center;align-items:center}.color-preview[data-v-e0a198ee]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .25rem;border:2px solid #e0e0e0;border-radius:.5rem;transition:all .2s;background:#fff;min-height:100px}.color-option:hover .color-preview[data-v-e0a198ee]{border-color:#a0a0a0;background:#f8f8f9;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.color-option[data-v-e0a198ee]:hover{border-color:#a0a0a0;background:#f8f8f9}.color-option.selected[data-v-e0a198ee]{border-color:#4f46e5;background:#f5f3ff;box-shadow:0 2px 8px #4f46e533}.color-image[data-v-e0a198ee]{width:70px;height:70px;object-fit:cover;border-radius:.375rem;border:1px solid #e5e5e5;flex-shrink:0}.color-item[data-v-e0a198ee]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.color-placeholder[data-v-e0a198ee]{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.375rem;color:#fff;font-weight:600;font-size:1.5rem;text-transform:uppercase;flex-shrink:0}.color-name[data-v-e0a198ee]{font-size:.688rem;color:#555;text-align:center;line-height:1.2;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0 .125rem;word-break:break-word;hyphens:auto;margin-top:.125rem}.color-option.selected .color-name[data-v-e0a198ee]{color:#4f46e5;font-weight:600}.color-info[data-v-e0a198ee]{display:flex;flex-direction:column;gap:.25rem;width:100%}.color-1c-info[data-v-e0a198ee]{display:flex;align-items:center;gap:.25rem}.one-c-id-input[data-v-e0a198ee]{width:100%;padding:.25rem .375rem;border:1px solid #e0e0e0;border-radius:.25rem;font-size:.625rem;background:#f8f8f9;transition:all .2s}.one-c-id-input[data-v-e0a198ee]:focus{outline:none;border-color:#4f46e5;background:#fff}.one-c-id-input[data-v-e0a198ee]::placeholder{color:#999;font-style:italic}.requests-groups[data-v-e0a198ee]{display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 400px);overflow-y:auto;overflow-x:visible;padding:.25rem}.order-group[data-v-e0a198ee]{border:1px solid #e8e8ea;border-radius:.5rem;overflow:visible;position:relative;background:#fff}.order-header[data-v-e0a198ee]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f3f3f5;cursor:pointer;transition:background .2s;border-radius:.5rem .5rem 0 0;position:relative;z-index:1}.order-header[data-v-e0a198ee]:hover{background:#eaeaec}.order-header-main[data-v-e0a198ee]{display:flex;align-items:center;gap:.5rem}.expand-icon[data-v-e0a198ee]{transition:transform .2s;flex-shrink:0}.expand-icon.expanded[data-v-e0a198ee]{transform:rotate(90deg)}.order-id[data-v-e0a198ee]{font-weight:600;color:#1a1a1a;font-size:.875rem}.order-count[data-v-e0a198ee]{color:#666;font-size:.813rem}.order-info[data-v-e0a198ee]{display:flex;align-items:center;gap:.75rem}.order-total[data-v-e0a198ee]{font-weight:600;color:#1a1a1a;font-size:.875rem}.payment-badge[data-v-e0a198ee]{padding:.125rem .375rem;border-radius:.25rem;font-size:.688rem;font-weight:500}.payment-badge[data-status=pending][data-v-e0a198ee]{background:#fef3c7;color:#92400e}.payment-badge[data-status=paid][data-v-e0a198ee]{background:#d1fae5;color:#065f46}.payment-badge[data-status=failed][data-v-e0a198ee]{background:#fee2e2;color:#991b1b}.payment-badge[data-status=cancelled][data-v-e0a198ee]{background:#e5e7eb;color:#4b5563}.payment-badge[data-status=refunded][data-v-e0a198ee]{background:#e0e7ff;color:#3730a3}.group-requests[data-v-e0a198ee]{padding:.75rem;background:#fff;display:flex;flex-direction:column;gap:.75rem;border-radius:0 0 .5rem .5rem;position:relative}.request-item[data-v-e0a198ee]{padding:.625rem;background:#f8f8f9;border-radius:.375rem;border:1px solid #e8e8ea}.request-header[data-v-e0a198ee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem;padding-bottom:.375rem;border-bottom:1px solid #e8e8ea}.request-id[data-v-e0a198ee]{font-size:.688rem;color:#666;font-weight:500}.request-date[data-v-e0a198ee]{font-size:.688rem;color:#999}.request-matches[data-v-e0a198ee]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e8e8ea}.matches-header[data-v-e0a198ee]{font-size:.75rem;font-weight:500;color:#666;margin-bottom:.375rem}.match-row[data-v-e0a198ee]{display:flex;align-items:center;gap:.5rem;padding:.25rem;margin-bottom:.25rem;background:#fff;border-radius:.25rem}.match-status[data-v-e0a198ee]{padding:.125rem .375rem;border-radius:.25rem;font-size:.688rem;font-weight:500;white-space:nowrap}.match-status[data-status=new][data-v-e0a198ee]{background:#f3f4f6;color:#374151}.match-status[data-status=waiting_approval][data-v-e0a198ee]{background:#fef3c7;color:#92400e}.match-status[data-status=user_approved][data-v-e0a198ee],.match-status[data-status=confirmed][data-v-e0a198ee],.match-status[data-status=approved][data-v-e0a198ee]{background:#dbeafe;color:#1e40af}.match-status[data-status=user_rejected][data-v-e0a198ee],.match-status[data-status=cancelled][data-v-e0a198ee],.match-status[data-status=rejected][data-v-e0a198ee]{background:#fee2e2;color:#991b1b}.match-status[data-status=ready][data-v-e0a198ee],.match-status[data-status=completed][data-v-e0a198ee]{background:#d1fae5;color:#065f46}.match-status[data-status=processing][data-v-e0a198ee]{background:#e0e7ff;color:#3730a3}.match-bobbin[data-v-e0a198ee]{font-size:.75rem;color:#1a1a1a;flex:1}.match-status-select[data-v-e0a198ee]{padding:.25rem .5rem;border:1px solid #e0e0e0;border-radius:.25rem;font-size:.688rem;background:#fff;cursor:pointer;transition:border-color .2s}.match-status-select[data-v-e0a198ee]:focus{outline:none;border-color:#4f46e5}.btn-delete-match[data-v-e0a198ee]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e0e0e0;border-radius:.25rem;color:#ef4444;font-size:1.25rem;line-height:1;cursor:pointer;transition:all .2s}.btn-delete-match[data-v-e0a198ee]:hover{background:#fee2e2;border-color:#ef4444}.order-comment[data-v-e0a198ee]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#fef9c3;border-top:1px solid #fde047;color:#713f12;font-size:.813rem;line-height:1.4}.order-comment svg[data-v-e0a198ee]{flex-shrink:0;margin-top:.125rem}.btn-add-match[data-v-e0a198ee]{padding:.25rem .5rem;background:#4f46e5;color:#fff;border:none;border-radius:.25rem;font-size:.688rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-add-match[data-v-e0a198ee]:hover{background:#4338ca}.no-matches-message[data-v-e0a198ee]{font-size:.75rem;color:#999;font-style:italic}.available-hint[data-v-e0a198ee]{color:#4f46e5;font-weight:500}.request-info[data-v-e0a198ee]{background:#f8f8f9;padding:1rem;border-radius:.5rem;margin-bottom:1.25rem}.request-info p[data-v-e0a198ee]{margin:.25rem 0;font-size:.875rem;color:#666}.request-info p strong[data-v-e0a198ee]{color:#1a1a1a}.bobbins-list[data-v-e0a198ee]{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;padding:.25rem}.bobbin-option[data-v-e0a198ee]{display:block;cursor:pointer;position:relative}.bobbin-radio[data-v-e0a198ee]{position:absolute;opacity:0;width:0;height:0}.bobbin-info[data-v-e0a198ee]{padding:.75rem;background:#fff;border:2px solid #e0e0e0;border-radius:.5rem;transition:all .2s}.bobbin-option:hover .bobbin-info[data-v-e0a198ee]{border-color:#a0a0a0;background:#f8f8f9}.bobbin-option.selected .bobbin-info[data-v-e0a198ee]{border-color:#4f46e5;background:#f5f3ff}.bobbin-main[data-v-e0a198ee]{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.bobbin-number[data-v-e0a198ee]{font-weight:600;color:#1a1a1a;font-size:.875rem}.bobbin-details[data-v-e0a198ee]{display:flex;gap:1rem;font-size:.813rem;color:#666}.available-badge[data-v-e0a198ee]{padding:.125rem .375rem;background:#d1fae5;color:#065f46;border-radius:.25rem;font-weight:500}.btn-primary[data-v-e0a198ee]:disabled{opacity:.5;cursor:not-allowed;background:#9ca3af}.btn-primary[data-v-e0a198ee]:disabled:hover{background:#9ca3af}.matches-header[data-v-e0a198ee]{display:flex;justify-content:space-between;align-items:center}.modal-wide[data-v-e0a198ee]{max-width:700px}.alert-info[data-v-e0a198ee]{display:flex;gap:1rem;padding:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;margin-bottom:1.25rem}.alert-info svg[data-v-e0a198ee]{flex-shrink:0;color:#2563eb}.alert-info p[data-v-e0a198ee]{margin:.25rem 0;font-size:.875rem;color:#1e40af}.nomenclatures-list[data-v-e0a198ee]{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto;padding:.25rem}.nomenclature-option[data-v-e0a198ee]{display:block;cursor:pointer;position:relative}.nomenclature-radio[data-v-e0a198ee]{position:absolute;opacity:0;width:0;height:0}.nomenclature-info[data-v-e0a198ee]{padding:.875rem;background:#fff;border:2px solid #e0e0e0;border-radius:.5rem;transition:all .2s}.nomenclature-option:hover .nomenclature-info[data-v-e0a198ee]{border-color:#a0a0a0;background:#f8f8f9}.nomenclature-option.selected .nomenclature-info[data-v-e0a198ee]{border-color:#4f46e5;background:#f5f3ff}.nomenclature-main[data-v-e0a198ee]{margin-bottom:.5rem}.nomenclature-name[data-v-e0a198ee]{font-weight:600;color:#1a1a1a;font-size:.875rem;line-height:1.3;display:block;word-break:break-word}.nomenclature-details[data-v-e0a198ee]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.375rem;font-size:.75rem}.nomenclature-code[data-v-e0a198ee],.nomenclature-article[data-v-e0a198ee],.nomenclature-unit[data-v-e0a198ee]{padding:.125rem .375rem;background:#f0f0f0;border-radius:.25rem;font-size:.688rem;color:#666}.nomenclature-article[data-v-e0a198ee]{background:#e0f2fe;color:#0369a1}.nomenclature-id[data-v-e0a198ee]{font-size:.688rem;color:#999;margin-top:.25rem}.nomenclature-id span[data-v-e0a198ee]{font-family:monospace;word-break:break-all}.color-odata-info[data-v-e0a198ee]{margin-top:.25rem}.btn-odata-guid[data-v-e0a198ee]{padding:.25rem .5rem;background:#f0f0f0;border:1px solid #d0d0d0;border-radius:.25rem;font-size:.625rem;color:#666;cursor:pointer;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.btn-odata-guid[data-v-e0a198ee]:hover{background:#e0e0e0;border-color:#a0a0a0}.gpt-parser[data-v-4720a032]{border:1px solid #ddd;border-radius:8px;margin-bottom:20px;background:#f9f9f9}.parser-header[data-v-4720a032]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;cursor:pointer;background:#fff;border-radius:8px 8px 0 0;user-select:none}.parser-header[data-v-4720a032]:hover{background:#f5f5f5}.parser-header h3[data-v-4720a032]{margin:0;font-size:16px;font-weight:600}.toggle-icon[data-v-4720a032]{font-size:14px;color:#666}.parser-content[data-v-4720a032]{padding:20px}.price-config[data-v-4720a032]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-bottom:20px;padding:15px;background:#fff;border-radius:6px}.form-group[data-v-4720a032]{margin-bottom:15px}.form-group label[data-v-4720a032]{display:block;font-weight:500;margin-bottom:5px;font-size:14px}.form-control[data-v-4720a032]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}textarea.form-control[data-v-4720a032]{font-family:monospace;resize:vertical}.image-preview[data-v-4720a032]{max-width:200px;max-height:200px;margin-top:10px;border:1px solid #ddd;border-radius:4px}.checkbox-group label[data-v-4720a032]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.checkbox-group input[type=checkbox][data-v-4720a032]{width:auto;cursor:pointer}.button-group[data-v-4720a032]{display:flex;gap:10px;margin-top:15px}.btn[data-v-4720a032]{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-4720a032]{background:#007bff;color:#fff}.btn-primary[data-v-4720a032]:hover:not(:disabled){background:#0056b3}.btn-secondary[data-v-4720a032]{background:#6c757d;color:#fff}.btn-secondary[data-v-4720a032]:hover:not(:disabled){background:#545b62}.btn[data-v-4720a032]:disabled{opacity:.6;cursor:not-allowed}.alert[data-v-4720a032]{padding:12px 15px;border-radius:4px;margin-top:15px}.alert-danger[data-v-4720a032]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.result-display[data-v-4720a032]{margin-top:20px;padding:15px;background:#fff;border-radius:6px}.result-display h4[data-v-4720a032]{margin-top:0;margin-bottom:15px;font-size:16px}.result-grid[data-v-4720a032]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.result-item[data-v-4720a032]{padding:10px;background:#f9f9f9;border-radius:4px}.result-item.full-width[data-v-4720a032]{grid-column:1 / -1}.result-item strong[data-v-4720a032]{display:block;margin-bottom:5px;color:#333}.result-item ul[data-v-4720a032]{margin:5px 0 0 20px;padding:0}.result-item pre[data-v-4720a032]{margin:5px 0 0;padding:10px;background:#f5f5f5;border-radius:4px;font-size:12px;overflow-x:auto}.calculated-price[data-v-4720a032]{display:flex;flex-direction:column;justify-content:center}.price-value[data-v-4720a032]{font-size:18px;font-weight:600;color:#007bff}.gpt-color-parser[data-v-b4bc52f8]{border:1px solid #e0e0e0;border-radius:6px;margin-top:15px;background:#fafafa}.parser-header[data-v-b4bc52f8]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;cursor:pointer;background:#fff;border-radius:6px 6px 0 0;user-select:none}.parser-header[data-v-b4bc52f8]:hover{background:#f5f5f5}.parser-header h4[data-v-b4bc52f8]{margin:0;font-size:14px;font-weight:600}.toggle-icon[data-v-b4bc52f8]{font-size:12px;color:#666}.parser-content[data-v-b4bc52f8]{padding:15px}.form-group[data-v-b4bc52f8]{margin-bottom:12px}.form-group label[data-v-b4bc52f8]{display:block;font-weight:500;margin-bottom:5px;font-size:13px}.form-control[data-v-b4bc52f8]{width:100%;padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px}textarea.form-control[data-v-b4bc52f8]{font-family:monospace;resize:vertical}.images-preview[data-v-b4bc52f8]{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.preview-item[data-v-b4bc52f8]{position:relative;display:inline-block}.image-preview[data-v-b4bc52f8]{max-width:120px;max-height:120px;border:1px solid #ddd;border-radius:4px;display:block}.remove-btn[data-v-b4bc52f8]{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#f44;color:#fff;border:2px solid white;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;font-weight:700;transition:background .2s}.remove-btn[data-v-b4bc52f8]:hover{background:#c00}.checkbox-group label[data-v-b4bc52f8]{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:400}.checkbox-group input[type=checkbox][data-v-b4bc52f8]{width:auto;cursor:pointer}.button-group[data-v-b4bc52f8]{display:flex;gap:8px;margin-top:12px}.btn[data-v-b4bc52f8]{padding:8px 16px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-sm[data-v-b4bc52f8]{padding:6px 12px;font-size:12px}.btn-primary[data-v-b4bc52f8]{background:#007bff;color:#fff}.btn-primary[data-v-b4bc52f8]:hover:not(:disabled){background:#0056b3}.btn-secondary[data-v-b4bc52f8]{background:#6c757d;color:#fff}.btn-secondary[data-v-b4bc52f8]:hover:not(:disabled){background:#545b62}.btn-success[data-v-b4bc52f8]{background:#28a745;color:#fff;position:relative;overflow:hidden;transition:all .3s ease}.btn-success[data-v-b4bc52f8]:hover:not(:disabled){background:#218838;transform:translateY(-2px);box-shadow:0 4px 8px #28a7454d}.btn-success.btn-creating[data-v-b4bc52f8]{background:#1e7e34;animation:pulse-b4bc52f8 1.5s ease-in-out infinite}.btn-success.btn-success-animated[data-v-b4bc52f8]{background:#28a745;animation:successPulse-b4bc52f8 .6s ease-out}.btn[data-v-b4bc52f8]:disabled{opacity:.6;cursor:not-allowed}.btn-content[data-v-b4bc52f8]{display:flex;align-items:center;gap:8px;justify-content:center}.btn-icon[data-v-b4bc52f8]{display:inline-flex;font-size:16px;transition:transform .3s ease}.btn-success:hover:not(:disabled) .btn-icon[data-v-b4bc52f8]{transform:scale(1.2) rotate(90deg)}.spinner[data-v-b4bc52f8]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b4bc52f8 .8s linear infinite}.success-icon[data-v-b4bc52f8]{display:inline-flex;font-size:18px;font-weight:700;animation:successBounce-b4bc52f8 .6s ease-out}@keyframes spin-b4bc52f8{to{transform:rotate(360deg)}}@keyframes pulse-b4bc52f8{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes successPulse-b4bc52f8{0%{transform:scale(1);box-shadow:0 0 #28a745b3}50%{transform:scale(1.05);box-shadow:0 0 0 10px #28a74500}to{transform:scale(1);box-shadow:0 0 #28a74500}}@keyframes successBounce-b4bc52f8{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.alert[data-v-b4bc52f8]{padding:10px 12px;border-radius:4px;margin-top:12px;font-size:13px}.alert-danger[data-v-b4bc52f8]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.result-display[data-v-b4bc52f8]{margin-top:15px;padding:12px;background:#fff;border-radius:4px}.result-display h5[data-v-b4bc52f8]{margin-top:0;margin-bottom:10px;font-size:14px}.result-grid[data-v-b4bc52f8]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-item[data-v-b4bc52f8]{padding:8px;background:#f9f9f9;border-radius:4px;font-size:13px}.result-item.full-width[data-v-b4bc52f8]{grid-column:1 / -1}.create-color-section[data-v-b4bc52f8]{margin-top:15px;padding-top:15px;border-top:1px solid #e0e0e0;display:flex;justify-content:center}.result-item strong[data-v-b4bc52f8]{display:block;margin-bottom:4px;color:#333}.name-input[data-v-b4bc52f8],.quantity-input[data-v-b4bc52f8]{width:100%;max-width:300px;padding:4px 8px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;margin-top:4px}.quantity-input[data-v-b4bc52f8]{width:100px;max-width:100px}.name-input[data-v-b4bc52f8]:focus,.quantity-input[data-v-b4bc52f8]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.result-item pre[data-v-b4bc52f8]{margin:4px 0 0;padding:8px;background:#f5f5f5;border-radius:4px;font-size:11px;overflow-x:auto}.modal-overlay[data-v-a24c7808]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content[data-v-a24c7808]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-a24c7808]{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-a24c7808]{margin:0;font-size:1.25rem;font-weight:600}.close-btn[data-v-a24c7808]{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.close-btn[data-v-a24c7808]:hover{color:#111827}.modal-body[data-v-a24c7808]{padding:1.5rem;overflow-y:auto;flex:1}.info-text[data-v-a24c7808]{margin-bottom:1rem;color:#6b7280;line-height:1.5}.search-box[data-v-a24c7808]{margin-bottom:1rem}.search-input[data-v-a24c7808]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.loading[data-v-a24c7808],.error[data-v-a24c7808],.no-results[data-v-a24c7808]{padding:2rem;text-align:center;color:#6b7280}.error[data-v-a24c7808]{color:#ef4444}.categories-list[data-v-a24c7808]{max-height:400px;overflow-y:auto}.category-item[data-v-a24c7808]{padding:.75rem;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:.5rem;cursor:pointer;transition:all .2s}.category-item[data-v-a24c7808]:hover{background:#f9fafb;border-color:#3b82f6}.category-item.selected[data-v-a24c7808]{background:#eff6ff;border-color:#3b82f6}.category-info[data-v-a24c7808]{display:flex;gap:.75rem}.category-code[data-v-a24c7808]{font-weight:600;color:#374151;min-width:100px}.category-name[data-v-a24c7808]{color:#6b7280}.modal-footer[data-v-a24c7808]{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.75rem}.btn[data-v-a24c7808]{padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-secondary[data-v-a24c7808]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-a24c7808]:hover{background:#e5e7eb}.btn-primary[data-v-a24c7808]{background:#3b82f6;color:#fff}.btn-primary[data-v-a24c7808]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-a24c7808]:disabled{opacity:.5;cursor:not-allowed}.toast[data-v-79453199]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;align-items:flex-start;gap:12px;min-width:300px;max-width:500px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;border-left:4px solid}.toast-success[data-v-79453199]{border-left-color:#10b981}.toast-error[data-v-79453199]{border-left-color:#ef4444}.toast-info[data-v-79453199]{border-left-color:#3b82f6}.toast-warning[data-v-79453199]{border-left-color:#f59e0b}.toast-icon[data-v-79453199]{width:20px;height:20px;flex-shrink:0;margin-top:2px}.toast-success .toast-icon[data-v-79453199]{color:#10b981}.toast-error .toast-icon[data-v-79453199]{color:#ef4444}.toast-info .toast-icon[data-v-79453199]{color:#3b82f6}.toast-warning .toast-icon[data-v-79453199]{color:#f59e0b}.toast-content[data-v-79453199]{flex:1}.toast-title[data-v-79453199]{font-weight:600;font-size:14px;margin-bottom:4px;color:#1f2937}.toast-message[data-v-79453199]{font-size:14px;color:#6b7280;line-height:1.5}.toast-close[data-v-79453199]{background:none;border:none;font-size:24px;line-height:1;color:#9ca3af;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s}.toast-close[data-v-79453199]:hover{color:#4b5563}.toast-enter-active[data-v-79453199],.toast-leave-active[data-v-79453199]{transition:all .3s ease}.toast-enter-from[data-v-79453199],.toast-leave-to[data-v-79453199]{transform:translate(100%);opacity:0}.modal-overlay[data-v-0dd9b5fa]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-container[data-v-0dd9b5fa]{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-0dd9b5fa]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title[data-v-0dd9b5fa]{margin:0;font-size:1.5rem;color:#1f2937}.btn-close[data-v-0dd9b5fa]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;border-radius:6px;transition:all .2s}.btn-close[data-v-0dd9b5fa]:hover{background:#f3f4f6;color:#1f2937}.modal-body[data-v-0dd9b5fa]{flex:1;overflow-y:auto;padding:1.5rem}.modal-footer[data-v-0dd9b5fa]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.tabs[data-v-0dd9b5fa]{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.tab-button[data-v-0dd9b5fa]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#6b7280;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-2px}.tab-button[data-v-0dd9b5fa]:hover{color:#4b5563}.tab-button.active[data-v-0dd9b5fa]{color:#7c3aed;border-bottom-color:#7c3aed}.tab-icon[data-v-0dd9b5fa]{width:16px;height:16px}.tab-content[data-v-0dd9b5fa]{min-height:400px}.tab-panel[data-v-0dd9b5fa]{animation:fadeIn-0dd9b5fa .3s ease}@keyframes fadeIn-0dd9b5fa{0%{opacity:0}to{opacity:1}}@keyframes rotate-0dd9b5fa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotating[data-v-0dd9b5fa]{animation:rotate-0dd9b5fa 1s linear infinite}.form-group[data-v-0dd9b5fa]{margin-bottom:1.25rem}.form-row[data-v-0dd9b5fa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-label[data-v-0dd9b5fa]{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.875rem}.form-label.required[data-v-0dd9b5fa]:after{content:" *";color:#ef4444}.form-control[data-v-0dd9b5fa]{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s}.form-control[data-v-0dd9b5fa]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}textarea.form-control[data-v-0dd9b5fa]{resize:vertical;min-height:80px}.checkbox-label[data-v-0dd9b5fa]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151}.checkbox-input[data-v-0dd9b5fa]{width:16px;height:16px;cursor:pointer}.help-text[data-v-0dd9b5fa]{font-size:.813rem;color:#6b7280;margin-top:.25rem}.file-upload-area[data-v-0dd9b5fa]{position:relative}.file-input[data-v-0dd9b5fa]{position:absolute;opacity:0;width:0;height:0}.upload-placeholder[data-v-0dd9b5fa]{border:2px dashed #d1d5db;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s;background:#f9fafb}.upload-placeholder[data-v-0dd9b5fa]:hover{border-color:#7c3aed;background:#f5f3ff}.upload-icon[data-v-0dd9b5fa]{width:48px;height:48px;color:#9ca3af;margin:0 auto .5rem}.upload-hint[data-v-0dd9b5fa]{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.photo-previews[data-v-0dd9b5fa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1rem}.photo-preview[data-v-0dd9b5fa]{position:relative;border-radius:8px;overflow:hidden;background:#f3f4f6}.photo-preview img[data-v-0dd9b5fa]{width:100%;height:120px;object-fit:cover}.remove-btn[data-v-0dd9b5fa]{position:absolute;top:.25rem;right:.25rem;width:24px;height:24px;background:#00000080;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.remove-btn[data-v-0dd9b5fa]:hover{background:#000000b3}.quantity-input[data-v-0dd9b5fa]{position:absolute;bottom:2rem;left:.25rem;width:4.5rem;padding:.25rem;border:1px solid #d1d5db;border-radius:4px;background:#ffffffe6;font-size:.75rem;text-align:center}.preview-color-name-input[data-v-0dd9b5fa]{position:absolute;bottom:.25rem;left:.25rem;right:.25rem;padding:.25rem;border:1px solid #d1d5db;border-radius:4px;background:#ffffffe6;font-size:.75rem;text-align:center}.placeholder-image[data-v-0dd9b5fa]{border:2px dashed #fbbf24!important;background:#fef3c7!important}.placeholder-image .image-wrapper[data-v-0dd9b5fa]{position:relative}.placeholder-image .image-wrapper.clickable[data-v-0dd9b5fa]{cursor:pointer}.placeholder-image .image-wrapper.clickable[data-v-0dd9b5fa]:hover{background:#fde68a}.placeholder-image .image-wrapper.clickable:hover .placeholder-badge[data-v-0dd9b5fa]{background:#f59e0b}.placeholder-badge[data-v-0dd9b5fa]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fbbf24f2;color:#78350f;padding:8px 12px;border-radius:6px;font-size:11px;font-weight:600;text-align:center;pointer-events:none;white-space:nowrap;box-shadow:0 2px 8px #00000026}.color-name-display[data-v-0dd9b5fa]{position:absolute;top:.25rem;left:.25rem;background:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;max-width:calc(100% - 3rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-wrapper[data-v-0dd9b5fa]{position:relative;width:100%;height:120px}.image-wrapper img[data-v-0dd9b5fa]{width:100%;height:100%;object-fit:cover}.colors-header[data-v-0dd9b5fa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.colors-header h3[data-v-0dd9b5fa]{margin:0}.colors-list[data-v-0dd9b5fa]{display:flex;flex-direction:column;gap:1rem}.color-item[data-v-0dd9b5fa]{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.color-preview[data-v-0dd9b5fa]{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0}.color-preview img[data-v-0dd9b5fa]{width:100%;height:100%;object-fit:cover}.color-placeholder[data-v-0dd9b5fa]{width:100%;height:100%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:600;color:#6b7280;text-transform:uppercase}.color-info[data-v-0dd9b5fa]{flex:1}.color-main-row[data-v-0dd9b5fa]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.color-name-input[data-v-0dd9b5fa]{flex:1;min-width:150px;max-width:300px;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;background:#fff;color:#1f2937;font-weight:500}.color-name-input[data-v-0dd9b5fa]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.color-actions-inline[data-v-0dd9b5fa]{display:flex;gap:.5rem;flex-shrink:0}.color-meta[data-v-0dd9b5fa]{font-size:.75rem;color:#6b7280}.color-actions[data-v-0dd9b5fa]{display:flex;gap:.5rem}.color-fields-grid[data-v-0dd9b5fa]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.75rem}.color-field[data-v-0dd9b5fa]{display:flex;flex-direction:column;gap:.25rem}.color-field-wide[data-v-0dd9b5fa]{grid-column:span 2}.color-field-label[data-v-0dd9b5fa]{font-size:.75rem;font-weight:500;color:#6b7280}.color-field-input[data-v-0dd9b5fa]{padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.813rem;width:100%}.color-field-input[data-v-0dd9b5fa]:focus{outline:none;border-color:#7c3aed;ring:1px solid #7c3aed}.color-field textarea.color-field-input[data-v-0dd9b5fa]{resize:vertical;min-height:50px}.media-grid[data-v-0dd9b5fa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;margin-top:1rem}.media-item[data-v-0dd9b5fa]{position:relative;aspect-ratio:1;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center}.media-type-badge[data-v-0dd9b5fa]{font-size:.75rem;color:#6b7280;text-transform:uppercase}.media-remove-btn[data-v-0dd9b5fa]{position:absolute;top:.25rem;right:.25rem;width:20px;height:20px;background:#ef4444e6;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:.875rem;display:flex;align-items:center;justify-content:center}.youtube-urls[data-v-0dd9b5fa]{display:flex;flex-direction:column;gap:.75rem}.youtube-url-item[data-v-0dd9b5fa]{display:flex;gap:.5rem}.youtube-url-item .form-control[data-v-0dd9b5fa]{flex:1}.tag-group[data-v-0dd9b5fa]{margin-bottom:2rem}.tag-group[data-v-0dd9b5fa]:last-child{margin-bottom:0}.tag-group-title[data-v-0dd9b5fa]{font-size:1rem;font-weight:600;color:#374151;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.tags-selection[data-v-0dd9b5fa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.tag-checkbox[data-v-0dd9b5fa]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.tag-checkbox[data-v-0dd9b5fa]:hover{background:#f3f4f6}.tag-checkbox[data-v-0dd9b5fa]:has(input:checked){background:#f5f3ff;border-color:#7c3aed;color:#7c3aed}.tag-checkbox input[data-v-0dd9b5fa]{cursor:pointer}.btn[data-v-0dd9b5fa]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:6px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s;font-size:.875rem}.btn-primary[data-v-0dd9b5fa]{background:#7c3aed;color:#fff}.btn-primary[data-v-0dd9b5fa]:hover:not(:disabled){background:#6d28d9}.btn-primary[data-v-0dd9b5fa]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-0dd9b5fa]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-0dd9b5fa]:hover{background:#e5e7eb}.btn-sm[data-v-0dd9b5fa]{padding:.375rem .75rem;font-size:.813rem}.btn-xs[data-v-0dd9b5fa]{padding:.25rem .5rem;font-size:.75rem;display:inline-flex;align-items:center;gap:.25rem}.icon-xs[data-v-0dd9b5fa]{width:14px;height:14px}.field-with-button[data-v-0dd9b5fa]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.field-with-button .form-label[data-v-0dd9b5fa]{margin-bottom:0}.button-group-xs[data-v-0dd9b5fa]{display:flex;gap:.25rem}.btn-icon[data-v-0dd9b5fa]{padding:.375rem;background:transparent;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-icon[data-v-0dd9b5fa]:hover{background:#f3f4f6}.btn-icon.btn-danger[data-v-0dd9b5fa]{border-color:#fca5a5;color:#ef4444}.btn-icon.btn-danger[data-v-0dd9b5fa]:hover{background:#fee2e2}.icon[data-v-0dd9b5fa]{width:16px;height:16px}.empty-state[data-v-0dd9b5fa]{text-align:center;padding:2rem;color:#6b7280}@media (max-width: 768px){.modal-container[data-v-0dd9b5fa]{max-width:100%;max-height:100%;border-radius:0}.tabs[data-v-0dd9b5fa]{overflow-x:auto;-webkit-overflow-scrolling:touch}.form-row[data-v-0dd9b5fa]{grid-template-columns:1fr}}.article-management[data-v-60f6d7e2]{padding:1.5rem;max-width:1400px;margin:0 auto}.page-header[data-v-60f6d7e2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.header-content h1[data-v-60f6d7e2]{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.875rem;color:#1f2937}.page-icon[data-v-60f6d7e2]{color:#7c3aed}.page-subtitle[data-v-60f6d7e2]{color:#6b7280;margin:0}.header-actions[data-v-60f6d7e2]{display:flex;gap:.75rem}.filters-section[data-v-60f6d7e2]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.filters-group[data-v-60f6d7e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.filter-item label[data-v-60f6d7e2]{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.filter-item select[data-v-60f6d7e2],.search-input[data-v-60f6d7e2]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.articles-section[data-v-60f6d7e2]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.articles-grid[data-v-60f6d7e2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.article-card[data-v-60f6d7e2]{border:2px solid #e5e7eb;border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s;background:#fff}.article-card[data-v-60f6d7e2]:hover{border-color:#7c3aed;box-shadow:0 4px 12px #7c3aed26;transform:translateY(-2px)}.article-header[data-v-60f6d7e2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:.5rem}.article-name[data-v-60f6d7e2]{margin:0;font-size:1.125rem;color:#1f2937;flex:1;display:flex;align-items:center;gap:.5rem}.article-id[data-v-60f6d7e2]{font-size:.875rem;font-weight:500;color:#6b7280;background:#f3f4f6;padding:.125rem .5rem;border-radius:.375rem}.article-badges[data-v-60f6d7e2]{display:flex;gap:.5rem;flex-shrink:0}.badge[data-v-60f6d7e2]{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.badge-stock[data-v-60f6d7e2]{background:#d1fae5;color:#065f46}.badge-preorder[data-v-60f6d7e2]{background:#dbeafe;color:#1e40af}.article-preview[data-v-60f6d7e2]{width:100%;height:200px;margin-bottom:1rem;border-radius:8px;overflow:hidden}.preview-image[data-v-60f6d7e2]{width:100%;height:100%}.preview-image img[data-v-60f6d7e2]{width:100%;height:100%;object-fit:cover}.preview-placeholder[data-v-60f6d7e2]{width:100%;height:100%;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.placeholder-icon[data-v-60f6d7e2]{width:48px;height:48px;color:#d1d5db}.article-info[data-v-60f6d7e2]{margin-bottom:1rem}.info-row[data-v-60f6d7e2]{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.875rem}.info-label[data-v-60f6d7e2]{color:#6b7280}.info-value[data-v-60f6d7e2]{color:#1f2937;font-weight:500}.sale-price[data-v-60f6d7e2]{color:#ef4444}.article-tags[data-v-60f6d7e2]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag[data-v-60f6d7e2]{padding:.25rem .75rem;background:#f3f4f6;border-radius:9999px;font-size:.75rem;color:#4b5563}.article-colors[data-v-60f6d7e2]{border-top:1px solid #e5e7eb;padding-top:1rem;margin-bottom:1rem}.colors-header[data-v-60f6d7e2]{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.colors-list[data-v-60f6d7e2]{display:flex;gap:.5rem;flex-wrap:wrap}.color-item[data-v-60f6d7e2]{position:relative}.color-swatch[data-v-60f6d7e2]{width:32px;height:32px;border-radius:50%;border:2px solid #e5e7eb;background-size:cover;background-position:center}.color-placeholder[data-v-60f6d7e2]{background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-weight:600;color:#6b7280;text-transform:uppercase}.article-actions[data-v-60f6d7e2]{display:flex;gap:.5rem;justify-content:flex-end}.btn-icon[data-v-60f6d7e2]{background:none;border:1px solid #d1d5db;border-radius:6px;padding:.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon[data-v-60f6d7e2]:hover{background:#f3f4f6;border-color:#9ca3af}.btn-icon.btn-danger[data-v-60f6d7e2]{border-color:#fecaca;color:#dc2626}.btn-icon.btn-danger[data-v-60f6d7e2]:hover{background:#fee2e2;border-color:#dc2626}.loading-state[data-v-60f6d7e2],.empty-state[data-v-60f6d7e2]{text-align:center;padding:4rem 1rem;color:#6b7280}.loading-spinner[data-v-60f6d7e2]{width:48px;height:48px;border:3px solid #e5e7eb;border-top:3px solid #7c3aed;border-radius:50%;animation:spin-60f6d7e2 1s linear infinite;margin:0 auto 1rem}.empty-icon[data-v-60f6d7e2]{width:64px;height:64px;color:#d1d5db;margin:0 auto 1rem}.pagination[data-v-60f6d7e2]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.page-info[data-v-60f6d7e2]{color:#6b7280;font-size:.875rem}.animate-spin[data-v-60f6d7e2]{animation:spin-60f6d7e2 1s linear infinite}@keyframes spin-60f6d7e2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn[data-v-60f6d7e2]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:6px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s;font-size:.875rem}.btn-primary[data-v-60f6d7e2]{background:#7c3aed;color:#fff}.btn-primary[data-v-60f6d7e2]:hover{background:#6d28d9}.btn-secondary[data-v-60f6d7e2]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-60f6d7e2]:hover{background:#e5e7eb}.btn-sm[data-v-60f6d7e2]{padding:.375rem .75rem;font-size:.813rem}.icon[data-v-60f6d7e2]{width:16px;height:16px}@media (max-width: 768px){.articles-grid[data-v-60f6d7e2]{grid-template-columns:1fr}.page-header[data-v-60f6d7e2]{flex-direction:column}.header-actions[data-v-60f6d7e2]{width:100%;justify-content:stretch}.header-actions .btn[data-v-60f6d7e2]{flex:1}}.admin-articles[data-v-d040b173]{padding:1.5rem}.page-header[data-v-d040b173]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.header-content h1[data-v-d040b173]{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.875rem;color:#1f2937}.page-icon[data-v-d040b173]{color:#7c3aed}.page-subtitle[data-v-d040b173]{color:#6b7280;margin:0}.header-actions[data-v-d040b173]{display:flex;gap:.75rem}.filters-section[data-v-d040b173]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.filters-group[data-v-d040b173]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.filter-item label[data-v-d040b173]{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.filter-item select[data-v-d040b173],.search-input[data-v-d040b173]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.stats-grid[data-v-d040b173]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-d040b173]{background:#fff;padding:1.5rem;border-radius:12px;text-align:center;box-shadow:0 1px 3px #0000001a}.stat-value[data-v-d040b173]{font-size:2rem;font-weight:700;color:#7c3aed}.stat-label[data-v-d040b173]{color:#6b7280;font-size:.875rem}.articles-section[data-v-d040b173]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.section-header[data-v-d040b173]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.bulk-actions[data-v-d040b173]{display:flex;align-items:center;gap:.75rem}.selected-count[data-v-d040b173]{font-weight:600;color:#374151}.articles-table table[data-v-d040b173]{width:100%;border-collapse:collapse}.articles-table th[data-v-d040b173],.articles-table td[data-v-d040b173]{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.articles-table th[data-v-d040b173]{background:#f9fafb;font-weight:600;color:#374151}.article-name[data-v-d040b173]{min-width:200px}.article-description[data-v-d040b173]{font-size:.75rem;color:#6b7280;margin-top:.25rem}.article-code[data-v-d040b173]{font-family:monospace;background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;font-size:.875rem}.status-badge[data-v-d040b173]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-draft[data-v-d040b173]{background:#fef3c7;color:#92400e}.status-validated[data-v-d040b173]{background:#dbeafe;color:#1e40af}.status-published[data-v-d040b173]{background:#d1fae5;color:#065f46}.status-rejected[data-v-d040b173]{background:#fee2e2;color:#991b1b}.opt-price[data-v-d040b173]{font-size:.75rem;color:#6b7280}.article-actions[data-v-d040b173]{display:flex;gap:.25rem}.btn-icon[data-v-d040b173]{background:none;border:1px solid #d1d5db;border-radius:6px;padding:.375rem;cursor:pointer;transition:all .2s}.btn-icon[data-v-d040b173]:hover{background:#f3f4f6}.btn-icon.btn-danger[data-v-d040b173]:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.loading-state[data-v-d040b173],.empty-state[data-v-d040b173]{text-align:center;padding:3rem 1rem;color:#6b7280}.loading-spinner[data-v-d040b173]{width:32px;height:32px;border:2px solid #e5e7eb;border-top:2px solid #7c3aed;border-radius:50%;animation:spin-d040b173 1s linear infinite;margin:0 auto 1rem}.empty-icon[data-v-d040b173]{width:48px;height:48px;color:#d1d5db;margin:0 auto 1rem}.pagination[data-v-d040b173]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.page-info[data-v-d040b173]{color:#6b7280;font-size:.875rem}.animate-spin[data-v-d040b173]{animation:spin-d040b173 1s linear infinite}@keyframes spin-d040b173{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn[data-v-d040b173]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.btn-primary[data-v-d040b173]{background:#7c3aed;color:#fff}.btn-primary[data-v-d040b173]:hover{background:#6d28d9}.btn-secondary[data-v-d040b173]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-d040b173]:hover{background:#e5e7eb}.btn-success[data-v-d040b173]{background:#10b981;color:#fff}.btn-success[data-v-d040b173]:hover{background:#059669}.btn-danger[data-v-d040b173]{background:#ef4444;color:#fff}.btn-danger[data-v-d040b173]:hover{background:#dc2626}.btn-sm[data-v-d040b173]{padding:.375rem .75rem;font-size:.875rem}.icon[data-v-d040b173]{width:16px;height:16px}@media (max-width: 768px){.page-header[data-v-d040b173]{flex-direction:column;align-items:stretch}.filters-group[data-v-d040b173]{grid-template-columns:1fr}.stats-grid[data-v-d040b173]{grid-template-columns:repeat(2,1fr)}.articles-table[data-v-d040b173]{overflow-x:auto}}.admin-colors[data-v-f36f2bf3]{padding:1.5rem}.page-header[data-v-f36f2bf3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.header-content h1[data-v-f36f2bf3]{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.875rem;color:#1f2937}.page-icon[data-v-f36f2bf3]{color:#ec4899}.page-subtitle[data-v-f36f2bf3]{color:#6b7280;margin:0}.header-actions[data-v-f36f2bf3]{display:flex;gap:.75rem}.filters-section[data-v-f36f2bf3]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.filters-group[data-v-f36f2bf3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.filter-item label[data-v-f36f2bf3]{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.filter-item select[data-v-f36f2bf3],.search-input[data-v-f36f2bf3]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.stats-grid[data-v-f36f2bf3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-f36f2bf3]{background:#fff;padding:1.5rem;border-radius:12px;text-align:center;box-shadow:0 1px 3px #0000001a}.stat-value[data-v-f36f2bf3]{font-size:2rem;font-weight:700;color:#ec4899}.stat-label[data-v-f36f2bf3]{color:#6b7280;font-size:.875rem}.colors-section[data-v-f36f2bf3]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.section-header[data-v-f36f2bf3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.bulk-actions[data-v-f36f2bf3]{display:flex;align-items:center;gap:.75rem}.selected-count[data-v-f36f2bf3]{font-weight:600;color:#374151}.colors-grid[data-v-f36f2bf3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.color-card[data-v-f36f2bf3]{border:2px solid #e5e7eb;border-radius:12px;padding:1rem;transition:all .2s;background:#fff}.color-card[data-v-f36f2bf3]:hover{border-color:#ec4899;box-shadow:0 4px 12px #ec489926}.color-card.selected[data-v-f36f2bf3]{border-color:#ec4899;background:#fdf2f8}.color-header[data-v-f36f2bf3]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.color-checkbox[data-v-f36f2bf3]{margin-top:.125rem}.color-info[data-v-f36f2bf3]{flex:1}.color-name[data-v-f36f2bf3]{margin:0 0 .25rem;font-size:1.125rem;color:#1f2937}.color-meta[data-v-f36f2bf3]{display:flex;gap:.75rem;font-size:.875rem;color:#6b7280}.color-code[data-v-f36f2bf3]{font-family:monospace;background:#f3f4f6;padding:.125rem .375rem;border-radius:4px}.color-preview[data-v-f36f2bf3]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.color-swatch[data-v-f36f2bf3]{width:48px;height:48px;border-radius:8px;border:2px solid #e5e7eb;flex-shrink:0}.color-details[data-v-f36f2bf3]{flex:1}.hex-color[data-v-f36f2bf3]{font-family:monospace;font-weight:600;color:#374151}.no-color[data-v-f36f2bf3]{color:#9ca3af;font-style:italic}.color-article[data-v-f36f2bf3]{margin-bottom:1rem;font-size:.875rem;color:#6b7280}.color-actions[data-v-f36f2bf3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.color-status[data-v-f36f2bf3]{text-align:center}.status-badge[data-v-f36f2bf3]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-draft[data-v-f36f2bf3]{background:#fef3c7;color:#92400e}.status-validated[data-v-f36f2bf3]{background:#dbeafe;color:#1e40af}.status-published[data-v-f36f2bf3]{background:#d1fae5;color:#065f46}.status-rejected[data-v-f36f2bf3]{background:#fee2e2;color:#991b1b}.btn-icon[data-v-f36f2bf3]{background:none;border:1px solid #d1d5db;border-radius:6px;padding:.375rem;cursor:pointer;transition:all .2s}.btn-icon[data-v-f36f2bf3]:hover:not(:disabled){background:#f3f4f6}.btn-icon[data-v-f36f2bf3]:disabled{opacity:.5;cursor:not-allowed}.btn-icon.btn-danger[data-v-f36f2bf3]:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.loading-state[data-v-f36f2bf3],.empty-state[data-v-f36f2bf3]{text-align:center;padding:3rem 1rem;color:#6b7280}.loading-spinner[data-v-f36f2bf3]{width:32px;height:32px;border:2px solid #e5e7eb;border-top:2px solid #ec4899;border-radius:50%;animation:spin-f36f2bf3 1s linear infinite;margin:0 auto 1rem}.empty-icon[data-v-f36f2bf3]{width:48px;height:48px;color:#d1d5db;margin:0 auto 1rem}.pagination[data-v-f36f2bf3]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.page-info[data-v-f36f2bf3]{color:#6b7280;font-size:.875rem}.animate-spin[data-v-f36f2bf3]{animation:spin-f36f2bf3 1s linear infinite}@keyframes spin-f36f2bf3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn[data-v-f36f2bf3]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.btn-primary[data-v-f36f2bf3]{background:#7c3aed;color:#fff}.btn-primary[data-v-f36f2bf3]:hover{background:#6d28d9}.btn-secondary[data-v-f36f2bf3]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-f36f2bf3]:hover{background:#e5e7eb}.btn-success[data-v-f36f2bf3]{background:#10b981;color:#fff}.btn-success[data-v-f36f2bf3]:hover{background:#059669}.btn-danger[data-v-f36f2bf3]{background:#ef4444;color:#fff}.btn-danger[data-v-f36f2bf3]:hover{background:#dc2626}.btn-sm[data-v-f36f2bf3]{padding:.375rem .75rem;font-size:.875rem}.icon[data-v-f36f2bf3]{width:16px;height:16px}@media (max-width: 768px){.page-header[data-v-f36f2bf3]{flex-direction:column;align-items:stretch}.filters-group[data-v-f36f2bf3]{grid-template-columns:1fr}.stats-grid[data-v-f36f2bf3]{grid-template-columns:repeat(2,1fr)}.colors-grid[data-v-f36f2bf3]{grid-template-columns:1fr}}.admin-reports[data-v-c94dfc24]{padding:1.5rem}.page-header[data-v-c94dfc24]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.header-content h1[data-v-c94dfc24]{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.875rem;color:#1f2937}.page-icon[data-v-c94dfc24]{color:#059669}.page-subtitle[data-v-c94dfc24]{color:#6b7280;margin:0}.header-actions[data-v-c94dfc24]{display:flex;gap:.75rem}.filters-section[data-v-c94dfc24]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.filters-group[data-v-c94dfc24]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.filter-item label[data-v-c94dfc24]{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.filter-item select[data-v-c94dfc24],.filter-item input[data-v-c94dfc24]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.section-title[data-v-c94dfc24]{margin-bottom:1.5rem;font-size:1.5rem;color:#1f2937}.overview-section[data-v-c94dfc24]{margin-bottom:2rem}.stats-grid[data-v-c94dfc24]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card[data-v-c94dfc24]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1rem}.stat-icon[data-v-c94dfc24]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f0f9ff;color:#0369a1}.stat-content[data-v-c94dfc24]{flex:1}.stat-value[data-v-c94dfc24]{font-size:1.75rem;font-weight:700;color:#1f2937}.stat-label[data-v-c94dfc24]{color:#6b7280;font-size:.875rem}.stat-change[data-v-c94dfc24]{font-size:.75rem;font-weight:600}.stat-change.positive[data-v-c94dfc24]{color:#059669}.stat-change.negative[data-v-c94dfc24]{color:#dc2626}.charts-section[data-v-c94dfc24]{margin-bottom:2rem}.charts-grid[data-v-c94dfc24]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.chart-card[data-v-c94dfc24]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.chart-title[data-v-c94dfc24]{margin-bottom:1rem;font-size:1.125rem;color:#1f2937}.chart-container[data-v-c94dfc24]{height:300px;display:flex;align-items:center;justify-content:center}.chart-loading[data-v-c94dfc24],.chart-empty[data-v-c94dfc24]{height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7280}.activity-section[data-v-c94dfc24],.health-section[data-v-c94dfc24]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.activity-list[data-v-c94dfc24]{space-y:1rem}.activity-item[data-v-c94dfc24]{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:8px}.activity-icon[data-v-c94dfc24]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.activity-upload[data-v-c94dfc24]{background:#dbeafe;color:#1e40af}.activity-process[data-v-c94dfc24]{background:#fef3c7;color:#92400e}.activity-publish[data-v-c94dfc24]{background:#d1fae5;color:#065f46}.activity-delete[data-v-c94dfc24]{background:#fee2e2;color:#991b1b}.activity-default[data-v-c94dfc24]{background:#f3f4f6;color:#6b7280}.activity-content[data-v-c94dfc24]{flex:1}.activity-title[data-v-c94dfc24]{font-weight:600;color:#1f2937}.activity-description[data-v-c94dfc24]{color:#6b7280;font-size:.875rem}.activity-time[data-v-c94dfc24]{color:#9ca3af;font-size:.75rem;margin-top:.25rem}.status-badge[data-v-c94dfc24]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-success[data-v-c94dfc24]{background:#d1fae5;color:#065f46}.status-warning[data-v-c94dfc24]{background:#fef3c7;color:#92400e}.status-error[data-v-c94dfc24]{background:#fee2e2;color:#991b1b}.status-info[data-v-c94dfc24]{background:#dbeafe;color:#1e40af}.health-grid[data-v-c94dfc24]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.health-card[data-v-c94dfc24]{padding:1.5rem;border:1px solid #e5e7eb;border-radius:8px}.health-header[data-v-c94dfc24]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.health-header h3[data-v-c94dfc24]{margin:0;color:#1f2937}.health-status[data-v-c94dfc24]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600}.status-dot[data-v-c94dfc24]{width:8px;height:8px;border-radius:50%}.health-status.healthy .status-dot[data-v-c94dfc24]{background:#10b981}.health-status.warning .status-dot[data-v-c94dfc24]{background:#f59e0b}.health-status.error .status-dot[data-v-c94dfc24]{background:#ef4444}.health-stats[data-v-c94dfc24]{space-y:.5rem}.health-stat[data-v-c94dfc24]{display:flex;justify-content:space-between;font-size:.875rem}.health-stat .stat-label[data-v-c94dfc24]{color:#6b7280}.health-stat .stat-value[data-v-c94dfc24]{font-weight:600;color:#1f2937}.loading-state[data-v-c94dfc24],.empty-state[data-v-c94dfc24]{text-align:center;padding:3rem 1rem;color:#6b7280}.loading-spinner[data-v-c94dfc24]{width:32px;height:32px;border:2px solid #e5e7eb;border-top:2px solid #059669;border-radius:50%;animation:spin-c94dfc24 1s linear infinite;margin:0 auto 1rem}.empty-icon[data-v-c94dfc24]{width:48px;height:48px;color:#d1d5db;margin:0 auto 1rem}.animate-spin[data-v-c94dfc24]{animation:spin-c94dfc24 1s linear infinite}@keyframes spin-c94dfc24{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn[data-v-c94dfc24]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.btn-primary[data-v-c94dfc24]{background:#7c3aed;color:#fff}.btn-primary[data-v-c94dfc24]:hover{background:#6d28d9}.btn-secondary[data-v-c94dfc24]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-c94dfc24]:hover{background:#e5e7eb}.icon[data-v-c94dfc24]{width:16px;height:16px}@media (max-width: 768px){.page-header[data-v-c94dfc24]{flex-direction:column;align-items:stretch}.filters-group[data-v-c94dfc24],.stats-grid[data-v-c94dfc24],.charts-grid[data-v-c94dfc24],.health-grid[data-v-c94dfc24]{grid-template-columns:1fr}}.admin-labels[data-v-e29cd5f5]{padding:2rem;max-width:1400px;margin:0 auto}.labels-header[data-v-e29cd5f5]{margin-bottom:2rem}.page-title[data-v-e29cd5f5]{font-size:2rem;font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.page-icon[data-v-e29cd5f5]{width:32px;height:32px;color:var(--color-primary)}.page-subtitle[data-v-e29cd5f5]{color:var(--color-text-secondary);font-size:1.1rem}.status-card[data-v-e29cd5f5],.action-card[data-v-e29cd5f5],.result-card[data-v-e29cd5f5]{background:var(--color-surface);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a}.card-title[data-v-e29cd5f5]{font-size:1.25rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.card-icon[data-v-e29cd5f5]{width:24px;height:24px;color:var(--color-primary)}.card-description[data-v-e29cd5f5]{color:var(--color-text-secondary);margin-bottom:1.5rem}.status-info[data-v-e29cd5f5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.status-item[data-v-e29cd5f5]{display:flex;flex-direction:column;gap:.25rem}.status-label[data-v-e29cd5f5]{font-size:.875rem;color:var(--color-text-secondary)}.status-value[data-v-e29cd5f5]{font-size:1.125rem;font-weight:600;color:var(--color-text)}.status-value.success[data-v-e29cd5f5]{color:var(--color-success)}.status-value.error[data-v-e29cd5f5]{color:var(--color-error)}.actions-section[data-v-e29cd5f5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.form-group[data-v-e29cd5f5]{margin-bottom:1rem}.form-group label[data-v-e29cd5f5]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.form-input[data-v-e29cd5f5]{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;background:var(--color-background);color:var(--color-text);transition:border-color .2s}.form-input[data-v-e29cd5f5]:focus{outline:none;border-color:var(--color-primary)}.btn[data-v-e29cd5f5]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn[data-v-e29cd5f5]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-e29cd5f5]{background:#4f46e5;color:#fff}.btn-primary[data-v-e29cd5f5]:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.btn-warning[data-v-e29cd5f5]{background:#f59e0b;color:#fff}.btn-warning[data-v-e29cd5f5]:hover:not(:disabled){background:#d97706}.btn-secondary[data-v-e29cd5f5]{background:var(--color-border);color:var(--color-text)}.btn-secondary[data-v-e29cd5f5]:hover:not(:disabled){background:var(--color-border-hover)}.btn-icon[data-v-e29cd5f5]{width:20px;height:20px}.spinning[data-v-e29cd5f5]{animation:spin-e29cd5f5 1s linear infinite}@keyframes spin-e29cd5f5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.warning-message[data-v-e29cd5f5]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;margin-bottom:1rem}.warning-icon[data-v-e29cd5f5]{width:20px;height:20px;color:#f59e0b;flex-shrink:0;margin-top:2px}.progress-section[data-v-e29cd5f5]{margin-bottom:1rem;padding:1rem;background:var(--color-background);border-radius:8px}.progress-header[data-v-e29cd5f5]{display:flex;justify-content:space-between;margin-bottom:.5rem;font-weight:500}.progress-count[data-v-e29cd5f5]{color:var(--color-primary)}.progress-bar[data-v-e29cd5f5]{height:8px;background:var(--color-border);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-e29cd5f5]{height:100%;background:var(--color-primary);transition:width .3s ease}.progress-stats[data-v-e29cd5f5]{display:flex;gap:1rem;font-size:.875rem}.stat[data-v-e29cd5f5]{display:flex;align-items:center;gap:.25rem}.stat.success[data-v-e29cd5f5]{color:var(--color-success)}.stat.error[data-v-e29cd5f5]{color:var(--color-error)}.current-item[data-v-e29cd5f5]{margin-top:.5rem;font-size:.875rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-card[data-v-e29cd5f5]{border:2px solid transparent}.result-card.success[data-v-e29cd5f5]{border-color:var(--color-success);background:#22c55e0d}.result-card.error[data-v-e29cd5f5]{border-color:var(--color-error);background:#ef44440d}.result-details[data-v-e29cd5f5]{margin:1rem 0;padding:1rem;background:var(--color-background);border-radius:8px}.result-details p[data-v-e29cd5f5]{margin:.5rem 0}.error-message[data-v-e29cd5f5]{padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--color-error);margin:1rem 0}.result-list[data-v-e29cd5f5]{margin-top:1rem}.result-list h4[data-v-e29cd5f5]{margin-bottom:.5rem;font-weight:600}.result-list ul[data-v-e29cd5f5]{list-style:none;padding:0}.result-list li[data-v-e29cd5f5]{padding:.5rem;background:var(--color-background);border-radius:4px;margin-bottom:.25rem;font-size:.875rem}.result-list.error li[data-v-e29cd5f5]{background:#ef44440d;color:var(--color-error)}.mt-2[data-v-e29cd5f5]{margin-top:.5rem}@media (prefers-color-scheme: dark){.form-input[data-v-e29cd5f5]{background:var(--color-surface)}.warning-message[data-v-e29cd5f5]{background:#f59e0b0d}}.modal-overlay[data-v-e29cd5f5]{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn-e29cd5f5 .2s ease}@keyframes fadeIn-e29cd5f5{0%{opacity:0}to{opacity:1}}@keyframes slideUp-e29cd5f5{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content[data-v-e29cd5f5]{background:#fff;border-radius:.75rem;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp-e29cd5f5 .3s ease}.modal-header[data-v-e29cd5f5]{padding:1.25rem;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-e29cd5f5]{font-size:1.125rem;font-weight:600;margin:0;color:#1a1a1a}.modal-close[data-v-e29cd5f5]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:1.5rem;color:#999;cursor:pointer;transition:all .2s;border-radius:50%}.modal-close[data-v-e29cd5f5]:hover{color:#666;background:#f0f0f0}.modal-body[data-v-e29cd5f5]{flex:1;overflow-y:auto;padding:1.25rem;background:#f8f9fa}.modal-footer[data-v-e29cd5f5]{padding:1.25rem;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:.75rem;background:#fff}.modal-loading[data-v-e29cd5f5],.modal-empty[data-v-e29cd5f5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--color-text-secondary)}.nomenclature-list[data-v-e29cd5f5]{display:flex;flex-direction:column;gap:.75rem}.nomenclature-item[data-v-e29cd5f5]{padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s;min-height:60px}.nomenclature-item[data-v-e29cd5f5]:hover{border-color:#4f46e5;background:#f8f7ff;transform:translateY(-2px);box-shadow:0 4px 12px #4f46e526}.nomenclature-item[data-v-e29cd5f5]:active{transform:translateY(0)}.nomenclature-name[data-v-e29cd5f5]{font-weight:600;color:#1a1a1a;margin-bottom:.375rem;font-size:.95rem}.nomenclature-article[data-v-e29cd5f5],.nomenclature-code[data-v-e29cd5f5]{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.nomenclature-guid[data-v-e29cd5f5]{font-size:.688rem;color:#9ca3af;opacity:.8;font-family:Courier New,monospace;background:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem;display:inline-block;margin-top:.25rem}@media (max-width: 768px){.admin-labels[data-v-e29cd5f5]{padding:1rem}.actions-section[data-v-e29cd5f5],.status-info[data-v-e29cd5f5]{grid-template-columns:1fr}.modal-content[data-v-e29cd5f5]{max-width:100%;margin:1rem}.nomenclature-item[data-v-e29cd5f5]{padding:1rem}}.combinatorics-page[data-v-54a65e7f]{padding:1rem;max-width:1200px;margin:0 auto;min-height:100vh;background:#f5f5f7}.page-header[data-v-54a65e7f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.header-content[data-v-54a65e7f]{flex:1}.page-title[data-v-54a65e7f]{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0}.title-icon[data-v-54a65e7f]{width:1.5rem;height:1.5rem;color:#4f46e5}.page-subtitle[data-v-54a65e7f]{color:#666;font-size:.875rem;margin:.25rem 0 0}.filters-section[data-v-54a65e7f]{background:#fff;border-radius:.75rem;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000000d}.filters-grid[data-v-54a65e7f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.filter-item label[data-v-54a65e7f]{display:block;font-size:.75rem;font-weight:600;color:#666;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.filter-select[data-v-54a65e7f]{width:100%;padding:.625rem .75rem;border:1px solid #e0e0e0;border-radius:.5rem;background:#fff;font-size:.875rem;color:#1a1a1a;cursor:pointer;transition:border-color .2s}.filter-select[data-v-54a65e7f]:focus{outline:none;border-color:#4f46e5}.auto-calculate-section[data-v-54a65e7f]{margin-bottom:1rem}.auto-calculate-card[data-v-54a65e7f]{background:#fff;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #0000000d;border:2px solid #e0e0e0;transition:border-color .2s}.auto-calculate-card[data-v-54a65e7f]:hover{border-color:#4f46e5}.auto-calculate-header[data-v-54a65e7f]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.auto-calculate-header .header-left[data-v-54a65e7f]{display:flex;align-items:center;gap:.75rem;flex:1}.auto-calculate-header .header-left .icon[data-v-54a65e7f]{width:1.75rem;height:1.75rem;color:#4f46e5;flex-shrink:0}.auto-calculate-header h3[data-v-54a65e7f]{margin:0;font-size:1rem;font-weight:600;color:#1a1a1a}.auto-calculate-header .subtitle[data-v-54a65e7f]{margin:.25rem 0 0;font-size:.75rem;color:#666}.auto-calculate-header .header-actions[data-v-54a65e7f]{display:flex;gap:.75rem;align-items:center}.auto-calculate-header[data-v-54a65e7f]{cursor:pointer}.auto-calculate-card.collapsed[data-v-54a65e7f]{padding:.75rem 1.25rem}.auto-calculate-card.collapsed .auto-calculate-header[data-v-54a65e7f]{margin-bottom:0}.collapse-btn[data-v-54a65e7f]{padding:.25rem;background:transparent;border:none}.collapse-btn .icon[data-v-54a65e7f]{width:1.25rem;height:1.25rem;color:#666;transition:transform .2s ease}.collapse-btn .icon.rotated[data-v-54a65e7f]{transform:rotate(180deg)}.auto-calculate-options[data-v-54a65e7f]{padding:.75rem 0;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:.5rem}.auto-calculate-content[data-v-54a65e7f]{padding-top:.75rem;border-top:1px solid #f0f0f0;display:flex;gap:1.5rem;flex-wrap:wrap}.action-group[data-v-54a65e7f]{flex:1;min-width:280px;background:#f8f9fa;border-radius:.5rem;padding:1rem}.action-header[data-v-54a65e7f]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.action-hint[data-v-54a65e7f]{font-size:.8rem;color:#666}.action-options[data-v-54a65e7f]{display:flex;flex-direction:column;gap:.5rem;padding-left:.25rem}.checkbox-label[data-v-54a65e7f]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#1a1a1a;cursor:pointer;user-select:none}.checkbox-label input[type=checkbox][data-v-54a65e7f]{width:1rem;height:1rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-54a65e7f]:disabled{opacity:.5;cursor:not-allowed}.auto-calculate-result[data-v-54a65e7f]{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:.5rem}.result-summary[data-v-54a65e7f]{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.result-item[data-v-54a65e7f]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.result-item.success[data-v-54a65e7f]{color:#16a34a}.result-item.info[data-v-54a65e7f]{color:#0284c7}.result-item.error[data-v-54a65e7f]{color:#dc2626}.result-item .icon-sm[data-v-54a65e7f]{width:1rem;height:1rem}.result-details[data-v-54a65e7f]{margin-top:.75rem;font-size:.875rem}.result-details summary[data-v-54a65e7f]{cursor:pointer;font-weight:600;color:#4f46e5;padding:.5rem;border-radius:.25rem;transition:background .2s}.result-details summary[data-v-54a65e7f]:hover{background:#4f46e51a}.sessions-list-compact[data-v-54a65e7f]{margin:.75rem 0 0;padding:0 0 0 1.5rem;list-style:disc}.sessions-list-compact li[data-v-54a65e7f]{padding:.25rem 0;color:#666}.sessions-list-compact li.clickable-session[data-v-54a65e7f]{cursor:pointer;padding:.5rem;border-radius:.25rem;transition:background .2s;list-style:none;margin:.25rem 0 .25rem -.5rem}.sessions-list-compact li.clickable-session[data-v-54a65e7f]:hover{background:#4f46e51a}.sessions-list-compact strong[data-v-54a65e7f]{color:#1a1a1a}.sessions-list-compact .color-id[data-v-54a65e7f]{color:#9ca3af;font-size:.85em;font-weight:400}.error-reason[data-v-54a65e7f]{display:block;font-size:.8rem;color:#6b7280;margin-top:.125rem}.error-reason.error[data-v-54a65e7f]{color:#dc2626}.result-details.skipped summary[data-v-54a65e7f]{color:#d97706}.result-details.errors summary[data-v-54a65e7f]{color:#dc2626}.result-hint[data-v-54a65e7f]{margin-top:.75rem;padding:.75rem;background:#eff6ff;border-left:3px solid #3b82f6;border-radius:.25rem;color:#1e40af;font-size:.875rem;font-weight:500}.progress-section[data-v-54a65e7f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem}.progress-item[data-v-54a65e7f]{background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 1px 3px #0000000d}.progress-header[data-v-54a65e7f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-label[data-v-54a65e7f]{font-size:.875rem;color:#666}.progress-value[data-v-54a65e7f]{font-size:1.25rem;font-weight:700;color:#1a1a1a}.progress-bar[data-v-54a65e7f]{height:8px;background:#e5e5e5;border-radius:4px;overflow:hidden}.progress-fill[data-v-54a65e7f]{height:100%;border-radius:4px;transition:width .3s ease}.progress-fill.matched[data-v-54a65e7f]{background:linear-gradient(90deg,#4f46e5,#7c3aed)}.progress-fill.approved[data-v-54a65e7f]{background:linear-gradient(90deg,#10b981,#059669)}.progress-detail[data-v-54a65e7f]{display:block;font-size:.75rem;color:#999;margin-top:.25rem}.analysis-section[data-v-54a65e7f]{background:#fff;border-radius:.75rem;padding:1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000000d}.analysis-header[data-v-54a65e7f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.analysis-header h2[data-v-54a65e7f]{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0}.section-icon[data-v-54a65e7f]{width:1.25rem;height:1.25rem;color:#4f46e5}.situation-badge[data-v-54a65e7f]{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.situation-badge.normal[data-v-54a65e7f]{background:#d1fae5;color:#065f46}.situation-badge.mismatch[data-v-54a65e7f]{background:#fef3c7;color:#92400e}.situation-badge.too_light[data-v-54a65e7f]{background:#fed7aa;color:#9a3412}.situation-badge.shortage[data-v-54a65e7f]{background:#fee2e2;color:#991b1b}.analysis-stats[data-v-54a65e7f]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.stat-card[data-v-54a65e7f]{text-align:center;padding:.75rem;background:#f8f8f9;border-radius:.5rem}.stat-value[data-v-54a65e7f]{display:block;font-size:1.5rem;font-weight:700;color:#1a1a1a}.stat-label[data-v-54a65e7f]{display:block;font-size:.75rem;color:#666}.analysis-details[data-v-54a65e7f]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.75rem;background:#f8f8f9;border-radius:.5rem;margin-bottom:1rem}.detail-row[data-v-54a65e7f]{display:flex;justify-content:space-between;font-size:.875rem}.detail-row span[data-v-54a65e7f]{color:#666}.detail-row strong[data-v-54a65e7f]{color:#1a1a1a}.recommendations[data-v-54a65e7f]{padding-top:1rem;border-top:1px solid #e5e5e5}.recommendations h4[data-v-54a65e7f]{font-size:.875rem;font-weight:600;color:#666;margin:0 0 .5rem}.recommendations ul[data-v-54a65e7f]{margin:0;padding-left:1.25rem}.recommendations li[data-v-54a65e7f]{font-size:.875rem;color:#1a1a1a;margin-bottom:.25rem}.visualization-section[data-v-54a65e7f]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e5e5}.viz-column h4[data-v-54a65e7f]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#666;margin:0 0 .75rem}.viz-icon[data-v-54a65e7f]{width:1rem;height:1rem}.bobbin-list[data-v-54a65e7f],.request-list[data-v-54a65e7f]{display:flex;flex-wrap:wrap;gap:.5rem}.bobbin-chip[data-v-54a65e7f]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#e0f2fe;border-radius:.375rem;font-size:.813rem}.bobbin-chip.splittable[data-v-54a65e7f]{background:#dcfce7}.bobbin-chip.derived[data-v-54a65e7f]{background:#fef3c7}.bobbin-chip.unavailable[data-v-54a65e7f]{opacity:.5;text-decoration:line-through}.bobbin-chip.inactive[data-v-54a65e7f]{background:#f1f5f9;border:1px dashed #94a3b8;opacity:.7}.bobbin-inactive-label[data-v-54a65e7f]{font-size:.7rem;color:#64748b;font-weight:400}.bobbin-num[data-v-54a65e7f]{font-weight:600;color:#1a1a1a}.bobbin-weight[data-v-54a65e7f]{color:#666}.bobbin-badge[data-v-54a65e7f]{font-size:.75rem}.request-chip[data-v-54a65e7f]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#f3e8ff;border-radius:.375rem;font-size:.813rem}.request-chip.half[data-v-54a65e7f]{background:#fce7f3}.request-user[data-v-54a65e7f]{font-weight:500;color:#1a1a1a}.request-qty[data-v-54a65e7f]{font-size:.875rem}.generate-section[data-v-54a65e7f]{text-align:center;margin-bottom:1.5rem}.variants-section[data-v-54a65e7f]{background:#fff;border-radius:.75rem;padding:1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000000d}.variants-header[data-v-54a65e7f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.variants-header h2[data-v-54a65e7f]{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0}.variants-nav[data-v-54a65e7f]{display:flex;align-items:center;gap:.5rem}.variants-counter[data-v-54a65e7f]{font-size:.875rem;color:#666;min-width:4rem;text-align:center}.variants-carousel[data-v-54a65e7f]{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.5rem 0}.variant-card[data-v-54a65e7f]{flex:0 0 calc(100% - 1rem);scroll-snap-align:center;background:#f8f8f9;border:2px solid transparent;border-radius:.75rem;padding:1rem;cursor:pointer;transition:all .2s}.variant-card[data-v-54a65e7f]:hover{border-color:#e5e5e5}.variant-card.selected[data-v-54a65e7f]{border-color:#4f46e5;background:#f5f3ff}.variant-card.recommended[data-v-54a65e7f]{position:relative}.variant-header[data-v-54a65e7f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.variant-number[data-v-54a65e7f]{font-weight:600;color:#1a1a1a}.recommended-badge[data-v-54a65e7f]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#fef3c7;color:#92400e;border-radius:.25rem;font-size:.75rem;font-weight:600}.icon-sm[data-v-54a65e7f]{width:.875rem;height:.875rem}.variant-metrics[data-v-54a65e7f]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.metric[data-v-54a65e7f]{text-align:center;padding:.5rem;background:#fff;border-radius:.375rem}.metric-value[data-v-54a65e7f]{display:block;font-size:1.125rem;font-weight:700;color:#1a1a1a}.metric-label[data-v-54a65e7f]{display:block;font-size:.688rem;color:#666}.variant-operations h4[data-v-54a65e7f]{font-size:.75rem;font-weight:600;color:#666;margin:0 0 .5rem}.variant-operations ul[data-v-54a65e7f]{list-style:none;padding:0;margin:0}.operation-item[data-v-54a65e7f]{display:flex;align-items:flex-start;gap:.5rem;font-size:.813rem;color:#1a1a1a;margin-bottom:.375rem;line-height:1.4}.op-icon[data-v-54a65e7f]{flex-shrink:0}.op-desc[data-v-54a65e7f]{word-break:break-word}.more-operations[data-v-54a65e7f]{font-size:.75rem;color:#666;font-style:italic}.variant-score[data-v-54a65e7f]{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #e5e5e5;font-size:.75rem;color:#666}.score-hint[data-v-54a65e7f]{font-style:italic}.variant-details[data-v-54a65e7f]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e5e5}.details-header[data-v-54a65e7f]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.details-header h3[data-v-54a65e7f]{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0}.details-metrics[data-v-54a65e7f]{display:flex;gap:1rem;flex-wrap:wrap}.dm[data-v-54a65e7f]{padding:.25rem .5rem;background:#f0f0f0;border-radius:.25rem;font-size:.75rem;font-weight:500;color:#666}.dm.good[data-v-54a65e7f]{background:#dcfce7;color:#166534}.dm.warn[data-v-54a65e7f]{background:#fef3c7;color:#92400e}.details-block[data-v-54a65e7f]{margin-bottom:1.25rem}.details-block h4[data-v-54a65e7f]{font-size:.875rem;font-weight:600;color:#666;margin:0 0 .5rem}.details-table[data-v-54a65e7f]{width:100%;border-collapse:collapse;font-size:.813rem}.details-table th[data-v-54a65e7f],.details-table td[data-v-54a65e7f]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #e5e5e5}.details-table th[data-v-54a65e7f]{background:#f8f8f9;font-weight:600;color:#666;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.details-table tbody tr[data-v-54a65e7f]:hover{background:#f8f8f9}.details-table tr.op-direct[data-v-54a65e7f]{background:#f0fdf4}.details-table tr.op-split[data-v-54a65e7f]{background:#fff7ed}.details-table tr.op-merge_split[data-v-54a65e7f]{background:#fef3c7}.details-table tr.op-donor_split[data-v-54a65e7f]{background:#fce7f3}.details-table tr.op-combine[data-v-54a65e7f]{background:#e0f2fe}.op-type-badge[data-v-54a65e7f]{display:inline-flex;align-items:center;gap:.25rem;font-weight:500}.bobbin-ref[data-v-54a65e7f]{display:inline-block;padding:.125rem .375rem;background:#e0f2fe;border-radius:.25rem;font-weight:600;margin-right:.25rem}.weight-chip[data-v-54a65e7f]{display:inline-block;padding:.125rem .375rem;background:#dcfce7;border-radius:.25rem;margin-right:.25rem}.request-ref[data-v-54a65e7f]{display:inline-block;padding:.125rem .375rem;background:#f3e8ff;border-radius:.25rem;margin-right:.25rem}.actions-section[data-v-54a65e7f]{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.result-section[data-v-54a65e7f]{background:#fff;border-radius:.75rem;padding:2rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000000d;text-align:center}.result-section.success[data-v-54a65e7f]{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.result-icon[data-v-54a65e7f]{width:3rem;height:3rem;color:#10b981;margin-bottom:1rem}.result-section h3[data-v-54a65e7f]{font-size:1.25rem;font-weight:600;color:#065f46;margin:0 0 1rem}.result-stats[data-v-54a65e7f]{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.result-stat[data-v-54a65e7f]{text-align:center}.result-stat .stat-value[data-v-54a65e7f]{font-size:2rem;color:#065f46}.result-stat .stat-label[data-v-54a65e7f]{color:#047857}.result-hint[data-v-54a65e7f]{font-size:.875rem;color:#047857;margin:0 0 1rem}.sync-section[data-v-54a65e7f]{margin-bottom:1rem}.sync-warning[data-v-54a65e7f]{display:flex;gap:1rem;padding:1rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:.75rem}.sync-warning.info[data-v-54a65e7f]{background:#eff6ff;border-color:#93c5fd}.sync-warning.info .warning-icon[data-v-54a65e7f]{color:#3b82f6}.sync-warning.info h4[data-v-54a65e7f]{color:#1e40af}.sync-warning.info p[data-v-54a65e7f]{color:#1e3a8a}.warning-icon[data-v-54a65e7f]{width:1.5rem;height:1.5rem;color:#f59e0b;flex-shrink:0}.warning-content h4[data-v-54a65e7f]{font-size:.875rem;font-weight:600;color:#92400e;margin:0 0 .25rem}.warning-content p[data-v-54a65e7f]{font-size:.813rem;color:#78350f;margin:0}.loading-state[data-v-54a65e7f],.empty-state[data-v-54a65e7f],.error-state[data-v-54a65e7f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.spinner[data-v-54a65e7f]{width:2.5rem;height:2.5rem;border:3px solid #e5e5e5;border-top-color:#4f46e5;border-radius:50%;animation:spin-54a65e7f 1s linear infinite;margin-bottom:1rem}@keyframes spin-54a65e7f{to{transform:rotate(360deg)}}.empty-icon[data-v-54a65e7f],.error-icon[data-v-54a65e7f]{width:3rem;height:3rem;color:#ccc;margin-bottom:1rem}.error-icon[data-v-54a65e7f]{color:#ef4444}.empty-state h3[data-v-54a65e7f],.error-state h3[data-v-54a65e7f]{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.empty-state p[data-v-54a65e7f],.error-state p[data-v-54a65e7f]{color:#666;margin:0 0 1rem}.btn[data-v-54a65e7f]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}.btn[data-v-54a65e7f]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-54a65e7f]{background:#4f46e5;color:#fff}.btn-primary[data-v-54a65e7f]:hover:not(:disabled){background:#4338ca}.btn-secondary[data-v-54a65e7f]{background:#f0f0f0;color:#666}.btn-secondary[data-v-54a65e7f]:hover:not(:disabled){background:#e5e5e5}.btn-large[data-v-54a65e7f]{padding:.875rem 1.5rem;font-size:1rem}.btn-icon[data-v-54a65e7f]{padding:.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:.375rem}.btn-icon[data-v-54a65e7f]:hover:not(:disabled){background:#f5f5f5}.icon[data-v-54a65e7f]{width:1.25rem;height:1.25rem}.animate-spin[data-v-54a65e7f]{animation:spin-54a65e7f 1s linear infinite}@media (max-width: 360px){.combinatorics-page[data-v-54a65e7f]{padding:.5rem}.page-header[data-v-54a65e7f]{flex-direction:column;align-items:stretch}.page-title[data-v-54a65e7f]{font-size:1.1rem}.title-icon[data-v-54a65e7f]{width:1.25rem;height:1.25rem}.page-subtitle[data-v-54a65e7f]{font-size:.75rem}.header-actions[data-v-54a65e7f]{align-self:flex-end;margin-top:-2rem}.filters-section[data-v-54a65e7f]{padding:.75rem}.filters-grid[data-v-54a65e7f]{grid-template-columns:1fr;gap:.75rem}.filter-select[data-v-54a65e7f]{padding:.5rem;font-size:.8rem}.filter-item label[data-v-54a65e7f]{font-size:.7rem}.color-select-wrapper[data-v-54a65e7f]{flex-direction:column;align-items:stretch;gap:.5rem}.color-preview[data-v-54a65e7f]{width:100%;height:80px;border-radius:.5rem}.auto-calculate-card[data-v-54a65e7f]{padding:.75rem}.auto-calculate-header h3[data-v-54a65e7f]{font-size:.875rem}.auto-calculate-header .subtitle[data-v-54a65e7f]{display:none}.auto-calculate-header .icon[data-v-54a65e7f]{width:1.25rem;height:1.25rem}.auto-calculate-content[data-v-54a65e7f]{flex-direction:column;gap:.75rem}.action-group[data-v-54a65e7f]{min-width:unset;padding:.75rem}.action-header[data-v-54a65e7f]{flex-direction:column;align-items:stretch;gap:.5rem}.action-header .btn[data-v-54a65e7f]{width:100%;justify-content:center}.action-hint[data-v-54a65e7f]{font-size:.7rem;text-align:center}.checkbox-label[data-v-54a65e7f]{font-size:.75rem}.progress-section[data-v-54a65e7f]{grid-template-columns:1fr;gap:.75rem}.progress-item[data-v-54a65e7f]{padding:.75rem}.progress-label[data-v-54a65e7f]{font-size:.75rem}.progress-value[data-v-54a65e7f]{font-size:1rem}.sessions-section[data-v-54a65e7f]{padding:.75rem}.sessions-header h2[data-v-54a65e7f]{font-size:.9rem}.session-card[data-v-54a65e7f]{padding:.75rem}.session-header[data-v-54a65e7f]{flex-wrap:wrap;gap:.5rem}.session-id[data-v-54a65e7f]{font-size:.875rem}.session-date[data-v-54a65e7f]{width:100%;order:3;margin-left:0;margin-top:.25rem}.matches-stats[data-v-54a65e7f]{flex-direction:column;gap:.25rem}.match-stat[data-v-54a65e7f]{font-size:.75rem}.analysis-section[data-v-54a65e7f]{padding:.75rem}.analysis-header h2[data-v-54a65e7f]{font-size:.9rem}.analysis-stats[data-v-54a65e7f]{grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-card[data-v-54a65e7f]{padding:.5rem}.stat-value[data-v-54a65e7f]{font-size:1.25rem}.stat-label[data-v-54a65e7f]{font-size:.65rem}.analysis-details[data-v-54a65e7f]{grid-template-columns:1fr}.variants-section[data-v-54a65e7f]{padding:.75rem}.variants-header h2[data-v-54a65e7f]{font-size:.9rem}.variant-card[data-v-54a65e7f]{flex:0 0 100%;padding:.75rem}.variant-metrics[data-v-54a65e7f]{grid-template-columns:repeat(3,1fr);gap:.25rem}.metric[data-v-54a65e7f]{padding:.375rem}.metric-value[data-v-54a65e7f]{font-size:.9rem}.metric-label[data-v-54a65e7f]{font-size:.6rem}.visualization-section[data-v-54a65e7f]{grid-template-columns:1fr;gap:.75rem}.btn[data-v-54a65e7f]{padding:.5rem .875rem;font-size:.8rem}.btn-large[data-v-54a65e7f]{padding:.625rem 1rem;font-size:.875rem}.actions-section[data-v-54a65e7f]{flex-direction:column;gap:.5rem}.actions-section .btn[data-v-54a65e7f]{width:100%}.details-table[data-v-54a65e7f]{display:block;overflow-x:auto;font-size:.75rem}.details-table th[data-v-54a65e7f],.details-table td[data-v-54a65e7f]{padding:.375rem .5rem;white-space:nowrap}.matches-table[data-v-54a65e7f]{font-size:.7rem}.matches-table th[data-v-54a65e7f],.matches-table td[data-v-54a65e7f]{padding:.375rem}.manual-grid[data-v-54a65e7f]{grid-template-columns:1fr}.manual-bobbin-list[data-v-54a65e7f],.manual-request-list[data-v-54a65e7f]{max-height:300px}.result-section[data-v-54a65e7f]{padding:1rem}.result-icon[data-v-54a65e7f]{width:2rem;height:2rem}.result-section h3[data-v-54a65e7f]{font-size:1rem}.result-stats[data-v-54a65e7f]{gap:.75rem}.result-stat .stat-value[data-v-54a65e7f]{font-size:1.5rem}.details-header[data-v-54a65e7f]{flex-direction:column;align-items:flex-start;gap:.5rem}.details-metrics[data-v-54a65e7f]{width:100%}.dm[data-v-54a65e7f]{font-size:.7rem;padding:.2rem .4rem}}@media (min-width: 361px) and (max-width: 480px){.combinatorics-page[data-v-54a65e7f]{padding:.625rem}.page-title[data-v-54a65e7f]{font-size:1.2rem}.filters-grid[data-v-54a65e7f]{grid-template-columns:1fr;gap:.75rem}.auto-calculate-content[data-v-54a65e7f]{flex-direction:column;gap:.75rem}.action-group[data-v-54a65e7f]{min-width:unset}.action-header[data-v-54a65e7f]{flex-direction:column;align-items:stretch;gap:.5rem}.action-header .btn[data-v-54a65e7f]{width:100%;justify-content:center}.action-hint[data-v-54a65e7f]{font-size:.75rem;text-align:center}.progress-section[data-v-54a65e7f]{grid-template-columns:1fr}.analysis-stats[data-v-54a65e7f]{grid-template-columns:repeat(2,1fr)}.analysis-details[data-v-54a65e7f],.visualization-section[data-v-54a65e7f]{grid-template-columns:1fr}.variant-card[data-v-54a65e7f]{flex:0 0 100%}.actions-section[data-v-54a65e7f]{flex-direction:column}.actions-section .btn[data-v-54a65e7f]{width:100%}.details-table[data-v-54a65e7f]{display:block;overflow-x:auto}.details-header[data-v-54a65e7f]{flex-direction:column;align-items:flex-start}.details-metrics[data-v-54a65e7f]{width:100%}.manual-grid[data-v-54a65e7f]{grid-template-columns:1fr}.session-header[data-v-54a65e7f]{flex-wrap:wrap}.session-date[data-v-54a65e7f]{width:100%;margin-left:0;margin-top:.25rem}}@media (min-width: 481px) and (max-width: 640px){.combinatorics-page[data-v-54a65e7f]{padding:.75rem}.page-title[data-v-54a65e7f]{font-size:1.25rem}.filters-grid[data-v-54a65e7f]{grid-template-columns:repeat(2,1fr)}.auto-calculate-content[data-v-54a65e7f]{flex-direction:column;gap:1rem}.action-group[data-v-54a65e7f]{min-width:unset}.action-header[data-v-54a65e7f]{flex-direction:row;flex-wrap:wrap;gap:.5rem}.action-header .btn[data-v-54a65e7f]{flex:1;min-width:140px}.progress-section[data-v-54a65e7f]{grid-template-columns:1fr}.analysis-stats[data-v-54a65e7f]{grid-template-columns:repeat(2,1fr)}.analysis-details[data-v-54a65e7f],.visualization-section[data-v-54a65e7f]{grid-template-columns:1fr}.variant-card[data-v-54a65e7f]{flex:0 0 calc(100% - .5rem)}.result-stats[data-v-54a65e7f]{gap:1rem}.actions-section[data-v-54a65e7f]{flex-direction:column}.actions-section .btn[data-v-54a65e7f]{width:100%}.details-table[data-v-54a65e7f]{display:block;overflow-x:auto}.details-header[data-v-54a65e7f]{flex-direction:column;align-items:flex-start}.details-metrics[data-v-54a65e7f]{width:100%}.manual-grid[data-v-54a65e7f]{grid-template-columns:1fr}}@media (min-width: 641px) and (max-width: 1024px){.filters-grid[data-v-54a65e7f]{grid-template-columns:repeat(3,1fr)}.auto-calculate-content[data-v-54a65e7f]{flex-direction:row;flex-wrap:wrap}.action-group[data-v-54a65e7f]{flex:1 1 300px;min-width:280px}.progress-section[data-v-54a65e7f]{grid-template-columns:repeat(2,1fr)}.variant-card[data-v-54a65e7f]{flex:0 0 calc(50% - .5rem)}.analysis-stats[data-v-54a65e7f]{grid-template-columns:repeat(4,1fr)}.visualization-section[data-v-54a65e7f]{grid-template-columns:1fr 1fr}}@media (min-width: 1025px){.variants-carousel[data-v-54a65e7f]{flex-wrap:wrap;overflow:visible}.variant-card[data-v-54a65e7f]{flex:0 0 calc(33.333% - .667rem)}.auto-calculate-content[data-v-54a65e7f]{flex-direction:row}.action-group[data-v-54a65e7f]{flex:1;min-width:280px}}@media (hover: none) and (pointer: coarse){.btn[data-v-54a65e7f],.filter-select[data-v-54a65e7f]{min-height:44px}.checkbox-label[data-v-54a65e7f]{padding:.5rem 0}.checkbox-label input[type=checkbox][data-v-54a65e7f]{width:1.25rem;height:1.25rem}.session-card[data-v-54a65e7f]{padding:1rem}.session-delete-btn[data-v-54a65e7f]{opacity:1;padding:.5rem}.bobbin-chip[data-v-54a65e7f],.request-chip[data-v-54a65e7f]{padding:.5rem .75rem}.manual-bobbin-item[data-v-54a65e7f],.manual-request-item[data-v-54a65e7f]{padding:.875rem}}@media (max-height: 500px) and (orientation: landscape){.combinatorics-page[data-v-54a65e7f]{padding:.5rem}.page-header[data-v-54a65e7f],.filters-section[data-v-54a65e7f],.auto-calculate-section[data-v-54a65e7f],.progress-section[data-v-54a65e7f]{margin-bottom:.75rem}.manual-bobbin-list[data-v-54a65e7f],.manual-request-list[data-v-54a65e7f]{max-height:200px}}.manual-section[data-v-54a65e7f]{background:#fff;border-radius:.75rem;padding:1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000000d;border:2px solid #4f46e5}.manual-header[data-v-54a65e7f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.manual-header h2[data-v-54a65e7f]{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#4f46e5;margin:0}.manual-info[data-v-54a65e7f]{padding:.75rem;background:#f5f3ff;border-radius:.5rem;margin-bottom:1rem}.manual-info p[data-v-54a65e7f]{margin:0;font-size:.875rem;color:#5b21b6}.manual-grid[data-v-54a65e7f]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.manual-column h4[data-v-54a65e7f]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#666;margin:0 0 .75rem}.manual-bobbin-list[data-v-54a65e7f]{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.manual-hint[data-v-54a65e7f]{padding:.75rem;margin-bottom:.75rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;font-size:.875rem;color:#92400e;line-height:1.4}.manual-bobbin-item[data-v-54a65e7f]{position:relative;display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#f0f9ff;border:2px solid transparent;border-radius:.5rem;transition:all .2s}.manual-bobbin-item[data-v-54a65e7f]:hover{background:#e0f2fe}.manual-bobbin-item.used[data-v-54a65e7f]{opacity:.5;background:#f0f0f0}.manual-bobbin-item.selected-for-merge[data-v-54a65e7f]{background:#dbeafe;border-color:#3b82f6}.manual-bobbin-item.selected-for-merge[data-v-54a65e7f]:hover{background:#bfdbfe}.merge-checkbox[data-v-54a65e7f]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6;flex-shrink:0}.request-match-select[data-v-54a65e7f]{flex:1}.bobbin-select[data-v-54a65e7f]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;font-size:.875rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.bobbin-select[data-v-54a65e7f]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e533}.bobbin-select option[data-v-54a65e7f]:disabled{color:#9ca3af}.manual-request-item.matched .bobbin-select[data-v-54a65e7f]{border-color:#10b981;background:#ecfdf5}.selected-bobbin-indicator[data-v-54a65e7f]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:.75rem;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:2px solid #4f46e5;border-radius:.5rem;animation:pulse-border-54a65e7f 1.5s ease-in-out infinite}@keyframes pulse-border-54a65e7f{0%,to{box-shadow:0 0 #4f46e566}50%{box-shadow:0 0 0 4px #4f46e533}}.indicator-label[data-v-54a65e7f]{color:#4338ca;font-size:.875rem}.indicator-bobbin[data-v-54a65e7f]{flex:1;color:#312e81;font-size:1rem}.indicator-bobbin strong[data-v-54a65e7f]{margin-left:.25rem;color:#4f46e5}.btn-clear-selection[data-v-54a65e7f]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#fff;border:1px solid #c7d2fe;border-radius:.25rem;color:#6366f1;font-size:.75rem;cursor:pointer;transition:all .2s}.btn-clear-selection[data-v-54a65e7f]:hover{background:#f5f3ff;border-color:#a5b4fc}.manual-request-list[data-v-54a65e7f]{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.manual-request-item[data-v-54a65e7f]{padding:.75rem;background:#fdf4ff;border:2px solid transparent;border-radius:.5rem;transition:all .2s}.manual-request-item.matched[data-v-54a65e7f]{border-color:#10b981;background:#ecfdf5}.request-info[data-v-54a65e7f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.request-user[data-v-54a65e7f]{font-weight:600;color:#1a1a1a}.request-qty[data-v-54a65e7f]{font-size:.875rem;color:#666}.request-match[data-v-54a65e7f]{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:#d1fae5;border-radius:.375rem}.matched-bobbin[data-v-54a65e7f]{font-size:.875rem;font-weight:500;color:#065f46}.btn-remove[data-v-54a65e7f]{background:none;border:none;padding:.25rem;cursor:pointer;color:#ef4444;border-radius:.25rem}.btn-remove[data-v-54a65e7f]:hover{background:#fee2e2}.request-actions[data-v-54a65e7f]{display:flex;gap:.5rem;align-items:center}.weight-input[data-v-54a65e7f]{width:80px;padding:.375rem .5rem;border:1px solid #e0e0e0;border-radius:.375rem;font-size:.875rem}.btn-sm[data-v-54a65e7f]{padding:.375rem .75rem;font-size:.813rem}.request-hint[data-v-54a65e7f]{padding:.5rem;text-align:center}.hint-text[data-v-54a65e7f]{font-size:.75rem;color:#999;font-style:italic}.manual-summary[data-v-54a65e7f]{padding:1rem;background:#f8f8f9;border-radius:.5rem;margin-bottom:1rem}.manual-summary h4[data-v-54a65e7f]{font-size:.875rem;font-weight:600;color:#666;margin:0 0 .75rem}.matches-list[data-v-54a65e7f]{display:flex;flex-direction:column;gap:.5rem}.match-item[data-v-54a65e7f]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff;border-radius:.375rem;font-size:.875rem}.match-item .arrow[data-v-54a65e7f]{color:#999}.match-item .weight[data-v-54a65e7f]{margin-left:auto;font-weight:600;color:#4f46e5}.validation-result[data-v-54a65e7f]{padding:1rem;border-radius:.5rem;margin-bottom:1rem}.validation-result.valid[data-v-54a65e7f]{background:#ecfdf5;border:1px solid #10b981}.validation-result.invalid[data-v-54a65e7f]{background:#fef2f2;border:1px solid #ef4444}.validation-errors h5[data-v-54a65e7f],.validation-warnings h5[data-v-54a65e7f]{font-size:.875rem;font-weight:600;margin:0 0 .5rem}.validation-errors h5[data-v-54a65e7f]{color:#dc2626}.validation-warnings h5[data-v-54a65e7f]{color:#d97706}.validation-errors ul[data-v-54a65e7f],.validation-warnings ul[data-v-54a65e7f]{margin:0;padding-left:1.25rem;font-size:.875rem}.validation-errors li[data-v-54a65e7f]{color:#991b1b}.validation-warnings li[data-v-54a65e7f]{color:#92400e}.validation-success[data-v-54a65e7f]{display:flex;align-items:center;gap:.5rem;color:#065f46;font-weight:500}.manual-error[data-v-54a65e7f]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fef2f2;border:1px solid #ef4444;border-radius:.5rem;margin-bottom:1rem;color:#dc2626;font-size:.875rem}.manual-actions[data-v-54a65e7f]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.split-merge-toolbar[data-v-54a65e7f]{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem;background:#f0f9ff;border-radius:.5rem;margin-bottom:1rem;align-items:center}.toolbar-section[data-v-54a65e7f]{display:flex;align-items:center;gap:.5rem}.toolbar-label[data-v-54a65e7f]{font-size:.875rem;font-weight:600;color:#1e40af}.toolbar-hint[data-v-54a65e7f]{font-size:.813rem;color:#64748b;font-style:italic}.toolbar-selected[data-v-54a65e7f]{font-size:.875rem;color:#059669;font-weight:500}.manual-bobbin-item[data-v-54a65e7f]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f0f9ff;border:2px solid transparent;border-radius:.5rem;transition:all .2s}.merge-checkbox[data-v-54a65e7f]{width:1rem;height:1rem;cursor:pointer;accent-color:#4f46e5}.bobbin-main[data-v-54a65e7f]{display:flex;align-items:center;gap:.5rem;flex:1;cursor:pointer}.btn-split[data-v-54a65e7f],.btn-cancel-virtual[data-v-54a65e7f]{background:none;border:none;padding:.25rem;cursor:pointer;border-radius:.25rem;display:flex;align-items:center;justify-content:center}.btn-split[data-v-54a65e7f]{color:#7c3aed}.btn-split[data-v-54a65e7f]:hover{background:#ede9fe}.btn-cancel-virtual[data-v-54a65e7f]{color:#ef4444}.btn-cancel-virtual[data-v-54a65e7f]:hover{background:#fee2e2}.manual-bobbin-item.virtual[data-v-54a65e7f]{background:#fef3c7;border-color:#f59e0b}.manual-bobbin-item.merge-selected[data-v-54a65e7f]{border-color:#10b981;background:#ecfdf5}.virtual-badge[data-v-54a65e7f]{font-size:.75rem}.split-dialog-overlay[data-v-54a65e7f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.split-dialog[data-v-54a65e7f]{background:#fff;border-radius:.75rem;width:90%;max-width:400px;box-shadow:0 20px 25px -5px #0000001a}.split-dialog-header[data-v-54a65e7f]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e5e5}.split-dialog-header h3[data-v-54a65e7f]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1a1a1a;margin:0}.btn-close[data-v-54a65e7f]{background:none;border:none;padding:.25rem;cursor:pointer;color:#666;border-radius:.25rem}.btn-close[data-v-54a65e7f]:hover{background:#f0f0f0}.split-dialog-body[data-v-54a65e7f]{padding:1.25rem}.split-total[data-v-54a65e7f]{margin:0 0 1rem;font-size:.875rem;color:#666}.split-total strong[data-v-54a65e7f]{color:#1a1a1a}.split-inputs[data-v-54a65e7f]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.split-input-group[data-v-54a65e7f]{display:flex;flex-direction:column;gap:.25rem;flex:1}.split-input-group label[data-v-54a65e7f]{font-size:.75rem;font-weight:600;color:#666}.split-input[data-v-54a65e7f]{width:100%;padding:.5rem;border:1px solid #e0e0e0;border-radius:.375rem;font-size:1rem;text-align:center}.split-input[data-v-54a65e7f]:disabled{background:#f5f5f5;color:#666}.split-suffix[data-v-54a65e7f]{font-size:.75rem;color:#999;text-align:center}.split-arrow[data-v-54a65e7f]{font-size:1.5rem;color:#999;margin-top:1rem}.split-preview[data-v-54a65e7f]{display:flex;justify-content:space-around;padding:.75rem;background:#f0fdf4;border-radius:.375rem}.preview-item[data-v-54a65e7f]{font-size:.875rem;font-weight:500;color:#166534}.split-dialog-footer[data-v-54a65e7f]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e5e5e5}.winder-section[data-v-54a65e7f]{background:linear-gradient(135deg,#fefce8,#fef9c3);border:2px solid #facc15;border-radius:.75rem}.winder-section h4[data-v-54a65e7f]{font-size:1rem;font-weight:700;color:#854d0e}.winder-table[data-v-54a65e7f]{background:#fff;border-radius:.5rem;overflow:hidden}.winder-table th[data-v-54a65e7f]{background:#fef3c7;color:#92400e;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.025em;padding:.75rem 1rem}.winder-table td[data-v-54a65e7f]{padding:.75rem 1rem;vertical-align:middle}.winder-row[data-v-54a65e7f]{transition:background .2s}.winder-row[data-v-54a65e7f]:hover{background:#fffbeb}.bobbin-ref-large[data-v-54a65e7f]{display:inline-block;padding:.375rem .75rem;background:#dbeafe;color:#1e40af;font-weight:700;font-size:1rem;border-radius:.5rem;margin:.125rem}.weight-badge[data-v-54a65e7f]{display:inline-block;padding:.375rem .75rem;background:#dcfce7;color:#166534;font-weight:700;font-size:.938rem;border-radius:.5rem;margin:.125rem}.op-type-badge-large[data-v-54a65e7f]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#f3e8ff;color:#7c3aed;font-weight:600;font-size:.938rem;border-radius:.5rem}.customer-name[data-v-54a65e7f]{font-weight:600;color:#1a1a1a;font-size:.938rem}.customer-phone[data-v-54a65e7f]{font-family:SF Mono,Monaco,monospace;font-size:.875rem;color:#4b5563}.order-number[data-v-54a65e7f]{font-weight:500;color:#6b7280}.bobbins-list[data-v-54a65e7f],.weights-list[data-v-54a65e7f]{display:flex;flex-wrap:wrap;gap:.25rem}.no-target[data-v-54a65e7f]{color:#9ca3af;font-style:italic}.approval-badge[data-v-54a65e7f]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.approval-badge.approved[data-v-54a65e7f]{background:#dcfce7;color:#166534}.approval-badge.pending[data-v-54a65e7f]{background:#fef3c7;color:#92400e}.approval-badge.rejected[data-v-54a65e7f]{background:#fee2e2;color:#991b1b}@media print{.winder-section[data-v-54a65e7f]{break-inside:avoid;background:#fff!important;border:2px solid #000}.winder-table th[data-v-54a65e7f]{background:#f3f4f6!important}.bobbin-ref-large[data-v-54a65e7f],.weight-badge[data-v-54a65e7f],.op-type-badge-large[data-v-54a65e7f]{background:#f3f4f6!important;color:#000!important}}.sessions-section[data-v-54a65e7f]{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 8px #0000000d;margin-bottom:1.5rem}.sessions-header[data-v-54a65e7f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sessions-header h2[data-v-54a65e7f]{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#1f2937}.sessions-list[data-v-54a65e7f]{display:flex;flex-direction:column;gap:1rem}.session-card[data-v-54a65e7f]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;transition:all .2s ease;cursor:pointer}.session-card[data-v-54a65e7f]:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.session-card.selected[data-v-54a65e7f]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px #3b82f633}.session-card.expanded[data-v-54a65e7f]{border-color:#3b82f6}.expand-icon[data-v-54a65e7f]{margin-left:auto;font-size:.75rem;color:#6b7280;transition:transform .2s ease}.matches-details-expanded[data-v-54a65e7f]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;animation:slideDown-54a65e7f .2s ease}@keyframes slideDown-54a65e7f{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.session-card.sent_to_users[data-v-54a65e7f]{border-color:#fbbf24;background:#fffbeb}.session-card.applied[data-v-54a65e7f]{border-color:#10b981;background:#f0fdf4}.session-card.cancelled[data-v-54a65e7f]{border-color:#ef4444;background:#fef2f2;opacity:.7}.session-header[data-v-54a65e7f]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.session-delete-btn[data-v-54a65e7f]{margin-left:auto;padding:.25rem;color:#9ca3af;opacity:0;transition:opacity .2s,color .2s}.session-card:hover .session-delete-btn[data-v-54a65e7f]{opacity:1}.session-delete-btn[data-v-54a65e7f]:hover{color:#ef4444;background:#fee2e2}.btn-danger-ghost[data-v-54a65e7f]{background:transparent;border:none}.session-id[data-v-54a65e7f]{font-weight:700;color:#374151}.session-status[data-v-54a65e7f]{padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.session-status.draft[data-v-54a65e7f]{background:#f3f4f6;color:#6b7280}.session-status.pending[data-v-54a65e7f]{background:#dbeafe;color:#1d4ed8}.session-status.sent_to_users[data-v-54a65e7f]{background:#fef3c7;color:#92400e}.session-status.applied[data-v-54a65e7f]{background:#d1fae5;color:#065f46}.session-status.cancelled[data-v-54a65e7f]{background:#fee2e2;color:#991b1b}.session-date[data-v-54a65e7f]{font-size:.75rem;color:#9ca3af;margin-left:auto}.session-info[data-v-54a65e7f]{margin-bottom:.75rem}.session-color[data-v-54a65e7f]{font-size:.875rem;color:#6b7280}.session-matches[data-v-54a65e7f]{border-top:1px solid #e5e7eb;padding-top:.75rem}.matches-stats[data-v-54a65e7f]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.match-stat[data-v-54a65e7f]{font-size:.875rem;font-weight:500}.match-stat.total[data-v-54a65e7f]{color:#374151}.match-stat.waiting[data-v-54a65e7f]{color:#d97706}.match-stat.approved[data-v-54a65e7f]{color:#059669}.match-stat.rejected[data-v-54a65e7f]{color:#dc2626}.matches-progress[data-v-54a65e7f]{margin-bottom:.75rem}.matches-bar[data-v-54a65e7f]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;display:flex}.matches-fill.approved[data-v-54a65e7f]{background:#10b981}.matches-fill.rejected[data-v-54a65e7f]{background:#ef4444}.matches-details[data-v-54a65e7f]{margin-top:.5rem}.matches-details summary[data-v-54a65e7f]{cursor:pointer;font-size:.875rem;color:#3b82f6;font-weight:500}.matches-details summary[data-v-54a65e7f]:hover{text-decoration:underline}.matches-table-wrapper[data-v-54a65e7f]{margin-top:.75rem;overflow-x:auto}.matches-table[data-v-54a65e7f]{width:100%;border-collapse:collapse;font-size:.8125rem}.matches-table th[data-v-54a65e7f],.matches-table td[data-v-54a65e7f]{padding:.5rem;border:1px solid #e5e7eb;text-align:left}.matches-table th[data-v-54a65e7f]{background:#f3f4f6;font-weight:600;color:#374151}.matches-table tr.waiting[data-v-54a65e7f]{background:#fffbeb}.matches-table tr.approved[data-v-54a65e7f]{background:#f0fdf4}.matches-table tr.rejected[data-v-54a65e7f]{background:#fef2f2}.match-status-badge[data-v-54a65e7f]{display:inline-block;padding:.125rem .375rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.match-status-badge.waiting[data-v-54a65e7f]{background:#fef3c7;color:#92400e}.match-status-badge.approved[data-v-54a65e7f]{background:#d1fae5;color:#065f46}.match-status-badge.rejected[data-v-54a65e7f]{background:#fee2e2;color:#991b1b}.match-status-badge.draft[data-v-54a65e7f]{background:#e5e7eb;color:#4b5563}.matches-table tr.draft[data-v-54a65e7f]{background:#f9fafb}.bobbin-type-inline[data-v-54a65e7f]{font-size:.75rem;font-weight:400;margin-left:.125rem}.bobbin-type-inline.type-raw[data-v-54a65e7f]{color:#1e40af}.bobbin-type-inline.type-derived[data-v-54a65e7f]{color:#92400e}.bobbin-type-inline.type-planned[data-v-54a65e7f]{color:#4b5563}.color-select-wrapper[data-v-54a65e7f]{display:flex;align-items:center;gap:.75rem}.color-preview[data-v-54a65e7f]{width:48px;height:48px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid #e5e7eb;transition:all .2s ease;flex-shrink:0}.color-preview[data-v-54a65e7f]:hover{border-color:#3b82f6;transform:scale(1.05)}.color-preview img[data-v-54a65e7f]{width:100%;height:100%;object-fit:cover}.fullscreen-modal[data-v-54a65e7f]{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-54a65e7f .2s ease}@keyframes fadeIn-54a65e7f{0%{opacity:0}to{opacity:1}}.fullscreen-content[data-v-54a65e7f]{position:relative;max-width:90vw;max-height:90vh}.fullscreen-content img[data-v-54a65e7f]{max-width:100%;max-height:90vh;border-radius:8px;box-shadow:0 25px 50px -12px #00000080}.fullscreen-close[data-v-54a65e7f]{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;opacity:.8;transition:opacity .2s ease}.fullscreen-close[data-v-54a65e7f]:hover{opacity:1}.matches-section[data-v-54a65e7f]{margin-top:2rem}.matches-header[data-v-54a65e7f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.matches-header h4[data-v-54a65e7f]{margin:0;display:flex;align-items:center;gap:.5rem}.btn-sm[data-v-54a65e7f]{padding:.375rem .75rem;font-size:.875rem}.icon-sm[data-v-54a65e7f]{width:1rem;height:1rem}.icon-xs[data-v-54a65e7f]{width:.875rem;height:.875rem}.quantity-badge[data-v-54a65e7f]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:500;background:#e0f2fe;color:#0369a1}.weight-badge-large[data-v-54a65e7f]{display:inline-block;padding:.375rem .625rem;border-radius:6px;font-size:.9375rem;font-weight:600;background:#dbeafe;color:#1e40af}.remainder-badge[data-v-54a65e7f]{display:inline-block;padding:.375rem .625rem;border-radius:6px;font-size:.9375rem;font-weight:600;background:#d1fae5;color:#047857}.adjust-cell[data-v-54a65e7f]{padding:.5rem!important}.adjust-controls[data-v-54a65e7f]{display:flex;gap:.5rem;align-items:center}.adjust-input[data-v-54a65e7f]{width:80px;padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;text-align:center;transition:border-color .2s ease,box-shadow .2s ease}.adjust-input[data-v-54a65e7f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.adjust-input[data-v-54a65e7f]::-webkit-inner-spin-button,.adjust-input[data-v-54a65e7f]::-webkit-outer-spin-button{opacity:1}.no-remainder[data-v-54a65e7f]{color:#9ca3af;font-size:.875rem}.btn-success[data-v-54a65e7f]{background:#10b981;color:#fff}.btn-success[data-v-54a65e7f]:hover:not(:disabled){background:#059669}.btn-success[data-v-54a65e7f]:disabled{background:#d1d5db;cursor:not-allowed}@media (max-width: 480px){.split-merge-toolbar[data-v-54a65e7f]{flex-direction:column;align-items:stretch;gap:.75rem;padding:.625rem}.toolbar-section[data-v-54a65e7f]{justify-content:center;flex-wrap:wrap}.toolbar-label[data-v-54a65e7f]{font-size:.75rem}.toolbar-hint[data-v-54a65e7f]{font-size:.7rem;text-align:center;width:100%}.split-dialog[data-v-54a65e7f]{width:95%;max-width:none;margin:.5rem}.split-dialog-header[data-v-54a65e7f]{padding:.75rem 1rem}.split-dialog-header h3[data-v-54a65e7f]{font-size:.9rem}.split-dialog-body[data-v-54a65e7f]{padding:1rem}.split-inputs[data-v-54a65e7f]{flex-direction:column;gap:.75rem}.split-arrow[data-v-54a65e7f]{transform:rotate(90deg);margin:0}.split-dialog-footer[data-v-54a65e7f]{padding:.75rem 1rem}.manual-actions[data-v-54a65e7f]{flex-direction:column}.manual-actions .btn[data-v-54a65e7f]{width:100%}.adjust-controls[data-v-54a65e7f]{flex-direction:column;gap:.375rem}.adjust-input[data-v-54a65e7f]{width:100%}.winder-section[data-v-54a65e7f]{padding:.75rem}.winder-section h4[data-v-54a65e7f]{font-size:.875rem}.winder-table[data-v-54a65e7f]{display:block;overflow-x:auto}.winder-table th[data-v-54a65e7f],.winder-table td[data-v-54a65e7f]{padding:.5rem;font-size:.75rem}.bobbin-ref-large[data-v-54a65e7f]{padding:.25rem .5rem;font-size:.875rem}.weight-badge[data-v-54a65e7f]{padding:.25rem .5rem;font-size:.813rem}.op-type-badge-large[data-v-54a65e7f]{padding:.375rem .625rem;font-size:.813rem}.customer-name[data-v-54a65e7f]{font-size:.813rem}.customer-phone[data-v-54a65e7f]{font-size:.75rem}}@media (max-width: 360px){.result-details summary[data-v-54a65e7f]{font-size:.75rem;padding:.375rem}.sessions-list-compact[data-v-54a65e7f]{padding-left:1rem}.sessions-list-compact li[data-v-54a65e7f]{font-size:.75rem;padding:.375rem 0}.sessions-list-compact li.clickable-session[data-v-54a65e7f]{padding:.375rem}.color-id[data-v-54a65e7f]{display:block}.error-reason[data-v-54a65e7f]{font-size:.7rem}.sync-warning[data-v-54a65e7f]{flex-direction:column;gap:.5rem;padding:.75rem}.warning-icon[data-v-54a65e7f]{width:1.25rem;height:1.25rem}.warning-content h4[data-v-54a65e7f]{font-size:.75rem}.warning-content p[data-v-54a65e7f]{font-size:.7rem}}@supports (padding: max(0px)){.combinatorics-page[data-v-54a65e7f]{padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media (max-width: 640px){.combinatorics-page[data-v-54a65e7f],.filters-section[data-v-54a65e7f],.auto-calculate-card[data-v-54a65e7f],.progress-item[data-v-54a65e7f],.analysis-section[data-v-54a65e7f],.variants-section[data-v-54a65e7f],.sessions-section[data-v-54a65e7f],.manual-section[data-v-54a65e7f],.result-section[data-v-54a65e7f]{overflow-x:hidden}}@media (prefers-contrast: high){.filter-select[data-v-54a65e7f],.btn[data-v-54a65e7f],.session-card[data-v-54a65e7f],.variant-card[data-v-54a65e7f]{border-width:2px}}@media (prefers-reduced-motion: reduce){.animate-spin[data-v-54a65e7f],.spinner[data-v-54a65e7f]{animation:none}[data-v-54a65e7f]{transition-duration:.01ms!important}}
