.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.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,.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;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;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}:root{--scp-red:#8b0000;--scp-dark-red:#5c0000;--scp-green:#0f0;--scp-orange:orange;--scp-red-error:#f44;--scp-white:#fff;--scp-gray:#888;--scp-bg:#0a0a0a;--scp-dark-bg:#000;--tab-bar-height:44px;--sidebar-width:320px;--tab-active:#e94560;--tab-bg:#16213e;--tab-item-bg:#0f3460}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{width:100%;height:100%;font-size:16px}body{background:var(--scp-bg);width:100%;height:100%;color:var(--scp-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;overscroll-behavior:none;font-family:Courier New,Consolas,monospace;position:fixed;overflow:hidden}#app{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}#terminal-container{width:100%;height:100%;padding:0}.xterm-viewport{scrollbar-width:thin;scrollbar-color:var(--scp-red) var(--scp-bg)}.xterm-viewport::-webkit-scrollbar{width:8px}.xterm-viewport::-webkit-scrollbar-track{background:var(--scp-bg)}.xterm-viewport::-webkit-scrollbar-thumb{background:var(--scp-red);border-radius:4px}.xterm-viewport::-webkit-scrollbar-thumb:hover{background:var(--scp-dark-red)}.main-content{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.sidebar{z-index:9999}.tab-bar{z-index:1000}.virtual-keyboard{z-index:1001}.sidebar-content{will-change:transform}.tab{will-change:transform, background}.tab:hover{transform:translateY(-1px)}.sidebar-open~.main-content{pointer-events:none}#app{touch-action:pan-y}.sidebar-open #app{touch-action:none}@media (width<=768px){body{font-size:14px}#terminal-container{padding:0}.xterm-viewport{scrollbar-width:none}.xterm-viewport::-webkit-scrollbar{display:none}:root{--sidebar-width:280px}}@media (width<=480px){body{font-size:12px}input,textarea,.xterm-textarea{font-size:16px!important}:root{--tab-bar-height:40px}}#terminal-container{overscroll-behavior-y:contain;touch-action:none}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.xterm-cursor-layer .xterm-cursor{animation:1s infinite cursor-blink}@media (prefers-contrast:high){.xterm{font-weight:600}}*{transition-property:color,background,border-color,opacity;transition-duration:.2s;transition-timing-function:ease}body.loading *{transition:none!important}.terminal-wrapper[data-v-71b10c1f]{background:#0a0a0a;width:100vw;height:100vh;position:relative}#terminal-container[data-v-71b10c1f]{touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;will-change:transform;background:#0a0a0a;width:100%;height:calc(100vh - 140px);margin:0;padding:0;position:fixed;top:0;left:0;overflow:visible}#terminal-container[data-v-71b10c1f] .xterm{height:100%;padding:8px}#terminal-container[data-v-71b10c1f] .xterm-viewport{-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:hidden auto}#terminal-container[data-v-71b10c1f] .xterm-screen{background-color:#0a0a0a!important}.virtual-keyboard[data-v-71b10c1f]{z-index:1000;touch-action:manipulation;background:#0a0a0a;border-top:1px solid #1a1a1a;padding:8px;position:fixed;bottom:0;left:0;right:0}.keyboard-row[data-v-71b10c1f]{justify-content:space-between;gap:4px;margin-bottom:4px;display:flex}.keyboard-row[data-v-71b10c1f]:last-child{margin-bottom:0}.key-button[data-v-71b10c1f]{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#0a0a0a;border:1px solid #1a1a1a;border-radius:4px;flex:1;justify-content:center;align-items:center;min-width:40px;height:40px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.key-button[data-v-71b10c1f]:active,.key-button[data-v-71b10c1f]:hover{background:#000;border-color:#1a1a1a}.key-esc[data-v-71b10c1f],.key-tab[data-v-71b10c1f],.key-ctrl[data-v-71b10c1f],.key-alt[data-v-71b10c1f],.key-arrow[data-v-71b10c1f],.key-clear[data-v-71b10c1f],.key-home[data-v-71b10c1f],.key-end[data-v-71b10c1f],.key-page[data-v-71b10c1f],.key-help[data-v-71b10c1f],.key-history[data-v-71b10c1f],.key-enter[data-v-71b10c1f]{color:#fff;background:#0a0a0a;border:1px solid #1a1a1a}.key-ctrl.active[data-v-71b10c1f],.key-alt.active[data-v-71b10c1f]{background:#000;border-color:#1a1a1a}.key-arrow[data-v-71b10c1f]{font-size:14px}.key-page[data-v-71b10c1f]{font-size:10px}@media (width<=768px){#terminal-container[data-v-71b10c1f]{height:calc(100vh - 130px)}#terminal-container[data-v-71b10c1f] .xterm{padding:4px}.virtual-keyboard[data-v-71b10c1f]{padding:6px}.keyboard-row[data-v-71b10c1f]{gap:3px}.key-button[data-v-71b10c1f]{min-width:36px;height:36px;font-size:10px}}@media (width<=480px){#terminal-container[data-v-71b10c1f]{height:calc(100vh - 120px)}#terminal-container[data-v-71b10c1f] .xterm{padding:2px}.virtual-keyboard[data-v-71b10c1f]{padding:4px}.keyboard-row[data-v-71b10c1f]{gap:2px}.key-button[data-v-71b10c1f]{min-width:32px;height:32px;font-size:9px}}@media (width<=360px){.key-button[data-v-71b10c1f]{min-width:28px;font-size:8px}}.sidebar[data-v-bc943d2d]{z-index:1000;opacity:0;visibility:hidden;background:#00000080;width:100%;height:100%;transition:opacity .3s,visibility .3s;position:fixed;top:0;left:0}.sidebar-open[data-v-bc943d2d]{opacity:1;visibility:visible}.sidebar-content[data-v-bc943d2d]{background:#0a0a0a;flex-direction:column;width:320px;height:100%;transition:transform .3s;display:flex;position:absolute;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 12px #00000080}.sidebar-open .sidebar-content[data-v-bc943d2d]{transform:translate(0)}.sidebar-header[data-v-bc943d2d]{background:#1a1a1a;border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;padding:20px;display:flex}.sidebar-header h2[data-v-bc943d2d]{color:#fff;margin:0;font-size:18px;font-weight:600}.sidebar-actions[data-v-bc943d2d]{border-bottom:1px solid #2a2a2a;padding:15px 20px}.tabs-list[data-v-bc943d2d]{flex:1;padding:10px;overflow-y:auto}.tab-item[data-v-bc943d2d]{cursor:pointer;background:#1a1a1a;border:2px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 15px;transition:all .2s;display:flex}.tab-item[data-v-bc943d2d]:hover{background:#2a2a2a;transform:translate(2px)}.tab-active[data-v-bc943d2d]{background:#2a2a2a;border-color:#fff}.tab-locked[data-v-bc943d2d]{opacity:.9}.tab-main[data-v-bc943d2d]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.tab-icon[data-v-bc943d2d]{color:#fff;flex-shrink:0;font-size:16px}.tab-title[data-v-bc943d2d]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.tab-title-input[data-v-bc943d2d]{color:#fff;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:4px;outline:none;width:100%;padding:4px 8px;font-size:14px}.tab-actions[data-v-bc943d2d]{flex-shrink:0;gap:5px;display:flex}.sidebar-footer[data-v-bc943d2d]{background:#1a1a1a;border-top:1px solid #2a2a2a;justify-content:space-between;align-items:center;gap:10px;padding:15px 20px;display:flex}.tabs-count[data-v-bc943d2d]{color:#fff;flex-shrink:0;font-size:12px}.empty-state[data-v-bc943d2d]{text-align:center;color:#fff;padding:40px 20px}.empty-state p[data-v-bc943d2d]{margin:0 0 15px}.btn-primary[data-v-bc943d2d]{color:#fff;cursor:pointer;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;width:100%;padding:10px;font-size:14px;transition:background .2s}.btn-primary[data-v-bc943d2d]:hover:not(:disabled){background:#3a3a3a}.btn-primary[data-v-bc943d2d]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-bc943d2d]{color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;flex-shrink:1;min-width:0;padding:8px 12px;font-size:12px;transition:background .2s;overflow:hidden}.btn-secondary[data-v-bc943d2d]:hover{background:#2a2a2a}.btn-icon[data-v-bc943d2d]{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:background .2s;display:flex}.btn-icon[data-v-bc943d2d]:hover{background:#ffffff1a}.btn-small[data-v-bc943d2d]{width:28px;height:28px;font-size:14px}.tabs-list[data-v-bc943d2d]::-webkit-scrollbar{width:6px}.tabs-list[data-v-bc943d2d]::-webkit-scrollbar-track{background:#0a0a0a}.tabs-list[data-v-bc943d2d]::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}.tabs-list[data-v-bc943d2d]::-webkit-scrollbar-thumb:hover{background:#3a3a3a}@media (width<=480px){.sidebar-content[data-v-bc943d2d]{width:280px}.sidebar-footer[data-v-bc943d2d]{flex-direction:column;align-items:stretch;gap:10px}.tabs-count[data-v-bc943d2d]{text-align:center}.btn-secondary[data-v-bc943d2d]{text-align:center;width:100%}}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{color:#fff;background:#0a0a0a;font-family:Courier New,Consolas,monospace}#app{width:100%;height:100%;position:relative;overflow:hidden}
