/**
 * 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;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:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-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{--background: #09090b;--foreground: #fafafa;--card: #121215;--card-foreground: #ffffff;--primary: #ffffff;--primary-foreground: #000000;--accent-cyan: #e4e4e7;--accent-pink: #f4f4f5;--accent-green: #ffffff;--accent-orange: #d4d4d8;--secondary: #1f1f23;--secondary-foreground: #ffffff;--muted: #141417;--muted-foreground: #a1a1aa;--border: #27272a;--border-subtle: #1f1f23;--input: #0f0f12;--ring: #ffffff;--radius: 0px;--shadow-brutal-sm: 2px 2px 0px #000000;--shadow-brutal: 3px 3px 0px #000000;--shadow-brutal-lg: 5px 5px 0px #000000;--canvas-bg: #0c0d10;--font-mono: "JetBrains Mono", "SF Mono", Consolas, "Fira Code", monospace}[data-theme=vibe-dark]{--background: #09090b;--foreground: #fafafa;--card: #121215;--card-foreground: #ffffff;--primary: #ffffff;--primary-foreground: #000000;--secondary: #1f1f23;--secondary-foreground: #ffffff;--muted: #141417;--muted-foreground: #a1a1aa;--border: #27272a;--border-subtle: #1f1f23;--input: #16161a;--ring: #ffffff;--canvas-bg: #0c0d10}[data-theme=cyberpunk]{--background: #050811;--foreground: #f0f6fc;--card: #0e1529;--card-foreground: #ffffff;--primary: #00f3ff;--primary-foreground: #000000;--secondary: #141f3d;--secondary-foreground: #00f3ff;--muted: #080c1a;--muted-foreground: #798ba8;--border: #00f3ff55;--border-subtle: #1a274c;--input: #121b36;--ring: #00f3ff;--canvas-bg: #03050a}[data-theme=monokai]{--background: #19181a;--foreground: #fcfcfa;--card: #28252a;--card-foreground: #fcfcfa;--primary: #ffd866;--primary-foreground: #19181a;--secondary: #343036;--secondary-foreground: #a9dc76;--muted: #1e1c1f;--muted-foreground: #939293;--border: #ffd86655;--border-subtle: #3a363d;--input: #2a272c;--ring: #ffd866;--canvas-bg: #141315}[data-theme=dracula]{--background: #191a21;--foreground: #f8f8f2;--card: #282a36;--card-foreground: #f8f8f2;--primary: #bd93f9;--primary-foreground: #191a21;--secondary: #343746;--secondary-foreground: #50fa7b;--muted: #1c1d27;--muted-foreground: #6272a4;--border: #bd93f955;--border-subtle: #44475a;--input: #282b3a;--ring: #bd93f9;--canvas-bg: #13141a}[data-theme=nord]{--background: #242933;--foreground: #eceff4;--card: #353d4f;--card-foreground: #eceff4;--primary: #88c0d0;--primary-foreground: #242933;--secondary: #434c5e;--secondary-foreground: #81a1c1;--muted: #21252e;--muted-foreground: #7b88a1;--border: #88c0d055;--border-subtle: #4c566a;--input: #3b4457;--ring: #88c0d0;--canvas-bg: #1d212a}[data-theme=tokyo-night]{--background: #16161e;--foreground: #c0caf5;--card: #24283b;--card-foreground: #c0caf5;--primary: #7aa2f7;--primary-foreground: #16161e;--secondary: #2f344f;--secondary-foreground: #bb9af7;--muted: #13141a;--muted-foreground: #565f89;--border: #7aa2f755;--border-subtle: #3b4261;--input: #262b42;--ring: #7aa2f7;--canvas-bg: #101016}[data-theme=blood-inferno]{--background: #090203;--foreground: #fff0f2;--card: #180508;--card-foreground: #ffffff;--primary: #ff003c;--primary-foreground: #ffffff;--secondary: #2a080e;--secondary-foreground: #ff5500;--muted: #120305;--muted-foreground: #a85864;--border: #ff003c66;--border-subtle: #3d0c14;--input: #22060b;--ring: #ff003c;--canvas-bg: #050102}[data-theme=toxic-matrix]{--background: #020b05;--foreground: #e6ffe8;--card: #051c0d;--card-foreground: #ffffff;--primary: #00ff66;--primary-foreground: #020b05;--secondary: #0a2e16;--secondary-foreground: #39ff14;--muted: #031408;--muted-foreground: #5ea873;--border: #00ff6666;--border-subtle: #114221;--input: #082411;--ring: #00ff66;--canvas-bg: #010603}[data-theme=abyssal-void]{--background: #0a0414;--foreground: #f5edff;--card: #170b2c;--card-foreground: #ffffff;--primary: #bd00ff;--primary-foreground: #ffffff;--secondary: #26114a;--secondary-foreground: #ff007f;--muted: #0f061e;--muted-foreground: #9a78cc;--border: #bd00ff66;--border-subtle: #3a1a6e;--input: #1e0d3b;--ring: #bd00ff;--canvas-bg: #06020c}[data-theme=golden-berserk]{--background: #0d0c07;--foreground: #fffdf0;--card: #211e0f;--card-foreground: #ffffff;--primary: #ffb700;--primary-foreground: #0d0c07;--secondary: #363118;--secondary-foreground: #ffd700;--muted: #17150a;--muted-foreground: #ab9f6a;--border: #ffb70066;--border-subtle: #4a4320;--input: #2b2713;--ring: #ffb700;--canvas-bg: #080703}[data-theme=ghost-protocol]{--background: #080d0d;--foreground: #e6fffa;--card: #101c1c;--card-foreground: #ffffff;--primary: #00ffd5;--primary-foreground: #080d0d;--secondary: #172c2c;--secondary-foreground: #20e3b2;--muted: #0a1313;--muted-foreground: #619e97;--border: #00ffd566;--border-subtle: #244747;--input: #142424;--ring: #00ffd5;--canvas-bg: #040808}[data-theme=catppuccin-mocha]{--background: #1e1e2e;--foreground: #cdd6f4;--card: #181825;--card-foreground: #cdd6f4;--primary: #cba6f7;--primary-foreground: #11111b;--secondary: #313244;--secondary-foreground: #89b4fa;--muted: #11111b;--muted-foreground: #a6adc8;--border: #cba6f766;--border-subtle: #45475a;--input: #232336;--ring: #cba6f7;--canvas-bg: #14141f}[data-theme=everforest]{--background: #272e33;--foreground: #d3c6aa;--card: #2d353b;--card-foreground: #d3c6aa;--primary: #a7c080;--primary-foreground: #1e2326;--secondary: #3d484d;--secondary-foreground: #dbbc7f;--muted: #1e2326;--muted-foreground: #859289;--border: #a7c08066;--border-subtle: #475258;--input: #343f44;--ring: #a7c080;--canvas-bg: #1e2326}[data-theme=github-dimmed]{--background: #1c2128;--foreground: #adbac7;--card: #22272e;--card-foreground: #adbac7;--primary: #539bf5;--primary-foreground: #1c2128;--secondary: #2d333b;--secondary-foreground: #57ab5a;--muted: #181c21;--muted-foreground: #768390;--border: #539bf566;--border-subtle: #444c56;--input: #262c36;--ring: #539bf5;--canvas-bg: #14181d}[data-theme=rose-pine]{--background: #191724;--foreground: #e0def4;--card: #1f1d2e;--card-foreground: #e0def4;--primary: #ebbcba;--primary-foreground: #191724;--secondary: #26233a;--secondary-foreground: #c4a7e7;--muted: #14121f;--muted-foreground: #908caa;--border: #ebbcba66;--border-subtle: #403d52;--input: #2a273f;--ring: #ebbcba;--canvas-bg: #12101b}[data-theme=one-dark-pro]{--background: #21252b;--foreground: #abb2bf;--card: #282c34;--card-foreground: #abb2bf;--primary: #61afef;--primary-foreground: #21252b;--secondary: #2c313c;--secondary-foreground: #c678dd;--muted: #1b1d23;--muted-foreground: #5c6370;--border: #61afef66;--border-subtle: #3e4451;--input: #2d333f;--ring: #61afef;--canvas-bg: #17191e}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--background);color:var(--foreground);height:100vh;width:100vw;overflow:hidden;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0d0e12}::-webkit-scrollbar-thumb{background:#2a2c38;border:1px solid #000;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.app-container{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:var(--background)}.app-body{display:flex;flex:1;overflow:hidden;position:relative}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#09090b;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:20px 20px;position:relative}.topbar{height:48px;background:#14151b;border-bottom:2px solid #000000;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;z-index:20;box-shadow:0 2px #000}.topbar-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-badge{display:inline-flex;align-items:center;gap:6px;background:var(--primary, #ffe600);color:#000;border:1.5px solid #000000;padding:3px 10px;border-radius:var(--radius);box-shadow:var(--shadow-brutal-sm);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.brand-icon{color:#000;flex-shrink:0}.brand-text{font-weight:900;color:#000}.report-target-box{display:flex;align-items:center;gap:6px;background:#1a1b24;border:1.5px solid #000000;padding:3px 10px;border-radius:var(--radius);font-size:11.5px;font-weight:700;color:var(--accent-cyan);box-shadow:var(--shadow-brutal-sm)}.report-target-icon{color:var(--accent-cyan)}.report-target-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-select-group{display:flex;align-items:center;gap:6px}.version-dropdown{height:26px;font-size:11px}.topbar-tabs{display:flex;align-items:center;gap:3px;background:#090a0d;padding:3px 4px;border-radius:var(--radius);border:2px solid #000000;box-shadow:var(--shadow-brutal-sm)}.tab-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;color:#a1a1aa;background:transparent;border:1.5px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all .1s ease;-webkit-user-select:none;user-select:none}.tab-btn:hover{color:#fff;background:#ffffff0f}.tab-btn.active{color:#000;background:var(--primary);border:1.5px solid #000000;box-shadow:var(--shadow-brutal-sm)}.topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.zoom-controls{display:flex;align-items:center;gap:4px;background:#1a1b24;border:1.5px solid #000;padding:2px 6px;border-radius:var(--radius)}.zoom-label{font-size:11px;font-weight:700;font-family:var(--font-mono);min-width:36px;text-align:center;color:#f4f4f5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:12px;border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-brutal-sm);transition:all .1s ease;outline:none;-webkit-user-select:none;user-select:none}.btn:active{transform:translate(1px,1px);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-default{background:var(--primary);color:var(--primary-foreground);border:1.5px solid var(--border)}.btn-default:hover:not(:disabled){filter:brightness(1.1)}.btn-outline{background:var(--secondary);color:var(--foreground);border:1.5px solid var(--border)}.btn-outline:hover:not(:disabled){background:var(--border)}.btn-ghost{background:transparent;color:var(--muted-foreground);border:none;box-shadow:none}.btn-ghost:hover:not(:disabled){color:var(--foreground);background:var(--secondary)}.btn-sm{height:28px;padding:0 10px;font-size:11.5px}.btn-xs{height:22px;padding:0 6px;font-size:10.5px}.badge{display:inline-flex;align-items:center;border-radius:var(--radius);padding:2px 6px;font-size:10px;font-weight:800;background:var(--secondary);color:var(--foreground);border:1.5px solid var(--border);box-shadow:1px 1px #000}.badge-accent{background:var(--primary);color:var(--primary-foreground)}.ui-select{height:28px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--input);color:var(--foreground);padding:0 8px;font-size:11.5px;font-weight:600;outline:none;cursor:pointer;box-shadow:var(--shadow-brutal-sm)}.workspace-sidebar{background:var(--card);border-right:2px solid var(--border);display:flex;flex-direction:column;height:100%;flex-shrink:0;-webkit-user-select:none;user-select:none;box-shadow:2px 0 #000}.sidebar-header{padding:12px;border-bottom:1.5px solid var(--border);background:var(--card)}.sidebar-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sidebar-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.active-workspace-card{display:flex;align-items:center;gap:8px;background:var(--secondary);border:1.5px solid var(--border);border-radius:var(--radius);padding:6px 10px;cursor:pointer;font-size:12px;font-weight:800;box-shadow:var(--shadow-brutal-sm);color:var(--foreground)}.active-workspace-card:hover{border-color:var(--primary)}.workspace-icon{font-size:14px}.workspace-name{color:var(--foreground)}.sidebar-controls{padding:8px 10px;border-bottom:1.5px solid var(--border);display:flex;flex-direction:column;gap:6px;background:var(--card)}.search-box{display:flex;align-items:center;gap:6px;background:var(--input);border:1.5px solid var(--border);border-radius:var(--radius);padding:0 8px;box-shadow:var(--shadow-brutal-sm)}.search-icon{color:var(--muted-foreground)}.search-input{background:transparent;border:none;outline:none;color:var(--foreground);font-size:11.5px;font-weight:500;width:100%;height:26px}.search-input::placeholder{color:var(--muted-foreground)}.segmented-control{display:flex;background:var(--input);border:1.5px solid var(--border);border-radius:var(--radius);padding:2px;gap:2px;box-shadow:var(--shadow-brutal-sm)}.segmented-btn{flex:1;text-align:center;padding:3px 0;font-size:10.5px;font-weight:700;color:var(--muted-foreground);background:transparent;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:all .1s ease}.segmented-btn:hover{color:var(--foreground)}.segmented-btn.active{color:var(--primary-foreground);background:var(--primary);font-weight:800;border:1px solid var(--border);box-shadow:1px 1px #000}.file-tree-container{flex:1;overflow-y:auto;padding:6px 0;background:var(--card)}.empty-tree-hint{padding:30px 14px;text-align:center;color:var(--muted-foreground);font-size:12px;display:flex;flex-direction:column;gap:4px}.tree-node{display:flex;flex-direction:column}.tree-item-row{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;font-size:11.5px;font-weight:500;color:var(--muted-foreground);border-left:2px solid transparent}.tree-item-row:hover{background:var(--secondary);color:var(--foreground)}.tree-item-row.active{background:var(--secondary);color:var(--primary);font-weight:700;border-left:2px solid var(--primary)}.tree-chevron{color:var(--muted-foreground)}.tree-folder-icon{color:var(--primary)}.tree-file-icon{color:var(--muted-foreground)}.tree-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-badge{font-size:9px;font-weight:800;padding:1px 4px;border-radius:2px;background:var(--primary);color:var(--primary-foreground);border:1px solid var(--border)}.sidebar-footer{padding:8px 12px;border-top:1.5px solid var(--border);background:var(--card);display:flex;align-items:center;justify-content:space-between}.resizer{width:4px;cursor:col-resize;background:var(--border);position:relative;z-index:15;transition:background .15s}.resizer:hover,.resizer.dragging{background:var(--primary)}.terminal-panel{background:var(--card);border-left:2px solid var(--border);display:flex;flex-direction:column;height:100%;flex-shrink:0;min-height:0;box-shadow:-2px 0 #000}.terminal-header{height:36px;background:var(--card);border-bottom:1.5px solid var(--border);padding:0 12px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.terminal-title{font-size:11.5px;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.terminal-body{flex:1;background:var(--background);overflow:hidden;position:relative;min-height:0}.terminal-body .xterm{height:100%;width:100%}.terminal-body .xterm-viewport::-webkit-scrollbar{width:6px}.terminal-body .xterm-viewport::-webkit-scrollbar-track{background:#0003}.terminal-body .xterm-viewport::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.terminal-body .xterm-viewport::-webkit-scrollbar-thumb:hover{background:var(--primary)}.terminal-input-bar{background:var(--card);border-top:2px solid var(--border);padding:10px 12px;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.terminal-active-badge{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;font-weight:700;color:var(--muted-foreground)}.active-dot{font-size:10px;margin-right:4px}.active-filename{color:var(--foreground);font-weight:800}.terminal-textarea{background:var(--input);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--foreground);padding:8px 10px;font-size:11.5px;font-family:var(--font-mono);resize:none;height:52px;outline:none;box-shadow:var(--shadow-brutal-sm)}.terminal-textarea:focus{border-color:var(--primary)}.terminal-input-footer{display:flex;align-items:center;justify-content:space-between}.terminal-hint{font-size:10px;color:#64748b}.canvas-wrapper{flex:1;display:flex;flex-direction:column;background-color:var(--canvas-bg);background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:20px 20px;position:relative;overflow:hidden}.metric-ruler{height:20px;background:#1a1b24;border-bottom:1.5px solid #000000;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.ruler-tick{position:absolute;top:0;background:#475569}.ruler-tick.inch{height:100%;width:1.5px;background:#94a3b8}.ruler-tick.half{height:55%;width:1px}.ruler-tick.quarter{height:30%;width:1px}.ruler-label{position:absolute;top:2px;left:3px;font-size:9px;font-family:var(--font-mono);color:#cbd5e1;font-weight:700}.paper-outer-scroll{flex:1;overflow:auto;padding:30px;display:flex;justify-content:center;background-color:var(--canvas-bg);background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:20px 20px}.paper-sheet{background:#fff;color:#000;box-shadow:0 10px 30px #000000b3,0 0 0 2px #000;transform-origin:top center;transition:transform .1s ease}.eclipse-grid td{border:1px dashed #cbd5e1;min-height:24px}.eclipse-grid td.header-black{background:#000!important;color:#fff!important;font-weight:800}.birt-item-box{display:inline-block;cursor:pointer}.form-item{display:flex!important;flex-direction:column!important;gap:6px;margin-bottom:16px;width:100%}.form-label{display:block;font-size:11px;font-weight:800;color:#9496a1;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.xterm-helper-textarea,.xterm textarea{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}.form-input,.form-textarea,input[type=text],input[type=password],input[type=number],input[type=date],input[type=datetime-local],textarea:not(.xterm-helper-textarea){display:block;background:var(--input);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--foreground);padding:8px 12px;font-size:12px;font-family:inherit;outline:none;box-shadow:var(--shadow-brutal-sm);width:100%;box-sizing:border-box;color-scheme:dark;transition:all .1s ease}.form-input::placeholder,.form-textarea::placeholder,input::placeholder,textarea:not(.xterm-helper-textarea)::placeholder{color:var(--muted-foreground);font-size:11.5px}.form-input:focus,.form-textarea:focus,input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=datetime-local]:focus,textarea:not(.xterm-helper-textarea):focus{border-color:var(--primary);box-shadow:2px 2px 0 var(--primary);background:var(--input)}@keyframes border-trace-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-square-tracer-container{position:relative;width:52px;height:52px;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:#ffffff14;box-shadow:0 0 20px #000c}.loading-square-tracer-beam{position:absolute;width:110px;height:110px;background:conic-gradient(transparent 0deg,transparent 230deg,var(--primary, #ffffff) 330deg,var(--primary, #ffffff) 360deg);animation:border-trace-spin 1.1s linear infinite;z-index:1}.loading-square-tracer-inner{position:relative;width:44px;height:44px;background:#09090b;border-radius:2px;z-index:2;box-shadow:inset 0 0 10px #000000e6}.ui-select,select{display:block;width:100%;height:34px;background-color:var(--input)!important;color:var(--foreground)!important;border:1.5px solid var(--border)!important;border-radius:var(--radius);box-shadow:var(--shadow-brutal-sm);padding:0 32px 0 12px;font-size:12px;font-weight:700;font-family:inherit;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:14px 14px!important;box-sizing:border-box;transition:all .15s ease}.ui-select:hover,select:hover{border-color:var(--primary)!important}.ui-select:focus,select:focus{border-color:var(--primary)!important;box-shadow:2px 2px 0 var(--primary)!important;background-color:var(--input)!important}.ui-select option,select option{background-color:var(--card)!important;color:var(--foreground)!important;font-size:12px!important;font-weight:600!important;padding:10px!important}.ui-select option:checked,select option:checked{background-color:var(--primary)!important;color:#000!important;font-weight:800!important}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.dialog-content{background:#181920;border:2px solid #000000;border-radius:var(--radius);box-shadow:var(--shadow-brutal);width:100%;max-width:520px;overflow:hidden}.dialog-header{padding:12px 16px;background:#14151b;border-bottom:2px solid #000000;display:flex;align-items:center;justify-content:space-between}.dialog-title{font-size:13px;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.dialog-body{padding:18px 16px}.dialog-footer{padding:12px 16px;background:#14151b;border-top:2px solid #000000;display:flex;align-items:center;justify-content:flex-end;gap:8px}.agents-header-bar{height:42px;background:#181920;border-bottom:2px solid #000000;padding:0 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.agents-mode-segmented{display:flex;background:#090a0d;border:1.5px solid #000000;border-radius:var(--radius);padding:2px;gap:2px}.agents-mode-btn{padding:3px 10px;font-size:11px;font-weight:700;color:#a1a1aa;background:transparent;border:1px solid transparent;border-radius:2px;cursor:pointer}.agents-mode-btn.active{background:var(--primary);color:#000;font-weight:800;border:1px solid #000000}.agents-content-container{flex:1;display:flex;overflow:hidden}.agents-editor-pane,.agents-preview-pane{flex:1;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #000000}.agents-pane-header{height:28px;background:#111217;border-bottom:1px solid #000000;padding:0 12px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;color:var(--primary)}.agents-markdown-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--foreground);font-size:13px;line-height:1.7}.agents-markdown-body h1{font-size:16px;font-weight:900;color:var(--primary);text-align:center;text-transform:uppercase;letter-spacing:.05em;margin:0 0 24px;padding-bottom:8px;border-bottom:2px solid var(--border)}.agents-markdown-body h2{font-size:14px;font-weight:800;color:var(--primary);margin:24px 0 12px;padding-bottom:6px;border-bottom:1.5px solid var(--border)}.agents-markdown-body h3{font-size:13px;font-weight:700;color:var(--foreground);margin:16px 0 8px}.agents-markdown-body p{margin:0 0 12px;color:var(--foreground)}.agents-markdown-body ul,.agents-markdown-body ol{padding-left:20px;margin:0 0 16px}.agents-markdown-body li{margin-bottom:6px;color:var(--foreground)}.agents-markdown-body li::marker{color:var(--primary);font-weight:800}.agents-markdown-body code{background:var(--secondary)!important;color:var(--primary)!important;border:1px solid var(--border)!important;border-radius:4px;padding:2px 6px;font-size:11.5px;font-family:var(--font-mono);display:inline-block;vertical-align:middle}.agents-markdown-body pre{background:var(--input);border:1.5px solid var(--border);border-radius:6px;padding:16px;margin:14px 0;overflow-x:auto}.agents-markdown-body pre code{background:transparent!important;border:none!important;padding:0!important;color:var(--primary)!important;font-size:12px;display:block}.agents-markdown-body a{color:var(--primary);text-decoration:underline;font-weight:600}.agents-markdown-body a:hover{filter:brightness(1.2)}.agents-markdown-body strong{color:var(--foreground);font-weight:800}.agents-markdown-body hr{border:none;border-top:1.5px solid var(--border);margin:20px 0}.agents-markdown-body blockquote{border-left:3px solid var(--primary);background:var(--secondary);color:var(--foreground);padding:10px 14px;margin:14px 0;border-radius:0 4px 4px 0}.agents-markdown-body table{width:100%;border-collapse:collapse;margin:16px 0}.agents-markdown-body th,.agents-markdown-body td{border:1.5px solid var(--border);padding:8px 12px;font-size:12px}.agents-markdown-body th{background:var(--secondary);color:var(--primary);font-weight:800}.agents-markdown-body td{background:var(--card);color:var(--foreground)}.agents-textarea{flex:1;background:var(--input);color:var(--foreground);font-family:var(--font-mono);font-size:12px;line-height:1.6;padding:16px;border:1.5px solid var(--border);outline:none;resize:none}.agents-markdown-scroll{flex:1;overflow-y:auto;padding:20px 24px;background:var(--background)}.markdown-body{color:var(--foreground);font-size:13px;line-height:1.65}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--primary);margin-top:16px;margin-bottom:8px;font-weight:800;border-bottom:1.5px solid var(--border);padding-bottom:4px}.markdown-body pre{background:var(--input);border:1.5px solid var(--border);padding:12px;border-radius:var(--radius);overflow-x:auto;margin:10px 0;font-family:var(--font-mono);color:var(--primary)}.markdown-body code{background:var(--secondary);padding:2px 5px;border-radius:2px;font-family:var(--font-mono);font-size:11.5px;color:var(--primary);border:1px solid var(--border)}.markdown-body table{width:100%;border-collapse:collapse;margin:12px 0}.markdown-body th,.markdown-body td{border:1.5px solid var(--border);padding:6px 10px}.markdown-body th{background:var(--secondary);color:var(--primary);font-weight:800}.markdown-body td{background:var(--card);color:var(--foreground)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin .8s linear infinite!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.96)}}
