.sidebar[data-v-89d6df42]{position:fixed;left:0;top:0;bottom:0;width:240px;background:var(--bg-sidebar);border-right:1px solid var(--border-light);display:flex;flex-direction:column;z-index:100;transition:background .3s ease,border-color .3s ease,width .25s ease}.sidebar.collapsed[data-v-89d6df42]{width:72px}.sidebar-header[data-v-89d6df42]{padding:20px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar.collapsed .sidebar-header[data-v-89d6df42]{padding:16px 10px;flex-direction:column;align-items:center}.logo[data-v-89d6df42]{display:flex;align-items:center;gap:12px;text-decoration:none;overflow:hidden}.sidebar.collapsed .logo[data-v-89d6df42]{width:100%;justify-content:center}.logo-icon[data-v-89d6df42]{width:36px;height:36px;background:var(--gradient-accent);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--text-white);box-shadow:var(--shadow-sm)}.logo-text[data-v-89d6df42]{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:1px;transition:opacity .2s ease,width .2s ease}.sidebar.collapsed .logo-text[data-v-89d6df42]{opacity:0;width:0;pointer-events:none}.collapse-toggle[data-v-89d6df42]{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.sidebar.collapsed .collapse-toggle[data-v-89d6df42]{width:28px;height:28px}.collapse-toggle[data-v-89d6df42]:hover{background:var(--bg-hover);color:var(--accent-color);border-color:var(--accent-color)}.collapse-icon[data-v-89d6df42]{font-size:14px;line-height:1}.sidebar-nav[data-v-89d6df42]{flex:1;padding:16px 12px;overflow-y:auto}.sidebar.collapsed .sidebar-nav[data-v-89d6df42]{padding:12px 8px}.nav-item[data-v-89d6df42]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;text-decoration:none;color:var(--text-secondary);font-size:14px;font-weight:500;transition:all .2s ease;margin-bottom:4px;position:relative}.sidebar.collapsed .nav-item[data-v-89d6df42]{justify-content:center;padding:12px;margin-bottom:4px}.nav-item[data-v-89d6df42]:hover{background:var(--bg-hover);color:var(--text-primary);transform:translate(2px)}.nav-item.active[data-v-89d6df42]{background:var(--accent-glow);color:var(--accent-color);font-weight:600;box-shadow:var(--shadow-sm)}.nav-item.active[data-v-89d6df42]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--accent-color);border-radius:0 2px 2px 0}.nav-icon[data-v-89d6df42]{font-size:24px;filter:grayscale(.2);transition:filter .2s ease}.sidebar.collapsed .nav-icon[data-v-89d6df42]{font-size:24px}.sidebar.collapsed .nav-text[data-v-89d6df42]{opacity:0;width:0;overflow:hidden;pointer-events:none;height:0px}.nav-item:hover .nav-icon[data-v-89d6df42],.nav-item.active .nav-icon[data-v-89d6df42]{filter:grayscale(0)}.badge[data-v-89d6df42]{margin-left:auto;background:var(--error-color);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.sidebar.collapsed .badge[data-v-89d6df42]{position:absolute;top:8px;right:8px;min-width:16px;padding:2px 4px}.nav-divider[data-v-89d6df42]{height:1px;background:var(--border-light);margin:16px 0}.nav-group-label[data-v-89d6df42]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);padding:0 8px 6px;opacity:.6}.nav-group[data-v-89d6df42]{margin-bottom:4px}.nav-group-title[data-v-89d6df42]{cursor:default}.nav-group-title[data-v-89d6df42]:hover{background:transparent;color:var(--text-secondary);transform:none}.nav-submenu[data-v-89d6df42]{display:flex;flex-direction:column;gap:2px;padding-left:16px;margin-top:4px}.nav-subitem[data-v-89d6df42]{font-size:13px;padding:10px 16px}.nav-subitem .nav-icon[data-v-89d6df42]{font-size:18px}.sidebar.collapsed .nav-divider[data-v-89d6df42]{margin:10px 0}.sidebar.collapsed .nav-submenu[data-v-89d6df42]{padding-left:0;margin-top:0}.sidebar.collapsed .nav-subitem[data-v-89d6df42]{padding:10px}.sidebar-footer[data-v-89d6df42]{padding:16px;border-top:1px solid var(--border-light);display:flex;align-items:center;gap:8px}.sidebar.collapsed .sidebar-footer[data-v-89d6df42]{padding:12px 10px;flex-direction:column;align-items:center}.footer-actions[data-v-89d6df42]{display:flex;align-items:center;gap:8px;opacity:1;max-height:80px;overflow:hidden;pointer-events:none;transition:opacity .2s ease,max-height .2s ease}.sidebar-footer:hover .footer-actions[data-v-89d6df42],.sidebar-footer:focus-within .footer-actions[data-v-89d6df42],.user-info:hover+.footer-actions[data-v-89d6df42]{opacity:1;max-height:80px;pointer-events:auto}.sidebar.collapsed .sidebar-footer:hover .footer-actions[data-v-89d6df42],.sidebar.collapsed .sidebar-footer:focus-within .footer-actions[data-v-89d6df42],.sidebar.collapsed .user-info:hover+.footer-actions[data-v-89d6df42]{opacity:1;max-height:80px;pointer-events:auto}.sidebar.collapsed .footer-actions[data-v-89d6df42]{flex-direction:column;max-height:0px;opacity:0}.user-info[data-v-89d6df42]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:var(--bg-secondary);transition:all .2s;cursor:pointer;flex:1;min-width:0}.sidebar.collapsed .user-info[data-v-89d6df42]{padding:8px;justify-content:center}.user-info[data-v-89d6df42]:hover{background:var(--bg-hover);transform:translate(2px)}.user-info.active[data-v-89d6df42]{background:var(--accent-glow);box-shadow:inset 3px 0 0 var(--accent-color)}.user-avatar[data-v-89d6df42]{width:36px;height:36px;border-radius:50%;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--text-white);box-shadow:var(--shadow-sm)}.user-details[data-v-89d6df42]{display:flex;flex-direction:column}.sidebar.collapsed .user-details[data-v-89d6df42]{opacity:0;width:0;overflow:hidden;pointer-events:none}.user-name[data-v-89d6df42]{font-size:13px;color:var(--text-primary);font-weight:500}.user-role[data-v-89d6df42]{font-size:11px;color:var(--text-muted)}.logout-btn[data-v-89d6df42]{width:36px;height:36px;border-radius:8px;background:var(--bg-hover);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.logout-btn[data-v-89d6df42]:hover{background:var(--error-glow)}.help-btn[data-v-89d6df42]{width:36px;height:36px;border-radius:8px;background:var(--bg-hover);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.help-btn[data-v-89d6df42]:hover{background:var(--accent-glow)}.help-btn.active[data-v-89d6df42]{background:var(--accent-glow);box-shadow:inset 0 0 0 1px var(--accent-color)}[data-theme=light] .sidebar[data-v-89d6df42]{box-shadow:2px 0 8px #0000000a}[data-theme=light] .nav-item[data-v-89d6df42]{color:#475569}[data-theme=light] .nav-item[data-v-89d6df42]:hover{background:linear-gradient(135deg,#6366f114,#4f46e50d);color:#1e293b}[data-theme=light] .nav-item.active[data-v-89d6df42]{background:linear-gradient(135deg,#6366f126,#4f46e51a);color:#4f46e5;box-shadow:0 2px 8px #4f46e51f}[data-theme=light] .nav-item.active[data-v-89d6df42]:before{background:linear-gradient(180deg,#6366f1,#4f46e5)}[data-theme=light] .logo-icon[data-v-89d6df42]{box-shadow:0 2px 8px #4f46e540}[data-theme=light] .user-avatar[data-v-89d6df42]{box-shadow:0 2px 8px #4f46e533}html,body{min-height:100vh}#app{min-height:100vh;display:flex}#app.has-sidebar .main-content{margin-left:240px;width:calc(100% - 240px)}#app.has-sidebar.sidebar-collapsed .main-content{margin-left:72px;width:calc(100% - 72px)}.main-content{flex:1;background:var(--gradient-primary);transition:background .3s ease;display:flex;flex-direction:column}.main-content>*{width:100%}.global-header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.global-header .header-left{display:flex;align-items:center;gap:16px}.global-header .page-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.global-header .header-right{display:flex;align-items:center;gap:16px}.global-header .header-status{display:flex;align-items:center;gap:12px;padding:6px 14px;background:var(--bg-tertiary);border-radius:20px;border:1px solid var(--border-light)}.global-header .status-item{display:flex;align-items:center;gap:6px}.global-header .status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.global-header .status-dot.online{background:var(--success-color);box-shadow:0 0 8px var(--success-glow);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.global-header .status-text{font-size:12px;color:var(--text-secondary);font-weight:500}.global-header .status-divider{width:1px;height:16px;background:var(--border-color)}.global-header .status-label{font-size:12px;color:var(--text-muted);font-family:JetBrains Mono,monospace}.global-header .btn-icon{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-size:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.global-header .btn-icon:hover{background:var(--bg-hover);border-color:var(--accent-color);color:var(--accent-color);transform:scale(1.05)}.global-header .theme-toggle{overflow:hidden}.global-header .theme-icon{display:inline-block;transition:transform .5s ease}.global-header .theme-icon.dark{animation:moon-rise .5s ease}.global-header .theme-icon.light{animation:sun-rise .5s ease}@keyframes moon-rise{0%{transform:translateY(20px) rotate(-30deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes sun-rise{0%{transform:translateY(-20px) rotate(30deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}[data-theme=light] .global-header{background:#ffffffe6;box-shadow:0 1px 3px #0000000d}[data-theme=light] .global-header .header-status{background:#f1f5f9cc}#app.mobile-app-wrap{display:block;height:100vh;overflow:hidden}#app.mobile-app-wrap .main-content{margin-left:0!important;width:100%!important;padding:0;height:100vh;overflow:hidden}.mobile-app[data-v-e8e716c7]{display:flex;flex-direction:column;height:100dvh;height:100vh;background:var(--gradient-primary);overflow:hidden}.mobile-header[data-v-e8e716c7]{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);flex-shrink:0;position:relative;z-index:10}.mobile-header-left[data-v-e8e716c7]{display:flex;align-items:center;min-width:60px}.mobile-logo[data-v-e8e716c7]{display:flex;align-items:center;gap:8px}.logo-img[data-v-e8e716c7]{width:24px;height:24px}.logo-text[data-v-e8e716c7]{font-size:16px;font-weight:700;color:var(--accent-color);letter-spacing:.5px}.mobile-header-title[data-v-e8e716c7]{position:absolute;left:50%;transform:translate(-50%);font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap}.mobile-header-right[data-v-e8e716c7]{display:flex;align-items:center;min-width:60px;justify-content:flex-end}.m-btn-back[data-v-e8e716c7]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;border-radius:8px;transition:background .2s}.m-btn-back[data-v-e8e716c7]:active{background:var(--bg-hover)}.m-btn-icon[data-v-e8e716c7]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;font-size:18px;cursor:pointer;border-radius:8px;transition:background .2s}.m-btn-icon[data-v-e8e716c7]:active{background:var(--bg-hover)}.mobile-main[data-v-e8e716c7]{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.mobile-tabbar[data-v-e8e716c7]{display:flex;height:60px;background:var(--bg-secondary);border-top:1px solid var(--border-light);flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0)}.tab-item[data-v-e8e716c7]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--text-muted);position:relative;transition:color .2s;-webkit-tap-highlight-color:transparent;cursor:pointer}.tab-item.active[data-v-e8e716c7]{color:var(--accent-color)}.tab-item.active .tab-icon[data-v-e8e716c7] svg{stroke:var(--accent-color)}.tab-icon[data-v-e8e716c7]{display:flex;align-items:center;justify-content:center;line-height:1}.tab-icon[data-v-e8e716c7] svg{stroke:currentColor;transition:stroke .2s}.tab-label[data-v-e8e716c7]{font-size:11px;font-weight:500;line-height:1}.tab-badge[data-v-e8e716c7]{position:absolute;top:6px;right:calc(50% - 14px);background:var(--error-color);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}*{margin:0;padding:0;box-sizing:border-box}:root,[data-theme=dark]{--bg-primary: #0a0a14;--bg-secondary: #1a1a2e;--bg-tertiary: #0f172a;--bg-sidebar: #0d0d1a;--bg-card: linear-gradient(135deg, rgba(30, 41, 59, .6), rgba(15, 23, 42, .8));--bg-card-hover: linear-gradient(135deg, rgba(30, 41, 59, .8), rgba(15, 23, 42, .9));--bg-input: rgba(15, 23, 42, .6);--bg-code: #0d1117;--bg-message-user: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--bg-message-assistant: rgba(30, 41, 59, .6);--bg-hover: rgba(255, 255, 255, .05);--bg-modal: rgba(0, 0, 0, .8);--text-primary: #e6e6e6;--text-secondary: #8892b0;--text-muted: #64748b;--text-white: #ffffff;--text-accent: #00d9ff;--border-color: rgba(100, 116, 139, .3);--border-light: rgba(100, 116, 139, .15);--border-accent: rgba(0, 217, 255, .3);--accent-color: #00d9ff;--accent-hover: #00b8d9;--accent-glow: rgba(0, 217, 255, .3);--accent-color-alpha: rgba(0, 217, 255, .1);--success-color: #10b981;--success-glow: rgba(16, 185, 129, .3);--error-color: #ef4444;--error-glow: rgba(239, 68, 68, .3);--warning-color: #f59e0b;--warning-glow: rgba(245, 158, 11, .3);--info-color: #3b82f6;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--gradient-primary: linear-gradient(135deg, #0a0a14 0%, #1a1a2e 100%);--gradient-accent: linear-gradient(135deg, #00d9ff, #00b8d9);--gradient-success: linear-gradient(135deg, #10b981, #059669);--gradient-error: linear-gradient(135deg, #ef4444, #dc2626);--gradient-warning: linear-gradient(135deg, #f59e0b, #d97706);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(0, 217, 255, .15);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--scrollbar-track: rgba(255, 255, 255, .05);--scrollbar-thumb: rgba(255, 255, 255, .2);--scrollbar-thumb-hover: rgba(255, 255, 255, .3)}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-sidebar: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--bg-card: linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(248, 250, 252, .95));--bg-card-hover: linear-gradient(135deg, rgba(255, 255, 255, 1), rgba(241, 245, 249, 1));--bg-input: rgba(241, 245, 249, .8);--bg-code: #f6f8fa;--bg-message-user: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--bg-message-assistant: rgba(241, 245, 249, .9);--bg-hover: rgba(99, 102, 241, .08);--bg-modal: rgba(255, 255, 255, .95);--text-primary: #1e293b;--text-secondary: #334155;--text-muted: #94a3b8;--text-white: #ffffff;--text-accent: #4f46e5;--border-color: rgba(148, 163, 184, .3);--border-light: rgba(148, 163, 184, .12);--border-accent: rgba(79, 70, 229, .4);--accent-color: #4f46e5;--accent-hover: #4338ca;--accent-glow: rgba(79, 70, 229, .15);--accent-color-alpha: rgba(79, 70, 229, .1);--success-color: #059669;--success-glow: rgba(5, 150, 105, .15);--error-color: #dc2626;--error-glow: rgba(220, 38, 38, .15);--warning-color: #d97706;--warning-glow: rgba(217, 119, 6, .15);--info-color: #2563eb;--color-success: #059669;--color-error: #dc2626;--color-warning: #d97706;--color-info: #2563eb;--gradient-primary: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);--gradient-accent: linear-gradient(135deg, #6366f1, #4f46e5);--gradient-success: linear-gradient(135deg, #059669, #047857);--gradient-error: linear-gradient(135deg, #dc2626, #b91c1c);--gradient-warning: linear-gradient(135deg, #d97706, #b45309);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .12);--shadow-glow: 0 0 20px rgba(79, 70, 229, .12);--scrollbar-track: rgba(0, 0, 0, .05);--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-thumb-hover: rgba(0, 0, 0, .25)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}#app{width:100%;min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::selection{background:var(--accent-glow)}*{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-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:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}
