.activity-item[data-v-96832e4e]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease}.activity-item[data-v-96832e4e]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-96832e4e]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-96832e4e]{font-size:15px;margin-bottom:2px}.label[data-v-96832e4e]{font-size:10px;text-align:center;line-height:1}.aide-monitor-panel[data-v-1313edf5]{padding:14px;display:flex;flex-direction:column;gap:12px;color:#d4d4d4;background:#1e1e1e;min-height:100%}.panel-header[data-v-1313edf5]{display:flex;justify-content:space-between;gap:12px}.panel-header h3[data-v-1313edf5]{margin:0;font-size:16px}.panel-header p[data-v-1313edf5]{margin:4px 0 0;color:#9ca3af;font-size:12px;line-height:1.5}.header-actions[data-v-1313edf5]{display:flex;gap:8px;align-items:flex-start}button[data-v-1313edf5]{border:1px solid transparent;border-radius:6px;padding:6px 10px;cursor:pointer;font-size:12px}button.primary[data-v-1313edf5]{background:#2563eb;color:#fff}button.secondary[data-v-1313edf5]{background:#374151;color:#fff}button.danger[data-v-1313edf5]{background:#b91c1c;color:#fff}.summary-card[data-v-1313edf5],.card[data-v-1313edf5]{background:#252526;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px}.summary-card.risk-medium[data-v-1313edf5]{border-color:#facc1559}.summary-card.risk-high[data-v-1313edf5]{border-color:#fb923c66}.summary-card.risk-critical[data-v-1313edf5]{border-color:#f8717173}.summary-top[data-v-1313edf5],.section-head[data-v-1313edf5]{display:flex;justify-content:space-between;gap:8px}.summary-title[data-v-1313edf5]{font-size:15px;font-weight:600}.summary-progress[data-v-1313edf5],.summary-meta[data-v-1313edf5],.hint[data-v-1313edf5],.empty-text[data-v-1313edf5],.issue-detail[data-v-1313edf5]{margin-top:8px;color:#9ca3af;font-size:12px;line-height:1.5}.summary-meta[data-v-1313edf5]{display:flex;flex-wrap:wrap;gap:10px}.grid.two-cols[data-v-1313edf5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card h4[data-v-1313edf5]{margin:0 0 10px;font-size:13px}.kv-list[data-v-1313edf5],.bullet-list[data-v-1313edf5],.issue-list[data-v-1313edf5]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.kv-list li[data-v-1313edf5],.bullet-list li[data-v-1313edf5]{display:flex;justify-content:space-between;gap:8px;font-size:12px}.kv-list strong[data-v-1313edf5]{color:#f3f4f6;text-align:right}.status-chip[data-v-1313edf5],.risk-pill[data-v-1313edf5]{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;background:#ffffff14;color:#e5e7eb;flex-shrink:0}.status-chip.is-completed[data-v-1313edf5],.status-chip.is-connected[data-v-1313edf5],.status-chip.is-active[data-v-1313edf5],.status-chip.is-in_progress[data-v-1313edf5]{background:#22c55e2e;color:#86efac}.status-chip.is-failed[data-v-1313edf5],.status-chip.is-error[data-v-1313edf5]{background:#f871712e;color:#fca5a5}.status-chip.is-pending[data-v-1313edf5],.status-chip.is-warning[data-v-1313edf5],.status-chip.is-blocked[data-v-1313edf5]{background:#facc1529;color:#fde68a}.issue-list li[data-v-1313edf5]{border-left:3px solid transparent;padding-left:10px}.issue-list li.severity-warning[data-v-1313edf5]{border-left-color:#facc15}.issue-list li.severity-error[data-v-1313edf5]{border-left-color:#fb923c}.issue-list li.severity-critical[data-v-1313edf5]{border-left-color:#f87171}.issue-title[data-v-1313edf5]{font-size:13px;color:#f3f4f6}.hint.warning[data-v-1313edf5]{color:#fde68a}.hint.error[data-v-1313edf5]{color:#fca5a5}@media (max-width: 900px){.grid.two-cols[data-v-1313edf5]{grid-template-columns:1fr}.panel-header[data-v-1313edf5]{flex-direction:column}}.editor-tabs-wrapper[data-v-d5c2634d]{display:flex;border-bottom:1px solid #3c3c3c;background-color:#2d2d30;height:35px;position:relative}.tabs-container[data-v-d5c2634d]{flex:1;display:flex;overflow-x:auto;overflow-y:hidden;position:relative;scrollbar-width:none;-ms-overflow-style:none}.tabs-container[data-v-d5c2634d]::-webkit-scrollbar{display:none}.custom-scrollbar[data-v-d5c2634d]{position:absolute;bottom:-3px;left:0;right:0;height:8px;background:transparent;opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:15;pointer-events:none;transform:translateY(100%)}.tabs-container:hover .custom-scrollbar[data-v-d5c2634d],.custom-scrollbar[data-v-d5c2634d]:hover{opacity:1;pointer-events:auto;transform:translateY(0)}.scrollbar-track[data-v-d5c2634d]{position:absolute;top:2px;left:4px;right:4px;height:4px;background:#3c3c3c66;border-radius:2px;cursor:pointer}.scrollbar-thumb[data-v-d5c2634d]{position:absolute;top:0;height:100%;background:linear-gradient(135deg,#007acc,#005999);border-radius:2px;cursor:grab;transition:background-color .2s ease,box-shadow .2s ease;min-width:20px;box-shadow:0 1px 3px #007acc4d}.scrollbar-thumb[data-v-d5c2634d]:hover{background:linear-gradient(135deg,#1e88e5,#1565c0);box-shadow:0 2px 6px #007acc80}.scrollbar-thumb[data-v-d5c2634d]:active{cursor:grabbing;background:linear-gradient(135deg,#1976d2,#0d47a1);box-shadow:0 3px 8px #007accb3}.tab[data-v-d5c2634d]{display:flex;align-items:center;padding:8px 12px;background-color:#2d2d30;border-right:1px solid #3c3c3c;cursor:pointer;white-space:nowrap;min-width:120px;max-width:200px;font-size:13px;color:#ccc;position:relative;transition:background-color .2s ease}.tab[data-v-d5c2634d]:hover{background-color:#37373d}.tab.active[data-v-d5c2634d]{background-color:#1e1e1e;color:#fff;border-top:2px solid #007acc;border-bottom:1px solid #1e1e1e}.tab-icon[data-v-d5c2634d]{margin-right:6px;font-size:12px}.tab-title[data-v-d5c2634d]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-indicator[data-v-d5c2634d]{margin-left:4px;min-width:20px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-saving[data-v-d5c2634d]{animation:saving-pulse-d5c2634d .8s ease-in-out infinite;line-height:1;font-size:14px}@keyframes saving-pulse-d5c2634d{0%,to{opacity:.5}50%{opacity:1}}.icon-dirty[data-v-d5c2634d]{color:#f0c674;line-height:1;font-size:16px}.icon-close[data-v-d5c2634d]{opacity:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;font-size:16px;line-height:1;color:#ccc}.tab:hover .icon-close[data-v-d5c2634d]{opacity:.7}.icon-close[data-v-d5c2634d]:hover{opacity:1!important;background-color:#e74c3c;color:#fff}.editor-toolbar[data-v-d5c2634d]{display:flex;align-items:center;padding:4px;border-left:1px solid #3c3c3c;background-color:#2d2d30;position:relative}.toolbar-btn[data-v-d5c2634d]{background:none;border:none;color:#ccc;cursor:pointer;padding:4px 8px;border-radius:3px;font-size:14px;font-weight:700;margin-left:2px;transition:background-color .2s ease}.toolbar-btn[data-v-d5c2634d]:hover:not(.disabled){background-color:#37373d;color:#fff}.toolbar-btn.disabled[data-v-d5c2634d]{opacity:.5;cursor:not-allowed}.toolbar-btn.active[data-v-d5c2634d]{background-color:#007acc;color:#fff}.new-file-btn[data-v-d5c2634d]{font-size:18px}.menu-btn[data-v-d5c2634d]{font-size:16px;font-weight:400}.toolbar-menu[data-v-d5c2634d]{position:absolute;top:100%;right:0;background-color:#3c3c3c;border:1px solid #5a5a5a;border-radius:4px;box-shadow:0 2px 8px #0000004d;z-index:1000;min-width:180px;padding:4px 0}.menu-item[data-v-d5c2634d]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;color:#ccc;font-size:13px;transition:background-color .2s ease}.menu-item[data-v-d5c2634d]:hover{background-color:#4a4a4a;color:#fff}.menu-icon[data-v-d5c2634d]{margin-right:8px;width:16px;text-align:center}.menu-separator[data-v-d5c2634d]{height:1px;background-color:#5a5a5a;margin:4px 0}.breadcrumb-path[data-v-d08094ac]{height:24px;display:flex;align-items:center;padding:0 12px;background:var(--panel-bg, #252526);border-bottom:1px solid var(--border-color, #333);font-size:12px;overflow:hidden;flex-shrink:0;gap:0}.breadcrumb-segment[data-v-d08094ac]{display:flex;align-items:center;white-space:nowrap;flex-shrink:0}.breadcrumb-home[data-v-d08094ac]{cursor:pointer;padding:2px 4px;border-radius:3px;font-size:13px;line-height:1}.breadcrumb-home[data-v-d08094ac]:hover{background:#ffffff0f}.breadcrumb-dir[data-v-d08094ac]{color:var(--text-secondary, #aaa);cursor:pointer;padding:2px 4px;border-radius:3px}.breadcrumb-dir[data-v-d08094ac]:hover{color:var(--text-color, #d4d4d4);background:#ffffff0f}.breadcrumb-file[data-v-d08094ac]{color:var(--text-color, #d4d4d4);padding:2px 4px;font-weight:500}.breadcrumb-sep[data-v-d08094ac]{color:var(--text-secondary, #666);margin:0 2px;font-size:14px}.breadcrumb-dropdown-overlay[data-v-d08094ac]{position:fixed;inset:0;z-index:19999}.breadcrumb-dropdown[data-v-d08094ac]{position:fixed;z-index:20000;min-width:200px;max-width:360px;max-height:360px;overflow-y:auto;background:var(--panel-bg, #2d2d2d);border:1px solid var(--border-color, #444);border-radius:6px;box-shadow:0 6px 20px #0006;padding:4px 0}.dropdown-item[data-v-d08094ac]{display:flex;align-items:center;gap:6px;padding:4px 12px;cursor:pointer;font-size:12px;color:var(--text-color, #d4d4d4)}.dropdown-item[data-v-d08094ac]:hover{background:var(--accent-color, #094771)}.dropdown-item.is-folder[data-v-d08094ac]{font-weight:500}.dropdown-arrow[data-v-d08094ac]{margin-left:auto;color:var(--text-secondary, #666);font-size:14px}.dropdown-nav-header[data-v-d08094ac]{display:flex;align-items:center;gap:6px;padding:4px 12px 6px;cursor:pointer;font-size:12px;color:var(--accent-color, #58a6ff);border-bottom:1px solid var(--border-color, #333);margin-bottom:2px}.dropdown-nav-header[data-v-d08094ac]:hover{background:#ffffff0a}.dropdown-icon[data-v-d08094ac]{flex-shrink:0;font-size:12px}.dropdown-name[data-v-d08094ac]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-loading[data-v-d08094ac],.dropdown-empty[data-v-d08094ac]{padding:8px 12px;font-size:12px;color:var(--text-secondary, #888);text-align:center}.monaco-editor-container[data-v-40a34277]{display:flex;flex-direction:column;height:100%;background-color:#1e1e1e}.editor-viewport[data-v-40a34277]{display:flex;flex-direction:column;flex:1;min-height:0}.editor-content[data-v-40a34277]{flex:1;position:relative;overflow:hidden}.monaco-editor[data-v-40a34277]{width:100%;height:100%}.loading-overlay[data-v-40a34277]{position:absolute;inset:0;background-color:#1e1e1ee6;display:flex;align-items:center;justify-content:center;z-index:1000}.loading-content[data-v-40a34277]{text-align:center;color:#ccc}.loading-spinner[data-v-40a34277]{width:40px;height:40px;border:4px solid #3c3c3c;border-top:4px solid #007acc;border-radius:50%;animation:spin-40a34277 1s linear infinite;margin:0 auto 16px}@keyframes spin-40a34277{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-40a34277]{font-size:14px}.error-overlay[data-v-40a34277]{position:absolute;inset:0;background-color:#1e1e1ef2;display:flex;align-items:center;justify-content:center;z-index:1000}.error-content[data-v-40a34277]{text-align:center;color:#ccc;max-width:400px;padding:20px}.error-icon[data-v-40a34277]{font-size:48px;margin-bottom:16px}.error-message[data-v-40a34277]{font-size:14px;margin-bottom:20px;line-height:1.5}.retry-btn[data-v-40a34277]{background-color:#007acc;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.retry-btn[data-v-40a34277]:hover{background-color:#005a9e}.notification-bar[data-v-40a34277]{position:absolute;top:8px;right:8px;padding:8px 16px;border-radius:4px;font-size:13px;z-index:1001;max-width:400px;word-break:break-word;box-shadow:0 2px 8px #0000004d;pointer-events:none}.notification-bar.info[data-v-40a34277]{background-color:#007acc;color:#fff}.notification-bar.error[data-v-40a34277]{background-color:#c03030;color:#fff}.notification-bar.success[data-v-40a34277]{background-color:#2e8b57;color:#fff}.notif-fade-enter-active[data-v-40a34277],.notif-fade-leave-active[data-v-40a34277]{transition:opacity .3s ease}.notif-fade-enter-from[data-v-40a34277],.notif-fade-leave-to[data-v-40a34277]{opacity:0}.rename-overlay[data-v-40a34277]{position:absolute;inset:0;background-color:#0000004d;display:flex;align-items:flex-start;justify-content:center;z-index:2000;padding-top:60px}.rename-dialog[data-v-40a34277]{background-color:#2d2d2d;border:1px solid #3d3d3d;border-radius:8px;padding:16px 20px;box-shadow:0 8px 32px #00000080;min-width:360px}.rename-label[data-v-40a34277]{font-size:13px;font-weight:600;color:#e0e0e0;margin-bottom:10px}.rename-input[data-v-40a34277]{width:100%;padding:8px 12px;font-size:14px;font-family:Consolas,Courier New,monospace;border:1px solid #007acc;border-radius:4px;background-color:#1e1e1e;color:#d4d4d4;outline:none;box-sizing:border-box}.rename-input[data-v-40a34277]:focus{border-color:#1ea7fd;box-shadow:0 0 4px #007acc80}.rename-input[data-v-40a34277]::placeholder{color:#555}.rename-actions[data-v-40a34277]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.rename-btn[data-v-40a34277]{padding:6px 16px;font-size:13px;border:none;border-radius:4px;cursor:pointer;transition:background-color .15s}.rename-btn-confirm[data-v-40a34277]{background-color:#007acc;color:#fff}.rename-btn-confirm[data-v-40a34277]:hover{background-color:#1ea7fd}.rename-btn-cancel[data-v-40a34277]{background-color:#3d3d3d;color:#ccc}.rename-btn-cancel[data-v-40a34277]:hover{background-color:#555}[data-v-40a34277] .breakpoint-glyph{background:#e51400;border-radius:50%;width:10px!important;height:10px!important;margin:4px 0 0 5px}[data-v-40a34277] .current-line-arrow{background:#fc0;clip-path:polygon(100% 50%,0 0,0 100%);width:10px!important;height:12px!important;margin:3px 0 0 5px}[data-v-40a34277] .current-line-background{background-color:#ffcc0021!important}.welcome-fullscreen[data-v-40a34277]{flex:1;display:flex;align-items:center;justify-content:center;background:#1e1e1e;overflow:auto;min-height:0}.welcome-content[data-v-40a34277]{width:100%;max-width:960px;margin:0 auto;padding:40px 32px;text-align:center}.welcome-ascii[data-v-40a34277]{display:inline-block;background:#1a1a2e;border-radius:8px;padding:12px 24px;margin:0 auto;overflow:hidden;border:none}.welcome-ascii code[data-v-40a34277]{color:#61afef;background:transparent;font-size:13px;line-height:1.6;letter-spacing:.3px;white-space:pre}.welcome-title[data-v-40a34277]{text-align:center;margin:32px 0 0;font-size:26px;color:#e0e0e0;border:none;padding:0;font-weight:600}.editor-container[data-v-094ad561]{display:flex;flex-direction:column;height:100%;background-color:#1e1e1e}.activity-item[data-v-a7bbfe42]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease;position:relative}.activity-item[data-v-a7bbfe42]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-a7bbfe42]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.activity-item.hasError[data-v-a7bbfe42]:not(.active){color:#fc6}.icon[data-v-a7bbfe42]{font-size:18px;line-height:1}.label[data-v-a7bbfe42]{font-size:10px;margin-top:2px;line-height:1}.badge[data-v-a7bbfe42]{position:absolute;top:6px;right:6px;background:#d9534f;color:#fff;border-radius:10px;padding:0 6px;font-size:10px;line-height:16px;height:16px}.panel[data-v-bf0eac8b]{height:100%;display:flex;flex-direction:column;color:#d4d4d4;background:#1a1a1a;font-size:13px;border-left:1px solid rgba(255,255,255,.06)}.title-bar[data-v-bf0eac8b]{display:flex;align-items:center;gap:16px;padding:6px 12px;background:#202020;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.title-label[data-v-bf0eac8b]{font-size:12px;font-weight:600;letter-spacing:.5px;color:#bbb}.title-tabs[data-v-bf0eac8b]{display:flex;gap:2px}.tab[data-v-bf0eac8b]{display:flex;align-items:center;gap:5px;padding:4px 12px;border:none;background:transparent;color:#999;font-size:12px;cursor:pointer;border-radius:4px;transition:all .12s}.tab[data-v-bf0eac8b]:hover{color:#d4d4d4;background:#ffffff0a}.tab.active[data-v-bf0eac8b]{color:#d4d4d4;background:#007acc24}.tab-dot[data-v-bf0eac8b]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tab-dot.error[data-v-bf0eac8b]{background:#f14c4c}.tab-dot.info[data-v-bf0eac8b]{background:#3794ff}.tab-dot.running[data-v-bf0eac8b]{background:#3794ff;animation:pulse-bf0eac8b 1s infinite}.tab-badge[data-v-bf0eac8b]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:8px;background:#ffffff14;font-size:10px;font-weight:600;color:#aaa}.toolbar[data-v-bf0eac8b]{display:flex;align-items:center;gap:6px;padding:5px 12px;background:#202020;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.tb-spacer[data-v-bf0eac8b]{flex:1}.filter-select[data-v-bf0eac8b]{background:#2a2a2a;color:#d4d4d4;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:3px 6px;font-size:11px;outline:none;cursor:pointer}.filter-select[data-v-bf0eac8b]:focus{border-color:#007acc80}.filter-input[data-v-bf0eac8b]{background:#2a2a2a;color:#d4d4d4;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:3px 8px;font-size:11px;width:180px;outline:none}.filter-input[data-v-bf0eac8b]:focus{border-color:#007acc80}.filter-input[data-v-bf0eac8b]::placeholder{color:#666}.act-btn[data-v-bf0eac8b]{background:transparent;border:none;color:#999;cursor:pointer;font-size:13px;padding:3px 5px;border-radius:4px;line-height:1;transition:all .12s}.act-btn[data-v-bf0eac8b]:hover:not(:disabled){color:#d4d4d4;background:#ffffff0f}.act-btn[data-v-bf0eac8b]:disabled{opacity:.35;cursor:not-allowed}.act-btn.danger[data-v-bf0eac8b]{color:#f1706a}.act-btn.danger[data-v-bf0eac8b]:hover:not(:disabled){background:#f8514926}.toast-msg[data-v-bf0eac8b]{font-size:11px;color:#3fb950;white-space:nowrap}.toast-enter-active[data-v-bf0eac8b],.toast-leave-active[data-v-bf0eac8b]{transition:opacity .2s}.toast-enter-from[data-v-bf0eac8b],.toast-leave-to[data-v-bf0eac8b]{opacity:0}.list-panel[data-v-bf0eac8b]{overflow-y:auto;min-height:0;flex:1;background:#161616;border-bottom:1px solid rgba(255,255,255,.04)}.lrow[data-v-bf0eac8b]{display:flex;align-items:center;gap:8px;padding:5px 10px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.025);transition:background .1s}.lrow[data-v-bf0eac8b]:hover{background:#ffffff09}.lrow.active[data-v-bf0eac8b]{background:#007acc24}.ldot[data-v-bf0eac8b]{width:4px;height:4px;border-radius:50%;flex-shrink:0}.ldot.error[data-v-bf0eac8b]{background:#f14c4c}.ldot.warn[data-v-bf0eac8b]{background:#cca700}.ldot.info[data-v-bf0eac8b]{background:#3794ff}.ldot.running[data-v-bf0eac8b]{background:#3794ff;animation:pulse-bf0eac8b 1s infinite}.ldot.success[data-v-bf0eac8b]{background:#3fb950}.ldot.cancelled[data-v-bf0eac8b]{background:#888}@keyframes pulse-bf0eac8b{0%,to{opacity:1}50%{opacity:.3}}.ltag[data-v-bf0eac8b]{font-size:10px;font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:3px;flex-shrink:0;letter-spacing:.3px}.ltag.error[data-v-bf0eac8b]{color:#f14c4c;background:#f14c4c1a}.ltag.warn[data-v-bf0eac8b]{color:#cca700;background:#cca7001a}.ltag.info[data-v-bf0eac8b],.ltag.running[data-v-bf0eac8b]{color:#3794ff;background:#3794ff1a}.ltag.success[data-v-bf0eac8b]{color:#3fb950;background:#3fb9501a}.ltag.cancelled[data-v-bf0eac8b]{color:#888;background:#8888881a}.lmsg[data-v-bf0eac8b]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#d4d4d4}.lmeta[data-v-bf0eac8b]{font-size:11px;color:#777;flex-shrink:0;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ltime[data-v-bf0eac8b]{font-size:11px;color:#666;flex-shrink:0;font-family:monospace}.empty-state[data-v-bf0eac8b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 16px;color:#666;font-size:12px}.empty-icon[data-v-bf0eac8b]{font-size:20px}.empty-detail[data-v-bf0eac8b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;color:#666;font-size:12px;background:#1a1a1a}.detail-panel[data-v-bf0eac8b]{flex-shrink:0;max-height:50%;overflow:hidden;display:flex;flex-direction:column;background:#1e1e1e;border-top:1px solid rgba(255,255,255,.06);box-shadow:0 -1px 4px #00000026}.dcontent[data-v-bf0eac8b]{height:100%;display:flex;flex-direction:column}.dbar[data-v-bf0eac8b]{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.dbar-title[data-v-bf0eac8b]{font-size:11px;font-weight:600;letter-spacing:.8px;color:#888}.dbar-actions[data-v-bf0eac8b]{display:flex;gap:2px}.dbody[data-v-bf0eac8b]{flex:1;overflow-y:auto;padding:10px 12px}.dsec[data-v-bf0eac8b]{margin-bottom:14px}.dsec-title[data-v-bf0eac8b]{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.dgrid[data-v-bf0eac8b]{display:grid;grid-template-columns:70px 1fr;gap:3px 8px;font-size:12px}.dk[data-v-bf0eac8b]{color:#888;text-align:right}.dv[data-v-bf0eac8b]{color:#d4d4d4;word-break:break-all}.dv.mono[data-v-bf0eac8b]{font-family:monospace;font-size:11px;color:#999}.tag[data-v-bf0eac8b]{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px}.tag.error[data-v-bf0eac8b]{color:#f14c4c;background:#f14c4c1a}.tag.warn[data-v-bf0eac8b]{color:#cca700;background:#cca7001a}.tag.info[data-v-bf0eac8b],.tag.running[data-v-bf0eac8b]{color:#3794ff;background:#3794ff1a}.tag.success[data-v-bf0eac8b]{color:#3fb950;background:#3fb9501a}.tag.cancelled[data-v-bf0eac8b]{color:#888;background:#8888881a}.dpre[data-v-bf0eac8b]{background:#111;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:8px 10px;font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-word;color:#d4d4d4;overflow-x:auto;margin:0}.dpre.stack[data-v-bf0eac8b]{color:#b0b0b0;font-size:10px;line-height:1.35}.dpre.error[data-v-bf0eac8b]{border-color:#f14c4c33;background:#f14c4c0a;color:#f1706a}.trace-link-row[data-v-bf0eac8b]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(55,148,255,.14);border-radius:6px;background:#3794ff0f}.trace-link-text[data-v-bf0eac8b]{font-size:11px;color:#c7d9ff;word-break:break-all}.trace-link-btn[data-v-bf0eac8b]{border:1px solid rgba(55,148,255,.32);background:#3794ff1f;color:#d7e7ff;border-radius:6px;padding:4px 10px;font-size:11px;cursor:pointer;white-space:nowrap}.trace-link-btn[data-v-bf0eac8b]:hover{background:#3794ff33}.tool-call-list[data-v-bf0eac8b]{display:flex;flex-direction:column;gap:10px}.tool-call-card[data-v-bf0eac8b]{border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#151515;padding:10px}.tool-call-card.failed[data-v-bf0eac8b]{border-color:#f14c4c38;background:#f14c4c08}.tool-call-card.active[data-v-bf0eac8b]{border-color:#3794ff6b;box-shadow:0 0 0 1px #3794ff38}.tool-call-head[data-v-bf0eac8b]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.tool-call-title[data-v-bf0eac8b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-call-name[data-v-bf0eac8b]{font-size:13px;font-weight:600;color:#f0f0f0}.tool-call-phase[data-v-bf0eac8b]{font-size:11px;color:#8fb8ff}.tool-call-time[data-v-bf0eac8b]{font-size:11px;color:#777;font-family:monospace}.tool-call-meta[data-v-bf0eac8b]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tool-call-meta-item[data-v-bf0eac8b]{font-size:11px;color:#9a9a9a;background:#ffffff0a;border-radius:999px;padding:2px 8px}.tool-call-grid[data-v-bf0eac8b],.tool-call-subsec[data-v-bf0eac8b]{margin-bottom:10px}.tool-call-subsec[data-v-bf0eac8b]:last-child{margin-bottom:0}.example-plugin-activity[data-v-46c9d930]{width:100%;min-height:32px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#9cdcfe;cursor:default;user-select:none}.example-plugin-panel[data-v-7780b83f]{padding:12px;color:#ddd;display:flex;flex-direction:column;gap:10px}.example-plugin-panel h3[data-v-7780b83f]{margin:0;font-size:16px}.example-plugin-panel p[data-v-7780b83f],.example-plugin-panel ul[data-v-7780b83f],.example-plugin-panel li[data-v-7780b83f]{margin:0;line-height:1.5}.example-plugin-panel ul[data-v-7780b83f]{padding-left:18px}.example-plugin-panel button[data-v-7780b83f]{align-self:flex-start;padding:6px 10px;border:1px solid #3b82f6;background:#1d4ed8;color:#fff;border-radius:6px;cursor:pointer}.example-plugin-panel button[data-v-7780b83f]:hover{background:#2563eb}.example-plugin-panel pre[data-v-7780b83f]{margin:0;padding:10px;background:#111827;border-radius:6px;white-space:pre-wrap;word-break:break-word}.activity-item[data-v-a7d7ae10]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease}.activity-item[data-v-a7d7ae10]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-a7d7ae10]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-a7d7ae10]{font-size:16px;margin-bottom:2px}.label[data-v-a7d7ae10]{font-size:10px;text-align:center;line-height:1}.folder-browser-overlay[data-v-2846c7a9]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.folder-browser-dialog[data-v-2846c7a9]{background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:8px;width:700px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.dialog-header[data-v-2846c7a9]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color, #333)}.dialog-header h3[data-v-2846c7a9]{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #e0e0e0)}.close-btn[data-v-2846c7a9]{background:none;border:none;color:var(--text-secondary, #888);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.close-btn[data-v-2846c7a9]:hover{color:var(--text-primary, #e0e0e0)}.path-bar[data-v-2846c7a9]{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:8px 16px;background:var(--bg-secondary, #252525);border-bottom:1px solid var(--border-color, #333);font-size:12px;min-height:32px}.path-segment[data-v-2846c7a9]{background:none;border:none;color:var(--accent-color, #4a9eff);cursor:pointer;padding:2px 4px;border-radius:3px;font-size:12px}.path-segment[data-v-2846c7a9]:hover{background:var(--hover-bg, rgba(255,255,255,.08));text-decoration:underline}.path-separator[data-v-2846c7a9]{color:var(--text-secondary, #888)}.current-path-text[data-v-2846c7a9]{display:none}.home-btn[data-v-2846c7a9]{font-weight:600;letter-spacing:.5px;padding:2px 8px;margin-right:4px}.root-btn[data-v-2846c7a9]{opacity:.7}.directory-list[data-v-2846c7a9]{flex:1;overflow-y:auto;padding:4px 0;min-height:200px;max-height:400px;outline:none}.loading-indicator[data-v-2846c7a9],.error-message[data-v-2846c7a9],.empty-message[data-v-2846c7a9]{padding:32px 16px;text-align:center;color:var(--text-secondary, #888);font-size:13px}.error-message[data-v-2846c7a9]{color:var(--error-color, #e74c3c)}.entry-row[data-v-2846c7a9]{display:flex;align-items:center;gap:8px;padding:6px 16px;cursor:pointer;user-select:none;border-left:3px solid transparent}.entry-row[data-v-2846c7a9]:hover{background:var(--hover-bg, rgba(255,255,255,.06))}.entry-row.is-selected[data-v-2846c7a9]{background:var(--selected-bg, rgba(74, 158, 255, .12));border-left-color:var(--accent-color, #4a9eff)}.entry-icon[data-v-2846c7a9]{font-size:14px;flex-shrink:0;width:20px;text-align:center}.entry-name[data-v-2846c7a9]{flex:1;font-size:13px;color:var(--text-primary, #e0e0e0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-info[data-v-2846c7a9]{font-size:11px;color:var(--text-secondary, #888);flex-shrink:0}.selected-path-bar[data-v-2846c7a9]{padding:8px 16px;border-top:1px solid var(--border-color, #333);font-size:12px;display:flex;gap:8px;background:var(--bg-secondary, #252525)}.selected-label[data-v-2846c7a9]{color:var(--text-secondary, #888);flex-shrink:0}.selected-value[data-v-2846c7a9]{color:var(--accent-color, #4a9eff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-actions[data-v-2846c7a9]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color, #333)}.btn[data-v-2846c7a9]{padding:6px 16px;border-radius:4px;font-size:13px;cursor:pointer;border:1px solid transparent}.btn-primary[data-v-2846c7a9]{background:var(--accent-color, #4a9eff);color:#fff;border-color:var(--accent-color, #4a9eff)}.btn-primary[data-v-2846c7a9]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-2846c7a9]{background:transparent;color:var(--text-primary, #e0e0e0);border-color:var(--border-color, #555)}.btn-secondary[data-v-2846c7a9]:hover{background:var(--hover-bg, rgba(255,255,255,.08))}.confirm-overlay[data-v-3ee36d1c]{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:20000}.confirm-dialog[data-v-3ee36d1c]{background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:10px;width:420px;max-width:90vw;box-shadow:0 12px 40px #00000080;overflow:hidden}.confirm-header[data-v-3ee36d1c]{padding:14px 20px 0}.confirm-header h3[data-v-3ee36d1c]{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #e0e0e0)}.confirm-body[data-v-3ee36d1c]{display:flex;align-items:flex-start;gap:12px;padding:16px 20px}.confirm-icon[data-v-3ee36d1c]{flex-shrink:0;font-size:22px;line-height:1.4}.confirm-message[data-v-3ee36d1c]{font-size:13px;line-height:1.6;color:var(--text-secondary, #b0b0b0);white-space:pre-line}.confirm-footer[data-v-3ee36d1c]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;background:var(--bg-secondary, #252525);border-top:1px solid var(--border-color, #333)}.btn[data-v-3ee36d1c]{padding:6px 16px;border:none;border-radius:4px;font-size:12px;cursor:pointer;font-weight:500;transition:background-color .15s,opacity .15s}.btn-cancel[data-v-3ee36d1c]{background:var(--bg-tertiary, #3c3c3c);color:var(--text-primary, #e0e0e0)}.btn-cancel[data-v-3ee36d1c]:hover{background:#4a4a4a}.btn-confirm[data-v-3ee36d1c]{background:#0e639c;color:#fff}.btn-confirm[data-v-3ee36d1c]:hover{background:#17b}.btn-danger[data-v-3ee36d1c]{background:#c22b2b;color:#fff}.btn-danger[data-v-3ee36d1c]:hover{background:#d83333}.dynamic-fields[data-v-aa359da1]{display:flex;flex-direction:column;gap:8px}.form-row[data-v-aa359da1]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-aa359da1]{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.3px}.form-input[data-v-aa359da1]{padding:6px 8px;background:#3c3c3c;border:1px solid #555;color:#ccc;font-size:12px;border-radius:3px;outline:none;font-family:monospace}.form-input[data-v-aa359da1]:focus{border-color:#007acc}select.form-input[data-v-aa359da1]{cursor:pointer}.checkbox-label[data-v-aa359da1]{display:flex;align-items:center;gap:6px;font-size:12px;color:#ccc;cursor:pointer}.checkbox-label input[data-v-aa359da1]{accent-color:#007acc}.field-desc[data-v-aa359da1]{font-size:10px;color:#666;font-style:italic}.input-with-btn[data-v-aa359da1]{display:flex;flex-direction:column;gap:2px}.form-textarea[data-v-aa359da1]{resize:vertical;min-height:54px;font-family:monospace}.env-vars-editor[data-v-aa359da1]{display:flex;flex-direction:column;gap:4px}.env-summary[data-v-aa359da1]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:4px 0}.env-count[data-v-aa359da1]{font-size:11px;color:#888}.env-detail[data-v-aa359da1]{display:flex;flex-direction:column;gap:4px}.env-header[data-v-aa359da1]{display:flex;align-items:center;gap:8px}.env-row[data-v-aa359da1]{display:flex;gap:4px;align-items:center}.env-key[data-v-aa359da1]{width:120px;flex-shrink:0;text-transform:uppercase}.env-val[data-v-aa359da1]{flex:1}.env-eq[data-v-aa359da1]{color:#666;font-size:12px;flex-shrink:0}.env-empty[data-v-aa359da1]{font-size:11px;color:#555;padding:4px 0}.task-chain-hint[data-v-aa359da1]{font-size:11px;color:#888;font-style:italic;padding:4px 0}.input-row[data-v-aa359da1]{display:flex;gap:4px;align-items:stretch}.input-row .flex-1[data-v-aa359da1]{flex:1;min-width:0}.browse-btn[data-v-aa359da1],.refresh-btn[data-v-aa359da1]{background:#3c3c3c;border:1px solid #555;color:#ccc;border-radius:3px;cursor:pointer;padding:2px 8px;font-size:12px;line-height:1;white-space:nowrap;display:flex;align-items:center}.browse-btn[data-v-aa359da1]:hover,.refresh-btn[data-v-aa359da1]:hover{background:#4c4c4c;color:#fff}.field-hint[data-v-aa359da1]{font-size:10px;color:#888;padding-left:2px}.field-hint.warn[data-v-aa359da1]{color:#c8a84e}.dialog-overlay[data-v-1527e721]{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.dialog-panel[data-v-1527e721]{width:820px;height:600px;background:#252526;border:1px solid #454545;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.dialog-header[data-v-1527e721]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #333;gap:12px}.dialog-title[data-v-1527e721]{font-size:14px;font-weight:600;color:#fff}.dialog-subtitle[data-v-1527e721]{font-size:11px;color:#666;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-btn[data-v-1527e721]{background:none;border:none;color:#999;font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.close-btn[data-v-1527e721]:hover{color:#fff}.dialog-body[data-v-1527e721]{flex:1;display:flex;overflow:hidden}.config-list[data-v-1527e721]{width:260px;border-right:1px solid #333;display:flex;flex-direction:column;background:#1e1e1e}.list-header[data-v-1527e721]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:11px;color:#999;text-transform:uppercase;border-bottom:1px solid #333}.add-btn[data-v-1527e721]{background:none;border:1px solid #555;color:#ccc;width:22px;height:22px;border-radius:3px;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.add-btn[data-v-1527e721]:hover{background:#3d3d3d;color:#fff}.detect-banner[data-v-1527e721]{padding:8px 12px;background:#264f78;font-size:11px;display:flex;align-items:center;gap:6px;color:#9cdcfe}.list-items[data-v-1527e721]{flex:1;overflow-y:auto}.list-item[data-v-1527e721]{display:flex;align-items:center;padding:7px 12px;cursor:pointer;gap:8px;border-left:3px solid transparent}.list-item[data-v-1527e721]:hover{background:#2a2d2e}.list-item.selected[data-v-1527e721]{background:#37373d;border-left-color:#007acc}.item-type[data-v-1527e721]{font-size:14px;flex-shrink:0}.item-name[data-v-1527e721]{font-size:12px;color:#ccc;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.del-btn[data-v-1527e721]{background:none;border:none;color:#666;font-size:14px;cursor:pointer;visibility:hidden;flex-shrink:0;padding:0 2px}.list-item:hover .del-btn[data-v-1527e721]{visibility:visible}.del-btn[data-v-1527e721]:hover{color:#f44}.empty-list[data-v-1527e721]{padding:24px 12px;text-align:center;font-size:12px;color:#666}.config-editor[data-v-1527e721]{flex:1;overflow-y:auto;padding:16px}.editor-form[data-v-1527e721]{display:flex;flex-direction:column;gap:10px}.form-row[data-v-1527e721]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-1527e721]{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.3px}.form-input[data-v-1527e721]{padding:6px 8px;background:#3c3c3c;border:1px solid #555;color:#ccc;font-size:12px;border-radius:3px;outline:none;font-family:monospace}.form-input[data-v-1527e721]:focus{border-color:#007acc}select.form-input[data-v-1527e721]{cursor:pointer}.form-section[data-v-1527e721]{border:1px solid #333;border-radius:4px;padding:8px 10px;margin-top:4px}.section-header[data-v-1527e721]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none}.toggle-icon[data-v-1527e721]{font-size:10px;color:#888}.mini-btn[data-v-1527e721]{background:none;border:1px solid #555;color:#ccc;border-radius:3px;font-size:11px;cursor:pointer;padding:2px 8px}.mini-btn[data-v-1527e721]:hover{background:#3d3d3d}.mini-btn.del[data-v-1527e721]{border:none;color:#f44;padding:2px 4px}.task-row[data-v-1527e721]{display:flex;gap:4px;margin-top:6px;align-items:center}.task-type[data-v-1527e721]{width:80px;flex-shrink:0}.task-cmd[data-v-1527e721]{flex:1}.checkbox-label[data-v-1527e721]{display:flex;align-items:center;gap:6px;font-size:12px;color:#ccc;cursor:pointer}.checkbox-label input[data-v-1527e721]{accent-color:#007acc}.editor-empty[data-v-1527e721]{display:flex;align-items:center;justify-content:center;height:100%;font-size:12px;color:#666;flex-direction:column}.detect-prompt[data-v-1527e721]{padding:16px}.detect-title[data-v-1527e721]{font-size:13px;color:#9cdcfe;margin-bottom:8px}.detect-item[data-v-1527e721]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-radius:4px;margin-bottom:4px}.detect-item[data-v-1527e721]:hover{background:#2a2d2e}.detect-name[data-v-1527e721]{flex:1;font-size:13px;color:#ccc}.detect-conf[data-v-1527e721]{font-size:11px;color:#4ec9b0}.detect-hint[data-v-1527e721]{font-size:11px;color:#888}.dialog-footer[data-v-1527e721]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #333}.btn[data-v-1527e721]{padding:6px 16px;font-size:12px;border:none;border-radius:3px;cursor:pointer}.btn-primary[data-v-1527e721]{background:#0e639c;color:#fff}.btn-primary[data-v-1527e721]:hover{background:#17b}.btn-secondary[data-v-1527e721]{background:#3c3c3c;color:#ccc;border:1px solid #555}.btn-secondary[data-v-1527e721]:hover{background:#4c4c4c}.btn-run[data-v-1527e721]{background:#1a7a2e;color:#fff;font-weight:600}.btn-run[data-v-1527e721]:hover{background:#219c3a}.explorer-panel[data-v-a0f3d4a4]{height:100%;background-color:#252526;color:#ccc;display:flex;flex-direction:column}.panel-header[data-v-a0f3d4a4]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #1e1e1e;background-color:#2d2d30}.panel-header h3[data-v-a0f3d4a4]{margin:0;font-size:11px;font-weight:600;color:#ccc;letter-spacing:.5px}.panel-title[data-v-a0f3d4a4]{display:flex;align-items:center;gap:6px}.workspace-type-badge[data-v-a0f3d4a4]{font-size:10px;line-height:1;padding:2px 6px;border-radius:10px;background-color:#007acc33;border:1px solid rgba(0,122,204,.35);color:#9cdcfe;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-actions[data-v-a0f3d4a4]{display:flex;gap:4px}.panel-actions button[data-v-a0f3d4a4]{background:none;border:none;color:#ccc;cursor:pointer;padding:4px;border-radius:3px;font-size:12px}.panel-actions button[data-v-a0f3d4a4]:hover{background-color:#3d3d3d}.workspace-path[data-v-a0f3d4a4]{padding:6px 12px;background-color:#1e1e1e;border-bottom:1px solid #333;font-size:12px;color:#999;display:flex;align-items:center;gap:4px}.path-label[data-v-a0f3d4a4]{font-weight:600;margin-right:4px;flex-shrink:0}.home-btn-icon[data-v-a0f3d4a4]{flex-shrink:0;font-size:13px;line-height:1}.path-sub[data-v-a0f3d4a4]{color:#ccc;font-family:monospace;margin-left:2px}.file-tree[data-v-a0f3d4a4]{flex:1;overflow-y:auto;padding:4px 0}.file-tree[data-v-a0f3d4a4] .file-item{display:flex;align-items:center;padding:4px 12px;cursor:pointer!important;font-size:13px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:none;transition:background-color .2s ease,color .2s ease}[data-v-a0f3d4a4] .file-item:hover{background-color:#2a7fff!important;color:#fff!important;transition:background-color .2s ease,color .2s ease}[data-v-a0f3d4a4] .file-item.selected{background-color:#2a7fff!important;color:#fff!important}.file-tree[data-v-a0f3d4a4] .file-item.folder .name{font-weight:500}.file-children[data-v-a0f3d4a4]{margin-left:16px}.file-tree[data-v-a0f3d4a4] .icon{margin-right:6px;font-size:11px;line-height:16px;width:16px;text-align:center}[data-v-a0f3d4a4] .arrow{display:inline-flex;align-items:center;justify-content:center;margin-right:2px;font-size:9px;line-height:16px;height:16px;width:12px;text-align:center;cursor:pointer;color:#888;flex-shrink:0;user-select:none;transition:color .15s ease}[data-v-a0f3d4a4] .arrow:hover{color:#fff}[data-v-a0f3d4a4] .arrow.spacer{visibility:hidden;cursor:default}.file-tree[data-v-a0f3d4a4] .name{flex:1;overflow:hidden;text-overflow:ellipsis}.file-tree[data-v-a0f3d4a4] .loading{margin-left:auto;animation:spin-a0f3d4a4 1s linear infinite;font-size:12px}.file-tree[data-v-a0f3d4a4] .locate-btn{margin-left:auto;cursor:pointer;font-size:12px;padding:0 4px;border-radius:3px;opacity:.5;transition:opacity .15s}.file-tree[data-v-a0f3d4a4] .locate-btn:hover{opacity:1;background:#ffffff14}@keyframes spin-a0f3d4a4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wizard-container[data-v-a0f3d4a4]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;background-color:#252526}.wizard-content[data-v-a0f3d4a4]{text-align:center;max-width:400px;padding:30px;background-color:#2d2d30;border-radius:8px;border:1px solid #3d3d3d}.wizard-icon[data-v-a0f3d4a4]{font-size:48px;margin-bottom:20px;color:#4dabf7}.wizard-title[data-v-a0f3d4a4]{margin:0 0 12px;font-size:18px;font-weight:600;color:#fff}.wizard-description[data-v-a0f3d4a4]{margin:0 0 24px;font-size:13px;line-height:1.5;color:#999}.wizard-actions[data-v-a0f3d4a4]{display:flex;flex-direction:column;align-items:center;gap:16px}.wizard-button[data-v-a0f3d4a4]{background-color:#007acc;color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:8px}.wizard-button[data-v-a0f3d4a4]:hover{background-color:#0062a3}.wizard-button.primary[data-v-a0f3d4a4]{background-color:#007acc}.wizard-button.primary[data-v-a0f3d4a4]:hover{background-color:#0062a3}.context-menu[data-v-a0f3d4a4]{position:fixed;background-color:#252526;border:1px solid #3d3d3d;border-radius:4px;padding:4px 0;min-width:120px;box-shadow:0 4px 8px #0000004d;z-index:1000}.context-menu-item[data-v-a0f3d4a4]{position:relative;display:flex;align-items:center;padding:6px 12px;cursor:pointer;font-size:12px;color:#ccc;user-select:none}.context-menu-item.has-children[data-v-a0f3d4a4]{padding-right:18px}.submenu-arrow[data-v-a0f3d4a4]{margin-left:auto;font-size:10px;opacity:.8}.context-submenu[data-v-a0f3d4a4]{position:absolute;left:100%;top:-4px;background-color:#252526;border:1px solid #3d3d3d;border-radius:4px;padding:4px 0;min-width:140px;box-shadow:0 4px 8px #0000004d;z-index:1001;display:none}.context-menu-item.has-children:hover>.context-submenu[data-v-a0f3d4a4]{display:block}.context-menu-separator[data-v-a0f3d4a4]{height:1px;background-color:#3d3d3d;margin:4px 8px;padding:0;cursor:default}.context-menu-separator[data-v-a0f3d4a4]:hover{background-color:#3d3d3d}.context-menu-item[data-v-a0f3d4a4]:hover{background-color:#094771}.context-menu-item .icon[data-v-a0f3d4a4]{margin-right:8px;font-size:14px;width:20px;text-align:center;line-height:1}.rename-overlay[data-v-a0f3d4a4]{position:fixed;inset:0;background-color:transparent;z-index:999}.rename-input[data-v-a0f3d4a4]{position:absolute;background-color:#1e1e1e;border:1px solid #007acc;color:#fff;font-family:monospace;font-size:13px;padding:2px 4px;border-radius:2px;outline:none;min-width:120px}.rename-input[data-v-a0f3d4a4]:focus{border-color:#0af;box-shadow:0 0 0 1px #00aaff4d}.wizard-note[data-v-a0f3d4a4]{font-size:11px;color:#666;line-height:1.4;max-width:300px}.activity-item[data-v-32aeb086]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease;user-select:none}.activity-item[data-v-32aeb086]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-32aeb086]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-32aeb086]{font-size:16px;line-height:1;margin-bottom:2px}.label[data-v-32aeb086]{font-size:10px;text-align:center;line-height:1;letter-spacing:.2px}.i18n-panel[data-v-8e327485]{width:100%;height:100%;display:flex;flex-direction:column;background:#252526;color:var(--text-primary, #d4d4d4);font-size:13px;overflow:hidden}.panel-header[data-v-8e327485]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.panel-title[data-v-8e327485]{display:flex;align-items:center;gap:8px}.panel-title h3[data-v-8e327485]{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.icon[data-v-8e327485]{font-size:14px;line-height:1}.title-copy[data-v-8e327485]{display:flex;flex-direction:column;gap:2px}.title-subtitle[data-v-8e327485]{font-size:11px;color:var(--text-secondary, #888)}.panel-actions[data-v-8e327485]{display:flex;align-items:center;gap:6px}.action-button[data-v-8e327485]{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.action-button[data-v-8e327485]:hover{background:var(--hover-bg, #333);color:var(--text-primary, #d4d4d4)}.locale-pill[data-v-8e327485]{display:inline-flex;align-items:center;padding:2px 8px;min-height:22px;border-radius:999px;border:1px solid #404040;background:#2d2d30;color:var(--text-secondary, #9da0a6);font-size:11px;letter-spacing:.2px}.panel-tabs[data-v-8e327485]{display:flex;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.tab-button[data-v-8e327485]{flex:1;background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;padding:7px 8px;font-size:12px;border-bottom:2px solid transparent;transition:all .15s ease}.tab-button[data-v-8e327485]:hover{color:var(--text-primary, #d4d4d4);background:var(--hover-bg, #2a2a2a)}.tab-button.active[data-v-8e327485]{color:#4fc3f7;border-bottom-color:#4fc3f7}.panel-toolbar[data-v-8e327485]{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.search-box[data-v-8e327485]{flex:1;display:flex;align-items:center;gap:6px;padding:0 6px 0 8px;min-height:30px;border:1px solid #3f3f46;border-radius:6px;background:#2d2d30}.search-box[data-v-8e327485]:focus-within{border-color:#007acc;box-shadow:0 0 0 1px #007acc33}.search-icon[data-v-8e327485]{color:var(--text-secondary, #888);font-size:12px}.filter-input[data-v-8e327485]{width:100%;padding:0;height:28px;background:transparent;border:none;color:var(--text-primary, #d4d4d4);font-size:12px;outline:none;box-sizing:border-box}.filter-input[data-v-8e327485]::placeholder{color:var(--text-secondary, #888)}.toolbar-hint[data-v-8e327485]{flex-shrink:0;font-size:11px;color:var(--text-secondary, #888);white-space:nowrap}.locale-config-bar[data-v-8e327485]{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.locale-config-item[data-v-8e327485]{display:flex;align-items:center;gap:8px;min-width:0}.locale-config-label[data-v-8e327485]{flex-shrink:0;font-size:11px;color:var(--text-secondary, #a5a7ad)}.locale-select[data-v-8e327485]{min-width:118px;height:30px;padding:0 8px;border:1px solid #3f3f46;border-radius:6px;background:#2d2d30;color:var(--text-primary, #d4d4d4);font-size:12px;outline:none;box-sizing:border-box}.locale-select[data-v-8e327485]:focus{border-color:#007acc;box-shadow:0 0 0 1px #007acc33}.locale-flow-label[data-v-8e327485]{margin-left:auto;font-size:11px;color:var(--text-secondary, #9da0a6);white-space:nowrap}.source-root-bar[data-v-8e327485]{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.source-root-input[data-v-8e327485]{flex:1;min-width:0;height:30px;padding:0 10px;border:1px solid #3f3f46;border-radius:6px;background:#2d2d30;color:var(--text-primary, #d4d4d4);font-size:12px;outline:none;box-sizing:border-box}.source-root-input[data-v-8e327485]:focus{border-color:#007acc;box-shadow:0 0 0 1px #007acc33}.source-root-input[data-v-8e327485]::placeholder{color:var(--text-secondary, #888)}.toolbar-button[data-v-8e327485]{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;padding:4px 8px;font-size:12px;border-radius:4px;transition:all .15s ease}.toolbar-button[data-v-8e327485]:hover{background:var(--hover-bg, #333);color:var(--text-primary, #d4d4d4)}.clear-button[data-v-8e327485]{width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center}.bulk-actions[data-v-8e327485]{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.bulk-row[data-v-8e327485],.bulk-status[data-v-8e327485]{display:flex;flex-wrap:wrap;gap:8px}.chip-button[data-v-8e327485],.status-pill[data-v-8e327485]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid #3f3f46;background:#2d2d30;color:var(--text-secondary, #c1c4ca);font-size:11px}.chip-button[data-v-8e327485]{cursor:pointer;transition:all .15s ease}.chip-button[data-v-8e327485]:hover{border-color:#5a5d66;color:var(--text-primary, #d4d4d4)}.chip-button.active[data-v-8e327485]{border-color:#007acc;color:#8bdcff;background:#007acc29}.chip-button[data-v-8e327485]:disabled{opacity:.45;cursor:default}.status-pill.warning[data-v-8e327485]{border-color:#e8bf6a40;color:#e8bf6a}.status-pill.accent[data-v-8e327485]{border-color:#4fc3f733;color:#8bdcff}.status-pill.success[data-v-8e327485]{border-color:#4caf5040;color:#7fd784}.panel-summary[data-v-8e327485]{display:flex;gap:8px;padding:10px 12px 12px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.summary-card[data-v-8e327485]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #33363d;border-radius:8px;background:linear-gradient(180deg,#31333ae6,#252526f2)}.summary-card.warning[data-v-8e327485]{border-color:#e8bf6a40}.summary-card.success[data-v-8e327485]{border-color:#4caf5040}.summary-card.accent[data-v-8e327485]{border-color:#4fc3f733}.summary-label[data-v-8e327485]{font-size:11px;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.4px}.summary-value[data-v-8e327485]{font-size:18px;font-weight:700;color:var(--text-primary, #d4d4d4)}.summary-bar[data-v-8e327485]{margin-top:2px;width:100%;height:4px;border-radius:999px;background:#1f1f22;overflow:hidden}.summary-bar-fill[data-v-8e327485]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#007acc,#4caf50)}.panel-content[data-v-8e327485]{flex:1;overflow-y:auto;padding:12px}.state-card[data-v-8e327485]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;padding:24px 20px;text-align:center;border:1px dashed #3d3d3d;border-radius:10px;background:#2a2a2d}.state-icon[data-v-8e327485]{font-size:28px;line-height:1}.state-title[data-v-8e327485]{font-size:14px;font-weight:600;color:var(--text-primary, #d4d4d4)}.state-text[data-v-8e327485]{max-width:320px;color:var(--text-secondary, #888);line-height:1.5}.group-section+.group-section[data-v-8e327485]{margin-top:16px}.group-header[data-v-8e327485]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px}.group-title[data-v-8e327485]{font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-primary, #d4d4d4)}.group-count[data-v-8e327485]{min-width:24px;height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#33363d;color:var(--text-secondary, #c1c4ca);font-size:11px}.entries-list[data-v-8e327485]{display:flex;flex-direction:column;gap:10px}.entry-card[data-v-8e327485]{display:flex;padding:12px;border:1px solid #33363d;border-radius:8px;background:#2a2d2e;transition:border-color .15s ease,background .15s ease}.entry-card[data-v-8e327485]:hover{background:#2e3234;border-color:#42464f}.entry-card.missing[data-v-8e327485]{border-color:#e8bf6a4d;box-shadow:inset 3px 0 #e8bf6a}.entry-card.modified[data-v-8e327485]{border-color:#4fc3f747}.entry-main[data-v-8e327485]{width:100%;display:flex;flex-direction:column;gap:10px}.entry-meta[data-v-8e327485]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.entry-source[data-v-8e327485]{flex:1;min-width:0;font-size:11px;line-height:1.4;color:var(--text-secondary, #a7acb4);word-break:break-all}.entry-badges[data-v-8e327485]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;justify-content:flex-end}.meta-badge[data-v-8e327485]{display:inline-flex;align-items:center;padding:2px 6px;min-height:20px;border-radius:999px;background:#33363d;color:var(--text-secondary, #9aa0a6);font-size:10px;white-space:nowrap}.meta-badge.context[data-v-8e327485]{background:#3a3d45}.meta-badge.translated[data-v-8e327485]{background:#4caf5029;color:#7fd784}.meta-badge.missing[data-v-8e327485]{background:#e8bf6a29;color:#e8bf6a}.meta-badge.location[data-v-8e327485]{background:#4fc3f724;color:#8bdcff}.meta-badge.modified[data-v-8e327485]{background:#4fc3f72e;color:#8bdcff}.entry-grid[data-v-8e327485]{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.entry-field[data-v-8e327485]{display:flex;flex-direction:column;gap:6px}.entry-label[data-v-8e327485]{font-size:10px;line-height:1;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary, #8f949c)}.source-block[data-v-8e327485]{min-height:56px;padding:10px;border:1px solid #33363d;border-radius:6px;background:#232427;color:var(--text-primary, #d4d4d4);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.entry-footer[data-v-8e327485]{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:var(--text-secondary, #888)}.entry-path[data-v-8e327485]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-size[data-v-8e327485]{flex-shrink:0}.translation-input[data-v-8e327485]{width:100%;min-height:72px;padding:9px 10px;background:#1f1f22;border:1px solid #3f3f46;color:var(--text-primary, #d4d4d4);font-size:12px;line-height:1.55;border-radius:6px;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease;resize:vertical;font-family:inherit;white-space:pre-wrap}.translation-input[data-v-8e327485]:focus{border-color:#007acc;box-shadow:0 0 0 1px #007acc33}.translation-input.missing[data-v-8e327485]{border-color:#e8bf6a73;color:#e8bf6a}.translation-input.missing[data-v-8e327485]::placeholder{color:#9f8654}.translation-input.has-value[data-v-8e327485]{border-color:#4caf5059}.translation-input.modified[data-v-8e327485]{border-color:#4fc3f773;box-shadow:inset 0 0 0 1px #4fc3f714}@media (max-width: 520px){.panel-header[data-v-8e327485],.panel-tabs[data-v-8e327485],.panel-toolbar[data-v-8e327485],.source-root-bar[data-v-8e327485],.panel-summary[data-v-8e327485],.entry-meta[data-v-8e327485]{flex-direction:column;align-items:stretch}.panel-actions[data-v-8e327485]{justify-content:flex-end}.entry-badges[data-v-8e327485]{justify-content:flex-start}.entry-footer[data-v-8e327485]{flex-direction:column;align-items:flex-start}}.activity-item[data-v-7caeced4]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease;position:relative}.activity-item[data-v-7caeced4]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-7caeced4]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-7caeced4]{font-size:15px;margin-bottom:2px}.count-badge[data-v-7caeced4]{position:absolute;top:4px;right:6px;background:#f87171;color:#fff;font-size:9px;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px;font-weight:600;line-height:1}.lint-panel[data-v-c157a0db]{display:flex;flex-direction:column;height:100%;background-color:#252526;color:#ccc;font-size:12px}.panel-header[data-v-c157a0db]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #3c3c3c;flex-shrink:0}.panel-header h3[data-v-c157a0db]{margin:0;font-size:13px;font-weight:600;color:#e0e0e0;white-space:nowrap}.filter-bar[data-v-c157a0db]{display:flex;gap:4px;flex:1}.filter-btn[data-v-c157a0db]{padding:2px 8px;border:1px solid #3c3c3c;background:transparent;color:#999;cursor:pointer;font-size:11px;border-radius:3px;display:flex;align-items:center;gap:4px}.filter-btn[data-v-c157a0db]:hover{background:#3c3c3c}.filter-btn.active[data-v-c157a0db]{background:#094771;border-color:#094771;color:#fff}.filter-count[data-v-c157a0db]{color:inherit;opacity:.7}.clear-btn[data-v-c157a0db]{padding:2px 6px;border:1px solid #3c3c3c;background:transparent;color:#999;cursor:pointer;font-size:11px;border-radius:3px}.clear-btn[data-v-c157a0db]:hover{background:#5a1d1d;border-color:#8a2c2c;color:#f87171}.panel-body[data-v-c157a0db]{flex:1;overflow-y:auto}.file-group[data-v-c157a0db]{border-bottom:1px solid #2d2d2d}.file-header[data-v-c157a0db]{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;background:#2d2d2d;user-select:none}.file-header[data-v-c157a0db]:hover{background:#333}.file-arrow[data-v-c157a0db]{font-size:10px;color:#888;width:12px;flex-shrink:0}.file-name[data-v-c157a0db]{font-weight:600;color:#e0e0e0}.file-path[data-v-c157a0db]{color:#666;font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-counts[data-v-c157a0db]{display:flex;gap:6px;flex-shrink:0}.count[data-v-c157a0db]{font-size:11px;font-weight:500}.count.error[data-v-c157a0db]{color:#f87171}.count.warning[data-v-c157a0db]{color:#facc15}.count.info[data-v-c157a0db]{color:#60a5fa}.file-items[data-v-c157a0db]{padding:0}.lint-item[data-v-c157a0db]{display:flex;align-items:flex-start;gap:8px;padding:4px 12px 4px 24px;cursor:pointer;transition:background .1s}.lint-item[data-v-c157a0db]:hover{background:#094771}.lint-item.error[data-v-c157a0db]{border-left:3px solid #f87171}.lint-item.warning[data-v-c157a0db]{border-left:3px solid #facc15}.lint-item.info[data-v-c157a0db]{border-left:3px solid #60a5fa}.item-severity[data-v-c157a0db]{width:16px;text-align:center;flex-shrink:0;font-size:12px}.lint-item.error .item-severity[data-v-c157a0db]{color:#f87171}.lint-item.warning .item-severity[data-v-c157a0db]{color:#facc15}.lint-item.info .item-severity[data-v-c157a0db]{color:#60a5fa}.item-pos[data-v-c157a0db]{color:#888;font-size:11px;white-space:nowrap;font-family:monospace;flex-shrink:0;min-width:60px}.item-msg[data-v-c157a0db]{flex:1;line-height:1.4;word-break:break-word}.item-source[data-v-c157a0db]{color:#666;font-size:10px;flex-shrink:0}.panel-empty[data-v-c157a0db]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666}.empty-icon[data-v-c157a0db]{font-size:32px;color:#4ec94e;margin-bottom:8px}.panel-body[data-v-c157a0db]::-webkit-scrollbar{width:6px}.panel-body[data-v-c157a0db]::-webkit-scrollbar-thumb{background:#424242;border-radius:3px}.menu-bar[data-v-2cf4759f]{display:flex;height:30px;background-color:#2d2d2d;border-bottom:1px solid #1e1e1e;align-items:center;padding:0 4px;position:relative;z-index:1000;outline:none}.menu-item[data-v-2cf4759f]{padding:5px 10px;cursor:pointer;user-select:none;position:relative;color:#ccc;font-size:13px;z-index:1001;border-radius:3px}.menu-item[data-v-2cf4759f]:hover{background-color:#3d3d3d}.dropdown-menu[data-v-2cf4759f]{position:absolute;top:100%;left:0;background-color:#3c3c3c;border:1px solid #5a5a5a;border-radius:4px;min-width:220px;z-index:10000;box-shadow:0 4px 16px #0006;padding:4px 0}.menu-dropdown-item[data-v-2cf4759f]{display:flex;align-items:center;padding:5px 12px;cursor:pointer;color:#ccc;font-size:13px;position:relative;gap:8px}.menu-dropdown-item[data-v-2cf4759f]:hover,.menu-dropdown-item.focused[data-v-2cf4759f]{background-color:#094771}.menu-dropdown-item.disabled[data-v-2cf4759f]{opacity:.35;cursor:default;pointer-events:none}.menu-dropdown-item.has-submenu[data-v-2cf4759f]{padding-right:24px}.item-icon[data-v-2cf4759f]{width:16px;text-align:center;flex-shrink:0}.item-check[data-v-2cf4759f]{width:16px;text-align:center;flex-shrink:0;color:#4ec94e;font-size:12px}.item-label[data-v-2cf4759f]{flex:1;white-space:nowrap}.item-shortcut[data-v-2cf4759f]{color:#888;font-size:11px;margin-left:20px;white-space:nowrap}.submenu-arrow[data-v-2cf4759f]{font-size:10px;color:#888;position:absolute;right:8px}.submenu[data-v-2cf4759f]{position:absolute;top:-4px;left:100%;background-color:#3c3c3c;border:1px solid #5a5a5a;border-radius:4px;min-width:220px;z-index:10001;box-shadow:0 4px 16px #0006;padding:4px 0;margin-left:1px}.menu-separator[data-v-2cf4759f]{height:1px;background-color:#555;margin:4px 8px}.status-bar-content[data-v-ed716d3c]{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 10px;font-size:12px}.left-items[data-v-ed716d3c],.right-items[data-v-ed716d3c]{display:flex;align-items:center;gap:2px}.status-item[data-v-ed716d3c]{display:flex;align-items:center;gap:4px;cursor:pointer;padding:2px 6px;border-radius:3px;transition:background-color .2s;white-space:nowrap}.status-item[data-v-ed716d3c]:hover{background-color:#ffffff1a}.status-icon[data-v-ed716d3c]{flex-shrink:0;font-size:11px;line-height:1}.status-text[data-v-ed716d3c]{font-size:12px;line-height:1}.activity-item[data-v-dd1f61fd]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease}.activity-item[data-v-dd1f61fd]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-dd1f61fd]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-dd1f61fd]{font-size:18px;line-height:1}.label[data-v-dd1f61fd]{font-size:10px;margin-top:2px;line-height:1}.system-info-panel[data-v-99dd5194]{height:100%;display:flex;flex-direction:column;background-color:#252526;color:#ccc;font-size:13px}.panel-header[data-v-99dd5194]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #3d3d3d;background-color:#252526}.header-title[data-v-99dd5194]{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#fff}.refresh-btn[data-v-99dd5194]{background:none;border:none;color:#999;cursor:pointer;font-size:16px;padding:2px 6px;border-radius:3px;transition:all .2s}.refresh-btn[data-v-99dd5194]:hover{color:#fff;background-color:#3d3d3d}.loading-state[data-v-99dd5194]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;gap:10px}.spinner[data-v-99dd5194]{width:24px;height:24px;border:2px solid #3d3d3d;border-top-color:#007acc;border-radius:50%;animation:spin-99dd5194 .8s linear infinite}@keyframes spin-99dd5194{to{transform:rotate(360deg)}}.panel-body[data-v-99dd5194]{flex:1;overflow-y:auto;overflow-x:hidden}.summary-bar[data-v-99dd5194]{display:flex;border-bottom:1px solid #3d3d3d;background-color:#2d2d2d}.summary-item[data-v-99dd5194]{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-right:1px solid #3d3d3d}.summary-item[data-v-99dd5194]:last-child{border-right:none}.summary-value[data-v-99dd5194]{font-size:18px;font-weight:700;color:#007acc}.summary-label[data-v-99dd5194]{font-size:10px;color:#999;margin-top:2px;text-transform:uppercase}.search-box[data-v-99dd5194]{padding:6px 8px;border-bottom:1px solid #3d3d3d}.search-input[data-v-99dd5194]{width:100%;padding:4px 8px;background-color:#3d3d3d;border:1px solid #555;border-radius:3px;color:#ccc;font-size:12px;outline:none;box-sizing:border-box}.search-input[data-v-99dd5194]:focus{border-color:#007acc}.plugin-list[data-v-99dd5194]{padding:4px 0}.plugin-card[data-v-99dd5194]{border-bottom:1px solid #3d3d3d}.plugin-header[data-v-99dd5194]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:background-color .15s;gap:8px}.plugin-header[data-v-99dd5194]:hover{background-color:#2a2d2e}.plugin-status-dot[data-v-99dd5194]{width:8px;height:8px;min-width:8px;border-radius:50%;background-color:#555}.plugin-status-dot.enabled[data-v-99dd5194]{background-color:#4caf50}.plugin-info[data-v-99dd5194]{flex:1;min-width:0}.plugin-name[data-v-99dd5194]{color:#fff;font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plugin-id[data-v-99dd5194]{color:#888;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plugin-version[data-v-99dd5194]{color:#888;font-size:11px;white-space:nowrap}.chevron[data-v-99dd5194]{color:#888;font-size:10px;min-width:12px;text-align:center}.plugin-details[data-v-99dd5194]{padding:0 12px 8px;background-color:#1e1e1e}.detail-row[data-v-99dd5194]{display:flex;gap:6px;padding:2px 0;font-size:12px}.detail-label[data-v-99dd5194]{color:#888;min-width:80px;flex-shrink:0}.detail-value[data-v-99dd5194]{color:#ccc;word-break:break-word}.detail-section[data-v-99dd5194]{margin-top:8px}.section-title[data-v-99dd5194]{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;padding:4px 0;border-bottom:1px solid #3d3d3d;display:flex;align-items:center;justify-content:space-between}.expand-all[data-v-99dd5194]{text-transform:none;font-weight:400;font-size:11px;color:#007acc;cursor:pointer}.expand-all[data-v-99dd5194]:hover{color:#0098ff}.dependency-list[data-v-99dd5194]{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0}.dependency-tag[data-v-99dd5194]{padding:1px 6px;background-color:#3d3d3d;border-radius:3px;font-size:11px;color:#aaa}.mcp-item[data-v-99dd5194]{padding:4px 0}.mcp-item-header[data-v-99dd5194]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:2px 0}.mcp-item-header[data-v-99dd5194]:hover{color:#fff}.mcp-item-name[data-v-99dd5194]{color:#4fc1ff;font-family:Consolas,Courier New,monospace;font-size:12px}.mcp-item-chevron[data-v-99dd5194]{color:#888;font-size:10px}.mcp-item-type[data-v-99dd5194]{font-size:10px;color:#888;background-color:#3d3d3d;padding:1px 6px;border-radius:3px;text-transform:uppercase}.mcp-item-desc[data-v-99dd5194]{font-size:11px;color:#999;padding:1px 0 1px 12px;line-height:1.4}.mcp-schema[data-v-99dd5194]{padding:4px 0 4px 12px}.schema-title[data-v-99dd5194]{font-size:10px;color:#888;text-transform:uppercase;margin-bottom:2px}.schema-json[data-v-99dd5194]{background-color:#252526;border:1px solid #3d3d3d;border-radius:3px;padding:6px 8px;font-size:11px;font-family:Consolas,Courier New,monospace;color:#d4d4d4;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0;max-height:200px;overflow-y:auto}.no-mcp[data-v-99dd5194]{padding:6px 0;font-size:11px;color:#666;font-style:italic}.panel-body[data-v-99dd5194]::-webkit-scrollbar{width:6px}.panel-body[data-v-99dd5194]::-webkit-scrollbar-track{background:transparent}.panel-body[data-v-99dd5194]::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.panel-body[data-v-99dd5194]::-webkit-scrollbar-thumb:hover{background:#777}.settings-page[data-v-368d6e3b]{display:flex;height:100%;background:#1e1e1e;color:#d4d4d4}.settings-sidebar[data-v-368d6e3b]{width:200px;min-width:200px;background:#1e1e1e;border-right:1px solid #3c3c3c;display:flex;flex-direction:column;overflow:hidden}.settings-sidebar-header[data-v-368d6e3b]{padding:14px 16px 10px;font-size:13px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #3c3c3c}.settings-tabs[data-v-368d6e3b]{flex:1;overflow-y:auto;padding:4px 0}.settings-tab[data-v-368d6e3b]{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;transition:background .15s;border-left:3px solid transparent}.settings-tab[data-v-368d6e3b]:hover{background:#ffffff0a}.settings-tab.active[data-v-368d6e3b]{background:#58a6ff14;border-left-color:#007acc}.settings-tab-icon[data-v-368d6e3b]{font-size:16px;width:24px;text-align:center;flex-shrink:0}.settings-tab-label[data-v-368d6e3b]{font-size:12px;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-tab.active .settings-tab-label[data-v-368d6e3b]{color:#e0e0e0}.settings-content[data-v-368d6e3b]{flex:1;overflow-y:auto;padding:20px 28px;min-width:0}.settings-empty[data-v-368d6e3b]{text-align:center;color:#606080;padding:60px 0;font-size:13px}.debug-toolbar-float[data-v-de0e932a]{position:fixed;z-index:9999;display:flex;align-items:center;gap:4px;padding:4px 8px;background:#2d2d2df2;border:1px solid #555;border-radius:6px;box-shadow:0 4px 16px #00000080;cursor:default;user-select:none;backdrop-filter:blur(6px)}.toolbar-drag-handle[data-v-de0e932a]{display:flex;align-items:center;justify-content:center;width:20px;height:28px;cursor:grab;color:#666;border-radius:3px;margin-right:2px}.toolbar-drag-handle[data-v-de0e932a]:hover{background-color:#3d3d3d;color:#aaa}.toolbar-drag-handle[data-v-de0e932a]:active{cursor:grabbing}.drag-icon[data-v-de0e932a]{font-size:14px;line-height:1}.toolbar-group[data-v-de0e932a]{display:flex;align-items:center;gap:2px}.toolbar-separator[data-v-de0e932a]{width:1px;height:20px;background-color:#555;margin:0 4px}.tool-btn[data-v-de0e932a]{display:flex;align-items:center;gap:3px;padding:3px 6px;background:none;border:1px solid transparent;color:#ccc;font-size:11px;cursor:pointer;border-radius:3px;white-space:nowrap;transition:all .15s}.tool-btn[data-v-de0e932a]:hover:not(:disabled){background-color:#505050;border-color:#666}.tool-btn[data-v-de0e932a]:disabled{opacity:.25;cursor:default}.stop-btn[data-v-de0e932a]:hover:not(:disabled){color:#f44;border-color:#f44}.restart-btn[data-v-de0e932a]:hover:not(:disabled){color:#4ec9b0;border-color:#4ec9b0}.btn-icon[data-v-de0e932a]{font-size:13px;line-height:1}.btn-label[data-v-de0e932a]{font-size:11px}.toolbar-status[data-v-de0e932a]{display:flex;align-items:center;margin-left:4px}.status-badge[data-v-de0e932a]{font-size:10px;padding:2px 6px;border-radius:3px;white-space:nowrap}.status-badge.running[data-v-de0e932a]{color:#4ec9b0;background:#4ec9b026}.status-badge.paused[data-v-de0e932a]{color:#dcdcaa;background:#dcdcaa1f}.status-badge.init[data-v-de0e932a]{color:#569cd6;background:#569cd61f}.debug-console[data-v-cfa3687a]{height:100%;display:flex;flex-direction:column;background-color:#1e1e1e;color:#ccc;font-family:Consolas,Courier New,monospace;font-size:12px;padding-right:8px}.console-header[data-v-cfa3687a]{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background-color:#252526;border-bottom:1px solid #333}.console-title[data-v-cfa3687a]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#999}.clear-btn[data-v-cfa3687a]{background:none;border:none;color:#888;font-size:11px;cursor:pointer}.clear-btn[data-v-cfa3687a]:hover{color:#fff}.console-output[data-v-cfa3687a]{flex:1;overflow-y:auto;padding:4px 0}.console-output[data-v-cfa3687a]::-webkit-scrollbar{width:10px}.console-output[data-v-cfa3687a]::-webkit-scrollbar-thumb{background-color:#555;border-radius:3px;border:2px solid #1e1e1e}.empty-state[data-v-cfa3687a]{padding:24px 16px;text-align:center;color:#666;font-size:11px}.console-line[data-v-cfa3687a]{display:flex;padding:1px 12px;line-height:1.5;word-break:break-all;white-space:pre-wrap}.console-line.type-input .line-text[data-v-cfa3687a]{color:#dcdcaa}.console-line.type-output .line-text[data-v-cfa3687a]{color:#ccc}.console-line.type-stderr .line-text[data-v-cfa3687a]{color:#f48771}.console-line.type-info .line-text[data-v-cfa3687a]{color:#569cd6;font-style:italic}.console-line.type-error .line-text[data-v-cfa3687a]{color:#f44;font-weight:600}.line-prompt[data-v-cfa3687a]{color:#4ec9b0;margin-right:6px;flex-shrink:0}.console-input-row[data-v-cfa3687a]{display:flex;align-items:center;border-top:1px solid #333;padding:4px 12px;background-color:#252526}.input-prompt[data-v-cfa3687a]{color:#4ec9b0;margin-right:6px;font-weight:600}.console-input[data-v-cfa3687a]{flex:1;background:none;border:none;color:#ccc;font-family:Consolas,Courier New,monospace;font-size:12px;outline:none}.console-input[data-v-cfa3687a]::placeholder{color:#555;font-style:italic}.console-input[data-v-cfa3687a]:disabled{opacity:.5}.file-diff-viewer[data-v-2c90b7c4]{height:100%;width:100%;display:flex;flex-direction:column;background:#1e1e1e}.diff-toolbar[data-v-2c90b7c4]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#252526;border-bottom:1px solid #3c3c3c;min-height:36px;flex-shrink:0}.diff-file-info[data-v-2c90b7c4]{display:flex;align-items:center;gap:6px;min-width:0}.diff-file-info.right[data-v-2c90b7c4]{flex-direction:row-reverse}.diff-file-label[data-v-2c90b7c4]{font-size:11px;padding:2px 6px;border-radius:3px;white-space:nowrap}.left-label[data-v-2c90b7c4]{background:#2a2d2e;color:#6a9955}.right-label[data-v-2c90b7c4]{background:#2a2d2e;color:#569cd6}.diff-file-name[data-v-2c90b7c4]{font-size:12px;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diff-actions[data-v-2c90b7c4]{display:flex;align-items:center;gap:6px}.diff-action-btn[data-v-2c90b7c4]{padding:3px 10px;font-size:11px;border:1px solid #3c3c3c;background:#2d2d2d;color:#ccc;border-radius:3px;cursor:pointer;white-space:nowrap;transition:background .15s}.diff-action-btn[data-v-2c90b7c4]:hover{background:#3d3d3d}.diff-action-btn[data-v-2c90b7c4]:disabled{opacity:.4;cursor:not-allowed}.save-btn[data-v-2c90b7c4]{background:#0e639c;border-color:#0e639c;color:#fff}.save-btn[data-v-2c90b7c4]:hover{background:#17b}.diff-container[data-v-2c90b7c4]{flex:1;min-height:0}.diff-notification{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(20px);background:#333;color:#fff;padding:8px 20px;border-radius:6px;font-size:13px;z-index:9999;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none}.diff-notification.show{opacity:1;transform:translate(-50%) translateY(0)}.activity-item[data-v-6ac220f1]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease}.activity-item[data-v-6ac220f1]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-6ac220f1]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-6ac220f1]{font-size:16px;margin-bottom:2px}.label[data-v-6ac220f1]{font-size:10px;text-align:center;line-height:1}.file-tree-node[data-v-7a470e81]{user-select:none}.node-content[data-v-7a470e81]{display:flex;align-items:center;padding:2px 4px;cursor:pointer;border-radius:3px;transition:background-color .2s ease}.node-content[data-v-7a470e81]:hover{background-color:#ffffff0d}.node-content.is-file[data-v-7a470e81]:hover{background-color:#007acc1a}.node-icon[data-v-7a470e81]{margin-right:6px;font-size:12px;width:16px;text-align:center}.node-name[data-v-7a470e81]{flex:1;font-size:12px;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-size[data-v-7a470e81]{font-size:10px;color:#969696;margin-left:8px}.node-children[data-v-7a470e81]{padding-left:16px;border-left:1px solid rgba(255,255,255,.1);margin-left:8px}.temp-node[data-v-7a470e81]{gap:6px}.temp-input[data-v-7a470e81]{flex:1;background:#1e1e1e;border:1px solid #007acc;color:#ccc;font-size:12px;padding:2px 6px;border-radius:3px;outline:none;font-family:monospace;min-width:60px}.temp-input[data-v-7a470e81]::placeholder{color:#555;font-style:italic}.ssh-remote-panel[data-v-7db951ae]{height:100%;display:flex;flex-direction:column;background-color:transparent;color:#ccc}.panel-header[data-v-7db951ae]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:none;background-color:transparent}.panel-title[data-v-7db951ae]{margin:0;font-size:11px;font-weight:600;color:#ccc;letter-spacing:.5px}.panel-actions[data-v-7db951ae]{display:flex;gap:4px}.action-btn[data-v-7db951ae]{background:none;border:none;color:#ccc;cursor:pointer;padding:4px;border-radius:3px;font-size:12px}.action-btn[data-v-7db951ae]:hover{background-color:#3d3d3d}.servers-container[data-v-7db951ae]{flex:1;overflow:hidden;padding:8px;display:flex;flex-direction:column;min-height:0}.server-list[data-v-7db951ae]{display:flex;flex-direction:column;flex:1;min-height:0}.no-servers[data-v-7db951ae]{text-align:center;padding:40px 20px;color:#969696}.add-server-btn[data-v-7db951ae]{background-color:#007acc;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin-top:12px}.add-server-btn[data-v-7db951ae]:hover{background-color:#0086e6}.server-item[data-v-7db951ae]{margin-bottom:8px;border-radius:4px;border:none;background-color:transparent;display:flex;flex-direction:column;min-height:0}.server-item.expanded[data-v-7db951ae]{flex:1}.server-item.connecting[data-v-7db951ae],.server-item.connected[data-v-7db951ae]{border-color:transparent}.server-info[data-v-7db951ae]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:background-color .2s ease;background-color:#ffffff08;border-radius:4px}.server-info[data-v-7db951ae]:hover{background-color:#ffffff0f}.server-icon[data-v-7db951ae]{margin-right:8px;font-size:12px}.server-details[data-v-7db951ae]{flex:1;min-width:0}.server-name[data-v-7db951ae]{font-size:13px;font-weight:500;color:#ccc;margin-bottom:2px}.server-address[data-v-7db951ae]{font-size:11px;color:#969696;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-actions[data-v-7db951ae]{display:flex;gap:4px}.edit-btn[data-v-7db951ae],.delete-btn[data-v-7db951ae],.connect-btn[data-v-7db951ae],.disconnect-btn[data-v-7db951ae],.new-dir-btn[data-v-7db951ae]{background:none;border:none;color:#969696;cursor:pointer;padding:2px;font-size:10px;border-radius:2px}.connect-btn[data-v-7db951ae]:disabled,.disconnect-btn[data-v-7db951ae]:disabled{opacity:.5;cursor:not-allowed}.connect-btn[data-v-7db951ae]:hover{color:#28a745}.disconnect-btn[data-v-7db951ae]:hover{color:#dc3545}.new-dir-btn[data-v-7db951ae]:hover{color:#ffc107}.edit-btn[data-v-7db951ae]:hover{color:#007acc}.delete-btn[data-v-7db951ae]:hover{color:#dc3545}.file-tree[data-v-7db951ae]{padding-left:16px;border-top:none;background-color:transparent;flex:1;min-height:0;overflow:auto}.new-dir-inline[data-v-7db951ae]{display:flex;align-items:center;padding:2px 4px}.new-dir-inline .node-content[data-v-7db951ae]{display:flex;align-items:center;padding:2px 4px;border-radius:3px;width:100%}.new-dir-inline .node-icon[data-v-7db951ae]{margin-right:6px;font-size:12px;width:16px;text-align:center;flex-shrink:0}.new-dir-inline .new-dir-input[data-v-7db951ae]{flex:1;background:#1e1e1e;border:1px solid #007acc;color:#ccc;font-size:12px;padding:2px 6px;border-radius:3px;outline:none;font-family:monospace;min-width:80px}.new-dir-inline .new-dir-input[data-v-7db951ae]::placeholder{color:#555;font-style:italic}.context-menu[data-v-7db951ae]{position:fixed;background-color:#252526;border:1px solid #3d3d3d;border-radius:4px;box-shadow:0 4px 12px #0006;min-width:160px;z-index:10001;padding:4px 0;font-size:12px}.context-menu-item[data-v-7db951ae]{display:flex;align-items:center;padding:6px 10px;cursor:pointer;color:#ccc;gap:8px}.context-menu-item[data-v-7db951ae]:hover{background-color:#3d3d3d}.context-menu-item.danger[data-v-7db951ae]:hover{background-color:#dc354533}.context-menu-item .icon[data-v-7db951ae]{width:16px;text-align:center}.context-menu-separator[data-v-7db951ae]{height:1px;background-color:#333;margin:4px 0}.dialog-overlay[data-v-7db951ae]{position:fixed;inset:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.server-dialog[data-v-7db951ae]{background-color:#252526;border-radius:8px;width:400px;max-width:90vw;box-shadow:0 8px 32px #0006}.dialog-header[data-v-7db951ae]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #333333}.dialog-header h3[data-v-7db951ae]{margin:0;color:#ccc}.close-btn[data-v-7db951ae]{background:none;border:none;color:#969696;cursor:pointer;font-size:16px;padding:4px}.close-btn[data-v-7db951ae]:hover{color:#ccc}.dialog-content[data-v-7db951ae]{padding:20px}.form-group[data-v-7db951ae]{margin-bottom:16px}.form-group label[data-v-7db951ae]{display:block;margin-bottom:4px;font-size:12px;color:#ccc;font-weight:500}.form-group input[data-v-7db951ae]{width:100%;padding:8px 12px;border:1px solid #333333;border-radius:4px;background-color:#1e1e1e;color:#ccc;font-size:13px}.form-group input[data-v-7db951ae]:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 2px #007acc33}.dialog-actions[data-v-7db951ae]{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.cancel-btn[data-v-7db951ae]{background:none;border:1px solid #333333;color:#ccc;padding:8px 16px;border-radius:4px;cursor:pointer}.cancel-btn[data-v-7db951ae]:hover{background-color:#333}.save-btn[data-v-7db951ae]{background-color:#007acc;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.save-btn[data-v-7db951ae]:hover{background-color:#0086e6}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.terminal-panel[data-v-32ee98f1]{height:100%;display:flex;flex-direction:column;background:var(--terminal-bg, #1e1e1e);color:var(--text-color, #d4d4d4)}.terminal-container[data-v-32ee98f1]{flex:1;overflow:hidden;position:relative;z-index:10;padding:4px}.no-terminal[data-v-32ee98f1]{flex:1;display:flex;align-items:center;justify-content:center}.no-terminal-content[data-v-32ee98f1]{text-align:center;color:var(--text-secondary, #888)}.no-terminal-content p[data-v-32ee98f1]{margin:0 0 16px;font-size:14px}.btn-create[data-v-32ee98f1]{background:var(--accent-color, #0078d4);color:#fff;border:none;border-radius:4px;padding:8px 20px;font-size:13px;cursor:pointer;transition:background .15s ease}.btn-create[data-v-32ee98f1]:hover{background:var(--accent-hover, #1a8ae8)}.terminal-context-menu[data-v-32ee98f1]{position:fixed;z-index:9999;background:#2d2d30;border:1px solid #454545;border-radius:6px;padding:4px 0;min-width:160px;box-shadow:0 4px 12px #0006}.ctx-menu-item[data-v-32ee98f1]{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:12px;color:#ccc;cursor:pointer;transition:background .1s}.ctx-menu-item[data-v-32ee98f1]:hover:not(.disabled){background:#094771;color:#fff}.ctx-menu-item.disabled[data-v-32ee98f1]{opacity:.4;cursor:default}.ctx-icon[data-v-32ee98f1]{font-size:13px;width:18px;text-align:center}.terminal-tab-bar[data-v-b0f93729]{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.terminal-tab-bar[data-v-b0f93729]::-webkit-scrollbar{height:2px}.terminal-tab-item[data-v-b0f93729]{display:flex;align-items:center;gap:4px;padding:0 12px;cursor:pointer;font-size:12px;color:#969696;background:#2d2d30;border-right:1px solid #1e1e1e;white-space:nowrap;user-select:none;transition:background .15s ease;position:relative}.terminal-tab-item[data-v-b0f93729]:hover{background:#3d3d3d;color:#ccc}.terminal-tab-item.active[data-v-b0f93729]{background:#1e1e1e;color:#fff}.terminal-tab-item.active[data-v-b0f93729]:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#007acc}.tab-close[data-v-b0f93729]{font-size:14px;line-height:1;padding:0 2px;border-radius:2px;opacity:0;transition:opacity .15s ease}.terminal-tab-item:hover .tab-close[data-v-b0f93729]{opacity:.7}.tab-close[data-v-b0f93729]:hover{opacity:1!important;background:#ffffff1a}.tab-add-btn[data-v-b0f93729]{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#969696;font-size:18px;font-weight:600;padding:0 10px;cursor:pointer;transition:all .15s ease;line-height:1}.tab-add-btn[data-v-b0f93729]:hover{color:#fff;background-color:#3d3d3d}.terminal-toolbar[data-v-079bbd91]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background-color:#2d2d30;border-bottom:1px solid #333333;height:32px}.toolbar-left[data-v-079bbd91],.toolbar-right[data-v-079bbd91]{display:flex;align-items:center;gap:4px}.toolbar-btn[data-v-079bbd91]{background:none;border:none;color:#ccc;cursor:pointer;padding:4px 8px;border-radius:3px;font-size:11px;transition:background-color .2s ease}.toolbar-btn[data-v-079bbd91]:hover{background-color:#3d3d3d}.toolbar-btn[data-v-079bbd91]:disabled{color:#666;cursor:not-allowed}.toolbar-btn.active[data-v-079bbd91]{background-color:#007acc;color:#fff}.shell-selector[data-v-079bbd91]{background-color:#1e1e1e;border:1px solid #333333;color:#ccc;padding:2px 6px;border-radius:3px;font-size:11px;cursor:pointer}.shell-selector[data-v-079bbd91]:focus{outline:none;border-color:#007acc}.jc-titlebar[data-v-ab6cb037]{display:flex;align-items:center;gap:4px;height:38px;padding:0 8px;border-bottom:1px solid var(--jc-border, #3c3c3c);flex-shrink:0;background:var(--jc-surface, #2d2d30)}.jc-mode-label[data-v-ab6cb037]{font-size:11px;font-weight:500;color:var(--jc-text, #d4d4d4)}.jc-sp[data-v-ab6cb037]{flex:1}.jc-divider[data-v-ab6cb037]{width:1px;height:16px;background:var(--jc-border, #3c3c3c)}.jc-tb-btn[data-v-ab6cb037]{height:26px;width:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;color:var(--jc-dim, #919191);font-size:14px;background:none;border:none;font-family:inherit}.jc-tb-btn[data-v-ab6cb037]:hover{background:#ffffff14;color:var(--jc-text, #d4d4d4)}.fpd-overlay[data-v-59298c70]{position:fixed;inset:0;z-index:99999;background:#0000008c;display:flex;align-items:center;justify-content:center}.fpd-dialog[data-v-59298c70]{width:480px;max-height:70vh;background:#1e1e1e;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.fpd-header[data-v-59298c70]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #2d2d2d;font-size:13px;color:#e0e0e0}.fpd-close[data-v-59298c70]{background:none;border:none;color:#888;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:3px}.fpd-close[data-v-59298c70]:hover{background:#333;color:#ccc}.fpd-body[data-v-59298c70]{flex:1;min-height:0;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.fpd-path-bar[data-v-59298c70]{font-size:11px;color:#999;display:flex;gap:4px}.fpd-path-label[data-v-59298c70]{color:#666}.fpd-path-text[data-v-59298c70]{color:#7ab7ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpd-tree[data-v-59298c70]{flex:1;min-height:120px;max-height:260px;overflow-y:auto;border:1px solid #2d2d2d;border-radius:4px;padding:4px 0;background:#181818}.fpd-loading[data-v-59298c70],.fpd-error[data-v-59298c70]{padding:20px;text-align:center;font-size:12px;color:#888}.fpd-error[data-v-59298c70]{color:#d07070}.fpd-tree-root[data-v-59298c70]{border-bottom:1px solid #2d2d2d}.fpd-tree-item[data-v-59298c70]{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;font-size:12px;color:#ccc;transition:background .1s}.fpd-tree-item[data-v-59298c70]:hover{background:#2a2d2e}.fpd-selected[data-v-59298c70]{background:#58a6ff1f;color:#58a6ff}.fpd-item-icon[data-v-59298c70]{font-size:13px;flex-shrink:0}.fpd-item-name[data-v-59298c70]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpd-file-input[data-v-59298c70]{display:flex;align-items:center;gap:8px}.fpd-input-label[data-v-59298c70]{font-size:11px;color:#999;white-space:nowrap}.fpd-input[data-v-59298c70]{flex:1;height:30px;padding:0 10px;background:#0d0d0d;border:1px solid #333;border-radius:4px;color:#e0e0e0;font-size:12px;outline:none}.fpd-input[data-v-59298c70]:focus{border-color:#58a6ff}.fpd-footer[data-v-59298c70]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid #2d2d2d}.fpd-btn[data-v-59298c70]{height:30px;padding:0 16px;border-radius:4px;border:1px solid #333;cursor:pointer;font-size:12px}.fpd-btn-cancel[data-v-59298c70]{background:#2a2a2a;color:#ccc}.fpd-btn-cancel[data-v-59298c70]:hover{background:#3a3a3a}.fpd-btn-confirm[data-v-59298c70]{background:#2ea04333;border-color:#2ea04366;color:#4ade80}.fpd-btn-confirm[data-v-59298c70]:hover{background:#2ea0434d}.fpd-btn-confirm[data-v-59298c70]:disabled{opacity:.35;cursor:default}.msg-text[data-v-3b3acdf0]{font-size:12px}.msg-text[data-v-3b3acdf0] p{margin:0}.msg-text[data-v-3b3acdf0] ul,.msg-text[data-v-3b3acdf0] ol{margin:0;padding-left:0;list-style:none}.msg-text[data-v-3b3acdf0] li{margin:0;padding:1px 8px 1px 16px;position:relative;border-radius:3px;line-height:1.5}.msg-text[data-v-3b3acdf0] li:hover{background:#ffffff05}.msg-text[data-v-3b3acdf0] ul>li:before{content:"";position:absolute;left:0;top:3px;width:8px;height:14px;border-radius:2px;background:var(--jc-accent,#70a0f0);opacity:.5}.msg-text[data-v-3b3acdf0] ol{counter-reset:ol-counter}.msg-text[data-v-3b3acdf0] ol>li{counter-increment:ol-counter}.msg-text[data-v-3b3acdf0] ol>li:before{content:counter(ol-counter);position:absolute;left:0;top:3px;width:18px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;background:#ffffff0f;color:var(--jc-dim,#919191);font-size:10px}.msg-text[data-v-3b3acdf0] ul ul,.msg-text[data-v-3b3acdf0] ol ol,.msg-text[data-v-3b3acdf0] ul ol,.msg-text[data-v-3b3acdf0] ol ul{margin-top:2px}.msg-text[data-v-3b3acdf0] ul ul>li:before{width:8px;height:14px;opacity:.3}.msg-text[data-v-3b3acdf0] ol ol>li:before{font-size:9px}.msg-text[data-v-3b3acdf0] h1,.msg-text[data-v-3b3acdf0] h2,.msg-text[data-v-3b3acdf0] h3,.msg-text[data-v-3b3acdf0] h4,.msg-text[data-v-3b3acdf0] h5{margin:0 0 4px;font-weight:400;font-size:inherit;color:#f0f0f0}.msg-text[data-v-3b3acdf0] h1{font-size:14px}.msg-text[data-v-3b3acdf0] a{color:var(--jc-accent,#6c8cff);text-decoration:none}.msg-text[data-v-3b3acdf0] a:hover{text-decoration:underline}.msg-text[data-v-3b3acdf0] strong{color:#f0f0f0;font-weight:600}.msg-text[data-v-3b3acdf0] hr{border:none;border-top:1px solid #333;margin:6px 0}.msg-text[data-v-3b3acdf0] blockquote{margin:4px 0;padding:2px 10px;border-left:3px solid var(--jc-border,#363650);color:var(--jc-dim,#9191aa)}.msg-text[data-v-3b3acdf0] table{border-collapse:collapse;margin:4px 0;width:100%}.msg-text[data-v-3b3acdf0] th,.msg-text[data-v-3b3acdf0] td{border:1px solid var(--jc-border,#363650);padding:3px 6px;text-align:left}.msg-text[data-v-3b3acdf0] th{background:var(--jc-surface,#262638)}.msg-text[data-v-3b3acdf0] code:not(pre code){background:#6c8cff1a;padding:1px 5px;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--jc-accent,#6c8cff)}.msg-text[data-v-3b3acdf0] pre{margin:4px 0;border-radius:6px;overflow:hidden;background:#1a1a28}.msg-text[data-v-3b3acdf0] .code-block-wrapper{margin:4px 0;border:1px solid var(--jc-border,#363650);border-radius:6px;overflow:hidden;background:#1a1a28}.msg-text[data-v-3b3acdf0] .code-toolbar{display:flex;align-items:center;justify-content:space-between;padding:2px 10px;background:var(--jc-surface,#262638);border-bottom:1px solid var(--jc-border,#363650);font-size:11px}.msg-text[data-v-3b3acdf0] .code-lang{color:var(--jc-dim,#9191aa);text-transform:lowercase}.msg-text[data-v-3b3acdf0] .code-toolbar-actions{display:flex;gap:2px}.msg-text[data-v-3b3acdf0] .code-toolbar-actions button{background:none;border:none;color:var(--jc-dim,#9191aa);font-size:12px;padding:2px 4px;border-radius:3px;cursor:pointer}.msg-text[data-v-3b3acdf0] .code-toolbar-actions button:hover{background:var(--jc-hover,#2e2e42);color:var(--jc-text,#e2e2f0)}.msg-text[data-v-3b3acdf0] pre code{display:block;padding:8px 10px;overflow-x:auto;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5}.msg-text[data-v-3b3acdf0] .streaming-code{opacity:.8}.jc-msgs[data-v-725be07f]{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:8px 0}.jc-msgs[data-v-725be07f]::-webkit-scrollbar{width:4px}.jc-msgs[data-v-725be07f]::-webkit-scrollbar-track{background:transparent}.jc-msgs[data-v-725be07f]::-webkit-scrollbar-thumb{background:var(--jc-border,#363650);border-radius:2px}.jc-msgs[data-v-725be07f]::-webkit-scrollbar-thumb:hover{background:var(--jc-dim,#9191aa)}.jc-empty[data-v-725be07f]{margin:auto;text-align:center;padding:60px 20px;color:var(--jc-muted,#656580);position:relative}.tl-section[data-v-725be07f]{border-left:2px solid var(--jc-border,#2a2a35);margin:0 0 4px 4px;padding:2px 0 2px 6px}.empty-glow[data-v-725be07f]{width:80px;height:80px;background:radial-gradient(circle,rgba(108,140,255,.08) 0%,transparent 70%);border-radius:50%;margin:0 auto 12px}.empty-brand[data-v-725be07f]{font-size:32px;opacity:.3;margin-bottom:4px;color:var(--jc-accent,#6c8cff)}.empty-title[data-v-725be07f]{font-size:15px;font-weight:600;color:var(--jc-text,#e2e2f0);margin-bottom:2px}.empty-hint[data-v-725be07f]{font-size:12px;margin-bottom:20px}.empty-tips[data-v-725be07f]{display:flex;flex-direction:column;gap:6px;align-items:center}.tip-item[data-v-725be07f]{font-size:11px;padding:4px 12px;border-radius:6px;background:var(--jc-surface,#262638);border:1px solid var(--jc-border,#363650);color:var(--jc-dim,#9191aa)}.jc-msg[data-v-725be07f]{padding:6px 14px;animation:fadeIn-725be07f .15s ease}.jc-msg.round-start[data-v-725be07f]{margin-top:4px;padding-top:10px}@keyframes fadeIn-725be07f{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.is-user[data-v-725be07f]{display:flex;gap:8px;align-items:flex-start;flex-direction:row-reverse}.user-av[data-v-725be07f]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;margin-top:2px;background:var(--jc-surface2,#2a2a44);color:var(--jc-accent,#6c8cff)}.user-body[data-v-725be07f]{display:flex;flex-direction:column;align-items:flex-end;max-width:calc(100% - 34px)}.bubble[data-v-725be07f]{display:inline-block;background:var(--jc-surface,#262638);border:1px solid var(--jc-border,#363650);border-radius:8px 8px 4px;padding:5px 10px;font-size:12px;line-height:1.6;max-width:100%;transition:border-color .15s}.bubble[data-v-725be07f]:hover{border-color:var(--jc-dim,#9191aa)}.ctx-chips[data-v-725be07f]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;justify-content:flex-end}.user-acts[data-v-725be07f]{display:flex;gap:2px;margin-top:4px;opacity:0;transition:opacity .1s;justify-content:flex-end}.is-user:hover .user-acts[data-v-725be07f]{opacity:1}.user-acts button[data-v-725be07f]{background:none;border:none;color:var(--jc-muted,#656580);font-size:12px;padding:2px 4px;border-radius:3px;cursor:pointer}.user-acts button[data-v-725be07f]:hover{background:var(--jc-hover,#2e2e42);color:var(--jc-text,#e2e2f0)}.chip[data-v-725be07f]{display:flex;align-items:center;gap:4px;background:var(--jc-bg,#1e1e2e);border:1px solid var(--jc-border,#363650);border-radius:4px;padding:1px 7px;font-size:10px;color:var(--jc-dim,#9191aa)}.chip .close[data-v-725be07f]{cursor:pointer;font-size:12px;color:var(--jc-muted,#656580)}.chip .close[data-v-725be07f]:hover{color:var(--jc-red,#e55555)}.is-ai[data-v-725be07f]{display:flex;gap:8px;align-items:flex-start}.is-ai+.is-ai[data-v-725be07f]{border-top:1px solid var(--jc-border,#363650);padding-top:8px;margin-top:0}.ai-av[data-v-725be07f]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;margin-top:2px;background:linear-gradient(135deg,var(--jc-accent,#6c8cff),#4a6aff);color:#fff}.ai-body[data-v-725be07f]{flex:1;min-width:0}.hdr[data-v-725be07f]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.hdr-name[data-v-725be07f]{font-size:10px;font-weight:500}.hdr-tag[data-v-725be07f]{font-size:9px;padding:1px 5px;border-radius:3px;background:var(--jc-surface,#262638);color:var(--jc-dim,#9191aa)}.hdr-acts[data-v-725be07f]{margin-left:auto;display:flex;gap:2px;opacity:0;transition:opacity .1s}.is-ai:hover .hdr-acts[data-v-725be07f]{opacity:1}.hdr-acts button[data-v-725be07f]{background:none;border:none;color:var(--jc-muted,#656580);font-size:12px;padding:2px 4px;border-radius:3px;cursor:pointer}.hdr-acts button[data-v-725be07f]:hover{background:var(--jc-hover,#2e2e42);color:var(--jc-text,#e2e2f0)}.reason[data-v-725be07f]{margin:4px 0 6px;background:var(--jc-surface,#262638);border-radius:6px;padding:5px 8px;font-size:11px}.reason summary[data-v-725be07f]{cursor:pointer;color:var(--jc-dim,#9191aa);font-size:10px;user-select:none}.reason .r-body[data-v-725be07f]{color:var(--jc-dim,#9191aa);font-style:italic;margin-top:2px;line-height:1.5;max-height:200px;overflow-y:auto}.cursor[data-v-725be07f]{animation:blink .8s step-end infinite;color:var(--jc-accent,#6c8cff)}.typing-dots[data-v-725be07f]{display:flex;gap:4px;padding:8px 0}.dot[data-v-725be07f]{width:5px;height:5px;border-radius:50%;background:var(--jc-dim,#9191aa);animation:bounce-725be07f 1.4s infinite both}.dot[data-v-725be07f]:nth-child(2){animation-delay:.2s}.dot[data-v-725be07f]:nth-child(3){animation-delay:.4s}@keyframes bounce-725be07f{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.tool-list[data-v-725be07f]{margin-top:6px;display:flex;flex-direction:column;gap:2px}.msg-watermark[data-v-725be07f]{margin:0 auto;width:fit-content;font-size:10px;color:var(--jc-muted,#656580);opacity:.6;padding:2px 10px;text-align:center;user-select:none;border:1px solid var(--jc-border,#363650);border-radius:10px}.msg-note[data-v-725be07f]{align-self:center;max-width:90%;background:var(--jc-surface,#262638);border:1px solid var(--jc-border,#363650);border-radius:6px;padding:3px 10px;font-size:10px;color:var(--jc-dim,#9191aa);text-align:center}.clear-btn[data-v-725be07f]{align-self:center;margin:16px 0;background:none;border:1px solid var(--jc-border,#363650);color:var(--jc-dim,#9191aa);font-size:10px;padding:3px 10px;border-radius:12px;cursor:pointer}.clear-btn[data-v-725be07f]:hover{border-color:var(--jc-red,#e55555);color:var(--jc-red,#e55555)}.revert-btn[data-v-725be07f]{background:none;border:none;color:var(--jc-muted,#656580);font-size:12px;cursor:pointer;padding:2px 4px;border-radius:4px;flex-shrink:0;margin-top:2px;opacity:0;transition:opacity .1s}.is-ai:hover .revert-btn[data-v-725be07f]{opacity:1}.revert-btn[data-v-725be07f]:hover{color:var(--jc-accent,#6c8cff);background:var(--jc-hover,#2e2e42)}.is-event[data-v-725be07f]{display:flex;gap:8px;align-items:flex-start;padding:2px 14px}.is-event+.is-event[data-v-725be07f]{padding-top:1px}.is-event[data-v-725be07f]:last-of-type{padding-bottom:6px}.is-first-in-turn[data-v-725be07f]{padding-top:8px}.is-first-in-turn+.is-event[data-v-725be07f]{border-top:none}.tl-node[data-v-725be07f]{width:26px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:center;padding-top:6px;position:relative}.tl-node[data-v-725be07f]:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--jc-border,#363650)}.tl-node[data-v-725be07f]:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--jc-border,#363650);position:relative;z-index:1;margin-top:3px}.tl-body[data-v-725be07f]{margin-left:0}.ck-divider[data-v-725be07f]{height:1px;margin:12px 14px 4px;background:linear-gradient(90deg,transparent,var(--jc-accent,#6c8cff),transparent);opacity:.3}.event-body[data-v-725be07f]{flex:1;min-width:0;border-radius:6px;padding:4px 8px;font-size:12px}.et-thinking[data-v-725be07f]{background:#6c8cff0f;border:1px solid rgba(108,140,255,.12)}.event-hdr[data-v-725be07f]{display:flex;align-items:center;gap:4px;margin-bottom:2px;flex:1;min-width:0}.event-hdr.clickable[data-v-725be07f]{cursor:pointer;user-select:none}.event-hdr.clickable[data-v-725be07f]:hover{background:#ffffff05;border-radius:4px}.eh-icon[data-v-725be07f]{font-size:11px}.eh-label[data-v-725be07f]{font-size:10px;color:var(--jc-dim,#9191aa);font-weight:500}.thinking-dots[data-v-725be07f]{display:flex;gap:3px;margin-left:4px}.tdot[data-v-725be07f]{width:4px;height:4px;border-radius:50%;background:var(--jc-accent,#6c8cff);animation:tbounce-725be07f 1.2s infinite both}.tdot[data-v-725be07f]:nth-child(2){animation-delay:.15s}.tdot[data-v-725be07f]:nth-child(3){animation-delay:.3s}@keyframes tbounce-725be07f{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.et-text[data-v-725be07f]{color:var(--jc-dim,#9191aa);font-style:italic;font-size:11px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.et-content-auto[data-v-725be07f]{max-height:180px;overflow-y:auto;padding-right:2px}.et-content-auto[data-v-725be07f]::-webkit-scrollbar{width:3px}.et-content-auto[data-v-725be07f]::-webkit-scrollbar-thumb{background:var(--jc-border,#363650);border-radius:2px}.et-content-auto[data-v-725be07f]::-webkit-scrollbar-track{background:transparent}.et-toggle[data-v-725be07f]{background:none;border:none;color:var(--jc-accent,#6c8cff);font-size:10px;cursor:pointer;padding:0;margin-top:2px}.folded-row[data-v-725be07f]{display:flex;align-items:center;gap:4px}.et-folded[data-v-725be07f]{flex:1;min-width:0;padding:2px 0;cursor:pointer;user-select:none;display:flex;align-items:center;gap:6px}.et-folded[data-v-725be07f]:hover{background:#ffffff05;border-radius:4px}.ef-icon[data-v-725be07f]{font-size:11px;flex-shrink:0}.ef-text[data-v-725be07f]{font-size:11px;color:var(--jc-dim,#9191aa);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ef-toggle[data-v-725be07f]{font-size:12px;font-weight:300;color:var(--jc-muted,#656580);flex-shrink:0;padding:0 2px}.eh-hdr-row[data-v-725be07f]{display:flex;align-items:center;gap:4px}.eh-collapse-btn[data-v-725be07f]{font-size:12px;font-weight:300;color:var(--jc-muted,#656580);flex-shrink:0;padding:0 2px;cursor:pointer}.eh-collapse-btn[data-v-725be07f]:hover{color:var(--jc-dim,#9191aa)}.et-tc[data-v-725be07f]{background:#ffffff08;border:1px solid var(--jc-border,#363650);padding:3px 8px}.tc-row[data-v-725be07f]{display:flex;align-items:center;gap:6px}.tc-icon[data-v-725be07f]{font-size:12px;width:16px;text-align:center;flex-shrink:0}.tc-name[data-v-725be07f]{color:var(--jc-accent,#6c8cff);font-size:11px;font-weight:500;font-family:JetBrains Mono,monospace;white-space:nowrap}.tc-args[data-v-725be07f]{color:var(--jc-dim,#9191aa);font-size:10px;font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.tc-status[data-v-725be07f]{font-size:10px;white-space:nowrap;flex-shrink:0}.tc-status.running[data-v-725be07f]{color:var(--jc-amber,#d0a050)}.tc-status.success[data-v-725be07f]{color:var(--jc-green,#70d080)}.tc-status.error[data-v-725be07f]{color:var(--jc-red,#e55555)}.et-obs[data-v-725be07f]{background:#ffffff05;border:1px solid var(--jc-border,#363650);padding:2px 8px}.obs-row[data-v-725be07f]{display:flex;align-items:center;gap:4px}.obs-hdr[data-v-725be07f]{display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none;padding:2px 0;flex:1;min-width:0}.obs-hdr[data-v-725be07f]:hover{background:#ffffff05;border-radius:4px}.obs-icon[data-v-725be07f]{font-size:11px}.obs-label[data-v-725be07f]{font-size:10px;color:var(--jc-dim,#9191aa);font-weight:500}.obs-size[data-v-725be07f]{font-size:9px;color:var(--jc-muted,#656580);font-family:JetBrains Mono,monospace;margin-left:auto}.obs-toggle-btn[data-v-725be07f]{font-size:12px;font-weight:300;color:var(--jc-muted,#656580);flex-shrink:0;padding:0 2px;cursor:pointer}.obs-toggle-btn[data-v-725be07f]:hover{color:var(--jc-dim,#9191aa)}.obs-content[data-v-725be07f]{margin-top:2px;padding-top:4px;border-top:1px solid var(--jc-border,#363650)}.obs-content pre[data-v-725be07f]{margin:0;font-size:11px;color:var(--jc-dim,#9191aa);white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto;font-family:JetBrains Mono,monospace;line-height:1.4}.jc-processing[data-v-725be07f]{display:flex;gap:8px;align-items:center;padding:8px 14px;animation:fadeIn-725be07f .2s ease}.proc-av[data-v-725be07f]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;background:linear-gradient(135deg,var(--jc-accent,#6c8cff),#4a6aff);color:#fff;opacity:.5}.proc-body[data-v-725be07f]{display:flex;align-items:center;gap:8px}.proc-dots[data-v-725be07f]{display:flex;gap:4px}.pdot[data-v-725be07f]{width:5px;height:5px;border-radius:50%;background:var(--jc-accent,#6c8cff);animation:tbounce-725be07f 1.2s infinite both;opacity:.5}.pdot[data-v-725be07f]:nth-child(2){animation-delay:.15s}.pdot[data-v-725be07f]:nth-child(3){animation-delay:.3s}.proc-label[data-v-725be07f]{font-size:11px;color:var(--jc-dim,#9191aa);font-style:italic}.plan-bar[data-v-9550fa98]{flex-shrink:0;position:relative;z-index:10;margin:0 8px}.plan-bar-inner[data-v-9550fa98]{position:relative}.overlay-panel[data-v-9550fa98]{position:absolute;bottom:calc(100% + 2px);left:0;right:0;max-height:280px;background:var(--jc-surface, #2d2d30);border:1px solid var(--jc-border, #3c3c3c);border-bottom:none;border-radius:10px 10px 0 0;display:flex;flex-direction:column;box-shadow:0 -12px 32px #00000073;overflow:hidden}.overlay-header[data-v-9550fa98]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--jc-border, #3c3c3c);flex-shrink:0}.overlay-title[data-v-9550fa98]{font-size:13px;font-weight:600;color:var(--jc-text, #d4d4d4)}.overlay-close[data-v-9550fa98]{background:none;border:none;color:var(--jc-muted, #656565);cursor:pointer;font-size:16px;padding:0 6px;border-radius:4px;line-height:1}.overlay-close[data-v-9550fa98]:hover{background:var(--jc-hover, #2a2d4e);color:var(--jc-text, #d4d4d4)}.overlay-body[data-v-9550fa98]{flex:1;overflow-y:auto;padding:4px 0}.overlay-body[data-v-9550fa98]::-webkit-scrollbar{width:4px}.overlay-body[data-v-9550fa98]::-webkit-scrollbar-track{background:transparent}.overlay-body[data-v-9550fa98]::-webkit-scrollbar-thumb{background:var(--jc-border, #3c3c3c);border-radius:2px}.ol-item-wrapper[data-v-9550fa98]{border-bottom:1px solid rgba(60,60,60,.4)}.ol-item-wrapper[data-v-9550fa98]:last-child{border-bottom:none}.ol-item[data-v-9550fa98]{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:13px}.ol-icon[data-v-9550fa98]{flex-shrink:0;font-size:14px;width:20px;text-align:center}.ol-text[data-v-9550fa98]{flex:1;color:var(--jc-text, #d4d4d4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-text.monospace[data-v-9550fa98]{font-family:Consolas,Cascadia Code,monospace;font-size:12px;color:var(--jc-text, #d4d4d4);flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-path[data-v-9550fa98]{font-size:10px;color:var(--jc-accent, #70a0f0);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ol-path[data-v-9550fa98]:hover{text-decoration:underline;color:#8fc4ff}.ol-diffstat[data-v-9550fa98]{flex-shrink:0;display:flex;gap:4px;font-size:11px;font-family:Consolas,monospace}.stat-add[data-v-9550fa98]{color:var(--jc-green, #70d080)}.stat-rm[data-v-9550fa98]{color:var(--jc-red, #d07070)}.ol-meta[data-v-9550fa98]{flex-shrink:0;font-size:11px;color:var(--jc-dim, #919191);white-space:nowrap}.ol-tag[data-v-9550fa98]{flex-shrink:0;font-size:11px;padding:2px 8px;border-radius:10px;white-space:nowrap;font-weight:500}.ol-empty[data-v-9550fa98]{padding:32px 16px;text-align:center;color:var(--jc-muted, #656565);font-size:13px}.ol-section-hdr[data-v-9550fa98]{padding:6px 16px 2px;font-size:10px;color:var(--jc-dim, #919191);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ol-section-hdr.with-gap[data-v-9550fa98]{margin-top:8px;padding-top:10px;border-top:1px solid rgba(60,60,60,.4)}.is-subtask[data-v-9550fa98]{padding-left:32px!important}.is-subtask .ol-icon[data-v-9550fa98]{font-size:10px}.tag-pending[data-v-9550fa98]{background:var(--jc-surface, #2d2d30);color:var(--jc-dim, #919191)}.tag-running[data-v-9550fa98]{background:#70a0f026;color:var(--jc-accent, #70a0f0)}.tag-done[data-v-9550fa98],.tag-completed[data-v-9550fa98]{background:#70d08026;color:var(--jc-green, #70d080)}.tag-failed[data-v-9550fa98]{background:#d0707026;color:var(--jc-red, #d07070)}.status-tag[data-v-9550fa98]{flex-shrink:0;font-size:10px;padding:1px 6px;border-radius:3px;font-weight:500}.status-tag.kept[data-v-9550fa98]{background:#70d08026;color:var(--jc-green, #70d080)}.status-tag.reverted[data-v-9550fa98]{background:#d0707026;color:var(--jc-red, #d07070)}.status-tag.applied[data-v-9550fa98]{background:#70a0f029;color:var(--jc-accent, #70a0f0)}.status-tag.confirmed[data-v-9550fa98]{background:#70d08026;color:var(--jc-green, #70d080)}.bar-row[data-v-9550fa98]{display:flex;align-items:center;gap:0;padding:4px;background:var(--jc-surface, #2d2d30);border:1px solid var(--jc-border, #3c3c3c);border-radius:8px;min-height:38px}.bar-left[data-v-9550fa98]{display:flex;align-items:center;gap:2px;flex-shrink:0}.tib[data-v-9550fa98]{width:28px;height:24px;background:none;border:none;cursor:pointer;font-size:15px;border-radius:5px;display:flex;align-items:center;justify-content:center;padding:0;opacity:.35;transition:all .18s;position:relative}.tib[data-v-9550fa98]:hover{opacity:.75;background:var(--jc-hover, #2a2d4e)}.tib.active[data-v-9550fa98]{opacity:1;background:#ffffff0f}.tib.active[data-v-9550fa98]:after{content:"";position:absolute;bottom:-1px;left:4px;right:4px;height:2px;background:var(--jc-accent, #70a0f0);border-radius:1px}.divider[data-v-9550fa98]{width:1px;height:16px;background:var(--jc-border, #3c3c3c);margin:0 6px;flex-shrink:0}.summary-area[data-v-9550fa98]{flex:1;position:relative;min-width:0}.summary-btn[data-v-9550fa98]{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;cursor:pointer;padding:3px 10px;border-radius:5px;min-width:0}.summary-btn[data-v-9550fa98]:hover{background:var(--jc-hover, #2a2d4e)}.sa-progress[data-v-9550fa98]{flex-shrink:0;margin-left:auto;padding-left:8px}.pb-bg[data-v-9550fa98]{display:inline-block;width:44px;height:4px;background:var(--jc-border, #3c3c3c);border-radius:2px;overflow:hidden;vertical-align:middle}.pb-fill[data-v-9550fa98]{display:block;height:100%;background:linear-gradient(90deg,var(--jc-accent, #70a0f0),#8fc4ff);border-radius:2px;transition:width .4s ease}.sa-toggle[data-v-9550fa98]{font-size:10px;color:var(--jc-muted, #656565);flex-shrink:0;width:16px;text-align:center;user-select:none}.sa-label[data-v-9550fa98]{font-size:12px;color:var(--jc-dim, #919191);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:450}.summary-btn:hover .sa-label[data-v-9550fa98]{color:var(--jc-text, #d4d4d4)}.bar-right[data-v-9550fa98]{display:flex;gap:5px;flex-shrink:0;padding-left:4px;border-left:1px solid var(--jc-border, #3c3c3c)}.batch-btn[data-v-9550fa98]{font-size:11px;padding:3px 10px;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;font-weight:500;font-family:inherit;background:#70d08021;color:var(--jc-green, #70d080)}.batch-btn[data-v-9550fa98]:hover{background:#70d08040}.batch-btn.keep[data-v-9550fa98]{background:#70d08021;color:var(--jc-green, #70d080)}.batch-btn.keep[data-v-9550fa98]:hover{background:#70d08040}.batch-btn.revert[data-v-9550fa98]{background:#d0707021;color:var(--jc-red, #d07070)}.batch-btn.revert[data-v-9550fa98]:hover{background:#d0707040}.batch-btn.send[data-v-9550fa98]{background:#70a0f021;color:var(--jc-accent, #70a0f0)}.batch-btn.send[data-v-9550fa98]:hover{background:#70a0f040}.overlay-up-enter-active[data-v-9550fa98]{transition:all .2s cubic-bezier(.22,1,.36,1)}.overlay-up-leave-active[data-v-9550fa98]{transition:all .15s ease-in}.overlay-up-enter-from[data-v-9550fa98]{opacity:0;transform:translateY(8px)}.overlay-up-leave-to[data-v-9550fa98]{opacity:0;transform:translateY(6px)}.jc-input-wrap[data-v-e50cdd27]{flex-shrink:0;background:var(--jc-bg, #1e1e2e);position:relative}.jc-input-box[data-v-e50cdd27]{background:var(--jc-surface, #262638);border:1px solid var(--jc-border, #363650);border-radius:8px;margin:8px;position:relative}.jc-input-box[data-v-e50cdd27]:focus-within{border-color:var(--jc-accent, #6c8cff)}.jc-clip-area[data-v-e50cdd27]{overflow:hidden;border-radius:0 0 7px 7px}.card-title-bar[data-v-e50cdd27]{display:flex;align-items:center;padding:4px 8px;border-bottom:1px solid var(--jc-border, #363650);gap:4px}.title-left[data-v-e50cdd27]{flex:0 0 auto}.title-center[data-v-e50cdd27]{flex:1;text-align:center;min-width:0}.title-center .jc-stats[data-v-e50cdd27]{display:inline-flex;align-items:center;background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);padding:2px 12px;border-radius:20px;gap:0;box-shadow:0 0 12px #648cff0f,inset 0 1px #ffffff0f}.title-center .jc-stats .stat-tokens[data-v-e50cdd27]{display:flex;align-items:center;gap:4px;padding:0 6px}.title-center .jc-stats .stat-tokens .label[data-v-e50cdd27]{font-size:9px;font-weight:600;color:#ffffff59;letter-spacing:.5px}.title-center .jc-stats .stat-tokens .num.cost[data-v-e50cdd27]{color:var(--jc-amber, #d0a050);font-size:10px}.title-center .jc-stats .stat-divider[data-v-e50cdd27]{width:1px;height:10px;background:#ffffff0f}.title-center .jc-stats .num[data-v-e50cdd27]{color:#ffffffb3;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.title-right[data-v-e50cdd27]{flex:0 0 auto}.dropdown-wrapper[data-v-e50cdd27]{position:relative;display:inline-block}.dropdown-panel[data-v-e50cdd27]{position:absolute;bottom:calc(100% + 4px);left:0;background:#2d2d30;border:1px solid #3c3c3c;border-radius:8px;padding:4px;box-shadow:0 4px 20px #0006;width:220px;z-index:100}.model-panel[data-v-e50cdd27]{z-index:9999;background:#2d2d30;border:1px solid #3c3c3c;border-radius:8px;padding:4px;box-shadow:0 4px 20px #0006;width:220px}.model-panel .dropdown-header[data-v-e50cdd27]{padding:6px 8px;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #3c3c3c;margin-bottom:4px}.tools-panel[data-v-e50cdd27]{left:auto;right:0;width:240px;padding-bottom:0}.dropdown-header[data-v-e50cdd27]{padding:6px 8px;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #3c3c3c;margin-bottom:4px}.dropdown-item[data-v-e50cdd27]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:12px}.dropdown-item[data-v-e50cdd27]:hover{background:var(--jc-hover, #2e2e42)}.dropdown-item.active[data-v-e50cdd27]{background:#58a6ff1a}.di-icon[data-v-e50cdd27]{font-size:14px;width:20px;text-align:center;flex-shrink:0}.di-body[data-v-e50cdd27]{flex:1;min-width:0}.di-title[data-v-e50cdd27]{color:#d4d4d4;font-size:12px}.di-desc[data-v-e50cdd27]{color:#888;font-size:10px;line-height:1.3;margin-top:1px}.di-check[data-v-e50cdd27]{color:#58a6ff;font-size:12px;flex-shrink:0}.mode-check[data-v-e50cdd27]{color:#58a6ff;font-size:12px;font-weight:700;flex-shrink:0}.trigger-btn[data-v-e50cdd27]{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;cursor:pointer;background:none;border:1px solid transparent;color:var(--jc-dim, #9191aa);font-size:11px;font-family:inherit}.trigger-btn[data-v-e50cdd27]:hover{background:var(--jc-hover, #2e2e42);color:var(--jc-text, #e2e2f0);border-color:var(--jc-border, #363650)}.trigger-icon[data-v-e50cdd27]{font-size:13px}.trigger-label[data-v-e50cdd27]{white-space:nowrap}.trigger-arrow[data-v-e50cdd27]{font-size:9px}.tool-count[data-v-e50cdd27]{font-size:10px;color:#606080;margin-left:4px}.tg-group[data-v-e50cdd27]{border-bottom:1px solid #2a2a2a;position:relative}.tg-group[data-v-e50cdd27]:last-child{border-bottom:none}.tgg-header[data-v-e50cdd27]{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;transition:background .12s}.tgg-header[data-v-e50cdd27]:hover{background:#ffffff0a}.tgg-header.selected[data-v-e50cdd27]{background:#58a6ff14}.tgg-header.disabled[data-v-e50cdd27]{opacity:.4;cursor:default}.tgg-icon[data-v-e50cdd27]{font-size:13px;width:18px;text-align:center;flex-shrink:0}.tgg-label[data-v-e50cdd27]{font-size:11px;color:#c8c8c8;flex:1}.tgg-check[data-v-e50cdd27]{color:#58a6ff;font-size:12px;font-weight:700;width:16px;text-align:center;flex-shrink:0}.tgg-arrow[data-v-e50cdd27]{font-size:8px;color:#555;margin-left:auto;flex-shrink:0;transition:transform .15s}.tg-group:hover .tgg-arrow[data-v-e50cdd27]{color:#888}.tgg-tools[data-v-e50cdd27]{display:none;position:absolute;left:auto;right:100%;top:-4px;background:#2d2d30;border:1px solid #3c3c3c;border-radius:6px;padding:4px;box-shadow:0 4px 16px #0006;z-index:200;min-width:150px}.tg-group:hover .tgg-tools[data-v-e50cdd27]{display:block}.tgg-tool[data-v-e50cdd27]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:3px;font-size:11px;color:#888;cursor:default;white-space:nowrap;transition:background .1s}.tgg-tool[data-v-e50cdd27]:hover{background:#ffffff14;color:#ccc}.tgg-tool-icon[data-v-e50cdd27]{font-size:12px;width:16px;text-align:center;flex-shrink:0}.tgg-tool-name[data-v-e50cdd27]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-divider[data-v-e50cdd27]{height:1px;background:#3c3c3c;margin:4px 0}.tools-footer[data-v-e50cdd27]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 6px}.di-auto[data-v-e50cdd27]{display:flex;align-items:center;gap:6px;font-size:11px;color:#888;cursor:pointer}.di-auto input[data-v-e50cdd27]{accent-color:#58a6ff}.auto-label[data-v-e50cdd27]{font-size:11px;color:#707090}.tools-config-btn[data-v-e50cdd27]{background:none;border:none;color:#58a6ff;font-size:11px;cursor:pointer;padding:2px 6px;border-radius:3px;display:flex;align-items:center;gap:3px}.tools-config-btn[data-v-e50cdd27]:hover{background:#58a6ff14}.btn-icon[data-v-e50cdd27]{font-size:11px}.model-drop[data-v-e50cdd27]{display:inline-block;vertical-align:middle}.model-trigger[data-v-e50cdd27]{height:22px;padding:0 6px;border:1px solid var(--jc-border, #363650);border-radius:4px;font-size:11px;cursor:pointer;background:none;font-family:inherit;color:var(--jc-dim, #9191aa);display:flex;align-items:center;gap:4px}.model-trigger[data-v-e50cdd27]:hover{border-color:var(--jc-dim, #9191aa);color:var(--jc-text, #e2e2f0)}.small-model-badge[data-v-e50cdd27]{display:inline-block;background:#e67e22;color:#fff;font-size:10px;font-weight:700;padding:0 4px;border-radius:3px;margin-left:4px;vertical-align:middle}.fn-disabled-badge[data-v-e50cdd27]{display:inline-block;background:#888;color:#fff;font-size:10px;font-weight:700;padding:0 4px;border-radius:3px;margin-left:4px;vertical-align:middle}.jc-chips[data-v-e50cdd27]{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px 0}.chip[data-v-e50cdd27]{display:flex;align-items:center;gap:4px;background:var(--jc-bg, #1e1e2e);border:1px solid var(--jc-border, #363650);border-radius:4px;padding:2px 8px;font-size:11px}.chip-label[data-v-e50cdd27]{color:var(--jc-accent, #6c8cff);font-family:JetBrains Mono,monospace;font-size:11px}.chip .close[data-v-e50cdd27]{cursor:pointer;font-size:12px;color:var(--jc-muted, #656580)}.chip .close[data-v-e50cdd27]:hover{color:var(--jc-text, #e2e2f0)}.jc-input-row[data-v-e50cdd27]{padding:6px 8px}.jc-input-row textarea[data-v-e50cdd27]{width:100%;resize:none;max-height:80px;background:transparent;border:none;color:var(--jc-text, #e2e2f0);font-family:inherit;font-size:13px;outline:none;line-height:1.5}.jc-input-row textarea[data-v-e50cdd27]::placeholder{color:var(--jc-muted, #656580)}.jc-toolbar[data-v-e50cdd27]{display:flex;align-items:center;gap:2px;padding:4px 6px 6px}.tb-hash[data-v-e50cdd27]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;color:var(--jc-dim, #9191aa);font-size:16px;font-weight:600;background:none;border:none;font-family:inherit}.tb-hash[data-v-e50cdd27]:hover{background:var(--jc-hover, #2e2e42);color:var(--jc-text, #e2e2f0)}.tb-opt[data-v-e50cdd27]{background:none;border:none;color:var(--jc-dim, #9191aa);font-size:11px;padding:2px 6px;border-radius:4px;cursor:pointer;font-family:inherit;height:24px;display:flex;align-items:center;gap:4px}.tb-opt[data-v-e50cdd27]:hover{background:var(--jc-hover, #2e2e42);color:var(--jc-text, #e2e2f0)}.tb-sp[data-v-e50cdd27]{flex:1}.send-flat[data-v-e50cdd27]{background:none;border:none;color:var(--jc-muted, #656580);font-size:16px;padding:0 6px;cursor:pointer;height:24px;display:flex;align-items:center}.send-flat[data-v-e50cdd27]:hover{color:var(--jc-accent, #6c8cff)}.send-flat[data-v-e50cdd27]:disabled{color:var(--jc-muted, #656580);opacity:.3;cursor:default}.send-flat.stop[data-v-e50cdd27]{color:var(--jc-red, #e55555);font-size:14px}.send-flat.stop[data-v-e50cdd27]:hover{color:#f77}.jc-hash-menu[data-v-e50cdd27]{position:absolute;bottom:100%;left:8px;background:var(--jc-surface, #262638);border:1px solid var(--jc-border, #363650);border-radius:8px;padding:4px;box-shadow:0 4px 20px #0006;width:220px;z-index:10}.hm-item[data-v-e50cdd27]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:12px}.hm-item[data-v-e50cdd27]:hover{background:var(--jc-hover, #2e2e42)}.hm-item .tag[data-v-e50cdd27]{color:var(--jc-accent, #6c8cff);font-weight:600}.hm-item .desc[data-v-e50cdd27]{color:var(--jc-dim, #9191aa);font-size:11px}.jc-slash-menu[data-v-e50cdd27]{position:absolute;bottom:100%;left:8px;background:var(--jc-surface, #262638);border:1px solid var(--jc-border, #363650);border-radius:8px;padding:4px;box-shadow:0 4px 20px #0006;width:320px;max-height:200px;overflow-y:auto;z-index:10}.sm-item[data-v-e50cdd27]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:12px}.sm-item[data-v-e50cdd27]:hover{background:var(--jc-hover, #2e2e42)}.sm-item .tag[data-v-e50cdd27]{color:var(--jc-accent, #6c8cff);font-weight:600;white-space:nowrap}.sm-item .desc[data-v-e50cdd27]{color:var(--jc-dim, #9191aa);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-overlay[data-v-53c27645]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;animation:overlayIn-53c27645 .15s ease}@keyframes overlayIn-53c27645{0%{opacity:0}to{opacity:1}}.sd-dialog[data-v-53c27645]{width:520px;max-height:75vh;background:#2d2d30;border:1px solid #3c3c3c;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0006;animation:dialogIn-53c27645 .15s ease}@keyframes dialogIn-53c27645{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sd-header[data-v-53c27645]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #3c3c3c;flex-shrink:0}.sd-tabs[data-v-53c27645]{display:flex;gap:2px}.sd-tab[data-v-53c27645]{background:none;border:none;color:#888;cursor:pointer;font-size:12px;padding:4px 14px;border-radius:5px;font-family:inherit;transition:all .12s}.sd-tab[data-v-53c27645]:hover{background:#ffffff0f;color:#d4d4d4}.sd-tab.active[data-v-53c27645]{background:#58a6ff1f;color:#7ab8ff}.sd-close[data-v-53c27645]{background:none;border:none;color:#888;font-size:18px;cursor:pointer;padding:2px 8px;border-radius:4px;line-height:1}.sd-close[data-v-53c27645]:hover{background:#ffffff14;color:#d4d4d4}.sd-body[data-v-53c27645]{flex:1;overflow-y:auto;padding:14px 18px}.sd-item[data-v-53c27645]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff08;margin-top:8px;transition:background .12s}.sd-item[data-v-53c27645]:hover{background:#ffffff0f}.sd-item[data-v-53c27645]:first-child{margin-top:0}.sd-item.current[data-v-53c27645]{border-color:#58a6ff59;background:#58a6ff0f}.sd-item.branch[data-v-53c27645]{border-color:#70d08040;background:#70d0800a}.sd-info[data-v-53c27645]{min-width:0;flex:1}.sd-label[data-v-53c27645]{font-size:10px;color:#7ab8ff;font-weight:500;display:block;margin-bottom:2px}.sd-item.branch .sd-label[data-v-53c27645]{color:#70d080}.sd-title-text[data-v-53c27645]{font-size:13px;color:#d4d4d4;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-meta-line[data-v-53c27645]{display:flex;align-items:center;gap:8px;margin-top:3px}.sd-meta[data-v-53c27645]{font-size:11px;color:#888}.sd-new-btn[data-v-53c27645]{background:#58a6ff1f;color:#7ab8ff;border:1px solid rgba(88,166,255,.2);padding:4px 14px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0}.sd-new-btn[data-v-53c27645]:hover{background:#58a6ff40}.sd-divider[data-v-53c27645]{height:1px;background:#3c3c3c;margin:14px 0}.sd-empty[data-v-53c27645]{text-align:center;padding:36px 0;color:#888;font-size:13px}.sd-actions[data-v-53c27645]{display:flex;gap:6px;flex-shrink:0;align-items:center}.sd-action-btn[data-v-53c27645]{background:none;border:none;font-size:12px;cursor:pointer;padding:3px 10px;border-radius:4px;font-family:inherit;transition:background .12s}.sd-action-btn.switch[data-v-53c27645]{color:#7ab8ff}.sd-action-btn.switch[data-v-53c27645]:hover{background:#58a6ff26}.sd-action-btn.delete[data-v-53c27645]{color:#d07070}.sd-action-btn.delete[data-v-53c27645]:hover{background:#d0707026}.ao-overlay[data-v-03e96e9c]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2147483647}.ao-card[data-v-03e96e9c]{width:420px;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.ao-file_write[data-v-03e96e9c]{background:#e8a83814;border:1px solid rgba(232,168,56,.3)}.ao-command[data-v-03e96e9c]{background:#6c8cff14;border:1px solid rgba(108,140,255,.3)}.ao-dangerous[data-v-03e96e9c]{background:#e5555514;border:1px solid rgba(229,85,85,.3)}.ao-hdr[data-v-03e96e9c]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--jc-border,#363650)}.ao-icon[data-v-03e96e9c]{font-size:16px}.ao-title[data-v-03e96e9c]{font-size:13px;font-weight:500}.ao-body[data-v-03e96e9c]{padding:12px 14px}.ao-name[data-v-03e96e9c]{font-size:12px;font-weight:500;color:var(--jc-text,#e2e2f0);margin-bottom:4px}.ao-arg[data-v-03e96e9c]{font-size:12px;color:var(--jc-dim,#9191aa);margin-bottom:8px;word-break:break-all}.ao-diff[data-v-03e96e9c]{background:#0003;border-radius:6px;padding:8px;max-height:200px;overflow-y:auto;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6}.diff-line[data-v-03e96e9c]{display:flex;gap:4px}.diff-add[data-v-03e96e9c]{color:var(--jc-green,#4caf7d)}.diff-del[data-v-03e96e9c]{color:var(--jc-red,#e55555)}.diff-ctx[data-v-03e96e9c]{color:var(--jc-dim,#9191aa)}.ao-cmd[data-v-03e96e9c]{background:#0003;border-radius:6px;padding:8px;font-family:JetBrains Mono,monospace;font-size:12px}.ao-cmd code[data-v-03e96e9c]{color:var(--jc-text,#e2e2f0);white-space:pre-wrap}.ao-foot[data-v-03e96e9c]{display:flex;gap:8px;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--jc-border,#363650)}.ao-btn[data-v-03e96e9c]{padding:6px 18px;border-radius:6px;font-size:12px;cursor:pointer;border:none;font-family:inherit}.ao-approve[data-v-03e96e9c]{background:var(--jc-accent,#6c8cff);color:#fff}.ao-approve[data-v-03e96e9c]:hover{opacity:.9}.ao-reject[data-v-03e96e9c]{background:transparent;border:1px solid var(--jc-border,#363650);color:var(--jc-dim,#9191aa)}.ao-reject[data-v-03e96e9c]:hover{background:var(--jc-hover,#2e2e42);color:var(--jc-text,#e2e2f0)}.jc-panel[data-v-c09e0a9e]{height:100%;display:flex;flex-direction:column;--jc-bg: #252526;--jc-surface: #2d2d30;--jc-border: #3c3c3c;--jc-text: #d4d4d4;--jc-dim: #919191;--jc-muted: #656565;--jc-accent: #70a0f0;--jc-hover: #2a2d4e;--jc-red: #d07070;--jc-amber: #d0a050;--jc-green: #70d080;background:var(--jc-bg);font-family:Microsoft YaHei Light,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;color:var(--jc-text)}.step-warning[data-v-c09e0a9e]{flex-shrink:0;display:flex;align-items:center;gap:8px;margin:0 8px 4px;padding:6px 12px;background:#c8a03c1f;border:1px solid rgba(200,160,60,.35);border-radius:6px;z-index:100;position:relative}.sw-text[data-v-c09e0a9e]{flex:1;font-size:11px;color:var(--jc-amber,#d0a050);min-width:0}.sw-acts[data-v-c09e0a9e]{display:flex;gap:6px;flex-shrink:0}.sw-btn[data-v-c09e0a9e]{font-size:11px;padding:3px 12px;border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-weight:500;transition:background .12s}.sw-btn.go[data-v-c09e0a9e]{background:#70d08026;color:var(--jc-green,#70d080)}.sw-btn.go[data-v-c09e0a9e]:hover{background:#70d0804d}.sw-btn.stop[data-v-c09e0a9e]{background:#d0707026;color:var(--jc-red,#d07070)}.sw-btn.stop[data-v-c09e0a9e]:hover{background:#d070704d}.jc-settings[data-v-4f494a68]{max-width:900px;margin:0 auto}.settings-header[data-v-4f494a68]{display:flex;align-items:center;justify-content:space-between;padding:4px 0 8px;border-bottom:1px solid #3c3c3c;margin-bottom:8px}.settings-title[data-v-4f494a68]{font-size:14px;font-weight:600;color:#ccc;margin:0}.header-btn[data-v-4f494a68]{padding:5px 12px;border:none;border-radius:3px;cursor:pointer;font-size:11px}.header-btn.save[data-v-4f494a68]{background:#0e639c;color:#fff}.header-btn.save[data-v-4f494a68]:hover{background:#17b}.settings-body[data-v-4f494a68]{display:flex;gap:16px;min-height:0}.settings-nav[data-v-4f494a68]{width:130px;min-width:130px;flex-shrink:0}.settings-content[data-v-4f494a68]{flex:1;min-width:0}.nav-group[data-v-4f494a68]{margin-bottom:10px}.nav-group-label[data-v-4f494a68]{font-size:10px;text-transform:uppercase;color:#666;padding:4px 8px 2px;letter-spacing:.5px}.nav-item[data-v-4f494a68]{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:4px;cursor:pointer;transition:background .15s}.nav-item[data-v-4f494a68]:hover{background:#ffffff0f}.nav-item.active[data-v-4f494a68]{background:#58a6ff1f}.nav-item-icon[data-v-4f494a68]{font-size:13px;width:20px;text-align:center;flex-shrink:0}.nav-item-label[data-v-4f494a68]{font-size:12px;color:#ccc}.nav-item.active .nav-item-label[data-v-4f494a68]{color:#e0e0e0}.card[data-v-4f494a68]{background:#2d2d30;border:1px solid #3c3c3c;border-radius:6px;padding:16px 18px}.card-row[data-v-4f494a68]{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.card-row+.card-row[data-v-4f494a68]{border-top:1px solid #383838}.card-row-checkbox[data-v-4f494a68]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:#d4d4d4;user-select:none}.card-row-checkbox input[type=checkbox][data-v-4f494a68]{width:15px;height:15px;accent-color:#007acc;cursor:pointer}.card-row-label[data-v-4f494a68]{font-size:13px;color:#d4d4d4;flex-shrink:0;font-weight:500}.card-hint[data-v-4f494a68]{font-size:11px;color:#777;margin-top:2px;line-height:1.4}.card-input[data-v-4f494a68]{box-sizing:border-box;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:3px;color:#d4d4d4;padding:5px 8px;font-size:12px}.card-input[data-v-4f494a68]:focus{outline:none;border-color:#007acc}.card-input.wide[data-v-4f494a68]{width:100%;max-width:320px}.card-select[data-v-4f494a68]{background:#1e1e1e;border:1px solid #555;border-radius:4px;color:#d4d4d4;padding:5px 10px;font-size:12px;min-width:140px;cursor:pointer;transition:border-color .15s;appearance:auto}.card-select[data-v-4f494a68]:hover{border-color:#007acc}.card-select[data-v-4f494a68]:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 1px #007acc4d}.card-slider-group[data-v-4f494a68]{display:flex;align-items:center;gap:10px}.card-slider[data-v-4f494a68]{width:120px;height:4px;-webkit-appearance:none;appearance:none;background:#3c3c3c;border-radius:2px;outline:none;cursor:pointer}.card-slider[data-v-4f494a68]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#007acc;border:2px solid #1e1e1e;cursor:pointer;transition:transform .1s;box-shadow:0 1px 3px #0000004d}.card-slider[data-v-4f494a68]::-webkit-slider-thumb:hover{transform:scale(1.15)}.card-slider[data-v-4f494a68]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#007acc;border:2px solid #1e1e1e;cursor:pointer}.card-slider-value[data-v-4f494a68]{font-size:14px;color:#d4d4d4;min-width:24px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.about-row[data-v-4f494a68]{display:flex;align-items:flex-start;padding:6px 0}.about-row+.about-row[data-v-4f494a68]{border-top:1px solid #383838}.about-label[data-v-4f494a68]{font-size:12px;color:#888;width:100px;flex-shrink:0}.about-value[data-v-4f494a68]{font-size:12px;color:#ccc;line-height:1.6}.tool-table[data-v-4f494a68]{width:100%;border-collapse:collapse;font-size:12px}.tool-table th[data-v-4f494a68]{text-align:left;padding:6px 8px;color:#888;font-weight:500;border-bottom:1px solid #2d2d30}.tool-table td[data-v-4f494a68]{padding:7px 8px;border-bottom:1px solid #282828}.tool-table tbody tr[data-v-4f494a68]:hover{background:#ffffff05}.col-action[data-v-4f494a68]{width:80px;text-align:center}.cell-name[data-v-4f494a68]{color:#d4d4d4;font-family:Consolas,monospace;white-space:nowrap}.cell-desc[data-v-4f494a68]{color:#999;font-size:11px;max-width:300px;overflow:hidden}.desc-text[data-v-4f494a68]{font-size:11px;line-height:1.4;display:inline}.desc-btn[data-v-4f494a68]{display:inline;margin-left:6px;padding:0 6px;font-size:10px;cursor:pointer;background:transparent;color:#007acc;border:1px solid #333;border-radius:3px}.desc-btn[data-v-4f494a68]:hover{color:#0098ff;background:#007acc14}.cell-empty[data-v-4f494a68]{color:#555;font-size:11px;text-align:center;padding:12px 8px}.cell-action[data-v-4f494a68]{text-align:center}.row-disabled[data-v-4f494a68]{opacity:.45}.perm-badge[data-v-4f494a68]{font-size:10px;padding:1px 6px;border-radius:3px;text-transform:uppercase}.perm-badge.read[data-v-4f494a68]{color:#5a5;background:#50c8501a}.perm-badge.write[data-v-4f494a68]{color:#58a6ff;background:#58a6ff1a}.perm-badge.dangerous[data-v-4f494a68]{color:#c66;background:#c850501a}.add-model-btn[data-v-4f494a68]{margin-top:12px;padding:5px 14px;font-size:12px;border-radius:4px;cursor:pointer;background:transparent;color:#888;border:1px dashed #3c3c3c;width:100%;transition:background .15s,color .15s}.add-model-btn[data-v-4f494a68]:hover{background:#ffffff08;color:#aaa}.plugin-group-empty[data-v-4f494a68]{font-size:12px;color:#606080;padding:12px 0;text-align:center}.plugin-group-label[data-v-4f494a68]{font-size:11px;font-weight:500;color:#7ab8ff;padding:4px 8px;margin-top:8px;background:#78b4ff0f;border-radius:3px;text-align:center}.mcp-status[data-v-4f494a68]{font-size:11px;padding:1px 6px;border-radius:3px}.mcp-status.connected[data-v-4f494a68]{color:#6c6;background:#64c8641a}.mcp-status.disconnected[data-v-4f494a68]{color:#888;background:#6464641a}.mcp-status.error[data-v-4f494a68]{color:#c66;background:#c850501a}.required[data-v-4f494a68]{color:#e55}.dialog-overlay[data-v-4f494a68]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-panel[data-v-4f494a68]{background:#2d2d30;border:1px solid #3c3c3c;border-radius:8px;width:420px;max-width:90vw}.dialog-header[data-v-4f494a68]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #3c3c3c;font-size:13px;font-weight:600;color:#e0e0e0}.dialog-close[data-v-4f494a68]{background:none;border:none;color:#888;cursor:pointer;font-size:14px;padding:2px}.dialog-close[data-v-4f494a68]:hover{color:#ccc}.dialog-body[data-v-4f494a68]{padding:16px}.dialog-field[data-v-4f494a68]{margin-bottom:10px}.dialog-label[data-v-4f494a68]{display:block;font-size:11px;color:#888;margin-bottom:3px}.dialog-input[data-v-4f494a68]{width:100%;box-sizing:border-box;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:3px;color:#d4d4d4;padding:5px 8px;font-size:12px}.dialog-input[data-v-4f494a68]:focus{outline:none;border-color:#007acc}select.dialog-input[data-v-4f494a68]{cursor:pointer;border-color:#555;padding:5px 8px}select.dialog-input[data-v-4f494a68]:hover{border-color:#007acc}.dialog-footer[data-v-4f494a68]{display:flex;gap:6px;justify-content:flex-end;padding:12px 16px;border-top:1px solid #3c3c3c}.dialog-btn.cancel[data-v-4f494a68]{padding:4px 14px;border-radius:4px;font-size:12px;cursor:pointer;background:transparent;color:#888;border:1px solid #3c3c3c}.dialog-btn.cancel[data-v-4f494a68]:hover{background:#ffffff0d;color:#ccc}.dialog-checkbox[data-v-4f494a68]{display:flex;align-items:center;gap:6px;font-size:12px;color:#aaa;cursor:pointer}.dialog-hint[data-v-4f494a68]{font-size:10px;color:#666;margin-top:2px;line-height:1.3}.dialog-value[data-v-4f494a68]{font-size:12px;color:#ccc;line-height:1.5;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:3px;padding:6px 8px}.dialog-value.desc-full[data-v-4f494a68]{max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.model-group-header[data-v-4f494a68]{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.model-table[data-v-4f494a68]{width:100%;border-collapse:collapse;font-size:12px}.model-table th[data-v-4f494a68]{text-align:left;padding:6px 8px;color:#888;font-weight:500;border-bottom:1px solid #2d2d30}.model-table td[data-v-4f494a68]{padding:7px 8px;border-bottom:1px solid #282828}.model-table tbody tr[data-v-4f494a68]:hover{background:#ffffff05}.cell-model[data-v-4f494a68]{color:#d4d4d4;font-family:Consolas,monospace}.cell-provider[data-v-4f494a68]{color:#999}.role-badge[data-v-4f494a68]{font-size:9px;padding:1px 5px;border-radius:3px;margin-left:6px}.role-badge.large[data-v-4f494a68]{color:#58a6ff;background:#58a6ff1a}.role-badge.small[data-v-4f494a68]{color:#5a5;background:#50c8501a}.sm-badge[data-v-4f494a68]{display:inline-block;background:#e67e22;color:#fff;font-size:10px;font-weight:700;padding:0 4px;border-radius:3px;margin-left:4px;vertical-align:middle}.tab-h[data-v-4f494a68]{font-size:14px;font-weight:600;color:#e0e0e0;margin-bottom:4px}.tab-sub[data-v-4f494a68]{font-size:11px;color:#888;line-height:1.5;margin-bottom:16px}.row-bar[data-v-4f494a68]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.rb-count[data-v-4f494a68]{font-size:12px;color:#888;flex:1}.eco-add[data-v-4f494a68]{padding:3px 10px;font-size:11px;border-radius:4px;cursor:pointer;background:transparent;color:#7ab8ff;border:1px solid #3c3c3c}.eco-add[data-v-4f494a68]:hover{background:#78b4ff14}.eco-form[data-v-4f494a68]{background:#2d2d30;border:1px solid #3c3c3c;border-radius:6px;padding:14px;margin-bottom:14px}.eco-form input[data-v-4f494a68],.eco-form textarea[data-v-4f494a68]{width:100%;box-sizing:border-box;margin-bottom:8px;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:3px;color:#d4d4d4;padding:6px 8px;font-size:12px}.eco-form input[data-v-4f494a68]:focus,.eco-form textarea[data-v-4f494a68]:focus{outline:none;border-color:#007acc}.scope-seg[data-v-4f494a68]{display:flex;gap:0;margin-bottom:10px}.seg-btn[data-v-4f494a68]{flex:1;padding:5px;font-size:11px;cursor:pointer;background:#1e1e1e;color:#888;border:1px solid #3c3c3c}.seg-btn[data-v-4f494a68]:first-child{border-radius:4px 0 0 4px}.seg-btn[data-v-4f494a68]:last-child{border-radius:0 4px 4px 0}.seg-btn.on[data-v-4f494a68]{background:#78b4ff1f;color:#7ab8ff;border-color:#7ab8ff}.btn[data-v-4f494a68]{padding:5px 14px;font-size:11px;border-radius:4px;cursor:pointer}.btn.primary[data-v-4f494a68]{background:#0e639c;color:#fff;border:none}.btn.primary[data-v-4f494a68]:hover{background:#17b}.btn.ghost[data-v-4f494a68]{background:transparent;color:#888;border:1px solid #3c3c3c}.btn.ghost[data-v-4f494a68]:hover{background:#ffffff0d}.acts[data-v-4f494a68]{display:flex;gap:6px;margin-top:8px}.eco-empty[data-v-4f494a68]{font-size:12px;color:#606080;padding:20px 0;text-align:center}.eco-item[data-v-4f494a68]{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #3c3c3c;border-radius:6px;margin-bottom:6px;background:#2d2d30}.eco-item.col[data-v-4f494a68]{flex-direction:column;align-items:stretch;gap:4px}.eco-line[data-v-4f494a68]{display:flex;align-items:center;gap:8px}.eco-main[data-v-4f494a68]{flex:1;min-width:0}.eco-row1[data-v-4f494a68]{display:flex;align-items:center;gap:8px}.eco-row1 b[data-v-4f494a68]{font-size:13px;color:#d4d4d4}.eco-scope[data-v-4f494a68]{font-size:10px;color:#888;background:#ffffff0d;padding:1px 6px;border-radius:3px}.eco-desc[data-v-4f494a68]{font-size:11px;color:#888;margin-top:2px;line-height:1.4}.eco-edit[data-v-4f494a68]{padding:2px 8px;font-size:11px;border-radius:3px;cursor:pointer;background:transparent;color:#7ab8ff;border:1px solid #3c3c3c;flex-shrink:0}.eco-edit[data-v-4f494a68]:hover{background:#78b4ff14}.eco-del[data-v-4f494a68]{padding:2px 8px;font-size:11px;border-radius:3px;cursor:pointer;background:transparent;color:#c66;border:1px solid #4a2a2a;flex-shrink:0}.eco-del[data-v-4f494a68]:hover{background:#c83c3c14}.mcp-dot[data-v-4f494a68]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.mcp-dot.ready[data-v-4f494a68],.mcp-dot.connected[data-v-4f494a68]{background:#5a5}.mcp-dot.connecting[data-v-4f494a68]{background:#cc6}.mcp-dot.disconnected[data-v-4f494a68]{background:#555}.mcp-dot.error[data-v-4f494a68]{background:#c66}.skill-body[data-v-4f494a68]{resize:vertical;min-height:100px;font-family:Consolas,monospace;font-size:12px;line-height:1.5}.model-section-title[data-v-4f494a68]{font-size:12px;font-weight:600;color:#888;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.section-title[data-v-4f494a68]{font-size:13px;font-weight:600;color:#aaa;margin:20px 0 8px;padding:0}.test-result[data-v-4f494a68]{font-size:11px;margin-left:8px}.test-result.ok[data-v-4f494a68]{color:#5a5}.test-result.fail[data-v-4f494a68]{color:#c66}.action-btn[data-v-4f494a68]{padding:2px 10px;font-size:11px;border-radius:3px;cursor:pointer;background:transparent;color:#888;border:1px solid #3c3c3c;transition:background .15s,color .15s}.action-btn[data-v-4f494a68]:hover{background:#ffffff0d;color:#ccc}.action-btn.warn[data-v-4f494a68]{color:#c90;border-color:#4a3a0a}.action-btn.warn[data-v-4f494a68]:hover{background:#c8960014;color:#ea0}.action-btn.success[data-v-4f494a68]{color:#5a5;border-color:#2a4a2a}.action-btn.success[data-v-4f494a68]:hover{background:#3cc83c14;color:#5d5}.col-action[data-v-4f494a68]{text-align:center}.qc-overlay[data-v-31bd405b]{position:fixed;inset:0;z-index:1000;pointer-events:auto}.qc-widget[data-v-31bd405b]{position:absolute;top:80px;left:50%;transform:translate(-50%);width:560px;max-width:90vw;background:#252526;border:1px solid #454545;border-radius:8px;box-shadow:0 8px 32px #00000080;overflow:hidden}.qc-header[data-v-31bd405b]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#2d2d30;border-bottom:1px solid #333;font-size:12px}.qc-icon[data-v-31bd405b]{font-size:14px}.qc-title[data-v-31bd405b]{font-weight:600;color:#d4d4d4}.qc-context[data-v-31bd405b]{margin-left:auto;color:#888;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.qc-body[data-v-31bd405b]{padding:8px 12px}.qc-input[data-v-31bd405b]{width:100%;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:4px;color:#d4d4d4;padding:8px 10px;font-size:13px;outline:none;font-family:inherit;resize:none;line-height:1.4;box-sizing:border-box}.qc-input[data-v-31bd405b]:focus{border-color:#0078d4}.qc-input[data-v-31bd405b]:disabled{opacity:.6}.qc-footer[data-v-31bd405b]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-top:1px solid #333}.qc-hints[data-v-31bd405b]{display:flex;gap:12px}.hint[data-v-31bd405b]{font-size:11px;color:#888}.hint kbd[data-v-31bd405b]{display:inline-block;padding:0 4px;font-size:10px;font-family:inherit;background:#3c3c3c;border:1px solid #555;border-radius:2px;color:#ccc}.hint.processing[data-v-31bd405b]{color:#007acc}.qc-actions[data-v-31bd405b]{display:flex;gap:6px}.qc-btn[data-v-31bd405b]{padding:4px 14px;font-size:12px;border-radius:4px;border:none;cursor:pointer;transition:background .15s}.qc-btn[data-v-31bd405b]:disabled{opacity:.4;cursor:default}.qc-btn-secondary[data-v-31bd405b]{background:#3c3c3c;border:1px solid #555;color:#ccc}.qc-btn-secondary[data-v-31bd405b]:hover:not(:disabled){background:#4a4a4a}.qc-btn-primary[data-v-31bd405b]{background:#0078d4;color:#fff}.qc-btn-primary[data-v-31bd405b]:hover:not(:disabled){background:#1a8ae8}.qc-btn-primary[data-v-31bd405b]:disabled{background:#555}.qc-result[data-v-31bd405b]{padding:8px 12px;border-top:1px solid #333;background:#2d2d30}.result-actions[data-v-31bd405b]{display:flex;gap:8px;justify-content:center}.qc-btn-accept[data-v-31bd405b]{background:#1a8a3a;color:#fff;padding:6px 24px;font-size:13px;border-radius:4px;border:none;cursor:pointer}.qc-btn-accept[data-v-31bd405b]:hover{background:#22a84a}.qc-btn-reject[data-v-31bd405b]{background:#8a1a1a;color:#fff;padding:6px 24px;font-size:13px;border-radius:4px;border:none;cursor:pointer}.qc-btn-reject[data-v-31bd405b]:hover{background:#a22}.vcs-diff-view[data-v-30a2eb95]{height:100%;width:100%;display:flex;flex-direction:column;background:#1e1e1e}.vcs-center[data-v-30a2eb95]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;color:#888;font-size:13px}.vcs-error[data-v-30a2eb95]{color:#d07070}.vcs-spinner[data-v-30a2eb95]{width:14px;height:14px;border:2px solid #3a3a3a;border-top-color:#6aa8e0;border-radius:50%;animation:vcs-spin-30a2eb95 .6s linear infinite}@keyframes vcs-spin-30a2eb95{to{transform:rotate(360deg)}}.vcs-toolbar[data-v-30a2eb95]{height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#202020;border-bottom:1px solid #2a2a2a;gap:10px}.vcs-toolbar-done[data-v-30a2eb95]{background:#1a2a1a}.vcs-toolbar-left[data-v-30a2eb95]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.vcs-toolbar-right[data-v-30a2eb95]{display:flex;align-items:center;gap:4px;flex-shrink:0}.vcs-file-path[data-v-30a2eb95]{color:#d4d4d4;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vcs-draft-badge[data-v-30a2eb95]{font-size:11px;padding:2px 8px;border-radius:10px;background:#388bfd29;color:#7ab7ff;white-space:nowrap}.vcs-pending-badge[data-v-30a2eb95]{font-size:11px;padding:2px 8px;border-radius:10px;background:#ffb8001f;color:#e6b450;white-space:nowrap}.vcs-hunk-counter[data-v-30a2eb95]{font-size:11px;color:#888;min-width:32px;text-align:center}.vcs-file-status[data-v-30a2eb95]{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px}.vcs-file-status.status-kept[data-v-30a2eb95]{background:#2ea04326;color:#3fb950}.vcs-file-status.status-reverted[data-v-30a2eb95]{background:#f8514926;color:#f85149}.vcs-btn[data-v-30a2eb95]{height:24px;padding:0 8px;border-radius:4px;border:1px solid #2a2a2a;background:#2a2a2a;color:#d4d4d4;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap;transition:all .12s}.vcs-btn[data-v-30a2eb95]:hover{background:#3a3a3a}.vcs-btn[data-v-30a2eb95]:disabled{opacity:.35;cursor:default}.vcs-btn.vcs-btn-keep[data-v-30a2eb95]{border-color:#2ea04359;background:#2ea0431f;color:#3fb950}.vcs-btn.vcs-btn-keep[data-v-30a2eb95]:hover{background:#2ea04340}.vcs-btn.vcs-btn-revert[data-v-30a2eb95]{border-color:#f8514959;background:#f851491f;color:#f85149}.vcs-btn.vcs-btn-revert[data-v-30a2eb95]:hover{background:#f8514940}.vcs-btn.vcs-btn-undo-stat[data-v-30a2eb95]{border-color:#8b949e59;background:#8b949e1f;color:#b0b0b0}.vcs-btn.vcs-btn-undo-stat[data-v-30a2eb95]:hover{background:#8b949e40}.vcs-btn.vcs-btn-debug[data-v-30a2eb95]{border-color:#f8a80059;background:#f8a80014;color:#d4a030;font-size:12px;padding:0 6px}.vcs-btn.vcs-btn-debug[data-v-30a2eb95]:hover{background:#f8a80033}.vcs-btn.vcs-btn-apply[data-v-30a2eb95]{border-color:#388bfd59;background:#388bfd24;color:#7ab7ff}.vcs-btn.vcs-btn-apply[data-v-30a2eb95]:hover{background:#388bfd38}.vcs-btn.vcs-btn-apply[data-v-30a2eb95]:disabled{opacity:.35;cursor:default}.vcs-divider[data-v-30a2eb95]{width:1px;height:18px;background:#2a2a2a;margin:0 2px}.vcs-debug[data-v-30a2eb95]{flex:1;overflow:auto;min-height:0;background:#111;display:flex;flex-direction:column}.vcs-debug-header[data-v-30a2eb95]{padding:4px 10px;font-size:11px;color:#d4a030;background:#1a1500;flex-shrink:0}.vcs-debug-text[data-v-30a2eb95]{margin:0;padding:10px;font-size:11px;line-height:1.6;font-family:monospace;color:#ccc;white-space:pre-wrap;word-break:break-word}.vcs-workbench[data-v-30a2eb95]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 210px;overflow:hidden}.vcs-workbench-done[data-v-30a2eb95]{grid-template-columns:minmax(0,1fr)}.vcs-editor-pane[data-v-30a2eb95]{min-width:0;min-height:0;border-right:1px solid #2d2d2d;position:relative;overflow:hidden}.vcs-monaco[data-v-30a2eb95]{width:100%;height:100%}.vcs-sidebar[data-v-30a2eb95]{min-width:0;display:flex;flex-direction:column;background:#1f1f22;overflow:hidden}.vcs-sidebar-header[data-v-30a2eb95]{flex-shrink:0;height:34px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2d2d2d;font-size:11px;color:#999;letter-spacing:.04em;text-transform:uppercase}.vcs-sidebar-count[data-v-30a2eb95]{color:#6aa8e0}.vcs-sidebar-list[data-v-30a2eb95]{flex:1;overflow-y:auto;min-height:0;padding:10px;display:flex;flex-direction:column;gap:8px}.vcs-hunk-card[data-v-30a2eb95]{width:100%;border:1px solid #2f2f34;border-radius:8px;background:#232327;color:#d4d4d4;text-align:left;padding:10px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all .12s}.vcs-hunk-card[data-v-30a2eb95]:hover{border-color:#3f3f46;background:#28282d}.vcs-hunk-active[data-v-30a2eb95]{border-color:#58a6ff8c;box-shadow:inset 0 0 0 1px #58a6ff2e}.vcs-hunk-card-accepted[data-v-30a2eb95]{background:#2ea04314}.vcs-hunk-card-rejected[data-v-30a2eb95]{background:#f8514914}.vcs-hc-top[data-v-30a2eb95],.vcs-hc-meta[data-v-30a2eb95],.vcs-hc-actions[data-v-30a2eb95]{display:flex;align-items:center;gap:8px}.vcs-hc-top[data-v-30a2eb95]{justify-content:space-between}.vcs-hc-range[data-v-30a2eb95]{font-size:11px;color:#c8c8c8}.vcs-hc-status[data-v-30a2eb95]{font-size:10px;padding:2px 6px;border-radius:999px;white-space:nowrap}.vcs-hc-status.status-pending[data-v-30a2eb95]{color:#e6b450;background:#e6b4501f}.vcs-hc-status.status-accepted[data-v-30a2eb95]{color:#4ade80;background:#4ade801f}.vcs-hc-status.status-rejected[data-v-30a2eb95]{color:#f87171;background:#f871711f}.vcs-hc-meta[data-v-30a2eb95]{font-size:11px}.vcs-hc-add[data-v-30a2eb95]{color:#4ade80}.vcs-hc-del[data-v-30a2eb95]{color:#f87171}.vcs-hc-actions[data-v-30a2eb95]{flex-wrap:wrap}.vcs-hk-btn[data-v-30a2eb95]{height:24px;padding:0 10px;border:none;border-radius:4px;cursor:pointer;font-size:11px;transition:background .12s}.vcs-hk-accept[data-v-30a2eb95]{background:#22c55e2e;color:#4ade80}.vcs-hk-accept[data-v-30a2eb95]:hover{background:#22c55e4d}.vcs-hk-reject[data-v-30a2eb95]{background:#ef44442e;color:#f87171}.vcs-hk-reject[data-v-30a2eb95]:hover{background:#ef44444d}.vcs-hk-undo[data-v-30a2eb95]{background:#94a3b824;color:#cbd5e1}.vcs-hk-undo[data-v-30a2eb95]:hover{background:#94a3b840}.monaco-editor .vcs-hunk-dec.vcs-hunk-accepted{background:#2ea0431c}.monaco-editor .vcs-hunk-dec.vcs-hunk-rejected{background:#f851491c}.monaco-editor .vcs-hunk-dec.vcs-hunk-active{box-shadow:inset 3px 0 #58a6ff;outline:1px solid rgba(88,166,255,.18);outline-offset:-1px}.sdlc-panel[data-v-bd9fcbf0]{height:100%;display:flex;flex-direction:column;background-color:#252526;color:#ccc}.panel-header[data-v-bd9fcbf0]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #333;flex-shrink:0}.phase-icon[data-v-bd9fcbf0]{font-size:18px}.panel-header h3[data-v-bd9fcbf0]{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.panel-body[data-v-bd9fcbf0]{flex:1;padding:16px;overflow-y:auto}.phase-description[data-v-bd9fcbf0]{font-size:12px;color:#888;margin:0 0 16px}.phase-placeholder[data-v-bd9fcbf0]{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed #444;border-radius:6px;padding:20px}.placeholder-text[data-v-bd9fcbf0]{font-size:12px;color:#666;text-align:center}.sdlc-panel[data-v-6c90f896]{height:100%;display:flex;flex-direction:column;background-color:#252526;color:#ccc}.panel-header[data-v-6c90f896]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #333;flex-shrink:0}.phase-icon[data-v-6c90f896]{font-size:18px}.panel-header h3[data-v-6c90f896]{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.panel-body[data-v-6c90f896]{flex:1;padding:16px;overflow-y:auto}.phase-description[data-v-6c90f896]{font-size:12px;color:#888;margin:0 0 16px}.phase-placeholder[data-v-6c90f896]{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed #444;border-radius:6px;padding:20px}.placeholder-text[data-v-6c90f896]{font-size:12px;color:#666;text-align:center}.sdlc-panel[data-v-6479eda9]{height:100%;display:flex;flex-direction:column;background-color:#252526;color:#ccc}.panel-header[data-v-6479eda9]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #333;flex-shrink:0}.phase-icon[data-v-6479eda9]{font-size:18px}.panel-header h3[data-v-6479eda9]{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.panel-body[data-v-6479eda9]{flex:1;padding:16px;overflow-y:auto}.phase-description[data-v-6479eda9]{font-size:12px;color:#888;margin:0 0 16px}.phase-placeholder[data-v-6479eda9]{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed #444;border-radius:6px;padding:20px}.placeholder-text[data-v-6479eda9]{font-size:12px;color:#666;text-align:center}.sdlc-panel[data-v-fd1d9bd9]{height:100%;display:flex;flex-direction:column;background-color:#252526;color:#ccc}.panel-header[data-v-fd1d9bd9]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #333;flex-shrink:0}.phase-icon[data-v-fd1d9bd9]{font-size:18px}.panel-header h3[data-v-fd1d9bd9]{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.panel-body[data-v-fd1d9bd9]{flex:1;padding:16px;overflow-y:auto}.phase-description[data-v-fd1d9bd9]{font-size:12px;color:#888;margin:0 0 16px}.phase-placeholder[data-v-fd1d9bd9]{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed #444;border-radius:6px;padding:20px}.placeholder-text[data-v-fd1d9bd9]{font-size:12px;color:#666;text-align:center}.sdlc-panel[data-v-46646e36]{height:100%;display:flex;flex-direction:column;background-color:#252526;color:#ccc}.panel-header[data-v-46646e36]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #333;flex-shrink:0}.phase-icon[data-v-46646e36]{font-size:18px}.panel-header h3[data-v-46646e36]{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.panel-body[data-v-46646e36]{flex:1;padding:16px;overflow-y:auto}.phase-description[data-v-46646e36]{font-size:12px;color:#888;margin:0 0 16px}.phase-placeholder[data-v-46646e36]{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed #444;border-radius:6px;padding:20px}.placeholder-text[data-v-46646e36]{font-size:12px;color:#666;text-align:center}.sdlc-panel[data-v-c07df49f]{height:100%;display:flex;flex-direction:column;background-color:#252526;color:#ccc}.panel-header[data-v-c07df49f]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #333;flex-shrink:0}.phase-icon[data-v-c07df49f]{font-size:18px}.panel-header h3[data-v-c07df49f]{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.panel-body[data-v-c07df49f]{flex:1;padding:16px;overflow-y:auto}.phase-description[data-v-c07df49f]{font-size:12px;color:#888;margin:0 0 16px}.phase-placeholder[data-v-c07df49f]{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed #444;border-radius:6px;padding:20px}.placeholder-text[data-v-c07df49f]{font-size:12px;color:#666;text-align:center}.git-panel[data-v-94fcff11]{height:100%;display:flex;flex-direction:column;font-size:13px;color:var(--text-color, #d4d4d4);background:var(--panel-bg, #1e1e1e)}.git-settings-overlay[data-v-94fcff11]{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:20000}.git-settings-dialog[data-v-94fcff11]{background:var(--bg-primary, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:10px;width:520px;max-width:92vw;box-shadow:0 12px 40px #00000080;overflow:hidden}.git-settings-header[data-v-94fcff11]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.git-settings-title[data-v-94fcff11]{font-size:14px;font-weight:600;color:var(--text-color, #d4d4d4)}.git-settings-close[data-v-94fcff11]{background:none;border:none;color:#999;cursor:pointer;font-size:16px;padding:2px 6px;border-radius:6px}.git-settings-close[data-v-94fcff11]:hover{background:#ffffff0f;color:#d4d4d4}.git-settings-body[data-v-94fcff11]{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.git-setting-row[data-v-94fcff11]{display:flex;align-items:center;gap:10px}.git-setting-label[data-v-94fcff11]{width:110px;color:#b0b0b0;font-size:12px}.git-setting-label.scope-toggle[data-v-94fcff11]{width:auto}.git-setting-scope[data-v-94fcff11]{display:flex;align-items:center;gap:14px}.git-scope-opt[data-v-94fcff11]{display:inline-flex;align-items:center;gap:6px;color:#d4d4d4;font-size:12px;user-select:none}.git-setting-input[data-v-94fcff11]{flex:1;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#d4d4d4;font-size:12px;outline:none}.git-setting-input[data-v-94fcff11]:focus{border-color:#58a6ff80}.git-setting-input[data-v-94fcff11]:disabled{opacity:.5;cursor:not-allowed}.git-setting-separator[data-v-94fcff11]{height:1px;background:#ffffff14;margin:8px 0}.git-setting-error[data-v-94fcff11]{margin-top:4px;color:#f85149f2;font-size:12px;white-space:pre-line}.git-settings-footer[data-v-94fcff11]{padding:12px 16px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:flex-end;gap:10px;background:#ffffff08}.git-settings-btn[data-v-94fcff11]{padding:6px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#d4d4d4;cursor:pointer;font-size:12px}.git-settings-btn[data-v-94fcff11]:hover{background:#ffffff14}.git-settings-btn.primary[data-v-94fcff11]{background:#58a6ff38;border-color:#58a6ff59}.git-settings-btn.primary[data-v-94fcff11]:hover{background:#58a6ff4d}.git-settings-btn[data-v-94fcff11]:disabled{opacity:.55;cursor:not-allowed}.git-settings-dialog.stash-dialog[data-v-94fcff11]{width:920px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column}.git-settings-dialog.rename-dialog[data-v-94fcff11]{width:520px;max-width:92vw}.git-setting-value[data-v-94fcff11]{flex:1;color:var(--text-color, #d4d4d4);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stash-body[data-v-94fcff11]{flex:1;overflow:auto}.stash-viewer[data-v-94fcff11]{border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#00000040;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.35;white-space:pre;color:var(--text-color, #d4d4d4);font-variant-ligatures:none}.stash-line[data-v-94fcff11]{padding:0 2px}.stash-line.stash-add[data-v-94fcff11]{color:#7ee787}.stash-line.stash-del[data-v-94fcff11]{color:#ff7b72}.stash-line.stash-hunk[data-v-94fcff11]{color:#79c0ff}.stash-line.stash-file[data-v-94fcff11]{color:#d2a8ff}.stash-line.stash-diff[data-v-94fcff11]{color:#ffa657}.stash-line.stash-meta[data-v-94fcff11]{color:#8b949e}.git-toast[data-v-94fcff11]{position:sticky;top:0;z-index:2;margin:8px 12px 0;padding:8px 10px;border:1px solid var(--border-color, #333);background:#00000059;color:var(--text-color, #d4d4d4);border-radius:8px;font-size:12px}.git-norepo[data-v-94fcff11]{margin:8px 12px 0;padding:10px;border:1px solid var(--border-color, #333);background:#ffffff0a;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.git-norepo-text[data-v-94fcff11]{color:var(--text-secondary, #888);font-size:12px}.git-norepo-btn[data-v-94fcff11]{background:none;border:1px solid var(--border-color, #333);color:var(--text-color, #d4d4d4);cursor:pointer;padding:6px 10px;border-radius:8px;font-size:12px}.git-norepo-btn[data-v-94fcff11]:hover{background:var(--hover-bg, rgba(255,255,255,.06))}.git-header[data-v-94fcff11]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-color, #333);position:relative}.git-progress[data-v-94fcff11]{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;background:#ffffff0f}.git-progress[data-v-94fcff11]:before{content:"";position:absolute;left:-30%;top:0;height:100%;width:30%;background:var(--accent-color, #0078d4);animation:git-progress-slide-94fcff11 1.05s linear infinite}@keyframes git-progress-slide-94fcff11{0%{transform:translate(0)}to{transform:translate(430%)}}.branch-info[data-v-94fcff11]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px 8px;border-radius:3px}.branch-info[data-v-94fcff11]:hover{background:var(--hover-bg, rgba(255,255,255,.06))}.branch-icon[data-v-94fcff11]{font-size:14px}.branch-name[data-v-94fcff11]{font-weight:600}.ahead-behind[data-v-94fcff11]{font-size:11px;color:var(--text-secondary, #888)}.btn-icon[data-v-94fcff11]{background:none;border:none;color:var(--text-color, #d4d4d4);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:3px}.btn-icon[data-v-94fcff11]:disabled{opacity:.45;cursor:not-allowed}.btn-icon[data-v-94fcff11]:hover{background:var(--hover-bg, rgba(255,255,255,.06))}.git-tabs[data-v-94fcff11]{display:flex;border-bottom:1px solid var(--border-color, #333)}.tab-btn[data-v-94fcff11]{flex:1;padding:8px;background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;font-size:12px;border-bottom:2px solid transparent}.tab-btn.active[data-v-94fcff11]{color:var(--accent-color, #0078d4);border-bottom-color:var(--accent-color, #0078d4)}.tab-btn .badge[data-v-94fcff11]{margin-left:4px;background:var(--accent-color, #0078d4);color:#fff;font-size:10px;padding:1px 5px;border-radius:8px}.changes-section[data-v-94fcff11],.conflicts-section[data-v-94fcff11]{flex:1;overflow-y:auto}.change-group[data-v-94fcff11]{border-bottom:1px solid var(--border-color, #333)}.change-group-header[data-v-94fcff11]{padding:6px 12px;font-size:11px;text-transform:uppercase;color:var(--text-secondary, #888);display:flex;justify-content:space-between}.stage-all-btn[data-v-94fcff11]{cursor:pointer;color:var(--accent-color, #0078d4);text-transform:none}.unstage-all-btn[data-v-94fcff11]{cursor:pointer;color:#ce9178;text-transform:none}.change-item[data-v-94fcff11]{display:flex;align-items:center;padding:4px 12px;gap:6px;cursor:pointer}.change-item[data-v-94fcff11]:hover{background:var(--hover-bg, rgba(255,255,255,.04))}.change-status[data-v-94fcff11]{font-size:12px;width:16px;text-align:center}.change-path[data-v-94fcff11]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-btn[data-v-94fcff11],.stage-btn[data-v-94fcff11],.unstage-btn[data-v-94fcff11],.discard-btn[data-v-94fcff11],.resolve-btn[data-v-94fcff11]{font-size:13px;padding:0 4px;cursor:pointer;opacity:0;transition:opacity .15s}.change-item:hover .diff-btn[data-v-94fcff11],.change-item:hover .stage-btn[data-v-94fcff11],.change-item:hover .unstage-btn[data-v-94fcff11],.change-item:hover .discard-btn[data-v-94fcff11],.change-item:hover .resolve-btn[data-v-94fcff11]{opacity:.7}.diff-btn[data-v-94fcff11]:hover{color:var(--accent-color, #0078d4)}.stage-btn[data-v-94fcff11]:hover{color:#4ec9b0}.unstage-btn[data-v-94fcff11]:hover{color:#ce9178}.discard-btn[data-v-94fcff11]:hover{color:#f14c4c}.resolve-btn[data-v-94fcff11]:hover{color:#4ec9b0}.status-modified[data-v-94fcff11]{border-left:3px solid #ce9178}.status-added[data-v-94fcff11]{border-left:3px solid #4ec9b0}.status-deleted[data-v-94fcff11]{border-left:3px solid #f14c4c}.status-renamed[data-v-94fcff11]{border-left:3px solid #569cd6}.status-untracked[data-v-94fcff11]{border-left:3px solid #888}.status-conflict[data-v-94fcff11]{border-left:3px solid #ffcc66}.commit-section[data-v-94fcff11]{padding:12px;border-top:1px solid var(--border-color, #333);background:var(--panel-bg, #1e1e1e);display:flex;flex-direction:column;gap:8px}.commit-input[data-v-94fcff11]{width:100%;background:var(--input-bg, #252526);border:1px solid var(--border-color, #333);color:var(--text-color, #d4d4d4);padding:10px;border-radius:6px;resize:none;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s}.commit-input[data-v-94fcff11]::placeholder{color:var(--text-secondary, #888)}.commit-input[data-v-94fcff11]:focus{outline:none;border-color:var(--accent-color, #0078d4);box-shadow:0 0 0 2px #0078d440}.commit-btn[data-v-94fcff11]{width:100%;padding:8px;background:var(--accent-color, #0078d4);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background .15s,opacity .15s}.commit-btn.disabled[data-v-94fcff11]{opacity:.5;cursor:not-allowed}.commit-btn[data-v-94fcff11]:not(.disabled):hover{background:var(--accent-hover, #1a8ad4)}.history-section[data-v-94fcff11],.branches-section[data-v-94fcff11]{flex:1;overflow-y:auto}.commit-item[data-v-94fcff11]{position:relative;padding:8px 12px;border-bottom:1px solid var(--border-color, #222)}.commit-actions[data-v-94fcff11]{position:absolute;right:8px;top:8px;display:flex;gap:6px}.commit-action-btn[data-v-94fcff11]{background:none;border:1px solid var(--border-color, #333);color:var(--text-secondary, #888);cursor:pointer;font-size:12px;padding:2px 6px;border-radius:4px}.commit-action-btn[data-v-94fcff11]:hover{color:var(--text-color, #d4d4d4);background:var(--hover-bg, rgba(255,255,255,.06))}.commit-action-btn.danger[data-v-94fcff11]{border-color:#f8514966}.history-footer[data-v-94fcff11]{display:flex;justify-content:center;padding:10px 0 16px;color:var(--text-secondary, #888);font-size:12px}.load-more-btn[data-v-94fcff11]{background:none;border:1px solid var(--border-color, #333);color:var(--text-color, #d4d4d4);cursor:pointer;padding:6px 10px;border-radius:6px}.load-more-btn[data-v-94fcff11]:hover{background:var(--hover-bg, rgba(255,255,255,.06))}.commit-hash[data-v-94fcff11]{font-family:monospace;font-size:11px;color:var(--accent-color, #0078d4)}.commit-message[data-v-94fcff11]{margin:2px 0;line-height:1.4}.commit-meta[data-v-94fcff11]{font-size:11px;color:var(--text-secondary, #888);display:flex;gap:12px}.branches-section .create-branch[data-v-94fcff11]{display:flex;padding:8px;gap:4px}.branch-input[data-v-94fcff11]{flex:1;background:var(--input-bg, #252526);border:1px solid var(--border-color, #333);color:var(--text-color, #d4d4d4);padding:6px 8px;border-radius:4px}.branch-input[data-v-94fcff11]:focus{outline:none;border-color:var(--accent-color, #0078d4)}.create-btn[data-v-94fcff11]{padding:6px 12px;background:var(--accent-color, #0078d4);color:#fff;border:none;border-radius:4px;cursor:pointer}.branch-item[data-v-94fcff11]{display:flex;align-items:center;padding:6px 12px;gap:8px;cursor:default;position:relative}.branch-item[data-v-94fcff11]:hover{background:var(--hover-bg, rgba(255,255,255,.04))}.branch-item.active[data-v-94fcff11]{color:var(--accent-color, #0078d4);font-weight:600}.branch-indicator[data-v-94fcff11]{font-size:14px}.branch-remote[data-v-94fcff11]{font-size:11px;color:var(--text-secondary, #888)}.branch-actions[data-v-94fcff11]{position:absolute;right:10px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .15s}.branch-item:hover .branch-actions[data-v-94fcff11]{opacity:1}.branch-action-btn[data-v-94fcff11]{background:none;border:1px solid var(--border-color, #333);color:var(--text-secondary, #888);cursor:pointer;font-size:11px;padding:2px 8px;border-radius:6px}.branch-action-btn[data-v-94fcff11]:hover{color:var(--text-color, #d4d4d4);background:var(--hover-bg, rgba(255,255,255,.06))}.compare-btn[data-v-94fcff11]{color:#58a6ff;border-color:#58a6ff4d}.compare-btn[data-v-94fcff11]:hover{background:#58a6ff26!important;border-color:#58a6ff80}.compare-section[data-v-94fcff11]{padding:0!important;overflow:hidden!important}.empty-state[data-v-94fcff11]{padding:24px;text-align:center;color:var(--text-secondary, #888)}.panel-tab[data-v-5b7c7a81]{padding:6px 14px;cursor:pointer;color:#999;border-top:2px solid transparent;font-size:12px;user-select:none;white-space:nowrap;transition:all .2s ease}.panel-tab[data-v-5b7c7a81]:hover{color:#fff;background-color:#2a2a2a}.panel-tab.active[data-v-5b7c7a81]{color:#fff;background-color:#1e1e1e;border-top-color:#007acc}.tab-label[data-v-5b7c7a81]{font-family:inherit}.activity-item[data-v-2c735121]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease}.activity-item[data-v-2c735121]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-2c735121]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-2c735121]{font-size:16px;margin-bottom:2px}.label[data-v-2c735121]{font-size:10px;text-align:center;line-height:1}.git-diff-view[data-v-15bacdaf]{height:100%;width:100%;display:flex;flex-direction:column;background:var(--panel-bg, #1e1e1e)}.git-diff-container[data-v-15bacdaf]{flex:1;min-height:0}.git-diff-overlay[data-v-15bacdaf]{position:absolute;inset:0;padding:12px;background:#00000059;color:var(--text-secondary, #888);font-size:12px}.git-diff-view[data-v-15bacdaf]{position:relative}.git-diff-loading[data-v-15bacdaf],.git-diff-error[data-v-15bacdaf]{color:var(--text-secondary, #888);font-size:12px}[data-v-15bacdaf] .diff-add-line{background:#2ea0431f}[data-v-15bacdaf] .diff-delete-line{background:#f851491f}[data-v-15bacdaf] .diff-add-sign{background:#2ea0438c}[data-v-15bacdaf] .diff-delete-sign{background:#f851498c}.conflict-diff[data-v-408c4e76]{height:100%;display:flex;flex-direction:column;background:var(--bg-primary, #1e1e1e)}.conflict-header[data-v-408c4e76]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.conflict-title[data-v-408c4e76]{font-size:12px;font-family:ui-monospace,monospace;color:var(--text-color, #d4d4d4)}.conflict-nav[data-v-408c4e76]{display:flex;gap:4px}.nav-btn[data-v-408c4e76]{width:26px;height:24px;background:none;border:1px solid var(--border-color, #444);color:var(--text-secondary, #aaa);cursor:pointer;border-radius:3px;font-size:12px;line-height:1}.nav-btn[data-v-408c4e76]:disabled{opacity:.3;cursor:not-allowed}.nav-btn[data-v-408c4e76]:hover:not(:disabled){background:#ffffff0f}.conflict-msg[data-v-408c4e76]{padding:20px;text-align:center;font-size:12px}.conflict-error[data-v-408c4e76]{color:#f14c4c}.conflict-success[data-v-408c4e76]{color:#4ec9b0}.conflict-body[data-v-408c4e76]{flex:1;display:flex;flex-direction:column;overflow:hidden}.conflict-labels[data-v-408c4e76]{display:flex;flex-shrink:0;border-bottom:1px solid var(--border-color, #333);font-size:11px}.pane-label[data-v-408c4e76]{flex:1;padding:3px 8px;font-weight:500}.pane-label-left[data-v-408c4e76]{background:#ce91781f;color:#ce9178}.pane-label-right[data-v-408c4e76]{background:#4ec9b01f;color:#4ec9b0}.gutter-label[data-v-408c4e76]{width:50px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #888);border-left:1px solid var(--border-color, #333);border-right:1px solid var(--border-color, #333)}.conflict-editors[data-v-408c4e76]{flex:1;display:flex;overflow:hidden}.editor-pane[data-v-408c4e76]{flex:1;overflow:hidden}.conflict-gutter[data-v-408c4e76]{width:50px;flex-shrink:0;overflow:hidden;border-left:1px solid var(--border-color, #333);border-right:1px solid var(--border-color, #333);background:var(--bg-secondary, #252526)}.gutter-row[data-v-408c4e76]{display:flex;align-items:center;justify-content:center;gap:1px;position:relative}.gutter-row.block-top[data-v-408c4e76]{border-top:1px solid var(--text-tertiary, #555)}.gutter-row.block-bottom[data-v-408c4e76]{border-bottom:1px solid var(--text-tertiary, #555)}.pick-btn[data-v-408c4e76]{width:20px;height:18px;background:none;border:1px solid var(--border-color, #555);color:var(--text-secondary, #888);cursor:pointer;border-radius:2px;font-size:10px;font-weight:700;line-height:1;padding:0}.pick-btn[data-v-408c4e76]:disabled{opacity:.3;cursor:not-allowed}.pick-ours[data-v-408c4e76]:hover:not(:disabled){border-color:#ce9178;color:#ce9178}.pick-ours.active[data-v-408c4e76]{background:#ce917840;border-color:#ce9178;color:#ce9178}.pick-theirs[data-v-408c4e76]:hover:not(:disabled){border-color:#4ec9b0;color:#4ec9b0}.pick-theirs.active[data-v-408c4e76]{background:#4ec9b040;border-color:#4ec9b0;color:#4ec9b0}.conflict-footer[data-v-408c4e76]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-top:1px solid var(--border-color, #333);flex-shrink:0;gap:8px}.footer-label[data-v-408c4e76]{font-size:11px;color:var(--text-secondary, #888)}.footer-actions[data-v-408c4e76]{display:flex;gap:6px}.action-btn[data-v-408c4e76]{padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid;font-weight:500;background:none}.action-btn[data-v-408c4e76]:disabled{opacity:.4;cursor:not-allowed}.action-ours[data-v-408c4e76]{color:#ce9178;border-color:#ce91784d}.action-ours[data-v-408c4e76]:hover:not(:disabled){background:#ce91781f}.action-ours.active[data-v-408c4e76]{background:#ce917833;border-color:#ce9178}.action-theirs[data-v-408c4e76]{color:#4ec9b0;border-color:#4ec9b04d}.action-theirs[data-v-408c4e76]:hover:not(:disabled){background:#4ec9b01f}.action-theirs.active[data-v-408c4e76]{background:#4ec9b033;border-color:#4ec9b0}.action-apply[data-v-408c4e76]{color:#4ec9b0;border-color:#4ec9b066}.action-apply[data-v-408c4e76]:hover:not(:disabled){background:#4ec9b01f}.branch-compare[data-v-3e944670]{display:flex;flex-direction:column;height:100%;background:var(--panel-bg, #1e1e1e)}.compare-header[data-v-3e944670]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.compare-title[data-v-3e944670]{flex:0 1 auto;font-size:12px;color:var(--text-secondary, #888);white-space:nowrap}.compare-title strong[data-v-3e944670]{color:var(--text-color, #d4d4d4)}.compare-notice[data-v-3e944670]{flex:1;min-width:0;color:#ffb86c;font-size:11px;line-height:1.3;text-align:center;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apply-all-btn[data-v-3e944670]{background:#58a6ff26;border:1px solid rgba(88,166,255,.3);color:var(--accent-color, #58a6ff);cursor:pointer;padding:4px 12px;border-radius:4px;font-size:12px;white-space:nowrap}.apply-all-btn[data-v-3e944670]:hover{background:#58a6ff40}.apply-all-btn[data-v-3e944670]:disabled{opacity:.5;cursor:not-allowed}.compare-body[data-v-3e944670]{flex:1;display:flex;overflow:hidden}.compare-sidebar[data-v-3e944670]{width:240px;min-width:180px;border-right:1px solid var(--border-color, #333);display:flex;flex-direction:column;background:var(--sidebar-bg, rgba(0,0,0,.15))}.sidebar-header[data-v-3e944670]{padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-color, #d4d4d4);display:flex;justify-content:space-between;border-bottom:1px solid var(--border-color, #333)}.file-count[data-v-3e944670]{color:var(--text-secondary, #888);font-weight:400}.sidebar-error[data-v-3e944670]{padding:8px 10px;margin:4px 8px;background:#f14c4c1a;border:1px solid rgba(241,76,76,.25);border-radius:4px;font-size:11px;display:flex;flex-direction:column;gap:6px}.sidebar-error-msg[data-v-3e944670]{color:#f14c4c;word-break:break-all;line-height:1.4}.sidebar-error-retry[data-v-3e944670]{align-self:flex-start;background:none;border:1px solid rgba(241,76,76,.3);color:#f14c4c;cursor:pointer;padding:2px 8px;border-radius:3px;font-size:11px}.sidebar-error-retry[data-v-3e944670]:hover{background:#f14c4c26}.file-list[data-v-3e944670]{flex:1;overflow-y:auto}.file-item[data-v-3e944670]{display:flex;align-items:center;gap:6px;padding:5px 12px;cursor:pointer;font-size:12px;border-left:3px solid transparent}.file-item[data-v-3e944670]:hover{background:var(--hover-bg, rgba(255,255,255,.04))}.file-item.selected[data-v-3e944670]{background:#58a6ff1a;border-left-color:var(--accent-color, #58a6ff)}.file-item.status-modified[data-v-3e944670]{border-left-color:#ce9178}.file-item.status-added[data-v-3e944670]{border-left-color:#4ec9b0}.file-item.status-deleted[data-v-3e944670]{border-left-color:#f14c4c}.file-item.status-renamed[data-v-3e944670]{border-left-color:#569cd6}.file-status-badge[data-v-3e944670]{font-size:10px;font-weight:700;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0}.badge-added[data-v-3e944670]{background:#4ec9b033;color:#4ec9b0}.badge-deleted[data-v-3e944670]{background:#f14c4c33;color:#f14c4c}.badge-modified[data-v-3e944670]{background:#ce917833;color:#ce9178}.badge-renamed[data-v-3e944670]{background:#569cd633;color:#569cd6}.badge-copied[data-v-3e944670]{background:#4ec9b033;color:#4ec9b0}.file-path-text[data-v-3e944670]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list-empty[data-v-3e944670]{padding:20px;text-align:center;color:var(--text-secondary, #888);font-size:12px}.compare-content[data-v-3e944670]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.no-file-selected[data-v-3e944670]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary, #888);font-size:13px;gap:8px}.no-file-icon[data-v-3e944670]{font-size:32px}.no-file-hint[data-v-3e944670]{font-size:11px;color:var(--text-secondary, #666);max-width:300px;text-align:center}.diff-header[data-v-3e944670]{display:flex;align-items:center;gap:12px;padding:6px 12px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.diff-file-path[data-v-3e944670]{flex:1;font-size:12px;font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-actions[data-v-3e944670]{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.apply-btn[data-v-3e944670]{background:none;border:1px solid var(--border-color, #444);color:var(--text-color, #d4d4d4);cursor:pointer;padding:3px 10px;border-radius:4px;font-size:11px}.apply-btn[data-v-3e944670]:hover{background:var(--hover-bg, rgba(255,255,255,.06))}.apply-btn[data-v-3e944670]:disabled{opacity:.5;cursor:not-allowed}.icon-btn[data-v-3e944670],.nav-btn[data-v-3e944670]{width:28px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.nav-btn[data-v-3e944670]{color:var(--text-secondary, #aaa)}.nav-btn[data-v-3e944670]:hover:not(:disabled){background:#ffffff14}.apply-left[data-v-3e944670]{color:#ce9178;border-color:#ce91784d}.apply-left[data-v-3e944670]:hover{background:#ce917826}.apply-right[data-v-3e944670]{color:#4ec9b0;border-color:#4ec9b04d}.apply-right[data-v-3e944670]:hover{background:#4ec9b026}.save-left-btn[data-v-3e944670],.save-right-btn[data-v-3e944670]{color:#58a6ff;border-color:#58a6ff59}.save-left-btn[data-v-3e944670]:hover,.save-right-btn[data-v-3e944670]:hover{background:#58a6ff26}.discard-btn[data-v-3e944670]{color:#c8c8c8;border-color:#c8c8c833}.discard-btn[data-v-3e944670]:hover:not(:disabled){background:#c8c8c81a}.diff-error[data-v-3e944670]{padding:8px 12px;background:#f14c4c1a;color:#f14c4c;font-size:12px;border-bottom:1px solid rgba(241,76,76,.2)}.diff-success[data-v-3e944670]{padding:8px 12px;background:#4ec9b01a;color:#4ec9b0;font-size:12px;border-bottom:1px solid rgba(78,201,176,.2)}.diff-editor-wrapper[data-v-3e944670]{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.custom-compare-header[data-v-3e944670]{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);border-bottom:1px solid var(--border-color, #333);background:#ffffff05}.pane-label[data-v-3e944670],.gutter-label[data-v-3e944670]{height:30px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.04em}.pane-label-left[data-v-3e944670]{border-right:1px solid var(--border-color, #333)}.gutter-label[data-v-3e944670]{border-right:1px solid var(--border-color, #333);border-left:1px solid var(--border-color, #333)}.custom-compare-body[data-v-3e944670]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}.compare-editor-pane[data-v-3e944670]{min-width:0;min-height:0}.compare-gutter[data-v-3e944670]{overflow:auto;background:#ffffff05;border-left:1px solid var(--border-color, #333);border-right:1px solid var(--border-color, #333);scrollbar-width:none}.compare-gutter[data-v-3e944670]::-webkit-scrollbar{width:0;height:0}.compare-gutter-inner[data-v-3e944670]{min-height:100%}.compare-gutter-row[data-v-3e944670]{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4px;padding:0 6px;box-sizing:border-box}.gutter-arrow[data-v-3e944670],.gutter-arrow-placeholder[data-v-3e944670]{width:24px;height:16px;display:inline-flex;align-items:center;justify-content:center}.gutter-arrow[data-v-3e944670]{border:1px solid var(--border-color, #444);background:#ffffff0a;border-radius:4px;cursor:pointer;font-size:12px;line-height:1}.gutter-arrow[data-v-3e944670]:disabled{opacity:.45;cursor:not-allowed}.gutter-arrow-left[data-v-3e944670]{color:#4ec9b0;border-color:#4ec9b059}.gutter-arrow-left[data-v-3e944670]:hover:not(:disabled){background:#4ec9b029}.gutter-arrow-right[data-v-3e944670]{color:#ce9178;border-color:#ce917859}.gutter-arrow-right[data-v-3e944670]:hover:not(:disabled){background:#ce917829}.diff-loading[data-v-3e944670]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;color:var(--text-secondary, #888);font-size:13px}.branch-compare-line-delete{background:#f14c4c1f}.branch-compare-line-add{background:#4ec9b01f}.branch-compare-line-empty{background:linear-gradient(135deg,rgba(255,255,255,.02) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.02) 50%,rgba(255,255,255,.02) 75%,transparent 75%,transparent);background-size:8px 8px}.search-panel[data-v-78726540]{height:100%;display:flex;flex-direction:column;font-size:13px;color:var(--text-color, #d4d4d4);background:#1a1a1a;border-left:1px solid #2a2a2a}.search-header[data-v-78726540]{background:#202020;border-bottom:1px solid #2a2a2a;flex-shrink:0}.search-input-group[data-v-78726540]{display:flex;align-items:center;gap:4px;padding:6px 8px}.search-field[data-v-78726540]{flex:1;display:flex;align-items:center;background:var(--input-bg, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:3px;padding:0 6px}.search-icon[data-v-78726540]{font-size:12px;opacity:.7;margin-right:4px}.search-input[data-v-78726540]{flex:1;background:none;border:none;outline:none;color:var(--text-color, #d4d4d4);font-size:13px;padding:4px 0;font-family:inherit}.search-input[data-v-78726540]::placeholder{color:var(--text-secondary, #888)}.btn-clear[data-v-78726540]{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;font-size:16px;padding:0 4px;line-height:1}.btn-clear[data-v-78726540]:hover{color:var(--text-color, #d4d4d4)}.btn-toggle-replace[data-v-78726540],.btn-options[data-v-78726540]{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;font-size:14px;padding:4px 6px;border-radius:3px}.btn-toggle-replace[data-v-78726540]:hover,.btn-options[data-v-78726540]:hover{background:var(--hover-bg, rgba(255,255,255,.06));color:var(--text-color, #d4d4d4)}.btn-toggle-replace.active[data-v-78726540],.btn-options.active[data-v-78726540]{color:var(--accent-color, #0078d4);background:var(--hover-bg, rgba(255,255,255,.06))}.replace-field[data-v-78726540]{display:flex;align-items:center;gap:4px;padding:0 8px 6px;background:#202020}.replace-actions[data-v-78726540]{flex-shrink:0}.btn-replace-all[data-v-78726540]{background:var(--accent-color, #0078d4);color:#fff;border:none;border-radius:3px;padding:3px 8px;font-size:11px;cursor:pointer;white-space:nowrap}.btn-replace-all[data-v-78726540]:hover{background:var(--accent-hover, #1a8ae8)}.search-options[data-v-78726540]{padding:4px 8px 8px;display:flex;flex-direction:column;gap:4px;background:#202020;border-bottom:1px solid #2a2a2a}.option-item[data-v-78726540]{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.option-item input[type=checkbox][data-v-78726540]{margin:0}.option-input[data-v-78726540]{display:flex;align-items:center;gap:4px}.option-input span[data-v-78726540]{flex-shrink:0;width:50px;font-size:11px;color:var(--text-secondary, #888)}.option-input input[data-v-78726540]{flex:1;background:var(--input-bg, #252526);border:1px solid var(--border-color, #3c3c3c);border-radius:2px;color:var(--text-color, #d4d4d4);padding:2px 4px;font-size:12px;outline:none;font-family:inherit}.option-input input[data-v-78726540]:focus{border-color:var(--accent-color, #0078d4)}.recent-searches[data-v-78726540]{position:absolute;top:100%;left:0;right:0;background:var(--panel-bg, #252526);border:1px solid var(--border-color, #333);border-radius:0 0 4px 4px;z-index:100;max-height:200px;overflow-y:auto}.recent-header[data-v-78726540]{padding:6px 12px;font-size:11px;text-transform:uppercase;color:var(--text-secondary, #888);letter-spacing:.5px}.recent-item[data-v-78726540]{padding:4px 12px;cursor:pointer;font-size:13px}.recent-item[data-v-78726540]:hover{background:var(--hover-bg, rgba(255,255,255,.06))}.search-status[data-v-78726540]{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:12px;color:var(--text-secondary, #888);background:#1e1e1e;border-bottom:1px solid #2a2a2a;flex-shrink:0}.search-status.searching[data-v-78726540]{color:var(--accent-color, #0078d4);background:#1e1e1e}.spinner[data-v-78726540]{width:12px;height:12px;border:2px solid var(--accent-color, #0078d4);border-top-color:transparent;border-radius:50%;animation:spin-78726540 .6s linear infinite}@keyframes spin-78726540{to{transform:rotate(360deg)}}.btn-cancel[data-v-78726540]{background:none;border:1px solid var(--border-color, #555);color:var(--text-color, #d4d4d4);border-radius:3px;padding:1px 6px;font-size:11px;cursor:pointer;margin-left:auto}.btn-cancel[data-v-78726540]:hover{background:var(--hover-bg, rgba(255,255,255,.06))}.search-results[data-v-78726540]{flex:1;overflow-y:auto;padding:4px 0;background:#161616}.empty-state[data-v-78726540]{padding:32px 16px;text-align:center;color:var(--text-secondary, #888);font-size:13px;line-height:1.8}.empty-icon[data-v-78726540]{font-size:28px;margin-bottom:8px;opacity:.5}.empty-hint[data-v-78726540]{font-size:11px;color:#666;margin-top:4px}.result-group[data-v-78726540]{margin-bottom:2px}.result-group-header[data-v-78726540]{display:flex;align-items:center;gap:6px;padding:4px 12px;cursor:pointer;font-size:13px;font-weight:600}.result-group-header[data-v-78726540]:hover{background:#ffffff0a}.file-icon[data-v-78726540]{font-size:12px;flex-shrink:0}.file-path[data-v-78726540]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-count[data-v-78726540]{font-size:11px;color:var(--text-secondary, #888);font-weight:400;flex-shrink:0}.btn-replace-file[data-v-78726540]{background:none;border:1px solid var(--accent-color, #0078d4);color:var(--accent-color, #0078d4);border-radius:3px;padding:1px 6px;font-size:11px;cursor:pointer;flex-shrink:0;opacity:0}.result-group-header:hover .btn-replace-file[data-v-78726540]{opacity:1}.btn-replace-file[data-v-78726540]:hover{background:var(--accent-color, #0078d4);color:#fff}.result-item[data-v-78726540]{display:flex;align-items:center;gap:8px;padding:2px 12px 2px 28px;cursor:pointer;font-size:12px;line-height:1.6}.result-item[data-v-78726540]:hover{background:#ffffff0a}.line-number[data-v-78726540]{color:var(--text-secondary, #888);font-size:11px;min-width:32px;text-align:right;flex-shrink:0;font-family:monospace}.line-preview[data-v-78726540]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:12px}.btn-replace-line[data-v-78726540]{background:none;border:1px solid var(--accent-color, #0078d4);color:var(--accent-color, #0078d4);border-radius:2px;padding:0 4px;font-size:10px;cursor:pointer;flex-shrink:0;opacity:0}.result-item:hover .btn-replace-line[data-v-78726540]{opacity:1}.btn-replace-line[data-v-78726540]:hover{background:var(--accent-color, #0078d4);color:#fff}.search-semantic-bar[data-v-78726540]{display:flex;align-items:center;gap:4px;padding:4px 12px;background:#202020;border-bottom:1px solid #2a2a2a;flex-shrink:0}.semantic-btn[data-v-78726540]{background:none;border:1px solid var(--border-color, #444);color:var(--text-secondary, #aaa);border-radius:10px;padding:2px 10px;font-size:11px;cursor:pointer;height:22px}.semantic-btn[data-v-78726540]:hover{border-color:var(--accent-color, #0078d4);color:var(--text-color, #d4d4d4)}.semantic-btn.active[data-v-78726540]{background:#388bfd1f;border-color:#388bfd66;color:#58a6ff}.semantic-btn[data-v-78726540]:disabled{opacity:.5;cursor:not-allowed}.semantic-btn.cancel[data-v-78726540]{border-color:#f8514966;color:#f85149}.semantic-section[data-v-78726540]{margin-bottom:8px}.section-header[data-v-78726540]{display:flex;align-items:center;gap:8px;padding:8px 12px 6px;font-size:12px;border-bottom:1px solid #2a2a2a}.section-title[data-v-78726540]{font-weight:600;color:var(--text-color, #d4d4d4)}.section-count[data-v-78726540]{color:var(--text-secondary, #888);font-size:11px}.section-divider[data-v-78726540]{height:1px;background:#2a2a2a;margin:4px 12px}.semantic-info-bar[data-v-78726540]{padding:4px 12px;font-size:11px;color:var(--text-secondary, #888);background:#388bfd0f}.index-progress[data-v-78726540]{padding:4px 12px}.index-progress-bar[data-v-78726540]{height:3px;background:var(--border-color, #333);border-radius:2px;overflow:hidden;margin-bottom:2px}.index-progress-fill[data-v-78726540]{height:100%;background:var(--accent-color, #0078d4);border-radius:2px;transition:width .3s ease}.index-progress-text[data-v-78726540]{font-size:10px;color:var(--text-secondary, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-badge[data-v-78726540]{font-size:10px;padding:1px 6px;border-radius:8px;background:#388bfd1f;color:#58a6ff;flex-shrink:0;font-weight:600}.semantic-item[data-v-78726540]{opacity:.85}.semantic-item[data-v-78726540]:hover{opacity:1}.search-error[data-v-78726540]{padding:12px 16px;margin:8px 12px;border-radius:6px;background:#f8514914;border:1px solid rgba(248,81,73,.2);color:#f85149;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.panel-tab[data-v-cd034f0c]{padding:6px 14px;cursor:pointer;color:#999;border-top:2px solid transparent;font-size:12px;user-select:none;white-space:nowrap;transition:all .2s ease}.panel-tab[data-v-cd034f0c]:hover{color:#fff;background-color:#2a2a2a}.panel-tab.active[data-v-cd034f0c]{color:#fff;background-color:#1e1e1e;border-top-color:#007acc}.tab-label[data-v-cd034f0c]{font-family:inherit}.activity-item[data-v-51844573]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease}.activity-item[data-v-51844573]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-51844573]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-51844573]{font-size:16px;margin-bottom:2px}.label[data-v-51844573]{font-size:10px;text-align:center;line-height:1}.fim-settings[data-v-fcb763f3]{max-width:900px;margin:0 auto;color:#d4d4d4;font-size:13px}.settings-header[data-v-fcb763f3]{display:flex;align-items:center;justify-content:space-between;padding:4px 0 8px;border-bottom:1px solid #3c3c3c;margin-bottom:8px}.settings-title[data-v-fcb763f3]{font-size:14px;font-weight:600;color:#ccc;margin:0}.settings-body[data-v-fcb763f3]{padding:0}.setting-card[data-v-fcb763f3]{background:#2d2d30;border:1px solid #3c3c3c;border-radius:6px;padding:16px 18px;margin-bottom:16px}.card-title[data-v-fcb763f3]{font-size:13px;font-weight:600;color:#d4d4d4;margin-bottom:4px}.card-desc[data-v-fcb763f3]{font-size:11px;color:#777;margin-bottom:12px;line-height:1.4}.card-row[data-v-fcb763f3]{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.card-row+.card-row[data-v-fcb763f3]{border-top:1px solid #383838}.model-info[data-v-fcb763f3]{background:#1e1e1e;border:1px solid #3c3c3c;border-radius:4px;padding:10px 12px}.model-info.empty[data-v-fcb763f3]{display:flex;align-items:center;justify-content:center;min-height:54px}.no-model[data-v-fcb763f3]{color:#777;font-size:12px;margin:0}.info-row[data-v-fcb763f3]{display:flex;gap:12px;padding:3px 0}.info-label[data-v-fcb763f3]{color:#888;min-width:70px;flex-shrink:0;font-size:12px}.info-value[data-v-fcb763f3]{color:#d4d4d4;font-size:12px}.info-value.mono[data-v-fcb763f3]{font-family:Cascadia Code,Fira Code,monospace;font-size:11px;word-break:break-all}.card-select[data-v-fcb763f3]{background:#1e1e1e;border:1px solid #555;border-radius:4px;color:#d4d4d4;padding:5px 10px;font-size:12px;min-width:140px;cursor:pointer;transition:border-color .15s;appearance:auto;box-sizing:border-box}.card-select[data-v-fcb763f3]:hover{border-color:#007acc}.card-select[data-v-fcb763f3]:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 1px #007acc4d}.param-row[data-v-fcb763f3]{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.param-row+.param-row[data-v-fcb763f3]{border-top:1px solid #383838}.param-label[data-v-fcb763f3]{color:#d4d4d4;font-size:13px;font-weight:500;min-width:100px;flex-shrink:0}.param-control[data-v-fcb763f3]{display:flex;align-items:center;gap:10px}.param-control input[type=range][data-v-fcb763f3]{width:120px;height:4px;appearance:none;background:#3c3c3c;border-radius:2px;outline:none;cursor:pointer}.param-control input[type=range][data-v-fcb763f3]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#007acc;border:2px solid #1e1e1e;cursor:pointer;transition:transform .1s;box-shadow:0 1px 3px #0000004d}.param-control input[type=range][data-v-fcb763f3]::-webkit-slider-thumb:hover{transform:scale(1.15)}.param-control input[type=range][data-v-fcb763f3]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#007acc;border:2px solid #1e1e1e;cursor:pointer}.param-value[data-v-fcb763f3]{font-size:14px;color:#d4d4d4;min-width:24px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;font-family:Cascadia Code,Fira Code,monospace}.toggle[data-v-fcb763f3]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle input[data-v-fcb763f3]{opacity:0;width:0;height:0}.toggle-slider[data-v-fcb763f3]{position:absolute;cursor:pointer;inset:0;background-color:#555;transition:.3s;border-radius:22px}.toggle-slider[data-v-fcb763f3]:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle input:checked+.toggle-slider[data-v-fcb763f3]{background-color:#007acc}.toggle input:checked+.toggle-slider[data-v-fcb763f3]:before{transform:translate(18px)}.key-hint[data-v-fcb763f3]{display:inline-block;padding:1px 6px;font-size:11px;font-family:Cascadia Code,Fira Code,monospace;background:#3c3c3c;border:1px solid #555;border-radius:3px;color:#d4d4d4}.stats-grid[data-v-fcb763f3]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.stat-item[data-v-fcb763f3]{background:#1e1e1e;border:1px solid #3c3c3c;border-radius:4px;padding:10px;text-align:center}.stat-value[data-v-fcb763f3]{display:block;font-size:20px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.stat-label[data-v-fcb763f3]{display:block;font-size:11px;color:#888;margin-top:2px;text-transform:uppercase;letter-spacing:.3px}.reset-btn[data-v-fcb763f3]{padding:5px 12px;font-size:11px;color:#ccc;background:transparent;border:1px solid #3c3c3c;border-radius:3px;cursor:pointer;transition:background .15s}.reset-btn[data-v-fcb763f3]:hover{background:#ffffff0d;color:#e0e0e0}.command-palette-overlay[data-v-f5e6a075]{position:fixed;inset:0;background:#0006;display:flex;justify-content:center;padding-top:80px;z-index:99999;outline:none}.command-palette[data-v-f5e6a075]{width:560px;max-height:400px;background:#3c3c3c;border:1px solid #5a5a5a;border-radius:6px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;overflow:hidden}.search-box[data-v-f5e6a075]{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #5a5a5a;background:#2d2d2d}.search-icon[data-v-f5e6a075]{color:#888;font-size:16px;margin-right:8px}.search-input[data-v-f5e6a075]{flex:1;background:transparent;border:none;outline:none;color:#e0e0e0;font-size:14px;font-family:inherit}.search-input[data-v-f5e6a075]::placeholder{color:#666}.results[data-v-f5e6a075]{flex:1;overflow-y:auto;padding:4px 0}.result-item[data-v-f5e6a075]{display:flex;align-items:center;padding:6px 12px;cursor:pointer;gap:8px;transition:background .1s}.result-item[data-v-f5e6a075]:hover,.result-item.focused[data-v-f5e6a075]{background:#094771}.result-category[data-v-f5e6a075]{color:#888;font-size:11px;min-width:60px;flex-shrink:0}.result-label[data-v-f5e6a075]{flex:1;color:#e0e0e0;font-size:13px}.result-shortcut[data-v-f5e6a075]{color:#666;font-size:11px;flex-shrink:0;margin-left:16px}.empty[data-v-f5e6a075]{padding:20px;text-align:center;color:#666;font-size:13px}.references-panel[data-v-d75cbe07]{height:100%;display:flex;flex-direction:column;background-color:#252526;color:#ccc;font-size:13px;user-select:none}.panel-header[data-v-d75cbe07]{display:flex;align-items:center;padding:8px 12px;background-color:#2d2d2d;border-bottom:1px solid #3d3d3d;gap:8px;flex-shrink:0}.header-title[data-v-d75cbe07]{font-weight:600;color:#e0e0e0;flex:1}.header-count[data-v-d75cbe07]{font-size:11px;color:#888;background-color:#3d3d3d;padding:1px 6px;border-radius:8px}.close-btn[data-v-d75cbe07]{background:none;border:none;color:#888;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:3px;line-height:1}.close-btn[data-v-d75cbe07]:hover{background-color:#555;color:#fff}.empty-state[data-v-d75cbe07]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;color:#666}.empty-icon[data-v-d75cbe07]{font-size:36px;margin-bottom:12px}.empty-text[data-v-d75cbe07]{font-size:14px;margin-bottom:8px;color:#888}.empty-hint[data-v-d75cbe07]{font-size:12px;color:#555}.panel-body[data-v-d75cbe07]{flex:1;overflow-y:auto;padding:4px 0}.file-group[data-v-d75cbe07]{border-bottom:1px solid #2d2d2d}.file-header[data-v-d75cbe07]{display:flex;align-items:center;padding:6px 12px;cursor:pointer;gap:6px;transition:background-color .15s}.file-header[data-v-d75cbe07]:hover{background-color:#2a2d2e}.chevron[data-v-d75cbe07]{font-size:10px;width:12px;color:#888;flex-shrink:0}.file-name[data-v-d75cbe07]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d4d4d4;font-weight:500;max-width:30%;flex-shrink:1}.file-path[data-v-d75cbe07]{font-size:11px;color:#777;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-left:4px}.file-count[data-v-d75cbe07]{font-size:11px;color:#888;background-color:#3d3d3d;padding:1px 6px;border-radius:8px;flex-shrink:0}.file-items[data-v-d75cbe07]{background-color:#1a1a1a}.reference-item[data-v-d75cbe07]{display:flex;align-items:center;padding:3px 12px 3px 30px;cursor:pointer;gap:6px;transition:background-color .1s;font-family:Consolas,Courier New,monospace;font-size:12px}.reference-item[data-v-d75cbe07]:hover{background-color:#2a2d2e}.reference-item.active[data-v-d75cbe07]{background-color:#007acc40}.line-number[data-v-d75cbe07]{color:#6a9955;flex-shrink:0;min-width:40px}.line-col[data-v-d75cbe07]{color:#888;flex-shrink:0;margin-right:4px}.line-snippet[data-v-d75cbe07]{color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.activity-item[data-v-4c48a59b]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease}.activity-item[data-v-4c48a59b]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-4c48a59b]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-4c48a59b]{font-size:16px;margin-bottom:2px}.label[data-v-4c48a59b]{font-size:10px;text-align:center;line-height:1}.activity-item[data-v-16a51b60]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease;user-select:none}.activity-item[data-v-16a51b60]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-16a51b60]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-16a51b60]{font-size:18px;margin-bottom:2px}.label[data-v-16a51b60]{font-size:10px;text-align:center;line-height:1}.variable-panel[data-v-7f53cc1f]{padding:4px 0;font-family:Consolas,Courier New,monospace;font-size:12px}.empty-state[data-v-7f53cc1f]{padding:24px 16px;text-align:center;color:#666;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.empty-state .hint[data-v-7f53cc1f]{font-size:11px;margin-top:4px}.scope-section[data-v-7f53cc1f]{border-bottom:1px solid #2a2a2a}.scope-header[data-v-7f53cc1f]{display:flex;align-items:center;padding:4px 8px;cursor:pointer;user-select:none;color:#ccc;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;background-color:#252526}.scope-header[data-v-7f53cc1f]:hover{background-color:#2d2d2d}.scope-arrow[data-v-7f53cc1f]{width:14px;color:#888}.scope-vars[data-v-7f53cc1f]{padding:2px 0}.variable-row[data-v-7f53cc1f]{display:flex;align-items:center;padding:2px 8px 2px 22px;cursor:default}.variable-row[data-v-7f53cc1f]:hover{background-color:#2a2d2e}.variable-row.has-children[data-v-7f53cc1f]{padding-left:8px}.var-arrow[data-v-7f53cc1f]{width:14px;color:#888;cursor:pointer;flex-shrink:0}.var-name[data-v-7f53cc1f]{color:#569cd6;flex-shrink:0;margin-right:2px}.var-sep[data-v-7f53cc1f]{color:#666;margin-right:2px}.var-value[data-v-7f53cc1f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.var-value.is-string[data-v-7f53cc1f]{color:#ce9178}.var-value.is-number[data-v-7f53cc1f]{color:#b5cea8}.var-value.is-boolean[data-v-7f53cc1f]{color:#569cd6}.var-value.is-null[data-v-7f53cc1f]{color:gray;font-style:italic}.var-type[data-v-7f53cc1f]{color:gray;font-size:10px;margin-left:6px;flex-shrink:0}.callstack-panel[data-v-d2d9f3dd]{padding:4px 0;font-size:12px}.empty-state[data-v-d2d9f3dd]{padding:24px 16px;text-align:center;color:#666}.thread-section[data-v-d2d9f3dd]{border-bottom:1px solid #2a2a2a}.thread-header[data-v-d2d9f3dd]{display:flex;align-items:center;padding:4px 8px;background-color:#252526;color:#ccc;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.thread-icon[data-v-d2d9f3dd]{margin-right:6px;font-size:10px}.thread-icon.stopped[data-v-d2d9f3dd]{color:#4ec9b0}.thread-name[data-v-d2d9f3dd]{font-weight:600}.thread-id[data-v-d2d9f3dd]{color:#666;margin-left:6px}.stack-frame[data-v-d2d9f3dd]{display:flex;justify-content:space-between;align-items:center;padding:3px 8px 3px 16px;cursor:pointer}.stack-frame[data-v-d2d9f3dd]:hover{background-color:#2a2d2e}.stack-frame.top[data-v-d2d9f3dd]{background-color:#007acc26}.frame-name[data-v-d2d9f3dd]{color:#dcdcaa;font-family:Consolas,Courier New,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.frame-location[data-v-d2d9f3dd]{color:#888;font-size:11px;margin-left:8px;flex-shrink:0}.breakpoint-panel[data-v-c44c8318]{padding:4px 0;font-size:12px}.panel-toolbar[data-v-c44c8318]{padding:4px 8px;border-bottom:1px solid #2a2a2a}.tool-btn[data-v-c44c8318]{background:none;border:1px solid #444;color:#ccc;font-size:11px;padding:2px 8px;border-radius:3px;cursor:pointer}.tool-btn[data-v-c44c8318]:hover{background-color:#3d3d3d}.empty-state[data-v-c44c8318]{padding:24px 16px;text-align:center;color:#666}.empty-state .hint[data-v-c44c8318]{font-size:11px;margin-top:4px}.breakpoint-row[data-v-c44c8318]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border-bottom:1px solid #2a2a2a}.breakpoint-row[data-v-c44c8318]:hover{background-color:#2a2d2e}.breakpoint-row.disabled[data-v-c44c8318]{opacity:.5}.breakpoint-row.unverified .bp-dot[data-v-c44c8318]{opacity:.6}.bp-left[data-v-c44c8318]{display:flex;align-items:center;min-width:0;flex:1}.bp-dot[data-v-c44c8318]{cursor:pointer;font-size:14px;margin-right:6px;flex-shrink:0}.bp-info[data-v-c44c8318]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-file[data-v-c44c8318]{color:#569cd6}.bp-line[data-v-c44c8318]{color:#ccc}.bp-right[data-v-c44c8318]{display:flex;align-items:center;gap:4px;flex-shrink:0}.bp-condition[data-v-c44c8318]{font-size:10px;background-color:#4a4;color:#fff;padding:0 4px;border-radius:3px}.bp-log[data-v-c44c8318]{font-size:10px;background-color:#88a;color:#fff;padding:0 4px;border-radius:3px}.remove-btn[data-v-c44c8318]{background:none;border:none;color:#888;font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.remove-btn[data-v-c44c8318]:hover{color:#e44}.watch-panel[data-v-a2860336]{padding:4px 0;font-size:12px}.add-watch[data-v-a2860336]{display:flex;padding:4px 8px;border-bottom:1px solid #2a2a2a;gap:4px}.watch-input[data-v-a2860336]{flex:1;background-color:#3c3c3c;border:1px solid #555;color:#ccc;padding:3px 6px;font-size:12px;font-family:Consolas,Courier New,monospace;outline:none;border-radius:2px}.watch-input[data-v-a2860336]:focus{border-color:#007acc}.add-btn[data-v-a2860336]{background-color:#0e639c;border:none;color:#fff;font-size:16px;width:24px;cursor:pointer;border-radius:2px;line-height:1}.add-btn[data-v-a2860336]:hover{background-color:#17b}.add-btn[data-v-a2860336]:disabled{background-color:#444;color:#666;cursor:default}.empty-state[data-v-a2860336]{padding:24px 16px;text-align:center;color:#666}.empty-state .hint[data-v-a2860336]{font-size:11px;margin-top:4px}.watch-list[data-v-a2860336]{padding:2px 0}.watch-row[data-v-a2860336]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border-bottom:1px solid #262626}.watch-row[data-v-a2860336]:hover{background-color:#2a2d2e}.watch-row.error[data-v-a2860336]{background-color:#c832321a}.watch-left[data-v-a2860336]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;display:flex;align-items:center}.watch-expr[data-v-a2860336]{color:#dcdcaa;font-family:Consolas,Courier New,monospace}.watch-sep[data-v-a2860336]{color:#666;margin:0 4px}.watch-value[data-v-a2860336]{color:#b5cea8;font-family:Consolas,Courier New,monospace;overflow:hidden;text-overflow:ellipsis}.watch-error[data-v-a2860336]{color:#f48771;font-family:Consolas,Courier New,monospace;font-style:italic}.remove-btn[data-v-a2860336]{background:none;border:none;color:#888;font-size:14px;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0;visibility:hidden}.watch-row:hover .remove-btn[data-v-a2860336]{visibility:visible}.remove-btn[data-v-a2860336]:hover{color:#e44}.debugger-sidebar[data-v-1e98c53a]{height:100%;display:flex;flex-direction:column;background-color:#252526;color:#ccc;font-size:13px}.sidebar-header[data-v-1e98c53a]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #333;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.header-title[data-v-1e98c53a]{font-weight:600;color:#fff}.close-btn[data-v-1e98c53a]{background:none;border:none;color:#999;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.close-btn[data-v-1e98c53a]:hover{color:#fff}.launch-section[data-v-1e98c53a]{padding:8px 12px;border-bottom:1px solid #333;background-color:#1e1e1e}.config-selector-row[data-v-1e98c53a]{display:flex;align-items:center;gap:4px;margin-bottom:6px;position:relative}.config-select-wrapper[data-v-1e98c53a]{flex:1;display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#3c3c3c;border:1px solid #555;border-radius:3px;cursor:pointer;font-size:12px;min-height:24px}.config-select-wrapper[data-v-1e98c53a]:hover{border-color:#007acc}.config-select-wrapper.disabled[data-v-1e98c53a]{cursor:default;opacity:.6}.config-select-wrapper.disabled[data-v-1e98c53a]:hover{border-color:#555}.config-name[data-v-1e98c53a]{color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.dropdown-arrow[data-v-1e98c53a]{color:#888;font-size:8px;margin-left:6px}.running-dot[data-v-1e98c53a]{color:#89d185;font-size:14px;margin-left:6px;animation:pulse-dot-1e98c53a 1.5s ease-in-out infinite}@keyframes pulse-dot-1e98c53a{0%,to{opacity:1}50%{opacity:.4}}.gear-btn[data-v-1e98c53a]{background:none;border:1px solid #555;color:#999;width:26px;height:26px;border-radius:3px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gear-btn[data-v-1e98c53a]:hover{background:#3d3d3d;color:#fff}.gear-btn.disabled[data-v-1e98c53a]{cursor:default;opacity:.4}.gear-btn.disabled[data-v-1e98c53a]:hover{background:none;color:#999}.config-dropdown[data-v-1e98c53a]{position:absolute;top:100%;left:0;right:36px;background:#252526;border:1px solid #454545;border-radius:4px;z-index:100;max-height:200px;overflow-y:auto;margin-top:2px;box-shadow:0 4px 12px #0006}.dropdown-item[data-v-1e98c53a]{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;font-size:12px}.dropdown-item[data-v-1e98c53a]:hover{background:#2a2d2e}.dropdown-item.active[data-v-1e98c53a]{background:#37373d;color:#fff}.drop-type[data-v-1e98c53a]{font-size:12px}.drop-name[data-v-1e98c53a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-empty[data-v-1e98c53a]{padding:12px;text-align:center;font-size:11px;color:#666}.launch-info[data-v-1e98c53a]{margin-bottom:6px}.file-label[data-v-1e98c53a]{font-size:11px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.launch-actions[data-v-1e98c53a]{display:flex;gap:6px}.play-btn[data-v-1e98c53a]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;background-color:#0e639c;color:#fff;border:none;border-radius:3px;cursor:pointer;transition:background-color .15s ease}.play-btn[data-v-1e98c53a]:hover{background-color:#17b}.stop-btn[data-v-1e98c53a]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;background-color:#c72e2e;color:#fff;border:none;border-radius:3px;cursor:pointer;transition:background-color .15s ease}.stop-btn[data-v-1e98c53a]:hover{background-color:#d73e3e}.tab-bar[data-v-1e98c53a]{display:flex;border-bottom:1px solid #333;background-color:#252526;overflow-x:auto}.tab-btn[data-v-1e98c53a]{flex:1;padding:6px 8px;font-size:11px;background:none;border:none;border-bottom:2px solid transparent;color:#999;cursor:pointer;white-space:nowrap;transition:all .15s ease}.tab-btn[data-v-1e98c53a]:hover{color:#ccc}.tab-btn.active[data-v-1e98c53a]{color:#fff;border-bottom-color:#007acc;background-color:#2d2d30}.tab-content[data-v-1e98c53a]{flex:1;overflow-y:auto;padding:4px 0}.tab-content[data-v-1e98c53a]::-webkit-scrollbar{width:6px}.tab-content[data-v-1e98c53a]::-webkit-scrollbar-thumb{background-color:#555;border-radius:3px}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.markdown-preview[data-v-f10005ef]{display:flex;flex-direction:column;height:100%;position:relative;background-color:#1e1e1e;color:#d4d4d4}.preview-toolbar[data-v-f10005ef]{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background-color:#252526;border-bottom:1px solid #3c3c3c;flex-shrink:0}.preview-title[data-v-f10005ef]{font-size:12px;color:#969696;text-transform:uppercase;letter-spacing:.5px}.preview-reload-btn[data-v-f10005ef]{background:none;border:1px solid #3c3c3c;color:#ccc;cursor:pointer;font-size:14px;padding:2px 8px;border-radius:3px;line-height:1.4}.preview-reload-btn[data-v-f10005ef]:hover{background-color:#3c3c3c}.preview-actions[data-v-f10005ef]{display:flex;align-items:center;gap:4px}.preview-action-btn[data-v-f10005ef]{background:none;border:1px solid #3c3c3c;color:#969696;cursor:pointer;font-size:11px;padding:2px 8px;border-radius:3px;line-height:1.4;text-transform:uppercase;letter-spacing:.3px}.preview-action-btn[data-v-f10005ef]:hover{background-color:#0e639c;border-color:#0e639c;color:#fff}.notification-bar[data-v-f10005ef]{position:absolute;bottom:12px;left:12px;right:12px;padding:8px 14px;border-radius:4px;font-size:12px;z-index:100;pointer-events:none}.notification-bar.success[data-v-f10005ef]{background-color:#1b4a2b;border:1px solid #2c8a4a;color:#8ce0a8}.notification-bar.error[data-v-f10005ef]{background-color:#4a1b1b;border:1px solid #8a2c2c;color:#e08c8c}.notif-fade-enter-active[data-v-f10005ef],.notif-fade-leave-active[data-v-f10005ef]{transition:opacity .3s ease}.notif-fade-enter-from[data-v-f10005ef],.notif-fade-leave-to[data-v-f10005ef]{opacity:0}.preview-content[data-v-f10005ef]{flex:1;overflow-y:auto;padding:20px 24px;line-height:1.6;font-size:14px}.preview-content[data-v-f10005ef] h1{font-size:2em;border-bottom:1px solid #3c3c3c;padding-bottom:8px;margin:24px 0 16px;color:#e0e0e0}.preview-content[data-v-f10005ef] h2{font-size:1.5em;border-bottom:1px solid #3c3c3c;padding-bottom:6px;margin:20px 0 14px;color:#e0e0e0}.preview-content[data-v-f10005ef] h3{font-size:1.25em;margin:18px 0 12px;color:#e0e0e0}.preview-content[data-v-f10005ef] h4,.preview-content[data-v-f10005ef] h5,.preview-content[data-v-f10005ef] h6{font-size:1.1em;margin:16px 0 10px;color:#e0e0e0}.preview-content[data-v-f10005ef] p{margin:8px 0}.preview-content[data-v-f10005ef] a{color:#3794ff;text-decoration:none}.preview-content[data-v-f10005ef] a:hover{text-decoration:underline}.preview-content[data-v-f10005ef] ul,.preview-content[data-v-f10005ef] ol{padding-left:24px;margin:8px 0}.preview-content[data-v-f10005ef] li{margin:4px 0}.preview-content[data-v-f10005ef] blockquote{border-left:4px solid #3794ff;padding:4px 16px;margin:12px 0;background-color:#2a2a2a;color:#b0b0b0}.preview-content[data-v-f10005ef] code{font-family:Consolas,Courier New,monospace;font-size:13px}.preview-content[data-v-f10005ef] p code,.preview-content[data-v-f10005ef] li code{background-color:#3c3c3c;padding:1px 6px;border-radius:3px;color:#ce9178}.preview-content[data-v-f10005ef] pre{background-color:#1e1e1e;border:1px solid #3c3c3c;border-radius:4px;padding:12px 16px;margin:12px 0;overflow-x:auto}.preview-content[data-v-f10005ef] pre code{background:none;padding:0;color:#d4d4d4}.preview-content[data-v-f10005ef] table{border-collapse:collapse;width:100%;margin:12px 0}.preview-content[data-v-f10005ef] th,.preview-content[data-v-f10005ef] td{border:1px solid #3c3c3c;padding:8px 12px;text-align:left}.preview-content[data-v-f10005ef] th{background-color:#2a2a2a;font-weight:600}.preview-content[data-v-f10005ef] tr:nth-child(2n){background-color:#252526}.preview-content[data-v-f10005ef] img{max-width:100%;border-radius:4px;margin:12px 0}.preview-content[data-v-f10005ef] hr{border:none;border-top:1px solid #3c3c3c;margin:20px 0}.preview-content[data-v-f10005ef] ::selection{background-color:#264f78}.empty-preview[data-v-f10005ef]{color:#6a6a6a;text-align:center;padding:40px;font-style:italic}.preview-content[data-v-f10005ef]::-webkit-scrollbar{width:8px}.preview-content[data-v-f10005ef]::-webkit-scrollbar-track{background:transparent}.preview-content[data-v-f10005ef]::-webkit-scrollbar-thumb{background-color:#424242;border-radius:4px}.preview-content[data-v-f10005ef]::-webkit-scrollbar-thumb:hover{background-color:#555}.browser-view[data-v-58919304]{display:flex;flex-direction:column;height:100%;background:#1e1e1e}.browser-toolbar[data-v-58919304]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#2d2d30;border-bottom:1px solid #3c3c3c;flex-shrink:0}.browser-nav-btn[data-v-58919304]{background:transparent;border:1px solid transparent;color:#ccc;font-size:13px;padding:2px 6px;border-radius:4px;cursor:pointer;line-height:1.4;min-width:24px;text-align:center}.browser-nav-btn[data-v-58919304]:hover{background:#ffffff14}.browser-nav-btn[data-v-58919304]:disabled{opacity:.3;cursor:default}.browser-nav-btn[data-v-58919304]:disabled:hover{background:transparent}.browser-url-bar[data-v-58919304]{flex:1;display:flex;align-items:center;gap:4px;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:14px;padding:0 10px;min-width:0}.browser-url-bar[data-v-58919304]:focus-within{border-color:#007acc}.browser-url-icon[data-v-58919304]{font-size:11px;flex-shrink:0;user-select:none}.browser-url-input[data-v-58919304]{flex:1;background:transparent;border:none;color:#d4d4d4;font-size:12px;padding:4px 0;outline:none;min-width:0;font-family:Consolas,Cascadia Code,monospace}.browser-url-input[data-v-58919304]::placeholder{color:#555}.browser-loading-bar[data-v-58919304]{height:2px;background:linear-gradient(90deg,#007acc,#60b0ff,#007acc);background-size:200% 100%;animation:browser-loading-58919304 1s linear infinite;flex-shrink:0}@keyframes browser-loading-58919304{0%{background-position:200% 0}to{background-position:-200% 0}}.browser-content[data-v-58919304]{flex:1;overflow:hidden;position:relative}.browser-frame[data-v-58919304]{width:100%;height:100%;border:none;background:#fff}.browser-empty[data-v-58919304]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:gray;pointer-events:none}.browser-empty-icon[data-v-58919304]{font-size:48px;margin-bottom:12px;opacity:.5}.browser-empty-text[data-v-58919304]{font-size:16px;font-weight:500;margin-bottom:6px}.browser-empty-hint[data-v-58919304]{font-size:12px;color:#606060}.tester-panel[data-v-22c56176]{width:100%;height:100%;display:flex;flex-direction:column;background:#252526;color:var(--text-primary, #d4d4d4);font-size:13px;overflow:hidden}.panel-header[data-v-22c56176]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.panel-title[data-v-22c56176]{display:flex;align-items:center;gap:6px}.panel-title h3[data-v-22c56176]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0;color:var(--text-primary, #d4d4d4)}.panel-title .icon[data-v-22c56176]{font-size:14px}.panel-actions[data-v-22c56176]{display:flex;gap:4px}.action-button[data-v-22c56176]{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;padding:2px 6px;font-size:14px;border-radius:3px;transition:all .15s}.action-button[data-v-22c56176]:hover{background:var(--hover-bg, #333);color:var(--text-primary, #d4d4d4)}.action-button.active[data-v-22c56176]{background:var(--hover-bg, #333);color:var(--accent-color, #4fc3f7)}.panel-tabs[data-v-22c56176]{display:flex;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.tab-btn[data-v-22c56176]{flex:1;background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;padding:6px 8px;font-size:12px;border-bottom:2px solid transparent;transition:all .15s}.tab-btn[data-v-22c56176]:hover{color:var(--text-primary, #d4d4d4);background:var(--hover-bg, #2a2a2a)}.tab-btn.active[data-v-22c56176]{color:var(--accent-color, #4fc3f7);border-bottom-color:var(--accent-color, #4fc3f7)}.panel-content[data-v-22c56176]{flex:1;overflow-y:auto;padding:12px}.empty-state[data-v-22c56176]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-icon[data-v-22c56176]{font-size:48px;margin-bottom:12px}.empty-text[data-v-22c56176]{font-size:16px;font-weight:600;color:var(--text-primary, #d4d4d4);margin-bottom:8px}.empty-hint[data-v-22c56176]{font-size:12px;color:var(--text-secondary, #888);line-height:1.6;margin-bottom:24px}.suite-summary[data-v-22c56176]{display:flex;gap:24px}.summary-item[data-v-22c56176]{display:flex;flex-direction:column;align-items:center}.summary-num[data-v-22c56176]{font-size:28px;font-weight:700;color:var(--accent-color, #4fc3f7)}.summary-label[data-v-22c56176]{font-size:11px;color:var(--text-secondary, #888);margin-top:2px}.config-section[data-v-22c56176]{padding:8px 0}.config-section h4[data-v-22c56176]{font-size:13px;font-weight:600;margin:0 0 12px;color:var(--text-primary, #d4d4d4)}.config-item[data-v-22c56176]{margin-bottom:10px}.config-item label[data-v-22c56176]{display:block;font-size:12px;color:var(--text-secondary, #aaa);margin-bottom:4px}.config-item select[data-v-22c56176]{width:100%;padding:5px 8px;background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #444);color:var(--text-primary, #d4d4d4);border-radius:3px;font-size:12px}.config-item input[type=checkbox][data-v-22c56176]{margin-right:6px}.suite-list[data-v-22c56176]{display:flex;flex-direction:column;gap:4px;margin-top:4px;max-height:200px;overflow-y:auto}.suite-checkbox[data-v-22c56176]{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:3px;cursor:pointer;font-size:12px}.suite-checkbox[data-v-22c56176]:hover{background:var(--hover-bg, #2a2a2a)}.suite-name[data-v-22c56176]{flex:1;color:var(--text-primary, #d4d4d4)}.suite-badge[data-v-22c56176]{font-size:10px;padding:1px 5px;border-radius:3px;text-transform:uppercase;font-weight:600}.suite-badge.critical[data-v-22c56176]{background:#5a1d1d;color:#ff6b6b}.suite-badge.high[data-v-22c56176]{background:#5a4a1d;color:#ffd93d}.suite-badge.medium[data-v-22c56176]{background:#1d3a5a;color:#6bb5ff}.suite-badge.low[data-v-22c56176]{background:#2a2a2a;color:#888}.progress-bar-container[data-v-22c56176]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.progress-bar[data-v-22c56176]{flex:1;height:6px;background:var(--bg-secondary, #333);border-radius:3px;overflow:hidden}.progress-fill[data-v-22c56176]{height:100%;background:var(--accent-color, #4fc3f7);border-radius:3px;transition:width .3s ease}.progress-text[data-v-22c56176]{font-size:12px;font-weight:600;color:var(--text-primary, #d4d4d4);min-width:35px;text-align:right}.status-row[data-v-22c56176]{display:flex;justify-content:center;margin-bottom:12px}.status-badge[data-v-22c56176]{font-size:11px;padding:3px 10px;border-radius:4px;font-weight:600;text-transform:uppercase}.status-badge.idle[data-v-22c56176]{background:#2a2a2a;color:#888}.status-badge.preparing[data-v-22c56176],.status-badge.generating[data-v-22c56176],.status-badge.executing[data-v-22c56176],.status-badge.analyzing[data-v-22c56176]{background:#1d3a5a;color:#6bb5ff}.status-badge.fixing[data-v-22c56176]{background:#5a4a1d;color:#ffd93d}.status-badge.paused[data-v-22c56176]{background:#3a3a1d;color:#ccc}.status-badge.completed[data-v-22c56176]{background:#1d4a2a;color:#4caf50}.status-badge.cancelled[data-v-22c56176]{background:#3a2a2a;color:#888}.status-badge.failed[data-v-22c56176]{background:#5a1d1d;color:#ff6b6b}.stats-row[data-v-22c56176]{display:flex;justify-content:center;gap:24px;margin-bottom:16px}.stat-item[data-v-22c56176]{display:flex;flex-direction:column;align-items:center}.stat-num[data-v-22c56176]{font-size:22px;font-weight:700}.stat-item.passed .stat-num[data-v-22c56176]{color:#4caf50}.stat-item.failed .stat-num[data-v-22c56176]{color:#ff6b6b}.stat-item .stat-num[data-v-22c56176]{color:var(--text-primary, #d4d4d4)}.stat-label[data-v-22c56176]{font-size:11px;color:var(--text-secondary, #888)}.suite-progress-list[data-v-22c56176]{margin-bottom:12px}.suite-progress-item[data-v-22c56176]{margin-bottom:8px}.suite-progress-header[data-v-22c56176]{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.suite-progress-header .suite-name[data-v-22c56176]{font-size:12px;font-weight:500}.suite-score[data-v-22c56176]{font-size:11px;color:var(--text-secondary, #888)}.suite-mini-bar[data-v-22c56176]{height:4px;background:var(--bg-secondary, #333);border-radius:2px;display:flex;overflow:hidden}.mini-fill.passed[data-v-22c56176]{background:#4caf50;transition:width .3s ease}.mini-fill.failed[data-v-22c56176]{background:#ff6b6b;transition:width .3s ease}.event-log[data-v-22c56176]{margin-top:8px}.event-log h4[data-v-22c56176]{font-size:11px;font-weight:600;color:var(--text-secondary, #888);margin:0 0 6px;text-transform:uppercase}.log-list[data-v-22c56176]{max-height:300px;overflow-y:auto}.log-entry[data-v-22c56176]{display:flex;align-items:flex-start;gap:4px;padding:2px 0;font-size:11px;font-family:monospace;line-height:1.4}.log-time[data-v-22c56176]{color:var(--text-secondary, #555);flex-shrink:0}.log-icon[data-v-22c56176]{flex-shrink:0;width:16px;text-align:center}.log-text[data-v-22c56176]{color:var(--text-secondary, #aaa);word-break:break-all}.log-entry.error .log-text[data-v-22c56176]{color:#ff6b6b}.log-entry.scenario\:start .log-text[data-v-22c56176]{color:#6bb5ff}.log-entry.agent\:tool_call .log-text[data-v-22c56176]{color:#ce93d8}.log-entry.agent\:thinking .log-text[data-v-22c56176]{color:#81c784}.suites-section[data-v-22c56176]{display:flex;flex-direction:column;gap:8px}.suite-card[data-v-22c56176]{background:var(--bg-secondary, #252526);border:1px solid var(--border-color, #333);border-radius:6px;padding:10px;cursor:pointer;transition:all .15s}.suite-card[data-v-22c56176]:hover{border-color:var(--accent-color, #4fc3f7)}.suite-card.selected[data-v-22c56176]{border-color:var(--accent-color, #4fc3f7);background:var(--hover-bg, #2a2a2a)}.suite-card-header[data-v-22c56176]{display:flex;align-items:center;gap:8px}.suite-check[data-v-22c56176]{display:flex;align-items:center}.check-box[data-v-22c56176]{width:16px;height:16px;border:1px solid var(--text-secondary, #666);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:11px;color:transparent}.check-box.checked[data-v-22c56176]{background:var(--accent-color, #4fc3f7);border-color:var(--accent-color, #4fc3f7);color:#fff}.suite-card-header .suite-name[data-v-22c56176]{flex:1;font-size:13px;font-weight:600;color:var(--text-primary, #d4d4d4)}.suite-count[data-v-22c56176]{font-size:11px;color:var(--text-secondary, #888)}.suite-card-desc[data-v-22c56176]{font-size:11px;color:var(--text-secondary, #888);margin:6px 0 8px;line-height:1.4}.suite-scenarios[data-v-22c56176]{display:flex;flex-direction:column;gap:2px}.scenario-item[data-v-22c56176]{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:3px;font-size:12px;color:var(--text-secondary, #aaa)}.scenario-item[data-v-22c56176]:hover{background:var(--hover-bg, #333)}.scenario-item.status-passed[data-v-22c56176]{color:#4caf50}.scenario-item.status-failed[data-v-22c56176]{color:#ff6b6b}.scenario-item.status-running[data-v-22c56176]{color:#6bb5ff}.scenario-item.status-skipped[data-v-22c56176]{color:#888}.scenario-status[data-v-22c56176]{font-size:11px;width:18px;text-align:center}.report-section[data-v-22c56176]{display:flex;flex-direction:column;gap:12px}.report-summary[data-v-22c56176]{display:flex;align-items:center;gap:20px;padding:16px;background:var(--bg-secondary, #252526);border-radius:8px}.report-score[data-v-22c56176]{display:flex;flex-direction:column;align-items:center}.score-num[data-v-22c56176]{font-size:36px;font-weight:700;color:var(--accent-color, #4fc3f7)}.score-label[data-v-22c56176]{font-size:11px;color:var(--text-secondary, #888)}.report-stats[data-v-22c56176]{font-size:12px;color:var(--text-secondary, #aaa);line-height:1.8}.report-failure[data-v-22c56176]{background:var(--bg-secondary, #252526);border:1px solid #5a1d1d;border-radius:6px;padding:10px}.failure-header[data-v-22c56176]{font-size:13px;font-weight:600;color:#ff6b6b;margin-bottom:6px}.failure-error[data-v-22c56176]{font-size:12px;color:#ff6b6b;padding:6px 8px;background:#ff6b6b1a;border-radius:4px;margin-bottom:8px}.failure-log[data-v-22c56176]{max-height:200px;overflow-y:auto}.thought-entry[data-v-22c56176]{display:flex;gap:6px;padding:2px 0;font-size:11px;font-family:monospace}.thought-step[data-v-22c56176]{color:var(--text-secondary, #555);flex-shrink:0}.thought-text[data-v-22c56176]{color:var(--text-secondary, #aaa)}.report-actions[data-v-22c56176]{display:flex;gap:8px;justify-content:center;padding-top:8px}.report-actions .action-button[data-v-22c56176]{padding:6px 16px;background:var(--bg-secondary, #333);border:1px solid var(--border-color, #444);border-radius:4px;font-size:12px}.activity-item[data-v-decdf46e]{width:100%;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;border-left:2px solid transparent;transition:all .2s ease}.activity-item[data-v-decdf46e]:hover{background-color:#3d3d3d;color:#fff}.activity-item.active[data-v-decdf46e]{background-color:#007acc33;color:#fff;border-left-color:#007acc}.icon[data-v-decdf46e]{font-size:16px;margin-bottom:2px}.label[data-v-decdf46e]{font-size:10px;text-align:center;line-height:1}.tester-statusbar[data-v-7bebbc41]{display:flex;align-items:center;gap:4px;padding:0 8px;cursor:pointer;height:100%;user-select:none}.tester-statusbar[data-v-7bebbc41]:hover{background:var(--hover-bg, rgba(255,255,255,.1))}.statusbar-indicator[data-v-7bebbc41]{width:8px;height:8px;border-radius:50%;display:inline-block}.statusbar-indicator.idle[data-v-7bebbc41]{background:#888}.statusbar-indicator.preparing[data-v-7bebbc41],.statusbar-indicator.generating[data-v-7bebbc41],.statusbar-indicator.executing[data-v-7bebbc41],.statusbar-indicator.analyzing[data-v-7bebbc41]{background:#4fc3f7;animation:pulse-7bebbc41 1.5s infinite}.statusbar-indicator.fixing[data-v-7bebbc41]{background:#ffd93d;animation:pulse-7bebbc41 1s infinite}.statusbar-indicator.paused[data-v-7bebbc41]{background:#ccc}.statusbar-indicator.completed[data-v-7bebbc41]{background:#4caf50}.statusbar-indicator.cancelled[data-v-7bebbc41]{background:#888}.statusbar-indicator.failed[data-v-7bebbc41]{background:#ff6b6b}.statusbar-text[data-v-7bebbc41]{font-size:12px;color:var(--text-secondary, #aaa);white-space:nowrap}@keyframes pulse-7bebbc41{0%,to{opacity:1}50%{opacity:.4}}
