@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary:#1f2937;--color-primary-dark:#111827;--color-primary-light:#6b7280;--color-gradient:linear-gradient(180deg, #fff 0%, #f3f4f6 50%, #e5e7eb 100%);--color-sidebar-gradient:linear-gradient(180deg, #fff 0%, #f3f4f6 100%);--color-success:#22c55e;--color-success-light:#14ae5c;--color-warning:#f59e0b;--color-danger:#dc2626;--color-info:#3b82f6;--color-white:#fff;--color-black:#000;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-border:#cacaca;--color-placeholder:#cacaca;--color-bg-dim:#00000080;--font-family:"Inter", sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-3xl:36px;--font-size-4xl:48px;--font-size-5xl:64px;--sidebar-width:100px;--session-panel-width:280px;--ai-panel-width:360px;--border-radius:15px;--border-radius-lg:24px;--border-radius-pill:1000px;--shadow-sm:0px 2px 4px #0000001a;--shadow-md:1px 4px 5px #00000040;--shadow-lg:0px 8px 40px #0000001f}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#94a3b8;--color-primary-dark:#cbd5e1;--color-primary-light:#64748b;--color-white:#1e2433;--color-black:#f1f5f9;--color-gray-50:#252d3d;--color-gray-100:#2a3347;--color-gray-200:#3a4460;--color-gray-300:#4b5680;--color-gray-400:#8892a4;--color-gray-500:#a0aaba;--color-gray-600:#c0c8d8;--color-gray-700:#d8dee8;--color-gray-800:#e8ecf2;--color-gray-900:#f1f5f9;--color-border:#3a4460;--color-placeholder:#4b5680;--color-gradient:linear-gradient(180deg, #1e2433 0%, #252d3d 50%, #2a3347 100%);--color-sidebar-gradient:linear-gradient(180deg, #1e2433 0%, #252d3d 100%);--shadow-sm:0px 2px 4px #0006;--shadow-md:1px 4px 5px #00000080;--shadow-lg:0px 8px 40px #0006}html[data-theme=dark],html[data-theme=dark] body{color:#f1f5f9;background-color:#151c2c}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-black);background-color:var(--color-white);-webkit-font-smoothing:antialiased;line-height:1.4}#app{width:100%;height:100%}a{color:inherit;text-decoration:none}button{font-family:var(--font-family);cursor:pointer;background:0 0;border:none}input,textarea,select{font-family:var(--font-family);background-color:var(--color-white);color:var(--color-black);outline:none}img{max-width:100%;display:block}.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left: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{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.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:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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-textbg{fill:#fff}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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:10px}}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}
