/**
 * 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 .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;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{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}:root{--whss-bg-primary: #0D0E11;--whss-bg-secondary: #16181D;--whss-bg-tertiary: #23262E;--whss-bg-hover: #2E323A;--whss-bg-active: #3A3F48;--whss-text-primary: #D4D4D4;--whss-text-secondary: #8B949E;--whss-text-muted: #5C6370;--whss-accent: #3B82F6;--whss-border-color: #23262E;--whss-border-focus: #3B82F6;--whss-status-ready: #10B981;--whss-status-connected: #10B981;--whss-status-connecting: #F59E0B;--whss-status-reconnecting: #F59E0B;--whss-status-error: #EF4444;--whss-status-disconnected: #6B7280;--whss-spacing-xs: 4px;--whss-spacing-sm: 8px;--whss-spacing-md: 12px;--whss-spacing-lg: 16px;--whss-spacing-xl: 24px;--whss-font-family: "JetBrains Mono", "Fira Code", Consolas, "Courier New", monospace;--whss-font-size-sm: 12px;--whss-font-size-md: 14px;--whss-radius-sm: 4px;--whss-radius-md: 6px;--whss-transition-fast: .15s ease;--whss-transition-normal: .2s ease;--whss-z-toolbar: 10;--whss-z-statusbar: 10;--whss-z-search: 20;--whss-z-dropdown: 30;--whss-z-overlay: 100}[data-theme=light]{--whss-bg-primary: #FFFFFF;--whss-bg-secondary: #F3F4F6;--whss-bg-tertiary: #E5E7EB;--whss-bg-hover: #D1D5DB;--whss-bg-active: #9CA3AF;--whss-text-primary: #1F2937;--whss-text-secondary: #4B5563;--whss-text-muted: #9CA3AF;--whss-border-color: #E5E7EB}.whss-terminal{display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--whss-bg-primary);font-family:var(--whss-font-family);overflow:hidden;color:var(--whss-text-primary)}.whss-terminal-container{flex:1;min-height:0;overflow:hidden;position:relative;box-shadow:inset 0 0 20px #00000080}.whss-terminal-container .xterm{width:100%;height:100%;padding:var(--whss-spacing-sm)}.whss-terminal-container .xterm-viewport::-webkit-scrollbar{width:10px}.whss-terminal-container .xterm-viewport::-webkit-scrollbar-track{background:var(--whss-bg-primary)}.whss-terminal-container .xterm-viewport::-webkit-scrollbar-thumb{background-color:var(--whss-bg-tertiary);border:2px solid var(--whss-bg-primary);border-radius:10px}.whss-terminal-container .xterm-viewport::-webkit-scrollbar-thumb:hover{background-color:var(--whss-bg-active)}:root{--whss-touch-target-min: 44px;--whss-touch-target-comfortable: 48px;--whss-mobile-spacing-sm: 8px;--whss-mobile-spacing-md: 12px;--whss-mobile-spacing-lg: 16px;--whss-breakpoint-mobile: 480px;--whss-breakpoint-tablet: 768px}.whss-mobile-toolbar{display:flex;align-items:center;gap:var(--whss-mobile-spacing-sm);padding:var(--whss-mobile-spacing-sm) var(--whss-mobile-spacing-md);background-color:var(--whss-bg-secondary);border-top:1px solid var(--whss-border-color);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.whss-mobile-toolbar::-webkit-scrollbar{display:none}.whss-mobile-toolbar-keys{display:flex;align-items:center;gap:var(--whss-mobile-spacing-sm);flex:1}.whss-mobile-key{display:flex;align-items:center;justify-content:center;min-width:var(--whss-touch-target-min);min-height:var(--whss-touch-target-min);padding:var(--whss-mobile-spacing-sm) var(--whss-mobile-spacing-md);background-color:var(--whss-bg-tertiary);border:1px solid var(--whss-border-color);border-radius:var(--whss-radius-md);color:var(--whss-text-primary);font-family:var(--whss-font-family);font-size:var(--whss-font-size-md);font-weight:500;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--whss-transition-fast),border-color var(--whss-transition-fast),transform var(--whss-transition-fast)}.whss-mobile-key:hover{background-color:var(--whss-bg-hover)}.whss-mobile-key:active{background-color:var(--whss-bg-active);transform:scale(.95)}.whss-mobile-key-modifier{background-color:var(--whss-bg-secondary);border-style:dashed}.whss-mobile-key-active{background-color:var(--whss-border-focus);border-color:var(--whss-border-focus);color:#fff}.whss-mobile-key-active:hover{background-color:#005a9e}.whss-mobile-toolbar-toggle{display:flex;align-items:center;justify-content:center;min-width:var(--whss-touch-target-min);min-height:var(--whss-touch-target-min);padding:var(--whss-mobile-spacing-sm);background-color:var(--whss-bg-tertiary);border:1px solid var(--whss-border-color);border-radius:var(--whss-radius-md);color:var(--whss-text-secondary);font-size:18px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--whss-transition-fast)}.whss-mobile-toolbar-toggle:hover{background-color:var(--whss-bg-hover)}.whss-mobile-toolbar-toggle-collapsed{position:fixed;bottom:var(--whss-mobile-spacing-md);right:var(--whss-mobile-spacing-md);z-index:var(--whss-z-toolbar);box-shadow:0 2px 8px #0000004d}@media screen and (max-width:480px){.whss-terminal{font-size:16px}.whss-toolbar,.whss-terminal-toolbar{flex-wrap:wrap;padding:var(--whss-mobile-spacing-sm);gap:var(--whss-mobile-spacing-sm)}.whss-toolbar-group{flex:1 1 auto;justify-content:center}.whss-toolbar-theme{margin-left:0;order:3;flex-basis:100%}.whss-toolbar-button,.whss-terminal-toolbar button{min-height:var(--whss-touch-target-min);padding:var(--whss-mobile-spacing-sm) var(--whss-mobile-spacing-md)}.whss-toolbar-label{display:none}.whss-toolbar-icon{font-size:20px}.whss-search-bar{left:var(--whss-mobile-spacing-sm);right:var(--whss-mobile-spacing-sm);top:auto;bottom:60px}.whss-search-bar input{flex:1;width:auto;min-width:0}.whss-search-bar button{width:var(--whss-touch-target-min);height:var(--whss-touch-target-min);font-size:18px}.whss-statusbar,.whss-terminal-statusbar{padding:var(--whss-mobile-spacing-sm);font-size:12px}.whss-theme-dropdown{position:fixed;left:var(--whss-mobile-spacing-sm);right:var(--whss-mobile-spacing-sm);bottom:var(--whss-mobile-spacing-sm);top:auto;max-height:50vh;border-radius:var(--whss-radius-md)}.whss-theme-option{padding:var(--whss-mobile-spacing-md);min-height:var(--whss-touch-target-min)}.error-content{margin:var(--whss-mobile-spacing-md);padding:var(--whss-mobile-spacing-lg)}.error-retry{width:100%;min-height:var(--whss-touch-target-min)}}@media screen and (min-width:481px)and (max-width:768px){.whss-toolbar,.whss-terminal-toolbar{padding:var(--whss-mobile-spacing-sm) var(--whss-mobile-spacing-md)}.whss-toolbar-button,.whss-terminal-toolbar button{min-height:40px}.whss-search-bar input{width:250px}}@media(hover:none)and (pointer:coarse){.whss-toolbar-button:hover,.whss-terminal-toolbar button:hover,.whss-mobile-key:hover,.whss-theme-option:hover{background-color:inherit}.whss-toolbar-button:active,.whss-terminal-toolbar button:active{background-color:var(--whss-bg-active)}.whss-mobile-key:active{background-color:var(--whss-bg-active);transform:scale(.95)}.whss-theme-option:active{background-color:var(--whss-bg-hover)}.whss-mobile-toolbar,.whss-toolbar,.whss-terminal-toolbar{user-select:none;-webkit-user-select:none}}@media screen and (max-height:500px)and (orientation:landscape){.whss-toolbar,.whss-terminal-toolbar{padding:var(--whss-spacing-xs) var(--whss-mobile-spacing-sm)}.whss-toolbar-button,.whss-terminal-toolbar button{min-height:36px;padding:var(--whss-spacing-xs) var(--whss-mobile-spacing-sm)}.whss-mobile-toolbar{padding:var(--whss-spacing-xs) var(--whss-mobile-spacing-sm)}.whss-mobile-key{min-width:40px;min-height:36px;padding:var(--whss-spacing-xs) var(--whss-mobile-spacing-sm)}.whss-statusbar,.whss-terminal-statusbar{padding:2px var(--whss-mobile-spacing-sm);font-size:11px}.whss-status-dot{width:6px;height:6px}}@supports (padding: env(safe-area-inset-bottom)){.whss-mobile-toolbar{padding-bottom:calc(var(--whss-mobile-spacing-sm) + env(safe-area-inset-bottom))}.whss-mobile-toolbar-toggle-collapsed{bottom:calc(var(--whss-mobile-spacing-md) + env(safe-area-inset-bottom));right:calc(var(--whss-mobile-spacing-md) + env(safe-area-inset-right))}.whss-statusbar,.whss-terminal-statusbar{padding-bottom:calc(var(--whss-spacing-xs) + env(safe-area-inset-bottom))}@media screen and (max-width:480px){.whss-search-bar{bottom:calc(60px + env(safe-area-inset-bottom))}.whss-theme-dropdown{bottom:calc(var(--whss-mobile-spacing-sm) + env(safe-area-inset-bottom))}}}.whss-keyboard-visible .whss-mobile-toolbar{position:fixed;bottom:0;left:0;right:0}.whss-keyboard-visible .whss-terminal-container{height:calc(100% - 100px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;clip-path:none;white-space:normal}.whss-terminal *:focus{outline:none}.whss-terminal *:focus-visible{outline:2px solid var(--whss-border-focus);outline-offset:2px}.whss-toolbar-button:focus-visible,.whss-terminal-toolbar button:focus-visible,.whss-mobile-key:focus-visible,.whss-search-bar button:focus-visible,.error-retry:focus-visible{outline:2px solid var(--whss-border-focus);outline-offset:2px;box-shadow:0 0 0 4px #007acc4d}.whss-search-bar input:focus-visible{outline:none;border-color:var(--whss-border-focus);box-shadow:0 0 0 3px #007acc4d}.whss-theme-option:focus-visible{outline:2px solid var(--whss-border-focus);outline-offset:-2px;background-color:var(--whss-bg-hover)}.whss-terminal-container:focus-within{outline:2px solid var(--whss-border-focus);outline-offset:-2px}.whss-skip-link{position:absolute;top:-100%;left:0;padding:var(--whss-spacing-sm) var(--whss-spacing-md);background-color:var(--whss-border-focus);color:#fff;font-weight:500;text-decoration:none;z-index:9999;transition:top var(--whss-transition-fast)}.whss-skip-link:focus{top:0}@media(forced-colors:active){.whss-toolbar,.whss-terminal-toolbar,.whss-statusbar,.whss-terminal-statusbar,.whss-search-bar,.whss-theme-dropdown,.whss-mobile-toolbar{border:1px solid CanvasText}.whss-toolbar-button,.whss-terminal-toolbar button,.whss-mobile-key,.whss-search-bar button,.error-retry{border:1px solid ButtonText;background-color:ButtonFace;color:ButtonText}.whss-toolbar-button:focus-visible,.whss-terminal-toolbar button:focus-visible,.whss-mobile-key:focus-visible,.whss-search-bar button:focus-visible{outline:3px solid Highlight;outline-offset:2px}.whss-mobile-key-active,.whss-theme-option-selected{background-color:Highlight;color:HighlightText}.whss-status-dot{border:2px solid CanvasText}.status-ready .whss-status-dot,.status-connected .whss-status-dot{background-color:CanvasText}.status-error .whss-status-dot{background-color:LinkText}.whss-search-bar input{border:1px solid CanvasText;background-color:Canvas;color:CanvasText}.whss-search-bar input:focus{outline:2px solid Highlight}.error-overlay{background-color:Canvas}.error-content{border:2px solid CanvasText}.error-title{color:LinkText}}@media(prefers-reduced-motion:reduce){.whss-terminal *,.whss-terminal *:before,.whss-terminal *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.status-connecting .whss-status-dot,.status-reconnecting .whss-status-dot,.status-indicator.status-connecting,.status-indicator.status-reconnecting{animation:none}.whss-mobile-key:active{transform:none}}@media(prefers-contrast:more){:root{--whss-bg-primary: #000000;--whss-bg-secondary: #1a1a1a;--whss-bg-tertiary: #2a2a2a;--whss-bg-hover: #3a3a3a;--whss-bg-active: #4a4a4a;--whss-text-primary: #ffffff;--whss-text-secondary: #e0e0e0;--whss-text-muted: #b0b0b0;--whss-border-color: #666666;--whss-border-focus: #00aaff;--whss-status-ready: #00ff00;--whss-status-connected: #00ff00;--whss-status-connecting: #ffff00;--whss-status-error: #ff0000;--whss-status-disconnected: #888888}.whss-toolbar,.whss-terminal-toolbar,.whss-statusbar,.whss-terminal-statusbar,.whss-search-bar,.whss-mobile-toolbar{border-width:2px}*:focus-visible{outline-width:3px}}@media(prefers-contrast:more)and (prefers-color-scheme:light){:root{--whss-bg-primary: #ffffff;--whss-bg-secondary: #f0f0f0;--whss-bg-tertiary: #e0e0e0;--whss-bg-hover: #d0d0d0;--whss-bg-active: #c0c0c0;--whss-text-primary: #000000;--whss-text-secondary: #1a1a1a;--whss-text-muted: #4a4a4a;--whss-border-color: #333333;--whss-status-ready: #006600;--whss-status-connected: #006600;--whss-status-connecting: #666600;--whss-status-error: #cc0000}}#terminal-announcer,#terminal-instructions{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.whss-terminal.keyboard-navigation *:focus{outline:2px solid var(--whss-border-focus);outline-offset:2px}.whss-terminal:not(.keyboard-navigation) *:focus:not(:focus-visible){outline:none}.whss-terminal.show-tab-order [tabindex]:not([tabindex="-1"]):before{content:attr(tabindex);position:absolute;top:-8px;left:-8px;width:16px;height:16px;background-color:var(--whss-border-focus);color:#fff;font-size:10px;font-weight:700;text-align:center;line-height:16px;border-radius:50%;z-index:9999}.whss-colorblind-mode .status-ready .whss-status-dot:after,.whss-colorblind-mode .status-connected .whss-status-dot:after{content:"✓";position:absolute;font-size:6px;color:inherit}.whss-colorblind-mode .status-error .whss-status-dot:after{content:"✕";position:absolute;font-size:6px;color:inherit}.whss-colorblind-mode .status-connecting .whss-status-dot:after,.whss-colorblind-mode .status-reconnecting .whss-status-dot:after{content:"⟳";position:absolute;font-size:6px;color:inherit}@media(min-resolution:2dppx){.whss-status-dot{width:10px;height:10px}}.whss-large-text{--whss-font-size-sm: 14px;--whss-font-size-md: 16px}.whss-large-text .whss-toolbar-button,.whss-large-text .whss-terminal-toolbar button{padding:var(--whss-spacing-sm) var(--whss-spacing-md)}.whss-large-text .whss-mobile-key{min-width:52px;min-height:52px;font-size:16px}.e2ee-indicator{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:14px;cursor:help;border-radius:4px;transition:background-color .2s}.e2ee-indicator:hover{background-color:#ffffff1a}.e2ee-indicator.e2ee-active{color:#4caf50}.e2ee-indicator.e2ee-inactive{color:#ff9800}.key-change-warning{position:fixed;inset:0;width:100vw;height:100vh;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000}.key-change-warning.hidden{display:none}.key-change-content{background:#2d2d2d;border:2px solid #ff9800;border-radius:8px;padding:24px;max-width:500px;width:90%;color:#fff;position:relative;z-index:10001}.key-change-warning h2{color:#ff9800;margin-top:0}.key-change-warning ul{padding-left:20px;margin:12px 0}.key-change-warning li{margin:8px 0;color:var(--whss-text-secondary, #a0a0a0)}.key-change-fingerprints{background:#1e1e1e;padding:12px;border-radius:4px;margin:16px 0}.fingerprint-row{display:flex;justify-content:space-between;padding:4px 0}.fingerprint-label{color:var(--whss-text-secondary, #a0a0a0)}.fingerprint-value{font-family:Cascadia Code,Fira Code,monospace;color:#4caf50}.key-change-advice{color:#ff9800;font-weight:500}.key-change-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.key-change-reject,.key-change-accept{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:4px;font-family:var(--whss-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s;position:relative;z-index:10002}.key-change-reject{background-color:#f44336;color:#fff}.key-change-reject:hover{background-color:#d32f2f}.key-change-accept{background-color:#4caf50;color:#fff}.key-change-accept:hover{background-color:#388e3c}.e2ee-error{background:#3d1f1f;border:1px solid #f44336;border-radius:8px;padding:16px;display:flex;gap:16px;align-items:flex-start}.e2ee-error-icon{font-size:24px;flex-shrink:0}.e2ee-error-content{flex:1}.e2ee-error h3{margin:0 0 8px;color:#f44336}.e2ee-error p{margin:0 0 8px;color:var(--whss-text-primary, #d4d4d4)}.e2ee-error-hint{font-size:12px;color:#999!important}.e2ee-error-actions{display:flex;gap:8px;margin-top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:none;border-radius:4px;font-family:var(--whss-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s}.btn:hover{opacity:.9}.btn:focus-visible{outline:2px solid var(--whss-border-focus, #007acc);outline-offset:2px}.btn-primary{background-color:var(--whss-border-focus, #007acc);color:#fff}.btn-primary:hover{background-color:#005a9e}.btn-secondary{background-color:var(--whss-bg-tertiary, #2d2d30);color:var(--whss-text-primary, #d4d4d4);border:1px solid var(--whss-border-color, #3c3c3c)}.btn-secondary:hover{background-color:var(--whss-bg-hover, #3c3c3c)}.btn-warning{background-color:#ff9800;color:#000}.btn-warning:hover{background-color:#f57c00}.btn-danger{background-color:#f44336;color:#fff}.btn-danger:hover{background-color:#d32f2f}[data-theme=light] .e2ee-indicator:hover{background-color:#0000001a}[data-theme=light] .key-change-warning-content{background:#f5f5f5;color:#333}[data-theme=light] .key-fingerprints{background:#e0e0e0}[data-theme=light] .e2ee-error{background:#ffebee}.whss-sidebar-container{height:100%;flex-shrink:0;width:250px;transition:width .15s ease}.whss-sidebar-container.collapsed{width:36px}.whss-main-content{display:flex;flex-direction:row;flex:1 1 auto;min-height:0;overflow:hidden;width:100%}.whss-terminal-wrapper{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.whss-terminal-wrapper .terminal-container{flex:1 1 auto;min-height:0;width:100%;height:100%}.fe{display:flex;flex-direction:column;height:100%;background:var(--bg-panel, #181A20);border-right:1px solid var(--border-subtle, #2A2D35);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:var(--text-primary, #EDEDED);overflow:hidden;min-width:200px;max-width:400px}.fe[data-collapsed]{width:36px!important;min-width:36px;max-width:36px}.fe-expand-btn{width:100%;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary, #8B949E);cursor:pointer;transition:color .15s}.fe-expand-btn:hover{color:var(--text-primary, #EDEDED)}.fe-header{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border-subtle, #2A2D35);background:#0f111580;min-height:36px}.fe-path-input{flex:1;min-width:0;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-primary, #EDEDED);font-family:JetBrains Mono,monospace;font-size:11px;padding:3px 6px;outline:none;transition:border-color .15s}.fe-path-input:focus{border-color:var(--accent-primary, #3B82F6);background:#0003}.fe-icon-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:none;color:var(--text-secondary, #8B949E);cursor:pointer;border-radius:4px;flex-shrink:0;transition:all .15s}.fe-icon-btn:hover{background:#ffffff0f;color:var(--text-primary, #EDEDED)}.fe-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-bottom:1px solid var(--border-subtle, #2A2D35);gap:4px}.fe-toolbar-left,.fe-toolbar-right{display:flex;align-items:center;gap:2px}.fe-toggle-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:transparent;border:none;color:var(--text-secondary, #8B949E);font-size:11px;cursor:pointer;transition:all .15s;white-space:nowrap}.fe-toggle-btn:hover{background:#ffffff0f;color:var(--text-primary, #EDEDED)}.fe-toggle-btn.active{background:#3b82f626;color:var(--accent-primary, #3B82F6)}.fe-toggle-btn svg{flex-shrink:0}.fe-tree{flex:1;overflow-y:auto;overflow-x:hidden}.fe-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--text-secondary, #8B949E);text-align:center}.fe-status.fe-error{color:var(--status-error-text, #F87171)}.fe-spinner{animation:fe-spin 1.2s linear infinite}@keyframes fe-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fe-entry{display:flex;align-items:center;gap:6px;padding:4px 10px;cursor:pointer;transition:background .1s;min-height:28px}.fe-entry:hover{background:#ffffff0a}.fe-entry:focus{outline:none;background:#ffffff0a}.fe-entry:focus-visible{outline:1px solid var(--accent-primary, #3B82F6);outline-offset:-1px}.fe-entry.selected{background:#3b82f61f}.fe-entry.hidden-entry{opacity:.5}.fe-entry.dir .fe-entry-name{font-weight:500}.fe-entry-icon{flex-shrink:0;width:18px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #8B949E)}.fe-entry.dir .fe-entry-icon{color:var(--accent-primary, #3B82F6)}.fe-entry-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fe-entry-meta{flex-shrink:0;color:var(--text-secondary, #8B949E);font-size:10px;opacity:.7}.fe-ctx{position:fixed;background:var(--bg-panel, #181A20);border:1px solid var(--border-subtle, #2A2D35);border-radius:6px;box-shadow:0 8px 24px #00000080;padding:4px 0;min-width:180px;z-index:9999}.fe-ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:transparent;border:none;color:var(--text-primary, #EDEDED);font-family:inherit;font-size:12px;cursor:pointer;text-align:left;transition:background .1s}.fe-ctx-item:hover{background:#ffffff0f}.fe-ctx-item svg{flex-shrink:0;color:var(--text-secondary, #8B949E)}.fe-tree::-webkit-scrollbar{width:6px}.fe-tree::-webkit-scrollbar-track{background:transparent}.fe-tree::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.fe-tree::-webkit-scrollbar-thumb:hover{background:#fff3}.tb-container{flex-shrink:0;width:100%;z-index:10}.tb{display:flex;align-items:center;justify-content:space-between;height:36px;background:var(--bg-panel, #181A20);border-bottom:1px solid var(--border-subtle, #2A2D35);padding:0 4px;gap:2px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:var(--text-primary, #EDEDED);overflow:hidden}.tb-tabs{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tb-tabs::-webkit-scrollbar{display:none}.tb-tab{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px 6px 0 0;cursor:pointer;white-space:nowrap;min-width:80px;max-width:180px;height:28px;transition:background .15s ease,color .15s ease;color:var(--text-secondary, #8B949E);background:transparent;position:relative;flex-shrink:0}.tb-tab:hover{background:#ffffff0a;color:var(--text-primary, #EDEDED)}.tb-tab.active{background:var(--bg-app, #0F1115);color:var(--text-primary, #EDEDED);border-bottom:2px solid var(--accent-primary, #3B82F6)}.tb-tab.status-connecting{opacity:.7}.tb-tab.status-detached .tb-tab-name{font-style:italic}.tb-tab.status-terminated .tb-tab-name{text-decoration:line-through;opacity:.5}.tb-tab.status-error .tb-tab-name{color:var(--status-error-text, #F87171)}.tb-activity{color:#ef4444;font-size:8px;line-height:1;flex-shrink:0;animation:tb-pulse 2s ease-in-out infinite}@keyframes tb-pulse{0%,to{opacity:1}50%{opacity:.4}}.tb-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;user-select:none}.tb-rename-input{flex:1;min-width:0;background:#0000004d;border:1px solid var(--accent-primary, #3B82F6);border-radius:3px;color:var(--text-primary, #EDEDED);font-family:inherit;font-size:12px;padding:1px 4px;outline:none;height:20px}.tb-close-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:none;color:var(--text-secondary, #8B949E);cursor:pointer;border-radius:3px;flex-shrink:0;opacity:0;transition:all .15s;padding:0}.tb-tab:hover .tb-close-btn,.tb-tab.active .tb-close-btn{opacity:1}.tb-close-btn:hover{background:#ef444433;color:#f87171}.tb-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;padding-left:4px}.tb-new-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:none;color:var(--text-secondary, #8B949E);cursor:pointer;border-radius:4px;transition:all .15s}.tb-new-btn:hover{background:#ffffff0f;color:var(--text-primary, #EDEDED)}.tb-limit-hint{font-size:11px;color:var(--text-secondary, #8B949E);padding:0 8px}.tb-limit-hint a{color:var(--accent-primary, #3B82F6);text-decoration:none}.tb-limit-hint a:hover{text-decoration:underline}.sb-banner-container{flex-shrink:0;width:100%;z-index:10}.sb-banner{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#3b82f61a;border-bottom:1px solid rgba(59,130,246,.2);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:var(--accent-primary, #3B82F6);animation:sb-slide-in .2s ease-out}@keyframes sb-slide-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.sb-banner-icon{flex-shrink:0;display:flex;align-items:center}.sb-banner-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-banner-dismiss{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;color:var(--accent-primary, #3B82F6);cursor:pointer;border-radius:3px;flex-shrink:0;opacity:.7;transition:all .15s;padding:0}.sb-banner-dismiss:hover{opacity:1;background:#3b82f626}.sb-toggle-container{display:inline-flex}.sb-toggle{cursor:pointer;transition:all .2s ease}.sb-toggle:disabled{opacity:.4;cursor:not-allowed}.sb-toggle-off{background:var(--bg-panel, #181A20);border-color:var(--border-subtle, #2A2D35);color:var(--text-secondary, #8B949E)}.sb-toggle-off:hover:not(:disabled){background:#ffffff0a;color:var(--text-primary, #EDEDED)}.sb-toggle-on{background:#3b82f61a;border-color:#3b82f633;color:var(--accent-primary, #3B82F6)}.sb-toggle-on:hover:not(:disabled){background:#3b82f633}.sb-toggle-text{font-size:12px}.sb-separator{color:var(--text-secondary, #8B949E);opacity:.5}
