.CanvasEditor_container__1m7vb{display:flex;align-items:center;justify-content:center;flex:1;overflow:auto;background:#f0f0f0;background-image:linear-gradient(45deg,#e8e8e8 25%,transparent 0),linear-gradient(-45deg,#e8e8e8 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e8e8e8 0),linear-gradient(-45deg,transparent 75%,#e8e8e8 0);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.CanvasEditor_canvas__s3AA2{box-shadow:0 4px 24px rgba(0,0,0,.15);cursor:pointer}.ColorPicker_container__XQOaa{position:relative;display:inline-block}.ColorPicker_swatch__1E28C{width:28px;height:28px;border-radius:4px;border:2px solid #d9d9d9;cursor:pointer;flex-shrink:0}.ColorPicker_swatch__1E28C:hover{border-color:#1890ff}.ColorPicker_popover__U6vBD{position:absolute;top:36px;left:0;z-index:1000;background:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);padding:12px}.ColorPicker_popover__U6vBD .react-colorful{width:180px;height:180px}.ColorPicker_hexInput__lPEUH{margin-top:8px}.ColorPicker_hexField__0cpJK{width:100%;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;text-align:center;outline:none}.ColorPicker_hexField__0cpJK:focus{border-color:#1890ff}.AIChatPanel_panel__O4Q5A{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#fff}.AIChatPanel_header__0CZaC{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.AIChatPanel_header__0CZaC span{font-size:13px;font-weight:600;color:#333}.AIChatPanel_messages__OYq7i{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.AIChatPanel_messages__OYq7i::-webkit-scrollbar{width:4px}.AIChatPanel_messages__OYq7i::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.AIChatPanel_welcome__Q9j6d{display:flex;flex-direction:column}.AIChatPanel_welcomeBubble__CHzOR{background:#f5f5f5;border-radius:12px;border-bottom-left-radius:4px;padding:12px 16px;font-size:13px;line-height:1.6;color:#333}.AIChatPanel_message__8VzLX{display:flex;animation:AIChatPanel_messageFadeIn__vEeer .3s ease}@keyframes AIChatPanel_messageFadeIn__vEeer{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.AIChatPanel_userMessage___S63V{justify-content:flex-end}.AIChatPanel_aiMessage__axdKV{justify-content:flex-start}.AIChatPanel_content__mBeRX{max-width:85%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.6;word-break:break-word}.AIChatPanel_userMessage___S63V .AIChatPanel_content__mBeRX{background:#e60012;color:#fff;border-bottom-right-radius:4px}.AIChatPanel_aiMessage__axdKV .AIChatPanel_content__mBeRX{background:#f5f5f5;color:#333;border-bottom-left-radius:4px}.AIChatPanel_suggestions__4u0_G{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #f0f0f0;background:#fafafa;flex-shrink:0}.AIChatPanel_chip__8n5s_{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:14px;font-size:12px;color:#666;cursor:pointer;transition:all .2s}.AIChatPanel_chip__8n5s_:hover{border-color:#e60012;color:#e60012;background:#fff1f0}.AIChatPanel_inputArea__gx8wp{padding:12px 14px;border-top:1px solid #f0f0f0;background:#fff;flex-shrink:0}.AIChatPanel_inputBox___rFOv{display:flex;align-items:flex-end;gap:6px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.AIChatPanel_inputBox___rFOv:focus-within{border-color:#e60012;box-shadow:0 0 0 2px rgba(230,0,18,.1)}.AIChatPanel_uploadBtn__UEqgv{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#8c8c8c;cursor:pointer;border-radius:6px;transition:all .2s;flex-shrink:0}.AIChatPanel_uploadBtn__UEqgv:hover{background:#fff1f0;color:#e60012}.AIChatPanel_inputField__kgo_G{flex:1;min-height:24px;max-height:100px;padding:0;border:none;border-radius:0;font-size:13px;line-height:1.5;resize:none;outline:none;font-family:inherit;background:transparent}.AIChatPanel_inputField__kgo_G:focus{border:none;box-shadow:none}.AIChatPanel_inputField__kgo_G::placeholder{color:#bfbfbf}.AIChatPanel_sendBtn__V_ddX{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#e60012;color:#fff;cursor:pointer;border-radius:50%;transition:all .2s;flex-shrink:0}.AIChatPanel_sendBtn__V_ddX:hover{background:#c4000f;transform:scale(1.05)}.AIChatPanel_sendBtn__V_ddX:disabled{background:#d9d9d9;cursor:not-allowed;transform:none}.AIChatPanel_thinkingDot__uT_ze{display:inline-block;width:6px;height:6px;border-radius:50%;background:#999;margin:0 2px;animation:AIChatPanel_thinkingBounce__j0ClV 1.4s ease-in-out infinite both}@keyframes AIChatPanel_thinkingBounce__j0ClV{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.AIChatPanel_assistantBubble__Nzmyv{max-width:85%;display:flex;flex-direction:column}.AIChatPanel_assistantBubble__Nzmyv .AIChatPanel_messageContent__zpoc_{padding:10px 14px;border-radius:12px;border-bottom-left-radius:4px;background:#f5f5f5;color:#333;font-size:13px;line-height:1.6;word-break:break-word}.AIChatPanel_undoBtn__UOr3O{margin-top:6px;padding:2px 10px;font-size:12px;color:#1890ff;background:transparent;border:1px solid #1890ff;border-radius:4px;cursor:pointer;transition:all .2s;align-self:flex-end}.AIChatPanel_undoBtn__UOr3O:hover{background:#e6f7ff}.AIChatPanel_historySection__Etc9i{margin-top:12px;border-top:1px solid #f0f0f0;padding-top:8px}.AIChatPanel_historyToggle__9WU_v{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#999;cursor:pointer;padding:4px 0}.AIChatPanel_historyToggle__9WU_v:hover{color:#666}.AIChatPanel_arrowDown__XeVfd,.AIChatPanel_arrowUp__htq0Q{font-size:10px;transition:transform .2s}.AIChatPanel_arrowUp__htq0Q{transform:rotate(180deg)}.AIChatPanel_historyList__qGCp9{max-height:120px;overflow-y:auto}.AIChatPanel_emptyHistory__K_WYz{padding:8px 0;text-align:center;font-size:12px;color:#999}.AIChatPanel_historyItem__VMLQN{padding:4px 0;font-size:12px;border-bottom:1px solid #f5f5f5}.AIChatPanel_historyCommand__w5F_e{color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AIChatPanel_historyTime__SSWTD{color:#bbb;font-size:11px;margin-top:2px}.ShortcutsModal_shortcutList__4LEPr{display:flex;flex-direction:column;gap:8px}.ShortcutsModal_shortcutRow__vI61P{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f0f0f0}.ShortcutsModal_shortcutRow__vI61P:last-child{border-bottom:none}.ShortcutsModal_shortcutKey__VxwWV{display:inline-block;padding:2px 8px;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;font-family:monospace;font-size:12px;color:#333}.ShortcutsModal_shortcutAction__LdnEY{font-size:13px;color:#666}.page_page__5WY3G{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:#f5f5f5;color:#262626;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page_toolbar__l_iZB{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;border-bottom:1px solid #f0f0f0;box-shadow:0 1px 2px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:1000}.page_toolbarLeft__cio_3{display:flex;align-items:center;gap:12px;flex-shrink:0}.page_logoLink__Okm8r{display:flex;align-items:center;text-decoration:none;cursor:pointer}.page_logo__wVFkj{font-size:20px;font-weight:800;color:#e60012;letter-spacing:-.5px}.page_divider__9tkTI{display:inline-block;width:1px;height:24px;background:#e8e8e8}.page_titleGroup__DZBEw{display:flex;align-items:center;gap:8px}.page_title__NbfiH{font-size:14px;font-weight:600;color:#262626;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_sizeInfo__NU_I0{font-size:12px;color:#8c8c8c;background:#f5f5f5;padding:2px 8px;border-radius:10px}.page_toolbarCenter__Stzin{display:flex;align-items:center;gap:6px;flex-shrink:0}.page_toolBtn__CcKht{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;color:#333;transition:all .2s}.page_toolBtn__CcKht:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.page_toolBtn__CcKht:disabled{opacity:.4;cursor:not-allowed}.page_zoomGroup__YmY2v{display:flex;align-items:center;gap:4px;background:#f5f5f5;border-radius:8px;padding:2px}.page_zoomValue__sZNYX{font-size:12px;font-weight:500;color:#262626;min-width:40px;text-align:center}.page_zoomTextBtn__zXHjy{display:flex;align-items:center;justify-content:center;width:auto;padding:0 10px;height:28px;border:none;background:transparent;color:#8c8c8c;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.page_zoomTextBtn__zXHjy:hover{background:#fff;color:#262626;box-shadow:0 1px 2px rgba(0,0,0,.06)}.page_toolbarRight__eoQ26{display:flex;align-items:center;gap:8px;flex-shrink:0}.page_exportBtn__W7lMK{display:flex;align-items:center;gap:6px;padding:7px 16px;background:#e60012;color:#fff;border:1px solid #e60012;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.page_exportBtn__W7lMK:hover{background:#cc0010;border-color:#cc0010}.page_backBtn__Hp7lo{display:flex;align-items:center;gap:6px;padding:7px 16px;background:#fff;color:#262626;border:1px solid #e8e8e8;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.page_backBtn__Hp7lo:hover{border-color:#bfbfbf;box-shadow:0 1px 2px rgba(0,0,0,.06)}.page_main__lGsDR{display:flex;height:calc(100vh - 56px);margin-top:56px;overflow:hidden}.page_leftPanel__MEmas{width:280px;min-width:280px;background:#fff;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease;position:relative}.page_panelTabs__E5_6m{display:flex;border-bottom:1px solid #f0f0f0;background:#fafafa;flex-shrink:0}.page_panelTab__lBfRx{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:10px 8px;border:none;background:transparent;color:#8c8c8c;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;position:relative;font-family:inherit}.page_panelTab__lBfRx:hover{color:#262626;background:#fff}.page_panelTabActive__Bx_Ot{color:#e60012;background:#fff}.page_panelTabActive__Bx_Ot:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:#e60012;border-radius:1px}.page_panelTab__lBfRx svg{flex-shrink:0}.page_panelContent__BaCWT{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;max-width:100%}.page_panelContent__BaCWT *{box-sizing:border-box;max-width:100%}.page_panelContent__BaCWT::-webkit-scrollbar{width:4px}.page_panelContent__BaCWT::-webkit-scrollbar-thumb{background:#e8e8e8;border-radius:2px}.page_panelContent__BaCWT::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.page_layerList__dcsm6{display:flex;flex-direction:column;padding:4px 6px}.page_layerItem__ABMFZ{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;transition:background-color .12s ease;border:none;min-height:34px;position:relative;user-select:none}.page_layerItem__ABMFZ:hover{background:#f5f5f5}.page_layerItem__ABMFZ:hover .page_layerActions__2iVqg{opacity:1;visibility:visible}.page_layerItemActive__CV2oB{background:#eff6ff!important}.page_layerItemActive__CV2oB .page_layerIcon__ZoC8p{color:#2563eb}.page_layerItemActive__CV2oB .page_layerName__O1PyU{color:#1e40af;font-weight:500}.page_layerItemHidden__7lYgx .page_layerName__O1PyU{color:#bfbfbf;text-decoration:line-through}.page_layerItemHidden__7lYgx .page_layerIcon__ZoC8p{color:#d4d4d4}.page_layerItemHidden__7lYgx.page_layerItemActive__CV2oB .page_layerName__O1PyU{color:#93b4f0}.page_layerIcon__ZoC8p{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:5px;color:#a3a3a3;flex-shrink:0;transition:color .12s ease}.page_layerName__O1PyU{flex:1;font-size:13px;color:#404040;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.4;transition:color .12s ease}.page_layerItem__ABMFZ:hover .page_layerName__O1PyU{overflow:visible;position:relative;z-index:2;background:inherit;padding-right:8px;border-radius:4px}.page_layerActions__2iVqg{align-items:center;gap:1px;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;position:relative;z-index:3}.page_layerActionBtn__P3lET{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#a3a3a3;cursor:pointer;border-radius:4px;flex-shrink:0;transition:all .12s ease;padding:0}.page_layerActionBtn__P3lET:hover{background:#e5e5e5;color:#525252}.page_layerActionBtn__P3lET:active{background:#d4d4d4;transform:scale(.95)}.page_layerActionBtn__P3lET:disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.page_layerActionBtnHidden__7gjyR{color:#d4d4d4}.page_layerActionBtnHidden__7gjyR:hover{color:#737373;background:#e5e5e5}.page_layerItemActive__CV2oB .page_layerActionBtn__P3lET{color:#93b4f0}.page_layerItemActive__CV2oB .page_layerActionBtn__P3lET:hover{background:#dbeafe;color:#2563eb}.page_propertyPanel__f8_J0{display:flex;flex-direction:column;gap:12px}.page_propertyGrid__9WWhG{display:grid;grid-template-columns:1fr 1fr;gap:6px}.page_propertyGroup__qbtzj{background:#fafafa;border-radius:8px;padding:10px;overflow:hidden}.page_propertyGroupTitle__tAkdh{font-size:11px;font-weight:600;color:#8c8c8c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.page_propertyRow__hy4JP{display:flex;align-items:center;gap:6px;margin-bottom:8px;min-width:0}.page_propertyRow__hy4JP:last-child{margin-bottom:0}.page_propertyLabel__bVLzi{font-size:12px;color:#8c8c8c;min-width:36px;flex-shrink:0}.page_propertyInput__6AXUQ{width:52px!important;flex:none}.page_propertyInput__6AXUQ .ant-input-number-input{text-align:center}.page_propertyInputText__3vQhP{flex:1;min-width:0;height:28px;padding:0 6px;border:1px solid #e8e8e8;border-radius:4px;font-size:12px;color:#262626;background:#fff;outline:none;transition:border-color .2s;font-family:inherit}.page_propertyInputText__3vQhP:focus{border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.1)}.page_propertyValue__5ITv6{font-size:12px;color:#8c8c8c}.page_propertyColor__ztovP{width:28px;height:28px;min-width:28px;border:1px solid #e8e8e8;border-radius:4px;cursor:pointer;padding:2px;background:#fff}.page_propertyColor__ztovP::-webkit-color-swatch-wrapper{padding:0}.page_propertyColor__ztovP::-webkit-color-swatch{border:none;border-radius:2px}.page_propertyRange__Vi9H8{flex:1;-webkit-appearance:none;height:4px;border-radius:2px;background:#e8e8e8;outline:none}.page_propertyRange__Vi9H8::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#1890ff;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.page_propertyRange__Vi9H8::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#1890ff;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.page_rangeValue__OuSgY{font-size:11px;color:#8c8c8c;min-width:30px;text-align:right}.page_propertySelect__t0MRq{flex:1;min-width:0}.page_propertyTextarea__t7wC5{width:100%;min-width:0;box-sizing:border-box;min-height:60px;padding:8px;border:1px solid #e8e8e8;border-radius:4px;font-size:12px;color:#262626;background:#fff;outline:none;resize:vertical;font-family:inherit;line-height:1.5;transition:border-color .2s}.page_propertyTextarea__t7wC5:focus{border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.1)}.page_emptyState__k964L{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#bfbfbf;text-align:center;padding:20px}.page_emptyState__k964L p{margin-top:12px;font-size:13px}.page_canvasArea__8crhi{flex:1;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background-color:#f0f0f0;background-image:linear-gradient(45deg,#e0e0e0 25%,transparent 0),linear-gradient(-45deg,#e0e0e0 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e0e0e0 0),linear-gradient(-45deg,transparent 75%,#e0e0e0 0);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.page_canvasInfo__LdHv1{position:absolute;top:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(0,0,0,.65);border-radius:20px;color:#fff;font-size:12px;z-index:10;backdrop-filter:blur(4px)}.page_canvasName__ooVPO{font-weight:500}.page_canvasSize__lSHqR{opacity:.8}.page_canvasWrapper__D4FW2{position:relative;display:flex;align-items:center;justify-content:center}.page_floatingToolbar__algNQ{position:absolute;display:flex;gap:4px;padding:6px 10px;background:rgba(0,0,0,.8);border-radius:8px;z-index:50;backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateX(-50%);transition:top .15s ease,left .15s ease}.page_floatingBtn__fNhcr{display:flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:none;color:#fff;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.page_floatingBtn__fNhcr:hover{background:hsla(0,0%,100%,.15)}.page_floatingBtnDanger__yz5pi:hover{background:rgba(255,77,79,.3)}.page_rightPanel__6dP0x{width:360px;min-width:360px;background:#fff;border-left:1px solid #f0f0f0;overflow:hidden;display:flex;flex-direction:column;transition:width .2s ease;position:relative}.page_exportModal__GX2p5{display:flex;flex-direction:column;gap:16px;padding:4px 0}.page_exportOption__7WPI4{margin-bottom:0}.page_exportLabel__LTmeq{display:block;font-size:13px;font-weight:500;color:#8c8c8c;margin-bottom:8px}.page_exportRadioGroup__k85TU{display:flex;gap:16px}.page_exportRadio__7LXcb{display:flex;align-items:center;gap:6px;font-size:14px;color:#262626;cursor:pointer}.page_exportRadio__7LXcb input[type=radio]{accent-color:#e60012}.page_templateGrid__nklqG{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:8px}.page_templateCard__nvXA_{border:2px solid #e8e8e8;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease}.page_templateCard__nvXA_:hover{border-color:#e60012;box-shadow:0 4px 12px rgba(230,0,18,.15)}.page_templateCardActive__zD0ri{border-color:#e60012;box-shadow:0 0 0 2px rgba(230,0,18,.2)}.page_templatePreview__J7utM{height:120px;display:flex;align-items:center;justify-content:center;background:#f0f0f0}.page_templateInfo__QW_OY{padding:8px;background:#fff}.page_templateName__nxOMH{display:block;font-size:13px;font-weight:500;color:#262626;margin-bottom:4px}.page_templateCategory__zKPzx{display:block;font-size:11px;color:#bfbfbf}.page_alignmentGroup__tJpeq{display:flex;align-items:center;gap:2px;padding-right:6px;margin-right:6px;border-right:1px solid hsla(0,0%,100%,.2)}.page_alignmentGroup__tJpeq .page_floatingBtn__fNhcr{padding:4px 6px}.page_alignmentGroup__tJpeq .page_floatingBtn__fNhcr svg{display:block}.page_layerActions__2iVqg{display:flex;gap:2px;flex-shrink:0}.page_layerActions__2iVqg button:disabled{opacity:.3;cursor:not-allowed}.page_collapseBtn__eb_JP{position:absolute;top:50%;right:-12px;transform:translateY(-50%);width:24px;height:48px;border:1px solid #e8e8e8;border-radius:0 6px 6px 0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:#999;z-index:10;box-shadow:2px 0 4px rgba(0,0,0,.05)}.page_collapseBtn__eb_JP:hover{color:#1890ff;border-color:#1890ff}.page_panelCollapsed__321Pm{width:40px!important;min-width:40px!important;overflow:hidden}