.sidebar[data-v-832e43ed]{width:240px;background:#fff;border-right:1px solid #e0e0e0;padding:20px;display:flex;flex-direction:column;box-shadow:2px 0 20px #0000001a;flex-shrink:0;height:100vh;position:sticky;top:0}.sidebar h1[data-v-832e43ed]{font-size:18px;color:#333;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #667eea;text-align:center}.nav-menu[data-v-832e43ed]{list-style:none;flex:1}.quota-info[data-v-832e43ed]{padding:8px 16px;font-size:12px;color:#888;text-align:center;background:none}.quota-normal[data-v-832e43ed]{color:#67c23a;font-weight:600}.quota-warning[data-v-832e43ed]{color:#e6a23c;font-weight:600}.quota-danger[data-v-832e43ed]{color:#f56c6c;font-weight:600}.nav-menu li[data-v-832e43ed]{margin-bottom:8px}.nav-menu a[data-v-832e43ed]{display:block;padding:12px 16px;border-radius:8px;color:#555;text-decoration:none;transition:all .3s;font-weight:500;font-size:14px;cursor:pointer}.nav-menu a[data-v-832e43ed]:hover{background:#f0f0f0;color:#667eea}.nav-menu a.active[data-v-832e43ed]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.nav-menu a i[data-v-832e43ed]{margin-right:10px}.user-info[data-v-832e43ed]{display:flex;align-items:center;gap:6px;padding:10px 16px;margin-bottom:8px;border-radius:8px;background:#f9f9f9}.user-avatar[data-v-832e43ed]{font-size:18px}.user-name[data-v-832e43ed]{font-size:13px;color:#555;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer[data-v-832e43ed]{margin-top:auto;padding-top:15px;border-top:1px solid #e0e0e0}.sidebar-footer a[data-v-832e43ed]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px;transition:all .3s;cursor:pointer}.sidebar-footer a[data-v-832e43ed]:first-child{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff}.icp-text[data-v-832e43ed]{margin-top:8px;text-align:center;background:none}.icp-text a[data-v-832e43ed]{color:#888!important;font-size:11px;text-decoration:none;opacity:.45;display:inline!important;padding:0!important;border-radius:0!important;background:none!important;font-weight:400!important;gap:0!important}.sidebar-footer a[data-v-832e43ed]:first-child:hover{transform:translateY(-2px);box-shadow:0 5px 20px #ee5a2466}.logout-btn[data-v-832e43ed]{margin-top:8px;background:#f5f5f5;color:#888;font-size:13px!important}.logout-btn[data-v-832e43ed]:hover{background:#ffebee!important;color:#ef4444!important}.result[data-v-4d75c938]{display:none}.result.show[data-v-4d75c938]{display:block;animation:fadeIn-4d75c938 .3s ease}.result.success[data-v-4d75c938]{background:#fff;border:none;color:#333}.result.error[data-v-4d75c938]{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.doc-content[data-v-4d75c938]{margin:0;padding:0;background:transparent;color:#333;font-family:Monaco,Menlo,PingFang SC,monospace;font-size:13px;line-height:1.9;white-space:pre-wrap;word-break:break-word}.comparison-header[data-v-4d75c938]{margin-bottom:16px}.comparison-message[data-v-4d75c938]{font-size:14px;color:#555}.download-btn[data-v-4d75c938]{display:inline-block;padding:8px 18px;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;border-radius:6px;text-decoration:none;font-weight:500;font-size:13px}.comparison-container[data-v-4d75c938]{display:flex;align-items:stretch}.comparison-panel[data-v-4d75c938]{flex:1;min-width:0}.panel-label[data-v-4d75c938]{font-size:13px;font-weight:600;color:#666;margin-bottom:8px;text-align:center}.panel-body[data-v-4d75c938]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:12px;min-height:200px;display:flex;align-items:center;justify-content:center;overflow:auto}.panel-body[data-v-4d75c938] svg{max-width:100%;height:auto}.comparison-divider[data-v-4d75c938]{display:flex;align-items:center;justify-content:center;padding:0 12px}.vs-badge[data-v-4d75c938]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:11px;font-weight:700}.batch-message[data-v-4d75c938]{font-size:13px;color:#555;margin-bottom:12px}.batch-list[data-v-4d75c938]{display:flex;flex-direction:column;gap:12px}.batch-item[data-v-4d75c938]{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.batch-item-header[data-v-4d75c938]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fafafa}.batch-idx[data-v-4d75c938]{width:22px;height:22px;border-radius:50%;background:#667eea;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.batch-entity[data-v-4d75c938]{flex:1;font-size:13px;font-weight:600;color:#333}.batch-ok[data-v-4d75c938]{font-size:14px}.batch-item-doc[data-v-4d75c938]{padding:8px 12px;border-top:1px solid #f0f0f0}.batch-item-doc pre[data-v-4d75c938]{margin:0;font-size:12px;line-height:1.7;color:#555;white-space:pre-wrap;word-break:break-word;font-family:Monaco,Menlo,PingFang SC,monospace}.batch-item-preview[data-v-4d75c938]{padding:8px;text-align:center}.batch-item-preview img[data-v-4d75c938]{max-width:100%;max-height:320px;border-radius:4px;box-shadow:0 1px 6px #00000014;cursor:pointer}.batch-item-fig[data-v-4d75c938]{margin-top:6px;font-size:12px;color:#888;text-align:center}.batch-item-download[data-v-4d75c938]{padding:6px 12px;border-top:1px solid #f0f0f0}.batch-dl-btn[data-v-4d75c938]{display:inline-block;padding:5px 12px;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;border-radius:4px;text-decoration:none;font-size:11px;font-weight:500}.lightbox[data-v-4d75c938]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:fadeIn-4d75c938 .2s}.lightbox-img[data-v-4d75c938]{max-width:92vw;max-height:92vh;border-radius:6px;box-shadow:0 4px 30px #0006;cursor:default}.lightbox-close[data-v-4d75c938]{position:fixed;top:16px;right:20px;font-size:32px;color:#fff;cursor:pointer;opacity:.8;transition:opacity .15s;line-height:1;-webkit-user-select:none;user-select:none}.lightbox-close[data-v-4d75c938]:hover{opacity:1}@keyframes fadeIn-4d75c938{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.share-overlay[data-v-9e88fdf5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeIn-9e88fdf5 .2s ease}.share-modal[data-v-9e88fdf5]{background:#fff;border-radius:16px;padding:36px 32px 28px;width:340px;text-align:center;box-shadow:0 10px 40px #0003;animation:modalIn-9e88fdf5 .3s ease;position:relative}.share-close[data-v-9e88fdf5]{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;border-radius:50%;background:#f0f0f0;color:#999;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.share-close[data-v-9e88fdf5]:hover{background:#e0e0e0;color:#333}.share-icon[data-v-9e88fdf5]{font-size:44px;margin-bottom:10px}.share-title[data-v-9e88fdf5]{font-size:20px;font-weight:700;color:#333;margin-bottom:6px}.share-desc[data-v-9e88fdf5]{font-size:14px;color:#888;margin-bottom:24px}.copy-btn[data-v-9e88fdf5]{display:inline-flex;align-items:center;gap:6px;padding:10px 36px;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.copy-btn[data-v-9e88fdf5]:hover{transform:translateY(-1px);box-shadow:0 4px 15px #667eea66}.share-footer-text[data-v-9e88fdf5]{margin-top:18px;font-size:12px;color:#bbb}@keyframes fadeIn-9e88fdf5{0%{opacity:0}to{opacity:1}}@keyframes modalIn-9e88fdf5{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}h2[data-v-7645d8a5]{text-align:center;color:#333;margin:0 0 20px;font-size:20px}.mode-tabs[data-v-7645d8a5]{display:flex;gap:0;margin-bottom:20px;border-radius:8px;overflow:hidden;border:2px solid #e0e0e0}.tab[data-v-7645d8a5]{flex:1;padding:10px 16px;border:none;background:#f5f5f5;color:#666;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.tab[data-v-7645d8a5]:hover{background:#e8e8e8}.tab.active[data-v-7645d8a5]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tree-label[data-v-7645d8a5]{font-size:13px;font-weight:600;color:#888;margin-bottom:4px;padding-left:4px}.attr-label[data-v-7645d8a5]{margin-top:18px}.label-hint[data-v-7645d8a5]{font-weight:400;color:#bbb;font-size:12px}.tree[data-v-7645d8a5]{font-size:14px;margin-bottom:16px}.tree-node[data-v-7645d8a5]{display:flex;align-items:center;min-height:36px;padding:2px 4px 2px 8px;border-radius:4px;transition:background .12s;gap:4px}.tree-node[data-v-7645d8a5]:hover{background:#f5f5f5}.root-node[data-v-7645d8a5]{margin-bottom:6px}.root-node .tree-icon[data-v-7645d8a5]{font-size:18px;margin-right:6px;flex-shrink:0}.leaf-node[data-v-7645d8a5]{padding-left:12px}.tree-lines[data-v-7645d8a5]{display:flex;align-items:stretch;flex-shrink:0;height:36px}.tl[data-v-7645d8a5]{width:24px;position:relative;flex-shrink:0}.tl.br[data-v-7645d8a5]:before{content:"";position:absolute;left:50%;right:0;top:50%;height:2px;background:#d0d0d0}.tl.br[data-v-7645d8a5]:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#d0d0d0;transform:translate(-50%)}.tl.br.last[data-v-7645d8a5]:after{bottom:50%}.pk-badge[data-v-7645d8a5]{flex-shrink:0;width:22px;text-align:center;font-size:14px;cursor:pointer;opacity:.35;transition:opacity .15s;-webkit-user-select:none;user-select:none}.pk-badge.active[data-v-7645d8a5],.pk-badge[data-v-7645d8a5]:hover{opacity:1}.tree-input[data-v-7645d8a5]{flex:1;border:none;background:transparent;padding:4px;font-size:14px;outline:none;border-bottom:1px solid transparent;transition:border-color .15s;min-width:0}.tree-input[data-v-7645d8a5]:focus{border-bottom-color:#667eea}.btn-del[data-v-7645d8a5]{flex-shrink:0;width:22px;text-align:center;font-size:13px;color:#ccc;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.btn-del[data-v-7645d8a5]:hover{color:#ef4444}.add-node[data-v-7645d8a5]{cursor:pointer;color:#667eea;padding-left:36px!important}.add-node[data-v-7645d8a5]:hover{color:#4f5fd5;background:#f0f0ff!important}.add-text[data-v-7645d8a5]{font-size:13px;-webkit-user-select:none;user-select:none}.form-group[data-v-7645d8a5]{margin-bottom:16px}.form-group label[data-v-7645d8a5]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:#555;font-weight:500;font-size:14px;margin-bottom:6px}.sql-textarea[data-v-7645d8a5]{width:100%;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:12px;outline:none;resize:vertical;min-height:180px;font-family:Monaco,Menlo,monospace;transition:border-color .3s,box-shadow .3s}.sql-textarea[data-v-7645d8a5]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-parse[data-v-7645d8a5]{background:linear-gradient(135deg,#2196f3,#1976d2)}.file-upload-inline[data-v-7645d8a5]{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-weight:400}.btn-file-inline[data-v-7645d8a5]{display:inline-flex;align-items:center;gap:2px;padding:2px 10px;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;font-size:12px;color:#555;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;font-weight:500}.btn-file-inline[data-v-7645d8a5]:hover{border-color:#667eea;color:#667eea;background:#f0f0ff}.result-section[data-v-7645d8a5]{margin-top:20px;border-top:1px solid #e0e0e0;padding-top:16px}.result-title[data-v-7645d8a5]{font-size:15px;font-weight:600;color:#333;margin-bottom:12px}.table-selector[data-v-7645d8a5]{margin-bottom:14px;display:flex;align-items:center;gap:8px}.table-selector label[data-v-7645d8a5]{font-size:13px;color:#555;white-space:nowrap;flex-shrink:0}.table-selector select[data-v-7645d8a5]{flex:1;min-width:0;padding:8px 10px;border:2px solid #e0e0e0;border-radius:6px;font-size:13px;outline:none;background:#fff;cursor:pointer;max-width:100%}.table-selector select[data-v-7645d8a5]:focus{border-color:#667eea}.edit-table[data-v-7645d8a5]{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;margin-bottom:16px}.edit-table-header[data-v-7645d8a5]{display:flex;background:#f5f5f5;font-size:12px;font-weight:600;color:#888;border-bottom:1px solid #e0e0e0}.edit-table-row[data-v-7645d8a5]{display:flex;align-items:center;border-bottom:1px solid #f0f0f0;transition:background .1s}.edit-table-row[data-v-7645d8a5]:last-child{border-bottom:none}.edit-table-row[data-v-7645d8a5]:hover{background:#fafafa}.edit-table-row.pk-row[data-v-7645d8a5]{background:#fffde7}.edit-table-row.pk-row[data-v-7645d8a5]:hover{background:#fff9c4}.col-idx[data-v-7645d8a5]{width:28px;text-align:center;font-size:11px;color:#bbb;flex-shrink:0;padding:8px 0}.col-name[data-v-7645d8a5]{flex:2;font-size:12px;color:#333;padding:8px 4px;font-family:Monaco,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;min-width:0}.col-type[data-v-7645d8a5]{flex:1.2;padding:8px 4px;font-size:11px;overflow:hidden;text-overflow:ellipsis;min-width:0}.col-type code[data-v-7645d8a5]{background:#f0f0f0;padding:1px 5px;border-radius:3px;color:#666}.col-len[data-v-7645d8a5]{width:50px;text-align:center;font-size:11px;color:#888;flex-shrink:0;padding:8px 0}.col-desc[data-v-7645d8a5]{flex:2;padding:8px 4px}.col-desc-input[data-v-7645d8a5]{flex:2;border:none;background:transparent;padding:6px 4px;margin:2px;font-size:12px;outline:none;border-bottom:1px solid transparent;transition:border-color .15s;min-width:0}.col-desc-input[data-v-7645d8a5]:focus{border-bottom-color:#667eea}.col-pk[data-v-7645d8a5]{width:70px;text-align:center;flex-shrink:0;padding:8px 0}.col-def[data-v-7645d8a5]{width:80px;text-align:center;font-size:11px;color:#888;flex-shrink:0;padding:8px 0;overflow:hidden;text-overflow:ellipsis}.pk-mark[data-v-7645d8a5]{font-size:16px}.pk-btn[data-v-7645d8a5]{font-size:11px;padding:2px 8px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;color:#999;cursor:pointer;transition:all .15s}.pk-btn[data-v-7645d8a5]:hover{border-color:#667eea;color:#667eea}.parse-error[data-v-7645d8a5]{margin-top:12px;padding:10px;background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;color:#c62828;font-size:13px}.batch-results[data-v-7645d8a5]{margin-top:20px;border-top:1px solid #e0e0e0;padding-top:16px}.batch-result-item[data-v-7645d8a5]{margin-bottom:16px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.batch-result-header[data-v-7645d8a5]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f9f9f9;border-bottom:1px solid #e0e0e0}.batch-result-idx[data-v-7645d8a5]{width:22px;height:22px;border-radius:50%;background:#667eea;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.batch-result-name[data-v-7645d8a5]{flex:1;font-size:14px;font-weight:600;color:#333}.batch-result-status[data-v-7645d8a5]{font-size:12px;color:#4caf50}.batch-result-body[data-v-7645d8a5]{padding:12px;text-align:center;background:#fafafa}.batch-preview[data-v-7645d8a5]{max-width:100%;max-height:200px;border-radius:4px;box-shadow:0 1px 6px #0000001a}.batch-result-footer[data-v-7645d8a5]{padding:8px 12px;border-top:1px solid #f0f0f0}.batch-download[data-v-7645d8a5]{display:inline-block;padding:6px 14px;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;border-radius:4px;text-decoration:none;font-size:12px;font-weight:500}.actions[data-v-7645d8a5]{display:flex;gap:10px;position:sticky;bottom:0;background:#fff;padding:12px 0 20px;z-index:10}.actions button[data-v-7645d8a5]{flex:1;padding:11px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;color:#fff;transition:transform .15s,box-shadow .15s}.actions button[data-v-7645d8a5]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000026}.actions button[data-v-7645d8a5]:active{transform:translateY(0)}.actions button[data-v-7645d8a5]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-submit[data-v-7645d8a5]{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-batch[data-v-7645d8a5]{background:linear-gradient(135deg,#ff9800,#f57c00)}.btn-demo[data-v-7645d8a5]{background:linear-gradient(135deg,#4caf50,#45a049)}.btn-doc[data-v-7645d8a5]{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.btn-sample[data-v-7645d8a5]{background:linear-gradient(135deg,#e91e63,#c2185b)}.example-link[data-v-7645d8a5]{font-size:12px;color:#999;cursor:pointer;-webkit-user-select:none;user-select:none;padding:11px 0;display:inline-block}.example-link[data-v-7645d8a5]:hover{color:#667eea}.loading[data-v-7645d8a5]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .6s linear infinite;margin-right:6px;vertical-align:middle}h2[data-v-0869d4dc]{text-align:center;color:#333;margin-bottom:24px;font-size:20px}.mode-tabs[data-v-0869d4dc]{display:flex;gap:0;margin-bottom:20px;border-radius:8px;overflow:hidden;border:2px solid #e0e0e0}.tab[data-v-0869d4dc]{flex:1;padding:10px 16px;border:none;background:#f5f5f5;color:#666;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.tab[data-v-0869d4dc]:hover{background:#e8e8e8}.tab.active[data-v-0869d4dc]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.form-group[data-v-0869d4dc]{margin-bottom:16px}label[data-v-0869d4dc]{display:block;margin-bottom:6px;color:#555;font-weight:500;font-size:14px}.json-textarea[data-v-0869d4dc]{width:100%;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:12px;outline:none;resize:vertical;min-height:200px;font-family:Monaco,Menlo,monospace;transition:border-color .3s,box-shadow .3s}.json-textarea[data-v-0869d4dc]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.help-text[data-v-0869d4dc]{font-size:12px;color:#888;margin-top:4px}.tree-label[data-v-0869d4dc]{font-size:13px;font-weight:600;color:#888;margin-bottom:8px;padding-left:4px}.label-hint[data-v-0869d4dc]{font-weight:400;color:#bbb;font-size:12px}.class-card[data-v-0869d4dc]{border:1px solid #e0e0e0;border-radius:10px;margin-bottom:14px;overflow:hidden;background:#fafafa}.class-header[data-v-0869d4dc]{display:flex;align-items:center;gap:6px;padding:10px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.class-icon[data-v-0869d4dc]{font-size:16px;flex-shrink:0}.class-name-input[data-v-0869d4dc]{flex:1;border:none;border-bottom:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:15px;font-weight:600;padding:2px 4px;outline:none;min-width:0}.class-name-input[data-v-0869d4dc]::placeholder{color:#ffffff80}.class-name-input[data-v-0869d4dc]:focus{border-bottom-color:#fff}.type-select[data-v-0869d4dc]{border:1px solid rgba(255,255,255,.4);border-radius:4px;background:#ffffff26;color:#fff;font-size:12px;padding:2px 6px;outline:none;cursor:pointer}.type-select option[data-v-0869d4dc]{color:#333;background:#fff}.btn-del-class[data-v-0869d4dc]{font-size:16px;cursor:pointer;opacity:.6;transition:opacity .12s;flex-shrink:0;padding:0 4px}.btn-del-class[data-v-0869d4dc]:hover{opacity:1}.section-label[data-v-0869d4dc]{font-size:11px;font-weight:600;color:#999;padding:6px 12px 2px;text-transform:uppercase;letter-spacing:.5px}.member-list[data-v-0869d4dc]{padding:2px 12px 6px}.member-row[data-v-0869d4dc]{display:flex;align-items:center;gap:4px;padding:2px 0}.vis-select[data-v-0869d4dc]{width:32px;border:1px solid #ddd;border-radius:3px;font-size:13px;text-align:center;background:#fff;cursor:pointer;padding:2px}.member-input[data-v-0869d4dc]{flex:1.5;min-width:0;border:none;border-bottom:1px solid transparent;background:transparent;font-size:13px;padding:3px 4px;outline:none;transition:border-color .12s}.member-input[data-v-0869d4dc]:focus{border-bottom-color:#667eea}.type-input[data-v-0869d4dc]{flex:1;min-width:0;border:none;border-bottom:1px solid transparent;background:transparent;font-size:12px;color:#666;padding:3px 4px;outline:none;transition:border-color .12s}.type-input[data-v-0869d4dc]:focus{border-bottom-color:#667eea}.params-input[data-v-0869d4dc]{flex:1.5;min-width:0;border:none;border-bottom:1px solid transparent;background:transparent;font-size:12px;color:#666;padding:3px 4px;outline:none;transition:border-color .12s;font-family:Monaco,Menlo,monospace}.params-input[data-v-0869d4dc]:focus{border-bottom-color:#667eea}.type-sep[data-v-0869d4dc]{font-size:11px;color:#bbb;flex-shrink:0}.btn-del-member[data-v-0869d4dc]{font-size:12px;color:#ccc;cursor:pointer;padding:0 4px;flex-shrink:0;transition:color .12s}.btn-del-member[data-v-0869d4dc]:hover{color:#ef4444}.add-row[data-v-0869d4dc]{font-size:12px;color:#667eea;cursor:pointer;padding:4px 0 4px 32px;-webkit-user-select:none;user-select:none}.add-row[data-v-0869d4dc]:hover{color:#4f5fd5}.add-class-row[data-v-0869d4dc]{font-size:14px;color:#667eea;cursor:pointer;padding:10px;text-align:center;border:2px dashed #e0e0e0;border-radius:8px;transition:all .15s;-webkit-user-select:none;user-select:none}.add-class-row[data-v-0869d4dc]:hover{border-color:#667eea;color:#4f5fd5;background:#f0f0ff}.relation-row[data-v-0869d4dc]{display:flex;align-items:center;gap:6px;padding:6px 4px}.class-select[data-v-0869d4dc]{flex:1;padding:4px 6px;border:1px solid #ddd;border-radius:4px;font-size:13px;background:#fff;cursor:pointer}.rel-select[data-v-0869d4dc]{flex:1.5;padding:4px 6px;border:1px solid #ddd;border-radius:4px;font-size:13px;background:#fff;cursor:pointer}.actions[data-v-0869d4dc]{display:flex;gap:10px;position:sticky;bottom:0;background:#fff;padding:12px 0 20px;z-index:10;margin-top:16px}.actions button[data-v-0869d4dc]{flex:1;padding:11px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;color:#fff;transition:transform .15s,box-shadow .15s}.actions button[data-v-0869d4dc]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000026}.actions button[data-v-0869d4dc]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-submit[data-v-0869d4dc]{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-demo[data-v-0869d4dc]{background:linear-gradient(135deg,#4caf50,#45a049)}.loading[data-v-0869d4dc]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .6s linear infinite;margin-right:6px;vertical-align:middle}.fcanvas-wrapper[data-v-86ad2da2]{display:flex;flex-direction:column;gap:10px}.fcanvas-toolbar[data-v-86ad2da2]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f7f7f9;border-radius:8px;border:1px solid #e4e4e7;flex-wrap:wrap}.tb-btn[data-v-86ad2da2]{padding:4px 10px;border:1px solid #d0d0d5;border-radius:5px;background:#fff;font-size:12px;cursor:pointer;color:#444;transition:all .12s;white-space:nowrap}.tb-btn[data-v-86ad2da2]:hover{background:#e8e8ef;border-color:#b0b0b8}.tb-sep[data-v-86ad2da2]{display:inline-block;width:1px;height:18px;background:#d8d8dd;margin:0 2px}.tb-toggle[data-v-86ad2da2]{font-size:12px;color:#555;display:flex;align-items:center;gap:3px;cursor:pointer;-webkit-user-select:none;user-select:none}.tb-toggle input[data-v-86ad2da2]{margin:0}.tb-info[data-v-86ad2da2]{margin-left:auto;font-size:11px;color:#888;white-space:nowrap}.fcanvas-container[data-v-86ad2da2]{overflow:hidden;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa;min-height:380px;max-height:62vh;position:relative;cursor:default}.fcanvas-container.panning[data-v-86ad2da2]{cursor:grabbing}.fcanvas-svg[data-v-86ad2da2]{display:block}.eg-line[data-v-86ad2da2]{fill:none;stroke:#555;stroke-width:1.5;pointer-events:none}.eg-label[data-v-86ad2da2]{font-size:11px;fill:#777;pointer-events:none;font-family:inherit}.nd-shape[data-v-86ad2da2]{fill:#fff;stroke:#333;stroke-width:2;transition:filter .15s,stroke-width .15s}.nd-grp:hover .nd-shape[data-v-86ad2da2]{stroke-width:2.5;filter:drop-shadow(0 2px 6px rgba(0,0,0,.13))}.nd-grp.dragging .nd-shape[data-v-86ad2da2]{stroke-width:2.5;filter:drop-shadow(0 4px 14px rgba(0,0,0,.18))}.nd-label[data-v-86ad2da2]{font-size:13px;fill:#333;font-family:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}.nd-cp[data-v-86ad2da2]{fill:#bbb;stroke:#888;stroke-width:1;pointer-events:none;transition:fill .15s}.nd-grp:hover .nd-cp[data-v-86ad2da2]{fill:#888}.fcanvas-actions[data-v-86ad2da2]{display:flex;gap:10px}.btn-back[data-v-86ad2da2]{flex:1;padding:10px;border:2px solid #d0d0d5;border-radius:8px;background:#fff;font-size:14px;font-weight:600;cursor:pointer;color:#555;transition:all .15s}.btn-back[data-v-86ad2da2]:hover{background:#f0f0f3;border-color:#b0b0b8}.btn-draw[data-v-86ad2da2]{flex:2;padding:10px;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.btn-draw[data-v-86ad2da2]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #667eea66}.btn-draw[data-v-86ad2da2]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-86ad2da2]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-86ad2da2 .5s linear infinite;margin-right:6px;vertical-align:middle}@keyframes spin-86ad2da2{to{transform:rotate(360deg)}}h2[data-v-14762fd1]{text-align:center;color:#333;margin-bottom:24px;font-size:20px}.mode-tabs[data-v-14762fd1]{display:flex;gap:0;margin-bottom:20px;border-radius:8px;overflow:hidden;border:2px solid #e0e0e0}.tab[data-v-14762fd1]{flex:1;padding:10px 16px;border:none;background:#f5f5f5;color:#666;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.tab[data-v-14762fd1]:hover{background:#e8e8e8}.tab.active[data-v-14762fd1]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.form-group[data-v-14762fd1]{margin-bottom:16px}label[data-v-14762fd1]{display:block;margin-bottom:6px;color:#555;font-weight:500;font-size:14px}textarea[data-v-14762fd1]{width:100%;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .3s,box-shadow .3s;outline:none;resize:vertical;min-height:120px;font-family:Monaco,Menlo,monospace;font-size:12px}textarea[data-v-14762fd1]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.mermaid-textarea[data-v-14762fd1]{min-height:180px}.help-text[data-v-14762fd1]{font-size:12px;color:#888;margin-top:4px}.help-text code[data-v-14762fd1]{background:#f0f0f0;padding:1px 6px;border-radius:3px;font-size:11px}.mermaid-live-preview[data-v-14762fd1]{margin-bottom:16px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.preview-label[data-v-14762fd1]{padding:8px 12px;background:#f9f9f9;font-size:13px;font-weight:600;color:#666;border-bottom:1px solid #e0e0e0}.mermaid-container[data-v-14762fd1]{padding:16px;min-height:60px;overflow-x:auto;display:flex;justify-content:center}.mermaid-container[data-v-14762fd1] svg{max-width:100%;height:auto}.preview-loading[data-v-14762fd1]{text-align:center;padding:20px;color:#999;font-size:13px}.preview-error[data-v-14762fd1]{color:#e53935;font-size:13px;padding:10px}.actions[data-v-14762fd1]{display:flex;gap:10px;position:sticky;bottom:0;background:#fff;padding:12px 0 20px;z-index:10}.actions button[data-v-14762fd1]{flex:1;padding:12px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;color:#fff;transition:transform .2s,box-shadow .2s}.actions button[data-v-14762fd1]:hover{transform:translateY(-1px);box-shadow:0 4px 15px #667eea66}.actions button[data-v-14762fd1]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-submit[data-v-14762fd1]{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-demo[data-v-14762fd1]{background:linear-gradient(135deg,#4caf50,#45a049)}.loading[data-v-14762fd1]{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-14762fd1 .6s linear infinite;margin-right:6px;vertical-align:middle}@keyframes spin-14762fd1{to{transform:rotate(360deg)}}.preview-section[data-v-14762fd1]{margin-top:16px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.preview-header[data-v-14762fd1]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f9f9f9;cursor:pointer;font-size:13px;color:#666;-webkit-user-select:none;user-select:none}.preview-header[data-v-14762fd1]:hover{background:#f0f0f0}.badge[data-v-14762fd1]{font-size:11px;background:#e0e0e0;padding:2px 8px;border-radius:10px;color:#888}.preview-json[data-v-14762fd1]{margin:0;padding:12px;background:#1e1e1e;color:#d4d4d4;font-family:Monaco,Menlo,monospace;font-size:11px;overflow-x:auto;max-height:300px;overflow-y:auto}.canvas-empty[data-v-14762fd1]{text-align:center;padding:60px 20px;color:#888}.canvas-empty .empty-icon[data-v-14762fd1]{font-size:48px;margin-bottom:12px}.canvas-empty p[data-v-14762fd1]{font-size:14px;line-height:1.6}.canvas-empty .btn-back[data-v-14762fd1]{padding:10px 24px;border:2px solid #d0d0d5;border-radius:8px;background:#fff;font-size:14px;font-weight:600;cursor:pointer;color:#555}.canvas-empty .btn-back[data-v-14762fd1]:hover{background:#f0f0f3}.step-bar[data-v-14762fd1]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 0 16px;font-size:13px}.step[data-v-14762fd1]{padding:4px 12px;border-radius:16px;background:#f0f0f3;color:#999;font-weight:500}.step.done[data-v-14762fd1]{background:#e3f2fd;color:#1976d2}.step.done.clickable[data-v-14762fd1]{cursor:pointer;transition:background .15s}.step.done.clickable[data-v-14762fd1]:hover{background:#bbdefb}.step.active[data-v-14762fd1]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.step-arrow[data-v-14762fd1]{color:#bbb;font-size:14px}.btn-canvas[data-v-14762fd1]{flex:1;padding:12px;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-canvas[data-v-14762fd1]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #667eea66}.btn-canvas[data-v-14762fd1]:disabled{opacity:.6;cursor:not-allowed}.btn-quick[data-v-14762fd1]{padding:12px 14px;border:2px solid #d0d0d5;border-radius:8px;background:#fff;font-size:13px;font-weight:600;cursor:pointer;color:#666;transition:all .15s;white-space:nowrap}.btn-quick[data-v-14762fd1]:hover:not(:disabled){background:#f5f5f7;border-color:#aaa}.btn-quick[data-v-14762fd1]:disabled{opacity:.5;cursor:not-allowed}h2[data-v-4c60618d]{text-align:center;color:#333;margin-bottom:16px;font-size:20px}.seq-canvas[data-v-4c60618d]{background:#fafbfc;border:2px solid #e0e0e0;border-radius:12px;padding:16px;margin-bottom:16px;overflow-x:auto}.cards-row[data-v-4c60618d]{display:flex;gap:0;margin-bottom:0}.card-cell[data-v-4c60618d]{flex-shrink:0;text-align:center;padding-top:4px}.add-card-cell[data-v-4c60618d]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:20px;gap:6px}.add-card-label[data-v-4c60618d]{font-size:11px;color:#aaa;white-space:nowrap}.part-card[data-v-4c60618d]{background:#fff;border:2px solid #d0d0d0;border-radius:10px;padding:8px 6px;cursor:pointer;transition:all .2s;width:160px;margin:0 auto;text-align:center}.part-card[data-v-4c60618d]:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26}.part-card.editing[data-v-4c60618d]{border-color:#667eea;background:#f0f0ff}.part-type-icon[data-v-4c60618d]{font-size:26px}.part-name[data-v-4c60618d]{font-size:14px;font-weight:600;color:#333;margin-top:2px}.part-name-text[data-v-4c60618d]{cursor:pointer;padding:1px 4px;border-radius:4px}.part-name-text[data-v-4c60618d]:hover{background:#e8e8ff}.inline-input[data-v-4c60618d]{width:80px;text-align:center;font-size:13px;padding:2px 4px;border:2px solid #667eea;border-radius:4px;outline:none}.part-actions[data-v-4c60618d]{display:flex;justify-content:center;gap:2px;margin-top:4px}.icon-btn[data-v-4c60618d]{background:none;border:none;cursor:pointer;font-size:12px;padding:2px 6px;border-radius:4px}.icon-btn[data-v-4c60618d]:hover{background:#f0f0f0}.icon-btn[data-v-4c60618d]:disabled{opacity:.3;cursor:default}.add-part-btn[data-v-4c60618d]{width:44px;height:44px;border:2px dashed #667eea;background:#f0f0ff;color:#667eea;border-radius:50%;font-size:22px;cursor:pointer;transition:all .2s}.add-part-btn[data-v-4c60618d]:hover{background:#e0e0ff;transform:scale(1.1)}.lifeline-section[data-v-4c60618d]{position:relative;margin-top:2px}.lifeline-row[data-v-4c60618d]{display:flex;gap:0;height:100%}.ll-cell[data-v-4c60618d]{flex-shrink:0;position:relative;height:100%}.lifeline-line[data-v-4c60618d]{position:absolute;left:50%;top:0;bottom:0;width:2px;background:repeating-linear-gradient(to bottom,#bbb 0,#bbb 4px,transparent 4px,transparent 8px);transform:translate(-50%);z-index:0}.cp-tick[data-v-4c60618d]{position:absolute;left:15%;right:15%;height:1px;background:#e8e8e8;z-index:0;pointer-events:none}.cp-label-first[data-v-4c60618d]{position:absolute;left:4px;top:-2px;font-size:9px;color:#bbb;font-family:monospace;z-index:1}.activation-bar[data-v-4c60618d]{position:absolute;left:28%;right:28%;border-radius:4px;cursor:pointer;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;transition:opacity .2s,filter .2s;min-height:16px;opacity:.88;box-shadow:0 1px 4px #0000001f}.activation-bar[data-v-4c60618d]:hover{opacity:1;filter:brightness(1.1);z-index:50!important}.activation-bar.dragging[data-v-4c60618d]{opacity:1;filter:brightness(1.15);z-index:100!important;cursor:grabbing}.activation-bar.dragging .drag-handle[data-v-4c60618d]{cursor:grabbing}.drag-handle[data-v-4c60618d]{position:absolute;top:0;left:0;right:0;height:14px;font-size:12px;color:#fff9;text-align:center;line-height:14px;cursor:grab;-webkit-user-select:none;user-select:none}.activation-bar.dragging .drag-handle[data-v-4c60618d]{color:#fff}.resize-handle[data-v-4c60618d]{position:absolute;bottom:0;left:0;right:0;height:8px;cursor:s-resize;-webkit-user-select:none;user-select:none;pointer-events:auto;background:transparent;z-index:3}.resize-handle[data-v-4c60618d]:after{content:"";position:absolute;bottom:1px;left:30%;right:30%;height:3px;border-radius:2px;background:#ffffff80;transition:background .2s}.activation-bar:hover .resize-handle[data-v-4c60618d]:after{background:#ffffffe6}.resize-handle[data-v-4c60618d]:hover:after{background:#fff!important;height:4px}.act-lbl[data-v-4c60618d]{font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);line-height:1.1;pointer-events:none}.add-act-online[data-v-4c60618d]{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:28px;height:28px;border:1.5px solid #667eea;background:#fff;color:#667eea;border-radius:50%;font-size:18px;font-weight:700;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 1px 4px #00000014}.add-act-online[data-v-4c60618d]:hover{background:#667eea;color:#fff}.bar-stack-item[data-v-4c60618d]{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;border-radius:6px;transition:background .15s;margin-bottom:4px}.bar-stack-item[data-v-4c60618d]:hover{background:#f0f0ff}.bar-stack-dot[data-v-4c60618d]{width:12px;height:12px;border-radius:3px;flex-shrink:0}.bar-stack-name[data-v-4c60618d]{font-weight:600;font-size:13px;color:#333}.bar-stack-range[data-v-4c60618d]{font-size:12px;color:#999;font-family:monospace}.arrow-layer[data-v-4c60618d]{z-index:5}.arrow-layer text[data-v-4c60618d]{pointer-events:none}.arrow-layer line[data-v-4c60618d]{pointer-events:auto}.cp-point-circle[data-v-4c60618d]{cursor:crosshair;transition:r .15s,fill .15s,opacity .15s}.cp-point-group:not(.cp-point-connecting) .cp-point-circle[data-v-4c60618d]{opacity:.35}.cp-point-group:not(.cp-point-connecting):hover .cp-point-circle[data-v-4c60618d]{opacity:.8;r:6}.cp-point-connecting .cp-point-circle[data-v-4c60618d]{opacity:.5}.cp-point-connecting.cp-point-target .cp-point-circle[data-v-4c60618d]{opacity:1;r:8;fill:#ff6b6b!important}.cp-point-connecting.cp-point-source .cp-point-circle[data-v-4c60618d]{opacity:1;fill:#667eea!important;r:7}.act-edit-overlay[data-v-4c60618d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:100}.act-edit-card[data-v-4c60618d]{background:#fff;border-radius:12px;padding:20px;min-width:280px;box-shadow:0 8px 30px #0003}.act-edit-title[data-v-4c60618d]{font-size:16px;font-weight:700;color:#333;margin-bottom:12px}.act-edit-id[data-v-4c60618d]{font-size:13px;color:#667eea;margin-bottom:12px}.act-edit-field[data-v-4c60618d]{margin-bottom:10px}.act-edit-field label[data-v-4c60618d]{display:block;font-size:12px;color:#888;margin-bottom:2px}.act-edit-input[data-v-4c60618d]{width:80px;padding:6px 10px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;text-align:center}.act-edit-input[data-v-4c60618d]:focus{border-color:#667eea;outline:none}.act-edit-select[data-v-4c60618d]{width:100%;padding:6px;border:2px solid #e0e0e0;border-radius:6px;font-size:13px}.act-edit-select-sm[data-v-4c60618d]{width:100%;padding:4px;border:2px solid #e0e0e0;border-radius:4px;font-size:12px}.act-edit-input-sm[data-v-4c60618d]{width:100%;padding:4px;border:2px solid #e0e0e0;border-radius:4px;font-size:12px;text-align:center}.act-edit-row-2col[data-v-4c60618d]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.act-edit-actions[data-v-4c60618d]{display:flex;gap:8px;margin-top:12px}.act-edit-btn[data-v-4c60618d]{padding:8px 20px;border:none;border-radius:6px;background:#667eea;color:#fff;font-size:13px;cursor:pointer}.act-edit-btn.danger[data-v-4c60618d]{background:#fff;color:#f44336;border:1px solid #f44336}.act-edit-btn.danger[data-v-4c60618d]:disabled{opacity:.4;cursor:default}.msgs-area[data-v-4c60618d]{margin:12px 0 8px;position:relative;border-top:1px solid #e0e0e0;padding-top:10px}.msgs-title[data-v-4c60618d]{font-size:13px;font-weight:700;color:#666;margin-bottom:8px}.msg-group[data-v-4c60618d]{position:relative;margin-bottom:6px;padding:6px 10px;background:#f9f9f9;border-radius:8px;border:1px solid #eee}.msg-row[data-v-4c60618d]{cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.msg-row[data-v-4c60618d]:hover{background:#f0f0ff}.msg-row.response-row[data-v-4c60618d]{margin-top:2px}.msg-visual-row[data-v-4c60618d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.msg-src-ref[data-v-4c60618d],.msg-dst-ref[data-v-4c60618d]{font-family:monospace;font-size:11px;color:#667eea;font-weight:600;background:#e8e8ff;padding:1px 6px;border-radius:4px}.msg-arrow[data-v-4c60618d]{font-family:Monaco,Menlo,monospace;font-size:13px}.request-arrow[data-v-4c60618d]{color:#333}.response-arrow[data-v-4c60618d]{color:#888}.msg-meta[data-v-4c60618d]{font-size:10px;color:#bbb;margin-top:2px;margin-left:4px}.msg-side-info[data-v-4c60618d]{font-family:monospace}.msg-group-del[data-v-4c60618d]{position:absolute;right:6px;top:6px;width:20px;height:20px;border:none;background:#ddd;color:#666;border-radius:50%;font-size:10px;cursor:pointer;opacity:0;transition:opacity .2s}.msg-group:hover .msg-group-del[data-v-4c60618d]{opacity:1}.msg-group-del[data-v-4c60618d]:hover{background:#ff5252;color:#fff}.msg-group-del[data-v-4c60618d]:disabled{opacity:.2;cursor:default}.add-msg-row[data-v-4c60618d]{text-align:center;padding:10px 0}.add-msg-btn[data-v-4c60618d]{padding:8px 24px;border:2px dashed #667eea;background:#f0f0ff;color:#667eea;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.add-msg-btn[data-v-4c60618d]:hover{background:#e0e0ff}.msg-edit-card[data-v-4c60618d]{min-width:340px}.live-json-section[data-v-4c60618d]{margin-top:12px;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.live-json-header[data-v-4c60618d]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#f5f5f5;cursor:pointer;font-size:12px;color:#666;-webkit-user-select:none;user-select:none}.live-json-header[data-v-4c60618d]:hover{background:#eee}.live-json-badge[data-v-4c60618d]{font-size:10px;color:#999}.live-json-content[data-v-4c60618d]{margin:0;padding:10px 14px;background:#1e1e1e;color:#d4d4d4;font-family:Monaco,Menlo,monospace;font-size:10px;line-height:1.5;max-height:300px;overflow:auto;white-space:pre}.json-toggle[data-v-4c60618d]{text-align:center;margin-top:12px}.json-toggle-btn[data-v-4c60618d]{padding:6px 16px;border:1px solid #ccc;background:#fff;color:#666;border-radius:6px;font-size:12px;cursor:pointer}.json-toggle-btn[data-v-4c60618d]:hover{background:#f5f5f5}.json-panel[data-v-4c60618d]{margin-bottom:16px}.json-panel textarea[data-v-4c60618d]{width:100%;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:13px;outline:none;resize:vertical;min-height:200px;font-family:Monaco,Menlo,monospace;font-size:11px}.json-panel textarea[data-v-4c60618d]:focus{border-color:#667eea}.actions[data-v-4c60618d]{display:flex;gap:10px;position:sticky;bottom:0;background:#fff;padding:12px 0 20px;z-index:10}.actions button[data-v-4c60618d]{flex:1;padding:12px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;color:#fff;transition:transform .2s,box-shadow .2s}.actions button[data-v-4c60618d]:hover{transform:translateY(-1px);box-shadow:0 4px 15px #667eea66}.actions button[data-v-4c60618d]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-submit[data-v-4c60618d]{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-demo[data-v-4c60618d]{background:linear-gradient(135deg,#4caf50,#45a049)}.loading[data-v-4c60618d]{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-4c60618d .6s linear infinite;margin-right:6px;vertical-align:middle}@keyframes spin-4c60618d{to{transform:rotate(360deg)}}h2[data-v-287d23d5]{text-align:center;color:#333;margin:0 0 20px;font-size:20px}.tree-label[data-v-287d23d5]{font-size:13px;font-weight:600;color:#888;margin-bottom:4px;padding-left:4px}.layer-label[data-v-287d23d5]{margin-top:18px}.label-hint[data-v-287d23d5]{font-weight:400;color:#bbb;font-size:12px}.tree[data-v-287d23d5]{font-size:14px;margin-bottom:16px}.tree-node[data-v-287d23d5]{display:flex;align-items:center;min-height:36px;padding:2px 4px 2px 8px;border-radius:4px;transition:background .12s;gap:4px}.tree-node[data-v-287d23d5]:hover{background:#f5f5f5}.root-node[data-v-287d23d5]{margin-bottom:6px}.tree-lines[data-v-287d23d5]{display:flex;align-items:stretch;flex-shrink:0;height:36px}.tl[data-v-287d23d5]{width:24px;position:relative;flex-shrink:0}.tl.v[data-v-287d23d5]:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#d0d0d0;transform:translate(-50%)}.tl.br[data-v-287d23d5]:before{content:"";position:absolute;left:50%;right:0;top:50%;height:2px;background:#d0d0d0}.tl.br[data-v-287d23d5]:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#d0d0d0;transform:translate(-50%)}.tl.br.last[data-v-287d23d5]:after{bottom:50%}.icon[data-v-287d23d5]{flex-shrink:0;width:20px;text-align:center;font-size:14px;-webkit-user-select:none;user-select:none}.tree-input[data-v-287d23d5]{flex:1;border:none;background:transparent;padding:4px;font-size:14px;outline:none;border-bottom:1px solid transparent;transition:border-color .15s;min-width:0}.tree-input[data-v-287d23d5]:focus{border-bottom-color:#667eea}.btn-add-child[data-v-287d23d5]{flex-shrink:0;font-size:14px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;width:20px;text-align:center;color:#4caf50;opacity:.7;transition:opacity .12s}.btn-add-child[data-v-287d23d5]:hover{opacity:1}.btn-indent[data-v-287d23d5]{flex-shrink:0;font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none;width:20px;text-align:center;opacity:.5;transition:opacity .12s}.btn-indent[data-v-287d23d5]:hover{opacity:1}.btn-del[data-v-287d23d5]{flex-shrink:0;width:20px;text-align:center;font-size:13px;color:#ccc;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.btn-del[data-v-287d23d5]:hover{color:#ef4444}.add-root[data-v-287d23d5]{cursor:pointer;color:#667eea;margin-top:4px;padding-left:32px!important}.add-root[data-v-287d23d5]:hover{color:#4f5fd5;background:#f0f0ff!important}.add-text[data-v-287d23d5]{font-size:13px;-webkit-user-select:none;user-select:none}.actions[data-v-287d23d5]{display:flex;gap:10px;position:sticky;bottom:0;background:#fff;padding:12px 0 20px;z-index:10}.actions button[data-v-287d23d5]{flex:1;padding:11px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;color:#fff;transition:transform .15s,box-shadow .15s}.actions button[data-v-287d23d5]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000026}.actions button[data-v-287d23d5]:active{transform:translateY(0)}.actions button[data-v-287d23d5]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-submit[data-v-287d23d5]{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-demo[data-v-287d23d5]{background:linear-gradient(135deg,#4caf50,#45a049)}.loading[data-v-287d23d5]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .6s linear infinite;margin-right:6px;vertical-align:middle}h2[data-v-47273e63]{text-align:center;color:#333;margin:0 0 20px;font-size:20px}.tree-label[data-v-47273e63]{font-size:13px;font-weight:600;color:#888;margin-bottom:4px;padding-left:4px}.leaf-label[data-v-47273e63]{margin-top:18px}.label-hint[data-v-47273e63]{font-weight:400;color:#bbb;font-size:12px}.tree[data-v-47273e63]{font-size:14px;margin-bottom:16px}.tree-node[data-v-47273e63]{display:flex;align-items:center;min-height:36px;padding:2px 4px 2px 8px;border-radius:4px;transition:background .12s;gap:4px}.tree-node[data-v-47273e63]:hover{background:#f5f5f5}.root-node[data-v-47273e63]{margin-bottom:6px}.root-node .tree-icon[data-v-47273e63]{font-size:18px;margin-right:6px;flex-shrink:0}.leaf-node[data-v-47273e63]{padding-left:12px}.tree-lines[data-v-47273e63]{display:flex;align-items:stretch;flex-shrink:0;height:36px}.tl[data-v-47273e63]{width:24px;position:relative;flex-shrink:0}.tl.br[data-v-47273e63]:before{content:"";position:absolute;left:50%;right:0;top:50%;height:2px;background:#d0d0d0}.tl.br[data-v-47273e63]:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#d0d0d0;transform:translate(-50%)}.tl.br.last[data-v-47273e63]:after{bottom:50%}.dot[data-v-47273e63]{flex-shrink:0;width:22px;text-align:center;font-size:13px;-webkit-user-select:none;user-select:none}.tree-input[data-v-47273e63]{flex:1;border:none;background:transparent;padding:4px;font-size:14px;outline:none;border-bottom:1px solid transparent;transition:border-color .15s;min-width:0}.tree-input[data-v-47273e63]:focus{border-bottom-color:#667eea}.btn-del[data-v-47273e63]{flex-shrink:0;width:22px;text-align:center;font-size:13px;color:#ccc;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.btn-del[data-v-47273e63]:hover{color:#ef4444}.add-node[data-v-47273e63]{cursor:pointer;color:#667eea;padding-left:36px!important}.add-node[data-v-47273e63]:hover{color:#4f5fd5;background:#f0f0ff!important}.add-text[data-v-47273e63]{font-size:13px;-webkit-user-select:none;user-select:none}.actions[data-v-47273e63]{display:flex;gap:10px;position:sticky;bottom:0;background:#fff;padding:12px 0 20px;z-index:10}.actions button[data-v-47273e63]{flex:1;padding:11px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;color:#fff;transition:transform .15s,box-shadow .15s}.actions button[data-v-47273e63]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000026}.actions button[data-v-47273e63]:active{transform:translateY(0)}.actions button[data-v-47273e63]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-submit[data-v-47273e63]{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-demo[data-v-47273e63]{background:linear-gradient(135deg,#4caf50,#45a049)}.loading[data-v-47273e63]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .6s linear infinite;margin-right:6px;vertical-align:middle}.er-canvas-wrapper[data-v-efa4c8bc]{display:flex;flex-direction:column;gap:10px}.er-toolbar[data-v-efa4c8bc]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f7f7f9;border-radius:8px;border:1px solid #e4e4e7;flex-wrap:wrap}.tb-btn[data-v-efa4c8bc]{padding:4px 10px;border:1px solid #d0d0d5;border-radius:5px;background:#fff;font-size:12px;cursor:pointer;color:#444;transition:all .12s;white-space:nowrap}.tb-btn[data-v-efa4c8bc]:hover{background:#e8e8ef;border-color:#b0b0b8}.tb-info[data-v-efa4c8bc]{margin-left:auto;font-size:11px;color:#888;white-space:nowrap}.tb-hint[data-v-efa4c8bc]{font-size:11px;color:#e67e22;margin-left:8px;white-space:nowrap;font-weight:600;background:#fff8e6;padding:2px 10px;border-radius:4px}.er-canvas-container[data-v-efa4c8bc]{overflow:hidden;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa;min-height:400px;max-height:62vh;position:relative}.er-svg[data-v-efa4c8bc]{display:block}.er-conn-line[data-v-efa4c8bc]{fill:none;stroke:#555;stroke-width:1.5;pointer-events:none}.er-card-label[data-v-efa4c8bc]{font-size:11px;font-weight:700;fill:#333;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:inherit}.er-entity[data-v-efa4c8bc]{transition:none;cursor:grab}.er-entity.dragging[data-v-efa4c8bc]{opacity:.85}.er-entity.selected .er-ent-bg[data-v-efa4c8bc]{stroke:#333;stroke-width:3}.er-ent-bg[data-v-efa4c8bc]{fill:#fff;stroke:#555;stroke-width:2}.er-ent-header[data-v-efa4c8bc]{fill:#fff;stroke:none}.er-ent-title[data-v-efa4c8bc]{fill:#333;font-size:14px;font-weight:700;font-family:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}.er-attr-line[data-v-efa4c8bc]{fill:none;stroke:#666;stroke-width:1.2;pointer-events:none}.er-attr-oval-grp[data-v-efa4c8bc]{cursor:inherit}.er-attr-oval[data-v-efa4c8bc]{fill:#fff;stroke:#555;stroke-width:1.5}.er-attr-oval.dragging[data-v-efa4c8bc]{stroke:#333;stroke-width:2.5;filter:drop-shadow(0 2px 6px rgba(0,0,0,.15))}.er-attr-oval.pk[data-v-efa4c8bc]{stroke:#333;stroke-width:2}.er-attr-oval.fk[data-v-efa4c8bc]{stroke:#888;stroke-dasharray:4 2}.er-attr-oval-text[data-v-efa4c8bc]{font-size:11px;fill:#333;font-family:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}.er-attr-pk-text[data-v-efa4c8bc]{fill:#333;font-weight:700;text-decoration:underline}.er-rel[data-v-efa4c8bc]{transition:none}.er-rel.dragging[data-v-efa4c8bc]{opacity:.85}.er-diamond[data-v-efa4c8bc]{fill:#fff;stroke:#333;stroke-width:2}.er-rel-name[data-v-efa4c8bc]{font-size:11px;fill:#333;font-weight:600;font-family:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}.tb-sep[data-v-efa4c8bc]{display:inline-block;width:1px;height:18px;background:#d8d8dd;margin:0 4px;flex-shrink:0}.tb-label[data-v-efa4c8bc]{font-size:11px;color:#888;margin-right:2px;white-space:nowrap}.tb-count[data-v-efa4c8bc]{font-size:13px;font-weight:700;color:#333;min-width:20px;text-align:center}.tb-btn[data-v-efa4c8bc]:disabled{opacity:.3;cursor:not-allowed}.er-sector-wheel[data-v-efa4c8bc]{cursor:default}.er-sector[data-v-efa4c8bc]{fill:#c8c8c826;stroke:#aaa;stroke-width:1;cursor:pointer;transition:fill .12s}.er-sector[data-v-efa4c8bc]:hover{fill:#64646440}.er-sector.active[data-v-efa4c8bc]{fill:#32323259;stroke:#333;stroke-width:1.5}.er-actions[data-v-efa4c8bc]{display:flex;gap:10px}.btn-back[data-v-efa4c8bc]{flex:1;padding:10px;border:2px solid #d0d0d5;border-radius:8px;background:#fff;font-size:14px;font-weight:600;cursor:pointer;color:#555;transition:all .15s}.btn-back[data-v-efa4c8bc]:hover{background:#f0f0f3;border-color:#b0b0b8}.btn-draw[data-v-efa4c8bc]{flex:2;padding:10px;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.btn-draw[data-v-efa4c8bc]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #667eea66}.btn-draw[data-v-efa4c8bc]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-efa4c8bc]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .5s linear infinite;margin-right:6px;vertical-align:middle}h2[data-v-7f82f21b]{text-align:center;color:#333;margin-bottom:24px;font-size:20px}.mode-tabs[data-v-7f82f21b]{display:flex;gap:0;margin-bottom:20px;border-radius:8px;overflow:hidden;border:2px solid #e0e0e0}.tab[data-v-7f82f21b]{flex:1;padding:10px 16px;border:none;background:#f5f5f5;color:#666;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.tab[data-v-7f82f21b]:hover{background:#e8e8e8}.tab.active[data-v-7f82f21b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tab[data-v-7f82f21b]:disabled{opacity:.4;cursor:not-allowed}.form-group[data-v-7f82f21b]{margin-bottom:16px}.form-group label[data-v-7f82f21b]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:#555;font-weight:500;font-size:14px;margin-bottom:6px}.sql-textarea[data-v-7f82f21b]{width:100%;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:12px;outline:none;resize:vertical;min-height:180px;font-family:Monaco,Menlo,monospace;transition:border-color .3s,box-shadow .3s}.sql-textarea[data-v-7f82f21b]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.file-upload-inline[data-v-7f82f21b]{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-weight:400}.btn-file-inline[data-v-7f82f21b]{display:inline-flex;align-items:center;gap:2px;padding:2px 10px;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;font-size:12px;color:#555;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;font-weight:500}.btn-file-inline[data-v-7f82f21b]:hover{border-color:#667eea;color:#667eea;background:#f0f0ff}.btn-parse[data-v-7f82f21b]{background:linear-gradient(135deg,#2196f3,#1976d2)}.btn-preview[data-v-7f82f21b]{background:linear-gradient(135deg,#ff9800,#f57c00)}.parse-summary[data-v-7f82f21b]{font-size:14px;color:#555;margin-bottom:16px;line-height:1.6}textarea[data-v-7f82f21b]{width:100%;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .3s,box-shadow .3s;outline:none;resize:vertical;min-height:120px;font-family:Monaco,Menlo,monospace;font-size:12px}textarea[data-v-7f82f21b]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.help-text[data-v-7f82f21b]{font-size:12px;color:#888;margin-top:4px}.code-block[data-v-7f82f21b]{background:#2d2d2d;color:#ccc;padding:10px;border-radius:6px;font-family:Monaco,Menlo,monospace;font-size:11px;overflow-x:auto;margin-top:8px}.result-section[data-v-7f82f21b]{margin-top:20px;border-top:1px solid #e0e0e0;padding-top:16px}.result-title[data-v-7f82f21b]{font-size:15px;font-weight:600;color:#333;margin-bottom:12px}.entity-list[data-v-7f82f21b]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.entity-card[data-v-7f82f21b]{flex:1;min-width:140px;border:1px solid #e0e0e0;border-radius:8px;padding:12px;background:#fafafa}.entity-name[data-v-7f82f21b]{font-weight:600;font-size:14px;color:#333;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid #667eea}.entity-attrs[data-v-7f82f21b]{display:flex;flex-wrap:wrap;gap:4px}.attr-tag[data-v-7f82f21b]{font-size:11px;padding:2px 6px;border-radius:4px;background:#e8e8e8;color:#555}.attr-tag.pk[data-v-7f82f21b]{background:#fff3cd;color:#856404}.attr-tag.fk[data-v-7f82f21b]{background:#cce5ff;color:#004085}.relation-list[data-v-7f82f21b]{margin-bottom:16px}.relation-title[data-v-7f82f21b]{font-size:13px;font-weight:600;color:#666;margin-bottom:8px}.relation-item[data-v-7f82f21b]{font-size:13px;color:#444;padding:6px 10px;background:#f5f5ff;border-radius:6px;margin-bottom:4px}.cardinality[data-v-7f82f21b]{color:#667eea;font-weight:600}.parse-error[data-v-7f82f21b]{margin-top:12px;padding:10px;background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;color:#c62828;font-size:13px}.actions[data-v-7f82f21b]{display:flex;gap:10px;position:sticky;bottom:0;background:#fff;padding:12px 0 20px;z-index:10}.actions button[data-v-7f82f21b]{flex:1;padding:11px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;color:#fff;transition:transform .15s,box-shadow .15s}.actions button[data-v-7f82f21b]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000026}.actions button[data-v-7f82f21b]:active{transform:translateY(0)}.actions button[data-v-7f82f21b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-submit[data-v-7f82f21b]{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-demo[data-v-7f82f21b]{background:linear-gradient(135deg,#4caf50,#45a049)}.hint-overlay[data-v-7f82f21b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:99999}.hint-modal[data-v-7f82f21b]{background:#fff;border-radius:16px;padding:36px 32px 28px;width:380px;text-align:center;box-shadow:0 10px 40px #0003;animation:modalIn-7f82f21b .3s ease}.hint-icon[data-v-7f82f21b]{font-size:48px;margin-bottom:10px}.hint-title[data-v-7f82f21b]{font-size:20px;font-weight:700;color:#333;margin-bottom:16px}.hint-body[data-v-7f82f21b]{font-size:14px;color:#555;line-height:1.8;text-align:left;margin-bottom:20px}.hint-body strong[data-v-7f82f21b]{color:#667eea}.hint-btn[data-v-7f82f21b]{padding:10px 40px;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.hint-btn[data-v-7f82f21b]:hover{transform:translateY(-1px);box-shadow:0 4px 15px #667eea66}@keyframes modalIn-7f82f21b{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.loading[data-v-7f82f21b]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .6s linear infinite;margin-right:6px;vertical-align:middle}.tree-label[data-v-7f82f21b]{font-size:13px;font-weight:600;color:#888;margin-bottom:8px;padding-left:4px}.label-hint[data-v-7f82f21b]{font-weight:400;color:#bbb;font-size:12px}.er-card[data-v-7f82f21b]{border:1px solid #e0e0e0;border-radius:10px;margin-bottom:14px;overflow:hidden;background:#fafafa}.er-card-header[data-v-7f82f21b]{display:flex;align-items:center;gap:6px;padding:10px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.er-card-icon[data-v-7f82f21b]{font-size:16px;flex-shrink:0}.er-card-name-input[data-v-7f82f21b]{flex:1;border:none;border-bottom:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:15px;font-weight:600;padding:2px 4px;outline:none;min-width:0}.er-card-name-input[data-v-7f82f21b]::placeholder{color:#ffffff80}.er-card-name-input[data-v-7f82f21b]:focus{border-bottom-color:#fff}.btn-del[data-v-7f82f21b]{font-size:16px;cursor:pointer;opacity:.6;transition:opacity .12s;flex-shrink:0;padding:0 4px;color:#fff}.btn-del[data-v-7f82f21b]:hover{opacity:1}.er-card-section[data-v-7f82f21b]{font-size:11px;font-weight:600;color:#999;padding:6px 12px 2px;text-transform:uppercase;letter-spacing:.5px}.member-list[data-v-7f82f21b]{padding:2px 12px 6px}.member-row[data-v-7f82f21b]{display:flex;align-items:center;gap:4px;padding:2px 0}.member-input[data-v-7f82f21b]{flex:1;border:1px solid #ddd;border-radius:4px;padding:4px 8px;font-size:13px;outline:none;transition:border-color .2s;min-width:0}.member-input[data-v-7f82f21b]:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.tag-select[data-v-7f82f21b]{width:64px;border:1px solid #ddd;border-radius:3px;font-size:12px;text-align:center;background:#fff;cursor:pointer;padding:3px}.btn-del-member[data-v-7f82f21b]{font-size:14px;cursor:pointer;opacity:.4;transition:opacity .12s;flex-shrink:0;padding:0 4px;color:#999}.btn-del-member[data-v-7f82f21b]:hover{opacity:1;color:#e74c3c}.add-row[data-v-7f82f21b]{font-size:13px;color:#667eea;cursor:pointer;padding:4px 0 4px 8px;font-weight:500;transition:color .15s}.add-row[data-v-7f82f21b]:hover{color:#764ba2;text-decoration:underline}.add-card-row[data-v-7f82f21b]{text-align:center;padding:10px;border:2px dashed #d0d0d5;border-radius:10px;font-size:14px;font-weight:600;color:#667eea;cursor:pointer;transition:all .15s;margin-bottom:4px}.add-card-row[data-v-7f82f21b]:hover{border-color:#667eea;background:#f0f0ff}.rel-row[data-v-7f82f21b]{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#f5f5ff;border-radius:6px;margin-bottom:6px;flex-wrap:wrap}.er-select[data-v-7f82f21b]{flex:1;min-width:80px;border:1px solid #ddd;border-radius:4px;padding:4px 6px;font-size:13px;background:#fff;cursor:pointer}.card-input[data-v-7f82f21b]{width:44px;border:1px solid #ddd;border-radius:4px;padding:4px 6px;font-size:13px;text-align:center;outline:none}.card-input[data-v-7f82f21b]:focus{border-color:#667eea}.rel-sep[data-v-7f82f21b]{color:#aaa;font-size:12px;flex-shrink:0}.rel-name-input[data-v-7f82f21b]{width:80px;border:1px solid #ddd;border-radius:4px;padding:4px 6px;font-size:13px;text-align:center;outline:none;min-width:0}.rel-name-input[data-v-7f82f21b]:focus{border-color:#667eea}.er-pos-row[data-v-7f82f21b]{display:flex;align-items:center;gap:4px;padding:6px 12px 10px;border-top:1px solid #eee;margin-top:4px}.pos-label[data-v-7f82f21b]{font-size:11px;color:#999;font-weight:600;margin-right:2px}.pos-input[data-v-7f82f21b]{width:64px;border:1px solid #ddd;border-radius:4px;padding:3px 6px;font-size:12px;text-align:center;outline:none}.pos-input[data-v-7f82f21b]:focus{border-color:#667eea}.pos-hint[data-v-7f82f21b]{font-size:10px;color:#bbb;margin-left:auto}.rel-pos-input[data-v-7f82f21b]{width:50px;border:1px solid #ddd;border-radius:3px;padding:2px 4px;font-size:11px;text-align:center;outline:none}.rel-pos-input[data-v-7f82f21b]:focus{border-color:#667eea}.tree-pos-toggle[data-v-7f82f21b]{font-size:11px;color:#667eea;cursor:pointer;margin-left:6px;-webkit-user-select:none;user-select:none;transition:color .15s}.tree-pos-toggle[data-v-7f82f21b]:hover{color:#764ba2}.er-apos-row[data-v-7f82f21b]{display:flex;align-items:center;gap:4px;padding:2px 12px 2px 20px}.apos-label[data-v-7f82f21b]{font-size:11px;color:#999;min-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apos-input[data-v-7f82f21b]{width:38px;border:1px solid #eee;border-radius:3px;padding:2px 3px;font-size:10px;text-align:center;outline:none;color:#999}.apos-input[data-v-7f82f21b]:focus{border-color:#667eea;color:#333}h2[data-v-46cc8a74]{text-align:center;color:#333;margin-bottom:24px;font-size:20px}.form-group[data-v-46cc8a74]{margin-bottom:16px}label[data-v-46cc8a74]{display:block;margin-bottom:6px;color:#555;font-weight:500;font-size:14px}textarea[data-v-46cc8a74]{width:100%;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .3s,box-shadow .3s;outline:none;resize:vertical;min-height:120px;font-family:Monaco,Menlo,monospace;font-size:12px}textarea[data-v-46cc8a74]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.help-text[data-v-46cc8a74]{font-size:12px;color:#888;margin-top:4px}.code-block[data-v-46cc8a74]{background:#f9f9f9;border:1px solid #eee;border-radius:6px;padding:8px 12px;margin-top:6px;font-size:11px;color:#666;line-height:1.7;font-family:Monaco,Menlo,monospace}.actions[data-v-46cc8a74]{display:flex;gap:10px;position:sticky;bottom:0;background:#fff;padding:12px 0 20px;z-index:10}.actions button[data-v-46cc8a74]{flex:1;padding:12px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;color:#fff;transition:transform .2s,box-shadow .2s}.actions button[data-v-46cc8a74]:hover{transform:translateY(-1px);box-shadow:0 4px 15px #667eea66}.actions button[data-v-46cc8a74]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-demo[data-v-46cc8a74]{background:linear-gradient(135deg,#4caf50,#45a049)}.btn-canvas[data-v-46cc8a74]{padding:12px;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-canvas[data-v-46cc8a74]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #667eea66}.btn-canvas[data-v-46cc8a74]:disabled{opacity:.6;cursor:not-allowed}.btn-quick[data-v-46cc8a74]{padding:12px 14px;border:2px solid #d0d0d5;border-radius:8px;background:#fff;font-size:13px;font-weight:600;cursor:pointer;color:#666;transition:all .15s;white-space:nowrap}.btn-quick[data-v-46cc8a74]:hover:not(:disabled){background:#f5f5f7;border-color:#aaa}.btn-quick[data-v-46cc8a74]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-46cc8a74]{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-46cc8a74 .6s linear infinite;margin-right:6px;vertical-align:middle}@keyframes spin-46cc8a74{to{transform:rotate(360deg)}}.step-bar[data-v-46cc8a74]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 0 16px;font-size:13px}.step[data-v-46cc8a74]{padding:4px 12px;border-radius:16px;background:#f0f0f3;color:#999;font-weight:500}.step.done[data-v-46cc8a74]{background:#e3f2fd;color:#1976d2}.step.done.clickable[data-v-46cc8a74]{cursor:pointer;transition:background .15s}.step.done.clickable[data-v-46cc8a74]:hover{background:#bbdefb}.step.active[data-v-46cc8a74]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.step-arrow[data-v-46cc8a74]{color:#bbb;font-size:14px}.canvas-empty[data-v-46cc8a74]{text-align:center;padding:60px 20px;color:#888}.canvas-empty .empty-icon[data-v-46cc8a74]{font-size:48px;margin-bottom:12px}.canvas-empty p[data-v-46cc8a74]{font-size:14px;line-height:1.6}.canvas-empty .btn-back[data-v-46cc8a74]{padding:10px 24px;border:2px solid #d0d0d5;border-radius:8px;background:#fff;font-size:14px;font-weight:600;cursor:pointer;color:#555}.canvas-empty .btn-back[data-v-46cc8a74]:hover{background:#f0f0f3}h2[data-v-9a3a3442]{text-align:center;color:#333;margin-bottom:24px;font-size:20px}.form-group[data-v-9a3a3442]{margin-bottom:16px}label[data-v-9a3a3442]{display:block;margin-bottom:6px;color:#555;font-weight:500;font-size:14px}textarea[data-v-9a3a3442]{width:100%;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .3s,box-shadow .3s;outline:none;resize:vertical;min-height:120px;font-family:Monaco,Menlo,monospace;font-size:12px}textarea[data-v-9a3a3442]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.help-text[data-v-9a3a3442]{font-size:12px;color:#888;margin-top:4px}.code-block[data-v-9a3a3442]{background:#f9f9f9;border:1px solid #eee;border-radius:6px;padding:8px 12px;margin-top:6px;font-size:11px;color:#666;line-height:1.7;font-family:Monaco,Menlo,monospace}.actions[data-v-9a3a3442]{display:flex;gap:10px;position:sticky;bottom:0;background:#fff;padding:12px 0 20px;z-index:10}.actions button[data-v-9a3a3442]{flex:1;padding:12px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;color:#fff;transition:transform .2s,box-shadow .2s}.actions button[data-v-9a3a3442]:hover{transform:translateY(-1px);box-shadow:0 4px 15px #667eea66}.actions button[data-v-9a3a3442]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-demo[data-v-9a3a3442]{background:linear-gradient(135deg,#4caf50,#45a049)}.btn-canvas[data-v-9a3a3442]{padding:12px;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-canvas[data-v-9a3a3442]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #667eea66}.btn-canvas[data-v-9a3a3442]:disabled{opacity:.6;cursor:not-allowed}.btn-quick[data-v-9a3a3442]{padding:12px 14px;border:2px solid #d0d0d5;border-radius:8px;background:#fff;font-size:13px;font-weight:600;cursor:pointer;color:#666;transition:all .15s;white-space:nowrap}.btn-quick[data-v-9a3a3442]:hover:not(:disabled){background:#f5f5f7;border-color:#aaa}.btn-quick[data-v-9a3a3442]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-9a3a3442]{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-9a3a3442 .6s linear infinite;margin-right:6px;vertical-align:middle}@keyframes spin-9a3a3442{to{transform:rotate(360deg)}}.step-bar[data-v-9a3a3442]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 0 16px;font-size:13px}.step[data-v-9a3a3442]{padding:4px 12px;border-radius:16px;background:#f0f0f3;color:#999;font-weight:500}.step.done[data-v-9a3a3442]{background:#e3f2fd;color:#1976d2}.step.done.clickable[data-v-9a3a3442]{cursor:pointer;transition:background .15s}.step.done.clickable[data-v-9a3a3442]:hover{background:#bbdefb}.step.active[data-v-9a3a3442]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.step-arrow[data-v-9a3a3442]{color:#bbb;font-size:14px}.canvas-empty[data-v-9a3a3442]{text-align:center;padding:60px 20px;color:#888}.canvas-empty .empty-icon[data-v-9a3a3442]{font-size:48px;margin-bottom:12px}.canvas-empty p[data-v-9a3a3442]{font-size:14px;line-height:1.6}.canvas-empty .btn-back[data-v-9a3a3442]{padding:10px 24px;border:2px solid #d0d0d5;border-radius:8px;background:#fff;font-size:14px;font-weight:600;cursor:pointer;color:#555}.canvas-empty .btn-back[data-v-9a3a3442]:hover{background:#f0f0f3}h2[data-v-ed9b7337]{text-align:center;color:#333;margin-bottom:24px;font-size:20px}.level-selector[data-v-ed9b7337]{margin-bottom:16px}.level-label[data-v-ed9b7337]{display:block;margin-bottom:6px;color:#555;font-weight:500;font-size:14px}.level-btns[data-v-ed9b7337]{display:flex;gap:8px}.level-btn[data-v-ed9b7337]{flex:1;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;font-size:14px;font-weight:600;cursor:pointer;color:#666;transition:all .2s}.level-btn[data-v-ed9b7337]:hover{border-color:#667eea;color:#667eea}.level-btn.active[data-v-ed9b7337]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.level-desc[data-v-ed9b7337]{font-size:12px;color:#888;margin:-8px 0 16px;padding:6px 10px;background:#f5f5f7;border-radius:6px}.form-group[data-v-ed9b7337]{margin-bottom:16px}label[data-v-ed9b7337]{display:block;margin-bottom:6px;color:#555;font-weight:500;font-size:14px}textarea[data-v-ed9b7337]{width:100%;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .3s,box-shadow .3s;outline:none;resize:vertical;font-family:Monaco,Menlo,monospace;font-size:12px}textarea[data-v-ed9b7337]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.help-text[data-v-ed9b7337]{font-size:12px;color:#888;margin-top:4px}.code-block[data-v-ed9b7337]{background:#f9f9f9;border:1px solid #eee;border-radius:6px;padding:8px 12px;margin-top:6px;font-size:11px;color:#666;line-height:1.7;font-family:Monaco,Menlo,monospace}.actions[data-v-ed9b7337]{display:flex;gap:10px;position:sticky;bottom:0;background:#fff;padding:12px 0 20px;z-index:10}.actions button[data-v-ed9b7337]{flex:1;padding:12px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.actions button[data-v-ed9b7337]:hover{transform:translateY(-1px);box-shadow:0 4px 15px #667eea66}.actions button[data-v-ed9b7337]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-demo[data-v-ed9b7337]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.btn-canvas[data-v-ed9b7337]{flex:1;padding:12px;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-canvas[data-v-ed9b7337]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #667eea66}.btn-canvas[data-v-ed9b7337]:disabled{opacity:.6;cursor:not-allowed}.btn-quick[data-v-ed9b7337]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.loading[data-v-ed9b7337]{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-ed9b7337 .6s linear infinite;margin-right:6px;vertical-align:middle}@keyframes spin-ed9b7337{to{transform:rotate(360deg)}}.step-bar[data-v-ed9b7337]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 0 16px;font-size:13px}.step[data-v-ed9b7337]{padding:4px 12px;border-radius:16px;background:#f0f0f3;color:#999;font-weight:500}.step.done[data-v-ed9b7337]{background:#e3f2fd;color:#1976d2}.step.done.clickable[data-v-ed9b7337]{cursor:pointer;transition:background .15s}.step.done.clickable[data-v-ed9b7337]:hover{background:#bbdefb}.step.active[data-v-ed9b7337]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.step-arrow[data-v-ed9b7337]{color:#bbb;font-size:14px}.canvas-empty[data-v-ed9b7337]{text-align:center;padding:60px 20px;color:#888}.canvas-empty .empty-icon[data-v-ed9b7337]{font-size:48px;margin-bottom:12px}.canvas-empty p[data-v-ed9b7337]{font-size:14px;line-height:1.6}.canvas-empty .btn-back[data-v-ed9b7337]{padding:10px 24px;border:2px solid #d0d0d5;border-radius:8px;background:#fff;font-size:14px;font-weight:600;cursor:pointer;color:#555}.canvas-empty .btn-back[data-v-ed9b7337]:hover{background:#f0f0f3}.login-page[data-v-4e3fcb28]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card[data-v-4e3fcb28]{width:400px;background:#fff;border-radius:16px;padding:40px;box-shadow:0 8px 40px #00000026}.login-header[data-v-4e3fcb28]{text-align:center;margin-bottom:24px}.login-header h1[data-v-4e3fcb28]{font-size:22px;color:#333;margin-bottom:6px}.login-header p[data-v-4e3fcb28]{font-size:14px;color:#999}.login-tabs[data-v-4e3fcb28]{display:flex;margin-bottom:20px;border-radius:8px;overflow:hidden;border:2px solid #e0e0e0}.login-tabs .tab[data-v-4e3fcb28]{flex:1;padding:10px;border:none;background:#f5f5f5;font-size:14px;font-weight:600;cursor:pointer;color:#666;transition:all .2s}.login-tabs .tab.active[data-v-4e3fcb28]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.error-msg[data-v-4e3fcb28]{padding:10px;background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;color:#c62828;font-size:13px;margin-bottom:16px}.field[data-v-4e3fcb28]{margin-bottom:16px}.field label[data-v-4e3fcb28]{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:4px}.field input[data-v-4e3fcb28]{width:100%;padding:10px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.field input[data-v-4e3fcb28]:focus{border-color:#667eea}.captcha-row[data-v-4e3fcb28]{display:flex;gap:10px;align-items:center}.captcha-row input[data-v-4e3fcb28]{flex:1}.captcha-img[data-v-4e3fcb28]{height:40px;border-radius:6px;cursor:pointer;border:1px solid #e0e0e0}.btn-submit[data-v-4e3fcb28]{width:100%;padding:12px;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.btn-submit[data-v-4e3fcb28]:hover{transform:translateY(-1px);box-shadow:0 4px 15px #667eea66}.btn-submit[data-v-4e3fcb28]:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading[data-v-4e3fcb28]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-4e3fcb28 .6s linear infinite;margin-right:6px;vertical-align:middle}@keyframes spin-4e3fcb28{to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.app-container{display:flex;height:100vh;overflow:hidden}.form-column{flex:0 0 auto;display:flex;flex-direction:column;padding:20px;overflow-y:auto;background:#fff}.resizer{width:1px;cursor:col-resize;background:transparent;position:relative;z-index:10;flex-shrink:0;transition:background .15s}.resizer:hover,.resizer:active{background:#667eea}.form-panel{background:#fff;padding:30px 30px 0}.result-column{flex:1;padding:20px;overflow-y:auto;background:#fff}.result-panel{background:#fff;padding:30px;min-height:400px}.result-header{font-size:18px;font-weight:600;color:#333;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #667eea;display:flex;align-items:center;justify-content:space-between}.result-share-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1.5px solid #667eea;border-radius:6px;background:transparent;color:#667eea;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.result-share-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.result-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#999}.empty-icon{font-size:64px;margin-bottom:16px}.empty-text{font-size:14px;text-align:center;line-height:1.8;color:#aaa}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.feedback-float{position:fixed;right:24px;bottom:24px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:20px;text-decoration:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #667eea66;cursor:pointer;transition:all .3s ease;z-index:9999}.feedback-float:hover{transform:scale(1.1);box-shadow:0 6px 24px #667eea99}.welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:99999}.welcome-modal{background:#fff;border-radius:16px;padding:40px 36px 30px;width:380px;text-align:center;box-shadow:0 10px 40px #0003;animation:modalIn .3s ease;position:relative}.welcome-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;border-radius:50%;background:#f0f0f0;color:#999;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.welcome-close:hover{background:#e0e0e0;color:#333}@keyframes modalIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.welcome-icon{font-size:52px;margin-bottom:12px}.welcome-title{font-size:20px;font-weight:700;color:#333;margin-bottom:16px}.welcome-desc{font-size:15px;color:#666;line-height:1.8;margin-bottom:20px}.welcome-desc strong{color:#667eea}.welcome-free-badge{margin-bottom:6px}.welcome-free-badge strong{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1px 10px;border-radius:4px;font-size:14px}.welcome-free-cta{margin-top:4px}.welcome-free-highlight{color:#f56c6c!important;font-size:18px;font-weight:800;text-shadow:0 0 20px rgba(245,108,108,.25)}.welcome-qrcode{width:140px;height:140px;border-radius:10px;margin-bottom:12px}.welcome-qrcode-text{font-size:13px;color:#666;margin:0 0 20px}.welcome-qrcode-text .welcome-free-highlight{font-size:15px}.welcome-btn{padding:10px 48px;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.welcome-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #667eea66}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}
