.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root,.theme-a{--bg: #F2F2F5;--bg-deep: #E8E8ED;--paper: #FFFFFF;--paper-2: #F5F5F8;--paper-3: #E8E8ED;--ink: #1D1D1F;--ink-soft: #3F3F46;--ink-mute: #71717A;--line: rgba(0,0,0,.05);--line-soft: rgba(0,0,0,.03);--accent: #1D1D1F;--accent-soft: #E8E8ED;--accent-2: #FF453A;--accent-3: #30D158;--connection-active: #0891B2;--connection-line: #94A3B8;--warn: #FF9F0A;--success: #30D158;--error: #FF453A;--node-text-strong: #1D1D1F;--node-text-mute: #3F3F46;--node-card-line: rgba(0,0,0,.16);--node-cell-bg: #E9E9EF;--radius-lg: 22px;--radius-md: 14px;--radius-sm: 8px;--shadow-xs: 0 1px 2px rgba(0,0,0,.03);--shadow-sm: 0 2px 8px rgba(0,0,0,.05);--shadow-card: 0 0 0 .5px rgba(0,0,0,.04), 0 1px 4px rgba(0,0,0,.04), 0 4px 14px rgba(0,0,0,.05), 0 12px 32px rgba(0,0,0,.04);--shadow-float: 0 0 0 .5px rgba(0,0,0,.04), 0 2px 8px rgba(0,0,0,.06), 0 8px 28px rgba(0,0,0,.08), 0 20px 56px rgba(0,0,0,.06), 0 40px 100px rgba(0,0,0,.04);--shadow-glow: 0 0 0 1px rgba(0,0,0,.08), 0 2px 12px rgba(0,0,0,.06);--font-display: "SF Pro Display", "PingFang SC", "Microsoft YaHei UI", -apple-system, sans-serif;--font-body: "SF Pro Text", "PingFang SC", "Microsoft YaHei UI", -apple-system, sans-serif;--font-mono: "SF Mono", "Cascadia Code", "Consolas", monospace;--bg-gradient: linear-gradient(180deg, #F2F2F7 0%, #E8EDF5 40%, #F0F2F8 100%);--bg-noise: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--bg-glow-1: radial-gradient(circle, rgba(99,102,241,.07), transparent);--bg-glow-2: radial-gradient(circle, rgba(16,185,129,.05), transparent);--bg-warm-1: #F2EDE8;--line-warm: #D6D3D1;--accent-warm: #D97706;--ink-on-accent: #FFFBEB;--ink-warm-mute: #78716C;--bg-warm-2: #F5F0EB;--line-warm-2: #E7E5E4;--bg-input: #FFFFFF;--ok-bg: #ECFDF5;--ok-ink: #059669;--ok-line: #6EE7B7;--warn-bg: #FEF9C3;--warn-line: #FACC15;--err-bg: #FEF2F2;--err-line: #FECACA;--err-ink: #DC2626;--sel-bg: #EFF6FF;--sel-line: #3B82F6;--sel-ink: #2563EB;--agent-border: rgba(0,0,0,.12);--agent-border-strong: rgba(0,0,0,.18);--agent-shadow: 0 1px 2px rgba(0,0,0,.04), 0 4px 12px rgba(0,0,0,.06), 0 12px 32px rgba(0,0,0,.05);--agent-shadow-lift: 0 2px 4px rgba(0,0,0,.05), 0 8px 20px rgba(0,0,0,.08), 0 20px 48px rgba(0,0,0,.07);--agent-input-bg: #FFFFFF}.theme-b{--bg: #111111;--bg-deep: #0A0A0A;--paper: #1e222a;--paper-2: rgba(255, 255, 255, .1);--paper-3: rgba(255, 255, 255, .14);--ink: #F0F0F5;--ink-soft: rgba(240, 240, 245, .7);--ink-mute: rgba(240, 240, 245, .4);--line: rgba(255, 255, 255, .1);--line-soft: rgba(255, 255, 255, .06);--accent: #818CF8;--accent-soft: rgba(99, 102, 241, .18);--accent-2: #F87171;--accent-3: #34D399;--connection-active: #67E8F9;--connection-line: #8A8F99;--warn: #FBBF24;--success: #34D399;--error: #F87171;--radius-lg: 22px;--radius-md: 14px;--radius-sm: 8px;--shadow-xs: 0 1px 2px rgba(0,0,0,.2);--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--shadow-card: 0 0 0 1px rgba(255,255,255,.18), 0 2px 8px rgba(0,0,0,.4), 0 6px 20px rgba(0,0,0,.5), 0 16px 40px rgba(0,0,0,.55);--shadow-float: 0 0 0 .5px rgba(255,255,255,.06), 0 2px 8px rgba(0,0,0,.3), 0 8px 28px rgba(0,0,0,.35), 0 20px 56px rgba(0,0,0,.4), 0 40px 100px rgba(0,0,0,.45);--shadow-glow: 0 0 0 1px rgba(255,255,255,.1), 0 2px 12px rgba(0,0,0,.25);--font-display: "SF Pro Display", "PingFang SC", "Microsoft YaHei UI", -apple-system, sans-serif;--font-body: "SF Pro Text", "PingFang SC", "Microsoft YaHei UI", -apple-system, sans-serif;--font-mono: "SF Mono", "Cascadia Code", "Consolas", monospace;--bg-gradient: linear-gradient(180deg, #0A0A14 0%, #0D1020 40%, #0A0A16 100%);--bg-noise: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--bg-glow-1: radial-gradient(circle, rgba(99,102,241,.1), transparent);--bg-glow-2: radial-gradient(circle, rgba(16,185,129,.08), transparent);--bg-warm-1: #1C1A17;--line-warm: #2D2B28;--accent-warm: #B45309;--ink-on-accent: #1C1917;--ink-warm-mute: #8B8680;--bg-warm-2: #25221F;--line-warm-2: #363330;--bg-input: #2A2724;--node-text-strong: #FFFFFF;--node-text-mute: rgba(255, 255, 255, .72);--node-card-line: rgba(255,255,255,.1);--node-cell-bg: rgba(255, 255, 255, .1);--agent-border: rgba(255,255,255,.14);--agent-border-strong: rgba(255,255,255,.22);--agent-shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25), 0 12px 40px rgba(0,0,0,.2);--agent-shadow-lift: 0 2px 6px rgba(0,0,0,.35), 0 10px 28px rgba(0,0,0,.3), 0 24px 64px rgba(0,0,0,.25);--agent-input-bg: rgba(255,255,255,.06);--ok-bg: rgba(52,211,153,.12);--ok-ink: #34D399;--ok-line: rgba(52,211,153,.35);--warn-bg: rgba(251,191,36,.14);--warn-line: rgba(251,191,36,.45);--err-bg: rgba(248,113,113,.12);--err-line: rgba(248,113,113,.35);--err-ink: #F87171;--sel-bg: rgba(129,140,248,.15);--sel-line: #818CF8;--sel-ink: #A5B4FC}.nav-glass-btn{-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;padding:.4em .5em .4em 1em;font-family:inherit;font-size:14px;font-weight:600;background:var(--paper);box-shadow:inset 0 1px 1px #fffc,inset 0 2px 2px #fff9,inset 0 4px 4px #fff6,inset 0 8px 8px #fff3,0 2px 4px #0000000f,0 4px 8px #0000000a;border:solid 1px rgba(0,0,0,.06);border-radius:24px;cursor:pointer;position:relative;transition:box-shadow .35s,border .35s,background .35s;white-space:nowrap;color:var(--ink-soft)}.nav-glass-btn:before{content:"";position:absolute;top:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);border-radius:27px;pointer-events:none;background-image:linear-gradient(0deg,#00000008,#0000000f);z-index:-1;transition:box-shadow .35s;box-shadow:0 -2px 4px -2px #fff9 inset,1px 1px 1px #fff9,2px 2px 2px #ffffff4d,-1px -1px 1px #00000008,-2px -2px 2px #00000005}.nav-glass-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:24px;pointer-events:none;background-image:linear-gradient(0deg,#fff,hsl(270,100%,70%),hsla(270,100%,70%,50%),8%,transparent);opacity:0;transition:opacity .35s}.nav-glass-btn .nav-glass-svg{width:20px;height:20px;margin-right:.5em;flex-shrink:0;fill:var(--ink-mute);transition:fill .35s,filter .35s}.nav-glass-btn .nav-glass-text{position:relative;display:inline-block;color:inherit;transition:color .35s,text-shadow .35s}.nav-glass-btn .nav-glass-arrow{font-size:9px;opacity:.5;margin-left:2px;color:inherit}.nav-glass-btn:hover{border-color:#8b5cf640}.nav-glass-btn:hover:before{box-shadow:0 -8px 8px -6px #8b5cf626 inset,1px 1px 1px #8b5cf626,-1px -1px 1px #00000008}.nav-glass-btn:hover:after{opacity:1;-webkit-mask-image:linear-gradient(0deg,#fff,transparent);mask-image:linear-gradient(0deg,#fff,transparent)}.nav-glass-btn:hover .nav-glass-svg{fill:var(--ink);filter:drop-shadow(0 0 2px rgba(139,92,246,.3))}.nav-glass-btn:hover .nav-glass-text{color:var(--ink);text-shadow:0 0 2px rgba(139,92,246,.15)}.nav-glass-btn:active{transform:scale(.97)}.nav-glass-sub-chip{-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;padding:.3em .5em .3em .9em;font-family:inherit;font-size:13px;font-weight:600;background:var(--paper);box-shadow:inset 0 1px 1px #ffffffb3,0 1px 3px #0000000a;border:solid 1px rgba(0,0,0,.05);border-radius:22px;cursor:pointer;position:relative;transition:box-shadow .3s,border .3s;white-space:nowrap;color:var(--ink-soft)}.nav-glass-sub-chip:before{content:"";position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);border-radius:24px;pointer-events:none;z-index:-1;background-image:linear-gradient(0deg,#00000005,#0000000a);transition:box-shadow .3s;box-shadow:1px 1px 1px #ffffff80,-1px -1px 1px #00000005}.nav-glass-sub-chip:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:22px;pointer-events:none;background-image:linear-gradient(0deg,#fff,hsl(270,100%,70%),hsla(270,100%,70%,50%),10%,transparent);opacity:0;transition:opacity .3s}.nav-glass-sub-chip .nav-glass-svg{fill:var(--ink-mute);transition:fill .3s}.nav-glass-sub-chip .nav-glass-text{position:relative;color:inherit;transition:color .3s,text-shadow .3s}.nav-glass-sub-chip:hover{border-color:#8b5cf633}.nav-glass-sub-chip:hover:before{box-shadow:0 -4px 6px -4px #8b5cf61f inset,1px 1px 1px #8b5cf61a}.nav-glass-sub-chip:hover:after{opacity:1;-webkit-mask-image:linear-gradient(0deg,#fff,transparent);mask-image:linear-gradient(0deg,#fff,transparent)}.nav-glass-sub-chip:hover .nav-glass-svg{fill:var(--ink)}.nav-glass-sub-chip:hover .nav-glass-text{color:var(--ink);text-shadow:0 0 1px rgba(139,92,246,.1)}.nav-glass-sub-chip:active{transform:scale(.96)}.nav-glass-sub-label{font-size:13px;font-weight:700;color:var(--accent);display:flex;align-items:center;gap:6px;margin-right:8px}body:not(.theme-b) .nav-glass-btn{background:var(--paper);border:1px solid rgba(0,0,0,.06)}body:not(.theme-b) .nav-glass-sub-chip{background:var(--paper);border:1px solid rgba(0,0,0,.05)}[data-theme=dark] .nav-glass-btn,.theme-b .nav-glass-btn,body.dark .nav-glass-btn{background:#1a1a1f!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:0 1px 3px #0006!important;color:#fff!important}[data-theme=dark] .nav-glass-btn:before,.theme-b .nav-glass-btn:before,body.dark .nav-glass-btn:before{background-image:none!important;box-shadow:none!important}[data-theme=dark] .nav-glass-btn .nav-glass-svg,.theme-b .nav-glass-btn .nav-glass-svg,body.dark .nav-glass-btn .nav-glass-svg{fill:#fff!important}[data-theme=dark] .nav-glass-btn .nav-glass-arrow,.theme-b .nav-glass-btn .nav-glass-arrow,body.dark .nav-glass-btn .nav-glass-arrow{color:#fff!important;opacity:.6}[data-theme=dark] .nav-glass-btn .nav-glass-text,.theme-b .nav-glass-btn .nav-glass-text,body.dark .nav-glass-btn .nav-glass-text{color:#fff!important}[data-theme=dark] .nav-glass-btn:hover,.theme-b .nav-glass-btn:hover,body.dark .nav-glass-btn:hover{border-color:#8b5cf680!important;background:#252530!important;box-shadow:0 2px 8px #8b5cf640!important}[data-theme=dark] .nav-glass-btn:hover .nav-glass-svg,.theme-b .nav-glass-btn:hover .nav-glass-svg,body.dark .nav-glass-btn:hover .nav-glass-svg{fill:#fff!important;filter:drop-shadow(0 0 3px rgba(139,92,246,.7))}[data-theme=dark] .nav-glass-btn:hover .nav-glass-text,.theme-b .nav-glass-btn:hover .nav-glass-text,body.dark .nav-glass-btn:hover .nav-glass-text{color:#fff!important;text-shadow:0 0 3px rgba(139,92,246,.5)}[data-theme=dark] .nav-glass-btn:active,.theme-b .nav-glass-btn:active,body.dark .nav-glass-btn:active,[data-theme=dark] .nav-glass-btn[style*="background:"],.theme-b .nav-glass-btn[style*="background:"],body.dark .nav-glass-btn[style*="background:"]{background:linear-gradient(135deg,#8b5cf6,#ec4899)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 4px 16px #8b5cf666!important}[data-theme=dark] .nav-glass-btn:active .nav-glass-svg,.theme-b .nav-glass-btn:active .nav-glass-svg,body.dark .nav-glass-btn:active .nav-glass-svg,[data-theme=dark] .nav-glass-btn[style*="background:"] .nav-glass-svg,.theme-b .nav-glass-btn[style*="background:"] .nav-glass-svg,body.dark .nav-glass-btn[style*="background:"] .nav-glass-svg{fill:#fff!important}[data-theme=dark] .nav-glass-btn:active .nav-glass-text,.theme-b .nav-glass-btn:active .nav-glass-text,body.dark .nav-glass-btn:active .nav-glass-text,[data-theme=dark] .nav-glass-btn[style*="background:"] .nav-glass-text,.theme-b .nav-glass-btn[style*="background:"] .nav-glass-text,body.dark .nav-glass-btn[style*="background:"] .nav-glass-text{color:#fff!important}[data-theme=dark] .nav-glass-sub-chip,.theme-b .nav-glass-sub-chip,body.dark .nav-glass-sub-chip{background:#1a1a1f!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:0 1px 3px #0006!important;color:#fff!important}[data-theme=dark] .nav-glass-sub-chip:before,.theme-b .nav-glass-sub-chip:before,body.dark .nav-glass-sub-chip:before{background-image:none!important;box-shadow:none!important}[data-theme=dark] .nav-glass-sub-chip .nav-glass-svg,.theme-b .nav-glass-sub-chip .nav-glass-svg,body.dark .nav-glass-sub-chip .nav-glass-svg{fill:#fff!important}[data-theme=dark] .nav-glass-sub-chip .nav-glass-text,.theme-b .nav-glass-sub-chip .nav-glass-text,body.dark .nav-glass-sub-chip .nav-glass-text{color:#fff!important}[data-theme=dark] .nav-glass-sub-chip:hover,.theme-b .nav-glass-sub-chip:hover,body.dark .nav-glass-sub-chip:hover{border-color:#8b5cf680!important;background:#252530!important;box-shadow:0 2px 8px #8b5cf640!important}[data-theme=dark] .nav-glass-sub-chip:hover .nav-glass-svg,.theme-b .nav-glass-sub-chip:hover .nav-glass-svg,body.dark .nav-glass-sub-chip:hover .nav-glass-svg{fill:#fff!important;filter:drop-shadow(0 0 2px rgba(139,92,246,.6))}[data-theme=dark] .nav-glass-sub-chip:hover .nav-glass-text,.theme-b .nav-glass-sub-chip:hover .nav-glass-text,body.dark .nav-glass-sub-chip:hover .nav-glass-text{color:#fff!important;text-shadow:0 0 2px rgba(139,92,246,.4)}[data-theme=dark] .nav-glass-sub-label,.theme-b .nav-glass-sub-label,body.dark .nav-glass-sub-label{color:#a78bfa}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-btn{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000d;color:var(--ink-soft)}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-btn:before{background-image:none;box-shadow:none}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-btn .nav-glass-svg{fill:var(--ink-mute)}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-btn:hover{border-color:#8b5cf64d;background:#fff;box-shadow:0 2px 8px #8b5cf626}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-btn:hover .nav-glass-svg{fill:var(--ink);filter:drop-shadow(0 0 2px rgba(139,92,246,.3))}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-btn:hover .nav-glass-text{color:var(--ink);text-shadow:0 0 2px rgba(139,92,246,.15)}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-sub-chip{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 2px #0000000a;color:var(--ink-soft)}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-sub-chip:before{background-image:none;box-shadow:none}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-sub-chip .nav-glass-svg{fill:var(--ink-mute)}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-sub-chip:hover{border-color:#8b5cf64d;background:#fff;box-shadow:0 2px 8px #8b5cf626}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-sub-chip:hover .nav-glass-svg{fill:var(--ink)}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-sub-chip:hover .nav-glass-text{color:var(--ink);text-shadow:0 0 1px rgba(139,92,246,.1)}.nav-tool-btn{width:44px;height:44px;border-radius:14px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.34,1.56,.64,1);position:relative;--btn-color-1: #8b5cf6;--btn-color-2: #ec4899}.nav-tool-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:linear-gradient(145deg,#ffffff40,#ffffff0d);opacity:0;transition:opacity .25s}.nav-tool-btn svg{width:22px;height:22px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));transition:all .25s}.nav-tool-btn:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 8px 24px var(--glow-color, rgba(139,92,246,.4)),0 4px 12px var(--glow-color, rgba(139,92,246,.3)),inset 0 1px #fff3}.nav-tool-btn:hover:before{opacity:1}.nav-tool-btn:hover svg{transform:scale(1.08);filter:drop-shadow(0 0 4px rgba(255,255,255,.6))}.nav-tool-btn:active{transform:translateY(0) scale(.96);box-shadow:none}.nav-tool-btn:nth-child(1){--btn-color-1: #3b82f6;--btn-color-2: #8b5cf6;--glow-color: rgba(59,130,246,.5);background:linear-gradient(145deg,#3b82f6,#8b5cf6);color:#fff}.nav-tool-btn:nth-child(2){--btn-color-1: #f59e0b;--btn-color-2: #f97316;--glow-color: rgba(245,158,11,.5);background:linear-gradient(145deg,#f59e0b,#f97316);color:#fff}.nav-tool-btn:nth-child(3){--btn-color-1: #8b5cf6;--btn-color-2: #ec4899;--glow-color: rgba(139,92,246,.5);background:linear-gradient(145deg,#8b5cf6,#ec4899);color:#fff}.nav-tool-btn:nth-child(4){--btn-color-1: #10b981;--btn-color-2: #06b6d4;--glow-color: rgba(16,185,129,.5);background:linear-gradient(145deg,#10b981,#06b6d4);color:#fff}.nav-tool-btn:nth-child(1):hover{background:linear-gradient(145deg,#60a5fa,#a78bfa)}.nav-tool-btn:nth-child(2):hover{background:linear-gradient(145deg,#fbbf24,#fb923c)}.nav-tool-btn:nth-child(3):hover{background:linear-gradient(145deg,#a78bfa,#f472b6)}.nav-tool-btn:nth-child(4):hover{background:linear-gradient(145deg,#34d399,#22d3ee)}[data-theme=dark] .nav-tool-btn,.theme-b .nav-tool-btn,body.dark .nav-tool-btn{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .nav-tool-btn:hover,.theme-b .nav-tool-btn:hover,body.dark .nav-tool-btn:hover{box-shadow:0 12px 32px var(--glow-color),0 6px 16px var(--glow-color),inset 0 1px #ffffff4d}[data-theme=dark] .nav-tool-btn:hover svg,.theme-b .nav-tool-btn:hover svg,body.dark .nav-tool-btn:hover svg{filter:drop-shadow(0 0 6px rgba(255,255,255,.7)) drop-shadow(0 0 12px var(--glow-color))}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-tool-btn{box-shadow:0 2px 6px #00000014}.page-content{width:100vw;height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden}.page-warm{background:var(--bg-warm-1);color:var(--ink)}.page-default{background:var(--bg);color:var(--ink)}.page-scroll{overflow-y:auto}.theme-b body{position:relative}.theme-b body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(99,102,241,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 85% 90%,rgba(139,92,246,.05) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 50% 50%,rgba(255,255,255,.01) 0%,transparent 100%);pointer-events:none}.theme-b body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0a0a1426;pointer-events:none}.theme-b [data-glass],.theme-b .glass-panel{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-rendering:optimizeLegibility}body{font-family:var(--font-body);background:var(--bg-gradient);color:var(--ink);overflow:hidden;height:100vh;width:100vw;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-size:14px;line-height:1.6;font-weight:400}#root{height:100vh;width:100vw;display:flex}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ink-mute)}input,select,textarea{font-family:var(--font-body);font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;padding:7px 10px;transition:border-color .15s;font-weight:400}input:focus,select:focus,textarea:focus{border-color:var(--ink-soft);box-shadow:0 0 0 3px #0000000d}input::placeholder,textarea::placeholder{color:var(--ink-mute);opacity:1}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--ink-mute);pointer-events:none}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239E9892' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}select option{background:var(--paper);color:var(--ink)}.react-flow__node:not(.react-flow__handle),.react-flow__node>div:not(.react-flow__handle),.react-flow__node>div>div:not(.react-flow__handle),.react-flow__node liBaiNode,.react-flow__node.liBaiNode,.react-flow__node.liBaiNode>div:not(.react-flow__handle),.react-flow__node.liBaiNode>div>div:not(.react-flow__handle){background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.react-flow__node{font-size:14px;font-weight:400}.react-flow__edge-path{stroke:var(--accent)!important;stroke-width:2!important}.react-flow__controls{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;overflow:hidden}.react-flow__controls-button{background:var(--paper)!important;border-bottom:1px solid var(--line-soft)!important;fill:var(--ink-soft)!important;width:30px!important;height:30px!important}.react-flow__controls-button:hover{background:var(--paper-2)!important}.react-flow__minimap{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:var(--radius-md)!important}.react-flow__attribution{display:none!important}.react-flow__resize-control.handle{width:8px!important;height:8px!important;border:2px solid var(--accent)!important;background:var(--paper)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes edgePulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes progressPulse{0%,to{transform:translate(-20%)}50%{transform:translate(60%)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hintFadeIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.animate-fade-in{animation:fadeIn .2s ease-out}*{-webkit-font-smoothing:auto!important;-moz-osx-font-smoothing:auto!important;text-rendering:optimizeLegibility}span,div,p,label,button,a,li,td,th,code,pre,small{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}button,[role=button]{font-family:var(--font-body);font-weight:500}[style*="font-size:8"],[style*="font-size:9"],[style*="font-size:10"],[style*="font-size: 8"],[style*="font-size: 9"],[style*="font-size: 10"]{font-weight:500!important}[draggable],[data-drag],[data-dragging]{-webkit-user-drag:element}.react-flow__node *{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:var(--font-body)}.canvas-world-layer img{image-rendering:high-quality;-ms-interpolation-mode:bicubic}.canvas-world-layer .sharp-upscale img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.canvas-world-layer *{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=sidebar],[class*=Sidebar],[class*=rail],[class*=Rail]{font-family:var(--font-body)}.theme-b,[data-theme=dark]{--font-rendering-weight-adjust: 50}code,pre,[style*=monospace]{font-family:var(--font-mono);font-size:13px;-webkit-font-smoothing:auto}.theme-b ::selection,[data-theme=dark] ::selection,html.theme-b ::selection,body.theme-b ::selection{background:#22d3ee8c!important;color:#fff!important}.theme-b ::-moz-selection,[data-theme=dark] ::-moz-selection,html.theme-b ::-moz-selection,body.theme-b ::-moz-selection{background:#22d3ee8c!important;color:#fff!important}.theme-b mark,[data-theme=dark] mark{background:#fbbf2459;color:#fef3c7;padding:1px 4px;border-radius:3px}.upstream-del-btn{opacity:0;transition:opacity .15s}*:hover>.upstream-del-btn{opacity:1}@keyframes agent-spin{to{transform:rotate(360deg)}}@keyframes sphere-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sphere-spin-rev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes sphere-bounce{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-5px,0)}}
