.logo[data-v-489f40fd]{height:32px;margin:16px;color:#fff;font-size:18px;font-weight:700;text-align:center;line-height:32px}.dashboard[data-v-5ba32e0d]{padding:0}.welcome-section[data-v-5ba32e0d]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;padding:24px;margin-bottom:16px;color:#fff}.welcome-info[data-v-5ba32e0d]{display:flex;align-items:center;gap:16px}.user-avatar[data-v-5ba32e0d]{background:#fff3}.welcome-text h2[data-v-5ba32e0d]{margin:0;font-size:20px;color:#fff}.welcome-text p[data-v-5ba32e0d]{margin:4px 0 0;opacity:.85;font-size:14px}.quick-actions-card[data-v-5ba32e0d]{margin-top:16px}.action-card[data-v-5ba32e0d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:all .2s;min-height:100px}.action-card[data-v-5ba32e0d]:hover{background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.action-card:hover .action-icon[data-v-5ba32e0d],.action-card:hover .action-label[data-v-5ba32e0d]{color:#fff}.action-icon[data-v-5ba32e0d]{font-size:28px;color:#667eea;transition:color .2s}.action-label[data-v-5ba32e0d]{font-size:14px;color:#333;font-weight:500}[data-v-ea70c59b] .search-select .ant-select-selector{border-top-right-radius:0!important;border-bottom-right-radius:0!important}[data-v-ea70c59b] .search-input,[data-v-ea70c59b] .search-input .ant-input,[data-v-ea70c59b] .search-input .ant-input-affix-wrapper,[data-v-ea70c59b] .search-input .ant-input-group-addon,[data-v-ea70c59b] .search-input .ant-input-search-button{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.field-hint[data-v-b47e9d65]{color:#999;font-size:12px;margin-top:4px}.enhanced-enum-select[data-v-a9d450b8]{width:100%}.add-value-btn[data-v-a9d450b8]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;color:#1890ff;transition:background-color .2s}.add-value-btn[data-v-a9d450b8]:hover{background-color:#f5f5f5}.multi-enum-attribute[data-v-7a3c64a4]{width:100%}.tip-content[data-v-7a3c64a4]{line-height:1.8}.tip-content div[data-v-7a3c64a4]{margin-bottom:2px}.sub-value-container[data-v-7a3c64a4]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.sub-value-item[data-v-7a3c64a4]{display:flex;align-items:center;gap:12px;padding:8px;background-color:#fafafa;border-radius:4px}.sub-value-label[data-v-7a3c64a4]{min-width:100px;font-weight:500;color:#333}.add-value-btn[data-v-7a3c64a4]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;color:#1890ff;transition:background-color .2s}.add-value-btn[data-v-7a3c64a4]:hover{background-color:#f5f5f5}.field-hint[data-v-05c159ba]{color:#999;font-size:12px;margin-top:4px}.empty-hint[data-v-05c159ba]{color:#999;font-size:12px;margin-top:8px;text-align:center}.initial-values-container[data-v-05c159ba]{display:flex;flex-direction:column;gap:8px}.initial-value-item[data-v-05c159ba]{display:flex;align-items:center;gap:8px}.initial-value-item .ant-input[data-v-05c159ba]{flex:1}.image-uploader[data-v-472f960c]{width:100%}.image-preview-section[data-v-472f960c]{padding:12px;background:#fafafa;border:1px dashed #d9d9d9;border-radius:4px}.preview-label[data-v-472f960c]{margin-bottom:8px;font-weight:500;color:#262626}.image-preview-list[data-v-472f960c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.image-preview-item[data-v-472f960c]{position:relative;width:100%;padding-bottom:100%;border:1px solid #d9d9d9;border-radius:4px;overflow:hidden;cursor:pointer;transition:all .3s ease}.image-preview-item[data-v-472f960c]:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff33}.image-preview-item:hover .image-overlay[data-v-472f960c]{opacity:1}.image-preview-item img[data-v-472f960c]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.image-overlay[data-v-472f960c]{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.preview-icon[data-v-472f960c],.delete-icon[data-v-472f960c]{font-size:18px;color:#fff;cursor:pointer;transition:transform .2s}.preview-icon[data-v-472f960c]:hover,.delete-icon[data-v-472f960c]:hover{transform:scale(1.2)}.delete-icon[data-v-472f960c]{color:#ff4d4f}.ghost[data-v-472f960c]{opacity:.5;background:#c8ebfb}.preview-modal-content[data-v-472f960c]{display:flex;justify-content:center;align-items:center;max-height:70vh;overflow:auto}.preview-image[data-v-472f960c]{max-width:100%;max-height:70vh;object-fit:contain}.image-set-create-form[data-v-98ac288f]{padding:16px;background:#fafafa;border-radius:4px}.image-set-list[data-v-1eb3caa0]{width:100%}.empty-state[data-v-1eb3caa0]{padding:40px 0;text-align:center}.image-set-card[data-v-1eb3caa0]{transition:all .3s ease}.image-set-card[data-v-1eb3caa0]:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.card-cover[data-v-1eb3caa0]{position:relative;width:100%;height:200px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.cover-loading[data-v-1eb3caa0]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.main-image[data-v-1eb3caa0]{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .3s ease}.main-image[data-v-1eb3caa0]:hover{transform:scale(1.05)}.no-image[data-v-1eb3caa0]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.image-hover-overlay[data-v-1eb3caa0]{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.card-cover:hover .image-hover-overlay[data-v-1eb3caa0]{opacity:1}.error-overlay[data-v-1eb3caa0]{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10}.retry-icon[data-v-1eb3caa0]{font-size:28px;color:#fff;cursor:pointer;transition:transform .3s ease,color .3s ease}.retry-icon[data-v-1eb3caa0]:hover{transform:scale(1.2);color:#1890ff}.preview-icon[data-v-1eb3caa0]{font-size:32px;color:#fff}.card-title[data-v-1eb3caa0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-name[data-v-1eb3caa0]{font-size:14px;color:#595959;font-weight:400;word-break:break-word}.card-description[data-v-1eb3caa0]{display:flex;flex-direction:column;gap:8px}.info-row[data-v-1eb3caa0]{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:#595959}.info-row .icon[data-v-1eb3caa0]{margin-top:2px;color:#8c8c8c;flex-shrink:0}.source-link[data-v-1eb3caa0]{color:#1890ff;text-decoration:none;word-break:break-all;transition:color .3s ease}.source-link[data-v-1eb3caa0]:hover{color:#40a9ff;text-decoration:underline}.remark[data-v-1eb3caa0]{color:#8c8c8c;font-size:12px}[data-v-1eb3caa0] .ant-card-actions{background:#fafafa}.preview-modal-content[data-v-1eb3caa0]{display:flex;justify-content:center;align-items:center;max-height:70vh;overflow:auto}.preview-image[data-v-1eb3caa0]{max-width:100%;max-height:70vh;object-fit:contain}@media(max-width:768px){.card-cover[data-v-1eb3caa0]{height:150px}.preview-icon[data-v-1eb3caa0]{font-size:24px}}.ant-upload-drag-icon[data-v-0d36a4f7]{margin-bottom:20px}.ant-upload-text[data-v-0d36a4f7]{font-size:16px}.ant-upload-hint[data-v-0d36a4f7]{font-size:14px;color:#00000073}.section-header[data-v-0d36a4f7]{margin-bottom:12px}.required-mark[data-v-a7bef852]{color:#ff4d4f;margin-right:4px}.product-add[data-v-a7bef852]{max-width:1000px;margin:0 auto}.step-content[data-v-a7bef852]{min-height:300px;padding:24px 0}.step-actions[data-v-a7bef852]{border-top:1px solid #f0f0f0;padding-top:24px;text-align:right}.spu-attr-section[data-v-a7bef852]{margin-bottom:24px;padding:16px;background:#fafafa;border-radius:4px}.spu-attr-section h4[data-v-a7bef852]{margin:0;color:#262626}.sku-attr-section[data-v-a7bef852]{margin-bottom:24px;padding:16px;background:#fafafa;border-radius:4px}.sku-attr-section h4[data-v-a7bef852]{margin:0 0 16px;color:#262626}.sku-list-section[data-v-a7bef852]{margin-top:16px}.section-header[data-v-a7bef852]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h4[data-v-a7bef852]{margin:0;color:#262626}.image-set-step[data-v-a7bef852]{max-width:100%}.image-set-section[data-v-a7bef852]{width:100%}.added-image-sets[data-v-a7bef852]{margin-top:24px;padding-top:24px;border-top:1px solid #f0f0f0}.sub-value-inputs[data-v-a7bef852]{margin-top:8px;padding:8px;background:#f5f5f5;border-radius:4px}.sub-value-item[data-v-a7bef852]{display:flex;align-items:center;margin-bottom:6px}.sub-value-item[data-v-a7bef852]:last-child{margin-bottom:0}.sub-value-label[data-v-a7bef852]{min-width:60px;color:#666;font-size:13px}.temp-attribute[data-v-a7bef852]{position:relative;padding:8px;background:linear-gradient(135deg,#e6f7ff,#f0f5ff);border:1px dashed #1890ff;border-radius:4px;margin-bottom:8px}.temp-attribute[data-v-a7bef852] .ant-form-item-label{display:flex;align-items:center}.temp-attribute[data-v-a7bef852] .ant-form-item-label>label{display:flex;align-items:center}.error-border[data-v-a7bef852]{border-color:#ff4d4f!important}.error-border[data-v-a7bef852]:focus{border-color:#ff4d4f!important;box-shadow:0 0 0 2px #ff4d4f33!important}.error-text[data-v-a7bef852]{color:#ff4d4f;font-size:12px;margin-top:4px}.has-error[data-v-a7bef852]{margin-bottom:4px!important}.required-mark[data-v-8068a6fd]{color:#ff4d4f;margin-right:4px}.product-edit[data-v-8068a6fd]{max-width:1000px;margin:0 auto}.step-content[data-v-8068a6fd]{min-height:300px;padding:24px 0}.step-actions[data-v-8068a6fd]{border-top:1px solid #f0f0f0;padding-top:24px;text-align:right}.spu-attr-section[data-v-8068a6fd]{margin-bottom:24px;padding:16px;background:#fafafa;border-radius:4px}.spu-attr-section h4[data-v-8068a6fd]{margin:0;color:#262626}.sku-attr-section[data-v-8068a6fd]{margin-bottom:24px;padding:16px;background:#fafafa;border-radius:4px}.sku-attr-section h4[data-v-8068a6fd]{margin:0;color:#262626}.sku-list-section[data-v-8068a6fd]{margin-top:16px}.section-header[data-v-8068a6fd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h4[data-v-8068a6fd]{margin:0;color:#262626}[data-v-8068a6fd] .sku-duplicate-row{background-color:#fff1f0!important}[data-v-8068a6fd] .sku-duplicate-row:hover{background-color:#ffe7e6!important}[data-v-8068a6fd] .field-error-highlight{animation:errorPulse-8068a6fd .5s ease-in-out 2;border-radius:4px}@keyframes errorPulse-8068a6fd{0%,to{background-color:transparent}50%{background-color:#fff1f0}}.error-border[data-v-8068a6fd]{border-color:#ff4d4f!important}.error-border[data-v-8068a6fd]:focus{border-color:#ff4d4f!important;box-shadow:0 0 0 2px #ff4d4f33!important}.error-text[data-v-8068a6fd]{color:#ff4d4f;font-size:12px;margin-top:4px}.has-error[data-v-8068a6fd]{margin-bottom:4px!important}.erp-sync-status[data-v-f65cfbdf]{display:flex;flex-direction:column;gap:8px}.status-row[data-v-f65cfbdf]{display:flex;align-items:center;gap:8px}.status-label[data-v-f65cfbdf],.time-label[data-v-f65cfbdf],.error-label[data-v-f65cfbdf]{color:#666;font-size:14px}.sync-time[data-v-f65cfbdf]{display:flex;align-items:center;gap:8px;font-size:13px}.time-value[data-v-f65cfbdf]{color:#999}.error-message[data-v-f65cfbdf]{display:flex;flex-direction:column;gap:4px;padding:8px;background-color:#fff2f0;border:1px solid #ffccc7;border-radius:4px}.error-label[data-v-f65cfbdf]{font-weight:500;color:#cf1322}.error-value[data-v-f65cfbdf]{color:#ff4d4f;font-size:13px;word-break:break-word}.designer-toggle-switch[data-v-c6c616d8]{display:flex;align-items:center;gap:8px;padding:8px 12px;border:2px solid #d9d9d9;background:#fafafa;border-radius:8px;cursor:pointer;transition:all .3s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.designer-toggle-switch[data-v-c6c616d8]:hover{border-color:#722ed1;background:#f9f0ff}.designer-toggle-switch.active[data-v-c6c616d8]{border-color:#722ed1;background:#f3e8ff}.toggle-icon[data-v-c6c616d8]{font-size:16px}.toggle-text[data-v-c6c616d8]{font-size:14px;font-weight:500;color:#666;transition:color .3s ease}.designer-toggle-switch.active .toggle-text[data-v-c6c616d8]{color:#722ed1}.toggle-track[data-v-c6c616d8]{width:32px;height:18px;border-radius:9px;background:#ccc;position:relative;transition:all .3s ease;margin-left:4px}.designer-toggle-switch.active .toggle-track[data-v-c6c616d8]{background:#722ed1}.toggle-thumb[data-v-c6c616d8]{width:14px;height:14px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:all .3s ease;box-shadow:0 1px 3px #0003}.designer-toggle-switch.active .toggle-thumb[data-v-c6c616d8]{left:16px}.image-preview-card[data-v-c6c616d8]{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:16px;margin-bottom:16px;transition:box-shadow .3s ease}.image-preview-card[data-v-c6c616d8]:hover{box-shadow:0 4px 12px #00000014}.image-card-header[data-v-c6c616d8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.image-card-title[data-v-c6c616d8]{display:flex;align-items:center;gap:8px}.title-badge[data-v-c6c616d8]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.title-badge.main[data-v-c6c616d8]{background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff}.title-badge.detail[data-v-c6c616d8]{background:linear-gradient(135deg,#722ed1,#531d93);color:#fff}.title-badge.color[data-v-c6c616d8]{background:linear-gradient(135deg,#52c41a,#389e0d);color:#fff}.image-count[data-v-c6c616d8]{font-size:12px;color:#8c8c8c}.image-grid[data-v-c6c616d8]{display:grid;gap:8px}.main-grid[data-v-c6c616d8],.long-grid[data-v-c6c616d8]{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.detail-grid[data-v-c6c616d8]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.image-item[data-v-c6c616d8]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.image-item[data-v-c6c616d8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.image-item img[data-v-c6c616d8]{width:100%;height:100%;object-fit:cover}.image-mask[data-v-c6c616d8]{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;color:#fff;font-size:24px}.image-item:hover .image-mask[data-v-c6c616d8]{opacity:1}.main-item[data-v-c6c616d8]{border:2px solid #1890ff}.detail-item[data-v-c6c616d8]{border:1px solid #e8e8e8}.color-item[data-v-c6c616d8]{border:2px solid #52c41a}.color-card[data-v-c6c616d8]{background:linear-gradient(135deg,#f6ffed,#e6fffb);border-color:#b7eb8f}.color-sections[data-v-c6c616d8]{display:flex;flex-direction:column;gap:16px}.color-section[data-v-c6c616d8]{background:#fff;border-radius:8px;padding:12px}.color-section-header[data-v-c6c616d8]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.color-section-title[data-v-c6c616d8]{font-size:13px;font-weight:500;color:#333;padding:2px 8px;background:#f0f0f0;border-radius:4px}.color-images[data-v-c6c616d8]{display:flex;flex-wrap:wrap;gap:8px}.image-preview-modal[data-v-c6c616d8] .ant-modal-body{padding:8px;background:#000}.category-attribute-default-value[data-v-d5707dbf]{width:100%}.category-attribute-default-value[data-v-d5707dbf] .ant-select-selection-item{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-attribute-default-value[data-v-d5707dbf] .ant-select-selector{overflow:hidden}.category-browser[data-v-bce5a3ae]{display:flex;gap:0;background:#fff;border:1px solid #d9d9d9;border-radius:4px;overflow:hidden;height:600px}.category-column[data-v-bce5a3ae]{flex:0 0 240px;background:#fff;display:flex;flex-direction:column;border-right:1px solid #e8e8e8}.category-column[data-v-bce5a3ae]:last-child{border-right:none}.column-header[data-v-bce5a3ae]{padding:12px 16px;background:#fafafa;border-bottom:1px solid #e8e8e8;font-weight:500;font-size:13px;color:#262626;display:flex;align-items:center;justify-content:space-between;height:45px;box-sizing:border-box;flex-shrink:0}.column-content[data-v-bce5a3ae]{flex:1;overflow-y:auto;min-height:0}.column-content[data-v-bce5a3ae]::-webkit-scrollbar{width:6px}.column-content[data-v-bce5a3ae]::-webkit-scrollbar-track{background:transparent}.column-content[data-v-bce5a3ae]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.column-content[data-v-bce5a3ae]::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.category-item[data-v-bce5a3ae]{padding:10px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s;position:relative;border-bottom:1px solid #f5f5f5;height:45px;box-sizing:border-box}.category-item[data-v-bce5a3ae]:hover{background:#fafafa}.category-item.active[data-v-bce5a3ae]{background:#e6f7ff;border-left:2px solid #1890ff;padding-left:14px}.category-name[data-v-bce5a3ae]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#262626}.category-item.active .category-name[data-v-bce5a3ae]{color:#1890ff;font-weight:500}.category-count[data-v-bce5a3ae]{color:#8c8c8c;font-size:12px}.arrow-icon[data-v-bce5a3ae]{color:#bfbfbf;font-size:12px}.category-item.active .arrow-icon[data-v-bce5a3ae]{color:#1890ff}.more-icon[data-v-bce5a3ae]{color:#8c8c8c;font-size:16px;padding:4px;border-radius:4px;opacity:0;transition:opacity .2s}.category-item:hover .more-icon[data-v-bce5a3ae]{opacity:1}.more-icon[data-v-bce5a3ae]:hover{background:#e6e6e6}.empty-tip[data-v-bce5a3ae]{padding:60px 16px;text-align:center;color:#bfbfbf;font-size:13px}.detail-panel[data-v-bce5a3ae]{flex:1;background:#fff;display:flex;flex-direction:column;min-width:300px}.detail-header[data-v-bce5a3ae]{padding:12px 16px;background:#fafafa;border-bottom:1px solid #e8e8e8;font-weight:500;font-size:13px;color:#262626;height:45px;box-sizing:border-box;display:flex;align-items:center;flex-shrink:0}.detail-content[data-v-bce5a3ae]{flex:1;padding:16px;overflow-y:auto;min-height:0}.detail-content[data-v-bce5a3ae]::-webkit-scrollbar{width:6px}.detail-content[data-v-bce5a3ae]::-webkit-scrollbar-track{background:transparent}.detail-content[data-v-bce5a3ae]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.detail-content[data-v-bce5a3ae]::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.empty-state[data-v-bce5a3ae]{flex:1;background:#fff;display:flex;align-items:center;justify-content:center;border-left:1px solid #e8e8e8}.empty-content[data-v-bce5a3ae]{text-align:center;padding:40px}.empty-icon[data-v-bce5a3ae]{font-size:64px;color:#d9d9d9;margin-bottom:16px}.empty-text[data-v-bce5a3ae]{font-size:16px;color:#595959;margin:0 0 8px}.empty-hint[data-v-bce5a3ae]{font-size:14px;color:#8c8c8c;margin:0}.text-gray[data-v-9ebc3f7e]{color:#999}.field-hint[data-v-9ebc3f7e]{color:#999;font-size:12px;margin-top:4px}.clickable-tag[data-v-9ebc3f7e]{cursor:pointer}.clickable-tag[data-v-9ebc3f7e]:hover{text-decoration:underline}.image-set-card[data-v-f06ef6b9]{height:100%}.search-form[data-v-f06ef6b9]{display:flex;flex-wrap:wrap;gap:8px 16px}.search-form .ant-form-item[data-v-f06ef6b9]{margin-bottom:8px}.card-cover[data-v-f06ef6b9]{position:relative;width:100%;aspect-ratio:1 / 1;max-height:800px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;overflow:hidden}.cover-image[data-v-f06ef6b9]{width:100%;height:100%;object-fit:cover;display:block}.no-image[data-v-f06ef6b9]{display:flex;flex-direction:column;align-items:center;justify-content:center}.image-count[data-v-f06ef6b9]{position:absolute;bottom:8px;right:8px;background:#0009;color:#fff;padding:2px 8px;border-radius:4px;font-size:12px}.card-title[data-v-f06ef6b9]{display:flex;align-items:center;gap:8px}.product-name[data-v-f06ef6b9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.card-desc[data-v-f06ef6b9]{font-size:12px;color:#999}.product-code[data-v-f06ef6b9]{color:#666;font-weight:500;margin-bottom:4px}.shop-name[data-v-f06ef6b9]{margin-bottom:4px}.preview-image-wrapper[data-v-f06ef6b9]{position:relative;border:1px solid #d9d9d9;border-radius:4px;overflow:hidden}.preview-image-wrapper.main-image[data-v-f06ef6b9]{border-color:#1890ff;border-width:2px}.image-label[data-v-f06ef6b9]{position:absolute;bottom:0;left:0;right:0;background:#00000080;color:#fff;text-align:center;padding:2px 0;font-size:12px}.task-image[data-v-ea3495a9]{width:60px;height:60px;object-fit:cover;border-radius:4px;border:1px solid #f0f0f0}.detail-image[data-v-ea3495a9]{width:100px;height:100px;object-fit:cover;border-radius:4px;border:1px solid #f0f0f0}.task-image[data-v-ea3495a9] .ant-image-mask,.detail-image[data-v-ea3495a9] .ant-image-mask{display:none!important}.example-image-wrapper[data-v-ea3495a9]{position:relative;display:inline-block}.example-image-wrapper img[data-v-ea3495a9]{display:block}.example-image-mask[data-v-ea3495a9]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#00000080;border-radius:4px;opacity:0;transition:opacity .3s ease;cursor:pointer}.example-image-wrapper:hover .example-image-mask[data-v-ea3495a9]{opacity:1}.no-image[data-v-ea3495a9]{color:#999;font-size:12px}.upload-ref-image-wrapper[data-v-ea3495a9]{position:relative;display:inline-block;cursor:pointer;border-radius:4px;overflow:hidden}.upload-ref-image-wrapper:hover .upload-ref-image-mask[data-v-ea3495a9]{opacity:1}.upload-ref-image-mask[data-v-ea3495a9]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#00000080;opacity:0;transition:opacity .3s ease}.product-info[data-v-ea3495a9]{display:flex;flex-direction:column;gap:4px}.product-code[data-v-ea3495a9]{font-weight:500}.product-name[data-v-ea3495a9]{font-size:12px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.upload-requirements[data-v-ea3495a9]{margin-top:12px;padding-top:12px;border-top:1px dashed #d9d9d9;text-align:left;font-size:13px;line-height:1.8;color:#555}.task-detail-container[data-v-ea3495a9]{padding-bottom:10px}.image-section[data-v-ea3495a9]{margin-top:20px}.image-title[data-v-ea3495a9]{font-size:15px;font-weight:600;margin-bottom:12px;color:#222}.image-row[data-v-ea3495a9]{display:flex;flex-direction:row;gap:10px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;width:max-content;min-width:100%}.review-section[data-v-ea3495a9]{padding:16px;background:#fafbfc;border-radius:10px;border:1px solid #e8e8e8}.review-title[data-v-ea3495a9]{color:#1890ff}.color-group[data-v-ea3495a9]{margin-bottom:16px}.color-label[data-v-ea3495a9]{font-size:14px;font-weight:600;color:#333;display:block;margin-bottom:8px}.mb-20[data-v-ea3495a9]{margin-bottom:20px}.example-modal[data-v-ea3495a9] .ant-modal-body{padding:20px}.divider-title[data-v-ea3495a9]{font-size:16px;font-weight:600;color:#333}.style-ref-card[data-v-ea3495a9]{background:linear-gradient(135deg,#e6f7ff,#bae7ff);border:1px solid #91d5ff;border-radius:12px;padding:16px;margin-bottom:16px}.card-header[data-v-ea3495a9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-title[data-v-ea3495a9]{display:flex;align-items:center;gap:10px}.title-badge[data-v-ea3495a9]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;font-size:13px;font-weight:600}.title-badge.style[data-v-ea3495a9],.title-badge.main[data-v-ea3495a9]{background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff}.title-badge.detail[data-v-ea3495a9]{background:linear-gradient(135deg,#722ed1,#531d93);color:#fff}.title-badge.color[data-v-ea3495a9]{background:linear-gradient(135deg,#52c41a,#389e0d);color:#fff}.style-name[data-v-ea3495a9]{font-weight:500;color:#1890ff}.style-images[data-v-ea3495a9]{display:flex;gap:10px;flex-wrap:wrap}.style-image-item[data-v-ea3495a9]{position:relative;width:90px;height:90px;border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:2px solid #1890ff}.style-image-item[data-v-ea3495a9]:hover{transform:translateY(-3px);box-shadow:0 6px 16px #1890ff4d}.style-image-item img[data-v-ea3495a9]{width:100%;height:100%;object-fit:cover}.image-mask[data-v-ea3495a9]{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;opacity:0;transition:opacity .3s ease}.style-image-item:hover .image-mask[data-v-ea3495a9],.preview-image-item:hover .image-mask[data-v-ea3495a9],.inline-image-item:hover .image-mask[data-v-ea3495a9]{opacity:1}.style-ref-inline[data-v-ea3495a9]{background:#fafafa;border-radius:8px;padding:12px;margin-bottom:16px}.inline-header[data-v-ea3495a9]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.inline-badge[data-v-ea3495a9]{font-size:12px;font-weight:600;color:#1890ff;padding:2px 8px;background:#e6f7ff;border-radius:4px}.inline-name[data-v-ea3495a9]{font-size:13px;color:#666}.inline-images[data-v-ea3495a9]{display:flex;gap:8px}.inline-image-item[data-v-ea3495a9]{position:relative;width:60px;height:60px;border-radius:6px;overflow:hidden;cursor:pointer;transition:transform .2s ease;border:2px solid #1890ff}.inline-image-item[data-v-ea3495a9]:hover{transform:scale(1.05)}.inline-image-item img[data-v-ea3495a9]{width:100%;height:100%;object-fit:cover}.image-preview-section[data-v-ea3495a9]{display:flex;flex-direction:column;gap:16px}.image-preview-card[data-v-ea3495a9]{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:16px;transition:box-shadow .3s ease}.image-preview-card[data-v-ea3495a9]:hover{box-shadow:0 4px 12px #00000014}.main-card[data-v-ea3495a9]{background:linear-gradient(135deg,#f0f5ff,#e6f0ff);border-color:#adc6ff}.detail-card[data-v-ea3495a9]{background:linear-gradient(135deg,#f9f0ff,#f0e6ff);border-color:#d3adf7}.color-card[data-v-ea3495a9]{background:linear-gradient(135deg,#f6ffed,#e6fffb);border-color:#b7eb8f}.preview-header[data-v-ea3495a9]{margin-bottom:12px}.preview-title[data-v-ea3495a9]{display:flex;align-items:center;gap:8px}.preview-count[data-v-ea3495a9]{font-size:12px;color:#8c8c8c}.preview-grid[data-v-ea3495a9]{display:grid;gap:8px}.main-grid[data-v-ea3495a9]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.detail-grid[data-v-ea3495a9]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.preview-image-item[data-v-ea3495a9]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.preview-image-item[data-v-ea3495a9]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.preview-image-item img[data-v-ea3495a9]{width:100%;height:100%;object-fit:cover}.main-image[data-v-ea3495a9]{border:2px solid #1890ff}.detail-image[data-v-ea3495a9]{border:1px solid #e8e8e8}.color-image[data-v-ea3495a9]{border:2px solid #52c41a}.color-sections[data-v-ea3495a9]{display:flex;flex-direction:column;gap:14px}.color-section[data-v-ea3495a9]{background:#fff;border-radius:8px;padding:12px}.color-section-header[data-v-ea3495a9]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.color-tag[data-v-ea3495a9]{font-size:12px;font-weight:500;color:#52c41a;padding:2px 8px;background:#f6ffed;border-radius:4px;border:1px solid #b7eb8f}.color-tag.dewu[data-v-ea3495a9]{color:#faad14;background:#fffbe6;border-color:#ffe58f}.color-tag.long[data-v-ea3495a9]{color:#722ed1;background:#f9f0ff;border-color:#d3adf7}.color-count[data-v-ea3495a9]{font-size:12px;color:#8c8c8c}.color-images[data-v-ea3495a9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.empty-images[data-v-ea3495a9]{text-align:center;color:#999;padding:24px}.example-collapse[data-v-ea3495a9] .ant-collapse-header{font-weight:500;font-size:14px}.example-collapse[data-v-ea3495a9] .ant-collapse-content-box{padding:16px}.task-detail-modal[data-v-ea3495a9] .ant-modal-body{padding:20px}.task-detail-content[data-v-ea3495a9]{max-height:70vh;overflow-y:auto}.task-info-descriptions[data-v-ea3495a9]{margin-bottom:20px}.task-info-descriptions[data-v-ea3495a9] .ant-descriptions-title{font-weight:600;font-size:15px}.task-detail-content .style-ref-card[data-v-ea3495a9]{background:linear-gradient(135deg,#fff7e6,#ffe7ba);border:1px solid #ffd591;border-radius:12px;padding:14px 16px;margin-bottom:16px}.task-detail-content .card-header[data-v-ea3495a9]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.task-detail-content .style-name[data-v-ea3495a9]{font-weight:500;color:#fa8c16;font-size:14px}.task-detail-content .style-images[data-v-ea3495a9]{display:flex;gap:10px}.task-detail-content .style-image-item[data-v-ea3495a9]{position:relative;width:70px;height:70px;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:2px solid #fa8c16}.task-detail-content .style-image-item[data-v-ea3495a9]:hover{transform:scale(1.05);box-shadow:0 4px 12px #fa8c164d}.task-detail-content .style-image-item img[data-v-ea3495a9]{width:100%;height:100%;object-fit:cover}.image-preview-area[data-v-ea3495a9]{margin-top:8px}.image-preview-area .divider-title[data-v-ea3495a9]{font-size:15px;font-weight:600;color:#333}.image-preview-area .divider-title.designer[data-v-ea3495a9]{color:#722ed1}.task-detail-content .image-preview-card[data-v-ea3495a9]{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:16px;margin-bottom:16px;transition:box-shadow .3s ease}.task-detail-content .image-preview-card[data-v-ea3495a9]:hover{box-shadow:0 4px 12px #00000014}.task-detail-content .main-card[data-v-ea3495a9]{background:linear-gradient(135deg,#f0f5ff,#e6f0ff);border-color:#adc6ff}.task-detail-content .detail-card[data-v-ea3495a9]{background:linear-gradient(135deg,#f9f0ff,#f0e6ff);border-color:#d3adf7}.task-detail-content .color-card[data-v-ea3495a9]{background:linear-gradient(135deg,#f6ffed,#e6fffb);border-color:#b7eb8f}.task-detail-content .uploaded-main-card[data-v-ea3495a9]{background:linear-gradient(135deg,#e6fffb,#bae7ff);border-color:#87e8de}.task-detail-content .uploaded-detail-card[data-v-ea3495a9]{background:linear-gradient(135deg,#fff0f0,#fcc);border-color:#ff7875}.task-detail-content .preview-header[data-v-ea3495a9]{margin-bottom:12px}.task-detail-content .preview-title[data-v-ea3495a9]{display:flex;align-items:center;gap:8px}.task-detail-content .preview-count[data-v-ea3495a9]{font-size:12px;color:#8c8c8c}.task-detail-content .title-badge[data-v-ea3495a9]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.task-detail-content .title-badge.main[data-v-ea3495a9]{background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff}.task-detail-content .title-badge.detail[data-v-ea3495a9]{background:linear-gradient(135deg,#722ed1,#531d93);color:#fff}.task-detail-content .title-badge.color[data-v-ea3495a9]{background:linear-gradient(135deg,#52c41a,#389e0d);color:#fff}.task-detail-content .title-badge.uploaded[data-v-ea3495a9]{background:linear-gradient(135deg,#13c2c2,#08979c);color:#fff}.task-detail-content .title-badge.uploaded-detail[data-v-ea3495a9]{background:linear-gradient(135deg,#ff4d4f,#cf1322);color:#fff}.task-detail-content .preview-grid[data-v-ea3495a9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:10px}.task-detail-content .preview-image-item[data-v-ea3495a9]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.task-detail-content .preview-image-item[data-v-ea3495a9]:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000026}.task-detail-content .preview-image-item img[data-v-ea3495a9]{width:100%;height:100%;object-fit:cover}.task-detail-content .main-image[data-v-ea3495a9]{border:2px solid #1890ff}.task-detail-content .detail-image[data-v-ea3495a9]{border:1px solid #e8e8e8}.task-detail-content .uploaded-image[data-v-ea3495a9]{border:2px solid #13c2c2}.task-detail-content .uploaded-detail-image[data-v-ea3495a9]{border:2px solid #ff4d4f}.task-detail-content .color-image[data-v-ea3495a9]{border:2px solid #52c41a}.task-detail-content .color-sections[data-v-ea3495a9]{display:flex;flex-direction:column;gap:14px}.task-detail-content .color-section[data-v-ea3495a9]{background:#fff;border-radius:8px;padding:12px}.task-detail-content .color-section-header[data-v-ea3495a9]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.task-detail-content .color-tag[data-v-ea3495a9]{font-size:12px;font-weight:500;color:#52c41a;padding:2px 8px;background:#f6ffed;border-radius:4px;border:1px solid #b7eb8f}.task-detail-content .color-tag.dewu[data-v-ea3495a9]{color:#faad14;background:#fffbe6;border-color:#ffe58f}.task-detail-content .color-tag.long[data-v-ea3495a9]{color:#722ed1;background:#f9f0ff;border-color:#d3adf7}.task-detail-content .color-count[data-v-ea3495a9]{font-size:12px;color:#8c8c8c}.task-detail-content .color-images[data-v-ea3495a9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.task-detail-content .review-actions[data-v-ea3495a9]{margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end}.login-container[data-v-30d49805]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-box[data-v-30d49805]{width:400px;padding:40px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026}.login-header[data-v-30d49805]{text-align:center;margin-bottom:32px}.login-header h1[data-v-30d49805]{font-size:24px;color:#333;margin-bottom:8px}.login-header p[data-v-30d49805]{color:#666;margin:0}.login-form[data-v-30d49805]{margin-top:24px}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}html,body{overflow:auto;height:100%}
