/**
 * 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}.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}.directory-card-action-btn.active{color:var(--accent, #cba6f7);background:#cba6f71f}.directory-card-new-project{background:#cba6f70f;border:1px solid rgba(203,166,247,.2);border-radius:7px;padding:10px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.directory-card-new-project-row{display:flex;align-items:center;gap:6px}.directory-card-new-project-options{display:flex;flex-direction:column;gap:6px}.directory-card-gh-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-primary, #cdd6f4);cursor:pointer;-webkit-user-select:none;user-select:none}.directory-card-gh-toggle input[type=checkbox]{accent-color:var(--accent, #cba6f7);cursor:pointer}.directory-card-visibility{display:flex;gap:14px;padding-left:18px}.directory-card-visibility label{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-primary, #cdd6f4);cursor:pointer}.directory-card-visibility input[type=radio]{accent-color:var(--accent, #cba6f7);cursor:pointer}.directory-card-new-project-error{font-size:11px;color:#f38ba8;margin:0}.directory-card-btn-create{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--accent, #cba6f7);color:#1e1e2e;border:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s;width:100%}.directory-card-btn-create:hover:not(:disabled){opacity:.88}.directory-card-btn-create:disabled{opacity:.45;cursor:not-allowed}.directory-card-new-project-success{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#a6e3a1}.directory-card-gh-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent, #cba6f7);font-size:11px;text-decoration:none}.directory-card-gh-link:hover{text-decoration:underline}.directory-card-gh-warn{font-size:11px;color:#fab387}.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}}.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}}.vault-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.vault-panel{width:100%;max-width:840px;max-height:85vh;background:#0d1117;border:1px solid rgba(48,54,61,1);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;animation:vp-slide-in .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 20px 60px #00000080}@keyframes vp-slide-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.vp-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#161b22;border-bottom:1px solid rgba(48,54,61,1);flex-shrink:0}.vp-header-left{display:flex;align-items:center;gap:10px}.vp-header-title{font-size:.95rem;font-weight:700;color:#e6edf3;margin:0;line-height:1.3}.vp-header-subtitle{font-size:.68rem;color:#8b949e;margin:1px 0 0}.vp-header-right{display:flex;align-items:center;gap:10px}.vp-secured-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:.68rem;font-weight:600;background:#3fb9501f;color:#3fb950;border:1px solid rgba(63,185,80,.25)}.vp-secured-dot{width:6px;height:6px;border-radius:50%;background:#3fb950;box-shadow:0 0 5px #3fb95099}.vp-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#8b949e;cursor:pointer;transition:all .15s}.vp-error-banner{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#f851491a;border-bottom:1px solid rgba(248,81,73,.25);color:#f85149;font-size:.78rem;flex-shrink:0}.vp-error-dismiss{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;display:flex;align-items:center;padding:2px;border-radius:3px}.vp-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(48,54,61,.6);flex-shrink:0}.vp-toolbar-count{font-size:.72rem;font-weight:600;color:#8b949e;text-transform:uppercase;letter-spacing:.05em}.vp-toolbar-controls{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:8px}.vp-search-box{display:inline-flex;align-items:center;gap:6px;min-width:220px;padding:6px 8px;background:#161b22;border:1px solid rgba(48,54,61,1);border-radius:8px;color:#8b949e}.vp-search-input{width:100%;border:none;background:transparent;color:#e6edf3;font-size:.78rem;outline:none}.vp-search-input::placeholder{color:#8b949e8c}.vp-sort-select{padding:6px 8px;border-radius:8px;border:1px solid rgba(48,54,61,1);background:#161b22;color:#e6edf3;font-size:.78rem}.vp-entry-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.vp-entry-list::-webkit-scrollbar{width:5px}.vp-entry-list::-webkit-scrollbar-track{background:transparent}.vp-entry-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.vp-loading-row{color:#8b949e;font-size:.8rem;text-align:center;padding:24px 0;display:flex;align-items:center;justify-content:center;gap:6px}.vp-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;gap:8px}.vp-empty-state-icon{color:#8b949e;opacity:.4;margin-bottom:4px}.vp-empty-state-text{font-size:.88rem;font-weight:600;color:#e6edf3;margin:0}.vp-empty-state-subtext{font-size:.78rem;color:#8b949e;line-height:1.55;max-width:300px;margin:0}.vp-entry-card{background:#161b22;border:1px solid rgba(48,54,61,1);border-radius:10px;padding:11px 13px;transition:border-color .15s}.vp-entry-card:hover{border-color:#58a6ff4d}.vp-entry-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.vp-entry-name-row{display:flex;align-items:center;gap:6px;min-width:0}.vp-entry-name{font-size:.85rem;font-weight:600;color:#e6edf3;word-break:break-word}.vp-entry-env-var{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.72rem;color:#39d353;margin-top:1px}.vp-entry-url{display:inline-block;margin-top:3px;font-size:.68rem;color:#58a6ff;text-decoration:none;word-break:break-all}.vp-entry-url:hover{text-decoration:underline}.vp-bundle-card{background:#58a6ff0a;border:1px solid rgba(88,166,255,.25);border-radius:10px;padding:10px}.vp-bundle-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.vp-bundle-url{font-size:.68rem;color:#58a6ff;text-decoration:none;max-width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vp-bundle-url:hover{text-decoration:underline}.vp-bundle-entries{display:flex;flex-direction:column;gap:8px}.vp-entry-card-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.vp-auto-inject-badge{font-size:.62rem;font-weight:600;padding:2px 5px;border-radius:4px;background:#3fb9501f;color:#3fb950;border:1px solid rgba(63,185,80,.2);white-space:nowrap}.vp-auto-inject-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;background:none;border:none;padding:0;margin-top:7px}.vp-toggle-track{width:30px;height:17px;border-radius:9px;background:#ffffff1a;position:relative;transition:background .2s;flex-shrink:0}.vp-toggle-thumb{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.vp-toggle-track.is-active .vp-toggle-thumb{transform:translate(13px)}.vp-toggle-label{font-size:.7rem;color:#8b949e}.vp-delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;border:1px solid transparent;background:transparent;color:#8b949e;cursor:pointer;transition:all .15s;flex-shrink:0}.vp-entry-reveal-actions{display:flex;align-items:center;gap:6px;margin-top:7px}.vp-reveal-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:500;background:none;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#8b949e;cursor:pointer;transition:all .15s}.vp-reveal-btn:hover:not(:disabled){border-color:#58a6ff66;color:#58a6ff}.vp-reveal-btn.is-active{background:#58a6ff12;border-color:#58a6ff4d;color:#58a6ff}.vp-reveal-btn:disabled{cursor:not-allowed;opacity:.5}.vp-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:500;background:none;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#8b949e;cursor:pointer;transition:all .15s}.vp-copy-btn:hover{border-color:#3fb95066;color:#3fb950}.vp-copy-btn.is-copied{background:#3fb95012;border-color:#3fb95066;color:#3fb950}.vp-entry-reveal-row{margin-top:8px;padding-top:8px;border-top:1px solid rgba(48,54,61,.8)}.vp-reveal-value-wrapper{position:relative;display:flex;align-items:center}.vp-reveal-value{width:100%;box-sizing:border-box;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.72rem;color:#e6edf3;background:#0d1117;border:1px solid rgba(48,54,61,1);border-radius:6px;padding:6px 34px 6px 9px;outline:none;cursor:default;-webkit-user-select:all;user-select:all}.vp-reveal-auto-hide-hint{font-size:.62rem;color:#8b949e80;margin:4px 0 0}.vp-btn-primary.vp-btn-sm{padding:6px 12px;font-size:.78rem}.vp-btn-primary:hover:not(:disabled){background:#79b8ff;box-shadow:0 3px 10px #58a6ff4d}.vp-add-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:10;display:flex;align-items:flex-start;justify-content:center;border-radius:14px;overflow-y:auto;padding:16px;box-sizing:border-box}.vp-add-modal{width:100%;background:#161b22;border:1px solid rgba(48,54,61,1);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px;animation:vp-slide-in .18s ease}.vp-add-modal-header{display:flex;align-items:center;justify-content:space-between}.vp-type-selector{display:flex;gap:6px;padding:4px;background:#00000040;border-radius:9px}.vp-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:7px;border:none;background:transparent;color:#8b949e;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.vp-type-btn.is-active{background:#21262d;color:#e6edf3;font-weight:600;box-shadow:0 1px 3px #0000004d}.vp-type-btn:hover:not(.is-active){color:#c9d1d9;background:#ffffff0a}.vp-form-title{font-size:.9rem;font-weight:700;color:#e6edf3;margin:0}.vp-form-field{display:flex;flex-direction:column;gap:5px}.vp-form-label{font-size:.72rem;font-weight:600;color:#8b949e;text-transform:uppercase;letter-spacing:.04em}.vp-form-label span{font-weight:400;text-transform:none;letter-spacing:0;opacity:.7}.vp-form-input{padding:8px 11px;background:#21262d;border:1px solid rgba(48,54,61,1);border-radius:7px;color:#e6edf3;font-size:.83rem;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.vp-form-input:focus{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff1a}.vp-form-input::placeholder{color:#8b949e73}.vp-env-var-input{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.75rem;color:#39d353;background:#21262d99;margin-top:4px}.vp-form-textarea{padding:8px 11px;background:#21262d;border:1px solid rgba(48,54,61,1);border-radius:7px;color:#e6edf3;font-size:.83rem;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box;resize:vertical;min-height:60px;font-family:inherit}.vp-form-textarea:focus{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff1a}.vp-form-textarea::placeholder{color:#8b949e73}.vp-password-wrapper .vp-form-input{padding-right:38px}.vp-eye-toggle{position:absolute;right:9px;background:none;border:none;color:#8b949e;cursor:pointer;display:flex;align-items:center;padding:3px;border-radius:4px;transition:color .15s}.vp-form-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;background:#21262d;border:1px solid rgba(48,54,61,1);border-radius:7px;cursor:pointer}.vp-form-toggle-label{font-size:.82rem;color:#e6edf3;font-weight:500}.vp-security-note{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;background:#3fb9500d;border:1px solid rgba(63,185,80,.15);border-radius:7px;font-size:.72rem;color:#8b949e;line-height:1.5}.vp-form-actions{display:flex;gap:8px}.vp-success-flash{display:flex;align-items:center;gap:7px;padding:9px 14px;background:#3fb9501a;border-radius:7px;color:#3fb950;font-size:.8rem;font-weight:500;animation:vp-fade-out 3s ease forwards}.vp-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:20;display:flex;align-items:center;justify-content:center;border-radius:14px;padding:20px;box-sizing:border-box}.vp-confirm-dialog{background:#161b22;border:1px solid rgba(48,54,61,1);border-radius:12px;padding:20px;width:100%;max-width:340px;display:flex;flex-direction:column;gap:14px}.vp-confirm-title{font-size:.92rem;font-weight:700;color:#e6edf3;margin:0}.vp-confirm-message{font-size:.8rem;color:#8b949e;line-height:1.5;margin:0}.vp-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.vp-spinner{display:inline-block;animation:vp-spin .7s linear infinite}.vault-panel{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0d1117;z-index:1100;display:flex;flex-direction:column;animation:vp-slide-in .22s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes vp-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.vp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#161b22;border-bottom:1px solid rgba(48,54,61,1);flex-shrink:0}.vp-header-left{display:flex;align-items:center;gap:12px}.vp-header-title-group{display:flex;flex-direction:column}.vp-header-title{font-size:1.05rem;font-weight:700;color:#e6edf3;margin:0;line-height:1.3}.vp-header-subtitle{font-size:.72rem;color:#8b949e;margin:2px 0 0}.vp-header-right{display:flex;align-items:center;gap:12px}.vp-secured-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:600;background:#3fb9501f;color:#3fb950;border:1px solid rgba(63,185,80,.25)}.vp-secured-dot{width:7px;height:7px;border-radius:50%;background:#3fb950;box-shadow:0 0 6px #3fb95099}.vp-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#8b949e;cursor:pointer;transition:all .15s}.vp-close-btn:hover{background:#ffffff14;color:#e6edf3}.vp-layout{display:flex;flex:1;overflow:hidden;max-width:960px;width:100%;margin:0 auto;padding:24px;gap:20px;box-sizing:border-box}.vp-sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.vp-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.vp-sidebar-count{font-size:.75rem;font-weight:600;color:#8b949e;text-transform:uppercase;letter-spacing:.05em}.vp-entry-card{background:#161b22;border:1px solid rgba(48,54,61,1);border-radius:10px;padding:12px 14px;cursor:pointer;transition:all .15s;position:relative}.vp-entry-card:hover{border-color:#58a6ff59;background:#1c2330;transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.vp-entry-card.is-selected{border-color:#58a6ff;background:#58a6ff0f}.vp-entry-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.vp-entry-name-row{display:flex;align-items:center;gap:7px;min-width:0}.vp-entry-name{font-size:.88rem;font-weight:600;color:#e6edf3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vp-entry-env-var{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.75rem;color:#39d353;margin-top:2px}.vp-entry-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.vp-auto-inject-badge{font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;background:#3fb9501f;color:#3fb950;border:1px solid rgba(63,185,80,.2);white-space:nowrap}.vp-auto-inject-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;background:none;border:none;padding:0;margin-top:8px}.vp-toggle-track{width:32px;height:18px;border-radius:9px;background:#ffffff1a;position:relative;transition:background .2s;flex-shrink:0}.vp-toggle-track.is-active{background:#3fb950}.vp-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.vp-toggle-track.is-active .vp-toggle-thumb{transform:translate(14px)}.vp-toggle-label{font-size:.72rem;color:#8b949e}.vp-edit-btn{background:none;border:none;color:#8b949e;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s,background .15s}.vp-edit-btn:hover{color:#58a6ff;background:#58a6ff1a}.vp-delete-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid transparent;background:transparent;color:#8b949e;cursor:pointer;transition:all .15s;flex-shrink:0}.vp-delete-btn:hover{background:#f851491f;border-color:#f851494d;color:#f85149}.vp-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:.83rem;font-weight:600;cursor:pointer;border:none;background:#58a6ff;color:#0d1117;transition:all .15s;white-space:nowrap}.vp-btn-primary:hover:not(:disabled){background:#79b8ff;box-shadow:0 4px 12px #58a6ff4d}.vp-btn-primary:disabled{opacity:.5;cursor:not-allowed}.vp-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:.83rem;font-weight:500;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#e6edf3;transition:all .15s}.vp-btn-secondary:hover{background:#ffffff17}.vp-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:.83rem;font-weight:500;cursor:pointer;border:1px solid rgba(248,81,73,.3);background:#f851491a;color:#f85149;transition:all .15s}.vp-btn-danger:hover{background:#f8514933}.vp-add-secret-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border-radius:10px;border:1px dashed rgba(88,166,255,.3);background:#58a6ff0d;color:#58a6ff;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s;width:100%}.vp-add-secret-btn:hover{background:#58a6ff1a;border-color:#58a6ff80}.vp-content{flex:1;background:#161b22;border:1px solid rgba(48,54,61,1);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.vp-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 32px;gap:16px}.vp-empty-state-icon{color:#8b949e;opacity:.5;margin-bottom:8px}.vp-empty-state-title{font-size:1rem;font-weight:600;color:#e6edf3;margin:0}.vp-empty-state-description{font-size:.83rem;color:#8b949e;line-height:1.6;max-width:320px;margin:0}.vp-form{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.vp-form-title{font-size:.95rem;font-weight:700;color:#e6edf3;margin:0 0 4px}.vp-form-field{display:flex;flex-direction:column;gap:6px}.vp-form-label{font-size:.78rem;font-weight:600;color:#8b949e;text-transform:uppercase;letter-spacing:.04em}.vp-form-label span{font-weight:400;text-transform:none;letter-spacing:0;color:#8b949e;opacity:.7}.vp-description-warning{display:flex;align-items:flex-start;gap:6px;margin-top:6px;padding:7px 9px;font-size:.76rem;line-height:1.35;color:#f0c674;background:#bb80091f;border:1px solid rgba(187,128,9,.35);border-radius:6px}.vp-description-warning-icon{flex-shrink:0;margin-top:1px;color:#f0c674}.vp-entry-warning{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:.72rem;font-weight:600;color:#f0c674;cursor:help}.vp-entry-warning-icon{flex-shrink:0;color:#f0c674}.vp-form-input{padding:9px 12px;background:#21262d;border:1px solid rgba(48,54,61,1);border-radius:8px;color:#e6edf3;font-size:.85rem;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.vp-form-input:focus{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff1f}.vp-form-input::placeholder{color:#8b949e80}.vp-form-textarea{padding:9px 12px;background:#21262d;border:1px solid rgba(48,54,61,1);border-radius:8px;color:#e6edf3;font-size:.85rem;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box;resize:vertical;min-height:72px;font-family:inherit}.vp-form-textarea:focus{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff1f}.vp-form-textarea::placeholder{color:#8b949e80}.vp-password-wrapper{position:relative;display:flex;align-items:center}.vp-password-wrapper .vp-form-input{padding-right:40px}.vp-eye-toggle{position:absolute;right:10px;background:none;border:none;color:#8b949e;cursor:pointer;display:flex;align-items:center;padding:4px;border-radius:4px;transition:color .15s}.vp-eye-toggle:hover{color:#e6edf3}.vp-form-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#21262d;border:1px solid rgba(48,54,61,1);border-radius:8px;cursor:pointer}.vp-form-toggle-label{font-size:.83rem;color:#e6edf3;font-weight:500}.vp-security-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#3fb9500d;border:1px solid rgba(63,185,80,.15);border-radius:8px;font-size:.75rem;color:#8b949e;line-height:1.5}.vp-security-note-icon{color:#3fb950;flex-shrink:0;margin-top:1px}.vp-error-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f851491a;border-bottom:1px solid rgba(248,81,73,.25);color:#f85149;font-size:.8rem;flex-shrink:0}.vp-success-flash{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#3fb9501a;border-radius:8px;color:#3fb950;font-size:.82rem;font-weight:500;animation:vp-fade-out 3s ease forwards}@keyframes vp-fade-out{0%{opacity:1}70%{opacity:1}to{opacity:0}}.vp-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1200;display:flex;align-items:center;justify-content:center}.vp-confirm-dialog{background:#161b22;border:1px solid rgba(48,54,61,1);border-radius:12px;padding:24px;max-width:380px;width:90%;display:flex;flex-direction:column;gap:16px}.vp-confirm-title{font-size:.95rem;font-weight:700;color:#e6edf3;margin:0}.vp-confirm-message{font-size:.83rem;color:#8b949e;line-height:1.5;margin:0}.vp-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.vp-spinner{animation:vp-spin .7s linear infinite}@keyframes vp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vp-sidebar::-webkit-scrollbar,.vp-form::-webkit-scrollbar{width:5px}.vp-sidebar::-webkit-scrollbar-track,.vp-form::-webkit-scrollbar-track{background:transparent}.vp-sidebar::-webkit-scrollbar-thumb,.vp-form::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.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}}.cdw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10500;display:flex;align-items:center;justify-content:center;pointer-events:auto}.cdw-overlay--entering .cdw-panel{animation:cdwSlideIn .35s cubic-bezier(.16,1,.3,1)}@keyframes cdwSlideIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.cdw-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.cdw-panel{position:relative;z-index:1;background:#1a1a1e;border-radius:16px;width:520px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px #0009,0 0 0 1px #ffffff0f inset}.cdw-panel--error{border-left:3px solid #ef4444}.cdw-panel--info{border-left:3px solid #f59e0b}.cdw-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.cdw-header--error{background:#ef44441f}.cdw-header--info{background:#f59e0b1a}.cdw-header-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0}.cdw-header--error .cdw-header-icon{background:#ef444433;color:#f87171}.cdw-header--info .cdw-header-icon{background:#f59e0b33;color:#fbbf24}.cdw-header-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cdw-header-label{font-size:14px;font-weight:700;color:#fff;letter-spacing:-.01em}.cdw-header-subtitle{font-size:12px;color:#ffffff80}.cdw-close-btn{background:transparent;border:none;color:#fff6;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.cdw-close-btn:hover{background:#ffffff14;color:#fffc}.cdw-body{padding:24px;overflow-y:auto;flex:1}.cdw-state{display:flex;flex-direction:column;gap:16px}.cdw-state--checking{align-items:center;text-align:center;padding:8px 0}.cdw-spin-icon{animation:cdwSpin 1.1s linear infinite;color:#6366f1;flex-shrink:0}@keyframes cdwSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cdw-state--success{align-items:center;text-align:center;padding:8px 0}.cdw-state-hero-icon{margin-bottom:4px}.cdw-state-hero-icon--success{color:#22c55e}.cdw-state-title{margin:0;font-size:20px;font-weight:700;color:#fff;letter-spacing:-.02em}.cdw-state-body{margin:0;font-size:14px;line-height:1.6;color:#ffffffa6;max-width:400px}.cdw-diag-list{display:flex;flex-direction:column;gap:8px;width:100%;max-width:380px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px 16px}.cdw-diag-row{display:flex;align-items:flex-start;gap:10px}.cdw-diag-row-text{display:flex;flex-direction:column;gap:2px;text-align:left}.cdw-diag-row-label{font-size:13px;font-weight:500;color:#ffffffd9}.cdw-diag-row-detail{font-size:12px;color:#ffffff73}.cdw-row-icon{margin-top:1px;flex-shrink:0}.cdw-row-icon--pass{color:#22c55e}.cdw-row-icon--fail{color:#ef4444}.cdw-row-icon--pending{color:#6366f1}.cdw-issue-banner{display:flex;align-items:flex-start;gap:14px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:10px;padding:14px 16px}.cdw-issue-banner-icon{color:#f87171;flex-shrink:0;margin-top:2px}.cdw-issue-banner-title{margin:0 0 4px;font-size:15px;font-weight:700;color:#fca5a5}.cdw-issue-banner-body{margin:0;font-size:13px;line-height:1.55;color:#ffffffb3}.cdw-bad-path-box{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.cdw-bad-path-label{font-size:11px;font-weight:600;color:#ffffff73;text-transform:uppercase;letter-spacing:.05em}.cdw-bad-path-value{font-size:13px;font-family:Cascadia Code,Fira Code,Consolas,monospace;color:#fca5a5;word-break:break-all}.cdw-warnings-list{display:flex;flex-direction:column;gap:6px}.cdw-warning-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#ffffff8c;line-height:1.5}.cdw-warning-item-icon{color:#f59e0b;flex-shrink:0;margin-top:1px}.cdw-state--advanced{gap:18px}.cdw-steps-list{display:flex;flex-direction:column;gap:14px}.cdw-step{display:flex;gap:14px;align-items:flex-start}.cdw-step-num{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#6366f133;border:1px solid rgba(99,102,241,.4);color:#a5b4fc;font-size:13px;font-weight:700;flex-shrink:0;margin-top:1px}.cdw-step strong{display:block;font-size:13px;font-weight:600;color:#ffffffe6;margin-bottom:3px}.cdw-step p{margin:0;font-size:13px;color:#ffffff8c;line-height:1.55}.cdw-step kbd{display:inline-block;padding:1px 6px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;font-size:12px;font-family:inherit;color:#ffffffbf}.cdw-step code{font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;color:#a5b4fc;background:#6366f11a;padding:1px 5px;border-radius:4px}.cdw-error-detail{background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.cdw-error-detail-label{font-size:11px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.cdw-error-detail-value{font-size:12px;font-family:Cascadia Code,Fira Code,Consolas,monospace;color:#fff9;word-break:break-all;line-height:1.5}.cdw-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.cdw-state--success .cdw-actions,.cdw-state--checking .cdw-actions{justify-content:center}.cdw-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .18s;white-space:nowrap}.cdw-btn--large{padding:12px 24px;font-size:15px}.cdw-btn--primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 14px #6366f159}.cdw-btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6366f173}.cdw-btn--primary:active{transform:translateY(0)}.cdw-btn--fix{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 14px #22c55e4d}.cdw-btn--fix:hover{box-shadow:0 6px 18px #22c55e66}.cdw-btn--ghost{background:transparent;color:#ffffff80;border:1px solid rgba(255,255,255,.12)}.cdw-btn--ghost:hover{background:#ffffff0f;color:#fffc;border-color:#fff3}.light .cdw-panel{background:#fff;box-shadow:0 24px 60px #00000040,0 0 0 1px #0000000f inset}.light .cdw-header--error{background:#ef444412}.light .cdw-header--info{background:#f59e0b12}.light .cdw-header-label{color:#111827}.light .cdw-header-subtitle{color:#00000073}.light .cdw-state-title{color:#111827}.light .cdw-state-body{color:#0009}.light .cdw-diag-row-label{color:#000c}.light .cdw-close-btn{color:#0006}.light .cdw-close-btn:hover{background:#0000000d;color:#000000bf}.light .cdw-diag-list{background:#00000008;border-color:#00000014}.light .cdw-issue-banner{background:#ef44440f}.light .cdw-issue-banner-title{color:#dc2626}.light .cdw-issue-banner-body{color:#000000a6}.light .cdw-bad-path-box{background:#0000000a;border-color:#0000001a}.light .cdw-step strong{color:#000000d9}.light .cdw-step p{color:#0000008c}.light .cdw-btn--ghost{color:#00000080;border-color:#00000026}.light .cdw-btn--ghost:hover{background:#0000000a;color:#000000bf}@media (max-width: 560px){.cdw-panel{width:calc(100vw - 24px);border-radius:12px;border-left:none;border-top:3px solid}.cdw-panel--error{border-top-color:#ef4444}.cdw-panel--info{border-top-color:#f59e0b}.cdw-body{padding:18px}.cdw-actions{flex-direction:column;align-items:stretch}.cdw-btn{justify-content:center}}.license-gate{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary, #0d0d0d);z-index:9999}.license-gate__card{width:100%;max-width:420px;padding:2.5rem 2rem;background:var(--bg-secondary, #141414);border:1px solid var(--border-color, #2a2a2a);border-radius:12px;box-shadow:0 24px 64px #0009}.license-gate__logo{display:flex;align-items:center;gap:.6rem;margin-bottom:1.75rem;color:var(--accent, #e07b39)}.license-gate__logo svg{flex-shrink:0}.license-gate__logo-text{font-size:1.1rem;font-weight:600;color:var(--text-primary, #e8e8e8);letter-spacing:.01em}.license-gate__heading{font-size:1.35rem;font-weight:600;color:var(--text-primary, #e8e8e8);margin:0 0 .4rem}.license-gate__sub{font-size:.85rem;color:var(--text-muted, #888);margin:0 0 1.75rem;line-height:1.5}.license-gate__sub--expired{color:#e07b39}.license-gate__label{display:block;font-size:.78rem;font-weight:500;color:var(--text-secondary, #aaa);margin-bottom:.4rem;letter-spacing:.03em;text-transform:uppercase}.license-gate__input{width:100%;padding:.6rem .85rem;font-size:.9rem;font-family:JetBrains Mono,Fira Code,monospace;background:var(--bg-tertiary, #1c1c1c);border:1px solid var(--border-color, #2a2a2a);border-radius:6px;color:var(--text-primary, #e8e8e8);outline:none;transition:border-color .15s;box-sizing:border-box}.license-gate__input:focus{border-color:var(--accent, #e07b39)}.license-gate__input::placeholder{color:var(--text-muted, #555);font-size:.8rem}.license-gate__error{margin-top:.5rem;font-size:.8rem;color:#e05c5c;min-height:1.2em}.license-gate__actions{margin-top:1.25rem;display:flex;flex-direction:column;gap:.6rem}.license-gate__btn-activate{width:100%;padding:.65rem 1rem;font-size:.9rem;font-weight:600;background:var(--accent, #e07b39);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:opacity .15s}.license-gate__btn-activate:hover:not(:disabled){opacity:.88}.license-gate__btn-activate:disabled{opacity:.5;cursor:not-allowed}.license-gate__buy-link{display:block;text-align:center;font-size:.82rem;color:var(--text-muted, #888);text-decoration:none;padding:.35rem;transition:color .15s}.license-gate__buy-link:hover{color:var(--accent, #e07b39)}.license-gate__divider{border:none;border-top:1px solid var(--border-color, #2a2a2a);margin:1.2rem 0 1rem}.mcp-setup-card{background:var(--card-bg);background-image:linear-gradient(135deg,rgba(6,182,212,.05) 0%,transparent 50%);border:1px solid var(--card-border);border-radius:12px;padding:0;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;overflow:hidden}.mcp-setup-card:hover{border-color:#06b6d466;box-shadow:0 0 0 1px #06b6d426,var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .2));transform:translateY(-1px)}.msc-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.msc-header-left{display:flex;align-items:center;gap:10px}.msc-icon{color:#06b6d4;flex-shrink:0}.msc-header-info{display:flex;flex-direction:column}.msc-title{font-size:.85rem;font-weight:600;color:var(--text)}.msc-subtitle{font-size:.7rem;color:var(--subtext);margin-top:1px}.msc-header-right{display:flex;align-items:center;gap:8px;color:var(--subtext)}.msc-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.02em}.msc-badge-active{background:#10b98124;color:#10b981}.msc-badge-inactive{background:#94a3b81a;color:#94a3b8}.msc-body{padding:0 16px 14px;display:flex;flex-direction:column;gap:12px;animation:mscSlideDown .15s ease}@keyframes mscSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.msc-status-row{display:flex;align-items:center;gap:7px;padding:8px 10px;background:#ffffff05;border:1px solid var(--card-border);border-radius:8px}.msc-status-icon{flex-shrink:0}.msc-status-icon-active{color:#10b981}.msc-status-icon-inactive{color:#94a3b8}.msc-status-text{font-size:.78rem;color:var(--text)}.msc-section{display:flex;flex-direction:column;gap:6px}.msc-section-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--subtext);opacity:.7}.msc-token-row{display:flex;align-items:center;gap:8px;background:#00000026;border:1px solid var(--card-border);border-radius:7px;padding:7px 10px}.msc-token-path{flex:1;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.73rem;color:#06b6d4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msc-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:5px;font-size:.72rem;font-weight:500;background:#06b6d41a;color:#06b6d4;border:none;cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0}.msc-copy-btn:hover{background:#06b6d433}.msc-tab-bar{display:flex;gap:0;border-bottom:1px solid var(--card-border)}.msc-tab{flex:1;padding:6px 10px;font-size:.74rem;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;color:var(--subtext);cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.msc-tab:hover{color:var(--text)}.msc-tab-active{color:#06b6d4;border-bottom-color:#06b6d4}.msc-tab-content{padding:8px 0 0;font-size:.76rem;line-height:1.5}.msc-tab-intro{display:flex;align-items:center;gap:6px;font-weight:600;margin:0 0 4px;color:var(--text)}.msc-tab-already-connected{color:#10b981}.msc-tab-description{margin:0 0 6px;color:var(--subtext)}.msc-tab-description code,.msc-tab-content p code{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.72rem;color:#06b6d4;background:#06b6d414;padding:1px 4px;border-radius:3px}.msc-code-block{position:relative;background:#0003;border:1px solid var(--card-border);border-radius:8px;overflow:hidden}.msc-code-block pre{margin:0;padding:10px 12px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.7rem;color:var(--text);white-space:pre;overflow-x:auto;line-height:1.6}.msc-code-block pre::-webkit-scrollbar{height:4px}.msc-code-block pre::-webkit-scrollbar-track{background:transparent}.msc-code-block pre::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.msc-code-copy-btn{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:.68rem;font-weight:500;background:#06b6d426;color:#06b6d4;border:none;cursor:pointer;transition:background .15s}.msc-code-copy-btn:hover{background:#06b6d440}.msc-callout{display:flex;gap:10px;padding:10px 12px;background:#06b6d40f;border:1px solid rgba(6,182,212,.25);border-left:3px solid #06b6d4;border-radius:8px}.msc-callout-icon{flex-shrink:0;color:#06b6d4;margin-top:1px}.msc-callout-body{display:flex;flex-direction:column;gap:4px}.msc-callout-title{font-size:.78rem;font-weight:600;color:var(--text)}.msc-callout-text{margin:0;font-size:.73rem;color:var(--subtext);line-height:1.4}.msc-callout-quote{display:block;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.7rem;color:#06b6d4;background:#06b6d414;padding:5px 8px;border-radius:5px;font-style:italic}.msc-tools-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.msc-tool-item{display:flex;align-items:baseline;gap:6px;padding:4px 8px;border-radius:5px;font-size:.73rem;color:var(--subtext);transition:background .1s}.msc-tool-item:hover{background:#ffffff0a}.msc-tool-item-featured{color:var(--text)}.msc-tool-name{font-family:SF Mono,Fira Code,Cascadia Code,monospace}.msc-tool-item-featured .msc-tool-name{color:#06b6d4}.msc-tool-star{color:#f59e0b;font-size:.75rem;line-height:1;flex-shrink:0}.msc-tool-description{font-size:.7rem;color:var(--subtext);font-style:italic;opacity:.75}.mcp-discovery-card{background:var(--card-bg, #161b22);border:1px solid var(--border, #30363d);border-radius:8px;margin-bottom:12px;overflow:hidden;font-size:13px}.mdc-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.mdc-header:hover{background:#ffffff08}.mdc-header-left{display:flex;align-items:center;gap:10px;min-width:0}.mdc-icon{color:#d29922;flex-shrink:0}.mdc-header-info{display:flex;flex-direction:column;min-width:0}.mdc-title{font-weight:600;color:var(--text, #e6edf3)}.mdc-subtitle{font-size:11px;color:var(--text-muted, #8b949e)}.mdc-body{padding:12px;border-top:1px solid var(--border, #30363d);background:#00000026}.mdc-learn{margin-bottom:12px;background:#388bfd0f;border:1px solid rgba(56,139,253,.25);border-radius:6px;overflow:hidden}.mdc-learn-header{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:none;color:var(--text, #e6edf3);font-size:12px;font-weight:600;cursor:pointer}.mdc-learn-header:hover{background:#388bfd14}.mdc-learn-header span:nth-child(2){flex:1;text-align:left}.mdc-learn-body{padding:0 12px 12px;font-size:12px;color:var(--text-muted, #8b949e);line-height:1.5}.mdc-learn-body p{margin-bottom:8px}.mdc-learn-body strong{color:var(--text, #e6edf3)}.mdc-learn-body em{color:var(--accent-hover, #58a6ff);font-style:normal}.mdc-search-row{position:relative;margin-bottom:10px}.mdc-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-muted, #8b949e)}.mdc-search{width:100%;background:#0000004d;border:1px solid var(--border, #30363d);border-radius:6px;color:var(--text, #e6edf3);font-size:12px;padding:7px 9px 7px 28px}.mdc-search:focus{outline:none;border-color:var(--accent, #58a6ff)}.mdc-tabs{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid var(--border, #30363d)}.mdc-tab{background:transparent;border:none;color:var(--text-muted, #8b949e);font-size:12px;padding:6px 10px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.mdc-tab:hover{color:var(--text, #e6edf3)}.mdc-tab-active{color:var(--accent-hover, #58a6ff);border-bottom-color:var(--accent, #388bfd)}.mdc-catalog{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding-right:4px}.mdc-empty{padding:16px;text-align:center;color:var(--text-muted, #8b949e);font-size:12px;font-style:italic}.mdc-server{background:#ffffff05;border:1px solid var(--border, #30363d);border-radius:6px;padding:10px}.mdc-server-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.mdc-server-title-row{display:flex;align-items:center;gap:8px}.mdc-server-name{font-weight:600;color:var(--text, #e6edf3);font-size:13px}.mdc-server-category{font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;background:#d2992226;color:#d29922;border-radius:999px}.mdc-docs-btn{color:var(--text-muted, #8b949e);padding:4px;border-radius:4px;text-decoration:none}.mdc-docs-btn:hover{color:var(--accent-hover, #58a6ff);background:#ffffff0d}.mdc-server-desc{font-size:12px;color:var(--text-muted, #8b949e);line-height:1.45;margin-bottom:8px}.mdc-config-row{display:flex;gap:6px;align-items:flex-start}.mdc-config-snippet{flex:1;background:#0006;border:1px solid var(--border, #30363d);border-radius:4px;padding:6px 8px;font-family:SF Mono,Consolas,monospace;font-size:11px;color:#58a6ff;white-space:pre-wrap;max-height:120px;overflow-y:auto}.mdc-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:4px;border:1px solid var(--border, #30363d);background:#ffffff0a;color:var(--text, #e6edf3);font-size:11px;cursor:pointer;flex-shrink:0}.mdc-btn:hover{background:#ffffff14}.mdc-config-unsupported{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted, #8b949e);font-style:italic;padding:4px 0}.mdc-footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--border, #30363d);text-align:center}.mdc-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--accent-hover, #58a6ff);text-decoration:none}.mdc-link:hover{text-decoration:underline}.companion-access-card{background:var(--card-bg, #161b22);border:1px solid var(--border, #30363d);border-radius:8px;margin-bottom:12px;overflow:hidden;font-size:13px}.cac-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:8px}.cac-header:hover{background:#ffffff08}.cac-header-left{display:flex;align-items:center;gap:10px;min-width:0}.cac-icon{color:var(--accent, #58a6ff);flex-shrink:0}.cac-header-info{display:flex;flex-direction:column;min-width:0}.cac-title{font-weight:600;color:var(--text, #e6edf3)}.cac-subtitle{font-size:11px;color:var(--text-muted, #8b949e)}.cac-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.cac-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;white-space:nowrap}.cac-badge-active{background:#3fb95026;color:#3fb950}.cac-badge-inactive{background:#8b949e26;color:#8b949e}.cac-badge-loading{background:#58a6ff26;color:#58a6ff}.cac-body{padding:12px;border-top:1px solid var(--border, #30363d);background:#00000026}.cac-loading{padding:16px;text-align:center;color:var(--text-muted, #8b949e);font-size:12px}.cac-section{margin-bottom:14px}.cac-section:last-child{margin-bottom:0}.cac-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #8b949e);margin-bottom:6px;font-weight:600}.cac-lead{display:flex;gap:10px;align-items:flex-start;padding:10px;background:#d2992214;border:1px solid rgba(210,153,34,.3);border-radius:6px}.cac-lead strong{color:var(--text, #e6edf3)}.cac-muted{font-size:12px;color:var(--text-muted, #8b949e);margin-top:4px;line-height:1.4}.cac-hint{font-size:11px;color:var(--text-muted, #8b949e);margin-top:6px;line-height:1.5}.cac-hint svg{display:inline;vertical-align:middle;margin-right:3px}.cac-hint code{background:#ffffff0f;padding:1px 4px;border-radius:3px;font-size:11px}.cac-input{width:100%;background:#0000004d;border:1px solid var(--border, #30363d);border-radius:6px;color:var(--text, #e6edf3);font-family:SF Mono,Consolas,monospace;font-size:12px;padding:7px 9px}.cac-input:focus{outline:none;border-color:var(--accent, #58a6ff)}.cac-token-row{display:flex;gap:8px;align-items:center}.cac-token{flex:1;background:#0000004d;border:1px solid var(--border, #30363d);border-radius:6px;padding:7px 9px;font-family:SF Mono,Consolas,monospace;font-size:12px;color:#58a6ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cac-qr-section{display:flex;flex-direction:column;align-items:center;padding:12px;background:#00000040;border:1px solid var(--border, #30363d);border-radius:6px}.cac-qr-section .cac-label{align-self:stretch}.cac-qr{display:block;margin:0 auto;max-width:100%}.cac-qr-error{padding:12px;color:#f85149;font-size:12px;text-align:center}.cac-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.cac-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:6px;border:1px solid var(--border, #30363d);background:#ffffff0a;color:var(--text, #e6edf3);font-size:12px;font-weight:500;cursor:pointer;transition:background .1s;text-decoration:none}.cac-btn:hover:not(:disabled){background:#ffffff14}.cac-btn:disabled{opacity:.5;cursor:not-allowed}.cac-btn-primary{background:var(--accent, #388bfd);border-color:var(--accent, #388bfd);color:#fff}.cac-btn-primary:hover:not(:disabled){background:var(--accent-hover, #58a6ff)}.cac-btn-secondary{background:#388bfd1a;border-color:#388bfd66;color:var(--accent-hover, #58a6ff)}.cac-btn-ghost{background:transparent;border:1px solid var(--border, #30363d)}.cac-btn-danger{background:#f851491a;border-color:#f8514966;color:#f85149}.cac-btn-danger:hover:not(:disabled){background:#f8514933}.cac-instructions{background:#388bfd0f;border:1px solid rgba(56,139,253,.2);border-radius:6px;padding:10px 12px}.cac-instructions h4{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:8px;color:var(--text, #e6edf3);font-weight:600}.cac-instructions ol{margin:0 0 8px 20px;padding:0;color:var(--text-muted, #8b949e);font-size:12px;line-height:1.6}.cac-instructions ol li{margin-bottom:4px}.cac-instructions ol li strong{color:var(--text, #e6edf3)}.cac-docs-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--accent-hover, #58a6ff);text-decoration:none}.cac-docs-link:hover{text-decoration:underline}.cac-step-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cac-step-number{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent, #388bfd);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.cac-step-title{font-size:12px;font-weight:600;color:var(--text, #e6edf3)}.cac-method-cards{display:flex;flex-direction:column;gap:8px}.cac-method-card{background:#ffffff08;border:1px solid var(--border, #30363d);border-radius:6px;padding:10px 12px}.cac-method-card-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.cac-method-icon{color:var(--accent, #58a6ff);flex-shrink:0;margin-top:1px}.cac-method-title{display:block;font-size:12px;font-weight:600;color:var(--text, #e6edf3);line-height:1.3}.cac-method-desc{display:block;font-size:11px;color:var(--text-muted, #8b949e);line-height:1.3}.cac-method-hint{font-size:11px;color:var(--text-muted, #8b949e);line-height:1.5}.cac-method-hint code{background:#ffffff0f;padding:1px 4px;border-radius:3px;font-size:11px}.cac-method-command{display:block;background:#0000004d;border:1px solid var(--border, #30363d);border-radius:4px;padding:5px 8px;margin:5px 0 4px;font-size:11px;color:var(--accent-hover, #58a6ff);white-space:nowrap;overflow-x:auto}.cac-inline-link{display:inline;font-size:11px;color:var(--accent-hover, #58a6ff);text-decoration:none}.cac-inline-link:hover{text-decoration:underline}.cac-tunnel-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.cac-tunnel-icon{color:var(--accent, #58a6ff);flex-shrink:0}.cac-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #8b949e)}.cac-advanced-toggle{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;color:var(--text-muted, #8b949e);font-size:11px;cursor:pointer;padding:4px 0;margin-bottom:4px;transition:color .1s}.cac-advanced-toggle:hover{color:var(--text, #e6edf3)}.cac-advanced-body{border-top:1px solid var(--border, #30363d);padding-top:12px;margin-top:4px}.nts-card{background:var(--surface-bg, #0d1117);border:1px solid var(--surface-border, #30363d);border-radius:8px;margin:8px 0;color:var(--surface-fg, #e6edf3);font-size:13px}.nts-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:0;color:inherit;cursor:pointer;text-align:left}.nts-header:hover{background:#ffffff08}.nts-title{display:inline-flex;align-items:center;gap:6px;font-weight:600}.nts-sub{margin-left:auto;font-size:11px;color:var(--muted-fg, #8b949e)}.nts-body{padding:10px 12px 14px;border-top:1px solid var(--surface-border, #30363d);display:flex;flex-direction:column;gap:10px}.nts-step-desc{margin:0;color:var(--muted-fg, #8b949e);font-size:12.5px;line-height:1.45}.nts-label{font-size:12px;color:var(--muted-fg, #8b949e);margin-bottom:2px}.nts-input{background:var(--input-bg, #161b22);color:inherit;border:1px solid var(--surface-border, #30363d);border-radius:6px;padding:6px 8px;font-size:13px;width:100%;box-sizing:border-box}.nts-input:focus{outline:none;border-color:#1f6feb}.nts-preview{font-size:12px;color:var(--muted-fg, #8b949e)}.nts-preview code{background:#6e76811f;padding:1px 4px;border-radius:4px}.nts-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:6px;border:1px solid transparent;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;width:fit-content}.nts-btn:disabled{opacity:.55;cursor:not-allowed}.nts-btn-primary{background:#238636;color:#fff}.nts-btn-primary:hover:not(:disabled){background:#2ea043}.nts-btn-secondary{background:transparent;border-color:var(--surface-border, #30363d);color:inherit}.nts-btn-secondary:hover{background:#ffffff0a}.nts-btn-ghost{background:transparent;color:var(--muted-fg, #8b949e);padding:4px 8px}.nts-btn-ghost:hover{color:#e6edf3}.nts-auth-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;word-break:break-all;padding:6px 8px;background:#6e76811a;border-radius:4px;color:var(--muted-fg, #8b949e)}.nts-error{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f8514914;border:1px solid rgba(248,81,73,.4);color:#ffa198;border-radius:4px;font-size:12px}.nts-loading{color:var(--muted-fg, #8b949e);font-size:12.5px}.nts-ready{display:flex;flex-direction:column;gap:8px}.nts-ready-badge{display:inline-flex;align-items:center;gap:4px;color:#3fb950;font-size:12.5px;font-weight:600}.nts-hostname a{color:#58a6ff;text-decoration:none;display:inline-flex;align-items:center;gap:4px;word-break:break-all}.nts-hostname a:hover{text-decoration:underline}.nts-step{display:flex;flex-direction:column;gap:8px}.nts-spin{animation:nts-spin 1s linear infinite}@keyframes nts-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ccw-root{display:flex;flex-direction:column;gap:12px}.ccw-loading{display:flex;align-items:center;gap:8px;color:var(--text-muted, #8b949e);padding:16px 4px}.ccw-header{display:flex;flex-direction:column;gap:4px}.ccw-step-pill{align-self:flex-start;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent, #8b5cf6);background:#8b5cf61a;padding:2px 8px;border-radius:999px}.ccw-title{margin:0;font-size:15px;font-weight:600;color:var(--text, #e6edf3)}.ccw-lead{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted, #8b949e)}.ccw-step-body{display:flex;flex-direction:column;gap:10px}.ccw-footer{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--border, #30363d)}.ccw-footer-spacer{flex:1}.ccw-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}.ccw-btn-ghost{background:transparent;color:var(--text-muted, #8b949e);border-color:var(--border, #30363d)}.ccw-btn-ghost:hover{color:var(--text, #e6edf3);border-color:var(--accent, #8b5cf6)}.ccw-btn-primary{background:var(--accent, #8b5cf6);color:#fff}.ccw-btn-primary:disabled{opacity:.45;cursor:not-allowed}.ccw-method-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ccw-method-card{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--surface, #161b22);border:1px solid var(--border, #30363d);border-radius:8px;cursor:pointer;text-align:left;color:inherit;transition:border-color .15s,background .15s}.ccw-method-card:hover{border-color:var(--accent, #8b5cf6);background:#8b5cf60d}.ccw-method-card-selected{border-color:var(--accent, #8b5cf6);background:#8b5cf61a}.ccw-method-icon{color:var(--accent, #8b5cf6);margin-top:2px;flex-shrink:0}.ccw-method-text{display:flex;flex-direction:column;gap:2px;flex:1}.ccw-method-label-row{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text, #e6edf3)}.ccw-method-check{color:var(--success, #3fb950)}.ccw-method-tagline{font-size:11px;color:var(--accent, #8b5cf6)}.ccw-method-detail{margin:4px 0 0;font-size:12px;color:var(--text-muted, #8b949e);line-height:1.4}.ccw-url-card{background:var(--surface, #161b22);border:1px solid var(--border, #30363d);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:4px}.ccw-url-card-pending{color:var(--text-muted, #8b949e);font-size:12px;display:flex;align-items:center;gap:6px}.ccw-url-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.ccw-url-link{color:var(--accent, #8b5cf6);font-size:12px;text-decoration:none;display:inline-flex;align-items:center;gap:4px;word-break:break-all}.ccw-stage{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:999px;background:#ffffff0a;color:var(--text-muted, #8b949e)}.ccw-stage-healthy{color:var(--success, #3fb950);background:#3fb9501a}.ccw-stage-degraded{color:#f0883e;background:#f0883e1a}.ccw-stage-starting,.ccw-stage-configured{color:var(--accent, #8b5cf6);background:#8b5cf61a}.ccw-url-detail{margin:0;font-size:11px;color:var(--text-muted, #8b949e)}.ccw-status{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:6px;font-size:12px;line-height:1.4}.ccw-status p{margin:4px 0 0}.ccw-status-ok{background:#3fb95014;color:var(--text, #e6edf3);border:1px solid rgba(63,185,80,.25)}.ccw-status-warn{background:#f0883e14;color:var(--text, #e6edf3);border:1px solid rgba(240,136,62,.3)}.ccw-status-pending{background:#8b5cf60f;color:var(--text, #e6edf3);border:1px solid rgba(139,92,246,.25)}.ccw-link{color:var(--accent, #8b5cf6);font-size:11px;text-decoration:none;display:inline-flex;align-items:center;gap:4px;margin-top:4px}.ccw-muted{color:var(--text-muted, #8b949e);font-size:11px}.ccw-hint{display:flex;align-items:center;gap:6px;margin:0;font-size:11px;color:var(--text-muted, #8b949e)}.ccw-qr-panel{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;background:var(--surface, #161b22);border:1px solid var(--border, #30363d);border-radius:8px}.ccw-qr-canvas{display:block}.ccw-qr-error,.ccw-qr-pending{font-size:12px;color:var(--text-muted, #8b949e);display:flex;align-items:center;gap:6px}.ccw-spin{animation:ccw-spin 1s linear infinite}@keyframes ccw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ccw-status-group{display:flex;flex-direction:column;gap:8px}.ccw-error{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--danger-text, #f97583);background:#f851491a;border:1px solid rgba(248,81,73,.25);border-radius:6px;padding:6px 10px;line-height:1.4}.ccw-status-action{align-self:flex-start}.ccw-inline-qr{margin-top:16px;padding:14px;border:1px solid var(--border, #30363d);border-radius:8px;background:var(--bg-secondary, #161b22)}.ccw-inline-qr-title{margin:0 0 6px;font-size:14px;color:var(--text-primary, #e6edf3)}.ccw-inline-qr-help{margin:0 0 10px;font-size:12px;color:var(--text-muted, #8b949e);line-height:1.4}.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-release-job-panel{border:1px solid var(--card-border);border-radius:10px;padding:12px;background:#00000040}.orc-release-job-panel.completed{border-color:#22c55e73}.orc-release-job-panel.failed{border-color:#ef444473}.orc-release-job-header{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--text)}.orc-release-job-meta{margin-top:6px;color:var(--subtext);font-family:Monaco,Consolas,monospace;font-size:.7rem}.orc-release-job-log{margin-top:10px;max-height:180px;overflow:auto;white-space:pre-wrap;background:#0006;border:1px solid var(--card-border);border-radius:8px;padding:10px;color:var(--text);font-size:.72rem}.orc-release-modal{width:620px}.orc-release-summary{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:12px;border:1px solid var(--card-border);border-radius:8px;background:#00000040}.orc-release-summary code{color:var(--text);font-family:Monaco,Consolas,monospace;font-size:.78rem;word-break:break-all}.orc-release-checkbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;color:var(--text);font-size:.86rem;cursor:pointer}.orc-release-checkbox input{margin-top:3px}.orc-release-help{margin:14px 0 0;color:var(--subtext);font-size:.78rem;line-height:1.5}.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}}.workflow-wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:wwFadeIn .15s ease}@keyframes wwFadeIn{0%{opacity:0}to{opacity:1}}.workflow-wizard-modal{background:var(--card-bg, #1e1e2e);border:1px solid var(--card-border, #2a2a3e);border-radius:16px;width:min(680px,95vw);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000080;animation:wwSlideUp .2s ease;overflow:hidden}@keyframes wwSlideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.ww-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--card-border, #2a2a3e);background:linear-gradient(135deg,rgba(139,92,246,.08) 0%,transparent 60%)}.ww-header-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:var(--text, #e0e0e0)}.ww-header-title svg{color:var(--accent, #8b5cf6)}.ww-close-btn{background:none;border:none;color:var(--subtext, #888);cursor:pointer;padding:4px;border-radius:6px;transition:all .15s}.ww-close-btn:hover{background:#ffffff14;color:var(--text)}.ww-steps{display:flex;justify-content:center;gap:4px;padding:12px 20px;border-bottom:1px solid var(--card-border, #2a2a3e)}.ww-step{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:.8rem;color:var(--subtext, #666);cursor:default;transition:all .15s}.ww-step.completed{cursor:pointer;color:var(--text-muted, #aaa)}.ww-step.completed:hover{background:#ffffff0a}.ww-step.active{background:#8b5cf61f;color:var(--accent, #8b5cf6);font-weight:600}.ww-step-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid currentColor;font-size:.7rem}.ww-step.active .ww-step-icon{background:var(--accent);color:#fff;border-color:var(--accent)}.ww-step.completed .ww-step-icon{background:#10b981;color:#fff;border-color:#10b981}.ww-error-banner{display:flex;align-items:center;gap:8px;padding:8px 20px;background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.2);color:#f87171;font-size:.8rem}.ww-error-banner button{background:none;border:none;color:inherit;cursor:pointer;margin-left:auto}.ww-content{flex:1;overflow-y:auto;padding:20px;min-height:300px}.ww-step-content{animation:wwContentFade .2s ease}@keyframes wwContentFade{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.ww-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;color:var(--subtext);text-align:center}.ww-section-title{font-size:.95rem;font-weight:600;color:var(--text);margin:0 0 12px}.ww-section-subtitle{font-size:.85rem;font-weight:600;color:var(--text);margin:16px 0 8px}.ww-section-desc{font-size:.8rem;color:var(--subtext);margin:-4px 0 16px}.ww-muted-text{font-size:.8rem;color:var(--subtext);text-align:center;margin:12px 0}.ww-muted-icon{color:var(--subtext);opacity:.5}.ww-detection-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.ww-detection-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:#ffffff08;border:1px solid var(--card-border);border-radius:8px}.ww-detection-label{font-size:.7rem;color:var(--subtext);text-transform:uppercase;letter-spacing:.05em}.ww-detection-value{font-size:.85rem;color:var(--text);font-weight:500}.ww-detection-value.ww-ok{color:#10b981}.ww-detection-value.ww-warn{color:#f59e0b}.ww-detection-value.ww-neutral{color:var(--subtext)}.ww-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;background:#8b5cf626;color:#a78bfa}.ww-existing-files,.ww-recommendations{margin-top:12px}.ww-existing-files h4,.ww-recommendations h4{font-size:.8rem;font-weight:600;color:var(--text);margin:0 0 6px}.ww-existing-files ul,.ww-recommendations ul{list-style:none;padding:0;margin:0}.ww-existing-files li,.ww-recommendations li{font-size:.8rem;color:var(--subtext);padding:3px 0}.ww-existing-files li:before{content:"📄 "}.ww-recommendations li:before{content:"💡 "}.ww-preset-list{display:flex;flex-direction:column;gap:8px}.ww-preset-card{position:relative;padding:12px 16px;border:1px solid var(--card-border);border-radius:10px;cursor:pointer;transition:all .15s;background:#ffffff05}.ww-preset-card:hover{border-color:var(--accent);background:#8b5cf60d}.ww-preset-card.selected{border-color:var(--accent);background:#8b5cf61a;box-shadow:0 0 0 1px var(--accent)}.ww-preset-header{display:flex;align-items:center;gap:8px}.ww-preset-name{font-weight:600;font-size:.9rem;color:var(--text)}.ww-preset-check{color:var(--accent);margin-left:auto}.ww-preset-desc{font-size:.8rem;color:var(--subtext);margin:4px 0 0}.ww-badge-builtin{background:#10b98126;color:#34d399;padding:1px 6px;border-radius:3px;font-size:.65rem;text-transform:uppercase}.ww-preset-delete{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--subtext);cursor:pointer;opacity:0;transition:opacity .15s}.ww-preset-card:hover .ww-preset-delete{opacity:1}.ww-preset-delete:hover{color:#ef4444}.ww-quality-section{margin-bottom:20px}.ww-quality-toggle{display:flex;gap:10px}.ww-quality-btn{flex:1;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#ffffff05;border:1.5px solid var(--card-border);border-radius:10px;cursor:pointer;color:var(--subtext);text-align:left;transition:all .15s}.ww-quality-btn:hover{border-color:var(--accent)}.ww-quality-btn strong{font-size:.9rem;display:block}.ww-quality-btn span{font-size:.7rem;display:block;margin-top:2px}.ww-quality-btn div{flex:1}.ww-quality-btn.active.best{border-color:#8b5cf6;background:#8b5cf61a;color:var(--text)}.ww-quality-btn.active.best svg{color:#8b5cf6}.ww-quality-btn.active.fast{border-color:#f59e0b;background:#f59e0b1a;color:var(--text)}.ww-quality-btn.active.fast svg{color:#f59e0b}.ww-modules-grid{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ww-module-toggle{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--card-border);border-radius:8px;cursor:pointer;transition:all .15s;background:#ffffff05}.ww-module-toggle:hover{border-color:#8b5cf64d}.ww-module-toggle.enabled{border-color:#8b5cf666;background:#8b5cf60d}.ww-module-toggle.disabled{opacity:.6}.ww-module-icon{flex-shrink:0}.ww-module-info{flex:1;min-width:0}.ww-module-name{display:block;font-size:.85rem;font-weight:500;color:var(--text)}.ww-module-desc{display:block;font-size:.7rem;color:var(--subtext);margin-top:1px}.ww-toggle-switch{width:36px;height:20px;border-radius:10px;background:#ffffff1a;position:relative;flex-shrink:0;transition:background .2s}.ww-toggle-switch.on{background:var(--accent, #8b5cf6)}.ww-toggle-knob{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s}.ww-toggle-switch.on .ww-toggle-knob{transform:translate(16px)}.ww-conflict-section{margin-top:16px}.ww-conflict-section h4{font-size:.8rem;font-weight:600;color:var(--text);margin:0 0 6px}.ww-select{width:100%;padding:8px 12px;background:var(--card-bg, #1a1a2e);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:.8rem;cursor:pointer}.ww-select:focus{outline:none;border-color:var(--accent)}.ww-review-summary{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#ffffff05;border:1px solid var(--card-border);border-radius:10px;margin-bottom:16px}.ww-review-item{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text)}.ww-badge-best{background:#8b5cf626;color:#a78bfa}.ww-badge-fast{background:#f59e0b26;color:#fbbf24}.ww-preview-stats,.ww-apply-stats{display:flex;gap:12px;margin-bottom:8px;flex-wrap:wrap}.ww-stat{font-size:.75rem;font-weight:500;padding:2px 8px;border-radius:4px}.ww-stat.created{background:#10b98126;color:#34d399}.ww-stat.updated{background:#3b82f626;color:#60a5fa}.ww-stat.skipped{background:#ffffff0d;color:var(--subtext)}.ww-stat.error{background:#ef444426;color:#f87171}.ww-file-list{max-height:200px;overflow-y:auto;border:1px solid var(--card-border);border-radius:8px}.ww-file-item{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:.75rem;border-bottom:1px solid rgba(255,255,255,.03)}.ww-file-item:last-child{border-bottom:none}.ww-file-path{flex:1;color:var(--text);font-family:Cascadia Code,monospace}.ww-file-action{font-size:.65rem;text-transform:uppercase;font-weight:600}.ww-file-action.create{color:#10b981}.ww-file-action.update{color:#3b82f6}.ww-file-action.skip{color:var(--subtext)}.ww-file-icon.create{color:#10b981}.ww-file-icon.update{color:#3b82f6}.ww-file-icon.skip{color:var(--subtext)}.ww-apply-success{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;text-align:center}.ww-success-icon{color:#10b981}.ww-apply-success h3{margin:0;color:var(--text);font-size:1rem}.ww-error-list{margin-top:12px}.ww-error-list h4{color:#f87171;font-size:.85rem;margin:0 0 6px}.ww-error-item{color:#f87171;font-size:.8rem;padding:4px 0}.ww-save-preset{margin-top:16px;display:flex;flex-direction:column;gap:8px}.ww-save-preset-form{display:flex;gap:8px;align-items:center}.ww-input{flex:1;padding:8px 12px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:.8rem}.ww-pr-strategy-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.ww-pr-strategy-card{position:relative;display:flex;align-items:flex-start;gap:12px;background:var(--card-bg, #1e1e2e);border:1px solid var(--card-border, #2a2a3e);border-radius:10px;padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s}.ww-pr-strategy-card:hover{border-color:var(--strategy-color, var(--accent, #3b82f6));background:#ffffff05}.ww-pr-strategy-card.selected{border-color:var(--strategy-color, var(--accent, #3b82f6));background:rgba(var(--strategy-color, 59, 130, 246),.06);box-shadow:0 0 0 1px var(--strategy-color, var(--accent, #3b82f6)) inset}.ww-pr-recommended-badge{position:absolute;top:-8px;right:12px;background:#8b5cf6;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px}.ww-pr-strategy-icon{flex-shrink:0;margin-top:2px}.ww-pr-strategy-info{display:flex;flex-direction:column;gap:3px;flex:1}.ww-pr-strategy-name{font-size:13px;font-weight:600;color:var(--text, #e2e8f0)}.ww-pr-strategy-desc{font-size:11px;color:var(--text-muted, #94a3b8);line-height:1.4}.ww-pr-strategy-check{color:var(--strategy-color, var(--accent, #3b82f6));flex-shrink:0;margin-top:4px}.ww-pr-option-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--card-border, #2a2a3e)}.ww-pr-option-info{display:flex;flex-direction:column;gap:2px}.ww-pr-option-label{font-size:12px;font-weight:500;color:var(--text, #e2e8f0)}.ww-pr-option-desc{font-size:11px;color:var(--text-muted, #94a3b8)}.ww-pr-agent-options{background:#ffffff05;border:1px solid var(--card-border, #2a2a3e);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:12px;margin-top:4px}.ww-pr-strictness{display:flex;flex-direction:column;gap:6px}.ww-pr-strictness-buttons{display:flex;gap:4px}.ww-pr-strictness-btn{flex:1;padding:6px 0;background:var(--card-bg, #1e1e2e);border:1px solid var(--card-border, #2a2a3e);border-radius:6px;color:var(--text-muted, #94a3b8);font-size:12px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.ww-pr-strictness-btn:hover{border-color:var(--accent, #3b82f6);color:var(--text, #e2e8f0)}.ww-pr-strictness-btn.active{background:#3b82f626;border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6);font-weight:600}.ww-pr-focus-areas{display:flex;flex-direction:column;gap:6px}.ww-pr-focus-grid{display:flex;flex-wrap:wrap;gap:6px}.ww-pr-focus-chip{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--card-bg, #1e1e2e);border:1px solid var(--card-border, #2a2a3e);border-radius:999px;color:var(--text-muted, #94a3b8);font-size:11px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.ww-pr-focus-chip:hover{border-color:var(--accent, #3b82f6);color:var(--text, #e2e8f0)}.ww-pr-focus-chip.active{background:#3b82f626;border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6);font-weight:500}.ww-input:focus{outline:none;border-color:var(--accent)}.ww-input::placeholder{color:var(--subtext)}.ww-footer{display:flex;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--card-border)}.ww-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;border:none;transition:all .15s}.ww-btn:disabled{opacity:.5;cursor:not-allowed}.ww-btn-secondary{background:#ffffff0f;color:var(--text)}.ww-btn-secondary:hover:not(:disabled){background:#ffffff1a}.ww-btn-primary{background:var(--accent, #8b5cf6);color:#fff}.ww-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.ww-btn-apply{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;padding:8px 24px}.ww-btn-apply:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 16px #8b5cf64d}.ww-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:wwSpin .6s linear infinite}.ww-spinner-large{width:28px;height:28px;border:3px solid rgba(139,92,246,.2);border-top-color:var(--accent, #8b5cf6);border-radius:50%;animation:wwSpin .6s linear infinite}@keyframes wwSpin{to{transform:rotate(360deg)}}.ww-detecting-label{font-size:.9rem;color:var(--text);font-weight:500}.ww-path-display{font-size:.75rem;color:var(--subtext);font-family:monospace}.forge-workflow-card{background:var(--card-bg);background-image:linear-gradient(135deg,rgba(139,92,246,.05) 0%,transparent 50%);border:1px solid var(--card-border);border-radius:12px;padding:0;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;overflow:hidden}.forge-workflow-card:hover{border-color:var(--accent, #8b5cf6);box-shadow:var(--shadow-glow, 0 0 0 1px rgba(139,92,246,.2)),var(--shadow-md, 0 4px 12px rgba(0,0,0,.2));transform:translateY(-1px)}.forge-workflow-card.configured{border-color:#8b5cf633}.fwc-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.fwc-header-left{display:flex;align-items:center;gap:10px}.fwc-shield-icon{color:var(--accent, #8b5cf6)}.fwc-header-info{display:flex;flex-direction:column}.fwc-title{font-size:.85rem;font-weight:600;color:var(--text)}.fwc-subtitle{font-size:.7rem;color:var(--subtext);margin-top:1px}.fwc-header-right{display:flex;align-items:center;gap:8px;color:var(--subtext)}.fwc-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:.65rem;font-weight:600}.fwc-badge-ok{color:#10b981;background:#10b9811f}.fwc-badge-warn{color:#f59e0b;background:#f59e0b1f}.fwc-badge-error{color:#ef4444;background:#ef44441f}.fwc-body{padding:0 16px 14px;animation:ewcSlideDown .15s ease}@keyframes ewcSlideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}@keyframes ewcSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fwc-spin{animation:ewcSpin .8s linear infinite}.fwc-compliance-summary{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#ffffff05;border:1px solid var(--card-border);border-radius:8px;margin-bottom:10px}.fwc-compliance-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.fwc-compliance-label{color:var(--subtext)}.fwc-compliance-value{font-weight:500;color:var(--text)}.fwc-compliance-value.compliant{color:#10b981}.fwc-compliance-value.warnings{color:#f59e0b}.fwc-compliance-value.violations{color:#ef4444}.fwc-compliance-value.passing{color:#10b981}.fwc-actions{display:flex;gap:8px}.fwc-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:.78rem;font-weight:500;cursor:pointer;border:none;transition:all .15s}.fwc-btn:hover{filter:brightness(1.1)}.fwc-btn-primary{flex:1;background:var(--accent, #8b5cf6);color:#fff}.fwc-btn-secondary{background:#ffffff0f;color:var(--text)}.fwc-btn-secondary:hover{background:#ffffff1a}.fwc-btn-setup{width:100%;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;justify-content:center;padding:10px 16px}.fwc-btn-setup:hover{box-shadow:0 4px 16px #8b5cf64d}.fwc-unconfigured-body{text-align:center}.fwc-setup-message{font-size:.78rem;color:var(--subtext);margin:0 0 12px;line-height:1.5}.fwc-findings-toggle{width:100%;justify-content:center;gap:6px;background:#ffffff0a;color:var(--subtext);margin-bottom:10px;font-size:.75rem;padding:6px 12px}.fwc-findings-toggle:hover{background:#ffffff14;color:var(--text)}.fwc-findings-section{margin-bottom:10px}.fwc-findings-list{max-height:300px;overflow-y:auto;border:1px solid var(--card-border);border-radius:8px;padding:6px;margin-bottom:8px;background:#00000026;display:flex;flex-direction:column;gap:4px}.fwc-findings-list::-webkit-scrollbar{width:5px}.fwc-findings-list::-webkit-scrollbar-track{background:transparent}.fwc-findings-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.fwc-finding-item{padding:8px 10px;border-radius:6px;background:#ffffff08;border-left:3px solid transparent;font-size:.73rem;transition:background .12s}.fwc-finding-item:hover{background:#ffffff0f}.fwc-finding-item.level-warning{border-left-color:#f59e0b}.fwc-finding-item.level-violation{border-left-color:#ef4444}.fwc-finding-item.level-passing{border-left-color:#10b981}.fwc-finding-header{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text);margin-bottom:3px}.fwc-level-icon{font-size:.8rem;line-height:1}.fwc-level-icon.warning{color:#f59e0b}.fwc-level-icon.violation{color:#ef4444}.fwc-level-icon.passing{color:#10b981}.fwc-finding-rule{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fwc-finding-location{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.68rem;color:var(--accent, #8b5cf6);margin-bottom:2px;opacity:.85}.fwc-finding-message{color:var(--text);line-height:1.4;margin-bottom:2px}.fwc-finding-suggestion{color:var(--subtext);font-style:italic;font-size:.7rem;line-height:1.4;opacity:.8}.fwc-findings-more{text-align:center;font-size:.72rem;color:var(--subtext);padding:8px 0 4px;font-style:italic}.fwc-copy-btn{width:100%;justify-content:center;background:#8b5cf61a;color:var(--accent, #8b5cf6);font-size:.73rem;padding:6px 12px}.fwc-copy-btn:hover{background:#8b5cf633}.fwc-ai-notice{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:6px}.fwc-ai-notice-icon{flex-shrink:0;margin-top:1px;color:var(--subtext);opacity:.6}.fwc-ai-notice-text{margin:0;font-size:.7rem;line-height:1.5;color:var(--subtext);opacity:.75}.fwc-ai-notice-emphasis{color:var(--text);opacity:.85}: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}.cli-tool-selector{display:flex;align-items:center;gap:5px;padding:5px 10px 6px;border-bottom:1px solid var(--overlay, rgba(255,255,255,.06));margin-bottom:2px}.cli-tool-selector-label{font-size:.68em;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, rgba(255,255,255,.35));flex-shrink:0;margin-right:2px}.cli-tool-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 7px;border-radius:20px;border:1px solid transparent;background:transparent;color:var(--text-muted, rgba(255,255,255,.4));font-size:.74em;font-weight:500;cursor:pointer;transition:color .15s,background .15s,border-color .15s;white-space:nowrap}.cli-tool-btn:hover:not(.active){background:#ffffff0d;color:var(--text, rgba(255,255,255,.85));border-color:#ffffff1a}.cli-tool-btn.active{background:color-mix(in srgb,var(--tool-color, var(--accent)) 15%,transparent);border-color:color-mix(in srgb,var(--tool-color, var(--accent)) 60%,transparent);color:var(--tool-color, var(--accent))}.tool-badge{display:inline-block;margin-top:3px;padding:1px 6px;border-radius:10px;font-size:.67em;font-weight:600;letter-spacing:.03em}.tool-badge-claude{background:#d4875e26;color:#d4875e;border:1px solid rgba(212,135,94,.3)}.tool-badge-copilot{background:#8b6fcb26;color:#8b6fcb;border:1px solid rgba(139,111,203,.3)}.tool-badge-google{background:#4285f426;color:#4285f4;border:1px solid rgba(66,133,244,.3)}.sidebar-view-tabs{display:flex;gap:0;padding:0 6px;background:var(--bg);border-bottom:1px solid var(--overlay)}.sidebar-view-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 6px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--subtext);font-size:.7rem;font-weight:600;border-radius:0;cursor:pointer;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease;white-space:nowrap;min-width:0}.sidebar-view-tab:hover{background:#ffffff0a;color:var(--text)}.sidebar-view-tab.active{background:transparent;border-bottom-color:var(--accent);color:var(--accent)}.sidebar-view-tabs.icon-only{padding:0 4px}.sidebar-view-tabs.icon-only .sidebar-view-tab{flex:1;padding:9px 4px}.sidebar-view-tabs.icon-only .tab-label{display:none}.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:11px 12px;margin-bottom:8px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm);transition:all .2s ease;position:relative;overflow:hidden;display:flex;flex-direction:row;align-items:center;gap:11px}.card:hover{border-color:var(--card-hover-border);box-shadow:var(--shadow-glow),var(--shadow-md);transform:translateY(-1px)}.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:12px}.card-icon-block{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;flex-shrink:0;background:linear-gradient(135deg,var(--overlay) 0%,rgba(249,115,22,.12) 100%);border:1px solid rgba(249,115,22,.3);box-shadow:0 0 10px #f9731626,inset 0 1px #ffffff0d;color:var(--accent);transition:box-shadow .2s,border-color .2s}.card-icon-block:hover,.command-card:hover .card-icon-block{border-color:#f9731699;box-shadow:0 0 18px #f9731659,inset 0 1px #ffffff14}.card-content-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.card-header{display:flex;justify-content:space-between;align-items:center}.card-title-row{display:flex;flex-direction:row;align-items:center;gap:5px;flex:1;min-width:0}.keybinding-badge{background:var(--gradient-primary);color:#fff;font-size:.65rem;font-weight:700;padding:2px 5px;border-radius:5px;display:inline-block;flex-shrink:0;box-shadow:var(--shadow-glow)}.card-title{font-weight:600;font-size:.85rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-favorite-star{color:var(--accent);font-size:.65rem;flex-shrink:0;opacity:.9}.card-actions-top{display:flex;gap:2px;opacity:0;transition:opacity .2s;flex-shrink:0}.card:hover .card-actions-top{opacity:1}.action-icon{color:var(--subtext);cursor:pointer;padding:3px;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}.command-preview{display:block;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;color:var(--subtext);background:#0003;padding:5px 8px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(255,255,255,.05)}.card-footer{display:flex;gap:6px}.card-footer.paste-only .btn-action{flex:1}.btn-action{padding:5px 10px;border-radius:6px;font-weight:600;font-size:.75rem;cursor:pointer;border:1px solid var(--overlay);background:transparent;color:var(--text);transition:all .2s;display:flex;align-items:center;justify-content:center;gap:5px}.btn-paste{flex:1;border-color:var(--accent);box-shadow:0 0 6px #f9731626}.btn-paste:hover{background:#f973161a;box-shadow:0 0 12px #f9731659}.btn-run{flex:3;background:var(--gradient-primary);color:#fff;border:none;box-shadow:var(--shadow-glow)}.btn-run:hover{opacity:.9;transform:translateY(-1px)}.card-footer-toggle .btn-action{flex:1}.btn-toggle-on{border-color:#22c55e;color:#22c55e}.btn-toggle-on:hover{background:#22c55e1f;box-shadow:0 0 12px #22c55e4d}.btn-toggle-on.active{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;border-color:transparent;box-shadow:0 0 12px #22c55e73}.btn-toggle-off{border-color:#ef4444;color:#ef4444}.btn-toggle-off:hover{background:#ef44441f;box-shadow:0 0 12px #ef44444d}.btn-toggle-off.active{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border-color:transparent;box-shadow:0 0 12px #ef444473}.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)}.form-row{display:flex;gap:12px}.cmd-options{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.cmd-options-label{margin-bottom:2px;font-size:.9rem;font-weight:500;color:var(--subtext)}.cmd-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--bg);border:1px solid var(--overlay);border-radius:8px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.cmd-option:hover{border-color:var(--accent)}.cmd-option:has(input:checked){border-color:var(--accent);background:var(--overlay);box-shadow:0 0 0 1px var(--accent-glow)}.cmd-option input[type=checkbox]{width:18px;height:18px;margin:1px 0 0;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.cmd-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cmd-option-title{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.2}.cmd-option-desc{font-size:.78rem;color:var(--subtext);line-height:1.3}.cmd-callout{margin-top:10px;padding:12px 14px;border-radius:8px;border-left:3px solid var(--accent);background:var(--overlay)}.cmd-callout-append{border-left-color:#f59e0b;background:#f59e0b14}.cmd-callout-toggle{border-left-color:#22c55e;background:#22c55e14}.cmd-callout-title{margin:0 0 6px;font-size:.82rem;font-weight:700;color:#f59e0b}.cmd-callout-text{margin:0;font-size:.8rem;color:var(--subtext);line-height:1.45}.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 release-pulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.tab-release-indicator{margin-left:6px;display:inline-flex;align-items:center;color:#f97316;animation:release-pulse 1.5s infinite ease-in-out;vertical-align:middle}@keyframes tab-bead-of-light{0%{background-position:0% 0%}to{background-position:360% 0%}}.tab.am-enabled{border-right:2px solid #10b981}.tab[draggable=true]{cursor:grab}.tab[draggable=true]:active{cursor:grabbing}.tab.dragging{opacity:.4;transform:scale(.95)}.tab.drag-over{border-left:2px solid var(--accent);box-shadow:-2px 0 6px var(--accent)}.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:opacity .2s ease,transform .2s ease,background .2s ease;z-index:10;opacity:0;pointer-events:none;transform:scale(.85)}.terminal-outer-container:hover .scroll-to-bottom-btn{opacity:.55;pointer-events:auto;transform:scale(1)}.scroll-to-bottom-btn.is-scrolled-up{opacity:.9;pointer-events:auto;transform:scale(1)}.scroll-to-bottom-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;opacity:1!important;transform:scale(1.1)!important}.scroll-to-bottom-btn:active{transform:scale(.95)!important}.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}
