.app-header[data-v-4ef7b787]{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--color-bg-header);border-bottom:1px solid var(--color-border);flex-shrink:0}.header-left[data-v-4ef7b787]{display:flex;align-items:center;gap:12px}.header-title[data-v-4ef7b787]{font-size:16px;font-weight:700}.header-title a[data-v-4ef7b787]{color:var(--color-text)}.header-stats[data-v-4ef7b787]{font-size:12px;color:var(--color-text-muted);padding:2px 10px;background:var(--color-bg-input);border-radius:10px}.header-nav[data-v-4ef7b787]{display:flex;gap:4px}.nav-link[data-v-4ef7b787]{padding:6px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--color-text-secondary);transition:all .15s}.nav-link[data-v-4ef7b787]:hover{background:var(--color-bg-hover);color:var(--color-text)}.nav-link.active[data-v-4ef7b787]{background:var(--color-primary);color:#fff}.graph-list-header[data-v-d0c463ad]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.graph-list-header h4[data-v-d0c463ad]{font-size:13px}.graph-list-empty[data-v-d0c463ad]{text-align:center;padding:24px 10px;color:var(--color-text-muted);font-size:13px}.graph-list-empty .text-muted[data-v-d0c463ad]{font-size:12px;margin-top:4px}.graph-list-items[data-v-d0c463ad]{display:flex;flex-direction:column;gap:6px}.graph-item[data-v-d0c463ad]{display:flex;align-items:center;padding:10px 12px;background:var(--color-bg);border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all .15s}.graph-item[data-v-d0c463ad]:hover{background:var(--color-bg-hover)}.graph-item.active[data-v-d0c463ad]{border-color:var(--color-primary);background:#4f6df50a}.graph-item-main[data-v-d0c463ad]{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.graph-item-info[data-v-d0c463ad]{display:flex;flex-direction:column;gap:2px;min-width:0}.graph-item-name[data-v-d0c463ad]{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-item-meta[data-v-d0c463ad]{font-size:11px;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px}.share-url-badge[data-v-d0c463ad]{padding:1px 5px;background:#22c55e1f;color:#16a34a;border-radius:999px;font-size:10px}.graph-item-time[data-v-d0c463ad]{font-size:10px;color:var(--color-text-muted)}.graph-item-active-badge[data-v-d0c463ad]{font-size:10px;padding:1px 6px;border-radius:8px;background:var(--color-primary);color:#fff;flex-shrink:0}.graph-item-actions[data-v-d0c463ad]{display:flex;gap:2px;flex-shrink:0;margin-left:4px}.action-btn[data-v-d0c463ad]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);font-size:13px;transition:all .15s}.action-btn[data-v-d0c463ad]:hover{background:var(--color-bg-input);color:var(--color-text)}.action-btn-active[data-v-d0c463ad]{color:var(--color-success)}.action-btn-active[data-v-d0c463ad]:hover{background:#22c55e1f;color:var(--color-success)}.action-btn-danger[data-v-d0c463ad]:hover{background:#fef2f2;color:var(--color-danger)}.rename-row[data-v-d0c463ad]{flex:1;min-width:0}.rename-input[data-v-d0c463ad]{padding:3px 8px;font-size:13px;font-weight:600}.share-dialog-backdrop[data-v-d0c463ad]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#1a1d2357;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.share-dialog[data-v-d0c463ad]{width:min(420px,100%);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 18px 45px #0f172a2e;overflow:hidden}.share-dialog-header[data-v-d0c463ad]{display:flex;gap:14px;padding:18px 18px 14px;border-bottom:1px solid var(--color-border-light);align-items:flex-start}.share-dialog-icon[data-v-d0c463ad]{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-md);background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:var(--color-success);font-size:18px}.share-dialog-header h4[data-v-d0c463ad]{margin:0 0 4px;color:var(--color-text);font-size:16px}.share-dialog-header p[data-v-d0c463ad]{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.close-btn[data-v-d0c463ad]{width:24px;height:24px;border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text-secondary);font-size:16px;display:flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0}.close-btn[data-v-d0c463ad]:hover{background:var(--color-bg-hover)}.share-dialog-body[data-v-d0c463ad]{padding:16px 18px 6px}.share-graph-card[data-v-d0c463ad]{padding:11px 12px;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:14px}.share-graph-label[data-v-d0c463ad]{display:block;margin-bottom:4px;color:var(--color-text-muted);font-size:11px}.share-graph-card strong[data-v-d0c463ad]{display:block;color:var(--color-text);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-field[data-v-d0c463ad]{display:block}.share-label[data-v-d0c463ad]{display:block;margin-bottom:6px;color:var(--color-text-secondary);font-size:12px;font-weight:600}.share-input-group[data-v-d0c463ad]{display:flex;align-items:center}.share-input-prefix[data-v-d0c463ad]{padding:7px 8px;background:var(--color-bg-input);border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-size:12px;color:var(--color-text-muted);white-space:nowrap}.share-input[data-v-d0c463ad]{padding:7px 10px;font-size:13px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex:1;min-width:0}.share-hint[data-v-d0c463ad]{display:block;margin-top:6px;color:var(--color-text-muted);font-size:11px}.share-error[data-v-d0c463ad]{margin:10px 0 0;padding:7px 9px;background:#fef2f2;color:var(--color-danger);border-radius:var(--radius-sm);font-size:12px}.share-success[data-v-d0c463ad]{margin:10px 0 0;padding:7px 9px;background:#ecfdf5;color:#047857;border-radius:var(--radius-sm);font-size:12px}.share-dialog-actions[data-v-d0c463ad]{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px 18px}.delete-dialog-backdrop[data-v-d0c463ad]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#1a1d2357;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.delete-dialog[data-v-d0c463ad]{width:min(400px,100%);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 18px 45px #0f172a2e;overflow:hidden}.delete-dialog-header[data-v-d0c463ad]{display:flex;gap:14px;padding:20px 20px 16px;border-bottom:1px solid var(--color-border-light)}.delete-dialog-icon[data-v-d0c463ad]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-md);background:#fff1f2;border:1px solid #ffe4e6;color:var(--color-danger);font-size:14px;font-weight:700}.delete-dialog-header h4[data-v-d0c463ad]{margin:0 0 4px;color:var(--color-text);font-size:17px}.delete-dialog-header p[data-v-d0c463ad]{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.delete-dialog-body[data-v-d0c463ad]{padding:16px 20px 4px}.delete-graph-card[data-v-d0c463ad]{padding:12px;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.delete-graph-label[data-v-d0c463ad]{display:block;margin-bottom:5px;color:var(--color-text-muted);font-size:11px}.delete-graph-card strong[data-v-d0c463ad]{display:block;color:var(--color-text);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-stats[data-v-d0c463ad]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.delete-stats div[data-v-d0c463ad]{padding:11px 12px;background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.delete-stats strong[data-v-d0c463ad]{display:block;color:var(--color-text);font-size:22px;line-height:1.1}.delete-stats span[data-v-d0c463ad]{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:12px}.delete-scope[data-v-d0c463ad]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;background:#fafafa;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:12px}.delete-scope>span[data-v-d0c463ad]{flex-shrink:0;font-weight:600}.delete-scope ul[data-v-d0c463ad]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none}.delete-scope li[data-v-d0c463ad]{padding:2px 7px;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:999px}.delete-dialog-actions[data-v-d0c463ad]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px 20px}.btn-danger[data-v-d0c463ad]{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-danger[data-v-d0c463ad]:hover:not(:disabled){filter:brightness(.96)}.file-importer[data-v-64a78597]{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:24px;text-align:center;cursor:pointer;transition:all .2s;background:var(--color-bg)}.file-importer[data-v-64a78597]:hover,.file-importer.dragging[data-v-64a78597]{border-color:var(--color-primary);background:#4f6df50a}.file-importer-icon[data-v-64a78597]{font-size:32px;margin-bottom:8px}.file-importer-text[data-v-64a78597]{font-weight:500;margin-bottom:4px}.file-importer-hint[data-v-64a78597]{font-size:12px;color:var(--color-text-muted)}.file-importer-desc[data-v-64a78597]{font-size:11px;color:var(--color-text-muted);margin-top:2px}.import-preview[data-v-4c81c95f]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px;margin-top:12px}.preview-header[data-v-4c81c95f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.preview-header h4[data-v-4c81c95f]{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-badge[data-v-4c81c95f]{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--color-warning);color:#fff}.preview-stats[data-v-4c81c95f]{display:flex;gap:16px;margin-bottom:10px}.stat-item[data-v-4c81c95f]{text-align:center}.stat-value[data-v-4c81c95f]{display:block;font-size:20px;font-weight:700;color:var(--color-primary)}.stat-label[data-v-4c81c95f]{font-size:11px;color:var(--color-text-muted)}.preview-section-title[data-v-4c81c95f]{font-size:11px;font-weight:600;color:var(--color-text-secondary);margin-bottom:4px;margin-top:8px}.preview-list[data-v-4c81c95f]{max-height:120px;overflow-y:auto}.preview-item[data-v-4c81c95f]{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:12px}.preview-dot[data-v-4c81c95f]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.preview-type[data-v-4c81c95f]{margin-left:auto;font-size:11px;color:var(--color-text-muted)}.preview-actions[data-v-4c81c95f]{display:flex;gap:8px;margin-top:12px}.preview-actions .btn[data-v-4c81c95f]{flex:1}.import-history[data-v-52625a80]{margin-top:16px}.history-header[data-v-52625a80]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.history-header h4[data-v-52625a80]{font-size:13px}.history-list[data-v-52625a80]{display:flex;flex-direction:column;gap:6px}.history-item[data-v-52625a80]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--color-bg);border-radius:var(--radius-md)}.history-info[data-v-52625a80]{display:flex;flex-direction:column;gap:2px;min-width:0}.history-name[data-v-52625a80]{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-meta[data-v-52625a80]{font-size:11px;color:var(--color-text-secondary)}.history-time[data-v-52625a80]{font-size:10px;color:var(--color-text-muted)}.context-viewer[data-v-bb9360ad]{background:var(--color-bg);border-radius:var(--radius-md);margin-top:6px;overflow:hidden}.context-header[data-v-bb9360ad]{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.context-header[data-v-bb9360ad]:hover{background:var(--color-bg-hover)}.context-toggle[data-v-bb9360ad]{font-size:10px}.context-body[data-v-bb9360ad]{padding:8px 10px;border-top:1px solid var(--color-border-light)}.context-keywords[data-v-bb9360ad]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.context-keyword[data-v-bb9360ad]{padding:2px 8px;border-radius:10px;font-size:11px;background:var(--color-primary);color:#fff}.context-text[data-v-bb9360ad]{font-size:11px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;color:var(--color-text-secondary);line-height:1.5}.chat-message[data-v-e2e2f50e]{display:flex;flex-direction:column;margin-bottom:12px;position:relative}.chat-message.user[data-v-e2e2f50e]{align-items:flex-end}.chat-message.assistant[data-v-e2e2f50e]{align-items:flex-start}.msg-bubble[data-v-e2e2f50e]{max-width:90%;padding:10px 14px;border-radius:var(--radius-lg);font-size:13px;line-height:1.6;word-break:break-word}.user .msg-bubble[data-v-e2e2f50e]{background:var(--color-primary);color:#fff;border-bottom-right-radius:var(--radius-sm)}.user .msg-content[data-v-e2e2f50e]{color:#fff}.assistant .msg-bubble[data-v-e2e2f50e]{background:var(--color-bg-card);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-sm)}.msg-time[data-v-e2e2f50e]{font-size:10px;color:var(--color-text-muted);margin-top:3px;padding:0 4px}.msg-content h1,.msg-content h2,.msg-content h3,.msg-content h4{margin:.5em 0 .3em;font-weight:600}.msg-content h1{font-size:1.2em}.msg-content h2{font-size:1.1em}.msg-content h3{font-size:1em}.msg-content p{margin:.4em 0}.msg-content ul,.msg-content ol{margin:.4em 0;padding-left:1.5em}.msg-content li{margin:.2em 0}.msg-content code{background:#0000000f;padding:.15em .4em;border-radius:4px;font-size:.9em;font-family:Fira Code,Consolas,monospace}.msg-content pre{background:#1e1e1e;border-radius:6px;padding:10px 12px;overflow-x:auto;margin:.5em 0}.msg-content pre code{background:none;padding:0;color:#d4d4d4;font-size:.85em}.msg-content blockquote{margin:.5em 0;padding:.4em .8em;border-left:3px solid var(--color-primary);background:#0000000a;border-radius:0 4px 4px 0}.msg-content strong{font-weight:600}.msg-content em{font-style:italic}.msg-content a{color:var(--color-primary);text-decoration:none}.msg-content a:hover{text-decoration:underline}.msg-content table{border-collapse:collapse;margin:.5em 0;width:100%}.msg-content th,.msg-content td{border:1px solid var(--color-border);padding:6px 10px;text-align:left}.msg-content th{background:#0000000a;font-weight:600}.context-menu{position:fixed;background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #ddd);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10000;min-width:100px;padding:4px 0}.menu-item{padding:8px 16px;font-size:13px;cursor:pointer;color:var(--color-text, #333)}.menu-item:hover{background:var(--color-bg-hover, #f5f5f5)}.chat-panel[data-v-c714d072]{display:flex;flex-direction:column;height:100%}.chat-messages[data-v-c714d072]{flex:1;overflow-y:auto;padding:12px 0}.chat-empty[data-v-c714d072]{text-align:center;padding:30px 10px;color:var(--color-text-muted);font-size:13px}.chat-empty .text-muted[data-v-c714d072]{font-size:12px;margin-top:4px}.chat-loading[data-v-c714d072]{padding:8px 14px;font-size:13px;color:var(--color-text-muted)}.loading-dots[data-v-c714d072]{animation:pulse-c714d072 1.5s infinite}@keyframes pulse-c714d072{0%,to{opacity:1}50%{opacity:.4}}.chat-input-area[data-v-c714d072]{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--color-border-light)}.chat-input[data-v-c714d072]{flex:1}.btn-sm[data-v-c714d072]{padding:6px 12px;font-size:12px}.tool-logs-container[data-v-c714d072]{margin:12px 14px;border:1px solid var(--color-border-light, #e2e8f0);border-radius:8px;background:#00000005;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;box-shadow:0 4px 12px #00000005}.tool-logs-header[data-v-c714d072]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#00000008;border-bottom:1px solid var(--color-border-light, #e2e8f0);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.tool-logs-header[data-v-c714d072]:hover{background:#0000000f}.tool-logs-title[data-v-c714d072]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--color-text-dark, #2d3748)}.pulse-glowing-dot[data-v-c714d072]{width:8px;height:8px;background:#3182ce;border-radius:50%;box-shadow:0 0 8px #3182ce;animation:breathe-c714d072 1.5s infinite}@keyframes breathe-c714d072{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 4px #3182ce}50%{transform:scale(1.3);opacity:.5;box-shadow:0 0 10px #3182ce}}.tool-logs-toggle-btn[data-v-c714d072]{font-size:11px;color:var(--color-text-muted, #718096)}.tool-logs-list[data-v-c714d072]{padding:8px 12px;display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto}.tool-log-item[data-v-c714d072]{border:1px solid var(--color-border-light, #e2e8f0);border-radius:6px;background:#fff6;transition:all .3s ease;overflow:hidden}.tool-log-item.running[data-v-c714d072]{border-color:#bee3f8;background:#ebf8ff4d}.tool-log-item.completed[data-v-c714d072]{border-color:#c6f6d5;background:#f0fdf433}.tool-item-header[data-v-c714d072]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.tool-item-header[data-v-c714d072]:hover{background:#00000005}.tool-item-meta[data-v-c714d072]{display:flex;align-items:center;gap:8px}.status-indicator[data-v-c714d072]{width:6px;height:6px;border-radius:50%}.running .status-indicator[data-v-c714d072]{background:#3182ce;box-shadow:0 0 6px #3182ce;animation:tool-breathe-c714d072 1.2s infinite}.completed .status-indicator[data-v-c714d072]{background:#38a169;box-shadow:0 0 4px #38a169}@keyframes tool-breathe-c714d072{0%,to{opacity:1}50%{opacity:.3}}.tool-name[data-v-c714d072]{font-family:Consolas,Monaco,monospace;font-size:11px;font-weight:700;color:var(--color-text-dark, #2d3748)}.tool-action-lbl[data-v-c714d072]{font-size:10px;color:var(--color-text-muted, #718096)}.tool-item-details[data-v-c714d072]{border-top:1px dashed var(--color-border-light, #e2e8f0);padding:8px 10px;background:#00000004;display:flex;flex-direction:column;gap:6px}.tool-param-block[data-v-c714d072]{display:flex;flex-direction:column;gap:3px}.block-title[data-v-c714d072]{font-size:10px;font-weight:600;color:var(--color-text-muted, #718096)}.code-block[data-v-c714d072]{font-family:Consolas,Monaco,monospace;font-size:11px;padding:6px 8px;background:#0000000a;border-radius:4px;border:1px solid rgba(0,0,0,.02);white-space:pre-wrap;word-break:break-all;margin:0;color:var(--color-text-dark, #2d3748)}.scrollable-y[data-v-c714d072]{max-height:120px;overflow-y:auto}.slide-fade-enter-active[data-v-c714d072],.slide-fade-leave-active[data-v-c714d072]{transition:all .25s ease-out}.slide-fade-enter-from[data-v-c714d072],.slide-fade-leave-to[data-v-c714d072]{opacity:0;transform:translateY(-8px)}.sidebar-container[data-v-abb70221]{display:flex;height:100%;position:relative}.app-sidebar[data-v-abb70221]{height:100%;display:flex;flex-direction:column;background:var(--color-bg-sidebar);border-right:1px solid var(--color-border);flex-shrink:0}.sidebar-resize-handle[data-v-abb70221]{width:4px;cursor:ew-resize;background:transparent;transition:background .15s;flex-shrink:0}.sidebar-resize-handle[data-v-abb70221]:hover,.sidebar-resize-handle[data-v-abb70221]:active{background:var(--color-primary)}.sidebar-tabs[data-v-abb70221]{display:flex;border-bottom:1px solid var(--color-border);padding:0 8px}.sidebar-tab[data-v-abb70221]{flex:1;padding:10px 4px;font-size:13px;font-weight:500;color:var(--color-text-secondary);background:none;border-bottom:2px solid transparent;transition:all .15s}.sidebar-tab[data-v-abb70221]:hover{color:var(--color-text)}.sidebar-tab.active[data-v-abb70221]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.sidebar-content[data-v-abb70221]{flex:1;overflow:hidden}.tab-panel[data-v-abb70221]{height:100%;padding:14px;overflow-y:auto}.tab-panel-chat[data-v-abb70221]{display:flex;flex-direction:column}.error-msg[data-v-abb70221]{margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:var(--color-danger);font-size:12px}.extracting-msg[data-v-abb70221]{margin-top:8px;padding:8px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-md);color:var(--color-primary);font-size:12px;display:flex;align-items:center;gap:8px}.extracting-spinner[data-v-abb70221]{width:14px;height:14px;border:2px solid var(--color-primary-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin-abb70221 .8s linear infinite;flex-shrink:0}@keyframes spin-abb70221{to{transform:rotate(360deg)}}.parsing-msg[data-v-abb70221]{margin-top:8px;padding:8px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:12px}.controls-divider[data-v-0e19647a]{height:1px;background:var(--color-border);margin:4px 0}.controls-group[data-v-0e19647a]{display:flex;flex-direction:column;gap:4px}button.active[data-v-0e19647a]{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.selection-editor[data-v-b9901c5f]{position:absolute;top:72px;right:16px;z-index:20;width:min(300px,calc(100% - 32px));max-height:calc(100% - 32px);overflow-y:auto;padding:14px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.selection-header[data-v-b9901c5f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.selection-header h4[data-v-b9901c5f]{font-size:13px}.close-btn[data-v-b9901c5f]{width:24px;height:24px;border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text-secondary)}.selection-form[data-v-b9901c5f]{display:flex;flex-direction:column;gap:9px}.field[data-v-b9901c5f]{display:block}.properties-list[data-v-b9901c5f]{display:flex;flex-direction:column;gap:6px}.property-row[data-v-b9901c5f]{display:flex;align-items:center;gap:6px}.property-key[data-v-b9901c5f]{flex:1;min-width:60px}.property-separator[data-v-b9901c5f]{color:var(--color-text-muted);font-size:12px}.property-value[data-v-b9901c5f]{flex:2;min-width:80px}.property-remove[data-v-b9901c5f]{width:24px;height:24px;padding:0;font-size:14px;line-height:1}.property-add[data-v-b9901c5f]{margin-top:8px;padding:4px 10px;font-size:12px}.btn-sm[data-v-b9901c5f]{padding:4px 10px;font-size:12px}.form-actions[data-v-b9901c5f]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-error[data-v-b9901c5f],.form-status[data-v-b9901c5f]{padding:7px 9px;border-radius:var(--radius-sm);font-size:12px}.form-error[data-v-b9901c5f]{background:#fef2f2;color:var(--color-danger)}.form-status[data-v-b9901c5f]{background:#ecfdf5;color:#047857}.delete-confirm-backdrop[data-v-b9901c5f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:#1a1d2357;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.delete-confirm-dialog[data-v-b9901c5f]{width:min(380px,100%);overflow:hidden;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 18px 45px #0f172a2e}.delete-confirm-header[data-v-b9901c5f]{display:flex;gap:14px;padding:18px 18px 14px;border-bottom:1px solid var(--color-border-light)}.delete-confirm-icon[data-v-b9901c5f]{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff1f2;border:1px solid #ffe4e6;border-radius:var(--radius-md);color:var(--color-danger);font-size:14px;font-weight:700}.delete-confirm-header h4[data-v-b9901c5f]{margin:0 0 4px;color:var(--color-text);font-size:16px}.delete-confirm-header p[data-v-b9901c5f]{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.delete-confirm-body[data-v-b9901c5f]{padding:14px 18px 4px}.delete-target-card[data-v-b9901c5f]{padding:11px 12px;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.delete-target-card span[data-v-b9901c5f]{display:block;margin-bottom:5px;color:var(--color-text-muted);font-size:11px}.delete-target-card strong[data-v-b9901c5f]{display:block;color:var(--color-text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-impact-grid[data-v-b9901c5f]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.delete-impact-grid div[data-v-b9901c5f]{padding:11px 12px;background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.delete-impact-grid strong[data-v-b9901c5f]{display:block;color:var(--color-text);font-size:21px;line-height:1.1}.delete-impact-grid span[data-v-b9901c5f]{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:12px}.delete-edge-preview[data-v-b9901c5f]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;background:#fafafa;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:12px}.delete-edge-preview span[data-v-b9901c5f]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-edge-preview span[data-v-b9901c5f]:last-child{text-align:right}.delete-edge-preview strong[data-v-b9901c5f]{padding:3px 8px;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:999px;color:var(--color-text);font-size:12px;white-space:nowrap}.delete-confirm-actions[data-v-b9901c5f]{display:flex;justify-content:flex-end;gap:8px;padding:16px 18px 18px}.btn-danger[data-v-b9901c5f]{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.graph-container[data-v-d0246681]{width:100%;height:100%;position:relative;overflow:hidden;background:var(--color-bg)}.graph-container svg[data-v-d0246681]{width:100%;height:100%;display:block}.graph-empty[data-v-d0246681]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--color-text-muted)}.graph-empty-icon[data-v-d0246681]{font-size:48px;margin-bottom:12px}.text-muted[data-v-d0246681]{font-size:12px;margin-top:4px}.edit-mode-hint[data-v-d0246681]{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(520px,calc(100% - 140px));padding:9px 12px;background:var(--color-bg-card);border:1px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-text-secondary);font-size:12px;z-index:12}.edit-mode-hint strong[data-v-d0246681]{color:var(--color-primary);white-space:nowrap}.quick-node-menu[data-v-d0246681]{position:absolute;z-index:30;width:224px;padding:12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.quick-node-title[data-v-d0246681]{margin-bottom:10px;font-size:13px;font-weight:700}.quick-node-menu label[data-v-d0246681]{display:block;margin-bottom:8px}.quick-node-menu label span[data-v-d0246681]{display:block;margin-bottom:4px;color:var(--color-text-secondary);font-size:11px}.quick-node-error[data-v-d0246681]{margin:2px 0 8px;padding:6px 8px;background:#fef2f2;border-radius:var(--radius-sm);color:var(--color-danger);font-size:12px}.quick-node-actions[data-v-d0246681]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.graph-view[data-v-e39dd0ea]{display:flex;flex:1;overflow:hidden}.graph-main[data-v-e39dd0ea]{flex:1;overflow:hidden}.graph-view-public[data-v-2e33440c]{display:flex;flex-direction:column;height:100vh;background:var(--color-bg)}.state-center[data-v-2e33440c]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--color-text-muted)}.spinner[data-v-2e33440c]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-2e33440c .8s linear infinite;margin-bottom:12px}@keyframes spin-2e33440c{to{transform:rotate(360deg)}}.error-icon[data-v-2e33440c]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fef2f2;border:2px solid #fecaca;border-radius:50%;color:var(--color-danger);font-size:24px;font-weight:700;margin-bottom:12px}.public-header[data-v-2e33440c]{padding:12px 20px;background:var(--color-bg-card);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.title-dropdown[data-v-2e33440c]{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer}.title-dropdown h1[data-v-2e33440c]{margin:0;font-size:16px;font-weight:600}.dropdown-arrow[data-v-2e33440c]{font-size:10px;color:var(--color-text-muted);transition:transform .2s}.dropdown-arrow.open[data-v-2e33440c]{transform:rotate(180deg)}.dropdown-menu[data-v-2e33440c]{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.dropdown-header[data-v-2e33440c]{padding:8px 12px;font-size:11px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-light)}.dropdown-item[data-v-2e33440c]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;color:var(--color-text);text-decoration:none;transition:background .15s}.dropdown-item[data-v-2e33440c]:hover{background:var(--color-bg-hover)}.dropdown-item.active[data-v-2e33440c]{background:#4f6df50f;color:var(--color-primary)}.dropdown-name[data-v-2e33440c]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-count[data-v-2e33440c]{font-size:11px;color:var(--color-text-muted);flex-shrink:0;margin-left:8px}.dropdown-empty[data-v-2e33440c]{padding:12px;text-align:center;font-size:12px;color:var(--color-text-muted)}.public-meta[data-v-2e33440c]{font-size:13px;color:var(--color-text-secondary)}.header-actions[data-v-2e33440c]{display:flex;align-items:center;gap:8px}.search-btn[data-v-2e33440c]{margin-left:12px;padding:5px 14px;font-size:13px;background:var(--color-bg-card);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.search-btn[data-v-2e33440c]:hover{background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.chat-btn[data-v-2e33440c]{margin-left:12px;padding:5px 14px;font-size:13px;background:var(--color-primary, #4f6df5);color:#fff;border:1px solid var(--color-primary, #4f6df5);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.chat-btn[data-v-2e33440c]:hover{opacity:.9}.public-canvas[data-v-2e33440c]{flex:1;position:relative;overflow:hidden}.public-svg[data-v-2e33440c]{width:100%;height:100%;display:block}.public-controls[data-v-2e33440c]{position:absolute;bottom:16px;right:16px;display:flex;flex-direction:column;gap:4px;z-index:10}.ctrl-btn[data-v-2e33440c]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);font-size:16px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.ctrl-btn[data-v-2e33440c]:hover{background:var(--color-bg-hover);color:var(--color-text)}.ctrl-select[data-v-2e33440c]{padding:8px 10px;border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text);font-size:13px;cursor:pointer}.public-legend[data-v-2e33440c]{position:absolute;top:12px;right:12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 12px;box-shadow:var(--shadow-sm);z-index:10;max-height:300px;overflow-y:auto}.legend-item[data-v-2e33440c]{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.legend-dot[data-v-2e33440c]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.public-tooltip[data-v-2e33440c]{position:absolute;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;box-shadow:var(--shadow-md);pointer-events:none;z-index:100;min-width:140px}.tooltip-name[data-v-2e33440c]{font-weight:600;font-size:13px;margin-bottom:2px}.tooltip-type[data-v-2e33440c]{font-size:11px;color:var(--color-text-secondary);margin-bottom:4px}.tooltip-degree[data-v-2e33440c]{font-size:11px;color:var(--color-text-muted)}.tooltip-props[data-v-2e33440c]{margin-top:6px;padding-top:6px;border-top:1px solid var(--color-border-light);font-size:11px;color:var(--color-text-secondary)}.tooltip-props div[data-v-2e33440c]{margin-top:2px}.modal-backdrop[data-v-2e33440c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:#1a1d2357;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-dialog[data-v-2e33440c]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 18px 45px #0f172a2e;width:min(520px,100%);max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.search-modal[data-v-2e33440c]{width:min(480px,100%)}.detail-modal[data-v-2e33440c]{width:min(560px,100%)}.modal-header[data-v-2e33440c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-light)}.modal-header h3[data-v-2e33440c]{margin:0;font-size:16px;font-weight:600;color:var(--color-text)}.modal-close[data-v-2e33440c]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:18px;cursor:pointer;transition:all .15s}.modal-close[data-v-2e33440c]:hover{background:var(--color-bg-hover);color:var(--color-text)}.modal-body[data-v-2e33440c]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-2e33440c]{padding:14px 20px;border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;gap:8px}.search-input-wrap[data-v-2e33440c]{position:relative;margin-bottom:12px}.search-input[data-v-2e33440c]{width:100%;padding:10px 36px 10px 14px;font-size:14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);outline:none;transition:all .15s;box-sizing:border-box}.search-input[data-v-2e33440c]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f6df51a}.search-clear[data-v-2e33440c]{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-hover);color:var(--color-text-muted);font-size:14px;cursor:pointer;transition:all .15s}.search-clear[data-v-2e33440c]:hover{color:var(--color-text);background:var(--color-border)}.search-result-info[data-v-2e33440c]{padding:8px 0 12px;font-size:13px;color:var(--color-text-secondary)}.search-result-info strong[data-v-2e33440c]{color:var(--color-primary)}.search-result-list[data-v-2e33440c]{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto}.search-result-item[data-v-2e33440c]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.search-result-item[data-v-2e33440c]:hover{background:var(--color-bg-hover)}.result-node-dot[data-v-2e33440c]{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:2px solid #fff;box-shadow:0 0 0 1px var(--color-border)}.result-node-info[data-v-2e33440c]{flex:1;min-width:0}.result-node-label[data-v-2e33440c]{font-size:14px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-node-meta[data-v-2e33440c]{display:flex;align-items:center;gap:10px;margin-top:2px}.result-node-type[data-v-2e33440c]{font-size:11px;padding:1px 6px;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:999px;color:var(--color-text-secondary)}.result-node-degree[data-v-2e33440c]{font-size:11px;color:var(--color-text-muted)}.result-node-arrow[data-v-2e33440c]{font-size:18px;color:var(--color-text-muted);flex-shrink:0}.search-empty[data-v-2e33440c],.search-hint[data-v-2e33440c]{padding:40px 20px;text-align:center;color:var(--color-text-secondary)}.search-empty-icon[data-v-2e33440c]{font-size:32px;margin-bottom:10px}.search-empty p[data-v-2e33440c],.search-hint p[data-v-2e33440c]{margin:4px 0;font-size:14px}.text-muted[data-v-2e33440c]{font-size:12px!important;color:var(--color-text-muted)!important}.detail-title-wrap[data-v-2e33440c]{display:flex;align-items:center;gap:10px}.detail-node-dot[data-v-2e33440c]{width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--color-border)}.detail-section[data-v-2e33440c]{margin-bottom:20px}.detail-section[data-v-2e33440c]:last-child{margin-bottom:0}.detail-section-title[data-v-2e33440c]{font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.detail-grid[data-v-2e33440c]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail-item[data-v-2e33440c]{padding:10px 12px;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-sm)}.detail-label[data-v-2e33440c]{display:block;font-size:11px;color:var(--color-text-muted);margin-bottom:3px}.detail-value[data-v-2e33440c]{display:block;font-size:13px;color:var(--color-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-props[data-v-2e33440c]{display:flex;flex-direction:column;gap:6px}.detail-prop-row[data-v-2e33440c]{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-sm)}.detail-prop-key[data-v-2e33440c]{flex-shrink:0;width:100px;font-size:13px;font-weight:500;color:var(--color-text-secondary);word-break:break-all}.detail-prop-value[data-v-2e33440c]{flex:1;font-size:13px;color:var(--color-text);word-break:break-all}.detail-edges[data-v-2e33440c]{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.detail-edge-row[data-v-2e33440c]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 12px;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:13px}.detail-edge-source[data-v-2e33440c]{text-align:right;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-edge-target[data-v-2e33440c]{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-edge-label[data-v-2e33440c]{display:flex;align-items:center;gap:4px;flex-shrink:0}.edge-arrow[data-v-2e33440c]{color:var(--color-text-muted);font-size:11px}.edge-name[data-v-2e33440c]{padding:2px 8px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:999px;font-size:11px;color:var(--color-text-secondary)}.detail-empty[data-v-2e33440c]{padding:24px;text-align:center;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:13px}.detail-empty p[data-v-2e33440c]{margin:0}.btn[data-v-2e33440c]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;font-size:13px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;font-weight:500;border:1px solid transparent}.btn-secondary[data-v-2e33440c]{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.btn-secondary[data-v-2e33440c]:hover{background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.g-edge-stroke{pointer-events:none}.g-node{cursor:default}.g-node-label,.g-edge-label{pointer-events:none;-webkit-user-select:none;user-select:none}.public-chat-message[data-v-94a10ebd]{display:flex;flex-direction:column;margin-bottom:12px;position:relative}.public-chat-message.user[data-v-94a10ebd]{align-items:flex-end}.public-chat-message.assistant[data-v-94a10ebd]{align-items:flex-start}.msg-bubble[data-v-94a10ebd]{max-width:90%;padding:10px 14px;border-radius:var(--radius-lg);font-size:13px;line-height:1.6;word-break:break-word}.user .msg-bubble[data-v-94a10ebd]{background:var(--color-primary);color:#fff;border-bottom-right-radius:var(--radius-sm)}.user .msg-content[data-v-94a10ebd]{color:#fff}.assistant .msg-bubble[data-v-94a10ebd]{background:var(--color-bg-card);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-sm)}.msg-time[data-v-94a10ebd]{font-size:10px;color:var(--color-text-muted);margin-top:3px;padding:0 4px}.public-chat-message .msg-content h1,.public-chat-message .msg-content h2,.public-chat-message .msg-content h3,.public-chat-message .msg-content h4{margin:.5em 0 .3em;font-weight:600}.public-chat-message .msg-content h1{font-size:1.2em}.public-chat-message .msg-content h2{font-size:1.1em}.public-chat-message .msg-content h3{font-size:1em}.public-chat-message .msg-content p{margin:.4em 0}.public-chat-message .msg-content ul,.public-chat-message .msg-content ol{margin:.4em 0;padding-left:1.5em}.public-chat-message .msg-content li{margin:.2em 0}.public-chat-message .msg-content code{background:#0000000f;padding:.15em .4em;border-radius:4px;font-size:.9em;font-family:Fira Code,Consolas,monospace}.public-chat-message .msg-content pre{background:#1e1e1e;border-radius:6px;padding:10px 12px;overflow-x:auto;margin:.5em 0}.public-chat-message .msg-content pre code{background:none;padding:0;color:#d4d4d4;font-size:.85em}.public-chat-message .msg-content blockquote{margin:.5em 0;padding:.4em .8em;border-left:3px solid var(--color-primary);background:#0000000a;border-radius:0 4px 4px 0}.public-chat-message .msg-content strong{font-weight:600}.public-chat-message .msg-content em{font-style:italic}.public-chat-message .msg-content a{color:var(--color-primary);text-decoration:none}.public-chat-message .msg-content a:hover{text-decoration:underline}.public-chat-message .msg-content table{border-collapse:collapse;margin:.5em 0;width:100%}.public-chat-message .msg-content th,.public-chat-message .msg-content td{border:1px solid var(--color-border);padding:6px 10px;text-align:left}.public-chat-message .msg-content th{background:#0000000a;font-weight:600}.public-chat-panel[data-v-a68eafb1]{display:flex;flex-direction:column;height:100%}.chat-messages[data-v-a68eafb1]{flex:1;overflow-y:auto;padding:12px 0}.chat-empty[data-v-a68eafb1]{text-align:center;padding:30px 10px;color:var(--color-text-muted);font-size:13px}.chat-empty .text-muted[data-v-a68eafb1]{font-size:12px;margin-top:4px}.chat-loading[data-v-a68eafb1]{padding:8px 14px;font-size:13px;color:var(--color-text-muted)}.loading-dots[data-v-a68eafb1]{animation:pulse-a68eafb1 1.5s infinite}@keyframes pulse-a68eafb1{0%,to{opacity:1}50%{opacity:.4}}.chat-input-area[data-v-a68eafb1]{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--color-border-light)}.chat-input[data-v-a68eafb1]{flex:1}.btn-sm[data-v-a68eafb1]{padding:6px 12px;font-size:12px}.tool-logs-container[data-v-a68eafb1]{margin:12px 14px;border:1px solid var(--color-border-light, #e2e8f0);border-radius:8px;background:#00000005;overflow:hidden}.tool-logs-header[data-v-a68eafb1]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#00000008;border-bottom:1px solid var(--color-border-light, #e2e8f0);cursor:pointer;-webkit-user-select:none;user-select:none}.tool-logs-title[data-v-a68eafb1]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.pulse-glowing-dot[data-v-a68eafb1]{width:8px;height:8px;background:#3182ce;border-radius:50%;box-shadow:0 0 8px #3182ce;animation:breathe-a68eafb1 1.5s infinite}@keyframes breathe-a68eafb1{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.5}}.tool-logs-toggle-btn[data-v-a68eafb1]{font-size:11px;color:var(--color-text-muted, #718096)}.tool-logs-list[data-v-a68eafb1]{padding:8px 12px;display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto}.tool-log-item[data-v-a68eafb1]{border:1px solid var(--color-border-light, #e2e8f0);border-radius:6px;overflow:hidden}.tool-log-item.running[data-v-a68eafb1]{border-color:#bee3f8;background:#ebf8ff4d}.tool-log-item.completed[data-v-a68eafb1]{border-color:#c6f6d5;background:#f0fdf433}.tool-item-header[data-v-a68eafb1]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.tool-item-meta[data-v-a68eafb1]{display:flex;align-items:center;gap:8px}.status-indicator[data-v-a68eafb1]{width:6px;height:6px;border-radius:50%}.running .status-indicator[data-v-a68eafb1]{background:#3182ce;box-shadow:0 0 6px #3182ce;animation:tool-breathe 1.2s infinite}.completed .status-indicator[data-v-a68eafb1]{background:#38a169}.tool-name[data-v-a68eafb1]{font-family:Consolas,Monaco,monospace;font-size:11px;font-weight:700}.tool-action-lbl[data-v-a68eafb1]{font-size:10px;color:var(--color-text-muted, #718096)}.tool-item-details[data-v-a68eafb1]{border-top:1px dashed var(--color-border-light, #e2e8f0);padding:8px 10px;background:#00000004;display:flex;flex-direction:column;gap:6px}.tool-param-block[data-v-a68eafb1]{display:flex;flex-direction:column;gap:3px}.block-title[data-v-a68eafb1]{font-size:10px;font-weight:600;color:var(--color-text-muted, #718096)}.code-block[data-v-a68eafb1]{font-family:Consolas,Monaco,monospace;font-size:11px;padding:6px 8px;background:#0000000a;border-radius:4px;white-space:pre-wrap;word-break:break-all;margin:0}.scrollable-y[data-v-a68eafb1]{max-height:120px;overflow-y:auto}.slide-fade-enter-active[data-v-a68eafb1],.slide-fade-leave-active[data-v-a68eafb1]{transition:all .25s ease-out}.slide-fade-enter-from[data-v-a68eafb1],.slide-fade-leave-to[data-v-a68eafb1]{opacity:0;transform:translateY(-8px)}.public-chat-view[data-v-0cf4ce17]{display:flex;flex-direction:column;height:100vh;background:var(--color-bg)}.public-chat-header[data-v-0cf4ce17]{display:flex;align-items:center;gap:14px;padding:12px 18px;background:var(--color-bg-card);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-shrink:0}.back-btn[data-v-0cf4ce17]{padding:5px 12px;font-size:13px;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:all .15s}.back-btn[data-v-0cf4ce17]:hover{background:var(--color-bg-hover)}.public-chat-header h1[data-v-0cf4ce17]{margin:0;font-size:16px;font-weight:600}.public-chat-header .meta[data-v-0cf4ce17]{font-size:12px;color:var(--color-text-secondary);margin-left:auto}.public-chat-body[data-v-0cf4ce17]{flex:1;overflow:hidden;display:flex;flex-direction:column;max-width:900px;width:100%;margin:0 auto;padding:16px;box-sizing:border-box}.api-settings[data-v-a5f90c89]{padding:4px 0}.api-settings h4[data-v-a5f90c89]{font-size:13px;margin-bottom:12px}.form-group[data-v-a5f90c89]{margin-bottom:10px}.form-row[data-v-a5f90c89]{display:flex;gap:10px}.form-row .form-group[data-v-a5f90c89]{flex:1}.hint[data-v-a5f90c89]{display:block;font-size:11px;color:var(--color-text-muted);margin-top:3px}.extraction-section[data-v-a5f90c89]{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border-light)}.extraction-desc[data-v-a5f90c89]{font-size:11px;color:var(--color-text-muted);line-height:1.5;margin-bottom:10px}.toggle-row[data-v-a5f90c89]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.toggle-label[data-v-a5f90c89]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:500}.toggle-checkbox[data-v-a5f90c89]{display:none}.toggle-switch[data-v-a5f90c89]{position:relative;width:34px;height:18px;background:var(--color-border);border-radius:9px;transition:background .2s;flex-shrink:0}.toggle-switch[data-v-a5f90c89]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-checkbox:checked+.toggle-switch[data-v-a5f90c89]{background:var(--color-primary)}.toggle-checkbox:checked+.toggle-switch[data-v-a5f90c89]:after{transform:translate(16px)}.prompt-section[data-v-a5f90c89]{margin-top:8px}.prompt-header[data-v-a5f90c89]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 0;-webkit-user-select:none;user-select:none}.prompt-header:hover .label[data-v-a5f90c89]{color:var(--color-text)}.prompt-toggle[data-v-a5f90c89]{font-size:10px;color:var(--color-text-secondary)}.prompt-body[data-v-a5f90c89]{margin-top:6px}.prompt-textarea[data-v-a5f90c89]{resize:vertical;min-height:120px;font-family:var(--font-mono);font-size:12px;line-height:1.5;margin-bottom:8px}.settings-view[data-v-ae2f1022]{flex:1;padding:24px;overflow-y:auto}.settings-card[data-v-ae2f1022]{max-width:600px;margin:0 auto;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:24px}.settings-card h2[data-v-ae2f1022]{font-size:18px;margin-bottom:20px}.settings-section[data-v-ae2f1022]{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border-light)}.settings-section h4[data-v-ae2f1022]{font-size:13px;margin-bottom:8px}.text-muted[data-v-ae2f1022]{font-size:12px;color:var(--color-text-muted);margin-bottom:4px}.no-access-view[data-v-f719aad6]{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--color-bg, #f7f8fa)}.no-access-card[data-v-f719aad6]{text-align:center;padding:48px 64px;background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:16px;box-shadow:0 4px 24px #0000000f}.lock-icon[data-v-f719aad6]{font-size:48px;margin-bottom:16px}.no-access-card h1[data-v-f719aad6]{font-size:20px;font-weight:600;margin-bottom:8px}.text-muted[data-v-f719aad6]{font-size:13px;color:var(--color-text-muted, #718096)}:root{--color-primary: #4f6df5;--color-primary-light: #7b93f8;--color-primary-dark: #3a53c5;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--color-bg: #f8f9fb;--color-bg-card: #ffffff;--color-bg-sidebar: #ffffff;--color-bg-header: #ffffff;--color-bg-input: #f1f3f5;--color-bg-hover: #eef0f4;--color-text: #1a1d23;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-border: #e5e7eb;--color-border-light: #f0f0f0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--sidebar-width: 380px;--header-height: 52px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font-sans);font-size:14px;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}#app{height:100%;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;border:none;outline:none}input,textarea,select{font-family:inherit;font-size:inherit;outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);font-weight:500;transition:all .15s ease}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-bg-input);color:var(--color-text)}.btn-secondary:hover{background:var(--color-bg-hover)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{padding:4px 10px;font-size:12px}.input{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-input);transition:border-color .15s}.input:focus{border-color:var(--color-primary);background:#fff}.label{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--color-text-secondary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.graph-container{width:100%;height:100%;position:relative;overflow:hidden;background:var(--color-bg)}.graph-container svg{width:100%;height:100%}.graph-edge .edge-stroke{stroke:#b0b8c8;stroke-opacity:.6;stroke-width:1.5px;pointer-events:none}.graph-edge .edge-stroke.highlighted{stroke:var(--color-primary);stroke-opacity:1;stroke-width:2.5px}.graph-edge .edge-stroke.selected{stroke:var(--color-warning);stroke-opacity:1}.graph-edge .edge-hit-area{fill:none;stroke:transparent;stroke-width:16px;cursor:pointer}.graph-edge-label{font-size:10px;fill:var(--color-text-muted);pointer-events:none;text-anchor:middle}.node-hit-area{fill:transparent;stroke:none;pointer-events:all;cursor:grab}.node-circle{stroke:#fff;stroke-width:2px;cursor:grab;pointer-events:none}.graph-node:hover .node-circle{filter:brightness(1.15)}.graph-node.editing .node-hit-area,.graph-node.editing .node-circle{cursor:crosshair}.graph-node.connection-target .node-circle{stroke:var(--color-success);stroke-width:4px;filter:drop-shadow(0 0 6px rgba(34,197,94,.55))}.connection-draft{stroke:var(--color-primary);stroke-width:2px;stroke-dasharray:6 4;stroke-linecap:round;pointer-events:none}.node-circle.highlighted{stroke:var(--color-primary);stroke-width:3px;filter:brightness(1.1)}.node-circle.selected{stroke:var(--color-warning);stroke-width:4px;filter:drop-shadow(0 0 5px rgba(245,158,11,.55))}.graph-node-label{font-size:11px;fill:var(--color-text);pointer-events:none;text-anchor:middle;dominant-baseline:central;-webkit-user-select:none;user-select:none}.graph-controls{position:absolute;bottom:16px;right:16px;display:flex;flex-direction:column;gap:4px;z-index:10}.graph-controls button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);font-size:16px;color:var(--color-text-secondary);transition:all .15s}.graph-controls button:hover{background:var(--color-bg-hover);color:var(--color-text)}.graph-legend{position:absolute;top:12px;right:12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;box-shadow:var(--shadow-sm);z-index:10;max-height:200px;overflow-y:auto}.graph-legend-item{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:12px;color:var(--color-text-secondary)}.graph-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.node-tooltip{position:absolute;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-lg);z-index:100;min-width:200px;max-width:300px;pointer-events:none}.node-tooltip h4{margin-bottom:6px;font-size:14px}.node-tooltip .type-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;color:#fff;margin-bottom:8px}.node-tooltip .prop-row{display:flex;justify-content:space-between;font-size:12px;padding:2px 0;color:var(--color-text-secondary)}.node-tooltip .prop-key{font-weight:600;color:var(--color-text)}
