.json-node[data-v-55ab9c2e]{background:var(--node-bg, #ffffff);min-width:150px;width:-moz-fit-content;width:fit-content;max-width:300px;font-family:Poppins,sans-serif!important;font-size:13px;letter-spacing:.5px;border:1px solid var(--node-theme-border);position:relative;border-radius:6px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:visible;--node-theme-color: var(--a87f0ce4);--node-theme-bg: var(--af602c0c);--node-theme-border: var(--v6ac7213e)}.json-node[data-v-55ab9c2e]:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border-color:var(--node-theme-color)!important}.json-node.selected[data-v-55ab9c2e]{border-color:var(--node-theme-color);box-shadow:0 1px 3px #0000001a}.json-node.highlighted[data-v-55ab9c2e]{border:2px solid #f59e0b!important;box-shadow:0 0 10px #f59e0b4d}.node-header[data-v-55ab9c2e]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--node-theme-bg);border-bottom:none;cursor:pointer;border-radius:5px 5px 0 0}.header-content[data-v-55ab9c2e]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.node-key[data-v-55ab9c2e]{color:var(--node-theme-color);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.header-tools[data-v-55ab9c2e]{display:flex;align-items:center;gap:8px}.edit-icon-btn[data-v-55ab9c2e]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;color:var(--node-text-muted, #94a3b8);cursor:pointer;border-radius:4px;transition:all .2s}.edit-icon-btn[data-v-55ab9c2e]:hover{background:rgba(var(--viz-primary-rgb),.1);color:var(--viz-primary, #8b5cf6)}.edit-icon-btn[data-v-55ab9c2e]:active{transform:scale(.95)}.header-expand-btn[data-v-55ab9c2e]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:1px solid var(--node-border, #e2e8f0);border-radius:4px;color:var(--node-text-muted, #94a3b8);cursor:pointer;margin-right:2px;transition:all .2s;flex-shrink:0}.header-expand-btn[data-v-55ab9c2e]:hover{background:rgba(var(--viz-primary-rgb),.1);color:var(--viz-primary, #8b5cf6);border-color:var(--viz-primary, #8b5cf6)}.header-expand-btn[data-v-55ab9c2e]:active{transform:scale(.95)}.node-body[data-v-55ab9c2e]{padding:0;background:var(--node-bg, #fff);border-radius:0 0 5px 5px}.property-row[data-v-55ab9c2e]{display:flex;align-items:center;padding:4px 10px;position:relative;height:28px;border-bottom:1px solid var(--node-border, #e2e8f0)}.property-row[data-v-55ab9c2e]:last-child{border-bottom:none;border-radius:0 0 5px 5px}.property-row[data-v-55ab9c2e]:hover{background:#00000008}.property-row.is-relation[data-v-55ab9c2e]{background:#0000000f}.property-row.is-relation[data-v-55ab9c2e]:hover{background:#0000001f!important}.prop-key[data-v-55ab9c2e]{min-width:0;max-width:180px;color:var(--viz-primary, #3b82f6);font-weight:500;margin-right:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:flex;align-items:center}.key-text[data-v-55ab9c2e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.prop-value[data-v-55ab9c2e]{flex:1;color:var(--node-text, #334155);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;min-width:0}.prop-value>span[data-v-55ab9c2e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.type-string[data-v-55ab9c2e]{color:inherit!important}.type-boolean[data-v-55ab9c2e]{color:#d946ef!important}.type-number[data-v-55ab9c2e]{color:#10b981!important}.prop-relation[data-v-55ab9c2e]{flex:1;display:flex;justify-content:flex-end;align-items:center;position:relative}.dark,.dark-mode,.dark-theme{color:#fff!important}.expand-toggle[data-v-55ab9c2e]{width:16px;height:16px;border-radius:50%;border:1px solid var(--viz-btn-border, #cbd5e1);background:var(--viz-btn-bg, #f8fafc);color:var(--viz-btn-text, #64748b);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;cursor:pointer;transition:all .2s;padding:0;position:absolute;right:-18px;top:50%;transform:translateY(-50%) scale(1);z-index:50;box-shadow:0 1px 2px #0000000d}.expand-toggle[data-v-55ab9c2e]:hover{border-color:var(--viz-primary, #64748b);color:var(--viz-primary, #334155);transform:translateY(-50%) scale(1.1);box-shadow:0 2px 4px #0000001a;background:var(--node-bg, #fff)}.custom-handle[data-v-55ab9c2e]{width:8px;height:8px;background:transparent;border:none;border-radius:50%;transition:all .2s;z-index:10;opacity:0}.source-handle[data-v-55ab9c2e]{position:absolute;right:-5px;top:50%;transform:translateY(-50%)}.source-handle.vertical-handle[data-v-55ab9c2e]{right:auto;left:50%;top:auto;bottom:-5px;transform:translate(-50%)}.input-handle[data-v-55ab9c2e]{position:absolute;left:-5px;top:50%;transform:translateY(-50%)}.input-handle.vertical-handle[data-v-55ab9c2e]{left:50%;top:-5px;bottom:auto;transform:translate(-50%)}.comment-badge[data-v-55ab9c2e]{font-size:10px}.json-node[data-v-1bba6c70]{background:var(--node-bg, #ffffff);min-width:150px;width:-moz-fit-content;width:fit-content;max-width:340px;font-family:Poppins,sans-serif!important;font-size:13px;letter-spacing:.5px;border:1px solid var(--node-theme-border);border-radius:6px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:visible;position:relative;--node-theme-color: var(--v06dd7234);--node-theme-bg: var(--fe8c48bc);--node-theme-border: var(--d83565ee)}.json-node[data-v-1bba6c70]:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border-color:var(--node-theme-color)!important}.dark,.dark-mode,.dark-theme{box-shadow:0 1px 3px #0000004d;background:#303030!important}.dark,.dark-mode,.dark-theme{background:transparent!important}.dark,.dark-mode,.dark-theme{border-bottom:1px solid #414141!important}.dark,.dark-mode,.dark-theme{color:#5199ff!important}.dark,.dark-mode,.dark-theme{box-shadow:0 1px 3px #0000004d!important;border-color:var(--node-theme-color)!important}.json-node.selected[data-v-1bba6c70]{border-color:var(--node-theme-color);box-shadow:0 1px 3px #0000001a}.json-node.highlighted[data-v-1bba6c70]{border:2px solid #f59e0b!important;box-shadow:0 0 10px #f59e0b4d}.json-node.highlighted .node-header[data-v-1bba6c70]{background:#f59e0b1a}.node-header[data-v-1bba6c70]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--node-theme-bg);border-bottom:none;cursor:pointer;border-radius:5px 5px 0 0}.header-content[data-v-1bba6c70]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.node-key[data-v-1bba6c70]{color:var(--node-theme-color);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.header-tools[data-v-1bba6c70]{display:flex;align-items:center;gap:8px}.edit-icon-btn[data-v-1bba6c70]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;color:var(--node-text-muted, #94a3b8);cursor:pointer;border-radius:4px;transition:all .2s}.edit-icon-btn[data-v-1bba6c70]:hover{background:rgba(var(--viz-primary-rgb),.1);color:var(--viz-primary, #8b5cf6)}.edit-icon-btn[data-v-1bba6c70]:active{transform:scale(.95)}.header-expand-btn[data-v-1bba6c70]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:1px solid var(--node-theme-color);border-radius:4px;color:var(--node-text-muted, #94a3b8);cursor:pointer;margin-right:2px;transition:all .2s;flex-shrink:0}.header-expand-btn[data-v-1bba6c70]:hover{background:rgba(var(--viz-primary-rgb),.1);color:var(--viz-primary, #8b5cf6);border-color:var(--viz-primary, #8b5cf6)}.header-expand-btn[data-v-1bba6c70]:active{transform:scale(.95)}.node-meta-type[data-v-1bba6c70]{font-size:10px;text-transform:uppercase;color:var(--node-text-muted, #94a3b8);background:#0000000d;padding:2px 6px;border-radius:4px;font-weight:700;letter-spacing:.5px}.dark,.dark-mode{background:#ffffff08}.comment-badge[data-v-1bba6c70]{font-size:10px;color:#f59e0b;background:#f59e0b1a;padding:2px 6px;border-radius:4px;font-weight:600;display:inline-flex;align-items:center;gap:3px}.dark,.dark-mode{background:#f59e0b33}.node-body[data-v-1bba6c70]{padding:0;background:var(--node-bg, #fff);border-radius:0 0 5px 5px}.property-row[data-v-1bba6c70]{display:flex;align-items:center;padding:4px 10px;position:relative;height:28px;border-bottom:1px solid var(--node-border, #e2e8f0)}.property-row[data-v-1bba6c70]:last-child{border-bottom:none;border-radius:0 0 5px 5px}.property-row[data-v-1bba6c70]:hover{background:#0000000a!important}.property-row.is-relation[data-v-1bba6c70]{background:#0000000f}.property-row.is-relation[data-v-1bba6c70]:hover{background:#0000001f!important}.dark,.dark-mode,.dark-theme{background:#0003!important}.dark,.dark-mode,.dark-theme{background:#0006!important}.prop-key[data-v-1bba6c70]{min-width:0;max-width:180x;color:var(--node-text-muted, #64748b);font-family:monospace;margin-right:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:flex;align-items:center}.key-text[data-v-1bba6c70]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.prop-value[data-v-1bba6c70]{flex:1;color:var(--node-text, #334155);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;min-width:0}.prop-value>span[data-v-1bba6c70]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.type-string[data-v-1bba6c70]{color:inherit!important}.type-boolean[data-v-1bba6c70]{color:#d946ef!important}.type-number[data-v-1bba6c70]{color:#10b981!important}.color-swatch[data-v-1bba6c70]{width:12px;height:12px;border-radius:2px;border:1px solid rgba(0,0,0,.1);display:inline-block}.type-string[data-v-1bba6c70]{color:#10b981}.type-number[data-v-1bba6c70]{color:#f59e0b}.type-boolean[data-v-1bba6c70]{color:#ef4444}.type-null[data-v-1bba6c70]{color:#94a3b8;font-style:italic}.prop-relation[data-v-1bba6c70]{flex:1;display:flex;justify-content:flex-end;align-items:center;position:relative}.relation-type-label[data-v-1bba6c70]{font-size:11px;color:var(--node-text-muted, #94a3b8);margin-right:12px}.dark,.dark-mode,.dark-theme{color:#e8e3e3!important}.expand-toggle[data-v-1bba6c70]{width:16px;height:16px;border-radius:50%;border:1px solid var(--viz-btn-border, #cbd5e1);background:var(--viz-btn-bg, #f8fafc);color:var(--viz-btn-text, #64748b);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0;position:absolute;right:-18px;top:50%;transform:translateY(-50%) scale(1);z-index:50;box-shadow:0 1px 2px #0000000d}.expand-toggle[data-v-1bba6c70]:hover{border-color:var(--viz-primary, #64748b);color:var(--viz-primary, #334155);transform:translateY(-50%) scale(1.1);box-shadow:0 2px 4px #0000001a;background:var(--node-bg, #fff)}.custom-handle[data-v-1bba6c70]{width:8px;height:8px;background:transparent;border:none;border-radius:50%;transition:all .2s;z-index:10;opacity:0}.source-handle[data-v-1bba6c70]{position:absolute;right:-5px;top:50%;transform:translateY(-50%)}.source-handle.vertical-handle[data-v-1bba6c70]{right:auto;left:50%;top:auto;bottom:-5px;transform:translate(-50%)}.input-handle[data-v-1bba6c70]{position:absolute;left:-5px;top:50%;transform:translateY(-50%)}.input-handle.vertical-handle[data-v-1bba6c70]{left:50%;top:-5px;bottom:auto;transform:translate(-50%)}.json-node[data-v-cba7fe42]{background:var(--node-bg, #ffffff);min-width:180px;width:-moz-fit-content;width:fit-content;max-width:340px;font-family:Poppins,sans-serif!important;font-size:13px;letter-spacing:.5px;border:1px solid var(--node-theme-border);position:relative;border-radius:6px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:visible;--node-theme-color: var(--v0ace74a2);--node-theme-bg: var(--v7b543134);--node-theme-border: var(--v4d4dd6cd)}.primitive-node[data-v-cba7fe42]{border-radius:6px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.json-node[data-v-cba7fe42]:hover{box-shadow:0 8px 16px #00000014;border-color:var(--node-theme-color)}.dark,.dark-mode,.dark-theme{box-shadow:0 8px 16px #00000080!important;border-color:var(--viz-primary, #8b5cf6)!important}.json-node.selected[data-v-cba7fe42]{border-color:var(--node-theme-color);box-shadow:0 0 0 2px var(--node-theme-color),0 4px 6px -1px #0000001a}.node-header[data-v-cba7fe42]{display:flex;align-items:center;padding:6px 10px;background:var(--node-theme-bg);gap:6px;border-radius:5px}.node-icon[data-v-cba7fe42]{color:var(--node-theme-color);display:flex;align-items:center}.node-content[data-v-cba7fe42]{display:flex;align-items:center;gap:6px;overflow:hidden;flex:1}.node-key[data-v-cba7fe42]{color:var(--node-theme-color);font-size:13px;white-space:nowrap}.dark,.dark-mode{filter:brightness(1.3);text-shadow:0 1px 2px rgba(0,0,0,.5);color:#cbd5e1}.node-value[data-v-cba7fe42]{font-family:Poppins,sans-serif!important;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;color:var(--node-text, #334155)}.value-string[data-v-cba7fe42]{color:#10b981}.value-number[data-v-cba7fe42]{color:#f59e0b}.value-boolean[data-v-cba7fe42]{color:#ef4444}.value-null[data-v-cba7fe42]{color:var(--node-text-muted, #94a3b8);font-style:italic}.node-actions[data-v-cba7fe42]{position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .2s}.json-node:hover .node-actions[data-v-cba7fe42]{opacity:1}.action-btn[data-v-cba7fe42]{background:var(--node-bg, #fff);border:1px solid var(--node-border, #e2e8f0);border-radius:4px;padding:2px;color:var(--node-text-muted, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000d}.action-btn[data-v-cba7fe42]:hover{color:var(--viz-primary, #8b5cf6);border-color:var(--viz-primary, #8b5cf6)}.dark,.dark-mode{background:var(--node-bg, #1e293b);border-color:#475569}.custom-handle[data-v-cba7fe42]{width:8px;height:8px;background:transparent;border:none;border-radius:50%;transition:all .2s;z-index:10;opacity:0}.input-handle[data-v-cba7fe42]{position:absolute;left:-5px;top:50%;transform:translateY(-50%)}.input-handle.vertical-handle[data-v-cba7fe42]{left:50%;top:-5px;transform:translate(-50%)}.source-handle[data-v-cba7fe42]{position:absolute;right:-5px;top:50%;transform:translateY(-50%)}.comment-badge[data-v-cba7fe42]{font-size:9px;color:#f59e0b;background:#f59e0b1a;padding:1px 4px;border-radius:3px;font-weight:600;display:inline-flex;align-items:center;gap:2px}.comment-node[data-v-86f18486]{backface-visibility:hidden;transform:translateZ(0)}.vue-flow__edge-path[data-v-1b9c6e56]{fill:none}.load-more-node[data-v-9b0ef198]{background:rgba(var(--viz-primary-rgb, 139, 92, 246),.05);border:1.5px dashed var(--viz-primary, #8b5cf6);border-radius:8px;padding:8px 16px;min-width:140px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.load-more-node[data-v-9b0ef198]:hover{background:rgba(var(--viz-primary-rgb, 139, 92, 246),.1);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--viz-primary-rgb, 139, 92, 246),.15);border-style:solid}.load-more-node[data-v-9b0ef198]:active{transform:scale(.98)}.node-content[data-v-9b0ef198]{display:flex;align-items:center;gap:10px}.load-icon[data-v-9b0ef198]{color:var(--viz-primary, #8b5cf6)}.load-text[data-v-9b0ef198]{display:flex;flex-direction:column}.main-text[data-v-9b0ef198]{font-weight:600;font-size:13px;color:var(--node-text, #1e293b)}.sub-text[data-v-9b0ef198]{font-size:11px;color:var(--node-text-muted, #64748b)}.dark,.dark-mode,.dark-theme{background:rgba(var(--viz-primary-rgb, 139, 92, 246),.1);border-color:var(--viz-primary, #8b5cf6)}.dark,.dark-mode,.dark-theme{color:#f1f5f9}.custom-handle[data-v-9b0ef198]{width:8px;height:8px;background:var(--viz-primary, #8b5cf6);border:none;opacity:0}.vue-flow__edge-path{fill:none}@keyframes dashdraw{0%{stroke-dashoffset:10}to{stroke-dashoffset:0}}.json-edge:hover .vue-flow__edge-path,.comment-edge:hover .vue-flow__edge-path{stroke-dasharray:5;animation:dashdraw .5s linear infinite;cursor:pointer}.comment-edge .vue-flow__edge-path{stroke-dasharray:5;animation:dashdraw 1s linear infinite}.vue-flow__edge-interaction{stroke-width:20px!important;cursor:pointer}.vue-flow__controls{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:4px;right:auto!important;top:auto!important;background:transparent!important;border:none!important;box-shadow:none!important}.vue-flow__controls-button{background-color:hsl(var(--background))!important;border:1px solid hsl(var(--border))!important;border-radius:6px!important;width:32px!important;height:32px!important;color:hsl(var(--foreground))!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 1px 2px #0000000d!important;transition:all .2s ease}.vue-flow__controls-button:hover{background-color:hsl(var(--muted))!important;transform:translateY(-1px)}.vue-flow__controls-button svg{fill:currentColor!important;width:16px!important;height:16px!important}.dark-mode .vue-flow__controls-button{background-color:hsl(var(--muted))!important;border-color:hsl(var(--border))!important}.dark-mode .vue-flow__controls-button:hover{background-color:hsl(var(--muted) / .8)!important}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-node-color: #e2e8f0;--vf-handle: #64748b;--node-bg: #ffffff;--node-header-bg: #f1f5f9;--node-border: #e2e8f0;--node-text: #334155;--node-text-muted: #64748b;--viz-primary: #3b82f6;--viz-btn-bg: #f8fafc;--viz-btn-border: #cbd5e1;--viz-btn-text: #64748b;--viz-edge-color: #b1b1b7}.vue-flow.dark-theme{--vf-node-bg: #16171b;--vf-node-text: #f8fafc;--vf-node-color: #334155;--vf-handle: #94a3b8;--node-bg: #16171b;--node-header-bg: rgba(59, 130, 246, .15);--node-border: rgba(59, 130, 246, .3);--node-text: #cbd5e1;--node-text-muted: #94a3b8;--viz-btn-bg: #1e293b;--viz-btn-border: rgba(59, 130, 246, .4);--viz-btn-text: #cbd5e1}.custom-graph-bg{background-color:#f7f6f4;background-image:linear-gradient(#eeeeeb 1px,transparent 1px),linear-gradient(90deg,#eeeeeb 1px,transparent 1px);background-size:14px 14px}.dark .custom-graph-bg,.dark-mode .custom-graph-bg,[data-bs-theme=dark] .custom-graph-bg{background-color:#161616;background-image:linear-gradient(#292929 1px,transparent 1px),linear-gradient(90deg,#222221 1px,transparent 1px);background-size:14px 14px}
