.app-header[data-v-1f141ef4]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);border-bottom:1px solid hsla(0,0%,100%,.1)}.header-left[data-v-1f141ef4]{display:flex;align-items:center;gap:20px}.logo[data-v-1f141ef4]{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px}.logo-icon[data-v-1f141ef4]{font-size:24px}.file-actions[data-v-1f141ef4]{display:flex;gap:8px}.header-center[data-v-1f141ef4]{flex:1;display:flex;justify-content:center}.toolbar[data-v-1f141ef4]{display:flex;align-items:center;gap:20px;padding:8px 16px;background:hsla(0,0%,100%,.1);border-radius:8px;backdrop-filter:blur(10px)}.tool-group[data-v-1f141ef4]{display:flex;align-items:center;gap:8px}.tool-group label[data-v-1f141ef4]{font-size:14px;opacity:.9}.tool-btn[data-v-1f141ef4]{padding:6px 10px;border:1px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.1);color:#fff;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.tool-btn[data-v-1f141ef4]:hover:not(:disabled){background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5)}.tool-btn[data-v-1f141ef4]:disabled{opacity:.5;cursor:not-allowed}.font-select[data-v-1f141ef4],.font-size-select[data-v-1f141ef4],.zoom-select[data-v-1f141ef4]{padding:4px 8px;border:1px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.1);color:#fff;border-radius:4px;font-size:14px}.font-select option[data-v-1f141ef4],.font-size-select option[data-v-1f141ef4],.zoom-select option[data-v-1f141ef4]{background:#333;color:#fff}.header-right[data-v-1f141ef4]{display:flex;align-items:center}.action-buttons[data-v-1f141ef4]{display:flex;gap:12px}.action-btn[data-v-1f141ef4],.header-btn[data-v-1f141ef4]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.header-btn[data-v-1f141ef4]{background:hsla(0,0%,100%,.2);color:#fff;border:1px solid hsla(0,0%,100%,.3)}.header-btn[data-v-1f141ef4]:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5)}.preview-btn[data-v-1f141ef4]{background:#17a2b8;color:#fff}.preview-btn[data-v-1f141ef4]:hover{background:#138496}.print-btn[data-v-1f141ef4]{background:#28a745;color:#fff}.print-btn[data-v-1f141ef4]:hover{background:#218838}.close-btn[data-v-1f141ef4]{background:#dc3545;color:#fff}.close-btn[data-v-1f141ef4]:hover{background:#c82333}.btn-icon[data-v-1f141ef4]{font-size:16px}@media (max-width:1200px){.toolbar[data-v-1f141ef4]{gap:12px}.tool-group[data-v-1f141ef4]{gap:4px}}@media (max-width:768px){.app-header[data-v-1f141ef4]{flex-direction:column;gap:12px;padding:12px}.header-center[data-v-1f141ef4]{width:100%}.toolbar[data-v-1f141ef4]{width:100%;justify-content:space-between}.action-buttons[data-v-1f141ef4]{gap:8px}.action-btn[data-v-1f141ef4]{padding:6px 12px;font-size:12px}}@keyframes slideIn-1f141ef4{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.field-selector[data-v-1a5410e8]{height:100%;display:flex;flex-direction:column;background:#fff}.search-section[data-v-1a5410e8]{padding:16px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.search-box[data-v-1a5410e8]{position:relative;margin-bottom:12px}.search-icon[data-v-1a5410e8]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px;color:#6c757d}.search-input[data-v-1a5410e8]{width:100%;padding:10px 40px 10px 40px;border:2px solid #dee2e6;border-radius:8px;font-size:14px;transition:border-color .2s}.search-input[data-v-1a5410e8]:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 3px rgba(40,167,69,.1)}.clear-btn[data-v-1a5410e8]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:16px;color:#6c757d;cursor:pointer;padding:4px;border-radius:50%}.clear-btn[data-v-1a5410e8]:hover{background:#e9ecef;color:#495057}.field-categories[data-v-1a5410e8]{flex:1;overflow-y:auto;padding:8px}.field-category[data-v-1a5410e8]{margin-bottom:8px;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;background:#fff}.category-header[data-v-1a5410e8]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);cursor:pointer;transition:all .2s;border-bottom:1px solid transparent}.category-header[data-v-1a5410e8]:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6)}.category-header.expanded[data-v-1a5410e8]{border-bottom-color:#dee2e6}.category-info[data-v-1a5410e8]{display:flex;align-items:center;gap:8px}.expand-icon[data-v-1a5410e8]{font-size:16px}.category-title[data-v-1a5410e8]{font-weight:600;color:#495057}.field-count[data-v-1a5410e8]{font-size:12px;color:#6c757d}.category-actions[data-v-1a5410e8]{display:flex;align-items:center;gap:12px}.selected-count[data-v-1a5410e8]{font-size:12px;color:#28a745;font-weight:500}.category-content[data-v-1a5410e8]{background:#fff}.field-item[data-v-1a5410e8]{border-bottom:1px solid #f1f3f5}.field-item[data-v-1a5410e8]:last-child{border-bottom:none}.field-item.selected[data-v-1a5410e8]{background:rgba(40,167,69,.05)}.field-main[data-v-1a5410e8]{padding:8px 12px;cursor:pointer;transition:background-color .2s}.field-row[data-v-1a5410e8]{display:flex;align-items:center;gap:8px;width:100%}.field-editor-row[data-v-1a5410e8]{margin-top:8px;padding-left:32px}.field-main[data-v-1a5410e8]:hover{background:rgba(0,123,255,.05)}.field-checkbox[data-v-1a5410e8]{display:flex;justify-content:center;flex-shrink:0;width:24px}.field-checkbox input[type=checkbox][data-v-1a5410e8]{width:16px;height:16px;cursor:pointer}.field-info[data-v-1a5410e8]{flex:1;min-width:0}.field-name[data-v-1a5410e8]{font-weight:500;color:#495057;font-size:13px;line-height:1.3}.field-desc[data-v-1a5410e8]{font-size:12px;color:#6c757d;margin-top:2px;line-height:1.3}.field-editor[data-v-1a5410e8]{display:flex;align-items:center;width:100%}.display-name-input[data-v-1a5410e8]{width:100%;padding:6px 10px;border:1px solid #dee2e6;border-radius:4px;font-size:12px;background:#fff}.display-name-input[data-v-1a5410e8]:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 2px rgba(40,167,69,.1)}.display-name[data-v-1a5410e8]{font-size:12px;color:#6c757d;padding:6px 10px;word-break:break-all;white-space:normal;line-height:1.2;width:100%;text-align:left}.field-actions[data-v-1a5410e8]{display:flex;gap:4px;justify-content:center;flex-shrink:0;min-width:32px}.expand-btn[data-v-1a5410e8]{padding:4px 8px;border:1px solid #dee2e6;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.expand-btn[data-v-1a5410e8]:hover{background:#e9ecef;border-color:#adb5bd}.sub-fields[data-v-1a5410e8]{background:#f8f9fa;border-top:1px solid #e9ecef}.sub-field-item[data-v-1a5410e8]{display:grid;grid-template-columns:40px 1fr 160px 60px;align-items:center;padding:10px 16px 10px 32px;gap:12px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #e9ecef}.sub-field-item[data-v-1a5410e8]:hover{background:rgba(0,123,255,.05)}.sub-field-item.selected[data-v-1a5410e8]{background:rgba(40,167,69,.05)}.sub-field-item[data-v-1a5410e8]:last-child{border-bottom:none}.empty-state[data-v-1a5410e8]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-icon[data-v-1a5410e8]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-text[data-v-1a5410e8]{font-size:16px;color:#6c757d;margin-bottom:20px}.clear-search-btn[data-v-1a5410e8]{padding:8px 16px;background:#28a745;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.clear-search-btn[data-v-1a5410e8]:hover{background:#218838}.slide-enter-active[data-v-1a5410e8],.slide-leave-active[data-v-1a5410e8]{transition:all .3s ease;overflow:hidden}.slide-enter-from[data-v-1a5410e8],.slide-leave-to[data-v-1a5410e8]{max-height:0;opacity:0}.slide-enter-to[data-v-1a5410e8],.slide-leave-from[data-v-1a5410e8]{max-height:1000px;opacity:1}.field-desc[data-v-1a5410e8],.field-name[data-v-1a5410e8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.field-row[data-v-1a5410e8]{flex-direction:column;align-items:stretch;gap:4px}.field-checkbox[data-v-1a5410e8]{width:auto;justify-content:flex-start}.field-info[data-v-1a5410e8]{margin-left:0}.field-actions[data-v-1a5410e8]{justify-content:flex-end;min-width:auto}.field-editor-row[data-v-1a5410e8]{padding-left:0;margin-top:4px}}.template-element[data-v-2bbb6ea4]{position:absolute;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:20px;min-height:20px}.template-element.selected[data-v-2bbb6ea4]{z-index:100}.text-element[data-v-2bbb6ea4]{padding:4px 8px;background:hsla(0,0%,100%,.9);border:1px dashed #ccc;border-radius:2px;line-height:1.4;word-wrap:break-word}.table-element[data-v-2bbb6ea4]{background:hsla(0,0%,100%,.95);border:1px solid #999;border-radius:2px;overflow:hidden}.element-table[data-v-2bbb6ea4]{width:100%;border-collapse:collapse;font-size:12px}.element-table td[data-v-2bbb6ea4],.element-table th[data-v-2bbb6ea4]{border:1px solid #ddd;padding:4px 8px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.element-table th[data-v-2bbb6ea4]{background:#f8f9fa;font-weight:700}.qrcode-element[data-v-2bbb6ea4]{background:hsla(0,0%,100%,.95);border:1px solid #999;border-radius:4px;display:flex;align-items:center;justify-content:center;height:100%;overflow:hidden}.qrcode-canvas[data-v-2bbb6ea4]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.barcode-element[data-v-2bbb6ea4]{background:hsla(0,0%,100%,.95);border:1px solid #999;border-radius:4px;display:flex;align-items:center;justify-content:center;height:100%;overflow:hidden}.barcode-canvas[data-v-2bbb6ea4]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.placeholder-element[data-v-2bbb6ea4]{padding:8px 12px;background:#e9ecef;border:1px dashed #adb5bd;border-radius:4px;color:#6c757d;font-size:12px;text-align:center}.selection-handles[data-v-2bbb6ea4]{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;pointer-events:none}.handle[data-v-2bbb6ea4]{position:absolute;width:8px;height:8px;background:#007bff;border:1px solid #fff;border-radius:50%;pointer-events:auto;cursor:pointer}.handle-tl[data-v-2bbb6ea4]{top:0;left:0;cursor:nw-resize}.handle-tr[data-v-2bbb6ea4]{top:0;right:0;cursor:ne-resize}.handle-bl[data-v-2bbb6ea4]{bottom:0;left:0;cursor:sw-resize}.handle-br[data-v-2bbb6ea4]{bottom:0;right:0;cursor:se-resize}.template-element.selected[data-v-2bbb6ea4]{outline:2px solid #007bff;outline-offset:2px}@media (max-width:768px){.element-table[data-v-2bbb6ea4]{font-size:11px}.element-table td[data-v-2bbb6ea4],.element-table th[data-v-2bbb6ea4]{padding:2px 4px}.handle[data-v-2bbb6ea4]{width:12px;height:12px}}.canvas-container[data-v-148d837c]{height:100%;display:flex;flex-direction:column;background:#f5f5f5}.canvas-toolbar[data-v-148d837c]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-bottom:1px solid #dee2e6;box-shadow:0 1px 3px rgba(0,0,0,.1)}.toolbar-center[data-v-148d837c],.toolbar-left[data-v-148d837c],.toolbar-right[data-v-148d837c]{display:flex;align-items:center;gap:12px}.canvas-size[data-v-148d837c],.zoom-info[data-v-148d837c]{font-size:14px;color:#6c757d;background:#f8f9fa;padding:4px 8px;border-radius:4px}.element-tools[data-v-148d837c]{display:flex;gap:8px}.tool-btn[data-v-148d837c]{display:flex;align-items:center;gap:4px;padding:8px 12px;border:1px solid #dee2e6;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.tool-btn[data-v-148d837c]:hover{background:#e9ecef;border-color:#adb5bd}.tool-icon[data-v-148d837c]{font-size:16px}.selection-info[data-v-148d837c]{font-size:14px;color:#495057;font-weight:500}.delete-btn[data-v-148d837c]{padding:6px 12px;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.delete-btn[data-v-148d837c]:hover{background:#c82333}.canvas-wrapper[data-v-148d837c]{flex:1;display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:40px 20px 60px 20px;background:#e9ecef;scroll-padding-top:20px;scroll-behavior:smooth}.canvas[data-v-148d837c]{position:relative;transform-origin:center;transition:transform .2s ease;margin:20px 0;min-height:100px}.dimension-labels[data-v-148d837c]{position:absolute;top:-30px;left:0;right:0;display:flex;justify-content:space-between;pointer-events:none}.height-label[data-v-148d837c],.width-label[data-v-148d837c]{background:#28a745;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.height-label[data-v-148d837c]{writing-mode:vertical-rl;position:absolute;right:-50px;top:50%;transform:translateY(-50%)}.print-area[data-v-148d837c]{position:relative;background:#fff;border:2px solid #28a745;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden}.grid-background[data-v-148d837c]{background-image:linear-gradient(rgba(0,0,0,.1) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.1) 1px,transparent 0);background-size:10px 10px}.grid-background[data-v-148d837c],.rulers[data-v-148d837c]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.ruler[data-v-148d837c]{position:absolute;background:#f8f9fa;border:1px solid #dee2e6}.ruler-top[data-v-148d837c]{top:-20px;left:0;right:0;height:20px}.ruler-left[data-v-148d837c]{left:-20px;top:0;bottom:0;width:20px}.template-content[data-v-148d837c]{position:relative;width:100%;height:100%;min-height:200px}.selection-box[data-v-148d837c]{position:absolute;border:2px dashed #007bff;background:rgba(0,123,255,.1);pointer-events:none;z-index:1000}.guide-lines[data-v-148d837c]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:999}.guide-line[data-v-148d837c]{position:absolute;background:#ff6b6b;opacity:.8}.guide-line.vertical[data-v-148d837c]{width:1px}.guide-line.horizontal[data-v-148d837c]{height:1px}.status-bar[data-v-148d837c]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#f8f9fa;border-top:1px solid #dee2e6;font-size:12px;color:#6c757d}.status-left[data-v-148d837c],.status-right[data-v-148d837c]{display:flex;align-items:center;gap:12px}.status-btn[data-v-148d837c]{padding:4px 8px;border:1px solid #dee2e6;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.status-btn[data-v-148d837c]:hover{background:#e9ecef}.status-btn.active[data-v-148d837c]{background:#28a745;color:#fff;border-color:#28a745}@media (max-width:768px){.canvas-toolbar[data-v-148d837c]{flex-direction:column;gap:8px;padding:8px}.toolbar-center[data-v-148d837c],.toolbar-left[data-v-148d837c],.toolbar-right[data-v-148d837c]{width:100%;justify-content:center}.canvas-wrapper[data-v-148d837c]{padding:20px 10px}.status-bar[data-v-148d837c]{flex-direction:column;gap:8px}.status-left[data-v-148d837c],.status-right[data-v-148d837c]{width:100%;justify-content:center}}.config-section[data-v-46c235b2]{margin-bottom:20px;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;background:#fff}.section-header[data-v-46c235b2]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);cursor:pointer;transition:background-color .2s;border-bottom:1px solid #e9ecef}.section-header[data-v-46c235b2]:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6)}.section-header.expanded[data-v-46c235b2]{border-bottom-color:#e9ecef}.section-title[data-v-46c235b2]{display:flex;align-items:center;gap:12px}.section-icon[data-v-46c235b2]{font-size:20px}.section-title h4[data-v-46c235b2]{margin:0;font-size:16px;font-weight:600;color:#495057}.section-actions[data-v-46c235b2]{display:flex;align-items:center;gap:8px}.collapse-btn[data-v-46c235b2]{background:none;border:none;color:#6c757d;cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;transition:all .2s}.collapse-btn[data-v-46c235b2]:hover{background:hsla(208,7%,46%,.1);color:#495057}.section-content[data-v-46c235b2]{padding:20px;background:#fff}.collapse-enter-active[data-v-46c235b2],.collapse-leave-active[data-v-46c235b2]{transition:all .3s ease;overflow:hidden}.collapse-enter-from[data-v-46c235b2],.collapse-leave-to[data-v-46c235b2]{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.collapse-enter-to[data-v-46c235b2],.collapse-leave-from[data-v-46c235b2]{max-height:1000px;opacity:1}@media (max-width:768px){.section-header[data-v-46c235b2]{padding:12px 16px}.section-content[data-v-46c235b2]{padding:16px}.section-title h4[data-v-46c235b2]{font-size:15px}.section-icon[data-v-46c235b2]{font-size:18px}}.basic-config[data-v-1568610f]{space-y:24px}.form-group[data-v-1568610f]{margin-bottom:16px}.form-label[data-v-1568610f]{display:block;margin-bottom:6px;font-weight:500;color:#495057;font-size:14px}.form-control[data-v-1568610f]{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-control[data-v-1568610f]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-control[data-v-1568610f]:disabled{background-color:#f8f9fa;opacity:.6}.form-row[data-v-1568610f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-group[data-v-1568610f]{display:flex;gap:16px}.radio-item[data-v-1568610f]{display:flex;align-items:center;cursor:pointer}.radio-item input[type=radio][data-v-1568610f]{margin-right:8px}.radio-label[data-v-1568610f]{display:flex;align-items:center;gap:6px;font-size:14px}.radio-icon[data-v-1568610f]{font-size:16px}.margin-controls[data-v-1568610f]{space-y:16px}.margin-visual[data-v-1568610f]{margin-bottom:16px}.margin-preview[data-v-1568610f]{display:grid;grid-template-rows:auto 1fr auto;gap:8px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.margin-bottom[data-v-1568610f],.margin-top[data-v-1568610f]{display:flex;flex-direction:column;align-items:center;gap:4px}.margin-sides[data-v-1568610f]{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.margin-left[data-v-1568610f],.margin-right[data-v-1568610f]{display:flex;flex-direction:column;align-items:center;gap:4px}.margin-input[data-v-1568610f]{width:60px;padding:4px 6px;border:1px solid #ced4da;border-radius:4px;text-align:center;font-size:12px}.margin-label[data-v-1568610f]{font-size:11px;color:#6c757d;font-weight:500}.paper-preview[data-v-1568610f]{background:#fff;border:2px dashed #28a745;border-radius:4px;height:100px;display:flex;align-items:center;justify-content:center;min-width:120px}.content-area[data-v-1568610f]{background:linear-gradient(45deg,#f8f9fa 25%,transparent 0),linear-gradient(-45deg,#f8f9fa 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f8f9fa 0),linear-gradient(-45deg,transparent 75%,#f8f9fa 0);background-size:8px 8px;width:80%;height:60%;border-radius:2px}.margin-presets[data-v-1568610f]{display:flex;gap:8px;flex-wrap:wrap}.preset-btn[data-v-1568610f]{padding:6px 12px;border:1px solid #ced4da;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.preset-btn[data-v-1568610f]:hover{background:#e9ecef;border-color:#adb5bd}.scale-control[data-v-1568610f]{display:flex;align-items:center;gap:12px}.scale-slider[data-v-1568610f]{flex:1}.scale-value[data-v-1568610f]{font-weight:500;color:#495057;min-width:50px;text-align:right}.checkbox-group[data-v-1568610f]{display:flex;flex-direction:column;gap:8px}.checkbox-item[data-v-1568610f]{display:flex;align-items:center;cursor:pointer}.checkbox-item input[type=checkbox][data-v-1568610f]{margin-right:8px}.checkbox-label[data-v-1568610f]{font-size:14px;color:#495057}@media (max-width:768px){.form-row[data-v-1568610f]{grid-template-columns:1fr}.radio-group[data-v-1568610f]{flex-direction:column;gap:8px}.margin-presets[data-v-1568610f]{justify-content:center}}.style-config[data-v-8e18cf56]{space-y:24px}.form-group[data-v-8e18cf56]{margin-bottom:16px}.form-label[data-v-8e18cf56]{display:block;margin-bottom:6px;font-weight:500;color:#495057;font-size:14px}.form-control[data-v-8e18cf56]{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-control[data-v-8e18cf56]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-row[data-v-8e18cf56]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.border-controls[data-v-8e18cf56]{display:flex;align-items:center;gap:8px}.unit[data-v-8e18cf56]{font-size:14px;color:#6c757d}.color-picker[data-v-8e18cf56]{display:flex;align-items:center;gap:8px}.color-input[data-v-8e18cf56]{width:50px;height:40px;border:1px solid #ced4da;border-radius:6px;cursor:pointer;background:none}.checkbox-group[data-v-8e18cf56]{display:flex;flex-direction:column;gap:8px}.checkbox-item[data-v-8e18cf56]{display:flex;align-items:center;cursor:pointer}.checkbox-item input[type=checkbox][data-v-8e18cf56]{margin-right:8px}.checkbox-label[data-v-8e18cf56]{font-size:14px;color:#495057}.radio-group[data-v-8e18cf56]{display:flex;gap:16px;flex-wrap:wrap}.radio-item[data-v-8e18cf56]{display:flex;align-items:center;cursor:pointer}.radio-item input[type=radio][data-v-8e18cf56]{margin-right:8px}.radio-label[data-v-8e18cf56]{font-size:14px;color:#495057}.theme-selector[data-v-8e18cf56]{margin-bottom:24px}.theme-grid[data-v-8e18cf56]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-bottom:20px}.theme-item[data-v-8e18cf56]{display:flex;flex-direction:column;align-items:center;padding:12px;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s}.theme-item[data-v-8e18cf56]:hover{border-color:#adb5bd;box-shadow:0 2px 8px rgba(0,0,0,.1)}.theme-item.active[data-v-8e18cf56]{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.theme-preview[data-v-8e18cf56]{display:flex;gap:4px;margin-bottom:8px}.color-swatch[data-v-8e18cf56]{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.theme-name[data-v-8e18cf56]{font-size:12px;color:#495057;font-weight:500}.custom-colors h5[data-v-8e18cf56]{margin:0 0 12px 0;font-size:14px;color:#495057}.color-row[data-v-8e18cf56]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.color-group[data-v-8e18cf56]{display:flex;flex-direction:column;gap:6px}.color-label[data-v-8e18cf56]{font-size:12px;color:#6c757d;font-weight:500}.file-upload[data-v-8e18cf56]{display:flex;align-items:center;gap:12px}.upload-btn[data-v-8e18cf56]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #ced4da;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.upload-btn[data-v-8e18cf56]:hover{background:#f8f9fa;border-color:#adb5bd}.upload-icon[data-v-8e18cf56]{font-size:16px}.file-name[data-v-8e18cf56]{font-size:14px;color:#495057;font-style:italic}@media (max-width:768px){.color-row[data-v-8e18cf56],.form-row[data-v-8e18cf56]{grid-template-columns:1fr}.theme-grid[data-v-8e18cf56]{grid-template-columns:repeat(2,1fr)}.radio-group[data-v-8e18cf56]{flex-direction:column;gap:8px}.border-controls[data-v-8e18cf56],.file-upload[data-v-8e18cf56]{flex-direction:column;align-items:stretch}}.form-group[data-v-6404b90a]{margin-bottom:16px}.form-label[data-v-6404b90a]{display:block;margin-bottom:6px;font-weight:500;color:#495057;font-size:14px}.form-control[data-v-6404b90a]{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px}.element-config[data-v-6bd3d50e]{height:100%}.no-selection[data-v-6bd3d50e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;text-align:center;color:#6c757d}.no-selection-icon[data-v-6bd3d50e]{font-size:48px;margin-bottom:16px;opacity:.5}.no-selection-text[data-v-6bd3d50e]{font-size:16px}.element-info[data-v-6bd3d50e]{background:#f8f9fa;border-radius:6px;padding:12px;margin-bottom:20px}.info-item[data-v-6bd3d50e]{display:flex;justify-content:space-between;margin-bottom:8px}.info-item[data-v-6bd3d50e]:last-child{margin-bottom:0}.info-label[data-v-6bd3d50e]{font-weight:500;color:#495057}.info-value[data-v-6bd3d50e]{color:#6c757d;font-family:monospace}.form-group[data-v-6bd3d50e]{margin-bottom:20px}.form-label[data-v-6bd3d50e]{display:block;margin-bottom:8px;font-weight:500;color:#495057;font-size:14px}.form-control[data-v-6bd3d50e]{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-control[data-v-6bd3d50e]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.position-grid[data-v-6bd3d50e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field[data-v-6bd3d50e]{display:flex;flex-direction:column;gap:4px}.form-field label[data-v-6bd3d50e]{font-size:12px;color:#6c757d;font-weight:500}.font-controls[data-v-6bd3d50e]{display:grid;grid-template-columns:2fr 1fr;gap:8px}.style-controls[data-v-6bd3d50e]{display:flex;flex-direction:column;gap:8px}.checkbox-item[data-v-6bd3d50e]{display:flex;align-items:center;cursor:pointer}.checkbox-item input[type=checkbox][data-v-6bd3d50e]{margin-right:8px}.checkbox-label[data-v-6bd3d50e]{font-size:14px;color:#495057}.color-picker[data-v-6bd3d50e]{display:flex;align-items:center;gap:8px}.color-input[data-v-6bd3d50e]{width:50px;height:40px;border:1px solid #ced4da;border-radius:6px;cursor:pointer;background:none}.table-controls[data-v-6bd3d50e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.columns-list[data-v-6bd3d50e]{max-height:300px;overflow-y:auto;padding:4px}.column-item[data-v-6bd3d50e]{background:#f8f9fa;border-radius:6px;padding:12px;margin-bottom:12px;cursor:grab;transition:all .2s ease;border:2px solid transparent}.column-item[data-v-6bd3d50e]:hover{background:#e9ecef;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.column-item.dragging[data-v-6bd3d50e]{opacity:.5;transform:rotate(5deg);cursor:grabbing}.column-item[data-v-6bd3d50e]:active{cursor:grabbing}.column-header[data-v-6bd3d50e]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.drag-handle[data-v-6bd3d50e]{color:#6c757d;font-size:16px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:2px;border-radius:3px;transition:color .2s}.drag-handle[data-v-6bd3d50e]:hover{color:#495057;background:rgba(0,0,0,.05)}.column-title[data-v-6bd3d50e]{font-weight:500;color:#495057}.remove-btn[data-v-6bd3d50e]{background:#dc3545;color:#fff;border:none;border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.remove-btn[data-v-6bd3d50e]:hover{background:#c82333}.column-controls[data-v-6bd3d50e]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.column-controls .form-field[data-v-6bd3d50e]{display:flex;flex-direction:column;gap:4px}.column-controls .form-field label[data-v-6bd3d50e]{font-size:12px;color:#6c757d;font-weight:500}.qrcode-size-controls[data-v-6bd3d50e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qrcode-size-controls .form-field[data-v-6bd3d50e]{display:flex;flex-direction:column;gap:4px}.qrcode-size-controls .form-field label[data-v-6bd3d50e]{font-size:12px;color:#6c757d;font-weight:500}.border-bg-controls[data-v-6bd3d50e]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.actions[data-v-6bd3d50e]{display:flex;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.action-btn[data-v-6bd3d50e]{flex:1;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.duplicate-btn[data-v-6bd3d50e]{background:#28a745;color:#fff}.duplicate-btn[data-v-6bd3d50e]:hover{background:#218838}.delete-btn[data-v-6bd3d50e]{background:#dc3545;color:#fff}.delete-btn[data-v-6bd3d50e]:hover{background:#c82333}@media (max-width:768px){.border-bg-controls[data-v-6bd3d50e],.column-controls[data-v-6bd3d50e],.font-controls[data-v-6bd3d50e],.position-grid[data-v-6bd3d50e],.table-controls[data-v-6bd3d50e]{grid-template-columns:1fr}.actions[data-v-6bd3d50e]{flex-direction:column}}.config-panel[data-v-e01ff6ac]{height:100%;display:flex;flex-direction:column;background:#fff}.config-tabs[data-v-e01ff6ac]{display:flex;background:#f8f9fa;border-bottom:1px solid #dee2e6}.tab-btn[data-v-e01ff6ac]{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 8px;border:none;background:transparent;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent}.tab-btn[data-v-e01ff6ac]:hover{background:#e9ecef}.tab-btn.active[data-v-e01ff6ac]{background:#fff;border-bottom-color:#667eea;color:#667eea}.tab-icon[data-v-e01ff6ac]{font-size:18px;margin-bottom:4px}.tab-label[data-v-e01ff6ac]{font-size:12px;font-weight:500}.tab-content[data-v-e01ff6ac]{flex:1;overflow-y:auto}.config-content[data-v-e01ff6ac]{padding:20px}@media (max-width:768px){.tab-btn[data-v-e01ff6ac]{padding:8px 4px}.tab-icon[data-v-e01ff6ac]{font-size:16px}.tab-label[data-v-e01ff6ac]{font-size:11px}.config-content[data-v-e01ff6ac]{padding:16px}}.floating-button[data-v-76c815ae]{display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:all .3s ease;position:relative;overflow:hidden}.floating-button[data-v-76c815ae]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.floating-button[data-v-76c815ae]:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.2)}.floating-button.small[data-v-76c815ae]{width:40px;height:40px}.floating-button.normal[data-v-76c815ae]{width:56px;height:56px}.floating-button.large[data-v-76c815ae]{width:72px;height:72px}.floating-button.primary[data-v-76c815ae]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.floating-button.secondary[data-v-76c815ae]{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.floating-button.success[data-v-76c815ae]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.floating-button.warning[data-v-76c815ae]{background:linear-gradient(135deg,#ffc107,#fd7e14);color:#fff}.floating-button.danger[data-v-76c815ae]{background:linear-gradient(135deg,#dc3545,#e83e8c);color:#fff}.fab-icon[data-v-76c815ae]{font-size:20px;line-height:1}.fab-label[data-v-76c815ae]{position:absolute;right:100%;margin-right:12px;background:rgba(0,0,0,.8);color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease}.floating-button:hover .fab-label[data-v-76c815ae]{opacity:1}.fab-label[data-v-76c815ae]:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:rgba(0,0,0,.8)}@media (max-width:768px){.floating-button.normal[data-v-76c815ae]{width:48px;height:48px}.fab-icon[data-v-76c815ae]{font-size:18px}}.template-editor[data-v-e2a32054]{height:100vh;display:flex;flex-direction:column;background:#f8f9fa;font-family:微软雅黑,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.main-content[data-v-e2a32054]{flex:1;display:flex;height:calc(100vh - 80px);overflow:hidden}.left-panel[data-v-e2a32054],.right-panel[data-v-e2a32054]{display:flex;flex-direction:column;background:#fff;border-right:1px solid #dee2e6;transition:all .3s ease;box-shadow:0 0 10px rgba(0,0,0,.1)}.left-panel[data-v-e2a32054]{width:320px;border-right:1px solid #dee2e6}.right-panel[data-v-e2a32054]{width:300px;border-left:1px solid #dee2e6}.left-panel.collapsed[data-v-e2a32054],.right-panel.collapsed[data-v-e2a32054]{width:48px}.left-panel.collapsed .panel-title[data-v-e2a32054],.right-panel.collapsed .panel-title[data-v-e2a32054]{display:none}.left-panel.collapsed .panel-header[data-v-e2a32054],.right-panel.collapsed .panel-header[data-v-e2a32054]{justify-content:center;padding:12px 8px}.left-panel.collapsed .collapse-btn[data-v-e2a32054],.right-panel.collapsed .collapse-btn[data-v-e2a32054]{margin:0;width:32px;height:32px;min-width:32px}.panel-header[data-v-e2a32054]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom:1px solid hsla(0,0%,100%,.1)}.panel-title[data-v-e2a32054]{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600}.title-icon[data-v-e2a32054]{font-size:18px}.collapse-btn[data-v-e2a32054]{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);color:#fff;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:14px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.collapse-btn[data-v-e2a32054]:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);transform:scale(1.1)}.collapse-btn[data-v-e2a32054]:active{transform:scale(.95)}.panel-content[data-v-e2a32054]{flex:1;overflow:hidden}.center-panel[data-v-e2a32054]{flex:1;display:flex;flex-direction:column;background:#f5f5f5;min-width:0}.floating-actions[data-v-e2a32054]{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:1000}.toast[data-v-e2a32054]{position:fixed;top:24px;right:24px;display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:2000;min-width:300px;max-width:500px}.toast.success[data-v-e2a32054]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.toast.error[data-v-e2a32054]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.toast.warning[data-v-e2a32054]{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.toast.info[data-v-e2a32054]{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.toast-icon[data-v-e2a32054]{font-size:18px;flex-shrink:0}.toast-message[data-v-e2a32054]{flex:1;font-weight:500}.toast-close[data-v-e2a32054]{background:none;border:none;font-size:16px;cursor:pointer;opacity:.7;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.toast-close[data-v-e2a32054]:hover{opacity:1}.loading-overlay[data-v-e2a32054]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:3000;backdrop-filter:blur(2px)}.loading-spinner[data-v-e2a32054]{background:#fff;padding:32px;border-radius:12px;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.3)}.spinner[data-v-e2a32054]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-e2a32054 1s linear infinite;margin:0 auto 16px}.loading-text[data-v-e2a32054]{color:#495057;font-weight:500}@keyframes spin-e2a32054{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.toast-enter-active[data-v-e2a32054],.toast-leave-active[data-v-e2a32054]{transition:all .3s ease}.toast-enter-from[data-v-e2a32054],.toast-leave-to[data-v-e2a32054]{transform:translateX(100%);opacity:0}.loading-enter-active[data-v-e2a32054],.loading-leave-active[data-v-e2a32054]{transition:all .3s ease}.loading-enter-from[data-v-e2a32054],.loading-leave-to[data-v-e2a32054]{opacity:0}@media (max-width:1200px){.left-panel[data-v-e2a32054]{width:280px}.right-panel[data-v-e2a32054]{width:260px}}@media (max-width:768px){.main-content[data-v-e2a32054]{flex-direction:column}.left-panel[data-v-e2a32054],.right-panel[data-v-e2a32054]{width:100%;height:200px;border:none;border-bottom:1px solid #dee2e6}.left-panel.collapsed[data-v-e2a32054],.right-panel.collapsed[data-v-e2a32054]{height:48px}.floating-actions[data-v-e2a32054]{bottom:16px;right:16px}.toast[data-v-e2a32054]{top:16px;right:16px;left:16px;max-width:none}}[data-v-e2a32054]::-webkit-scrollbar{width:8px;height:8px}[data-v-e2a32054]::-webkit-scrollbar-track{background:#f1f1f1}[data-v-e2a32054]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}[data-v-e2a32054]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}*{margin:0;padding:0;box-sizing:border-box}#app{height:100vh;overflow:hidden}body{font-family:微软雅黑,Arial,sans-serif}