/**
 * 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,.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.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{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:#0c0f13;color:#f8f9fb}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#1c2230,#0c0f13 70%)}.app{max-width:960px;margin:0 auto;padding:2rem 1rem 3rem;display:flex;flex-direction:column;gap:1.5rem}header h1{margin:0;font-size:1.8rem}header p{margin:.3rem 0 0;color:#9aa4bc}.panel{background:#141924d9;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.5rem;display:grid;gap:.9rem}label{display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}input{background:#080a10cc;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.6rem .8rem;color:inherit;font-size:1rem}input:focus{outline:2px solid #5b8eff}.actions{display:flex;gap:.75rem;justify-content:flex-end}button{border:none;border-radius:10px;padding:.65rem 1.1rem;font-size:.95rem;cursor:pointer;background:#ffffff1a;color:inherit;transition:background .2s ease}button.primary{background:linear-gradient(135deg,#4f8bff,#7f6bff)}button.danger{background:linear-gradient(135deg,#ff5858,#ff7c47)}button:disabled{opacity:.5;cursor:not-allowed}.status{font-size:.9rem;color:#9aa4bc}.error{background:#ff00202e;border:1px solid rgba(255,0,32,.4);border-radius:10px;padding:.6rem .8rem}.mode-toggle{display:flex;gap:.5rem;margin-top:.5rem}.mode-toggle button{flex:1;background:#ffffff0d;padding:.5rem}.mode-toggle button.active{background:linear-gradient(135deg,#4f8bff,#7f6bff)}.viewer{border-radius:18px;overflow:hidden;background:#1a1a2e;border:1px solid rgba(255,255,255,.05);min-height:400px}.viewer video{width:100%;height:100%;object-fit:contain;background:#000}.viewer>div{width:100%;height:100%;min-height:400px}.control-panel{padding:1rem;overflow-y:auto;height:100%}.toast{position:fixed;top:1rem;left:50%;transform:translate(-50%);background:#4f8bffe6;padding:.5rem 1rem;border-radius:8px;z-index:1000;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.stat-card{background:#ffffff0d;border-radius:12px;padding:.75rem}.stat-label{font-size:.75rem;color:#9aa4bc;margin-bottom:.25rem}.stat-value{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.stat-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.stat-fill{height:100%;background:linear-gradient(90deg,#4f8bff,#7f6bff);border-radius:2px;transition:width .3s ease}.section{margin-bottom:1.25rem}.section h3{font-size:.9rem;color:#9aa4bc;margin-bottom:.5rem}.button-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.button-grid button{padding:.75rem .5rem;font-size:.85rem;background:#ffffff14;border:none;border-radius:10px;color:inherit;cursor:pointer;transition:all .2s}.button-grid button:hover{background:#ffffff26}.button-grid button:active{transform:scale(.95);background:#4f8bff4d}.button-row{display:flex;gap:.5rem;margin-top:.5rem}.button-row button{flex:1;padding:.6rem;font-size:.8rem}.control-panel textarea{width:100%;background:#080a10cc;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.6rem .8rem;color:inherit;font-size:.9rem;resize:vertical;font-family:inherit}.screenshot{width:100%;border-radius:8px;cursor:pointer}.hint{font-size:.75rem;color:#666;text-align:center;margin-top:.25rem}.hint code{background:#ffffff1a;padding:.1rem .3rem;border-radius:4px;font-family:monospace}.session-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.session-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#ffffff0d;border-radius:10px;cursor:pointer;transition:all .2s;border:2px solid transparent}.session-item:hover{background:#ffffff1a}.session-item.active{border-color:#4f8bff;background:#4f8bff26}.session-name{font-weight:500}.session-info{font-size:.8rem;color:#9aa4bc}.session-create{display:flex;gap:.5rem;margin-bottom:.75rem}.session-create input{flex:1;background:#080a10cc;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.5rem .75rem;color:inherit;font-size:.9rem}.session-create button{padding:.5rem 1rem;background:#ffffff1a;border:none;border-radius:8px;cursor:pointer;color:inherit}.spawn-desktop-btn{width:100%;padding:.75rem;background:linear-gradient(135deg,#4f8bff,#7f6bff)!important;border:none;border-radius:10px;cursor:pointer;color:inherit;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.qr-container{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#ffffff08;border-radius:12px;cursor:pointer}.qr-code{width:200px;height:200px;border-radius:12px;margin-bottom:.5rem}.qr-btn{width:100%;padding:.75rem;background:#ffffff14;border:1px dashed rgba(79,139,255,.5);border-radius:10px;cursor:pointer;color:#9aa4bc;font-size:.9rem;transition:all .2s}.qr-btn:hover{background:#4f8bff26;color:#fff;border-color:#4f8bff}.cmd-input{display:flex;gap:.5rem}.cmd-input input{flex:1;background:#080a10cc;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.6rem .8rem;color:inherit;font-family:monospace;font-size:.9rem}.cmd-input button{padding:.6rem 1rem;background:#4f8bff4d;border:none;border-radius:8px;cursor:pointer;color:inherit}.cmd-output{margin-top:.75rem;padding:.75rem;background:#0006;border-radius:8px;font-family:monospace;font-size:.8rem;white-space:pre-wrap;word-break:break-all;max-height:150px;overflow-y:auto;color:#9aa4bc}.power-grid{grid-template-columns:repeat(2,1fr)!important}.confirm-power{text-align:center;padding:1rem;background:#ff00201a;border-radius:10px}.confirm-power p{margin:0 0 1rem;font-size:1.1rem}button.danger{background:linear-gradient(135deg,#ff5858,#ff7c47)!important}.network-info{display:flex;flex-direction:column;gap:.5rem}.network-row{display:flex;justify-content:space-between;padding:.5rem .75rem;background:#ffffff08;border-radius:8px}.network-label{color:#9aa4bc;font-size:.85rem}.network-value{font-family:monospace;font-size:.85rem}.process-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;max-height:300px;overflow-y:auto}.process-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;background:#ffffff08;border-radius:8px;gap:.5rem}.process-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.process-cmd{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.process-stats{font-size:.75rem;color:#9aa4bc}.process-kill{padding:.3rem .6rem;background:#ff585833;border:none;border-radius:6px;cursor:pointer;color:#ff7c7c;font-size:.8rem;flex-shrink:0}.process-kill:hover{background:#ff585866}.process-confirm{display:flex;gap:.3rem}.process-confirm button{padding:.3rem .5rem;font-size:.75rem;border-radius:4px}.file-browser{padding:1rem;height:100%;display:flex;flex-direction:column;overflow:hidden}.file-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.file-up-btn{padding:.4rem .75rem;background:#ffffff1a;border:none;border-radius:6px;cursor:pointer;color:inherit;font-size:.85rem}.file-up-btn:disabled{opacity:.5;cursor:not-allowed}.file-path{flex:1;font-family:monospace;font-size:.8rem;color:#9aa4bc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-refresh-btn{padding:.4rem .6rem;background:#ffffff1a;border:none;border-radius:6px;cursor:pointer;color:inherit;font-size:1rem}.file-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.file-item{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:#ffffff08;border-radius:8px;cursor:pointer;transition:background .15s}.file-item:hover{background:#ffffff14}.file-info{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.file-icon{font-size:1.2rem}.file-details{display:flex;flex-direction:column;min-width:0}.file-name{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:.75rem;color:#9aa4bc}.file-actions{display:flex;gap:.3rem}.file-actions button{padding:.3rem .5rem;background:#4f8bff33;border:none;border-radius:4px;cursor:pointer;color:inherit;font-size:.9rem}.file-actions button:hover{background:#4f8bff66}.file-shortcuts{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.file-shortcuts button{flex:1;padding:.5rem;background:#ffffff0d;border:none;border-radius:6px;cursor:pointer;color:#9aa4bc;font-size:.8rem}.file-shortcuts button:hover{background:#ffffff1a;color:#fff}.file-loading,.file-error,.file-empty{padding:2rem;text-align:center;color:#9aa4bc}.file-error{color:#ff7c7c}.ai-assistant{padding:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.ai-tabs{display:flex;align-items:center;gap:.25rem;padding:.5rem;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto}.ai-tab-list{display:flex;gap:.25rem;flex:1;overflow-x:auto}.ai-tab{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;background:#ffffff0d;border-radius:6px;cursor:pointer;white-space:nowrap;font-size:.8rem;transition:all .15s}.ai-tab:hover{background:#ffffff1a}.ai-tab.active{background:#4f8bff4d}.ai-tab.running .ai-tab-indicator{width:6px;height:6px;background:#4ade80;border-radius:50%;animation:pulse 1s infinite}.ai-tab-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.ai-tab-close{padding:0 .2rem;background:none;border:none;color:#9aa4bc;cursor:pointer;font-size:1rem;line-height:1}.ai-tab-close:hover{color:#ff7c7c}.ai-tab-actions{display:flex;gap:.25rem}.ai-settings-btn{padding:.4rem .6rem;background:#ffffff14;border:none;border-radius:6px;cursor:pointer;color:#9aa4bc;font-size:1rem}.ai-settings-btn:hover{background:#ffffff26;color:#fff}.ai-settings-panel{padding:1rem;flex:1;overflow-y:auto}.ai-settings-panel h4{margin:0 0 .75rem;font-size:.9rem;color:#9aa4bc}.ai-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem}.ai-provider-card{padding:.75rem;background:#ffffff0d;border-radius:10px}.ai-provider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ai-provider-name{font-weight:500}.ai-provider-status{font-size:.75rem;color:#4ade80}.ai-model-select-full{width:100%;padding:.5rem;background:#080a10cc;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:inherit;font-size:.85rem}.ai-model-management{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.ai-pull-model{display:flex;gap:.5rem;margin-bottom:.75rem}.ai-pull-model input{flex:1;padding:.5rem;background:#080a10cc;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:inherit;font-size:.85rem}.ai-pull-model button{padding:.5rem 1rem;background:linear-gradient(135deg,#4f8bff,#7f6bff);border:none;border-radius:6px;cursor:pointer;color:#fff;font-size:.85rem}.ai-model-list{display:flex;flex-direction:column;gap:.4rem}.ai-model-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#ffffff08;border-radius:6px}.ai-model-info{display:flex;flex-direction:column}.ai-model-name{font-size:.85rem}.ai-model-size{font-size:.75rem;color:#9aa4bc}.ai-model-delete{padding:.2rem .5rem;background:#ff585833;border:none;border-radius:4px;cursor:pointer;color:#ff7c7c}.ai-session-header{display:flex;gap:.5rem;padding:.5rem 1rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.05)}.ai-session-name-input{flex:1;background:transparent;border:none;color:inherit;font-size:.9rem;font-weight:500}.ai-session-name-input:focus{outline:none;background:#ffffff0d;border-radius:4px;padding:0 .25rem}.ai-model-switch{padding:.25rem .5rem;background:#080a10cc;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:inherit;font-size:.8rem}.ai-running-indicator{position:absolute;bottom:4.5rem;left:50%;transform:translate(-50%);padding:.4rem .75rem;background:#4ade8033;border:1px solid rgba(74,222,128,.4);border-radius:20px;font-size:.75rem;color:#4ade80}.ai-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.ai-welcome{text-align:center;padding:2rem;color:#9aa4bc}.ai-welcome h3{margin:0 0 .5rem;color:#fff}.ai-welcome p{margin:.25rem 0}.ai-hint{font-size:.8rem;opacity:.7}.ai-message{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:10px;max-width:90%}.ai-message.user{align-self:flex-end;background:linear-gradient(135deg,#4f8bff,#7f6bff)}.ai-message.assistant{align-self:flex-start;background:#ffffff14}.ai-message-header{font-size:.75rem;opacity:.8;font-weight:500}.ai-message-content{font-size:.9rem;line-height:1.5}.ai-message-content pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit}.ai-markdown{font-size:.9rem;line-height:1.6}.ai-markdown p{margin:0 0 .75rem}.ai-markdown p:last-child{margin-bottom:0}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3{margin:1rem 0 .5rem;font-weight:600}.ai-markdown h1{font-size:1.3rem}.ai-markdown h2{font-size:1.15rem}.ai-markdown h3{font-size:1rem}.ai-markdown ul,.ai-markdown ol{margin:.5rem 0;padding-left:1.5rem}.ai-markdown li{margin:.25rem 0}.ai-markdown blockquote{margin:.5rem 0;padding:.5rem 1rem;border-left:3px solid #4f8bff;background:#4f8bff1a;border-radius:0 6px 6px 0}.ai-inline-code{background:#ffffff1a;padding:.15rem .4rem;border-radius:4px;font-family:Fira Code,Monaco,Consolas,monospace;font-size:.85em}.ai-code-block{margin:.75rem 0;border-radius:8px;overflow:hidden;background:#282c34}.ai-code-header{display:flex;justify-content:space-between;align-items:center;padding:.4rem .75rem;background:#ffffff0d;font-size:.75rem;color:#9aa4bc}.ai-code-header button{padding:.2rem .5rem;background:#ffffff1a;border:none;border-radius:4px;color:#9aa4bc;cursor:pointer;font-size:.7rem}.ai-code-header button:hover{background:#fff3;color:#fff}.ai-copy-btn{padding:.1rem .3rem;background:none;border:none;cursor:pointer;font-size:.8rem;opacity:.6;margin-left:.5rem}.ai-copy-btn:hover{opacity:1}.ai-markdown a{color:#4f8bff;text-decoration:none}.ai-markdown a:hover{text-decoration:underline}.ai-markdown hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:1rem 0}.ai-markdown table{width:100%;border-collapse:collapse;margin:.75rem 0}.ai-markdown th,.ai-markdown td{padding:.5rem;border:1px solid rgba(255,255,255,.1);text-align:left}.ai-markdown th{background:#ffffff0d;font-weight:600}.ai-typing{opacity:.7;animation:pulse 1s infinite}.ai-cursor{display:inline;animation:blink .7s infinite;color:#4f8bff}@keyframes pulse{0%,to{opacity:.7}50%{opacity:.3}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.ai-error{padding:.5rem .75rem;background:#ff002026;border-radius:6px;color:#ff7c7c;font-size:.85rem;margin-bottom:.5rem}.ai-input{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.ai-input textarea{flex:1;background:#080a10cc;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.75rem;color:inherit;font-size:.9rem;resize:none;font-family:inherit}.ai-input textarea:focus{outline:none;border-color:#4f8bff}.ai-send-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#4f8bff,#7f6bff);border:none;border-radius:10px;cursor:pointer;color:#fff;font-size:.9rem;font-weight:500;align-self:flex-end}.ai-send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-stop-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#ff5858,#ff7c47);border:none;border-radius:10px;cursor:pointer;color:#fff;font-size:.9rem;font-weight:500;align-self:flex-end}.ai-stop-btn:hover{background:linear-gradient(135deg,#ff4040,#ff6030)}.ai-clear-btn{padding:.25rem .5rem;background:#ffffff14;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;opacity:.7}.ai-clear-btn:hover{background:#ff585833;opacity:1}.ai-system-prompt-btn{padding:.25rem .5rem;background:#ffffff14;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;opacity:.7}.ai-system-prompt-btn:hover{background:#4f8bff33;opacity:1}.ai-system-prompt-btn.active{background:#4f8bff4d;opacity:1}.ai-system-prompt-panel{padding:.75rem 1rem;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.ai-system-prompt-panel label{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;margin-bottom:.5rem}.ai-system-prompt-hint{font-size:.75rem;color:#9aa4bc}.ai-system-prompt-input{width:100%;padding:.5rem .75rem;background:#080a10cc;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:inherit;font-size:.85rem;resize:vertical;font-family:inherit;min-height:60px}.ai-system-prompt-input:focus{outline:none;border-color:#4f8bff}.ai-system-prompt-presets{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.ai-system-prompt-presets button{padding:.3rem .6rem;background:#ffffff14;border:none;border-radius:4px;cursor:pointer;color:#9aa4bc;font-size:.75rem}.ai-system-prompt-presets button:hover{background:#4f8bff33;color:#fff}.terminal-multi{height:100%;display:flex;flex-direction:column;overflow:hidden;background:#1a1a2e}.terminal-tabs{display:flex;align-items:center;gap:.25rem;padding:.5rem;background:#0006;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto}.terminal-tab-list{display:flex;gap:.25rem;flex:1;overflow-x:auto}.terminal-tab{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;background:#ffffff0d;border-radius:6px;cursor:pointer;white-space:nowrap;font-size:.8rem;transition:all .15s}.terminal-tab:hover{background:#ffffff1a}.terminal-tab.active{background:#4f8bff4d}.terminal-tab-icon{font-size:.9rem;opacity:.7}.terminal-tab-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.terminal-tab-close{padding:0 .2rem;background:none;border:none;color:#9aa4bc;cursor:pointer;font-size:1rem;line-height:1}.terminal-tab-close:hover{color:#ff7c7c}.terminal-tab-actions{display:flex;gap:.25rem}.terminal-new-tab{padding:.4rem .8rem;background:#4f8bff4d;border:none;border-radius:6px;cursor:pointer;color:#fff;font-size:1rem;font-weight:700}.terminal-new-tab:hover{background:#4f8bff80}.terminal-session-picker{padding:1rem;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1);overflow-y:auto;max-height:50%}.terminal-session-picker h4{margin:0 0 .75rem;font-size:.9rem;color:#9aa4bc}.terminal-new-session{display:flex;gap:.5rem;margin-bottom:.75rem}.terminal-new-session input{flex:1;padding:.5rem .75rem;background:#080a10cc;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:inherit;font-size:.85rem}.terminal-new-session button{padding:.5rem 1rem;background:linear-gradient(135deg,#4f8bff,#7f6bff);border:none;border-radius:6px;cursor:pointer;color:#fff;font-size:.85rem}.terminal-session-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.terminal-no-sessions{color:#9aa4bc;font-size:.85rem;text-align:center;padding:1rem}.terminal-session-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;background:#ffffff0d;border-radius:8px;transition:background .15s}.terminal-session-item:hover{background:#ffffff14}.terminal-session-item.open{background:#4f8bff26;border:1px solid rgba(79,139,255,.3)}.terminal-session-info{display:flex;flex-direction:column}.terminal-session-name{font-size:.9rem;font-weight:500}.terminal-session-meta{font-size:.75rem;color:#9aa4bc}.terminal-session-actions{display:flex;gap:.3rem}.terminal-session-open{padding:.3rem .6rem;background:#4f8bff4d;border:none;border-radius:4px;cursor:pointer;color:#fff;font-size:.8rem}.terminal-session-open:hover{background:#4f8bff80}.terminal-session-desktop{padding:.3rem .5rem;background:#ffffff1a;border:none;border-radius:4px;cursor:pointer;color:inherit;font-size:.9rem}.terminal-session-desktop:hover{background:#fff3}.terminal-session-delete{padding:.3rem .5rem;background:#ff585833;border:none;border-radius:4px;cursor:pointer;color:#ff7c7c;font-size:1rem}.terminal-session-delete:hover{background:#ff585866}.terminal-picker-close{width:100%;padding:.5rem;background:#ffffff14;border:none;border-radius:6px;cursor:pointer;color:#9aa4bc;font-size:.85rem}.terminal-picker-close:hover{background:#ffffff1f;color:#fff}.terminal-containers{flex:1;position:relative;overflow:hidden}.terminal-container{position:absolute;inset:0;display:none;padding:8px}.terminal-container.active{display:block}.terminal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9aa4bc;gap:1rem;padding:2rem;text-align:center}.terminal-empty h3{margin:0;color:#fff}.terminal-empty p{margin:0;font-size:.9rem}.terminal-empty button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#4f8bff,#7f6bff);border:none;border-radius:8px;cursor:pointer;color:#fff;font-size:.9rem}.terminal-status{position:absolute;bottom:.5rem;right:.5rem;padding:.25rem .6rem;background:#0009;border-radius:4px;font-size:.7rem;color:#9aa4bc}@media (max-width: 720px){.panel{padding:1.1rem}.actions{flex-direction:column}button{width:100%}.button-grid{grid-template-columns:repeat(3,1fr)}.terminal-tab-name{max-width:80px}.terminal-session-picker{max-height:60%}}.remote-access-section{background:linear-gradient(135deg,#4f8bff26,#7f6bff1a);border:1px solid rgba(79,139,255,.3);position:relative}.remote-access-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.remote-access-header h3{margin:0;font-size:1.1rem}.remote-access-header .close-btn{background:transparent;padding:.25rem .5rem;font-size:1.2rem;opacity:.6}.remote-access-header .close-btn:hover{opacity:1}.remote-status{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.status-indicator{font-size:1rem;font-weight:600;padding:.5rem 1rem;border-radius:20px;background:#0000004d}.remote-status.connected .status-indicator{background:#4caf504d;color:#81c784}.remote-status.tunnel-active .status-indicator{background:#4f8bff4d;color:#90caf9}.remote-status.tunnel-pending .status-indicator{background:#ffc1074d;color:#ffd54f}.remote-status.no-tunnel .status-indicator{background:#9e9e9e4d;color:#bdbdbd}.tunnel-url-container{display:flex;gap:.5rem;width:100%;max-width:400px}.tunnel-url-input{flex:1;font-family:monospace;font-size:.85rem;text-align:center;background:#0006;border:1px solid rgba(79,139,255,.3)}.tunnel-url-input:focus{outline:none;border-color:#4f8bff}.remote-status .qr-container{background:#0006;padding:1rem;border-radius:12px;margin:.5rem 0}.remote-status .qr-container svg{display:block}.qr-hint{margin:.75rem 0 0;font-size:.8rem;color:#9aa4bc}.remote-url{font-family:monospace;font-size:.85rem;color:#81c784;word-break:break-all}.tunnel-cmd{background:#00000080;padding:.75rem 1rem;border-radius:8px;font-family:monospace;font-size:.8rem;color:#ffd54f;user-select:all;cursor:text;margin:.5rem 0}.show-remote-btn{width:100%;padding:.75rem;background:#4f8bff33;border:1px dashed rgba(79,139,255,.4);margin-bottom:.5rem}.show-remote-btn:hover{background:#4f8bff4d}@media (max-width: 720px){.remote-access-section{padding:1rem}.tunnel-url-container{flex-direction:column}.tunnel-url-input{text-align:left;font-size:.75rem}.remote-status .qr-container svg{width:160px;height:160px}}.ai-workdir-btn{background:transparent;padding:.25rem .5rem;font-size:1rem;opacity:.6;border:none;cursor:pointer}.ai-workdir-btn:hover{opacity:1}.ai-workdir-btn.active{opacity:1;background:#4f8bff33;border-radius:4px}.file-upload-btn{background:linear-gradient(135deg,#4f8bff,#7f6bff);padding:.4rem .75rem;font-size:.85rem;border-radius:6px;white-space:nowrap}.file-upload-btn:disabled{opacity:.7}.upload-progress{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:.5rem}.upload-progress-bar{height:100%;background:linear-gradient(90deg,#4f8bff,#7f6bff);transition:width .3s ease}.screen-viewer{display:flex;flex-direction:column;height:100%;background:#0a0a0f}.screen-controls{display:flex;gap:.5rem;padding:.75rem;background:#141924e6;border-bottom:1px solid rgba(255,255,255,.05)}.screen-toggle{padding:.5rem 1rem}.screen-toggle.active{background:#ff50504d;color:#ff8080}.screen-settings{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem;background:#141924b3;border-bottom:1px solid rgba(255,255,255,.05)}.screen-settings label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:#9aa4bc}.screen-settings input[type=range]{width:120px}.screen-settings select{background:#080a10cc;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.25rem;color:inherit}.screen-container{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.screen-stream{max-width:100%;max-height:100%;object-fit:contain;cursor:crosshair}.screen-placeholder{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;color:#9aa4bc}.screen-placeholder h3{font-size:2rem;margin:0}.screen-placeholder button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#4f8bff,#7f6bff)}.screen-status{padding:.5rem;text-align:center;font-size:.8rem;color:#ff8080;background:#ff50501a}.screen-viewer:fullscreen{background:#000}.screen-viewer:fullscreen .screen-container{height:100vh}.screen-viewer:fullscreen .screen-stream{max-height:100vh}.notification-badge{background:#ff5858;color:#fff;border-radius:10px;padding:.1rem .5rem;font-size:.75rem;margin-left:.5rem;font-weight:400}.notification-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.notification-item{background:#0000004d;border-radius:8px;padding:.75rem;border-left:3px solid #4f8bff}.notification-app{font-size:.7rem;color:#4f8bff;text-transform:uppercase;letter-spacing:.05em}.notification-summary{font-weight:600;margin:.25rem 0}.notification-body{font-size:.85rem;color:#9aa4bc;margin-bottom:.25rem}.notification-time{font-size:.7rem;color:#666}.voice-section h3{display:flex;align-items:center;gap:.5rem}.voice-controls{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.voice-btn{width:80px;height:80px;border-radius:50%;border:none;background:linear-gradient(135deg,#4f8bff,#7f6bff);color:#fff;font-size:2rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #4f8bff4d}.voice-btn:hover{transform:scale(1.05);box-shadow:0 6px 30px #4f8bff80}.voice-btn.listening{background:linear-gradient(135deg,#ff5858,#ff7c47);animation:voice-pulse 1s infinite;box-shadow:0 4px 20px #ff585880}.voice-btn.processing{background:linear-gradient(135deg,#ffc107,#ff9800);animation:voice-spin 1s linear infinite}.voice-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@keyframes voice-pulse{0%,to{transform:scale(1);box-shadow:0 4px 20px #ff585880}50%{transform:scale(1.1);box-shadow:0 6px 40px #ff5858b3}}@keyframes voice-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voice-status{font-size:.9rem;color:#9aa4bc;text-align:center}.voice-status.listening{color:#ff5858;font-weight:600}.voice-status.processing{color:#ffc107;font-weight:600}.voice-transcript{background:#0000004d;padding:.75rem 1rem;border-radius:8px;font-family:monospace;font-size:.9rem;color:#81c784;min-width:200px;text-align:center}.voice-commands-list{width:100%;margin-top:.5rem}.voice-commands-list h4{margin:0 0 .75rem;font-size:.85rem;color:#9aa4bc}.voice-command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem}.voice-command-chip{background:#ffffff14;padding:.4rem .75rem;border-radius:20px;font-size:.8rem;text-align:center;color:#ccc;border:1px solid rgba(255,255,255,.1)}.voice-command-chip:before{content:'"';color:#4f8bff}.voice-command-chip:after{content:'"';color:#4f8bff}.voice-unsupported{text-align:center;color:#ff7c7c;padding:1rem}.voice-unsupported p{margin:.5rem 0}@media (max-width: 720px){.voice-btn{width:100px;height:100px;font-size:2.5rem}.voice-command-grid{grid-template-columns:repeat(2,1fr)}}.screen-stream-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.screen-stream.input-enabled{cursor:crosshair}.click-indicator{position:absolute;width:30px;height:30px;margin-left:-15px;margin-top:-15px;border:3px solid #4f8bff;border-radius:50%;background:#4f8bff4d;pointer-events:none;animation:click-ripple .3s ease-out forwards}@keyframes click-ripple{0%{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}.input-indicator{color:#4ade80}.input-feedback{color:#ffc107;font-style:italic}.virtual-keyboard{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#141924f2;border-bottom:1px solid rgba(255,255,255,.1)}.keyboard-quick-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.keyboard-quick-actions button{padding:.4rem .6rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:6px;font-size:.75rem;color:#ccc;cursor:pointer;transition:all .15s}.keyboard-quick-actions button:hover{background:#4f8bff4d;border-color:#4f8bff80;color:#fff}.keyboard-quick-actions button:active{transform:scale(.95);background:#4f8bff80}.keyboard-text-input{display:flex;gap:.5rem}.keyboard-text-input input{flex:1;padding:.5rem .75rem;background:#080a10cc;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:inherit;font-size:.9rem}.keyboard-text-input input:focus{outline:none;border-color:#4f8bff}.keyboard-text-input button{padding:.5rem 1rem;background:linear-gradient(135deg,#4f8bff,#7f6bff);border:none;border-radius:6px;cursor:pointer;color:#fff;font-size:.85rem}.screen-controls button.active{background:#4f8bff66;border:1px solid rgba(79,139,255,.6)}@media (max-width: 720px){.keyboard-quick-actions button{padding:.5rem .7rem;font-size:.8rem}.keyboard-text-input{flex-direction:column}.click-indicator{width:40px;height:40px;margin-left:-20px;margin-top:-20px}}.live-terminals{display:flex;flex-direction:column;height:100%;gap:.75rem;padding:.75rem}.live-terminals-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#9aa4bc;font-size:1.1rem}.terminals-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.terminals-header h3{margin:0;font-size:1rem}.terminal-count{background:#4f8bff33;padding:.25rem .6rem;border-radius:12px;font-size:.8rem;color:#4f8bff}.terminals-container{display:flex;gap:.75rem;flex:1;overflow:hidden}.terminals-list{width:280px;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;background:#0000004d;border-radius:8px;padding:.5rem}.no-terminals{padding:1rem;text-align:center;color:#9aa4bc;font-size:.9rem}.terminal-item{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem;background:#ffffff0d;border-radius:6px;cursor:pointer;transition:all .15s}.terminal-item:hover{background:#ffffff1a}.terminal-item.active{background:#4f8bff4d;border:1px solid rgba(79,139,255,.5)}.terminal-icon{font-size:1.5rem;flex-shrink:0}.terminal-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.terminal-name{font-weight:500;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-cwd{font-family:monospace;font-size:.75rem;color:#4f8bff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-meta{font-size:.7rem;color:#9aa4bc}.terminal-viewer{flex:1;display:flex;flex-direction:column;background:#0000004d;border-radius:8px;overflow:hidden}.terminal-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#141924e6;border-bottom:1px solid rgba(255,255,255,.1);font-size:.85rem}.terminal-cwd-badge{background:#4f8bff33;padding:.25rem .5rem;border-radius:4px;font-family:monospace;font-size:.75rem;color:#4f8bff;max-width:200px;overflow:hidden;text-overflow:ellipsis}.terminal-content{flex:1;overflow-y:auto;padding:.75rem}.terminal-scrollback{margin:0;font-family:Fira Code,monospace;font-size:.8rem;line-height:1.5;color:#ccc;white-space:pre-wrap;word-wrap:break-word}.terminal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9aa4bc;gap:.5rem}.terminal-empty p{margin:0}.terminals-info{padding:.5rem .75rem;background:#4f8bff1a;border-radius:6px;font-size:.8rem;color:#9aa4bc}.terminals-info p{margin:0}.ai-assistants{display:flex;flex-direction:column;height:100%;gap:.75rem;padding:.75rem}.ai-assistants-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#9aa4bc;font-size:1.1rem}.ai-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.ai-header h3{margin:0;font-size:1rem}.ai-stats{display:flex;gap:.5rem}.ai-stat{background:#4f8bff33;padding:.25rem .6rem;border-radius:12px;font-size:.8rem;color:#4f8bff}.ai-message{padding:.75rem 1rem;background:#4caf5033;border:1px solid rgba(76,175,80,.4);border-radius:6px;color:#81c784;font-size:.85rem}.ai-container{display:flex;gap:.75rem;flex:1;overflow:hidden}.ai-list{width:300px;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;background:#0000004d;border-radius:8px;padding:.5rem}.no-processes{padding:1rem;text-align:center;color:#9aa4bc;font-size:.9rem}.ai-item{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem;background:#ffffff0d;border-radius:6px;cursor:pointer;transition:all .15s}.ai-item:hover{background:#ffffff1a}.ai-item.active{background:#ff64644d;border:1px solid rgba(255,100,100,.5)}.ai-icon{font-size:1.5rem;flex-shrink:0}.ai-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.ai-type{font-weight:600;font-size:.75rem;text-transform:uppercase;color:#4f8bff}.ai-model{font-weight:500;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-path{font-family:monospace;font-size:.75rem;color:#9aa4bc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-status{margin-top:.25rem}.status-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500}.status-badge.running{background:#4caf5033;color:#81c784}.ai-details{flex:1;display:flex;flex-direction:column;background:#0000004d;border-radius:8px;overflow:hidden}.ai-detail-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#141924e6;border-bottom:1px solid rgba(255,255,255,.1);font-size:.85rem;font-weight:500}.detail-pid{background:#ffffff1a;padding:.2rem .5rem;border-radius:4px;font-family:monospace;font-size:.75rem}.ai-detail-content{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:1rem}.ai-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#9aa4bc}.detail-section{display:flex;flex-direction:column;gap:.4rem}.detail-section h4{margin:0;font-size:.8rem;color:#9aa4bc;text-transform:uppercase;letter-spacing:.05em}.detail-item{padding:.5rem .75rem;background:#0000004d;border-radius:4px;font-size:.85rem}.detail-item code{font-family:monospace;color:#4f8bff;word-break:break-all}.model-selector{display:flex;flex-wrap:wrap;gap:.4rem}.model-option{padding:.4rem .75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;font-size:.8rem;color:#ccc;cursor:pointer;transition:all .15s}.model-option:hover{background:#4f8bff4d;border-color:#4f8bff80;color:#fff}.model-option.current{background:#4caf504d;border-color:#4caf5080;color:#81c784;font-weight:600}.detail-actions{margin-top:.5rem}.confirm-kill{padding:.75rem;background:#ff58581a;border:1px solid rgba(255,88,88,.3);border-radius:6px}.confirm-kill p{margin:0 0 .5rem;font-size:.85rem;color:#ff8080}.confirm-buttons{display:flex;gap:.5rem}.btn-danger,.btn-cancel,.btn-kill{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .15s}.btn-danger{background:linear-gradient(135deg,#ff5858,#ff7c47);color:#fff}.btn-danger:hover{background:linear-gradient(135deg,#ff4040,#ff6030)}.btn-cancel{background:#ffffff1a;color:#ccc}.btn-cancel:hover{background:#fff3}.btn-kill{width:100%;background:#ff585833;color:#ff8080;border:1px solid rgba(255,88,88,.3)}.btn-kill:hover{background:#ff58584d;border-color:#ff585880}.ai-info{padding:.5rem .75rem;background:#4f8bff1a;border-radius:6px;font-size:.8rem;color:#9aa4bc}.ai-info p{margin:0}.terminal-input-container{display:flex;flex-direction:column;gap:1rem;background:#0a0c14e6;border:1px solid rgba(79,139,255,.2);border-radius:12px;padding:1rem;font-family:Fira Code,Courier New,monospace;font-size:.9rem}.terminal-input-empty{padding:2rem;text-align:center;color:#9aa4bc;font-style:italic}.terminal-input-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.05)}.terminal-input-info{display:flex;flex-direction:column;gap:.25rem}.terminal-input-name{font-weight:600;color:#4f8bff}.terminal-input-cwd{font-size:.8rem;color:#7c8ba6}.terminal-input-status{font-size:.8rem;padding:.4rem .8rem;background:#4f8bff1a;border-radius:4px;color:#9aa4bc}.terminal-input-output{flex:1;background:#080a1099;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:1rem;min-height:200px;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(79,139,255,.3) transparent}.terminal-input-output::-webkit-scrollbar{width:6px}.terminal-input-output::-webkit-scrollbar-track{background:transparent}.terminal-input-output::-webkit-scrollbar-thumb{background:#4f8bff4d;border-radius:3px}.terminal-input-output::-webkit-scrollbar-thumb:hover{background:#4f8bff80}.terminal-input-welcome{color:#9aa4bc;text-align:center;padding:2rem 1rem}.terminal-input-welcome p{margin:.5rem 0}.terminal-input-welcome .hint{font-size:.8rem;color:#6a738f;font-style:italic}.output-line{white-space:pre-wrap;word-wrap:break-word;color:#e0e6ed;margin-bottom:.25rem;line-height:1.4}.output-line.output-error{color:#ff6b6b}.output-line.output-info{color:#74c7ec}.terminal-input-controls{display:flex;flex-direction:column;gap:.75rem}.terminal-input-box{display:flex;align-items:center;gap:.5rem;background:#080a10cc;border:1px solid rgba(79,139,255,.3);border-radius:8px;padding:.5rem}.terminal-prompt{color:#4f8bff;font-weight:600;margin-left:.5rem}.terminal-input-field{flex:1;background:transparent;border:none;color:#f8f9fb;outline:none;font-family:Fira Code,Courier New,monospace;font-size:.9rem;padding:.5rem}.terminal-input-field::placeholder{color:#6a738f}.terminal-input-field:disabled{color:#6a738f;cursor:not-allowed}.terminal-input-send,.terminal-input-clear{padding:.5rem 1rem;background:#4f8bff1a;border:1px solid rgba(79,139,255,.3);color:#4f8bff;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.terminal-input-send:hover:not(:disabled),.terminal-input-clear:hover:not(:disabled){background:#4f8bff33;border-color:#4f8bff80}.terminal-input-send:active:not(:disabled),.terminal-input-clear:active:not(:disabled){transform:scale(.98)}.terminal-input-send:disabled,.terminal-input-clear:disabled{opacity:.5;cursor:not-allowed}.terminal-input-history{display:flex;flex-direction:column;gap:.5rem}.history-label{font-size:.8rem;color:#7c8ba6;text-transform:uppercase;font-weight:600;margin-left:.5rem}.history-list{display:flex;flex-wrap:wrap;gap:.5rem}.history-item{padding:.4rem .8rem;background:#4f8bff14;border:1px solid rgba(79,139,255,.2);color:#9aa4bc;border-radius:4px;font-family:Fira Code,Courier New,monospace;font-size:.75rem;cursor:pointer;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.history-item:hover{background:#4f8bff26;border-color:#4f8bff66;color:#e0e6ed}@media (max-width: 720px){.terminals-container,.ai-container{flex-direction:column}.terminals-list,.ai-list{width:100%;max-height:200px}.terminal-viewer,.ai-details{flex:1}}
