.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);border-radius:var(--el-card-border-radius);border:1px solid var(--el-card-border-color);background-color:var(--el-card-bg-color);color:var(--el-text-color-primary);transition:var(--el-transition-duration);flex-direction:column;display:flex;overflow:hidden}.el-card.is-always-shadow,.el-card.is-hover-shadow:hover,.el-card.is-hover-shadow:focus{box-shadow:var(--el-box-shadow-light)}.el-card__header{padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding);border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box}.el-card__body{padding:var(--el-card-padding);flex-grow:1;overflow:auto}.el-card__footer{padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding);border-top:1px solid var(--el-card-border-color);box-sizing:border-box}.photopea-canvas[data-v-b5c61044]{background:#f0f2f5;flex-direction:column;height:100%;display:flex;position:relative}.canvas-wrapper[data-v-b5c61044]{flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.canvas-wrapper canvas[data-v-b5c61044]{box-shadow:0 0 20px #00000080}:scope[data-v-b5c61044] .canvas-toolbar{display:none!important}.tool-btn[data-v-b5c61044]{color:#e0e0e0;cursor:pointer;background:#2a2a2a;border:1px solid #444;border-radius:4px;width:28px;height:28px}.tool-btn[data-v-b5c61044]:hover{background:#3a3a3a}.zoom-text[data-v-b5c61044]{text-align:center;color:#ccc;min-width:48px;font-size:13px}.photopea-editor-view[data-v-f31a4ca4]{box-sizing:border-box;color:#303133;background:#f0f2f5;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.editor-header[data-v-f31a4ca4]{background:#fff;border-bottom:1px solid #eef0f6;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.header-left[data-v-f31a4ca4]{align-items:center;gap:12px;min-width:0;display:flex}.header-left h2[data-v-f31a4ca4]{color:#1a1a2e;white-space:nowrap;margin:0;font-size:15px;font-weight:600}.file-name[data-v-f31a4ca4]{color:#909399;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:13px;overflow:hidden}.header-center[data-v-f31a4ca4]{flex-shrink:0;align-items:center;gap:10px;display:flex}.status-badge[data-v-f31a4ca4]{color:#5a5e6a;background:#f0f1f5;border-radius:20px;padding:3px 10px;font-size:12px}.status-badge.busy[data-v-f31a4ca4]{color:#5b4bff;background:#5b4bff1a}.status-badge.completed[data-v-f31a4ca4]{color:#67c23a;background:#67c23a1a}.status-badge.failed[data-v-f31a4ca4]{color:#f56c6c;background:#f56c6c1a}.error-message[data-v-f31a4ca4]{color:#f56c6c;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:13px;overflow:hidden}.header-right[data-v-f31a4ca4]{flex-shrink:0;align-items:center;gap:8px;display:flex}.hidden-input[data-v-f31a4ca4]{display:none}.upload-btn[data-v-f31a4ca4]{color:#fff;cursor:pointer;white-space:nowrap;background:#5b4bff;border:none;border-radius:8px;padding:6px 14px;font-size:13px;transition:opacity .15s}.upload-btn[data-v-f31a4ca4]:hover:not(:disabled){opacity:.88}.upload-btn[data-v-f31a4ca4]:disabled{opacity:.5;cursor:not-allowed}.export-btn[data-v-f31a4ca4]{color:#fff;cursor:pointer;white-space:nowrap;background:#5b4bff;border:none;border-radius:8px;padding:6px 14px;font-size:13px;transition:opacity .15s}.export-btn[data-v-f31a4ca4]:hover:not(:disabled){opacity:.88}.export-btn[data-v-f31a4ca4]:disabled{opacity:.5;cursor:not-allowed}.template-btn[data-v-f31a4ca4]{color:#5b4bff;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #5b4bff;border-radius:8px;padding:6px 14px;font-size:13px;transition:all .15s}.template-btn[data-v-f31a4ca4]:hover:not(:disabled){background:#f3f1ff}.template-btn[data-v-f31a4ca4]:disabled{opacity:.5;cursor:not-allowed}.psd-config-bar[data-v-f31a4ca4]{background:#fff;border:1px solid #eef0f6;border-radius:14px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;margin:8px 12px 0;padding:10px 14px;display:flex}.psd-config-item[data-v-f31a4ca4]{color:#4b5563;align-items:center;gap:8px;font-size:13px;display:inline-flex}.psd-config-label[data-v-f31a4ca4]{white-space:nowrap}.editor-body[data-v-f31a4ca4]{flex:1;align-items:stretch;gap:12px;min-height:0;padding:8px 12px;display:flex;overflow:hidden}.psd-left[data-v-f31a4ca4]{background:#fff;border:1px solid #eef0f6;border-radius:14px;flex-direction:column;flex-shrink:0;width:248px;min-height:0;display:flex;overflow:hidden}.panel-section[data-v-f31a4ca4]{border-bottom:1px solid #f0f1f3;flex-shrink:0;padding:12px 14px}.panel-section--sticky[data-v-f31a4ca4]{max-height:36%;overflow-y:auto}.panel-section--bottom[data-v-f31a4ca4]{border-top:1px solid #f0f1f3;border-bottom:0;flex-direction:column;flex-shrink:0;gap:10px;padding:12px 14px;display:flex}.panel-scroll[data-v-f31a4ca4]{flex:1;min-height:0;overflow-y:auto}.section-title[data-v-f31a4ca4]{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:600}.model-grid[data-v-f31a4ca4]{flex-wrap:wrap;gap:5px;display:flex}.model-tag[data-v-f31a4ca4]{color:#5a5e6a;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafbfc;border:1px solid #eef0f6;border-radius:8px;padding:3px 9px;font-size:12px;transition:all .15s}.model-tag[data-v-f31a4ca4]:hover{color:#303133;border-color:#5b4bff59}.model-tag.active[data-v-f31a4ca4]{color:#5b4bff;background:#5b4bff14;border-color:#5b4bff59}.bottom-bar-row[data-v-f31a4ca4]{align-items:center;gap:8px;display:flex}.bottom-bar-label[data-v-f31a4ca4]{color:#5a5e6a;flex-shrink:0;font-size:13px}.bottom-bar-thumb[data-v-f31a4ca4]{object-fit:cover;border-radius:6px;width:22px;height:22px}.bottom-bar-select[data-v-f31a4ca4]{flex:1;min-width:0}.bottom-bar-mgmt-btn[data-v-f31a4ca4]{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #eef0f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:inline-flex}.bottom-bar-mgmt-btn[data-v-f31a4ca4]:hover{color:#5b4bff;border-color:#5b4bff59}.bottom-bar-offset-row[data-v-f31a4ca4]{align-items:center;gap:8px;display:flex}.bottom-bar-offset-label[data-v-f31a4ca4]{color:#5a5e6a;flex-shrink:0;font-size:13px}.bottom-bar-offset-input[data-v-f31a4ca4]{flex:1}.random-btn[data-v-f31a4ca4]{color:#5a5e6a;cursor:pointer;background:#fafbfc;border:1px solid #eef0f6;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;height:32px;font-size:13px;transition:all .15s;display:inline-flex}.random-btn[data-v-f31a4ca4]:hover{color:#5b4bff;border-color:#5b4bff59}.canvas-area[data-v-f31a4ca4]{flex:1;min-width:0;position:relative;overflow:visible}.canvas-stage-wrapper[data-v-f31a4ca4]{width:100%;height:100%;position:relative;overflow:visible}.psd-overlay-top[data-v-f31a4ca4]{z-index:100;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.psd-overlay-bottom[data-v-f31a4ca4]{z-index:100;pointer-events:none;height:0;position:absolute;bottom:0;left:0;overflow:visible}.psd-overlay-top[data-v-f31a4ca4] *,.psd-overlay-bottom[data-v-f31a4ca4] *{pointer-events:none!important}.preload-overlay[data-v-f31a4ca4]{z-index:10;background:#f5f6faf2;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.preload-content[data-v-f31a4ca4]{text-align:center;color:#606266}.preload-text[data-v-f31a4ca4]{color:#909399;margin-top:16px;font-size:14px}.error-retry[data-v-f31a4ca4]{color:#f56c6c;margin-top:16px;font-size:13px}.error-retry button[data-v-f31a4ca4]{color:#fff;cursor:pointer;background:#f56c6c;border:none;border-radius:6px;margin-left:8px;padding:4px 10px}.spinner[data-v-f31a4ca4]{border:2px solid #5b4bff33;border-top-color:#5b4bff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-f31a4ca4}.spinner.large[data-v-f31a4ca4]{border-width:4px;width:40px;height:40px;margin:0 auto}@keyframes spin-f31a4ca4{to{transform:rotate(360deg)}}.psd-layer-panel[data-v-f31a4ca4]{background:#fff;border:1px solid #eef0f6;border-radius:14px;flex-direction:column;flex-shrink:0;width:450px;display:flex;overflow:hidden}.psd-layer-panel-header[data-v-f31a4ca4]{border-bottom:1px solid #f0f1f3;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.psd-layer-panel-title[data-v-f31a4ca4]{color:#303133;font-size:13px;font-weight:600}.psd-layer-stats[data-v-f31a4ca4]{color:#9ca3af;gap:10px;font-size:12px;display:flex}.stat-text[data-v-f31a4ca4]{color:#67c23a}.stat-image[data-v-f31a4ca4]{color:#e6a23c}.psd-layer-list[data-v-f31a4ca4]{flex:1;padding:6px 0;overflow-y:auto}.psd-layer-item[data-v-f31a4ca4]{cursor:default;align-items:flex-start;gap:8px;padding:7px 14px;font-size:12px;transition:background .15s;display:flex}.psd-layer-item[data-v-f31a4ca4]:hover{background:#f7f8fc}.psd-layer-item.is-active[data-v-f31a4ca4]{background:#f3f1ff}.psd-layer-item.is-hidden[data-v-f31a4ca4]{opacity:.45}.psd-layer-name-input[data-v-f31a4ca4]{box-sizing:border-box;color:#5a5e6a;background:#fff;border:1px solid #e3e6ef;border-radius:6px;outline:none;flex-shrink:0;align-self:flex-start;width:68px;padding:5px 8px;font-size:12px;transition:border-color .15s,box-shadow .15s}.psd-layer-text-input[data-v-f31a4ca4]{box-sizing:border-box;color:#2b2f3a;resize:none;cursor:text;background:#fff;border:1px solid #e3e6ef;border-radius:6px;outline:none;flex:1;min-width:0;min-height:29px;padding:5px 8px;font-family:inherit;font-size:12px;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block;overflow:hidden}.psd-layer-text-input[data-v-f31a4ca4]:focus{border-color:#5b4bff;box-shadow:0 0 0 2px #5b4bff1f}.psd-layer-font-select[data-v-f31a4ca4]{flex-shrink:0;width:120px}.psd-layer-font-select[data-v-f31a4ca4] .el-select__wrapper{border-radius:6px;min-height:28px;padding:2px 8px;font-size:12px;box-shadow:inset 0 0 0 1px #e3e6ef}.psd-layer-font-select[data-v-f31a4ca4] .el-select__wrapper.is-hovering:not(.is-focused){box-shadow:inset 0 0 0 1px #c9cede}.psd-layer-font-select[data-v-f31a4ca4] .el-select__wrapper.is-focused{box-shadow:inset 0 0 0 1px #5b4bff,0 0 0 2px #5b4bff1f}.psd-layer-font-select[data-v-f31a4ca4] .el-select__placeholder{color:#2b2f3a}.psd-layer-font-select[data-v-f31a4ca4] .el-select__input{font-size:12px}.psd-layer-blur-control[data-v-f31a4ca4]{box-sizing:border-box;color:#5a5e6a;background:#fff;border:1px solid #e3e6ef;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;min-width:116px;height:28px;padding:0 6px;font-size:11px;display:inline-flex}.psd-layer-blur-control input[data-v-f31a4ca4]{accent-color:#5b4bff;cursor:pointer;width:58px}.psd-layer-blur-control output[data-v-f31a4ca4]{color:#5b4bff;text-align:right;font-variant-numeric:tabular-nums;min-width:22px}.psd-image-layer-item[data-v-f31a4ca4]{align-items:center}.psd-image-preview[data-v-f31a4ca4]{background:#f7f8fc;border:1px solid #e3e6ef;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:40px;display:flex;overflow:hidden}.psd-image-thumb[data-v-f31a4ca4]{object-fit:contain;max-width:100%;max-height:100%}.psd-image-info[data-v-f31a4ca4]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.psd-image-dim[data-v-f31a4ca4]{color:#5a5e6a;font-size:12px}.psd-image-replaced[data-v-f31a4ca4]{color:#67c23a;font-size:11px}.psd-image-replace-btn[data-v-f31a4ca4]{color:#5b4bff;cursor:pointer;background:#5b4bff14;border:1px solid #5b4bff40;border-radius:6px;flex-shrink:0;padding:5px 10px;font-size:12px;transition:background .15s,border-color .15s}.psd-image-replace-btn[data-v-f31a4ca4]:hover{background:#5b4bff24;border-color:#5b4bff66}.psd-layer-config-btn[data-v-f31a4ca4]{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .15s;display:inline-flex}.psd-layer-config-btn[data-v-f31a4ca4]:hover{color:#5b4bff;background:#f3f1ff;border-color:#5b4bff59}.psd-layer-hint[data-v-f31a4ca4]{color:#e6a23c;padding:10px 14px;font-size:12px}.flip-test-panel[data-v-f31a4ca4]{background:#f9fafb;border:1px solid #e3e6ef;border-radius:8px;margin:12px;padding:16px}.flip-test-panel .card-header[data-v-f31a4ca4]{color:#2b2f3a;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.flip-test-panel .flip-controls[data-v-f31a4ca4]{gap:12px;margin-top:8px;display:flex}.psd-layer-config-popper{padding:0}.psd-layer-config-menu{flex-direction:column;gap:6px;padding:8px 10px;display:flex}.psd-layer-config-menu .el-checkbox{height:auto;margin-right:0;font-size:13px}.psd-layer-config-menu .el-checkbox__label{font-size:13px}
