.tree-node[data-v-c4f050d7]{-webkit-user-select:none;user-select:none}.tree-item[data-v-c4f050d7]{display:flex;align-items:center;padding:10px 12px;cursor:pointer;transition:all .15s;gap:8px}.tree-item[data-v-c4f050d7]:hover{background:var(--bg-gray)}.tree-item.selected[data-v-c4f050d7]{background:#3b82f61a;border-right:3px solid var(--accent-blue)}.toggle[data-v-c4f050d7]{width:16px;font-size:.7rem;color:var(--text-muted)}.toggle-placeholder[data-v-c4f050d7]{width:16px}.node-icon[data-v-c4f050d7]{font-size:1rem}.node-name[data-v-c4f050d7]{font-size:.9rem;flex:1}.node-badge[data-v-c4f050d7]{font-size:.7rem;padding:2px 6px;border-radius:8px;font-weight:500}.node-badge.tutorial[data-v-c4f050d7]{background:#0ea5e926;color:#0284c7}.tree-item.is-tutorial[data-v-c4f050d7]{background:#0ea5e908}.tree-item.is-tutorial[data-v-c4f050d7]:hover{background:#0ea5e914}.tree-item.is-tutorial.selected[data-v-c4f050d7]{background:#0ea5e91f;border-right-color:#0ea5e9}.mindmap-container[data-v-2902e616]{position:relative;width:100%;height:100%;min-height:500px;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.mindmap-toolbar[data-v-2902e616]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8f0;z-index:10;flex-shrink:0}.toolbar-left[data-v-2902e616]{display:flex;gap:8px;align-items:center}.filter-btn[data-v-2902e616]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;font-size:.85rem;cursor:pointer;transition:all .2s}.filter-btn[data-v-2902e616]:hover{border-color:#0ea5e9;background:#f0f9ff}.filter-btn.active[data-v-2902e616]{background:linear-gradient(135deg,#0ea5e9,#0284c7);border-color:#0ea5e9;color:#fff;box-shadow:0 2px 8px #0ea5e94d}.filter-icon[data-v-2902e616]{font-size:1rem}.expand-all-btn[data-v-2902e616],.collapse-all-btn[data-v-2902e616]{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;margin-left:8px}.toolbar-right[data-v-2902e616]{display:flex;gap:6px}.tool-btn[data-v-2902e616]{height:36px;display:flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;color:#64748b;transition:all .2s;font-size:.85rem;gap:4px}.tool-btn[data-v-2902e616]:hover{background:#f0f9ff;color:#0ea5e9;border-color:#0ea5e9}.mindmap-main[data-v-2902e616]{flex:1;display:flex;position:relative;overflow:hidden}.mindmap-svg[data-v-2902e616]{flex:1;min-width:0}.detail-panel[data-v-2902e616]{width:320px;background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;animation:slideIn-2902e616 .2s ease-out}@keyframes slideIn-2902e616{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.panel-header[data-v-2902e616]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid #f1f5f9;background:#f8fafc}.panel-title-row[data-v-2902e616]{display:flex;gap:12px}.panel-icon[data-v-2902e616]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.panel-header h3[data-v-2902e616]{margin:0 0 4px;font-size:1.1rem;color:#1e293b}.panel-kind[data-v-2902e616]{font-size:.75rem;padding:2px 8px;border-radius:10px;background:#e2e8f0;color:#64748b}.panel-kind.instance[data-v-2902e616]{background:#dcfce7;color:#15803d}.panel-kind.tutorial[data-v-2902e616]{background:#e0f2fe;color:#0369a1}.panel-close[data-v-2902e616]{width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center;transition:all .15s}.panel-close[data-v-2902e616]:hover{background:#f1f5f9;color:#64748b}.panel-body[data-v-2902e616]{flex:1;padding:20px;overflow-y:auto}.panel-desc[data-v-2902e616]{color:#475569;font-size:.9rem;line-height:1.6;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.panel-attrs[data-v-2902e616]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.attr-item[data-v-2902e616]{display:flex;justify-content:space-between;padding:10px 14px;background:#f8fafc;border-radius:8px}.attr-key[data-v-2902e616]{color:#64748b;font-size:.85rem}.attr-value[data-v-2902e616]{font-weight:600;color:#1e293b;font-size:.9rem}.panel-actions[data-v-2902e616]{margin-top:auto}.panel-actions .btn[data-v-2902e616]{width:100%;padding:12px;display:flex;align-items:center;justify-content:center;gap:8px}.btn[data-v-2902e616]{border:none;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-2902e616]{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff}.btn-primary[data-v-2902e616]:hover{box-shadow:0 4px 12px #0ea5e966;transform:translateY(-1px)}[data-v-2902e616] .mindmap-link{transition:stroke .3s}[data-v-2902e616] .mindmap-node{transition:transform .15s}[data-v-2902e616] .mindmap-node:hover rect,[data-v-2902e616] .mindmap-node:hover circle{filter:brightness(1.08) drop-shadow(0 4px 12px rgba(0,0,0,.2))!important}.node-tooltip[data-v-2902e616]{position:absolute;padding:8px 14px;background:#1e293bf2;color:#fff;border-radius:8px;z-index:100;pointer-events:none;animation:tooltipIn-2902e616 .1s ease-out}@keyframes tooltipIn-2902e616{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.tooltip-name[data-v-2902e616]{font-weight:500;font-size:.9rem;margin-bottom:2px}.tooltip-hint[data-v-2902e616]{font-size:.75rem;color:#94a3b8}.mindmap-legend[data-v-2902e616]{position:absolute;bottom:16px;left:16px;padding:14px 18px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #00000014}.legend-title[data-v-2902e616]{font-size:.7rem;font-weight:600;color:#94a3b8;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.legend-items[data-v-2902e616]{display:flex;gap:20px}.legend-item[data-v-2902e616]{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#475569}.legend-shape[data-v-2902e616]{box-shadow:0 1px 3px #0003}.legend-shape.category[data-v-2902e616]{width:36px;height:18px;border-radius:9px;background:#3b82f6}.legend-shape.instance[data-v-2902e616]{width:14px;height:14px;border-radius:50%;background:#10b981}.legend-shape.tutorial[data-v-2902e616]{width:14px;height:14px;border-radius:3px;background:#0ea5e9}.tutorial-viewer[data-v-07c1bb82]{max-width:800px;margin:0 auto}.tutorial-header[data-v-07c1bb82]{display:flex;gap:16px;padding:24px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:16px;border-left:4px solid #0ea5e9;margin-bottom:24px}.header-icon[data-v-07c1bb82]{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #0ea5e94d}.header-info[data-v-07c1bb82]{flex:1}.tutorial-title[data-v-07c1bb82]{margin:0 0 8px;font-size:1.4rem;font-weight:700;color:#0c4a6e}.tutorial-meta[data-v-07c1bb82]{display:flex;gap:16px}.meta-item[data-v-07c1bb82]{display:flex;align-items:center;gap:6px;color:#0369a1;font-size:.9rem}.progress-bar[data-v-07c1bb82]{position:relative;height:8px;background:#e2e8f0;border-radius:4px;margin-bottom:32px;overflow:hidden}.progress-fill[data-v-07c1bb82]{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .4s ease}.progress-text[data-v-07c1bb82]{position:absolute;right:0;top:14px;font-size:.8rem;color:#64748b}.steps-timeline[data-v-07c1bb82]{display:flex;flex-direction:column}.step-card[data-v-07c1bb82]{display:flex;gap:20px;cursor:pointer;transition:all .2s}.step-card:hover .step-body[data-v-07c1bb82]{border-color:#0ea5e9}.step-card.active .step-body[data-v-07c1bb82]{border-color:#0ea5e9;box-shadow:0 4px 20px #0ea5e926}.step-card.completed .step-body[data-v-07c1bb82]{background:#f0fdf4;border-color:#86efac}.timeline-connector[data-v-07c1bb82]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:40px}.step-circle[data-v-07c1bb82]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;font-weight:600;flex-shrink:0;box-shadow:0 2px 8px #00000026;transition:all .3s}.timeline-line[data-v-07c1bb82]{width:3px;flex:1;min-height:30px;background:linear-gradient(to bottom,#cbd5e1,#e2e8f0);margin:8px 0;border-radius:2px}.step-card.completed .timeline-line[data-v-07c1bb82]{background:linear-gradient(to bottom,#86efac,#bbf7d0)}.step-body[data-v-07c1bb82]{flex:1;background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:20px;margin-bottom:16px;transition:all .2s}.step-header[data-v-07c1bb82]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.step-type-badge[data-v-07c1bb82]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500}.step-type-badge.action[data-v-07c1bb82]{background:#dbeafe;color:#1d4ed8}.step-type-badge.check[data-v-07c1bb82]{background:#dcfce7;color:#15803d}.step-type-badge.input[data-v-07c1bb82]{background:#fef3c7;color:#b45309}.step-type-badge.wait[data-v-07c1bb82]{background:#f3e8ff;color:#7c3aed}.complete-btn[data-v-07c1bb82]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.8rem;color:#64748b;cursor:pointer;transition:all .2s}.complete-btn[data-v-07c1bb82]:hover{border-color:#10b981;color:#10b981}.complete-btn.done[data-v-07c1bb82]{background:#10b981;border-color:#10b981;color:#fff}.step-title[data-v-07c1bb82]{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#1e293b}.step-content[data-v-07c1bb82]{font-size:.95rem;line-height:1.7;color:#475569}.step-content[data-v-07c1bb82] code{padding:2px 6px;background:#f1f5f9;border-radius:4px;font-family:Menlo,Monaco,monospace;font-size:.9em;color:#e11d48}.step-content[data-v-07c1bb82] strong{color:#0f172a}.step-note[data-v-07c1bb82]{display:flex;gap:12px;margin-top:16px;padding:14px;border-radius:10px}.step-note.tip[data-v-07c1bb82]{background:#eff6ff;border:1px solid #93c5fd}.step-note.warning[data-v-07c1bb82]{background:#fffbeb;border:1px solid #fcd34d}.step-note.important[data-v-07c1bb82]{background:#fef2f2;border:1px solid #fca5a5}.note-icon[data-v-07c1bb82]{font-size:1.2rem;flex-shrink:0}.note-content[data-v-07c1bb82]{font-size:.9rem;line-height:1.6;color:#475569}.completion-card[data-v-07c1bb82]{text-align:center;padding:40px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:16px;margin-top:24px}.completion-icon[data-v-07c1bb82]{font-size:3rem;margin-bottom:16px}.completion-card h3[data-v-07c1bb82]{margin:0 0 8px;font-size:1.3rem;color:#047857}.completion-card p[data-v-07c1bb82]{color:#059669;margin-bottom:20px}.btn[data-v-07c1bb82]{padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-outline[data-v-07c1bb82]{background:#fff;border:2px solid #10b981;color:#10b981}.btn-outline[data-v-07c1bb82]:hover{background:#10b981;color:#fff}.step-images[data-v-07c1bb82]{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.step-image-item[data-v-07c1bb82]{position:relative;width:180px;height:135px;border-radius:10px;overflow:hidden;border:2px solid #e2e8f0;cursor:pointer;transition:all .2s}.step-image-item[data-v-07c1bb82]:hover{border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e933}.step-image-item img[data-v-07c1bb82]{width:100%;height:100%;object-fit:cover}.image-zoom-hint[data-v-07c1bb82]{position:absolute;bottom:8px;right:8px;width:28px;height:28px;background:#0009;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.step-image-item:hover .image-zoom-hint[data-v-07c1bb82]{opacity:1}.image-preview-overlay[data-v-07c1bb82]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:40px}.image-preview-overlay img[data-v-07c1bb82]{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 10px 50px #00000080}.preview-close-btn[data-v-07c1bb82]{position:absolute;top:20px;right:20px;width:48px;height:48px;border:none;background:#fff3;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.preview-close-btn[data-v-07c1bb82]:hover{background:#ffffff4d}.home-container[data-v-a1b18ae6]{height:100vh;display:flex;flex-direction:column}.top-header[data-v-a1b18ae6]{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#fff;border-bottom:1px solid var(--border-light);box-shadow:0 1px 3px #0000000d}.header-center[data-v-a1b18ae6]{flex:1;display:flex;justify-content:center}.logo[data-v-a1b18ae6]{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0}.admin-btn[data-v-a1b18ae6]{padding:8px 16px;background:var(--accent-blue);color:#fff;border-radius:6px;text-decoration:none;font-size:.9rem;transition:background .2s}.admin-btn[data-v-a1b18ae6]:hover{background:#2563eb}.view-switcher[data-v-a1b18ae6]{display:flex;background:#f1f5f9;border-radius:10px;padding:4px}.view-btn[data-v-a1b18ae6]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:transparent;border-radius:8px;font-size:.9rem;color:#64748b;cursor:pointer;transition:all .2s}.view-btn[data-v-a1b18ae6]:hover{color:#0ea5e9}.view-btn.active[data-v-a1b18ae6]{background:#fff;color:#0ea5e9;box-shadow:0 1px 3px #0000001a}.graph-view[data-v-a1b18ae6]{flex:1;padding:16px;overflow:hidden}.main-content[data-v-a1b18ae6]{flex:1;display:flex;overflow:hidden}.tree-sidebar[data-v-a1b18ae6]{width:300px;border-right:1px solid var(--border-light);background:#f8fafc;display:flex;flex-direction:column;position:relative;transition:width .3s ease}.tree-sidebar.collapsed[data-v-a1b18ae6]{width:36px;min-width:36px;overflow:hidden}.tree-sidebar.collapsed .sidebar-content-wrapper[data-v-a1b18ae6]{display:none}.sidebar-collapse-btn[data-v-a1b18ae6]{position:absolute;top:12px;right:8px;z-index:5;width:24px;height:24px;border-radius:50%;border:1px solid var(--border-light, #e2e8f0);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary, #64748b);box-shadow:0 1px 4px #00000014;transition:all .2s}.sidebar-collapse-btn[data-v-a1b18ae6]:hover{background:var(--accent-blue, #0ea5e9);color:#fff;border-color:var(--accent-blue)}.tree-sidebar.collapsed .sidebar-collapse-btn[data-v-a1b18ae6]{right:6px;top:50%;transform:translateY(-50%)}.sidebar-content-wrapper[data-v-a1b18ae6]{display:flex;flex-direction:column;flex:1;overflow:hidden}.dimension-tabs[data-v-a1b18ae6]{display:flex;padding:12px;gap:8px;border-bottom:1px solid var(--border-light)}.dim-tab[data-v-a1b18ae6]{flex:1;padding:8px;border:1px solid transparent;background:transparent;cursor:pointer;border-radius:6px;font-size:.9rem}.dim-tab.active[data-v-a1b18ae6]{background:#fff;border-color:var(--border-light);color:var(--accent-blue);font-weight:500;box-shadow:0 1px 2px #0000000d}.tree-container[data-v-a1b18ae6]{flex:1;overflow-y:auto;padding:12px}.empty[data-v-a1b18ae6]{text-align:center;padding:40px;color:var(--text-muted)}.scenario-list-sidebar[data-v-a1b18ae6]{display:flex;flex-direction:column;gap:4px}.scenario-item[data-v-a1b18ae6]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .15s}.scenario-item[data-v-a1b18ae6]:hover{background:#fff}.scenario-item.active[data-v-a1b18ae6]{background:#fff;box-shadow:0 1px 3px #0000001a}.sc-icon[data-v-a1b18ae6]{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.sc-name[data-v-a1b18ae6]{flex:1;font-size:.9rem}.sc-count[data-v-a1b18ae6]{background:#e2e8f0;color:#64748b;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:500}.content-area[data-v-a1b18ae6]{flex:1;padding:32px;overflow-y:auto;background:#fff}.empty-state[data-v-a1b18ae6]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.empty-icon[data-v-a1b18ae6]{font-size:3rem;margin-bottom:12px}.node-header[data-v-a1b18ae6]{display:flex;margin-bottom:24px;padding-left:16px;border-left:4px solid #ccc}.header-main[data-v-a1b18ae6]{display:flex;align-items:center;gap:16px}.node-icon[data-v-a1b18ae6]{width:48px;height:48px;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.node-meta[data-v-a1b18ae6]{margin-top:4px;color:var(--text-muted);font-size:.9rem;display:flex;gap:12px;align-items:center}.badge[data-v-a1b18ae6]{padding:2px 8px;border-radius:4px;font-size:.75rem;background:#e2e8f0;color:#475569}.badge.instance[data-v-a1b18ae6]{background:#dbeafe;color:#1e40af}.badge.scenario-badge[data-v-a1b18ae6]{background:#d1fae5;color:#047857}.attrs-grid[data-v-a1b18ae6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.attr-card[data-v-a1b18ae6]{padding:16px;background:#f8fafc;border-radius:8px;border:1px solid var(--border-light)}.attr-label[data-v-a1b18ae6]{font-size:.85rem;color:var(--text-muted);margin-bottom:4px}.attr-value[data-v-a1b18ae6]{font-size:1.1rem;font-weight:500}.attr-value.price[data-v-a1b18ae6]{color:#ef4444;font-size:1.4rem}.detail-section[data-v-a1b18ae6]{margin-bottom:24px}.detail-section h3[data-v-a1b18ae6]{font-size:1rem;margin-bottom:12px;color:var(--text-secondary)}.tags-list[data-v-a1b18ae6]{display:flex;gap:8px;flex-wrap:wrap}.tag[data-v-a1b18ae6]{padding:4px 12px;background:#e0f2fe;color:#0369a1;border-radius:20px;font-size:.85rem}.children-grid[data-v-a1b18ae6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.child-card[data-v-a1b18ae6]{display:flex;flex-direction:column;padding:16px;border:1px solid var(--border-light);border-radius:10px;transition:all .2s}.child-card[data-v-a1b18ae6]:hover{border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.child-main[data-v-a1b18ae6]{display:flex;gap:12px;cursor:pointer;flex:1}.child-icon[data-v-a1b18ae6]{font-size:1.5rem;flex-shrink:0}.child-info[data-v-a1b18ae6]{flex:1}.child-name[data-v-a1b18ae6]{font-weight:500;margin-bottom:4px}.child-desc[data-v-a1b18ae6]{font-size:.85rem;color:var(--text-muted);line-height:1.4}.child-tags[data-v-a1b18ae6]{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.mini-tag[data-v-a1b18ae6]{font-size:.75rem;padding:2px 6px;background:#fef3c7;color:#b45309;border-radius:4px}.mini-tag.btype[data-v-a1b18ae6]{background:#dbeafe;color:#1e40af}.child-actions[data-v-a1b18ae6]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.child-actions .btn[data-v-a1b18ae6]{width:100%}.empty-child[data-v-a1b18ae6]{text-align:center;padding:40px;color:var(--text-muted)}.view-detail-btn-wrap[data-v-a1b18ae6]{margin-bottom:20px}.view-detail-btn-wrap .btn[data-v-a1b18ae6]{width:100%;padding:14px;font-size:1rem}.keypoints-list[data-v-a1b18ae6]{display:flex;flex-direction:column;gap:8px}.keypoint-item[data-v-a1b18ae6]{padding:10px 14px;background:#fef3c7;border-radius:8px;font-size:.9rem;border-left:3px solid #f59e0b}.relations-list[data-v-a1b18ae6]{display:flex;flex-direction:column;gap:8px}.relation-item[data-v-a1b18ae6]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f8fafc;border-radius:8px;font-size:.9rem;border-left:3px solid #94a3b8}.relation-item.rel-conflict[data-v-a1b18ae6]{border-left-color:#ef4444;background:#fef2f2}.relation-item.rel-require[data-v-a1b18ae6]{border-left-color:#22c55e;background:#f0fdf4}.relation-item.rel-recommend[data-v-a1b18ae6]{border-left-color:#eab308;background:#fefce8}.relation-item.rel-include[data-v-a1b18ae6]{border-left-color:#3b82f6;background:#eff6ff}.relation-type[data-v-a1b18ae6]{font-weight:500;font-size:.85rem}.relation-target[data-v-a1b18ae6]{flex:1}.relation-desc[data-v-a1b18ae6]{color:var(--text-muted);font-size:.85rem}.section-header[data-v-a1b18ae6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h3[data-v-a1b18ae6]{margin:0}.count-badge[data-v-a1b18ae6]{font-size:.75rem;padding:2px 8px;background:#fed7aa;color:#c2410c;border-radius:10px;font-weight:400;margin-left:6px}.loading-exp[data-v-a1b18ae6]{padding:20px;text-align:center;color:var(--text-muted)}.empty-exp[data-v-a1b18ae6]{padding:20px;text-align:center;color:var(--text-muted);background:#f8fafc;border-radius:8px}.exp-list[data-v-a1b18ae6]{display:flex;flex-direction:column;gap:10px}.exp-card[data-v-a1b18ae6]{border:1px solid var(--border-light);border-radius:10px;overflow:hidden}.exp-header[data-v-a1b18ae6]{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#f8fafc;cursor:pointer;transition:background .15s}.exp-header[data-v-a1b18ae6]:hover{background:#f1f5f9}.exp-pin[data-v-a1b18ae6]{font-size:.9rem}.exp-title[data-v-a1b18ae6]{flex:1;font-weight:500;font-size:.9rem}.exp-toggle[data-v-a1b18ae6]{color:var(--text-muted);font-size:.75rem}.exp-content[data-v-a1b18ae6]{padding:14px;border-top:1px solid var(--border-light)}.exp-meta[data-v-a1b18ae6]{display:flex;gap:16px;margin-bottom:10px;font-size:.85rem;color:var(--text-muted)}.exp-body[data-v-a1b18ae6]{font-size:.9rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.scenario-tag[data-v-a1b18ae6]{background:#d1fae5;color:#047857}.label-tag[data-v-a1b18ae6]{background:#e0f2fe;color:#0369a1}.btype-badge[data-v-a1b18ae6]{display:inline-block;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:500;color:#fff;margin-bottom:16px}.scenario-desc-card[data-v-a1b18ae6]{background:#f8fafc;border:1px solid var(--border-light);border-radius:10px;padding:20px;margin-bottom:24px}.scenario-desc-card h3[data-v-a1b18ae6]{margin:0 0 12px;font-size:1rem;color:var(--text-secondary)}.scenario-desc-content[data-v-a1b18ae6]{line-height:1.8;color:var(--text-primary)}.scenario-desc-content[data-v-a1b18ae6] .bullet{color:var(--accent-blue);margin-right:4px}.scenario-nodes-section h3[data-v-a1b18ae6]{font-size:1rem;margin-bottom:16px;color:var(--text-secondary)}.tutorial-intro[data-v-a1b18ae6]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding:16px;margin-bottom:24px}.tutorial-intro p[data-v-a1b18ae6]{margin:0;color:#0369a1;line-height:1.6}.tutorial-preview[data-v-a1b18ae6]{display:flex;align-items:center;gap:32px;padding:24px;background:linear-gradient(135deg,#ecfeff,#cffafe);border-radius:16px;margin-bottom:24px}.preview-stats[data-v-a1b18ae6]{display:flex;gap:32px}.stat-item[data-v-a1b18ae6]{display:flex;flex-direction:column;align-items:center}.stat-value[data-v-a1b18ae6]{font-size:2rem;font-weight:700;color:#0e7490}.stat-label[data-v-a1b18ae6]{font-size:.85rem;color:#0891b2}.btn-lg[data-v-a1b18ae6]{padding:14px 28px;font-size:1rem;display:flex;align-items:center;gap:10px}.steps-preview h3[data-v-a1b18ae6]{font-size:1rem;margin-bottom:16px;color:var(--text-secondary)}.preview-list[data-v-a1b18ae6]{display:flex;flex-direction:column;gap:8px}.preview-step[data-v-a1b18ae6]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.step-num[data-v-a1b18ae6]{width:28px;height:28px;border-radius:50%;background:#0ea5e9;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0}.step-text[data-v-a1b18ae6]{flex:1;font-size:.95rem;color:#334155}.preview-more[data-v-a1b18ae6]{text-align:center;padding:8px;color:#64748b;font-size:.85rem}.modal-overlay[data-v-a1b18ae6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.tutorial-modal[data-v-a1b18ae6]{width:100%;max-width:900px;max-height:90vh;background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000040}.modal-header[data-v-a1b18ae6]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.modal-header h3[data-v-a1b18ae6]{margin:0;font-size:1.2rem;color:#0c4a6e}.modal-close[data-v-a1b18ae6]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.modal-close[data-v-a1b18ae6]:hover{background:#e2e8f0;color:#0f172a}.modal-body[data-v-a1b18ae6]{flex:1;overflow-y:auto;padding:24px}.detail-modal[data-v-a1b18ae6]{width:100%;max-width:700px;max-height:85vh;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000040;animation:modalIn-a1b18ae6 .2s ease-out}@keyframes modalIn-a1b18ae6{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.detail-modal .modal-header[data-v-a1b18ae6]{border-bottom-width:3px;border-bottom-style:solid}.modal-title-row[data-v-a1b18ae6]{display:flex;align-items:center;gap:14px}.modal-icon[data-v-a1b18ae6]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.modal-kind[data-v-a1b18ae6]{font-size:.8rem;color:#64748b;margin-top:2px}.detail-modal-body[data-v-a1b18ae6]{padding:20px 24px}.dm-desc[data-v-a1b18ae6]{color:#475569;line-height:1.6;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.dm-attrs[data-v-a1b18ae6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:20px}.dm-attr[data-v-a1b18ae6]{padding:12px;background:#f8fafc;border-radius:10px}.dm-attr-label[data-v-a1b18ae6]{display:block;font-size:.8rem;color:#64748b;margin-bottom:4px}.dm-attr-value[data-v-a1b18ae6]{font-weight:600;color:#1e293b}.dm-section[data-v-a1b18ae6]{margin-bottom:20px}.dm-section h4[data-v-a1b18ae6]{font-size:.95rem;color:#475569;margin:0 0 12px}.dm-count[data-v-a1b18ae6]{font-size:.75rem;padding:2px 8px;background:#fed7aa;color:#c2410c;border-radius:10px;font-weight:400;margin-left:6px}.dm-keypoints[data-v-a1b18ae6]{display:flex;flex-direction:column;gap:8px}.dm-keypoint[data-v-a1b18ae6]{padding:10px 14px;background:#fef3c7;border-radius:8px;font-size:.9rem;border-left:3px solid #f59e0b}.dm-relations[data-v-a1b18ae6]{display:flex;flex-direction:column;gap:8px}.dm-relation[data-v-a1b18ae6]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f8fafc;border-radius:8px;font-size:.9rem;border-left:3px solid #94a3b8}.dm-relation.rel-conflict[data-v-a1b18ae6]{border-left-color:#ef4444;background:#fef2f2}.dm-relation.rel-require[data-v-a1b18ae6]{border-left-color:#22c55e;background:#f0fdf4}.dm-relation.rel-recommend[data-v-a1b18ae6]{border-left-color:#eab308;background:#fefce8}.dm-relation.rel-include[data-v-a1b18ae6]{border-left-color:#3b82f6;background:#eff6ff}.rel-type[data-v-a1b18ae6]{font-weight:500;font-size:.85rem;white-space:nowrap}.rel-target[data-v-a1b18ae6]{flex:1}.rel-desc[data-v-a1b18ae6]{color:#64748b;font-size:.85rem}.dm-loading[data-v-a1b18ae6],.dm-empty[data-v-a1b18ae6]{padding:20px;text-align:center;color:#94a3b8;background:#f8fafc;border-radius:8px}.dm-exps[data-v-a1b18ae6]{display:flex;flex-direction:column;gap:10px}.dm-exp[data-v-a1b18ae6]{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.dm-exp-header[data-v-a1b18ae6]{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#f8fafc;cursor:pointer;transition:background .15s}.dm-exp-header[data-v-a1b18ae6]:hover{background:#f1f5f9}.dm-exp-pin[data-v-a1b18ae6]{font-size:.9rem}.dm-exp-title[data-v-a1b18ae6]{flex:1;font-weight:500;font-size:.9rem}.dm-exp-toggle[data-v-a1b18ae6]{color:#94a3b8;font-size:.75rem}.dm-exp-content[data-v-a1b18ae6]{padding:14px;border-top:1px solid #e2e8f0}.dm-exp-meta[data-v-a1b18ae6]{display:flex;gap:16px;margin-bottom:10px;font-size:.85rem;color:#64748b}.dm-exp-body[data-v-a1b18ae6]{font-size:.9rem;line-height:1.6;white-space:pre-wrap}.md-editor[data-v-4107eebf]{border:1px solid var(--border-light, #e2e8f0);border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.md-editor[data-v-4107eebf]:focus-within{border-color:var(--accent-blue, #0ea5e9);box-shadow:0 0 0 3px #0ea5e91a}.md-editor.drag-over[data-v-4107eebf]{border-color:var(--accent-blue, #0ea5e9);box-shadow:0 0 0 3px #0ea5e933}.md-toolbar[data-v-4107eebf]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--bg-gray, #f8fafc);border-bottom:1px solid var(--border-light, #e2e8f0)}.md-toolbar-left[data-v-4107eebf],.md-toolbar-right[data-v-4107eebf]{display:flex;align-items:center;gap:2px}.md-tool-btn[data-v-4107eebf]{padding:4px 8px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--text-secondary, #64748b);transition:all .15s}.md-tool-btn[data-v-4107eebf]:hover{background:var(--bg-white, #fff);color:var(--text-primary, #1e293b)}.md-tool-btn.active[data-v-4107eebf]{background:var(--accent-blue, #0ea5e9);color:#fff}.md-divider[data-v-4107eebf]{width:1px;height:20px;background:var(--border-light, #e2e8f0);margin:0 6px}.md-upload-status[data-v-4107eebf]{font-size:.75rem;color:var(--accent-blue, #0ea5e9);margin-left:8px;animation:pulse-4107eebf 1.5s infinite}@keyframes pulse-4107eebf{0%,to{opacity:1}50%{opacity:.5}}.md-body[data-v-4107eebf]{position:relative}.md-body.split-view[data-v-4107eebf]{display:grid;grid-template-columns:1fr 1fr}.md-edit-wrap[data-v-4107eebf]{position:relative}.md-textarea[data-v-4107eebf]{width:100%;min-height:200px;padding:12px 14px;border:none;outline:none;resize:vertical;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.7;color:var(--text-primary, #1e293b);background:transparent;box-sizing:border-box}.md-textarea[data-v-4107eebf]::placeholder{color:var(--text-muted, #94a3b8)}.md-drop-overlay[data-v-4107eebf]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0ea5e914;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.md-drop-hint[data-v-4107eebf]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 32px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;color:var(--accent-blue, #0ea5e9);font-size:.9rem;font-weight:500}.md-preview[data-v-4107eebf]{padding:12px 14px;overflow-y:auto;max-height:400px;border-left:1px solid var(--border-light, #e2e8f0);font-size:.9rem;line-height:1.7;color:var(--text-primary, #1e293b);background:var(--bg-gray, #f8fafc)}.md-preview[data-v-4107eebf] h2{font-size:1.3rem;margin:12px 0 8px}.md-preview[data-v-4107eebf] h3{font-size:1.15rem;margin:10px 0 6px}.md-preview[data-v-4107eebf] h4{font-size:1.05rem;margin:8px 0 4px}.md-preview[data-v-4107eebf] ul{padding-left:20px}.md-preview[data-v-4107eebf] img{max-width:100%;border-radius:8px;margin:8px 0;cursor:pointer}.md-footer[data-v-4107eebf]{padding:6px 12px;font-size:.75rem;color:var(--text-muted, #94a3b8);background:var(--bg-gray, #f8fafc);border-top:1px solid var(--border-light, #e2e8f0)}.hero-card[data-v-bf81dc09]{text-align:center;margin-bottom:16px;border-left:4px solid #3b82f6;padding:24px}.hero-icon[data-v-bf81dc09]{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 16px;color:#fff}.hero-title[data-v-bf81dc09]{font-size:1.4rem;margin-bottom:8px}.hero-summary[data-v-bf81dc09]{font-size:.95rem;color:var(--text-secondary);margin-bottom:12px}.hero-tags[data-v-bf81dc09]{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.business-type-badge[data-v-bf81dc09]{display:inline-block;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:500;color:#fff;margin-bottom:12px}.section-title[data-v-bf81dc09]{font-size:.95rem;color:var(--text-secondary);margin-bottom:14px;font-weight:500}.section-header[data-v-bf81dc09]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.details-grid[data-v-bf81dc09]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail-item[data-v-bf81dc09]{background:var(--bg-gray);padding:14px;border-radius:10px}.detail-label[data-v-bf81dc09]{font-size:.75rem;color:var(--text-muted);margin-bottom:4px}.detail-value[data-v-bf81dc09]{font-weight:500;font-size:.95rem}.scenario-list[data-v-bf81dc09]{display:flex;gap:8px;flex-wrap:wrap}.scenario-tag[data-v-bf81dc09]{cursor:pointer;transition:all .2s}.scenario-tag[data-v-bf81dc09]:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.key-point-item[data-v-bf81dc09]{padding:12px 14px;background:var(--bg-gray);border-radius:8px;margin-bottom:8px;font-size:.9rem;display:flex;gap:10px;align-items:flex-start}.key-point-icon[data-v-bf81dc09]{flex-shrink:0}.relation-item[data-v-bf81dc09]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-gray);border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s}.relation-item[data-v-bf81dc09]:hover{background:var(--bg-hover);transform:translate(4px)}.relation-arrow[data-v-bf81dc09]{color:var(--text-muted);font-size:1.2rem}.relation-dot[data-v-bf81dc09]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.rel-mutex[data-v-bf81dc09],.rel-mutual_exclusive[data-v-bf81dc09]{background:var(--accent-red)}.rel-compatible[data-v-bf81dc09]{background:var(--accent-green)}.rel-upgrade[data-v-bf81dc09],.rel-upgrade_path[data-v-bf81dc09]{background:var(--accent-blue)}.rel-replace[data-v-bf81dc09]{background:var(--accent-orange)}.rel-related[data-v-bf81dc09]{background:var(--accent-purple, #8b5cf6)}.relation-type-label[data-v-bf81dc09]{font-size:.75rem;padding:2px 8px;background:#0000000d;border-radius:4px;color:var(--text-muted)}.relation-desc[data-v-bf81dc09]{font-size:.8rem;color:var(--text-muted)}.empty-exp[data-v-bf81dc09]{color:var(--text-muted);text-align:center;padding:24px}.exp-accordion[data-v-bf81dc09]{border:1px solid var(--border-light);border-radius:8px;margin-bottom:12px;overflow:hidden}.exp-accordion-header[data-v-bf81dc09]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--bg-gray);cursor:pointer;transition:background .2s}.exp-accordion-header[data-v-bf81dc09]:hover{background:var(--bg-hover)}.exp-header-left[data-v-bf81dc09]{display:flex;align-items:center;gap:10px}.exp-pin[data-v-bf81dc09]{font-size:1.1rem}.exp-title[data-v-bf81dc09]{font-weight:500;color:var(--text-primary)}.exp-header-right[data-v-bf81dc09]{display:flex;align-items:center;gap:12px;font-size:.85rem;color:var(--text-muted)}.exp-upvotes[data-v-bf81dc09]{color:var(--accent-orange)}.exp-toggle[data-v-bf81dc09]{color:var(--text-muted);font-size:.8rem}.exp-accordion-content[data-v-bf81dc09]{padding:16px;border-top:1px solid var(--border-light);background:var(--bg-white)}.exp-tags[data-v-bf81dc09]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.exp-body[data-v-bf81dc09]{font-size:.9rem;line-height:1.7;color:var(--text-secondary)}.exp-body[data-v-bf81dc09] .md-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.85rem}.exp-body[data-v-bf81dc09] .md-table th,.exp-body[data-v-bf81dc09] .md-table td{border:1px solid var(--border-light);padding:8px 12px;text-align:left}.exp-body[data-v-bf81dc09] .md-table th{background:var(--bg-gray);font-weight:500}.exp-body[data-v-bf81dc09] .md-table tr:nth-child(2n){background:var(--bg-gray)}.modal-overlay[data-v-bf81dc09]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-bf81dc09]{background:var(--bg-white);border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow:auto}.modal-header[data-v-bf81dc09]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-light)}.modal-title[data-v-bf81dc09]{font-size:1.1rem;font-weight:600;margin:0}.modal-body[data-v-bf81dc09]{padding:20px}.modal-footer[data-v-bf81dc09]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-light)}.form-group[data-v-bf81dc09]{margin-bottom:16px}.form-label[data-v-bf81dc09]{display:block;font-size:.85rem;font-weight:500;margin-bottom:6px;color:var(--text-secondary)}.form-input[data-v-bf81dc09]{width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;font-size:.9rem}.form-textarea[data-v-bf81dc09]{resize:vertical;min-height:120px}.scenario-modal[data-v-bf81dc09]{max-width:400px;border-width:3px;border-style:solid}.scenario-description[data-v-bf81dc09]{font-size:.95rem;line-height:1.7;color:var(--text-secondary)}.scenario-description p[data-v-bf81dc09]{margin:0}.empty-state[data-v-bf81dc09]{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-icon[data-v-bf81dc09]{font-size:3rem;margin-bottom:16px}.upload-area[data-v-bf81dc09]{display:flex;align-items:center;gap:12px;padding:12px;border:2px dashed var(--border-light);border-radius:8px;background:var(--bg-gray)}.upload-hint[data-v-bf81dc09]{font-size:.8rem;color:var(--text-muted)}.uploaded-images[data-v-bf81dc09]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.uploaded-img-item[data-v-bf81dc09]{display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:6px}.preview-thumb[data-v-bf81dc09]{width:50px;height:50px;object-fit:cover;border-radius:4px}.img-filename[data-v-bf81dc09]{flex:1;font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-remove[data-v-bf81dc09]{width:24px;height:24px;border:none;background:#ef4444;color:#fff;border-radius:50%;cursor:pointer;font-size:12px}.btn-insert[data-v-bf81dc09]{padding:4px 8px;font-size:.75rem;border:1px solid var(--accent-blue);background:transparent;color:var(--accent-blue);border-radius:4px;cursor:pointer}.btn-insert[data-v-bf81dc09]:hover{background:var(--accent-blue);color:#fff}.admin-layout[data-v-97ace995]{transition:grid-template-columns .3s ease}.admin-sidebar[data-v-97ace995]{position:relative;transition:width .3s ease;overflow:hidden}.admin-sidebar.collapsed[data-v-97ace995]{width:64px!important;min-width:64px!important}.sidebar-header[data-v-97ace995]{padding:0 20px 20px;border-bottom:1px solid var(--border-color)}.sidebar-brand[data-v-97ace995]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sidebar-bottom[data-v-97ace995]{position:absolute;bottom:20px;left:0;right:0;padding:0 20px}.sidebar-toggle[data-v-97ace995]{position:absolute;top:50%;right:-14px;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:1px solid var(--border-light, #e2e8f0);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 2px 6px #0000001a;color:var(--text-secondary, #64748b);transition:all .2s}.sidebar-toggle[data-v-97ace995]:hover{background:var(--accent-blue, #0ea5e9);color:#fff;border-color:var(--accent-blue, #0ea5e9)}.sidebar-collapsed .admin-sidebar .admin-nav-item[data-v-97ace995]{justify-content:center;padding-left:0;padding-right:0}.filter-bar[data-v-f855e08f]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-btn[data-v-f855e08f]{padding:6px 14px;border:1px solid var(--border-light);border-radius:20px;background:var(--bg-white);cursor:pointer;font-size:.85rem;transition:all .2s}.filter-btn[data-v-f855e08f]:hover{border-color:var(--accent-blue)}.filter-btn.active[data-v-f855e08f]{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.rule-id[data-v-f855e08f]{background:var(--bg-gray);padding:2px 8px;border-radius:4px;font-size:.8rem;font-family:monospace}.node-refs[data-v-f855e08f]{margin-top:4px;font-size:.8rem;color:var(--text-secondary)}.node-ref[data-v-f855e08f]{background:var(--bg-gray);padding:2px 6px;border-radius:4px}.ref-arrow[data-v-f855e08f]{margin:0 4px;color:var(--accent-blue)}.rule-desc[data-v-f855e08f]{font-size:.85rem;color:var(--text-secondary)}.expr-line[data-v-f855e08f]{margin-bottom:4px}.expr-label[data-v-f855e08f]{color:var(--text-muted);font-size:.75rem}.desc-text[data-v-f855e08f]{white-space:pre-wrap}.tag-blue[data-v-f855e08f]{background:#dbeafe;color:#1d4ed8}.tag-purple[data-v-f855e08f]{background:#f3e8ff;color:#7c3aed}.tag-green[data-v-f855e08f]{background:#dcfce7;color:#16a34a}.tag-orange[data-v-f855e08f]{background:#ffedd5;color:#ea580c}.tag-cyan[data-v-f855e08f]{background:#cffafe;color:#0891b2}.tag-gray[data-v-f855e08f]{background:#f3f4f6;color:#4b5563}.tag-yellow[data-v-f855e08f]{background:#fef9c3;color:#ca8a04}.tag-red[data-v-f855e08f]{background:#fee2e2;color:#dc2626}.upload-area[data-v-6ea8082b]{display:flex;align-items:center;gap:12px;padding:12px;border:2px dashed var(--border-light);border-radius:8px;background:var(--bg-gray)}.upload-hint[data-v-6ea8082b]{font-size:.8rem;color:var(--text-muted)}.uploaded-images[data-v-6ea8082b]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.uploaded-img-item[data-v-6ea8082b]{display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:6px}.preview-thumb[data-v-6ea8082b]{width:50px;height:50px;object-fit:cover;border-radius:4px}.img-filename[data-v-6ea8082b]{flex:1;font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-remove[data-v-6ea8082b]{width:24px;height:24px;border:none;background:#ef4444;color:#fff;border-radius:50%;cursor:pointer;font-size:12px}.btn-insert[data-v-6ea8082b]{padding:4px 8px;font-size:.75rem;border:1px solid var(--accent-blue);background:transparent;color:var(--accent-blue);border-radius:4px;cursor:pointer}.btn-insert[data-v-6ea8082b]:hover{background:var(--accent-blue);color:#fff}.avatar[data-v-f9e1b2d8]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.tag-purple[data-v-f9e1b2d8]{background:#8b5cf626;color:#8b5cf6}.modal-overlay[data-v-f9e1b2d8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-f9e1b2d8]{background:var(--bg-white);border-radius:12px;width:90%;max-width:400px}.modal-header[data-v-f9e1b2d8]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-light)}.modal-title[data-v-f9e1b2d8]{font-size:1.1rem;font-weight:600;margin:0}.modal-body[data-v-f9e1b2d8]{padding:20px}.modal-footer[data-v-f9e1b2d8]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-light)}.form-group[data-v-f9e1b2d8]{margin-bottom:16px}.form-label[data-v-f9e1b2d8]{display:block;font-size:.85rem;font-weight:500;margin-bottom:6px;color:var(--text-secondary)}.form-input[data-v-f9e1b2d8]{width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;font-size:.9rem}.scenarios-grid[data-v-c3a5aa8b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.scenario-card[data-v-c3a5aa8b]{background:var(--bg-white);border:2px solid;border-radius:12px;padding:16px;transition:all .2s}.scenario-card[data-v-c3a5aa8b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.scenario-card-header[data-v-c3a5aa8b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.scenario-icon[data-v-c3a5aa8b]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff}.scenario-actions[data-v-c3a5aa8b]{display:flex;gap:6px}.scenario-name[data-v-c3a5aa8b]{font-weight:600;font-size:1.1rem;margin-bottom:6px}.scenario-desc[data-v-c3a5aa8b]{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.empty-state[data-v-c3a5aa8b]{grid-column:1 / -1;text-align:center;padding:60px 20px;background:var(--bg-gray);border-radius:12px}.empty-icon[data-v-c3a5aa8b]{font-size:3rem;margin-bottom:12px}.empty-text[data-v-c3a5aa8b]{font-size:1.1rem;font-weight:500;margin-bottom:4px}.empty-hint[data-v-c3a5aa8b]{font-size:.9rem;color:var(--text-muted)}.modal-overlay[data-v-c3a5aa8b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-c3a5aa8b]{background:var(--bg-white);border-radius:12px;width:90%;max-width:450px}.modal-header[data-v-c3a5aa8b]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-light)}.modal-title[data-v-c3a5aa8b]{font-size:1.1rem;font-weight:600;margin:0}.modal-body[data-v-c3a5aa8b]{padding:20px}.modal-footer[data-v-c3a5aa8b]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-light)}.form-row[data-v-c3a5aa8b]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group[data-v-c3a5aa8b]{margin-bottom:16px}.form-label[data-v-c3a5aa8b]{display:block;font-size:.85rem;font-weight:500;margin-bottom:6px;color:var(--text-secondary)}.form-input[data-v-c3a5aa8b]{width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;font-size:.9rem}.form-textarea[data-v-c3a5aa8b]{resize:vertical}.color-picker[data-v-c3a5aa8b]{display:flex;align-items:center;gap:10px}.color-input[data-v-c3a5aa8b]{width:40px;height:40px;padding:0;border:none;border-radius:8px;cursor:pointer}.color-preview[data-v-c3a5aa8b]{width:24px;height:24px;border-radius:6px}.color-value[data-v-c3a5aa8b]{font-size:.85rem;color:var(--text-muted);font-family:monospace}.btn-danger[data-v-c3a5aa8b]{color:var(--accent-red)}.btn-danger[data-v-c3a5aa8b]:hover{background:#ef44441a}.tree-node[data-v-7ee492be]{-webkit-user-select:none;user-select:none}.node-row[data-v-7ee492be]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .15s;margin-bottom:2px}.node-row[data-v-7ee492be]:hover{background:var(--bg-gray)}.node-row.selected[data-v-7ee492be]{background:#3b82f61a;border-left:3px solid var(--accent-blue);margin-left:-3px}.node-row.instance[data-v-7ee492be]{opacity:.9}.expand-arrow[data-v-7ee492be]{width:16px;font-size:.7rem;color:var(--text-muted);cursor:pointer;flex-shrink:0;text-align:center}.expand-arrow[data-v-7ee492be]:hover{color:var(--accent-blue)}.expand-placeholder[data-v-7ee492be]{width:16px;flex-shrink:0}.node-icon[data-v-7ee492be]{font-size:1.1rem;flex-shrink:0}.node-name[data-v-7ee492be]{flex:1;font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-kind[data-v-7ee492be]{font-size:.7rem;padding:2px 6px;border-radius:4px;background:#e2e8f0;color:#64748b;flex-shrink:0}.node-kind.instance[data-v-7ee492be]{background:#dbeafe;color:#1e40af}.node-kind.tutorial[data-v-7ee492be]{background:#e0f2fe;color:#0369a1}.node-row.tutorial[data-v-7ee492be]{background:#0ea5e908}.node-row.tutorial[data-v-7ee492be]:hover{background:#0ea5e914}.node-row.tutorial.selected[data-v-7ee492be]{background:#0ea5e91f;border-left-color:#0ea5e9}.node-actions[data-v-7ee492be]{display:flex;gap:4px;opacity:0;transition:opacity .15s}.node-row:hover .node-actions[data-v-7ee492be]{opacity:1}.action-btn[data-v-7ee492be]{width:22px;height:22px;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.add-btn[data-v-7ee492be]{background:#10b9811a;color:var(--accent-green)}.add-btn[data-v-7ee492be]:hover{background:var(--accent-green);color:#fff}.node-children[data-v-7ee492be]{padding-left:20px;border-left:1px dashed var(--border-light);margin-left:8px}.tutorial-editor[data-v-70edf34d]{background:var(--bg-gray, #f8fafc);border-radius:12px;padding:20px}.tutorial-header[data-v-70edf34d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tutorial-title[data-v-70edf34d]{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:600;color:#1e293b}.tutorial-title svg[data-v-70edf34d]{color:#0ea5e9}.steps-container[data-v-70edf34d]{display:flex;flex-direction:column}.step-item[data-v-70edf34d]{display:flex;gap:16px;padding:4px;transition:opacity .2s}.step-item.is-dragging[data-v-70edf34d]{opacity:.5}.step-indicator[data-v-70edf34d]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:32px}.step-number[data-v-70edf34d]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;font-weight:600;flex-shrink:0;box-shadow:0 2px 8px #00000026}.step-line[data-v-70edf34d]{width:2px;flex:1;min-height:20px;background:linear-gradient(to bottom,#cbd5e1,#e2e8f0);margin:8px 0}.step-content[data-v-70edf34d]{flex:1;background:#fff;border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid #e2e8f0;transition:all .2s}.step-content[data-v-70edf34d]:hover{border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e91a}.step-header[data-v-70edf34d]{display:flex;gap:12px;margin-bottom:12px}.step-title-input[data-v-70edf34d]{flex:1;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;font-weight:500;background:#f8fafc;transition:all .2s}.step-title-input[data-v-70edf34d]:focus{outline:none;border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 3px #0ea5e91a}.step-actions[data-v-70edf34d]{display:flex;gap:4px}.step-btn[data-v-70edf34d]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;color:#64748b;transition:all .15s}.step-btn[data-v-70edf34d]:hover:not(:disabled){background:#f1f5f9;color:#0ea5e9;border-color:#0ea5e9}.step-btn[data-v-70edf34d]:disabled{opacity:.4;cursor:not-allowed}.step-btn.danger[data-v-70edf34d]:hover:not(:disabled){background:#fef2f2;color:#ef4444;border-color:#ef4444}.step-content-input[data-v-70edf34d]{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;resize:vertical;min-height:60px;line-height:1.6;transition:all .2s}.step-content-input[data-v-70edf34d]:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.step-tags[data-v-70edf34d]{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.step-tag[data-v-70edf34d]{padding:4px 10px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;font-size:.8rem;cursor:pointer;transition:all .15s}.step-tag[data-v-70edf34d]:hover{border-color:#0ea5e9}.step-tag.active[data-v-70edf34d]{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.step-note[data-v-70edf34d]{margin-top:12px;padding:12px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px}.note-header[data-v-70edf34d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.note-type-select[data-v-70edf34d]{padding:4px 8px;border:none;background:transparent;font-size:.85rem;cursor:pointer}.note-input[data-v-70edf34d]{width:100%;padding:8px;border:none;background:transparent;font-size:.85rem;resize:none;line-height:1.5}.note-input[data-v-70edf34d]:focus{outline:none}.add-note-btn[data-v-70edf34d]{margin-top:12px;padding:6px 12px;border:1px dashed #cbd5e1;border-radius:6px;background:transparent;color:#64748b;font-size:.8rem;cursor:pointer;transition:all .15s}.add-note-btn[data-v-70edf34d]:hover{border-color:#0ea5e9;color:#0ea5e9;background:#0ea5e90d}.step-images[data-v-70edf34d]{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.step-image-item[data-v-70edf34d]{position:relative;width:120px;height:90px;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.step-image-item img[data-v-70edf34d]{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .2s}.step-image-item img[data-v-70edf34d]:hover{transform:scale(1.05)}.image-remove-btn[data-v-70edf34d]{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;background:#0009;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.step-image-item:hover .image-remove-btn[data-v-70edf34d]{opacity:1}.image-remove-btn[data-v-70edf34d]:hover{background:#ef4444}.step-image-upload[data-v-70edf34d]{display:flex;align-items:center;gap:10px;margin-top:12px;padding:8px;border:2px dashed transparent;border-radius:10px;transition:all .2s}.step-image-upload.drag-over[data-v-70edf34d]{border-color:#0ea5e9;background:#0ea5e90f}.upload-btn[data-v-70edf34d]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px dashed #cbd5e1;border-radius:6px;background:#f8fafc;color:#64748b;font-size:.85rem;cursor:pointer;transition:all .15s}.upload-btn[data-v-70edf34d]:hover{border-color:#0ea5e9;color:#0ea5e9;background:#0ea5e90d}.upload-hint[data-v-70edf34d]{font-size:.8rem;color:#94a3b8}.empty-steps[data-v-70edf34d]{display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center}.empty-icon[data-v-70edf34d]{margin-bottom:16px;opacity:.6}.empty-steps p[data-v-70edf34d]{color:#64748b;margin-bottom:16px;font-size:.9rem}.empty-steps .btn[data-v-70edf34d]{display:flex;align-items:center;gap:8px}.btn[data-v-70edf34d]{padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:500;border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-primary[data-v-70edf34d]{background:#0ea5e9;color:#fff}.btn-primary[data-v-70edf34d]:hover{background:#0284c7}.btn-outline[data-v-70edf34d]{background:#fff;border:1px solid #e2e8f0;color:#475569}.btn-outline[data-v-70edf34d]:hover{border-color:#0ea5e9;color:#0ea5e9}.btn-sm[data-v-70edf34d]{padding:6px 12px;font-size:.85rem}.tree-manager[data-v-e33b62e6]{display:flex;height:calc(100vh - 60px);background:var(--bg-gray);margin:-20px}.tree-panel[data-v-e33b62e6]{width:320px;background:#fff;border-right:1px solid var(--border-light);display:flex;flex-direction:column}.tree-header[data-v-e33b62e6]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-light)}.tree-header h3[data-v-e33b62e6]{margin:0;font-size:1rem}.tree-search[data-v-e33b62e6]{padding:12px;border-bottom:1px solid var(--border-light)}.tree-search .form-input[data-v-e33b62e6]{font-size:.9rem}.tree-content[data-v-e33b62e6]{flex:1;overflow-y:auto;padding:12px}.tree-nodes[data-v-e33b62e6]{padding-left:0}.loading[data-v-e33b62e6],.empty[data-v-e33b62e6]{text-align:center;padding:40px 20px;color:var(--text-muted)}.edit-panel[data-v-e33b62e6]{flex:1;overflow-y:auto;padding:24px}.empty-panel[data-v-e33b62e6]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.empty-icon[data-v-e33b62e6]{font-size:4rem;margin-bottom:16px}.empty-hint[data-v-e33b62e6]{font-size:.9rem;margin-top:8px}.node-editor[data-v-e33b62e6]{max-width:900px;margin:0 auto}.editor-header[data-v-e33b62e6]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#fff;border-radius:12px;margin-bottom:20px;box-shadow:0 1px 3px #0000000d}.editor-title[data-v-e33b62e6]{display:flex;align-items:center;gap:16px}.node-icon-large[data-v-e33b62e6]{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff}.editor-title h2[data-v-e33b62e6]{margin:0 0 4px;font-size:1.3rem}.node-kind-badge[data-v-e33b62e6]{font-size:.8rem;padding:3px 10px;border-radius:12px;background:#e2e8f0;color:#475569}.node-kind-badge.instance[data-v-e33b62e6]{background:#dbeafe;color:#1e40af}.node-kind-badge.tutorial[data-v-e33b62e6]{background:#e0f2fe;color:#0369a1}.editor-actions[data-v-e33b62e6]{display:flex;gap:12px}.editor-body[data-v-e33b62e6]{display:flex;flex-direction:column;gap:20px}.editor-section[data-v-e33b62e6]{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 1px 3px #0000000d}.section-title[data-v-e33b62e6]{display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.form-grid[data-v-e33b62e6]{display:flex;flex-direction:column;gap:16px}.form-row[data-v-e33b62e6]{display:flex;gap:16px}.form-group[data-v-e33b62e6]{flex:1}.form-label[data-v-e33b62e6]{display:block;font-size:.85rem;font-weight:500;margin-bottom:6px;color:var(--text-secondary)}.form-input[data-v-e33b62e6]{width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;font-size:.9rem}.form-textarea[data-v-e33b62e6]{resize:vertical}.icon-input[data-v-e33b62e6]{text-align:center;font-size:1.2rem}.color-input[data-v-e33b62e6]{padding:4px;height:42px;cursor:pointer}.kind-selector[data-v-e33b62e6]{display:flex;gap:12px}.kind-btn[data-v-e33b62e6]{flex:1;padding:12px;border:2px solid var(--border-light);border-radius:8px;background:#fff;cursor:pointer;font-size:.9rem;transition:all .2s}.kind-btn[data-v-e33b62e6]:hover{border-color:var(--accent-blue)}.kind-btn.active[data-v-e33b62e6]{border-color:var(--accent-blue);background:#3b82f60d;color:var(--accent-blue)}.kind-btn.tutorial.active[data-v-e33b62e6]{border-color:#0ea5e9;background:#0ea5e914;color:#0ea5e9}.time-hint[data-v-e33b62e6]{display:flex;align-items:center;color:var(--text-muted);font-size:.9rem}.business-type-selector[data-v-e33b62e6]{display:flex;flex-wrap:wrap;gap:10px}.btype-btn[data-v-e33b62e6]{padding:10px 16px;border:2px solid var(--border-light);border-radius:8px;background:#fff;cursor:pointer;font-size:.85rem;transition:all .2s}.btype-btn[data-v-e33b62e6]:hover{border-color:var(--accent-green)}.btype-btn.active[data-v-e33b62e6]{border-color:var(--accent-green);background:#10b9811a;color:var(--accent-green)}.form-hint[data-v-e33b62e6]{font-size:.8rem;color:var(--text-muted);margin-top:8px}.attributes-editor[data-v-e33b62e6]{background:var(--bg-gray);border-radius:8px;padding:16px}.empty-attrs[data-v-e33b62e6]{text-align:center;padding:24px;color:var(--text-muted);font-size:.9rem}.attr-row[data-v-e33b62e6]{display:flex;gap:12px;margin-bottom:10px;align-items:center}.attr-key-input[data-v-e33b62e6]{width:120px;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;font-size:.9rem;font-weight:500;background:#fff}.attr-value-input[data-v-e33b62e6]{flex:1;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;font-size:.9rem;background:#fff}.btn-remove[data-v-e33b62e6]{width:28px;height:28px;border:none;background:#ef44441a;color:var(--accent-red);border-radius:50%;cursor:pointer;font-size:1.2rem;line-height:1;flex-shrink:0}.btn-remove[data-v-e33b62e6]:hover{background:var(--accent-red);color:#fff}.quick-add[data-v-e33b62e6]{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px dashed var(--border-light);margin-top:12px;align-items:center}.quick-label[data-v-e33b62e6]{font-size:.8rem;color:var(--text-muted)}.quick-btn[data-v-e33b62e6]{padding:4px 10px;font-size:.8rem;border:1px dashed var(--border-light);background:#fff;border-radius:4px;cursor:pointer;color:var(--accent-blue)}.quick-btn[data-v-e33b62e6]:hover{background:var(--accent-blue);color:#fff;border-style:solid}.scenario-picker[data-v-e33b62e6]{display:flex;flex-wrap:wrap;gap:8px}.scenario-chip[data-v-e33b62e6]{padding:8px 14px;border:1px solid var(--border-light);border-radius:20px;background:#fff;cursor:pointer;font-size:.85rem;transition:all .2s}.scenario-chip[data-v-e33b62e6]:hover{border-color:var(--accent-blue)}.scenario-chip.selected[data-v-e33b62e6]{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.keypoints-editor[data-v-e33b62e6]{background:var(--bg-gray);border-radius:8px;padding:16px}.keypoint-row[data-v-e33b62e6]{display:flex;gap:10px;margin-bottom:10px;align-items:center}.keypoint-icon[data-v-e33b62e6]{font-size:1.1rem;flex-shrink:0}.keypoint-input[data-v-e33b62e6]{flex:1;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;font-size:.9rem;background:#fff}.preview-section[data-v-e33b62e6]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.preview-card[data-v-e33b62e6]{background:#fff;border-radius:12px;padding:20px;border:1px solid var(--border-light)}.preview-header[data-v-e33b62e6]{display:flex;gap:14px;margin-bottom:16px}.preview-icon[data-v-e33b62e6]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0}.preview-name[data-v-e33b62e6]{font-weight:600;font-size:1.1rem;margin-bottom:4px}.preview-desc[data-v-e33b62e6]{font-size:.85rem;color:var(--text-muted)}.preview-attrs[data-v-e33b62e6]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.preview-attr[data-v-e33b62e6]{display:flex;justify-content:space-between;padding:10px 12px;background:var(--bg-gray);border-radius:8px;font-size:.85rem}.preview-attr-key[data-v-e33b62e6]{color:var(--text-muted)}.preview-attr-value[data-v-e33b62e6]{font-weight:500}.preview-tags[data-v-e33b62e6]{display:flex;gap:6px;flex-wrap:wrap}.preview-tag[data-v-e33b62e6]{padding:4px 10px;background:#e0f2fe;color:#0369a1;border-radius:12px;font-size:.8rem}.btn-danger[data-v-e33b62e6]{color:var(--accent-red);border-color:var(--accent-red)}.btn-danger[data-v-e33b62e6]:hover{background:var(--accent-red);color:#fff}.import-agent[data-v-353b48ce]{max-width:800px;margin:0 auto;height:calc(100vh - 100px);display:flex;flex-direction:column}.admin-subtitle[data-v-353b48ce]{color:var(--text-secondary);margin-top:4px;font-size:.9rem}.chat-container[data-v-353b48ce]{flex:1;display:flex;flex-direction:column;background:var(--bg-white);border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.chat-messages[data-v-353b48ce]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.message[data-v-353b48ce]{display:flex;gap:12px;max-width:85%}.message.user[data-v-353b48ce]{align-self:flex-end;flex-direction:row-reverse}.message-avatar[data-v-353b48ce]{width:36px;height:36px;border-radius:50%;background:var(--bg-gray);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.message-bubble[data-v-353b48ce]{padding:12px 16px;border-radius:16px;line-height:1.5;font-size:.95rem}.message.assistant .message-bubble[data-v-353b48ce]{background:var(--bg-gray);border-bottom-left-radius:4px}.message.user .message-bubble[data-v-353b48ce]{background:var(--accent-blue);color:#fff;border-bottom-right-radius:4px}.loading-bubble[data-v-353b48ce]{min-width:80px}.loading-dots[data-v-353b48ce]:after{content:"..."}.confirm-card[data-v-353b48ce]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid var(--accent-blue);border-radius:16px;overflow:hidden;margin-top:8px}.confirm-header[data-v-353b48ce]{background:var(--accent-blue);color:#fff;padding:12px 16px;font-weight:600}.confirm-body[data-v-353b48ce]{padding:16px}.confirm-row[data-v-353b48ce]{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.1)}.confirm-icon[data-v-353b48ce]{font-size:2rem}.confirm-name[data-v-353b48ce]{font-size:1.2rem;font-weight:600;flex:1}.confirm-type[data-v-353b48ce]{font-size:.85rem;padding:4px 10px;background:#0000000d;border-radius:20px}.confirm-item[data-v-353b48ce]{margin-bottom:10px;display:flex;gap:8px}.confirm-item label[data-v-353b48ce]{color:var(--text-secondary);min-width:80px}.confirm-section[data-v-353b48ce]{margin-bottom:12px}.confirm-section label[data-v-353b48ce]{color:var(--text-secondary);display:block;margin-bottom:6px}.attrs-list[data-v-353b48ce]{display:flex;flex-wrap:wrap;gap:6px}.attr-tag[data-v-353b48ce]{background:#fff;padding:4px 10px;border-radius:6px;font-size:.85rem;border:1px solid rgba(0,0,0,.1)}.key-points[data-v-353b48ce]{margin:0;padding-left:20px}.key-points li[data-v-353b48ce]{margin-bottom:4px}.biz-type-badge[data-v-353b48ce]{background:#fef3c7;color:#b45309;padding:2px 8px;border-radius:4px;font-size:.85rem}.scenario-tags[data-v-353b48ce]{display:flex;flex-wrap:wrap;gap:4px}.tag[data-v-353b48ce]{padding:2px 8px;border-radius:10px;font-size:.8rem}.tag-blue[data-v-353b48ce]{background:#dbeafe;color:#1d4ed8}.tag-gray[data-v-353b48ce]{background:#e5e7eb;color:#374151}.confirm-actions[data-v-353b48ce]{display:flex;gap:12px;padding:16px;background:#ffffff80;justify-content:flex-end}.success-message[data-v-353b48ce]{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid var(--accent-green);border-radius:12px}.success-icon[data-v-353b48ce]{font-size:2rem}.success-text[data-v-353b48ce]{flex:1}.view-link[data-v-353b48ce]{margin-left:12px;color:var(--accent-blue);text-decoration:none}.view-link[data-v-353b48ce]:hover{text-decoration:underline}.chat-input-area[data-v-353b48ce]{display:flex;gap:12px;padding:16px;border-top:1px solid var(--border-light);background:var(--bg-gray)}.chat-input[data-v-353b48ce]{flex:1;padding:12px 16px;border:1px solid var(--border-light);border-radius:12px;font-size:.95rem;resize:none;font-family:inherit}.chat-input[data-v-353b48ce]:focus{outline:none;border-color:var(--accent-blue)}.send-btn[data-v-353b48ce]{padding:12px 24px;align-self:flex-end}.chat-hints[data-v-353b48ce]{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-gray);border-top:1px solid var(--border-light)}.hint-btn[data-v-353b48ce]{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:4px 8px;border-radius:6px}.hint-btn[data-v-353b48ce]:hover{background:#0000000d}.hint-text[data-v-353b48ce]{color:var(--accent-orange);font-size:.85rem}.chat-container[data-v-d525979f]{position:fixed;bottom:20px;right:20px;z-index:1000}.chat-container.maximized[data-v-d525979f]{bottom:0;right:0}.chat-fab[data-v-d525979f]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:50px;cursor:pointer;box-shadow:0 4px 20px #3b82f666;transition:all .3s}.chat-fab[data-v-d525979f]:hover{transform:scale(1.05);box-shadow:0 6px 25px #3b82f680}.chat-fab-icon[data-v-d525979f]{font-size:1.3rem}.chat-fab-text[data-v-d525979f]{font-weight:500}.chat-window[data-v-d525979f]{width:400px;height:550px;background:var(--bg-white);border-radius:16px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.chat-window.maximized[data-v-d525979f]{width:100vw;height:100vh;border-radius:0;max-width:800px}.chat-header[data-v-d525979f]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.chat-header-info[data-v-d525979f]{display:flex;align-items:center;gap:12px}.chat-header-actions[data-v-d525979f]{display:flex;gap:8px}.chat-btn[data-v-d525979f]{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.chat-btn[data-v-d525979f]:hover{background:#ffffff4d}.chat-avatar[data-v-d525979f]{font-size:2rem}.chat-title[data-v-d525979f]{font-weight:600;font-size:1rem}.chat-subtitle[data-v-d525979f]{font-size:.8rem;opacity:.8}.chat-messages[data-v-d525979f]{flex:1;overflow-y:auto;padding:16px;background:var(--bg-gray)}.chat-welcome[data-v-d525979f]{text-align:center;padding:30px 20px}.welcome-icon[data-v-d525979f]{font-size:2.5rem;margin-bottom:12px}.welcome-title[data-v-d525979f]{font-weight:600;font-size:1.1rem;margin-bottom:8px}.welcome-text[data-v-d525979f]{font-size:.9rem;color:var(--text-secondary);margin-bottom:20px}.welcome-examples[data-v-d525979f]{display:flex;flex-direction:column;gap:8px}.welcome-examples button[data-v-d525979f]{padding:10px 16px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:8px;cursor:pointer;font-size:.85rem;text-align:left;transition:all .2s}.welcome-examples button[data-v-d525979f]:hover{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.chat-message[data-v-d525979f]{display:flex;gap:10px;margin-bottom:16px}.chat-message.user[data-v-d525979f]{flex-direction:row-reverse}.message-avatar[data-v-d525979f]{width:32px;height:32px;border-radius:50%;background:var(--bg-white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-content[data-v-d525979f]{max-width:80%}.message-text[data-v-d525979f]{padding:12px 16px;border-radius:16px;font-size:.9rem;line-height:1.6}.chat-message.user .message-text[data-v-d525979f]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .message-text[data-v-d525979f]{background:var(--bg-white);border-bottom-left-radius:4px}.message-policies[data-v-d525979f]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.policy-link[data-v-d525979f]{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .2s;font-weight:500}.policy-link[data-v-d525979f]:hover{transform:scale(1.05);box-shadow:0 2px 10px #10b9814d}.inline-policy[data-v-d525979f]{display:inline-block;padding:2px 10px;background:#3b82f626;color:var(--accent-blue);border-radius:4px;font-size:.85rem;cursor:pointer}.inline-policy[data-v-d525979f]:hover{background:#3b82f640}.chat-input-area[data-v-d525979f]{display:flex;gap:8px;padding:12px 16px;background:var(--bg-white);border-top:1px solid var(--border-light)}.chat-input[data-v-d525979f]{flex:1;padding:10px 14px;border:1px solid var(--border-light);border-radius:20px;font-size:.9rem;outline:none}.chat-input[data-v-d525979f]:focus{border-color:var(--accent-blue)}.chat-send[data-v-d525979f]{padding:10px 20px;background:var(--accent-blue);color:#fff;border:none;border-radius:20px;cursor:pointer;font-weight:500}.chat-send[data-v-d525979f]:disabled{opacity:.5;cursor:not-allowed}.typing-indicator[data-v-d525979f]{display:flex;gap:4px;padding:12px 16px;background:var(--bg-white);border-radius:16px}.typing-indicator span[data-v-d525979f]{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:typing-d525979f 1.4s infinite}.typing-indicator span[data-v-d525979f]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-d525979f]:nth-child(3){animation-delay:.4s}@keyframes typing-d525979f{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}:root{--bg-primary: #f5f7fa;--bg-white: #ffffff;--bg-gray: #f8f9fb;--accent-green: #00b578;--accent-green-light: rgba(0, 181, 120, .1);--accent-blue: #1677ff;--accent-blue-light: rgba(22, 119, 255, .1);--accent-orange: #ff9500;--accent-orange-light: rgba(255, 149, 0, .1);--accent-purple: #722ed1;--accent-purple-light: rgba(114, 46, 209, .1);--accent-red: #ff4d4f;--accent-red-light: rgba(255, 77, 79, .1);--accent-cyan: #13c2c2;--text-primary: #1f2937;--text-secondary: #6b7280;--text-muted: #9ca3af;--border-color: #e5e7eb;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}a{text-decoration:none;color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 20px}.page{min-height:100vh;background:var(--bg-primary)}.header{background:var(--bg-white);border-bottom:1px solid var(--border-color);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:16px}.logo{width:40px;height:40px;background:var(--accent-green);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.header-title h1{font-size:1.1rem;font-weight:600}.header-title p{font-size:.8rem;color:var(--text-muted)}.header-actions{display:flex;gap:12px;align-items:center}.btn{padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:500;border:none;transition:all .2s}.btn-primary{background:var(--accent-green);color:#fff}.btn-primary:hover{background:#00a06a}.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline:hover{border-color:var(--accent-green);color:var(--accent-green)}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-icon{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center}.search-container{padding:16px 24px;background:var(--bg-white)}.search-bar{display:flex;align-items:center;gap:12px;background:var(--bg-gray);border:1px solid var(--border-color);border-radius:24px;padding:12px 18px;max-width:600px;transition:all .2s}.search-bar:focus-within{border-color:var(--accent-green);background:var(--bg-white);box-shadow:0 0 0 3px var(--accent-green-light)}.search-bar input{flex:1;border:none;background:none;outline:none;font-size:14px}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-white);border:1px solid var(--border-color);border-radius:12px;margin-top:8px;box-shadow:var(--shadow-md);max-height:400px;overflow-y:auto;z-index:50}.search-result-item{padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;border-bottom:1px solid var(--border-color)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--bg-gray)}.search-result-type{font-size:.7rem;padding:2px 8px;border-radius:10px;background:var(--accent-green-light);color:var(--accent-green)}.card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:12px;padding:16px;transition:all .2s}.card:hover{box-shadow:var(--shadow-md)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.category-card{display:flex;align-items:center;gap:14px;cursor:pointer}.category-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.category-icon.green{background:var(--accent-green-light)}.category-icon.blue{background:var(--accent-blue-light)}.category-icon.orange{background:var(--accent-orange-light)}.category-icon.purple{background:var(--accent-purple-light)}.tag{font-size:.75rem;padding:4px 10px;border-radius:12px;font-weight:500}.tag-green{background:var(--accent-green-light);color:var(--accent-green)}.tag-blue{background:var(--accent-blue-light);color:var(--accent-blue)}.tag-orange{background:var(--accent-orange-light);color:var(--accent-orange)}.tag-red{background:var(--accent-red-light);color:var(--accent-red)}.tag-gray{background:var(--bg-gray);color:var(--text-secondary)}.scenario-tabs{display:flex;gap:8px;padding:16px 24px;background:var(--bg-white);border-bottom:1px solid var(--border-color)}.scenario-tab{padding:8px 16px;border-radius:20px;font-size:.9rem;border:1px solid var(--border-color);background:var(--bg-white);color:var(--text-secondary);transition:all .2s}.scenario-tab:hover{border-color:var(--accent-green)}.scenario-tab.active{background:var(--accent-green);color:#fff;border-color:var(--accent-green)}.form-group{margin-bottom:16px}.form-label{display:block;font-size:.85rem;font-weight:500;margin-bottom:6px;color:var(--text-secondary)}.form-input{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;transition:all .2s}.form-input:focus{outline:none;border-color:var(--accent-green);box-shadow:0 0 0 3px var(--accent-green-light)}.form-textarea{min-height:100px;resize:vertical}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.table th{font-weight:600;color:var(--text-secondary);font-size:.85rem;background:var(--bg-gray)}.table tr:hover td{background:var(--bg-gray)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.modal{background:var(--bg-white);border-radius:16px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:1.1rem;font-weight:600}.modal-body{padding:20px}.modal-footer{padding:16px 20px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:220px;background:var(--bg-white);border-right:1px solid var(--border-color);padding:20px 0}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:12px 20px;color:var(--text-secondary);transition:all .2s}.admin-nav-item:hover,.admin-nav-item.active{background:var(--accent-green-light);color:var(--accent-green)}.admin-content{flex:1;padding:24px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-title{font-size:1.3rem;font-weight:600}.toolbar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.toolbar-left{display:flex;gap:12px;flex:1}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state-icon{font-size:3rem;margin-bottom:16px}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-muted)}@media(max-width:768px){.admin-sidebar{display:none}.card-grid{grid-template-columns:1fr}}
