/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.forge-assist-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh;z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.forge-assist-modal{width:100%;min-width:600px;max-width:800px;max-height:80vh;background:#0f0f0f;border:1px solid #333;border-radius:12px;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;animation:forgeAssistSlideIn .15s ease-out}@keyframes forgeAssistSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.forge-assist-header{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid #333;background:#0a0a0a;gap:6px;flex-wrap:nowrap;min-height:48px;overflow-x:auto;overflow-y:hidden}.forge-assist-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.9rem;color:#fff;white-space:nowrap;flex-shrink:0}.forge-assist-cli-tabs{display:flex;gap:6px;flex:0 1 auto;min-width:0;overflow-x:visible;flex-wrap:nowrap}.forge-assist-cli-tab{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid #333;border-radius:6px;color:#888;cursor:pointer;font-size:.85rem;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.forge-assist-cli-tab:hover{border-color:#555;color:#ccc}.forge-assist-cli-tab.active{background:var(--cli-color, #8b5cf6)22;border-color:var(--cli-color, #8b5cf6);color:var(--cli-color, #8b5cf6)}.forge-assist-cli-tab .cli-icon{font-size:1rem}.forge-assist-cli-tab .cli-name{font-weight:500}.forge-assist-close{background:transparent;border:none;color:#666;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;margin-left:4px}.forge-assist-close:hover{background:#333;color:#fff}.forge-assist-search{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #333;background:#0a0a0a}.forge-assist-search svg{color:#666;flex-shrink:0}.forge-assist-search input{flex:1;background:transparent;border:none;color:#fff;font-size:.95rem;outline:none}.forge-assist-search input::placeholder{color:#555}.forge-assist-search-clear{background:transparent;border:none;color:#666;cursor:pointer;padding:4px;display:flex;align-items:center}.forge-assist-search-clear:hover{color:#fff}.forge-assist-content{flex:1;overflow-y:auto;padding:8px 0}.forge-assist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666}.forge-assist-category{border-bottom:1px solid #1a1a1a}.forge-assist-category-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:transparent;border:none;color:#ccc;cursor:pointer;transition:background .15s ease}.forge-assist-category-header:hover{background:#1a1a1a}.forge-assist-category-header .category-left{display:flex;align-items:center;gap:8px}.forge-assist-category-header .category-name{font-weight:600;font-size:.9rem}.forge-assist-category-header .category-count{background:#333;color:#888;padding:2px 6px;border-radius:10px;font-size:.7rem}.forge-assist-category-header .category-desc{color:#666;font-size:.8rem;text-align:right}.forge-assist-features{background:#0a0a0a;padding:4px 0}.forge-assist-feature{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 10px 40px;cursor:pointer;transition:background .1s ease;border-left:2px solid transparent}.forge-assist-feature:hover{background:#1a1a1a;border-left-color:#8b5cf6}.forge-assist-feature.dangerous{border-left-color:#ef4444}.forge-assist-feature.dangerous:hover{background:#1c0a0a}.forge-assist-feature .feature-main{flex:1;min-width:0}.forge-assist-feature .feature-name{display:flex;align-items:center;gap:6px;font-weight:500;font-size:.9rem;color:#fff;margin-bottom:2px}.forge-assist-feature .danger-icon{color:#ef4444}.forge-assist-feature .feature-desc{font-size:.8rem;color:#888}.forge-assist-feature .feature-actions{display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .15s ease}.forge-assist-feature:hover .feature-actions{opacity:1}.forge-assist-feature .feature-cmd{background:#1a1a1a;padding:4px 8px;border-radius:4px;font-size:.75rem;color:#888;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-assist-feature .feature-copy,.forge-assist-feature .feature-run,.forge-assist-feature .feature-learn{background:transparent;border:1px solid #333;color:#888;cursor:pointer;padding:4px 6px;border-radius:4px;display:flex;align-items:center;transition:all .15s ease}.forge-assist-feature .feature-copy:hover,.forge-assist-feature .feature-run:hover,.forge-assist-feature .feature-learn:hover{background:#333;color:#fff;border-color:#555}.forge-assist-feature .feature-run{border-color:#22c55e44;color:#22c55e}.forge-assist-feature .feature-run:hover{background:#22c55e22;border-color:#22c55e}.forge-assist-feature .feature-learn{text-decoration:none}.forge-assist-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-top:1px solid #333;background:#0a0a0a}.forge-assist-hint{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#666}.forge-assist-hint kbd{background:#1a1a1a;padding:2px 6px;border-radius:4px;border:1px solid #333;font-family:monospace;font-size:.7rem}.forge-assist-item.selected{border-left:2px solid #8b5cf6;padding-left:14px}.forge-assist-item-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0;overflow:hidden}.forge-assist-cmd{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;color:#22c55e;background:#052e16;padding:2px 6px;border-radius:4px;white-space:nowrap}.forge-assist-name{font-weight:500;font-size:.85rem;color:#fff;white-space:nowrap}.forge-assist-desc{font-size:.75rem;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-assist-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.forge-assist-item:hover .forge-assist-item-actions,.forge-assist-item.selected .forge-assist-item-actions{opacity:1}.forge-assist-copy{background:#333;border:none;color:#888;padding:4px 6px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.forge-assist-copy:hover{background:#444;color:#fff}.forge-assist-trigger{position:absolute;bottom:60px;right:16px;display:flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:8px;color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;box-shadow:0 4px 12px #8b5cf64d;transition:transform .15s,box-shadow .15s;z-index:100}.forge-assist-trigger:hover{transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf666}.forge-assist-trigger kbd{background:#fff3;padding:2px 6px;border-radius:4px;font-size:.7rem;font-family:inherit}.forge-assist-mode-toggle{display:flex;gap:4px;margin-bottom:8px}.forge-assist-mode-toggle .mode-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:1px solid #333;border-radius:6px;color:#888;font-size:.75rem;cursor:pointer;transition:all .15s}.forge-assist-mode-toggle .mode-btn:hover{background:#262626;color:#fff}.forge-assist-mode-toggle .mode-btn.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.forge-assist-search-row{display:flex;align-items:center;gap:10px;flex:1}.forge-assist-slm-badge{display:flex;align-items:center;gap:4px;padding:3px 8px;background:#052e16;border:1px solid #22c55e;border-radius:4px;font-size:.65rem;color:#22c55e;white-space:nowrap}.forge-assist-stages{display:flex;align-items:center;justify-content:center;gap:0;padding:12px 16px;border-bottom:1px solid #333;background:#0a0a0a}.forge-assist-stages .stage-dot{width:28px;height:28px;border-radius:50%;border:2px solid;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;color:var(--stage-color)}.forge-assist-stages .stage-dot:hover{transform:scale(1.1)}.forge-assist-stages .stage-dot.active{color:#fff;box-shadow:0 0 12px var(--stage-color)}.forge-assist-stages .stage-dot.complete{color:#fff}.forge-assist-stages .stage-line{width:32px;height:2px;background:#333}.forge-assist-stages .stage-line.complete{background:linear-gradient(90deg,var(--stage-color, #8b5cf6),var(--stage-color, #8b5cf6))}.forge-assist-context-summary{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#0f2744;border-bottom:1px solid #1e4976;font-size:.75rem;color:#60a5fa}.footer-advance-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#22c55e;border:none;border-radius:4px;color:#fff;font-size:.7rem;font-weight:500;cursor:pointer;transition:background .15s;margin-left:auto}.footer-advance-btn:hover{background:#16a34a}.owner-release-card{background:var(--card-bg);background-image:linear-gradient(135deg,rgba(249,115,22,.05) 0%,transparent 50%);border:1px solid var(--card-border);border-radius:12px;padding:20px;margin-bottom:12px;box-shadow:var(--shadow-sm);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);transition:all .2s ease}.owner-release-card:hover{border-color:var(--accent);box-shadow:var(--shadow-glow),var(--shadow-md);transform:translateY(-2px)}.owner-release-card.loading-auth{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--subtext);font-size:.9rem}.owner-release-card.unauthorized{opacity:.7}.orc-unauthorized-content{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:12px}.orc-shield-icon{color:var(--subtext)}.orc-unauthorized-msg{font-size:.85rem;color:var(--subtext);margin:0;max-width:300px}.orc-header{margin-bottom:16px}.orc-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.orc-icon{color:var(--accent)}.orc-title{font-size:1.2rem;font-weight:700;color:var(--text);margin:0}.orc-owner-badge{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.orc-description{font-size:.85rem;color:var(--subtext);margin:0}.orc-content{display:flex;flex-direction:column;gap:12px}.orc-version-display{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 16px;background:#00000040;border-radius:10px;border:1px solid var(--card-border)}.orc-loading{display:flex;align-items:center;gap:10px;color:var(--subtext);font-size:.9rem}.orc-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(249,115,22,.2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.orc-version-box{display:flex;flex-direction:column;align-items:center;gap:4px}.orc-version-label{font-size:.7rem;font-weight:600;color:var(--subtext);text-transform:uppercase;letter-spacing:.5px}.orc-current-version{background:#0006;padding:6px 12px;border-radius:6px;font-family:Monaco,Consolas,monospace;font-weight:600;color:var(--text);font-size:1.1rem}.orc-arrow{color:var(--accent);font-weight:700;font-size:1.4rem}.orc-next-version{background:linear-gradient(135deg,#f97316,#ea580c);padding:6px 12px;border-radius:6px;font-family:Monaco,Consolas,monospace;font-weight:600;color:#fff;font-size:1.1rem;box-shadow:0 2px 8px #f973164d}.orc-release-type{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-weight:600;font-size:.8rem;letter-spacing:.5px;align-self:flex-start}.orc-release-type.red{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.orc-release-type.blue{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.orc-release-type.green{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.orc-buttons-group{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.orc-button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:transparent;border:1px solid var(--card-border);border-radius:8px;color:var(--text);cursor:pointer;transition:all .2s ease;font-weight:600}.orc-button:hover{background:var(--overlay);border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.orc-button.selected{background:linear-gradient(135deg,#f97316,#ea580c);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px #f973164d}.orc-button-label{font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.orc-button-preview{font-size:.7rem;color:var(--subtext);font-family:Monaco,Consolas,monospace;opacity:.8}.orc-button.selected .orc-button-preview{color:#ffffffd9}.orc-commit-section{display:flex;flex-direction:column;gap:6px}.orc-commit-label{font-size:.75rem;font-weight:600;color:var(--subtext);text-transform:uppercase;letter-spacing:.5px}.orc-commit-input{background:#0000004d;border:1px solid var(--card-border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:.9rem;transition:all .2s ease}.orc-commit-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #f9731633}.orc-commit-input::placeholder{color:var(--subtext);opacity:.6}.orc-workflow{display:flex;flex-direction:column;gap:4px;padding:12px;background:#0003;border-radius:8px;border:1px solid var(--card-border)}.orc-step{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text);padding:4px 0}.orc-step svg{color:var(--accent);flex-shrink:0}.orc-step-arrow{color:var(--subtext);font-size:.7rem;text-align:center;opacity:.6}.orc-command-section{margin-top:4px}.orc-command-toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid var(--card-border);border-radius:6px;color:var(--subtext);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease;width:100%}.orc-command-toggle:hover{background:var(--overlay);border-color:var(--accent);color:var(--text)}.orc-command-display{background:#0f172a;border:1px solid var(--card-border);border-radius:8px;padding:12px;margin-top:8px}.orc-command-text{display:block;color:#10b981;font-size:.8rem;font-family:Monaco,Consolas,monospace;line-height:1.5;word-break:break-all;white-space:pre-wrap;margin:0 0 10px;max-height:150px;overflow-y:auto}.orc-command-actions{display:flex;justify-content:flex-end}.orc-action-button{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;color:#3b82f6;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s ease}.orc-action-button:hover{background:#3b82f633;border-color:#3b82f6}.orc-execute-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #f973164d;width:100%}.orc-execute-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #f9731666}.orc-execute-button:disabled{opacity:.5;cursor:not-allowed}.orc-error{display:flex;align-items:center;gap:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:10px 12px;color:#ef4444;font-size:.85rem}@media (max-width: 768px){.owner-release-card{padding:16px}.orc-buttons-group{grid-template-columns:1fr;gap:6px}.orc-button{flex-direction:row;justify-content:space-between;padding:10px 14px}.orc-version-display{flex-wrap:wrap;gap:10px}}.directory-card{background:var(--card-bg, #1e1e2e);border:1px solid var(--card-border, #313244);border-radius:8px;margin-bottom:10px;overflow:hidden}.directory-card-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent;transition:background .15s}.directory-card-header:hover{background:var(--card-hover, rgba(255, 255, 255, .04))}.directory-card-title-group{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.directory-card-icon{color:var(--accent, #cba6f7);flex-shrink:0}.directory-card-title{font-size:13px;font-weight:600;color:var(--text-primary, #cdd6f4);white-space:nowrap}.directory-card-root-badge{font-size:11px;color:var(--text-muted, #6c7086);background:#ffffff0f;border-radius:4px;padding:1px 6px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.directory-card-action-btn{background:none;border:none;cursor:pointer;color:var(--text-muted, #6c7086);display:flex;align-items:center;padding:3px;border-radius:4px;transition:color .15s,background .15s}.directory-card-action-btn:hover:not(:disabled){color:var(--text-primary, #cdd6f4);background:#ffffff14}.directory-card-action-btn:disabled{opacity:.4;cursor:not-allowed}.directory-card-collapse-btn{background:none;border:none;cursor:pointer;color:var(--text-muted, #6c7086);display:flex;align-items:center;padding:3px;border-radius:4px;transition:color .15s}.directory-card-collapse-btn:hover{color:var(--text-primary, #cdd6f4)}.directory-card-body{padding:8px 10px 10px}.directory-card-path-input-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.directory-card-path-input{flex:1;background:#ffffff0f;border:1px solid var(--card-border, #313244);border-radius:5px;padding:5px 8px;color:var(--text-primary, #cdd6f4);font-size:12px;outline:none}.directory-card-path-input:focus{border-color:var(--accent, #cba6f7)}.directory-card-btn-save{background:var(--accent, #cba6f7);color:#1e1e2e;border:none;border-radius:5px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.directory-card-btn-save:hover{opacity:.9}.directory-card-btn-cancel{background:none;border:none;cursor:pointer;color:var(--text-muted, #6c7086);display:flex;align-items:center;padding:4px;border-radius:4px}.directory-card-btn-cancel:hover{color:var(--text-primary, #cdd6f4)}.directory-card-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0;color:var(--text-muted, #6c7086);font-size:12px}.directory-card-set-btn{display:flex;align-items:center;gap:6px;background:#cba6f726;border:1px solid rgba(203,166,247,.3);color:var(--accent, #cba6f7);border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;transition:background .15s}.directory-card-set-btn:hover{background:#cba6f740}.directory-card-error{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#f38ba8;font-size:12px;padding:4px 0 6px}.directory-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.directory-card-folder-btn{display:flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid var(--card-border, #313244);border-radius:6px;padding:6px 8px;color:var(--text-primary, #cdd6f4);font-size:12px;cursor:pointer;text-align:left;transition:background .12s,border-color .12s,color .12s;min-width:0;overflow:hidden}.directory-card-folder-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-card-folder-btn svg{color:var(--accent, #cba6f7);flex-shrink:0}.directory-card-folder-btn:hover,.directory-card-folder-btn.hovered{background:#cba6f71f;border-color:#cba6f766;color:var(--accent, #cba6f7)}.spinning{animation:spin .8s linear infinite}.dev-dashboard-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dev-dashboard{background:var(--card-bg, #1e293b);border:1px solid var(--card-border, #334155);border-radius:16px;width:90%;max-width:480px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #0006;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dd-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--card-border, #334155);background:#0003}.dd-title-row{display:flex;align-items:center;gap:10px}.dd-icon{color:var(--accent, #f97316)}.dd-title{font-size:1.2rem;font-weight:700;color:var(--text, #f1f5f9);margin:0}.dd-dev-badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.dd-header-actions{display:flex;align-items:center;gap:8px}.dd-refresh-btn,.dd-close-btn{background:transparent;border:none;color:var(--subtext, #94a3b8);cursor:pointer;padding:6px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.dd-refresh-btn:hover,.dd-close-btn:hover{background:var(--overlay, rgba(255, 255, 255, .1));color:var(--text, #f1f5f9)}.dd-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}.dd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--subtext, #94a3b8)}.dd-content{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.dd-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dd-stat-card{background:#00000040;border:1px solid var(--card-border, #334155);border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .2s ease}.dd-stat-card:hover{border-color:var(--accent, #f97316);transform:translateY(-2px)}.dd-stat-card.primary{background:linear-gradient(135deg,#f9731626,#ea580c1a);border-color:#f973164d}.dd-stat-card.primary svg{color:var(--accent, #f97316)}.dd-stat-card svg{color:var(--subtext, #94a3b8)}.dd-stat-value{font-size:1.8rem;font-weight:700;color:var(--text, #f1f5f9);font-family:Monaco,Consolas,monospace}.dd-stat-label{font-size:.75rem;color:var(--subtext, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.dd-section{background:#00000026;border:1px solid var(--card-border, #334155);border-radius:10px;overflow:hidden}.dd-section-header{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;transition:all .2s ease;color:var(--text, #f1f5f9);font-weight:600;font-size:.9rem}.dd-section-header:hover{background:var(--overlay, rgba(255, 255, 255, .05))}.dd-section-header svg:first-child{color:var(--accent, #f97316)}.dd-section-header svg:last-child{margin-left:auto;color:var(--subtext, #94a3b8)}.dd-chart{display:flex;align-items:flex-end;justify-content:space-around;height:100px;padding:16px 14px;gap:8px;background:#0000001a;border-top:1px solid var(--card-border, #334155)}.dd-chart-bar-container{display:flex;flex-direction:column;align-items:center;flex:1;height:100%}.dd-chart-bar{width:100%;max-width:28px;min-height:4px;background:linear-gradient(180deg,var(--accent, #f97316) 0%,#ea580c 100%);border-radius:4px 4px 0 0;transition:height .3s ease;margin-top:auto}.dd-chart-label{font-size:.65rem;color:var(--subtext, #94a3b8);margin-top:6px;text-transform:uppercase}.dd-list{padding:8px 14px 14px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--card-border, #334155);background:#0000001a}.dd-list-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#0003;border-radius:6px}.dd-provider-name,.dd-dir-name{font-size:.85rem;color:var(--text, #f1f5f9);font-weight:500}.dd-provider-count,.dd-dir-count{font-size:.75rem;color:var(--subtext, #94a3b8);background:#ffffff0d;padding:2px 8px;border-radius:10px}.dd-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--card-border, #334155);font-size:.75rem;color:var(--subtext, #94a3b8)}.dd-token-stats{display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px;background:#00000026;border:1px solid var(--card-border, #334155);border-radius:10px}.dd-token-stat{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--subtext, #94a3b8)}.dd-token-stat svg{color:var(--accent, #f97316);opacity:.7}.dd-token-label{font-weight:500}.dd-token-value{color:var(--text, #f1f5f9);font-family:Monaco,Consolas,monospace;font-weight:600}@media (max-width: 480px){.dev-dashboard{width:95%;max-height:90vh;border-radius:12px}.dd-stats-grid{grid-template-columns:1fr 1fr;gap:8px}.dd-stat-card{padding:12px 10px}.dd-stat-value{font-size:1.4rem}}.mobile-tab-strip{width:100%;background:var(--bg-secondary, #1e1e1e);border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.mobile-tab-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:2px;padding:4px}.mobile-tab-list::-webkit-scrollbar{display:none}.mobile-tab{display:flex;align-items:center;gap:6px;padding:9px 14px;border-radius:4px;background:var(--bg-tertiary, #2d2d2d);color:var(--text-secondary, #aaa);font-size:14px;white-space:nowrap;flex-shrink:0;scroll-snap-align:start;cursor:pointer;min-height:44px;min-width:70px;-webkit-tap-highlight-color:transparent}.mobile-tab.active{background:var(--accent-color, #ff6b00);color:#fff}.mobile-tab-label{max-width:120px;overflow:hidden;text-overflow:ellipsis}.mobile-tab-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:2px;opacity:.7;padding:0}.mobile-tab-close:active{opacity:1;background:#fff3}.mobile-new-tab{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px dashed var(--border-color, #555);border-radius:4px;background:transparent;color:var(--text-secondary, #999);cursor:pointer;flex-shrink:0;font-size:18px}.mobile-new-tab:active{background:var(--bg-tertiary, #2d2d2d)}.mobile-input-bar{position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary, #1e1e1e);border-top:1px solid var(--border-color, #333);z-index:900;padding:4px;-webkit-tap-highlight-color:transparent}.mobile-special-keys{display:flex;gap:4px;padding:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-special-keys::-webkit-scrollbar{display:none}.mobile-special-key{flex-shrink:0;min-width:44px;height:38px;border:1px solid var(--border-color, #555);border-radius:4px;background:var(--bg-tertiary, #2d2d2d);color:var(--text-primary, #ccc);font-size:13px;font-family:monospace;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 10px;-webkit-tap-highlight-color:transparent}.mobile-special-key.mobile-utility-key{min-width:60px;font-family:system-ui,sans-serif;font-size:12px;gap:3px}.mobile-special-key:active{background:var(--accent-color, #ff6b00);color:#fff}.mobile-special-key.active{background:var(--accent-color, #ff6b00);color:#fff;border-color:var(--accent-color, #ff6b00)}.mobile-special-key.error{border-color:#f59e0b;color:#f59e0b}.mobile-input-row{display:flex;gap:6px;padding:4px;align-items:flex-end}.mobile-command-input{flex:1;height:44px;border:1px solid var(--border-color, #555);border-radius:4px;background:var(--bg-primary, #111);color:var(--text-primary, #fff);font-size:16px;font-family:monospace;padding:0 12px;outline:none;min-width:0}.mobile-command-input:focus{border-color:var(--accent-color, #ff6b00)}.mobile-command-textarea{height:auto!important;min-height:44px;max-height:140px;padding:10px 12px;resize:none;line-height:1.4}.mobile-image-btn{flex-shrink:0;width:44px;height:44px;border:1px solid var(--border-color, #555);border-radius:4px;background:var(--bg-tertiary, #2d2d2d);color:var(--text-primary, #ccc);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.mobile-image-btn:active{background:var(--bg-secondary, #1e1e1e)}.mobile-image-btn:disabled{opacity:.5;cursor:default}.mobile-send-btn{flex-shrink:0;width:52px;height:44px;border:1px solid var(--accent-color, #ff6b00);border-radius:4px;background:var(--accent-color, #ff6b00);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.mobile-send-btn:active{opacity:.8}.mobile-send-btn:disabled{opacity:.35;cursor:default}.file-explorer{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);border-right:1px solid var(--border-color);overflow:hidden}.file-explorer-header{display:flex;align-items:center;gap:8px;padding:12px;font-weight:600;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.file-explorer-refresh-btn{margin-left:auto;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.file-explorer-refresh-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--text)}.file-explorer-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.file-explorer-refresh-btn .spinning{animation:spin 1s linear infinite}.file-explorer-tree{flex:1;overflow-y:auto;padding:8px 0}.file-tree-item{display:flex;align-items:center;gap:4px;padding:4px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.file-tree-item:hover{background:var(--hover-bg)}.file-tree-item.gitignored{opacity:.6;font-style:italic}.file-tree-chevron{width:16px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.file-tree-icon{display:flex;align-items:center;color:var(--text-secondary)}.file-tree-name{flex:1;font-size:13px}.file-explorer-loading,.file-explorer-error{padding:20px;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:12px}.file-explorer-error{color:#ef4444}.file-explorer-retry-btn{padding:8px 16px;background:var(--accent-color, #f97316);border:none;border-radius:6px;color:#fff;font-weight:600;cursor:pointer;transition:opacity .2s}.file-explorer-retry-btn:hover{opacity:.9}.context-menu{position:fixed;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0000004d;padding:4px 0;min-width:200px;z-index:10000}.context-menu-item{padding:8px 16px;font-size:13px;cursor:pointer;white-space:nowrap}.context-menu-item:hover{background:var(--hover-bg)}.context-menu-separator{height:1px;background:var(--border-color);margin:4px 0}.lens-picker{--lens-accent: #7D56F4;--lens-accent-dim: rgba(125, 86, 244, .3);--lens-selected: #04B575;--lens-hot: #FF6B6B;--lens-warm: #FFE66D;--lens-cool: #4ECDC4;--lens-cold: #666666;--lens-cart-border: #00D9FF;--lens-bg: var(--bg-primary, #0d1117);--lens-surface: var(--bg-secondary, #161b22);--lens-text: var(--text-primary, #e6edf3);--lens-text-dim: var(--text-muted, #8b949e);--lens-border: var(--border-color, #30363d);display:flex;flex-direction:column;height:100%;background:var(--lens-bg);color:var(--lens-text);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.lens-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--lens-surface);border-bottom:1px solid var(--lens-border)}.lens-tabs{display:flex;gap:8px}.lens-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1px solid var(--lens-border);border-radius:6px;color:var(--lens-text-dim);font-size:13px;cursor:pointer;transition:all .2s ease}.lens-tab:hover{background:var(--lens-accent-dim);border-color:var(--lens-accent);color:var(--lens-text)}.lens-tab.active{background:var(--lens-accent);border-color:var(--lens-accent);color:#fff;box-shadow:0 0 12px #7d56f466}.lens-refresh{background:transparent;border:1px solid var(--lens-border);border-radius:6px;padding:8px;color:var(--lens-text-dim);cursor:pointer;transition:all .2s ease}.lens-refresh:hover{background:var(--lens-surface);color:var(--lens-text)}.lens-refresh .spinning{animation:spin 1s linear infinite}.lens-main{display:flex;flex:1;overflow:hidden}.lens-left{flex:1;display:flex;flex-direction:column;border-right:1px solid var(--lens-border);overflow:hidden}.lens-right{width:280px;min-width:280px;display:flex;flex-direction:column;background:var(--lens-surface)}.lens-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.lens-subtitle{padding:8px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--lens-text-dim);background:var(--lens-surface);border-bottom:1px solid var(--lens-border)}.lens-file-list{flex:1;overflow-y:auto;padding:8px}.lens-file-item{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:4px;background:var(--lens-surface);border:1px solid var(--lens-border);border-left:3px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease}.lens-file-item:hover{background:var(--lens-accent-dim);border-color:var(--lens-accent)}.lens-file-item.selected{background:#04b57526;border-color:var(--lens-selected);border-left-color:var(--lens-selected)}.lens-file-icon{color:var(--lens-accent);flex-shrink:0}.lens-file-info{flex:1;min-width:0}.lens-file-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lens-file-meta{display:flex;gap:12px;font-size:11px;color:var(--lens-text-dim);margin-top:2px}.lens-file-tokens{color:var(--lens-cool)}.lens-file-checkbox{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.lens-checkbox-empty{width:16px;height:16px;border:2px solid var(--lens-border);border-radius:4px}.lens-file-item.selected .lens-file-checkbox{color:var(--lens-selected)}.lens-graph-tree{flex:1;overflow-y:auto;padding:8px}.lens-graph-group{margin-bottom:12px}.lens-graph-dir{display:flex;align-items:center;gap:4px;padding:6px 8px;font-size:12px;font-weight:600;color:var(--lens-accent);text-transform:uppercase;letter-spacing:.3px}.lens-graph-files{padding-left:20px}.lens-search-input{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--lens-surface);border-bottom:1px solid var(--lens-border)}.lens-search-input input{flex:1;background:var(--lens-bg);border:1px solid var(--lens-border);border-radius:6px;padding:8px 12px;color:var(--lens-text);font-size:14px}.lens-search-input input:focus{outline:none;border-color:var(--lens-accent);box-shadow:0 0 0 2px var(--lens-accent-dim)}.lens-search-input input::placeholder{color:var(--lens-text-dim)}.lens-search-clear{background:transparent;border:none;color:var(--lens-text-dim);cursor:pointer;padding:4px}.lens-search-clear:hover{color:var(--lens-text)}.lens-cart{display:flex;flex-direction:column;height:100%}.lens-cart-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--lens-border)}.lens-cart-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--lens-cart-border)}.lens-cart-clear{background:transparent;border:1px solid var(--lens-border);border-radius:4px;padding:4px 8px;color:var(--lens-text-dim);cursor:pointer;transition:all .2s ease}.lens-cart-clear:hover{background:#ff6b6b33;border-color:var(--lens-hot);color:var(--lens-hot)}.lens-cart-budget{padding:12px 16px;border-bottom:1px solid var(--lens-border)}.lens-budget-bar{height:8px;background:var(--lens-bg);border-radius:4px;overflow:hidden;margin-bottom:8px}.lens-budget-fill{height:100%;background:linear-gradient(90deg,var(--lens-cool),var(--lens-selected));transition:width .3s ease;border-radius:4px}.lens-budget-fill.over{background:linear-gradient(90deg,var(--lens-warm),var(--lens-hot))}.lens-budget-text{font-size:12px;color:var(--lens-text-dim);text-align:center}.lens-budget-text.over{color:var(--lens-hot);font-weight:600}.lens-cart-items{flex:1;overflow-y:auto;padding:8px}.lens-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--lens-text-dim);text-align:center}.lens-cart-hint{font-size:11px;opacity:.6}.lens-cart-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:4px;background:var(--lens-bg);border:1px solid var(--lens-border);border-left:3px solid var(--lens-selected);border-radius:6px}.lens-cart-item-info{flex:1;min-width:0}.lens-cart-item-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lens-cart-item-tokens{font-size:10px;color:var(--lens-cool);margin-top:2px}.lens-cart-item-remove{background:transparent;border:none;color:var(--lens-text-dim);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.lens-cart-item-remove:hover{background:#ff6b6b33;color:var(--lens-hot)}.lens-loading,.lens-error,.lens-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--lens-text-dim)}.lens-error button{padding:8px 16px;background:var(--lens-accent);border:none;border-radius:6px;color:#fff;cursor:pointer}.lens-error button:hover{opacity:.9}.lens-file-list::-webkit-scrollbar,.lens-cart-items::-webkit-scrollbar,.lens-graph-tree::-webkit-scrollbar{width:8px}.lens-file-list::-webkit-scrollbar-track,.lens-cart-items::-webkit-scrollbar-track,.lens-graph-tree::-webkit-scrollbar-track{background:transparent}.lens-file-list::-webkit-scrollbar-thumb,.lens-cart-items::-webkit-scrollbar-thumb,.lens-graph-tree::-webkit-scrollbar-thumb{background:var(--lens-border);border-radius:4px}.lens-file-list::-webkit-scrollbar-thumb:hover,.lens-cart-items::-webkit-scrollbar-thumb:hover,.lens-graph-tree::-webkit-scrollbar-thumb:hover{background:var(--lens-accent-dim)}@media (max-width: 768px){.lens-main{flex-direction:column}.lens-left{border-right:none;border-bottom:1px solid var(--lens-border)}.lens-right{width:100%;min-width:unset;max-height:200px}}.monaco-editor-container{display:grid;grid-template-rows:auto 1fr;height:100%;width:100%;background:var(--bg-primary)}.monaco-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.monaco-toolbar-left{display:flex;align-items:center;gap:8px}.monaco-filename{font-weight:600;font-size:14px}.monaco-modified-indicator{color:#f59e0b;font-size:20px;line-height:1}.monaco-toolbar-right{display:flex;align-items:center;gap:8px}.monaco-toolbar-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;background:var(--button-bg);color:var(--button-text);border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.monaco-toolbar-btn:hover:not(:disabled){background:var(--button-hover-bg)}.monaco-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.monaco-editor-wrapper{overflow:hidden;position:relative;height:100%;width:100%}.monaco-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.image-viewer{display:flex;flex-direction:column;height:100%;background:var(--background);border-left:1px solid var(--border-subtle)}.image-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border-subtle);gap:16px}.image-viewer-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-primary);flex:1;min-width:0}.image-viewer-title span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-viewer-icon{flex-shrink:0}.image-viewer-controls{display:flex;align-items:center;gap:8px}.image-viewer-btn{display:flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.image-viewer-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary);border-color:var(--border)}.image-viewer-btn:disabled{opacity:.5;cursor:not-allowed}.image-viewer-btn.image-viewer-close{color:var(--text-primary)}.image-viewer-btn.image-viewer-close:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.image-viewer-zoom-level{font-size:13px;font-weight:500;color:var(--text-secondary);min-width:45px;text-align:center}.image-viewer-content{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;background:var(--background);position:relative}.image-viewer-loading,.image-viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);padding:32px}.image-viewer-spinner{width:32px;height:32px;border:3px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:image-viewer-spin 1s linear infinite}@keyframes image-viewer-spin{to{transform:rotate(360deg)}}.image-viewer-error{color:var(--danger)}.image-viewer-error-detail{font-size:12px;color:var(--text-tertiary);max-width:400px;text-align:center}.image-viewer-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:16px;overflow:auto}.image-viewer-container img{display:block;transition:transform .3s ease;max-width:none;max-height:none}.image-viewer-container img.fit-mode{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.agentic-editor{display:flex;flex-direction:column;height:100%;background:#0d1117;color:#c9d1d9;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:14px;line-height:1.6;position:relative}.agentic-editor.light{background:#fff;color:#24292f}.spec-header{flex-shrink:0;min-height:80px;max-height:15%;padding:12px 16px;background:linear-gradient(180deg,#161b22,#0d1117);border-bottom:1px solid #30363d;overflow-y:auto}.spec-header.editing{background:#1c2128}.spec-editor{width:100%;height:100%;min-height:60px;background:transparent;border:1px solid #58a6ff;border-radius:6px;color:#c9d1d9;font-family:inherit;font-size:13px;padding:8px 12px;resize:none}.spec-editor:focus{outline:none;box-shadow:0 0 0 3px #58a6ff4d}.spec-content{cursor:pointer;padding:4px;border-radius:4px;transition:background .2s}.spec-content:hover{background:#58a6ff1a}.spec-placeholder{color:#6e7681;font-style:italic}.md-content h1{font-size:1.2em;color:#58a6ff;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid #30363d}.md-content h2{font-size:1em;color:#8b949e;margin:8px 0 4px}.md-content p{margin:4px 0}.md-content li{margin-left:20px;list-style-type:disc}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#161b22;border-bottom:1px solid #30363d;gap:16px}.file-name{font-weight:600;color:#f0f6fc}.toolbar-actions{display:flex;gap:8px}.toolbar-actions button,.run-agent-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#21262d;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;font-size:13px;cursor:pointer;transition:all .2s}.toolbar-actions button:hover,.run-agent-button:hover{background:#30363d;border-color:#8b949e}.run-agent-button{background:linear-gradient(135deg,#238636,#2ea043);border-color:#238636;color:#fff}.run-agent-button:hover{background:linear-gradient(135deg,#2ea043,#3fb950)}.chunk-indicator{display:flex;align-items:center;gap:16px;padding:4px 12px;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:6px;font-size:12px}.chunk-stats{display:flex;gap:12px}.chunk-stats .pending{color:#f0f6fc}.chunk-stats .accepted{color:#3fb950}.chunk-stats .rejected{color:#f85149}.chunk-nav{display:flex;gap:4px}.chunk-nav button{padding:2px 6px;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#8b949e;cursor:pointer}.chunk-nav button:hover{background:#30363d;color:#f0f6fc}.editor-content{flex:1;overflow-y:auto;padding:8px 0}.editor-line{display:flex;align-items:flex-start;padding:0 16px;min-height:24px;position:relative;transition:background .15s}.editor-line:hover{background:#58a6ff0d}.line-number{flex-shrink:0;width:48px;padding-right:16px;color:#6e7681;text-align:right;-webkit-user-select:none;user-select:none;cursor:pointer}.line-number:hover{color:#8b949e}.line-content{flex:1;white-space:pre-wrap;word-break:break-word}.editor-line.line-selected{background:#58a6ff26}.editor-line.line-selected .line-number{color:#58a6ff}.range-selected{background:#58a6ff33}.editor-line.chunk-add{background:#3fb9501a;border-left:3px solid #3fb950}.editor-line.chunk-delete{background:#f851491a;border-left:3px solid #f85149}.editor-line.chunk-modify{background:#d299221a;border-left:3px solid #d29922}.editor-line.chunk-current{background:#8b5cf633!important;box-shadow:inset 0 0 0 1px #8b5cf680}.editor-line.chunk-accepted{opacity:.7;border-left-color:#3fb950}.editor-line.chunk-rejected{opacity:.5;text-decoration:line-through;border-left-color:#6e7681}.editor-line.chunk-editing{background:#388bfd26}.ghost-add{color:#3fb950;background:#3fb95026;padding:0 4px;border-radius:2px}.ghost-delete{color:#f85149;background:#f8514926;text-decoration:line-through;padding:0 4px;border-radius:2px;margin-right:8px}.diff-addition{color:#3fb950;background:#3fb95033}.diff-deletion{color:#f85149;background:#f8514933;text-decoration:line-through}.out-of-compliance,.spec-violation{text-decoration:underline wavy #f85149;text-underline-offset:3px}.chunk-controls{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;gap:4px;opacity:0;transition:opacity .2s}.editor-line.chunk-current .chunk-controls{opacity:1}.chunk-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid #30363d;background:#21262d;color:#8b949e;cursor:pointer;transition:all .2s}.chunk-btn:hover{transform:scale(1.1)}.chunk-btn.accept{background:#3fb95033;border-color:#3fb950;color:#3fb950}.chunk-btn.accept:hover{background:#3fb95066}.chunk-btn.reject{background:#f8514933;border-color:#f85149;color:#f85149}.chunk-btn.reject:hover{background:#f8514966}.chunk-btn.edit{background:#388bfd33;border-color:#58a6ff;color:#58a6ff}.chunk-btn.edit:hover{background:#388bfd66}.chunk-editor{width:100%;min-height:100px;background:#0d1117;border:1px solid #58a6ff;border-radius:4px;color:#c9d1d9;font-family:inherit;font-size:inherit;padding:8px;resize:vertical}.chunk-editor:focus{outline:none;box-shadow:0 0 0 3px #58a6ff4d}.edit-mode{background:#388bfd1a}.anchor-icon{position:absolute;left:52px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#d29922;border-radius:4px;cursor:pointer;transition:all .2s;z-index:10}.anchor-icon:hover{transform:scale(1.2);box-shadow:0 0 8px #d2992280}.anchor-icon.anchor-pending{background:#d29922;color:#0d1117}.anchor-icon.anchor-applied{background:#3fb950;color:#0d1117}.anchor-icon.anchor-rejected{background:#6e7681;color:#c9d1d9}.thread-icon{color:#d29922}.anchor-input-popup{position:absolute;left:80px;right:80px;background:#161b22;border:1px solid #d29922;border-radius:8px;padding:12px;box-shadow:0 8px 24px #0006;z-index:100;display:flex;gap:8px}.anchor-input-popup .anchor-input{flex:1;padding:8px 12px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;font-size:14px}.anchor-input-popup .anchor-input:focus{outline:none;border-color:#d29922}.anchor-input-popup button{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#d29922,#e3b341);border:none;border-radius:6px;color:#0d1117;font-weight:600;cursor:pointer}.anchor-input-popup button:hover{background:linear-gradient(135deg,#e3b341,#f0c75e)}.sticky-note-input{background:#0d1117;border:1px solid #d29922;padding:8px;border-radius:4px;color:#c9d1d9}.anchor-thread,.thread-panel{position:absolute;right:20px;top:120px;width:320px;max-height:400px;background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 16px 48px #0006;overflow:hidden;z-index:200}.thread-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#21262d;border-bottom:1px solid #30363d;font-size:13px}.thread-header button{padding:4px;background:transparent;border:none;color:#8b949e;cursor:pointer}.thread-header button:hover{color:#f0f6fc}.anchor-status{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.anchor-status.pending{background:#d2992233;color:#d29922}.anchor-status.applied{background:#3fb95033;color:#3fb950}.anchor-status.rejected{background:#6e768133;color:#8b949e}.thread-content{padding:16px;overflow-y:auto;max-height:280px}.thread-prompt,.anchor-prompt{padding:12px;background:#0d1117;border-radius:8px;margin-bottom:12px}.thread-prompt strong,.anchor-prompt strong{color:#58a6ff;display:block;margin-bottom:4px}.thread-reply{padding:12px;background:#3fb9501a;border-radius:8px;border-left:3px solid #3fb950}.thread-reply strong{color:#3fb950;display:block;margin-bottom:4px}.thread-actions{padding:12px 16px;border-top:1px solid #30363d;background:#21262d}.thread-actions button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#238636,#2ea043);border:none;border-radius:6px;color:#fff;font-weight:600;cursor:pointer}.thread-actions button:hover{background:linear-gradient(135deg,#2ea043,#3fb950)}.agentic-editor.light .spec-header{background:linear-gradient(180deg,#f6f8fa,#fff);border-bottom-color:#d0d7de}.agentic-editor.light .editor-toolbar{background:#f6f8fa;border-bottom-color:#d0d7de}.agentic-editor.light .editor-line:hover{background:#1f23280d}.agentic-editor.light .line-number{color:#8b949e}.agentic-editor.light .chunk-btn{background:#fff;border-color:#d0d7de}.editor-content::-webkit-scrollbar{width:8px}.editor-content::-webkit-scrollbar-track{background:#0d1117}.editor-content::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.editor-content::-webkit-scrollbar-thumb:hover{background:#484f58}.agentic-editor:focus{outline:none}.agentic-editor:focus-visible{box-shadow:inset 0 0 0 2px #8b5cf680}.web-app-debugger-card{background:var(--card-bg, rgba(30, 30, 30, .95));border:1px solid var(--border-color, rgba(100, 100, 100, .3));border-radius:8px;padding:20px;margin:16px 0;box-shadow:0 2px 8px #0003;transition:all .2s ease}.web-app-debugger-card:hover{border-color:#6496ff80;box-shadow:0 4px 12px #0000004d}.debugger-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(100,100,100,.2)}.debugger-icon-group{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#3b82f633,#10b98133);border-radius:8px;border:1px solid rgba(59,130,246,.3)}.debugger-icon-group .icon-globe{color:#3b82f6}.debugger-icon-group .icon-bug{position:absolute;bottom:4px;right:4px;color:#10b981;background:var(--card-bg, rgba(30, 30, 30, .95));border-radius:50%;padding:2px}.debugger-title-group{flex:1}.debugger-title-group h3{margin:0;font-size:18px;font-weight:600;color:var(--text-color, #e5e5e5);background:linear-gradient(90deg,#3b82f6,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.debugger-subtitle{margin:4px 0 0;font-size:13px;color:var(--text-secondary, #999);font-weight:400}.debugger-description{background:#3b82f60d;border-left:3px solid #3b82f6;padding:12px;border-radius:4px;margin-bottom:16px}.debugger-description p{margin:0 0 8px;font-size:13px;line-height:1.5;color:var(--text-color, #ccc)}.debugger-description p:last-child{margin-bottom:0}.debugger-description strong{color:#3b82f6;font-weight:600}.debugger-description em{color:#10b981;font-style:normal;font-weight:500}.debugger-description u{text-decoration:none;border-bottom:2px dotted #3b82f6}.debugger-note{background:#fbbf241a;border-left:3px solid #fbbf24;padding:8px 12px;border-radius:4px;font-size:12px;margin-top:8px}.debugger-action-area{margin:20px 0;display:flex;justify-content:center;align-items:center}.debugger-footer{margin-top:16px;padding-top:16px;border-top:1px solid rgba(100,100,100,.2)}.use-case-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.use-case-item{font-size:12px;padding:6px 10px;background:#0000004d;border-radius:4px;border-left:2px solid;color:var(--text-secondary, #aaa)}.use-case-item:nth-child(1),.use-case-item:nth-child(2),.use-case-item:nth-child(3){border-left-color:#10b981;color:#10b981}.use-case-item:nth-child(4),.use-case-item:nth-child(5),.use-case-item:nth-child(6){border-left-color:#ef4444;color:#ef4444}@media (max-width: 768px){.use-case-list{grid-template-columns:repeat(2,1fr)}.debugger-card-header{flex-direction:column;align-items:flex-start}.debugger-icon-group{width:40px;height:40px}}.follow-me-debugger{padding:12px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);margin-bottom:12px}.follow-me-error{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#fca5a5;font-size:12px;margin-bottom:12px}.follow-me-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.follow-me-button:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.follow-me-button:active{transform:translateY(0)}.follow-me-recovery{display:flex;flex-direction:column;gap:12px;padding:12px;background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:8px}.recovery-message{display:flex;align-items:center;gap:8px;color:#ffb74d;font-size:13px;font-weight:500}.recovery-actions{display:flex;gap:8px}.resume-session-button,.discard-session-button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.resume-session-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.resume-session-button:hover{background:linear-gradient(135deg,#34d399,#10b981);transform:translateY(-1px)}.discard-session-button{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.discard-session-button:hover{background:#ef44444d;border-color:#ef444480}.follow-me-recording{display:flex;flex-direction:column;gap:12px}.recording-status{display:flex;align-items:center;gap:10px;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px}.recording-dot{width:12px;height:12px;background:#ef4444;border-radius:50%;animation:pulse-recording 1s ease-in-out infinite}@keyframes pulse-recording{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.recording-status span{color:#fca5a5;font-weight:600;font-size:14px}.recording-duration{margin-left:auto;font-family:SF Mono,Consolas,monospace;color:#f87171!important}.im-done-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;background:linear-gradient(135deg,#ef4444,#b91c1c);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.im-done-button:hover:not(:disabled){background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.im-done-button:disabled{opacity:.7;cursor:not-allowed}.im-done-button .spin{animation:spin 1s linear infinite}.debug-session-summary{display:flex;flex-direction:column;gap:16px}.session-header{display:flex;align-items:center;justify-content:space-between}.session-header h4{margin:0;color:#10b981;font-size:14px;font-weight:600}.reset-button{padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ccc;font-size:11px;cursor:pointer;transition:all .2s ease}.reset-button:hover{background:#ffffff26;color:#fff}.session-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#ffffff0d;border-radius:8px}.stat-value{font-size:18px;font-weight:700;color:#fff}.stat-label{font-size:10px;color:#888;text-transform:uppercase;margin-top:4px}.analysis-prompt-section{background:#0000004d;border-radius:8px;overflow:hidden}.prompt-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.prompt-header span{font-size:12px;font-weight:600;color:#ccc}.copy-prompt-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.copy-prompt-button:hover{background:linear-gradient(135deg,#34d399,#10b981);transform:translateY(-1px)}.analysis-prompt-preview{margin:0;padding:12px;font-family:SF Mono,Consolas,monospace;font-size:10px;line-height:1.5;color:#888;white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto}.prompt-instruction{margin:0;padding:12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:6px;font-size:12px;color:#93c5fd;text-align:center}.target-dir-input{width:100%;padding:8px 12px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e0e0e0;font-family:SF Mono,Consolas,monospace;font-size:12px;margin-bottom:8px}.target-dir-input:focus{outline:none;border-color:#3b82f6;background:#0000004d}.external-logs-help{margin-bottom:8px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden}.external-logs-help summary{padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px;color:#aaa;-webkit-user-select:none;user-select:none}.external-logs-help summary:hover{background:#ffffff0d;color:#fff}.help-content{padding:12px;background:#0000004d;border-top:1px solid rgba(255,255,255,.1)}.help-content p{margin:0 0 8px;font-size:11px;color:#888}.help-content code{background:#ffffff1a;padding:2px 4px;border-radius:4px;color:#e0e0e0}.help-content pre{margin:0;padding:8px;background:#0006;border-radius:4px;font-family:SF Mono,Consolas,monospace;font-size:10px;color:#9cdcfe;overflow-x:auto}.follow-me-setup{display:flex;flex-direction:column;gap:8px}.active-session-info{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px 12px;margin-bottom:8px}.info-row{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:4px}.info-row:last-child{margin-bottom:0}.info-row .label{color:#888}.info-row .value{color:#e0e0e0;font-family:SF Mono,Consolas,monospace}.help-content strong{color:#0f8;font-weight:600}.history-slider-container{position:fixed;background:linear-gradient(180deg,#1a1a1af2,#0a0a0afa);border:1px solid rgba(249,115,22,.3);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;padding:12px 16px;box-shadow:0 4px 20px #00000080;width:90%;max-width:800px;left:50%;top:50%;transform:translate(-50%,-50%)}.history-slider-container.bottom{top:50%;bottom:auto}.history-slider-container.top{top:0;border-top:none;border-bottom:1px solid rgba(249,115,22,.3)}.history-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.history-slider-title{display:flex;align-items:center;gap:8px;color:var(--accent, #f97316);font-weight:600;font-size:14px}.history-slider-title svg{opacity:.8}.snapshot-count{font-weight:400;font-size:12px;color:var(--subtext, #888);background:#f9731626;padding:2px 8px;border-radius:10px}.history-slider-close{background:transparent;border:none;color:var(--subtext, #888);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.history-slider-close:hover{background:#ffffff1a;color:var(--text, #fff)}.history-slider-error{text-align:center;padding:16px;color:var(--subtext, #888)}.history-slider-error small{display:block;margin-top:8px;opacity:.7;font-size:12px}.history-slider-content{display:flex;flex-direction:column;gap:8px}.history-slider-controls{display:flex;align-items:center;gap:12px}.history-control-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--text, #e5e5e5);cursor:pointer;padding:8px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.history-control-btn:hover{background:#f9731633;border-color:#f9731666;color:var(--accent, #f97316)}.history-control-btn.play-btn{background:var(--accent, #f97316);color:#000;border-color:transparent}.history-control-btn.play-btn:hover{background:#fb923c}.history-slider-track{flex:1;position:relative;height:32px;display:flex;align-items:center}.history-slider-input{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1a;border-radius:3px;outline:none;cursor:pointer}.history-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:var(--accent, #f97316);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #f9731666;transition:transform .2s}.history-slider-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.history-slider-input::-moz-range-thumb{width:18px;height:18px;background:var(--accent, #f97316);border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #f9731666}.history-slider-progress{position:absolute;left:0;top:50%;transform:translateY(-50%);height:6px;background:linear-gradient(90deg,var(--accent, #f97316) 0%,rgba(249,115,22,.6) 100%);border-radius:3px;pointer-events:none}.history-slider-info{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--subtext, #888)}.time-display{font-family:JetBrains Mono,monospace;color:var(--text, #e5e5e5);background:#0000004d;padding:4px 8px;border-radius:4px}.loading-indicator{color:var(--accent, #f97316);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.preview-indicator{color:var(--accent, #f97316);font-weight:500}.ghost-terminal-overlay{position:fixed;top:50px;left:50%;transform:translate(-50%);width:80%;max-width:900px;max-height:60vh;background:#0a0a0af2;border:2px solid rgba(249,115,22,.5);border-radius:8px;box-shadow:0 8px 40px #0009;z-index:1001;display:flex;flex-direction:column;overflow:hidden}.ghost-terminal-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#f9731626;border-bottom:1px solid rgba(249,115,22,.3);font-size:13px;color:var(--accent, #f97316)}.ghost-terminal-actions{display:flex;align-items:center;gap:8px}.ghost-chat-btn{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#a78bfa33,#8b5cf633);border:1px solid rgba(167,139,250,.4);color:#a78bfa;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.ghost-chat-btn:hover{background:linear-gradient(135deg,#a78bfa4d,#8b5cf64d);border-color:#a78bfa}.ghost-close-btn{background:var(--accent, #f97316);color:#000;border:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.ghost-close-btn:hover{background:#fb923c}.ghost-terminal-content{flex:1;overflow:auto;padding:16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.5;color:#e5e5e5e6;white-space:pre-wrap;word-break:break-all;margin:0}.ghost-terminal-content::-webkit-scrollbar{width:8px}.ghost-terminal-content::-webkit-scrollbar-track{background:#0000004d}.ghost-terminal-content::-webkit-scrollbar-thumb{background:#f9731666;border-radius:4px}.ghost-terminal-content::-webkit-scrollbar-thumb:hover{background:#f9731699}@media (max-width: 768px){.history-slider-container{padding:10px 12px;max-width:90vw}.ghost-terminal-overlay{width:95%;max-height:50vh}}.tour-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10500;pointer-events:auto}.tour-overlay-entering .tour-tooltip{animation:tourSlideIn .3s ease-out}@keyframes tourSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tour-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;cursor:pointer;transition:clip-path .3s ease-out}@keyframes tour-pulse{0%,to{border-color:#9333eacc;box-shadow:0 0 0 2px #9333ea66,0 0 20px #9333ea99,0 0 40px #9333ea4d}50%{border-color:#9333ea;box-shadow:0 0 0 3px #9333ea99,0 0 30px #9333eacc,0 0 50px #9333ea66}}.tour-arrow{animation:tour-arrow-bounce 1.5s ease-in-out infinite}@keyframes tour-arrow-bounce{0%,to{opacity:.9}50%{opacity:1}}.tour-tooltip{position:fixed;background:#1a1a1af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(167,139,250,.3);border-radius:16px;padding:20px 24px;max-width:380px;min-width:300px;width:380px;box-sizing:border-box;overflow:hidden;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d inset;z-index:10001}.tour-tooltip-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.tour-tooltip-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#a78bfa33,#8b5cf633);border-radius:8px;color:#a78bfa}.tour-tooltip-title{flex:1;margin:0;font-size:16px;font-weight:600;color:#fff;letter-spacing:-.01em}.tour-tooltip-close{background:transparent;border:none;color:#888;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.tour-tooltip-close:hover{background:#ffffff1a;color:#fff}.tour-tooltip-content{margin:0 0 20px;font-size:14px;line-height:1.6;color:#ffffffd9}.tour-tooltip-content strong{color:#a78bfa;font-weight:600}.tour-tooltip-content ul{margin:8px 0;padding-left:20px;list-style-type:none}.tour-tooltip-content li{margin:4px 0;position:relative}.tour-tooltip-content li:before{content:"•";color:#a78bfa;font-weight:700;position:absolute;left:-16px}.tour-tooltip-content br{display:block;content:"";margin:8px 0}.tour-tooltip-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box}.tour-tooltip-progress{flex:1;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#fff9;font-weight:500}.tour-progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.tour-progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease;border-radius:2px}.tour-tooltip-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.tour-btn{display:flex;align-items:center;gap:4px;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.tour-btn-skip{background:transparent;color:#fff9;border:1px solid rgba(255,255,255,.15)}.tour-btn-skip:hover{background:#ffffff14;color:#ffffffe6;border-color:#ffffff40}.tour-btn-next{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.tour-btn-next:hover{transform:translateY(-1px);box-shadow:0 6px 16px #667eea66}.tour-btn-next:active{transform:translateY(0)}.light .tour-tooltip{background:#fffffff2;border-color:#a78bfa33;box-shadow:0 8px 32px #00000026,0 0 0 1px #0000000d inset}.light .tour-tooltip-title{color:#1a1a1a}.light .tour-tooltip-content{color:#000000bf}.light .tour-tooltip-close{color:#666}.light .tour-tooltip-close:hover{background:#0000000d;color:#1a1a1a}.light .tour-progress-dot{background:#00000026}.light .tour-progress-dot.completed{background:#a78bfa66}.light .tour-btn-skip{color:#00000080;border-color:#00000026}.light .tour-btn-skip:hover{background:#0000000d;color:#000000bf;border-color:#0003}.light .tour-backdrop{background:#00000080}@media (max-width: 480px){.tour-tooltip{min-width:280px;max-width:calc(100vw - 40px);padding:16px 20px}.tour-tooltip-footer{flex-direction:column;gap:12px}.tour-tooltip-actions{width:100%;justify-content:flex-end}}:root{--bg: #0a0a0a;--surface: #171717;--overlay: #262626;--text: #e5e5e5;--subtext: #a3a3a3;--accent: #f97316;--accent-glow: rgba(249, 115, 22, .4);--accent-secondary: #ef4444;--cursor-color: #f97316;--yellow: #facc15;--green: #22c55e;--red: #ef4444;--card-bg: #171717;--card-border: #262626;--card-hover-border: #f97316;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 20px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px var(--accent-glow);--gradient-primary: linear-gradient(135deg, #f97316 0%, #ef4444 100%);--gradient-card: linear-gradient(145deg, #171717 0%, #0a0a0a 100%);--bg-primary: var(--bg);--bg-secondary: var(--surface);--bg-tertiary: var(--overlay);--bg-hover: #333333;--text-primary: var(--text);--text-secondary: var(--subtext);--text-tertiary: #666666;--border-color: var(--overlay);--accent-color: var(--accent)}.light{--bg: #f5f5f4;--surface: #ffffff;--overlay: #e7e5e4;--text: #1c1917;--subtext: #57534e;--accent: #ea580c;--accent-glow: rgba(234, 88, 12, .3);--accent-secondary: #dc2626;--yellow: #ca8a04;--green: #16a34a;--red: #dc2626;--card-bg: #ffffff;--card-border: #e7e5e4;--card-hover-border: #ea580c;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-glow: 0 0 15px var(--accent-glow);--gradient-primary: linear-gradient(135deg, #ea580c 0%, #dc2626 100%);--gradient-card: linear-gradient(145deg, #ffffff 0%, #fafaf9 100%);--bg-primary: var(--bg);--bg-secondary: var(--surface);--bg-tertiary: #f3f4f6;--bg-hover: #e5e7eb;--text-primary: var(--text);--text-secondary: var(--subtext);--text-tertiary: #9ca3af;--border-color: #e5e7eb;--accent-color: var(--accent)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;transition:background .3s,color .3s}.app{display:flex;height:100vh;overflow:hidden}.app.sidebar-left .sidebar{border-left:none;border-right:1px solid var(--overlay)}.terminal-pane{flex:1;display:flex;flex-direction:column;background:#000;overflow:hidden}.app.with-editor .terminal-pane{max-width:60%}.editor-panel{width:40%;min-width:300px;max-width:50%;height:100%;display:flex;flex-direction:column;background:var(--bg-primary);border-left:1px solid var(--border-color)}.terminal-pane-content{flex:1;padding:8px;display:flex;flex-direction:column;overflow:hidden}.terminal-pane .xterm-screen{cursor:var(--cursor-svg, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><path d='M5 2L5 20L9 16L12 22L15 21L12 15L18 15Z' fill='%23f97316' stroke='%23000' stroke-width='1.5'/></svg>") 5 2, default)!important}.shell-toggle{border-radius:6px;border:1px solid var(--accent);background:transparent;color:var(--accent);transition:all .2s ease}.shell-toggle:hover{background:var(--accent);color:#000;box-shadow:var(--shadow-glow)}.font-size-controls{display:flex;align-items:center;gap:4px;background:#f97316;border-radius:8px;padding:6px 10px;border:2px solid rgba(249,115,22,.3)}.font-size-controls .btn-icon{padding:8px;background:#ffffff26;border-radius:6px;transition:all .2s ease}.font-size-controls .btn-icon:hover:not(:disabled){background:#ffffff40;transform:scale(1.05)}.font-size-controls .btn-icon:disabled{opacity:.4;cursor:not-allowed}.font-size-display{font-size:15px;font-weight:700;color:#fff;min-width:46px;text-align:center;-webkit-user-select:none;user-select:none;font-family:Monaco,Consolas,monospace}.sidebar{width:360px;background:var(--surface);padding:20px;overflow-y:auto;border-left:1px solid var(--overlay);display:flex;flex-direction:column;transition:background .3s,border-color .3s}.sidebar-resizer{width:6px;cursor:col-resize;background:transparent;transition:background .12s}.sidebar-resizer:hover{background:#ffffff08}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sidebar-header h3{font-size:1.2rem;font-weight:700;background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-view-tabs{display:flex;gap:4px;padding:8px;background:var(--bg);border-bottom:1px solid var(--overlay)}.sidebar-view-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border:1px solid var(--overlay);background:transparent;color:var(--subtext);font-size:.75rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:0}.sidebar-view-tab:hover{background:var(--overlay);color:var(--text)}.sidebar-view-tab.active{background:var(--gradient-primary);border-color:var(--accent);color:#fff}.sidebar-path-hint{font-size:.75rem;color:var(--subtext);font-weight:400;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden}.theme-controls{display:flex;align-items:center;gap:4px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--overlay);justify-content:space-around}.terminal-controls{display:flex;align-items:center;gap:6px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--overlay)}.header-actions{display:flex;gap:8px}.btn{padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-icon{padding:8px;border-radius:8px}.btn-icon.btn-sm{padding:4px 6px}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-glow)}.btn-secondary{background:var(--overlay);color:var(--text)}.btn-secondary:hover{background:var(--subtext);color:var(--bg)}.btn-ghost{background:transparent;color:var(--subtext)}.btn-ghost:hover{background:var(--overlay);color:var(--text)}.btn-feedback{background:var(--accent);color:#fff;box-shadow:0 0 10px var(--accent-glow)}.btn-feedback:hover{background:var(--accent-secondary);transform:translateY(-1px);box-shadow:0 0 15px var(--accent-glow)}.btn-danger{background:transparent;color:var(--red)}.btn-danger:hover{background:#ef44441a;color:var(--red)}.card{background:var(--card-bg);background-image:var(--gradient-card);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm);transition:all .2s ease;position:relative;overflow:hidden}.card:hover{border-color:var(--card-hover-border);box-shadow:var(--shadow-glow),var(--shadow-md);transform:translateY(-2px)}.card.dragging{opacity:.5;box-shadow:var(--shadow-md);cursor:grabbing}.card.always-append{border-left:3px solid #f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.05),transparent)}.always-append-badge{font-size:14px;margin-right:4px}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.card-title-row{display:flex;flex-direction:column;gap:4px}.keybinding-badge{background:var(--gradient-primary);color:#fff;font-size:.85rem;font-weight:700;padding:4px 8px;border-radius:6px;display:inline-block;align-self:flex-start;box-shadow:var(--shadow-glow)}.card-title{font-weight:700;font-size:1.3rem;color:var(--text)}.card-actions-top{display:flex;gap:4px;opacity:0;transition:opacity .2s}.card:hover .card-actions-top{opacity:1}.action-icon{color:var(--subtext);cursor:pointer;padding:4px;border-radius:4px;transition:color .2s,background .2s}.action-icon:hover{background:var(--overlay);color:var(--text)}.action-icon.delete:hover{color:var(--red);background:#f38ba81a}.card-body{margin-bottom:16px}.command-preview{display:block;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:500;color:var(--subtext);background:#0003;padding:8px 10px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(255,255,255,.05)}.card-footer{display:flex;gap:8px}.card-footer.paste-only .btn-action{flex:1}.btn-action{padding:8px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;border:1px solid var(--overlay);background:transparent;color:var(--text);transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.btn-paste{flex:2;border-color:var(--accent);box-shadow:0 0 8px #f9731633}.btn-paste:hover{background:#f973161a;box-shadow:0 0 12px #f9731666}.btn-run{flex:8;background:var(--gradient-primary);color:#fff;border:none;box-shadow:var(--shadow-glow)}.btn-run:hover{opacity:.9;transform:translateY(-1px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:10400}.modal{background:var(--surface);padding:0;border-radius:16px;width:500px;max-width:90%;max-height:85vh;box-shadow:0 20px 50px #00000080;border:1px solid var(--overlay);display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding:32px 32px 24px;flex-shrink:0}.modal-header h2{font-size:1.5rem;font-weight:700}.form-group label{display:block;margin-bottom:8px;font-size:.9rem;font-weight:500;color:var(--subtext)}.form-group input,.form-group textarea{width:100%;padding:12px;background:var(--bg);border:1px solid var(--overlay);border-radius:8px;color:var(--text);font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;flex-shrink:0}.modal-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px;margin-right:0;scrollbar-width:thin;scrollbar-color:var(--overlay) transparent}.modal-body::-webkit-scrollbar{width:12px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--overlay);border-radius:6px;transition:background .2s;border:3px solid transparent;background-clip:padding-box}.modal-body::-webkit-scrollbar-thumb:hover{background-color:var(--accent);background-clip:padding-box}.modal-footer{flex-shrink:0;padding:24px 32px 32px;border-top:1px solid var(--overlay);display:flex;justify-content:flex-end;gap:10px;margin-top:0}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:400px}.toast{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:8px;box-shadow:var(--shadow-md);animation:slideIn .3s ease-out}.toast-enter{animation:slideIn .3s ease-out}.toast-exit{animation:slideOut .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-message{flex:1;font-size:.9rem;color:#e5e5e5}.toast-close{background:none;border:none;color:#a3a3a3;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background .2s}.toast-close:hover{color:#fff;background:#ffffff1a}.toast-action{background:#ffffff1a;border:none;padding:4px 12px;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.toast-action:hover{background:#fff3}.icon-select-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:60px;height:42px;background:var(--bg);border:1px solid var(--overlay);border-radius:8px;color:var(--text);cursor:pointer;transition:border-color .2s,box-shadow .2s}.icon-select-btn:hover{border-color:var(--accent)}.icon-select-btn:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.icon-picker{background:var(--surface);border:1px solid var(--overlay);border-radius:8px;padding:12px;margin-bottom:16px;max-height:400px;overflow-y:auto}.icon-picker-header{margin-bottom:8px}.icon-search{width:100%;padding:8px 12px;background:var(--bg);border:1px solid var(--overlay);border-radius:6px;color:var(--text);font-size:.9rem}.icon-search:focus{outline:none;border-color:var(--accent)}.icon-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--overlay)}.category-btn{padding:6px 12px;background:var(--bg);border:1px solid var(--overlay);border-radius:6px;color:var(--subtext);font-size:.8rem;cursor:pointer;transition:all .15s}.category-btn:hover{border-color:var(--accent);color:var(--text)}.category-btn.active{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}.emoji-picker-container{width:100%;display:flex;justify-content:center}.emoji-picker-container em-emoji-picker{width:100%;max-width:100%;--background-rgb: var(--surface);--border-radius: 8px}.icon-picker-search{width:100%;padding:8px 12px;background:var(--bg);border:1px solid var(--overlay);border-radius:6px;color:var(--text);margin-bottom:12px;font-size:.9rem}.icon-picker-search:focus{outline:none;border-color:var(--accent)}.icon-category{margin-bottom:12px}.icon-category-title{font-size:.75rem;font-weight:600;color:var(--subtext);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.icon-option{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);cursor:pointer;transition:all .15s}.icon-option:hover{background:var(--overlay);border-color:var(--accent)}.icon-option.selected{background:var(--accent);color:#000;border-color:var(--accent)}.icon-option-clear{font-size:.8rem;color:var(--subtext)}.command-icon{color:var(--accent);flex-shrink:0;margin-right:8px}.tab-bar{display:flex;align-items:center;background:var(--surface);border-bottom:1px solid var(--overlay);height:36px;padding:0 4px;gap:2px}.tab-bar-scroll{display:flex;align-items:center;flex:1;overflow-x:auto;overflow-y:hidden;gap:2px;scrollbar-width:none;-ms-overflow-style:none}.tab-bar-scroll::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:6px;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:6px 6px 0 0;cursor:pointer;min-width:100px;max-width:180px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;transform:scale(.85);opacity:.75;box-shadow:none}.tab:hover{background:var(--overlay);transform:scale(.92);opacity:.9;box-shadow:0 2px 4px #0000001a}.tab.waiting{animation:tab-waiting-pulse 2s ease-in-out infinite}@keyframes tab-waiting-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 8px var(--tab-accent, var(--accent))}}@keyframes tab-activate-pulse{0%{transform:scale(1.05)}to{transform:scale(1.08)}}@keyframes tab-bead-of-light{0%{background-position:0% 0%}to{background-position:360% 0%}}.tab.am-enabled{border-right:2px solid #10b981}.am-indicator{display:flex;align-items:center;justify-content:center;color:#10b981;margin-right:2px;flex-shrink:0}.vision-indicator{display:flex;align-items:center;justify-content:center;color:#3b82f6;margin-right:2px;flex-shrink:0}.tab.active{position:relative;background:var(--bg);border-color:var(--overlay);border-bottom-color:var(--tab-accent, var(--accent));border-bottom-width:3px;margin-bottom:-1px;padding-bottom:5px;transform:scale(1.08);opacity:1;box-shadow:0 4px 12px #00000026;animation:tab-activate-pulse .3s ease-out}.tab.active:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:6px 6px 0 0;padding:1px;background:conic-gradient(from 0deg,var(--tab-accent, var(--accent)),#ff6b6b,var(--tab-accent, var(--accent)));background-size:360% 360%;animation:tab-bead-of-light 3s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.tab-icon{display:flex;align-items:center;justify-content:center;color:var(--subtext);flex-shrink:0}.tab.active .tab-icon{color:var(--accent);text-shadow:0 0 6px var(--tab-accent, var(--accent))}.tab-title{flex:1;font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.tab.active .tab-title{font-weight:700;opacity:1}.tab-close{display:flex;align-items:center;justify-content:center;padding:2px;background:transparent;border:none;border-radius:4px;color:var(--subtext);cursor:pointer;opacity:0;transition:all .15s ease}.tab:hover .tab-close,.tab.active .tab-close{opacity:1}.tab-close:hover{background:var(--overlay);color:var(--red)}.tab-title-input{flex:1;font-size:.85rem;font-weight:500;color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:3px;padding:2px 4px;min-width:60px;outline:none}.tab-context-menu{position:fixed;background:var(--surface);border:1px solid var(--overlay);border-radius:6px;box-shadow:var(--shadow-md);padding:4px;z-index:1000;min-width:120px}.tab-context-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:4px;color:var(--text);font-size:.85rem;cursor:pointer;text-align:left;transition:background .15s ease}.tab-context-menu button:hover{background:var(--overlay)}.tab-context-menu button.active{color:var(--accent)}.tab-context-menu button.active svg{color:var(--accent)}.tab-context-menu button svg{color:var(--subtext)}.tab-context-menu .submenu-trigger{position:relative}.tab-context-menu .submenu-arrow{margin-left:auto;opacity:.6}.theme-submenu{position:fixed;background:var(--surface);border:1px solid var(--overlay);border-radius:6px;box-shadow:var(--shadow-md);padding:4px;z-index:1001;min-width:240px;max-height:400px;overflow-y:auto}.theme-option{padding:8px 12px;border-bottom:1px solid var(--overlay)}.theme-option:last-child{border-bottom:none}.theme-name{font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:6px}.theme-modes{display:flex;gap:6px}.theme-modes button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;background:var(--bg);border:1px solid var(--overlay);border-radius:4px;color:var(--subtext);font-size:.75rem;cursor:pointer;transition:all .15s ease}.theme-modes button:hover{background:var(--overlay);border-color:var(--accent);color:var(--text)}.theme-modes button.active{background:var(--accent);border-color:var(--accent);color:#fff}.new-tab-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--subtext);cursor:pointer;transition:all .15s ease;flex-shrink:0}.new-tab-btn:hover:not(:disabled){background:var(--overlay);color:var(--text);border-color:var(--overlay)}.new-tab-btn:disabled{opacity:.3;cursor:not-allowed}.dashboard-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--subtext);cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-right:4px}.dashboard-btn:hover{background:#f9731626;color:var(--accent);border-color:#f973164d}.dashboard-btn.active{background:#f9731633;color:var(--accent);border-color:#f9731666}.terminal-container{flex:1;position:relative;overflow:hidden;isolation:isolate}.terminal-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;overflow:hidden}.terminal-wrapper.hidden{visibility:hidden;opacity:0;z-index:-1;pointer-events:none}.terminal-wrapper:not(.hidden){z-index:10;visibility:visible;opacity:1}.view-layer{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;visibility:hidden;pointer-events:none}.view-layer.active{visibility:visible;pointer-events:auto;z-index:1}.terminal-outer-container{position:relative;width:100%;height:100%;overflow:hidden}.terminal-inner{width:100%;height:100%;overflow:hidden}.terminal-connection-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.connection-status{background:var(--surface);border:2px solid var(--overlay);border-radius:12px;padding:30px 40px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:var(--shadow-md);text-align:center;max-width:400px}.connection-status .spinner{width:24px;height:24px;border:3px solid var(--overlay);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:8px}@keyframes spin{to{transform:rotate(360deg)}}.scroll-to-bottom-btn{position:absolute;bottom:20px;right:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--overlay);border-radius:50%;color:var(--text);cursor:pointer;box-shadow:var(--shadow-md);transition:all .2s ease;z-index:10;opacity:.9}.scroll-to-bottom-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;opacity:1;transform:scale(1.1)}.scroll-to-bottom-btn:active{transform:scale(.95)}.switch-to-chat-btn{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface);border:1px solid var(--overlay);border-radius:8px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-md);transition:all .2s ease;z-index:10;font-size:13px;font-weight:500;opacity:.9}.switch-to-chat-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;opacity:1;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.switch-to-chat-btn:active{transform:translateY(0)}.search-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--overlay)}.search-input-wrapper{display:flex;align-items:center;flex:1;gap:8px;background:var(--bg);border:1px solid var(--overlay);border-radius:6px;padding:6px 10px;transition:border-color .2s}.search-input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.search-icon{color:var(--subtext);flex-shrink:0}.search-input{flex:1;background:transparent;border:none;color:var(--text);font-size:.9rem;outline:none;min-width:150px}.search-input::placeholder{color:var(--subtext)}.search-count{font-size:.8rem;color:var(--subtext);white-space:nowrap;padding:2px 6px;background:var(--overlay);border-radius:4px}.search-no-results{font-size:.8rem;color:var(--red);white-space:nowrap}.search-actions{display:flex;align-items:center;gap:4px}.search-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--subtext);cursor:pointer;transition:all .15s ease}.search-btn:hover:not(:disabled){background:var(--overlay);color:var(--text);border-color:var(--overlay)}.search-btn:disabled{opacity:.3;cursor:not-allowed}.search-btn.search-close:hover{color:var(--red)}.btn-icon.update-available{position:relative;animation:pulse-update 2s ease-in-out infinite}@keyframes pulse-update{0%,to{box-shadow:0 0 #8b5cf666}50%{box-shadow:0 0 0 4px #8b5cf600}}.update-badge{position:absolute;top:2px;right:2px;width:8px;height:8px;background:#8b5cf6;border-radius:50%;pointer-events:none}.welcome-modal{max-width:700px;width:95%;max-height:90vh;overflow-y:auto;padding:0;background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%);border:1px solid var(--accent);box-shadow:0 0 60px var(--accent-glow),var(--shadow-md)}.welcome-content{padding:2rem;text-align:center}.welcome-ascii{font-family:Cascadia Code,Fira Code,Consolas,Monaco,monospace;font-size:.65rem;line-height:1.1;color:var(--accent);white-space:pre;margin:0 auto;text-shadow:0 0 10px var(--accent-glow);overflow-x:auto}@media (max-width: 600px){.welcome-ascii{font-size:.45rem}}.welcome-subtitle{font-size:1.5rem;font-weight:300;letter-spacing:.5em;color:var(--subtext);margin-top:-.5rem;margin-bottom:.5rem}.welcome-version{font-size:.9rem;color:var(--accent);font-weight:600;margin-bottom:1rem}.welcome-tagline{margin-bottom:2rem}.welcome-quote{font-style:italic;color:var(--subtext);font-size:1rem}.welcome-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:2rem;text-align:left}.welcome-feature{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;transition:all .2s ease}.welcome-feature:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.welcome-feature-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-glow);border-radius:8px;color:var(--accent)}.welcome-feature-text{display:flex;flex-direction:column;gap:.25rem}.welcome-feature-text strong{color:var(--text);font-size:.95rem}.welcome-feature-text span{color:var(--subtext);font-size:.85rem}.welcome-footer{display:flex;flex-direction:column;align-items:center;gap:1rem}.welcome-start-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:1rem;background:var(--gradient-primary);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px var(--accent-glow)}.welcome-start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px var(--accent-glow)}.welcome-hint{font-size:.8rem;color:var(--subtext);opacity:.7}.am-restore-card{background:linear-gradient(135deg,var(--accent-glow) 0%,var(--card-bg) 100%);border:2px solid var(--accent);animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow)}50%{border-color:var(--accent-bright);box-shadow:0 0 20px var(--accent-glow)}}.am-restore-card .card-icon{color:var(--accent);animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.am-restore-info{display:flex;flex-direction:column;gap:.75rem}.am-restore-message{margin:0;color:var(--text);font-size:.95rem}.am-restore-activity{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:var(--bg-secondary);border-radius:4px;border-left:3px solid var(--accent)}.am-restore-activity small{color:var(--subtext);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.activity-preview{font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-restore-footer{flex-direction:column;gap:.5rem}.restore-actions{display:flex;gap:.5rem;width:100%}.btn-restore{flex:1;background:var(--gradient-primary);color:#fff;font-weight:600;transition:all .2s ease}.btn-restore:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px var(--accent-glow)}.btn-restore:disabled{opacity:.5;cursor:not-allowed}.btn-view-log{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;border:1px solid var(--card-border);color:var(--subtext);transition:all .2s ease}.btn-view-log:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.command-cards-loading,.command-cards-error,.command-cards-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:var(--subtext);gap:1rem}.command-cards-loading .spinner{width:32px;height:32px;border:3px solid var(--overlay);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.command-cards-error{color:var(--red)}.command-cards-error .error-message{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.command-cards-error .error-details{font-size:.9rem;color:var(--subtext);margin-bottom:1rem}.command-cards-empty{opacity:.7}.am-monitor{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:.8em;font-weight:500;transition:all .2s ease;-webkit-user-select:none;user-select:none}.am-monitor svg{flex-shrink:0}.am-monitor.clickable:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.am-monitor.am-active{background:#1a2e1a;color:#4ade80;border:1px solid #22c55e30}.am-monitor.am-recording{background:#2e1a1a;color:#f87171;border:1px solid #ef444450}.am-monitor.am-recording .recording-dot{animation:pulse-recording 1s ease-in-out infinite}@keyframes pulse-recording{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.am-monitor.am-disabled{background:#2e2a1a;color:#fbbf24;border:1px solid #f59e0b40}.am-monitor.am-disabled:hover{color:#fcd34d}.am-monitor.am-stale{background:#2e2419;color:#f97316;border:1px solid #ea580c40}.am-monitor.am-broken{background:#2e1a1a;color:#ef4444;border:1px solid #dc262640}.am-monitor.am-warning{background:#2e2a1a;color:#fbbf24;border:1px solid #f59e0b40}.am-monitor.am-loading{background:#1a2a2e;color:#06b6d4;border:1px solid #06b6d440}.am-monitor.am-loading svg{animation:spin 1s linear infinite}.command-sidebar .am-monitor{margin:0 10px 10px}.am-details-panel .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workflow-canvas-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg);z-index:10000;display:flex;flex-direction:column}.workflow-canvas-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--card-border);gap:16px}.workflow-canvas-header-left{display:flex;gap:12px;flex:1}.workflow-name-input{background:var(--bg);border:1px solid var(--card-border);padding:8px 12px;border-radius:6px;color:var(--text);font-size:16px;font-weight:600;min-width:250px}.workflow-description-input{background:var(--bg);border:1px solid var(--card-border);padding:8px 12px;border-radius:6px;color:var(--subtext);font-size:14px;flex:1}.workflow-name-input:focus,.workflow-description-input:focus{outline:none;border-color:var(--accent)}.workflow-canvas-header-right{display:flex;gap:8px}.workflow-canvas-toolbar{display:flex;align-items:center;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--card-border);gap:24px}.workflow-toolbar-section{display:flex;align-items:center;gap:8px}.workflow-toolbar-label{color:var(--subtext);font-size:13px;font-weight:500}.btn-toolbar{padding:6px 12px;font-size:13px;background:var(--bg);border:1px solid var(--card-border);color:var(--text);border-radius:4px;cursor:pointer;transition:all .2s}.btn-toolbar:hover{border-color:var(--accent);background:var(--card-bg)}.workflow-canvas-flow{flex:1;position:relative}.react-flow{background:var(--bg)}.workflow-node{background:var(--card-bg);border:2px solid var(--card-border);border-radius:8px;padding:12px;min-width:140px;box-shadow:var(--shadow-sm);transition:all .2s}.workflow-node:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.workflow-node-content{display:flex;flex-direction:column;align-items:center;gap:6px}.workflow-node-icon{font-size:24px}.workflow-node-label{color:var(--text);font-size:13px;font-weight:600;text-align:center}.workflow-node-description{color:var(--subtext);font-size:11px;text-align:center;max-width:120px}.workflow-node-start{border-color:var(--green);background:linear-gradient(145deg,var(--card-bg),rgba(34,197,94,.05))}.workflow-node-end{border-color:var(--red);background:linear-gradient(145deg,var(--card-bg),rgba(239,68,68,.05))}.workflow-node-decision{border-color:var(--yellow);background:linear-gradient(145deg,var(--card-bg),rgba(250,204,21,.05))}.workflow-node-command{border-color:var(--accent);background:linear-gradient(145deg,var(--card-bg),rgba(249,115,22,.05))}.workflow-node-status-completed{border-color:var(--green);box-shadow:0 0 12px #22c55e4d}.workflow-node-status-failed{border-color:var(--red);box-shadow:0 0 12px #ef44444d}.workflow-node-status-running{border-color:var(--accent);animation:pulse-border 2s infinite}@keyframes pulse-border{0%,to{box-shadow:0 0 8px #f9731680}50%{box-shadow:0 0 20px #f97316cc}}.workflow-handle{width:10px;height:10px;background:var(--accent);border:2px solid var(--bg);border-radius:50%}.workflow-handle:hover{width:12px;height:12px}.workflow-edge-label{padding:4px 8px;border-radius:4px;background:var(--surface);border:1px solid var(--card-border);color:var(--text);font-size:11px;font-weight:500}.workflow-edge-label-success{border-color:var(--green);color:var(--green)}.workflow-edge-label-failure{border-color:var(--red);color:var(--red)}.workflow-cards-container{display:flex;flex-direction:column;gap:12px;padding:16px;height:100%}.workflow-cards-list{display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto}.workflow-cards-loading,.workflow-cards-error,.workflow-cards-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;text-align:center;color:var(--subtext)}.error-message{color:var(--red);font-weight:600}.error-details{font-size:12px;color:var(--subtext)}.workflow-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;padding:12px;transition:all .2s;cursor:pointer}.workflow-card:hover{border-color:var(--card-hover-border);box-shadow:var(--shadow-sm)}.workflow-card.favorite{border-color:var(--accent);background:linear-gradient(145deg,var(--card-bg),rgba(249,115,22,.05))}.workflow-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.workflow-card-title-row{display:flex;align-items:center;gap:8px;flex:1}.workflow-icon{color:var(--accent)}.workflow-card-title{color:var(--text);font-size:14px;font-weight:600}.workflow-card-actions{display:flex;gap:4px}.workflow-card-description{color:var(--subtext);font-size:12px;margin-bottom:8px;line-height:1.4}.workflow-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;color:var(--subtext)}.workflow-meta-separator{color:var(--card-border)}.workflow-card-footer{display:flex;gap:8px}.btn-run-workflow{flex:1;background:var(--accent);color:#fff;border:none;padding:8px;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.btn-run-workflow:hover{background:var(--accent-secondary);box-shadow:var(--shadow-glow)}.btn-new-workflow{width:100%;padding:10px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-new-workflow:hover{background:var(--accent-secondary);box-shadow:var(--shadow-glow)}.btn-new-workflow-large{padding:16px;font-size:15px}.spinner{width:32px;height:32px;border:3px solid var(--card-border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.success-criteria-editor{padding:12px;background:var(--bg);border:1px solid var(--card-border);border-radius:6px}.criteria-enable{margin-bottom:12px}.criteria-enable label{display:flex;align-items:center;gap:8px;cursor:pointer}.criteria-enable input[type=checkbox]{width:18px;height:18px;cursor:pointer}.criteria-fields{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--card-border)}.criteria-threshold-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.criteria-info{padding:8px 12px;background:var(--overlay);border-radius:4px;border-left:3px solid var(--accent)}.node-type-info{padding:12px;background:var(--overlay);border-radius:6px}.node-type-description{margin-top:8px;color:var(--subtext);font-size:13px;line-height:1.5}.modal-container-small{max-width:500px}.modal-description{margin-bottom:16px;color:var(--subtext);font-size:14px;line-height:1.5}.input-with-button{display:flex;gap:8px}.input-with-button input{flex:1}.btn-icon{padding:8px 12px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon:hover:not(:disabled){background:var(--accent-secondary)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon-small{padding:4px 6px;background:transparent;color:var(--red);border:none}.btn-icon-small:hover{background:var(--overlay)}.project-list{list-style:none;padding:0;margin:0;max-height:200px;overflow-y:auto;border:1px solid var(--card-border);border-radius:6px}.project-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--card-border)}.project-item:last-child{border-bottom:none}.project-name{color:var(--text);font-size:14px;font-weight:500}.empty-state{padding:24px;text-align:center;border:1px solid var(--card-border);border-radius:6px;background:var(--overlay)}.empty-state-text{color:var(--subtext);font-size:13px;margin:0}.form-help{display:block;margin-top:8px;font-size:12px;color:var(--subtext);line-height:1.4}.form-help strong{color:var(--text)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10400;padding:20px}.modal-container{background:var(--surface);border-radius:12px;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-md)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--card-border)}.modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text)}.modal-close{background:none;border:none;color:var(--subtext);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background:var(--overlay);color:var(--text)}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:24px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--card-border)}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text)}.form-group input[type=text],.form-group input[type=number],.form-group textarea,.form-group select{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-size:14px;font-family:inherit;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent)}.form-group textarea{resize:vertical;min-height:120px}@media (max-width: 768px),(pointer: coarse){button,[role=button],a,input[type=checkbox],input[type=radio],select,summary{min-height:44px;min-width:44px}button,[role=button],a,input,select,textarea{touch-action:manipulation}button:active,[role=button]:active,a:active{transform:scale(.95);transition:transform .05s ease-in}button[aria-label=close],button[aria-label=Close],.close-btn,.btn-close{min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center}.tab-button,[role=tab]{min-height:48px;padding-left:16px;padding-right:16px}*{-webkit-tap-highlight-color:transparent}}.mobile-layout{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden}.mobile-top-bar{display:flex;align-items:center;height:44px;padding:0 8px;background:var(--bg-secondary, #1e1e1e);border-bottom:1px solid var(--border-color, #333);z-index:1001;flex-shrink:0}.mobile-hamburger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:var(--text-primary, #fff);cursor:pointer;border-radius:4px;-webkit-tap-highlight-color:transparent}.mobile-hamburger:active{background:var(--bg-hover, #333)}.mobile-sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000008c;z-index:1099;-webkit-tap-highlight-color:transparent}.mobile-sidebar-drawer{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:88vw;background:var(--bg-secondary, #1e1e1e);transform:translate(-100%);transition:transform .25s ease-out;z-index:1100;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-shadow:4px 0 24px #0006}.mobile-sidebar-drawer.open{transform:translate(0)}.mobile-drawer-close-row{display:flex;justify-content:flex-end;padding:8px 8px 0;position:sticky;top:0;background:var(--bg-secondary, #1e1e1e);z-index:1}.mobile-drawer-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--bg-tertiary, #2a2a3e);color:var(--text-secondary, #aaa);border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0}.mobile-drawer-close-btn:active{background:var(--border-color, #444)}.mobile-sidebar-fab{position:fixed;bottom:104px;left:16px;width:44px;height:44px;border-radius:50%;background:var(--bg-secondary, #1e1e2e);border:1.5px solid var(--border-color, #444);color:var(--text-primary, #fff);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:998;box-shadow:0 2px 10px #00000059;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s}.mobile-sidebar-fab:active{background:var(--bg-tertiary, #2a2a3e)}.mobile-main-content{flex:1;width:100%;overflow:hidden}.desktop-layout{display:flex;height:100vh;width:100%}.desktop-sidebar{flex-shrink:0}.desktop-main{flex:1;overflow:hidden}@media (max-width: 768px){.terminal-pane{width:100%!important;max-width:100%!important;flex:1!important}.mobile-sidebar-drawer .sidebar{width:100%!important;min-width:unset!important;max-width:100%!important;height:100%;overflow-y:auto;display:flex!important;flex-direction:column}.mobile-sidebar-drawer .sidebar-header h3{font-size:14px}.mobile-sidebar-drawer .command-card{font-size:13px;padding:10px 12px}.mobile-sidebar-drawer .theme-controls,.mobile-sidebar-drawer .terminal-controls{flex-wrap:wrap;gap:4px}.tab-bar{min-height:40px;overflow-x:auto;-webkit-overflow-scrolling:touch}.editor-panel{display:none!important}.mobile-sidebar-drawer .sidebar-view-tab{font-size:12px;padding:8px 10px;gap:4px}}@media (max-width: 1024px) and (min-width: 769px){.sidebar{width:280px!important}}@media (max-width: 768px),(pointer: coarse){.xterm-helper-textarea{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;top:0!important;left:0!important;transform:none!important;z-index:-1!important}}
