*{box-sizing:border-box;margin:0;padding:0}:root{color:#333;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0}#app{width:100%;height:100vh}button,input,textarea{font-family:inherit;font-size:inherit;line-height:inherit}*{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}:root{--prop-primary-color:#1890ff;--prop-primary-hover:#40a9ff;--prop-primary-active:#096dd9;--prop-text-primary:#333;--prop-text-secondary:#666;--prop-text-tertiary:#999;--prop-text-placeholder:#bfbfbf;--prop-border-color:#d9d9d9;--prop-border-hover:#40a9ff;--prop-border-focus:#1890ff;--prop-bg-primary:#fff;--prop-bg-secondary:#fafafa;--prop-bg-tertiary:#f5f5f5;--prop-bg-hover:#f0f0f0;--prop-bg-disabled:#f5f5f5;--prop-divider-color:#f0f0f0;--prop-danger-color:#ff4d4f;--prop-danger-hover:#ff7875;--prop-success-color:#52c41a;--prop-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--prop-font-size-xs:10px;--prop-font-size-sm:12px;--prop-font-size-md:14px;--prop-font-size-lg:16px;--prop-font-weight-normal:400;--prop-font-weight-medium:500;--prop-font-weight-semibold:600;--prop-spacing-xs:4px;--prop-spacing-sm:8px;--prop-spacing-md:12px;--prop-spacing-lg:16px;--prop-spacing-xl:24px;--prop-border-radius-sm:2px;--prop-border-radius-md:4px;--prop-border-radius-lg:6px;--prop-shadow-sm:0 1px 2px 0 #00000008,0 1px 6px -1px #00000005,0 2px 4px 0 #00000005;--prop-shadow-md:0 3px 6px -4px #0000001f,0 6px 16px 0 #00000014,0 9px 28px 8px #0000000d;--prop-focus-ring:0 0 0 2px #1890ff33;--prop-transition-fast:.1s ease;--prop-transition-normal:.2s ease;--prop-transition-slow:.3s ease}.prop-panel{padding:var(--prop-spacing-lg);font-family:var(--prop-font-family);font-size:var(--prop-font-size-sm);color:var(--prop-text-primary);line-height:1.5}.prop-form-group{margin-bottom:var(--prop-spacing-lg)}.prop-form-group:last-child{margin-bottom:0}.prop-label{margin-bottom:var(--prop-spacing-xs);font-size:var(--prop-font-size-sm);font-weight:var(--prop-font-weight-medium);color:var(--prop-text-secondary);display:block}.prop-input{width:100%;font-size:var(--prop-font-size-sm);color:var(--prop-text-primary);background-color:var(--prop-bg-primary);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);transition:border-color var(--prop-transition-fast),box-shadow var(--prop-transition-fast);box-sizing:border-box;outline:none;padding:6px 8px}.prop-input:hover{border-color:var(--prop-border-hover)}.prop-input:focus{border-color:var(--prop-border-focus);box-shadow:var(--prop-focus-ring)}.prop-input::placeholder{color:var(--prop-text-placeholder)}.prop-input:disabled{color:var(--prop-text-tertiary);background-color:var(--prop-bg-disabled);cursor:not-allowed}.prop-input[type=number]{-moz-appearance:textfield}.prop-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.prop-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.prop-textarea{width:100%;font-size:var(--prop-font-size-sm);color:var(--prop-text-primary);background-color:var(--prop-bg-primary);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);resize:vertical;min-height:60px;transition:border-color var(--prop-transition-fast),box-shadow var(--prop-transition-fast);box-sizing:border-box;outline:none;padding:6px 8px;font-family:inherit}.prop-textarea:hover{border-color:var(--prop-border-hover)}.prop-textarea:focus{border-color:var(--prop-border-focus);box-shadow:var(--prop-focus-ring)}.prop-select{width:100%;font-size:var(--prop-font-size-sm);color:var(--prop-text-primary);background-color:var(--prop-bg-primary);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);cursor:pointer;transition:border-color var(--prop-transition-fast),box-shadow var(--prop-transition-fast);box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding:6px 28px 6px 8px}.prop-select:hover{border-color:var(--prop-border-hover)}.prop-select:focus{border-color:var(--prop-border-focus);box-shadow:var(--prop-focus-ring)}.prop-heading-lg{margin:0 0 var(--prop-spacing-lg)0;padding:0 0 var(--prop-spacing-sm)0;font-size:var(--prop-font-size-lg);font-weight:var(--prop-font-weight-semibold);color:var(--prop-text-primary);border-bottom:1px solid var(--prop-divider-color)}.prop-heading-md{margin:0 0 var(--prop-spacing-md)0;font-size:var(--prop-font-size-md);font-weight:var(--prop-font-weight-semibold);color:var(--prop-text-primary);padding:0}.prop-heading-sm{margin:0 0 var(--prop-spacing-sm)0;font-size:var(--prop-font-size-sm);font-weight:var(--prop-font-weight-semibold);color:var(--prop-text-secondary);padding:0}.prop-divider{height:1px;margin:var(--prop-spacing-lg)0;background-color:var(--prop-divider-color)}.prop-btn-primary{font-size:var(--prop-font-size-sm);font-weight:var(--prop-font-weight-medium);color:#fff;background-color:var(--prop-primary-color);border-radius:var(--prop-border-radius-md);cursor:pointer;transition:background-color var(--prop-transition-fast);border:none;justify-content:center;align-items:center;padding:6px 12px;display:inline-flex}.prop-btn-primary:hover{background-color:var(--prop-primary-hover)}.prop-btn-primary:active{background-color:var(--prop-primary-active)}.prop-btn-default{font-size:var(--prop-font-size-sm);font-weight:var(--prop-font-weight-medium);color:var(--prop-text-primary);background-color:var(--prop-bg-primary);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);cursor:pointer;transition:border-color var(--prop-transition-fast),color var(--prop-transition-fast);justify-content:center;align-items:center;padding:6px 12px;display:inline-flex}.prop-btn-default:hover{border-color:var(--prop-primary-color);color:var(--prop-primary-color)}.prop-btn-danger{font-size:var(--prop-font-size-sm);font-weight:var(--prop-font-weight-medium);color:var(--prop-danger-color);background-color:var(--prop-bg-primary);border:1px solid var(--prop-danger-color);border-radius:var(--prop-border-radius-md);cursor:pointer;transition:background-color var(--prop-transition-fast),color var(--prop-transition-fast);justify-content:center;align-items:center;padding:6px 12px;display:inline-flex}.prop-btn-danger:hover{background-color:var(--prop-danger-color);color:#fff}.prop-btn-sm{font-size:var(--prop-font-size-xs);padding:2px 8px}.prop-list{background-color:var(--prop-bg-secondary);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);overflow:hidden}.prop-list-item{padding:var(--prop-spacing-sm)var(--prop-spacing-md);border-bottom:1px solid var(--prop-divider-color);transition:background-color var(--prop-transition-fast);justify-content:space-between;align-items:center;display:flex}.prop-list-item:last-child{border-bottom:none}.prop-list-item:hover{background-color:var(--prop-bg-hover)}.prop-list-item-name{font-size:var(--prop-font-size-sm);color:var(--prop-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.prop-list-item-actions{align-items:center;gap:var(--prop-spacing-xs);margin-left:var(--prop-spacing-sm);display:flex}.prop-hint{margin-top:var(--prop-spacing-xs);font-size:var(--prop-font-size-xs);color:var(--prop-text-tertiary);line-height:1.4}.prop-table-columns{margin-top:var(--prop-spacing-sm)}.prop-table-column-item{padding:var(--prop-spacing-sm)var(--prop-spacing-md);background-color:var(--prop-bg-secondary);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);margin-bottom:var(--prop-spacing-sm)}.prop-table-column-item:last-child{margin-bottom:0}.prop-table-column-header{margin-bottom:var(--prop-spacing-sm);justify-content:space-between;align-items:center;display:flex}.prop-table-column-props,.prop-row-heights{gap:var(--prop-spacing-sm);grid-template-columns:1fr 1fr;display:grid}.prop-row-height-item,.prop-style-select{gap:var(--prop-spacing-xs);flex-direction:column;display:flex}.prop-style-select label{font-size:var(--prop-font-size-sm);color:var(--prop-text-secondary)}.prop-switch{align-items:center;gap:var(--prop-spacing-sm);cursor:pointer;display:inline-flex}.prop-switch input[type=checkbox]{appearance:none;background-color:var(--prop-bg-tertiary);border:1px solid var(--prop-border-color);cursor:pointer;width:36px;height:20px;transition:background-color var(--prop-transition-fast),border-color var(--prop-transition-fast);border-radius:10px;position:relative}.prop-switch input[type=checkbox]:before{content:"";width:14px;height:14px;transition:transform var(--prop-transition-fast);background-color:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.prop-switch input[type=checkbox]:checked{background-color:var(--prop-primary-color);border-color:var(--prop-primary-color)}.prop-switch input[type=checkbox]:checked:before{transform:translate(16px)}.prop-switch-label{font-size:var(--prop-font-size-sm);color:var(--prop-text-primary)}.prop-checkbox-group{gap:var(--prop-spacing-md);flex-wrap:wrap;display:flex}.prop-checkbox{align-items:center;gap:var(--prop-spacing-xs);cursor:pointer;display:inline-flex}.prop-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0}.prop-checkbox-label{font-size:var(--prop-font-size-sm);color:var(--prop-text-primary)}.prop-alignment-group{gap:2px;display:flex}.prop-alignment-btn{width:32px;height:28px;font-size:var(--prop-font-size-md);color:var(--prop-text-secondary);background-color:var(--prop-bg-primary);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);cursor:pointer;transition:all var(--prop-transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.prop-alignment-btn:hover{color:var(--prop-primary-color);border-color:var(--prop-primary-color)}.prop-alignment-btn.active{color:#fff;background-color:var(--prop-primary-color);border-color:var(--prop-primary-color)}.prop-color-picker{align-items:center;gap:var(--prop-spacing-sm);display:flex}.prop-color-input{border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);cursor:pointer;width:32px;height:32px;padding:2px}.prop-color-text{flex:1}@media (max-width:768px){.prop-panel{padding:var(--prop-spacing-md)}.prop-table-column-props,.prop-row-heights{grid-template-columns:1fr}}.column-tree-toolbar{gap:var(--prop-spacing-xs);margin-bottom:var(--prop-spacing-sm);display:flex}.column-tree{flex-direction:column;gap:2px;display:flex}.column-tree-node-header{align-items:center;gap:var(--prop-spacing-xs);padding:var(--prop-spacing-xs)var(--prop-spacing-sm);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);background-color:var(--prop-bg-secondary);transition:background-color var(--prop-transition-fast);min-height:28px;display:flex}.column-tree-node-header:hover{background-color:var(--prop-bg-hover)}.column-tree-node-header.group{border-left:3px solid var(--prop-primary-color)}.column-tree-node-children{margin-top:2px}.column-tree-expand-btn{cursor:pointer;width:16px;height:16px;color:var(--prop-text-secondary);transition:transform var(--prop-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:8px;display:flex}.column-tree-expand-btn.collapsed{transform:rotate(-90deg)}.column-tree-expand-btn:hover{color:var(--prop-text-primary)}.column-tree-expand-placeholder{flex-shrink:0;width:16px;height:16px}.column-tree-node-icon{font-size:var(--prop-font-size-sm);color:var(--prop-text-tertiary);text-align:center;flex-shrink:0;width:14px}.column-tree-node-name{min-width:0;font-size:var(--prop-font-size-sm);border-radius:var(--prop-border-radius-sm);color:var(--prop-text-primary);font-family:var(--prop-font-family);background:0 0;border:1px solid #0000;flex:1;padding:2px 6px}.column-tree-node-name:hover{border-color:var(--prop-border-color)}.column-tree-node-name:focus{border-color:var(--prop-border-focus);background:var(--prop-bg-primary);outline:none}.column-tree-node-width{width:52px;font-size:var(--prop-font-size-sm);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-sm);text-align:right;color:var(--prop-text-primary);background:var(--prop-bg-primary);font-family:var(--prop-font-family);-moz-appearance:textfield;flex-shrink:0;padding:2px 4px}.column-tree-node-width:focus{border-color:var(--prop-border-focus);outline:none}.column-tree-node-width-display{width:52px;font-size:var(--prop-font-size-sm);color:var(--prop-text-tertiary);text-align:right;flex-shrink:0}.column-tree-node-actions{opacity:0;transition:opacity var(--prop-transition-fast);flex-shrink:0;gap:1px;display:flex}.column-tree-node-header:hover .column-tree-node-actions{opacity:1}.column-tree-action-btn{cursor:pointer;border-radius:var(--prop-border-radius-sm);width:20px;height:20px;color:var(--prop-text-secondary);font-size:12px;font-family:var(--prop-font-family);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.column-tree-action-btn:hover{background-color:var(--prop-bg-hover);color:var(--prop-text-primary)}.column-tree-action-btn.danger:hover{color:var(--prop-danger-color)}.column-tree-empty-hint{font-size:var(--prop-font-size-xs);color:var(--prop-text-tertiary);padding:var(--prop-spacing-xs)var(--prop-spacing-sm);text-align:center;font-style:italic}.resizable-panel[data-v-35b8eb1b]{background-color:#f5f5f5;border:1px solid #ddd;height:100%;position:relative;overflow:hidden}.resizable-panel--left[data-v-35b8eb1b]{border-right:1px solid #ddd}.resizable-panel--right[data-v-35b8eb1b]{border-left:1px solid #ddd}.resizable-panel--bottom[data-v-35b8eb1b]{border-top:1px solid #ddd}.resizable-panel--collapsed[data-v-35b8eb1b]{min-width:auto!important;min-height:auto!important}.panel-collapse-button[data-v-35b8eb1b]{cursor:pointer;z-index:10;background-color:#e0e0e0;border:1px solid #ccc;border-radius:0 0 0 4px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:0;right:0}.panel-collapse-button--left[data-v-35b8eb1b]{top:0;right:0}.panel-collapse-button--right[data-v-35b8eb1b]{border-radius:0 0 4px;top:0;left:0}.panel-collapse-button--bottom[data-v-35b8eb1b]{border-radius:0 0 0 4px;top:0;right:0}.collapse-icon[data-v-35b8eb1b]{-webkit-user-select:none;user-select:none;font-size:12px}.panel-resize-handle[data-v-35b8eb1b]{z-index:5;background-color:#0000;position:absolute}.panel-resize-handle[data-v-35b8eb1b]:hover{background-color:#0000001a}.panel-resize-handle--left[data-v-35b8eb1b]{cursor:ew-resize;width:4px;height:100%;top:0;right:0}.panel-resize-handle--right[data-v-35b8eb1b]{cursor:ew-resize;width:4px;height:100%;top:0;left:0}.panel-resize-handle--bottom[data-v-35b8eb1b]{cursor:ns-resize;width:100%;height:4px;top:0;left:0}.panel-content[data-v-35b8eb1b]{flex-direction:column;width:100%;height:100%;padding:8px;display:flex;overflow-y:auto}.design-element[data-v-6e376d53]{-webkit-user-select:none;user-select:none;cursor:move;box-sizing:border-box;z-index:1;transform-origin:50%;word-break:break-all;transition:outline .1s;position:relative}.design-element.selected[data-v-6e376d53]{outline-offset:-1px;z-index:10;outline:2px solid #1890ff}.design-element.out-of-bounds[data-v-6e376d53]{outline-offset:-1px;background-color:#ff4d4f1a;outline:2px dashed #ff4d4f;box-shadow:0 0 5px #ff4d4f80}.resize-handle[data-v-6e376d53]{cursor:se-resize;z-index:20;background-color:#1890ff;width:10px;height:10px;position:absolute;bottom:0;right:0}.inline-edit-input[data-v-46c66bcb],.inline-edit-input[data-v-e129cef2]{width:100%;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;background:0 0;border:none;outline:none;padding:0}.image-container[data-v-f6b36399]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.preview-image[data-v-f6b36399]{object-fit:contain;border-radius:2px;max-width:100%;max-height:100%}.image-placeholder[data-v-f6b36399]{text-align:center;color:#666;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.line-element[data-v-a1f3af9d]{background-color:#000}.rectangle-content[data-v-b0d5e9a2],.ellipse-content[data-v-718063bb]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.break-content[data-v-55dc97ea]{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:visible}.break-line[data-v-55dc97ea]{border-top:2px dashed #ff4d4f;width:100%;height:1px;position:absolute;top:50%;transform:translateY(-50%)}.column-break .break-line[data-v-55dc97ea]{border-top-color:#1890ff}.break-label[data-v-55dc97ea]{color:#ff4d4f;z-index:1;background-color:#fff;border:1px solid #ff4d4f;border-radius:2px;padding:0 4px;font-size:10px}.column-break .break-label[data-v-55dc97ea]{color:#1890ff;border-color:#1890ff}.frame-content[data-v-deffdd90]{width:100%;height:100%;position:relative}.frame-empty[data-v-deffdd90]{background-color:#f0f0f033;border:1px dashed #e0e0e0}[data-v-deffdd90] .design-element.selected .frame-empty{border-color:#a0a0a0}.selection-box[data-v-b634f467]{pointer-events:none;z-index:1000;transform-origin:0 0;background-color:#007bff1a;border:1px dashed #007bff;position:absolute}.column-group-row[data-v-8b5fdc7c]{position:relative}.column-group-row[data-v-8b5fdc7c]:after{content:"";cursor:ns-resize;z-index:1;height:6px;position:absolute;bottom:0;left:0;right:0}.column-group-row[data-v-8b5fdc7c]:hover:after{background-color:#409eff33}.column-group-cell[data-v-8b5fdc7c]{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;margin:0;padding:0;overflow:hidden}.column-group-cell[data-v-8b5fdc7c]:hover{background-color:#409eff1a}.column-selected[data-v-8b5fdc7c]{background-color:#409eff26!important;border:1px solid #409eff80!important}.cell-content[data-v-8b5fdc7c]{text-overflow:ellipsis;white-space:nowrap;width:100%;height:100%;min-height:100%;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;color:inherit;justify-content:center;align-items:center;display:flex;overflow:hidden}.cell-content.empty[data-v-8b5fdc7c]{color:#999;font-style:italic}.static-text[data-v-8b5fdc7c],.text-field[data-v-8b5fdc7c],.column-name[data-v-8b5fdc7c]{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;color:inherit}.text-field[data-v-8b5fdc7c]{font-family:monospace}.table-content[data-v-1e925cbd]{width:100%;overflow:hidden}.designer-table[data-v-1e925cbd]{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%}.cell-content[data-v-1e925cbd]{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;height:100%;min-height:auto;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;color:inherit;background-color:#0000;align-items:center;padding:0 5px;display:flex;overflow:hidden}.tableHeader[data-v-1e925cbd],.columnHeader[data-v-1e925cbd],.cellDetail[data-v-1e925cbd],.columnFooter[data-v-1e925cbd],.tableFooter[data-v-1e925cbd]{position:relative;overflow:hidden}.designer-table tbody[data-v-1e925cbd],.designer-table tr[data-v-1e925cbd]{vertical-align:top}.designer-table td[data-v-1e925cbd]{vertical-align:top;height:inherit;max-height:inherit}.tableHeader[data-v-1e925cbd]:after,.columnHeader[data-v-1e925cbd]:after,.cellDetail[data-v-1e925cbd]:after,.columnFooter[data-v-1e925cbd]:after,.tableFooter[data-v-1e925cbd]:after{content:"";cursor:ns-resize;z-index:1;height:6px;position:absolute;bottom:0;left:0;right:0}.tableHeader[data-v-1e925cbd]:hover:after,.columnHeader[data-v-1e925cbd]:hover:after,.cellDetail[data-v-1e925cbd]:hover:after,.columnFooter[data-v-1e925cbd]:hover:after,.tableFooter[data-v-1e925cbd]:hover:after{background-color:#409eff33}.table-column[data-v-1e925cbd]{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;height:inherit;max-height:inherit;justify-content:center;align-items:center;margin:0;padding:0}.table-column.th[data-v-1e925cbd],.table-column.td[data-v-1e925cbd]{height:inherit;max-height:inherit;margin:0;padding:0}.designer-table th[data-v-1e925cbd],.designer-table td[data-v-1e925cbd]{box-sizing:border-box;height:inherit;margin:0;padding:0;overflow:hidden}.column-selected[data-v-1e925cbd]{box-sizing:border-box;background-color:#409eff26}.table-column[data-v-1e925cbd]:hover{background-color:#409eff1a}.cell-content.empty[data-v-1e925cbd]{color:#999;font-style:italic}.static-text[data-v-1e925cbd],.text-field[data-v-1e925cbd],.column-name[data-v-1e925cbd]{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;color:inherit}.text-field[data-v-1e925cbd]{font-family:monospace}.table-column[data-v-1e925cbd]{position:relative;overflow:visible}.order-button[data-v-1e925cbd]{color:#fff;cursor:pointer;z-index:1000;background-color:#409effd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:7px;height:7px;font-size:6px;display:flex;box-shadow:0 0 2px #00000026}.order-button[data-v-1e925cbd]:hover{background-color:#409eff}.order-button[data-v-1e925cbd]:active{background-color:#2c8aeb}.left-button[data-v-1e925cbd]{position:absolute;top:50%;left:1px;transform:translateY(-50%)}.right-button[data-v-1e925cbd]{position:absolute;top:50%;right:1px;transform:translateY(-50%)}.design-element[data-v-1e925cbd]{overflow:visible!important}.table-content[data-v-1e925cbd]{overflow:hidden}.table-element-container[data-v-1e925cbd]{position:relative}.column-resize-handle[data-v-1e925cbd]{cursor:col-resize;z-index:10;background:0 0;width:5px;height:100%;position:absolute;top:0;right:-2px}.column-resize-handle[data-v-1e925cbd]:hover{background:#409eff80}.column-resize-handle[data-v-1e925cbd]:active{background:#409effcc}.cell-edit-input[data-v-1e925cbd]{align-items:center;width:100%;height:100%;display:flex}.inline-edit-input[data-v-1e925cbd]{width:100%;height:100%;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #409eff;outline:none;padding:0 4px}.subreport-element[data-v-be18c157]{background:#f0f5ff;border:1px dashed #91caff;border-radius:2px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.subreport-content[data-v-be18c157]{color:#1677ff;flex-direction:column;align-items:center;gap:2px;display:flex}.subreport-icon[data-v-be18c157]{width:24px;height:24px}.subreport-label[data-v-be18c157]{font-size:10px;font-weight:500}.list-element[data-v-bcc9e761]{background:#f6ffed;border:1px dashed #95de64;border-radius:2px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.list-content[data-v-bcc9e761]{color:#52c41a;flex-direction:column;align-items:center;gap:2px;display:flex}.list-icon[data-v-bcc9e761]{width:24px;height:24px}.list-label[data-v-bcc9e761]{font-size:10px;font-weight:500}.chart-element[data-v-e992c3a8]{background:#fff7e6;border:1px dashed #ffc53d;border-radius:2px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.chart-content[data-v-e992c3a8]{color:#fa8c16;flex-direction:column;align-items:center;gap:2px;display:flex}.chart-icon[data-v-e992c3a8]{width:24px;height:24px}.chart-label[data-v-e992c3a8]{font-size:10px;font-weight:500}.barcode-element[data-v-6452eb3f]{background:#f9f0ff;border:1px dashed #d3adf7;border-radius:2px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.barcode-content[data-v-6452eb3f]{color:#722ed1;flex-direction:column;align-items:center;gap:2px;display:flex}.barcode-icon[data-v-6452eb3f]{width:24px;height:24px}.barcode-label[data-v-6452eb3f]{font-size:10px;font-weight:500}.map-element[data-v-a21ad113]{background:#e6f7ff;border:1px dashed #91d5ff;border-radius:2px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.map-content[data-v-a21ad113]{color:#1890ff;flex-direction:column;align-items:center;gap:2px;display:flex}.map-icon[data-v-a21ad113]{width:24px;height:24px}.map-label[data-v-a21ad113]{font-size:10px;font-weight:500}.crosstab-element[data-v-d91f1909]{background:#fff1f0;border:1px dashed #ffa39e;border-radius:2px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.crosstab-content[data-v-d91f1909]{color:#f5222d;flex-direction:column;align-items:center;gap:2px;display:flex}.crosstab-icon[data-v-d91f1909]{width:24px;height:24px}.crosstab-label[data-v-d91f1909]{font-size:10px;font-weight:500}.iconlabel-element[data-v-beebf733]{background:#fcffe6;border:1px dashed #d3f261;border-radius:2px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.iconlabel-content[data-v-beebf733]{color:#7cb305;flex-direction:column;align-items:center;gap:2px;display:flex}.iconlabel-icon[data-v-beebf733]{font-size:16px}.iconlabel-label[data-v-beebf733]{font-size:10px;font-weight:500}.generic-element[data-v-44e6cf1f]{background:#f5f5f5;border:1px dashed #d9d9d9;border-radius:2px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.generic-content[data-v-44e6cf1f]{color:#8c8c8c;flex-direction:column;align-items:center;gap:2px;display:flex}.generic-label[data-v-44e6cf1f]{font-size:10px;font-weight:500}.sort-element[data-v-5fb16ab4]{background:#f0f5ff;border:1px dashed #91caff;border-radius:2px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.sort-content[data-v-5fb16ab4]{color:#1677ff;flex-direction:column;align-items:center;gap:2px;display:flex}.sort-icon[data-v-5fb16ab4]{font-size:16px}.sort-label[data-v-5fb16ab4]{font-size:10px;font-weight:500}.drag-feedback-layer[data-v-410288e1]{pointer-events:none;z-index:999;width:100%;height:100%;position:fixed;top:0;left:0}.drag-preview[data-v-410288e1]{background:#1890ff1a;border:2px dashed #1890ff;border-radius:4px;justify-content:center;align-items:center;animation:1.5s ease-in-out infinite drag-pulse-410288e1;display:flex}.preview-content[data-v-410288e1]{flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.preview-icon[data-v-410288e1]{background:#1890ff;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.preview-icon svg[data-v-410288e1]{color:#fff;width:20px;height:20px}.preview-info[data-v-410288e1]{flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.element-type[data-v-410288e1]{color:#1890ff;font-weight:500}.position[data-v-410288e1]{color:#00000073;font-family:monospace}.droppable-zone[data-v-410288e1]{border:2px dashed #0000;border-radius:4px;transition:all .2s}.droppable-zone.highlighted[data-v-410288e1]{background:#1890ff0d;border-color:#1890ff}.droppable-zone.active[data-v-410288e1]{border-color:#1890ff4d}.zone-border[data-v-410288e1]{pointer-events:none;border:1px dashed #1890ff33;position:absolute;inset:0}.zone-label[data-v-410288e1]{color:#fff;white-space:nowrap;background:#1890ff;border-radius:4px;padding:6px 12px;font-size:12px;animation:.2s fadeIn-410288e1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.snap-point[data-v-410288e1]{z-index:1001;position:absolute;transform:translate(-50%,-50%)}.snap-indicator[data-v-410288e1]{background:#ff4d4f;border:2px solid #fff;border-radius:50%;width:12px;height:12px;animation:.5s ease-in-out infinite snap-pulse-410288e1;box-shadow:0 2px 8px #00000026}.snap-point.horizontal .snap-indicator[data-v-410288e1]{border-radius:4px;width:8px;height:12px}.snap-point.vertical .snap-indicator[data-v-410288e1]{border-radius:4px;width:12px;height:8px}.snap-line[data-v-410288e1]{opacity:.8;z-index:1000;background:#ff4d4f;transition:opacity .2s;position:absolute}.snap-line.horizontal[data-v-410288e1]{height:2px}.snap-line.vertical[data-v-410288e1]{width:2px}.line-label[data-v-410288e1]{color:#fff;white-space:nowrap;pointer-events:none;background:#ff4d4f;border-radius:2px;padding:2px 6px;font-family:monospace;font-size:10px;position:absolute}.snap-line.horizontal .line-label[data-v-410288e1]{top:-20px;left:50%;transform:translate(-50%)}.snap-line.vertical .line-label[data-v-410288e1]{top:50%;left:8px;transform:translateY(-50%)}.alignment-info[data-v-410288e1]{z-index:1002;position:fixed;top:20px;right:20px}.info-badge[data-v-410288e1]{color:#fff;background:#52c41a;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;animation:.3s slideIn-410288e1;display:flex;box-shadow:0 4px 12px #52c41a4d}@keyframes drag-pulse-410288e1{0%,to{box-shadow:0 0 #1890ff66}50%{box-shadow:0 0 0 10px #1890ff00}}@keyframes snap-pulse-410288e1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes fadeIn-410288e1{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes slideIn-410288e1{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.designer-canvas[data-v-2646aa49]{background-color:#f0f0f0;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.top-ruler-container[data-v-2646aa49]{z-index:10;background-color:#e8e8e8;border-bottom:1px solid #ccc;height:30px;display:flex;position:sticky;top:0}.corner-space[data-v-2646aa49]{background-color:#e0e0e0;border-right:1px solid #ccc;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.unit-label[data-v-2646aa49]{color:#666;font-size:10px}.horizontal-ruler[data-v-2646aa49]{scrollbar-width:none;-ms-overflow-style:none;background-color:#e8e8e8;border-bottom:1px solid #ccc;flex:1 0;width:0;height:30px;position:relative;overflow:auto hidden}.horizontal-ruler[data-v-2646aa49]::-webkit-scrollbar{display:none}.ruler-content[data-v-2646aa49]{width:100%;height:100%;position:relative}.main-content[data-v-2646aa49]{flex:1;min-height:0;display:flex}.vertical-ruler-container[data-v-2646aa49]{z-index:5;background-color:#e8e8e8;border-right:1px solid #ccc;width:30px;position:sticky;left:0}.vertical-ruler[data-v-2646aa49]{scrollbar-width:none;-ms-overflow-style:none;background-color:#e8e8e8;border-top:1px solid #ccc;flex-shrink:0;width:100%;height:100%;position:relative;overflow:hidden auto}.vertical-ruler[data-v-2646aa49]::-webkit-scrollbar{display:none}.paper-container[data-v-2646aa49]{flex:1;justify-content:flex-start;align-items:flex-start;min-width:0;min-height:0;display:flex;overflow:auto}.paper[data-v-2646aa49]{background-color:#fff;flex-shrink:0;transition:transform .2s;position:relative;box-shadow:0 0 10px #0000001a}.paper.focused[data-v-2646aa49]{box-shadow:0 0 15px #0003}.pager[data-v-2646aa49]{background-image:linear-gradient(90deg,#e0e0e0 1px,#0000 1px),linear-gradient(#e0e0e0 1px,#0000 1px);position:relative}.band[data-v-2646aa49]{margin-bottom:var(--v86fc3e5c);background-color:#fffc;border:1px solid #ddd;transition:background-color .2s,border-color .2s,box-shadow .2s;position:relative}.band[data-v-2646aa49]:hover{background-color:#f0f0ffcc}.band.selected[data-v-2646aa49]{background-color:#f0f8ffcc;border-color:#4a90e2}.band.dragging-target[data-v-2646aa49]{background-color:#fff8f0cc;border-color:#ff9500}.band.drag-over[data-v-2646aa49]{background-color:#fff8f0e6;border-color:#ff9500}.band-background-label-container[data-v-2646aa49]{pointer-events:none;z-index:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden}.band-background-label[data-v-2646aa49]{color:#0000000d;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:40px;font-weight:700}.band-content[data-v-2646aa49]{z-index:1;min-height:0;position:relative}.band-resize-handle[data-v-2646aa49]{cursor:ns-resize;opacity:0;background-color:#4a90e24d;height:5px;transition:opacity .2s;position:absolute;bottom:-2px;left:0;right:0}.band:hover .band-resize-handle[data-v-2646aa49]{opacity:1}.alignment-lines[data-v-2646aa49]{pointer-events:none;z-index:100;position:absolute;inset:0}.alignment-line[data-v-2646aa49]{opacity:.7;background-color:#1890ffcc;position:absolute}.alignment-line.horizontal[data-v-2646aa49]{height:1px;left:0;right:0}.alignment-line.vertical[data-v-2646aa49]{width:1px;top:0;bottom:0}.canvas-empty-state[data-v-2646aa49]{justify-content:center;align-items:center;width:100%;height:100%;min-height:60px;display:flex}.empty-state-text[data-v-2646aa49]{color:var(--prop-text-tertiary,#999);text-align:center;pointer-events:none;font-size:13px}.tick[data-v-2646aa49]{background-color:#666;position:absolute}.tick.major[data-v-2646aa49]{width:1px;height:10px}.tick.minor[data-v-2646aa49]{width:1px;height:5px}.horizontal-ruler .tick[data-v-2646aa49]{top:0}.vertical-ruler .tick[data-v-2646aa49]{width:10px;height:1px;left:0}.label[data-v-2646aa49]{color:#666;font-size:10px;position:absolute}.horizontal-ruler .label[data-v-2646aa49]{top:12px;transform:translate(-50%)}.vertical-ruler .label[data-v-2646aa49]{left:12px;transform:translateY(-50%)}.right-side-controls[data-v-2646aa49]{z-index:1000;background-color:#fff;border-radius:8px;align-items:center;gap:16px;padding:8px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 2px 10px #00000026}.snap-controls[data-v-2646aa49]{align-items:center;gap:8px;display:flex}[data-v-2646aa49] .zoom-controls{box-shadow:none!important;background-color:#0000!important;border:none!important;gap:4px!important;padding:0!important;position:static!important}.modal-overlay[data-v-6baf851b]{z-index:2000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.modal-content[data-v-6baf851b]{background-color:#fff;border-radius:8px;flex-direction:column;width:max(50%,700px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000026}.modal-header[data-v-6baf851b]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title[data-v-6baf851b]{color:#333;margin:0;font-size:18px;font-weight:600}.close-button[data-v-6baf851b]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:24px;transition:all .2s;display:flex}.close-button[data-v-6baf851b]:hover{color:#333;background-color:#f5f5f5}.modal-body[data-v-6baf851b]{flex:1;padding:20px;overflow-y:auto}.modal-footer[data-v-6baf851b]{background-color:#fafafa;border-top:1px solid #e8e8e8;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.reward-modal-content[data-v-186e1652]{width:90%;max-width:400px}[data-v-186e1652] .modal-body{text-align:center;padding:20px}.reward-content h3[data-v-186e1652]{color:#333;margin-top:0;margin-bottom:20px}.reward-image[data-v-186e1652]{border-radius:4px;max-width:100%;height:auto;margin:0 auto 20px;display:block}.reward-content p[data-v-186e1652]{color:#666;margin:0}.reward-modal-content[data-v-5a4dbd27]{width:90%;max-width:400px}[data-v-5a4dbd27] .modal-body{text-align:center;padding:20px}.reward-content h3[data-v-5a4dbd27]{color:#333;margin-top:0;margin-bottom:20px}.reward-image[data-v-5a4dbd27]{border-radius:4px;max-width:100%;height:auto;margin:0 auto 20px;display:block}.reward-content p[data-v-5a4dbd27]{color:#666;margin:0 0 20px}.paypal-section[data-v-5a4dbd27]{border-top:1px solid #eee;margin-top:20px;padding-top:20px}.paypal-section h4[data-v-5a4dbd27]{color:#333;margin-bottom:15px;font-size:16px}#paypal-button-container-P-19G51974NJ968551RNFYXP3A[data-v-5a4dbd27]{margin:0 auto}.help-modal-content[data-v-957a222e]{width:90%;max-width:800px;max-height:80vh}[data-v-957a222e] .modal-body{padding:20px;overflow-y:auto}.help-content-scroll[data-v-957a222e]{flex:1;padding-right:10px;overflow-y:auto}.help-content-scroll h4[data-v-957a222e]{color:#444;margin-top:20px;margin-bottom:10px}.help-content-scroll p[data-v-957a222e]{color:#666;margin-bottom:10px;line-height:1.6}.help-content-scroll ol[data-v-957a222e],.help-content-scroll ul[data-v-957a222e]{color:#666;margin-bottom:15px;padding-left:25px}.help-content-scroll li[data-v-957a222e]{margin-bottom:8px;line-height:1.5}.help-content-scroll strong[data-v-957a222e]{color:#333}.shortcuts-table[data-v-957a222e]{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:13px}.shortcuts-table th[data-v-957a222e],.shortcuts-table td[data-v-957a222e]{text-align:left;border:1px solid #e0e0e0;padding:6px 12px}.shortcuts-table th[data-v-957a222e]{color:#444;background:#f5f5f5;font-weight:600}.shortcuts-table td[data-v-957a222e]{color:#555}.shortcuts-table kbd[data-v-957a222e]{background:#f0f0f0;border:1px solid #ccc;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:12px;display:inline-block;box-shadow:0 1px #0000001a}.help-modal-content[data-v-81e94c0e]{width:90%;max-width:800px;max-height:80vh}[data-v-81e94c0e] .modal-body{padding:20px;overflow-y:auto}.help-content-scroll[data-v-81e94c0e]{flex:1;padding-right:10px;overflow-y:auto}.help-content-scroll h4[data-v-81e94c0e]{color:#444;margin-top:20px;margin-bottom:10px}.help-content-scroll p[data-v-81e94c0e]{color:#666;margin-bottom:10px;line-height:1.6}.help-content-scroll ol[data-v-81e94c0e],.help-content-scroll ul[data-v-81e94c0e]{color:#666;margin-bottom:15px;padding-left:25px}.help-content-scroll li[data-v-81e94c0e]{margin-bottom:8px;line-height:1.5}.help-content-scroll strong[data-v-81e94c0e]{color:#333}.form-group[data-v-2b9dbc2d]{margin-bottom:20px}.form-group label[data-v-2b9dbc2d]{color:#555;margin-bottom:8px;font-weight:500;display:block}.form-input[data-v-2b9dbc2d],.form-select[data-v-2b9dbc2d]{border:1px solid #ddd;border-radius:4px;width:100%;padding:10px;font-size:14px;transition:border-color .2s}.form-input[data-v-2b9dbc2d]:focus,.form-select[data-v-2b9dbc2d]:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e21a}.error-message[data-v-2b9dbc2d]{color:#e74c3c;margin-top:4px;font-size:12px}[data-v-aea98f32] .modal-header{border-bottom:1px solid var(--border-color,#e0e0e0);align-items:center;gap:12px;padding:10px 20px;display:flex}.pdf-preview-body[data-v-aea98f32]{flex:1;height:100%;display:flex;overflow:hidden}.editor-panel[data-v-aea98f32]{border-right:1px solid var(--border-color,#e0e0e0);flex-direction:column;width:420px;min-width:420px;display:flex;overflow:hidden}.editor-header[data-v-aea98f32]{border-bottom:1px solid var(--border-color,#e0e0e0);justify-content:flex-end;padding:8px 12px;display:flex}.editor-tabs[data-v-aea98f32]{flex-direction:column;flex:1;display:flex;overflow:hidden}[data-v-aea98f32] .editor-tabs .n-tabs-tab{font-size:13px}[data-v-aea98f32] .editor-tabs .n-tab-pane,[data-v-aea98f32] .editor-tabs .n-tabs-content{flex:1;overflow:hidden}.tab-content[data-v-aea98f32]{height:100%;padding:8px 12px;overflow-y:auto}.empty-hint[data-v-aea98f32]{color:var(--text-color-3,#999);text-align:center;padding:40px 20px;font-size:13px}.param-list[data-v-aea98f32]{flex-direction:column;gap:8px;display:flex}.param-row[data-v-aea98f32]{flex-direction:column;gap:4px;display:flex}.param-label[data-v-aea98f32]{align-items:center;gap:6px;display:flex}.param-name[data-v-aea98f32]{color:var(--text-color-2,#666);font-size:12px;font-weight:500}.param-input[data-v-aea98f32]{border:1px solid var(--border-color,#d9d9d9);box-sizing:border-box;border-radius:4px;outline:none;width:100%;padding:6px 8px;font-size:13px;transition:border-color .2s}.param-input[data-v-aea98f32]:focus{border-color:var(--primary-color,#1890ff)}.param-checkbox[data-v-aea98f32]{margin:4px 0}.ds-toolbar[data-v-aea98f32]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.row-count-label[data-v-aea98f32]{color:var(--text-color-2,#666);align-items:center;gap:6px;font-size:12px;display:flex}.row-count-input[data-v-aea98f32]{border:1px solid var(--border-color,#d9d9d9);text-align:center;border-radius:4px;width:60px;padding:4px 6px;font-size:13px}.ds-table-wrapper[data-v-aea98f32]{border:1px solid var(--border-color,#e0e0e0);border-radius:4px;max-height:calc(90vh - 120px);overflow:auto}.ds-table[data-v-aea98f32]{border-collapse:collapse;width:100%;min-width:max-content;font-size:12px}.ds-th[data-v-aea98f32]{background:var(--bg-color,#fafafa);border-bottom:2px solid var(--border-color,#e0e0e0);text-align:left;white-space:nowrap;z-index:1;padding:6px 4px;position:sticky;top:0}.th-inner[data-v-aea98f32]{flex-direction:column;gap:2px;display:flex}.ds-th-actions[data-v-aea98f32]{width:32px;min-width:32px}.ds-td[data-v-aea98f32]{border-bottom:1px solid var(--border-color,#f0f0f0);padding:2px}.ds-td-actions[data-v-aea98f32]{text-align:center;width:32px;min-width:32px}.ds-cell-input[data-v-aea98f32]{box-sizing:border-box;border:1px solid #0000;border-radius:3px;outline:none;width:100%;padding:4px 6px;font-size:12px;transition:border-color .2s}.ds-cell-input[data-v-aea98f32]:hover{border-color:var(--border-color,#d9d9d9)}.ds-cell-input[data-v-aea98f32]:focus{border-color:var(--primary-color,#1890ff)}.remove-row-btn[data-v-aea98f32]{cursor:pointer;color:var(--text-color-3,#999);background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:16px;line-height:1}.remove-row-btn[data-v-aea98f32]:hover{color:var(--error-color,#ff4d4f);background:#ff4d4f0f}.panel-toggle[data-v-aea98f32]{cursor:pointer;background:var(--bg-color,#fafafa);border:none;border-left:1px solid var(--border-color,#e0e0e0);border-right:1px solid var(--border-color,#e0e0e0);width:18px;min-width:18px;color:var(--text-color-3,#999);justify-content:center;align-items:center;font-size:10px;transition:background .2s;display:flex}.panel-toggle[data-v-aea98f32]:hover{background:var(--hover-color,#f0f0f0)}.pdf-panel[data-v-aea98f32]{flex-direction:column;flex:1;display:flex;overflow:hidden}.pdf-toolbar[data-v-aea98f32]{border-bottom:1px solid var(--border-color,#e0e0e0);justify-content:flex-end;padding:8px 12px;display:flex}.pdf-iframe[data-v-aea98f32]{border:none;flex:1;width:100%}.setting-item[data-v-0e8ba4c0]{margin-bottom:20px}.setting-item label[data-v-0e8ba4c0]{color:#333;margin-bottom:8px;font-weight:500;display:block}.server-url-input[data-v-0e8ba4c0]{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:10px;font-size:14px;transition:border-color .2s}.server-url-input[data-v-0e8ba4c0]:focus{border-color:#1890ff;outline:none;box-shadow:0 0 0 2px #1890ff33}.source-info[data-v-0e8ba4c0]{background-color:#f5f5f5;border-radius:4px;margin-top:20px;padding:15px}.source-info p[data-v-0e8ba4c0]{color:#666;margin:0 0 10px;font-size:14px}.source-link[data-v-0e8ba4c0]{color:#1890ff;font-size:14px;text-decoration:none}.source-link[data-v-0e8ba4c0]:hover{text-decoration:underline}.subdataset-modal[data-v-8ff58e1f]{width:98vw;max-width:none;max-height:98vh}[data-v-8ff58e1f] .modal-body{gap:20px;padding:20px;display:flex;overflow:hidden}.form-main[data-v-8ff58e1f]{flex:1;padding-right:10px;overflow-y:auto}.fields-section[data-v-8ff58e1f]{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:4px;width:400px;padding:15px;overflow-y:auto}.form-section[data-v-8ff58e1f]{background-color:#f5f5f5;border-radius:4px;margin-top:20px;padding:15px}.form-section h4[data-v-8ff58e1f]{margin-top:0;margin-bottom:15px;font-size:16px;font-weight:700}.section-header[data-v-8ff58e1f]{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.fields-list[data-v-8ff58e1f]{margin-top:15px}.fields-table[data-v-8ff58e1f]{border-collapse:collapse;background-color:#fff;border-radius:4px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000001a}.fields-table th[data-v-8ff58e1f],.fields-table td[data-v-8ff58e1f]{text-align:left;border-bottom:1px solid #e0e0e0;padding:12px}.fields-table th[data-v-8ff58e1f]{color:#333;background-color:#fafafa;font-weight:700}.fields-table tr:last-child td[data-v-8ff58e1f]{border-bottom:none}.actions-cell[data-v-8ff58e1f]{gap:8px;display:flex}.btn-small[data-v-8ff58e1f]{cursor:pointer;border:none;border-radius:3px;padding:4px 12px;font-size:12px;transition:background-color .2s}.btn-small.btn-primary[data-v-8ff58e1f]{color:#fff;background-color:#1890ff}.btn-small.btn-primary[data-v-8ff58e1f]:hover{background-color:#40a9ff}.btn-small.btn-danger[data-v-8ff58e1f]{color:#fff;background-color:#f56c6c}.btn-small.btn-danger[data-v-8ff58e1f]:hover{background-color:#f78989}.no-fields[data-v-8ff58e1f]{text-align:center;color:#909399;padding:20px}.form-group[data-v-8ff58e1f]{margin-bottom:16px}.form-group label[data-v-8ff58e1f]{color:#333;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input[data-v-8ff58e1f]{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:4px;width:100%;padding:8px 12px;font-size:14px;transition:all .3s}.form-input[data-v-8ff58e1f]:focus{border-color:#40a9ff;outline:none;box-shadow:0 0 0 2px #1890ff33}.form-select[data-v-8ff58e1f]{cursor:pointer;box-sizing:border-box;border:1px solid #d9d9d9;border-radius:4px;width:100%;padding:8px 12px;font-size:14px;transition:all .3s}.form-select[data-v-8ff58e1f]:focus{border-color:#40a9ff;outline:none;box-shadow:0 0 0 2px #1890ff33}.error-message[data-v-8ff58e1f]{color:#ff4d4f;margin-top:4px;font-size:12px}.expression-editor[data-v-aa76a124]{position:relative}.expression-input-group[data-v-aa76a124]{gap:var(--prop-spacing-xs);display:flex}.expression-input[data-v-aa76a124]{border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);font-family:monospace;font-size:var(--prop-font-size-sm);color:var(--prop-text-primary);background-color:var(--prop-bg-primary);transition:border-color var(--prop-transition-fast),box-shadow var(--prop-transition-fast);flex:1;padding:6px 8px}.expression-input[data-v-aa76a124]:hover{border-color:var(--prop-border-hover)}.expression-input[data-v-aa76a124]:focus{border-color:var(--prop-border-focus);box-shadow:var(--prop-focus-ring);outline:none}.help-button[data-v-aa76a124]{border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);background:var(--prop-bg-secondary);cursor:pointer;width:28px;height:28px;color:var(--prop-text-secondary);transition:background-color var(--prop-transition-fast),border-color var(--prop-transition-fast);font-weight:700}.help-button[data-v-aa76a124]:hover{background:var(--prop-bg-hover);border-color:var(--prop-border-hover)}.autocomplete-dropdown[data-v-aa76a124]{background:var(--prop-bg-primary);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);box-shadow:var(--prop-shadow-md);z-index:1100;max-height:200px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.autocomplete-item[data-v-aa76a124]{align-items:center;gap:var(--prop-spacing-sm);cursor:pointer;font-size:var(--prop-font-size-sm);transition:background-color var(--prop-transition-fast);padding:5px 10px;display:flex}.autocomplete-item[data-v-aa76a124]:hover,.autocomplete-item.active[data-v-aa76a124]{background:#e6f4ff}.autocomplete-type[data-v-aa76a124]{width:18px;height:18px;font-size:var(--prop-font-size-xs);color:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.autocomplete-type.field[data-v-aa76a124]{background:var(--prop-primary-color)}.autocomplete-type.parameter[data-v-aa76a124]{background:#722ed1}.autocomplete-type.variable[data-v-aa76a124]{background:#fa8c16}.autocomplete-type.method[data-v-aa76a124]{background:var(--prop-success-color)}.autocomplete-value[data-v-aa76a124]{font-family:monospace;font-weight:var(--prop-font-weight-medium);color:var(--prop-text-primary)}.autocomplete-desc[data-v-aa76a124]{color:var(--prop-text-tertiary);margin-left:auto;font-size:11px}.expression-help[data-v-aa76a124]{background:var(--prop-bg-primary);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);box-shadow:var(--prop-shadow-md);z-index:1000;max-height:400px;margin-top:var(--prop-spacing-xs);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.help-section[data-v-aa76a124]{padding:var(--prop-spacing-sm)var(--prop-spacing-md);border-bottom:1px solid var(--prop-divider-color)}.help-section[data-v-aa76a124]:last-child{border-bottom:none}.help-section h5[data-v-aa76a124]{margin:0 0 var(--prop-spacing-sm)0;font-size:var(--prop-font-size-sm);color:var(--prop-text-secondary);font-weight:var(--prop-font-weight-semibold)}.help-items[data-v-aa76a124]{gap:var(--prop-spacing-xs);flex-direction:column;display:flex}.help-item[data-v-aa76a124]{padding:var(--prop-spacing-xs)var(--prop-spacing-sm);border-radius:var(--prop-border-radius-md);cursor:pointer;font-size:var(--prop-font-size-sm);transition:background-color var(--prop-transition-fast);justify-content:space-between;align-items:center;display:flex}.help-item[data-v-aa76a124]:hover{background:var(--prop-bg-tertiary)}.expression-text[data-v-aa76a124]{color:var(--prop-primary-color);font-family:monospace;font-weight:var(--prop-font-weight-medium)}.expression-desc[data-v-aa76a124]{color:var(--prop-text-tertiary);font-size:11px}.form-group[data-v-26a6e5c0]{margin-bottom:16px}.form-group label[data-v-26a6e5c0]{color:#555;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-input[data-v-26a6e5c0],.form-select[data-v-26a6e5c0]{border:1px solid #ddd;border-radius:4px;width:100%;padding:8px 10px;font-size:13px;transition:border-color .2s}.form-input[data-v-26a6e5c0]:focus,.form-select[data-v-26a6e5c0]:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e21a}.error-message[data-v-26a6e5c0]{color:#e74c3c;margin-top:4px;font-size:12px}.form-group[data-v-b264c12c]{margin-bottom:14px}.form-group label[data-v-b264c12c]{color:#555;margin-bottom:5px;font-size:13px;font-weight:500;display:block}.form-input[data-v-b264c12c],.form-select[data-v-b264c12c]{border:1px solid #ddd;border-radius:4px;width:100%;padding:7px 10px;font-size:13px;transition:border-color .2s}.form-input[data-v-b264c12c]:focus,.form-select[data-v-b264c12c]:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e21a}.form-color[data-v-b264c12c]{cursor:pointer;border:1px solid #ddd;border-radius:4px;width:50px;height:32px;padding:2px}.color-row[data-v-b264c12c]{gap:16px;display:flex}.flex-1[data-v-b264c12c]{flex:1}.font-styles[data-v-b264c12c]{flex-direction:column;justify-content:center;display:flex}.font-styles label[data-v-b264c12c]:first-child{margin-bottom:4px}.checkbox-label[data-v-b264c12c]{color:#666;cursor:pointer;align-items:center;gap:4px;margin-bottom:2px;font-size:12px;font-weight:400;display:flex}.error-message[data-v-b264c12c]{color:#e74c3c;margin-top:4px;font-size:12px}.column-selection-dialog[data-v-a9dda166]{width:500px;max-width:90vw}.column-selection-content[data-v-a9dda166]{padding:20px}.form-group[data-v-a9dda166]{margin-bottom:20px}.form-group label[data-v-a9dda166]{color:#333;font-weight:500}.column-list[data-v-a9dda166]{border:1px solid #e0e0e0;border-radius:4px;max-height:300px;overflow-y:auto}.column-item[data-v-a9dda166],.group-item[data-v-a9dda166]{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:flex-start;padding:10px 15px;transition:all .2s;display:flex}.column-item[data-v-a9dda166]:last-child,.group-item[data-v-a9dda166]:last-child{border-bottom:none}.column-item[data-v-a9dda166]:hover:not(.disabled),.group-item[data-v-a9dda166]:hover:not(.disabled){background-color:#f5f5f5}.column-item.selected[data-v-a9dda166],.group-item.selected[data-v-a9dda166]{background-color:#e6f7ff;border-left:3px solid #1890ff}.column-item.disabled[data-v-a9dda166],.group-item.disabled[data-v-a9dda166]{opacity:.5;cursor:not-allowed}.column-item.adjacent[data-v-a9dda166]:not(.disabled):not(.selected),.group-item.adjacent[data-v-a9dda166]:not(.disabled):not(.selected){background-color:#fff7e6}.group-item[data-v-a9dda166]{flex-direction:column;align-items:flex-start}.group-item .column-name[data-v-a9dda166]{margin-bottom:8px}.group-name[data-v-a9dda166]{color:#1890ff;font-weight:600}.group-children[data-v-a9dda166]{width:100%;margin-left:30px}.group-child-item[data-v-a9dda166]{color:#666;align-items:center;padding:5px 0;font-size:14px;display:flex}.nested-group-item[data-v-a9dda166]{margin-top:5px;margin-bottom:5px}.nested-group-header[data-v-a9dda166]{align-items:center;padding:5px 0;font-size:14px;display:flex}.group-count[data-v-a9dda166]{color:#999;margin-left:8px;font-size:12px;font-weight:400}.nested-group-children[data-v-a9dda166]{margin-top:5px}.child-checkbox[data-v-a9dda166]{margin-right:10px}.child-name[data-v-a9dda166]{flex:1}.column-checkbox[data-v-a9dda166]{margin-right:10px}.column-name[data-v-a9dda166]{flex:1}.error-message[data-v-a9dda166]{color:#ff4d4f;background-color:#fff2f0;border:1px solid #ffccc7;border-radius:4px;margin:10px 0;padding:8px}.selected-info[data-v-a9dda166]{color:#52c41a;background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;margin-top:10px;padding:8px;font-size:14px}.codemirror-wrapper[data-v-3850ba1c]{border:1px solid #ddd;border-radius:4px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.codemirror-container[data-v-3850ba1c]{flex:1;width:100%;height:100%;overflow:hidden}[data-v-3850ba1c] .cm-editor{height:100%;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px}[data-v-3850ba1c] .cm-scroller{font-family:Consolas,Monaco,Courier New,monospace;font-size:14px}[data-v-3850ba1c] .cm-gutters{background-color:#f0f0f0;border-right:1px solid #ddd}[data-v-3850ba1c] .cm-activeLineGutter{background-color:#e8f4f8}[data-v-3850ba1c] .cm-activeLine{background-color:#4a90e21a}[data-v-3850ba1c] .cm-focused .cm-selectionBackground{background-color:#4a90e24d}[data-v-3850ba1c] .cm-cursor{border-left-color:#333}.tabs-container[data-v-67f228aa]{background-color:#f5f5f5;border-top:1px solid #ddd;flex-direction:column;height:100%;max-height:70vh;display:flex}.tab-navigation[data-v-67f228aa]{z-index:10;background-color:#e9e9e9;border-bottom:1px solid #ddd;flex-shrink:0;padding:0 8px;display:flex;position:sticky;top:0}.tab-button[data-v-67f228aa]{cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 16px;font-size:13px;transition:all .3s}.tab-button.active[data-v-67f228aa]{color:#4a90e2;border-bottom-color:#4a90e2;font-weight:700}.tab-button[data-v-67f228aa]:hover:not(.active){background-color:#f0f0f0}.tab-content[data-v-67f228aa]{box-sizing:border-box;flex:1;min-height:0;padding:10px;overflow:auto}.jrxml-tab[data-v-67f228aa]{background-color:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.page-settings-tab[data-v-67f228aa]{box-sizing:border-box;background-color:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.settings-grid[data-v-67f228aa]{flex:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;min-height:0;padding:15px;display:grid;overflow-y:auto}.settings-section[data-v-67f228aa]{border-radius:var(--bfacc0c6);padding:var(--v4c000d78);border:var(--v2b0be2c2)solid #e8e8e8;background-color:#f9f9f9}.settings-section h4[data-v-67f228aa]{margin-top:0;margin-bottom:var(--v7e3b2a16);color:#333;font-size:var(--v561977ee);border-bottom:var(--v2b0be2c2)solid #e0e0e0;padding-bottom:var(--v16ded3a6);font-weight:600}.form-row[data-v-67f228aa]{gap:var(--v7e3b2a16);margin-bottom:.75rem;display:flex}.flex-1[data-v-67f228aa]{flex:1}.font-settings-compact[data-v-67f228aa]{grid-column:span 1}.font-settings-row[data-v-67f228aa]{gap:var(--v7e3b2a16);margin-bottom:var(--v7e3b2a16);display:flex}.font-setting-item[data-v-67f228aa]{flex:1}.font-setting-item select[data-v-67f228aa],.font-setting-item input[data-v-67f228aa]{width:100%;padding:var(--v7e948b03);border:var(--v2b0be2c2)solid #ddd;border-radius:var(--v0ac0d141);font-size:var(--v253aef55)}.font-style-options[data-v-67f228aa]{gap:var(--v78bec480);flex-wrap:wrap;display:flex}.font-style-options label[data-v-67f228aa]{align-items:center;gap:var(--a23043a0);font-weight:400;font-size:var(--v253aef55);margin-bottom:0;display:flex}.checkbox-group[data-v-67f228aa]{gap:var(--v78bec480);flex-wrap:wrap;display:flex}.checkbox-group label[data-v-67f228aa]{align-items:center;gap:var(--a23043a0);font-weight:400;font-size:var(--d9fed5ca);margin-bottom:0;display:flex}.jrxml-container[data-v-67f228aa]{border-radius:var(--v0ac0d141);background-color:#f5f5f5;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.jrxml-header[data-v-67f228aa]{padding:var(--v16ded3a6)var(--v7e3b2a16);border-bottom:var(--v2b0be2c2)solid #ddd;background-color:#e9e9e9;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.jrxml-content[data-v-67f228aa]{border-radius:var(--v0ac0d141);border:var(--v2b0be2c2)solid #ddd;flex:1;min-height:0}.editor-container[data-v-67f228aa]{width:100%;height:100%;display:flex}.line-numbers[data-v-67f228aa]{color:#999;text-align:right;width:40px;padding:var(--v4c000d78)8px;font-family:Consolas,Monaco,Courier New,monospace;font-size:var(--v253aef55);-webkit-user-select:none;user-select:none;white-space:pre;box-sizing:border-box;background-color:#f0f0f0;border-right:1px solid #ddd;flex-shrink:0;line-height:1.5;overflow:hidden}.jrxml-editor[data-v-67f228aa]{width:100%;height:100%;padding:var(--v4c000d78);font-family:Consolas,Monaco,Courier New,monospace;font-size:var(--v253aef55);white-space:pre;word-wrap:normal;resize:none;tab-size:2;box-sizing:border-box;color:#333;background-color:#f8f9fa;border:none;outline:none;flex:1;line-height:1.5;overflow-x:auto}.jrxml-editor[data-v-67f228aa]:focus{border:none;outline:none}.jrxml-actions[data-v-67f228aa]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-separator[data-v-67f228aa]{background-color:#ddd;flex-shrink:0;width:1px;height:20px;margin:0 2px}.inline-search-input[data-v-67f228aa]{border:1px solid #ddd;border-radius:4px;flex-shrink:0;width:160px;height:20px;padding:3px 8px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px}.inline-search-input[data-v-67f228aa]:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e233}.search-status[data-v-67f228aa]{color:#666;white-space:nowrap;flex-shrink:0;font-size:11px}.jrxml-actions .fullscreen-active[data-v-67f228aa]{color:#fff;background-color:#4a90e2}.jrxml-placeholder[data-v-67f228aa]{text-align:center;color:#999;justify-content:center;align-items:center;height:100%;padding:16px 12px;display:flex}.band-selection-grid[data-v-67f228aa]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;display:grid}.band-selection-item[data-v-67f228aa]{margin:0}.band-selection-note[data-v-67f228aa]{border-top:1px dashed #e0e0e0;margin-top:.75rem;padding-top:.5rem}.margin-inputs[data-v-67f228aa]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.form-group[data-v-67f228aa]{margin-bottom:.75rem}.form-group label[data-v-67f228aa]{font-weight:500;font-size:var(--v253aef55);color:#555;margin-bottom:.25rem;display:block}.form-group input[data-v-67f228aa],.form-group select[data-v-67f228aa]{width:100%;padding:var(--v7e948b03);border:var(--v2b0be2c2)solid #ddd;border-radius:var(--v0ac0d141);font-size:var(--v253aef55);transition:border-color .2s}.form-group input[data-v-67f228aa]:focus,.form-group select[data-v-67f228aa]:focus{border-color:#4a90e2;outline:none}.validation-btn[data-v-67f228aa]{margin-left:auto}.validation-result[data-v-67f228aa]{max-height:150px;margin:8px;overflow-y:auto}.validation-error-list[data-v-67f228aa]{max-height:100px;margin:8px 0 0;padding-left:16px;list-style:none;overflow-y:auto}.validation-error-list li[data-v-67f228aa]{border-bottom:1px solid #eee;padding:4px 0;font-size:13px}.validation-error-list li[data-v-67f228aa]:last-child{border-bottom:none}.validation-error-list li.clickable[data-v-67f228aa]{cursor:pointer;transition:background-color .2s}.validation-error-list li.clickable[data-v-67f228aa]:hover{background-color:#f5f5f5}.validation-error-list .error-location[data-v-67f228aa]{color:#999;margin-right:8px;font-family:monospace}.validation-error-list .error-message[data-v-67f228aa]{color:#dc3545}.validation-error-list .warning .error-message[data-v-67f228aa]{color:#ffc107}.validation-error-list .fatal .error-message[data-v-67f228aa]{color:#dc3545;font-weight:700}.autofix-btn[data-v-67f228aa]{margin-left:8px}.autofix-result[data-v-67f228aa]{max-height:150px;margin:8px;overflow-y:auto}.autofix-list[data-v-67f228aa]{max-height:100px;margin:8px 0 0;padding-left:16px;list-style:none;overflow-y:auto}.autofix-list li[data-v-67f228aa]{border-bottom:1px solid #eee;padding:4px 0;font-size:13px}.autofix-list li[data-v-67f228aa]:last-child{border-bottom:none}.autofix-list li.clickable[data-v-67f228aa]{cursor:pointer;transition:background-color .2s}.autofix-list li.clickable[data-v-67f228aa]:hover{background-color:#f5f5f5}.autofix-list .fix-location[data-v-67f228aa]{color:#999;margin-right:8px;font-family:monospace}.autofix-list .fix-message[data-v-67f228aa]{color:#28a745}.autofix-warnings[data-v-67f228aa]{border-top:1px solid #ddd;margin-top:12px;padding-top:12px}.warning-list li[data-v-67f228aa]{color:#856404;background-color:#fff3cd;border-left:3px solid #ffc107;border-radius:4px;margin:4px 0;padding:6px 10px}.warning-list .warning-message[data-v-67f228aa]{font-size:13px}.warning-list strong[data-v-67f228aa]{color:#533f03}.tool-call-display[data-v-7be4c21a]{background-color:#0000000d;border:1px solid #e0e0e0;border-radius:6px;margin-top:8px;padding:10px;font-size:.9em}.status-pending[data-v-7be4c21a]{background-color:#fff3e0;border-color:#ff9800}.status-success[data-v-7be4c21a]{background-color:#f1f8e9;border-color:#4caf50}.status-failed[data-v-7be4c21a]{background-color:#ffebee;border-color:#f44336}.tool-header[data-v-7be4c21a]{align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.tool-icon[data-v-7be4c21a]{font-size:1.1em}.tool-name[data-v-7be4c21a]{flex:1}.tool-status[data-v-7be4c21a]{border-radius:4px;padding:2px 6px;font-size:.85em}.status-success[data-v-7be4c21a]{color:#2e7d32;background-color:#c8e6c9}.status-failed[data-v-7be4c21a]{color:#c62828;background-color:#ffcdd2}.tool-params[data-v-7be4c21a],.tool-result[data-v-7be4c21a]{margin-top:8px}.params-label[data-v-7be4c21a],.result-label[data-v-7be4c21a]{color:#666;margin-bottom:4px;font-size:.85em}.params-code[data-v-7be4c21a]{white-space:pre-wrap;background-color:#00000008;border-radius:4px;margin:0;padding:8px;font-family:Courier New,monospace;font-size:.85em;overflow-x:auto}.result-success[data-v-7be4c21a]{color:#2e7d32;font-weight:500}.result-error[data-v-7be4c21a]{color:#c62828;font-weight:500}.chat-message[data-v-a1964967]{background-color:#f5f5f5;border-radius:8px;margin-bottom:12px;padding:12px}.user-message[data-v-a1964967]{background-color:#e3f2fd;border-left:3px solid #2196f3}.assistant-message[data-v-a1964967]{background-color:#f1f8e9;border-left:3px solid #4caf50}.tool-message[data-v-a1964967]{background-color:#fff3e0;border-left:3px solid #ff9800;font-size:.9em}.error-message[data-v-a1964967]{background-color:#ffebee;border-left:3px solid #f44336}.system-message[data-v-a1964967]{background-color:#f5f5f5;border-left:3px solid #9e9e9e;font-size:.9em;font-style:italic}.loading-indicator[data-v-a1964967]{align-items:center;gap:8px;display:flex}.spinner[data-v-a1964967]{border:2px solid #ddd;border-top-color:#2196f3;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin-a1964967}@keyframes spin-a1964967{to{transform:rotate(360deg)}}.message-content[data-v-a1964967]{flex-direction:column;gap:8px;display:flex}.message-header[data-v-a1964967]{color:#666;align-items:center;gap:8px;font-size:.85em;display:flex}.role-icon[data-v-a1964967]{font-size:1.1em}.role-name[data-v-a1964967]{font-weight:600}.timestamp[data-v-a1964967]{color:#999;margin-left:auto;font-size:.85em}.copy-btn[data-v-a1964967]{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.9em;transition:background-color .2s;display:flex}.copy-btn[data-v-a1964967]:hover{opacity:1;background-color:#0000001a}.message-body[data-v-a1964967]{white-space:pre-wrap;-webkit-user-select:text;user-select:text;cursor:text;line-height:1.5}.chat-input-container[data-v-b2c254a5]{background-color:#fff;border-top:1px solid #e0e0e0;border-radius:0 0 8px 8px;gap:8px;padding:12px;display:flex}.chat-input-container.is-focused[data-v-b2c254a5]{box-shadow:inset 0 0 0 2px #2196f3}.chat-input-container.is-disabled[data-v-b2c254a5]{background-color:#f5f5f5}.chat-input[data-v-b2c254a5]{resize:none;border:1px solid #ddd;border-radius:6px;flex:1;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.chat-input[data-v-b2c254a5]:focus{border-color:#2196f3;outline:none}.chat-input[data-v-b2c254a5]:disabled{cursor:not-allowed;background-color:#f5f5f5}.input-actions[data-v-b2c254a5]{flex-direction:column;justify-content:flex-end;display:flex}.submit-btn[data-v-b2c254a5]{color:#fff;cursor:pointer;background-color:#2196f3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .2s;display:flex}.submit-btn[data-v-b2c254a5]:hover:not(:disabled){background-color:#1976d2}.submit-btn[data-v-b2c254a5]:disabled{cursor:not-allowed;background-color:#ccc}.btn-icon[data-v-b2c254a5]{font-size:1.2em}.ai-chat-panel[data-v-1b4c5755]{background-color:#fff;border-top:2px solid #e0e0e0;flex-direction:column;height:100%;transition:height .3s;display:flex;overflow:hidden;box-shadow:0 -2px 8px #0000001a}.ai-chat-panel--embedded[data-v-1b4c5755]{box-shadow:none;border-top:none}.panel-header[data-v-1b4c5755]{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.header-left[data-v-1b4c5755]{align-items:center;gap:8px;display:flex}.panel-icon[data-v-1b4c5755]{font-size:1.2em}.panel-title[data-v-1b4c5755]{font-size:14px;font-weight:600}.config-status[data-v-1b4c5755]{color:#666;cursor:help;font-size:.85em}.header-actions[data-v-1b4c5755]{align-items:center;gap:4px;display:flex}.action-btn[data-v-1b4c5755]{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1em;transition:background-color .2s;display:flex}.action-btn[data-v-1b4c5755]:hover{background-color:#0000001a}.close-btn[data-v-1b4c5755]:hover{background-color:#ffcdd2}.settings-panel[data-v-1b4c5755]{background-color:#f9f9f9;border-bottom:1px solid #e0e0e0;max-height:40%;padding:12px;overflow-y:auto}.settings-header[data-v-1b4c5755]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.settings-header h4[data-v-1b4c5755]{color:#333;margin:0;font-size:14px}.close-settings-btn[data-v-1b4c5755]{cursor:pointer;color:#666;background:0 0;border:none;font-size:16px}.close-settings-btn[data-v-1b4c5755]:hover{color:#333}.settings-form[data-v-1b4c5755]{flex-direction:column;gap:12px;display:flex}.form-group[data-v-1b4c5755]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-1b4c5755]{color:#333;font-size:12px;font-weight:600}.form-input[data-v-1b4c5755]{border:1px solid #ddd;border-radius:4px;padding:8px 10px;font-size:13px}.form-input[data-v-1b4c5755]:focus{border-color:#2196f3;outline:none;box-shadow:0 0 0 2px #2196f333}.form-hint[data-v-1b4c5755]{color:#999;font-size:11px}.form-actions[data-v-1b4c5755]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.btn[data-v-1b4c5755]{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:13px;transition:background-color .2s}.btn-primary[data-v-1b4c5755]{color:#fff;background-color:#2196f3}.btn-primary[data-v-1b4c5755]:hover{background-color:#1976d2}.btn-secondary[data-v-1b4c5755]{color:#333;background-color:#e0e0e0}.btn-secondary[data-v-1b4c5755]:hover{background-color:#d0d0d0}.messages-container[data-v-1b4c5755]{flex:1;padding:12px;overflow-y:auto}.empty-state[data-v-1b4c5755]{color:#999;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.empty-icon[data-v-1b4c5755]{margin-bottom:12px;font-size:3em}.empty-text[data-v-1b4c5755]{margin-bottom:8px;font-size:1.1em}.empty-hint[data-v-1b4c5755]{margin-bottom:4px;font-size:.9em;font-style:italic}.unsupported-warning[data-v-1b4c5755]{text-align:center;background-color:#fff3e0;border:1px solid #ffcc02;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin:12px;padding:24px;display:flex}.warning-icon[data-v-1b4c5755]{margin-bottom:12px;font-size:3em}.warning-title[data-v-1b4c5755]{color:#f57c00;margin-bottom:8px;font-size:1.2em;font-weight:600}.warning-message[data-v-1b4c5755]{color:#666;margin-bottom:16px;font-size:.95em}.warning-requirements[data-v-1b4c5755]{background-color:#ffffffb3;border-radius:6px;width:100%;max-width:400px;margin-bottom:12px;padding:12px}.requirement-title[data-v-1b4c5755]{color:#333;margin-bottom:8px;font-size:.9em;font-weight:600}.requirement-list[data-v-1b4c5755]{text-align:left;margin:0;padding:0;list-style:none}.requirement-list li[data-v-1b4c5755]{color:#666;padding:4px 0;font-size:.85em}.requirement-list li.supported[data-v-1b4c5755]{color:#4caf50}.requirement-list li[data-v-1b4c5755]:not(.supported){color:#f44336}.suggestion[data-v-1b4c5755]{color:#666;font-size:.85em;font-style:italic}.confirm-modal[data-v-899b2063]{z-index:2000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-content[data-v-899b2063]{background-color:#fff;border-radius:8px;flex-direction:column;width:400px;max-width:90%;padding:20px;display:flex;box-shadow:0 4px 12px #00000026}.confirm-title[data-v-899b2063]{color:#333;margin:0 0 10px;font-size:18px}.confirm-message[data-v-899b2063]{color:#666;margin:0 0 20px;font-size:14px;line-height:1.5}.confirm-actions[data-v-899b2063]{justify-content:flex-end;gap:10px;display:flex}.element-library[data-v-123df590]{flex-direction:column;gap:10px;height:100%;padding:6px;display:flex;overflow-y:auto}.element-list-container h3[data-v-123df590],.report-elements-section h4[data-v-123df590],.data-parameters-section h4[data-v-123df590],.data-fields-section h4[data-v-123df590]{color:#333;margin-top:0;margin-bottom:0;font-size:13px;font-weight:600}.section-header[data-v-123df590]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.add-button[data-v-123df590]{color:#fff;cursor:pointer;background-color:#4a90e2;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.add-button[data-v-123df590]:hover{background-color:#3a80d2;transform:scale(1.1)}.element-list[data-v-123df590]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.element-item[data-v-123df590]{cursor:grab;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:60px;padding:8px;transition:all .2s;display:flex}.element-item[data-v-123df590]:hover{background-color:#e0e0e0;border-color:#999;transform:translateY(-1px)}.element-item[data-v-123df590]:active{cursor:grabbing}.element-category[data-v-123df590]{margin-bottom:8px}.category-header[data-v-123df590]{color:var(--prop-text-secondary,#666);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:600;transition:background-color .1s;display:flex}.category-header[data-v-123df590]:hover{background-color:var(--prop-bg-hover,#f0f0f0)}.category-arrow[data-v-123df590]{width:12px;color:var(--prop-text-tertiary,#999);font-size:10px}.element-icon[data-v-123df590]{justify-content:center;align-items:center;margin-bottom:4px;font-size:20px;display:flex}.element-icon[data-v-123df590] svg{color:currentColor;width:20px;height:20px}.element-name[data-v-123df590]{text-align:center;word-break:break-word;font-size:12px}.report-elements-section[data-v-123df590],.data-parameters-section[data-v-123df590],.data-fields-section[data-v-123df590]{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-bottom:10px;padding:8px}.filter-input-container[data-v-123df590]{margin-bottom:8px;position:relative}.filter-input[data-v-123df590]{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:6px 30px 6px 10px;font-size:12px}.report-elements-list[data-v-123df590]{max-height:200px;overflow-y:auto}.band-group[data-v-123df590]{margin-bottom:8px}.band-group-header[data-v-123df590]{color:#666;border-bottom:1px solid #e0e0e0;margin-bottom:4px;padding-bottom:3px;font-size:12px;font-weight:600}.report-element-item[data-v-123df590]{background-color:#f0f0f0;border:1px solid #e0e0e0;border-radius:4px;align-items:center;margin-bottom:4px;padding:6px;font-size:12px;transition:all .2s;display:flex}.report-element-item[data-v-123df590]:hover{background-color:#e0e0e0}.report-element-item.selected[data-v-123df590]{background-color:#d0e6ff;border-color:#4a90e2}.element-info-container[data-v-123df590]{cursor:pointer;flex:1;align-items:center;display:flex}.report-element-item .element-icon[data-v-123df590]{justify-content:center;align-items:center;margin-bottom:0;margin-right:8px;font-size:16px;display:flex}.report-element-item .element-icon[data-v-123df590] svg{color:currentColor;width:16px;height:16px}.report-element-item .element-info[data-v-123df590]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.report-element-item .action-button[data-v-123df590]{cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;margin-left:4px;font-size:10px;transition:all .2s;display:flex}.report-element-item .delete-button[data-v-123df590]{color:#e74c3c;background-color:#f0f0f0}.report-element-item .delete-button[data-v-123df590]:hover{background-color:#ffe6e6}.parameters-mini-view[data-v-123df590],.fields-mini-view[data-v-123df590]{max-height:150px;overflow-y:auto}.field-mini-item[data-v-123df590]{background-color:#f0f0f0;border:1px solid #e0e0e0;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px;font-size:12px;transition:all .2s;display:flex}.field-mini-item[data-v-123df590]:hover{background-color:#e0e0e0}.field-info[data-v-123df590]{cursor:pointer;flex:1;justify-content:space-between;align-items:center;display:flex}.field-name[data-v-123df590]{white-space:nowrap;text-overflow:ellipsis;margin-right:8px;font-weight:500;overflow:hidden}.field-type[data-v-123df590]{color:#666;white-space:nowrap;font-size:10px}.field-actions[data-v-123df590]{gap:4px;margin-left:8px;display:flex}.action-button[data-v-123df590]{cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;transition:all .2s;display:flex}.edit-button[data-v-123df590]{color:#333;background-color:#f0f0f0}.edit-button[data-v-123df590]:hover{background-color:#e0e0e0}.delete-button[data-v-123df590]{color:#e74c3c;background-color:#f0f0f0}.delete-button[data-v-123df590]:hover{background-color:#ffe6e6}.empty-state[data-v-123df590]{text-align:center;color:#999;padding:20px 10px;font-size:12px}.empty-hint[data-v-123df590]{color:#ccc;margin-top:4px;font-size:10px}.report-elements-list[data-v-123df590]::-webkit-scrollbar{width:6px}.parameters-mini-view[data-v-123df590]::-webkit-scrollbar{width:6px}.fields-mini-view[data-v-123df590]::-webkit-scrollbar{width:6px}.report-elements-list[data-v-123df590]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.parameters-mini-view[data-v-123df590]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.fields-mini-view[data-v-123df590]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.report-elements-list[data-v-123df590]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.parameters-mini-view[data-v-123df590]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.fields-mini-view[data-v-123df590]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.report-elements-list[data-v-123df590]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.parameters-mini-view[data-v-123df590]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.fields-mini-view[data-v-123df590]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.input-modal[data-v-ea69f460]{z-index:2000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.input-content[data-v-ea69f460]{background-color:#fff;border-radius:8px;flex-direction:column;width:400px;max-width:90%;padding:20px;display:flex;box-shadow:0 4px 12px #00000026}.input-title[data-v-ea69f460]{color:#333;margin:0 0 10px;font-size:18px}.input-message[data-v-ea69f460]{color:#666;margin:0 0 10px;font-size:14px;line-height:1.5}.input-field[data-v-ea69f460]{border:1px solid #ddd;border-radius:4px;outline:none;margin-bottom:20px;padding:8px 12px;font-size:14px;transition:border-color .2s}.input-field[data-v-ea69f460]:focus{border-color:#4a90e2}.input-actions[data-v-ea69f460]{justify-content:flex-end;gap:10px;display:flex}.file-menu-container[data-v-a64489da]{display:inline-block;position:relative}.file-menu-dropdown[data-v-a64489da]{z-index:1000;background-color:#fff;border:1px solid #ddd;border-radius:4px;min-width:200px;margin-top:4px;position:absolute;top:100%;left:0;box-shadow:0 2px 8px #00000026}.menu-item[data-v-a64489da]{cursor:pointer;align-items:center;padding:8px 16px;transition:background-color .2s;display:flex;position:relative}.menu-item[data-v-a64489da]:hover{background-color:#f5f5f5}.menu-item[data-v-a64489da]:disabled{opacity:.5;cursor:not-allowed}.menu-icon[data-v-a64489da]{margin-right:8px;font-size:16px}.menu-divider[data-v-a64489da]{background-color:#e0e0e0;height:1px;margin:4px 0}.submenu-arrow[data-v-a64489da]{margin-left:auto;font-size:12px;transition:transform .2s}.file-submenu-container:hover .submenu-arrow[data-v-a64489da]{transform:rotate(90deg)}.file-submenu[data-v-a64489da]{z-index:1001;background-color:#fff;border:1px solid #ddd;border-radius:4px;min-width:300px;max-height:400px;margin-left:4px;position:absolute;top:0;left:100%;box-shadow:0 2px 8px #00000026}.submenu-header[data-v-a64489da]{background-color:#f9f9f9;border-bottom:1px solid #e0e0e0;padding:12px}.submenu-header h4[data-v-a64489da]{margin:0 0 8px;font-size:14px;font-weight:600}.file-filter[data-v-a64489da]{position:relative}.filter-input[data-v-a64489da]{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:6px 30px 6px 10px;font-size:12px}.submenu-file-list[data-v-a64489da]{max-height:250px;padding:8px;overflow-y:auto}.submenu-file-item[data-v-a64489da]{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px;font-size:12px;display:flex}.submenu-file-item.active[data-v-a64489da]{background-color:#e6f7ff;border-color:#1890ff}.file-info[data-v-a64489da]{flex:1;min-width:0}.file-name[data-v-a64489da]{white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-weight:500;display:block;overflow:hidden}.file-date[data-v-a64489da]{color:#999;font-size:10px;display:block}.file-item-actions[data-v-a64489da]{gap:4px;display:flex}.submenu-footer[data-v-a64489da]{background-color:#f9f9f9;border-top:1px solid #e0e0e0;gap:8px;padding:12px;display:flex}.empty-state[data-v-a64489da] .n-button{margin-top:8px}.zoom-controls[data-v-35f4dcf8]{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;display:flex}.zoom-select[data-v-35f4dcf8]{cursor:pointer;text-align:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;width:80px;height:28px;padding:0 8px;font-size:12px}.zoom-select[data-v-35f4dcf8]:hover{border-color:#999}.zoom-select[data-v-35f4dcf8]:focus{border-color:#1890ff;outline:none;box-shadow:0 0 0 2px #1890ff33}.color-picker-with-opacity[data-v-397f7b1d]{width:100%}.color-picker-row[data-v-397f7b1d]{align-items:center;gap:4px;width:100%;display:flex}.color-input[data-v-397f7b1d]{cursor:pointer;border:1px solid #ddd;flex-shrink:0;width:100%;height:18px;padding:0}.opacity-slider[data-v-397f7b1d]{width:100%;height:6px;margin:0;padding:0}.switch-control[data-v-b2e0c976]{gap:var(--prop-spacing-xs);flex-direction:column;display:flex}.switch-label[data-v-b2e0c976]{align-items:center;gap:var(--prop-spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.switch-input[data-v-b2e0c976]{display:none}.switch-slider[data-v-b2e0c976]{background:var(--prop-bg-tertiary);border:1px solid var(--prop-border-color);width:36px;height:20px;transition:background-color var(--prop-transition-fast),border-color var(--prop-transition-fast);border-radius:10px;position:relative}.switch-slider[data-v-b2e0c976]:after{content:"";width:14px;height:14px;transition:transform var(--prop-transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch-input:checked+.switch-slider[data-v-b2e0c976]{background:var(--prop-primary-color);border-color:var(--prop-primary-color)}.switch-input:checked+.switch-slider[data-v-b2e0c976]:after{transform:translate(16px)}.switch-text[data-v-b2e0c976]{font-size:var(--prop-font-size-md);color:var(--prop-text-primary)}.switch-description[data-v-b2e0c976]{font-size:var(--prop-font-size-sm);color:var(--prop-text-tertiary);margin-left:44px}.select-control[data-v-2d57d781]{gap:var(--prop-spacing-xs);flex-direction:column;display:flex}.select-label[data-v-2d57d781]{margin-bottom:var(--prop-spacing-xs);font-size:var(--prop-font-size-sm);font-weight:var(--prop-font-weight-medium);color:var(--prop-text-secondary);display:block}.select-input[data-v-2d57d781]{width:100%;font-size:var(--prop-font-size-sm);color:var(--prop-text-primary);background-color:var(--prop-bg-primary);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);cursor:pointer;transition:border-color var(--prop-transition-fast),box-shadow var(--prop-transition-fast);box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding:6px 28px 6px 8px}.select-input[data-v-2d57d781]:hover{border-color:var(--prop-border-hover)}.select-input[data-v-2d57d781]:focus{border-color:var(--prop-border-focus);box-shadow:var(--prop-focus-ring)}.select-description[data-v-2d57d781]{font-size:var(--prop-font-size-sm);color:var(--prop-text-tertiary)}.frame-properties[data-v-2c98076d]{padding:var(--prop-spacing-lg)}.frame-properties h4[data-v-2c98076d]{margin:0 0 var(--prop-spacing-lg)0;padding:0 0 var(--prop-spacing-sm)0;font-size:var(--prop-font-size-md);color:var(--prop-text-primary);font-weight:var(--prop-font-weight-semibold);border-bottom:1px solid var(--prop-divider-color)}.form-group[data-v-2c98076d]{margin-bottom:var(--prop-spacing-lg)}.form-group label[data-v-2c98076d]{margin-bottom:var(--prop-spacing-xs);font-size:var(--prop-font-size-sm);color:var(--prop-text-secondary);font-weight:var(--prop-font-weight-medium);display:block}.form-hint[data-v-2c98076d]{margin-top:var(--prop-spacing-xs);font-size:var(--prop-font-size-xs);color:var(--prop-text-tertiary);display:block}.color-input-group[data-v-2c98076d]{gap:var(--prop-spacing-sm);align-items:center;display:flex}.color-input[data-v-2c98076d]{border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);cursor:pointer;width:32px;height:32px;padding:2px}.color-text[data-v-2c98076d]{border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);font-family:monospace;font-size:var(--prop-font-size-sm);transition:border-color var(--prop-transition-fast),box-shadow var(--prop-transition-fast);flex:1;padding:6px 8px}.color-text[data-v-2c98076d]:hover{border-color:var(--prop-border-hover)}.color-text[data-v-2c98076d]:focus{border-color:var(--prop-border-focus);box-shadow:var(--prop-focus-ring);outline:none}.table-properties[data-v-1d9cc261]{padding:var(--prop-spacing-lg)}.prop-style-select>div[data-v-1d9cc261]{gap:var(--prop-spacing-xs);flex-direction:column;display:flex}.prop-style-select>div label[data-v-1d9cc261]{font-size:var(--prop-font-size-sm);color:var(--prop-text-secondary)}.element-properties[data-v-da39a27a]{padding:var(--prop-spacing-md)}.element-properties h3[data-v-da39a27a]{margin:0 0 var(--prop-spacing-md)0;padding:0 0 var(--prop-spacing-xs)0;font-size:var(--prop-font-size-md);font-weight:var(--prop-font-weight-semibold);color:var(--prop-text-primary);border-bottom:1px solid var(--prop-divider-color)}.element-properties h4[data-v-da39a27a]{margin:0 0 var(--prop-spacing-md)0;font-size:var(--prop-font-size-md);font-weight:var(--prop-font-weight-semibold);color:var(--prop-text-primary);padding:0}.element-properties h5[data-v-da39a27a]{margin:0 0 var(--prop-spacing-sm)0;font-size:var(--prop-font-size-sm);font-weight:var(--prop-font-weight-semibold);color:var(--prop-text-secondary);padding:0}.property-section[data-v-da39a27a]{margin-bottom:var(--prop-spacing-lg)}.form-group[data-v-da39a27a]{margin-bottom:var(--prop-spacing-sm)}.form-group-row[data-v-da39a27a]{gap:var(--prop-spacing-sm);margin-bottom:var(--prop-spacing-sm);display:flex}.half-width[data-v-da39a27a]{flex:1}.basic-properties-grid[data-v-da39a27a]{gap:var(--prop-spacing-md);margin-bottom:var(--prop-spacing-lg);grid-template-columns:1fr 1fr;display:grid}.basic-properties-grid .form-group[data-v-da39a27a]{margin-bottom:0}.form-group label[data-v-da39a27a]{margin-bottom:var(--prop-spacing-xs);font-size:var(--prop-font-size-sm);font-weight:var(--prop-font-weight-medium);color:var(--prop-text-secondary);display:block}.form-group input[data-v-da39a27a]:not([type=checkbox]),.form-group select[data-v-da39a27a],.form-group textarea[data-v-da39a27a]{border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);width:100%;font-size:var(--prop-font-size-sm);box-sizing:border-box;transition:border-color var(--prop-transition-fast),box-shadow var(--prop-transition-fast);padding:6px 8px}.form-group input[type=checkbox][data-v-da39a27a]{border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);font-size:var(--prop-font-size-sm);box-sizing:border-box;padding:6px 8px}.form-group input[data-v-da39a27a]:hover,.form-group select[data-v-da39a27a]:hover,.form-group textarea[data-v-da39a27a]:hover{border-color:var(--prop-border-hover)}.form-group input[data-v-da39a27a]:focus,.form-group select[data-v-da39a27a]:focus,.form-group textarea[data-v-da39a27a]:focus{border-color:var(--prop-border-focus);box-shadow:var(--prop-focus-ring);outline:none}.form-group textarea[data-v-da39a27a]{resize:vertical;min-height:80px}.form-group small[data-v-da39a27a]{color:#999;margin-top:4px;font-size:10px;display:block}.band-heights-grid[data-v-da39a27a]{gap:var(--prop-spacing-sm);display:grid}.band-height-item[data-v-da39a27a]{justify-content:space-between;align-items:center;display:flex}.band-height-control[data-v-da39a27a]{align-items:center;gap:var(--prop-spacing-xs);display:flex}.band-height-input[data-v-da39a27a]{width:80px}.band-height-unit[data-v-da39a27a]{font-size:var(--prop-font-size-sm);color:var(--prop-text-tertiary)}.box-section[data-v-da39a27a]{margin-bottom:var(--prop-spacing-lg);padding:var(--prop-spacing-md);background-color:var(--prop-bg-secondary);border-radius:var(--prop-border-radius-md)}.box-section.compact[data-v-da39a27a]{margin-bottom:var(--prop-spacing-md);padding:var(--prop-spacing-sm)}.border-quick-actions[data-v-da39a27a]{gap:var(--prop-spacing-sm);display:flex}.border-quick-actions.compact[data-v-da39a27a]{gap:var(--prop-spacing-xs)}.border-group-row[data-v-da39a27a]{gap:var(--prop-spacing-md);flex-wrap:wrap;align-items:flex-start;display:flex}.border-group-item[data-v-da39a27a]{flex:1;min-width:120px}.border-sides-grid[data-v-da39a27a]{gap:var(--prop-spacing-sm);display:grid}.border-side-item[data-v-da39a27a]{align-items:flex-start;gap:var(--prop-spacing-sm);display:flex}.border-side-controls[data-v-da39a27a]{gap:var(--prop-spacing-sm);flex-wrap:wrap;flex:1;align-items:center;display:flex}.border-side-group[data-v-da39a27a]{align-items:center;gap:var(--prop-spacing-sm);margin-bottom:var(--prop-spacing-sm);flex-wrap:wrap;display:flex}.side-label[data-v-da39a27a]{width:20px;font-size:var(--prop-font-size-sm);font-weight:var(--prop-font-weight-medium);color:var(--prop-text-secondary)}.side-control[data-v-da39a27a]{flex:1;min-width:100px}.side-control.compact[data-v-da39a27a]{min-width:80px;height:24px;padding:2px 6px;font-size:11px}.width-control[data-v-da39a27a]{width:80px}.width-control.compact[data-v-da39a27a]{width:50px;height:24px;padding:2px 6px;font-size:11px}.color-control[data-v-da39a27a]{border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);cursor:pointer;width:60px;height:28px;padding:0}.color-control.compact[data-v-da39a27a]{width:40px;height:24px}.form-group.compact[data-v-da39a27a]{margin-bottom:var(--prop-spacing-sm)}.form-group.compact label[data-v-da39a27a]{margin-bottom:2px;font-size:11px}.form-group.compact input[data-v-da39a27a]{height:24px;padding:2px 6px;font-size:11px}.small-input[data-v-da39a27a]{box-sizing:border-box;width:100%;height:24px;padding:2px 6px;font-size:11px}.padding-grid[data-v-da39a27a]{gap:var(--prop-spacing-sm);grid-template-columns:1fr 1fr;display:grid}.padding-grid.compact[data-v-da39a27a]{gap:var(--prop-spacing-sm)}.border-quick-styles[data-v-da39a27a]{margin-top:var(--prop-spacing-md);padding-top:var(--prop-spacing-md);border-top:1px solid var(--prop-divider-color)}.border-quick-styles h6[data-v-da39a27a]{margin:0 0 var(--prop-spacing-sm)0;font-size:var(--prop-font-size-xs);font-weight:var(--prop-font-weight-semibold);color:var(--prop-text-secondary)}.quick-style-buttons[data-v-da39a27a]{gap:var(--prop-spacing-sm);flex-wrap:wrap;display:flex}.quick-style-buttons .n-button[data-v-da39a27a]{margin:0}[data-v-da39a27a] .n-radio-group--button-type{flex-wrap:wrap;gap:4px}[data-v-da39a27a] .n-radio-button{height:24px;padding:0 8px;font-size:11px}[data-v-da39a27a] .n-radio-button__input{margin:0}.checkbox-group[data-v-da39a27a]{gap:var(--prop-spacing-lg);margin-bottom:var(--prop-spacing-lg);display:flex}.checkbox-group.compact[data-v-da39a27a]{gap:var(--prop-spacing-sm);margin-bottom:var(--prop-spacing-sm);flex-wrap:wrap}.checkbox-group label[data-v-da39a27a]{align-items:center;gap:var(--prop-spacing-xs);font-size:var(--prop-font-size-sm);cursor:pointer;display:flex}.alignment-controls.compact[data-v-da39a27a]{margin-bottom:0}.checkbox-group input[type=checkbox][data-v-da39a27a]{width:auto}.alignment-controls[data-v-da39a27a]{gap:var(--prop-spacing-xs);margin-bottom:var(--prop-spacing-sm);display:flex}.element-actions[data-v-da39a27a]{margin-top:var(--prop-spacing-xl);padding-top:var(--prop-spacing-lg);border-top:1px solid var(--prop-divider-color)}.font-hint[data-v-da39a27a]{margin-top:var(--prop-spacing-xs);font-size:var(--prop-font-size-xs);color:var(--prop-text-tertiary);display:block}.table-column-actions[data-v-da39a27a]{gap:var(--prop-spacing-xs);margin-bottom:var(--prop-spacing-sm);display:flex}.form-group.small[data-v-da39a27a]{min-width:80px;margin-bottom:var(--prop-spacing-xs);flex:1}.form-group.small.full-width[data-v-da39a27a]{flex-basis:100%;width:100%;margin-top:2px}.form-group.small label[data-v-da39a27a]{font-size:var(--prop-font-size-xs);margin-bottom:1px}.small-input[data-v-da39a27a]{width:100%;font-size:var(--prop-font-size-xs);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-sm);transition:border-color var(--prop-transition-fast),box-shadow var(--prop-transition-fast);padding:2px 6px}.small-input[data-v-da39a27a]:hover{border-color:var(--prop-border-hover)}.small-input[data-v-da39a27a]:focus{border-color:var(--prop-border-focus);box-shadow:var(--prop-focus-ring);outline:none}.text-style-controls[data-v-da39a27a],.border-controls[data-v-da39a27a]{gap:var(--prop-spacing-xs);flex-wrap:wrap;display:flex}.color-picker[data-v-da39a27a]{border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-sm);cursor:pointer;height:18px;padding:0}.field-selection-content[data-v-da39a27a]{gap:var(--prop-spacing-xl);height:400px;display:flex}.available-fields[data-v-da39a27a],.selected-fields[data-v-da39a27a]{flex-direction:column;flex:1;display:flex}.inline-checkbox[data-v-da39a27a]{align-items:center;margin-bottom:5px;display:flex}.inline-checkbox input[data-v-da39a27a]{margin-right:5px}.inline-input[data-v-da39a27a]{align-items:center;margin-top:5px;display:flex}.inline-input label[data-v-da39a27a]{min-width:70px;margin-right:5px}.available-fields h4[data-v-da39a27a],.selected-fields h4[data-v-da39a27a]{margin-top:0;margin-bottom:var(--prop-spacing-md);font-size:var(--prop-font-size-md);font-weight:var(--prop-font-weight-semibold);color:var(--prop-text-secondary)}.fields-list[data-v-da39a27a]{border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);background-color:var(--prop-bg-secondary);padding:var(--prop-spacing-sm);flex:1;overflow-y:auto}.field-item[data-v-da39a27a]{padding:var(--prop-spacing-sm)var(--prop-spacing-md);margin-bottom:var(--prop-spacing-xs);background-color:var(--prop-bg-primary);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);cursor:pointer;transition:all var(--prop-transition-fast);align-items:center;display:flex}.field-item[data-v-da39a27a]:hover{background-color:var(--prop-bg-tertiary);border-color:var(--prop-primary-color)}.field-item.selected[data-v-da39a27a]{background-color:#e6f7ff;border-color:#91d5ff}.field-item input[type=checkbox][data-v-da39a27a]{margin-right:var(--prop-spacing-sm)}.invalid-width[data-v-da39a27a]{background-color:#fff0f0;border-color:var(--prop-danger-color)!important}.readonly-input[data-v-da39a27a]{font-size:var(--prop-font-size-xs);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-sm);background-color:var(--prop-bg-disabled);color:var(--prop-text-secondary);cursor:default;padding:2px 6px;display:block}.width-hint[data-v-da39a27a]{font-size:var(--prop-font-size-xs);color:var(--prop-text-tertiary);margin-top:2px}.field-name[data-v-da39a27a]{font-size:var(--prop-font-size-sm);font-weight:var(--prop-font-weight-medium);flex:1}.field-type[data-v-da39a27a]{color:var(--prop-text-tertiary);margin-left:var(--prop-spacing-sm);font-size:11px}.table-column-groups[data-v-da39a27a]{margin-top:var(--prop-spacing-md);background-color:var(--prop-bg-secondary);border-radius:var(--prop-border-radius-md);padding:var(--prop-spacing-md);border:1px solid var(--prop-border-color)}.column-group-item[data-v-da39a27a]{background-color:var(--prop-bg-primary);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);box-shadow:var(--prop-shadow-sm);margin-bottom:15px;overflow:hidden}.column-group-header[data-v-da39a27a]{padding:var(--prop-spacing-md);background-color:var(--prop-bg-tertiary);border-bottom:1px solid var(--prop-border-color);font-weight:var(--prop-font-weight-semibold);color:var(--prop-text-primary);justify-content:space-between;align-items:center;display:flex}.column-group-name[data-v-da39a27a]{font-size:var(--prop-font-size-md);align-items:center;gap:var(--prop-spacing-sm);display:flex}.group-path[data-v-da39a27a]{font-size:var(--prop-font-size-sm);color:var(--prop-text-secondary);background-color:#e6f0fa;border-radius:10px;padding:2px 6px;font-weight:400}.column-group-properties[data-v-da39a27a]{padding:var(--prop-spacing-md)}.group-action-buttons[data-v-da39a27a]{gap:var(--prop-spacing-xs);display:flex}.table-style-settings[data-v-da39a27a]{gap:var(--prop-spacing-lg);flex-direction:column;display:flex}.table-style-section[data-v-da39a27a]{margin-bottom:var(--prop-spacing-md)}.table-style-section h6[data-v-da39a27a]{margin-bottom:var(--prop-spacing-sm);font-size:var(--prop-font-size-sm);font-weight:var(--prop-font-weight-medium);color:var(--prop-text-primary)}.style-management-section[data-v-da39a27a]{margin-bottom:var(--prop-spacing-lg)}.style-manager-content[data-v-da39a27a]{max-height:500px;overflow-y:auto}.style-item[data-v-da39a27a]{margin-bottom:var(--prop-spacing-xl);padding:var(--prop-spacing-lg);border:1px solid var(--prop-border-color);border-radius:var(--prop-border-radius-md);background-color:var(--prop-bg-secondary)}.style-item h4[data-v-da39a27a]{margin-top:0;margin-bottom:var(--prop-spacing-md);font-size:var(--prop-font-size-md);font-weight:var(--prop-font-weight-semibold);color:var(--prop-text-primary);border-bottom:1px solid var(--prop-border-color);padding-bottom:var(--prop-spacing-sm)}.style-properties[data-v-da39a27a]{gap:var(--prop-spacing-lg);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.style-properties[data-v-da39a27a]{grid-template-columns:1fr}}.language-switcher select[data-v-2d3d168c]{cursor:pointer;color:#333;background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:6px 10px;font-size:14px}.language-switcher select[data-v-2d3d168c]:hover{border-color:#aaa}.split-button[data-v-2724f7ce]{vertical-align:middle;display:inline-flex;position:relative}.main-button[data-v-2724f7ce]{border-right:1px solid #fff3;border-top-right-radius:0;border-bottom-right-radius:0;align-items:center;height:32px;padding-left:10px;padding-right:10px;display:flex}.dropdown-trigger[data-v-2724f7ce]{border-top-left-radius:0;border-bottom-left-radius:0;justify-content:center;align-items:center;height:32px;padding-left:6px;padding-right:6px;display:flex}.arrow[data-v-2724f7ce]{font-size:10px;transition:transform .2s}.arrow.open[data-v-2724f7ce]{transform:rotate(180deg)}.dropdown-menu[data-v-2724f7ce]{z-index:1000;background-color:#fff;border:1px solid #ddd;border-radius:4px;min-width:150px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 2px 8px #00000026}.dropdown-item[data-v-2724f7ce]{cursor:pointer;color:#333;white-space:nowrap;text-align:left;padding:8px 12px;font-size:14px;transition:background-color .2s}.dropdown-item[data-v-2724f7ce]:hover{background-color:#f5f5f5}button[data-v-2724f7ce]{cursor:pointer;border:none;border-radius:4px;font-size:14px;transition:background-color .2s}.btn-primary[data-v-2724f7ce]{color:#fff;background-color:#1890ff}.btn-primary[data-v-2724f7ce]:hover{background-color:#40a9ff}.multi-select-toolbar[data-v-15c135ab]{color:#fff;z-index:100;white-space:nowrap;background:#2c2c2c;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex;position:absolute;top:-40px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000040}.toolbar-group[data-v-15c135ab]{align-items:center;gap:2px;display:flex}.toolbar-label[data-v-15c135ab]{color:#aaa;margin-right:4px;font-size:11px}.toolbar-btn[data-v-15c135ab]{color:#ddd;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.toolbar-btn[data-v-15c135ab]:hover{color:#fff;background:#444}.toolbar-btn[data-v-15c135ab]:active{background:#4a90e2}.toolbar-divider[data-v-15c135ab]{background:#555;width:1px;height:20px;margin:0 4px}.toolbar-info[data-v-15c135ab]{color:#999;margin-left:4px;font-size:11px}.alignment-guides[data-v-11f02085]{pointer-events:none;z-index:50;width:100%;height:100%;position:absolute;top:0;left:0}.guide-line[data-v-11f02085]{position:absolute}.guide-line.horizontal[data-v-11f02085]{opacity:.6;border-top:1px dashed #4a90e2}.guide-line.vertical[data-v-11f02085]{opacity:.6;border-left:1px dashed #4a90e2}.guide-line.active[data-v-11f02085]{opacity:.9;border-color:#ff4d4f}.guide-label[data-v-11f02085]{color:#fff;white-space:nowrap;pointer-events:none;background:#4a90e2d9;border-radius:2px;padding:1px 4px;font-size:10px;position:absolute;top:2px;left:4px}.guide-line.active .guide-label[data-v-11f02085]{background:#ff4d4fd9}.group-dialog[data-v-82dd690f]{width:400px}.existing-groups-list[data-v-82dd690f]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.existing-group-tag[data-v-82dd690f]{cursor:pointer;background-color:#f0f0f0;border:1px solid #d9d9d9;border-radius:16px;padding:4px 12px;font-size:14px;transition:all .2s;display:inline-block}.existing-group-tag[data-v-82dd690f]:hover{color:#1890ff;background-color:#e6f7ff;border-color:#91d5ff}[data-v-82dd690f]:root{--primary-color:#1890ff;--primary-hover:#40a9ff;--text-color:#333;--border-color:#ddd;--hover-color:#f0f0f0;--font-size-medium:14px}.pdf-designer[data-v-82dd690f]{flex-direction:column;height:100vh;font-family:Arial,sans-serif;display:flex}.right-panel-tabs[data-v-82dd690f]{border-bottom:1px solid var(--border-color);background-color:#fafafa;display:flex}.right-panel-tab[data-v-82dd690f]{cursor:pointer;color:#666;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px;font-size:13px;font-weight:500;transition:all .2s}.right-panel-tab[data-v-82dd690f]:hover{color:var(--primary-color);background-color:#f0f0f0}.right-panel-tab.active[data-v-82dd690f]{color:var(--primary-color);border-bottom-color:var(--primary-color);background-color:#fff}.right-panel-settings-btn[data-v-82dd690f]{cursor:pointer;color:#666;background:0 0;border:none;border-left:1px solid #e0e0e0;padding:8px 12px;font-size:16px;transition:all .2s}.right-panel-settings-btn[data-v-82dd690f]:hover{color:var(--primary-color);background-color:#f0f0f0}.ai-panel-container[data-v-82dd690f]{flex-direction:column;flex:1;display:flex;overflow:hidden}.designer-header[data-v-82dd690f]{background-color:#f5f5f5;border-bottom:1px solid #ddd;flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:.5rem 1rem;display:flex}.designer-header h1[data-v-82dd690f]{margin:0;font-size:16px;font-weight:600}.header-left[data-v-82dd690f]{align-items:center;gap:16px;display:flex}.header-undo-redo[data-v-82dd690f],.header-actions[data-v-82dd690f]{align-items:center;gap:6px;display:flex}.snap-controls-header[data-v-82dd690f]{border-left:1px solid #ddd;border-right:1px solid #ddd;align-items:center;gap:12px;margin:0 4px;padding:0 8px;display:flex}.designer-layout[data-v-82dd690f]{flex:1;transition:all .3s;display:flex;position:relative;overflow:hidden}@keyframes pulse-82dd690f{0%{box-shadow:0 0 0 var(--v1e8aa7b4)#1890ff}50%{box-shadow:0 0 0 var(--v3377a77c)#1890ff80}to{box-shadow:0 0 0 var(--v1e8aa7b4)#1890ff}}.coordinates-display[data-v-82dd690f],.band-height-display[data-v-82dd690f]{color:#fff;padding:var(--v33a08b34)var(--cdf1c954);border-radius:var(--ceba5afe);font-size:var(--fc55cdc4);pointer-events:none;z-index:1000;white-space:nowrap;background-color:#000c;position:absolute}.empty-state p[data-v-82dd690f]{margin:0 0 10px}.context-menu-overlay[data-v-82dd690f]{z-index:10000;position:fixed;inset:0}.context-menu[data-v-82dd690f]{background:var(--prop-bg-primary,#fff);border:1px solid var(--prop-border-color,#d9d9d9);border-radius:var(--prop-border-radius-md,4px);min-width:160px;box-shadow:var(--prop-shadow-md,0 3px 6px -4px #0000001f,0 6px 16px 0 #00000014);z-index:10001;padding:4px 0;position:fixed}.context-menu-items[data-v-82dd690f]{flex-direction:column;display:flex}.context-menu-item[data-v-82dd690f]{color:var(--prop-text-primary,#333);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:13px;transition:background-color .1s;display:flex}.context-menu-item[data-v-82dd690f]:hover{background-color:var(--prop-bg-hover,#f0f0f0)}.context-menu-divider[data-v-82dd690f]{background-color:var(--prop-divider-color,#f0f0f0);height:1px;margin:4px 0}.menu-icon[data-v-82dd690f]{text-align:center;width:20px;font-size:14px}.header-toolbar-ops[data-v-82dd690f]{align-items:center;gap:4px;margin-left:12px;display:flex}.toolbar-divider[data-v-82dd690f]{background:var(--prop-divider-color,#f0f0f0);width:1px;height:20px;margin:0 4px}.toolbar-btn[data-v-82dd690f]{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background-color .1s;display:flex}.toolbar-btn[data-v-82dd690f]:hover{background-color:var(--prop-bg-hover,#f0f0f0)}[data-v-cc314f4f]{box-sizing:border-box;margin:0;padding:0}
