.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: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--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))}.modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid var(--toolbar-border);border-radius:8px;box-shadow:0 4px 6px #0000001a;color:var(--text-color);width:400px;max-width:90%}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.modal-content{padding:20px;border-radius:8px;width:400px}.modal-header{padding:10px 15px;font-weight:700;border-top-left-radius:8px;border-top-right-radius:8px;cursor:move}.modal-buttons{display:flex;justify-content:space-between;margin-top:20px}.pane{position:fixed;background-color:var(--bg-color);overflow:hidden;z-index:10;display:flex;flex-direction:column}.pane.left-pane{left:0;border-right:1px solid var(--toolbar-border)}.pane.right-pane{right:0;border-left:1px solid var(--toolbar-border)}.pane.collapsed{width:0!important;border:none}.pane-content{flex:1;overflow:hidden;height:100%}.corner-icon{width:40px;height:40px;background-color:var(--toolbar-bg);border:1px solid var(--toolbar-border);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.corner-icon:hover{background-color:var(--menu-hover);transform:scale(1.05);box-shadow:0 4px 8px #00000026}.corner-icon svg{font-size:18px;color:var(--text-color)}.pane-resize-handle{position:absolute;top:0;bottom:0;width:12px;cursor:ew-resize;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;z-index:20}.pane-resize-handle.left{right:-6px}.pane-resize-handle.right{left:-6px}.pane-resize-handle:hover{background-color:#00000008}.pane-resize-handle.dragging{background-color:#3b82f614}.resize-handle-dots{display:flex;flex-direction:column;gap:3px;opacity:0;transition:opacity .2s ease}.pane-resize-handle:hover .resize-handle-dots,.pane-resize-handle.dragging .resize-handle-dots{opacity:1}.resize-handle-dots span{width:4px;height:4px;border-radius:50%;background-color:var(--text-color);opacity:.3}.pane-resize-handle.dragging .resize-handle-dots span{opacity:.6;background-color:#3b82f6}.resize-overlay{background-color:transparent;cursor:ew-resize}.pane,.pane.collapsed{transition:width .3s ease}.pane-resize-handle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pane-content>*{margin-right:6px}.right-pane .pane-content>*{margin-right:0;margin-left:6px}.execution-debug-controls{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-color, #e5e7eb);font:12px/1.2 system-ui,sans-serif}.execution-debug-controls__row{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.execution-debug-controls__button{width:30px;height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;font-size:14px}.execution-debug-controls__button.has-label{width:auto;grid-auto-flow:column;gap:6px;padding:0 9px}.execution-debug-controls__button em{font:700 11px/1 system-ui,sans-serif;font-style:normal;white-space:nowrap}.execution-debug-controls__button:hover:not(:disabled){background:var(--menu-hover, rgba(255, 255, 255, .12));border-color:var(--toolbar-border, #4b5563)}.execution-debug-controls__button:focus-visible,.execution-debug-controls__speed select:focus-visible{outline:2px solid var(--accent-color, #60a5fa);outline-offset:1px}.execution-debug-controls__button:disabled{opacity:.35;cursor:not-allowed}.execution-debug-controls__button.is-active{color:#fff;background:#2563eb}.execution-debug-controls__button[data-testid=execution-debug-breakpoint].is-active{background:#dc2626;box-shadow:0 0 0 2px #f8717140}.execution-debug-controls__button.is-danger:not(:disabled){color:#fff;background:#dc2626}.execution-debug-controls__separator{height:20px;width:1px;background:var(--toolbar-border, #4b5563);margin:0 2px}.execution-debug-controls__speed{height:30px;display:flex;align-items:center;gap:3px;padding:0 5px;border-radius:6px;background:#ffffff0f}.execution-debug-controls__speed select{max-width:82px;border:0;background:transparent;color:inherit;font:inherit}.execution-debug-controls__speed option{color:#111}.execution-debug-controls__node{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground, #9ca3af)}.execution-debug-controls__error{color:#fca5a5;max-width:260px}.execution-debug-controls--agent-summary{width:100%;justify-content:space-between;flex-wrap:wrap;padding:7px 0;border-top:1px solid var(--toolbar-border, rgba(148, 163, 184, .22))}.execution-debug-controls--floating{padding:4px 8px;border:1px solid var(--toolbar-border, #444);border-radius:8px;background:var(--toolbar-bg, #2a2a2a);box-shadow:0 4px 12px #0000004d}.execution-debug-controls__breakpoint-picker{order:3;display:flex;align-items:center;gap:7px;width:100%;padding:7px 8px;border:1px solid rgba(248,113,113,.24);border-radius:8px;background:linear-gradient(90deg,#7f1d1d21,#0f172a14)}.execution-debug-controls__breakpoint-picker label{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted-foreground, #a1a1aa);font-weight:700}.execution-debug-controls__breakpoint-picker select{min-width:130px;max-width:260px;height:28px;padding:0 25px 0 8px;border:1px solid var(--toolbar-border, rgba(148,163,184,.35));border-radius:6px;background:var(--toolbar-bg, #1f2937);color:inherit;font:inherit}.execution-debug-controls__breakpoint-picker select:focus-visible,.execution-debug-controls__picker-action:focus-visible{outline:2px solid #fb7185;outline-offset:2px}.execution-debug-controls__picker-action{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid rgba(248,113,113,.5);border-radius:999px;background:transparent;color:#fecaca;cursor:pointer;font:800 11px/1 system-ui,sans-serif}.execution-debug-controls__picker-action span{color:#ef4444;font-size:13px}.execution-debug-controls__picker-action:hover:not(:disabled),.execution-debug-controls__picker-action.is-active{background:#b91c1c;color:#fff}.execution-debug-controls__picker-action.is-active span{color:#fff}.execution-debug-controls__picker-action:disabled{cursor:not-allowed;opacity:.4}.execution-debug-controls__breakpoint-count{margin-left:auto;color:var(--muted-foreground, #9ca3af);font-size:10px;white-space:nowrap}@media (max-width: 640px){.execution-debug-controls__breakpoint-picker{flex-wrap:wrap}.execution-debug-controls__breakpoint-picker label{flex:1 1 180px}.execution-debug-controls__breakpoint-picker select{flex:1;width:100%;min-width:0}}.high-tech-loader{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.high-tech-loader-animation{position:relative;display:flex;align-items:center;justify-content:center}.high-tech-loader-message{position:absolute;left:50%;top:58%;transform:translate(-50%);font-family:SF Pro Display,Segoe UI,system-ui,-apple-system,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:#fff5e6f2;white-space:nowrap;text-shadow:0 0 8px rgba(255,180,80,.6),0 0 16px rgba(255,140,40,.3);animation:message-glow 2.5s ease-in-out infinite}@keyframes message-glow{0%,to{opacity:.8;filter:brightness(.95)}50%{opacity:1;filter:brightness(1.1)}}.solar-system-loader{position:relative;overflow:visible;background:transparent;border-radius:8px}.high-tech-loader-sm .high-tech-loader-animation{width:100px;height:100px}.high-tech-loader-md .high-tech-loader-animation{width:160px;height:160px}.high-tech-loader-lg .high-tech-loader-animation{width:240px;height:240px}.high-tech-loader-xl .high-tech-loader-animation{width:360px;height:360px}.high-tech-loader-full{width:100%;height:100%}.high-tech-loader-full>div{width:100%;height:100%}.high-tech-loader-full .high-tech-loader-animation{width:100%;height:100%}.high-tech-loader-full .solar-system-loader{width:100%!important;height:100%!important}.high-tech-loader-compositor{position:relative;width:clamp(112px,18vmin,168px);aspect-ratio:1;contain:layout paint style;transform:translateZ(0)}.high-tech-loader-compositor-orbit,.high-tech-loader-compositor-core{position:absolute;top:50%;left:50%;display:block;border-radius:999px;will-change:transform,opacity}.high-tech-loader-compositor-orbit{border:2px solid rgba(96,165,250,.2);border-top-color:#7dd3fcf2;border-right-color:#a78bfa9e}.high-tech-loader-compositor-orbit-outer{width:100%;height:100%;margin:-50%;animation:layout-compositor-spin 1.4s linear infinite}.high-tech-loader-compositor-orbit-inner{width:64%;height:64%;margin:-32%;animation:layout-compositor-spin-reverse 1s linear infinite}.high-tech-loader-compositor-core{width:18%;height:18%;margin:-9%;background:#7dd3fcf2;box-shadow:0 0 18px #60a5faa6;animation:layout-compositor-pulse 1.1s ease-in-out infinite}.high-tech-loader-compositor-mode .high-tech-loader-message{animation-name:layout-compositor-message-pulse;filter:none}@keyframes layout-compositor-spin{to{transform:rotate(360deg)}}@keyframes layout-compositor-spin-reverse{to{transform:rotate(-360deg)}}@keyframes layout-compositor-pulse{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}@keyframes layout-compositor-message-pulse{0%,to{opacity:.78}50%{opacity:1}}.high-tech-loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50}.high-tech-loader-badge{padding:.75rem 1.5rem;border-radius:.75rem;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px #0000004d,0 0 40px #ffc8321a;border:1px solid rgba(255,255,255,.1)}.high-tech-loader-badge .high-tech-loader-message{margin-top:0;margin-left:.75rem;font-size:.875rem;letter-spacing:.15em;color:#fffffff2}.high-tech-loader-badge .high-tech-loader-content{display:flex;flex-direction:row;align-items:center}.high-tech-loader .animation-overlay-message{color:#8cdcfff2;text-shadow:0 0 8px rgba(80,200,240,.6),0 0 16px rgba(40,160,200,.3)}@media (prefers-reduced-motion: reduce){.high-tech-loader.respect-reduced-motion *,.high-tech-loader.respect-reduced-motion *:before,.high-tech-loader.respect-reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.execution-info-pane{container-type:inline-size;container-name:execution-info-pane}.execution-info-pane button.execution-info-open-node-tab{position:absolute!important;top:50%!important;right:.25rem!important;z-index:1;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1.5rem!important;min-width:0!important;max-width:1.5rem!important;height:1.5rem!important;min-height:0!important;max-height:1.5rem!important;margin:0!important;padding:0!important;border:0!important;border-radius:.25rem!important;background:transparent!important;box-shadow:none!important;color:hsl(var(--muted-foreground));opacity:0;pointer-events:auto;transform:translateY(-50%)!important;transition:color .12s ease,background-color .12s ease,opacity .12s ease!important}.execution-info-pane .execution-info-node-row:hover>button.execution-info-open-node-tab,.execution-info-pane .execution-info-node-row:focus-within>button.execution-info-open-node-tab,.execution-info-pane button.execution-info-open-node-tab:focus-visible{opacity:.78;pointer-events:auto}.execution-info-pane button.execution-info-open-node-tab:hover,.execution-info-pane button.execution-info-open-node-tab:focus-visible{background:hsl(var(--primary) / .12)!important;color:hsl(var(--primary));opacity:1}.execution-info-pane button.execution-info-open-node-tab:focus-visible{outline:2px solid hsl(var(--primary))!important;outline-offset:1px}.execution-info-pane button.execution-info-open-node-tab>svg{width:.6875rem!important;height:.6875rem!important;margin:0!important;flex:none}@media (hover: none),(pointer: coarse){.execution-info-pane .execution-info-node-row{padding-right:1.75rem!important}.execution-info-pane button.execution-info-open-node-tab{opacity:.72;pointer-events:auto}}@container execution-info-pane (max-width: 520px){.execution-history-pagination{gap:.35rem;padding-inline:.5rem}.execution-history-summary-text{display:none}.execution-history-page-label-text{display:none!important}.execution-history-page-label{padding-inline:.4rem}}@container execution-info-pane (max-width: 360px){.execution-history-summary-icon{display:none}.execution-history-pagination{padding-inline:.25rem}}.execution-event-line{animation:event-slide-in .3s ease-out both}@keyframes event-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.execution-events-stream--active{position:relative;border-left:2px solid rgba(59,130,246,.6);box-shadow:inset 2px 0 8px #3b82f626;overflow:hidden}.execution-events-stream--active:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.4) 20%,rgba(6,182,212,.6) 50%,rgba(59,130,246,.4) 80%,transparent 100%);animation:scanline-sweep 3s linear infinite;pointer-events:none}@keyframes scanline-sweep{0%{top:0}to{top:100%}}.execution-node-running{background:linear-gradient(90deg,rgba(59,130,246,.08) 0%,transparent 100%);box-shadow:0 0 8px #3b82f633;animation:node-glow-pulse 2s ease-in-out infinite}@keyframes node-glow-pulse{0%,to{box-shadow:0 0 4px #3b82f626}50%{box-shadow:0 0 12px #3b82f659}}.state-block-label{font-family:Courier New,Consolas,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.state-block-label--beginning,.state-block-label--ending{color:inherit}.execution-progress-glow{position:relative}.execution-progress-glow:after{content:"";position:absolute;right:-1px;top:-2px;bottom:-2px;width:6px;background:#3b82f6cc;border-radius:50%;box-shadow:0 0 6px #3b82f699,0 0 12px #3b82f64d;animation:progress-glow 1.5s ease-in-out infinite}@keyframes progress-glow{0%,to{opacity:.6}50%{opacity:1}}.state-block-pending{height:20px;background:linear-gradient(90deg,#94a3b81a,#94a3b833,#94a3b81a);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion: reduce){.execution-event-line,.execution-events-stream--active:after,.execution-node-running,.execution-progress-glow:after,.state-block-pending{animation:none}.execution-event-line{opacity:1;transform:none}}.state-diff-view{overflow:hidden;border:1px solid hsl(var(--border) / .72);border-radius:.5rem;background:hsl(var(--background) / .42);color:hsl(var(--foreground));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.6875rem}.state-diff-view--json{background:hsl(var(--background) / .56)}.state-diff-summary{display:flex;min-height:2rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .55rem;border-bottom:1px solid hsl(var(--border) / .58);background:hsl(var(--muted) / .32)}.state-diff-summary-title{color:hsl(var(--muted-foreground));font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.state-diff-counts{display:inline-flex;align-items:center;gap:.3rem}.state-diff-count{display:inline-flex;min-width:1.7rem;align-items:center;justify-content:center;padding:.1rem .35rem;border:1px solid currentColor;border-radius:999px;font-weight:800;line-height:1.15}.state-diff-count--add{color:#22c55e;background:#22c55e14}.state-diff-count--remove{color:#f87171;background:#f8717114}.state-diff-count--modify{color:#fbbf24;background:#fbbf2414}.state-diff-json{padding:.35rem 0;overflow-x:auto;background:linear-gradient(90deg,hsl(var(--muted) / .2),transparent 1.75rem),hsl(var(--background) / .28);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.55}.state-diff-json-line{display:grid;grid-template-columns:1.65rem minmax(max-content,1fr);min-width:100%;min-height:1.55rem;border-left:2px solid transparent}.state-diff-json-line--context:hover{background:hsl(var(--muted) / .2)}.state-diff-json-line--add{border-left-color:#22c55ee6;background:linear-gradient(90deg,#22c55e2e,#22c55e0b 75%)}.state-diff-json-line--remove{border-left-color:#f87171e6;background:linear-gradient(90deg,#f871712e,#f871710b 75%)}.state-diff-json-marker{display:inline-flex;align-items:flex-start;justify-content:center;padding-top:.05rem;color:hsl(var(--muted-foreground));font-weight:900;-webkit-user-select:none;user-select:none}.state-diff-json-line--add .state-diff-json-marker{color:#4ade80}.state-diff-json-line--remove .state-diff-json-marker{color:#f87171}.state-diff-json-code{min-width:max-content;padding:.05rem .75rem .05rem calc(var(--state-diff-depth, 0) * 1.15rem);color:hsl(var(--foreground) / .9);white-space:pre}.state-diff-json-key{color:hsl(var(--foreground) / .9)}.state-diff-json-brace{color:hsl(var(--muted-foreground));font-weight:700}.state-diff-json-toggle{display:inline-flex;align-items:baseline;gap:.18rem;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.state-diff-json-toggle:hover .state-diff-json-key{color:hsl(var(--primary))}.state-diff-json-chevron{display:inline-block;color:hsl(var(--muted-foreground));font-weight:900;transform:translateY(.04rem);transition:transform .12s ease}.state-diff-json-chevron--expanded{transform:rotate(90deg) translate(.04rem)}.state-diff-json-value--string{color:#facc15}.state-diff-json-value--number{color:#34d399}.state-diff-json-value--boolean{color:#60a5fa}.state-diff-json-value--null{color:hsl(var(--muted-foreground))}.state-diff-json-value--object{color:hsl(var(--foreground) / .82)}.state-diff-value-toggle{display:inline-flex;flex:none;align-items:center;justify-content:center;margin-left:.45rem;padding:.06rem .38rem;border:1px solid hsl(var(--border) / .9);border-radius:999px;background:hsl(var(--background) / .78);color:hsl(var(--primary));font:inherit;font-size:.5625rem;font-weight:750;line-height:1.35;white-space:nowrap;cursor:pointer}.state-diff-json .state-diff-value-toggle{position:sticky;right:.5rem;z-index:2;box-shadow:0 0 0 .2rem hsl(var(--background) / .82)}.state-diff-value-toggle:hover{border-color:hsl(var(--primary) / .72);background:hsl(var(--primary) / .1)}.state-diff-value-toggle:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.state-diff-json-kind{display:inline-flex;align-items:center;margin-left:.7rem;padding:.02rem .28rem;border:1px solid currentColor;border-radius:999px;font-size:.5rem;font-weight:800;letter-spacing:.07em;line-height:1.35;text-transform:uppercase;vertical-align:.08rem}.state-diff-json-kind--add{color:#4ade80}.state-diff-json-kind--remove{color:#f87171}.state-diff-json-kind--modify{color:#fbbf24}.state-diff-changes{display:grid}.state-diff-change+.state-diff-change{border-top:1px solid hsl(var(--border) / .46)}.state-diff-change-header{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;padding:.42rem .55rem .32rem}.state-diff-path{min-width:0;overflow-wrap:anywhere;color:hsl(var(--foreground) / .9);font-family:inherit;font-size:inherit;font-weight:650}.state-diff-kind{flex:none;font-size:.5625rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.state-diff-kind--add{color:#22c55e}.state-diff-kind--remove{color:#f87171}.state-diff-kind--modify{color:#fbbf24}.state-diff-hunk{display:grid;padding-bottom:.42rem}.state-diff-line{display:grid;grid-template-columns:1.45rem minmax(0,1fr);min-width:0;border-left:2px solid transparent}.state-diff-line--add{border-left-color:#22c55ed1;background:linear-gradient(90deg,#22c55e21,#22c55e09);color:#4ade80}.state-diff-line--remove{border-left-color:#f87171d1;background:linear-gradient(90deg,#f8717121,#f8717109);color:#f87171}.state-diff-line-marker{padding:.2rem .25rem .2rem .4rem;font-weight:900;-webkit-user-select:none;user-select:none}.state-diff-value{min-width:0;margin:0;padding:.2rem .55rem .2rem 0;overflow-x:auto;color:inherit;font:inherit;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.state-diff-remainder,.state-diff-empty{padding:.5rem .6rem;color:hsl(var(--muted-foreground));font-size:.625rem;font-style:italic}.state-diff-empty{border:1px dashed hsl(var(--border) / .72);border-radius:.45rem;background:hsl(var(--muted) / .18);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.state-diff-view--compact{border:0;border-radius:0;background:transparent}.state-diff-view--compact .state-diff-summary{min-height:0;padding:0 0 .28rem;border:0;background:transparent}.state-diff-compact-row{display:grid;grid-template-columns:1rem minmax(6rem,auto) minmax(0,1fr) auto;gap:.35rem;align-items:baseline;padding:.1rem 0}.state-diff-compact-marker{font-weight:900}.state-diff-compact-row--add .state-diff-compact-marker{color:#22c55e}.state-diff-compact-row--remove .state-diff-compact-marker{color:#f87171}.state-diff-compact-row--modify .state-diff-compact-marker{color:#fbbf24}.state-diff-compact-value{min-width:0;overflow:hidden;color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap}.state-diff-compact-value--expanded{overflow:visible;text-overflow:clip;white-space:pre-wrap;overflow-wrap:anywhere}.state-diff-compact-row .state-diff-value-toggle{position:static;margin-left:0;box-shadow:none}.dowhat-server-settings{color:var(--text-color, #e5e7eb)}.dowhat-server-settings__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.1rem 0 .9rem}.dowhat-server-settings__intro>div{display:grid;gap:.2rem}.dowhat-server-settings__intro strong{font-size:.9rem}.dowhat-server-settings__intro span{color:var(--muted-foreground, #9ca3af);font-size:.75rem;line-height:1.45}.dowhat-server-settings__intro-actions{align-items:center;display:flex;flex:none;gap:.5rem}.dowhat-server-settings__intro-actions button{background:transparent;border:1px solid var(--toolbar-border, rgba(148,163,184,.3));border-radius:.45rem;color:inherit;cursor:pointer;font-size:.66rem;font-weight:700;padding:.36rem .52rem}.dowhat-server-settings__intro-actions button:disabled{cursor:not-allowed;opacity:.5}.dowhat-server-settings__intro em,.dowhat-server-settings__notice{border-radius:999px;font-size:.68rem;font-style:normal;font-weight:700;letter-spacing:.04em;padding:.3rem .55rem;text-transform:uppercase}.dowhat-server-settings__intro em.state-idle{background:#22c55e24;color:#4ade80}.dowhat-server-settings__intro em.state-draining,.dowhat-server-settings__intro em.state-restarting{background:#f59e0b24;color:#fbbf24}.dowhat-server-settings__intro em.state-failed{background:#ef444424;color:#f87171}.dowhat-server-settings__notice{border-radius:.55rem;margin-bottom:.75rem;text-transform:none}.dowhat-server-settings__notice.state-idle{background:#22c55e14;color:#4ade80}.dowhat-server-settings__notice.state-draining,.dowhat-server-settings__notice.state-restarting{background:#f59e0b14;color:#fbbf24}.dowhat-server-settings__notice.state-failed,.dowhat-server-settings__error{background:#ef44441a;color:#f87171}.dowhat-server-settings__error,.dowhat-server-settings__loading{border-radius:.55rem;font-size:.78rem;margin-bottom:.75rem;padding:.7rem .8rem}.dowhat-server-settings__error{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.dowhat-server-settings__error>div{display:flex;flex:none;gap:.4rem}.dowhat-server-settings__error button{background:transparent;border:1px solid currentColor;border-radius:.4rem;color:inherit;cursor:pointer;flex:none;font-size:.68rem;font-weight:700;padding:.38rem .55rem}.dowhat-server-settings__error button:disabled{cursor:not-allowed;opacity:.5}.dowhat-server-settings__capacity{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.75rem}.dowhat-server-settings__capacity>div{background:color-mix(in srgb,var(--background, #111827) 88%,#3b82f6 12%);border:1px solid rgba(96,165,250,.2);border-radius:.65rem;display:grid;gap:.12rem;padding:.65rem .75rem}.dowhat-server-settings__capacity strong{font-size:.9rem}.dowhat-server-settings__capacity span{color:var(--muted-foreground, #9ca3af);font-size:.61rem;line-height:1.35}.dowhat-server-settings__preview{align-items:center;border-radius:.6rem;display:flex;gap:.65rem;margin-bottom:.75rem;padding:.65rem .75rem}.dowhat-server-settings__preview strong{flex:none;font-size:.7rem;text-transform:uppercase}.dowhat-server-settings__preview span{font-size:.7rem;line-height:1.4}.dowhat-server-settings__preview.live-only{background:#22c55e17;color:#4ade80}.dowhat-server-settings__preview.requires-restart{background:#f59e0b17;color:#fbbf24}.dowhat-server-settings__issues{display:grid;gap:.35rem;margin-bottom:.75rem}.dowhat-server-settings__issues>div{align-items:flex-start;border-radius:.5rem;display:flex;gap:.55rem;padding:.5rem .65rem}.dowhat-server-settings__issues strong{flex:none;font-size:.62rem;text-transform:uppercase}.dowhat-server-settings__issues span{font-size:.69rem;line-height:1.4}.dowhat-server-settings__issues .is-warning{background:#f59e0b17;color:#fbbf24}.dowhat-server-settings__issues .is-error{background:#ef44441a;color:#f87171}.dowhat-server-settings__sections{display:grid;gap:.9rem;max-height:min(58vh,690px);overflow:auto;padding-right:.35rem}.dowhat-server-settings section{background:color-mix(in srgb,var(--background, #111827) 88%,white 12%);border:1px solid var(--toolbar-border, rgba(148,163,184,.2));border-radius:.8rem;padding:.9rem}.dowhat-server-settings section>header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.8rem}.dowhat-server-settings section h3{font-size:.82rem;margin:0 0 .15rem}.dowhat-server-settings section p{color:var(--muted-foreground, #9ca3af);font-size:.69rem;line-height:1.42;margin:0;max-width:48rem}.dowhat-server-settings__section-actions{align-items:center;display:flex;flex:none;gap:.4rem}.dowhat-server-settings__section-actions>span{background:#60a5fa1a;border:1px solid rgba(96,165,250,.25);border-radius:999px;color:#60a5fa;font-size:.6rem;font-weight:700;padding:.2rem .45rem;text-transform:uppercase}.dowhat-server-settings__section-actions button,.dowhat-server-settings__model-status button{background:transparent;border:1px solid var(--toolbar-border, rgba(148,163,184,.28));border-radius:.4rem;color:var(--muted-foreground, #9ca3af);cursor:pointer;font-size:.6rem;font-weight:700;padding:.3rem .45rem}.dowhat-server-settings__section-actions button:disabled,.dowhat-server-settings__model-status button:disabled{cursor:not-allowed;opacity:.45}.dowhat-server-settings__grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.dowhat-server-settings__field{display:grid;gap:.3rem;min-width:0}.dowhat-server-settings__field>span{font-size:.67rem;font-weight:650}.dowhat-server-settings__field-label{align-items:center;display:inline-flex;gap:.28rem;max-width:100%;width:max-content}.dowhat-server-settings__tooltip-trigger{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted-foreground, #9ca3af);cursor:help;display:inline-flex;flex:none;height:1rem;justify-content:center;margin:-.12rem 0;opacity:.68;padding:0;width:1rem}.dowhat-server-settings__tooltip-trigger:hover,.dowhat-server-settings__tooltip-trigger:focus-visible{color:#60a5fa;opacity:1;outline:none}.dowhat-server-settings__tooltip-trigger:focus-visible{box-shadow:0 0 0 2px #60a5fa47}.dowhat-server-settings__tooltip-content{background:var(--popover, #111827);border:1px solid var(--toolbar-border, rgba(148,163,184,.32));color:var(--popover-foreground, #e5e7eb);font-size:.7rem;line-height:1.48;max-width:min(23rem,calc(100vw - 2rem));padding:.65rem .75rem;text-align:left;white-space:normal;z-index:10000}.dowhat-server-settings__field input{background:var(--background, #111827);border:1px solid var(--toolbar-border, rgba(148,163,184,.26));border-radius:.45rem;color:inherit;font-size:.76rem;min-width:0;outline:none;padding:.52rem .6rem}.dowhat-server-settings__field input:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa24}.dowhat-server-settings__field input[aria-invalid=true]{border-color:#f87171;box-shadow:0 0 0 2px #f871711a}.dowhat-server-settings__field small,.dowhat-server-settings__toggle small{color:var(--muted-foreground, #9ca3af);display:block;font-size:.6rem;line-height:1.35}.dowhat-server-settings__toggles{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:.7rem}.dowhat-server-settings__toggle{align-items:flex-start;display:flex;gap:.45rem}.dowhat-server-settings__toggle input{accent-color:#3b82f6;margin-top:.12rem}.dowhat-server-settings__toggle strong{display:block;font-size:.68rem}.dowhat-server-settings__models{display:grid;gap:.55rem}.dowhat-server-settings__models details{background:var(--background, #111827);border:1px solid var(--toolbar-border, rgba(148,163,184,.2));border-radius:.55rem;overflow:hidden}.dowhat-server-settings__models summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.65rem .75rem}.dowhat-server-settings__models summary strong{font-size:.73rem}.dowhat-server-settings__models summary span{color:var(--muted-foreground, #9ca3af);font-size:.65rem}.dowhat-server-settings__model-body{border-top:1px solid var(--toolbar-border, rgba(148,163,184,.2));padding:.75rem}.dowhat-server-settings__model-status{align-items:center;display:flex;gap:.55rem;margin-bottom:.65rem}.dowhat-server-settings__model-status>span{color:var(--muted-foreground, #9ca3af);font-size:.62rem}.dowhat-server-settings__model-status>span:first-child{border:1px solid var(--toolbar-border, rgba(148,163,184,.25));border-radius:999px;font-weight:700;padding:.2rem .4rem}.dowhat-server-settings__model-status>span.is-loaded{background:#22c55e17;border-color:#22c55e4d;color:#4ade80}.dowhat-server-settings__model-status button{margin-left:auto}.dowhat-server-settings__footer{align-items:center;display:flex;justify-content:space-between;width:100%}.dowhat-server-settings__footer>div{display:flex;gap:.5rem}.dowhat-server-settings__footer button{border:1px solid transparent;border-radius:.45rem;cursor:pointer;font-size:.72rem;font-weight:650;padding:.48rem .72rem}.dowhat-server-settings__footer button:disabled{cursor:not-allowed;opacity:.45}.dowhat-server-settings__footer .is-secondary{background:transparent;border-color:var(--toolbar-border, rgba(148,163,184,.28));color:var(--text-color, #e5e7eb)}.dowhat-server-settings__footer .is-danger{background:#ef444414;border-color:#ef444452;color:#f87171}.dowhat-server-settings__footer .is-danger:hover:not(:disabled){background:#ef444429}.dowhat-server-settings__footer .is-primary{background:#2563eb;color:#fff}@media (max-width: 760px){.dowhat-server-settings__capacity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.dowhat-server-settings__grid,.dowhat-server-settings__capacity{grid-template-columns:1fr}.dowhat-server-settings__intro,.dowhat-server-settings section>header{align-items:stretch;flex-direction:column}.dowhat-server-settings__intro-actions,.dowhat-server-settings__section-actions{align-self:flex-start;flex-wrap:wrap}.dowhat-server-settings__preview,.dowhat-server-settings__error{align-items:stretch;flex-direction:column}.dowhat-server-settings__footer{align-items:stretch;flex-direction:column;gap:.55rem}.dowhat-server-settings__footer>div{flex-wrap:wrap;justify-content:flex-end}}@keyframes agentSummaryPulse{0%,to{transform:scale(.86);opacity:.45}50%{transform:scale(1.14);opacity:1}}@keyframes agentSummaryEffectSpin{to{transform:rotate(360deg)}}.agent-summary-message{--agent-summary-accent: #38bdf8;position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;width:100%;max-width:none;min-width:0;box-sizing:border-box;container:agent-summary / inline-size;overflow:hidden;padding:10px 11px;border:1px solid color-mix(in srgb,var(--agent-summary-accent) 48%,transparent);border-radius:14px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--agent-summary-accent) 20%,transparent),transparent 42%),linear-gradient(145deg,#0f172af5,#0f172ad6);box-shadow:0 10px 28px #0206173d,inset 0 1px #ffffff0f;color:#e2e8f0}.agent-summary-message.status-completed{--agent-summary-accent: #34d399}.agent-summary-message.status-failed,.agent-summary-message.status-error{--agent-summary-accent: #fb7185}.agent-summary-message.status-stopped,.agent-summary-message.status-paused{--agent-summary-accent: #fbbf24}.agent-summary-message:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,transparent,var(--agent-summary-accent),transparent);box-shadow:0 0 20px var(--agent-summary-accent)}.agent-summary-message__signal{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--agent-summary-accent) 12%,rgba(15,23,42,.9));border:1px solid color-mix(in srgb,var(--agent-summary-accent) 38%,transparent)}.agent-summary-message__orb{width:8px;height:8px;border-radius:999px;background:var(--agent-summary-accent);box-shadow:0 0 18px var(--agent-summary-accent)}.agent-summary-message.status-running .agent-summary-message__orb,.agent-summary-message.status-starting .agent-summary-message__orb,.agent-summary-message.status-waiting .agent-summary-message__orb{animation:agentSummaryPulse 1.4s ease-in-out infinite}.agent-summary-message:has(.agent-summary-message__details[hidden]){grid-template-columns:minmax(0,1fr);gap:0;padding:5px 6px}.agent-summary-message:has(.agent-summary-message__collapsed-card.is-failed[aria-expanded=false]){--agent-summary-accent: #fb7185}.agent-summary-message__collapsed-card{grid-column:1 / -1;width:100%;min-height:28px;display:flex;align-items:center;gap:7px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--agent-summary-accent) 34%,transparent);border-radius:9px;background:color-mix(in srgb,var(--agent-summary-accent) 8%,rgba(15,23,42,.72));color:var(--agent-summary-accent);cursor:pointer;transition:background .15s ease,border-color .15s ease}.agent-summary-message__collapsed-card:hover{border-color:color-mix(in srgb,var(--agent-summary-accent) 66%,transparent);background:color-mix(in srgb,var(--agent-summary-accent) 14%,rgba(15,23,42,.82))}.agent-summary-message__collapsed-card:focus-visible{outline:2px solid var(--agent-summary-accent);outline-offset:2px}.agent-summary-message__collapsed-state{position:relative;display:grid;width:18px;height:18px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--agent-summary-accent) 20%,transparent);box-shadow:0 0 11px color-mix(in srgb,var(--agent-summary-accent) 68%,transparent)}.agent-summary-message__collapsed-state svg{width:13px;height:13px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.agent-summary-message__collapsed-card.is-executing .agent-summary-message__collapsed-state{border-radius:5px;background:#e0f2fe;color:#0284c7;box-shadow:0 0 7px #38bdf8,0 0 19px #38bdf8cc;animation:agentSummaryElectricity 1s steps(2,end) infinite}.agent-summary-message__collapsed-card.is-executing .agent-summary-message__collapsed-state:before,.agent-summary-message__collapsed-card.is-executing .agent-summary-message__collapsed-state:after{position:absolute;width:16px;height:1px;background:#7dd3fc;content:"";box-shadow:0 0 8px #38bdf8;animation:agentSummaryArc .7s steps(2,end) infinite alternate}.agent-summary-message__collapsed-card.is-executing .agent-summary-message__collapsed-state:before{transform:rotate(35deg)}.agent-summary-message__collapsed-card.is-executing .agent-summary-message__collapsed-state:after{transform:rotate(-48deg);animation-delay:-.25s}.agent-summary-message__collapsed-card.is-failed{--agent-summary-accent: #fb7185}.agent-summary-message__collapsed-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.agent-summary-message__collapsed-chevron{margin-left:auto;color:color-mix(in srgb,var(--agent-summary-accent) 76%,#e2e8f0);font-size:13px;line-height:1}.agent-summary-message__details{display:contents}.agent-summary-message__details[hidden]{display:none}@keyframes agentSummaryElectricity{0%,to{transform:translate(-1px) skew(-5deg);filter:brightness(.88)}50%{transform:translate(1px) skew(5deg);filter:brightness(1.35)}}@keyframes agentSummaryArc{0%{opacity:.18;transform-origin:center}to{opacity:1;transform-origin:center}}.agent-summary-message__ring{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--agent-summary-accent) 58%,transparent)}.agent-summary-message__body{min-width:0;display:grid;gap:7px}.agent-summary-message__effects{margin-top:3px}.agent-summary-message__effects .dowhat-effect-history-spin{animation:agentSummaryEffectSpin 1s linear infinite}.agent-summary-message__topline{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(0,1.45fr) max-content;align-items:center;gap:8px 14px}.agent-summary-message__heading{min-width:0}.agent-summary-message__summary-copy{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.agent-summary-message__header-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px 8px;min-width:0}.agent-summary-message__header-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.agent-summary-message__eyebrow{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--agent-summary-accent)}.agent-summary-message__title{margin-top:2px;font-size:14px;line-height:1.18;font-weight:850;color:#f8fafc}.agent-summary-message__detail{flex:1 1 38%;min-width:60px;overflow:hidden;color:#cbd5e1;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.agent-summary-message__context{display:flex;align-items:center;flex:1 1 auto;gap:8px;min-width:0;overflow:hidden}.agent-summary-message__summary-copy:has(.agent-summary-message__failure-details){flex-wrap:wrap;overflow:visible}.agent-summary-message__failure-details{flex:1 1 100%;min-width:0;margin-top:8px;font-size:12px}.agent-summary-message__failure-details>summary{cursor:pointer;color:var(--agent-summary-muted, #94a3b8);font-weight:600}.agent-summary-message__failure-details p{margin:6px 0;overflow-wrap:anywhere}.agent-summary-message__failure-details pre{max-height:240px;overflow:auto;margin:6px 0 0;padding:8px;border-radius:6px;background:#7f7f7f1f;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.agent-summary-message__provenance{display:flex;flex:0 1 auto;flex-wrap:nowrap;gap:5px;min-width:0;overflow:hidden}.agent-summary-message__provenance>span{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-width:0;max-width:min(300px,32vw);min-height:21px;overflow:hidden;padding:2px 8px;border:1px solid rgba(125,211,252,.24);border-radius:999px;background:#0e749024;color:#bae6fd;font-size:9px;font-weight:800;letter-spacing:.035em;white-space:nowrap}.agent-summary-message__provenance-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-summary-message__provenance span.is-resume{border-color:#c4b5fd47;background:#6d28d924;color:#ddd6fe}.agent-summary-message__provenance span.is-checkpoint{border-color:#4ade8047;background:#15803d24;color:#bbf7d0}.agent-summary-message__provenance b{font-size:12px;line-height:1}@keyframes agent-summary-checkpoint-wave{0%,to{transform:rotate(-5deg) skewY(-2deg)}50%{transform:rotate(7deg) skewY(3deg)}}.agent-summary-message__provenance .is-waving-flag{display:inline-block;transform-origin:20% 80%;animation:agent-summary-checkpoint-wave .85s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.agent-summary-message__provenance .is-waving-flag{animation:none}}.agent-summary-message__overview{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0}.agent-summary-message__overview.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-summary-message__progress{display:grid;gap:6px;padding:8px 9px;border:1px solid rgba(125,211,252,.2);border-radius:10px;background:#082f492e}.agent-summary-message__progress-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#94a3b8;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agent-summary-message__progress-heading strong{overflow:hidden;color:#dbeafe;font-size:10px;letter-spacing:0;text-align:right;text-transform:none;text-overflow:ellipsis;white-space:nowrap}.agent-summary-message__node-chain{display:flex;align-items:stretch;gap:8px;margin:0;padding:0 0 4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin}.agent-summary-message__chain-group{position:relative;display:grid;flex:0 0 auto;gap:5px;min-width:132px;padding-right:8px}.agent-summary-message__chain-group:not(:last-child){border-right:1px solid rgba(125,211,252,.16)}.agent-summary-message__chain-group-heading{display:flex;align-items:center;min-width:0;gap:7px;height:17px;padding-right:2px}.agent-summary-message__chain-group-heading:after{content:"";flex:1 1 auto;min-width:12px;height:1px;background:linear-gradient(90deg,#38bdf87a,#38bdf80f)}.agent-summary-message__chain-group-heading em{position:sticky;left:0;z-index:2;overflow:hidden;max-width:min(230px,58vw);padding:2px 7px;border:1px solid rgba(56,189,248,.24);border-radius:999px;background:#082f49b8;color:#7dd3fc;font-size:8px;font-style:normal;font-weight:850;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.agent-summary-message__chain-group-steps{display:flex;align-items:flex-start;margin:0;padding:0;list-style:none}.agent-summary-message__node-chain li{position:relative;display:block;flex:0 0 224px;min-height:216px;padding:0 22px 0 0;color:#64748b;font-size:9px;line-height:1.25;scroll-snap-align:center;content-visibility:auto;contain-intrinsic-size:224px 216px}.agent-summary-message__node-chain li:not(:last-child):after{content:"";position:absolute;z-index:0;top:88px;left:198px;right:0;height:2px;background:#64748b6b;box-shadow:0 0 5px #64748b38}.agent-summary-message__node-chain li strong{overflow:hidden;color:inherit;font-size:10px;font-weight:800;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.agent-summary-message__node-chain li.state-completed{color:#a7f3d0}.agent-summary-message__node-chain li.state-completed:not(:last-child):after{background:#34d399}.agent-summary-message__node-chain li.state-failed{color:#fecdd3;font-weight:850}.agent-summary-message__node-chain li.state-failed:not(:last-child):after{background:#fb7185}.agent-summary-message__node-chain li.state-active{color:#e0f2fe;font-weight:800}.agent-summary-message__node-chain li.state-future{color:#94a3b8}.agent-summary-message__breakpoint{position:absolute;z-index:45;top:17px;right:13px;display:grid;width:22px;height:22px;place-items:center;padding:0;border:1px solid rgba(248,113,113,.44);border-radius:999px;background:#0f172a;color:#f8717185;cursor:pointer;box-shadow:0 2px 8px #020617b3}.agent-summary-message__breakpoint span{font-size:12px;line-height:1;transform:translateY(-.5px)}.agent-summary-message__breakpoint:hover:not(:disabled),.agent-summary-message__breakpoint:focus-visible{border-color:#fca5a5;color:#ef4444;transform:scale(1.08)}.agent-summary-message__breakpoint:focus-visible{outline:2px solid #fda4af;outline-offset:2px}.agent-summary-message__breakpoint.is-active{border-color:#fecaca;background:#b91c1c;color:#fff;box-shadow:0 0 0 2px #f871713d,0 0 13px #ef4444b3}.agent-summary-message__breakpoint.is-hit{border-color:#fde68a;background:#dc2626;box-shadow:0 0 0 4px #fbbf2438,0 0 18px #ef4444f2;animation:agentSummaryBreakpointHit 1s ease-in-out infinite}.agent-summary-message__breakpoint:disabled{cursor:not-allowed;opacity:.32}.agent-summary-message__breakpoint-error{padding:6px 9px;border:1px solid rgba(248,113,113,.34);border-radius:7px;background:#7f1d1d33;color:#fecaca;font-size:10px}@keyframes agentSummaryBreakpointHit{50%{box-shadow:0 0 0 7px #fbbf2414,0 0 24px #ef4444e0}}.agent-summary-message .dowhat-execution-lineage-node{--flow-node-bg: #0f172a;--flow-node-text: #fff;--flow-node-border: #64748b;position:relative;z-index:1;width:192px;height:80px;margin:48px 0 88px 8px;overflow:visible;isolation:isolate;transform:scale(1);transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.agent-summary-message .dowhat-execution-lineage-node:hover,.agent-summary-message .dowhat-execution-lineage-node:focus-within{z-index:100;transform:scale(1.08)}.agent-summary-message .dowhat-execution-lineage-node__surface{position:relative;display:grid;width:192px;height:80px;place-items:center;overflow:visible;margin:0;padding:12px 16px;border:0;border-radius:0;background:transparent;color:inherit;cursor:default;opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none}.agent-summary-message .dowhat-execution-lineage-node__surface:not(:disabled){cursor:pointer}.agent-summary-message .dowhat-execution-lineage-node__surface:focus-visible{outline:2px solid #7dd3fc;outline-offset:4px}.agent-summary-message .dowhat-execution-lineage-node__surface>strong{position:relative;z-index:12;width:160px;color:#fff;font-size:18px;font-weight:700;line-height:1.2;text-align:center;text-shadow:0 0 1px rgba(0,0,0,.2);white-space:normal;transform:scale(1);transform-origin:center;transition:transform .16s ease-out,width .16s ease-out}.agent-summary-message .dowhat-execution-lineage-node:hover .dowhat-execution-lineage-node__surface>strong,.agent-summary-message .dowhat-execution-lineage-node:focus-within .dowhat-execution-lineage-node__surface>strong{width:176px;overflow:visible;text-overflow:clip;white-space:normal;transform:scale(var(--dowhat-hover-label-scale))}.agent-summary-message .dowhat-execution-provenance{position:absolute;top:-23px;right:-22px;z-index:1001;display:flex;align-items:center;gap:4px;pointer-events:none}.agent-summary-message .dowhat-checkpoint-flag{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:linear-gradient(145deg,#0f172afa,#334155f0);box-shadow:0 7px 18px #0f172a47,0 0 0 2px #0f172a1f}.agent-summary-message .dowhat-checkpoint-flag svg{width:30px;height:30px;overflow:visible}.agent-summary-message .dowhat-checkpoint-flag__pole{fill:none;stroke:#e2e8f0;stroke-width:2.2;stroke-linecap:round}.agent-summary-message .dowhat-checkpoint-flag__cloth{fill:#f8fafc;stroke:#cbd5e1;stroke-width:.55;transform-box:fill-box;transform-origin:left center}.agent-summary-message .dowhat-checkpoint-flag__cloth .is-dark{fill:#0f172a;stroke:none}.agent-summary-message .dowhat-checkpoint-flag.is-resume-boundary{animation:dowhat-resume-boundary-breeze 1.4s ease-in-out infinite}.agent-summary-message .dowhat-checkpoint-flag.is-resume-boundary .dowhat-checkpoint-flag__cloth{animation:dowhat-checkpoint-flag-wave .82s ease-in-out infinite}@keyframes dowhat-checkpoint-flag-wave{0%,to{transform:perspective(28px) rotateY(-7deg) skewY(-1deg) scaleX(.96)}25%{transform:perspective(28px) rotateY(12deg) skewY(2deg) scaleX(1.04)}55%{transform:perspective(28px) rotateY(-15deg) skewY(-2.5deg) scaleX(.91)}78%{transform:perspective(28px) rotateY(8deg) skewY(1.5deg) scaleX(1.02)}}@keyframes dowhat-resume-boundary-breeze{0%,to{transform:rotate(-1deg) translateY(0);box-shadow:0 7px 18px #0f172a47,0 0 12px #a855f773}50%{transform:rotate(1.4deg) translateY(-1px);box-shadow:0 8px 22px #0f172a57,0 0 22px #22d3eeb8}}@media (prefers-reduced-motion: reduce){.agent-summary-message .dowhat-execution-lineage-node,.agent-summary-message .dowhat-execution-lineage-node__surface>strong,.agent-summary-message .dowhat-checkpoint-flag.is-resume-boundary,.agent-summary-message .dowhat-checkpoint-flag.is-resume-boundary .dowhat-checkpoint-flag__cloth,.agent-summary-message__breakpoint.is-hit{transition:none;animation:none}}.agent-summary-message__debug-inspector{overflow:hidden;border:1px solid rgba(251,191,36,.3);border-radius:10px;background:#1e293bb8;color:#e2e8f0}.agent-summary-message__debug-inspector>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:7px 10px;cursor:pointer;background:linear-gradient(90deg,#78350f47,#0f172a47);list-style-position:inside}.agent-summary-message__debug-inspector>summary span{color:#fef3c7;font-size:11px;font-weight:850}.agent-summary-message__debug-inspector>summary b{margin-right:5px;color:#fbbf24}.agent-summary-message__debug-inspector>summary em{color:#cbd5e1;font-size:9px;font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.agent-summary-message__debug-inspector-meta{display:flex;flex-wrap:wrap;gap:5px;padding:7px 9px 0}.agent-summary-message__debug-inspector-meta span{max-width:100%;overflow:hidden;padding:3px 7px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#0f172a94;color:#cbd5e1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.agent-summary-message__debug-inspector-meta .is-redacted{border-color:#fbbf244d;color:#fde68a}.agent-summary-message__debug-inspector-meta .is-truncated{border-color:#fb71854d;color:#fecdd3}.agent-summary-message__debug-inspector pre{max-height:280px;margin:7px 9px 9px;overflow:auto;padding:10px;border:1px solid rgba(125,211,252,.16);border-radius:7px;background:#020617b8;color:#bae6fd;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;-moz-tab-size:2;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere}.agent-summary-message__status{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:3px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--agent-summary-accent) 34%,transparent);background:color-mix(in srgb,var(--agent-summary-accent) 10%,transparent);color:#e2e8f0;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.agent-summary-message__status-dot{width:6px;height:6px;border-radius:999px;background:var(--agent-summary-accent);box-shadow:0 0 9px var(--agent-summary-accent)}.agent-summary-message.status-running .agent-summary-message__status-dot,.agent-summary-message.status-starting .agent-summary-message__status-dot,.agent-summary-message.status-waiting .agent-summary-message__status-dot{animation:agentSummaryPulse 1.2s ease-in-out infinite}.agent-summary-message__resources{min-width:0;padding:9px 10px;border:1px solid rgba(56,189,248,.24);border-radius:12px;background:#0f172a70;display:grid;gap:7px}.agent-summary-message__resources-heading{display:flex;justify-content:space-between;gap:8px;color:#cbd5e1;font-size:11px}.agent-summary-message__resources-heading strong{color:#86efac;font-weight:800}.agent-summary-message__throughput-table-wrap{max-width:100%;overflow-x:auto;border:1px solid rgba(125,211,252,.15);border-radius:8px;background:#02061733;overscroll-behavior-x:contain;scrollbar-width:thin}.agent-summary-message__throughput-table{width:100%;min-width:680px;border-collapse:collapse;color:#cbd5e1;font-size:9px;font-variant-numeric:tabular-nums;table-layout:fixed}.agent-summary-message__throughput-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.agent-summary-message__throughput-table th,.agent-summary-message__throughput-table td{padding:5px 7px;border-bottom:1px solid rgba(125,211,252,.1);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.agent-summary-message__throughput-table thead th{color:#64748b;background:#0f172ab8;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.agent-summary-message__throughput-table thead th:first-child{width:118px}.agent-summary-message__throughput-table thead th:nth-child(2){width:138px}.agent-summary-message__throughput-table thead th:nth-child(3){width:126px}.agent-summary-message__throughput-table thead th:nth-child(4),.agent-summary-message__throughput-table thead th:nth-child(5){width:95px}.agent-summary-message__throughput-table tbody tr:last-child>*{border-bottom:0}.agent-summary-message__throughput-table tbody tr:hover>*{background:#38bdf80d}.agent-summary-message__throughput-table tbody th{color:#e2e8f0;background:#0f172a6b;font-weight:800}.agent-summary-message__throughput-table tbody th span,.agent-summary-message__throughput-table tbody th small{display:block}.agent-summary-message__throughput-table tbody th small{margin-top:1px;overflow:hidden;color:#64748b;font-size:8px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.agent-summary-message__throughput-table tbody td{color:#bae6fd;line-height:1.25}.agent-summary-message__throughput-table [data-testid=agent-summary-metrics-run]>th{color:#86efac;box-shadow:inset 2px 0 #4ade80}.agent-summary-message__throughput-table [data-testid=agent-summary-metrics-project]>th{color:#93c5fd;box-shadow:inset 2px 0 #60a5fa}.agent-summary-message__throughput-table td:last-child{color:#fbbf24}.agent-summary-message__throughput-secondary{min-width:680px;border-top:1px solid rgba(125,211,252,.12)}.agent-summary-message__throughput-secondary>summary{padding:6px 8px;color:#7dd3fc;font-size:9px;font-weight:800;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none}.agent-summary-message__throughput-secondary>summary:hover{background:#38bdf80d;color:#bae6fd}.agent-summary-message__throughput-secondary>summary:focus-visible{outline:2px solid #38bdf8;outline-offset:-2px}.agent-summary-message__throughput-secondary[open]>summary{border-bottom:1px solid rgba(125,211,252,.12);background:#0f172a75}.agent-summary-message__throughput-legacy{display:none}.agent-summary-message__resource-state--checking{color:#bae6fd!important}.agent-summary-message__resource-state--unavailable{color:#fbbf24!important}.agent-summary-message__resource-meta{color:#94a3b8;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-summary-message__slot-strip{display:flex;gap:4px}.agent-summary-message__slot{height:8px;min-width:22px;flex:1;border-radius:999px;background:#94a3b842}.agent-summary-message__slot--busy{background:#60a5fac7}.agent-summary-message__slot--own{background:#4ade80;box-shadow:0 0 10px #4ade80cc}.agent-summary-message__resource-owners{display:grid;gap:3px}.agent-summary-message__resource-owners>div{display:flex;align-items:center;gap:7px;min-width:0;padding:2px 3px;border-radius:6px;font-size:11px;color:#cbd5e1;cursor:default}.agent-summary-message__resource-owners>div:hover{background:#38bdf814}.agent-summary-message__resource-owners>div.is-owned strong{color:#86efac}.agent-summary-message__resource-owners strong{color:#f8fafc;white-space:nowrap}.agent-summary-message__resource-owners span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8}.agent-summary-message__throughput{flex:0 0 auto;padding:2px 6px;border:1px solid rgba(74,222,128,.28);border-radius:999px;background:#22c55e1f;color:#86efac;font-size:9px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.02em;white-space:nowrap;box-shadow:inset 0 1px #ffffff0d}.agent-summary-message__resource-empty{color:#94a3b8;font-size:11px}.agent-summary-message__resource-toggle,.agent-summary-message__resource-cancel{border:0;background:transparent;padding:0;color:#7dd3fc;font-size:11px;text-align:left;cursor:pointer}.agent-summary-message__resource-cancel{color:#fcd34d;margin-left:auto}.agent-summary-message__resource-toggle:disabled,.agent-summary-message__resource-cancel:disabled{opacity:.55;cursor:default}.agent-summary-message__task-spec-popover{z-index:9999!important;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.agent-summary-message__task-spec{width:min(360px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(56,189,248,.34);border-radius:14px;background:linear-gradient(160deg,#0f172afc,#082f49fa);box-shadow:0 22px 55px #0206178c;color:#f8fafc}.agent-summary-message__task-spec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(56,189,248,.16)}.agent-summary-message__task-spec-head>div{display:grid;gap:3px;min-width:0}.agent-summary-message__task-spec-head span{color:#38bdf8;font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.agent-summary-message__task-spec-head strong{overflow:hidden;text-overflow:ellipsis;color:#f8fafc;font-size:13px;line-height:1.35}.agent-summary-message__task-spec-head em{padding:2px 7px;border-radius:999px;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agent-summary-message__task-spec-head em.state-active{border:1px solid rgba(74,222,128,.3);background:#22c55e21;color:#86efac}.agent-summary-message__task-spec-head em.state-queued{border:1px solid rgba(251,191,36,.3);background:#f59e0b21;color:#fde68a}.agent-summary-message__task-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:12px 14px 14px}.agent-summary-message__task-spec-grid>div{display:grid;gap:2px;min-width:0}.agent-summary-message__task-spec-grid span{color:#94a3b8b8;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.agent-summary-message__task-spec-grid strong{overflow-wrap:anywhere;color:#f1f5f9f0;font-size:11px;font-weight:500;line-height:1.4}.agent-summary-message__task-spec-grid strong.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.agent-summary-message__current-node{display:flex;align-items:center;flex:1 1 62%;min-width:80px;overflow:hidden;gap:7px;color:#dbeafe;font-size:11px;line-height:1.25}.agent-summary-message__current-node>span{flex:0 0 auto;width:5px;height:5px;border-radius:999px;background:var(--agent-summary-accent);box-shadow:0 0 8px var(--agent-summary-accent)}.agent-summary-message__current-node>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.agent-summary-message__actions{display:flex;align-items:center;justify-content:flex-end;min-width:0}.agent-summary-message__action-buttons{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.agent-summary-message__actions button{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--agent-summary-accent) 38%,transparent);border-radius:7px;background:color-mix(in srgb,var(--agent-summary-accent) 13%,rgba(15,23,42,.82));color:#f8fafc;font-size:9px;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease}.agent-summary-message__actions button:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,var(--agent-summary-accent) 22%,rgba(15,23,42,.82))}.agent-summary-message__actions button:disabled{cursor:not-allowed;opacity:.42}.agent-summary-message__actions .agent-summary-message__execution-control{border-color:#38bdf87a;background:#0e749038;color:#cffafe}.agent-summary-message__actions .agent-summary-message__execution-control--cancel{border-color:#f871717a;background:#7f1d1d42;color:#fecaca}.agent-summary-message__actions .agent-summary-message__execution-control--cancel:hover:not(:disabled){background:#991b1b66}.agent-summary-message__execution{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.agent-summary-chat-row,.chat-message:has(.agent-summary-message){width:100%;max-width:none;align-self:stretch}.agent-summary-chat-bubble,.message-bubble:has(>.agent-summary-message){width:100%;max-width:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.agent-summary-message__force-complete-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:grid;place-items:center;padding:20px;background:#020617c2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.agent-summary-message__force-complete-dialog{width:min(620px,100%);display:grid;gap:12px;padding:18px;border:1px solid rgba(56,189,248,.34);border-radius:16px;background:linear-gradient(155deg,#0f172a,#082f49);box-shadow:0 28px 80px #020617b8;color:#e2e8f0}.agent-summary-message__force-complete-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agent-summary-message__force-complete-heading>div{display:grid;gap:3px}.agent-summary-message__force-complete-heading span{color:#38bdf8;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.agent-summary-message__force-complete-heading h3{margin:0;color:#f8fafc;font-size:18px}.agent-summary-message__force-complete-heading button{border:0;background:transparent;color:#94a3b8;font-size:24px;cursor:pointer}.agent-summary-message__force-complete-dialog p{margin:0;color:#cbd5e1;font-size:12px;line-height:1.5}.agent-summary-message__force-complete-dialog label{color:#bae6fd;font-size:11px;font-weight:800}.agent-summary-message__force-complete-dialog textarea{min-height:190px;resize:vertical;padding:11px;border:1px solid rgba(125,211,252,.28);border-radius:9px;outline:none;background:#020617a3;color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55}.agent-summary-message__force-complete-dialog textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf824}.agent-summary-message__force-complete-schema{max-height:72px;overflow:auto;padding:8px;border-radius:7px;background:#0f172a9e}.agent-summary-message__force-complete-schema code{overflow-wrap:anywhere;color:#a5f3fc}.agent-summary-message__force-complete-error{padding:8px 10px;border:1px solid rgba(248,113,113,.34);border-radius:8px;background:#7f1d1d3d;color:#fecaca;font-size:11px}.agent-summary-message__force-complete-actions{display:flex;justify-content:flex-end;gap:8px}.agent-summary-message__force-complete-actions button{min-height:34px;padding:7px 12px;border:1px solid rgba(125,211,252,.3);border-radius:8px;background:#0f172ab3;color:#e2e8f0;font-size:11px;font-weight:800;cursor:pointer}.agent-summary-message__force-complete-actions button:last-child{border-color:#fbbf2473;background:#92400e57;color:#fef3c7}.agent-summary-logs{margin-top:10px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:10px;background:color-mix(in srgb,#111827 92%,transparent);overflow:hidden}.agent-summary-logs__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.agent-summary-logs__toggle span{font-weight:700}.agent-summary-logs__toggle b{margin-right:5px;color:#60a5fa}.agent-summary-logs__toggle em{font-size:11px;font-style:normal;opacity:.62}.agent-summary-logs__panel{border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);padding:10px}.agent-summary-logs__toolbar{display:grid;gap:8px}.agent-summary-logs__presets{display:flex;flex-wrap:wrap;gap:5px}.agent-summary-logs__presets button,.agent-summary-logs__more{border:1px solid color-mix(in srgb,currentColor 17%,transparent);border-radius:999px;padding:4px 9px;color:inherit;background:color-mix(in srgb,currentColor 4%,transparent);cursor:pointer;font:inherit;font-size:11px}.agent-summary-logs__presets button.is-active{border-color:#60a5fa;background:color-mix(in srgb,#3b82f6 20%,transparent)}.agent-summary-logs__presets button:disabled{opacity:.35;cursor:not-allowed}.agent-summary-logs__search input{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:7px;padding:7px 9px;color:inherit;background:color-mix(in srgb,#020617 58%,transparent);font:12px/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.agent-summary-logs__rows{max-height:330px;margin-top:9px;overflow:auto;overscroll-behavior:contain}.agent-summary-logs__row{display:grid;grid-template-columns:70px 52px minmax(0,1fr);gap:8px;padding:7px 3px;border-top:1px solid color-mix(in srgb,currentColor 7%,transparent);font-size:12px}.agent-summary-logs__row:first-child{border-top:0}.agent-summary-logs__row time{opacity:.55;font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.agent-summary-logs__level{text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.06em;opacity:.8}.agent-summary-logs__row.level-error .agent-summary-logs__level{color:#f87171}.agent-summary-logs__row.level-warning .agent-summary-logs__level{color:#fbbf24}.agent-summary-logs__row.level-success .agent-summary-logs__level{color:#4ade80}.agent-summary-logs__row.level-debug{opacity:.74}.agent-summary-logs__message{min-width:0;overflow-wrap:anywhere}.agent-summary-logs__message mark{color:inherit;background:color-mix(in srgb,#facc15 45%,transparent);border-radius:2px}.agent-summary-logs__repeat{margin-left:6px;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:10px;font-weight:700}.agent-summary-logs__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;opacity:.63;font-size:10px}.agent-summary-logs__meta button{padding:0;border:0;color:#60a5fa;background:none;cursor:pointer;font:inherit}.agent-summary-logs__meta code{font-size:9px}.agent-summary-logs__message details{margin-top:4px}.agent-summary-logs__message summary{cursor:pointer;opacity:.65;font-size:10px}.agent-summary-logs__message pre{max-height:190px;margin:5px 0 0;padding:7px;border-radius:6px;overflow:auto;background:#0206178c;font-size:10px;white-space:pre-wrap}.agent-summary-logs__empty{padding:18px 4px;text-align:center;opacity:.55;font-size:11px}.agent-summary-logs__error{margin-top:8px;padding:7px 9px;border-radius:6px;color:#fecaca;background:#7f1d1d40;font-size:11px}.agent-summary-logs__more{display:block;margin:9px auto 0}@container agent-summary (max-width: 700px){.agent-summary-message__topline{grid-template-columns:minmax(0,1fr)}.agent-summary-message__summary-copy{flex-wrap:wrap;overflow:visible}.agent-summary-message__header-tools,.agent-summary-message__header-meta,.agent-summary-message__action-buttons{justify-content:flex-start}.agent-summary-message__provenance{flex:1 1 100%}.agent-summary-message__provenance>span{max-width:100%}.agent-summary-message__context{flex:1 1 100%}.agent-summary-message__overview.is-split{grid-template-columns:minmax(0,1fr)}}@media (max-width: 520px){.agent-summary-message{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:9px}.agent-summary-message__signal{width:27px;height:27px;border-radius:9px}.agent-summary-message__throughput-table,.agent-summary-message__throughput-secondary{min-width:620px}.agent-summary-message__resource-owners>div{flex-wrap:wrap}.agent-summary-message__throughput{margin-left:auto}.agent-summary-message__execution{display:none}.agent-summary-logs__row{grid-template-columns:48px minmax(0,1fr)}.agent-summary-logs__level{grid-column:1}.agent-summary-logs__message{grid-column:2;grid-row:1 / span 2}}@media (prefers-reduced-motion: reduce){.agent-summary-message *,.agent-summary-message *:after{animation:none!important;transition:none!important}}.prompts-modal-search{margin-bottom:12px}.prompts-modal-search-box{width:100%}.prompts-modal-search-box input{width:100%;font-size:14px}.prompts-modal-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.prompts-modal-category-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;border-radius:16px;border:1px solid var(--toolbar-border, #e5e7eb);background:transparent;color:var(--text-color, #6b7280);cursor:pointer;transition:all .15s}.prompts-modal-category-chip:hover{border-color:var(--button-bg, #6366f1)}.prompts-modal-category-chip.active{font-weight:500}.prompts-modal-peer-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,#8b5cf6 10%,transparent);color:#8b5cf6;font-weight:400;flex-shrink:0}.prompts-modal-peer-section{margin-top:16px;border-top:1px solid var(--toolbar-border, #e5e7eb);padding-top:12px}.prompts-modal-peer-header{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-color, #6b7280);opacity:.7;margin-bottom:8px;font-weight:500}.prompts-modal-item.peer-result{border-style:dashed;opacity:.85}.prompts-modal-item.peer-result:hover{opacity:1}.prompts-modal-category-select{display:flex;align-items:center;gap:8px}.prompts-modal-category-select label{font-size:13px;color:var(--text-color, #6b7280);flex-shrink:0}.prompts-modal-category-select select{padding:6px 10px;border:1px solid var(--toolbar-border, #e5e7eb);border-radius:6px;font-size:13px;background:var(--bg-color, #ffffff);color:var(--text-color, #111827);cursor:pointer}.prompts-modal-category-select select:focus{outline:none;border-color:var(--button-bg, #6366f1)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.prompts-modal-section{border:1px solid var(--toolbar-border, #e5e7eb);border-radius:10px;overflow:hidden}.prompts-modal-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:color-mix(in srgb,var(--bg-color, #ffffff) 95%,var(--text-color, #6b7280));border:none;cursor:pointer;transition:background .15s}.prompts-modal-section-header:hover{background:color-mix(in srgb,var(--bg-color, #ffffff) 88%,var(--text-color, #6b7280))}.prompts-modal-section-header-left{display:flex;align-items:center;gap:8px;color:var(--text-color, #374151)}.prompts-modal-section-title{font-weight:600;font-size:13px}.prompts-modal-section-count{font-size:11px;padding:1px 7px;border-radius:10px;background:color-mix(in srgb,var(--text-color, #6b7280) 10%,transparent);color:var(--text-color, #6b7280);font-weight:500}.prompts-modal-section-body{display:flex;flex-direction:column;gap:2px;padding:4px}.prompts-modal-section-body .prompts-modal-item{border-radius:8px;border:none;border-bottom:1px solid color-mix(in srgb,var(--toolbar-border, #e5e7eb) 50%,transparent)}.prompts-modal-section-body .prompts-modal-item:last-child{border-bottom:none}.prompts-modal-list{max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.prompts-modal-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;border:1px solid var(--toolbar-border, #e5e7eb);background:var(--bg-color, #ffffff);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;position:relative}.prompts-modal-item:hover{border-color:var(--button-bg, #6366f1);background:color-mix(in srgb,var(--button-bg, #6366f1) 6%,var(--bg-color, #ffffff));box-shadow:0 1px 4px #0000000d}.prompts-modal-item.dragging{opacity:.5}.prompts-modal-item.drag-over{border-color:var(--button-bg, #6366f1);border-style:dashed}.prompts-modal-item-drag-handle{cursor:grab;padding:2px;color:var(--text-color, #6b7280);opacity:.35;flex-shrink:0;display:flex;align-items:center}.prompts-modal-item-drag-handle:hover{opacity:.8}.prompts-modal-item-drag-handle:active{cursor:grabbing}.prompts-modal-item-content{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.prompts-modal-item-label{font-weight:600;font-size:14px;color:var(--text-color, #111827);white-space:nowrap;flex-shrink:0}.prompts-modal-item-text{font-size:13px;color:var(--text-color, #6b7280);opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.prompts-modal-item-actions{display:flex;gap:4px;flex-shrink:0;align-items:center}.prompts-modal-item-action-btn{padding:5px;border-radius:6px;border:none;background:transparent;cursor:pointer;color:var(--text-color, #6b7280);opacity:.4;transition:opacity .15s,background .15s;display:flex;align-items:center;justify-content:center}.prompts-modal-item-action-btn:hover{opacity:1;background:color-mix(in srgb,var(--text-color, #6b7280) 10%,transparent)}.prompts-modal-item-action-btn.delete:hover{color:#ef4444;opacity:1}.prompts-modal-badge{display:inline-flex;align-items:center;font-size:11px;padding:1px 7px;border-radius:10px;background:color-mix(in srgb,var(--button-bg, #6366f1) 12%,transparent);color:var(--button-bg, #6366f1);font-weight:500;flex-shrink:0}.prompts-modal-source-tag{font-size:10px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--text-color, #6b7280) 8%,transparent);color:var(--text-color, #6b7280);opacity:.5;font-weight:400;flex-shrink:0}.prompts-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.prompts-modal-sort-toggle{display:flex;border-radius:8px;border:1px solid var(--toolbar-border, #e5e7eb);overflow:hidden}.prompts-modal-sort-btn{padding:6px 14px;font-size:13px;border:none;cursor:pointer;background:transparent;color:var(--text-color, #6b7280);transition:background .15s,color .15s}.prompts-modal-sort-btn.active{background:var(--button-bg, #6366f1);color:var(--button-text, #ffffff)}.prompts-modal-sort-btn:not(.active):hover{background:color-mix(in srgb,var(--button-bg, #6366f1) 8%,transparent)}.prompts-modal-add-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;border-radius:8px;border:1px dashed var(--toolbar-border, #e5e7eb);background:transparent;color:var(--text-color, #6b7280);cursor:pointer;transition:border-color .15s,background .15s}.prompts-modal-add-btn:hover{border-color:var(--button-bg, #6366f1);background:color-mix(in srgb,var(--button-bg, #6366f1) 6%,transparent)}.prompts-modal-editor{padding:18px;border-radius:12px;border:1px solid var(--button-bg, #6366f1);background:var(--bg-color, #ffffff);display:flex;flex-direction:column;gap:10px}.prompts-modal-editor input,.prompts-modal-editor textarea{width:100%;padding:10px 14px;border:1px solid var(--toolbar-border, #e5e7eb);border-radius:8px;font-size:14px;background:var(--bg-color, #ffffff);color:var(--text-color, #111827);resize:vertical;font-family:inherit}.prompts-modal-editor input:focus,.prompts-modal-editor textarea:focus{outline:none;border-color:var(--button-bg, #6366f1)}.prompts-modal-editor textarea{min-height:120px}.prompts-modal-editor-actions{display:flex;gap:8px;justify-content:flex-end}.prompts-modal-editor-btn{padding:7px 18px;font-size:13px;border-radius:6px;cursor:pointer;border:1px solid var(--toolbar-border, #e5e7eb);background:transparent;color:var(--text-color, #6b7280);transition:background .15s}.prompts-modal-editor-btn:hover{background:color-mix(in srgb,var(--text-color, #6b7280) 8%,transparent)}.prompts-modal-editor-btn.save{background:var(--button-bg, #6366f1);color:var(--button-text, #ffffff);border-color:var(--button-bg, #6366f1)}.prompts-modal-editor-btn.save:hover{opacity:.9}.prompts-modal-empty{text-align:center;padding:48px 24px;color:var(--text-color, #6b7280);opacity:.6;font-size:15px}.prompts-modal-delete-confirm{display:flex;align-items:center;gap:8px;font-size:13px;color:#ef4444}.state-machine-chat-container{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;position:relative}.flow-toggle-button{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.875rem;border-radius:.25rem;transition:all .2s ease;background:transparent;border:1px solid transparent}.flow-toggle-button:hover{background:var(--hover-bg, rgba(0, 0, 0, .05));border-color:var(--border-color, rgba(0, 0, 0, .1))}.flow-viewer-container{position:relative;width:100%;flex-shrink:0;background:var(--flow-bg, #f9fafb);border-bottom:1px solid var(--toolbar-border, #e5e7eb);overflow:hidden;display:flex;flex-direction:column;transition:background-color .2s ease,border-color .2s ease}.flow-viewer-container.collapsed{height:0!important;min-height:0!important;border:none}.chat-content-area{flex:1;display:flex;flex-direction:row;min-height:0;overflow:hidden}.chat-main-pane{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.chat-side-panel{width:min(36vw,420px);min-width:320px;max-width:480px;min-height:0;border-left:1px solid var(--toolbar-border, #e5e7eb);background:var(--panel-bg, white);display:flex;flex-direction:column;overflow:hidden}.chat-side-panel__header{flex-shrink:0;padding:.75rem 1rem;border-bottom:1px solid var(--toolbar-border, #e5e7eb);background:color-mix(in srgb,var(--panel-bg, white) 92%,var(--button-bg, #111827) 8%)}.chat-side-panel__title{font-size:.875rem;font-weight:700;color:var(--text-color)}.chat-side-panel__body{flex:1 1 auto;min-height:0;overflow:hidden}.chat-side-panel__empty{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:1rem;color:var(--text-muted, #6b7280);font-size:.875rem;text-align:center}.chat-tabs-container{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-messages-area{flex:1;overflow-y:auto;min-height:0}.chat-input-area{flex-shrink:0;border-top:1px solid var(--toolbar-border, #e5e7eb);background:var(--panel-bg, white)}.chatbot-panel-mode-controls{display:flex;flex-flow:row nowrap;align-items:center;gap:.5rem;min-width:0}.chatbot-panel-mode-controls .thinking-toggle,.chatbot-panel-mode-controls .full-auto-toggle{flex:0 0 auto;width:auto}.chat-composer-surface{gap:8px;padding:10px 14px 14px;border-top:0;background:linear-gradient(180deg,#fff0,#ffffff0a)}.chat-composer-row{display:flex;align-items:stretch;gap:10px;width:100%;min-width:0;box-sizing:border-box}.chat-composer-input{flex:1 1 auto;align-self:flex-end;width:100%;min-width:0;min-height:44px;max-height:150px;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;resize:none;border-radius:14px;padding:12px 13px;border-color:#94a3b847!important;background:var(--chat-input-bg, var(--bg-color))!important;box-shadow:inset 0 1px #ffffff1f}.chat-composer-input:focus{border-color:var(--chat-accent, #22d3ee)!important;box-shadow:inset 0 1px #ffffff29,0 0 0 3px var(--chat-focus-ring, rgba(34, 211, 238, .22))}.chat-composer-actions{display:grid;grid-template-columns:repeat(2,minmax(40px,1fr));grid-auto-rows:minmax(40px,1fr);flex:0 0 auto;align-items:stretch;gap:7px;width:auto;max-width:min(52%,420px)}.chat-composer-actions>*,.chat-composer-actions>*>button{min-width:40px;width:100%;height:100%}.chat-composer-action,.chat-composer-actions button{min-height:40px;border:1px solid rgba(129,140,248,.3)!important;border-radius:11px!important;background:#ffffff12!important;color:var(--chat-accent, #22d3ee)!important;padding:9px 11px!important}.chat-composer-action:hover:not(:disabled),.chat-composer-actions button:hover:not(:disabled){background:#ffffff21!important}.chat-composer-send{grid-column:1 / -1;min-width:66px;background:linear-gradient(145deg,var(--chat-accent, #22d3ee),var(--chat-accent-strong, #6366f1))!important;color:var(--chat-on-accent, #07111f)!important;border-color:var(--chat-border-strong, rgba(129, 140, 248, .58))!important}@media (max-width: 640px){.chat-composer-row{flex-direction:column}.chat-composer-actions{grid-template-columns:repeat(auto-fit,minmax(40px,1fr));width:100%;max-width:none}}.state-machine-flow-viewer{width:100%;height:100%;position:relative!important;z-index:1}.state-machine-flow-viewer>div{position:relative!important;width:100%;height:100%}.react-flow__controls{position:absolute;bottom:10px;left:10px;z-index:10;background:#fffffff2!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px #00000026!important}.react-flow__controls button{background:transparent!important;border:none!important;color:#1a202c!important}.react-flow__controls button:hover{background:#0000000d!important}.react-flow__controls button svg{fill:#1a202c!important;stroke:#1a202c!important}.react-flow__attribution{background:#ffffffe6!important;padding:2px 6px!important;border-radius:4px!important;box-shadow:0 1px 4px #0000001a!important}.react-flow__attribution a{color:#1a202c!important;opacity:.7!important}.react-flow__attribution a:hover{opacity:1!important}.react-flow__attribution svg{fill:#1a202c!important}.react-flow__minimap{position:absolute;bottom:10px;right:10px;z-index:10}.dark .flow-viewer-container{background:var(--flow-bg, #1f2937)}.dark .flow-toggle-button:hover{background:var(--hover-bg, rgba(255, 255, 255, .05));border-color:var(--border-color, rgba(255, 255, 255, .1))}.dark .chat-input-area,.dark .chat-side-panel{background:var(--panel-bg, #111827)}@media (max-width: 1024px){.chat-content-area{flex-direction:column}.chat-side-panel{width:100%;min-width:0;max-width:none;min-height:280px;border-left:none;border-top:1px solid var(--toolbar-border, #e5e7eb)}}.dark .react-flow__controls{background:#1f2937f2!important;border:1px solid rgba(75,85,99,.8)!important}.dark .react-flow__controls button{color:#e5e7eb!important}.dark .react-flow__controls button:hover{background:#ffffff1a!important}.dark .react-flow__controls button svg{fill:#e5e7eb!important;stroke:#e5e7eb!important}.dark .react-flow__attribution{background:#1f2937e6!important;border:1px solid rgba(75,85,99,.6)!important}.dark .react-flow__attribution a{color:#e5e7eb!important}.dark .react-flow__attribution svg{fill:#e5e7eb!important}.flow-resize-handle{position:relative;width:100%;height:8px;background-color:var(--toolbar-border, #e5e7eb);cursor:ns-resize;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;z-index:20;flex-shrink:0}.flow-resize-handle:hover,.flow-resize-handle.dragging{background-color:var(--accent, #3b82f6)}.flow-resize-handle .resize-handle-dots{display:flex;gap:3px;align-items:center}.flow-resize-handle .resize-handle-dots span{width:4px;height:4px;background-color:var(--text-muted, #6b7280);border-radius:50%;transition:background-color .2s ease}.flow-resize-handle:hover .resize-handle-dots span,.flow-resize-handle.dragging .resize-handle-dots span{background-color:#fff}.dark .flow-resize-handle{background-color:var(--toolbar-border, #374151)}.dark .flow-resize-handle:hover,.dark .flow-resize-handle.dragging{background-color:var(--accent, #3b82f6)}.dark .flow-resize-handle .resize-handle-dots span{background-color:var(--text-muted, #9ca3af)}.dark .flow-resize-handle:hover .resize-handle-dots span,.dark .flow-resize-handle.dragging .resize-handle-dots span{background-color:#fff}.chat-html-message{line-height:1.55;overflow-wrap:anywhere}.chat-html-message p,.chat-html-message ul,.chat-html-message ol,.chat-html-message blockquote,.chat-html-message pre,.chat-html-message table,.chat-html-message details{margin:0 0 .55rem}.chat-html-message h1,.chat-html-message h2,.chat-html-message h3,.chat-html-message h4,.chat-html-message h5,.chat-html-message h6{margin:0 0 .45rem;font-weight:700;line-height:1.25}.chat-html-message code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em}.chat-html-message pre{overflow-x:auto;border-radius:8px;border:1px solid var(--toolbar-border);padding:.65rem .75rem;background:color-mix(in oklab,var(--menu-bg) 85%,black 15%)}.chat-html-message blockquote{border-left:3px solid color-mix(in oklab,var(--button-bg) 70%,white 30%);padding-left:.75rem;opacity:.92}.chat-html-message table{border-collapse:collapse;width:100%}.chat-html-message th,.chat-html-message td{border:1px solid var(--toolbar-border);padding:.4rem .5rem;text-align:left}.chat-html-message details{border:1px solid var(--toolbar-border);border-radius:8px;padding:.45rem .6rem}.chat-html-message summary{cursor:pointer;font-weight:600}.chat-html-card{border-radius:12px}.chat-html-note{border-left:3px solid color-mix(in oklab,var(--button-bg) 70%,white 30%);padding-left:.65rem}@keyframes chatPulse{0%{transform:scale(1);opacity:.92}to{transform:scale(1.02);opacity:1}}@keyframes chatFadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-anim-pulse{animation:chatPulse 1.25s ease-in-out infinite alternate}.chat-anim-fade-in{animation:chatFadeInUp .26s ease-out}.chat-message-list.math-scale-small mjx-container{font-size:85%!important}.chat-message-list.math-scale-large mjx-container{font-size:120%!important}.chat-message-list.math-scale-xlarge mjx-container{font-size:140%!important}.chat-message-list.math-align-left mjx-container[display=true]{text-align:left!important}.chat-message-list.math-align-right mjx-container[display=true]{text-align:right!important}.chat-message-list.math-tags-left mjx-container[display=true] mjx-mtd.mjx-eqn-num,.chat-message-list.math-tags-left mjx-container[display=true] .mjx-tag{text-align:left!important;padding-left:.5em!important;padding-right:0!important}@media (max-height: 768px){.flow-viewer-container{max-height:40vh}.flow-resize-handle{height:12px}}@media (max-height: 600px){.flow-viewer-container{max-height:30vh}}.full-auto-toggle{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:.5rem 1rem;background:var(--button-bg);color:var(--text-color);border:none;border-radius:.25rem;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;white-space:nowrap;overflow:visible;z-index:1}.full-auto-toggle:hover{opacity:.9}.full-auto-toggle .lightning-container{display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.full-auto-toggle .button-text{position:relative;z-index:2}.full-auto-toggle svg{transition:transform .2s ease,fill .2s ease}.full-auto-toggle.active .lightning-container svg{fill:#fbbf24;stroke:#b45309;animation:gold-glitter 2s ease-in-out infinite}@keyframes gold-glitter{0%,to{filter:drop-shadow(0 0 2px #fbbf24) drop-shadow(0 0 4px rgba(251,191,36,.6))}25%{filter:drop-shadow(0 0 3px #fcd34d) drop-shadow(0 0 6px rgba(252,211,77,.8)) drop-shadow(0 0 8px rgba(251,191,36,.4))}50%{filter:drop-shadow(0 0 4px #fde68a) drop-shadow(0 0 8px rgba(253,230,138,.7)) drop-shadow(0 0 12px rgba(251,191,36,.5))}75%{filter:drop-shadow(0 0 3px #fcd34d) drop-shadow(0 0 5px rgba(252,211,77,.6))}}.full-auto-toggle.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 0 8px #3b82f666,0 0 16px #3b82f633,inset 0 1px #fff3}.full-auto-toggle.active:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 0 12px #3b82f680,0 0 24px #3b82f64d,inset 0 1px #fff3}.ambient-glow{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:.4rem;background:radial-gradient(ellipse at center,rgba(96,165,250,.12) 0%,transparent 70%);animation:subtle-breathe 4s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes subtle-breathe{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.03)}}.full-auto-toggle.active .lightning-container{animation:icon-flicker 6s steps(1) infinite}@keyframes icon-flicker{0%,to{filter:brightness(1)}15%{filter:brightness(1)}15.5%{filter:brightness(1.8) drop-shadow(0 0 4px rgba(96,165,250,.8))}16%{filter:brightness(1)}16.3%{filter:brightness(1.5) drop-shadow(0 0 3px rgba(96,165,250,.6))}16.6%{filter:brightness(1)}52%{filter:brightness(1)}52.4%{filter:brightness(1.6) drop-shadow(0 0 3px rgba(96,165,250,.7))}52.8%{filter:brightness(1)}78%{filter:brightness(1)}78.3%{filter:brightness(1.7) drop-shadow(0 0 4px rgba(96,165,250,.8))}78.5%{filter:brightness(1.3) drop-shadow(0 0 2px rgba(96,165,250,.5))}78.8%{filter:brightness(1)}}.full-auto-toggle.active .ambient-glow{animation:subtle-breathe 4s ease-in-out infinite,glow-flicker 6s steps(1) infinite}@keyframes glow-flicker{0%,to{background:radial-gradient(ellipse at center,rgba(96,165,250,.12) 0%,transparent 70%)}15.5%,16.3%{background:radial-gradient(ellipse at center,rgba(96,165,250,.35) 0%,rgba(96,165,250,.15) 50%,transparent 70%)}52.4%{background:radial-gradient(ellipse at center,rgba(96,165,250,.3) 0%,rgba(96,165,250,.12) 50%,transparent 70%)}78.3%,78.5%{background:radial-gradient(ellipse at center,rgba(96,165,250,.35) 0%,rgba(96,165,250,.15) 50%,transparent 70%)}}.lightning-strike-container{position:absolute;top:-45px;left:50%;transform:translate(-50%);width:80px;height:90px;pointer-events:none;z-index:10}.lightning-bolt{position:absolute;width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round}.main-bolt{left:5px}.secondary-bolt{left:15px;transform:scaleX(-.8) scaleY(.85)}.lightning-strike-container.striking .bolt-main{stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 3px #60a5fa) drop-shadow(0 0 6px #3b82f6) drop-shadow(0 0 12px #60a5fa) drop-shadow(0 0 20px rgba(96,165,250,.7));animation:bolt-flash .5s ease-out forwards}.lightning-strike-container.striking .bolt-branch{stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 2px #60a5fa) drop-shadow(0 0 5px #3b82f6) drop-shadow(0 0 10px rgba(96,165,250,.6));animation:branch-flash .5s ease-out forwards}.lightning-strike-container.striking .secondary-bolt{opacity:.7}.lightning-strike-container.striking .secondary-bolt .bolt-main,.lightning-strike-container.striking .secondary-bolt .bolt-branch{animation-delay:.03s}@keyframes bolt-flash{0%{stroke-dasharray:0 400;stroke-dashoffset:0;opacity:0}8%{stroke-dasharray:400 0;opacity:1}15%{opacity:.4}22%{opacity:1}35%{opacity:.6}45%{opacity:1}60%{opacity:.8}to{stroke-dasharray:400 0;opacity:0}}@keyframes branch-flash{0%{stroke-dasharray:0 200;opacity:0}12%{stroke-dasharray:200 0;opacity:.85}20%{opacity:.3}28%{opacity:.85}40%{opacity:.5}50%{opacity:.85}to{opacity:0}}.lightning-strike-container.ambient .bolt-main{stroke:#ffffffe6;stroke-width:2;filter:drop-shadow(0 0 2px #60a5fa) drop-shadow(0 0 4px #3b82f6) drop-shadow(0 0 8px rgba(96,165,250,.5));animation:ambient-bolt-spark 6s steps(1) infinite}.lightning-strike-container.ambient .bolt-branch{stroke:#fffc;stroke-width:1.5;filter:drop-shadow(0 0 2px #60a5fa) drop-shadow(0 0 4px rgba(96,165,250,.4));animation:ambient-branch-spark 6s steps(1) infinite}.lightning-strike-container.ambient .secondary-bolt .bolt-main{animation:ambient-bolt-spark-2 6s steps(1) infinite}.lightning-strike-container.ambient .secondary-bolt .bolt-branch{animation:ambient-branch-spark-2 6s steps(1) infinite}@keyframes ambient-bolt-spark{0%,to{stroke-dasharray:400 0;opacity:0}14.5%{opacity:0}15%{opacity:.7;stroke-dasharray:400 0}15.8%{opacity:.3}16.2%{opacity:.5}16.8%{opacity:0}51.5%{opacity:0}52%{opacity:.5;stroke-dasharray:400 0}52.6%{opacity:.2}53%{opacity:0}77.5%{opacity:0}78%{opacity:.65;stroke-dasharray:400 0}78.4%{opacity:.25}78.8%{opacity:.4}79.2%{opacity:0}}@keyframes ambient-branch-spark{0%,to{stroke-dasharray:200 0;opacity:0}15%{opacity:.5}15.8%{opacity:.2}16.5%{opacity:0}52%{opacity:.35}52.5%{opacity:0}78%{opacity:.45}78.5%{opacity:.15}79%{opacity:0}}@keyframes ambient-bolt-spark-2{0%,to{stroke-dasharray:400 0;opacity:0}15.3%{opacity:.5}16%{opacity:.2}16.5%{opacity:0}78.2%{opacity:.4}78.6%{opacity:.15}79%{opacity:0}}@keyframes ambient-branch-spark-2{0%,to{stroke-dasharray:200 0;opacity:0}15.4%{opacity:.35}16.2%{opacity:0}78.3%{opacity:.3}78.8%{opacity:0}}.full-auto-toggle.clicked:before{content:"";position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px;border-radius:.5rem;background:radial-gradient(circle at center,rgba(255,255,255,.9) 0%,rgba(96,165,250,.7) 20%,rgba(59,130,246,.4) 40%,transparent 70%);animation:electric-burst .4s ease-out forwards;pointer-events:none;z-index:-2}@keyframes electric-burst{0%{transform:scale(.3);opacity:1}30%{transform:scale(1.2);opacity:.9}to{transform:scale(2);opacity:0}}.full-auto-toggle.clicked .lightning-container{animation:icon-zap .4s ease-out}@keyframes icon-zap{0%{transform:scale(1);filter:brightness(1)}15%{transform:scale(1.4);filter:brightness(2.5) drop-shadow(0 0 8px #ffffff)}30%{transform:scale(1.2);filter:brightness(1.5) drop-shadow(0 0 4px #60a5fa)}50%{transform:scale(1.3);filter:brightness(2) drop-shadow(0 0 6px #ffffff)}to{transform:scale(1);filter:brightness(1)}}@media (prefers-reduced-motion: reduce){.ambient-glow,.full-auto-toggle.active .ambient-glow,.full-auto-toggle.active .lightning-container,.full-auto-toggle.active .lightning-container svg,.lightning-strike-container.striking .bolt-main,.lightning-strike-container.striking .bolt-branch,.lightning-strike-container.ambient .bolt-main,.lightning-strike-container.ambient .bolt-branch,.full-auto-toggle.clicked:before,.full-auto-toggle.clicked .lightning-container{animation:none}.full-auto-toggle.active .lightning-container svg{filter:drop-shadow(0 0 3px #fbbf24)}.ambient-glow{opacity:.4}.lightning-strike-container.ambient{display:none}.lightning-strike-container.striking .lightning-bolt{opacity:.8}}@media (max-width: 768px){.full-auto-toggle{padding:.4rem .8rem;font-size:13px}.lightning-strike-container{top:-35px;width:60px;height:70px}.ambient-glow{top:-2px;right:-2px;bottom:-2px;left:-2px}}.thinking-toggle{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #374151;border-radius:6px;background:#1f2937;color:#9ca3af;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:500}.thinking-toggle:hover{background:#374151;color:#e5e7eb;border-color:#4b5563}.thinking-toggle.active{background:linear-gradient(135deg,#7c3aed,#5b21b6);border-color:#8b5cf6;color:#fff;box-shadow:0 0 12px #8b5cf666}.thinking-toggle.active .thinking-icon{color:#fbbf24;animation:brain-pulse 2s ease-in-out infinite}@keyframes brain-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 2px #fbbf24)}25%{transform:scale(1.05);filter:drop-shadow(0 0 4px #fbbf24)}50%{transform:scale(1.1);filter:drop-shadow(0 0 8px #fbbf24) drop-shadow(0 0 12px #f59e0b)}75%{transform:scale(1.05);filter:drop-shadow(0 0 4px #fbbf24)}}.thinking-toggle.clicked .thinking-icon{animation:brain-activate .6s ease-out}@keyframes brain-activate{0%{transform:scale(1)}20%{transform:scale(1.3) rotate(10deg)}40%{transform:scale(.9) rotate(-5deg)}60%{transform:scale(1.15) rotate(5deg)}80%{transform:scale(.95) rotate(-2deg)}to{transform:scale(1) rotate(0)}}.thinking-toggle.clicked:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(139,92,246,.4) 0%,transparent 70%);border-radius:50%;animation:glow-burst .6s ease-out forwards;pointer-events:none}@keyframes glow-burst{0%{width:100%;height:100%;opacity:1}to{width:200%;height:200%;opacity:0}}.thinking-label{-webkit-user-select:none;user-select:none}.thinking-icon{flex-shrink:0;transition:transform .2s ease,filter .2s ease}
