/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.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))}:root{--sidebar-bg: rgba(8, 12, 20, .95);--sidebar-width: 220px;--sidebar-collapsed-width: 64px;--accent: #00d4ff;--accent-hover: #00b8e6;--accent-glow: rgba(0, 212, 255, .3);--accent-dim: rgba(0, 212, 255, .15);--bg-primary: #060a10;--bg-secondary: #0c1018;--bg-card: rgba(0, 212, 255, .04);--text-primary: #e0eaf0;--text-secondary: #5a7a8a;--border-color: rgba(0, 212, 255, .12);--border-glow: rgba(0, 212, 255, .25);--radius: 12px;--shadow: 0 8px 32px rgba(0, 0, 0, .5), 0 0 20px rgba(0, 212, 255, .05);--font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;--toolbar-height: 36px;--neon-cyan: #00d4ff;--neon-blue: #0088ff;--neon-purple: #7b61ff;--neon-green: #00ff88;--neon-red: #ff3355;--neon-orange: #ff6600}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(rgba(0,212,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.02) 1px,transparent 1px);background-size:40px 40px}.login-container{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,#060a10,#0a1525,#060a10);background-image:linear-gradient(135deg,#060a10,#0a1525,#060a10),linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:100% 100%,40px 40px,40px 40px}.login-card{background:#08101cd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glow);border-radius:var(--radius);box-shadow:0 8px 32px #00000080,0 0 30px #00d4ff14,inset 0 1px #00d4ff1a;padding:48px 40px;width:100%;max-width:400px;transition:transform .2s ease}.login-card h1{font-size:28px;font-weight:700;text-align:center;margin-bottom:8px;letter-spacing:-.5px}.login-card .subtitle{text-align:center;color:var(--text-secondary);font-size:14px;margin-bottom:32px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-input{width:100%;padding:12px 16px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:15px;font-family:var(--font);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),0 0 12px #00d4ff1a}.form-input::placeholder{color:var(--text-secondary);opacity:.5}.btn-primary{width:100%;padding:12px 24px;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-blue));color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .2s ease;box-shadow:0 0 15px #00d4ff33,0 2px 8px #0000004d;text-shadow:0 1px 2px rgba(0,0,0,.3)}.btn-primary:hover{background:linear-gradient(135deg,#00e0ff,#09f);box-shadow:0 0 25px #00d4ff59,0 4px 12px #0000004d}.btn-primary:active{transform:scale(.98);box-shadow:0 0 10px #00d4ff33}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.error-message{background:#ff3b301a;border:1px solid rgba(255,59,48,.2);color:#ff6b6b;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px;text-align:center}.dashboard{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--sidebar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;transition:width .2s ease,min-width .2s ease;box-shadow:1px 0 20px #00d4ff08}.sidebar::-webkit-scrollbar{display:none}.sidebar--collapsed{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width)}.sidebar-header{padding:24px 20px 20px;border-bottom:1px solid var(--border-color)}.sidebar-header h2{font-size:20px;font-weight:700;letter-spacing:-.3px}.sidebar-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s ease,color .15s ease}.sidebar-nav a:hover{background:#ffffff0f;color:var(--text-primary)}.sidebar-nav a.active{background:var(--accent-dim);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.sidebar-nav .nav-icon{width:20px;text-align:center;font-size:16px;flex-shrink:0}.sidebar-footer{padding:12px 8px;border-top:1px solid var(--border-color)}.btn-logout{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:none;border:none;border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;font-family:var(--font);cursor:pointer;transition:background .15s ease,color .15s ease}.btn-logout:hover{background:#ff3b301a;color:#ff6b6b}.main-content{flex:1;overflow:hidden;background:var(--bg-primary);display:flex;flex-direction:column}.desktop-page{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.desktop-toolbar{height:var(--toolbar-height);min-height:var(--toolbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.toolbar-left{display:flex;align-items:center;gap:8px}.toolbar-dot{width:8px;height:8px;border-radius:50%}.toolbar-dot.green{background:#34c759;box-shadow:0 0 6px #34c75980}.toolbar-dot.yellow{background:var(--neon-cyan);box-shadow:0 0 6px var(--accent-glow)}.toolbar-label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.toolbar-right{display:flex;align-items:center;gap:8px}.res-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:4px 28px 4px 10px;background:#ffffff0f;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:12px;font-family:var(--font);cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238888a0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s ease}.res-select:hover{border-color:#fff3}.res-select:focus{border-color:var(--accent)}.res-select option{background:var(--bg-secondary);color:var(--text-primary)}.res-select:disabled{opacity:.5;cursor:not-allowed}.vnc-container{flex:1;position:relative;background:#000;overflow:hidden}.vnc-status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-secondary);font-size:14px;display:flex;flex-direction:column;align-items:center;gap:12px;z-index:1}.vnc-status .spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.glass-card{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.page-container{padding:32px;height:100%;overflow-y:auto}.page-title{font-size:24px;font-weight:700;margin-bottom:24px;letter-spacing:-.3px}.placeholder-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);gap:16px}.placeholder-icon{font-size:48px;opacity:.5}.placeholder-page h2{font-size:20px;font-weight:600;color:var(--text-primary)}.placeholder-page p{font-size:14px}.settings-grid{display:grid;gap:20px;max-width:600px}.settings-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.settings-label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.settings-value{font-size:15px;font-weight:500;word-break:break-all}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-trial{background:var(--accent-dim);color:var(--neon-cyan);border:1px solid rgba(0,212,255,.25)}.badge-active{background:#00ff881f;color:var(--neon-green);border:1px solid rgba(0,255,136,.2)}.twofa-container{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,#060a10,#0a1525,#060a10)}.twofa-card{text-align:center}.twofa-card h1{font-size:24px;font-weight:700;margin-bottom:8px}.twofa-card .subtitle{color:var(--text-secondary);font-size:14px;margin-bottom:28px}.qr-wrapper{display:flex;justify-content:center;margin-bottom:20px}.qr-wrapper img{border-radius:8px;background:#fff;padding:8px}.secret-display{background:#ffffff0a;border:1px solid var(--border-color);border-radius:8px;padding:10px 16px;font-family:SF Mono,Fira Code,monospace;font-size:13px;color:var(--text-secondary);margin-bottom:24px;word-break:break-all}.code-input{text-align:center;font-size:24px;letter-spacing:8px;font-weight:600}.audio-toggle{padding:4px 10px;background:#ffffff0f;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:11px;font-family:var(--font);cursor:pointer;transition:all .15s ease}.audio-toggle:hover{border-color:#fff3;color:var(--text-primary)}.audio-toggle.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);box-shadow:0 0 8px #00d4ff26}.audio-toggle:disabled{opacity:.5;cursor:not-allowed}.storage-badge{padding:2px 8px;background:#ffffff0f;border:1px solid var(--border-color);border-radius:4px;font-size:11px;color:var(--text-secondary);cursor:help;white-space:nowrap;letter-spacing:.02em}.fullscreen-toggle{padding:4px 10px;background:#ffffff0f;border:1px solid var(--border-color);border-radius:4px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.fullscreen-toggle:hover{border-color:#fff3;color:var(--text-primary)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header .page-title{margin-bottom:0}.section-title{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.form-title{font-size:18px;font-weight:600;margin-bottom:20px}.btn-sm{width:auto;padding:8px 16px;font-size:13px}.btn-secondary{padding:8px 16px;background:#ffffff0f;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;transition:background .15s ease}.btn-danger{padding:8px 16px;background:#ff3b3026;border:1px solid rgba(255,59,48,.3);border-radius:8px;color:#ff6b6b;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;transition:background .15s ease}.btn-danger:hover{background:#ff3b3040}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff0f;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;font-family:var(--font);cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:#ffffff1a;color:var(--text-primary)}.btn-icon:disabled{opacity:.3;cursor:not-allowed}.btn-icon--danger:hover{background:#ff3b3026;color:#ff6b6b;border-color:#ff3b304d}.form-textarea{resize:vertical;min-height:60px;font-family:var(--font)}.form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238888a0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.form-select option{background:var(--bg-secondary);color:var(--text-primary)}.form-row{display:flex;gap:16px}.form-group--half{flex:1}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.data-table-wrapper{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border-color)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead{background:#ffffff08}.data-table th{padding:10px 16px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.data-table td{padding:10px 16px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#ffffff05}.clickable-row{cursor:pointer}.clickable-row:hover{background:#007aff0d!important}.cell-name{font-weight:500}.cell-model{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--text-secondary)}.cell-date{color:var(--text-secondary);font-size:12px;white-space:nowrap}.cell-id{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--text-secondary)}.cell-actions{display:flex;gap:6px}.tag{display:inline-flex;align-items:center;padding:2px 8px;background:#ffffff0f;border:1px solid var(--border-color);border-radius:4px;font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:capitalize}.tag--muted{background:none;border-color:transparent}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary);gap:12px}.empty-state-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffff0a;font-size:20px;font-weight:700;color:var(--text-secondary);opacity:.5}.empty-state p{font-size:14px}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge--pending{background:var(--accent-dim);color:var(--neon-cyan);border:1px solid rgba(0,212,255,.25)}.status-badge--running{background:#0088ff1f;color:var(--neon-blue);border:1px solid rgba(0,136,255,.25);animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.status-badge--completed{background:#34c7591f;color:#34c759;border:1px solid rgba(52,199,89,.2)}.status-badge--failed{background:#ff3b301f;color:#ff6b6b;border:1px solid rgba(255,59,48,.2)}.status-badge--cancelled{background:#8888a01f;color:#8888a0;border:1px solid rgba(136,136,160,.2)}.status-badge--paused{background:#af82ff1f;color:#af82ff;border:1px solid rgba(175,130,255,.2)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;width:100%;max-width:420px}.modal-title{font-size:18px;font-weight:600;margin-bottom:12px}.modal-message{font-size:14px;color:var(--text-secondary);margin-bottom:24px;line-height:1.5}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.toggle-wrapper{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.toggle-disabled{opacity:.4;cursor:not-allowed}.toggle-track{width:36px;height:20px;background:#ffffff1a;border:1px solid var(--border-color);border-radius:10px;position:relative;transition:background .2s ease,border-color .2s ease;cursor:pointer;outline:none}.toggle-track:focus-visible{box-shadow:0 0 0 2px var(--accent)}.toggle-track--on{background:var(--accent);border-color:var(--accent)}.toggle-thumb{width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:1px;left:1px;transition:transform .2s ease}.toggle-track--on .toggle-thumb{transform:translate(16px)}.toggle-label{font-size:13px;color:var(--text-secondary)}.ws-dot{width:6px;height:6px;border-radius:50%;background:var(--text-secondary);margin-left:8px;display:inline-block}.ws-dot--on{background:#34c759;box-shadow:0 0 6px #34c75980}.sidebar-header{display:flex;align-items:center}.sidebar--collapsed .sidebar-header{justify-content:center;padding:16px 8px}.sidebar-collapse-btn{margin-left:auto;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.sidebar--collapsed .sidebar-collapse-btn{margin-left:0}.sidebar-collapse-btn:hover{background:#ffffff14;color:var(--text-primary)}.sidebar--collapsed .sidebar-nav a{justify-content:center;padding:10px 0;gap:0}.sidebar--collapsed .sidebar-nav .nav-icon{width:auto}.sidebar--collapsed .sidebar-footer .btn-logout{justify-content:center;gap:0}.nav-badge--dot{width:6px;height:6px;min-width:6px;padding:0;border-radius:50%;position:absolute;top:6px;right:10px}.sidebar--collapsed .sidebar-nav a{position:relative}.sidebar-storage{padding:8px 16px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px}.storage-row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary)}.storage-label{flex:1}.storage-value{font-weight:500;color:var(--text-primary)}.gauge--sm{width:40px}.gauge--sm .gauge-ring,.gauge--sm .gauge-text{width:32px;height:32px}.gauge--sm .gauge-value{font-size:9px}.sidebar--collapsed .sidebar-gauges{flex-direction:column;align-items:center;gap:4px;padding:8px 4px}.toolbar-meters{display:flex;gap:10px;align-items:center;margin-left:4px}.toolbar-meter{display:flex;align-items:center;gap:5px}.toolbar-meter-label{font-size:10px;font-weight:600;color:var(--text-secondary);letter-spacing:.3px;min-width:24px}.toolbar-meter-track{width:60px;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.toolbar-meter-fill{height:100%;border-radius:3px;transition:width .6s ease,background .6s ease;min-width:1px}.toolbar-meter-value{font-size:10px;font-weight:600;min-width:28px;text-align:right;font-variant-numeric:tabular-nums}.toolbar-divider{width:1px;height:16px;background:var(--border-color);margin:0 2px}.toolbar-storage{font-size:10px;color:var(--text-secondary);white-space:nowrap}.nav-badge{margin-left:auto;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;background:var(--accent);color:#fff;border-radius:9px;font-size:10px;font-weight:700}.sidebar-gauges{display:flex;justify-content:center;gap:12px;padding:16px 12px;border-top:1px solid var(--border-color)}.gauge{display:flex;flex-direction:column;align-items:center;width:80px;position:relative}.gauge-ring{width:64px;height:64px}.gauge-text{position:absolute;top:0;width:64px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;left:50%;transform:translate(-50%)}.gauge-value{font-size:14px;font-weight:700;line-height:1}.gauge-label{font-size:9px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.gauge-subtitle{font-size:9px;color:var(--text-secondary);text-align:center;margin-top:4px;white-space:nowrap}.sidebar-uptimes{padding:8px 16px 12px;display:flex;flex-direction:column;gap:4px}.uptime-row{display:flex;align-items:center;font-size:11px;line-height:1.3}.uptime-label{color:var(--text-secondary);width:58px;flex-shrink:0}.uptime-value{color:var(--text-primary);font-weight:500;flex:1}.uptime-restart{width:22px;height:22px;border:none;border-radius:4px;background:none;color:var(--text-secondary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,background .15s}.uptime-restart:hover{color:var(--text-primary);background:#ffffff14}.uptime-restart.confirm{color:var(--neon-orange)}.uptime-restart.confirm:hover{color:var(--neon-orange);background:#ff66001f}.uptime-restart.restarting{animation:spin 1s linear infinite;color:var(--text-secondary);cursor:default}.task-form{max-width:700px}.btn-ai{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border:none;padding:7px 18px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;letter-spacing:.5px;transition:all .2s;flex-shrink:0}.btn-ai:hover{transform:translateY(-1px);box-shadow:0 4px 16px #7c3aed59}.btn-ai:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.ai-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:ai-fade-in .15s ease}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ai-slide-up{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:520px;max-width:90vw;box-shadow:0 24px 80px #00000080;animation:ai-slide-up .2s ease}.ai-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.ai-modal-header h3{font-size:16px;font-weight:700;color:var(--text-primary)}.ai-modal-close{background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.ai-modal-close:hover{background:#ffffff14;color:var(--text-primary)}.ai-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:12px}.ai-modal-label{font-size:13px;font-weight:600;color:var(--text-primary)}.ai-modal-label-sm{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ai-modal-prompt{min-height:80px;resize:vertical}.ai-modal-model-row{display:flex;align-items:center;gap:10px}.ai-modal-model{flex:1;font-size:12px;padding:6px 10px}.ai-modal-footer{padding:16px 24px 20px;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--border-color)}.ai-modal-generate{min-width:130px;display:flex;align-items:center;justify-content:center;gap:8px}.spinner--sm{width:14px;height:14px;border-width:2px}.task-form-topbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.task-form-tabs{display:flex;gap:4px;flex:1;border-bottom:1px solid var(--border-color);padding-bottom:0}.task-form-panel{min-height:280px}.wf-ai-bar{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:10}.harness-selector{display:flex;gap:8px;flex-wrap:wrap}.harness-option{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:13px;font-family:var(--font);cursor:pointer;transition:all .15s ease}.harness-option:hover{background:#ffffff14;color:var(--text-primary)}.harness-option--selected{background:#007aff1f;border-color:var(--accent);color:var(--accent)}.harness-name{font-weight:500;text-transform:capitalize}.harness-status{font-size:10px;font-weight:600;text-transform:uppercase}.harness-status--authenticated{color:var(--neon-green)}.harness-status--installed{color:var(--neon-cyan)}.harness-status--not_installed{color:var(--neon-red)}.harness-status--unknown{color:var(--text-secondary)}.limits-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px}.limits-row{display:flex;flex-direction:column;gap:4px}.limits-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.limits-input{padding:8px 12px!important;font-size:13px!important}.breach-options{display:flex;gap:8px}.breach-option{padding:8px 14px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:12px;font-family:var(--font);cursor:pointer;transition:all .15s ease}.breach-option:hover{background:#ffffff14;color:var(--text-primary)}.breach-option--selected{background:#007aff1f;border-color:var(--accent);color:var(--accent)}.workflow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.workflow-card{cursor:pointer;transition:border-color .15s ease,transform .1s ease;padding:20px}.workflow-card:hover{border-color:var(--accent);transform:translateY(-1px)}.workflow-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.workflow-card-header h3{font-size:15px;font-weight:600}.workflow-card-desc{font-size:13px;color:var(--text-secondary);margin-bottom:12px;line-height:1.4}.workflow-card-meta{font-size:11px;color:var(--text-secondary)}.new-workflow-form{max-width:500px;margin-bottom:24px}.workflow-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.workflow-toolbar{height:44px;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.workflow-name{font-size:14px;font-weight:600;margin-left:12px}.workflow-body{display:flex;flex:1;overflow:hidden}.toolbox-panel{width:200px;min-width:200px;background:var(--bg-secondary);border-right:1px solid var(--border-color);overflow-y:auto;padding:12px}.toolbox-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:8px 8px 12px}.toolbox-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:grab;transition:background .15s ease;margin-bottom:2px}.toolbox-item:hover{background:#ffffff0f}.toolbox-item:active{cursor:grabbing}.toolbox-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:11px;font-weight:700;flex-shrink:0}.toolbox-icon--start{background:#5ac8fa26;color:#5ac8fa}.toolbox-icon--task{background:#007aff26;color:#4da3ff}.toolbox-icon--decision{background:#7b61ff26;color:var(--neon-purple)}.toolbox-icon--parallel{background:#af82ff26;color:#af82ff}.toolbox-icon--counsel{background:#34c75926;color:#34c759}.toolbox-icon--loop{background:#0088ff26;color:var(--neon-blue)}.toolbox-icon--wait{background:#8888a026;color:#8888a0}.toolbox-icon--filter{background:#ff648226;color:#ff6482}.toolbox-icon--end{background:#ff3b3026;color:#ff6b6b}.toolbox-item-text{display:flex;flex-direction:column;min-width:0}.toolbox-label{font-size:13px;font-weight:500;color:var(--text-primary)}.toolbox-desc{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-canvas{flex:1;height:100%}.node-inspector{width:260px;min-width:260px;background:var(--bg-secondary);border-left:1px solid var(--border-color);overflow-y:auto;padding:16px}.inspector-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.inspector-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}.inspector-section{margin-bottom:14px}.inspector-label{display:block;font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.inspector-value{font-size:13px;color:var(--text-primary)}.inspector-id{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--text-secondary)}.inspector-config{font-family:SF Mono,Fira Code,monospace;font-size:12px}.inspector-outputs-list{display:flex;flex-direction:column;gap:6px}.inspector-output-row{display:flex;gap:4px;align-items:center}.inspector-output-input{flex:1;padding:6px 10px!important;font-size:13px!important}.wf-node{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;border:2px solid var(--border-color);background:var(--bg-secondary);width:160px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;cursor:grab}.wf-node:active{cursor:grabbing}.wf-node--selected{border-color:var(--accent);box-shadow:0 0 0 3px #007aff33}.wf-node-icon{width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:12px;font-weight:700}.wf-node-label{font-size:12px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node-diamond{display:flex;flex-direction:row;align-items:center;gap:10px}.wf-decision-labels{position:absolute;bottom:-18px;left:0;right:0;height:0;pointer-events:none}.wf-decision-output-label{position:absolute;transform:translate(-50%);font-size:9px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.wf-node--start .wf-node-icon{background:#5ac8fa33;color:#5ac8fa}.wf-node--task .wf-node-icon{background:#007aff33;color:#4da3ff}.wf-node--decision .wf-node-icon{background:#7b61ff33;color:var(--neon-purple)}.wf-node--parallel .wf-node-icon{background:#af82ff33;color:#af82ff}.wf-node--counsel .wf-node-icon{background:#34c75933;color:#34c759}.wf-node--loop .wf-node-icon{background:#08f3;color:var(--neon-blue)}.wf-node--wait .wf-node-icon{background:#8888a033;color:#8888a0}.wf-node--filter .wf-node-icon{background:#ff648233;color:#ff6482}.wf-node--end .wf-node-icon{background:#ff3b3033;color:#ff6b6b}.wf-node--start{border-color:#5ac8fa59}.wf-node--task{border-color:#007aff59}.wf-node--decision{border-color:#ffcc0059}.wf-node--parallel{border-color:#af82ff59}.wf-node--counsel{border-color:#34c75959}.wf-node--loop{border-color:#ff950059}.wf-node--wait{border-color:#8888a059}.wf-node--filter{border-color:#ff648259}.wf-node--end{border-color:#ff3b3059}.wf-handle{width:10px;height:10px;background:var(--accent);border:2px solid var(--bg-secondary);transition:transform .1s ease}.wf-handle:hover{transform:scale(1.3)}.wf-handle--left{left:30%}.wf-handle--right{left:70%}.react-flow__background{background:var(--bg-primary)!important}.react-flow__edge-text{font-size:11px!important;fill:var(--text-secondary)!important}.react-flow__edge path{stroke-linecap:round}.wf-controls{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;box-shadow:var(--shadow)!important}.wf-controls button{background:transparent!important;border-bottom-color:var(--border-color)!important;color:var(--text-secondary)!important;fill:var(--text-secondary)!important}.wf-controls button:hover{background:#ffffff0f!important}.wf-controls button svg{fill:var(--text-secondary)!important}.wf-minimap{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important}.react-flow__edge-path{stroke:var(--text-secondary)!important;stroke-width:2!important}.react-flow__edge.animated .react-flow__edge-path{stroke:var(--accent)!important}.scheduler-layout{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:flex-start}@media(max-width:900px){.scheduler-layout{grid-template-columns:1fr}}.scheduler-list{min-width:0}.schedule-cards{display:flex;flex-direction:column;gap:12px}.schedule-card{padding:16px 20px}.schedule-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.schedule-card-left{display:flex;align-items:center;gap:12px}.schedule-card-name{font-size:14px;font-weight:600}.schedule-card-actions{display:flex;gap:6px}.schedule-card-body{padding-left:48px}.schedule-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.schedule-next,.schedule-last{font-size:12px;color:var(--text-secondary)}.schedule-progress{font-size:12px;color:var(--text-secondary);margin-top:6px}.frequency-selector{display:flex;gap:8px}.freq-btn{padding:8px 16px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:13px;font-family:var(--font);cursor:pointer;transition:all .15s ease}.freq-btn:hover{background:#ffffff14;color:var(--text-primary)}.freq-btn--active{background:#007aff1f;border-color:var(--accent);color:var(--accent)}.target-type-toggle{display:flex;gap:8px}.target-btn{flex:1;padding:8px 14px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:13px;font-family:var(--font);cursor:pointer;transition:all .15s ease}.target-btn:hover{background:#ffffff14}.target-btn--active{background:#007aff1f;border-color:var(--accent);color:var(--accent)}.schedule-form{max-width:600px}.day-picker{display:flex;gap:6px;flex-wrap:wrap}.day-picker--month{display:grid;grid-template-columns:repeat(7,1fr)}.day-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;font-family:var(--font);cursor:pointer;transition:all .15s ease}.day-btn:hover{background:#ffffff14;color:var(--text-primary)}.day-btn--selected{background:#007aff26;border-color:var(--accent);color:var(--accent)}.cron-input{display:flex;flex-direction:column;gap:6px}.cron-preview{font-size:12px;color:var(--accent);padding:4px 0}.cron-preview--error{color:#ff6b6b}.cron-help{font-size:10px;color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace}.calendar-view{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calendar-month{font-size:15px;font-weight:600}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-weekday{text-align:center;font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:6px 0}.calendar-day{display:flex;flex-direction:column;align-items:center;padding:6px 4px;border-radius:6px;min-height:40px;transition:background .15s ease}.calendar-day:hover{background:#ffffff0a}.calendar-day--muted{opacity:.3}.calendar-day--today{background:#007aff1a}.calendar-day-num{font-size:12px;font-weight:500}.calendar-dots{display:flex;gap:3px;margin-top:3px}.calendar-dot{width:4px;height:4px;border-radius:50%;background:var(--accent)}.active-runs-section{margin-bottom:32px}.active-runs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.live-run-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:14px 18px;cursor:pointer;transition:border-color .15s ease}.live-run-card:hover{border-color:var(--accent)}.live-run-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.live-run-target{font-size:14px;font-weight:600}.live-run-meta{display:flex;gap:16px;margin-bottom:10px}.live-run-time{font-size:13px;color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace}.live-run-cost{font-size:13px;color:var(--text-secondary)}.live-run-actions{display:flex;gap:6px}.runs-history-section{margin-bottom:24px}.runs-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.filter-tabs{display:flex;gap:4px}.filter-tab{padding:6px 12px;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);font-size:12px;font-family:var(--font);cursor:pointer;transition:all .15s ease}.filter-tab:hover{background:#ffffff0a;color:var(--text-primary)}.filter-tab--active{background:#007aff1f;border-color:var(--accent);color:var(--accent)}.run-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.run-detail-header h2{font-size:18px;font-weight:600;margin-bottom:4px}.run-detail-id{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--text-secondary)}.run-detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:24px}.run-detail-item{display:flex;flex-direction:column;gap:4px}.run-detail-item--full{grid-column:1 / -1}.run-detail-label{font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.run-detail-value{font-size:14px;color:var(--text-primary)}.run-detail-error{color:#ff6b6b;font-size:13px;line-height:1.4}.run-detail-actions{display:flex;gap:12px;margin-bottom:24px}.run-steps{margin-top:24px}.run-steps h3{font-size:15px;font-weight:600;margin-bottom:12px}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.integration-card{padding:20px}.integration-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.integration-card-name{font-size:15px;font-weight:600;margin-bottom:6px}.integration-status{font-size:12px;padding:2px 8px;border-radius:10px;font-weight:500}.integration-status--on{background:#34c75926;color:#34c759}.integration-status--off{background:#ff6b6b26;color:#ff6b6b}.integration-card-actions{display:flex;gap:8px;align-items:center}.integration-test-result{margin-top:12px;padding:8px 12px;border-radius:8px;font-size:13px}.integration-test-result--ok{background:#34c7591a;color:#34c759}.integration-test-result--fail{background:#ff6b6b1a;color:#ff6b6b}.intg-active-strip{margin-bottom:24px}.intg-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:12px}.intg-active-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.intg-active-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid;border-radius:10px;min-width:240px;flex-shrink:0;position:relative}.intg-active-logo{width:32px;height:32px;border-radius:6px;flex-shrink:0}.intg-active-info{display:flex;flex-direction:column;min-width:0;flex:1}.intg-active-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intg-active-provider{font-size:11px;color:var(--text-secondary)}.intg-active-actions{display:flex;gap:4px;flex-shrink:0}.intg-test-badge{position:absolute;bottom:-8px;left:12px;display:flex;align-items:center;gap:4px;font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600}.intg-test-badge--ok{background:#34c75926;color:#34c759}.intg-test-badge--fail{background:#ff6b6b26;color:#ff6b6b}.intg-filters{display:flex;gap:12px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.intg-search{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:8px;flex:1;max-width:320px;color:var(--text-secondary)}.intg-search-input{background:none;border:none;color:var(--text-primary);font-size:13px;font-family:var(--font);outline:none;flex:1}.intg-search-input::placeholder{color:var(--text-secondary);opacity:.5}.intg-search-clear{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;display:flex}.intg-categories{display:flex;gap:6px}.intg-cat-pill{padding:6px 14px;background:none;border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .15s}.intg-cat-pill:hover{background:#ffffff0f;color:var(--text-primary)}.intg-cat-pill--active{background:#007aff1f;border-color:var(--accent);color:var(--accent)}.intg-provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.intg-provider-card{display:flex;flex-direction:column;padding:20px;transition:border-color .15s,transform .1s}.intg-provider-card:hover{border-color:var(--provider-color, var(--accent));transform:translateY(-2px)}.intg-provider-logo{width:48px;height:48px;border-radius:10px;margin-bottom:12px}.intg-provider-info{flex:1}.intg-provider-name{font-size:16px;font-weight:600;margin-bottom:6px}.intg-provider-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.intg-setup-btn{align-self:flex-start}.intg-setup-dialog{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:560px;max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:0 24px 80px #00000080;animation:ai-slide-up .2s ease}.intg-setup-header{display:flex;align-items:flex-start;gap:14px;padding:24px 24px 16px;border-bottom:2px solid var(--border-color)}.intg-setup-logo{width:40px;height:40px;border-radius:8px;flex-shrink:0}.intg-setup-title{font-size:18px;font-weight:700;margin-bottom:4px}.intg-setup-subtitle{font-size:13px;color:var(--text-secondary)}.intg-setup-body{padding:20px 24px}.intg-setup-steps{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:16px;background:#ffffff05;border-radius:10px;border:1px solid var(--border-color)}.intg-step{display:flex;align-items:flex-start;gap:10px}.intg-step-num{width:22px;height:22px;border-radius:50%;background:#007aff26;color:var(--accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.intg-step-text{font-size:13px;color:var(--text-secondary);line-height:1.4;padding-top:2px}.intg-setup-form{display:flex;flex-direction:column;gap:0}.intg-input--readonly{opacity:.6;cursor:not-allowed;background:#ffffff08}.intg-readonly-badge{font-size:10px;color:var(--text-secondary);margin-left:8px;font-weight:400;opacity:.7}.intg-setup-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid var(--border-color)}.intg-setup-footer .btn-secondary,.intg-setup-footer .btn-primary{display:inline-flex;align-items:center;gap:6px}.wizard-steps-indicator{display:flex;align-items:center;justify-content:center;gap:0;padding:16px 0 8px}.wizard-step-dot{display:flex;flex-direction:column;align-items:center;gap:4px}.wizard-step-dot>span:first-child{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--border-color);font-size:12px;font-weight:700;color:var(--text-secondary);background:#ffffff08;transition:all .2s ease}.wizard-step-dot--active>span:first-child{border-color:var(--accent);color:var(--accent);background:#00d4ff14}.wizard-step-label{font-size:11px;color:var(--text-secondary);font-weight:500}.wizard-step-dot--active .wizard-step-label{color:var(--text-primary)}.wizard-step-line{width:60px;height:2px;background:var(--border-color);margin:0 12px 18px}.wizard-verify-btn{display:inline-flex;align-items:center;gap:6px;margin-top:4px}.wizard-verify-btn .spin{animation:spin 1s linear infinite}.wizard-verify-result{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;margin-top:8px;font-size:13px}.wizard-verify-result--ok{background:#00ff8814;border:1px solid rgba(0,255,136,.2);color:var(--neon-green)}.wizard-verify-result--ok div{display:flex;flex-direction:column;gap:2px}.wizard-verify-result--ok div span{font-size:11px;color:var(--text-secondary)}.wizard-verify-result--fail{background:#ff335514;border:1px solid rgba(255,51,85,.2);color:var(--neon-red)}.wizard-verified-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#00ff880f;border:1px solid rgba(0,255,136,.15);color:var(--neon-green);font-size:12px;margin-bottom:8px}.wizard-verified-banner strong{color:var(--text-primary)}.task-wizard{max-width:760px;margin:0 auto}.wizard-progress{display:flex;align-items:center;gap:0;margin-bottom:32px;position:relative;padding-bottom:12px}.wizard-progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff0f;border-radius:2px}.wizard-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.wizard-step{display:flex;align-items:center;gap:8px;padding:8px 16px;background:none;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;transition:color .15s;flex:1}.wizard-step:disabled{cursor:default;opacity:.4}.wizard-step:hover:not(:disabled){color:var(--text-primary)}.wizard-step--active{color:var(--accent)}.wizard-step--done{color:#34c759}.wizard-step-num{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#ffffff0f;flex-shrink:0}.wizard-step--active .wizard-step-num{background:#007aff26;color:var(--accent)}.wizard-step--done .wizard-step-num{background:#34c75926;color:#34c759}.wizard-step-label{white-space:nowrap}.wizard-body{min-height:400px}.wizard-step-content{animation:ai-slide-up .2s ease}.wizard-step-header{margin-bottom:24px}.wizard-step-title{font-size:22px;font-weight:700;margin-bottom:6px}.wizard-step-desc{font-size:14px;color:var(--text-secondary);line-height:1.5}.wizard-name-input{font-size:18px!important;padding:14px 16px!important;font-weight:600}.wizard-big-textarea{min-height:200px!important}.wizard-very-big-textarea{min-height:300px!important}.wizard-field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ai-field-assist{display:flex;align-items:center;gap:6px;padding:5px 12px;background:linear-gradient(135deg,#7c3aed26,#2563eb26);border:1px solid rgba(124,58,237,.3);border-radius:6px;color:#a78bfa;font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .15s}.ai-field-assist:hover{background:linear-gradient(135deg,#7c3aed40,#2563eb40);transform:translateY(-1px)}.ai-field-assist:disabled{opacity:.6;cursor:not-allowed;transform:none}.wizard-harness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wizard-harness-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;font-family:var(--font);transition:all .15s}.wizard-harness-card:hover{background:#ffffff14;border-color:#fff3}.wizard-harness-card--selected{background:#007aff1f;border-color:var(--accent)}.wizard-harness-name{font-size:14px;font-weight:600;text-transform:capitalize;color:var(--text-primary)}.wizard-breach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wizard-breach-card{display:flex;flex-direction:column;gap:4px;padding:12px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;font-family:var(--font);transition:all .15s;text-align:left}.wizard-breach-card:hover{background:#ffffff14}.wizard-breach-card--selected{background:#007aff1f;border-color:var(--accent)}.wizard-breach-label{font-size:13px;font-weight:600;color:var(--text-primary)}.wizard-breach-desc{font-size:11px;color:var(--text-secondary)}.wizard-presets{display:flex;gap:8px}.wizard-nav{display:flex;justify-content:space-between;margin-top:32px;padding-top:20px;border-top:1px solid var(--border-color)}.wizard-nav .btn-secondary,.wizard-nav .btn-primary{display:flex;align-items:center;gap:6px}.wizard-review{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.wizard-review-section{padding:16px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:border-color .15s}.wizard-review-section:hover{border-color:#fff3}.wizard-review-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);display:block;margin-bottom:6px}.wizard-review-value{font-size:16px;font-weight:600;margin-bottom:4px}.wizard-review-text{font-size:13px;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap}.wizard-review-meta{display:flex;gap:8px;flex-wrap:wrap}.wizard-launch-actions{display:flex;gap:12px;justify-content:flex-end}.wizard-save-btn{display:flex;align-items:center;gap:6px}.wizard-launch-btn{display:flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#34c759,#007aff);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;font-family:var(--font);cursor:pointer;transition:all .2s}.wizard-launch-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #007aff4d}.wizard-launch-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.run-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);margin:16px 0 0}.run-tab{background:none;border:none;color:var(--text-secondary);padding:10px 20px;cursor:pointer;font-size:13px;font-weight:500;border-bottom:2px solid transparent;transition:all .15s}.run-tab:hover{color:var(--text-primary)}.run-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.step-output-pre{background:#0000004d;padding:12px;border-radius:8px;font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;color:var(--text-secondary)}.run-chat-transcript{display:flex;flex-direction:column;gap:8px;padding:12px;max-height:600px;overflow-y:auto}.chat-transcript-msg{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5}.chat-transcript-msg--assistant{background:#007aff14;border-left:3px solid rgba(0,122,255,.5)}.chat-transcript-msg--user{background:#34c75914;border-left:3px solid rgba(52,199,89,.5)}.chat-transcript-msg--system{background:#ffcc000f;border-left:3px solid rgba(255,204,0,.4);font-size:12px;color:var(--text-secondary)}.chat-transcript-msg--thinking{background:#8888a00f;border-left:3px solid rgba(136,136,160,.3);font-size:12px;font-style:italic;color:var(--text-secondary)}.chat-transcript-msg--tool{background:#00d4ff0f;border-left:3px solid rgba(0,212,255,.3);font-size:12px}.chat-transcript-msg--tool-result{background:#8888a00a;font-size:11px}.chat-transcript-role{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);opacity:.7}.chat-transcript-content{color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.chat-transcript-tool-name{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:#00d4ff}.chat-transcript-pre{font-family:SF Mono,Fira Code,monospace;font-size:11px;background:#0003;padding:8px;border-radius:6px;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;color:var(--text-secondary)}.cell-title{max-width:320px;color:var(--text-primary);font-weight:500}.cell-title .run-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.tag--success{background:#34c75926;color:#34c759}.tag--danger{background:#ff6b6b26;color:#ff6b6b}.inspector-toggle-row{display:flex;gap:8px}.inspector-hint{font-size:13px;color:var(--text-secondary);padding:8px 0}.model-picker-list{max-height:240px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px;padding:8px}.model-picker-group{margin-bottom:8px}.model-picker-provider{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);padding:4px 0;letter-spacing:.5px}.model-picker-item{display:flex;align-items:center;gap:8px;padding:3px 4px;cursor:pointer;font-size:13px}.model-picker-item:hover{background:#ffffff0a;border-radius:4px}.model-picker-item input[type=checkbox]{accent-color:var(--accent)}.model-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node--webhook{border-color:var(--neon-orange)}.wf-node--webhook .wf-node-icon{background:#f603;color:var(--neon-orange)}.toolbox-icon--webhook{background:#ff660026;color:var(--neon-orange)}.llm-log-detail{padding:16px;display:flex;flex-direction:column;gap:12px}.llm-log-section h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:6px}.llm-log-pre{background:#0000004d;padding:12px;border-radius:8px;font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace}.llm-log-error{color:#ff6b6b}.llm-log-meta{display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}.cell-model{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mission-control{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary)}.mission-topbar{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.mission-back-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.mission-back-btn:hover{background:#ffffff0f;color:var(--text-primary)}.mission-topbar-title{font-size:16px;font-weight:600;color:var(--text-primary);flex:1}.mission-topbar-id{font-size:12px;color:var(--text-muted);font-family:JetBrains Mono,monospace}.mission-panels{display:flex;flex:1;overflow:hidden;min-height:0}.mission-info-panel{width:300px;flex-shrink:0;display:flex;flex-direction:column;padding:20px;gap:16px;overflow-y:auto;border-right:1px solid rgba(255,255,255,.06);background:#1a1a2e80}.mission-info-header{display:flex;align-items:flex-start;gap:10px}.mission-info-title{font-size:16px;font-weight:600;color:var(--text-primary);flex:1;line-height:1.3}.mission-status-badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.mission-info-stats{display:flex;flex-direction:column;gap:8px}.mission-stat{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.mission-stat svg{color:var(--text-muted);flex-shrink:0}.mission-stat-label{flex:1}.mission-stat-value{font-weight:500;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:12px}.mission-info-section{padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.mission-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.mission-section-toggle:hover{color:var(--text-primary)}.mission-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px;display:block}.mission-section-text{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-top:8px}.mission-section-event{font-size:12px;color:var(--accent);font-family:JetBrains Mono,monospace}.mission-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:12px}.mission-info-actions{display:flex;gap:8px;margin-top:auto;padding-top:16px}.mission-action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;flex:1;justify-content:center}.mission-action-pause{background:#ff66001f;color:var(--neon-orange);border-color:#ff660040}.mission-action-pause:hover:not(:disabled){background:#f603}.mission-action-resume{background:#22c55e26;color:#22c55e;border-color:#22c55e4d}.mission-action-resume:hover:not(:disabled){background:#22c55e40}.mission-action-cancel{background:#ef444426;color:#ef4444;border-color:#ef44444d}.mission-action-cancel:hover:not(:disabled){background:#ef444440}.mission-action-btn:disabled{opacity:.5;cursor:not-allowed}.mission-terminal-wrapper{display:flex;flex-direction:column;min-width:200px;overflow:hidden}.mission-terminal-panel{display:flex;flex-direction:column;height:100%;background:#16162a}.mission-terminal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#16162af2;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.mission-terminal-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.mission-terminal-lines{font-size:11px;color:var(--text-muted);font-family:JetBrains Mono,monospace}.mission-terminal-body{flex:1;overflow:hidden;padding:4px}.mission-terminal-body .xterm{height:100%}.mission-terminal-input{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid rgba(255,255,255,.08);background:#16162afa;flex-shrink:0}.mission-stdin-input{flex:1;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-primary);font-size:13px;font-family:JetBrains Mono,monospace;outline:none}.mission-stdin-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #007aff26}.mission-stdin-send{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;border:none;background:var(--accent);color:#fff;cursor:pointer;transition:all .15s;flex-shrink:0}.mission-stdin-send:hover:not(:disabled){background:var(--accent-hover)}.mission-stdin-send:disabled{opacity:.4;cursor:not-allowed}.mission-desktop-wrapper{display:flex;flex-direction:column;min-width:200px;overflow:hidden}.mission-desktop-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.mission-desktop-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#1a1a2ef2;border-bottom:1px solid rgba(255,255,255,.06);border-left:1px solid rgba(255,255,255,.06);flex-shrink:0}.mission-desktop-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.mission-desktop-toggle{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.mission-desktop-toggle:hover{background:#ffffff0f;color:var(--text-primary)}.mission-desktop-body{flex:1;position:relative;overflow:hidden;border-left:1px solid rgba(255,255,255,.06)}.mission-desktop-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:13px;z-index:1}.mission-desktop-iframe{width:100%;height:100%;border:none;transition:opacity .3s}.mission-panel-resizer{width:6px;cursor:col-resize;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;transition:background .15s;z-index:10}.mission-panel-resizer:hover{background:#8b5cf633}.mission-resizer-handle{width:2px;height:40px;border-radius:1px;background:#ffffff1f;transition:all .15s}.mission-panel-resizer:hover .mission-resizer-handle{background:var(--accent);height:60px}.sidebar-section{display:flex;flex-direction:column}.sidebar-section-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);padding:16px 16px 6px;line-height:1}.sidebar-section:first-child .sidebar-section-label{padding-top:4px}.vault-page{display:flex;height:100%;overflow:hidden}.vault-list{width:340px;min-width:340px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-secondary)}.vault-list-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 12px}.vault-list-title{font-size:20px;font-weight:700}.vault-search{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0 12px 12px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary)}.vault-search-input{background:none;border:none;color:var(--text-primary);font-size:13px;font-family:var(--font);outline:none;flex:1}.vault-search-input::placeholder{color:var(--text-secondary);opacity:.5}.vault-cards{flex:1;overflow-y:auto;padding:0 8px 12px;display:flex;flex-direction:column;gap:2px}.vault-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.vault-card:hover{background:#ffffff0a}.vault-card--active{background:#007aff1a}.vault-card-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.vault-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vault-card-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-card-service{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-type-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border:1px solid;flex-shrink:0;white-space:nowrap}.vault-detail{flex:1;overflow-y:auto;padding:28px 32px}.vault-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.vault-detail-name{font-size:22px;font-weight:700;margin-bottom:8px}.vault-detail-actions{display:flex;gap:8px}.vault-detail-fields{display:flex;flex-direction:column;gap:16px}.vault-field{display:flex;flex-direction:column;gap:4px;position:relative}.vault-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.vault-field-value{font-size:14px;color:var(--text-primary);word-break:break-word}.vault-field-mono{font-family:SF Mono,Fira Code,monospace;font-size:13px}.vault-field-url{color:var(--accent)}.vault-field-notes{white-space:pre-wrap;line-height:1.5;color:var(--text-secondary)}.vault-field-date{font-size:12px;color:var(--text-secondary)}.vault-field{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.vault-field .vault-field-label{width:80px;flex-shrink:0}.vault-field .vault-field-value{flex:1;min-width:0}.vault-eye-btn,.vault-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff0f;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s;flex-shrink:0}.vault-eye-btn:hover,.vault-copy-btn:hover{background:#ffffff1a;color:var(--text-primary)}.vault-tags{display:flex;gap:6px;flex-wrap:wrap}.vault-tag{display:inline-flex;align-items:center;padding:2px 8px;background:#007aff1a;border:1px solid rgba(0,122,255,.2);border-radius:4px;font-size:11px;font-weight:500;color:var(--accent)}.vault-copy-toast{position:fixed;bottom:24px;right:24px;padding:8px 16px;background:#34c75926;border:1px solid rgba(52,199,89,.3);border-radius:8px;color:#34c759;font-size:13px;font-weight:600;z-index:1001}.vault-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);gap:12px}.vault-detail-empty p{font-size:14px}.vault-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:560px;max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:0 24px 80px #00000080;animation:ai-slide-up .2s ease}.vault-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.vault-modal-header h2{font-size:18px;font-weight:700}.vault-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:0}.vault-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid var(--border-color)}.vault-type-selector{display:flex;gap:6px;flex-wrap:wrap}.vault-type-option{padding:6px 14px;background:none;border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .15s}.vault-type-option:hover{background:#ffffff0f;color:var(--text-primary)}.vault-type-option--active{background:#007aff1f;border-color:var(--type-color, var(--accent));color:var(--type-color, var(--accent))}.memory-search{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);margin-bottom:16px}.memory-search-input{background:none;border:none;color:var(--text-primary);font-size:13px;font-family:var(--font);outline:none;flex:1}.memory-search-input::placeholder{color:var(--text-secondary);opacity:.5}.memory-pills{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.memory-pill{padding:6px 14px;background:none;border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .15s}.memory-pill:hover{background:#ffffff0f;color:var(--text-primary)}.memory-pill--active{background:#007aff1f;border-color:var(--accent);color:var(--accent)}.memory-cards{display:flex;flex-direction:column;gap:8px}.memory-card{background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid;border-radius:var(--radius);padding:16px 20px;transition:border-color .15s}.memory-card:hover{border-right-color:#ffffff26}.memory-card-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.memory-type-badge{display:inline-flex;padding:2px 8px;background:#ffffff0f;border:1px solid var(--border-color);border-radius:4px;font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.memory-confidence{font-size:11px;font-weight:600;color:var(--text-secondary);margin-left:auto}.memory-card-content{font-size:14px;color:var(--text-primary);line-height:1.5;margin-bottom:10px;cursor:pointer;transition:color .15s}.memory-card-content:hover{color:var(--accent)}.memory-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.memory-card-tags{display:flex;gap:4px;flex-wrap:wrap}.memory-tag{display:inline-flex;padding:1px 6px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:3px;font-size:10px;color:var(--text-secondary)}.memory-card-source,.memory-card-date{font-size:11px;color:var(--text-secondary)}.memory-card-source:before{content:"•";margin-right:8px}.memory-card-date:before{content:"•";margin-right:8px}.memory-delete-btn{margin-left:auto}.memory-card-edit{display:flex;flex-direction:column;gap:8px}.memory-card-edit-actions{display:flex;gap:8px;justify-content:flex-end}.memory-load-more{display:flex;justify-content:center;padding:20px 0}.memory-confidence-selector{display:flex;gap:6px}.memory-conf-pill{padding:6px 14px;background:none;border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .15s}.memory-conf-pill:hover{background:#ffffff0f;color:var(--text-primary)}.memory-conf-pill--active{background:#007aff1f;border-color:var(--accent);color:var(--accent)}.memory-type-selector{display:flex;gap:6px;flex-wrap:wrap}.memory-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:560px;max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:0 24px 80px #00000080;animation:ai-slide-up .2s ease}.docs-page{display:flex;height:100%;overflow:hidden}.docs-folders{width:200px;min-width:200px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:12px 8px;overflow-y:auto}.docs-folders-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:8px 10px 12px}.docs-folder-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:none;border:none;border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .15s;width:100%;text-align:left}.docs-folder-item:hover{background:#ffffff0f;color:var(--text-primary)}.docs-folder-item--active{background:#007aff1f;color:var(--accent)}.docs-folder-count{margin-left:auto;font-size:11px;opacity:.6}.docs-add-folder{display:flex;align-items:center;gap:6px;padding:8px 10px;margin-top:8px;background:none;border:none;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-family:var(--font);cursor:pointer;transition:color .15s;width:100%}.docs-add-folder:hover{color:var(--accent)}.docs-new-folder-input{display:flex;gap:4px;padding:4px 6px;margin-top:8px}.docs-new-folder-input .form-input{padding:6px 8px;font-size:12px}.docs-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.docs-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:12px;border-bottom:1px solid var(--border-color)}.docs-search{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);flex:1;max-width:400px}.docs-search-input{background:none;border:none;color:var(--text-primary);font-size:13px;font-family:var(--font);outline:none;flex:1}.docs-search-input::placeholder{color:var(--text-secondary);opacity:.5}.docs-topbar-actions{display:flex;align-items:center;gap:10px}.docs-view-toggle{display:flex;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.docs-view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:all .15s}.docs-view-btn:hover{background:#ffffff0f;color:var(--text-primary)}.docs-view-btn--active{background:#007aff1f;color:var(--accent)}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;padding:16px 20px;overflow-y:auto;flex:1;align-content:start}.docs-grid-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 10px;border-radius:10px;cursor:pointer;transition:background .15s,transform .1s;text-align:center;max-height:120px}.docs-grid-tile:hover{background:#ffffff0f;transform:translateY(-1px)}.docs-tile-name{font-size:11px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.3}.docs-tile-meta{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-secondary)}.docs-tile-ext{font-weight:700;font-size:9px;letter-spacing:.3px}.docs-type-badge{font-size:10px;font-weight:700;letter-spacing:.3px}.docs-list-compact{flex:1;overflow-y:auto;padding:0 20px}.docs-list-row{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;transition:background .12s}.docs-list-row:hover{background:#ffffff0a}.docs-list-row:hover .docs-list-delete{opacity:1}.docs-list-name{flex:1;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.docs-list-ext{font-size:9px;font-weight:700;letter-spacing:.3px;flex-shrink:0;width:40px;text-align:center}.docs-list-size{font-size:11px;color:var(--text-secondary);flex-shrink:0;width:50px;text-align:right}.docs-list-date{font-size:11px;color:var(--text-secondary);flex-shrink:0;width:60px;text-align:right}.docs-list-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity .15s,color .15s;flex-shrink:0}.docs-list-delete:hover{color:#ff6b6b}.docs-detail-icon-row{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.docs-detail-icon-info{display:flex;flex-direction:column;gap:2px}.docs-detail-filename{font-size:13px;font-weight:500;color:var(--text-primary)}.docs-detail-mime{font-size:11px;color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace}.docs-detail-panel{width:480px;min-width:480px;border-left:1px solid var(--border-color);background:var(--bg-secondary);display:flex;flex-direction:column;overflow-y:auto;animation:docs-slide-in .2s ease}@keyframes docs-slide-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.docs-detail-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-color)}.docs-detail-title{font-size:18px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:12px}.docs-detail-body{padding:20px 24px;display:flex;flex-direction:column;gap:20px}.docs-detail-meta{display:flex;flex-direction:column;gap:12px}.docs-detail-desc{display:flex;flex-direction:column;gap:6px}.docs-detail-preview{display:flex;flex-direction:column;gap:8px}.docs-preview-content{background:#0003;border:1px solid var(--border-color);border-radius:8px;padding:16px;max-height:300px;overflow-y:auto}.docs-preview-chunk{margin-bottom:12px}.docs-preview-chunk:last-child{margin-bottom:0}.docs-preview-heading{font-size:13px;font-weight:600;margin-bottom:4px;color:var(--accent)}.docs-preview-chunk p{font-size:13px;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap}.docs-detail-actions{padding-top:12px;border-top:1px solid var(--border-color)}.docs-upload-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:520px;max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:0 24px 80px #00000080;animation:ai-slide-up .2s ease}.docs-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;border:2px dashed var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:all .15s;margin-bottom:16px}.docs-dropzone:hover{border-color:var(--accent);background:#007aff0a;color:var(--accent)}.docs-dropzone p{font-size:13px}.docs-upload-files{display:flex;flex-direction:column;gap:8px;margin-top:12px}.docs-upload-file{display:flex;flex-direction:column;gap:4px}.docs-upload-file-info{display:flex;align-items:center;gap:8px;font-size:13px}.docs-upload-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.docs-upload-file-size{font-size:11px;color:var(--text-secondary);flex-shrink:0}.docs-upload-progress{height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.docs-upload-progress-bar{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.docs-upload-progress-bar--error{background:#ff6b6b}.desktop-page--relative{position:relative}.chat-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100}.chat-overlay>*{pointer-events:auto}.glass{background:#0f0f1ae0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)}.glow-border-top{border-top:2px solid transparent;border-image:linear-gradient(90deg,var(--accent),#af82ff,var(--accent)) 1}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.3}}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#34c759;animation:pulse-glow 2s infinite;flex-shrink:0}.pulse-dot--dim{background:var(--text-secondary);animation:none;opacity:.4}.pulse-dot--sm{width:6px;height:6px}@keyframes blink-cursor{0%,50%{opacity:1}51%,to{opacity:0}}.streaming-cursor{display:inline-block;width:2px;height:16px;background:var(--accent);animation:blink-cursor 1s infinite;margin-left:2px;vertical-align:text-bottom}@keyframes thinking-bounce{0%,80%,to{opacity:.2}40%{opacity:1}}.thinking-dots{display:inline-block;letter-spacing:2px;animation:thinking-bounce 1.4s infinite;margin-left:4px}.chat-pill{position:absolute;bottom:24px;right:24px;display:flex;align-items:center;gap:8px;padding:8px 16px;min-width:140px;height:40px;border-radius:20px;background:#0f0f1ad9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);color:var(--text-primary);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #0000004d}.chat-pill:hover{background:#0f0f1af2;border-color:#ffffff2e;box-shadow:0 8px 32px #0006;transform:translateY(-1px)}.chat-pill-text{white-space:nowrap}.chat-compact{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;transition:height .1s ease}.chat-compact-drag{height:6px;cursor:ns-resize;flex-shrink:0;position:relative}.chat-compact-drag:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:3px;border-radius:2px;background:#ffffff26;transition:background .15s}.chat-compact-drag:hover:after{background:#ffffff4d}.chat-compact-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.chat-compact-header-left,.chat-compact-header-right{display:flex;align-items:center;gap:8px}.chat-compact-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.chat-compact-footer{flex-shrink:0;border-top:1px solid rgba(255,255,255,.06)}.chat-header-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-secondary);font-size:12px;font-family:var(--font);cursor:pointer;transition:all .15s ease}.chat-header-btn:hover{background:#ffffff1f;color:var(--text-primary)}.chat-header-title{font-size:12px;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-run-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:3px 24px 3px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-primary);font-size:12px;font-family:var(--font);cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%238888a0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;max-width:180px}.chat-run-select option{background:var(--bg-secondary);color:var(--text-primary)}.chat-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d}.chat-expanded{position:absolute;top:32px;right:32px;bottom:32px;left:32px;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 32px 64px #00000080;background:#0f0f1aeb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden}.chat-expanded-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--accent),#af82ff,var(--accent)) 1;flex-shrink:0}.chat-expanded-header-left,.chat-expanded-header-center,.chat-expanded-header-right{display:flex;align-items:center;gap:8px}.chat-expanded-header-center{flex:1;justify-content:center}.chat-status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.chat-status-badge--running{background:#34c7591f;color:#34c759;border:1px solid rgba(52,199,89,.2)}.chat-status-badge--done{background:#8888a01f;color:var(--text-secondary);border:1px solid rgba(136,136,160,.15)}.chat-expanded-body{flex:1;display:flex;overflow:hidden}.chat-expanded-sidebar{width:200px;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}.chat-sidebar-title{padding:10px 12px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.chat-sidebar-empty{padding:12px;font-size:12px;color:var(--text-secondary);opacity:.6}.chat-sidebar-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;color:var(--text-secondary);font-size:12px;font-family:var(--font);cursor:pointer;transition:background .15s;text-align:left;width:100%}.chat-sidebar-item:hover{background:#ffffff0a;color:var(--text-primary)}.chat-sidebar-item--active{background:#007aff1a;color:var(--accent)}.chat-sidebar-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-expanded-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-expanded-feed{flex:1;overflow:hidden}.chat-expanded-input{flex-shrink:0;border-top:1px solid rgba(255,255,255,.06)}.chat-feed-wrapper{position:relative;height:100%;display:flex;flex-direction:column}.chat-feed{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.chat-feed::-webkit-scrollbar{width:4px}.chat-feed::-webkit-scrollbar-track{background:#ffffff0a}.chat-feed::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.chat-feed::-webkit-scrollbar-thumb:hover{background:#fff3}.chat-feed-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;color:var(--text-secondary);font-size:13px;opacity:.7}.chat-scroll-btn{position:absolute;bottom:8px;right:12px;width:28px;height:28px;border-radius:50%;background:#8b5cf633;border:1px solid rgba(139,92,246,.3);color:#a78bfa;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-scroll-btn:hover{background:#8b5cf659}.chat-msg{padding:6px 10px;border-radius:8px;font-size:13px;line-height:1.5;word-break:break-word}.chat-msg-content{white-space:pre-wrap}.chat-msg--assistant{color:#e8e8f0;position:relative}.chat-msg-duration{display:inline-block;margin-left:8px;font-size:10px;font-weight:500;color:#475569;font-family:SF Mono,Fira Code,Cascadia Code,monospace;vertical-align:middle}.chat-msg--user{border-left:3px solid var(--neon-cyan);background:#00d4ff0f;padding-left:10px;color:#d4d4e8}.chat-msg--system{border-left:3px solid var(--neon-purple);background:#7b61ff0f;padding-left:10px;color:#fcd34d;font-size:12px}.chat-msg--thinking{font-style:italic;opacity:.6;font-size:12px;color:#c4b5fd}.chat-msg--tool{font-size:12px;color:#c4c4d8;padding:4px 10px}.chat-msg--tool-result{font-size:12px;opacity:.7;color:#b0b0c8}.chat-tool-header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.chat-tool-icon{font-size:14px;line-height:1}.chat-tool-label{font-size:12px;font-weight:600;color:var(--neon-cyan);text-transform:capitalize}.chat-tool-summary{font-size:11px;color:var(--text-secondary);opacity:.8;padding-left:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-family:SF Mono,Fira Code,monospace}.chat-tool-spinner{width:12px;height:12px;border:2px solid rgba(0,212,255,.15);border-top-color:var(--neon-cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chat-tool-badge{display:inline-block;padding:1px 6px;background:#a78bfa1f;border:1px solid rgba(167,139,250,.2);border-radius:4px;font-size:10px;font-weight:600;color:#c4b5fd;margin-bottom:4px;font-family:SF Mono,Fira Code,monospace}.chat-processing-indicator{display:flex;flex-direction:column;margin:4px 0;border-radius:6px;overflow:visible;animation:processing-indicator-enter .2s ease-out forwards}@keyframes processing-indicator-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.stream-progress-bar{width:100%;height:2px;background:#00d4ff14;border-radius:1px 1px 0 0;overflow:hidden;position:relative;flex-shrink:0}.stream-progress-bar:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,transparent 30%,#22d3ee 50%,transparent 70%,transparent 100%);background-size:200% 100%;animation:progress-slide 6s ease-in-out infinite}.stream-progress-bar:after{content:"";position:absolute;top:-1px;left:0;width:100%;height:calc(100% + 2px);background:linear-gradient(90deg,transparent 0%,transparent 35%,rgba(34,211,238,.3) 50%,transparent 65%,transparent 100%);background-size:200% 100%;animation:progress-slide 6s ease-in-out infinite;filter:blur(2px);pointer-events:none}@keyframes progress-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.thinking-box{background:#0f172ab3;border:1px solid rgba(0,212,255,.08);border-top:none;border-radius:0 0 6px 6px;overflow:hidden;flex-shrink:0}.thinking-box--streaming{border-color:#00d4ff26}.thinking-box-header{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:none;border:none;cursor:pointer;color:inherit;font-family:inherit;text-align:left;transition:background .1s ease}.thinking-box-header:hover:not(:disabled){background:#00d4ff0a}.thinking-box-header:disabled{cursor:default}.thinking-box-header-left{display:flex;align-items:center;gap:6px}.thinking-box-pulse{width:6px;height:6px;border-radius:50%;background:#06b6d4;animation:thinking-pulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes thinking-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.thinking-box-label{font-size:11px;font-weight:600;color:#06b6d4;letter-spacing:.01em}.thinking-box-timer{font-size:11px;font-weight:400;color:#475569;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.thinking-box-chevron{color:#475569;display:flex;align-items:center;transition:transform .2s ease}.thinking-box-chevron--open{transform:rotate(90deg)}.thinking-box-content{max-height:78px;overflow-y:auto;padding:0 12px 8px;transition:max-height .2s ease-out;scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.15) transparent}.thinking-box-content::-webkit-scrollbar{width:4px}.thinking-box-content::-webkit-scrollbar-track{background:transparent}.thinking-box-content::-webkit-scrollbar-thumb{background:#00d4ff26;border-radius:2px}.thinking-box-content::-webkit-scrollbar-thumb:hover{background:#00d4ff40}.thinking-box-content--expanded{max-height:200px}.thinking-box-text{font-size:12px;line-height:1.5;color:#94a3b8;white-space:pre-wrap;word-break:break-word;display:block}.thinking-box-lines{display:flex;flex-direction:column;gap:0}.thinking-box-line{font-size:12px;line-height:1.5;color:#94a3b8;white-space:pre-wrap;word-break:break-word;opacity:1;transform:translateY(0)}.thinking-box-line--tool{display:flex;align-items:center;gap:4px;color:#a78bfa}.thinking-box-tool-icon{font-size:11px;line-height:1;flex-shrink:0}.thinking-box-tool-label{font-weight:600;font-size:11px;color:#a78bfa;flex-shrink:0}.thinking-box-tool-detail{font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.thinking-box-line--new{animation:thinking-line-enter .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes thinking-line-enter{0%{opacity:0;transform:translateY(12px);filter:blur(1px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.thinking-box-cursor{display:inline-block;width:1.5px;height:14px;background:#06b6d4;margin-left:1px;vertical-align:text-bottom;animation:thinking-cursor-blink .8s ease-in-out infinite}@keyframes thinking-cursor-blink{0%,40%{opacity:1}50%,90%{opacity:0}to{opacity:1}}.thinking-box-expand-btn{display:block;width:100%;padding:4px 12px;background:none;border:none;border-top:1px solid rgba(0,212,255,.06);color:#475569;font-size:11px;cursor:pointer;text-align:left;transition:color .1s ease,background .1s ease}.thinking-box-expand-btn:hover{color:#06b6d4;background:#00d4ff0a}@media(prefers-reduced-motion:reduce){.stream-progress-bar:before,.stream-progress-bar:after{animation:none;background-position:50% 0;opacity:.6}.thinking-box-pulse,.thinking-box-cursor{animation:none;opacity:1}.thinking-box-line--new{animation:none;opacity:1;transform:none}.chat-processing-indicator{animation:none;opacity:1}}.mc--light .thinking-box{background:#f8fafce6;border-color:#00000014}.mc--light .thinking-box--streaming{border-color:#06b6d433}.mc--light .thinking-box-label{color:#0891b2}.mc--light .thinking-box-timer{color:#94a3b8}.mc--light .thinking-box-text,.mc--light .thinking-box-line{color:#64748b}.mc--light .thinking-box-line--tool,.mc--light .thinking-box-tool-label{color:#7c3aed}.mc--light .thinking-box-tool-detail,.mc--light .chat-msg-duration,.mc--light .thinking-box-chevron{color:#94a3b8}.mc--light .thinking-box-cursor{background:#0891b2}.mc--light .thinking-box-expand-btn{color:#94a3b8}.mc--light .thinking-box-expand-btn:hover{color:#0891b2}.mc--light .stream-progress-bar{background:#06b6d40f}.mc--light .stream-progress-bar:before{background:linear-gradient(90deg,transparent 0%,transparent 30%,#0891b2 50%,transparent 70%,transparent 100%);background-size:200% 100%}.mc--light .stream-progress-bar:after{background:linear-gradient(90deg,transparent 0%,transparent 35%,rgba(8,145,178,.2) 50%,transparent 65%,transparent 100%);background-size:200% 100%}.chat-tool-content{font-family:SF Mono,Fira Code,monospace;font-size:11px;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;margin:0;padding:4px 0;color:var(--text-secondary)}.chat-toggle-btn{background:none;border:none;color:#a78bfa;font-size:11px;font-family:var(--font);cursor:pointer;padding:2px 0;opacity:.8}.chat-toggle-btn:hover{opacity:1}.chat-input-wrapper{display:flex;align-items:flex-end;gap:8px;padding:8px 12px}.chat-input-field{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 12px;color:var(--text-primary);font-size:13px;font-family:var(--font);line-height:1.4;resize:none;outline:none;min-height:36px;max-height:96px;overflow-y:auto;transition:border-color .15s}.chat-input-field:focus{border-color:#00d4ff66;box-shadow:0 0 8px #00d4ff14}.chat-input-field::placeholder{color:var(--text-secondary);opacity:.5}.chat-input-field:disabled{opacity:.4;cursor:not-allowed}.chat-send-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--accent);border:none;color:#fff;cursor:pointer;transition:all .15s;flex-shrink:0}.chat-send-btn:hover:not(:disabled){background:var(--accent-hover)}.chat-send-btn:disabled{opacity:.3;cursor:not-allowed}.vault-form-section{display:flex;flex-direction:column;gap:0}.form-input-masked{position:relative}.form-mono{font-family:SF Mono,Fira Code,monospace!important;font-size:12px!important;line-height:1.5}.form-row--thirds{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.memory-ref-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.memory-ref-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid;border-radius:12px;font-size:10px;font-weight:600;background:#ffffff08}.memory-ref-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;opacity:.5;transition:opacity .15s;padding:0}.memory-ref-remove:hover{opacity:1}.memory-ref-picker{display:inline-flex;align-items:center;gap:4px}.memory-ref-add-btn{opacity:.4;transition:opacity .15s}.memory-card:hover .memory-ref-add-btn{opacity:.8}.scrub-wizard{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:700px;max-width:95vw;max-height:85vh;overflow-y:auto;box-shadow:0 24px 80px #00000080;animation:ai-slide-up .2s ease}.scrub-steps{display:flex;align-items:center;gap:8px;padding:12px 24px;border-bottom:1px solid var(--border-color);font-size:12px;color:var(--text-secondary)}.scrub-step{font-weight:500}.scrub-step--active{color:var(--accent);font-weight:700}.scrub-configure p{margin-top:12px}.scrub-review{display:flex;flex-direction:column;gap:12px}.scrub-group{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;transition:border-color .15s}.scrub-group--approved{border-color:#007aff4d}.scrub-group-header{padding:10px 14px;background:#ffffff05;border-bottom:1px solid var(--border-color)}.scrub-group-check{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;color:var(--text-secondary)}.scrub-group-check input[type=checkbox]{accent-color:var(--accent)}.scrub-group-body{display:flex;align-items:flex-start;gap:12px;padding:14px}.scrub-originals{flex:1;display:flex;flex-direction:column;gap:6px}.scrub-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:4px}.scrub-original{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;background:#ffffff08;border-radius:6px}.scrub-original-text{font-size:11px;color:var(--text-secondary);line-height:1.4}.scrub-arrow{display:flex;align-items:center;padding-top:24px;color:var(--text-secondary);flex-shrink:0}.scrub-proposed{flex:1;display:flex;flex-direction:column;gap:6px}.scrub-proposed-card{padding:10px 12px;background:#007aff0f;border:1px solid rgba(0,122,255,.15);border-radius:8px;display:flex;flex-direction:column;gap:6px}.scrub-proposed-text{font-size:12px;color:var(--text-primary);line-height:1.4;margin:0}.scrub-proposed-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.scrub-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0;text-align:center}.scrub-success-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#34c7591f;color:#34c759;animation:scrub-pop .3s ease}@keyframes scrub-pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.scrub-success h3{font-size:18px;font-weight:700}.scrub-success p{font-size:13px;color:var(--text-secondary)}.mc-toolbar-wrapper{position:relative}.mc-toolbar-btn{padding:4px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--text-secondary);font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.mc-toolbar-btn:hover{background:#ffffff1a;color:var(--text-primary)}.mc-toolbar-btn--active{border-color:#8b5cf666;color:#a78bfa}.mc-toolbar-btn--open{background:#8b5cf626;border-color:#8b5cf680;color:#a78bfa}.mc-toolbar-dot{width:6px;height:6px;border-radius:50%;background:#34c759;animation:pulse-glow 2s ease-in-out infinite}.mc-toolbar-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:240px;background:#121218f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:4px;box-shadow:0 8px 32px #0006;z-index:200}.mc-toolbar-dropdown-empty{padding:12px 16px;font-size:12px;color:var(--text-secondary);text-align:center}.mc-toolbar-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-primary);font-size:12px;font-family:var(--font);cursor:pointer;transition:background .15s}.mc-toolbar-dropdown-item:hover{background:#ffffff0f}.mc-toolbar-dropdown-status{margin-left:auto;font-size:10px;color:var(--text-secondary);text-transform:uppercase}.mc-impromptu-select{padding:4px 8px;border-radius:6px;border:1px solid rgba(52,199,89,.3);background:#34c75914;color:#34c759;font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .2s}.mc-impromptu-select:hover{background:#34c75926;border-color:#34c75980}.mc-impromptu-select:disabled{opacity:.5;cursor:not-allowed}.mc-impromptu-select option{background:var(--bg-primary);color:var(--text-primary)}.mc-impromptu-error{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:4px 8px;border-radius:6px;background:#ff444426;border:1px solid rgba(255,68,68,.3);color:#ff6b6b;font-size:11px;white-space:nowrap;z-index:200}.toolbar-clipboard-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff9;cursor:pointer;transition:all .15s;padding:0}.toolbar-clipboard-btn:hover{background:#ffffff1a;color:#ffffffd9}.mc-header-grip{display:flex;align-items:center;justify-content:center;cursor:grab;color:#ffffff4d;padding:2px 4px;border-radius:3px;transition:color .15s;-webkit-user-select:none;user-select:none}.mc-header-grip:hover{color:#fff9;background:#ffffff0d}.mc-header-grip:active{cursor:grabbing;color:#fffc}.mc-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100}.mc-overlay>*{pointer-events:auto}.mc-tabs{display:flex;gap:2px;background:#ffffff0a;border-radius:6px;padding:2px}.mc-tab{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .15s ease}.mc-tab:hover{color:var(--text-primary);background:#ffffff0f}.mc-tab--active{color:var(--neon-cyan);background:var(--accent-dim);box-shadow:0 0 8px #00d4ff26}.mc-compact{position:absolute;bottom:50px;left:20px;right:20px;display:flex;flex-direction:column;transition:height .1s ease;background:rgb(6 10 16 / var(--mc-bg-alpha, .8));backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border-radius:16px;border:1px solid rgba(0,212,255,.15);box-shadow:0 8px 32px #00000080,0 0 20px #00d4ff0f;overflow:visible}.mc-compact-drag{height:6px;cursor:ns-resize;flex-shrink:0;position:relative}.mc-compact-drag:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:3px;border-radius:2px;background:#ffffff26;transition:background .15s}.mc-compact-drag:hover:after{background:#00d4ff80}.mc-compact-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;gap:8px}.mc-compact-header-left,.mc-compact-header-right{display:flex;align-items:center;gap:6px}.mc-compact-header-left{flex:1;min-width:0}.mc-compact-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.mc-compact-footer{flex-shrink:0;border-top:1px solid rgba(255,255,255,.06)}.mc-header-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-secondary);font-size:12px;font-family:var(--font);cursor:pointer;transition:all .15s ease}.mc-header-btn:hover{background:#ffffff1f;color:var(--text-primary)}.mc-header-btn--warn{color:var(--neon-orange);border-color:#ff660040}.mc-header-btn--warn:hover{background:#ff66001f;color:var(--neon-orange)}.mc-header-btn--resume{color:var(--neon-green);border-color:#0f83}.mc-header-btn--resume:hover{background:#00ff881f;color:var(--neon-green)}.mc-header-btn--danger{color:var(--neon-red);border-color:#f353}.mc-header-btn--danger:hover{background:#ff33551f;color:var(--neon-red)}.mc-header-title{font-size:12px;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-run-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:3px 24px 3px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-primary);font-size:12px;font-family:var(--font);cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%238888a0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;max-width:180px}.mc-run-select option{background:var(--bg-secondary);color:var(--text-primary)}.mc-cost-compact{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:4px;background:#00ff8814;color:var(--neon-green);font-size:11px;font-weight:600;font-family:SF Mono,Fira Code,monospace;white-space:nowrap}.mc-cost-meter{display:flex;align-items:center;gap:6px;color:var(--neon-green);font-size:16px;font-weight:700;font-family:SF Mono,Fira Code,monospace}.mc-cost-value{font-size:inherit}.mc-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mc-expanded{position:absolute;top:5%;left:5%;right:5%;bottom:5%;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 32px 64px #0009,0 0 40px #00d4ff14;background:rgb(6 10 16 / var(--mc-bg-alpha, .8));backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);overflow:hidden;border:1px solid rgba(0,212,255,.15)}.mc-expanded-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(0,212,255,.3);box-shadow:0 2px 20px #00d4ff14;flex-shrink:0}.mc-expanded-header-left,.mc-expanded-header-center,.mc-expanded-header-right{display:flex;align-items:center;gap:8px}.mc-expanded-header-center{flex:1;justify-content:center;gap:12px}.mc-status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.mc-status-badge--running{background:#00ff881a;color:var(--neon-green);border:1px solid rgba(0,255,136,.2)}.mc-status-badge--paused{background:#ff66001a;color:var(--neon-orange);border:1px solid rgba(255,102,0,.2)}.mc-status-badge--completed,.mc-status-badge--cancelled,.mc-status-badge--failed{background:#8888a01f;color:var(--text-secondary);border:1px solid rgba(136,136,160,.15)}.mc-status-badge--failed{color:var(--neon-red);border-color:#f353;background:#ff33551a}.mc-expanded-body{flex:1;display:flex;overflow:hidden}.mc-expanded-sidebar{width:200px;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}.mc-sidebar-title{padding:10px 12px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.mc-sidebar-empty{padding:12px;font-size:12px;color:var(--text-secondary);opacity:.6}.mc-sidebar-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;color:var(--text-secondary);font-size:12px;font-family:var(--font);cursor:pointer;transition:background .15s;text-align:left;width:100%}.mc-sidebar-item:hover{background:#ffffff0a;color:var(--text-primary)}.mc-sidebar-item--active{background:var(--accent-dim);color:var(--neon-cyan)}.mc-sidebar-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-expanded-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.mc-expanded-feed{flex:1;overflow:hidden}.mc-expanded-input{flex-shrink:0;border-top:1px solid rgba(255,255,255,.06)}.mc-expanded-right{width:260px;border-left:1px solid rgba(255,255,255,.06);flex-shrink:0;overflow-y:auto}.mc-terminal-wrapper{position:relative;height:100%;display:flex;flex-direction:column}.mc-terminal{flex:1;overflow-y:auto;padding:8px 12px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.5;background:#0003}.mc-terminal::-webkit-scrollbar{width:4px}.mc-terminal::-webkit-scrollbar-track{background:#ffffff05}.mc-terminal::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.mc-terminal-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:13px;opacity:.5;font-family:var(--font)}.mc-terminal-line{white-space:pre-wrap;word-break:break-all;color:#e5e5ea}.mc-terminal-line--stderr{color:#ff6b6b;opacity:.9}.mc-terminal-scroll-btn{position:absolute;bottom:8px;right:12px;width:28px;height:28px;border-radius:50%;background:var(--accent-dim);border:1px solid rgba(0,212,255,.3);color:var(--neon-cyan);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mc-terminal-scroll-btn:hover{background:#00d4ff4d}.mc-terminal-toolbar{display:flex;gap:2px;padding:4px 8px;background:#00000026;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.mc-terminal-mode-btn{padding:2px 10px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:10px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .15s}.mc-terminal-mode-btn:hover{color:var(--text-primary);background:#ffffff0f}.mc-terminal-mode-btn--active{color:var(--neon-cyan);background:var(--accent-dim)}.mc-terminal-entry{display:flex;align-items:flex-start;gap:8px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.03);font-family:var(--font);font-size:12px;line-height:1.5}.mc-te-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;flex-shrink:0;margin-top:2px}.mc-te-badge--assistant{background:#00ff881f;color:var(--neon-green)}.mc-te-badge--thinking{background:#7b61ff26;color:var(--neon-purple)}.mc-te-badge--tool{background:#00d4ff1f;color:var(--neon-cyan)}.mc-te-badge--result{background:#00d4ff0f;color:var(--text-secondary)}.mc-te-badge--done{background:#00ff8826;color:var(--neon-green)}.mc-te-badge--system{background:#00d4ff0f;color:var(--text-secondary)}.mc-te-text{color:#e5e5ea;word-break:break-word;white-space:pre-wrap}.mc-te-text--dim{color:var(--text-secondary);opacity:.7}.mc-te-detail{font-size:11px;color:var(--text-secondary);opacity:.6;margin-left:auto;flex-shrink:0;white-space:nowrap}.mc-te-text--small{font-size:11px;line-height:1.4}.mc-te-json{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;line-height:1.4;width:100%;overflow-x:auto;margin-top:2px}.jt-tree{display:inline}.jt-toggle{display:inline;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:SF Mono,Fira Code,monospace;font-size:11px;padding:0 2px;opacity:.7}.jt-toggle:hover{color:var(--neon-cyan);opacity:1}.jt-children{margin-left:16px;border-left:1px solid rgba(255,255,255,.06);padding-left:8px}.jt-entry{line-height:1.5}.jt-key{color:#61afef;font-weight:500}.jt-index{color:var(--text-secondary);opacity:.5}.jt-string{color:#98c379}.jt-number{color:#d19a66}.jt-bool{color:#c678dd}.jt-null{color:var(--text-secondary);opacity:.5;font-style:italic}.jt-bracket{color:var(--text-secondary);opacity:.6}.mc-console-wrapper{display:flex;flex-direction:column;height:100%}.mc-console-body{flex:1;overflow:hidden;padding:4px}.mc-console-body .xterm{height:100%}.mc-console-input{display:flex;align-items:center;gap:6px;padding:6px 10px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.mc-console-stdin{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 10px;font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--text-primary);outline:none;transition:border-color .15s}.mc-console-stdin:focus{border-color:#00d4ff66}.mc-console-stdin::placeholder{color:var(--text-secondary);opacity:.5}.mc-console-send{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid rgba(0,212,255,.25);background:var(--accent-dim);color:var(--neon-cyan);cursor:pointer;transition:all .15s;flex-shrink:0}.mc-console-send:hover:not(:disabled){background:#00d4ff33}.mc-console-send:disabled{opacity:.3;cursor:default}.mc-model-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:3px 20px 3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--text-secondary);font-size:10px;font-family:var(--font);cursor:pointer;outline:none;transition:all .15s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:8px;max-width:110px}.mc-model-select:hover{border-color:#00d4ff4d;color:var(--text-primary)}.mc-model-select option{background:#1a1a2e;color:#e5e5ea}.mc-intervention{display:flex;flex-direction:column;gap:0;height:100%}.mc-intervention-section{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.mc-intervention-section--grow{flex:1;display:flex;flex-direction:column}.mc-intervention-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.mc-intervention-status{display:flex;align-items:center;gap:8px}.mc-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mc-status-text{font-size:13px;font-weight:600;text-transform:capitalize;color:var(--text-primary)}.mc-intervention-stats{display:flex;flex-direction:column;gap:8px}.mc-intervention-stat{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;font-family:SF Mono,Fira Code,monospace}.mc-intervention-badges{display:flex;flex-wrap:wrap;gap:6px}.mc-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-size:11px;color:var(--text-secondary);font-family:var(--font)}.mc-badge--id{font-family:SF Mono,Fira Code,monospace;font-size:10px}.mc-intervention-controls{display:flex;gap:8px}.mc-ctrl-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--text-primary);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .15s ease;flex:1;justify-content:center}.mc-ctrl-btn:disabled{opacity:.4;cursor:not-allowed}.mc-ctrl-btn--pause{color:var(--neon-orange);border-color:#ff660040}.mc-ctrl-btn--pause:hover:not(:disabled){background:#ff66001f}.mc-ctrl-btn--resume{color:var(--neon-green);border-color:#0f83}.mc-ctrl-btn--resume:hover:not(:disabled){background:#00ff881f}.mc-ctrl-btn--abort{color:var(--neon-red);border-color:#f353}.mc-ctrl-btn--abort:hover:not(:disabled){background:#ff33551f}.mc-intervention-queue{flex:1;display:flex;flex-direction:column;gap:6px}.mc-queue-input{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 10px;color:var(--text-primary);font-size:12px;font-family:var(--font);line-height:1.4;resize:none;outline:none;min-height:60px;transition:border-color .15s}.mc-queue-input:focus{border-color:#00d4ff66}.mc-queue-input::placeholder{color:var(--text-secondary);opacity:.5}.mc-queue-send{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:6px;background:var(--accent-dim);border:1px solid rgba(0,212,255,.3);color:var(--neon-cyan);font-size:12px;font-family:var(--font);cursor:pointer;transition:all .15s;align-self:flex-end}.mc-queue-send:hover:not(:disabled){background:#00d4ff4d}.mc-queue-send:disabled{opacity:.3;cursor:not-allowed}.mc-compact-width-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:ew-resize;z-index:10}.mc-compact-width-handle:hover{background:#00d4ff4d;border-radius:0 8px 8px 0}.mc-compact-corner-handle{position:absolute;width:14px;height:14px;z-index:11}.mc-compact-corner-handle:hover{background:#00d4ff66;border-radius:50%}.mc-compact-corner-handle--tr{top:-4px;right:-4px;cursor:nesw-resize;border-radius:0 12px 0 0}.mc-compact-corner-handle--br{bottom:-4px;right:-4px;cursor:nwse-resize;border-radius:0 0 12px}.mc-compact-corner-handle--bl{bottom:-4px;left:-4px;cursor:nesw-resize;border-radius:0 0 0 12px}.mc-opacity-wrap{position:relative}.mc-opacity-popup{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:0;padding:8px 10px 4px;background:#060a10f2;border:1px solid rgba(0,212,255,.2);border-radius:10px;box-shadow:0 8px 24px #00000080;z-index:20}.mc--light .mc-opacity-popup{background:#fffffff7;border-color:#0000001f;box-shadow:0 8px 24px #00000026}.mc-opacity-slider-box{width:24px;height:100px;display:flex;align-items:center;justify-content:center;overflow:visible}.mc-opacity-slider{width:100px;height:20px;margin:0;cursor:pointer;accent-color:var(--neon-cyan);transform:rotate(-90deg);flex-shrink:0}.mc--light .mc-opacity-slider{accent-color:#7c3aed}.mc-opacity-label{font-size:10px;font-weight:600;color:var(--text-secondary);text-align:center;min-width:32px}.mc--light .mc-opacity-label{color:#666}.mc-tooltip-wrap{position:relative}.mc-tooltip{position:absolute;display:none;width:max-content;max-width:240px;padding:8px 12px;font-size:11px;font-weight:500;line-height:1.5;color:var(--text-primary);background:#060a10f2;border:1px solid rgba(0,212,255,.15);border-radius:8px;box-shadow:0 6px 20px #00000080;z-index:30;pointer-events:none}.mc-tooltip--above{bottom:calc(100% + 8px);right:0}.mc-tooltip-wrap:hover .mc-tooltip{display:block}.mc--light .mc-tooltip{background:#fffffff7;color:#333;border-color:#0000001f;box-shadow:0 6px 20px #0000001f}.mc-header-btn--active{color:var(--neon-cyan);border-color:#00d4ff4d;background:var(--accent-dim)}.mc--opaque .mc-compact{background:#080c14;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#00d4ff26}.mc--opaque .mc-expanded{background:#080c14;backdrop-filter:none;-webkit-backdrop-filter:none}.mc--opaque .mc-backdrop{background:#000000b3;-webkit-backdrop-filter:none;backdrop-filter:none}.mc--opaque .mc-terminal,.mc--opaque .mc-console-body{background:#050810}.mc--light .mc-compact{background:rgb(255 255 255 / var(--mc-bg-alpha, .8));border-color:#0000001f;box-shadow:0 8px 32px #00000026}.mc--light.mc--opaque .mc-compact{background:#f5f5f7}.mc--light .mc-expanded{background:rgb(255 255 255 / var(--mc-bg-alpha, .8));border-color:#0000001f}.mc--light.mc--opaque .mc-expanded{background:#f5f5f7}.mc--light .mc-backdrop{background:#0003}.mc--light .mc-compact-header,.mc--light .mc-expanded-header{border-bottom-color:#00000014}.mc--light .mc-compact-footer{border-top-color:#00000014}.mc--light .mc-compact-drag:after{background:#00000026}.mc--light .mc-compact-drag:hover:after{background:#643cc866}.mc--light .mc-header-title{color:#333}.mc--light .mc-header-btn{background:#0000000a;border-color:#0000001a;color:#555}.mc--light .mc-header-btn:hover{background:#00000014;color:#222}.mc--light .mc-header-btn--danger{color:#d32f2f;border-color:#d32f2f33}.mc--light .mc-header-btn--danger:hover{background:#d32f2f14}.mc--light .mc-header-btn--warn{color:#c50;border-color:#c503}.mc--light .mc-header-btn--resume{color:#2e7d32;border-color:#2e7d3233}.mc--light .mc-header-grip{color:#00000040}.mc--light .mc-header-grip:hover{color:#00000080;background:#0000000a}.mc--light .mc-tabs{background:#0000000a}.mc--light .mc-tab{color:#666}.mc--light .mc-tab:hover{color:#333;background:#0000000a}.mc--light .mc-tab--active{color:#5b21b6;background:#8b5cf61a}.mc--light .chat-msg--assistant{color:#1a1a2e}.mc--light .chat-msg--user{background:#3b82f60f;border-left-color:#3b82f6;color:#1a1a2e}.mc--light .chat-msg--system{background:#7b61ff0f;border-left-color:#7c3aed;color:#5b21b6}.mc--light .chat-msg--thinking{color:#888}.mc--light .chat-msg--tool{color:#555}.mc--light .chat-msg--tool-result{color:#666}.mc--light .chat-tool-badge{background:#0000000f;border-color:#0000001a;color:#5b21b6}.mc--light .chat-tool-content{color:#555}.mc--light .chat-feed-empty{color:#999}.mc--light .chat-input-field{background:#00000008;border-color:#0000001f;color:#1a1a2e}.mc--light .chat-input-field:focus{border-color:#8b5cf666}.mc--light .chat-input-field::placeholder{color:#999}.mc--light .mc-terminal{background:#fafafa}.mc--light.mc--opaque .mc-terminal{background:#f0f0f2}.mc--light .mc-terminal-line{color:#1a1a2e}.mc--light .mc-terminal-line--stderr{color:#d32f2f}.mc--light .mc-terminal-toolbar{background:#00000008;border-bottom-color:#0000000f}.mc--light .mc-terminal-mode-btn{color:#666}.mc--light .mc-terminal-mode-btn:hover{color:#333;background:#0000000a}.mc--light .mc-terminal-mode-btn--active{color:#5b21b6;background:#8b5cf61a}.mc--light .mc-te-text{color:#1a1a2e}.mc--light .mc-te-text--dim{color:#666}.mc--light .mc-te-detail{color:#888}.mc--light .mc-te-badge--assistant{background:#2e7d321a;color:#2e7d32}.mc--light .mc-te-badge--tool{background:#3b82f61a;color:#1d4ed8}.mc--light .mc-te-badge--result{background:#0000000a;color:#666}.mc--light .mc-te-badge--done{background:#2e7d321a;color:#2e7d32}.mc--light .mc-te-badge--system{background:#0000000a;color:#888}.mc--light .mc-te-badge--thinking{background:#8b5cf61a;color:#7c3aed}.mc--light .mc-terminal-entry{border-bottom-color:#0000000a}.mc--light .mc-expanded-sidebar{border-right-color:#00000014}.mc--light .mc-expanded-right{border-left-color:#00000014}.mc--light .mc-expanded-input{border-top-color:#00000014}.mc--light .mc-sidebar-title{color:#888}.mc--light .mc-sidebar-item{color:#555}.mc--light .mc-sidebar-item:hover{background:#0000000a;color:#222}.mc--light .mc-sidebar-item--active{background:#8b5cf614;color:#5b21b6}.mc--light .mc-intervention-label{color:#888}.mc--light .mc-status-text{color:#222}.mc--light .mc-intervention-stat{color:#555}.mc--light .mc-badge{background:#0000000a;border-color:#00000014;color:#555}.mc--light .mc-ctrl-btn{background:#00000008;border-color:#0000001a;color:#333}.mc--light .mc-ctrl-btn--pause{color:#c50;border-color:#c503}.mc--light .mc-ctrl-btn--resume{color:#2e7d32;border-color:#2e7d3233}.mc--light .mc-ctrl-btn--abort{color:#d32f2f;border-color:#d32f2f33}.mc--light .mc-queue-input{background:#00000005;border-color:#0000001a;color:#222}.mc--light .mc-queue-input:focus{border-color:#8b5cf666}.mc--light .mc-queue-send{background:#8b5cf61a;border-color:#8b5cf633;color:#7c3aed}.mc--light .mc-cost-compact{background:#2e7d3214;color:#2e7d32}.mc--light .mc-cost-meter{color:#2e7d32}.mc--light .chat-feed::-webkit-scrollbar-track{background:#00000005}.mc--light .chat-feed::-webkit-scrollbar-thumb{background:#0000001a}.mc--light .mc-terminal::-webkit-scrollbar-track{background:#00000005}.mc--light .mc-terminal::-webkit-scrollbar-thumb{background:#0000001a}.mc--light .mc-run-select{background:#00000008;border-color:#0000001a;color:#333}.mc--light .mc-run-select option{background:#fff;color:#333}.mc--light .mc-expanded-header{border-bottom-color:#8b5cf633;box-shadow:0 2px 10px #0000000d}.mc--light .mc-status-badge--running{background:#2e7d3214;color:#2e7d32;border-color:#2e7d3233}.mc--light .mc-status-badge--paused{background:#cc550014;color:#c50;border-color:#c503}.mc--light .jt-key{color:#1d4ed8}.mc--light .jt-string{color:#2e7d32}.mc--light .jt-number{color:#b45309}.mc--light .jt-bool{color:#7c3aed}.mc--light .jt-null,.mc--light .jt-toggle{color:#888}.mc--light .jt-toggle:hover{color:#5b21b6}.mc--light .jt-children{border-left-color:#00000014}.mc--light .mc-console-input{border-top-color:#00000014}.mc--light .mc-console-stdin{background:#00000008;border-color:#0000001f;color:#222}.mc--light .mc-console-stdin:focus{border-color:#8b5cf666}.mc--light .mc-console-stdin::placeholder{color:#999}.mc--light .mc-console-send{background:#8b5cf614;border-color:#8b5cf633;color:#7c3aed}.mc--light .mc-model-select{background:#00000008;border-color:#0000001a;color:#555}.mc--light .mc-model-select:hover{border-color:#8b5cf64d;color:#333}.mc--light .mc-model-select option{background:#fff;color:#333}.guided-designer{display:flex;flex-direction:column;height:calc(100vh - 120px);max-height:800px;background:#0f0f1999;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.guided-designer__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#0f0f19cc}.guided-designer__title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#e0e0e0}.guided-designer__title svg{color:var(--neon-cyan)}.guided-designer__progress{display:flex;align-items:center;gap:6px}.gd-step-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid rgba(255,255,255,.15);color:#fff6;transition:all .2s}.gd-step-dot--active{border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 8px var(--accent-glow)}.gd-step-dot--done{border-color:var(--neon-green);color:var(--neon-green);background:#00ff881a}.gd-step-line{width:20px;height:2px;background:#ffffff1a;border-radius:1px}.gd-step{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:16px}.gd-step--center{align-items:center;justify-content:center;text-align:center}.gd-step-title{font-size:18px;font-weight:600;color:#e8e8f0;margin:0;line-height:1.4}.gd-step-desc{font-size:13px;color:#888;margin:0;line-height:1.5}.gd-question-counter{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--neon-cyan);font-weight:600}.gd-textarea{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 14px;color:#e0e0e0;font-size:14px;line-height:1.5;font-family:inherit;resize:vertical;outline:none;transition:border-color .15s}.gd-textarea:focus{border-color:#00d4ff66}.gd-textarea::placeholder{color:#555}.gd-textarea--sm{font-size:13px;padding:10px 12px}.gd-options{display:flex;flex-direction:column;gap:8px}.gd-option{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:all .15s}.gd-option:hover{background:#00d4ff0f;border-color:#00d4ff33}.gd-option--selected{background:#00d4ff1a;border-color:#00d4ff66}.gd-option input[type=radio]{accent-color:var(--neon-cyan)}.gd-option-text{font-size:13px;color:#d0d0e0}.gd-answered{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05);max-height:120px;overflow-y:auto}.gd-answered-item{display:flex;gap:8px;font-size:11px;line-height:1.4}.gd-answered-q{color:#666;flex-shrink:0}.gd-answered-a{color:var(--neon-cyan);font-weight:500}.gd-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.gd-error{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#ff44441a;border-bottom:1px solid rgba(255,68,68,.2);color:#ff6b6b;font-size:13px}.gd-error-dismiss{background:none;border:none;color:#ff6b6b;cursor:pointer;font-size:18px;padding:0 4px}.gd-review-header{display:flex;align-items:center;justify-content:space-between}.gd-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gd-field{display:flex;flex-direction:column;gap:4px}.gd-field--full{grid-column:1 / -1}.gd-field label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.gd-field span{font-size:13px;color:#d0d0e0;line-height:1.5;white-space:pre-wrap}.gd-field input,.gd-field textarea,.gd-field select{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:8px 10px;color:#e0e0e0;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.gd-field input:focus,.gd-field textarea:focus,.gd-field select:focus{border-color:#00d4ff66}.gd-field textarea{resize:vertical}.gd-field select{cursor:pointer}.gd-field select option{background:var(--bg-primary);color:var(--text-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.dashboard-page{padding:32px;height:100%;overflow-y:auto}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}}.dash-card{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.dash-card-header{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border-color)}.dash-card-header svg{color:var(--accent);flex-shrink:0}.dash-card-header h3{font-size:14px;font-weight:600;color:var(--text-primary);flex:1}.dash-card-body{padding:20px}.dash-gauges{display:flex;gap:24px;justify-content:center;margin-bottom:16px}.dash-uptimes{display:flex;flex-direction:column;gap:6px}.dash-uptime-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.dash-uptime-row svg{color:var(--accent);flex-shrink:0}.dash-badge{background:var(--accent-dim);color:var(--accent);font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px;min-width:24px;text-align:center}.dash-empty{color:var(--text-secondary);font-size:13px;text-align:center;padding:16px 0}.dash-session-list{display:flex;flex-direction:column;gap:4px}.dash-session-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff08;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease;font-family:var(--font);color:var(--text-primary);font-size:13px;width:100%;text-align:left}.dash-session-item:hover{background:#ffffff0f;border-color:var(--border-color)}.dash-session-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-session-cost{color:var(--text-secondary);font-size:12px;font-family:SF Mono,Fira Code,monospace}.dash-session-item svg{color:var(--text-secondary);flex-shrink:0}.dash-actions{display:flex;gap:12px}.dash-action-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#ffffff08;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;font-family:var(--font);color:var(--text-primary);font-size:13px;font-weight:500}.dash-action-btn svg{color:var(--accent)}.dash-action-btn:hover{background:#ffffff0f;border-color:var(--border-glow);box-shadow:0 0 12px var(--accent-dim)}.dash-recent-list{display:flex;flex-direction:column;gap:4px}.dash-recent-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;font-size:13px}.dash-recent-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.dash-recent-cost{color:var(--text-secondary);font-size:12px;font-family:SF Mono,Fira Code,monospace}.dash-recent-time{color:var(--text-secondary);font-size:12px;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-secondary)}.status-dot--running{background:var(--neon-green);box-shadow:0 0 6px #0f86;animation:status-pulse-green 2s ease-in-out infinite}@keyframes status-pulse-green{0%,to{box-shadow:0 0 4px #00ff884d}50%{box-shadow:0 0 10px #00ff88b3}}.status-dot--pending,.status-dot--queued{background:var(--neon-orange);box-shadow:0 0 6px #f606;animation:status-pulse-orange 2.5s ease-in-out infinite}@keyframes status-pulse-orange{0%,to{box-shadow:0 0 4px #ff66004d}50%{box-shadow:0 0 10px #f609}}.status-dot--paused{background:var(--neon-cyan);box-shadow:0 0 6px var(--accent-glow)}.status-dot--completed{background:var(--text-secondary);opacity:.6}.status-dot--failed{background:var(--neon-red)}.status-dot--cancelled{background:var(--text-secondary)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.dialog{background:var(--bg-secondary);border:1px solid var(--border-glow);border-radius:var(--radius);box-shadow:var(--shadow),0 0 40px #00d4ff14;width:480px;max-width:90vw}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.dialog-header h3{margin:0;font-size:16px}.dialog-body{padding:20px}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color)}.dialog-footer .btn-primary,.dialog-footer .btn-secondary{width:auto;padding:8px 20px;font-size:14px}.harness-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.harness-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;background:transparent;border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:12px;font-family:var(--font);text-transform:capitalize;transition:all .15s ease}.harness-option:hover:not(:disabled){border-color:var(--accent)}.harness-option--selected{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 12px #00d4ff1a}.harness-option--disabled{opacity:.3;cursor:not-allowed}.btn-secondary{padding:8px 20px;background:#ffffff0f;color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:14px;font-family:var(--font);transition:all .15s ease}.btn-secondary:hover{background:#ffffff1a}.scroll-thin{scrollbar-width:thin;scrollbar-color:transparent transparent}.scroll-thin:hover{scrollbar-color:rgba(255,255,255,.15) transparent}.scroll-thin::-webkit-scrollbar{width:5px}.scroll-thin::-webkit-scrollbar-track{background:transparent}.scroll-thin::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.scroll-thin:hover::-webkit-scrollbar-thumb{background:#ffffff26}.scroll-fade{position:relative}.scroll-fade:before,.scroll-fade:after{content:"";position:absolute;left:0;right:0;height:32px;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:2}.scroll-fade:before{top:0;background:linear-gradient(to bottom,var(--bg-secondary),transparent)}.scroll-fade:after{bottom:0;background:linear-gradient(to top,var(--bg-secondary),transparent)}.scroll-fade[data-fade-top=true]:before{opacity:1}.scroll-fade[data-fade-bottom=true]:after{opacity:1}.chat-page{display:flex;height:100%;overflow:hidden}.session-list{width:280px;min-width:280px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-secondary)}.session-list-header{padding:12px}.session-filter-tabs{display:flex;gap:4px;padding:0 12px 8px;border-bottom:1px solid var(--border-color)}.session-filter-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .15s ease}.session-filter-tab:hover{background:#ffffff0a;color:var(--text-primary)}.session-filter-tab--active{background:#00d4ff14;border-color:#00d4ff33;color:var(--accent)}.session-filter-count{font-size:10px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff0f;color:var(--text-secondary);font-weight:600;padding:0 4px}.session-filter-count--active{background:#00ff8826;color:var(--neon-green)}.btn-new-chat{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-blue));color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-family:var(--font);font-weight:600;transition:all .2s ease;box-shadow:0 0 12px #00d4ff26}.btn-new-chat:hover{box-shadow:0 0 20px #00d4ff4d}.session-list-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.session-list-search input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:13px;font-family:var(--font);outline:none}.session-list-search input::placeholder{color:var(--text-secondary);opacity:.5}.session-list-body{flex:1;overflow-y:auto;position:relative}.session-list-loading{padding:24px;text-align:center;color:var(--text-secondary);font-size:13px}.session-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-secondary);gap:8px}.session-list-empty p{font-size:13px}.session-group-label{padding:8px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px}.session-search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:3px;transition:all .15s ease}.session-search-clear:hover{color:var(--text-primary);background:#ffffff14}.session-item-wrapper{position:relative;display:flex;align-items:stretch}.session-item-wrapper:hover .session-item-delete{opacity:1}.session-item--deleting{opacity:.4;pointer-events:none}.session-item-delete{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#ff33551a;border:1px solid rgba(255,51,85,.2);border-radius:4px;color:var(--neon-red);cursor:pointer;opacity:0;transition:all .15s ease;z-index:2}.session-item-delete:hover{background:#f353;border-color:#f356}.session-item{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:none;color:var(--text-primary);cursor:pointer;text-align:left;font-size:13px;font-family:var(--font);transition:background .15s ease}.session-item:hover{background:#ffffff0a}.session-item--selected{background:#00d4ff14;border-left:2px solid var(--accent)}.session-item--active{border-left:2px solid var(--neon-green)}.session-item--active.session-item--selected{border-left-color:var(--accent)}.session-item-content{flex:1;min-width:0}.session-item-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item-meta{display:flex;gap:8px;font-size:11px;color:var(--text-secondary);margin-top:2px}.chat-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary)}.chat-welcome h2{font-size:20px;color:var(--text-primary)}.chat-welcome p{font-size:14px}.chat-panel{display:flex;flex-direction:column;height:100%}.session-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.session-header-info h2{font-size:16px;margin:0}.session-header-meta{display:flex;gap:8px;align-items:center;font-size:12px;margin-top:4px}.session-status{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.session-status--running{background:#00ff8826;color:var(--neon-green)}.session-status--paused{background:#0088ff26;color:var(--neon-blue)}.session-status--completed{background:#5a7a8a26;color:var(--text-secondary)}.session-status--failed{background:#ff335526;color:var(--neon-red)}.harness-pill{padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.harness-pill--claude{background:#d2823c2e;color:#e09050}.harness-pill--codex{background:#00c87826;color:#40d090}.harness-pill--gemini{background:#648cff26;color:#7090ff}.harness-pill--default{background:#ffffff14;color:var(--text-secondary)}.session-cost{color:var(--text-secondary)}.session-header-controls{display:flex;gap:4px}.chat-messages{flex:1;overflow-y:auto;padding:16px}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);gap:8px}.chat-msg{margin-bottom:10px;max-width:85%}.chat-msg--user{margin-left:auto}.chat-msg--system{max-width:100%;text-align:center}.chat-msg-role{font-size:11px;font-weight:600;margin-bottom:4px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;gap:6px}.chat-msg-content{padding:10px 14px;border-radius:8px;font-size:14px;line-height:1.5}.chat-msg--assistant .chat-msg-content{background:#ffffff0a;border:1px solid var(--border-color)}.chat-msg--user .chat-msg-content{background:linear-gradient(135deg,#00d4ff26,#0088ff26);border:1px solid rgba(0,212,255,.2)}.chat-msg--user .chat-msg-role{text-align:right;justify-content:flex-end}.chat-msg--thinking{border-left:3px solid rgba(0,212,255,.6);padding-left:12px;opacity:.85}.chat-msg--thinking .chat-msg-content{background:#7b61ff0f;border:1px solid rgba(123,97,255,.15);font-style:italic;color:var(--text-secondary)}.chat-msg--tool_use{border-left:3px solid rgba(255,183,0,.6);padding-left:12px}.chat-msg--tool_use .chat-msg-content{background:#ffb7000f;border:1px solid rgba(255,183,0,.15);font-size:12px}.chat-msg-tool-chip{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;background:#ffb70026;color:#ffb700;text-transform:none;letter-spacing:0}.chat-msg--tool_result{border-left:3px solid rgba(0,255,136,.4);padding-left:12px;opacity:.7}.chat-msg--tool_result .chat-msg-content{background:#00ff880a;border:1px solid rgba(0,255,136,.12);font-size:12px;max-height:200px;overflow-y:auto}.chat-msg--system .chat-msg-content{background:#5a7a8a0f;font-style:italic;font-size:12px;border:1px solid var(--border-color);color:var(--text-secondary)}.chat-msg-content pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:inherit}.chat-msg-tool{display:inline-block;font-size:11px;font-weight:600;padding:2px 6px;border-radius:3px;background:#ffffff14;margin-bottom:4px}.chat-msg-collapsible-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-secondary);font-size:11px;font-weight:600;font-family:var(--font);cursor:pointer;padding:2px 0;text-transform:uppercase;letter-spacing:.3px;transition:color .15s ease}.chat-msg-collapsible-toggle:hover{color:var(--text-primary)}.collapsible-chevron{transition:transform .2s ease}.collapsible-chevron--open{transform:rotate(90deg)}.chat-msg-collapsible-body{margin-top:4px}.typing-indicator{margin-bottom:16px;max-width:85%}.typing-indicator .chat-msg-role{font-size:11px;font-weight:600;margin-bottom:4px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.typing-dots{display:flex;align-items:center;gap:4px;padding:12px 14px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:8px;width:fit-content}.typing-dots span{display:block;width:7px;height:7px;border-radius:50%;background:var(--text-secondary);animation:typing-bounce 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.session-title-editable{cursor:pointer;display:flex;align-items:center;gap:6px;font-size:16px;margin:0}.session-title-pencil{opacity:0;transition:opacity .15s ease;color:var(--text-secondary)}.session-title-editable:hover .session-title-pencil{opacity:.6}.session-title-input{font-size:16px;font-weight:700;font-family:var(--font);background:#ffffff0f;border:1px solid var(--accent);border-radius:4px;color:var(--text-primary);padding:2px 8px;outline:none;width:300px;max-width:100%}.chat-input-area{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.chat-input{flex:1;background:#ffffff0a;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);padding:10px 14px;font-size:14px;resize:none;outline:none;font-family:var(--font);transition:border-color .2s ease,box-shadow .2s ease}.chat-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.chat-input::placeholder{color:var(--text-secondary);opacity:.5}.btn-send{padding:8px 20px;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-blue));color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font);transition:all .2s ease;box-shadow:0 0 10px #00d4ff26;align-self:flex-end}.btn-send:hover{box-shadow:0 0 20px #00d4ff4d}.run-type-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.run-type-badge--chat{background:#00d4ff1f;color:var(--neon-cyan)}.run-type-badge--task{background:#ffffff0f;color:var(--text-secondary)}.run-type-badge--workflow{background:#7b61ff1f;color:var(--neon-purple)}.run-harness-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:.3px}.run-harness-tag--claude{background:#d977061f;color:#f59e0b}.run-harness-tag--codex{background:#10b9811f;color:#34d399}.run-harness-tag--opencode{background:#3b82f61f;color:#60a5fa}.run-harness-tag--gemini{background:#8b5cf61f;color:#a78bfa}.run-harness-tag--desktop{background:#ffffff0f;color:var(--text-secondary)}.run-harness-tag--unknown{background:#ffffff0a;color:var(--text-muted)}.runs-stats-row{display:flex;gap:16px;margin-bottom:20px}.runs-stat{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff08;border:1px solid var(--border-color);border-radius:8px;font-size:12px;color:var(--text-secondary)}.runs-stat-value{font-weight:700;color:var(--text-primary);font-size:14px}.runs-stat--success .runs-stat-value{color:var(--neon-green, #34d399)}.runs-stat--danger .runs-stat-value{color:var(--neon-red, #f87171)}.runs-stat-label{color:var(--text-secondary);font-size:11px}.run-row-title{display:block;font-weight:500;color:var(--text-primary);line-height:1.3}.run-row-meta{display:flex;align-items:center;gap:8px;margin-top:2px}.run-row-msgs,.run-row-duration{font-size:11px;color:var(--text-muted, var(--text-secondary));opacity:.7}.type-filter-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.type-filter-label{font-size:12px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.type-filter-segments{display:flex;background:#ffffff0a;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.type-filter-seg{padding:5px 14px;background:transparent;border:none;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .15s ease;border-right:1px solid var(--border-color)}.type-filter-seg:last-child{border-right:none}.type-filter-seg:hover{color:var(--text-primary);background:#ffffff0a}.type-filter-seg--active{color:var(--accent);background:#00d4ff14}.btn-open-chat{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#00d4ff14;border:1px solid rgba(0,212,255,.2);border-radius:6px;color:var(--neon-cyan);cursor:pointer;transition:all .15s ease}.btn-open-chat:hover{background:#00d4ff26;box-shadow:0 0 8px #00d4ff33}.markdown-renderer{position:relative}.markdown-actions{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .15s ease;z-index:3}.markdown-renderer:hover .markdown-actions{opacity:1}.markdown-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:#ffffff0f;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.markdown-action-btn:hover{background:#ffffff1f;color:var(--text-primary)}.markdown-download-wrapper{position:relative}.markdown-download-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 16px #0006;overflow:hidden;min-width:160px;z-index:10}.markdown-download-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--text-primary);font-size:13px;font-family:var(--font);cursor:pointer;transition:background .15s ease}.markdown-download-menu button:hover{background:#ffffff0f}.markdown-download-menu button+button{border-top:1px solid var(--border-color)}.markdown-body{display:flex;flex-direction:column;color:var(--text-primary);font-size:14px;line-height:1.65;word-wrap:break-word;overflow-wrap:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.2em;margin-bottom:.5em;font-weight:700;line-height:1.3;color:var(--text-primary)}.markdown-body h1{font-size:1.4em}.markdown-body h2{font-size:1.25em}.markdown-body h3{font-size:1.1em}.markdown-body h4{font-size:1em}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0}.markdown-body p{margin:0 0 .5em}.markdown-body p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{margin:0 0 .8em;padding-left:1.5em;white-space:normal}.markdown-body li{margin-bottom:.15em}.markdown-body li>p{margin-bottom:0}.markdown-body li>p+p{margin-top:.3em}.markdown-body ul ul,.markdown-body ol ol,.markdown-body ul ol,.markdown-body ol ul{margin-bottom:0}.markdown-body strong{font-weight:700;color:var(--text-primary)}.markdown-body em{font-style:italic}.markdown-body code{padding:2px 5px;background:#ffffff14;border-radius:3px;font-size:.9em;font-family:JetBrains Mono,Fira Code,monospace;color:var(--neon-cyan)}.markdown-body pre{margin:.8em 0;padding:12px 16px;background:#0000004d;border:1px solid var(--border-color);border-radius:6px;overflow-x:auto;line-height:1.45}.markdown-body pre code{padding:0;background:transparent;border-radius:0;font-size:13px;color:var(--text-primary)}.markdown-body blockquote{margin:.8em 0;padding:8px 16px;border-left:3px solid var(--accent);background:#00d4ff0a;border-radius:0 4px 4px 0;color:var(--text-secondary)}.markdown-body blockquote p{margin:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body hr{border:none;border-top:1px solid var(--border-color);margin:1.2em 0}.markdown-body hr+h1,.markdown-body hr+h2,.markdown-body hr+h3,.markdown-body hr+h4{margin-top:.4em}.markdown-body hr+blockquote,.markdown-body hr+p{margin-top:0}.markdown-body>p+h1,.markdown-body>p+h2,.markdown-body>p+h3{margin-top:.6em}.markdown-body table{width:100%;border-collapse:collapse;margin:.8em 0;font-size:13px}.markdown-body thead th{background:#ffffff0f;font-weight:700;text-align:left;padding:8px 12px;border:1px solid var(--border-color);color:var(--text-primary);white-space:nowrap}.markdown-body tbody td{padding:6px 12px;border:1px solid var(--border-color);color:var(--text-primary)}.markdown-body tbody tr:nth-child(2n){background:#ffffff05}.markdown-body tbody tr:hover{background:#ffffff0a}.markdown-body a{color:var(--accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body img{max-width:100%;border-radius:6px}.markdown-body input[type=checkbox]{margin-right:6px}.markdown-body del{color:var(--text-secondary)}.code-block{position:relative;margin:.4em 0;background:#0000004d;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 2px 12px;background:#ffffff0a;border-bottom:1px solid var(--border-color);min-height:26px}.code-block-lang{font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--text-secondary);font-family:var(--font);-webkit-user-select:none;user-select:none}.code-block-copy{display:flex;align-items:center;gap:4px;padding:2px 6px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);font-size:12px;font-family:var(--font);cursor:pointer;transition:all .15s ease;opacity:0}.code-block:hover .code-block-copy{opacity:1}.code-block-copy:hover{background:#ffffff14;border-color:var(--border-color);color:var(--text-primary)}.code-block-copy:active{background:#ffffff1f}.code-block>div{overflow-x:auto;line-height:1.4}.markdown-body p+.code-block{margin-top:0}.markdown-body .code-block+p{margin-top:.2em}.markdown-body p:has(+.code-block){margin-bottom:.3em}.markdown-body pre:has(.code-block){margin:0;padding:0;background:transparent;border:none;border-radius:0;overflow:visible}.mermaid-block .mermaid-diagram{padding:16px;display:flex;justify-content:center;overflow-x:auto}.mermaid-block .mermaid-diagram svg{max-width:100%;height:auto}.mermaid-block .mermaid-source{margin:0;padding:8px 12px;background:transparent;border:none;border-radius:0;overflow-x:auto;font-size:13px;line-height:1.45;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace}.mermaid-block .mermaid-error{padding:12px 16px;color:var(--text-secondary);font-size:13px}.mermaid-block .mermaid-error span{display:block;margin-bottom:8px;color:#f85149;font-weight:500}.mermaid-block .mermaid-error pre{margin:0;padding:8px;background:#0003;border-radius:4px;font-size:12px;overflow-x:auto}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lightbox-fade-in .15s ease}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-container{display:flex;flex-direction:column;max-width:95vw;max-height:95vh;width:95vw;height:95vh;background:var(--bg-primary, #0a0e14);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:10px;overflow:hidden;animation:lightbox-scale-in .15s ease}@keyframes lightbox-scale-in{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));background:#ffffff08;flex-shrink:0}.lightbox-badges{display:flex;gap:6px;align-items:center}.lightbox-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#00d4ff1f;color:var(--neon-cyan, #00d4ff);border:1px solid rgba(0,212,255,.2)}.lightbox-badge-lang{background:#ffffff0f;color:var(--text-secondary, #8b949e);border-color:#ffffff1a}.lightbox-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffff0f;border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:6px;color:var(--text-secondary, #8b949e);cursor:pointer;transition:all .15s ease}.lightbox-close:hover{background:#ffffff1f;color:var(--text-primary, #e6edf3)}.lightbox-body{flex:1;overflow:auto;padding:16px}.lightbox-body .mermaid-block{border:none;background:transparent}.lightbox-body .mermaid-block .code-block-header{display:none}.lightbox-body .mermaid-diagram{display:flex;align-items:center;justify-content:center;min-height:300px}.lightbox-body .mermaid-diagram svg{max-width:100%;max-height:calc(95vh - 100px)}.lightbox-body .markdown-renderer .markdown-actions{display:none}
