*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,Courier New,Menlo,monospace;-webkit-font-smoothing:antialiased}:root,[data-theme=github-dark]{--wb-bg: #1e1e1e;--wb-panel: #252526;--wb-border: #3c3c3c;--wb-fg: #d4d4d4;--wb-fg-dim: #9d9d9d;--wb-accent: #0078d4;--wb-accent-soft: rgba(0, 120, 212, .15);--wb-term-bg: #1e1e1e;--wb-statusbar-bg: #007acc;--wb-input-bg: #3c3c3c;--wb-input-border: #4d4d4d}[data-theme=dracula]{--wb-bg: #282a36;--wb-panel: #21222c;--wb-border: #44475a;--wb-fg: #f8f8f2;--wb-fg-dim: #bd93f9;--wb-accent: #bd93f9;--wb-accent-soft: rgba(189, 147, 249, .18);--wb-term-bg: #282a36;--wb-statusbar-bg: #44475a;--wb-input-bg: #191a21;--wb-input-border: #44475a}[data-theme=solarized-light]{--wb-bg: #fdf6e3;--wb-panel: #eee8d5;--wb-border: #d3cbb8;--wb-fg: #586e75;--wb-fg-dim: #93a1a1;--wb-accent: #268bd2;--wb-accent-soft: rgba(38, 139, 210, .15);--wb-term-bg: #fdf6e3;--wb-statusbar-bg: #073642;--wb-input-bg: #eee8d5;--wb-input-border: #d3cbb8}.xterm,.xterm textarea,.xterm *{font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace!important;font-variant-ligatures:common-ligatures;font-feature-settings:"liga" 1,"calt" 1}.xterm{padding:8px;background:var(--wb-term-bg, #1e1e1e)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--wb-border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--wb-fg-dim)}::-webkit-scrollbar-track{background:transparent}.conn-led{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.led-dot{width:8px;height:8px;border-radius:50%;background:#f0ad4e;box-shadow:0 0 8px currentColor;animation:led-blink 1s infinite}.conn-led.online .led-dot{background:#67c23a;color:#67c23a;animation:none}.conn-led.offline .led-dot{background:#f56c6c;color:#f56c6c;animation:none}.conn-led.connecting .led-dot{background:#f0ad4e;color:#f0ad4e}@keyframes led-blink{50%{opacity:.3}}.bento-skeleton :deep(.el-skeleton__item){background:linear-gradient(90deg,#f2f3f5 25%,#e6e8eb 37%,#f2f3f5 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}
