.print-header[data-v-5f773d42]{height:48px;background:#0f172a;border-bottom:1px solid #334155;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 12px;gap:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.print-header .header-logo[data-v-5f773d42]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-right:12px;-ms-flex-negative:0;flex-shrink:0}.print-header .header-logo .logo-icon[data-v-5f773d42]{width:28px;height:28px;background:#1890ff;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:14px}.print-header .header-logo .logo-text[data-v-5f773d42]{color:#fff;font-weight:600;font-size:13px;letter-spacing:.5px}.print-header .header-group[data-v-5f773d42]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0}.print-header .header-divider[data-v-5f773d42]{width:1px;height:20px;background:#334155;margin:0 6px}.print-header .header-btn[data-v-5f773d42]{color:#94a3b8;height:30px;padding:0 8px;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.print-header .header-btn[data-v-5f773d42]:hover{color:#fff;background:#1e293b}.print-header .header-btn.active[data-v-5f773d42]{color:#1890ff;background:#1e293b}.print-header .header-btn[data-v-5f773d42] .anticon{font-size:14px}.print-header .paper-btn[data-v-5f773d42]{font-size:12px}.print-header .zoom-group[data-v-5f773d42]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.print-header .header-spacer[data-v-5f773d42]{-webkit-box-flex:1;-ms-flex:1;flex:1}.print-header .dims-badge[data-v-5f773d42]{color:#64748b;font-size:10px;margin-right:8px;white-space:nowrap}.print-header .print-btn[data-v-5f773d42]{font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.paper-menu[data-v-5f773d42]{min-width:180px}.paper-menu .ant-dropdown-menu-item[data-v-5f773d42]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px;padding:6px 12px}.paper-menu .ant-dropdown-menu-item .paper-dims[data-v-5f773d42]{color:#94a3b8;font-size:11px}.custom-paper-px[data-v-5f773d42]{font-size:11px;color:#94a3b8;margin-top:4px}.print-sidebar[data-v-1282bca6]{width:56px;background:#1e293b;border-right:1px solid #334155;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 0;-ms-flex-negative:0;flex-shrink:0;z-index:40}.print-sidebar .sidebar-tools[data-v-1282bca6]{width:100%}.print-sidebar .sidebar-tools .tools-section[data-v-1282bca6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.print-sidebar .sidebar-tools .tool-item[data-v-1282bca6]{width:42px;height:42px;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#94a3b8;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease;position:relative}.print-sidebar .sidebar-tools .tool-item[data-v-1282bca6]:hover{color:#1890ff;background:rgba(30,41,59,.8)}.print-sidebar .sidebar-tools .tool-item[data-v-1282bca6]:active{-webkit-transform:scale(.95);transform:scale(.95)}.print-sidebar .sidebar-tools .tool-item .tool-icon[data-v-1282bca6]{font-size:18px;line-height:1}.print-sidebar .sidebar-tools .tool-item .tool-label[data-v-1282bca6]{font-size:9px;margin-top:2px;line-height:1}.canvas-element.is-selected[data-v-e8c1d41c]:not(.is-preview){outline:2px solid #1890ff;outline-offset:1px}.canvas-element[data-v-e8c1d41c]:hover:not(.is-preview){-webkit-box-shadow:0 0 0 1px rgba(24,144,255,.3);box-shadow:0 0 0 1px rgba(24,144,255,.3)}.canvas-element .element-inner .edit-textarea[data-v-e8c1d41c]{width:100%;height:100%;resize:none;outline:none;background:#fff;border:1px solid #1890ff;border-radius:2px;padding:6px}.canvas-element .element-inner .text-content span[data-v-e8c1d41c]{width:100%}.canvas-element .element-inner .element-image[data-v-e8c1d41c]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.canvas-element .element-inner .image-placeholder[data-v-e8c1d41c]{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;cursor:pointer}.canvas-element .element-inner .image-placeholder[data-v-e8c1d41c]:hover{background:#f8fafc}.canvas-element .element-inner .image-placeholder .placeholder-icon[data-v-e8c1d41c]{font-size:24px;color:#cbd5e1}.canvas-element .element-inner .image-placeholder .placeholder-text[data-v-e8c1d41c]{font-size:11px;color:#94a3b8}.canvas-element .element-inner .image-placeholder .hidden-input[data-v-e8c1d41c]{display:none}.canvas-element .element-inner .element-table td[data-v-e8c1d41c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-element .element-inner .container-placeholder[data-v-e8c1d41c]{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.canvas-element .element-inner .container-placeholder span[data-v-e8c1d41c]{font-size:11px;color:#cbd5e1}.canvas-element .element-inner .qrcode-wrapper[data-v-e8c1d41c]{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#fff;padding:4px}.canvas-element .selection-overlay[data-v-e8c1d41c]{position:absolute;inset:0;pointer-events:none}.canvas-element .selection-overlay .resize-handle[data-v-e8c1d41c]{position:absolute;width:9px;height:9px;background:#1890ff;border:1px solid #fff;border-radius:50%;pointer-events:auto;z-index:10}.print-canvas-wrapper[data-v-7b9f4c54]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;background:#0f172a}.print-canvas-wrapper .ruler-top[data-v-7b9f4c54]{height:24px;background:#1e293b;border-bottom:1px solid #334155;position:relative;overflow:hidden;-ms-flex-negative:0;flex-shrink:0}.print-canvas-wrapper .ruler-top .ruler-track[data-v-7b9f4c54]{position:relative;height:100%;margin-left:0}.print-canvas-wrapper .ruler-top .ruler-tick[data-v-7b9f4c54]{position:absolute;top:0;bottom:0;border-left:1px solid #475569}.print-canvas-wrapper .ruler-top .ruler-label[data-v-7b9f4c54]{font-size:9px;color:#64748b;margin-left:2px}.print-canvas-wrapper .ruler-top .ruler-cursor[data-v-7b9f4c54]{position:absolute;top:0;bottom:0;width:1px;background:#1890ff;z-index:10}.print-canvas-wrapper .canvas-body[data-v-7b9f4c54]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.print-canvas-wrapper .canvas-body .ruler-left[data-v-7b9f4c54]{width:24px;background:#1e293b;border-right:1px solid #334155;position:relative;overflow:hidden;-ms-flex-negative:0;flex-shrink:0}.print-canvas-wrapper .canvas-body .ruler-left .ruler-track-v[data-v-7b9f4c54]{position:relative;width:100%}.print-canvas-wrapper .canvas-body .ruler-left .ruler-tick-v[data-v-7b9f4c54]{position:absolute;left:0;right:0;border-top:1px solid #475569}.print-canvas-wrapper .canvas-body .ruler-left .ruler-label-v[data-v-7b9f4c54]{font-size:9px;color:#64748b;margin-left:2px}.print-canvas-wrapper .canvas-body .ruler-left .ruler-cursor-v[data-v-7b9f4c54]{position:absolute;left:0;right:0;height:1px;background:#1890ff;z-index:10}.print-canvas-wrapper .canvas-body .canvas-scroll[data-v-7b9f4c54]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto}.print-canvas-wrapper .canvas-body .canvas-scroll .canvas-container[data-v-7b9f4c54]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:40px}.print-canvas-wrapper .paper-sheet[data-v-7b9f4c54]{position:relative;background:#fff;-webkit-box-shadow:0 0 20px rgba(0,0,0,.15);box-shadow:0 0 20px rgba(0,0,0,.15);-webkit-transform-origin:top center;transform-origin:top center;-ms-flex-negative:0;flex-shrink:0}.print-canvas-wrapper .paper-sheet.no-shadow[data-v-7b9f4c54]{-webkit-box-shadow:none;box-shadow:none}.print-canvas-wrapper .paper-sheet .canvas-grid[data-v-7b9f4c54]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.print-canvas-wrapper .paper-sheet .mouse-guide-v[data-v-7b9f4c54]{position:absolute;top:0;width:1px;height:100%;background:rgba(24,144,255,.15);pointer-events:none}.print-canvas-wrapper .paper-sheet .mouse-guide-h[data-v-7b9f4c54]{position:absolute;left:0;height:1px;width:100%;background:rgba(24,144,255,.15);pointer-events:none}.layout-tab[data-v-1879f6b4]{padding:12px}.layout-tab .form-row[data-v-1879f6b4]{margin-bottom:8px}.layout-tab .form-label[data-v-1879f6b4]{display:block;font-size:11px;color:#94a3b8;margin-bottom:2px}.layout-tab .px-hint[data-v-1879f6b4]{font-size:10px;color:#94a3b8;background:#f8fafc;border-radius:4px;padding:4px 8px;margin:8px 0}.style-tab[data-v-1fba65af]{padding:12px}.style-tab .form-row[data-v-1fba65af]{margin-bottom:10px}.style-tab .form-label[data-v-1fba65af]{display:block;font-size:11px;color:#94a3b8;margin-bottom:4px}.style-tab .color-picker-row[data-v-1fba65af]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.style-tab .color-picker-row .color-input[data-v-1fba65af]{width:24px;height:24px;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;padding:0;background:none}.style-tab .color-picker-row .color-value[data-v-1fba65af]{font-size:10px;color:#94a3b8}.style-tab .px-hint[data-v-1fba65af]{font-size:10px;color:#94a3b8}.content-tab[data-v-93c4a7d6]{padding:12px}.content-tab .form-label[data-v-93c4a7d6]{display:block;font-size:11px;color:#94a3b8;margin-bottom:4px}.content-tab .hint-text[data-v-93c4a7d6]{font-size:10px;color:#94a3b8;margin-top:4px}.content-tab .image-preview img[data-v-93c4a7d6]{width:100%;height:120px;-o-object-fit:contain;object-fit:contain;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc}.content-tab .image-upload[data-v-93c4a7d6]{width:100%;height:120px;border:2px dashed #e2e8f0;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.content-tab .image-upload[data-v-93c4a7d6]:hover{border-color:#1890ff;background:#e6f7ff}.content-tab .image-upload .upload-icon[data-v-93c4a7d6]{font-size:24px;color:#cbd5e1}.content-tab .image-upload .upload-text[data-v-93c4a7d6]{font-size:11px;color:#94a3b8;margin-top:4px}.content-tab .hidden-input[data-v-93c4a7d6]{display:none}.content-tab .table-toolbar[data-v-93c4a7d6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.content-tab .table-toolbar .table-actions[data-v-93c4a7d6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.content-tab .table-toolbar .table-actions .col-count[data-v-93c4a7d6]{font-size:10px;color:#94a3b8;margin-left:4px}.content-tab .table-rows[data-v-93c4a7d6]{max-height:300px;overflow-y:auto}.content-tab .table-rows .table-row-edit[data-v-93c4a7d6]{margin-bottom:6px}.content-tab .table-rows .table-row-edit .row-label[data-v-93c4a7d6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:10px;color:#94a3b8;margin-bottom:2px}.content-tab .table-rows .table-row-edit .row-cells[data-v-93c4a7d6]{display:grid;gap:4px}.content-tab .table-rows .table-row-edit .row-cells[data-v-93c4a7d6] .ant-input{font-size:11px;padding:2px 6px}.properties-panel[data-v-416e908e]{width:280px;background:#fff;border-left:1px solid #e2e8f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0;z-index:40}.properties-panel .panel-header[data-v-416e908e]{height:40px;border-bottom:1px solid #e2e8f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 12px;font-size:12px;font-weight:500;color:#475569}.properties-panel .panel-header .header-actions[data-v-416e908e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0}.properties-panel .empty-state[data-v-416e908e]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#94a3b8}.properties-panel .empty-state .empty-icon[data-v-416e908e]{font-size:32px;margin-bottom:8px}.properties-panel .empty-state p[data-v-416e908e]{font-size:12px}.properties-panel .quick-actions[data-v-416e908e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid #f1f5f9}.properties-panel .quick-actions .ant-btn[data-v-416e908e]{font-size:11px;color:#64748b}.properties-panel .prop-tabs[data-v-416e908e]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.properties-panel .prop-tabs[data-v-416e908e] .ant-tabs-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.print-footer[data-v-61bf72fd]{height:28px;background:#0f172a;border-top:1px solid #334155;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 12px;gap:8px;font-size:10px;color:#64748b;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:50;-ms-flex-negative:0;flex-shrink:0}.print-footer .footer-item[data-v-61bf72fd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.print-footer .footer-item .anticon[data-v-61bf72fd]{font-size:10px}.print-footer .footer-divider[data-v-61bf72fd]{width:1px;height:12px;background:#334155}.print-footer .footer-px[data-v-61bf72fd]{color:#475569}.print-footer .footer-spacer[data-v-61bf72fd]{-webkit-box-flex:1;-ms-flex:1;flex:1}.print-preview-overlay[data-v-988ae730]{position:fixed;inset:0;z-index:100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.print-preview-overlay .preview-container[data-v-988ae730]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.print-preview-overlay .preview-toolbar[data-v-988ae730]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:16px}.print-preview-overlay .preview-paper-wrapper .preview-paper[data-v-988ae730]{background:#fff;-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,.5);box-shadow:0 25px 50px -12px rgba(0,0,0,.5);overflow:hidden}.print-preview-overlay .preview-paper-wrapper .preview-content[data-v-988ae730]{position:relative}.print-preview-overlay .preview-paper-wrapper .preview-element[data-v-988ae730]{position:absolute}.print-preview-overlay .preview-info[data-v-988ae730]{color:hsla(0,0%,100%,.6);font-size:11px;margin-top:12px}.tab-content[data-v-06c9adba]{padding:8px 0}.tab-content .hint[data-v-06c9adba]{font-size:11px;color:#94a3b8;margin-top:8px;text-align:center}.empty-state[data-v-06c9adba]{text-align:center;padding:32px 0;color:#94a3b8}.empty-state .empty-icon[data-v-06c9adba]{font-size:32px;margin-bottom:8px}.empty-state p[data-v-06c9adba]{font-size:12px}.template-list[data-v-06c9adba]{max-height:300px;overflow-y:auto}.template-list .template-item[data-v-06c9adba]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 12px;border-radius:4px;background:#f8fafc;margin-bottom:6px;-webkit-transition:background .15s;transition:background .15s}.template-list .template-item[data-v-06c9adba]:hover{background:#f1f5f9}.template-list .template-item .template-info[data-v-06c9adba]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.template-list .template-item .template-info .template-name[data-v-06c9adba]{font-size:13px;font-weight:500;color:#1e293b;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-list .template-item .template-info .template-meta[data-v-06c9adba]{font-size:10px;color:#94a3b8;margin:2px 0 0}.template-list .template-item .template-info .template-meta[data-v-06c9adba] .ant-tag{font-size:10px;line-height:16px;height:18px;padding:0 4px}.template-list .template-item .template-actions[data-v-06c9adba]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0}.hidden-input[data-v-06c9adba]{display:none}.print-editor[data-v-3c1a23d1]{height:100vh;width:100vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;background:#0f172a}.print-editor .editor-body[data-v-3c1a23d1]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}