/**
 * 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}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-font-weight:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-medium:500;--radius-md:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-px-panel-raised:#252525;--color-px-border:#2b2b2b;--color-px-text:#d4d4d4;--color-px-muted:#858585}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.tw-icon-button{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);border-style:var(--tw-border-style);color:var(--color-px-muted);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background-color:#0000;border-width:1px;border-color:#0000;border-radius:.25rem;justify-content:center;align-items:center;padding:0;display:inline-flex}@media(hover:hover){.tw-icon-button:hover{border-color:var(--color-px-border);background-color:var(--color-px-panel-raised);color:var(--color-px-text)}}.tw-icon-button:disabled{cursor:not-allowed;opacity:.5}.tw-toolbar-button{height:calc(var(--spacing) * 7);align-items:center;gap:var(--spacing);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-px-border);padding-inline:calc(var(--spacing) * 2);color:var(--color-px-muted);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background-color:#0000;border-radius:.25rem;font-size:11px;display:inline-flex}@media(hover:hover){.tw-toolbar-button:hover{background-color:var(--color-px-panel-raised);color:var(--color-px-text)}}.tw-toolbar-button:disabled{cursor:wait;opacity:.5}.tw-rail-button{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-style:var(--tw-border-style);color:var(--color-px-muted);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background-color:#0000;border-width:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}@media(hover:hover){.tw-rail-button:hover{color:var(--color-px-text);background-color:#242424}}.tw-rail-button[data-active=true]{color:var(--color-px-text)}.tw-rail-button[data-active=true]:before{content:"";height:calc(var(--spacing) * 6);width:calc(var(--spacing) * .5);background-color:var(--color-px-text);position:absolute;left:0}.tw-panel-heading{height:calc(var(--spacing) * 9);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-px-border);padding-inline:calc(var(--spacing) * 3);--tw-font-weight:var(--font-weight-medium);font-size:11px;font-weight:var(--font-weight-medium);--tw-tracking:.08em;letter-spacing:.08em;color:#c5c5c5;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.tw-command-field{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-md);border-style:var(--tw-border-style);min-width:0;height:26px;padding-inline:calc(var(--spacing) * 2);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-px-muted);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background-color:#292929;border-width:1px;border-color:#3c3c3c;display:flex}@media(hover:hover){.tw-command-field:hover{color:var(--color-px-text);border-color:#5a5a5a}}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}:root{--bg: #15171c;--panel: #1d2027;--panel-2: #252a33;--panel-3: #303641;--border: #343b47;--fg: #edf1f7;--muted: #9aa4b2;--accent: #65a7ff;--accent-strong: #3d86ed;--green: #75d69b;--red: #f08383;--yellow: #e8c46b;--mono: "JetBrains Mono", "Cascadia Code", "SFMono-Regular", "DejaVu Sans Mono", Consolas, monospace;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}[data-theme=light]{--bg: #f4f6f8;--panel: #ffffff;--panel-2: #edf1f5;--panel-3: #e1e6ec;--border: #cfd6df;--fg: #17202b;--muted: #657282;--accent: #2668c9;--accent-strong: #174f9e;--green: #19834a;--red: #b53b3b;--yellow: #987000}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font:13px/1.45 var(--sans)}button,input,textarea,select{font:inherit;color:inherit}button,select,input,textarea{border:1px solid var(--border);border-radius:4px;background:var(--panel);padding:6px 8px}button{cursor:pointer}button:hover{background:var(--panel-2)}button:disabled{cursor:wait;opacity:.55}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-strong)}.loading-screen{display:grid;place-items:center;height:100%;color:var(--muted)}.shell{display:grid;grid-template-rows:44px 1fr;height:100%;overflow:hidden}.topbar{display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--panel)}.topbar strong{letter-spacing:.02em}.topbar .workspace-name{color:var(--muted)}.topbar .spacer{flex:1}.topbar button,.topbar select{padding:4px 7px}.body{display:grid;grid-template-columns:260px minmax(0,1fr) 380px;min-height:0}.pane{min-width:0;min-height:0;overflow:hidden;background:var(--panel);border-right:1px solid var(--border)}.pane:last-child{border-right:0}.center{display:flex;flex-direction:column;background:var(--bg)}.left-pane{display:flex;flex-direction:column}.left-section{min-height:0;display:flex;flex-direction:column}.left-section.files{flex:1}.left-section.git{flex:0 0 38%;border-top:1px solid var(--border)}.section-title{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.section-title button{padding:2px 5px;font-size:11px}.tree{overflow:auto;padding:5px}.tree-item{display:flex;align-items:center;gap:6px;width:100%;padding:4px 6px;border-radius:3px;cursor:pointer}.tree-item:hover{background:var(--panel-2)}.tree-item.dir:before{content:"▸";color:var(--muted)}.tree-item.dir.open:before{content:"▾"}.tree-item.file:before{content:"·";color:var(--muted)}.tree-item .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--muted)}.error-text{color:var(--red)}.editor-tabs{display:flex;overflow-x:auto;min-height:35px;border-bottom:1px solid var(--border);background:var(--panel)}.editor-tab{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 10px;border-right:1px solid var(--border);cursor:pointer}.editor-tab.active{background:var(--bg)}.editor-tab .close{color:var(--muted)}.editor{display:flex;flex:1;min-height:0;flex-direction:column}.editor-toolbar{display:flex;align-items:center;gap:7px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--panel)}.editor-host{flex:1;min-height:0}.cm-host,.cm-host .cm-editor{height:100%}.cm-host .cm-scroller{overflow:auto}.git-list{flex:1;overflow:auto}.git-welcome{display:flex;align-items:center;gap:9px;flex-direction:column;padding:28px 18px;color:#858585;text-align:center}.git-welcome h2{margin:3px 0 0;color:#c9c9c9;font-size:13px;font-weight:500}.git-welcome p{max-width:250px;margin:0 0 7px;font-size:11px;line-height:1.5}.git-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-bottom:1px solid var(--border)}.git-item .path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-badge{min-width:19px;padding:1px 4px;border-radius:3px;text-align:center;font:11px var(--mono)}.git-badge.modified{background:var(--yellow);color:#1b1b1b}.git-badge.added{background:var(--green);color:#102318}.git-badge.deleted{background:var(--red);color:#2b1111}.git-actions{display:flex;gap:5px;padding:7px 8px;border-top:1px solid var(--border)}.git-actions button{flex:1}.commit-row{display:flex;gap:5px;padding:7px 8px;border-top:1px solid var(--border)}.commit-row input{min-width:0;flex:1}.git-diff{max-height:180px;overflow:auto;border-top:1px solid var(--border);background:var(--bg)}.git-diff strong{display:block;padding:6px 8px;color:var(--muted);font-size:11px}.git-diff pre{margin:0;padding:0 8px 8px;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.4 var(--mono)}.right-pane{display:flex;flex-direction:column}.right-view{display:flex;flex:1;min-height:0;flex-direction:column}.agent-view{min-height:52%;border-bottom:1px solid var(--border)}.terminal-view{min-height:48%}.terminal-tabs{display:flex;align-items:center;gap:6px;padding:7px 8px;border-bottom:1px solid var(--border)}.terminal-tabs{overflow-x:auto}.terminal-tab{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:3px 7px;cursor:pointer;border-radius:3px}.terminal-tab.active{background:var(--panel-2)}.terminal-tab>span{display:inline-flex;align-items:center;gap:5px}.terminal-host{width:100%;min-width:0;flex:1;min-height:0;overflow:hidden;padding:5px}.terminal-host .xterm{height:100%}.terminal-host .xterm,.agent-terminal-host .xterm{width:100%;min-width:0}.auth{display:grid;place-items:center;height:100%;padding:20px}.auth-card{display:flex;width:min(340px,100%);flex-direction:column;gap:12px;padding:24px;border:1px solid var(--border);border-radius:7px;background:var(--panel)}.auth-card h1{margin:0;font-size:20px}.auth-card button{width:100%}.mobile-tabs{display:none}@media(max-width:900px){.body{grid-template-columns:220px minmax(0,1fr) 320px}}@media(max-width:767px){.shell{grid-template-rows:44px 1fr auto}.body{display:block;position:relative}.pane{display:none;width:100%;height:100%;border-right:0}.pane.active{display:flex}.pane.center{display:none}.pane.center.active{display:flex}.mobile-view{display:none}.mobile-view.active{display:flex}.left-section.git{flex:1}.mobile-tabs{display:flex;z-index:5;border-top:1px solid var(--border);background:var(--panel)}.mobile-tab{display:grid;flex:1;place-items:center;min-width:0;padding:7px 2px;color:var(--muted);font-size:11px;cursor:pointer}.mobile-tab.active{color:var(--accent);background:var(--panel-2)}.topbar .workspace-name{display:none}.topbar{gap:6px;padding:0 8px}.topbar select{max-width:52px}}.shell{grid-template-rows:42px minmax(0,1fr);background:#181818}.topbar{height:42px;gap:8px;padding:0 10px;background:#1f1f1f;border-bottom-color:#2b2b2b}.window-brand{display:flex;align-items:center;gap:7px;min-width:132px}.brand-mark{display:grid;width:23px;height:23px;place-items:center;border:1px solid #4e8aca;border-radius:5px;background:#2566a6;color:#fff;font-size:10px;font-weight:800}.brand-logo{width:16px;height:16px;object-fit:contain}.brand-name{color:#d7d7d7;font-size:13px;font-weight:600}.window-nav{display:flex;gap:1px}.window-nav button{border:0;padding:1px 6px;background:transparent;color:#858585;font-size:20px;line-height:1}.window-nav button:disabled{cursor:default;opacity:.5}.command-center{display:flex;align-items:center;gap:7px;width:min(360px,30vw);min-width:180px;height:27px;padding:0 9px;border:1px solid #3c3c3c;border-radius:5px;background:#292929;color:#999;font-size:12px}.command-center{text-align:left;cursor:text}.command-center .command-icon{color:#ccc;font-size:16px}.command-center kbd{margin-left:auto;color:#777;font:10px var(--mono)}.project-switcher{display:flex;align-items:center;gap:5px;min-width:0}.project-label{color:#858585;font-size:11px}.project-switcher select{max-width:190px;height:27px;padding:3px 7px;border-color:#3c3c3c;background:#292929;font-size:12px}.project-switcher button{width:25px;height:25px;padding:0;border-color:#3c3c3c;background:#292929;color:#bbb;font-size:17px;line-height:1}.project-error{color:var(--red);font-weight:700}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;background:#0000008c}.project-modal{display:flex;width:min(390px,calc(100vw - 32px));flex-direction:column;gap:10px;padding:20px;border:1px solid #454545;border-radius:7px;background:#252525;box-shadow:0 18px 50px #00000073}.project-modal h2{margin:0;color:#eee;font-size:16px}.project-modal p{margin:0;color:#999;font-size:12px}.project-modal input{border-color:#4a4a4a;background:#1c1c1c}.file-action-modal{display:flex;width:min(390px,calc(100vw - 32px));flex-direction:column;gap:10px;padding:20px;border:1px solid #454545;border-radius:7px;background:#252525;box-shadow:0 18px 50px #00000073}.file-action-modal h2{margin:0;color:#eee;font-size:16px}.file-action-modal p{margin:0;color:#aaa;font-size:12px}.file-action-modal input{border-color:#4a4a4a;background:#1c1c1c}.modal-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:5px}.topbar .workspace-name{display:none}.topbar-actions{display:flex;align-items:center;gap:4px}.topbar-actions button,.topbar-actions select{height:27px;padding:3px 7px;border-color:transparent;background:transparent;color:#aaa}.topbar-actions button:hover,.topbar-actions select:hover{border-color:#3c3c3c;background:#292929;color:#eee}.topbar-actions .layout-button,.topbar-actions .icon-button{width:28px;padding:0;font-size:15px}.topbar-actions .logout-button{font-size:11px}.workbench{display:grid;grid-template-columns:42px var(--sidebar-width) 5px minmax(360px,1fr) 5px var(--agent-width);grid-template-rows:minmax(0,1fr) var(--panel-height);min-height:0;background:#181818}.activity-bar{display:flex;grid-column:1;grid-row:1 / 3;width:42px;flex-direction:column;align-items:center;justify-content:space-between;border-right:1px solid #2b2b2b;background:#181818}.activity-top,.activity-bottom{display:flex;width:100%;flex-direction:column;align-items:center}.activity-button{position:relative;display:grid;width:42px;height:46px;place-items:center;border:0;border-radius:0;background:transparent;color:#858585;font-size:22px}.activity-button:hover{background:#242424;color:#d7d7d7}.activity-button.active{color:#d7d7d7}.activity-button.active:before{position:absolute;left:0;width:2px;height:24px;background:#d7d7d7;content:""}.activity-version{padding:0 0 9px;color:#666;font:9px var(--mono)}.sidebar{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-width:0;border-right:0;background:#181818}.sidebar.collapsed{visibility:hidden}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 12px;border-bottom:1px solid #2b2b2b;color:#c5c5c5;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.sidebar-heading-actions{color:#858585;letter-spacing:0}.sidebar>.tree{flex:1}.sidebar .tree-item{min-height:26px;color:#c5c5c5}.sidebar .tree-item:hover{background:#252525}.sidebar .tree-item.dir:before{color:#858585}.editor-area{grid-column:4;grid-row:1;display:flex;min-width:0;flex-direction:column;border:0;background:#1e1e1e}.auxiliary{grid-column:6;grid-row:1;display:flex;min-width:0;flex-direction:column;border-left:0;background:#181818}.auxiliary>*,.agent-panel,.terminal-section,.terminal-section>div,.bottom-panel,.bottom-panel>div{min-width:0;max-width:100%}.aux-section{display:flex;min-height:0;flex:1;flex-direction:column}.agent-section{flex:1.12;border-bottom:1px solid #2b2b2b}.terminal-section{flex:.88}.resize-handle{z-index:4;background:transparent}.resize-handle.vertical{grid-row:1;width:5px;cursor:col-resize}.resize-handle.vertical:hover,.resize-handle.vertical:active{background:#3b75ad}.sidebar-resize{grid-column:3}.agent-resize{grid-column:5}.resize-handle.horizontal{grid-column:2 / 7;grid-row:2;width:100%;height:5px;cursor:row-resize;transform:translateY(-2px)}.resize-handle.horizontal:hover{background:#3b75ad}.bottom-panel{grid-column:2 / 7;grid-row:2;display:flex;min-height:0;flex-direction:column;border-top:1px solid #2b2b2b;background:#181818}.panel-header{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 11px;border-bottom:1px solid #2b2b2b;color:#c5c5c5;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.panel-header button{border:0;padding:0 5px;background:transparent;color:#999;font-size:18px}.is-resizing,.is-resizing *{cursor:col-resize!important;user-select:none!important}.is-resizing .resize-handle.horizontal,.is-resizing .resize-handle.horizontal *{cursor:row-resize!important}.search-view,.info-view{display:flex;min-height:0;flex:1;flex-direction:column}.search-view form{display:flex;gap:5px;padding:10px}.search-view form input{min-width:0;flex:1;border-color:#454545;background:#252525}.search-view form button{width:31px;padding:0}.search-results{display:flex;flex-direction:column;overflow:auto;padding:0 8px}.search-error{padding:6px 8px;overflow-wrap:anywhere}.search-result{padding:6px 7px;border:0;border-radius:3px;background:transparent;color:#bbb;text-align:left;font:12px var(--mono)}.search-result:hover{background:#252525}.info-view p{padding:12px}.info-view .btn-accent{align-self:flex-start;margin:0 12px}.info-actions{display:flex;align-items:flex-start;padding:14px 12px}.info-actions .btn-accent{margin:0}.settings-list{display:flex;flex-direction:column;gap:8px;padding:12px}.settings-list label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#aaa}.settings-list select{min-width:0;max-width:150px;padding:4px 6px;border-color:#3c3c3c;background:#292929}.settings-list>button{text-align:left}.info-card{display:flex;flex-direction:column;align-items:center;gap:7px;margin:18px 12px;padding:20px 14px;border:1px solid #303030;border-radius:6px;background:#202020;color:#aaa;text-align:center}.info-card strong{color:#ddd;font-size:13px}.info-card p{margin:0;padding:0;font-size:11px}.info-card code{color:#70b7ff;font:11px var(--mono)}.extension-list{display:flex;flex-direction:column;gap:5px;padding:9px;overflow:auto}.extension-card{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 7px;border:1px solid #2d2d2d;border-radius:5px;background:#202020}.extension-icon{display:grid;width:27px;height:27px;place-items:center;border-radius:4px;background:#293f58;color:#7ebcff}.extension-card strong,.extension-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extension-card strong{color:#ddd;font-size:11px}.extension-card small{margin-top:2px;color:#858585;font-size:10px}.extension-state{color:#75d69b;font-size:9px;text-transform:uppercase}.agent-terminal-header{display:flex;align-items:center;gap:6px;min-height:36px;padding:5px 8px;border-bottom:1px solid #2b2b2b;background:#1f1f1f}.terminal-badge{color:#858585;font:10px var(--mono);letter-spacing:.08em;white-space:nowrap}.terminal-badge{display:inline-flex;align-items:center;gap:5px}.agent-terminal-header select{min-width:0;flex:1;height:26px;padding:3px 6px;border-color:#3c3c3c;background:#292929;font:11px var(--mono)}.agent-terminal-header button{height:26px;padding:3px 7px;font-size:11px}.agent-console{flex:1;overflow:auto;padding:11px 10px;background:#101010;color:#d1d1d1;font:12px/1.55 var(--mono)}.agent-terminal-console{display:flex;position:relative;min-height:0;flex:1;padding:0}.agent-terminal-host{width:100%;min-width:0;min-height:0;flex:1;overflow:hidden;padding:7px 8px}.agent-terminal-host .xterm{height:100%}.agent-terminal-host .xterm-screen,.terminal-host .xterm-screen{max-width:100%}.xterm{min-width:0}.agent-terminal-host .xterm-viewport{scrollbar-color:#3d3d3d #101010}.agent-terminal-host .xterm,.terminal-host .xterm{font-variant-ligatures:none}.agent-empty-terminal{display:flex;min-height:0;flex:1;align-items:center;justify-content:center;gap:9px;flex-direction:column;color:#777;font:11px var(--mono)}.welcome-view{display:flex;min-width:0;min-height:100%;flex:1;flex-direction:column;justify-content:center;padding:clamp(24px,6vw,72px);background:#1e1e1e;color:#c9d1d9}.welcome-hero{display:flex;align-items:center;gap:16px;max-width:760px;margin:0 auto 38px;width:100%}.welcome-hero img{width:48px;height:48px;object-fit:contain}.welcome-hero h1{margin:0;color:#f0f6fc;font-size:clamp(25px,4vw,38px);font-weight:500}.welcome-hero p{margin:4px 0 0;color:#8b949e;font-size:13px}.welcome-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;width:min(760px,100%);margin:0 auto}.welcome-column{display:flex;min-width:0;flex-direction:column;gap:7px}.welcome-column h2{margin:0 0 8px;color:#8b949e;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.welcome-column>button{display:flex;min-height:36px;align-items:center;gap:9px;padding:7px 9px;border:1px solid transparent;background:transparent;color:#58a6ff;text-align:left}.welcome-column>button:hover{border-color:#30363d;background:#252b33}.welcome-cards>button{color:#c9d1d9}.welcome-cards>button span{display:flex;min-width:0;flex-direction:column;gap:2px}.welcome-cards strong{font-size:12px;font-weight:500}.welcome-cards small{color:#8b949e;font-size:11px}.welcome-hint{width:min(760px,100%);margin:40px auto 0;color:#6e7681;font:11px var(--mono)}.project-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #3a3a3a}.project-modal-header h2{margin:0}.project-modal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:8px 10px 0}.project-modal-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:7px 4px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#888;font-size:10px}.project-modal-tabs button.active{border-bottom-color:#3794ff;color:#eee}.project-open-modal>form{display:flex;flex-direction:column;gap:9px;padding:12px 14px 14px}.project-open-modal>form p{margin:0;padding:0}.project-path-row{display:flex;gap:5px}.project-path-row input{min-width:0;flex:1}.folder-browser{display:flex;max-height:190px;flex-direction:column;gap:2px;overflow:auto;padding:4px;border:1px solid #3a3a3a;background:#1c1c1c}.folder-browser button{display:flex;align-items:center;gap:6px;min-height:27px;padding:4px 6px;border:0;border-radius:3px;background:transparent;color:#ccc;text-align:left;font-size:11px}.folder-browser button:hover{background:#2a2a2a}.folder-browser-entry span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-browser-parent{color:#8ab4f8!important}.project-modal-error{padding:0 14px 12px;overflow-wrap:anywhere;font-size:11px}.agent-modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;background:#0000007a}.agent-modal{width:min(320px,calc(100vw - 32px));border:1px solid #454545;border-radius:6px;background:#252525;box-shadow:0 18px 50px #00000073}.agent-modal-heading{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid #3a3a3a;color:#e8e8e8;font-size:12px}.agent-modal>p{margin:0;padding:10px 12px 5px;color:#929292;font-size:11px}.agent-modal-list{display:flex;flex-direction:column;gap:3px;padding:6px 8px 10px}.agent-modal-item{display:flex;min-height:42px;align-items:center;gap:9px;padding:6px 8px;border:1px solid transparent;border-radius:4px;background:#1e1e1e;color:#d1d1d1;text-align:left}.agent-modal-item:hover{border-color:#3794ff;background:#293e55}.agent-modal-item.unavailable{cursor:not-allowed;opacity:.45}.agent-modal-item>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.agent-modal-item strong{font-size:11px;font-weight:500}.agent-modal-item small{color:#858585;font:10px var(--mono)}.agent-line{display:flex;gap:9px;margin:0 0 5px;white-space:pre-wrap;overflow-wrap:anywhere}.agent-line .line-prefix{flex:0 0 13px;color:#6da7dc;text-align:center}.agent-line.user{color:#d7e9ff}.agent-line.user .line-prefix{color:#7dc1ff}.agent-line.tool{color:#e6c878}.agent-line.system{color:#777}.agent-command-line{display:flex;align-items:flex-end;gap:8px;min-height:48px;padding:8px 10px;border-top:1px solid #2b2b2b;background:#181818}.command-prompt{padding-bottom:7px;color:#6da7dc;font:16px var(--mono)}.agent-command-line textarea{min-height:29px;max-height:100px;flex:1;padding:6px 0;border:0;outline:0;resize:vertical;background:transparent;color:#e6e6e6;font:12px var(--mono)}.command-run{width:29px;height:29px;padding:0;font-size:17px}.terminal-section .terminal-tabs{background:#1f1f1f}.agent-panel{display:flex;min-height:0;flex:1;flex-direction:column;background:#181818}.agent-session-tabs{display:flex;min-height:35px;align-items:stretch;border-bottom:1px solid #2b2b2b;background:#1f1f1f}.agent-session-tabs-scroll{display:flex;min-width:0;flex:1;overflow-x:auto;scrollbar-width:thin}.agent-session-tab{display:inline-flex;min-width:0;max-width:180px;align-items:center;gap:6px;flex:0 0 auto;padding:0 8px;border:0;border-right:1px solid #2b2b2b;border-radius:0;background:transparent;color:#8d8d8d;font:11px var(--mono)}.agent-session-tab:hover{background:#282828;color:#d7d7d7}.agent-session-tab.active{background:#181818;color:#e5e5e5;box-shadow:inset 0 2px #3794ff}.agent-session-tab>span:not(.agent-tab-close){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-session-live{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#75d69b;box-shadow:0 0 0 3px #75d69b21}.agent-tab-close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;color:#777}.agent-tab-close:hover{background:#3a3a3a;color:#eee}.agent-add-button{width:34px;height:34px;flex:0 0 34px;border-left:1px solid #2b2b2b;border-radius:0}.agent-picker{flex:0 0 auto;border-bottom:1px solid #2b2b2b;background:#181818}.agent-picker-heading{display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 8px 0 10px;color:#858585;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.agent-picker-heading .tw-icon-button{width:24px;height:24px}.agent-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;max-height:144px;overflow:auto;padding:0 6px 6px;scrollbar-color:#3d3d3d #181818}.agent-picker-item{display:flex;min-width:0;min-height:38px;align-items:center;gap:7px;padding:5px 7px;border:1px solid transparent;border-radius:3px;background:#202020;color:#aaa;text-align:left}.agent-picker-item:hover{border-color:#3c3c3c;background:#282828}.agent-picker-item.active{border-color:#3794ff;background:#26394c;color:#e7f2ff}.agent-picker-item.unavailable{cursor:not-allowed;opacity:.46}.agent-picker-logo{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:4px;background:#2b2b2b}.agent-picker-item.active .agent-picker-logo{background:#315d87}.agent-logo{display:block;object-fit:contain}.agent-logo-fallback{display:grid;place-items:center;color:#9aa4b2}.agent-picker-copy{display:flex;min-width:0;flex:1;flex-direction:column;overflow:hidden}.agent-picker-copy strong{overflow:hidden;color:inherit;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.agent-picker-copy small{overflow:hidden;color:#777;font:10px var(--mono);text-overflow:ellipsis;white-space:nowrap}.agent-picker-item.active .agent-picker-copy small{color:#8eb9e5}.agent-state-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#555}.agent-state-dot.ready{background:#75d69b}.agent-state-dot.running{box-shadow:0 0 0 3px #75d69b2e;animation:agent-pulse 1.3s ease-in-out infinite}.agent-picker-empty{grid-column:1 / -1;padding:8px 4px 10px;color:#777;font:11px var(--mono)}.agent-terminal-provider{display:inline-flex;min-width:0;align-items:center;gap:5px;margin-left:7px;color:#d0d0d0}.agent-terminal-provider strong{overflow:hidden;max-width:100px;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.agent-terminal-provider code{color:#777;font:10px var(--mono)}.agent-header-spacer{flex:1}.agent-error{margin-top:9px;overflow-wrap:anywhere}.spin{animation:agent-spin .8s linear infinite}@keyframes agent-pulse{50%{opacity:.45}}@keyframes agent-spin{to{transform:rotate(360deg)}}@media(max-width:767px){.shell{grid-template-rows:42px minmax(0,1fr) auto}.topbar{padding:0 7px}.window-brand{min-width:auto}.brand-name,.window-nav,.command-center,.project-label,.topbar .layout-button,.logout-button{display:none}.project-switcher{max-width:160px}.project-switcher select{max-width:120px}.workbench{display:block;position:relative;height:100%}.activity-bar,.resize-handle,.sidebar,.editor-area,.auxiliary,.bottom-panel{display:none}.sidebar.mobile-active,.editor-area.mobile-active,.auxiliary.mobile-active{display:flex;width:100%;height:100%}.sidebar.mobile-active,.editor-area.mobile-active,.auxiliary.mobile-active{position:absolute;inset:0}.aux-section{display:none}.aux-section.mobile-view-active{display:flex}.welcome-view{padding:28px 18px;justify-content:flex-start}.welcome-hero{margin-bottom:28px}.welcome-columns{grid-template-columns:1fr;gap:26px}}.shell{grid-template-rows:36px minmax(0,1fr);background:#181818}.topbar{position:relative;height:36px;padding:0 9px;gap:7px;background:#1f1f1f}.window-brand{min-width:124px}.brand-mark{width:21px;height:21px;border-radius:3px;background:#f0efff}.window-nav button{height:28px;padding-inline:5px}.command-center{width:min(420px,34vw);min-width:210px;height:25px}.project-switcher{min-width:126px;max-width:260px}.project-switcher select{min-width:0;max-width:170px;overflow:hidden;text-overflow:ellipsis}.workspace-switcher{display:flex;min-width:0;max-width:min(52vw,700px);align-items:stretch;gap:4px}.workspace-tabs{display:flex;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin}.workspace-tab{display:inline-flex;min-width:118px;max-width:190px;height:31px;align-items:center;gap:6px;flex:0 0 auto;padding:2px 7px;border:1px solid transparent;border-bottom-color:#2b2b2b;border-radius:3px 3px 0 0;background:transparent;color:#858585;text-align:left}.workspace-tab:hover{border-color:#3b4652;background:#292e37;color:#d7d7d7}.workspace-tab.active{border-color:#3d5f82;border-bottom-color:#4da3ff;background:#242c36;color:#f0f4f8}.workspace-tab-index{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border-radius:3px;background:#303840;color:#aebccc;font:10px var(--mono)}.workspace-tab.active .workspace-tab-index{background:#315b85;color:#fff}.workspace-tab-copy{display:flex;min-width:0;flex:1;flex-direction:column;overflow:hidden;line-height:1.1}.workspace-tab-copy strong,.workspace-tab-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tab-copy strong{font-size:10px;font-weight:600}.workspace-tab-copy small{margin-top:2px;color:#818b97;font-size:9px}.workspace-tab.active .workspace-tab-copy small{color:#9db9d4}.workspace-tab-close{display:inline-flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center;border-radius:3px;color:#777}.workspace-tab-close:hover{background:#3a3f46;color:#eee}.workspace-add-select{width:30px;height:27px;flex:0 0 30px;padding:0;border-color:#3c3c3c;background:#20242a;color:#aaa;font-size:0}.workspace-add-select option{font-size:12px}.workspace-add-button{width:27px;height:27px;flex:0 0 27px;border-color:#3c3c3c;background:#20242a}.workspace-project-picker{display:flex;flex-direction:column;gap:5px;padding:10px 14px 0;color:#999;font-size:11px}.workspace-project-picker>div{display:flex;max-height:90px;flex-wrap:wrap;gap:4px;overflow:auto}.workspace-project-picker button{display:inline-flex;max-width:100%;align-items:center;gap:5px;padding:5px 7px;border-color:#3a3a3a;background:#1d1f23;color:#c4cbd4;font-size:10px}.workspace-project-picker button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-project-picker button:hover{border-color:#4da3ff;background:#26394c}.workbench{grid-template-columns:44px minmax(0,var(--sidebar-width)) 5px minmax(0,1fr) 5px minmax(0,var(--agent-width));min-width:0;width:100%}.activity-bar{width:44px;background:#181818}.activity-button{width:44px;height:43px;font-family:var(--mono);font-size:20px}.activity-button.active:before{height:25px;background:#d7d7d7}.sidebar{background:#181818}.sidebar-heading{height:35px;padding-inline:11px}.sidebar-heading-actions{font-family:var(--mono)}.file-tree{display:flex;min-height:0;flex:1;flex-direction:column}.tree-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-height:30px;padding:3px 7px;border-bottom:1px solid #252525}.tree-toolbar button{width:25px;height:24px;padding:0;border:0;border-radius:3px;background:transparent;color:#989898;font-family:var(--mono);font-size:15px}.tree-toolbar button:hover{background:#2a2a2a;color:#e3e3e3}.tree-error{padding:9px;overflow-wrap:anywhere}.tree{min-height:0;flex:1}.tree-node{position:relative}.tree-row{display:flex;align-items:center;min-width:0}.tree-row>.tree-item{min-width:0;flex:1}.tree-file-icon{width:13px;flex:0 0 13px;color:#858585;text-align:center}.tree-item.dir:before,.tree-item.file:before{display:none}.tree-actions{display:flex;width:0;overflow:hidden;transition:width .08s ease}.tree-row:hover .tree-actions,.tree-row:focus-within .tree-actions{width:43px}.tree-actions button{width:21px;height:23px;padding:0;border:0;background:transparent;color:#858585;font-size:12px}.tree-actions button:hover{background:#303030;color:#f0f0f0}.editor-area{position:relative}.editor-tabs{min-height:34px;background:#181818}.editor-tab{height:34px;padding:0 10px;border-color:#2b2b2b;border-top:1px solid transparent;background:#181818;color:#858585;font-size:12px}.editor-tab.active{border-top-color:#65a7ff;background:#1e1e1e;color:#e7e7e7}.editor-tab-name{display:inline-flex;align-items:center;gap:5px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dirty-dot{color:#d7d7d7;font-size:8px}.editor-tab .close{display:grid;width:16px;height:16px;place-items:center;border-radius:3px}.editor-tab:hover .close{background:#303030}.editor-breadcrumb{display:flex;align-items:center;gap:7px;min-height:27px;padding:0 12px;border-bottom:1px solid #252525;background:#1e1e1e;color:#858585;font:11px var(--mono)}.editor-breadcrumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-breadcrumb strong{color:#c9c9c9;font-weight:500}.editor-toolbar{min-height:32px;padding:4px 8px;background:#1e1e1e}.editor-toolbar button{height:24px;padding:2px 7px;border-color:#3c3c3c;background:transparent;color:#aaa;font-size:11px}.editor-toolbar button:hover{background:#2a2a2a;color:#eee}.search-view form{position:relative;align-items:center;padding:9px 10px}.search-input-icon{position:absolute;left:18px;color:#858585;font-family:var(--mono)}.search-view form input{height:28px;padding-left:26px}.search-view form button{height:28px;border-color:#454545;background:#252525;color:#bbb}.search-result{display:flex;min-height:34px;flex-direction:column;gap:2px;padding:6px 8px}.search-result:disabled{cursor:default;opacity:1}.search-result-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-meta{overflow:hidden;color:#777;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.content-match .search-result-path{color:#d0d0d0}.agent-terminal-header{min-height:35px;padding:4px 8px}.agent-terminal-header .btn-accent{min-width:46px}.agent-console{scrollbar-color:#3d3d3d #101010}.agent-command-line textarea::placeholder{color:#6e6e6e}.panel-header{height:32px}.bottom-panel{min-width:0}.resize-handle{touch-action:none}.resize-handle.vertical{position:relative;width:5px}.resize-handle.horizontal{position:relative;height:6px}.resize-handle.vertical:after,.resize-handle.horizontal:after{position:absolute;display:block;background:#59636f;content:"";opacity:0;transition:opacity .12s ease,background .12s ease}.resize-handle.vertical:after{top:50%;left:2px;width:1px;height:30px;transform:translateY(-50%)}.resize-handle.horizontal:after{top:2px;left:50%;width:30px;height:1px;transform:translate(-50%)}.resize-handle:hover:after,.resize-handle:active:after{background:#65a7ff;opacity:1}@media(max-width:1050px){.window-brand{min-width:92px}.window-brand strong{display:none}.command-center{width:min(300px,28vw);min-width:170px}.project-label{display:none}.project-switcher{max-width:180px}}@media(max-width:767px){.shell{grid-template-rows:42px minmax(0,1fr) auto}.topbar{height:42px}.project-switcher{max-width:180px}.file-tree .tree-toolbar{min-height:35px}.editor-breadcrumb{min-height:29px}}.workbench,.auxiliary,.aux-section,.agent-panel,.agent-console,.terminal-section,.bottom-panel,.bottom-panel>div{min-width:0;min-height:0}.agent-console,.terminal-section,.bottom-panel>div:last-child{overflow:hidden}.terminal-host,.agent-terminal-host,.terminal-host .xterm,.agent-terminal-host .xterm{width:100%;height:100%;min-width:0;min-height:0}[data-theme=light] .shell,[data-theme=light] .workbench{background:#eef1f5}[data-theme=light] .topbar,[data-theme=light] .activity-bar,[data-theme=light] .sidebar,[data-theme=light] .auxiliary,[data-theme=light] .bottom-panel{background:#f8f9fb;border-color:#d6dce4}[data-theme=light] .command-center,[data-theme=light] .project-switcher select,[data-theme=light] .project-switcher button,[data-theme=light] .agent-terminal-header select,[data-theme=light] .settings-list select{border-color:#c9d1dc;background:#fff;color:#263241}[data-theme=light] .command-center,[data-theme=light] .window-brand strong,[data-theme=light] .activity-button.active,[data-theme=light] .sidebar-heading,[data-theme=light] .sidebar .tree-item,[data-theme=light] .editor-tab.active,[data-theme=light] .editor-breadcrumb strong{color:#263241}[data-theme=light] .editor-area,[data-theme=light] .editor-tabs,[data-theme=light] .editor-tab,[data-theme=light] .editor-breadcrumb,[data-theme=light] .editor-toolbar{background:#fff;border-color:#d6dce4}[data-theme=light] .tree-toolbar,[data-theme=light] .sidebar-heading,[data-theme=light] .editor-tabs,[data-theme=light] .editor-breadcrumb,[data-theme=light] .editor-toolbar,[data-theme=light] .panel-header,[data-theme=light] .agent-terminal-header,[data-theme=light] .agent-command-line{border-color:#d6dce4}[data-theme=light] .tree-item:hover,[data-theme=light] .activity-button:hover,[data-theme=light] .tree-toolbar button:hover,[data-theme=light] .tree-actions button:hover,[data-theme=light] .search-result:hover,[data-theme=light] .editor-tab:hover .close{background:#e8edf3}[data-theme=light] .agent-console{background:#17202b}[data-theme=light] .agent-panel,[data-theme=light] .agent-picker{background:#f8f9fb}[data-theme=light] .agent-session-tabs,[data-theme=light] .agent-session-tab.active{background:#fff;border-color:#d6dce4}[data-theme=light] .agent-session-tab{color:#687585}[data-theme=light] .agent-session-tab:hover{background:#e8edf3;color:#263241}[data-theme=light] .agent-modal{border-color:#cbd3de;background:#fff}[data-theme=light] .agent-modal-heading{border-color:#d6dce4;color:#17202b}[data-theme=light] .agent-modal-item{border-color:#e0e5eb;background:#f8f9fb;color:#263241}[data-theme=light] .agent-modal-item:hover{background:#e0edff}[data-theme=light] .agent-picker-item{border-color:#e0e5eb;background:#fff;color:#394554}[data-theme=light] .agent-picker-item:hover{border-color:#c4ced9;background:#e8edf3}[data-theme=light] .agent-picker-item.active{border-color:#2668c9;background:#e0edff;color:#17202b}[data-theme=light] .agent-picker-item.active .agent-picker-logo{background:#c6ddfa}[data-theme=light] .agent-picker-item.active .agent-picker-copy small{color:#38699b}[data-theme=light] .agent-picker-logo{background:#edf1f5}[data-theme=light] .agent-picker-copy small,[data-theme=light] .agent-terminal-provider code{color:#687585}[data-theme=light] .project-modal,[data-theme=light] .file-action-modal{border-color:#cbd3de;background:#fff}[data-theme=light] .project-modal h2,[data-theme=light] .file-action-modal h2{color:#17202b}[data-theme=light] .info-card,[data-theme=light] .extension-card{border-color:#d6dce4;background:#fff}[data-theme=light] .info-card strong,[data-theme=light] .extension-card strong{color:#263241}[data-theme=light] .project-modal input,[data-theme=light] .file-action-modal input{border-color:#cbd3de;background:#f8f9fb;color:#17202b}:root{--serious-bg: #111318;--serious-surface: #181b21;--serious-raised: #20242c;--serious-border: #303640;--serious-border-strong: #46505e;--serious-text: #e6eaf0;--serious-muted: #8b95a4;--serious-accent: #4da3ff}body{background:var(--serious-bg);color:var(--serious-text)}.shell{isolation:auto;grid-template-rows:36px minmax(0,1fr);background:var(--serious-bg)}.topbar,.activity-bar,.sidebar,.auxiliary,.bottom-panel{border-color:var(--serious-border);background:var(--serious-surface);background-image:none}.topbar{z-index:2;box-shadow:none}.activity-bar{background:#15181d}.activity-button{margin:2px 4px;width:36px;height:38px;border:1px solid transparent;border-radius:4px;color:var(--serious-muted);box-shadow:none;transform:none}.activity-button:hover{border-color:var(--serious-border);background:var(--serious-raised);color:var(--serious-text);transform:none}.activity-button.active{border-color:#36587b;background:#24384f;color:#f4f8ff;box-shadow:none}.activity-button.active:before{left:-5px;width:2px;height:20px;border-radius:0;background:var(--serious-accent);box-shadow:none}.command-center,.project-switcher select,.project-switcher button,.topbar-actions button,.topbar-actions select{border-color:var(--serious-border);border-radius:4px;background:#20242a;box-shadow:none}.command-center:hover,.project-switcher select:hover,.project-switcher button:hover,.topbar-actions button:hover,.topbar-actions select:hover{border-color:var(--serious-border-strong);background:#292e37}.sidebar-heading,.panel-header,.agent-terminal-header,.editor-breadcrumb,.tree-toolbar{border-color:var(--serious-border);background:#1b1e24}.sidebar .tree-item:hover,.search-result:hover,.tree-toolbar button:hover,.tree-actions button:hover{background:#252a32}.editor-area{background:var(--serious-bg)}.editor-tabs{gap:0;padding:0;border-color:var(--serious-border);background:#181b20}.editor-tab{height:34px;border:0;border-right:1px solid var(--serious-border);border-radius:0;background:#181b20}.editor-tab.active{border-top:1px solid var(--serious-accent);border-bottom:0;background:var(--serious-bg);box-shadow:none}.agent-panel,.terminal-section{background:var(--serious-surface)}.aux-section-hidden{display:none!important}.agent-session-tabs,.terminal-tabs{gap:0;padding:4px 6px;border-color:var(--serious-border);background:#1b1e24}.agent-session-tabs-scroll{gap:0}.agent-session-tab,.terminal-tab{min-height:27px;border:0;border-right:1px solid var(--serious-border);border-radius:3px;background:transparent;box-shadow:none}.agent-session-tab:hover,.terminal-tab:hover{border-color:var(--serious-border);background:#252a32}.agent-session-tab.active,.terminal-tab.active{border-color:var(--serious-border);border-top:1px solid var(--serious-accent);background:#20252d;box-shadow:none}.agent-terminal-header{min-height:36px}.agent-terminal-provider{border-color:var(--serious-border);border-radius:4px;background:#20242a}.agent-console,.agent-terminal-host,.terminal-host{background:#0d1015}.agent-terminal-host,.terminal-host{margin:6px;padding:7px;border:1px solid #242a33;border-radius:3px;box-shadow:none}.agent-empty-terminal{margin:7px;border:1px dashed var(--serious-border);border-radius:3px;background:#171a20}.agent-picker-item,.agent-modal-item,.extension-card,.info-card{border-color:var(--serious-border);border-radius:4px;background:#1d2128;box-shadow:none}.agent-picker-item:hover,.agent-modal-item:hover,.extension-card:hover{border-color:var(--serious-border-strong);background:#273343}.agent-picker-item.active{border-color:#3e75a8;background:#24394f}.modal-backdrop,.agent-modal-backdrop{z-index:10000;background:#000000b3}.project-modal,.file-action-modal,.agent-modal{z-index:10001;border-color:var(--serious-border-strong);border-radius:8px;background:#20242b;box-shadow:0 18px 42px #000000a6}.project-modal-header,.agent-modal-heading{border-color:var(--serious-border)}.project-modal-tabs button{border-radius:3px}.project-modal-tabs button.active{background:#2b3b50}.project-modal input,.file-action-modal input,.search-view form input,.settings-list select{border-color:var(--serious-border);border-radius:4px;background:#15181d;box-shadow:none}.btn-accent{border-color:#3e83c9;border-radius:4px;background:#2469a8;box-shadow:none}.btn-accent:hover{background:#2b7ac0}.tw-toolbar-button,.tw-icon-button{border-color:transparent;border-radius:4px;background:transparent;box-shadow:none}.tw-toolbar-button:hover,.tw-icon-button:hover{border-color:var(--serious-border);background:#272c34}.welcome-view{background:var(--serious-bg)}.welcome-hero,.welcome-column{border-color:var(--serious-border);border-radius:6px;background:#181c22;box-shadow:none}.welcome-column>button{border-radius:4px}.welcome-column>button:hover{border-color:var(--serious-border);background:#252c35}.mobile-tabs{margin:0;padding:4px 6px;border:0;border-top:1px solid var(--serious-border);border-radius:0;background:#181b21;box-shadow:none}.mobile-tab{min-height:42px;border:1px solid transparent;border-radius:4px;background:transparent;box-shadow:none;transform:none}.mobile-tab:hover{background:#252a32}.mobile-tab.active{border-color:#36587b;background:#24384f;box-shadow:none;transform:none}@media(max-width:767px){.shell{grid-template-rows:42px minmax(0,1fr) auto}.mobile-tabs{margin:0}}.terminal-host,.agent-terminal-host{width:auto;height:auto;flex:1 1 0}.terminal-host .xterm,.agent-terminal-host .xterm{width:100%;height:100%}
