.pwa-prompt[data-v-02f1c6b2]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:10000;animation:slideUp-02f1c6b2 .3s ease-out}@keyframes slideUp-02f1c6b2{0%{transform:translate(-50%) translateY(100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.prompt-content[data-v-02f1c6b2]{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 16px;box-shadow:0 8px 24px #0006;min-width:320px;max-width:90vw}.prompt-content svg[data-v-02f1c6b2]{color:var(--text-secondary);flex-shrink:0}.prompt-text[data-v-02f1c6b2]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.prompt-text strong[data-v-02f1c6b2]{font-size:14px;font-weight:600;color:var(--text-primary)}.prompt-text span[data-v-02f1c6b2]{font-size:12px;color:var(--text-secondary)}.prompt-actions[data-v-02f1c6b2]{display:flex;gap:8px;flex-shrink:0}.prompt-btn[data-v-02f1c6b2]{padding:6px 12px;font-size:13px;font-weight:500;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;white-space:nowrap}.prompt-btn.dismiss[data-v-02f1c6b2]{background:transparent;color:var(--text-secondary)}.prompt-btn.dismiss[data-v-02f1c6b2]:hover{background:var(--bg-hover);color:var(--text-primary)}.prompt-btn.install[data-v-02f1c6b2],.prompt-btn.update[data-v-02f1c6b2]{background:#f96f3d;color:#fff}.prompt-btn.install[data-v-02f1c6b2]:hover,.prompt-btn.update[data-v-02f1c6b2]:hover{background:#e5632d}@media(max-width:639px){.pwa-prompt[data-v-02f1c6b2]{bottom:10px;left:10px;right:10px;transform:none}.prompt-content[data-v-02f1c6b2]{min-width:0;max-width:none}}.mcp-form[data-v-a5bae312]{display:flex;flex-direction:column;height:100%}.form-header[data-v-a5bae312]{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-shrink:0}.back-btn[data-v-a5bae312]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;color:var(--text-secondary);background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;flex-shrink:0}.back-btn[data-v-a5bae312]:hover{color:var(--text-primary);border-color:var(--text-muted)}.form-title[data-v-a5bae312]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-body[data-v-a5bae312]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-right:2px}.field[data-v-a5bae312]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-a5bae312]{font-size:12px;font-weight:600;color:var(--text-secondary)}.field-label-row[data-v-a5bae312]{display:flex;align-items:center;justify-content:space-between}.field-optional[data-v-a5bae312]{font-weight:400;color:var(--text-muted)}.field-input[data-v-a5bae312]{padding:8px 10px;font-size:13px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;transition:border-color .15s}.field-input.mono[data-v-a5bae312]{font-family:var(--font-mono)}.field-input[data-v-a5bae312]:focus{border-color:var(--text-muted)}.field-input.error[data-v-a5bae312]{border-color:#ef444480}.field-error[data-v-a5bae312]{font-size:11px;color:var(--error-color)}.radio-group[data-v-a5bae312]{display:flex;gap:6px}.radio-option[data-v-a5bae312]{flex:1;display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.radio-option input[type=radio][data-v-a5bae312]{display:none}.radio-option.active[data-v-a5bae312]{border-color:var(--text-muted);background:var(--bg-tertiary)}.radio-option[data-v-a5bae312]:hover:not(.active):not(.locked){border-color:var(--border-color);background:var(--bg-hover)}.radio-group.disabled[data-v-a5bae312]{pointer-events:none}.radio-option.locked[data-v-a5bae312]{opacity:.35;cursor:default}.radio-label[data-v-a5bae312]{font-size:12px;font-weight:600;color:var(--text-primary)}.radio-desc[data-v-a5bae312]{font-size:10px;color:var(--text-muted)}.pairs-list[data-v-a5bae312]{display:flex;flex-direction:column;gap:4px}.pair-row[data-v-a5bae312]{display:flex;gap:4px;align-items:center}.pair-input[data-v-a5bae312]{flex:1;padding:6px 8px;font-size:12px;font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;min-width:0}.pair-input[data-v-a5bae312]:focus{border-color:var(--text-muted)}.add-pair-btn[data-v-a5bae312]{font-size:11px;font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:2px 4px;transition:color .15s}.add-pair-btn[data-v-a5bae312]:hover{color:var(--text-primary)}.remove-pair-btn[data-v-a5bae312]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--text-muted);background:none;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:all .15s}.remove-pair-btn[data-v-a5bae312]:hover{color:var(--error-color);background:#ef444414}.test-row[data-v-a5bae312]{display:flex;align-items:center;gap:10px}.test-btn[data-v-a5bae312]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.test-btn[data-v-a5bae312]:hover:not(:disabled){color:var(--success-color);border-color:#22c55e66;background:#22c55e14}.test-btn[data-v-a5bae312]:disabled{opacity:.4;cursor:not-allowed}.test-result[data-v-a5bae312]{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.test-result.ok[data-v-a5bae312]{color:var(--success-color)}.test-result.fail[data-v-a5bae312]{color:var(--error-color)}.stdio-note[data-v-a5bae312]{font-size:11px;color:var(--text-muted);line-height:1.5;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin:0}.form-footer[data-v-a5bae312]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color);flex-shrink:0}.btn-cancel[data-v-a5bae312]{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.btn-cancel[data-v-a5bae312]:hover{color:var(--text-primary);border-color:var(--text-muted)}.btn-save[data-v-a5bae312]{padding:8px 16px;font-size:13px;font-weight:500;color:var(--bg-primary);background:var(--text-primary);border:1px solid var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.btn-save[data-v-a5bae312]:hover:not(:disabled){background:var(--accent-hover)}.btn-save[data-v-a5bae312]:disabled{opacity:.6;cursor:not-allowed}.spin[data-v-a5bae312]{animation:spin-a5bae312 1s linear infinite}@keyframes spin-a5bae312{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mcp-item[data-v-e43aecac]{padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);display:flex;flex-direction:column;gap:6px}.mcp-item-main[data-v-e43aecac]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mcp-item-name[data-v-e43aecac]{display:flex;align-items:center;gap:5px;flex:1;min-width:0}.oauth-icon[data-v-e43aecac]{color:var(--text-muted);flex-shrink:0}.name-text[data-v-e43aecac]{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcp-item-badges[data-v-e43aecac]{display:flex;align-items:center;gap:4px;flex-shrink:0}.badge[data-v-e43aecac]{font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.type-badge.type-http[data-v-e43aecac]{background:#3b82f626;color:#60a5fa}.type-badge.type-sse[data-v-e43aecac]{background:#22d3ee26;color:#22d3ee}.type-badge.type-stdio[data-v-e43aecac]{background:#f59e0b26;color:#fbbf24}.scope-badge.scope-local[data-v-e43aecac]{background:#22c55e1f;color:#4ade80}.scope-badge.scope-project[data-v-e43aecac]{background:#a78bfa26;color:#c4b5fd}.scope-badge.scope-user[data-v-e43aecac]{background:#a0a0a01f;color:var(--text-secondary)}.oauth-badge[data-v-e43aecac]{background:#22c55e1f;color:#4ade80}.oauth-badge.expired[data-v-e43aecac]{background:#ef44441f;color:var(--error-color)}.override-badge[data-v-e43aecac]{background:#f59e0b1f;color:#fbbf24}.mcp-item-info[data-v-e43aecac]{overflow:hidden}.connection-info[data-v-e43aecac]{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.oauth-hint[data-v-e43aecac]{font-size:11px;color:var(--text-muted);line-height:1.4}.oauth-hint code[data-v-e43aecac]{font-family:var(--font-mono);font-size:10px;background:var(--bg-tertiary);padding:1px 4px;border-radius:3px}.mcp-item-actions[data-v-e43aecac]{display:flex;align-items:center;gap:6px;margin-top:2px}.action-btn[data-v-e43aecac]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all .15s}.action-btn[data-v-e43aecac]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.remove-btn[data-v-e43aecac]:hover{border-color:#ef444466;color:var(--error-color);background:#ef444414}.test-btn[data-v-e43aecac]:hover{border-color:#22c55e66;color:var(--success-color);background:#22c55e14}.mcp-list[data-v-d7deac23]{display:flex;flex-direction:column;gap:16px}.mcp-loading[data-v-d7deac23]{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;padding:16px 0}.mcp-empty[data-v-d7deac23]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-align:center;color:var(--text-muted)}.empty-title[data-v-d7deac23]{font-size:14px;font-weight:500;color:var(--text-secondary);margin:0}.empty-sub[data-v-d7deac23]{font-size:12px;color:var(--text-muted);margin:0;max-width:280px;line-height:1.5}.scope-group[data-v-d7deac23]{display:flex;flex-direction:column;gap:6px}.scope-heading[data-v-d7deac23]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding-bottom:4px;border-bottom:1px solid var(--border-color)}.scope-items[data-v-d7deac23]{display:flex;flex-direction:column;gap:6px}.test-result[data-v-d7deac23]{display:flex;align-items:center;gap:6px;font-size:11px;padding:5px 10px;border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:-4px;border:1px solid var(--border-color);border-top:none}.test-result.testing[data-v-d7deac23]{color:var(--text-muted);background:var(--bg-tertiary)}.test-result.success[data-v-d7deac23]{color:var(--success-color);background:#22c55e0f;border-color:#22c55e33}.test-result.failure[data-v-d7deac23]{color:var(--error-color);background:#ef44440f;border-color:#ef444433}.add-btn[data-v-d7deac23]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;width:100%;justify-content:center}.add-btn[data-v-d7deac23]:hover{border-color:var(--text-muted);color:var(--text-primary);background:var(--bg-tertiary)}.spin[data-v-d7deac23]{animation:spin-d7deac23 1s linear infinite}@keyframes spin-d7deac23{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay[data-v-f068bed3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px}.modal[data-v-f068bed3]{width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.modal-header[data-v-f068bed3]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-color)}.modal-title[data-v-f068bed3]{font-size:15px;font-weight:600;color:var(--text-primary)}.modal-close[data-v-f068bed3]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:background .15s,color .15s}.modal-close[data-v-f068bed3]:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-tabs[data-v-f068bed3]{display:flex;gap:4px;padding:8px 14px 0;border-bottom:1px solid var(--border-color)}.modal-tabs button[data-v-f068bed3]{padding:8px 14px;font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.modal-tabs button[data-v-f068bed3]:hover{color:var(--text-secondary)}.modal-tabs button.active[data-v-f068bed3]{color:var(--text-primary);border-bottom-color:var(--text-primary)}.modal-body[data-v-f068bed3]{flex:1;min-height:0;overflow-y:auto;padding:16px 18px}.modal-footer[data-v-f068bed3]{padding:8px 18px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.disconnected-note[data-v-f068bed3]{font-size:12px;color:var(--warning-color)}.modal-backdrop[data-v-85b81425]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:500;padding:16px}.modal[data-v-85b81425]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #0006;overflow:hidden}.modal-header[data-v-85b81425]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-title[data-v-85b81425]{font-size:14px;font-weight:600;color:var(--text-primary)}.close-btn[data-v-85b81425]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.close-btn[data-v-85b81425]:hover{background:var(--bg-hover);color:var(--text-primary)}.breadcrumb[data-v-85b81425]{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0;min-height:36px;overflow:hidden}.crumb-up[data-v-85b81425]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.crumb-up[data-v-85b81425]:hover{background:var(--bg-hover)}.crumb-path[data-v-85b81425]{display:flex;align-items:center;gap:2px;overflow:hidden;flex:1;min-width:0}.crumb-segment[data-v-85b81425]{display:flex;align-items:center;gap:2px;flex-shrink:0}.crumb-sep[data-v-85b81425]{color:var(--text-muted);font-size:12px}.crumb-btn[data-v-85b81425]{background:transparent;border:none;padding:2px 4px;border-radius:4px;font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.crumb-btn[data-v-85b81425]:hover{background:var(--bg-hover);color:var(--text-primary)}.crumb-btn.current[data-v-85b81425]{color:var(--text-primary);font-weight:500}.modal-body[data-v-85b81425]{flex:1;overflow-y:auto;min-height:0}.modal-loading[data-v-85b81425],.modal-empty[data-v-85b81425],.modal-error[data-v-85b81425]{display:flex;align-items:center;justify-content:center;padding:32px;font-size:13px;color:var(--text-muted);gap:8px}.modal-error[data-v-85b81425]{color:var(--text-danger, #f87171)}@keyframes spin-85b81425{to{transform:rotate(360deg)}}.spin[data-v-85b81425]{animation:spin-85b81425 .8s linear infinite}.entry-list[data-v-85b81425]{list-style:none;padding:6px}.entry-btn[data-v-85b81425]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer;transition:background .12s}.entry-btn[data-v-85b81425]:hover{background:var(--bg-hover)}.entry-btn span[data-v-85b81425]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-chevron[data-v-85b81425]{flex-shrink:0;color:var(--text-muted)}.modal-footer[data-v-85b81425]{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color);flex-shrink:0}.selected-path[data-v-85b81425]{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-actions[data-v-85b81425]{display:flex;justify-content:flex-end;gap:8px}.btn-cancel[data-v-85b81425],.btn-confirm[data-v-85b81425]{padding:6px 14px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .12s}.btn-cancel[data-v-85b81425]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-cancel[data-v-85b81425]:hover{background:var(--bg-hover)}.btn-confirm[data-v-85b81425]{background:var(--accent-color, #3b82f6);border:1px solid transparent;color:#fff}.btn-confirm[data-v-85b81425]:hover:not(:disabled){opacity:.88}.btn-confirm[data-v-85b81425]:disabled{opacity:.4;cursor:not-allowed}.ptym[data-v-11b7df7c]{padding:8px}.ptym-empty[data-v-11b7df7c]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;color:var(--text-muted);font-size:12px}.ptym-list[data-v-11b7df7c]{list-style:none;display:flex;flex-direction:column;gap:4px}.ptym-card[data-v-11b7df7c]{padding:8px 10px;background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px}.ptym-card-row[data-v-11b7df7c]{display:flex;align-items:center;gap:6px}.ptym-dot[data-v-11b7df7c]{flex-shrink:0;width:7px;height:7px;border-radius:50%}.ptym-dot.idle[data-v-11b7df7c]{background:#4ade80}.ptym-dot.streaming[data-v-11b7df7c]{background:#fbbf24;animation:ptym-pulse-11b7df7c 1.2s ease-in-out infinite}@keyframes ptym-pulse-11b7df7c{0%,to{opacity:1}50%{opacity:.35}}.ptym-project[data-v-11b7df7c]{flex:1;min-width:0;font-size:12px;font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.ptym-kill-btn[data-v-11b7df7c]{flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:500;background:transparent;border:1px solid rgba(248,113,113,.35);border-radius:var(--radius-sm);color:#f87171;cursor:pointer;transition:background .12s;min-width:34px;text-align:center}.ptym-kill-btn[data-v-11b7df7c]:hover:not(:disabled){background:#f871711a}.ptym-kill-btn[data-v-11b7df7c]:disabled{opacity:.4;cursor:not-allowed}.ptym-card-meta[data-v-11b7df7c]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.ptym-session[data-v-11b7df7c]{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptym-sep[data-v-11b7df7c]{color:var(--border-color)}.sidebar[data-v-1e13638a]{display:none;flex-direction:column;width:var(--sidebar-width);height:100%;background:var(--bg-secondary);border-right:1px solid var(--border-color);overflow:hidden;flex-shrink:0}.sidebar.open[data-v-1e13638a]{display:flex}.sidebar-header[data-v-1e13638a]{display:flex;align-items:center;gap:6px;padding:10px 12px;min-height:48px;box-sizing:border-box;border-bottom:1px solid var(--border-color)}.sidebar-title[data-v-1e13638a]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--text-primary);text-decoration:none;flex:1;min-width:0}.sidebar-title[data-v-1e13638a]:hover{color:var(--text-secondary)}.sidebar-logo[data-v-1e13638a]{flex-shrink:0;width:22px;height:22px;border-radius:var(--radius-sm);object-fit:cover}.sidebar-icon-btn[data-v-1e13638a]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s;flex-shrink:0}.sidebar-icon-btn[data-v-1e13638a]:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.sidebar-tabs[data-v-1e13638a]{display:flex;border-bottom:1px solid var(--border-color);flex-shrink:0}.sidebar-tab[data-v-1e13638a]{display:flex;align-items:center;gap:5px;flex:1;padding:7px 10px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s;justify-content:center}.sidebar-tab[data-v-1e13638a]:hover{color:var(--text-secondary)}.sidebar-tab.active[data-v-1e13638a]{color:var(--text-primary);border-bottom-color:var(--accent-color, #3b82f6)}.tab-badge[data-v-1e13638a]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;background:var(--accent-color, #3b82f6);color:#fff;border-radius:8px;line-height:1}.sidebar-content[data-v-1e13638a]{flex:1;overflow-y:auto;padding:8px;min-height:0}.sidebar-list[data-v-1e13638a]{list-style:none}.new-project-item[data-v-1e13638a]{margin-bottom:6px}.new-project-btn[data-v-1e13638a]{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.new-project-btn[data-v-1e13638a]:hover{border-color:var(--text-muted);color:var(--text-secondary);background:var(--bg-hover)}.project-group[data-v-1e13638a]{margin-bottom:2px}.project-header[data-v-1e13638a]{position:relative;display:flex;align-items:center;border-radius:var(--radius-md);transition:background .15s}.project-header[data-v-1e13638a]:hover{background:var(--bg-hover)}.project-header.active[data-v-1e13638a]{background:var(--bg-tertiary)}.project-toggle[data-v-1e13638a]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:8px 6px 8px 10px;background:transparent;border:none;color:var(--text-secondary);font-size:12px;font-weight:600;font-family:var(--font-mono);text-align:left;cursor:pointer}.project-header:hover .project-toggle[data-v-1e13638a],.project-header.active .project-toggle[data-v-1e13638a]{color:var(--text-primary)}.chevron[data-v-1e13638a]{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.chevron.expanded[data-v-1e13638a]{transform:rotate(90deg)}.project-name[data-v-1e13638a]{flex:1;min-width:0;font-family:var(--font-mono);letter-spacing:.2px}.project-actions[data-v-1e13638a]{display:flex;align-items:center;gap:4px;padding-right:8px;flex-shrink:0}.project-count[data-v-1e13638a]{padding:1px 6px;font-size:10px;font-weight:500;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-tertiary);border-radius:8px;line-height:1.4}.project-header.active .project-count[data-v-1e13638a]{background:var(--bg-secondary)}.project-add-btn[data-v-1e13638a]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.project-header:hover .project-add-btn[data-v-1e13638a]{opacity:1}.project-add-btn[data-v-1e13638a]:hover{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.group-live-dot[data-v-1e13638a]{position:static!important;flex-shrink:0;box-shadow:none!important}.session-sublist[data-v-1e13638a]{list-style:none;padding-left:12px;margin:2px 0 4px}.sidebar-item[data-v-1e13638a]{position:relative;display:flex;align-items:center;border-radius:var(--radius-md);transition:background .15s}.sidebar-item[data-v-1e13638a]:hover{background:var(--bg-hover)}.sidebar-item.active[data-v-1e13638a]{background:var(--bg-tertiary)}.sidebar-link[data-v-1e13638a]{display:flex;align-items:center;gap:10px;padding:8px 10px;color:inherit;text-decoration:none;flex:1;min-width:0;position:relative}.live-dot[data-v-1e13638a]{position:absolute;left:28px;top:4px;width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 2px var(--bg-secondary);pointer-events:none;z-index:1}.live-dot.streaming[data-v-1e13638a]{background:#fbbf24;animation:live-dot-pulse-1e13638a 1.2s ease-in-out infinite}@keyframes live-dot-pulse-1e13638a{0%,to{opacity:1}50%{opacity:.4}}.item-icon[data-v-1e13638a]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary)}.sidebar-item.active .item-icon[data-v-1e13638a]{background:var(--bg-hover)}.item-content[data-v-1e13638a]{flex:1;min-width:0}.item-title[data-v-1e13638a]{font-size:13px;font-weight:500;margin-bottom:2px}.item-meta[data-v-1e13638a]{font-size:11px;color:var(--text-muted)}.sidebar-empty[data-v-1e13638a]{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}@keyframes shimmer-1e13638a{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.sidebar-skeleton-item .sidebar-link[data-v-1e13638a]{pointer-events:none}.skeleton-icon[data-v-1e13638a]{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--bg-tertiary);animation:shimmer-1e13638a 1.4s ease-in-out infinite}.skeleton-text[data-v-1e13638a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.skeleton-line[data-v-1e13638a]{border-radius:4px;background:var(--bg-tertiary);animation:shimmer-1e13638a 1.4s ease-in-out infinite}.skeleton-title[data-v-1e13638a]{height:13px;width:75%}.skeleton-meta[data-v-1e13638a]{height:11px;width:50%;animation-delay:.2s}.sidebar-overlay[data-v-1e13638a]{display:none}@media(min-width:641px)and (max-width:1024px){.sidebar.open[data-v-1e13638a]{position:fixed;left:0;top:0;bottom:var(--bottom-bar-height);height:auto;z-index:200}.sidebar-overlay[data-v-1e13638a]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--bottom-bar-height);background:#00000080;z-index:199}}@media(max-width:640px){.sidebar.open[data-v-1e13638a]{position:fixed;left:0;top:0;bottom:var(--bottom-bar-height);height:auto;z-index:200;width:100vw}.sidebar-overlay[data-v-1e13638a]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--bottom-bar-height);background:#00000080;z-index:199}}.sidebar-footer[data-v-976109b6]{display:flex;align-items:center;padding:4px 8px;height:var(--bottom-bar-height);box-sizing:border-box}.sidebar-footer-btn[data-v-976109b6]{display:flex;align-items:center;justify-content:center;padding:6px 12px;color:var(--text-muted);background:transparent;border-radius:var(--radius-sm);transition:color .15s,background .15s}.sidebar-footer-btn[data-v-976109b6]:hover{color:var(--text-secondary)}.sidebar-footer-btn.active[data-v-976109b6]{color:var(--text-primary);background:var(--bg-tertiary)}.app[data-v-1cad52a1]{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:1fr auto;height:100vh;overflow:hidden}.app[data-v-1cad52a1]:not(.sidebar-open){grid-template-columns:1fr}.app-main[data-v-1cad52a1]{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.bottom-bar[data-v-1cad52a1]{grid-column:1 / -1;min-width:0;display:flex;align-items:center;border-top:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0}.bottom-bar-hamburger[data-v-1cad52a1]{display:flex;align-items:center;justify-content:center;width:44px;height:var(--bottom-bar-height);flex-shrink:0;color:var(--text-muted);transition:color .15s}.bottom-bar-hamburger[data-v-1cad52a1]:hover{color:var(--text-secondary)}.app:not(.sidebar-open) .bottom-bar-hamburger[data-v-1cad52a1]{border-right:1px solid var(--border-color)}.bottom-bar-tabs[data-v-1cad52a1]{flex-shrink:0;border-right:1px solid var(--border-color)}.sidebar-open .bottom-bar-tabs[data-v-1cad52a1]{width:calc(var(--sidebar-width) - 44px)}.app:not(.sidebar-open) .bottom-bar-tabs[data-v-1cad52a1]{display:none}.bottom-bar-view[data-v-1cad52a1]{flex:1;min-width:0;display:flex;align-items:center}@media(max-width:1024px){.app[data-v-1cad52a1],.app.sidebar-open[data-v-1cad52a1]{grid-template-columns:1fr}}@media(max-width:640px){.bottom-bar[data-v-1cad52a1]{flex-direction:column-reverse}.bottom-bar-hamburger[data-v-1cad52a1]{display:none}.bottom-bar-tabs[data-v-1cad52a1],.sidebar-open .bottom-bar-tabs[data-v-1cad52a1],.app:not(.sidebar-open) .bottom-bar-tabs[data-v-1cad52a1]{display:flex;width:100%;border-right:none;border-top:1px solid var(--border-color)}.bottom-bar-view[data-v-1cad52a1]{width:100%;border-top:1px solid var(--border-color)}.bottom-bar-view[data-v-1cad52a1]:empty{display:none}}:root{--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-tertiary: #1f1f1f;--bg-hover: #2a2a2a;--text-primary: #f5f5f5;--text-secondary: #a0a0a0;--text-muted: #666666;--border-color: #2a2a2a;--accent-color: #f5f5f5;--accent-hover: #ffffff;--success-color: #22c55e;--error-color: #ef4444;--warning-color: #f59e0b;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--sidebar-width: 260px;--bottom-bar-height: 44px;--input-sm-height: 26px;--input-sm-padding: 0 6px;--input-sm-font-size: 13px;--input-sm-bg: var(--bg-secondary);--input-sm-color: var(--text-secondary)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;padding:0}button:disabled{cursor:not-allowed;opacity:.5}input,textarea{font-family:inherit;font-size:inherit;border:none;outline:none;background:none}textarea{resize:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.code-block-wrapper{position:relative;margin:12px 0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color)}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.code-block-lang{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase}.code-copy-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;color:var(--text-muted);background:var(--bg-secondary);border-radius:var(--radius-sm);transition:background .15s,color .15s}.code-copy-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.code-copy-btn.copied{color:var(--success-color)}.code-copy-btn svg{flex-shrink:0}.code-block-wrapper pre.hljs{margin:0;padding:12px;background:var(--bg-secondary);border:none;border-radius:0}.ansi-bold{font-weight:700}.ansi-dim{opacity:.7}.ansi-italic{font-style:italic}.ansi-underline{text-decoration:underline}.ansi-black{color:#4d4d4d}.ansi-red{color:#f55}.ansi-green{color:#50fa7b}.ansi-yellow{color:#f1fa8c}.ansi-blue{color:#6272a4}.ansi-magenta{color:#ff79c6}.ansi-cyan{color:#8be9fd}.ansi-white{color:#f8f8f2}.ansi-bright-black{color:#6272a4}.ansi-bright-red{color:#ff6e6e}.ansi-bright-green{color:#69ff94}.ansi-bright-yellow{color:#ffffa5}.ansi-bright-blue{color:#d6acff}.ansi-bright-magenta{color:#ff92df}.ansi-bright-cyan{color:#a4ffff}.ansi-bright-white{color:#fff}.ansi-bg-black{background-color:#4d4d4d}.ansi-bg-red{background-color:#f55}.ansi-bg-green{background-color:#50fa7b}.ansi-bg-yellow{background-color:#f1fa8c}.ansi-bg-blue{background-color:#6272a4}.ansi-bg-magenta{background-color:#ff79c6}.ansi-bg-cyan{background-color:#8be9fd}.ansi-bg-white{background-color:#f8f8f2}.ansi-bg-bright-black{background-color:#6272a4}.ansi-bg-bright-red{background-color:#ff6e6e}.ansi-bg-bright-green{background-color:#69ff94}.ansi-bg-bright-yellow{background-color:#ffffa5}.ansi-bg-bright-blue{background-color:#d6acff}.ansi-bg-bright-magenta{background-color:#ff92df}.ansi-bg-bright-cyan{background-color:#a4ffff}.ansi-bg-bright-white{background-color:#fff}
