/**
 * 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;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.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;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.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}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}:root{--bg: #05070b;--bg-1: #080b12;--bg-2: #0b0f18;--bg-3: #10151f;--line: #171d29;--line-2: #1e2533;--fg: #dbe3f0;--fg-2: #8b97ac;--fg-3: #5c677a;--accent: #6d9bff;--accent-dim: #6d9bff22;--accent-line: #6d9bff55;--ok: #56d364;--warn: #e3b341;--err: #f0645c;--radius: 10px;--bar-h: 44px;--mono: "JetBrains Mono", "SFMono-Regular", Consolas, Menlo, monospace}*{box-sizing:border-box}html,body{height:100%;margin:0}html,#wbRoot{background:var(--bg)}body{background:var(--bg);color:var(--fg);font:14px/1.6 PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:.01em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.wb-boot{color:var(--fg-3);font-size:13px;line-height:1.7;padding:28px;letter-spacing:.02em}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#1a2130;border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#263041}::-webkit-scrollbar-track{background:transparent}.wb{display:flex;flex-direction:column;height:100%}.gate{display:grid;place-items:center;height:100%;padding:24px;position:relative;overflow:hidden}.gate:before{content:"";position:absolute;top:12%;left:50%;transform:translate(-50%);width:520px;height:360px;background:radial-gradient(closest-side,rgba(109,155,255,.16),transparent 70%);filter:blur(30px);pointer-events:none}.gate__card{text-align:center;max-width:380px;position:relative}.gate__mark{font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.gate__msg{color:var(--fg-2);margin:0 0 22px}.gate__btn{display:inline-block;padding:9px 26px;border-radius:999px;background:var(--accent);color:var(--bg);font-weight:600;font-size:13px}.gate__btn:hover{filter:brightness(1.1)}.gate__hint{color:var(--fg-3);font-size:12px;margin:16px 0 0}.bar{height:var(--bar-h);flex:0 0 auto;display:flex;align-items:center;gap:18px;padding:0 14px;background:var(--bg-1);border-bottom:1px solid var(--line);view-transition-name:wb-bar}.bar__brand{display:flex;align-items:center;gap:8px}.bar__logo{width:16px;height:16px;border-radius:4px;background:linear-gradient(135deg,var(--accent),#9ec1ff)}.bar__name{font-size:13px;font-weight:600;letter-spacing:.04em}.bar__modes{display:flex;gap:2px;padding:3px;background:var(--bg-2);border-radius:8px}.mode{border:0;background:transparent;color:var(--fg-2);padding:4px 16px;border-radius:6px;font-size:12.5px}.mode:hover{color:var(--fg)}.mode.on{background:var(--bg-3);color:var(--fg);box-shadow:0 1px color-mix(in srgb,var(--fg) 8%,transparent) inset}.bar__right{margin-left:auto;display:flex;align-items:center;gap:14px}.bar__link{font-size:12.5px;color:var(--fg-2)}.bar__link:hover{color:var(--accent)}.bar__me{display:flex;align-items:center;gap:7px}.bar__avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:hsl(var(--avatar-hue, 220) 58% 22%);color:hsl(var(--avatar-hue, 220) 90% 76%);font-size:11px;font-weight:600}.bar__uname{font-size:12.5px;color:var(--fg-2)}.stage{flex:1 1 auto;min-height:0;display:flex}.ide{display:flex;width:100%;min-height:0}.ide__side{width:244px;flex:0 0 244px;display:flex;flex-direction:column;background:var(--bg-1);border-right:1px solid var(--line)}.ide__log{height:132px;overflow:auto;border-top:1px solid var(--line);padding:8px 10px;font-family:var(--mono);font-size:11px;color:var(--fg-3)}.logline{padding:1px 0;white-space:pre-wrap;word-break:break-all}.logline__t{color:#3f4a5c;margin-right:7px}.ide__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.tabs{height:36px;flex:0 0 auto;display:flex;align-items:center;gap:2px;padding:0 8px;background:var(--bg-1);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;font-size:12.5px;color:var(--fg-3);cursor:pointer;white-space:nowrap}.tab:hover{color:var(--fg-2);background:color-mix(in srgb,var(--fg) 6%,transparent)}.tab.on{color:var(--fg);background:var(--bg-3)}.tab__dot{width:6px;height:6px;border-radius:50%;background:var(--warn)}.tab__x{opacity:.5;padding:0 2px}.tab__x:hover{opacity:1;color:var(--err)}.tabs__ops{margin-left:auto;display:flex;gap:6px}.tabs__ops button{border:1px solid var(--line-2);background:transparent;color:var(--fg-2);padding:3px 10px;border-radius:6px;font-size:12px}.tabs__ops button:hover:not(:disabled){color:var(--fg);border-color:var(--line-2)}.tabs__ops button:disabled{opacity:.35;cursor:default}.ide__edit{flex:1 1 auto;min-height:0;position:relative}.editor{height:100%;overflow:auto}.veil{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 69%,transparent);color:var(--fg-3);font-size:12.5px}.empty{height:100%;display:grid;place-content:center;text-align:center;padding:24px}.empty__title{font-size:15px;color:var(--fg-2);margin-bottom:8px}.empty__hint{color:var(--fg-3);font-size:12.5px;margin:0}.ide__term{flex:0 0 auto;min-height:120px;background:var(--bg-1)}.tree{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.tree__bar{height:32px;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid var(--line)}.tree__title{font-size:11px;letter-spacing:.16em;color:var(--fg-3);text-transform:uppercase}.tree__acts{margin-left:auto;display:flex;gap:2px}.tree__acts button{border:0;background:transparent;color:var(--fg-3);width:22px;height:22px;border-radius:5px;font-size:12px;line-height:1}.tree__acts button:hover{background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg)}.tree__body{flex:1 1 auto;overflow:auto;padding:4px 0 10px}.tree__hint{padding:10px 12px;font-size:12px;color:var(--fg-3)}.tree__err{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 8px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,143,143,.3);background:#ff8f8f14;font-size:11.5px;color:#ffb3b3}.tree__err button{font:inherit;font-size:11.5px;cursor:pointer;margin-left:auto;background:#ff8f8f24;border:1px solid rgba(255,143,143,.32);color:#ffd0d0;border-radius:6px;padding:2px 9px}.tree__err button:disabled{opacity:.5;cursor:default}.row{display:flex;align-items:center;gap:6px;height:25px;padding-right:8px;font-size:12.5px;color:var(--fg-2);cursor:pointer}.row:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.row.on{background:var(--accent-dim);color:var(--fg)}.row--muted{color:var(--fg-3);cursor:default;padding-left:26px}.row__ico{width:12px;color:var(--fg-3);font-size:10px;text-align:center}.row__name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row__ops{display:none;gap:2px}.row:hover .row__ops{display:flex}.row__ops button{border:0;background:transparent;color:var(--fg-3);font-size:11px;padding:0 3px}.row__ops button:hover{color:var(--accent)}.draft{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 26px}.draft__tag{font-size:11px;color:var(--fg-3)}.draft__input{flex:1 1 auto;min-width:0;background:var(--bg-3);border:1px solid var(--accent);border-radius:5px;padding:3px 7px;font-size:12.5px;outline:none}.term{display:flex;flex-direction:column;height:100%;position:relative}.term__bar{height:30px;display:flex;align-items:center;padding:0 10px}.term__title{font-size:11px;letter-spacing:.16em;color:var(--fg-3);text-transform:uppercase}.term__acts{margin-left:auto;display:flex;gap:2px}.term__acts button{border:0;background:transparent;color:var(--fg-3);width:22px;height:22px;border-radius:5px;font-size:12px}.term__acts button:hover{background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg)}.term__body{flex:1 1 auto;min-height:0;padding:4px 10px 8px}.term__overlay{position:absolute;inset:30px 0 0;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 80%,transparent);color:var(--fg-3);font-size:12.5px}.term__overlay a{color:var(--accent)}.chat{display:flex;width:100%;min-height:0}.chat__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.chat__list{flex:1 1 auto;overflow:auto;padding:28px 0 12px}.chat__hero{text-align:center;padding:46px 24px 30px}.chat__hi{font-size:22px;font-weight:600;margin:0 0 8px;letter-spacing:.01em}.chat__sub{color:var(--fg-3);font-size:13px;margin:0}.msg{max-width:780px;margin:0 auto 14px;padding:0 24px}.msg__bubble{padding:10px 14px;border-radius:var(--radius);font-size:13.5px;white-space:pre-wrap;word-break:break-word}.msg--user{text-align:right}.msg--user .msg__bubble{display:inline-block;text-align:left;max-width:82%;background:#16203a;border:1px solid #1f2b47}.msg--ai .msg__bubble{background:var(--bg-2);border:1px solid var(--line);color:var(--fg)}.msg__dots{color:var(--fg-3);letter-spacing:.3em}.msg__ai{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.msg__ai .msg__bubble{width:100%}.msg__think{width:100%;border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--bg-1);overflow:hidden}.msg__think.is-live{border-style:solid;border-color:var(--accent-line)}.msg__thinkHead{display:flex;align-items:center;gap:7px;width:100%;font:inherit;font-size:11.5px;color:var(--fg-3);background:none;border:0;padding:7px 11px;text-align:left;cursor:pointer;transition:color .16s ease}.msg__thinkHead:hover{color:var(--fg-2)}.msg__think.is-live .msg__thinkHead{color:var(--accent)}.msg__thinkChev{flex:0 0 auto;transition:transform .18s ease}.msg__thinkChev.is-open{transform:rotate(90deg)}.msg__thinkLen{margin-left:auto;font-size:11px;color:var(--fg-3);opacity:.75;font-variant-numeric:tabular-nums}.msg__thinkBody{margin:0;padding:9px 11px 11px;max-height:260px;overflow-y:auto;border-top:1px solid var(--line);font-family:var(--mono);font-size:11.5px;line-height:1.7;color:var(--fg-3);white-space:pre-wrap;word-break:break-word}.msg__caret{display:inline-block;width:7px;height:15px;border-radius:1.5px;background:var(--accent);animation:msgCaret 1s steps(1,end) infinite}@keyframes msgCaret{0%,49.9%{opacity:1}50%,to{opacity:0}}.chat--compact .msg__thinkBody{max-height:180px;font-size:11px}.chat--compact .msg__thinkHead{padding:6px 10px;font-size:11px}.msg__cmd{font-family:var(--mono);font-size:12px;color:var(--accent);background:#0e1524;border:1px solid #1b2537;border-radius:8px;padding:7px 11px;margin-bottom:6px}.msg__tool pre{font-family:var(--mono);font-size:11.5px;color:var(--fg-2);background:var(--bg-1);border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin:0 0 6px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.msg__more{font:inherit;font-size:11.5px;cursor:pointer;margin:0 0 6px;background:none;border:0;padding:0;color:var(--accent);text-decoration:underline dotted;text-underline-offset:3px}.msg__more:hover{color:#8fb4ff}.msg__card{border:1px solid #5a3a1e;border-radius:10px;background:linear-gradient(180deg,#ffb05417,#ffb05406);padding:10px 12px;max-width:92%}.msg__card.is-done{border-color:var(--line);background:var(--bg-1);opacity:.78}.msg__cardHead{display:flex;align-items:center;gap:9px;font-size:11.5px;letter-spacing:.04em;margin-bottom:7px}.msg__risk{color:#ffb054;font-weight:600}.msg__cardState{margin-left:auto;color:var(--fg-3);font-size:11px}.msg__cardCmd{font-family:var(--mono);font-size:12px;color:var(--fg);background:#120e08;border:1px solid #35281a;border-radius:7px;padding:8px 10px;margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.msg__cardOps{display:flex;gap:8px;margin-top:9px}.msg__cardOps button{font:inherit;font-size:12px;padding:5px 14px;border-radius:7px;cursor:pointer;border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg-2)}.msg__cardOps button:disabled{opacity:.45;cursor:default}.msg__ok{background:#2c4a86!important;border-color:#37588f!important;color:#eaf1ff!important}.msg__ok:not(:disabled):hover{background:#33569a!important}.chat__inputbox{flex:0 0 auto;padding:0 24px 20px}.chat__input{width:100%;max-width:780px;margin:0 auto;display:block;background:var(--bg-2);border:1px solid var(--line-2);border-radius:12px;padding:12px 14px;font-size:13.5px;resize:none;outline:none}.chat__input:focus{border-color:var(--line-strong)}.chat__ops{max-width:780px;margin:8px auto 0;display:flex;justify-content:flex-end;gap:8px}.chat__model{background:var(--bg-2);border:1px solid var(--line-2);border-radius:7px;padding:4px 8px;font-size:12px;color:var(--fg-2);max-width:300px}.chat__send{border:0;background:var(--accent);color:var(--bg);font-weight:600;font-size:12.5px;padding:5px 18px;border-radius:7px}.chat__send:disabled{opacity:.4;cursor:default}.chat__note{max-width:780px;margin:8px auto 0;font-size:12px;color:var(--warn)}.chat__side{width:220px;flex:0 0 220px;background:var(--bg-1);border-left:1px solid var(--line);padding:14px 12px}.chat__sideHead{font-size:11px;letter-spacing:.16em;color:var(--fg-3);text-transform:uppercase;margin-bottom:12px}.chat__ghost{width:100%;border:1px solid var(--line-2);background:transparent;color:var(--fg-2);padding:6px;border-radius:7px;font-size:12px}.chat__ghost:hover{color:var(--fg);border-color:var(--line-2)}.chat__tip{margin-top:14px;font-size:11.5px;line-height:1.75;color:var(--fg-3)}@media(max-width:900px){.ide__side{width:190px;flex-basis:190px}.chat__side{display:none}}.mode{transition:background .18s var(--ease),color .18s var(--ease)}.bar__modes{position:relative}.ide__rail{width:48px;flex:0 0 48px;background:var(--bg-1);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0}.rail__btn{width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:var(--fg-3);display:grid;place-items:center;position:relative;transition:color .16s var(--ease),background .16s var(--ease)}.rail__btn:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 10%,transparent)}.rail__btn.is-on{color:var(--accent)}.rail__btn.is-on:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--accent)}.rail__spacer{flex:1 1 auto}.statusbar{height:26px;flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:0 12px;background:var(--bg-1);border-top:1px solid var(--line);font-size:11.5px;color:var(--fg-3);view-transition-name:wb-status}.statusbar__item{display:inline-flex;align-items:center;gap:6px}.statusbar__spacer{flex:1 1 auto}.statusbar a:hover{color:var(--accent)}.wb-dot{width:7px;height:7px;border-radius:999px;display:inline-block;flex:none;color:var(--fg-3);background:currentColor}.wb-dot--on{color:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.wb-dot--warn{color:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.wb-dot--off{color:var(--fg-3)}.chat__hero{padding:54px 24px 26px;animation:rise-in .5s var(--ease) both}.chat__mark{width:42px;height:42px;border-radius:13px;margin:0 auto 18px;background:linear-gradient(135deg,var(--accent),#9ec1ff);box-shadow:0 12px 34px -14px #6d9bffbf}.chat__hi{font-size:27px;letter-spacing:-.01em}.chat__sub{margin-top:10px}.chat__chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:22px;max-width:620px;margin-left:auto;margin-right:auto}.suggest{border:1px solid var(--line-2);background:color-mix(in srgb,var(--fg) 4%,transparent);color:var(--fg-2);padding:7px 14px;border-radius:999px;font-size:12.5px;transition:transform .16s var(--ease),border-color .16s,color .16s,background .16s}.suggest:hover{color:var(--fg);border-color:var(--accent);background:var(--accent-dim);transform:translateY(-1px)}.suggest:active{transform:translateY(0) scale(.98)}.chat__box{max-width:780px;margin:0 auto;background:var(--bg-2);border:1px solid var(--line-2);border-radius:16px;padding:12px 14px 10px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.chat__box:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--accent-dim)}.chat__box .chat__input{background:transparent;border:0;border-radius:0;padding:0;max-width:none;margin:0;width:100%}.chat__box .chat__input:focus{border:0}.chat__box .chat__ops{max-width:none;margin:8px 0 0}.chat__opsSpacer{flex:1 1 auto}@keyframes msg-in{0%{opacity:0;transform:translate3d(0,8px,0)}}.msg{animation:msg-in .3s var(--ease) both}.msg__bubble{line-height:1.75}.empty__title,.empty__hint{animation:rise-in .45s var(--ease) both}.empty__hint{animation-delay:.06s}.msg__md{white-space:normal}.msg__md p{margin:0 0 9px}.msg__md p:last-child{margin-bottom:0}.msg__md h1,.msg__md h2,.msg__md h3,.msg__md h4{margin:14px 0 7px;font-size:14px;font-weight:650;color:var(--fg)}.msg__md h1:first-child,.msg__md h2:first-child,.msg__md h3:first-child{margin-top:0}.msg__md ul,.msg__md ol{margin:7px 0;padding-left:20px}.msg__md li{margin:3px 0}.msg__md strong{color:var(--fg);font-weight:650}.msg__md a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.msg__md img{max-width:100%;border-radius:8px;display:block;margin:6px 0}.msg__md hr{border:0;border-top:1px solid var(--line);margin:12px 0}.msg__md code{font-family:var(--mono);font-size:12px;background:#0e1524;border:1px solid #1b2537;border-radius:5px;padding:1px 5px;color:#9ec1ff}.msg__md .md-code{background:var(--bg-1);border:1px solid var(--line);border-radius:9px;padding:11px 13px;margin:9px 0;overflow-x:auto}.msg__md .md-code code{background:none;border:0;padding:0;color:var(--fg-2);font-size:12px;line-height:1.7}.msg__md .md-table{border-collapse:collapse;margin:9px 0;width:100%;font-size:12.5px}.msg__md .md-table th,.msg__md .md-table td{border:1px solid var(--line);padding:5px 10px;text-align:left;vertical-align:top}.msg__md .md-table th{background:var(--bg-1);color:var(--fg-2);font-weight:600;white-space:nowrap}.split{position:relative;flex:0 0 auto;background:var(--bg-1);z-index:3}.split--h{height:7px;cursor:row-resize;border-top:1px solid var(--line)}.split--v{width:7px;cursor:col-resize;border-left:1px solid var(--line)}.split__grip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--line-2);border-radius:999px;transition:background .15s ease,width .15s ease,height .15s ease}.split--h .split__grip{width:40px;height:2px}.split--v .split__grip{width:2px;height:40px}.split:hover .split__grip,.split.on .split__grip{background:var(--accent)}.split--h:hover .split__grip,.split--h.on .split__grip{width:64px}.split--v:hover .split__grip,.split--v.on .split__grip{height:64px}.ide.is-dragging{user-select:none}.ide.is-drag-term,.ide.is-drag-term *{cursor:row-resize!important}.ide.is-drag-ai,.ide.is-drag-ai *{cursor:col-resize!important}.ide.is-dragging .ide__term,.ide.is-dragging .ide__ai{transition:none}.ide__ai{flex:0 0 auto;min-width:280px;display:flex;flex-direction:column;background:var(--bg-1);border-left:1px solid var(--line);animation:ai-in .26s var(--ease-out) both;transition:width .2s var(--ease-out)}@keyframes ai-in{0%{opacity:0;transform:translate3d(8px,0,0)}}.ai__tabs{height:36px;flex:0 0 auto;display:flex;align-items:center;gap:2px;padding:0 8px;border-bottom:1px solid var(--line)}.ai__tab{border:0;background:transparent;color:var(--fg-3);padding:5px 12px;border-radius:6px;font-size:12.5px;transition:color .16s var(--ease-out),background .16s var(--ease-out)}.ai__tab:hover{color:var(--fg-2)}.ai__tab.on{color:var(--fg);background:var(--bg-3)}.ai__spacer{flex:1 1 auto}.ai__x{border:0;background:transparent;color:var(--fg-3);font-size:17px;line-height:1;padding:3px 8px;border-radius:6px}.ai__x:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 8%,transparent)}.ai__body{flex:1 1 auto;min-height:0;display:flex}.ai__body>*{flex:1 1 auto;min-width:0}.chat--compact .chat__list{padding:14px 0 8px}.chat--compact .chat__hero{padding:30px 16px 18px}.chat--compact .chat__hi{font-size:18px}.chat--compact .chat__sub{font-size:12.5px;margin-top:8px}.chat--compact .chat__mark{width:38px;height:38px;margin-bottom:14px}.chat--compact .chat__chips{gap:6px;margin-top:16px}.chat--compact .suggest{padding:6px 11px;font-size:12px}.chat--compact .msg{max-width:none;margin-bottom:11px;padding:0 12px}.chat--compact .msg__bubble{padding:8px 11px;font-size:12.5px}.chat--compact .chat__inputbox{padding:0 12px 12px}.chat--compact .chat__note,.chat--compact .msg__md .md-table{font-size:11.5px}.code-panel{display:flex;flex-direction:column;gap:10px;padding:14px;overflow:auto}.code-panel__empty{margin:auto;text-align:center;padding:28px 12px}.code-panel__emptyTitle{color:var(--fg-2);font-size:13.5px;margin-bottom:6px}.code-panel__emptyHint{color:var(--fg-3);font-size:12px;margin:0;line-height:1.75}.code-panel__file{border:1px solid var(--line);border-radius:9px;background:var(--bg-2);padding:10px 12px}.code-panel__row{display:flex;align-items:center;gap:8px}.code-panel__name{font-family:var(--mono);font-size:12.5px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-panel__dirty{flex:none;font-size:10.5px;color:var(--warn);border:1px solid rgba(227,179,65,.3);border-radius:999px;padding:1px 7px}.code-panel__meta{margin-top:5px;font-size:11.5px;color:var(--fg-3)}.code-panel__sec{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-top:2px}.code-panel__acts{display:flex;flex-direction:column;gap:6px}.code-act{text-align:left;border:1px solid var(--line);background:transparent;color:var(--fg-2);padding:8px 11px;border-radius:8px;font-size:12.5px;transition:color .16s var(--ease-out),border-color .16s ease,background .16s ease}.code-act:hover:not(:disabled){color:var(--fg);border-color:var(--line-2);background:color-mix(in srgb,var(--fg) 6%,transparent)}.code-act:disabled{opacity:.4;cursor:default}.code-panel__input{width:100%;resize:vertical;border:1px solid var(--line-2);border-radius:9px;background:var(--bg-2);color:var(--fg);padding:9px 11px;font-size:12.5px;line-height:1.6}.code-panel__input:focus{outline:0;border-color:var(--line-strong);box-shadow:0 0 0 3px var(--accent-dim)}.code-panel__send{border:1px solid var(--accent);background:var(--accent-dim);color:var(--accent);padding:8px 12px;border-radius:8px;font-size:12.5px}.code-panel__send:hover:not(:disabled){background:#6d9bff2e;color:#fff}.code-panel__send:disabled{opacity:.4;cursor:default}.code-panel__tip{margin:0;font-size:11px;line-height:1.7;color:var(--fg-3)}.res{display:flex;flex-direction:column;gap:9px}.res__bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.res__pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--fg-2);border:1px solid var(--line-2);border-radius:999px;padding:3px 10px}.res__pill[data-state=running]{color:var(--ok);border-color:#4ec9a54d;background:#4ec9a512}.res__pill[data-state=exited]{color:#e8b04b;border-color:#e8b04b4d;background:#e8b04b12}.res__spacer{flex:1 1 auto}.res__at{font-size:10.5px;color:var(--fg-3);font-variant-numeric:tabular-nums}.res__refresh{border:1px solid var(--line-2);background:transparent;color:var(--fg-3);padding:2px 9px;border-radius:7px;font:inherit;font-size:11px;cursor:pointer}.res__refresh:hover:not(:disabled){color:var(--fg);border-color:var(--line-2)}.res__refresh:disabled{opacity:.5;cursor:default}.res__err{margin:0;font-size:11.5px;color:#ffb3b3;border:1px solid rgba(255,143,143,.25);background:#ff8f8f12;border-radius:8px;padding:6px 9px}.res__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.res__cell{display:flex;flex-direction:column;gap:3px;padding:9px 11px;background:var(--bg-1)}.res__k{font-size:11px;color:var(--fg-3);letter-spacing:.03em}.res__v{font-family:var(--mono);font-size:12px;color:var(--fg);font-variant-numeric:tabular-nums}.res__track{display:block;height:4px;border-radius:999px;background:color-mix(in srgb,var(--fg) 7%,transparent);overflow:hidden;margin-top:2px}.res__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#8fb4ff)}@media(max-width:620px){.res__grid{grid-template-columns:minmax(0,1fr)}}.set-pane{display:flex;flex-direction:column;gap:16px;padding:12px 12px 18px}.set-sec{display:flex;flex-direction:column;gap:9px}.set-sec__t{margin:0;font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--fg-3);text-transform:uppercase}.set-sec__n{margin:0;font-size:11px;line-height:1.75;color:var(--fg-3)}.set-sec__n a{color:var(--accent)}.set-sec__n a:hover{text-decoration:underline;text-underline-offset:3px}.set-sec__track{display:block;height:5px;border-radius:999px;background:color-mix(in srgb,var(--fg) 7%,transparent);overflow:hidden}.set-sec__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#8fb4ff);transition:width .3s var(--ease-out)}.set-sec__fill.is-warn{background:linear-gradient(90deg,#e8b04b,#ffd08a)}.mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0}.mini__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 11px;background:var(--bg-1)}.mini__row dt{margin:0;font-size:11px;color:var(--fg-3);flex:none}.mini__row dd{margin:0;font-size:11.5px;color:var(--fg);text-align:right;word-break:break-all;font-variant-numeric:tabular-nums}.mini__row dd.is-warn{color:#e8b04b}.set-field{display:flex;flex-direction:column;gap:5px}.set-field__k{font-size:11px;color:var(--fg-3)}.set-field__in{font:inherit;font-size:12px;color:var(--fg);background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;padding:6px 9px;outline:none;cursor:pointer}.set-field__in:focus{border-color:var(--accent-line)}.set-act{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:12px;cursor:pointer;text-decoration:none;border:1px solid var(--line-2);background:transparent;color:var(--fg-2);border-radius:9px;padding:7px 12px;transition:color .16s var(--ease),border-color .16s var(--ease),transform .14s var(--ease)}.set-act:hover:not(:disabled){color:var(--fg);border-color:var(--accent-line);transform:translateY(-1px)}.set-act:active:not(:disabled){transform:translateY(0)}.set-act:disabled{opacity:.45;cursor:default}.set-act--danger{color:#ffb0b0;border-color:#ff8f8f4d;background:#ff8f8f14}.set-act--danger:hover:not(:disabled){color:#ffd0d0;border-color:#ff8f8f8c;background:#ff8f8f24}.set-act-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.set-act-row--danger{border:1px solid rgba(255,143,143,.28);background:#ff8f8f0f;border-radius:9px;padding:8px 10px}.set-act-row__ask{flex:1 1 100%;font-size:11.5px;color:#ffb3b3}.statusbar__btn{border:0;background:transparent;color:inherit;font:inherit;padding:0;display:inline-flex;align-items:center;gap:6px}.statusbar__btn:hover{color:var(--accent)}.statusbar__num{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--fg-3);font-variant-numeric:tabular-nums}.statusbar__btn:hover .statusbar__num{color:var(--accent)}html[data-theme=light]{--bg: #f4f6fa;--bg-1: #ffffff;--bg-2: #f7f9fc;--bg-3: #eef1f6;--line: #dde3ec;--line-2: #cdd5e1;--fg: #1d2534;--fg-2: #475266;--fg-3: #8b95a7;--accent: #3b6fe0;--accent-dim: rgba(59, 111, 224, .12);--accent-line: rgba(59, 111, 224, .34);--ok: #1d8a63;--warn: #b07a18;--err: #c24038;--scroll: rgba(15, 23, 42, .16)}html[data-theme=dawn]{--bg: #f6f1e7;--bg-1: #fffdf8;--bg-2: #faf5ec;--bg-3: #f1e9d9;--line: #e2d7c2;--line-2: #d2c4a8;--fg: #2c2620;--fg-2: #5b5142;--fg-3: #9c9078;--accent: #b06a2c;--accent-dim: rgba(176, 106, 44, .12);--accent-line: rgba(176, 106, 44, .34);--ok: #4c7a3f;--warn: #9a6b14;--err: #b04a42;--scroll: rgba(70, 55, 30, .2)}html[data-theme=light] .gate__card,html[data-theme=dawn] .gate__card{background:var(--bg-1);border-color:var(--line-2)}html[data-theme=light] .set-act-row--danger,html[data-theme=dawn] .set-act-row--danger{border-color:#c040384d;background:#c040380d}html[data-theme=light] .msg--user .msg__bubble,html[data-theme=dawn] .msg--user .msg__bubble{background:var(--accent-dim);border-color:var(--accent-line)}html[data-theme=light] .msg__cmd,html[data-theme=light] .msg__md code,html[data-theme=dawn] .msg__cmd,html[data-theme=dawn] .msg__md code{background:var(--bg-3);border-color:var(--line-2)}html[data-theme=light] .msg__md code,html[data-theme=dawn] .msg__md code{color:var(--accent)}html[data-theme=light] .msg__cardCmd,html[data-theme=dawn] .msg__cardCmd{background:var(--bg-2);border-color:var(--line-2)}html[data-theme=light] .gate__btn,html[data-theme=dawn] .gate__btn,html[data-theme=light] .chat__send,html[data-theme=dawn] .chat__send{color:#fff}.bar__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}html[data-theme=light] ::-webkit-scrollbar-thumb,html[data-theme=dawn] ::-webkit-scrollbar-thumb{background:var(--scroll)}html[data-theme=light] ::-webkit-scrollbar-thumb:hover,html[data-theme=dawn] ::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}
