.enhanced-template-editor[data-v-37494624]{height:600px;border:1px solid #d9d9d9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.editor-toolbar[data-v-37494624]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 16px;border-bottom:1px solid #d9d9d9;background:#fafafa}.editor-toolbar[data-v-37494624],.toolbar-left[data-v-37494624]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.toolbar-left[data-v-37494624]{gap:8px}.editor-main[data-v-37494624]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.component-library[data-v-37494624]{width:200px;border-right:1px solid #d9d9d9;background:#fafafa;overflow-y:auto}.component-item[data-v-37494624]{padding:8px 12px;cursor:pointer;border-bottom:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.component-item[data-v-37494624]:hover{background:#e6f7ff}.editor-canvas[data-v-37494624]{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;overflow:auto}.visual-editor[data-v-37494624]{height:100%;padding:16px;background:#fff}.html-editor[data-v-37494624]{height:100%}.html-textarea[data-v-37494624]{width:100%;height:100%;border:none;outline:none;padding:16px;font-family:Courier New,monospace;font-size:14px;resize:none}.property-panel[data-v-37494624]{width:280px;border-left:1px solid #d9d9d9;background:#fafafa;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.panel-header[data-v-37494624]{padding:16px;border-bottom:1px solid #d9d9d9}.panel-header h4[data-v-37494624]{margin:0}.panel-content[data-v-37494624]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:16px;overflow-y:auto}.no-selection[data-v-37494624]{text-align:center;color:#999}.element-actions[data-v-37494624]{position:absolute;top:10px;right:10px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.variable-list[data-v-37494624]{max-height:400px;overflow-y:auto}.variable-item[data-v-37494624]{padding:8px 12px;cursor:pointer;border-bottom:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.variable-item[data-v-37494624]:hover{background:#e6f7ff}.variable-key[data-v-37494624]{font-family:Courier New,monospace;color:#1890ff}.variable-desc[data-v-37494624]{color:#666;font-size:12px}.preview-content[data-v-37494624]{max-height:70vh;overflow-y:auto;padding:20px;background:#fff}.canvas-content .text-component[data-v-37494624]{cursor:pointer;min-height:20px;padding:4px}.canvas-content .text-component[data-v-37494624]:hover{outline:2px dashed #1890ff}.canvas-content .title-component[data-v-37494624]{cursor:pointer;min-height:30px;padding:4px}.canvas-content .title-component[data-v-37494624]:hover{outline:2px dashed #1890ff}.canvas-content .table-component[data-v-37494624]{cursor:pointer}.canvas-content .container-component[data-v-37494624]:hover,.canvas-content .line-component[data-v-37494624]:hover,.canvas-content .table-component[data-v-37494624]:hover{outline:2px dashed #1890ff}.visual-block[data-v-37494624]{position:relative;margin:4px 0;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.visual-block[data-v-37494624]:hover{outline:2px dashed #1890ff;outline-offset:2px}.visual-block.selected[data-v-37494624]{outline:2px solid #1890ff;outline-offset:2px;background-color:rgba(24,144,255,.05)}.empty-canvas[data-v-37494624]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:200px;border:2px dashed #d9d9d9;border-radius:4px;color:#999;font-size:16px;background-color:#fafafa}.empty-canvas p[data-v-37494624]{margin:0}.visual-editor.drag-over[data-v-37494624]{background-color:rgba(24,144,255,.1)}.element-properties .ant-form-item[data-v-37494624]{margin-bottom:12px}.component-item.dragging[data-v-37494624]{opacity:.5;-webkit-transform:scale(.95);transform:scale(.95)}