.canvasPage___mhnzn{display:flex;flex-direction:column;height:calc(100vh - 64px);min-height:680px;background:var(--theme-color-bg-layout, #f5f5f5)}.canvasToolbar____gIQw{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--theme-color-bg-container, #fff);border-bottom:1px solid var(--theme-color-border, #f0f0f0)}.canvasBody___RlA6e{display:flex;flex:1 1;height:calc(100vh - 120px);min-height:0}.canvasPalette___J8R4R{width:140px;padding:12px 8px;overflow:auto;background:var(--theme-color-bg-container, #fff);border-right:1px solid var(--theme-color-border, #f0f0f0)}.canvasPaletteTitle___vW_A8{margin-bottom:12px;padding:0 4px;font-size:16px;font-weight:600;color:var(--theme-color-text, #333)}.canvasPaletteItem___qo1zN{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px;margin-bottom:10px;cursor:grab;-webkit-user-select:none;user-select:none;background:rgb(var(--theme-primary-color-rgb, 114 46 209)/7%);border:1px solid rgb(var(--theme-primary-color-rgb, 114 46 209)/25%);border-radius:12px;transition:transform .18s ease,box-shadow .18s ease}.canvasPaletteItem___qo1zN .canvasPaletteItemIcon___z6yXu{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;font-size:16px;color:var(--theme-color-text, #333)}.canvasPaletteItem___qo1zN .canvasPaletteItemIcon___z6yXu svg{width:1em;height:1em}.canvasPaletteItem___qo1zN .canvasPaletteItemContent___puIl0{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.canvasPaletteItem___qo1zN .canvasPaletteItemContent___puIl0 strong{font-size:13px;font-weight:600;line-height:1.2;color:var(--theme-color-text, #333)}.canvasPaletteItem___qo1zN:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000014}.canvasFlow___i8x7I{position:relative;flex:1 1;height:100%;min-height:560px;min-width:0}.canvasAIPanel___a8Vmk{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;flex-direction:column;width:380px;min-width:340px;height:min(640px,100vh - 152px);background:var(--theme-color-bg-container, #fff);border:1px solid var(--theme-color-border, #f0f0f0);border-radius:18px;box-shadow:0 18px 48px #00000024;overflow:hidden}.canvasAIFloatingButton___fvhfz{position:fixed;right:48px;bottom:32px;z-index:20;width:60px!important;height:60px!important;font-size:26px!important;box-shadow:0 18px 42px rgb(var(--theme-primary-color-rgb, 114 46 209)/38%);transition:transform .18s ease,box-shadow .18s ease}.canvasAIFloatingButton___fvhfz:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgb(var(--theme-primary-color-rgb, 114 46 209)/46%)}.canvasAIHeader___GDNA7{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--theme-color-border, #f0f0f0)}.canvasAIMessages___Qz8bY{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;padding:12px;overflow:auto}.canvasAIEmpty___CaWpu{padding:20px 12px;color:var(--theme-color-text-secondary, #666);line-height:1.6;text-align:center;background:rgb(var(--theme-primary-color-rgb, 114 46 209)/6%);border:1px dashed rgb(var(--theme-primary-color-rgb, 114 46 209)/24%);border-radius:12px}.canvasAIMessageUser___BkroZ,.canvasAIMessageAssistant___ZyE3c,.canvasAIMessageStatus___Z6lzO{max-width:88%;padding:9px 11px;border-radius:12px;line-height:1.5;color:var(--theme-color-text, #333)}.canvasAIMessageUser___BkroZ .aae-ant-typography,.canvasAIMessageUser___BkroZ .aae-ant-typography p,.canvasAIMessageAssistant___ZyE3c .aae-ant-typography,.canvasAIMessageAssistant___ZyE3c .aae-ant-typography p,.canvasAIMessageStatus___Z6lzO .aae-ant-typography,.canvasAIMessageStatus___Z6lzO .aae-ant-typography p{color:inherit}.canvasAIMessageUser___BkroZ{align-self:flex-end;background:rgb(var(--theme-primary-color-rgb, 114 46 209)/12%)}.canvasAIMessageAssistant___ZyE3c{align-self:flex-start;background:rgb(var(--theme-color-fill-content-rgb, 245 245 245)/60%);border:1px solid var(--theme-color-border, #f0f0f0)}.canvasAIMessageStatus___Z6lzO{align-self:flex-start;color:var(--theme-color-text-secondary, #666);background:rgb(var(--theme-primary-color-rgb, 114 46 209)/6%);border:1px dashed rgb(var(--theme-primary-color-rgb, 114 46 209)/22%)}.canvasAIPlan___p4BzT{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--theme-color-bg-container, #fff);border:1px solid rgb(var(--theme-primary-color-rgb, 114 46 209)/28%);border-radius:14px;box-shadow:0 10px 28px #00000014}.canvasAIPlanMessage___bvkqD{margin-bottom:0!important}.canvasAIActionList___S2ZT8{display:flex;flex-wrap:wrap;gap:6px}.canvasAIActionTag___IzRWx{margin-inline-end:0}.canvasAIStreamingCursor___xa7K1{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--theme-color-text, #333);border-radius:1px;animation:canvasCursorBlink___t7CMl .8s step-end infinite}@keyframes canvasCursorBlink___t7CMl{0%,to{opacity:1}50%{opacity:0}}.canvasAIInput___xXR78{display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid var(--theme-color-border, #f0f0f0)}.canvasEmpty___ryMlq{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.canvasEdgeDeleteButton___tganN{position:absolute;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:var(--theme-color-primary, #722ed1);pointer-events:all;cursor:pointer;background:var(--theme-color-bg-container, #fff);border:1px solid rgb(var(--theme-primary-color-rgb, 114 46 209)/28%);border-radius:999px;box-shadow:0 6px 16px rgb(var(--theme-primary-color-rgb, 114 46 209)/18%);opacity:.9;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.canvasEdgeDeleteButton___tganN:hover{color:var(--theme-color-primary, #722ed1);box-shadow:0 8px 20px rgb(var(--theme-primary-color-rgb, 114 46 209)/24%);opacity:1}.canvasEdgeDeleteButton___tganN:disabled{cursor:not-allowed;opacity:.45}.canvasNodeWrapper___orryX{position:relative;display:inline-block}.canvasNode___Jew4b{position:relative;width:340px;background:var(--theme-color-bg-container, #fff);border:1px solid var(--theme-color-border, #f0f0f0);border-radius:16px;box-shadow:0 12px 40px #0000001a}.canvasNodeProcessing___T4lLG{border-color:rgb(var(--theme-primary-color-rgb, 114 46 209)/44%);box-shadow:0 14px 44px rgb(var(--theme-primary-color-rgb, 114 46 209)/18%)}.canvasNodeRunningOverlay___X_BDX{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:var(--theme-color-primary, #722ed1);pointer-events:none;background:rgb(var(--theme-color-bg-container-rgb, 255 255 255)/58%);border-radius:16px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.canvasNodeRunningSpinner___VrvgS{width:34px;height:34px;border:3px solid rgb(var(--theme-primary-color-rgb, 114 46 209)/18%);border-top-color:var(--theme-color-primary, #722ed1);border-radius:50%;animation:canvasNodeRunningSpin___w0iqg .8s linear infinite}.canvasNodeRunningText___l61UP{padding:3px 9px;font-size:12px;font-weight:600;line-height:1.4;color:var(--theme-color-primary, #722ed1);background:var(--theme-color-bg-container, #fff);border:1px solid rgb(var(--theme-primary-color-rgb, 114 46 209)/22%);border-radius:999px;box-shadow:0 6px 18px #0000001a}@keyframes canvasNodeRunningSpin___w0iqg{to{transform:rotate(360deg)}}.canvasNodeHeader___Px1SN{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px 14px;background:linear-gradient(135deg,rgb(var(--theme-primary-color-rgb, 114 46 209)/14%),transparent);border-bottom:1px solid var(--theme-color-border, #f0f0f0);border-top-left-radius:15px;border-top-right-radius:15px;color:var(--theme-color-text, #333)}.canvasNodeHeader___Px1SN .canvasNodeHeaderIcon___zVNKs{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;font-size:16px;color:var(--theme-color-text, #333)}.canvasNodeHeader___Px1SN .canvasNodeHeaderIcon___zVNKs svg{width:1em;height:1em}.canvasNodeHeaderMain___K2E4J{display:flex;min-width:0;gap:12px;align-items:flex-start}.canvasNodeTitleRow___f29Iz{display:flex;min-width:0;flex-wrap:wrap;gap:6px;align-items:center}.canvasNodeTitle___LXhCT{min-width:0;color:var(--theme-color-text, #333)}.canvasNodeStatusEmoji___cTSpS{display:inline-flex;align-items:center;justify-content:center;min-width:18px;font-size:14px;line-height:1}.canvasNodeHeaderActions___wke6u{display:flex;flex-shrink:0;align-items:center}.canvasNodeDescription___bxEMv{margin-top:4px;color:var(--theme-color-text-secondary, #666);font-size:12px;line-height:1.4}.canvasNodePreview___JhqoV{position:relative;height:132px;padding:10px;background:var(--theme-color-fill-quaternary, #fafafa)}.canvasNodeEmptyPreview___LKC8w{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--theme-color-text-tertiary, #999);border:1px dashed var(--theme-color-border, #d9d9d9);border-radius:12px}.canvasNodeMedia___o95Zf{width:100%;height:100%;object-fit:contain;background:#000;border-radius:12px}.canvasNodeFields___CSqUx{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px 8px}.canvasNodeField___eSW3Z{position:relative;display:flex;min-width:0;flex-direction:column;gap:5px}.canvasNodeField___eSW3Z .ant-input-number,.canvasNodeField___eSW3Z .ant-select,.canvasNodeField___eSW3Z .ant-input{width:100%}.canvasNodeFieldWide___OzPO6{grid-column:1/-1}.canvasNodeImageUploadBox___eevrh{position:relative}.canvasNodeImageUpload___LFp7_{width:100%}.canvasNodeImageUpload___LFp7_ .aae-ant-upload.aae-ant-upload-drag{height:132px;overflow:hidden;border-color:var(--theme-color-border);border-radius:8px}.canvasNodeImageUpload___LFp7_ .aae-ant-upload.aae-ant-upload-drag .aae-ant-upload-btn{height:100%;padding:0}.canvasNodeUploadedImage____GHga{display:block;width:100%;height:100%;object-fit:contain;background:var(--theme-color-fill-secondary)}.canvasNodeImageRemoveButton___Glb1y{position:absolute;top:8px;right:8px;z-index:1;width:24px;height:24px;color:var(--aae-ant-color-text-light-solid, #fff);background:#00000073;border-radius:50%}.canvasNodeImageRemoveButton___Glb1y:hover{color:var(--aae-ant-color-text-light-solid, #fff)!important;background:#000000a6!important}.canvasNodeFieldLabel____xkXQ{display:flex;align-items:center;justify-content:space-between;min-height:18px;font-size:12px}.canvasNodeUploadRow___xSxq3{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:center}.canvasNodeUploadRow___xSxq3 .ant-upload-wrapper .ant-upload.ant-upload-select{width:72px;height:72px;margin:0}.canvasNodeImageList___hdmOi{display:flex;flex-direction:column;gap:6px}.canvasNodeImageListSlot___chKxG{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:6px;align-items:center;padding-left:12px}.canvasNodeImageListLinkedText___uTDxj{min-width:0;height:22px;line-height:22px;overflow:hidden;font-size:12px;color:var(--theme-color-text, #333);text-overflow:ellipsis;white-space:nowrap}.canvasNodeHandle___KiJ0b{width:12px;height:12px;background:var(--theme-color-bg-container, #fff);border:2px solid var(--theme-color-primary, #722ed1);box-shadow:0 0 0 1px var(--theme-color-primary, #722ed1);transition:box-shadow .15s,transform .15s;cursor:crosshair}.canvasNodeHandle___KiJ0b:hover{box-shadow:0 0 0 4px rgb(var(--theme-primary-color-rgb, 114 46 209)/25%)}.canvasNodeFieldHandle___JOS4Y{top:9px!important;left:-22px!important;transform:translateY(-50%)!important}.canvasNodeFieldOutputHandle___RPENI{top:9px!important;right:-22px!important;transform:translateY(-50%)!important}.canvasNodeSlotHandle___D7fbC{left:-22px!important}.canvasNodeOutputHandle___QsPgN{width:16px;height:16px;background:var(--theme-color-primary, #722ed1);border:2.5px solid var(--theme-color-bg-container, #fff);box-shadow:0 0 0 1.5px var(--theme-color-primary, #722ed1),0 2px 8px #0000002e;transition:box-shadow .15s;cursor:crosshair}.canvasNodeOutputHandle___QsPgN:hover{box-shadow:0 0 0 5px rgb(var(--theme-primary-color-rgb, 114 46 209)/25%),0 2px 8px #0000002e}.canvasNodeOutputPortHandle___egm7t{right:-8px!important}.canvasNodeUploadOutputHandle___H3BZ2{right:-22px!important}.canvasNodeOutputTypeBadge___o4mNg{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:600;color:var(--theme-color-primary, #722ed1);background:rgb(var(--theme-primary-color-rgb, 114 46 209)/8%);border:1px solid rgb(var(--theme-primary-color-rgb, 114 46 209)/22%);border-radius:4px;text-transform:uppercase;letter-spacing:.4px}.canvasNodeOutputTypeBadgeAbsolute___Jhvf2{position:absolute;right:10px;bottom:10px;z-index:1;background:var(--theme-color-bg-container, #fff);box-shadow:0 2px 4px #0000001a}.canvasNodeError___ItBsJ{margin:0 14px 12px;padding:8px 10px;color:var(--theme-color-error, #ff4d4f);background:var(--theme-color-error-bg, #fff2f0);border-radius:8px}.canvasNodeFooter___ojTMI{display:flex;align-items:center;justify-content:flex-end;padding:0 14px 14px}.canvasMobileFallback___VGrrJ{display:flex;align-items:center;justify-content:center;min-height:420px}
