.auth-dialog-overlay[data-v-781b5402]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.auth-dialog[data-v-781b5402]{background:#fff;border-radius:8px;padding:2rem;width:90%;max-width:400px;position:relative;box-shadow:0 4px 6px #0000001a}.close-btn[data-v-781b5402]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-781b5402]:hover{color:#333}.auth-tabs[data-v-781b5402]{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #eee}.tab-btn[data-v-781b5402]{flex:1;padding:.75rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:1rem;color:#666;transition:all .3s;margin-bottom:-2px}.tab-btn[data-v-781b5402]:hover{color:#007bff}.tab-btn.active[data-v-781b5402]{color:#007bff;border-bottom-color:#007bff;font-weight:500}.auth-form[data-v-781b5402]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-781b5402]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-781b5402]{font-weight:500;color:#333}.form-group input[data-v-781b5402]{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s}.form-group input[data-v-781b5402]:focus{outline:none;border-color:#007bff}.form-group input[data-v-781b5402]:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message[data-v-781b5402]{padding:.75rem;background-color:#fee;color:#c33;border-radius:4px;font-size:.9rem}.submit-btn[data-v-781b5402]{padding:.75rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s;margin-top:.5rem}.submit-btn[data-v-781b5402]:hover:not(:disabled){background-color:#0056b3}.submit-btn[data-v-781b5402]:disabled{background-color:#ccc;cursor:not-allowed}.app-container[data-v-497b7274]{min-height:100vh;display:flex;flex-direction:column;background-color:#f2f2f2;color:#343a40;align-items:center;width:100%}.navbar[data-v-497b7274]{background:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:1000;width:100%}.nav-content[data-v-497b7274]{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo[data-v-497b7274]{font-size:1.5rem;font-weight:700;color:#333;text-decoration:none;transition:color .3s}.logo[data-v-497b7274]:hover{color:#007bff}.nav-links[data-v-497b7274]{display:flex;gap:2rem}.nav-link[data-v-497b7274]{color:#333;text-decoration:none;font-weight:500;transition:color .3s;padding:.5rem 0}.nav-link[data-v-497b7274]:hover,.nav-link.router-link-active[data-v-497b7274]{color:#007bff}.nav-right[data-v-497b7274],.user-actions[data-v-497b7274]{display:flex;align-items:center;gap:1rem}.user-email[data-v-497b7274]{color:#666;font-size:.9rem}.login-btn[data-v-497b7274],.logout-btn[data-v-497b7274]{padding:6px 12px;border:1px solid #007bff;border-radius:4px;background:#fff;color:#007bff;cursor:pointer;font-size:.9rem;transition:all .3s}.login-btn[data-v-497b7274]:hover{background:#007bff;color:#fff}.logout-btn[data-v-497b7274]{border-color:#dc3545;color:#dc3545}.logout-btn[data-v-497b7274]:hover{background:#dc3545;color:#fff}.language-switch[data-v-497b7274]{display:flex;gap:.5rem}.language-switch button[data-v-497b7274]{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:.9rem;transition:all .3s}.language-switch button[data-v-497b7274]:hover{background:#f0f0f0}.language-switch button.active[data-v-497b7274]{background:#007bff;color:#fff;border-color:#0056b3}.footer[data-v-497b7274]{background:#2c3e50;color:#ecf0f1;margin-top:auto;width:100%}.footer-content[data-v-497b7274]{max-width:1200px;margin:0 auto;padding:3rem 2rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-section h3[data-v-497b7274]{margin-bottom:1rem;color:#fff}.footer-section h4[data-v-497b7274]{margin-bottom:1rem;color:#ecf0f1;font-size:1rem}.footer-section p[data-v-497b7274]{line-height:1.6;color:#bdc3c7;margin-bottom:.5rem}.footer-section ul[data-v-497b7274]{list-style:none;padding:0}.footer-section ul li[data-v-497b7274]{margin-bottom:.5rem}.footer-section a[data-v-497b7274]{color:#bdc3c7;text-decoration:none;transition:color .3s}.footer-section a[data-v-497b7274]:hover{color:#fff}.footer-warning[data-v-497b7274]{font-size:.9rem;color:#e74c3c!important;font-weight:500}.footer-bottom[data-v-497b7274]{border-top:1px solid #34495e;padding:1.5rem 2rem;text-align:center;color:#95a5a6}.footer-bottom p[data-v-497b7274]{margin:0}@media (max-width: 768px){.nav-content[data-v-497b7274]{flex-direction:column;gap:1rem;padding:1rem}.nav-links[data-v-497b7274]{flex-direction:column;gap:.5rem;text-align:center}.footer-content[data-v-497b7274]{grid-template-columns:1fr;padding:2rem 1rem 1rem}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{background-color:#f2f2f2;flex:1;text-align:center;display:flex;flex-direction:column;align-items:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.container{border-radius:12px;background-color:#f8f9fa;flex:1;width:80%;display:flex;align-items:center;flex-direction:row;justify-content:center;overflow:hidden}.editor-container{border-radius:12px;display:flex;align-items:center;flex-direction:row;justify-content:center;overflow-y:auto;height:100%}.maker-container{width:100%;padding:2rem}.editor-controls{height:100%;width:100%;padding:6px;background-color:#fff;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:#888 #f5f5f5}.editor-controls::-webkit-scrollbar{width:8px}.editor-controls::-webkit-scrollbar-track{background:#f5f5f5}.editor-controls::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.editor-controls::-webkit-scrollbar-thumb:hover{background:#666}.control-group{background-color:#fff;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000001a}.group-header{cursor:pointer}.control-group:hover{box-shadow:0 4px 8px #00000026}.button-group{position:sticky;top:0;z-index:1000;background-color:#fff;padding:10px;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.button-group button{padding:8px 12px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease}.button-group button:hover{background-color:#45a049;transform:translateY(-1px)}.control-group h3{margin:0 0 15px;padding-bottom:8px;border-bottom:2px solid #4caf50;color:#333;font-size:16px;font-weight:600}.contact-us{width:100%;min-height:100vh;padding:2rem;background-color:#f2f2f2}.main-content{align-items:center;flex:1;width:100%;display:flex;flex-direction:column;overflow:hidden}.inner-circle-list,.company-list,.stamp-type-list{display:flex;flex-direction:column;gap:12px}.inner-circle-item,.company-item,.stamp-type-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px;transition:all .3s ease;margin-bottom:12px}.inner-circle-item:hover,.company-item:hover,.stamp-type-item:hover{box-shadow:0 4px 6px #0000001a}.editor-controls label{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:14px;color:#555}.editor-controls input[type=text],.editor-controls input[type=number],.editor-controls select{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s ease}.editor-controls input[type=text]:focus,.editor-controls input[type=number]:focus,.editor-controls select:focus{border-color:#4caf50;outline:none}.font-input-group{display:flex;flex-direction:column;gap:8px;width:100%}.font-select{width:100%;padding:8px 32px 8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer;transition:border-color .3s ease;-webkit-appearance:none;-moz-appearance:none;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='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.font-select:focus{border-color:#4caf50;outline:none}.font-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s ease;box-sizing:border-box}.font-input:focus{border-color:#4caf50;outline:none}.editor-controls input[type=range]{-webkit-appearance:none;width:100%;height:6px;background:#ddd;border-radius:3px;outline:none}.editor-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#4caf50;border-radius:50%;cursor:pointer;transition:background .3s ease}.editor-controls input[type=range]::-webkit-slider-thumb:hover{background:#45a049}.checkbox-label{flex-direction:row!important;align-items:center;cursor:pointer}.checkbox-label input[type=checkbox]{margin-right:8px;cursor:pointer}.add-button,.delete-button{padding:6px 12px;border:none;border-radius:4px;color:#fff;font-size:13px;cursor:pointer;transition:all .3s ease}.add-button{background-color:#4caf50;width:100%;margin-top:8px}.delete-button{background-color:#dc3545}.add-button:hover{background-color:#45a049}.delete-button:hover{background-color:#c82333}.inner-circle-header,.company-header,.stamp-type-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.canvas-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0;overflow:hidden}canvas{box-shadow:0 4px 12px #0000001a;border-radius:8px;background-color:#fff}.template-panel{width:300px;background:#fff;border-left:1px solid #eee;display:flex;flex-direction:column;height:80vh}.template-header{padding:15px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.template-header h3{margin:0;color:#333}.add-template{background:#4caf50;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:4px}.template-list{flex:1;overflow-y:auto;padding:15px}.template-item{border:1px solid #eee;border-radius:8px;margin-bottom:15px;cursor:pointer;transition:all .3s ease}.template-item:hover{box-shadow:0 2px 8px #0000001a}.template-item.active{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.template-preview{height:150px;overflow:hidden;border-radius:8px 8px 0 0;background:#f5f5f5}.template-preview img{width:100%;height:100%;object-fit:contain}.template-info{padding:10px;display:flex;justify-content:space-between;align-items:center}.template-name{font-size:14px;color:#333}.template-actions{display:flex;gap:8px}.delete-template{background:#ff4d4f;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px}.delete-template:hover{background:#ff7875}.tab-navigation{display:flex;gap:2px;background:#f0f0f0;padding:2px;border-radius:8px;margin-bottom:15px;position:sticky;top:60px;z-index:1000}.tab-button{flex:1;padding:10px;border:none;background:#fff;color:#666;cursor:pointer;border-radius:6px;font-size:14px;transition:all .3s ease}.tab-button:hover{background:#e8f5e9;color:#4caf50}.tab-button.active{background:#4caf50;color:#fff}.template-category{margin-bottom:20px}.template-category h4{margin:0 0 10px;color:#666;font-size:14px;padding-bottom:8px;border-bottom:1px solid #eee}.legal-disclaimer{position:fixed;top:0;left:0;right:0;z-index:2000;background-color:#fff1f0fa;box-shadow:0 2px 8px #00000026;padding:12px 20px;transition:all .3s ease}.disclaimer-content{max-width:1200px;margin:0 auto;display:flex;align-items:flex-start;gap:16px}.warning-icon{font-size:24px;color:#ff4d4f;flex-shrink:0}.warning-text{flex:1}.warning-text h3{color:#ff4d4f;margin:0 0 8px;font-size:18px;font-weight:700}.warning-text p{color:#cf1322;margin:4px 0;font-size:14px;line-height:1.5}.warning-text strong{font-size:16px}.legal-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2100}.legal-dialog{background-color:#fff;padding:24px;border-radius:8px;max-width:500px;width:90%;box-shadow:0 4px 12px #00000026}.legal-dialog h3{color:#ff4d4f;margin:0 0 16px;font-size:20px;display:flex;align-items:center;gap:8px}.legal-content{margin-bottom:20px}.legal-content p{color:#cf1322;margin-bottom:12px}.legal-content ol{color:#666;padding-left:20px;margin:0}.legal-content li{margin-bottom:8px;line-height:1.5}.dialog-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.cancel-button,.confirm-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease}.cancel-button{background-color:#f5f5f5;color:#666}.confirm-button{background-color:#4caf50;color:#fff}.cancel-button:hover{background-color:#e8e8e8}.confirm-button:hover{background-color:#45a049}.format-options{display:flex;flex-direction:column;gap:12px;margin-top:16px}.format-button{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid #e0e0e0;border-radius:8px;background-color:#fafafa;cursor:pointer;transition:all .3s ease;text-align:left}.format-button:hover{border-color:#4caf50;background-color:#f0f8f0}.format-button.active{border-color:#4caf50;background-color:#e8f5e9}.format-icon{font-size:24px;flex-shrink:0}.format-name{font-weight:600;font-size:16px;color:#333;min-width:60px}.format-desc{font-size:14px;color:#666;flex:1}.quality-setting{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.quality-setting label{display:block;margin-bottom:8px;font-size:14px;color:#666}.quality-slider{width:100%;height:6px;border-radius:3px;background:#e0e0e0;outline:none;-webkit-appearance:none}.quality-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#4caf50;cursor:pointer}.quality-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#4caf50;cursor:pointer;border:none}.image-list{display:flex;flex-direction:column;gap:15px}.image-item{border:1px solid #ddd;padding:12px;border-radius:6px;background:#f8f9fa}.image-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.image-preview{width:100px;height:100px;margin:10px auto;border:1px solid #ddd;border-radius:4px;overflow:hidden}.image-preview img{width:100%;height:100%;object-fit:contain}.item-container{margin-left:24px;margin-right:24px}.drawtool-container{display:flex;margin-top:24px;margin-bottom:24px}.page-container{max-width:1200px;margin:0 auto;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 12px #00000014}.element-list-panel[data-v-0a341d5e]{width:300px;background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;height:60vh;background-color:#f2f2f2}.panel-header[data-v-0a341d5e]{padding:16px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.panel-header h3[data-v-0a341d5e]{margin:0;font-size:16px;font-weight:600;color:#333}.panel-tabs[data-v-0a341d5e]{display:flex;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.tab-button[data-v-0a341d5e]{flex:1;padding:12px;border:none;background:transparent;cursor:pointer;font-size:14px;color:#666;transition:all .2s;border-bottom:2px solid transparent}.tab-button[data-v-0a341d5e]:hover{background:#f0f0f0}.tab-button.active[data-v-0a341d5e]{color:#1890ff;border-bottom-color:#1890ff;background:#fff}.panel-content[data-v-0a341d5e]{flex:1;overflow-y:auto;padding:8px}.element-category[data-v-0a341d5e]{display:flex;flex-direction:column;gap:4px}.element-item[data-v-0a341d5e]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.element-item[data-v-0a341d5e]:hover{background:#f5f5f5;border-color:#e0e0e0}.element-item.active[data-v-0a341d5e]{background:#e6f7ff;border-color:#1890ff}.element-icon[data-v-0a341d5e]{font-size:18px;flex-shrink:0}.element-name[data-v-0a341d5e]{flex:1;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.element-type[data-v-0a341d5e]{font-size:12px;color:#999;padding:2px 8px;background:#f0f0f0;border-radius:4px}.element-actions[data-v-0a341d5e]{display:flex;gap:4px;opacity:0;transition:opacity .2s}.element-actions.show-always[data-v-0a341d5e],.element-item:hover .element-actions[data-v-0a341d5e]{opacity:1}.action-btn[data-v-0a341d5e]{background:transparent;border:none;cursor:pointer;padding:4px;font-size:14px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.add-image-button[data-v-0a341d5e]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;margin-top:8px;background:#f0f0f0;border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px;color:#666}.add-image-button[data-v-0a341d5e]:hover{background:#e6f7ff;border-color:#1890ff;color:#1890ff}.line-action-buttons[data-v-0a341d5e]{display:flex;gap:8px;margin:8px 0}.add-line-button[data-v-0a341d5e]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:#f5f5f5;border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px;color:#666}.add-line-button[data-v-0a341d5e]:hover{background:#e6f7ff;border-color:#1890ff;color:#1890ff}.add-icon[data-v-0a341d5e]{font-size:16px}.action-btn[data-v-0a341d5e]:hover,.edit-btn[data-v-0a341d5e]:hover{background:#e6f7ff}.clear-btn[data-v-0a341d5e]:hover{background:#fff7e6}.delete-btn[data-v-0a341d5e]:hover{background:#fff1f0}.element-edit-input[data-v-0a341d5e]{flex:1;border:1px solid #1890ff;border-radius:4px;padding:4px 8px;font-size:14px;outline:none;background:#fff}.company-item[data-v-e04475f7]{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:12px;background:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s}.company-item[data-v-e04475f7]:hover{border-color:#d0d0d0;box-shadow:0 2px 4px #0000000d}.company-header[data-v-e04475f7]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(to bottom,#fafafa,#f5f5f5);border-bottom:1px solid #e8e8e8;transition:background .2s;gap:12px}.company-header[data-v-e04475f7]:hover{background:linear-gradient(to bottom,#f5f5f5,#f0f0f0)}.header-left[data-v-e04475f7]{display:flex;align-items:center;gap:10px;flex:1}.expand-toggle-btn[data-v-e04475f7]{background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s;min-width:24px;height:24px}.expand-toggle-btn[data-v-e04475f7]:hover{color:#1890ff;border-color:#1890ff;background:#e6f7ff}.expand-icon[data-v-e04475f7]{font-size:10px;transition:transform .2s;display:inline-block;line-height:1}.expand-icon.expanded[data-v-e04475f7]{transform:rotate(0)}.expand-icon[data-v-e04475f7]:not(.expanded){transform:rotate(-90deg)}.company-header span[data-v-e04475f7]{color:#262626;font-weight:600;font-size:14px}.header-actions[data-v-e04475f7]{display:flex;flex-direction:column;gap:6px;align-items:stretch;flex-shrink:0}.action-btn[data-v-e04475f7]{background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;padding:6px 12px;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s;font-size:12px;line-height:1.4;white-space:nowrap;min-width:50px}.action-btn[data-v-e04475f7]:hover{color:#1890ff;border-color:#1890ff;background:#e6f7ff}.delete-btn[data-v-e04475f7]:hover{color:#ff4d4f;border-color:#ff4d4f;background:#fff1f0}.company-body[data-v-e04475f7]{padding:16px;background:#fff}.fade-enter-active[data-v-e04475f7],.fade-leave-active[data-v-e04475f7]{transition:opacity .2s ease}.fade-enter-from[data-v-e04475f7],.fade-leave-to[data-v-e04475f7]{opacity:0}.range-container[data-v-e04475f7]{display:flex;align-items:center;gap:8px}.range-container input[type=range][data-v-e04475f7]{flex:1;min-width:0;margin:0}.range-container span[data-v-e04475f7]{min-width:50px;text-align:right;font-size:14px;color:#666}.angle-label-row[data-v-e04475f7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.angle-label-text[data-v-e04475f7]{flex-shrink:0;white-space:nowrap;font-size:14px;color:#262626}.angle-controls[data-v-e04475f7]{display:flex;align-items:center;gap:6px;flex-shrink:0}.angle-btn[data-v-e04475f7]{background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s;font-size:16px;font-weight:700;line-height:1;width:24px;height:24px;flex-shrink:0;-webkit-user-select:none;user-select:none;touch-action:manipulation}.angle-btn[data-v-e04475f7]:hover{color:#1890ff;border-color:#1890ff;background:#e6f7ff}.angle-btn[data-v-e04475f7]:active{background:#bae7ff}.angle-value[data-v-e04475f7]{text-align:center;font-size:14px;color:#262626;font-weight:500;padding:0 4px}.stamp-type-item[data-v-56f0b103]{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:12px;background:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s}.stamp-type-item[data-v-56f0b103]:hover{border-color:#d0d0d0;box-shadow:0 2px 4px #0000000d}.stamp-type-header[data-v-56f0b103]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(to bottom,#fafafa,#f5f5f5);border-bottom:1px solid #e8e8e8;transition:background .2s;gap:12px}.stamp-type-header[data-v-56f0b103]:hover{background:linear-gradient(to bottom,#f5f5f5,#f0f0f0)}.header-left[data-v-56f0b103]{display:flex;align-items:center;gap:10px;flex:1}.expand-toggle-btn[data-v-56f0b103]{background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s;min-width:24px;height:24px}.expand-toggle-btn[data-v-56f0b103]:hover{color:#1890ff;border-color:#1890ff;background:#e6f7ff}.expand-icon[data-v-56f0b103]{font-size:10px;transition:transform .2s;display:inline-block;line-height:1}.expand-icon.expanded[data-v-56f0b103]{transform:rotate(0)}.expand-icon[data-v-56f0b103]:not(.expanded){transform:rotate(-90deg)}.stamp-type-header span[data-v-56f0b103]{color:#262626;font-weight:600;font-size:14px}.stamp-type-body[data-v-56f0b103]{padding:16px;background:#fff}.header-actions[data-v-56f0b103]{display:flex;flex-direction:column;gap:6px;align-items:stretch;flex-shrink:0}.action-btn[data-v-56f0b103]{background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;padding:6px 12px;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s;font-size:12px;line-height:1.4;white-space:nowrap;min-width:50px}.action-btn[data-v-56f0b103]:hover{color:#1890ff;border-color:#1890ff;background:#e6f7ff}.delete-btn[data-v-56f0b103]:hover{color:#ff4d4f;border-color:#ff4d4f;background:#fff1f0}.header-actions[data-v-56f0b103]{display:flex;gap:6px}.stamp-type-body[data-v-56f0b103]{margin-top:8px}.range-container[data-v-56f0b103]{display:flex;align-items:center;gap:8px}.range-container input[type=range][data-v-56f0b103]{flex:1}.range-container span[data-v-56f0b103]{min-width:50px;text-align:right;font-size:14px;color:#666}.fade-enter-active[data-v-56f0b103],.fade-leave-active[data-v-56f0b103]{transition:opacity .2s ease}.fade-enter-from[data-v-56f0b103],.fade-leave-to[data-v-56f0b103]{opacity:0}.range-container[data-v-ff93c96f]{display:flex;align-items:center;gap:8px}.range-container input[type=range][data-v-ff93c96f]{flex:1}.range-container span[data-v-ff93c96f]{min-width:50px;text-align:right;font-size:14px;color:#666}.image-item[data-v-ff93c96f]{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:12px;background:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s}.image-item[data-v-ff93c96f]:hover{border-color:#d0d0d0;box-shadow:0 2px 4px #0000000d}.image-header[data-v-ff93c96f]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(to bottom,#fafafa,#f5f5f5);border-bottom:1px solid #e8e8e8;transition:background .2s;gap:12px}.image-header[data-v-ff93c96f]:hover{background:linear-gradient(to bottom,#f5f5f5,#f0f0f0)}.header-left[data-v-ff93c96f]{display:flex;align-items:center;gap:10px;flex:1}.expand-toggle-btn[data-v-ff93c96f]{background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s;min-width:24px;height:24px}.expand-toggle-btn[data-v-ff93c96f]:hover{color:#1890ff;border-color:#1890ff;background:#e6f7ff}.expand-icon[data-v-ff93c96f]{font-size:10px;transition:transform .2s;display:inline-block;line-height:1}.expand-icon.expanded[data-v-ff93c96f]{transform:rotate(0)}.expand-icon[data-v-ff93c96f]:not(.expanded){transform:rotate(-90deg)}.image-header span[data-v-ff93c96f]{color:#262626;font-weight:600;font-size:14px}.header-actions[data-v-ff93c96f]{display:flex;gap:6px;flex-shrink:0}.image-body[data-v-ff93c96f]{padding:16px;background:#fff}.fade-enter-active[data-v-ff93c96f],.fade-leave-active[data-v-ff93c96f]{transition:opacity .2s ease}.fade-enter-from[data-v-ff93c96f],.fade-leave-to[data-v-ff93c96f]{opacity:0}.range-container[data-v-c99ed01c]{display:flex;align-items:center;gap:8px}.range-container input[type=range][data-v-c99ed01c]{flex:1}.range-container span[data-v-c99ed01c]{min-width:60px;text-align:right;font-size:14px;color:#666}.inner-circle-item[data-v-f3e8b96c]{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:12px;background:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s}.inner-circle-item[data-v-f3e8b96c]:hover{border-color:#d0d0d0;box-shadow:0 2px 4px #0000000d}.inner-circle-header[data-v-f3e8b96c]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(to bottom,#fafafa,#f5f5f5);border-bottom:1px solid #e8e8e8;transition:background .2s;gap:12px}.inner-circle-header[data-v-f3e8b96c]:hover{background:linear-gradient(to bottom,#f5f5f5,#f0f0f0)}.header-left[data-v-f3e8b96c]{display:flex;align-items:center;gap:10px;flex:1}.expand-toggle-btn[data-v-f3e8b96c]{background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s;min-width:24px;height:24px}.expand-toggle-btn[data-v-f3e8b96c]:hover{color:#1890ff;border-color:#1890ff;background:#e6f7ff}.expand-icon[data-v-f3e8b96c]{font-size:10px;transition:transform .2s;display:inline-block;line-height:1}.expand-icon.expanded[data-v-f3e8b96c]{transform:rotate(0)}.expand-icon[data-v-f3e8b96c]:not(.expanded){transform:rotate(-90deg)}.inner-circle-header span[data-v-f3e8b96c]{color:#262626;font-weight:600;font-size:14px}.inner-circle-body[data-v-f3e8b96c]{padding:16px;background:#fff}.header-actions[data-v-f3e8b96c]{display:flex;flex-direction:column;gap:6px;align-items:stretch;flex-shrink:0}.action-btn[data-v-f3e8b96c]{background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;padding:6px 12px;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s;font-size:12px;line-height:1.4;white-space:nowrap;min-width:50px}.action-btn[data-v-f3e8b96c]:hover{color:#1890ff;border-color:#1890ff;background:#e6f7ff}.delete-btn[data-v-f3e8b96c]:hover{color:#ff4d4f;border-color:#ff4d4f;background:#fff1f0}.fade-enter-active[data-v-f3e8b96c],.fade-leave-active[data-v-f3e8b96c]{transition:opacity .2s ease}.add-buttons[data-v-f3e8b96c]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.add-button[data-v-f3e8b96c]{border:1px dashed #1890ff;background:#e6f7ff;color:#1890ff;padding:6px 12px;border-radius:6px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.add-button[data-v-f3e8b96c]:hover{background:#bae7ff;border-color:#40a9ff;color:#096dd9}.fade-enter-from[data-v-f3e8b96c],.fade-leave-to[data-v-f3e8b96c]{opacity:0}.line-item[data-v-21806840]{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:12px;background:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s}.line-item[data-v-21806840]:hover{border-color:#d0d0d0;box-shadow:0 2px 4px #0000000d}.line-header[data-v-21806840]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(to bottom,#fafafa,#f5f5f5);border-bottom:1px solid #e8e8e8;transition:background .2s;gap:12px}.line-header[data-v-21806840]:hover{background:linear-gradient(to bottom,#f5f5f5,#f0f0f0)}.header-left[data-v-21806840]{display:flex;align-items:center;gap:10px;flex:1}.expand-toggle-btn[data-v-21806840]{background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s;min-width:24px;height:24px}.expand-toggle-btn[data-v-21806840]:hover{color:#1890ff;border-color:#1890ff;background:#e6f7ff}.expand-icon[data-v-21806840]{font-size:10px;transition:transform .2s;display:inline-block;line-height:1}.expand-icon.expanded[data-v-21806840]{transform:rotate(0)}.expand-icon[data-v-21806840]:not(.expanded){transform:rotate(-90deg)}.line-header span[data-v-21806840]{color:#262626;font-weight:600;font-size:14px}.line-body[data-v-21806840]{padding:16px;background:#fff}.header-actions[data-v-21806840]{display:flex;flex-direction:column;gap:6px;align-items:stretch;flex-shrink:0}.action-btn[data-v-21806840]{background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;padding:6px 12px;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s;font-size:12px;line-height:1.4;white-space:nowrap;min-width:50px}.action-btn[data-v-21806840]:hover{color:#1890ff;border-color:#1890ff;background:#e6f7ff}.delete-btn[data-v-21806840]:hover{color:#ff4d4f;border-color:#ff4d4f;background:#fff1f0}.dash-settings[data-v-21806840]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.line-actions[data-v-21806840]{display:flex;gap:12px;margin-top:12px}.add-line-button[data-v-21806840]{flex:1;padding:10px;border:1px dashed #1890ff;background:#f0f7ff;color:#1890ff;border-radius:6px;cursor:pointer;transition:all .2s}.add-line-button[data-v-21806840]:hover{background:#e0f0ff}.range-container[data-v-21806840]{display:flex;align-items:center;gap:8px}.range-container input[type=range][data-v-21806840]{flex:1}.range-container span[data-v-21806840]{min-width:50px;text-align:right;font-size:14px;color:#666}.fade-enter-active[data-v-21806840],.fade-leave-active[data-v-21806840]{transition:opacity .2s ease}.fade-enter-from[data-v-21806840],.fade-leave-to[data-v-21806840]{opacity:0}.svg-settings-group label[data-v-89f9a250]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.upload-row[data-v-89f9a250]{display:flex;justify-content:flex-start;margin-bottom:12px}.asset-row[data-v-89f9a250]{display:flex;gap:10px;margin-bottom:12px}.asset-row select[data-v-89f9a250]{flex:1;padding:6px 10px;border:1px solid #dcdcdc;border-radius:4px}.add-asset-button[data-v-89f9a250]{padding:6px 12px;border:1px solid #dcdcdc;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s ease}.add-asset-button[data-v-89f9a250]:disabled{opacity:.6;cursor:not-allowed}.add-svg-button[data-v-89f9a250]{padding:8px 16px;border:1px solid #dcdcdc;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s ease}.add-svg-button[data-v-89f9a250]:hover{border-color:#1890ff;color:#1890ff}.empty-hint[data-v-89f9a250]{font-size:13px;color:#888;margin:12px 0}.svg-item[data-v-89f9a250]{border:1px solid #f0f0f0;border-radius:8px;padding:12px;margin-bottom:12px;background:#fff}.svg-header[data-v-89f9a250]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.header-left span[data-v-89f9a250]{font-weight:600;color:#000}.header-actions[data-v-89f9a250]{display:flex;flex-direction:column;gap:6px}.action-btn[data-v-89f9a250]{padding:4px 10px;border:1px solid #dcdcdc;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease}.action-btn[data-v-89f9a250]:hover{border-color:#1890ff;color:#1890ff}.delete-btn[data-v-89f9a250]{border-color:#ff4d4f;color:#ff4d4f}.delete-btn[data-v-89f9a250]:hover{background:#fff1f0}.svg-body[data-v-89f9a250]{margin-top:10px}.color-picker[data-v-89f9a250]{width:52px;height:32px;padding:0;border:none;background:transparent;cursor:pointer}.number-input[data-v-89f9a250]{width:100%;padding:8px 12px;border:1px solid #dcdcdc;border-radius:4px;font-size:14px;box-sizing:border-box}.number-input[data-v-89f9a250]:focus{border-color:#1890ff;outline:none}.checkbox-field[data-v-89f9a250]{flex-direction:row;align-items:center;gap:8px;margin-top:-4px}.refresh-button[data-v-4ab3cd56]{margin-top:8px;padding:6px 12px;background-color:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;transition:all .3s}.refresh-button[data-v-4ab3cd56]:hover{background-color:#e6f7ff;border-color:#1890ff}.properties-panel[data-v-ed96879c]{width:330px;background:#fff;border-left:1px solid #e0e0e0;display:flex;flex-direction:column;height:60vh;overflow:hidden}.panel-header[data-v-ed96879c]{padding:16px;border-bottom:1px solid #e0e0e0;background:#f8f9fa;flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.panel-header h3[data-v-ed96879c]{margin:0;font-size:16px;font-weight:600;color:#333}.show-all-toggle[data-v-ed96879c]{display:flex;align-items:center;gap:6px;font-size:14px;color:#666;cursor:pointer;-webkit-user-select:none;user-select:none}.show-all-toggle input[type=checkbox][data-v-ed96879c],.show-all-toggle span[data-v-ed96879c]{cursor:pointer}.panel-content[data-v-ed96879c]{flex:1;overflow-y:auto}.homepage[data-v-0b393a8b]{width:100%;padding:2rem}.hero-section[data-v-0b393a8b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding-bottom:2rem;text-align:center}.hero-content[data-v-0b393a8b]{max-width:800px;margin:0 auto 2rem}.hero-title[data-v-0b393a8b]{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.hero-subtitle[data-v-0b393a8b]{font-size:1.2rem;margin-bottom:2rem;line-height:1.6;opacity:.95}.cta-button[data-v-0b393a8b]{display:inline-block;background:#fff;color:#667eea;padding:1rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 15px #0003}.cta-button[data-v-0b393a8b]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.main-workspace[data-v-0b393a8b]{display:flex;background:#fff;border-radius:12px;margin-top:2rem;min-height:600px;box-shadow:0 4px 20px #0000001a}.canvas-area[data-v-0b393a8b]{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.canvas-header[data-v-0b393a8b]{padding:8px 16px;border-bottom:1px solid #e0e0e0;background:#fafafa;flex-shrink:0}.canvas-tabs[data-v-0b393a8b]{display:flex;gap:8px}.canvas-tab[data-v-0b393a8b]{padding:6px 12px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:13px;color:#666;transition:all .2s}.canvas-tab.active[data-v-0b393a8b]{color:#1890ff;border-bottom-color:#1890ff}.canvas-wrapper[data-v-0b393a8b]{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(45deg,#f0f0f0 25%,transparent 25%),linear-gradient(-45deg,#f0f0f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f0f0f0 75%),linear-gradient(-45deg,transparent 75%,#f0f0f0 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}.canvas-footer[data-v-0b393a8b]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;border-top:1px solid #e0e0e0;background:#fafafa;flex-shrink:0}.canvas-action-btn[data-v-0b393a8b]{width:36px;height:36px;border-radius:50%;border:1px solid #e0e0e0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s}.canvas-action-btn[data-v-0b393a8b]:hover{background:#e6f7ff;border-color:#1890ff;transform:scale(1.1)}.container[data-v-0b393a8b]{max-width:1200px;margin:0 auto;padding:0 2rem}.section-title[data-v-0b393a8b]{font-size:2rem;text-align:center;margin-bottom:3rem;color:#333}.stamp-types-section[data-v-0b393a8b]{padding:4rem 0;background:#f8f9fa}.stamp-types-grid[data-v-0b393a8b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.stamp-type-item[data-v-0b393a8b]{background:#fff;padding:1rem;border-radius:8px;text-align:center;font-weight:500;color:#555;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s}.stamp-type-item[data-v-0b393a8b]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.why-choose-section[data-v-0b393a8b]{padding:4rem 0;background:#fff}.features-grid[data-v-0b393a8b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-item[data-v-0b393a8b]{text-align:center;padding:2rem;border-radius:8px;background:#f8f9fa;transition:transform .2s}.feature-item[data-v-0b393a8b]:hover{transform:translateY(-5px)}.feature-icon[data-v-0b393a8b]{font-size:3rem;margin-bottom:1rem}.feature-item h3[data-v-0b393a8b]{font-size:1.3rem;margin-bottom:.5rem;color:#333}.feature-item p[data-v-0b393a8b]{color:#666;line-height:1.6}.how-it-works-section[data-v-0b393a8b]{padding:4rem 0;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.steps-container[data-v-0b393a8b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.step-item[data-v-0b393a8b]{text-align:center;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.step-number[data-v-0b393a8b]{width:60px;height:60px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1rem}.step-item h3[data-v-0b393a8b]{font-size:1.3rem;margin-bottom:.5rem;color:#333}.step-item p[data-v-0b393a8b]{color:#666;line-height:1.6}.cta-section[data-v-0b393a8b]{text-align:center}.cta-button-large[data-v-0b393a8b]{display:inline-block;background:#667eea;color:#fff;padding:1.2rem 3rem;border-radius:50px;text-decoration:none;font-weight:700;font-size:1.2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 15px #667eea66}.cta-button-large[data-v-0b393a8b]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.features-section[data-v-0b393a8b]{padding:4rem 0;background:#fff}.features-list[data-v-0b393a8b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card[data-v-0b393a8b]{background:#f8f9fa;padding:2rem;border-radius:8px;border-left:4px solid #667eea}.feature-card h3[data-v-0b393a8b]{font-size:1.3rem;margin-bottom:.5rem;color:#333}.feature-card p[data-v-0b393a8b]{color:#666;line-height:1.6}.faq-section[data-v-0b393a8b]{padding:4rem 0;background:#f8f9fa}.faq-list[data-v-0b393a8b]{max-width:800px;margin:0 auto}.faq-item[data-v-0b393a8b]{background:#fff;padding:1.5rem;margin-bottom:1rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.faq-item h3[data-v-0b393a8b]{font-size:1.2rem;margin-bottom:.5rem;color:#333}.faq-item p[data-v-0b393a8b]{color:#666;line-height:1.6}.warning-section[data-v-0b393a8b]{padding:3rem 0;background:#fff1f0}.warning-box[data-v-0b393a8b]{max-width:800px;margin:0 auto;background:#fff;padding:2rem;border-radius:8px;border-left:4px solid #ff4d4f;box-shadow:0 2px 4px #0000001a}.warning-box h3[data-v-0b393a8b]{color:#ff4d4f;margin-bottom:1rem;font-size:1.3rem}.warning-box p[data-v-0b393a8b]{color:#cf1322;line-height:1.8;margin-bottom:.5rem}@media (max-width: 768px){.hero-title[data-v-0b393a8b]{font-size:2rem}.hero-subtitle[data-v-0b393a8b]{font-size:1rem}.section-title[data-v-0b393a8b]{font-size:1.5rem}.stamp-types-grid[data-v-0b393a8b]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.features-grid[data-v-0b393a8b],.steps-container[data-v-0b393a8b],.features-list[data-v-0b393a8b]{grid-template-columns:1fr}.main-workspace[data-v-0b393a8b]{flex-direction:column;min-height:auto}.canvas-area[data-v-0b393a8b]{min-height:400px}}.template-dialog-overlay[data-v-7b0f7f37]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.template-dialog[data-v-7b0f7f37]{background-color:#fff;border-radius:8px;width:80%;max-width:800px;max-height:80vh;display:flex;flex-direction:column}.template-dialog-header[data-v-7b0f7f37]{padding:16px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.template-dialog-content[data-v-7b0f7f37]{flex:1;overflow-y:auto;padding:16px}.template-dialog-footer[data-v-7b0f7f37]{padding:16px;border-top:1px solid #eee;text-align:right}.template-grid[data-v-7b0f7f37]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:16px}.template-item[data-v-7b0f7f37]{border:1px solid #eee;border-radius:8px;padding:12px;cursor:pointer;transition:all .3s}.template-item[data-v-7b0f7f37]:hover{border-color:#1890ff;box-shadow:0 2px 8px #0000001a}.template-item.active[data-v-7b0f7f37]{border-color:#1890ff;background-color:#e6f7ff}.public-template-item[data-v-7b0f7f37]{position:relative}.template-badge[data-v-7b0f7f37]{position:absolute;top:8px;right:8px;background:#28a745;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;z-index:1}.template-placeholder[data-v-7b0f7f37]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:2rem;font-weight:700;border-radius:4px}.template-description[data-v-7b0f7f37]{font-size:.85rem;color:#666;margin-top:4px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-stats[data-v-7b0f7f37]{display:flex;gap:8px;margin-top:4px;font-size:.75rem;color:#999}.loading-text[data-v-7b0f7f37],.error-text[data-v-7b0f7f37],.empty-text[data-v-7b0f7f37]{padding:20px;text-align:center;color:#666}.error-text[data-v-7b0f7f37]{color:#c33}.template-preview[data-v-7b0f7f37]{width:100%;aspect-ratio:1;margin-bottom:8px}.template-preview img[data-v-7b0f7f37]{width:100%;height:100%;object-fit:contain}.close-button[data-v-7b0f7f37]{border:none;background:none;font-size:24px;cursor:pointer;color:#666}.close-button[data-v-7b0f7f37]:hover{color:#333}.add-template[data-v-7b0f7f37]{padding:8px 16px;border:none;border-radius:4px;background-color:#1890ff;color:#fff;cursor:pointer;transition:all .3s}.add-template[data-v-7b0f7f37]:hover{background-color:#40a9ff}.footer-buttons[data-v-7b0f7f37]{display:flex;gap:12px;justify-content:flex-end}.load-template[data-v-7b0f7f37]{padding:8px 16px;border:1px solid #1890ff;border-radius:4px;background-color:#fff;color:#1890ff;cursor:pointer;transition:all .3s}.load-template[data-v-7b0f7f37]:hover{background-color:#e6f7ff}.template-dialog-overlay[data-v-a2ef63fb]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.template-dialog[data-v-a2ef63fb]{background-color:#fff;border-radius:8px;width:80%;max-width:800px;max-height:80vh;display:flex;flex-direction:column}.template-dialog-header[data-v-a2ef63fb]{padding:16px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.template-dialog-content[data-v-a2ef63fb]{flex:1;overflow-y:auto;padding:16px}.template-dialog-footer[data-v-a2ef63fb]{padding:16px;border-top:1px solid #eee;text-align:right}.template-grid[data-v-a2ef63fb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:16px}.top-toolbar[data-v-a2ef63fb]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff;box-shadow:0 2px 8px #0000001a;z-index:100;flex-shrink:0}.toolbar-left[data-v-a2ef63fb]{flex:1}.app-title[data-v-a2ef63fb]{font-size:14px;font-weight:500}.toolbar-center[data-v-a2ef63fb]{display:flex;gap:8px;align-items:center}.tool-icon[data-v-a2ef63fb]{width:36px;height:36px;border-radius:50%;border:none;background:#fff3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.tool-icon[data-v-a2ef63fb]:hover{background:#ffffff4d;transform:scale(1.1)}.toolbar-right[data-v-a2ef63fb]{display:flex;gap:12px;align-items:center}.primary-button[data-v-a2ef63fb]{padding:8px 16px;border:none;border-radius:6px;background:#52c41a;color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.primary-button[data-v-a2ef63fb]:hover{background:#73d13d;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.main-workspace[data-v-a2ef63fb]{display:flex;flex:1;overflow:hidden;background:#f5f5f5;min-height:0}.canvas-area[data-v-a2ef63fb]{box-shadow:0 2px 8px #0000001a;overflow:hidden}.canvas-header[data-v-a2ef63fb]{padding:8px 16px;border-bottom:1px solid #e0e0e0;background:#fafafa;flex-shrink:0}.canvas-tabs[data-v-a2ef63fb]{display:flex;gap:8px}.canvas-tab[data-v-a2ef63fb]{padding:6px 12px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:13px;color:#666;transition:all .2s}.canvas-tab.active[data-v-a2ef63fb]{color:#1890ff;border-bottom-color:#1890ff}.canvas-wrapper[data-v-a2ef63fb]{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(45deg,#f0f0f0 25%,transparent 25%),linear-gradient(-45deg,#f0f0f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f0f0f0 75%),linear-gradient(-45deg,transparent 75%,#f0f0f0 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}.canvas-footer[data-v-a2ef63fb]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;border-top:1px solid #e0e0e0;background:#fafafa;flex-shrink:0}.canvas-action-btn[data-v-a2ef63fb]{width:36px;height:36px;border-radius:50%;border:1px solid #e0e0e0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s}.canvas-action-btn[data-v-a2ef63fb]:hover{background:#e6f7ff;border-color:#1890ff;transform:scale(1.1)}.template-bar[data-v-a2ef63fb]{background:#fff;border-top:2px solid #e0e0e0;padding:20px;flex-shrink:0;box-shadow:0 -2px 12px #00000014;display:flex;flex-direction:column}.template-bar-header[data-v-a2ef63fb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.template-bar-actions[data-v-a2ef63fb]{display:flex;gap:12px;align-items:center}.template-bar-header h4[data-v-a2ef63fb]{margin:0;font-size:16px;font-weight:600;color:#333}.load-template-btn[data-v-a2ef63fb]{padding:8px 16px;border:1px solid #1890ff;border-radius:6px;background:#fff;color:#1890ff;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .3s}.load-template-btn[data-v-a2ef63fb]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner-small[data-v-a2ef63fb]{width:14px;height:14px;border:2px solid #e0e0e0;border-top-color:#1890ff;border-radius:50%;animation:spin-a2ef63fb .8s linear infinite;display:inline-block}.load-template-btn[data-v-a2ef63fb]:hover{background:#e6f7ff;border-color:#40a9ff}.save-template-btn[data-v-a2ef63fb]{padding:8px 16px;border:1px solid #52c41a;border-radius:6px;background:#fff;color:#52c41a;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:6px}.save-template-btn[data-v-a2ef63fb]:hover{background:#f6ffed;border-color:#73d13d}.template-list-horizontal[data-v-a2ef63fb]{display:grid;gap:16px;overflow-x:auto;overflow-y:hidden;padding:8px 0;scrollbar-width:thin;scrollbar-color:#d0d0d0 #f5f5f5;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.template-list-horizontal[data-v-a2ef63fb]::-webkit-scrollbar{height:8px}.template-list-horizontal[data-v-a2ef63fb]::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.template-list-horizontal[data-v-a2ef63fb]::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}.template-list-horizontal[data-v-a2ef63fb]::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.template-item-horizontal[data-v-a2ef63fb]{flex-shrink:0;width:140px;cursor:pointer;border:2px solid #e0e0e0;border-radius:8px;padding:10px;transition:all .3s;background:#fff;display:flex;flex-direction:column;align-items:center}.template-item-horizontal[data-v-a2ef63fb]:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff33;transform:translateY(-2px)}.template-item-horizontal.active[data-v-a2ef63fb]{border-color:#1890ff;background:#e6f7ff;box-shadow:0 4px 12px #1890ff4d;transform:translateY(-4px)}.template-preview-small[data-v-a2ef63fb]{width:100%;aspect-ratio:1;border-radius:6px;overflow:hidden;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);margin-bottom:10px;display:flex;align-items:center;justify-content:center;border:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d}.template-preview-small img[data-v-a2ef63fb]{width:100%;height:100%;object-fit:contain}.template-placeholder[data-v-a2ef63fb]{font-size:12px;color:#999;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px}.loading-spinner[data-v-a2ef63fb]{width:24px;height:24px;border:3px solid #e0e0e0;border-top-color:#1890ff;border-radius:50%;animation:spin-a2ef63fb 1s linear infinite}@keyframes spin-a2ef63fb{to{transform:rotate(360deg)}}.template-name-small[data-v-a2ef63fb]{font-size:13px;text-align:center;color:#333;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.template-divider[data-v-a2ef63fb]{grid-column:1 / -1;display:flex;align-items:center;margin:16px 0 8px;padding:8px 0;border-top:1px solid #e0e0e0}.template-divider span[data-v-a2ef63fb]{font-size:14px;font-weight:600;color:#666;background:#fff;padding:0 12px;margin-top:-20px}.public-template-item[data-v-a2ef63fb]{position:relative}.public-template-placeholder[data-v-a2ef63fb]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:2rem;font-weight:700;border-radius:6px}.template-badge-small[data-v-a2ef63fb]{position:absolute;top:4px;right:4px;background:#28a745;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;z-index:1}.template-loading[data-v-a2ef63fb]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:#666;font-size:14px;gap:8px}.canvas-wrapper[data-v-a2ef63fb]{margin-bottom:0}.bottom-toolbar[data-v-a2ef63fb]{display:flex;gap:12px;padding:16px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;width:fit-content}.toolbar-button[data-v-a2ef63fb]{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:6px;background-color:#f5f5f5;cursor:pointer;transition:all .3s;font-size:14px}.toolbar-button[data-v-a2ef63fb]:hover{background-color:#e6f7ff;transform:translateY(-1px)}.button-icon[data-v-a2ef63fb]{font-size:20px}.close-button[data-v-a2ef63fb]{border:none;background:none;font-size:24px;cursor:pointer;color:#666}.close-button[data-v-a2ef63fb]:hover{color:#333}.tooltip[data-v-a2ef63fb]{position:fixed;background-color:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:14px;pointer-events:none;z-index:1000}.right-toolbar[data-v-a2ef63fb]{display:none}.drag-switch-container[data-v-a2ef63fb]{display:flex;align-items:center;gap:8px}.drag-label[data-v-a2ef63fb]{font-size:14px;color:#666}.switch[data-v-a2ef63fb]{position:relative;display:inline-block;width:40px;height:24px}.switch input[data-v-a2ef63fb]{opacity:0;width:0;height:0}.slider[data-v-a2ef63fb]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-a2ef63fb]:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-a2ef63fb]{background-color:#4caf50}input:focus+.slider[data-v-a2ef63fb]{box-shadow:0 0 1px #4caf50}input:checked+.slider[data-v-a2ef63fb]:before{transform:translate(16px)}.slider.round[data-v-a2ef63fb]{border-radius:24px}.slider.round[data-v-a2ef63fb]:before{border-radius:50%}.form-group[data-v-a2ef63fb]{margin-bottom:16px}.form-group label[data-v-a2ef63fb]{display:block;margin-bottom:8px;font-weight:500;color:#262626}.form-input[data-v-a2ef63fb],.form-textarea[data-v-a2ef63fb]{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-a2ef63fb]:focus,.form-textarea[data-v-a2ef63fb]:focus{outline:none;border-color:#1890ff}.form-textarea[data-v-a2ef63fb]{resize:vertical;min-height:80px}.error-message[data-v-a2ef63fb]{color:#ff4d4f;font-size:12px;margin-top:8px}.save-count-badge[data-v-a2ef63fb]{font-size:12px;margin-left:4px;color:#666;font-weight:400}.save-count-small[data-v-a2ef63fb]{font-size:10px;margin-left:2px;color:#666;font-weight:400}.primary-button.disabled[data-v-a2ef63fb]{opacity:.6;cursor:not-allowed;pointer-events:none}.canvas-action-btn[data-v-a2ef63fb]:disabled{opacity:.6;cursor:not-allowed}.privacy-policy[data-v-868ce43b]{min-height:100vh;padding:2rem;background-color:#f5f5f5}.container[data-v-868ce43b]{max-width:900px;margin:0 auto;background:#fff;padding:3rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}h1[data-v-868ce43b]{color:#333;margin-bottom:.5rem;font-size:2.5rem}.last-updated[data-v-868ce43b]{color:#666;font-size:.9rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #eee}section[data-v-868ce43b]{margin-bottom:2.5rem}h2[data-v-868ce43b]{color:#444;margin-top:2rem;margin-bottom:1rem;font-size:1.5rem}p[data-v-868ce43b]{line-height:1.8;color:#555;margin-bottom:1rem}ul[data-v-868ce43b]{margin-left:2rem;margin-bottom:1rem}li[data-v-868ce43b]{line-height:1.8;color:#555;margin-bottom:.5rem}a[data-v-868ce43b]{color:#007bff;text-decoration:none}a[data-v-868ce43b]:hover{text-decoration:underline}@media (max-width: 768px){.privacy-policy[data-v-868ce43b]{padding:1rem}.container[data-v-868ce43b]{padding:1.5rem}h1[data-v-868ce43b]{font-size:2rem}}.terms-of-service[data-v-5629f98f]{min-height:100vh;padding:2rem;background-color:#f5f5f5}.container[data-v-5629f98f]{max-width:900px;margin:0 auto;background:#fff;padding:3rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}h1[data-v-5629f98f]{color:#333;margin-bottom:.5rem;font-size:2.5rem}.last-updated[data-v-5629f98f]{color:#666;font-size:.9rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #eee}section[data-v-5629f98f]{margin-bottom:2.5rem}h2[data-v-5629f98f]{color:#444;margin-top:2rem;margin-bottom:1rem;font-size:1.5rem}p[data-v-5629f98f]{line-height:1.8;color:#555;margin-bottom:1rem}ul[data-v-5629f98f]{margin-left:2rem;margin-bottom:1rem}li[data-v-5629f98f]{line-height:1.8;color:#555;margin-bottom:.5rem}a[data-v-5629f98f]{color:#007bff;text-decoration:none}a[data-v-5629f98f]:hover{text-decoration:underline}@media (max-width: 768px){.terms-of-service[data-v-5629f98f]{padding:1rem}.container[data-v-5629f98f]{padding:1.5rem}h1[data-v-5629f98f]{font-size:2rem}}.about-us[data-v-6efe0517]{width:100%;min-height:100vh;padding:2rem;background-color:#f2f2f2}h1[data-v-6efe0517]{color:#343a40;margin-bottom:2.5rem;font-size:2.5rem;font-weight:700;text-align:center;padding-bottom:1rem;border-bottom:3px solid #4caf50}section[data-v-6efe0517]{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #e9ecef}section[data-v-6efe0517]:last-of-type{border-bottom:none}h2[data-v-6efe0517]{color:#343a40;margin-top:0;margin-bottom:1.5rem;font-size:1.75rem;font-weight:600;display:flex;align-items:center;gap:.5rem}h2[data-v-6efe0517]:before{content:"";width:4px;height:24px;background:#4caf50;border-radius:2px}p[data-v-6efe0517]{line-height:1.8;color:#555;margin-bottom:1rem;font-size:1rem}ul[data-v-6efe0517]{margin-left:0;margin-bottom:1.5rem;padding-left:0;list-style:none}ul li[data-v-6efe0517]{line-height:1.8;color:#555;margin-bottom:.75rem;padding-left:1.75rem;position:relative;font-size:1rem;transition:color .2s ease}ul li[data-v-6efe0517]:before{content:"✓";position:absolute;left:0;top:0;color:#4caf50;font-weight:700;font-size:1.1rem;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;background:#e8f5e9;border-radius:50%;flex-shrink:0}ul li[data-v-6efe0517]:hover{color:#343a40}ul li strong[data-v-6efe0517]{color:#343a40;font-weight:600}ol[data-v-6efe0517]{margin-left:0;margin-bottom:1.5rem;padding-left:1.5rem;counter-reset:step-counter;list-style:none}ol li[data-v-6efe0517]{line-height:1.8;color:#555;margin-bottom:1rem;padding-left:2.5rem;position:relative;font-size:1rem;counter-increment:step-counter;transition:color .2s ease}ol li[data-v-6efe0517]:before{content:counter(step-counter);position:absolute;left:0;top:0;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;font-weight:600;font-size:.9rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;box-shadow:0 2px 4px #4caf504d}ol li[data-v-6efe0517]:hover{color:#343a40}.warning-box[data-v-6efe0517]{background:linear-gradient(135deg,#fff1f0,#ffeaea);border-left:4px solid #ff4d4f;padding:1.5rem;margin:1.5rem 0;border-radius:8px;box-shadow:0 2px 8px #ff4d4f1a}.warning-box p[data-v-6efe0517]{color:#cf1322;margin-bottom:.75rem;font-weight:500}.warning-box p[data-v-6efe0517]:first-child{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.warning-box ul[data-v-6efe0517]{margin-top:1rem;margin-bottom:0}.warning-box li[data-v-6efe0517]{color:#cf1322;padding-left:1.75rem}.warning-box li[data-v-6efe0517]:before{content:"⚠";background:#ffebee;color:#cf1322}a[data-v-6efe0517]{color:#4caf50;text-decoration:none;font-weight:500;transition:color .2s ease;border-bottom:1px solid transparent}a[data-v-6efe0517]:hover{color:#45a049;border-bottom-color:#45a049}section:nth-of-type(3) ul li[data-v-6efe0517],section:nth-of-type(4) ul li[data-v-6efe0517]{background:#f8f9fa;padding:1rem 1rem 1rem 2.5rem;border-radius:8px;margin-bottom:1rem;border:1px solid #e9ecef;transition:all .2s ease}section:nth-of-type(3) ul li[data-v-6efe0517]:hover,section:nth-of-type(4) ul li[data-v-6efe0517]:hover{background:#e8f5e9;border-color:#4caf50;transform:translate(4px);box-shadow:0 2px 4px #4caf501a}section:nth-of-type(3) ul li[data-v-6efe0517]:before,section:nth-of-type(4) ul li[data-v-6efe0517]:before{left:.75rem;top:1rem}@media (max-width: 768px){.about-us[data-v-6efe0517]{padding:1rem}h1[data-v-6efe0517]{font-size:2rem;margin-bottom:2rem}h2[data-v-6efe0517]{font-size:1.5rem}section[data-v-6efe0517]{margin-bottom:2rem;padding-bottom:1.5rem}ul li[data-v-6efe0517],ol li[data-v-6efe0517]{padding-left:1.5rem;font-size:.95rem}ol li[data-v-6efe0517]{padding-left:2rem}ol li[data-v-6efe0517]:before{width:1.75rem;height:1.75rem;font-size:.85rem}section:nth-of-type(3) ul li[data-v-6efe0517],section:nth-of-type(4) ul li[data-v-6efe0517]{padding:.75rem .75rem .75rem 2rem}section:nth-of-type(3) ul li[data-v-6efe0517]:before,section:nth-of-type(4) ul li[data-v-6efe0517]:before{left:.5rem;top:.75rem}}h1[data-v-13b9689f]{color:#343a40;margin-bottom:1rem;font-size:2.5rem;font-weight:700;text-align:center;padding-bottom:1rem;border-bottom:3px solid #4caf50}.intro[data-v-13b9689f]{font-size:1.1rem;color:#666;margin-bottom:2rem;line-height:1.8;text-align:center}section[data-v-13b9689f]{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #e9ecef}section[data-v-13b9689f]:last-of-type{border-bottom:none}h2[data-v-13b9689f]{color:#343a40;margin-top:0;margin-bottom:1.5rem;font-size:1.75rem;font-weight:600;display:flex;align-items:center;gap:.5rem}h2[data-v-13b9689f]:before{content:"";width:4px;height:24px;background:#4caf50;border-radius:2px}.contact-info[data-v-13b9689f]{display:grid;gap:1.5rem}.contact-item[data-v-13b9689f]{padding:1.5rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #4caf50;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.contact-item[data-v-13b9689f]:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.contact-item h3[data-v-13b9689f]{color:#343a40;margin-bottom:.75rem;font-size:1.2rem;font-weight:600}.contact-item p[data-v-13b9689f]{color:#555;line-height:1.8;margin-bottom:.75rem}.contact-item ul[data-v-13b9689f]{margin-left:0;margin-top:.75rem;margin-bottom:0;padding-left:0;list-style:none}.contact-item li[data-v-13b9689f]{color:#555;line-height:1.8;margin-bottom:.5rem;padding-left:1.75rem;position:relative;transition:color .2s ease}.contact-item li[data-v-13b9689f]:before{content:"→";position:absolute;left:0;top:0;color:#4caf50;font-weight:700;font-size:1rem;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center}.contact-item li[data-v-13b9689f]:hover{color:#343a40}.faq[data-v-13b9689f]{display:grid;gap:1.5rem}.faq-item[data-v-13b9689f]{padding:1.5rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #4caf50;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.faq-item[data-v-13b9689f]:hover{box-shadow:0 4px 8px #0000001a;transform:translate(4px)}.faq-item h3[data-v-13b9689f]{color:#343a40;margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.faq-item p[data-v-13b9689f]{color:#555;line-height:1.8;margin:0}.feedback-form[data-v-13b9689f]{margin-top:1rem}.form-group[data-v-13b9689f]{margin-bottom:1.5rem}.form-group label[data-v-13b9689f]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input[data-v-13b9689f],.form-group select[data-v-13b9689f],.form-group textarea[data-v-13b9689f]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.form-group input[data-v-13b9689f]:focus,.form-group select[data-v-13b9689f]:focus,.form-group textarea[data-v-13b9689f]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.form-group textarea[data-v-13b9689f]{resize:vertical}.submit-btn[data-v-13b9689f]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:.75rem 2rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #4caf504d}.submit-btn[data-v-13b9689f]:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-2px);box-shadow:0 4px 8px #4caf5066}.submit-btn[data-v-13b9689f]:active{transform:translateY(0)}.submit-status[data-v-13b9689f]{margin-top:1rem;padding:1rem;border-radius:4px}.submit-status.success[data-v-13b9689f]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.submit-status.error[data-v-13b9689f]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.links[data-v-13b9689f]{list-style:none;margin-left:0;margin-bottom:0;padding-left:0;display:flex;flex-wrap:wrap;gap:1rem}.links li[data-v-13b9689f]{margin:0;padding:0}.links li[data-v-13b9689f]:before{display:none}.links a[data-v-13b9689f]{color:#4caf50;text-decoration:none;padding:.75rem 1.5rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-weight:500;transition:all .2s ease;display:inline-block;box-shadow:0 2px 4px #0000000d}.links a[data-v-13b9689f]:hover{background:#e8f5e9;border-color:#4caf50;color:#45a049;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 8px #4caf5026}@media (max-width: 768px){.contact-us[data-v-13b9689f]{padding:1rem}h1[data-v-13b9689f]{font-size:2rem;margin-bottom:1.5rem}h2[data-v-13b9689f]{font-size:1.5rem}section[data-v-13b9689f]{margin-bottom:2rem;padding-bottom:1.5rem}.contact-item[data-v-13b9689f]{padding:1.25rem}.contact-item li[data-v-13b9689f]{padding-left:1.5rem;font-size:.95rem}.faq-item[data-v-13b9689f]{padding:1.25rem}.links[data-v-13b9689f]{flex-direction:column}.links a[data-v-13b9689f]{width:100%;text-align:center}}.template-manage[data-v-4ef3281f]{max-width:1200px;margin:0 auto;padding:2rem}.manage-header[data-v-4ef3281f]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.limit-info[data-v-4ef3281f]{margin-top:.5rem;font-size:.9rem;color:#475467}.limit-text[data-v-4ef3281f]{font-weight:500}.vip-text[data-v-4ef3281f]{color:#2563eb;font-weight:600}.manage-header h1[data-v-4ef3281f]{margin:0;color:#0f172a;font-size:2rem;font-weight:700}.sub-title[data-v-4ef3281f]{margin:0 0 .25rem;color:#64748b;font-size:.95rem}.upload-btn[data-v-4ef3281f]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 10px 20px #6366f140;transition:transform .2s ease,box-shadow .2s ease}.upload-btn[data-v-4ef3281f]:hover{transform:translateY(-2px);box-shadow:0 15px 25px #6366f159}.upload-btn[data-v-4ef3281f]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.loading[data-v-4ef3281f],.error[data-v-4ef3281f],.empty[data-v-4ef3281f]{text-align:center;padding:3rem;color:#64748b}.error[data-v-4ef3281f]{color:#dc2626}.template-list[data-v-4ef3281f]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.template-item[data-v-4ef3281f]{background:#fff;border-radius:12px;padding:1rem;border:1px solid #f1f5f9;box-shadow:0 8px 16px #0f172a14;display:flex;flex-direction:column;gap:.9rem;transition:transform .2s ease,box-shadow .2s ease}.template-item[data-v-4ef3281f]:hover{transform:translateY(-2px);box-shadow:0 12px 18px #0f172a1f}.template-preview-wrapper[data-v-4ef3281f]{width:100%;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center}.template-preview-wrapper img[data-v-4ef3281f]{width:100%;height:100%;object-fit:contain}.preview-placeholder[data-v-4ef3281f]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#94a3b8}.template-card-header[data-v-4ef3281f]{display:flex;justify-content:space-between;align-items:center}.template-title[data-v-4ef3281f]{display:flex;align-items:center;gap:.6rem}.template-card-header h3[data-v-4ef3281f]{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.template-size[data-v-4ef3281f]{font-size:.9rem;color:#94a3b8}.badge[data-v-4ef3281f]{display:inline-flex;align-items:center;padding:.2rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-shared[data-v-4ef3281f]{background:#3b82f626;color:#1d4ed8}.description[data-v-4ef3281f]{background:#f8fafc;border-radius:10px;padding:.85rem 1rem;margin:0;color:#475467;line-height:1.5;height:50px}.description.muted[data-v-4ef3281f]{color:#94a3b8;font-style:italic}.template-meta[data-v-4ef3281f]{display:flex;flex-wrap:wrap;gap:.6rem}.meta-chip[data-v-4ef3281f]{background:#eef2ff;color:#4f46e5;padding:.35rem .85rem;border-radius:999px;font-size:.85rem;display:inline-flex;align-items:center;gap:.35rem}.template-actions[data-v-4ef3281f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.btn[data-v-4ef3281f]{padding:.55rem 1rem;border:none;border-radius:999px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-4ef3281f]{background:#0ea5e9;color:#fff}.btn-primary[data-v-4ef3281f]:hover{background:#0284c7}.btn-share[data-v-4ef3281f]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-share[data-v-4ef3281f]:hover{filter:brightness(.95)}.btn-outline[data-v-4ef3281f]{background:#fff;border:1px solid #e2e8f0;color:#475467}.btn-outline[data-v-4ef3281f]:hover{background:#f8fafc;color:#111827}.btn-danger[data-v-4ef3281f]{background:#ef4444;color:#fff}.btn-danger[data-v-4ef3281f]:hover{background:#dc2626}.btn[data-v-4ef3281f]:disabled{opacity:.6;cursor:not-allowed}.dialog-overlay[data-v-4ef3281f]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172aa6;display:flex;justify-content:center;align-items:center;z-index:2000}.dialog[data-v-4ef3281f]{background:#fff;border-radius:16px;padding:2rem;width:90%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #0f172a40}.dialog h2[data-v-4ef3281f]{margin:0 0 1.5rem;color:#111827;font-size:1.5rem}.form-group[data-v-4ef3281f]{margin-bottom:1rem}.form-group label[data-v-4ef3281f]{display:block;margin-bottom:.5rem;font-weight:600;color:#334155}.form-group input[data-v-4ef3281f],.form-group textarea[data-v-4ef3281f]{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group input[data-v-4ef3281f]:focus,.form-group textarea[data-v-4ef3281f]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.error-message[data-v-4ef3281f]{padding:.75rem;background-color:#fef2f2;color:#b91c1c;border-radius:8px;margin-bottom:1rem}.dialog-actions[data-v-4ef3281f]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}@media (max-width: 768px){.template-manage[data-v-4ef3281f]{padding:1.25rem}.template-actions[data-v-4ef3281f]{flex-direction:column}.btn[data-v-4ef3281f]{width:100%;text-align:center}}.public-templates[data-v-31c02e29]{max-width:1200px;margin:0 auto;padding:2rem}.templates-header[data-v-31c02e29]{margin-bottom:2rem}.templates-header h1[data-v-31c02e29]{margin:0 0 1rem;color:#333}.header-actions[data-v-31c02e29]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.filter-tabs[data-v-31c02e29]{display:flex;gap:.5rem}.tab-btn[data-v-31c02e29]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;transition:all .3s}.tab-btn[data-v-31c02e29]:hover{background:#f5f5f5}.tab-btn.active[data-v-31c02e29]{background:#007bff;color:#fff;border-color:#007bff}.order-select[data-v-31c02e29]{padding:.5rem;border:1px solid #ddd;border-radius:4px}.loading[data-v-31c02e29],.error[data-v-31c02e29],.empty[data-v-31c02e29]{text-align:center;padding:3rem;color:#666}.error[data-v-31c02e29]{color:#c33}.template-grid[data-v-31c02e29]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.template-card[data-v-31c02e29]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;position:relative;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;gap:.75rem}.preview-wrapper[data-v-31c02e29]{width:100%;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:#f8fafc;border:1px solid #e2e8f0}.preview-wrapper img[data-v-31c02e29]{width:100%;height:100%;object-fit:cover}.preview-placeholder[data-v-31c02e29]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:2rem}.template-card[data-v-31c02e29]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.template-badge[data-v-31c02e29]{position:absolute;top:.5rem;right:.5rem;background:#28a745;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.template-header[data-v-31c02e29]{display:flex;justify-content:space-between;align-items:start;margin-bottom:.5rem}.template-header h3[data-v-31c02e29]{margin:0;color:#333;flex:1}.collect-btn[data-v-31c02e29]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#ccc;transition:color .3s;padding:0;line-height:1}.collect-btn[data-v-31c02e29]:hover,.collect-btn.collected[data-v-31c02e29]{color:#ffc107}.description[data-v-31c02e29]{color:#666;margin:.5rem 0;font-size:.9rem}.template-meta[data-v-31c02e29]{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:#999;margin:.5rem 0}.template-stats[data-v-31c02e29]{display:flex;gap:1rem;font-size:.9rem;color:#666;margin:.5rem 0}.template-actions[data-v-31c02e29]{margin-top:1rem}.btn[data-v-31c02e29]{width:100%;padding:.75rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .3s}.btn-primary[data-v-31c02e29]{background-color:#007bff;color:#fff}.btn-primary[data-v-31c02e29]:hover{background-color:#0056b3}@media (max-width: 768px){.template-grid[data-v-31c02e29]{grid-template-columns:1fr}.header-actions[data-v-31c02e29]{flex-direction:column;align-items:stretch}}
