.xterm{cursor:text;position:relative;-moz-user-select:none;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:#0000;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;-moz-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}:root{--bp-tablet:1024px;--bp-mobile:768px;--bp-small:480px;--app-height:100vh;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--mobile-nav-height:52px;--mobile-keys-height:64px;--keyboard-inset:0px}@supports (height:100dvh){:root{--app-height:100dvh}}:root,[data-theme=dark]{--bg-primary:#1e1e1e;--bg-secondary:#252526;--bg-tertiary:#2d2d30;--bg-hover:#2a2d2e;--bg-active:#37373d;--bg-selection:#264f78;--bg-input:#3c3c3c;--fg-primary:#ccc;--fg-secondary:#969696;--fg-muted:#6e6e6e;--fg-disabled:#5a5a5a;--accent-primary:#0078d4;--accent-hover:#1c8ae6;--accent-active:#0066b8;--accent-light:#3794ff;--border-default:#3c3c3c;--border-hover:#474747;--border-focus:#0078d4;--success:#4ec9b0;--warning:#dcdcaa;--error:#f14c4c;--info:#75beff;--terminal-bg:#1e1e1e;--terminal-fg:#d4d4d4;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 8px #0006;--shadow-lg:0 8px 16px #00000080;--radius-sm:3px;--radius-md:6px;--radius-lg:8px;--transition-fast:0.1s ease;--transition-normal:0.2s ease}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f3f3f3;--bg-tertiary:#ececec;--bg-hover:#e8e8e8;--bg-active:#dcdcdc;--bg-selection:#add6ff;--bg-input:#fff;--fg-primary:#1e1e1e;--fg-secondary:#616161;--fg-muted:#8e8e8e;--fg-disabled:#a0a0a0;--accent-primary:#0078d4;--accent-hover:#1c8ae6;--accent-active:#0066b8;--accent-light:#3794ff;--border-default:#d4d4d4;--border-hover:silver;--border-focus:#0078d4;--success:#4ec9b0;--warning:#dcdcaa;--error:#f14c4c;--info:#75beff;--terminal-bg:#fff;--terminal-fg:#1e1e1e;--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 4px 8px #00000026;--shadow-lg:0 8px 16px #0003;--radius-sm:3px;--radius-md:6px;--radius-lg:8px;--transition-fast:0.1s ease;--transition-normal:0.2s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;height:var(--app-height);background:var(--bg-primary);color:var(--fg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#79797966;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#797979b3}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:#0000}::selection{background:var(--bg-selection);color:var(--fg-primary)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}button:focus-visible{outline:1px solid var(--accent-primary);outline-offset:2px}input,textarea{font-family:inherit;font-size:inherit;color:var(--fg-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm)}input:focus,textarea:focus{outline:none;border-color:var(--accent-primary)}a{color:var(--accent-light);text-decoration:none}a:hover{text-decoration:underline}.code-font,code,pre{font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,Courier New,monospace}.update-banner{position:fixed;right:16px;bottom:16px;z-index:2000;display:flex;align-items:flex-start;gap:10px;width:min(520px,calc(100vw - 32px));padding:14px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.update-banner-main{display:flex;flex-direction:column;flex:1 1;min-width:0}.update-banner strong{color:var(--fg-primary);font-size:13px}.update-banner span,.update-banner ul{color:var(--fg-secondary);font-size:12px}.update-banner ul{margin:8px 0 0;padding-left:16px;line-height:1.45;max-height:112px;overflow-y:auto}.update-banner button{flex-shrink:0;padding:6px 10px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--fg-primary)}.update-banner .update-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.update-banner button:disabled{opacity:.6;cursor:not-allowed}.update-progress{margin-top:10px}.update-progress div{display:flex;justify-content:space-between;margin-bottom:4px;gap:12px}.update-progress progress{width:100%;height:8px;accent-color:var(--accent-primary)}.update-error{margin-top:8px;color:var(--error)}.toast-viewport{position:fixed;right:16px;bottom:16px;z-index:2100;display:flex;flex-direction:column-reverse;gap:8px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{position:relative;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--fg-primary);font-size:13px;line-height:1.4;pointer-events:auto;overflow:hidden;animation:toast-slide-in .2s ease}@keyframes toast-slide-in{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.toast.toast-success{background:#4ec9b014;border-color:var(--success)}.toast.toast-error{background:#f14c4c14;border-color:var(--error)}.toast.toast-warning{background:#dcdcaa14;border-color:var(--warning)}.toast.toast-info{background:#75beff14;border-color:var(--info)}.toast-indicator{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--fg-secondary)}.toast-success .toast-indicator{background:var(--success)}.toast-error .toast-indicator{background:var(--error)}.toast-warning .toast-indicator{background:var(--warning)}.toast-info .toast-indicator{background:var(--info)}.toast-message{flex:1 1;min-width:0;word-break:break-word}.toast-action{flex-shrink:0;padding:4px 10px;background:#0000;border:1px solid var(--border-hover);border-radius:var(--radius-sm);color:var(--accent-primary);font-size:12px;font-weight:500;cursor:pointer}.toast-action:hover{background:var(--bg-hover)}.toast-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:#0000;border:none;color:var(--fg-muted);cursor:pointer;border-radius:var(--radius-sm)}.toast-close:hover{background:var(--bg-hover);color:var(--fg-primary)}@media (max-width:480px){.toast-viewport{left:16px;right:16px;width:auto;bottom:56px}}