.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.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__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray: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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.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:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{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:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.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.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@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;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.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:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.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-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.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:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));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:var(--xy-resize-background-color, var(--xy-resize-background-color-default));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%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.table{display:table}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#dbe4f0;background:#080b12;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1100px;min-height:100vh;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{height:100vh;display:grid;grid-template-rows:54px minmax(0,1fr) auto;background:#080b12}.toolbar{display:flex;align-items:center;gap:20px;padding:0 14px;border-bottom:1px solid #20283a;background:#0d111b;z-index:10}.brand{display:flex;align-items:center;gap:10px;min-width:205px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#8b9cff;background:linear-gradient(145deg,#29315b,#171d38);box-shadow:inset 0 0 0 1px #394576}.brand strong{display:block;font-size:13px;letter-spacing:.01em}.brand span{display:block;margin-top:1px;color:#67748a;font-size:8px;font-weight:700;letter-spacing:.18em}.toolbar-actions{display:flex;align-items:center;gap:5px;flex:1}.toolbar button,.modal-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:6px;background:transparent;padding:7px 9px;color:#9faec4;font-size:11px;cursor:pointer}.toolbar button:hover,.modal-actions button:hover{color:#e8eef8;background:#171d2a;border-color:#283246}.toolbar button.accent{color:#cbd2ff;background:#222847;border-color:#343e6d}.project-menu{position:relative}.project-menu-trigger{min-width:92px}.project-menu-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:244px;overflow:hidden;border:1px solid #303a52;border-radius:9px;padding:5px;background:#101620;box-shadow:0 18px 55px #0000007a}.toolbar .project-menu-popover button{width:100%;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:7px;padding:8px;text-align:left}.project-menu-popover button>span,.project-menu-popover button strong,.project-menu-popover button small{display:block}.project-menu-popover button strong{color:#cbd5e4;font-size:10px;font-weight:650}.project-menu-popover button small{margin-top:2px;color:#5f6d82;font-size:8px;line-height:1.35}.project-menu-separator{height:1px;margin:4px 3px;background:#242d40}.separator{width:1px;height:22px;margin:0 4px;background:#283044}.save-state{display:flex;align-items:center;gap:7px;color:#66758c;font-size:10px;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 9px #34d399}.workspace{position:relative;min-height:0;display:grid;grid-template-columns:214px minmax(0,1fr) 320px 286px}.workspace.inspector-undocked{grid-template-columns:214px minmax(0,1fr) 320px}.palette,.inspector{min-height:0;background:#0c1019;overflow:auto}.ai-rail{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 270px}.palette{border-right:1px solid #20283a;padding-bottom:18px}.inspector{border-left:1px solid #20283a}.inspector.docked{position:relative;width:286px}.inspector.floating{position:absolute;z-index:24;width:320px;height:min(680px,calc(100% - 36px));min-height:280px;border:2px solid var(--inspector-accent, #5968a5);border-radius:9px;background:#0c1019;box-shadow:0 24px 70px #00000094,0 0 20px color-mix(in srgb,var(--inspector-accent, #5968a5) 18%,transparent)}.inspector.floating:focus,.inspector.floating:focus-within{z-index:31;outline:0;box-shadow:0 28px 85px #000000a6,0 0 28px color-mix(in srgb,var(--inspector-accent, #5968a5) 30%,transparent)}.panel-title{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #1b2231;color:#77859c;font-size:9px;font-weight:800;letter-spacing:.14em}.inspector-header{position:sticky;top:0;z-index:3;flex:none;background:#0c1019f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inspector.floating .inspector-header{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.inspector.floating .inspector-header:active{cursor:grabbing}.inspector-header-actions{display:flex;align-items:center;gap:2px}.sidebar-tabs{height:43px;display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #1b2231}.sidebar-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-right:1px solid #1b2231;background:transparent;color:#637187;font-size:9px;font-weight:700;cursor:pointer}.sidebar-tabs button.active{color:#d5dded;background:#141a26;box-shadow:inset 0 -2px #7686e8}.panel-hint{margin:12px 14px 8px;color:#59677c;font-size:10px;line-height:1.5}.palette-list{padding:5px 9px;display:grid;gap:4px}.palette-item{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid transparent;border-radius:7px;cursor:grab;transition:.15s ease}.palette-item:hover{border-color:#283246;background:#141a26;transform:translate(2px)}.palette-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:6px}.palette-item strong{display:block;color:#c8d3e2;font-size:11px;font-weight:600}.palette-item span{display:block;margin-top:2px;color:#59677b;font-size:9px}.palette-tip{margin:14px 12px 0;padding:10px;border:1px solid #242d40;border-radius:7px;background:#111722}.palette-tip strong,.palette-tip span{display:block}.palette-tip strong{color:#8594aa;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.palette-tip span{margin-top:5px;color:#5f6d82;font-size:9px;line-height:1.5}.variables-panel{padding-bottom:14px}.variables-toolbar{display:flex;align-items:center;justify-content:space-between;padding:11px 10px;border-bottom:1px solid #1b2231}.variables-toolbar strong,.variables-toolbar span{display:block}.variables-toolbar strong{color:#aeb9ca;font-size:10px}.variables-toolbar span{margin-top:2px;color:#58667a;font-size:8px}.variables-toolbar button{display:flex;align-items:center;gap:4px;border:1px solid #38435f;border-radius:5px;padding:6px 8px;color:#bac5ff;background:#202744;font-size:9px;cursor:pointer}.variables-empty{display:flex;flex-direction:column;align-items:center;padding:30px 14px;color:#59677c;text-align:center}.variables-empty strong{margin-top:8px;color:#8c99ad;font-size:10px}.variables-empty span{margin-top:5px;font-size:8px;line-height:1.45}.variable-list{display:grid;gap:7px;padding:8px}.variable-card{border:1px solid #273044;border-radius:7px;background:#101620;overflow:hidden}.variable-card.expanded{border-color:#3a4662}.variable-card-title{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;padding:7px 7px 7px 9px;color:#9aa7c8}.variable-card-toggle{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:5px;border:0;padding:0;text-align:left;color:#9aa7c8;background:transparent;cursor:pointer}.variable-card-toggle>span{min-width:0}.variable-card-title strong,.variable-card-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variable-card-title strong{color:#c4cfdd;font-size:9px}.variable-card-title small{margin-top:2px;color:#536176;font-size:7px}.variable-chevron{transition:transform .16s ease}.variable-card.expanded .variable-chevron{transform:rotate(180deg)}.variable-card-details{padding:9px;border-top:1px solid #20283a}.variable-card label{margin-bottom:6px;font-size:8px}.variable-card input,.variable-card textarea,.variable-card select{padding:6px;font-size:9px}.variable-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.flows-panel{padding-bottom:14px}.asset-search{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;margin:9px;color:#627087}.asset-search input{margin:0}.flow-asset-list{display:grid;gap:6px;padding:0 8px 8px}.flow-asset{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid #273044;border-radius:7px;background:#101620;overflow:hidden;cursor:grab}.flow-asset.active{border-color:#5866c7;background:#151b2b}.flow-asset-main{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;border:0;padding:8px;text-align:left;color:#aeb9ca;background:transparent;cursor:pointer}.flow-asset-main span,.flow-asset-main strong,.flow-asset-main small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-asset-main strong{color:#d0d9e8;font-size:9px}.flow-asset-main small{margin-top:2px;color:#5d6a7f;font-size:7px}.flow-asset-actions{display:flex;align-items:center;padding-right:4px}.flow-asset-actions button{width:22px;height:24px;display:grid;place-items:center;border:0;border-radius:4px;color:#728098;background:transparent;cursor:pointer}.flow-asset-actions button:hover{color:#dbe4f0;background:#20283a}.flow-asset-actions button:disabled{opacity:.35;cursor:not-allowed}.canvas{position:relative;min-width:0;min-height:0;background:radial-gradient(circle at 50% 20%,#111827 0,#090d15 55%)}.flow-tabs-bar{position:absolute;top:0;left:0;right:0;z-index:5;height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid #20283a;background:#0a0e16f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.flow-tabs-scroll{min-width:0;display:flex;align-items:center;gap:5px;overflow:auto hidden}.flow-tab{height:29px;display:inline-flex;align-items:center;flex:none;border:1px solid #293246;border-radius:7px;background:#111722;overflow:hidden}.flow-tab.active{border-color:#6675dc;background:#1a2035}.flow-tab button,.flow-tab-add{height:100%;display:inline-flex;align-items:center;gap:5px;border:0;border-left:1px solid #263044;padding:0 7px;color:#8795ab;background:transparent;font-size:9px;cursor:pointer}.flow-tab button:hover,.flow-tab-add:hover{color:#dbe4f0;background:#20283a}.flow-tab button:disabled{opacity:.35;cursor:not-allowed}.flow-tab .flow-tab-name{max-width:180px;border-left:0;color:#c3cede;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-tab-add{height:29px;border:1px solid #38435f;border-radius:7px;color:#c7d2fe;background:#202744}.canvas-title{position:absolute;top:53px;left:13px;z-index:4;display:flex;align-items:baseline;gap:9px;padding:7px 10px;border:1px solid #283044;border-radius:7px;background:#0c1019e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.canvas-title strong{font-size:11px}.canvas-title span{color:#66748a;font-size:9px}.react-flow__controls{overflow:hidden;border:1px solid #2a3348!important;border-radius:7px!important;box-shadow:none!important}.react-flow__controls-button{color:#92a0b5!important;background:#111722!important;border-color:#293247!important;fill:currentColor!important}.react-flow__minimap{border:1px solid #273044;border-radius:7px;background:#0d121d!important}.react-flow__edge.selected .react-flow__edge-path{stroke:#8b9cff!important;stroke-width:2.5}.react-flow__edge-textbg{fill:#111722}.react-flow__handle{width:8px!important;height:8px!important;border:2px solid #0c1019!important;background:var(--accent, #64748b)!important}.flow-node{position:relative;width:190px;min-height:72px;padding:11px 13px;border:1px solid #293247;border-left:3px solid var(--accent);border-radius:8px;background:linear-gradient(145deg,#151b28,#101520);box-shadow:0 7px 20px #00000040}.flow-node:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 45%)}.flow-node.selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),0 8px 28px #00000061}.react-flow__node.sim-not-visited .flow-node{opacity:.72;filter:saturate(.72)}.react-flow__node.sim-active .flow-node{opacity:1;border-color:#f8fafc;box-shadow:0 0 0 2px #818cf8b3,0 0 28px #6366f18c;animation:simulation-pulse 1.3s ease-in-out infinite}.react-flow__node.sim-completed .flow-node{opacity:1;border-color:#34d399;box-shadow:0 0 0 1px #34d39961}.react-flow__node.sim-failed .flow-node{opacity:1;border-color:#fb7185;box-shadow:0 0 0 2px #fb718573,0 0 24px #be185d59}.react-flow__node.sim-skipped .flow-node{opacity:.45;filter:grayscale(.7)}.react-flow__edge.sim-taken-edge .react-flow__edge-path{stroke:#34d399!important;stroke-width:2.5}.react-flow__edge.sim-active-edge .react-flow__edge-path{stroke:#a5b4fc!important;stroke-width:3.5;filter:drop-shadow(0 0 5px rgba(165,180,252,.75))}@keyframes simulation-pulse{50%{box-shadow:0 0 0 3px #818cf859,0 0 34px #6366f1b3}}.node-kicker{display:flex;align-items:center;gap:5px;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.12em}.node-label{margin-top:7px;color:#e3eaf4;font-size:11px;font-weight:650;line-height:1.3}.node-description{margin-top:4px;color:#718097;font-size:8px;line-height:1.4}.handle-label{position:absolute;right:8px;color:#728095;font-size:7px;font-weight:800}.handle-label.true{top:calc(36% - 4px)}.handle-label.false{top:calc(70% - 4px)}.handle-label.each{top:calc(28% - 4px)}.handle-label.done{top:calc(54% - 4px)}.handle-label.error{top:calc(80% - 4px)}.handle-label.success{top:calc(40% - 4px)}.icon-button{display:inline-grid!important;place-items:center;width:24px;height:24px;padding:0!important;border:0;border-radius:5px;color:#718097;background:transparent;cursor:pointer}.icon-button:hover{color:#fff;background:#1c2433}.icon-button.danger:hover{color:#fb7185;background:#321822}.empty-inspector{height:70%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.empty-inspector div{width:46px;height:46px;display:grid;place-items:center;margin-bottom:12px;border:1px dashed #313b50;border-radius:12px;color:#516077}.empty-inspector strong{color:#8e9db2;font-size:12px}.empty-inspector span{max-width:185px;margin-top:7px;color:#566479;font-size:9px;line-height:1.55}.inspector-content{padding-bottom:18px}.selected-kind{padding:12px 14px;border-bottom:1px solid #1b2231;font-size:9px;font-weight:800;letter-spacing:.11em}.selected-kind span{float:right;max-width:145px;overflow:hidden;color:#4f5d72;font-weight:500;letter-spacing:0;text-overflow:ellipsis}.edge-kind{color:#8b9cff}.inspector-section{padding:12px 14px;border-bottom:1px solid #1b2231}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#65738a;font-size:8px;font-weight:800;letter-spacing:.13em}label{display:block;margin:0 0 9px;color:#69778d;font-size:9px;font-weight:600}input,textarea,select{width:100%;margin-top:5px;border:1px solid #293246;border-radius:5px;outline:0;background:#111722;padding:7px 8px;color:#cbd6e5;font-size:10px}textarea{resize:vertical;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:#5968a5;box-shadow:0 0 0 2px #6374be1f}.port-row{display:grid;grid-template-columns:1fr 78px 24px;align-items:center;gap:4px;margin-bottom:5px}.port-row input,.port-row select{margin:0}.empty-small{color:#4e5b6e;font-size:9px;font-style:italic}.mapping-editor{margin-top:10px;padding-top:10px;border-top:1px solid #20283a}.validation-inline{margin:-2px 0 9px;padding:7px 8px;border:1px solid #334155;border-radius:5px;font-size:9px;line-height:1.4}.validation-inline.error{color:#fda4af;border-color:#42232d;background:#1b1117}.validation-inline.warning{color:#facc15;border-color:#43381d;background:#19170e}.variable-picker{margin-top:4px;color:#9da9c2;background:#161d2a}.create-variable-offer{width:100%;display:flex;align-items:center;justify-content:center;gap:4px;margin-top:4px;border:1px dashed #465274;border-radius:5px;padding:6px;color:#b8c2ff;background:#171d31;font-size:8px;cursor:pointer}.create-variable-offer:hover{border-color:#7180c5;background:#202744}.json-details{margin:12px 14px;border:1px solid #242d40;border-radius:6px;background:#0a0e16}.json-details summary{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;color:#6f7e94;font-size:9px;cursor:pointer}pre{margin:0;color:#98a9c2;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.55;white-space:pre-wrap}.json-details pre{max-height:220px;overflow:auto;padding:0 9px 9px;color:#7d8ca3;font-size:8px}.ai-copilot{width:100%;min-height:0;overflow:auto;border-left:1px solid #29314a;background:linear-gradient(180deg,#101421,#0c1019);transition:width .2s ease}.ai-copilot.collapsed{width:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;border-left-color:#252d43}.ai-copilot.collapsed>span{margin-top:14px;color:#66738b;font-size:8px;font-weight:800;letter-spacing:.16em;writing-mode:vertical-rl}.ai-expand{width:41px;height:43px;display:flex;align-items:center;justify-content:center;gap:1px;border:0;border-bottom:1px solid #222a3d;background:#111725;color:#91a0c4;cursor:pointer}.ai-expand:hover{color:#d9deff;background:#192039}.ai-title{background:linear-gradient(90deg,rgba(107,92,255,.12),transparent)}.ai-title>span{display:flex;align-items:center;gap:7px;color:#9da9d9}.ai-content{padding:12px}.local-badge{display:grid;grid-template-columns:17px 1fr;align-items:center;margin-bottom:12px;padding:9px 10px;border:1px solid #343b61;border-radius:7px;color:#a5b4fc;background:#423f7e2e}.local-badge span{font-size:9px;font-weight:700}.local-badge small{grid-column:2;margin-top:2px;color:#697795;font-size:8px}.ai-content>label textarea{min-height:105px}.sample-prompt{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;margin:-1px 0 10px;border:1px dashed #343d59;border-radius:5px;padding:7px;background:#111723;color:#8492aa;font-size:9px;cursor:pointer}.sample-prompt:hover{color:#d1d7e5;border-color:#59668d;background:#161d2b}.ai-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ai-actions button,.apply-button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #2c354c;border-radius:6px;background:#141a27;color:#9aa8bd;font-size:9px;font-weight:650;cursor:pointer}.ai-actions button:hover{color:#e2e8f2;border-color:#465274;background:#1a2232}.ai-actions button:disabled{cursor:wait;opacity:.55}.ai-actions button.primary{color:#dddfff;border-color:#525c9a;background:linear-gradient(135deg,#414879,#2b315b)}.ai-request-error{margin-top:7px;padding:7px 8px;border:1px solid #4a2733;border-radius:5px;color:#fda4af;background:#211119;font-size:8px;line-height:1.4}.ai-preview-header{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:8px 2px 6px;color:#65738b;font-size:8px;font-weight:800;letter-spacing:.1em}.ai-preview-header>span:last-child{display:inline-flex;align-items:center;gap:4px;letter-spacing:0}.preview-valid{color:#6ee7b7}.preview-invalid{color:#fb7185}.ai-preview{height:210px;overflow:auto;padding:9px;border:1px solid #252e42;border-radius:6px;background:#080c13;color:#91a1ba;font-size:8px}.ai-validation{max-height:75px;overflow:auto;display:grid;gap:3px;margin-top:6px}.ai-validation>div{padding:5px 7px;border-radius:4px;color:#d2a955;background:#211b10;font-size:8px;line-height:1.35}.ai-validation>div.error{color:#fda4af;background:#251219}.apply-button{width:100%;margin-top:8px;color:#d8ffed;border-color:#27614c;background:#15362b}.apply-button:hover:not(:disabled){background:#1d493a;border-color:#3d8a6c}.apply-button:disabled{cursor:not-allowed;opacity:.42}.apply-message{margin-top:7px;color:#6ee7b7;font-size:8px;text-align:center}.bottom-panel{height:215px;border-top:1px solid #242d40;background:#0a0e16;z-index:8}.bottom-panel.simulation-open:not(.collapsed){height:330px}.bottom-panel.collapsed{height:35px}.bottom-tabs{height:35px;display:flex;align-items:stretch;border-bottom:1px solid #1b2231;background:#0d121b}.bottom-tabs button{position:relative;min-width:82px;border:0;border-right:1px solid #1b2231;background:transparent;color:#637187;font-size:9px;font-weight:650;cursor:pointer}.bottom-tabs button:hover{color:#a8b6ca;background:#121824}.bottom-tabs button.active{color:#cbd5e4;background:#0a0e16}.bottom-tabs button.active:after{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:#7686e8}.bottom-tabs .collapse-button{min-width:42px}.issue-count{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-right:6px;border-radius:8px;background:#263044;font-size:8px}.issue-count.has-error{color:#fda4af;background:#3d1d28}.bottom-content{height:180px;overflow:auto}.bottom-panel.simulation-open .bottom-content{height:295px;overflow:hidden}.bottom-content>pre{padding:12px 16px}.validation-list{display:grid;gap:5px;padding:10px 12px}.validation-item{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #273044;border-radius:5px;background:#101620}.validation-item.error{color:#fb7185;border-color:#42232d;background:#1b1117}.validation-item.warning{color:#fbbf24}.validation-item strong{display:inline-block;width:55px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.validation-item span{color:#96a4b8;font-size:9px}.valid-message{display:flex;align-items:center;gap:8px;padding:10px;color:#6ee7b7;font-size:10px}.ai-explanation{display:grid;grid-template-columns:42px 1fr;gap:10px;max-width:980px;padding:14px 16px}.ai-explanation-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #3b4568;border-radius:9px;color:#a5b4fc;background:#171d35}.ai-explanation pre{color:#a8b5c8;font-family:inherit;font-size:10px;line-height:1.65}.split-preview{height:100%;display:grid;grid-template-columns:1fr 1fr}.split-preview>pre{overflow:auto;padding:12px 16px;border-right:1px solid #1e2635}.mermaid-preview{overflow:auto;padding:12px;display:grid;place-items:center;background:#0c111a}.mermaid-preview svg{max-width:100%;max-height:420px}.preview-error,.import-error{padding:10px;color:#fb7185;font-size:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#020409b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(650px,70vw);border:1px solid #303a52;border-radius:10px;background:#101620;box-shadow:0 25px 80px #0000008c}.modal-title{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #242d40}.modal-title strong,.modal-title span{display:block}.modal-title strong{font-size:13px}.modal-title span{margin-top:3px;color:#66758b;font-size:9px}.modal>textarea{width:calc(100% - 28px);height:260px;margin:14px;font-family:Cascadia Code,Consolas,monospace;font-size:11px}.modal-actions{display:flex;justify-content:flex-end;gap:5px;padding:0 14px 14px}.modal-actions button{border-color:#293246;background:#151b27}.modal-actions button.primary{color:#d7dcff;border-color:#46528c;background:#303a68}.ai-settings-modal{width:min(680px,74vw)}.provider-list{display:grid;gap:8px;padding:14px}.provider-card{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;border:1px solid #293247;border-radius:8px;padding:11px;text-align:left;background:#111722;color:#8f9db2;cursor:pointer}.provider-card:hover{border-color:#465372;background:#151c2a}.provider-card.selected{border-color:#6674c4;box-shadow:0 0 0 2px #6674c421;background:#181e36}.provider-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#a5b4fc;background:#232944}.provider-copy strong,.provider-copy small{display:block}.provider-copy strong{color:#d6deea;font-size:11px}.provider-copy small{margin-top:4px;color:#66758c;font-size:9px;line-height:1.4}.provider-status{display:inline-flex;align-items:center;gap:5px;min-width:100px;justify-content:flex-end;color:#8793a6;font-size:8px;font-weight:700}.provider-status.ready{color:#6ee7b7}.settings-note{margin:0 14px 14px;padding:10px;border:1px solid #293247;border-radius:6px;color:#68768b;background:#0c111a;font-size:9px;line-height:1.5}.ai-monitor{min-height:0;display:grid;grid-template-rows:43px auto 1fr;border-top:1px solid #29314a;background:#0a0f18}.ai-monitor-title{background:linear-gradient(90deg,rgba(78,196,255,.08),transparent)}.ai-monitor-title>span{display:flex;align-items:center;gap:7px;color:#9cb6d7}.ai-monitor-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 12px;border-bottom:1px solid #1b2231}.ai-monitor-summary span{display:grid;gap:2px;padding:7px 8px;border:1px solid #243045;border-radius:6px;background:#101620;text-align:center}.ai-monitor-summary strong{color:#d8e2f1;font-size:12px}.ai-monitor-summary small{color:#617189;font-size:8px}.ai-monitor-list{min-height:0;overflow:auto;display:grid;gap:6px;padding:10px 10px 0}.ai-monitor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:170px;padding:12px;color:#66758b;text-align:center}.ai-monitor-empty strong{margin-top:8px;color:#94a3b8;font-size:11px}.ai-monitor-empty span{margin-top:5px;font-size:8px;line-height:1.45}.ai-monitor-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;border:1px solid #273044;border-radius:7px;padding:8px;text-align:left;color:#9aa8bd;background:#101620;cursor:pointer}.ai-monitor-item:hover{border-color:#3d4a68;background:#141a28}.ai-monitor-item.selected{border-color:#5a6cc9;box-shadow:0 0 0 2px #5a6cc91f}.ai-monitor-item.success .ai-monitor-item-status{color:#6ee7b7}.ai-monitor-item.error .ai-monitor-item-status{color:#fb7185}.ai-monitor-item.running .ai-monitor-item-status{color:#a5b4fc}.ai-monitor-item-status{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#1a2031}.ai-monitor-item-copy strong,.ai-monitor-item-copy small,.ai-monitor-item-copy p{display:block}.ai-monitor-item-copy strong{color:#d5ddea;font-size:10px;text-transform:capitalize}.ai-monitor-item-copy small{margin-top:2px;color:#65758d;font-size:8px}.ai-monitor-item-copy p{margin-top:4px;color:#8d9bb1;font-size:8px;line-height:1.4}.ai-monitor-item-time{color:#6b7a92;font-size:8px;white-space:nowrap}.ai-monitor-details{min-height:0;overflow:auto;padding:10px 12px 12px;border-top:1px solid #1b2231}.ai-monitor-details-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.ai-monitor-details-header strong{color:#d2dcf0;font-size:10px}.ai-monitor-details-header small{color:#65758d;font-size:8px}.ai-monitor-details label{margin-bottom:8px}.ai-monitor-details textarea{min-height:70px;font-size:8px}.simulation-panel{height:100%;display:grid;grid-template-columns:255px 310px 280px minmax(360px,1fr);background:#090d15}.simulation-panel>section{min-width:0;overflow:auto;border-right:1px solid #1e2635;padding:11px}.simulation-controls{display:flex;flex-direction:column;gap:12px}.simulation-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.simulation-actions button{min-height:32px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #2b354a;border-radius:5px;color:#9eabc0;background:#141a26;font-size:8px;font-weight:650;cursor:pointer}.simulation-actions button:hover:not(:disabled){color:#e1e7f0;border-color:#485574;background:#1a2231}.simulation-actions button.primary{color:#dfe2ff;border-color:#4c5794;background:#303860}.simulation-actions button:disabled{cursor:not-allowed;opacity:.35}.simulation-status{display:grid;gap:5px;border:1px solid #293247;border-radius:7px;padding:10px;background:#101620}.simulation-status>span{width:-moz-fit-content;width:fit-content;border-radius:9px;padding:3px 7px;color:#94a3b8;background:#252d3d;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.simulation-status strong{overflow:hidden;color:#cbd5e1;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.simulation-status small{color:#5f6d82;font-size:8px}.simulation-status.paused>span,.simulation-status.running>span{color:#c7d2fe;background:#303764}.simulation-status.completed>span{color:#a7f3d0;background:#174333}.simulation-status.failed>span{color:#fecdd3;background:#4a1f2b}.simulation-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.simulation-heading strong{color:#9eabc0;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.simulation-heading span{color:#526075;font-size:7px}.simulation-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 7px}.simulation-input-grid label{margin:0}.simulation-input-grid label>span{display:flex;justify-content:space-between;overflow:hidden;color:#78869a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.simulation-input-grid label small{margin-left:5px;color:#4f5c70;font-size:6px}.simulation-input-grid input,.simulation-input-grid select{height:27px;margin-top:3px;padding:5px 6px;font-size:8px}.simulation-context pre{height:calc(100% - 24px);overflow:auto;border:1px solid #222b3d;border-radius:6px;padding:8px;background:#070a10;color:#91a4bf;font-size:8px}.trace-list{display:grid;gap:5px}.trace-empty{padding:25px 10px;color:#4f5d72;font-size:8px;text-align:center}.trace-entry{display:grid;grid-template-columns:22px 1fr;gap:7px;border:1px solid #242d40;border-radius:5px;padding:6px;background:#101620}.trace-entry>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#a5b4fc;background:#252d50;font-size:7px;font-weight:800}.trace-entry strong{color:#b8c3d3;font-size:8px}.trace-entry small{margin-left:6px;color:#536176;font-size:6px}.trace-entry p{margin:3px 0 0;color:#7d8ca2;font-size:8px;line-height:1.4}.trace-entry.error{border-color:#4a2733;background:#211119}.trace-entry.error p{color:#fda4af}.restore-modal{width:min(470px,70vw)}.restore-copy{padding:18px 16px;color:#8997aa;font-size:10px;line-height:1.6}.project-notice{position:fixed;right:18px;bottom:18px;z-index:80;max-width:520px;border:1px solid #2f6654;border-radius:8px;padding:10px 13px;color:#a7f3d0;background:#11271f;box-shadow:0 14px 45px #0006;font-size:10px;line-height:1.45}.project-notice.error{border-color:#63303d;color:#fda4af;background:#29131a}@media(max-height:720px){.bottom-panel{height:175px}.bottom-content{height:140px}}
