.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}/**
* 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}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:#05070f;color:#d9e3ff;font-family:Segoe UI,Malgun Gothic,system-ui,sans-serif;overflow:hidden}.os-root{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:16px;padding:8px 14px;background:#0a0e1af2;border-bottom:1px solid rgba(110,140,255,.18);z-index:20;flex:0 0 auto}.brand{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.12em;font-size:15px;white-space:nowrap}.brand-dot{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#9fd8ff,#3f7bff 60%,transparent);box-shadow:0 0 10px #3f7bff}.ver{font-size:10px;color:#7a8cc0;letter-spacing:.05em;font-weight:400}.add-buttons{display:flex;gap:6px;flex-wrap:wrap}.add-btn{background:#4664c81f;border:1px solid rgba(120,150,255,.25);color:#bcd0ff;font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer;transition:.15s;white-space:nowrap}.add-btn:hover{background:#5a82ff40;color:#fff}.workspace{position:relative;flex:1;overflow:auto;background-color:#04060d;background-image:radial-gradient(1100px 640px at 50% -8%,rgba(26,42,92,.32),transparent 70%),linear-gradient(rgba(90,120,220,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(90,120,220,.05) 1px,transparent 1px);background-size:auto,30px 30px,30px 30px}.widget-grid{position:relative;min-height:100%}.fv-panel{position:fixed;right:14px;top:52px;bottom:14px;width:500px;max-width:46vw;z-index:1200;display:flex;flex-direction:column;background:#0c1120f7;border:1px solid rgba(122,184,255,.4);border-radius:12px;box-shadow:0 18px 60px #000000a6,0 0 24px #7ab8ff2e;overflow:hidden;animation:fvSlide .26s ease}@keyframes fvSlide{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}.fv-panel-header{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#141b30eb;border-bottom:1px solid rgba(115,145,255,.18);flex:0 0 auto;cursor:grab;-webkit-user-select:none;user-select:none}.fv-panel-header:active{cursor:grabbing}.fv-panel-title{color:#e8f0ff;font-size:13px;white-space:nowrap}.fv-panel-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-panel-body{flex:1;min-height:0;display:flex;flex-direction:column}.fv-panel-body .md-view{flex:1;margin:0;padding:12px 14px;overflow:auto;font:12px/1.65 Cascadia Mono,Consolas,monospace;color:#d6e2ff;white-space:pre-wrap;word-break:break-word}.fv-panel-body .image-view{flex:1;overflow:auto;display:flex}.fv-panel-body .image-view img{max-width:100%;margin:auto;display:block}.widget{display:flex;flex-direction:column;background:#0a0f1dc7;border:1px solid rgba(120,145,200,.1);border-radius:14px;overflow:hidden;box-shadow:0 12px 32px #00000061;transition:box-shadow .18s ease,border-color .18s ease;animation:widgetPop .38s ease}.widget:hover{border-color:#82a0e13d;box-shadow:0 16px 40px #00000075}.widget.dragging,.widget.resizing{border-color:#91aff58c;box-shadow:0 28px 64px #0009,0 0 0 1px #91aff540;filter:brightness(1.07);z-index:60}.widget-grid-moving .widget:not(.dragging):not(.resizing){opacity:.55}@keyframes widgetPop{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}@keyframes viewerGlow{0%{box-shadow:0 8px 28px #00000073}35%{box-shadow:0 0 26px 4px #7ab8ff8c}to{box-shadow:0 8px 28px #00000073}}.widget-fileviewer{animation:widgetPop .38s ease,viewerGlow 1.5s ease 2}.widget-header{display:flex;align-items:center;gap:8px;padding:9px 12px 0;background:transparent;border-bottom:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:0 0 auto}.widget-header .widget-palette-btn,.widget-header .widget-close,.widget-header .widget-reload-btn{opacity:0;transition:opacity .15s ease}.widget:hover .widget-header .widget-palette-btn,.widget:hover .widget-header .widget-close,.widget:hover .widget-header .widget-reload-btn,.widget-header .widget-palette:focus-visible,.widget-header .widget-close:focus-visible{opacity:.9}.widget-header .widget-title{font-weight:600;letter-spacing:.02em;color:#cfe0ffeb}.widget-header:active{cursor:grabbing}.widget-dot{width:7px;height:7px;border-radius:50%;background:#5f8dff;box-shadow:0 0 8px #5f8dff;flex:0 0 auto}.widget-title{font-size:12px;font-weight:600;letter-spacing:.05em;color:#cfe0ff;white-space:nowrap}.widget-spacer{flex:1}.widget-close{background:none;border:none;color:#6c7fae;cursor:pointer;font-size:12px;padding:2px 5px;border-radius:4px}.widget-close:hover{color:#ff8080;background:#ff50501f}.widget-body{flex:1;position:relative;overflow:hidden;min-height:0}.react-grid-item>.widget{height:100%}.react-grid-item.react-grid-placeholder{background:#5f8dff26;border-radius:12px;border:1px dashed rgba(140,170,255,.4)}.react-resizable-handle{z-index:10}.react-resizable-handle:after{border-color:#8caaff80!important;width:8px!important;height:8px!important}@keyframes overlapPulse{0%,to{box-shadow:0 0 14px #ffe14d73,0 0 34px #ffe14d33}50%{box-shadow:0 0 24px #ffe14dcc,0 0 52px #ffe14d59}}.widget.overlap-target{border-color:#ffe14d!important;animation:overlapPulse 1.1s ease-in-out infinite}.widget.react-draggable-dragging{opacity:.85}.terminal-widget{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.term-toolbar{display:flex;gap:6px;padding:7px 8px;flex-wrap:wrap;align-items:center;border-bottom:1px solid rgba(115,145,255,.12);flex:0 0 auto}.term-toolbar.second{padding:5px 8px;gap:8px;background:#10162899}.cli-btn{font-size:11.5px;padding:4px 10px;border-radius:6px;border:1px solid rgba(120,150,255,.3);background:#4664c824;color:#c6d6ff;cursor:pointer;white-space:nowrap}.cli-btn:hover:not(:disabled){background:#5f8dff4d;color:#fff}.cli-btn.active{border-color:#5f8dff;box-shadow:0 0 8px #5f8dff80;color:#fff;background:#5f8dff40}.cli-btn:disabled{opacity:.4;cursor:not-allowed}.cli-btn.stop{border-color:#ff6e6e80;color:#ffb0b0}.term-toolbar select{background:#0d1426;color:#c6d6ff;border:1px solid rgba(120,150,255,.3);border-radius:6px;font-size:11px;padding:3px 6px;max-width:180px}.term-status{margin-left:auto;font-size:11px}.st-idle{color:#7a8cc0}.st-connecting{color:#ffd166}.st-running{color:#7dffa8}.st-closed{color:#ff9d9d}.term-host{position:absolute;top:0;right:0;bottom:0;left:0;padding:4px 6px;background:#0a0f1e;overflow:hidden}.term-host .xterm{height:100%}.muted{color:#6d7fa8}.plexus-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.plexus-wrap canvas{display:block}.md-view{margin:0;padding:12px 14px;font:12px/1.65 Cascadia Mono,Consolas,monospace;color:#c9d8ff;white-space:pre-wrap;word-break:break-word;height:100%;overflow:auto}.projects-widget{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:10px;gap:8px}.projects-form{display:flex;gap:6px;flex:0 0 auto}.projects-form input{flex:1;min-width:0;background:#0d1426;border:1px solid rgba(120,150,255,.3);color:#d6e2ff;border-radius:6px;padding:6px 8px;font-size:12px}.projects-form input:focus{outline:none;border-color:#5f8dff;box-shadow:0 0 6px #5f8dff59}.projects-form button{background:#4664c829;border:1px solid rgba(120,150,255,.3);color:#c6d6ff;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer}.projects-form button:hover:not(:disabled){background:#5f8dff4d;color:#fff}.projects-form button:disabled{opacity:.4;cursor:not-allowed}.projects-list{list-style:none;margin:0;padding:0;flex:1;overflow:auto;display:flex;flex-direction:column;gap:4px}.projects-list li{padding:0;border-radius:7px;background:#4664c814;border:1px solid rgba(115,145,255,.12);font-size:12.5px;overflow:hidden}.projects-list li.expanded{border-color:#5f8dff66;background:#5f8dff14}.proj-row{display:flex;align-items:center;gap:8px;padding:7px 9px;cursor:pointer}.proj-row:hover{background:#4664c81f}.proj-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-caret{color:#7a8fc4;font-size:10px}.proj-actions{padding:6px 9px 9px;border-top:1px dashed rgba(115,145,255,.2);display:flex;flex-direction:column;gap:5px}.proj-cli-row{display:flex;flex-wrap:wrap;gap:4px}.mini-btn.agent{border-color:#c9a6ff66;color:#d9c8ff}.mini-btn.agent:hover{background:#c9a6ff40;color:#fff}.icon-btn{background:#4664c829;border:1px solid rgba(120,150,255,.3);color:#c6d6ff;border-radius:6px;font-size:12px;padding:3px 8px;cursor:pointer;line-height:1.4}.icon-btn:hover{background:#5f8dff4d;color:#fff}.projects-hint{font-size:10.5px;line-height:1.5;flex:0 0 auto}.form-error{color:#ff9d9d;font-size:11.5px}.group-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:18px}.gp-icon{font-size:34px;filter:drop-shadow(0 0 12px rgba(95,141,255,.6))}.gp-title{font-weight:600;font-size:14px;letter-spacing:.08em;color:#dbe6ff}.group-placeholder p{font-size:12px;color:#8fa2cf;line-height:1.7;margin:0}.btn{background:#4664c829;border:1px solid rgba(120,150,255,.3);color:#c6d6ff;padding:6px 14px;border-radius:7px;font-size:12px;cursor:pointer}.btn:hover{background:#5f8dff4d;color:#fff}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#6e8ce640;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#6e8ce673}::-webkit-scrollbar-track{background:transparent}.term-pty-area{flex:1;min-height:0;position:relative}.term-idle{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#0a0f1e}.term-idle .small{font-size:11px}.chat-widget{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;min-width:0}.agent-list{width:168px;flex:0 0 auto;border-right:1px solid rgba(115,145,255,.14);background:#0e132299;display:flex;flex-direction:column;overflow:hidden}.agent-list-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:11.5px;font-weight:600;letter-spacing:.06em;color:#9fb4e8;border-bottom:1px solid rgba(115,145,255,.12)}.agent-items{flex:1;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:3px}.agent-item{display:flex;align-items:center;gap:6px;padding:6px 7px;border-radius:7px;cursor:pointer;border:1px solid transparent;font-size:12px;min-width:0}.agent-item:hover{background:#4664c824}.agent-item.active{background:#5f8dff2e;border-color:#5f8dff73}.agent-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.agent-dot.cli{background:#7ab8ff;box-shadow:0 0 7px #7ab8ff}.agent-dot.api{background:#c9a6ff;box-shadow:0 0 7px #c9a6ff}.agent-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d9e4ff}.agent-badge{font-size:9.5px;color:#7a8fc4;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-del{background:none;border:none;color:#586a96;cursor:pointer;font-size:11px;padding:1px 4px;border-radius:4px;flex:0 0 auto}.agent-del:hover{color:#ff8080;background:#ff50501f}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.chat-form{padding:12px 14px;overflow:auto;display:flex;flex-direction:column;gap:9px}.form-title{font-size:13px;font-weight:600;color:#dbe6ff}.chat-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#8fa2cf}.chat-form input,.chat-form select,.chat-form textarea{background:#0d1426;border:1px solid rgba(120,150,255,.3);color:#d6e2ff;border-radius:6px;padding:6px 8px;font-size:12px;font-family:inherit;resize:vertical}.chat-form input:focus,.chat-form select:focus,.chat-form textarea:focus{outline:none;border-color:#5f8dff;box-shadow:0 0 6px #5f8dff59}.seg{display:flex;gap:6px}.seg button{flex:1;background:#4664c81f;border:1px solid rgba(120,150,255,.3);color:#b7c8f2;padding:6px;border-radius:6px;font-size:11.5px;cursor:pointer}.seg button.on{background:#5f8dff4d;border-color:#5f8dff;color:#fff}.form-actions{display:flex;gap:8px}.btn.ghost{background:transparent}.chat-agent-bar{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid rgba(115,145,255,.12);font-size:12px;flex:0 0 auto}.chat-cli,.chat-talk{flex:1;min-height:0;display:flex;flex-direction:column}.chat-messages{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.bubble{max-width:82%;padding:8px 11px;border-radius:10px;font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.bubble.user{align-self:flex-end;background:#5f8dff40;border:1px solid rgba(95,141,255,.4);color:#eaf1ff}.bubble.assistant{align-self:flex-start;background:#4664c81a;border:1px solid rgba(115,145,255,.2);color:#d3e0ff}.bubble.system{align-self:center;color:#ff9d9d;font-size:11px;background:none;border:none}.bubble.pending{color:#7a8cc0}.chat-inputbar{display:flex;gap:8px;padding:9px 10px;border-top:1px solid rgba(115,145,255,.12);flex:0 0 auto}.chat-inputbar input{flex:1;min-width:0;background:#0d1426;border:1px solid rgba(120,150,255,.3);color:#d6e2ff;border-radius:7px;padding:8px 10px;font-size:12.5px}.chat-inputbar input:focus{outline:none;border-color:#5f8dff;box-shadow:0 0 6px #5f8dff59}.mini-btn{background:#4664c829;border:1px solid rgba(120,150,255,.3);color:#c6d6ff;border-radius:6px;font-size:11px;padding:3px 8px;cursor:pointer;white-space:nowrap}.mini-btn:hover{background:#5f8dff4d;color:#fff}.pad{padding:10px}.pad-left{padding:0 10px 6px}.tiny{font-size:10px;line-height:1.5}.chat-cli-subbar{display:flex;align-items:center;gap:10px;padding:5px 10px;border-bottom:1px solid rgba(115,145,255,.12);flex:0 0 auto}.resume-toggle{display:flex;align-items:center;gap:5px;font-size:11px;color:#9fb4e8;cursor:pointer;white-space:nowrap}.resume-toggle input{accent-color:#5f8dff}.seg.small button{padding:3px 10px;font-size:11px}.memory-panel{flex:1;min-height:0;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.mem-label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#8fa2cf}.memory-panel textarea{background:#0d1426;border:1px solid rgba(120,150,255,.3);color:#d6e2ff;border-radius:6px;padding:6px 8px;font-size:12px;font-family:Cascadia Mono,Consolas,monospace;resize:vertical}.memory-panel textarea:focus{outline:none;border-color:#5f8dff}.mem-skills{display:flex;flex-direction:column;gap:6px}.skill-item{border:1px solid rgba(115,145,255,.18);border-radius:8px;padding:7px 9px;background:#4664c80f}.skill-head{display:flex;align-items:center;justify-content:space-between}.skill-name{font-size:12px;font-weight:600;color:#cfe0ff}.skill-content{margin:6px 0 0;font:11px/1.6 Cascadia Mono,Consolas,monospace;color:#a9bce8;white-space:pre-wrap;word-break:break-word;max-height:140px;overflow:auto}.skill-form{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px dashed rgba(115,145,255,.3);border-radius:8px}.skill-form input,.skill-form textarea{background:#0d1426;border:1px solid rgba(120,150,255,.3);color:#d6e2ff;border-radius:6px;padding:6px 8px;font-size:12px;font-family:inherit}.skill-form textarea{font-family:Cascadia Mono,Consolas,monospace;resize:vertical}.activity-widget{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.activity-tabs{display:flex;gap:6px;padding:7px 10px;border-bottom:1px solid rgba(115,145,255,.14);flex:0 0 auto}.activity-tabs button{background:#4664c81f;border:1px solid rgba(120,150,255,.25);color:#b7c8f2;font-size:11.5px;padding:4px 10px;border-radius:6px;cursor:pointer}.activity-tabs button.on{background:#5f8dff4d;border-color:#5f8dff;color:#fff}.md-view.fill{height:100%;width:100%}.activity-changes{flex:1;min-height:0;display:flex}.activity-changes{min-width:0}.change-list{list-style:none;margin:0;padding:6px;width:170px;flex:0 0 170px;border-right:1px solid rgba(115,145,255,.14);overflow:auto}.change-list li{padding:6px 8px;margin-bottom:3px;border-radius:6px;font-size:11.5px;color:#c9d8f7;cursor:pointer;border:1px solid transparent;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;min-height:15px}.change-list li:hover{background:#4664c824}.change-list li.active{background:#5f8dff2e;border-color:#5f8dff73;color:#fff}.skill-widget{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.skill-toolbar{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid rgba(115,145,255,.14);flex:0 0 auto}.skill-body{flex:1;min-height:0;display:flex}.skill-list{list-style:none;margin:0;padding:6px;width:180px;flex:0 0 auto;border-right:1px solid rgba(115,145,255,.14);overflow:auto;display:flex;flex-direction:column;gap:3px}.skill-list li{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:6px;font-size:12px;color:#c6d6ff;cursor:pointer;border:1px solid transparent;overflow:hidden}.skill-li-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.skill-li-text .skill-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-desc{font-size:10px;color:#7a8fc4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-list li:hover{background:#4664c824}.skill-list li.active{background:#b78aff29;border-color:#b78aff80;color:#fff}.skill-editor{flex:1;min-width:0;padding:8px 10px;display:flex;flex-direction:column;gap:6px;overflow:auto}.skill-editor.creating{flex:0 0 auto;border-bottom:1px solid rgba(115,145,255,.14)}.skill-editor textarea{flex:1;min-height:80px;background:#0d1426;border:1px solid rgba(120,150,255,.3);color:#d6e2ff;border-radius:6px;padding:8px 10px;font:12px/1.6 Cascadia Mono,Consolas,monospace;resize:none}.skill-editor textarea:focus,.skill-editor input:focus{outline:none;border-color:#b78aff;box-shadow:0 0 6px #b78aff59}.skill-editor input{background:#0d1426;border:1px solid rgba(120,150,255,.3);color:#d6e2ff;border-radius:6px;padding:7px 9px;font-size:12px}.skill-apply-row{display:flex;align-items:center;gap:7px;padding:4px 6px;font-size:12px;color:#c6d6ff;cursor:pointer;border-radius:5px}.skill-apply-row:hover{background:#4664c81f}.skill-apply-row input{accent-color:#b78aff}.mini-btn.on{border-color:#ffd166;box-shadow:0 0 7px #ffd16680;color:#fff;background:#ffd1662e}.agent-item.main{border:1px dashed rgba(255,209,102,.45);margin-bottom:4px}.agent-item.main .agent-name{color:#ffe14d;font-weight:600}.widget-mainagent{border:1px solid rgba(255,209,102,.55)!important;background:linear-gradient(180deg,#231c0cf2,#0e0d14f2)!important;box-shadow:0 8px 30px #00000080,0 0 18px #ffd1661f!important}.widget-mainagent .widget-header{background:linear-gradient(90deg,#ffd1662e,#14110ae6);border-bottom:1px solid rgba(255,209,102,.35)}.widget-mainagent .widget-title{color:#ffe14d}.widget-mainagent .widget-dot{background:#ffd166;box-shadow:0 0 9px #ffd166}.mainagent-widget{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.mainagent-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid rgba(255,209,102,.25)}.mainagent-bar.sub{padding:5px 12px;background:#ffd1660d}.mainagent-bar .ma-star{color:#ffd166;font-size:15px;text-shadow:0 0 10px rgba(255,209,102,.7)}.mainagent-bar strong{color:#ffe9a8;letter-spacing:.06em}.ma-badge{font-size:9px;color:#ffd166;border:1px solid rgba(255,209,102,.5);border-radius:4px;padding:2px 6px;letter-spacing:.1em}.mini-btn.gold{border-color:#ffd16673;color:#ffe9a8}.mini-btn.gold:hover:not(:disabled){background:#ffd16638;color:#fff}.mini-btn.gold.on{border-color:#ffd166;box-shadow:0 0 8px #ffd16680;background:#ffd16633;color:#fff}.fileviewer-widget{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.image-view{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px;background:#070a14}.image-view img{max-width:100%;max-height:100%;border-radius:6px;box-shadow:0 4px 24px #00000080}.type-badge{font-size:9px;padding:2px 6px;border-radius:4px;letter-spacing:.05em;flex:0 0 auto}.type-webapp{background:#5ad0ff2e;color:#5ad0ff;border:1px solid rgba(90,208,255,.4)}.type-app{background:#c9a6ff2e;color:#c9a6ff;border:1px solid rgba(201,166,255,.4)}.type-exe{background:#7dffa826;color:#7dffa8;border:1px solid rgba(125,255,168,.4)}.type-python{background:#ffd16626;color:#ffd166;border:1px solid rgba(255,209,102,.4)}.type-generic{background:#7a8cc026;color:#9fb0d8;border:1px solid rgba(122,140,192,.35)}.mini-btn.run{border-color:#7dffa873;color:#a8ffc8;flex:0 0 auto}.mini-btn.run:hover{background:#7dffa833;color:#fff}.ma-inject{font-size:11px;padding:3px 9px;border-radius:20px;background:#ffbe3c24;border:1px solid rgba(255,190,60,.45);color:#ffd479;white-space:nowrap}.ma-inject.ok{background:#6ef0a01f;border-color:#6ef0a073;color:#7dedac}.ma-float{position:fixed;z-index:1500;display:flex;border-radius:12px;overflow:hidden;border:1px solid rgba(255,200,90,.45);box-shadow:0 20px 70px #000000b3,0 0 30px #ffbe3c1f;background:#0c1120fa}.ma-float>.mainagent-widget{flex:1;min-width:0;position:relative;z-index:10}.ma-float-drag{position:absolute;left:0;right:0;top:0;height:34px;cursor:move;z-index:5}.ma-float-grip{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,rgba(255,200,90,.5) 50%);z-index:6}.cw-html{flex:1;width:100%;border:none;background:#0b1120;border-radius:0 0 12px 12px}.tag-ok,.tag-wait{font-size:10px;padding:1px 6px;border-radius:10px;margin-left:6px;vertical-align:1px}.tag-ok{background:#6ef0a01f;color:#7dedac;border:1px solid rgba(110,240,160,.4)}.tag-wait{background:#ffbe3c1f;color:#ffd479;border:1px solid rgba(255,190,60,.4)}.custom-widget{min-height:100%;display:flex;flex-direction:column}.custom-widget .custom-widget-bar,.custom-widget .pad,.custom-widget .form-error{flex:0 0 auto}.custom-widget .chat-agent-bar{flex-wrap:nowrap;overflow:hidden;min-width:0}.custom-widget .chat-agent-bar .widget-title{flex:0 0 auto;white-space:nowrap}.custom-widget .chat-agent-bar .muted{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-widget .chat-agent-bar .mini-btn,.custom-widget .chat-agent-bar .tag-ok{flex:0 0 auto}.custom-widget .cw-html{min-height:140px}.custom-widget .md-view{min-height:80px}.update-banner{position:fixed;top:44px;left:50%;transform:translate(-50%);z-index:2000;padding:8px 18px;border-radius:20px;background:#141b30f7;border:1px solid rgba(122,184,255,.55);color:#cfe4ff;font-size:12.5px;box-shadow:0 10px 34px #0000008c;animation:widgetPop .3s ease}.ma-float{flex-direction:column}.ma-float-titlebar{flex:0 0 auto;display:flex;align-items:center;gap:7px;height:30px;padding:0 12px;background:linear-gradient(180deg,#ffc85a24,#141b30e6);border-bottom:1px solid rgba(255,200,90,.35);color:#ffd479;font-size:12.5px;font-weight:600;cursor:move;-webkit-user-select:none;user-select:none}.ma-float-content{flex:1;min-height:0;display:flex}.ma-float-content>.mainagent-widget{flex:1;min-width:0}.ma-float-gripdot{opacity:.7;font-size:11px}.widget-palette-btn{background:none;border:none;color:#b4c8f080;font-size:11px;cursor:pointer;padding:1px 3px;border-radius:4px}.widget-palette-btn:hover{color:#fff;background:#ffffff14}.widget-palette{position:absolute;top:30px;right:8px;z-index:50;display:flex;gap:5px;align-items:center;padding:6px 8px;background:#0c1120f7;border:1px solid rgba(115,145,255,.35);border-radius:8px;box-shadow:0 10px 30px #00000080}.widget-palette button{width:15px;height:15px;border-radius:50%;border:1px solid rgba(255,255,255,.25);cursor:pointer}.widget-palette-reset{width:auto!important;height:auto!important;border-radius:4px!important;background:none!important;border:1px solid rgba(255,255,255,.2)!important;color:#cfe0ff;font-size:11px;padding:1px 5px}.custom-widget-bar{display:flex;align-items:center;gap:8px;padding:4px 10px;border-bottom:1px solid rgba(115,145,255,.12);font-size:11px}.widget-header{position:relative}.app-crash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#050810f0;z-index:999}.app-crash-card{max-width:640px;padding:22px 26px;background:#121a30f2;border:1px solid rgba(255,120,120,.35);border-radius:12px;display:flex;flex-direction:column;gap:12px}.app-crash-title{font-weight:600;color:#ffb3b3}.app-crash-msg{max-height:220px;overflow:auto;font:11px/1.5 Cascadia Mono,Consolas,monospace;color:#9fb6e6;white-space:pre-wrap;margin:0}.cw-keys{padding:10px 12px;margin:8px 10px;border:1px solid rgba(125,180,255,.25);border-radius:10px;background:#0e162c99;display:flex;flex-direction:column;gap:8px}.cw-keys-title{font-size:12px;font-weight:600;color:#9fc0ff}.cw-keys-row{display:flex;flex-direction:column;gap:3px}.cw-keys-label{font-size:11px;color:#c9d8ff;display:flex;align-items:center;gap:6px}.cw-keys-ok{font-style:normal;font-size:10px;color:#7dedac;background:#7dedac1f;border:1px solid rgba(125,237,172,.3);border-radius:6px;padding:0 5px}.cw-keys input{background:#060a16cc;border:1px solid rgba(115,145,255,.3);border-radius:7px;color:#dce7ff;font:12px/1.5 Segoe UI,Malgun Gothic,sans-serif;padding:5px 8px;outline:none}.cw-keys input:focus{border-color:#7db4ffb3;box-shadow:0 0 0 2px #7db4ff26}.cw-keys-actions{display:flex;align-items:center;gap:8px}.custom-widget{height:100%;min-height:0;display:flex;flex-direction:column}.custom-widget .cw-html{flex:1;min-height:0}.custom-widget .md-view.fill{flex:1;min-height:80px}.cw-list{flex:1;min-height:0;overflow:auto;padding:6px 8px 8px;display:flex;flex-direction:column;gap:4px}.cw-list-meta{padding:2px 6px 4px}.cw-row{display:flex;flex-direction:column;gap:2px;text-align:left;background:#10182e80;border:1px solid rgba(115,145,255,.16);border-radius:9px;padding:7px 10px;cursor:pointer;color:#d9e3ff;font:12px/1.45 Segoe UI,Malgun Gothic,sans-serif;transition:background .12s,border-color .12s}.cw-row:hover{background:#1e2c5299;border-color:#7db4ff73}.cw-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cw-row-top b{font-weight:600;color:#9fc0ff;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-row-title{font-weight:600;color:#e8efff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-row-snip{color:#8fa3cc;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-detail{flex:1;min-height:0;display:flex;flex-direction:column}.cw-detail-bar{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(115,145,255,.14)}.cw-detail-head{display:flex;flex-direction:column;min-width:0}.cw-detail-head b{font-size:12px;color:#e8efff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-err{display:flex;align-items:center;gap:10px;margin:8px 10px;padding:9px 12px;border:1px solid rgba(255,140,140,.32);border-radius:10px;background:#40161c59}.cw-err-msg{flex:1;min-width:0;color:#ffc9c9;font-size:12px;line-height:1.5}.wg-keys{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid rgba(125,180,255,.22);border-radius:9px;background:#0e162c80}.wg-keys-row{display:flex;flex-direction:column;gap:2px}.wg-keys-label{font-size:11px;color:#c9d8ff;display:flex;align-items:center;gap:6px}.wg-keys input{background:#060a16cc;border:1px solid rgba(115,145,255,.3);border-radius:7px;color:#dce7ff;font:12px/1.5 Segoe UI,Malgun Gothic,sans-serif;padding:5px 8px;outline:none}.desk-bar{display:flex;align-items:center;gap:6px;margin-left:18px;flex-wrap:nowrap}.desk-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 2px;border-radius:8px;border:1px solid rgba(115,145,255,.18);background:#10182e80}.desk-chip.on{border-color:#7db4ff8c;background:#263a6c8c;box-shadow:0 0 12px #7db4ff2e}.desk-chip-btn{border:none;background:transparent;color:#cfe0ffd1;font:11.5px Segoe UI,Malgun Gothic,sans-serif;padding:3px 8px;border-radius:6px;cursor:pointer}.desk-chip.on .desk-chip-btn{color:#fff;font-weight:600}.desk-del{border:none;background:transparent;color:#a0afd28c;font-size:9px;padding:2px 5px;border-radius:5px;cursor:pointer}.desk-del:hover{color:#ff9d9d;background:#ff78781f}.desk-add{border:1px dashed rgba(125,180,255,.35);background:transparent;color:#96b4f0e6;border-radius:8px;padding:3px 9px;font-size:12px;cursor:pointer}.desk-add:hover{background:#263a6c80}.desk-rename{background:#060a16e6;border:1px solid rgba(125,180,255,.5);border-radius:6px;color:#dce7ff;font:11.5px Segoe UI,Malgun Gothic,sans-serif;padding:3px 7px;width:86px;outline:none}.desk-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.desk-empty-title{font-size:16px;font-weight:600;color:#cfe0ffe6}
