:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--accent-color: #4a90d9;--accent-hover: #3a7bc8;--user-msg-color: #5b8fbf;--header-height: 36px;--header-safe-area-top: env(safe-area-inset-top, 0px);--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--radius-sm: 6px;--radius-md: 10px;--code-bg: #f6f8fa;--blockquote-border: #d0d7de;--table-border: #d0d7de;--scrollbar-thumb: #c1c1c1;--scrollbar-track: #f1f1f1;--dock-bg: rgba(248, 249, 250, .75);--dock-border: rgba(0, 0, 0, .08);--dock-height: calc(47px + env(safe-area-inset-bottom, 0)) ;--lb-bg: rgba(0,0,0,.92);--lb-toolbar-bg: rgba(255,255,255,.9);--bg-key: #f0f0f0;--text-color: #212529;--bg-key-active: #e0e0e0;--color-green: #16a34a;--color-yellow: #a16207;--color-red: #dc2626;--color-purple: #7c3aed;--text-bold: #0d1117}[data-theme=dark]{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--text-primary: #c9d1d9;--text-secondary: #8b949e;--text-muted: #6e7681;--border-color: #30363d;--accent-color: #58a6ff;--accent-hover: #79b8ff;--user-msg-color: #3d6a9e;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--code-bg: #161b22;--blockquote-border: #30363d;--table-border: #30363d;--scrollbar-thumb: #484f58;--scrollbar-track: #21262d;--dock-bg: rgba(22, 27, 34, .75);--dock-border: rgba(255, 255, 255, .06);--lb-bg: rgba(0,0,0,.92);--lb-toolbar-bg: rgba(30,35,42,.95);--bg-key: #2d2d2d;--text-color: #e0e0e0;--bg-key-active: #3d3d3d;--color-green: #3fb950;--color-yellow: #e3b341;--color-red: #f85149;--color-purple: #a371f7;--text-bold: #e6edf3}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;background:var(--bg-primary);color:var(--text-primary);transition:background .2s,color .2s}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-color:var(--scrollbar-thumb) transparent}.app-container{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;padding-top:calc(var(--header-height) + var(--header-safe-area-top))}.header{position:fixed;top:0;left:0;right:0;height:calc(var(--header-height) + var(--header-safe-area-top));padding-top:var(--header-safe-area-top);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding-left:6px;padding-right:6px;gap:4px;flex-shrink:0;overflow:hidden;z-index:1100}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.content-area{flex:1;min-height:0;overflow:hidden;padding:0;border-radius:0;background:transparent;display:flex;flex-direction:column;position:relative}.markdown-body strong,.markdown-body b,.chat-message.assistant strong,.chat-message.assistant b{font-weight:700;text-shadow:0 0 1px currentColor;color:var(--text-bold)}.chat-message.user strong,.chat-message.user b{font-weight:700;text-shadow:0 0 .8px currentColor;color:#fff}.markdown-body a,.chat-message.assistant a{color:var(--accent-color);text-decoration:none}.markdown-body a:hover,.chat-message.assistant a:hover{text-decoration:underline}.chat-message.user a{color:#b8daff;text-decoration:none}.chat-message.user a:hover{color:#9dc5f0;text-decoration:underline}.markdown-body blockquote,.chat-message.assistant blockquote{border-left:3px solid var(--border-color);background:var(--bg-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.chat-message.user blockquote{border-left-color:#ffffff59;background:#0000001a}.markdown-body code,.chat-message.assistant code{background:var(--bg-tertiary);border-radius:4px}.chat-message.user code{background:#00000026;border-radius:4px}.markdown-body pre,.chat-message.assistant pre{background:var(--bg-tertiary);overflow-x:auto}.markdown-body pre.code-block-pre,.chat-message.assistant pre.code-block-pre{background:var(--code-bg, var(--bg-tertiary))}.chat-message.user pre{background:#00000026;overflow-x:auto}.markdown-body pre code,.chat-message.assistant pre code,.chat-message.user pre code{background:transparent;padding:0}.markdown-body ul,.markdown-body ol,.chat-message.assistant ul,.chat-message.assistant ol,.chat-message.user ul,.chat-message.user ol{padding-left:20px}.markdown-body li,.chat-message.assistant li,.chat-message.user li{margin:3px 0}.markdown-body table,.chat-message.assistant table{border-collapse:collapse}.markdown-body th,.markdown-body td,.chat-message.assistant th,.chat-message.assistant td{padding:8px 14px;border:1px solid var(--table-border);text-align:left}.markdown-body th,.chat-message.assistant th{background:var(--bg-tertiary);font-weight:600}.markdown-body tr:nth-child(odd) td,.chat-message.assistant tr:nth-child(odd) td{background:var(--bg-primary)}.markdown-body tr:nth-child(2n) td,.chat-message.assistant tr:nth-child(2n) td{background:var(--bg-secondary)}.chat-message.user table{border-collapse:collapse}.chat-message.user th,.chat-message.user td{padding:8px 14px;border:1px solid rgba(255,255,255,.2);text-align:left}.chat-message.user th{background:#00000026;font-weight:600;color:#fffffff2}.markdown-body img,.chat-message.assistant img,.chat-message.user img{max-width:100%;max-height:60dvh;object-fit:contain;border-radius:var(--radius-sm)}.markdown-body table img,.chat-message.assistant table img,.chat-message.user table img{max-width:80dvw}.markdown-body hr,.chat-message.assistant hr{border:none;border-top:1px solid var(--border-color)}.chat-message.user hr{border:none;border-top:1px solid rgba(255,255,255,.25)}.markdown-body del,.chat-message.assistant del,.chat-message.user del{color:color-mix(in srgb,var(--text-secondary) 70%,transparent)}.markdown-body .chat-file-path,.chat-message.assistant .chat-file-path{font-family:monospace;background:var(--bg-secondary);border-radius:3px;padding:0 3px}.markdown-body .chat-file-open-btn,.chat-message.assistant .chat-file-open-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;vertical-align:middle;margin-left:1px;padding:0;line-height:1;opacity:.5;transition:opacity .15s,color .15s;outline:none;box-shadow:none}.chat-message.user .chat-file-path{font-family:monospace;background:#00000026;border-radius:3px;padding:0 3px}.chat-message.user .chat-file-open-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:transparent;color:#ffffffb3;cursor:pointer;vertical-align:middle;margin-left:1px;padding:0;line-height:1;opacity:.5;transition:opacity .15s,color .15s;outline:none;box-shadow:none}.markdown-body .chat-file-open-btn:hover,.chat-message.assistant .chat-file-open-btn:hover{opacity:1;color:var(--accent-color, #3b82f6)}.markdown-body .chat-file-open-btn.external,.chat-message.assistant .chat-file-open-btn.external{opacity:.7;color:#e67e22}.markdown-body .chat-file-open-btn.external:hover,.chat-message.assistant .chat-file-open-btn.external:hover{opacity:1;color:#d35400}.chat-message.user .chat-file-open-btn:hover{opacity:1;color:#fff}.markdown-body .chat-file-open-btn svg,.chat-message.assistant .chat-file-open-btn svg,.chat-message.user .chat-file-open-btn svg{display:block}.code-line{display:flex;align-items:start;position:relative}.line-num{position:sticky;left:0;display:inline-block;min-width:32px;padding-right:6px;color:var(--text-muted);text-align:right;-webkit-user-select:none;user-select:none;cursor:pointer;border-right:1px solid var(--border-color);opacity:.5;transition:opacity .15s,color .15s;font-size:inherit;line-height:inherit;background:var(--code-bg);flex-shrink:0}.line-num:hover{opacity:1;color:var(--accent-color)}.code-text{white-space:pre;padding-left:8px;padding-right:8px}pre.code-block-pre{padding:0;line-height:1.6;overflow:auto;background:var(--code-bg)}pre.code-block-pre code{font-family:SF Mono,Monaco,Cascadia Code,Segoe UI Mono,Roboto Mono,Consolas,Liberation Mono,monospace;background:transparent;padding:0;font-size:inherit;white-space:pre;display:block;min-width:max-content}.no-line-num .code-text{padding-left:6px;padding-right:8px}.no-line-num .code-line{min-height:1.6em}.word-wrap .code-line{align-items:stretch}.word-wrap .line-num{position:static;border-right:1px solid var(--border-color)}.word-wrap .code-text{white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.markdown-body{max-width:min(900px,100%);margin:0 auto;padding:10px;font-size:15px;border-radius:0;background:transparent;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;width:100%;position:relative}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.3;color:var(--text-primary)}.markdown-body h1{font-size:1.6em;border-bottom:1px solid var(--border-color);padding-bottom:.3em}.markdown-body h2{font-size:1.3em;border-bottom:1px solid var(--border-color);padding-bottom:.3em}.markdown-body h3{font-size:1.1em}.markdown-body h4{font-size:1em}.markdown-body p,.markdown-body ul,.markdown-body ol{margin-bottom:1em}.markdown-body blockquote{margin:1em 0;padding:.5em 1em;color:var(--text-secondary)}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body code{font-family:SF Mono,Monaco,Cascadia Code,Segoe UI Mono,Roboto Mono,Consolas,monospace;font-size:.875em;padding:.2em .4em}.markdown-body pre{margin:1em 0;padding:12px;border:none;font-size:13px;line-height:1.5}.markdown-body pre code{font-size:inherit}.markdown-body table{font-size:14px;width:max-content}.markdown-body img{height:auto;margin:6px 0}.markdown-body hr{margin:2em 0}.markdown-body .table-wrap{width:100%;overflow-x:auto;margin:1em 0}.markdown-body .table-wrap table{margin:0}.markdown-body .mermaid{background:var(--bg-secondary);padding:20px;border-radius:var(--radius-md);margin:1em 0;overflow-x:auto}.markdown-body .mermaid svg{max-width:100%;height:auto}.markdown-body .katex-display,.chat-message .katex-display{margin:1em 0;overflow-x:auto;overflow-y:hidden;padding:10px 0}.raw-content-viewer{display:flex;flex-direction:column;flex:1;min-height:0;border-radius:0;background:transparent;position:relative}.spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.context-menu{position:fixed;z-index:2500;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:140px;padding:4px 0;display:none}.context-menu.visible{display:block}.context-menu-item{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;cursor:pointer;color:var(--text-primary);transition:background .1s;user-select:none;-webkit-user-select:none}.context-menu-item:hover{background:var(--bg-tertiary)}.context-menu-item.danger{color:#ef4444}.context-menu-item.danger:hover{background:#fef2f2}[data-theme=dark] .context-menu-item.danger:hover{background:#2d1b1b}.context-menu-divider{height:1px;background:var(--border-color);margin:4px 0}.context-menu-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.ctx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2499}.popup-menu[data-v-48299e4d]{background:var(--bg-secondary, #fff);border:1px solid var(--border-color, #e5e5e5);border-radius:8px;box-shadow:0 -4px 12px #0000001f;z-index:9999;padding:3px 0}.menu-fade-enter-active[data-v-48299e4d],.menu-fade-leave-active[data-v-48299e4d]{transition:opacity .15s ease,transform .15s ease}.menu-fade-enter-from[data-v-48299e4d],.menu-fade-leave-to[data-v-48299e4d]{opacity:0;transform:translateY(-4px)}.header-logo[data-v-c9d6dbad]{width:28px;height:28px;border-radius:50%;flex-shrink:0}.badge-capsule[data-v-c9d6dbad]{display:flex;align-items:center;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:999px;flex:0 1 auto;min-width:0;max-width:calc(100% - 44px);transition:background .15s,border-color .15s}.badge-capsule[data-v-c9d6dbad]:hover{background:var(--bg-primary);border-color:var(--text-muted)}.badge-capsule-divider[data-v-c9d6dbad]{width:1px;align-self:stretch;background:var(--border-color);flex-shrink:0}.project-dropdown-wrapper[data-v-c9d6dbad]{position:relative;flex:0 1 auto;min-width:0}.project-switch-btn[data-v-c9d6dbad]{display:flex;align-items:center;gap:6px;padding:0 10px;height:24px;border:none;background:transparent;cursor:pointer;color:var(--text-primary);border-radius:0;font-size:12px;font-weight:500;min-width:0;max-width:100%;overflow:hidden;transition:background .15s,border-color .15s;line-height:1}.project-switch-btn[data-v-c9d6dbad]:hover{background:transparent;border-color:transparent}.project-switch-btn[data-v-c9d6dbad]:active{transform:scale(.96)}.project-switch-btn svg[data-v-c9d6dbad]:first-child{color:var(--accent-color);flex-shrink:0}.project-name[data-v-c9d6dbad]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.4}.branch-badge[data-v-c9d6dbad]{display:flex;align-items:center;gap:6px;padding:0 10px;height:24px;background:transparent;border:none;border-radius:0;font-size:12px;font-weight:500;color:var(--accent-color);flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;cursor:pointer;transition:background .15s,border-color .15s;line-height:1}.branch-badge[data-v-c9d6dbad]:hover{background:color-mix(in srgb,var(--accent-color) 10%,transparent);border-color:transparent}.branch-badge[data-v-c9d6dbad]:active{transform:scale(.96)}.badge-capsule[data-v-c9d6dbad]:has(.branch-switch){animation:branch-pulse-c9d6dbad .6s cubic-bezier(.34,1.56,.64,1)}@keyframes branch-pulse-c9d6dbad{0%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--accent-color) 50%,transparent)}30%{transform:scale(1.18);box-shadow:0 0 12px 3px color-mix(in srgb,var(--accent-color) 40%,transparent);border-color:var(--accent-color)}60%{transform:scale(.95);box-shadow:0 0 6px 1px color-mix(in srgb,var(--accent-color) 20%,transparent)}to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--accent-color) 0%,transparent)}}.branch-icon[data-v-c9d6dbad]{flex-shrink:0}.branch-name[data-v-c9d6dbad]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.4}.status-toggle[data-v-c9d6dbad]{padding:6px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:auto}@media(hover:hover){.status-toggle[data-v-c9d6dbad]:hover{background:var(--bg-tertiary)}}.status-dot[data-v-c9d6dbad]{width:8px;height:8px;border-radius:50%;transition:background-color .3s}.status-dot-connected[data-v-c9d6dbad]{background:var(--color-green, #22c55e)}.status-dot-reconnecting[data-v-c9d6dbad]{background:var(--color-yellow, #eab308);animation:status-pulse-c9d6dbad 1.2s ease-in-out infinite}.status-dot-disconnected[data-v-c9d6dbad]{background:var(--color-red, #ef4444)}@keyframes status-pulse-c9d6dbad{0%,to{opacity:1}50%{opacity:.4}}.status-menu-item{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;white-space:nowrap}.status-menu-header{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;white-space:nowrap;color:var(--text-muted)}.status-dot-connected,.status-indicator.status-dot-connected{background:var(--color-green, #22c55e)}.status-dot-reconnecting,.status-indicator.status-dot-reconnecting{background:var(--color-yellow, #eab308);animation:status-pulse 1.2s ease-in-out infinite}.status-dot-disconnected,.status-indicator.status-dot-disconnected{background:var(--color-red, #ef4444)}.status-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-value{color:var(--text-primary, #333)}.project-dropdown{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:9999;overflow:hidden;padding:3px 0;display:flex;flex-direction:column}.project-dropdown .dropdown-scroll-area{overflow-y:auto;overflow-x:hidden;max-height:300px}.project-dropdown .dropdown-loading,.project-dropdown .dropdown-empty{text-align:center;padding:10px 12px;color:var(--text-muted);font-size:12px}.project-dropdown .dropdown-item{display:flex;align-items:center;gap:6px;padding:5px 10px;cursor:pointer;transition:background .1s;font-size:12px}.project-dropdown .dropdown-item:hover{background:var(--bg-tertiary)}.project-dropdown .dropdown-item.current-server-item{cursor:default}.project-dropdown .dropdown-item.current-server-item:hover{background:transparent}.project-dropdown .dropdown-item.active{background:var(--accent-color);color:#fff}.project-dropdown .dropdown-item.active .item-path{color:#fff9}.project-dropdown .item-icon{flex-shrink:0;color:var(--accent-color)}.project-dropdown .dropdown-item.active .item-icon{color:#fff}.project-dropdown .item-label{flex-shrink:0;font-weight:500;white-space:nowrap}.project-dropdown .item-path{flex:1 1 auto;color:var(--text-muted);font-size:11px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;cursor:default;scrollbar-width:none;-ms-overflow-style:none}.project-dropdown .item-path::-webkit-scrollbar{display:none}.project-dropdown .other-item .item-icon{color:var(--text-secondary)}.project-dropdown .dropdown-divider{height:1px;background:var(--border-color);margin:2px 0}.dropdown-enter-active,.dropdown-leave-active{transition:opacity .15s,transform .15s}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-4px)}.tab-panel{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-secondary, #fff);display:flex;flex-direction:column;overflow:hidden;opacity:0;transition:opacity .15s ease;pointer-events:none}.tab-panel-active{opacity:1;pointer-events:auto}.tab-panel>.bs-header{border-bottom:none;box-shadow:none}.tab-panel>.bs-header>.bs-handle{display:none}.loading-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);z-index:5;opacity:.85}.loading-mask-spinner{width:28px;height:28px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:loading-mask-spin .7s linear infinite}@keyframes loading-mask-spin{to{transform:rotate(360deg)}}.loading-fade-enter-active{transition:opacity .12s ease-out}.loading-fade-leave-active{transition:opacity .18s ease-in}.loading-fade-enter-from,.loading-fade-leave-to{opacity:0}.image-preview-container[data-v-3a962ed3]{display:flex;flex-direction:column;height:100%;padding:0;position:relative;outline:none}.image-preview-body[data-v-3a962ed3]{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-primary);position:relative;-webkit-user-select:none;user-select:none}.image-preview-img[data-v-3a962ed3]{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm);cursor:zoom-in;box-shadow:0 2px 12px #00000014;will-change:transform}[data-theme=dark]{box-shadow:0 2px 12px #0000004d}.img-nav-hint[data-v-3a962ed3]{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#00000059;color:#ffffffe6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .15s;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.img-nav-hint svg[data-v-3a962ed3]{width:18px;height:18px}.img-nav-hint[data-v-3a962ed3]:hover{background:#0009;transform:translateY(-50%) scale(1.1)}.img-nav-prev[data-v-3a962ed3]{left:12px}.img-nav-next[data-v-3a962ed3]{right:12px}.img-counter[data-v-3a962ed3]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#00000080;color:#ffffffd9;font-size:12px;padding:2px 10px;border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.pdf-preview-container[data-v-63c1b5f8]{display:flex;flex-direction:column;height:100%;position:relative;background:var(--bg-primary)}.pdf-toolbar[data-v-63c1b5f8]{display:flex;align-items:center;justify-content:space-between;padding:3px 8px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);gap:4px;flex-shrink:0;overflow-x:auto}.pdf-toolbar-left[data-v-63c1b5f8],.pdf-toolbar-right[data-v-63c1b5f8]{display:flex;align-items:center;gap:2px;flex-shrink:0}.pdf-btn[data-v-63c1b5f8]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s;flex-shrink:0;text-decoration:none}.pdf-btn[data-v-63c1b5f8]:hover:not(:disabled){background:var(--accent-color);color:#fff}.pdf-btn[data-v-63c1b5f8]:disabled{opacity:.3;cursor:not-allowed}.pdf-page-info[data-v-63c1b5f8]{display:flex;align-items:center;gap:2px;font-size:12px;color:var(--text-secondary)}.pdf-page-input[data-v-63c1b5f8]{width:32px;text-align:center;border:1px solid var(--border-color);border-radius:3px;padding:1px 2px;font-size:12px;color:var(--text-primary);background:var(--bg-primary);-moz-appearance:textfield}.pdf-page-input[data-v-63c1b5f8]::-webkit-inner-spin-button,.pdf-page-input[data-v-63c1b5f8]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdf-page-sep[data-v-63c1b5f8]{color:var(--text-muted);font-size:11px}.pdf-page-total[data-v-63c1b5f8]{color:var(--text-muted);font-size:12px}.pdf-zoom-label[data-v-63c1b5f8]{font-size:11px;color:var(--text-muted);min-width:30px;text-align:center}.pdf-pages-scroll[data-v-63c1b5f8]{flex:1;overflow:auto;padding:8px 0;background:#525659;touch-action:pan-x pan-y;overscroll-behavior:contain}.pdf-pages-inner[data-v-63c1b5f8]{margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.pdf-page-wrapper[data-v-63c1b5f8]{position:relative;background:#fff;box-shadow:0 1px 4px #0003;border-radius:2px;flex-shrink:0}.pdf-page-canvas[data-v-63c1b5f8]{display:block;border-radius:2px}.pdf-loading-overlay[data-v-63c1b5f8]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#525659;color:#ffffffb3;gap:12px;z-index:10}.pdf-loading-overlay svg[data-v-63c1b5f8]{animation:pdf-spin-63c1b5f8 1s linear infinite}.pdf-loading-text[data-v-63c1b5f8]{font-size:14px}@keyframes pdf-spin-63c1b5f8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pdf-error[data-v-63c1b5f8]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-muted);background:var(--bg-primary)}.pdf-error>svg[data-v-63c1b5f8]{width:48px;height:48px;margin-bottom:12px}.pdf-error-title[data-v-63c1b5f8]{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.pdf-error-desc[data-v-63c1b5f8]{font-size:14px;margin-bottom:20px;max-width:400px;word-break:break-word}.pdf-download-link[data-v-63c1b5f8]{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;background:var(--accent-color);color:#fff;border:none;border-radius:14px;text-decoration:none;font-size:13px;font-weight:500;cursor:pointer;gap:6px;transition:filter .15s}.pdf-download-link[data-v-63c1b5f8]:hover{filter:brightness(1.15)}[data-theme=dark]{background:#1a1a1a;box-shadow:0 1px 4px #00000080}[data-theme=dark]{background:#2a2d30}@media(hover:none){.pdf-btn[data-v-63c1b5f8]{width:30px;height:30px}.pdf-page-input[data-v-63c1b5f8]{width:36px;height:26px;font-size:12px}.pdf-toolbar[data-v-63c1b5f8]{padding:4px 6px}}.audio-preview-container[data-v-ab73b1a5]{display:flex;flex-direction:column;height:100%;padding:0}.audio-preview-body[data-v-ab73b1a5]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--bg-primary);gap:16px}.audio-icon[data-v-ab73b1a5]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:50%;color:var(--accent-color)}.audio-icon svg[data-v-ab73b1a5]{width:40px;height:40px}.audio-info[data-v-ab73b1a5]{text-align:center}.audio-name[data-v-ab73b1a5]{font-size:15px;font-weight:500;color:var(--text-primary);word-break:break-all;max-width:300px}.audio-size[data-v-ab73b1a5]{font-size:13px;color:var(--text-muted);margin-top:4px}.audio-player[data-v-ab73b1a5]{width:100%;max-width:400px;height:42px;border-radius:var(--radius-sm);outline:none}.audio-player[data-v-ab73b1a5]::-webkit-media-controls-panel{background:var(--bg-tertiary)}.audio-player[data-v-ab73b1a5]::-webkit-media-controls-current-time-display,.audio-player[data-v-ab73b1a5]::-webkit-media-controls-time-remaining-display{color:var(--text-secondary)}.video-preview-container[data-v-452be46e]{display:flex;flex-direction:column;height:100%;min-height:0;padding:0;overflow:hidden}.video-preview-body[data-v-452be46e]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#000;overflow:hidden}.video-player[data-v-452be46e]{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm);outline:none}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.diff-marker{min-height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:3px 0 0 3px;cursor:pointer;opacity:.45;transition:opacity .15s;font-size:9px;font-weight:700;-webkit-user-select:none;user-select:none;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);line-height:1;padding:0;font-family:sans-serif}.diff-marker:hover,.diff-marker:focus-visible{opacity:.85;outline:none;box-shadow:0 0 0 2px var(--accent-color)}.diff-marker:focus-visible{opacity:1}.diff-marker-modified{background:#ffa500b3;animation:diff-marker-highlight 1.5s ease-out}.diff-marker-deleted{background:#ff5050b3;animation:diff-marker-highlight 1.5s ease-out}.diff-marker-added{background:#50c850b3;animation:diff-marker-added-flash 1.5s ease-out}@keyframes diff-marker-highlight{0%{opacity:1}to{opacity:.45}}@keyframes diff-marker-added-flash{0%{background:#64c8ffe6;opacity:1}to{background:#50c850b3;opacity:.45}}[data-theme=dark] .diff-marker-modified{background:#ffa50099}[data-theme=dark] .diff-marker-deleted{background:#ff505099}[data-theme=dark] .diff-marker-added{background:#50c85099}.code-preview-wrapper[data-v-c1b22ca5]{display:flex;flex:1;flex-direction:column;min-height:0}.raw-content-pre[data-v-c1b22ca5]{margin:0;flex:1;min-height:0;overflow:auto;background:var(--code-bg);border:none;font-size:13px;line-height:1.6;-moz-tab-size:4;tab-size:4;-webkit-user-select:text;user-select:text}.raw-content-pre code[data-v-c1b22ca5]{font-family:SF Mono,Monaco,Cascadia Code,Segoe UI Mono,Roboto Mono,Consolas,Liberation Mono,monospace;background:transparent;padding:0;font-size:inherit;white-space:pre;display:block;min-width:max-content;min-height:0}.raw-content-pre.word-wrap[data-v-c1b22ca5]{white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.raw-content-pre.word-wrap code[data-v-c1b22ca5]{white-space:pre-wrap;min-width:0;word-break:break-all;overflow-wrap:break-word}.raw-content-pre .sticky-scroll-overlay[data-v-c1b22ca5]{position:sticky;top:0;left:0;min-width:max-content;height:0;z-index:2;pointer-events:none}.raw-content-pre .sticky-line[data-v-c1b22ca5]{display:flex;align-items:stretch;position:absolute;left:0;right:0;min-width:max-content;background:var(--code-bg);border-bottom:1px solid var(--border-color);opacity:.92;cursor:pointer;font-family:SF Mono,Monaco,Cascadia Code,Segoe UI Mono,Roboto Mono,Consolas,Liberation Mono,monospace;pointer-events:auto;font-size:13px}.raw-content-pre .sticky-line[data-v-c1b22ca5]:hover{opacity:1;background:var(--bg-tertiary)}.raw-content-pre .sticky-line-num[data-v-c1b22ca5]{position:sticky;left:0;z-index:3;min-width:32px;padding-right:6px;text-align:right;-webkit-user-select:none;user-select:none;color:var(--text-muted);opacity:.5;font-size:13px;line-height:20.8px;border-right:1px solid var(--border-color);background:var(--code-bg);flex-shrink:0}.raw-content-pre .sticky-code-text[data-v-c1b22ca5]{white-space:pre;padding-left:8px;font-size:13px;line-height:20.8px;position:relative;z-index:1}.raw-content-pre.word-wrap .sticky-scroll-overlay[data-v-c1b22ca5],.raw-content-pre.word-wrap .sticky-line[data-v-c1b22ca5]{min-width:0}.raw-content-pre.word-wrap .sticky-line-num[data-v-c1b22ca5]{line-height:normal}.raw-content-pre.word-wrap .sticky-code-text[data-v-c1b22ca5]{white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word;line-height:normal}@keyframes line-flash{0%,to{background:transparent}10%,30%{background:#ffe60066}20%,40%{background:transparent}50%,70%{background:#ffe6004d}60%,80%{background:transparent}90%{background:#ffe60033}}.line-flash{animation:line-flash 1.2s ease-out forwards}@keyframes copy-flash{0%,to{background:transparent}50%{background:#ffe60066}}.copy-flash{animation:copy-flash .4s ease-out forwards;border-radius:4px}@keyframes char-flash-delete-anim{0%,to{background:transparent}8%,28%{background:#ff505073}18%,38%{background:transparent}48%,68%{background:#ff50504d}58%,78%{background:transparent}88%{background:#ff505026}}.char-flash-delete{animation:char-flash-delete-anim 1.2s ease-out forwards;border-radius:2px;text-decoration:line-through;text-decoration-color:#ff505099}@keyframes char-flash-add-anim{0%,to{background:transparent}8%,28%{background:#64c8ff73}18%,38%{background:transparent}48%,68%{background:#64c8ff4d}58%,78%{background:transparent}88%{background:#64c8ff26}}.char-flash-add{animation:char-flash-add-anim 1.5s ease-out forwards;border-radius:2px}.diff-marker-inline{position:absolute;right:0;width:20px;height:100%}.code-file-path{cursor:pointer;border-bottom:1px dashed var(--accent-color);transition:background .15s;border-radius:2px}.code-file-path:hover{background:#ffe60033}.code-file-path.external{border-bottom-color:#e67e22}.code-file-path.external:hover{background:#e67e2233}.markdown-preview[data-v-e5fa4862]{display:flex;flex:1;flex-direction:column;min-height:0;position:relative}.markdown-content[data-v-e5fa4862]{width:100%}.markdown-body .diff-marker-inline{position:absolute;right:0;width:20px;height:auto;z-index:2}.bs-overlay{position:fixed;top:calc(var(--header-height, 44px) + var(--header-safe-area-top, 0px));left:0;right:0;bottom:var(--dock-height, 0);background:#00000080;z-index:1000;display:flex;align-items:flex-end;overflow:hidden;animation:bs-fadeIn .2s ease}.bs-overlay.bs-leaving{animation:bs-fadeOut .25s ease forwards}.bs-panel{position:absolute;bottom:0;left:0;right:0;top:0;background:var(--bg-secondary, #fff);border-top:1px solid var(--border-color, #e0e0e0);display:flex;flex-direction:column;overflow:hidden;animation:bs-slideUp .25s ease}.bs-panel.bs-compact{top:auto;height:auto;max-height:50%;border-radius:0;border-top:1px solid var(--border-color, #e0e0e0);box-shadow:0 -4px 20px #00000026}.bs-panel.bs-compact .bs-header{border-radius:0}.bs-panel.bs-leaving{animation:bs-slideDown .25s ease forwards}@keyframes bs-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bs-slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes bs-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bs-fadeOut{0%{opacity:1}to{opacity:0}}.bs-overlay.bs-instant,.bs-panel.bs-instant{animation:none}.bs-overlay.bs-instant.bs-leaving,.bs-panel.bs-instant.bs-leaving{display:none}.bs-header{display:flex;align-items:center;gap:8px;padding:0 16px;height:36px;border-bottom:none;box-shadow:0 1px 0 var(--border-color, #e5e5e5);background:var(--bg-secondary, #f8f9fa);flex-shrink:0;cursor:pointer;position:relative}.bs-handle{position:absolute;top:4px;left:50%;transform:translate(-50%);width:32px;height:4px;border-radius:2px;background:var(--text-muted, #bbb);opacity:.5}.bs-header-handle-only{justify-content:center;height:12px;padding:0;box-shadow:none}.bs-header-handle-only .bs-handle{top:4px}.bs-header-icon{flex-shrink:0;color:var(--text-primary, #1a1a1a);display:flex;align-items:center}.bs-header-title{font-weight:600;font-size:14px;color:var(--text-primary, #1a1a1a);flex-shrink:0;white-space:nowrap}.bs-header-description{flex:1;min-width:0;font-size:12px;color:var(--text-muted, #999);white-space:nowrap;overflow:hidden;display:flex;align-items:center}.bs-body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.bs-panel.bs-compact .bs-body{overflow-y:hidden}.bs-panel.bs-auto{top:auto;height:auto;max-height:100%;border-radius:0;border-top:1px solid var(--border-color, #e0e0e0);box-shadow:0 -4px 20px #00000026}.bs-panel.bs-auto .bs-header{border-radius:0}.bs-panel.bs-auto .bs-body{overflow-y:auto}.bs-panel>.bs-footer{display:flex;align-items:center;justify-content:flex-end;padding:8px 12px;border-top:1px solid var(--border-color, #e5e5e5);flex-shrink:0;gap:8px}.bs-panel.bs-compact>.bs-footer{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.bs-overlay.bs-transparent-overlay{background:transparent}.bs-overlay.bs-overlay-fullscreen{top:0;bottom:0;z-index:1200}.diff-drawer-body[data-v-f0916b41]{overflow:auto;font-family:SF Mono,Monaco,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5}.diff-drawer-title[data-v-f0916b41]{flex:1;font-weight:600;font-size:14px;color:var(--text-primary)}.diff-drawer-actions[data-v-f0916b41]{display:flex;align-items:center;gap:8px;flex-shrink:0}.diff-action-btn[data-v-f0916b41]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:0;transition:color .15s}.diff-action-btn[data-v-f0916b41]:hover:not(:disabled){color:var(--text-primary)}.diff-action-btn[data-v-f0916b41]:disabled{opacity:.5;cursor:not-allowed}.diff-drawer-empty[data-v-f0916b41]{padding:12px 16px;color:var(--text-muted);font-style:italic}.diff-table[data-v-f0916b41]{width:100%;border-collapse:collapse;table-layout:fixed}.diff-content[data-v-f0916b41]{padding:0 12px;white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word;min-width:0}.diff-line-del .diff-content[data-v-f0916b41]{color:#dc2626}.diff-line-del[data-v-f0916b41]{background:#ef444459}.diff-line-add .diff-content[data-v-f0916b41]{color:#16a34a}.diff-line-add[data-v-f0916b41]{border-left:2px solid #16a34a;background:#22c55e59}.diff-line-ctx .diff-content[data-v-f0916b41]{color:var(--text-secondary)}.diff-line-ctx[data-v-f0916b41]{border-left:2px solid transparent}.diff-line-ellipsis .diff-content[data-v-f0916b41]{color:var(--text-muted);text-align:center;padding:2px 12px;letter-spacing:2px}.diff-char-del[data-v-f0916b41]{background:#ef444459;border-radius:2px}.diff-char-add[data-v-f0916b41]{background:#22c55e59;border-radius:2px}.diff-inline-view[data-v-f0916b41]{padding:12px 16px;white-space:pre-wrap;word-break:break-all}.diff-seg-common[data-v-f0916b41]{color:var(--text-primary)}.diff-seg-del[data-v-f0916b41]{background:#ff505033;color:var(--text-primary);text-decoration:line-through;text-decoration-color:#ff505099;border-radius:2px}.diff-seg-add[data-v-f0916b41]{background:#64c8ff33;color:var(--text-primary);border-radius:2px}[data-theme=dark] .diff-line-del .diff-content{color:#f87171}[data-theme=dark] .diff-line-del{background:#ef444466}[data-theme=dark] .diff-line-add .diff-content{color:#4ade80}[data-theme=dark] .diff-line-add{border-left-color:#4ade80;background:#22c55e66}[data-theme=dark] .diff-char-del{background:#ef444466}[data-theme=dark] .diff-char-add{background:#22c55e66}[data-theme=dark] .diff-seg-del{background:#ff505040}[data-theme=dark] .diff-seg-add{background:#64c8ff40}.file-header-bar[data-v-2d6fceea]{display:flex;align-items:center;gap:4px;padding:2px 4px 2px 6px;background:var(--bg-secondary);border:none;font-size:12px;position:sticky;top:0;left:0;min-width:0}.file-name-wrap[data-v-2d6fceea]{display:flex;align-items:center;gap:4px;min-width:0}.file-path-hint[data-v-2d6fceea]{flex:0 0 auto;max-width:100%;color:var(--text-muted);font-family:monospace;font-size:12px;overflow-x:auto;white-space:nowrap;cursor:pointer;transition:color .15s;scrollbar-width:none}.file-path-hint[data-v-2d6fceea]::-webkit-scrollbar{display:none}.file-path-hint[data-v-2d6fceea]:hover{color:var(--accent-color)}.file-path-hint.copied[data-v-2d6fceea]{color:#22c55e}.header-actions[data-v-2d6fceea]{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0;padding-right:8px}.file-header-btn[data-v-2d6fceea]{padding:6px;border:none;border-radius:4px;background:transparent;font-size:11px;cursor:pointer;color:var(--text-secondary);flex-shrink:0;display:flex;align-items:center;justify-content:center}.file-header-btn[data-v-2d6fceea]:hover{background:var(--bg-tertiary);color:var(--accent-color)}.file-header-btn svg[data-v-2d6fceea]{width:14px;height:14px}.file-header-btn[data-v-2d6fceea]:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.file-header-btn[data-v-2d6fceea]:disabled:hover{background:transparent;color:var(--text-secondary)}.file-header-btn.active[data-v-2d6fceea]{color:var(--accent-color)}.dropdown-wrapper[data-v-2d6fceea]{position:relative}.overlay-nav-btn[data-v-2d6fceea]{margin-left:4px}.wrap-check[data-v-2d6fceea]{margin-left:auto;color:var(--accent-color);font-size:14px;font-weight:700}.file-header-dropdown-menu{position:fixed;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:9999;min-width:140px;padding:4px 0;overflow:hidden}.file-header-dropdown-menu .dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;width:100%;border:none;background:none;color:var(--text-primary);font-size:13px;cursor:pointer;text-decoration:none;white-space:nowrap}.file-header-dropdown-menu .dropdown-item:hover{background:var(--accent-color);color:#fff}.file-header-dropdown-menu .dropdown-item svg{flex-shrink:0}.file-header-dropdown-menu .dropdown-item.danger{color:#ef4444}.file-header-dropdown-menu .dropdown-item.danger:hover{background:#fef2f2;color:#dc2626}[data-theme=dark] .file-header-dropdown-menu .dropdown-item.danger:hover{background:#2d1b1b}.file-header-dropdown-menu .wrap-check{margin-left:auto;color:var(--accent-color);font-size:14px;font-weight:700}.file-viewer[data-v-69a9d097]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.file-viewer-content[data-v-69a9d097]{display:flex;flex:1;flex-direction:column;min-height:0}.unsupported-file[data-v-69a9d097]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;height:100%}.unsupported-file>svg[data-v-69a9d097]{width:48px;height:48px;color:var(--text-muted);margin-bottom:12px}.unsupported-title[data-v-69a9d097]{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:8px;word-break:break-all}.unsupported-desc[data-v-69a9d097]{font-size:14px;color:var(--text-muted);margin-bottom:20px}.unsupported-actions[data-v-69a9d097]{display:flex;flex-direction:column;align-items:center;gap:10px}.open-as-text-btn[data-v-69a9d097]{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:14px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;gap:4px;line-height:1}.open-as-text-btn svg[data-v-69a9d097]{flex-shrink:0}.open-as-text-btn[data-v-69a9d097]:hover{border-color:var(--accent-color);color:var(--accent-color)}.download-btn[data-v-69a9d097]{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;background:var(--accent-color);color:#fff;border:none;border-radius:14px;text-decoration:none;font-size:12px;font-weight:500;transition:filter .15s;gap:4px;line-height:1}.download-btn svg[data-v-69a9d097]{flex-shrink:0}.download-btn[data-v-69a9d097]:hover{filter:brightness(1.15)}.loading[data-v-69a9d097]{display:flex;align-items:center;justify-content:center;padding:40px}.loading-spinner[data-v-69a9d097]{width:28px;height:28px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:loading-spin-69a9d097 .7s linear infinite}@keyframes loading-spin-69a9d097{to{transform:rotate(360deg)}}.error-bubble[data-v-69a9d097]{display:inline-flex;align-items:center;gap:6px;background:#ef44441a;color:var(--error-color, #dc2626);padding:6px 12px;border-radius:20px;font-size:13px;margin:24px auto;max-width:90%;line-height:1.4;align-self:center}.html-preview-iframe[data-v-69a9d097]{flex:1;width:100%;height:100%;border:none;background:#fff}.truncated-notice[data-v-69a9d097]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f59e0b1a;color:var(--warning-color, #d97706);font-size:12px;border-bottom:1px solid rgba(245,158,11,.2)}[data-theme=dark] .error-bubble{background:#ef444426;color:#fca5a5}[data-theme=dark] .truncated-notice{background:#f59e0b26;color:#fbbf24;border-bottom-color:#f59e0b4d}.hm-wrapper{display:inline-flex;align-items:center;min-width:0;overflow:hidden;padding-left:8px;width:100%;max-width:100%}.hm-inner{display:inline-flex;align-items:center;white-space:nowrap}.hm-text{display:inline-block;white-space:nowrap;flex-shrink:0}.hm-wrapper.hm-scrolling .hm-inner{animation:hm-marquee 8s linear infinite}.hm-wrapper.hm-scrolling:hover .hm-inner{animation-play-state:paused}.hm-text-copy{padding-left:3em}@keyframes hm-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.search-pill[data-v-bf865154]{display:flex;align-items:center;gap:6px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:999px;padding:5px 12px;transition:border-color .2s,box-shadow .2s}.search-pill.focused[data-v-bf865154]{border-color:var(--accent-color);box-shadow:0 0 0 2px #4a90d91f}.search-pill-icon[data-v-bf865154]{width:14px;height:14px;flex-shrink:0;color:var(--text-muted)}.search-pill input[data-v-bf865154]{flex:1;min-width:0;border:none;background:none;outline:none;font-size:13px;color:var(--text-primary);padding:0;line-height:1.4}.search-pill input[data-v-bf865154]::placeholder{color:var(--text-muted)}.search-pill-clear[data-v-bf865154]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:var(--bg-tertiary);border-radius:50%;cursor:pointer;color:var(--text-muted);flex-shrink:0;padding:0;transition:background .15s,color .15s}.search-pill-clear[data-v-bf865154]:hover{background:var(--accent-color);color:#fff}.toc-header-row[data-v-cc08a5e8]{display:flex;align-items:center;gap:8px;flex:1}.toc-body[data-v-cc08a5e8]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;padding:8px 6px 0}.toc-list[data-v-cc08a5e8]{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch;padding-bottom:8px}.toc-empty[data-v-cc08a5e8]{text-align:center;padding:32px 16px;color:var(--text-muted);font-size:13px}.toc-item[data-v-cc08a5e8]{display:block;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--text-secondary);transition:background .15s,color .15s;border-left:2px solid transparent;white-space:nowrap;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.toc-item[data-v-cc08a5e8]:hover{background:var(--bg-tertiary);color:var(--accent-color)}.toc-item.active[data-v-cc08a5e8]{color:var(--accent-color);border-left-color:var(--accent-color);background:var(--bg-tertiary);border-radius:0}.toc-item[data-level="2"][data-v-cc08a5e8]{padding-left:20px}.toc-item[data-level="3"][data-v-cc08a5e8]{padding-left:32px}.toc-item[data-level="4"][data-v-cc08a5e8]{padding-left:44px}.toc-item[data-level="5"][data-v-cc08a5e8]{padding-left:56px}.toc-item[data-level="6"][data-v-cc08a5e8]{padding-left:68px}.toc-page-badge[data-v-cc08a5e8]{display:inline-block;font-size:10px;font-weight:600;background:var(--bg-tertiary);color:var(--text-muted);padding:1px 5px;border-radius:3px;margin-right:4px;flex-shrink:0;vertical-align:middle}.toc-item.active .toc-page-badge[data-v-cc08a5e8]{background:#ffffff26;color:var(--accent-color)}.toc-kind-icon[data-v-cc08a5e8]{flex-shrink:0;margin-right:5px;vertical-align:middle;opacity:.75}.toc-item.active .toc-kind-icon[data-v-cc08a5e8]{opacity:1}.kind-function[data-v-cc08a5e8],.kind-method[data-v-cc08a5e8]{color:#c586c0}.kind-constructor[data-v-cc08a5e8]{color:#dcdcaa}.kind-class[data-v-cc08a5e8]{color:#e06c75}.kind-struct[data-v-cc08a5e8]{color:#e5a54a}.kind-interface[data-v-cc08a5e8]{color:#4ec9b0}.kind-type[data-v-cc08a5e8]{color:#2ec4b6}.kind-enum[data-v-cc08a5e8]{color:#d4a017}.kind-variable[data-v-cc08a5e8]{color:#75aadb}.kind-constant[data-v-cc08a5e8]{color:#89a}.kind-module[data-v-cc08a5e8],.kind-namespace[data-v-cc08a5e8]{color:#569cd6}.kind-field[data-v-cc08a5e8],.kind-property[data-v-cc08a5e8]{color:#9cdcfe}.kind-trait[data-v-cc08a5e8]{color:#6a9955}.kind-impl[data-v-cc08a5e8]{color:#4fb3bf}.kind-macro[data-v-cc08a5e8]{color:#e5c07b}.kind-heading[data-v-cc08a5e8]{color:#56b6c2}.kind-other[data-v-cc08a5e8]{color:var(--text-muted)}.search-title[data-v-19f52bbe]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-primary, #212529)}.search-body[data-v-19f52bbe]{flex:1;overflow:hidden;display:flex;flex-direction:column}.search-input-row[data-v-19f52bbe]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-color, #e5e5e5);background:var(--bg-secondary, #f8f9fa);flex-shrink:0}.search-input-row[data-v-19f52bbe] .search-pill{flex:1}.search-content[data-v-19f52bbe]{flex:1;overflow:hidden;display:flex;flex-direction:column}.search-empty[data-v-19f52bbe]{padding:24px;text-align:center;color:var(--text-muted, #999);font-size:13px;flex-shrink:0}.search-results[data-v-19f52bbe]{flex:1;overflow-y:auto}.search-results-count[data-v-19f52bbe]{padding:6px 14px;font-size:11px;color:var(--text-muted, #999);border-bottom:1px solid var(--border-color, #e5e5e5);background:var(--bg-secondary, #f8f9fa);flex-shrink:0}.search-result-item[data-v-19f52bbe]{display:flex;align-items:baseline;gap:10px;padding:5px 14px;cursor:pointer;font-family:SF Mono,Fira Code,Menlo,Monaco,Courier New,monospace;font-size:12px;line-height:1.6;border-bottom:1px solid var(--border-color, #f0f0f0);transition:background .1s}.search-result-item[data-v-19f52bbe]:hover{background:var(--bg-secondary, #f8f9fa)}.search-result-lnum[data-v-19f52bbe]{color:var(--text-muted, #999);min-width:32px;text-align:right;flex-shrink:0;-webkit-user-select:none;user-select:none}.search-result-text[data-v-19f52bbe]{white-space:pre-wrap;word-break:break-all}.search-result-text[data-v-19f52bbe] em{font-style:normal}.search-result-text[data-v-19f52bbe] .hljs-keyword,.search-result-text[data-v-19f52bbe] .hljs-selector-tag,.search-result-text[data-v-19f52bbe] .hljs-built_in{color:#a626a4}.search-result-text[data-v-19f52bbe] .hljs-type,.search-result-text[data-v-19f52bbe] .hljs-class{color:#c18401}.search-result-text[data-v-19f52bbe] .hljs-string,.search-result-text[data-v-19f52bbe] .hljs-addition{color:#50a14f}.search-result-text[data-v-19f52bbe] .hljs-number,.search-result-text[data-v-19f52bbe] .hljs-literal{color:#986801}.search-result-text[data-v-19f52bbe] .hljs-comment,.search-result-text[data-v-19f52bbe] .hljs-quote{color:#a0a1a7}.search-result-text[data-v-19f52bbe] .hljs-function,.search-result-text[data-v-19f52bbe] .hljs-title{color:#4078f2}.search-result-text[data-v-19f52bbe] .hljs-variable,.search-result-text[data-v-19f52bbe] .hljs-attr{color:#e45649}.search-result-text[data-v-19f52bbe] .hljs-symbol,.search-result-text[data-v-19f52bbe] .hljs-bullet{color:#0184bc}.search-result-text[data-v-19f52bbe] .hljs-meta{color:#383a42}.search-result-text[data-v-19f52bbe] .hljs-regexp{color:#50a14f}.search-result-text[data-v-19f52bbe] .hljs-property{color:#e45649}.search-result-text[data-v-19f52bbe] .hljs-params{color:#383a42}.search-result-text[data-v-19f52bbe] .hljs-tag{color:#e45649}.search-result-text[data-v-19f52bbe] .hljs-name{color:#a626a4}.search-result-text[data-v-19f52bbe] .hljs-attribute{color:#50a14f}.search-result-text[data-v-19f52bbe] .hljs-selector-class{color:#c18401}.search-result-text[data-v-19f52bbe] .hljs-selector-id{color:#4078f2}.search-result-text[data-v-19f52bbe] mark{background:#ffe60080;color:inherit;border-radius:2px;padding:0 1px}[data-theme=dark] .search-result-text .hljs-keyword,[data-theme=dark] .search-result-text .hljs-selector-tag,[data-theme=dark] .search-result-text .hljs-built_in{color:#c678dd}[data-theme=dark] .search-result-text .hljs-type,[data-theme=dark] .search-result-text .hljs-class{color:#e5c07b}[data-theme=dark] .search-result-text .hljs-string,[data-theme=dark] .search-result-text .hljs-addition{color:#98c379}[data-theme=dark] .search-result-text .hljs-number,[data-theme=dark] .search-result-text .hljs-literal{color:#d19a66}[data-theme=dark] .search-result-text .hljs-comment,[data-theme=dark] .search-result-text .hljs-quote{color:#5c6370}[data-theme=dark] .search-result-text .hljs-function,[data-theme=dark] .search-result-text .hljs-title{color:#61afef}[data-theme=dark] .search-result-text .hljs-variable,[data-theme=dark] .search-result-text .hljs-attr{color:#e06c75}[data-theme=dark] .search-result-text .hljs-symbol,[data-theme=dark] .search-result-text .hljs-bullet{color:#56b6c2}[data-theme=dark] .search-result-text .hljs-meta{color:#abb2bf}[data-theme=dark] .search-result-text .hljs-regexp{color:#98c379}[data-theme=dark] .search-result-text .hljs-property{color:#e06c75}[data-theme=dark] .search-result-text .hljs-params{color:#abb2bf}[data-theme=dark] .search-result-text .hljs-tag{color:#e06c75}[data-theme=dark] .search-result-text .hljs-name{color:#c678dd}[data-theme=dark] .search-result-text .hljs-attribute{color:#98c379}[data-theme=dark] .search-result-text .hljs-selector-class{color:#e5c07b}[data-theme=dark] .search-result-text .hljs-selector-id{color:#61afef}[data-theme=dark] .search-result-text mark{background:#ffe60059;color:inherit}.git-graph-scroll[data-v-3a8c9e82]{overflow-x:auto;overflow-y:hidden;flex-shrink:0;min-width:20px;max-width:300px;position:relative}.git-graph-scroll.collapsed-mode[data-v-3a8c9e82]{max-width:24px;overflow-x:hidden}.git-graph-svg[data-v-3a8c9e82]{display:block}.git-graph-line[data-v-3a8c9e82]{cursor:pointer}.git-graph-line[data-v-3a8c9e82]:hover{stroke-width:3}.git-graph-ref-node[data-v-3a8c9e82],.git-graph-node[data-v-3a8c9e82]{cursor:pointer}.git-graph-ref-node:hover+circle[data-v-3a8c9e82]{stroke-width:2.5}.git-graph-tooltip[data-v-3a8c9e82]{position:fixed;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #dee2e6);border-radius:6px;padding:6px 10px;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 2px 8px #0000001f;display:flex;flex-direction:column;gap:2px;animation:tooltipFadeIn-3a8c9e82 .15s ease}@keyframes tooltipFadeIn-3a8c9e82{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-ref-item[data-v-3a8c9e82]{font-size:11px;font-weight:600;color:var(--text-primary, #212529);display:flex;align-items:center;gap:5px}.tooltip-ref-dot[data-v-3a8c9e82]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.drilldown-page[data-v-dbb57a91]{flex:1;display:flex;flex-direction:column;overflow:hidden}.drilldown-header[data-v-dbb57a91]{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:var(--header-height, 44px);border-bottom:1px solid var(--border-color, #dee2e6);background:var(--bg-secondary, #f8f9fa);flex-shrink:0;gap:8px}.drilldown-title[data-v-dbb57a91]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary, #212529);overflow:hidden;flex:1;min-width:0}.drilldown-count[data-v-dbb57a91]{font-size:10px;font-weight:700;background:var(--bg-tertiary, #e9ecef);color:var(--text-muted, #999);padding:1px 6px;border-radius:10px;flex-shrink:0}.commit-search-input[data-v-dbb57a91]{flex:0 1 auto;max-width:160px;min-width:80px}.drilldown-refresh-btn[data-v-dbb57a91]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:var(--bg-tertiary, #e9ecef);border-radius:50%;cursor:pointer;color:var(--text-muted, #999);flex-shrink:0;padding:0;transition:background .15s,color .15s,transform .3s}.drilldown-refresh-btn[data-v-dbb57a91]:hover:not(:disabled){background:var(--accent-color, #4a90d9);color:#fff}.drilldown-refresh-btn[data-v-dbb57a91]:active:not(:disabled){transform:scale(.92)}.drilldown-refresh-btn[data-v-dbb57a91]:disabled{opacity:.5;cursor:not-allowed}.drilldown-refresh-btn.spinning svg[data-v-dbb57a91]{animation:spin-dbb57a91 .8s linear infinite}.drilldown-refresh-btn.refresh-pulse[data-v-dbb57a91]{animation:refresh-pulse-glow-dbb57a91 1.5s ease-in-out infinite;color:var(--accent-color, #4a90d9)}@keyframes refresh-pulse-glow-dbb57a91{0%,to{box-shadow:0 0 #4a90d900}50%{box-shadow:0 0 6px 2px #4a90d966}}@keyframes spin-dbb57a91{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.drilldown-body[data-v-dbb57a91]{flex:1;overflow-y:auto}.commit-list-container[data-v-dbb57a91]{position:relative;display:flex}.commit-list-graph[data-v-dbb57a91]{position:sticky;left:0;z-index:1;flex-shrink:0}.commit-list-content[data-v-dbb57a91]{flex:1;min-width:0}.drilldown-item[data-v-dbb57a91]{display:flex;align-items:center;padding:10px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-color, #dee2e6);height:64px;box-sizing:border-box;overflow:hidden}.drilldown-item[data-v-dbb57a91]:hover{background:var(--bg-secondary, #f8f9fa)}.drilldown-item[data-v-dbb57a91]:active{background:var(--bg-tertiary, #e9ecef)}.git-commit-info[data-v-dbb57a91]{flex:1;min-width:0}.git-commit-msg[data-v-dbb57a91]{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:inherit}.git-commit-meta[data-v-dbb57a91]{font-size:11px;color:var(--text-muted, #999);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.git-load-more-sentinel[data-v-dbb57a91]{min-height:1px}.git-load-more[data-v-dbb57a91]{padding:20px 14px;display:flex;justify-content:center;min-height:60px}.git-history-loading[data-v-dbb57a91]{flex:1;display:flex;align-items:center;justify-content:center}.git-history-error[data-v-dbb57a91],.git-history-empty[data-v-dbb57a91]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:14px}.empty-state-card[data-v-dbb57a91]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;gap:8px}.empty-state-title[data-v-dbb57a91]{font-size:14px;font-weight:500;color:var(--text-primary)}.empty-state-desc[data-v-dbb57a91]{font-size:13px;color:var(--text-muted)}.empty-state-hint[data-v-dbb57a91]{font-size:12px;color:var(--text-muted);margin-top:4px}.empty-state-hint code[data-v-dbb57a91]{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:11px}.drilldown-item-selected[data-v-dbb57a91]{background:#4a90d914;border-left:3px solid var(--accent-color, #4a90d9);padding-left:11px}.commit-list-graph-hint[data-v-dbb57a91]{width:24px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:center;padding-top:16px;color:var(--text-muted, #ccc)}.git-commit-sha[data-v-dbb57a91]{font-family:SF Mono,Fira Code,Menlo,monospace;font-size:10px;color:var(--text-muted, #999);background:var(--bg-tertiary, #f0f0f0);padding:1px 4px;border-radius:3px;margin-right:4px}.git-commit-file-count[data-v-dbb57a91]{font-size:10px;font-weight:600;color:var(--accent-color, #4a90d9);background:#4a90d91f;padding:1px 5px;border-radius:3px;margin-right:4px}.git-commit-refs[data-v-dbb57a91]{display:inline-flex;gap:3px;margin-right:4px}.git-ref-tag[data-v-dbb57a91]{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;white-space:nowrap}.ref-head[data-v-dbb57a91]{background:#1a1a2e;color:#fff}.ref-branch[data-v-dbb57a91]{background:#4a90d926;color:#4a90d9}.ref-tag[data-v-dbb57a91]{background:#55555526;color:#666}.diff-meta-panel[data-v-f7e54461]{padding:12px 14px;border-bottom:1px solid var(--border-color, #dee2e6);background:var(--bg-secondary, #f8f9fa);display:flex;flex-direction:column;gap:5px;flex-shrink:0}.diff-meta-row[data-v-f7e54461]{display:flex;align-items:flex-start;gap:10px;font-size:13px}.diff-meta-label[data-v-f7e54461]{color:var(--text-muted, #999);flex-shrink:0;width:36px;padding-top:1px}.diff-meta-value[data-v-f7e54461]{color:var(--text-primary, #212529);word-break:break-all}.diff-meta-sha[data-v-f7e54461]{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;color:var(--accent-color, #4a90d9);cursor:pointer;border-radius:3px;padding:1px 4px;transition:background .15s}.diff-meta-sha[data-v-f7e54461]:hover{background:var(--bg-tertiary, #f0f0f0)}.sha-copied-text[data-v-f7e54461]{color:var(--color-green, #16a34a);font-size:11px;font-weight:400}.diff-meta-row-msg .diff-meta-value[data-v-f7e54461]{font-weight:500}.git-diff-loading[data-v-cddea472]{flex:1;display:flex;align-items:center;justify-content:center}.git-diff-empty[data-v-cddea472]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:14px}.git-diff-scroll[data-v-cddea472]{padding:0;-webkit-overflow-scrolling:touch}.git-diff-scroll[data-v-cddea472] .diff-unified-view{display:flex;flex-direction:column;gap:0}.git-diff-scroll[data-v-cddea472] .diff-hunk{border:1px solid var(--border-color, #e5e5e5);border-radius:0;margin-bottom:0}.git-diff-scroll[data-v-cddea472] .diff-hunk-header{font-size:11px;font-family:SF Mono,Fira Code,Menlo,monospace;color:var(--text-muted, #999);background:var(--bg-tertiary, #f0f0f0);padding:2px 8px;-webkit-user-select:none;user-select:none}.git-diff-scroll[data-v-cddea472] .diff-hunk-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.git-diff-scroll[data-v-cddea472] .diff-table{width:max-content;min-width:100%;border-collapse:collapse;font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;line-height:1.5}.git-diff-scroll[data-v-cddea472] .diff-linum{width:1%;min-width:30px;padding:0 4px;text-align:right;color:var(--text-muted, #999);font-size:11px;-webkit-user-select:none;user-select:none;white-space:nowrap;background:var(--bg-tertiary, #f8f8f8);border-right:1px solid var(--border-color, #e5e5e5)}.git-diff-scroll[data-v-cddea472] .diff-prefix{width:1%;padding:0 2px;text-align:center;font-weight:700;-webkit-user-select:none;user-select:none;white-space:nowrap}.git-diff-scroll[data-v-cddea472] .diff-content{padding:0 6px;white-space:pre;min-width:0}.git-diff-scroll[data-v-cddea472] .diff-line-del{background:#ef444414}.git-diff-scroll[data-v-cddea472] .diff-line-del .diff-prefix{color:#dc2626}.git-diff-scroll[data-v-cddea472] .diff-line-del .diff-linum{color:#dc2626;opacity:.6}.git-diff-scroll[data-v-cddea472] .diff-line-add{background:#22c55e14}.git-diff-scroll[data-v-cddea472] .diff-line-add .diff-prefix{color:#16a34a}.git-diff-scroll[data-v-cddea472] .diff-line-add .diff-linum{color:#16a34a;opacity:.6}.git-diff-scroll[data-v-cddea472] .diff-line-ctx .diff-content{color:var(--text-primary, #212529)}.git-diff-scroll[data-v-cddea472] .diff-raw{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all;color:var(--text-primary, #212529);margin:0}.git-breadcrumb[data-v-de90ece8]{display:flex;align-items:center;gap:4px;overflow-x:auto;font-size:13px;color:var(--text-muted, #999);scrollbar-width:none;flex:1;min-width:0}.git-breadcrumb[data-v-de90ece8]::-webkit-scrollbar{display:none}.git-crumb[data-v-de90ece8]{padding:3px 6px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .15s}.git-crumb[data-v-de90ece8]:hover{background:var(--bg-secondary, #e0e0e0);color:var(--accent-color, #4a90d9)}.git-crumb.current[data-v-de90ece8]{font-weight:600;color:var(--text-primary, #1a1a1a);cursor:default}.git-crumb.current[data-v-de90ece8]:hover{background:none;color:var(--text-primary, #1a1a1a)}.git-crumb-sep[data-v-de90ece8]{color:var(--text-muted, #999);font-size:11px}.git-file-open-btn[data-v-de90ece8]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1;opacity:.5;transition:opacity .15s,color .15s,background .15s;outline:none;flex-shrink:0}.git-file-open-btn[data-v-de90ece8]:hover{opacity:1;color:var(--accent-color, #4a90d9);background:var(--bg-secondary, #e0e0e0)}.git-file-open-btn svg[data-v-de90ece8]{display:block}.git-history-loading[data-v-f0630f6d]{flex:1;display:flex;align-items:center;justify-content:center}.git-history-error[data-v-f0630f6d]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:14px}.drilldown-page[data-v-f0630f6d]{flex:1;display:flex;flex-direction:column;overflow:hidden}.drilldown-header[data-v-f0630f6d]{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:var(--header-height, 44px);border-bottom:1px solid var(--border-color, #dee2e6);background:var(--bg-secondary, #f8f9fa);flex-shrink:0;gap:8px}.drilldown-count[data-v-f0630f6d]{font-size:10px;font-weight:700;background:var(--bg-tertiary, #e9ecef);color:var(--text-muted, #999);padding:1px 6px;border-radius:10px;flex-shrink:0}.drilldown-body[data-v-f0630f6d]{flex:1;overflow-y:auto}.drilldown-list[data-v-f0630f6d]{padding:6px 0}.drilldown-item[data-v-f0630f6d]{display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-color, #dee2e6)}.drilldown-item[data-v-f0630f6d]:hover{background:var(--bg-secondary, #f8f9fa)}.drilldown-item[data-v-f0630f6d]:active{background:var(--bg-tertiary, #e9ecef)}.git-history-empty[data-v-f0630f6d]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:14px}.git-file-icon[data-v-f0630f6d]{flex-shrink:0;color:var(--text-muted, #999);display:flex;align-items:center}.git-file-type-badge[data-v-f0630f6d]{font-size:10px;font-weight:700;padding:2px 5px;border-radius:4px;flex-shrink:0;letter-spacing:.02em}.badge-A[data-v-f0630f6d]{background:color-mix(in srgb,var(--color-green, #16a34a) 15%,transparent);color:var(--color-green, #16a34a)}.badge-M[data-v-f0630f6d]{background:color-mix(in srgb,var(--color-yellow, #a16207) 15%,transparent);color:var(--color-yellow, #a16207)}.badge-D[data-v-f0630f6d]{background:color-mix(in srgb,var(--color-red, #dc2626) 15%,transparent);color:var(--color-red, #dc2626)}.badge-R[data-v-f0630f6d]{background:color-mix(in srgb,var(--color-purple, #7c3aed) 15%,transparent);color:var(--color-purple, #7c3aed)}.badge-U[data-v-f0630f6d]{background:var(--bg-tertiary, #f0f0f0);color:var(--text-muted, #999)}.badge-staged[data-v-f0630f6d]{border:1px solid var(--accent-color, #4a90d9)}.git-file-path[data-v-f0630f6d]{color:var(--text-primary, #212529);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-group-label[data-v-f0630f6d]{font-size:11px;font-weight:600;color:var(--text-muted, #999);padding:8px 14px 4px;letter-spacing:.03em}.merge-group+.merge-group[data-v-f0630f6d]{border-top:1px solid var(--border-color, #dee2e6);margin-top:4px;padding-top:4px}.file-overlay[data-v-6c6170b8]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden}.file-overlay-body[data-v-6c6170b8]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative}.file-overlay-enter-active,.file-overlay-leave-active{transition:transform .25s ease}.file-overlay-enter-from,.file-overlay-leave-to{transform:translate(100%)}.lightbox[data-v-47667f0b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;touch-action:none;overscroll-behavior:none}.lightbox-backdrop[data-v-47667f0b]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--lb-bg, rgba(0,0,0,.92));cursor:zoom-out}.lightbox-toolbar[data-v-47667f0b]{position:absolute;top:calc(16px + var(--header-safe-area-top, 0px));left:16px;right:16px;display:flex;gap:8px;z-index:10;align-items:center}.lb-filename[data-v-47667f0b]{color:#ffffffd9;font-size:13px;-webkit-user-select:none;user-select:none;pointer-events:none;background:#00000080;padding:4px 12px;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-nav-btn[data-v-47667f0b]{background:#00000080!important;color:#ffffffe6!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lb-nav-btn[data-v-47667f0b]:hover{background:#fff3!important}.lightbox-bottom-bar[data-v-47667f0b]{position:absolute;bottom:16px;left:16px;right:16px;display:flex;gap:8px;z-index:10;align-items:center;justify-content:center}.lb-counter[data-v-47667f0b]{color:#ffffffb3;font-size:12px;min-width:40px;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;background:#00000080;padding:2px 8px;border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lb-btn[data-v-47667f0b]{width:40px;height:40px;border:none;border-radius:8px;background:var(--lb-toolbar-bg, rgba(255,255,255,.9));color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:manipulation;flex-shrink:0}.lb-btn[data-v-47667f0b]:hover{background:var(--accent-color);transform:scale(1.05)}.lb-btn svg[data-v-47667f0b]{width:20px;height:20px}.lb-btn.lb-close[data-v-47667f0b]:hover{background:#ef4444}.lightbox-content[data-v-47667f0b]{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;width:100%;height:100%;touch-action:none;overscroll-behavior:none;cursor:grab}.lightbox-content.grabbing[data-v-47667f0b]{cursor:grabbing}.lightbox-content.slide-left[data-v-47667f0b]{animation:slideLeft-47667f0b .25s ease-out}.lightbox-content.slide-right[data-v-47667f0b]{animation:slideRight-47667f0b .25s ease-out}@keyframes slideLeft-47667f0b{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight-47667f0b{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.lb-loading-spinner[data-v-47667f0b]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:6;color:#ffffff80}.lb-loading-spinner svg[data-v-47667f0b]{animation:spin-47667f0b 1s linear infinite}@keyframes spin-47667f0b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lightbox-content img[data-v-47667f0b]{max-width:100%;max-height:100%;transform-origin:center center;user-select:none;-webkit-user-drag:none;-webkit-user-select:none;pointer-events:auto}.lightbox-content[data-v-47667f0b] svg{max-width:100%;max-height:100%;transform-origin:center center;-webkit-user-select:none;user-select:none;background:var(--bg-primary);border-radius:4px}.rag-detail-content[data-v-dbfbe91b]{padding:8px 16px 16px}.rag-detail-title[data-v-dbfbe91b]{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.4;margin-bottom:8px;word-break:break-word}.rag-detail-time[data-v-dbfbe91b]{font-size:12px;color:var(--text-muted, #999);margin-bottom:12px}.rag-detail-summary[data-v-dbfbe91b]{font-size:13px;line-height:1.6;color:var(--text-secondary, #495057);white-space:pre-wrap;word-break:break-word}.rag-detail-footer[data-v-dbfbe91b]{padding:12px 16px;border-top:1px solid var(--border-color, #e5e5e5)}.rag-detail-resume-btn[data-v-dbfbe91b]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 0;border:none;border-radius:8px;background:#8b5cf6;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s}:root[data-theme=dark] .rag-detail-resume-btn[data-v-dbfbe91b]{background:#7c3aed}.rag-detail-resume-btn[data-v-dbfbe91b]:hover{opacity:.85}.rag-detail-resume-btn[data-v-dbfbe91b]:active{opacity:.7}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:2100;display:flex;align-items:center;justify-content:center;padding:44px 20px 48px;animation:modal-fadeIn .2s ease}.modal-overlay.modal-leaving{animation:modal-fadeOut .25s ease forwards}.modal-dialog{background:var(--bg-secondary, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;width:100%;max-height:100%;height:auto;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0000002e;animation:modal-scaleIn .25s cubic-bezier(.34,1.56,.64,1)}.modal-dialog.modal-full-height{height:100%}.modal-dialog.modal-leaving{animation:modal-scaleOut .25s ease forwards}@keyframes modal-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modal-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes modal-scaleIn{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-scaleOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(24px) scale(.94)}}.modal-header{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid color-mix(in srgb,var(--accent-color, #0066cc) 15%,var(--border-color, #e5e5e5));background:color-mix(in srgb,var(--accent-color, #0066cc) 6%,transparent);flex-shrink:0}.modal-close-btn{margin-left:auto;width:22px;height:22px;border-radius:50%;border:none;background:var(--bg-tertiary, #eee);color:var(--text-muted, #888);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;transition:background .15s,color .15s}.modal-close-btn:hover{background:var(--border-color, #ddd);color:var(--text-primary, #333)}.modal-close-btn:active{background:color-mix(in srgb,var(--accent-color, #0066cc) 20%,var(--bg-tertiary, #eee));color:var(--accent-color, #0066cc)}.modal-header-icon{flex-shrink:0;color:var(--accent-color, #0066cc);display:flex;align-items:center}.modal-title{font-weight:600;font-size:13px;color:var(--text-primary, #1a1a1a)}.modal-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.modal-footer{display:flex;align-items:center;gap:8px;padding:6px 10px;border-top:1px solid var(--border-color, #e5e5e5);background:color-mix(in srgb,var(--accent-color, #0066cc) 3%,var(--bg-tertiary, #f8f8f8));flex-shrink:0;justify-content:flex-end;border-radius:0 0 12px 12px}.modal-footer-default{min-height:8px;padding:8px 10px;justify-content:center}.metadata-content[data-v-222b7fe3]{padding:12px 14px;overflow-y:auto;flex:1}.metadata-item[data-v-222b7fe3]{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-color)}.metadata-item[data-v-222b7fe3]:last-child{border-bottom:none}.metadata-label[data-v-222b7fe3]{font-size:13px;font-weight:500;color:var(--text-secondary);min-width:90px;flex-shrink:0}.metadata-value[data-v-222b7fe3]{font-size:13px;color:var(--text-primary);word-break:break-all}.metadata-relative-time[data-v-222b7fe3]{font-size:12px;color:var(--text-muted, #9ca3af);margin-left:6px}.metadata-session-id[data-v-222b7fe3]{font-family:monospace;font-size:12px;background:var(--bg-tertiary);padding:2px 6px;border-radius:3px}.metadata-value-wrap[data-v-222b7fe3]{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.metadata-value-copyable[data-v-222b7fe3]{cursor:pointer}.metadata-copyable[data-v-222b7fe3]{-webkit-user-select:none;user-select:none}.metadata-copyable[data-v-222b7fe3]:hover{background:var(--bg-tertiary, #f5f5f5)}.metadata-value-copyable[data-v-222b7fe3]:hover{color:var(--accent-color, #4a90d9)}.metadata-value-copyable.copied[data-v-222b7fe3]{color:#22c55e}.metadata-error[data-v-222b7fe3]{color:#ef4444;word-break:break-all}.metadata-copy-btn[data-v-222b7fe3]{flex-shrink:0;display:flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--text-muted, #999);padding:2px;border-radius:3px;transition:color .15s,background .15s}.metadata-copy-btn[data-v-222b7fe3]:hover{color:var(--accent-color, #4a90d9);background:var(--bg-tertiary, #f0f0f0)}.metadata-copy-btn.copied[data-v-222b7fe3],.metadata-indexed-yes[data-v-222b7fe3]{color:#22c55e}.metadata-indexed-no[data-v-222b7fe3]{color:var(--text-muted, #999)}.tool-detail-header[data-v-238ca68c]{display:flex;align-items:center;gap:6px;min-width:0;flex:1;--tool-accent: var(--text-muted)}.tool-detail-header[data-category=file][data-v-238ca68c]{--tool-accent: var(--accent-color)}.tool-detail-header[data-category=bash][data-v-238ca68c]{--tool-accent: #10b981}.tool-detail-header[data-category=search][data-v-238ca68c]{--tool-accent: #8b5cf6}.tool-detail-header[data-category=task][data-v-238ca68c]{--tool-accent: #f59e0b}.tool-detail-header[data-category=plan][data-v-238ca68c]{--tool-accent: var(--accent-color)}.tool-detail-header[data-category=agent][data-v-238ca68c]{--tool-accent: #ec4899}.tool-detail-header[data-category=skill][data-v-238ca68c]{--tool-accent: #06b6d4}.tool-detail-header[data-category=ask][data-v-238ca68c]{--tool-accent: #f97316}.tool-detail-header[data-category=fallback][data-v-238ca68c]{--tool-accent: var(--text-muted)}:root[data-theme=dark] .tool-detail-header[data-category=bash][data-v-238ca68c]{--tool-accent: #34d399}:root[data-theme=dark] .tool-detail-header[data-category=search][data-v-238ca68c]{--tool-accent: #a78bfa}:root[data-theme=dark] .tool-detail-header[data-category=task][data-v-238ca68c]{--tool-accent: #fbbf24}:root[data-theme=dark] .tool-detail-header[data-category=agent][data-v-238ca68c]{--tool-accent: #f472b6}:root[data-theme=dark] .tool-detail-header[data-category=skill][data-v-238ca68c]{--tool-accent: #22d3ee}:root[data-theme=dark] .tool-detail-header[data-category=ask][data-v-238ca68c]{--tool-accent: #fb923c}.tool-detail-header-icon[data-v-238ca68c]{color:color-mix(in srgb,var(--tool-accent) 80%,transparent);flex-shrink:0}.tool-detail-header-name[data-v-238ca68c]{font-weight:600;color:var(--tool-accent);font-size:13px;flex-shrink:0}.tool-detail-header-summary[data-v-238ca68c]{color:var(--text-tertiary, #888);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tool-detail-status[data-v-238ca68c]{flex-shrink:0;margin-left:auto}.tool-detail-spinner[data-v-238ca68c]{width:12px;height:12px;border:2px solid var(--border-color);border-top-color:var(--tool-accent);border-radius:50%;animation:tool-spin-238ca68c .6s linear infinite;flex-shrink:0;margin-left:auto}@keyframes tool-spin-238ca68c{to{transform:rotate(360deg)}}.tool-detail-body[data-v-238ca68c]{padding:12px 14px;overflow-y:auto;overflow-x:hidden;font-size:12px;line-height:1.5;flex:1;cursor:default}[data-v-238ca68c] .bs-header{--tool-accent: var(--text-muted);background:color-mix(in srgb,var(--tool-accent) 5%,transparent);border-bottom-color:color-mix(in srgb,var(--tool-accent) 15%,var(--border-color))}.tool-detail-body .tool-output-section{margin-top:8px;border-top:1px solid var(--border-color);padding-top:8px}.tool-detail-body .tool-output-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.tool-detail-body .tool-output-label{font-size:9px;padding:1px 4px;border-radius:3px;background:#22c55e1f;color:#16a34a;font-weight:600}:root[data-theme=dark] .tool-detail-body .tool-output-label{background:#4ade8026;color:#4ade80}.tool-detail-body .tool-output-status{font-size:9px;padding:1px 4px;border-radius:3px;font-weight:600}.tool-detail-body .tool-output-success{background:#22c55e1f;color:#16a34a}:root[data-theme=dark] .tool-detail-body .tool-output-success{background:#4ade8026;color:#4ade80}.tool-detail-body .tool-output-error{background:#ef44441f;color:#dc2626}:root[data-theme=dark] .tool-detail-body .tool-output-error{background:#f8717126;color:#fca5a5}.tool-detail-body .tool-output-body{overflow-y:auto;font-size:12px;line-height:1.5}.tool-detail-body .tool-output-body pre{margin:0;font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.tool-detail-body .tool-output-default pre{background:var(--bg-tertiary);border-radius:4px;padding:8px 10px}.tool-detail-body .tool-file-header{position:relative;display:flex;align-items:flex-start;gap:6px;margin-bottom:6px;padding-bottom:6px;padding-right:22px;border-bottom:1px solid var(--border-color);flex-shrink:0}.tool-detail-body .tool-file-header .chat-file-open-btn{position:absolute;top:0;right:0;flex-shrink:0}.tool-detail-body .chat-file-open-btn{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted, #999);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.tool-detail-body .chat-file-open-btn:hover{color:var(--accent-color, #4a90d9);background:var(--bg-tertiary, #f0f0f0)}.tool-detail-body .tool-file-path{font-family:SF Mono,Fira Code,Menlo,monospace;font-size:12px;font-weight:600;color:var(--accent-color);word-break:break-all;flex:1;min-width:0}.tool-detail-body .edit-diff-view{display:flex;flex-direction:column;font-size:12px;line-height:1.6}.tool-detail-body .edit-diff-replace-all{font-size:9px;padding:1px 4px;border-radius:3px;background:#f59e0b1f;color:#d97706;font-weight:600;white-space:nowrap}.tool-detail-body .edit-diff-scroll{overflow-x:auto}.tool-detail-body .edit-diff-body{white-space:pre;font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;line-height:1.6;min-width:max-content}.tool-detail-body .edit-diff-del{background:#ef444414;color:#dc2626;white-space:pre}.tool-detail-body .edit-diff-add{background:#22c55e14;color:#16a34a;white-space:pre}:root[data-theme=dark] .tool-detail-body .edit-diff-del{background:#f871711a;color:#fca5a5}:root[data-theme=dark] .tool-detail-body .edit-diff-add{background:#4ade801a;color:#86efac}:root[data-theme=dark] .tool-detail-body .edit-diff-replace-all{background:#fbbf2426;color:#fbbf24}.tool-detail-body .file-preview-view{display:flex;flex-direction:column;font-size:12px;line-height:1.6}.tool-detail-body .file-preview-body{white-space:pre;font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.tool-detail-body .file-preview-line{white-space:pre;color:var(--text-primary)}.tool-detail-body .file-preview-meta{white-space:normal;color:var(--text-muted, #999);font-style:italic;padding:4px 0}.tool-detail-body .file-write-view{display:flex;flex-direction:column;font-size:12px;line-height:1.6}.tool-detail-body .file-write-badge{font-size:9px;padding:1px 4px;border-radius:3px;background:#3b82f61f;color:#2563eb;font-weight:600;white-space:nowrap}:root[data-theme=dark] .tool-detail-body .file-write-badge{background:#60a5fa26;color:#93c5fd}.tool-detail-body .file-write-body{white-space:pre;font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.tool-detail-body .file-write-line{white-space:pre;color:var(--text-primary)}.tool-detail-body .tool-json-body{white-space:pre;font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.tool-detail-body .tool-json-body code{font-family:inherit}.tool-detail-body .bash-terminal-view{white-space:normal}.tool-detail-body .bash-terminal-desc{font-size:12px;color:var(--text-secondary);margin-bottom:6px;white-space:pre-wrap;word-break:break-word}.tool-detail-body .bash-terminal-body{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;line-height:1.6;background:var(--bg-tertiary);border-radius:6px;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.tool-detail-body .bash-prompt{color:#16a34a;font-weight:700;margin-right:4px}:root[data-theme=dark] .tool-detail-body .bash-prompt{color:#4ade80}.tool-detail-body .bash-command{color:var(--text-primary)}.tool-detail-body .bash-output-body pre{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;line-height:1.6;background:var(--bg-tertiary);border-radius:6px;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.tool-detail-body .grep-search-view{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.5}.tool-detail-body .grep-pattern-row,.tool-detail-body .grep-path-row{display:flex;align-items:flex-start;gap:6px}.tool-detail-body .grep-label{font-size:9px;padding:1px 4px;border-radius:3px;background:#8b5cf61f;color:#7c3aed;font-weight:600;white-space:nowrap;flex-shrink:0;line-height:1.5}:root[data-theme=dark] .tool-detail-body .grep-label{background:#a78bfa26;color:#a78bfa}.tool-detail-body .grep-pattern-text,.tool-detail-body .grep-path-text{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.tool-detail-body .grep-tags-row,.tool-detail-body .bash-tags-row,.tool-detail-body .web-search-tags-row,.tool-detail-body .web-fetch-tags-row,.tool-detail-body .glob-tags-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.tool-detail-body .grep-mode-tag{font-size:9px;padding:1px 4px;border-radius:3px;background:#8b5cf614;color:#8b5cf6;font-weight:500}:root[data-theme=dark] .tool-detail-body .grep-mode-tag{background:#a78bfa1f;color:#a78bfa}.tool-detail-body .glob-pattern-view{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.5}.tool-detail-body .glob-pattern-row,.tool-detail-body .glob-path-row{display:flex;align-items:flex-start;gap:6px}.tool-detail-body .glob-label{font-size:9px;padding:1px 4px;border-radius:3px;background:#8b5cf61f;color:#7c3aed;font-weight:600;white-space:nowrap;flex-shrink:0;line-height:1.5}:root[data-theme=dark] .tool-detail-body .glob-label{background:#a78bfa26;color:#a78bfa}.tool-detail-body .glob-pattern-text,.tool-detail-body .glob-path-text{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.tool-detail-body .web-search-view{font-size:12px;line-height:1.5}.tool-detail-body .web-search-query{display:flex;align-items:flex-start;gap:6px;color:var(--text-primary)}.tool-detail-body .web-search-icon{flex-shrink:0;font-size:14px;line-height:1.4}.tool-detail-body .web-search-text{white-space:pre-wrap;word-break:break-word}.tool-detail-body .web-fetch-view{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.5}.tool-detail-body .web-fetch-url-row{display:flex;align-items:flex-start;gap:6px}.tool-detail-body .web-fetch-label{font-size:9px;padding:1px 4px;border-radius:3px;background:#8b5cf61f;color:#7c3aed;font-weight:600;white-space:nowrap;flex-shrink:0;line-height:1.5}:root[data-theme=dark] .tool-detail-body .web-fetch-label{background:#a78bfa26;color:#a78bfa}.tool-detail-body .web-fetch-link{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;color:var(--accent-color);text-decoration:none;word-break:break-all}.tool-detail-body .web-fetch-link:hover{text-decoration:underline}.tool-detail-body .web-fetch-text{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.tool-detail-body .web-fetch-prompt{color:var(--text-secondary);font-size:12px;white-space:pre-wrap;word-break:break-word}.tool-detail-body .agent-call-view{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.5}.tool-detail-body .agent-call-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tool-detail-body .agent-type-badge{font-size:9px;padding:1px 5px;border-radius:3px;background:#ec48991f;color:#db2777;font-weight:600;white-space:nowrap}:root[data-theme=dark] .tool-detail-body .agent-type-badge{background:#f472b626;color:#f472b6}.tool-detail-body .agent-call-desc{color:var(--text-primary);font-weight:500}.tool-detail-body .agent-call-prompt{color:var(--text-secondary);font-size:12px;white-space:normal;word-break:break-word;padding:6px 10px;background:var(--bg-tertiary);border-radius:6px;font-family:inherit;line-height:1.6}.tool-detail-body .agent-call-prompt p:first-child{margin-top:0}.tool-detail-body .agent-call-prompt p:last-child{margin-bottom:0}.tool-detail-body .agent-call-prompt h1,.tool-detail-body .agent-call-prompt h2,.tool-detail-body .agent-call-prompt h3,.tool-detail-body .agent-call-prompt h4{font-size:13px;font-weight:600;margin:8px 0 4px;color:var(--text-primary)}.tool-detail-body .agent-call-prompt ul,.tool-detail-body .agent-call-prompt ol{margin:4px 0;padding-left:20px}.tool-detail-body .agent-call-prompt li{margin:2px 0}.tool-detail-body .agent-call-prompt code{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:11px;background:color-mix(in srgb,var(--text-secondary) 8%,transparent);padding:1px 4px;border-radius:3px}.tool-detail-body .agent-call-prompt pre{margin:4px 0;padding:6px 8px;background:var(--bg-secondary);border-radius:4px;overflow-x:auto}.tool-detail-body .agent-call-prompt pre code{background:none;padding:0;font-size:12px}.tool-detail-body .agent-call-prompt strong{font-weight:600;color:var(--text-primary)}.tool-detail-body .agent-call-prompt hr{border:none;border-top:1px solid var(--border-color);margin:6px 0}.tool-detail-body .skill-call-view{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.5}.tool-detail-body .skill-call-header{display:flex;align-items:center;gap:6px}.tool-detail-body .skill-call-icon{font-size:14px;flex-shrink:0}.tool-detail-body .skill-call-name{font-weight:600;color:#0891b2;font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px}:root[data-theme=dark] .tool-detail-body .skill-call-name{color:#22d3ee}.tool-detail-body .skill-call-args{color:var(--text-secondary);font-size:12px;white-space:pre-wrap;word-break:break-word;padding:6px 10px;background:var(--bg-tertiary);border-radius:6px;font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;line-height:1.5}.tool-detail-body .thinking-overlay-text{margin:0;font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary)}.tool-detail-body .thinking-overlay-md{font-size:13px;line-height:1.6;color:var(--text-secondary);word-break:break-word}.tool-detail-body .thinking-overlay-md p{margin:0 0 .5em}.tool-detail-body .thinking-overlay-md p:last-child{margin-bottom:0}.tool-detail-body .thinking-overlay-md pre{margin:.5em 0;padding:8px;background:var(--bg-tertiary, rgba(0,0,0,.04));border-radius:4px;overflow-x:auto;font-size:12px}.tool-detail-body .thinking-overlay-md code{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px}.tool-detail-body .thinking-overlay-md :not(pre)>code{padding:1px 4px;background:var(--bg-tertiary, rgba(0,0,0,.06));border-radius:3px}.tool-detail-body .thinking-overlay-md ul,.tool-detail-body .thinking-overlay-md ol{margin:.3em 0;padding-left:1.5em}.tool-detail-body .thinking-overlay-md li{margin:.15em 0}.tool-detail-body .thinking-overlay-md blockquote{margin:.5em 0;padding-left:.8em;border-left:3px solid var(--border-color, rgba(0,0,0,.12));color:var(--text-secondary)}.tool-detail-body .thinking-overlay-md h1,.tool-detail-body .thinking-overlay-md h2,.tool-detail-body .thinking-overlay-md h3{margin:.6em 0 .3em;font-size:1em;font-weight:600}.tool-detail-body .thinking-overlay-md a{color:var(--accent-color, #0066cc)}.tool-detail-body .thinking-overlay-md table{border-collapse:collapse;margin:.5em 0;font-size:12px}.tool-detail-body .thinking-overlay-md th,.tool-detail-body .thinking-overlay-md td{border:1px solid var(--border-color, rgba(0,0,0,.12));padding:4px 8px}.tool-detail-body .thinking-overlay-md th{background:var(--bg-tertiary, rgba(0,0,0,.04));font-weight:600}.tool-detail-body .chat-url-open-btn{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted, #999);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s;font-size:12px;line-height:1;vertical-align:baseline}.tool-detail-body .chat-url-open-btn:hover{color:var(--accent-color, #4a90d9);background:var(--bg-tertiary, #f0f0f0)}.tool-detail-body .chat-worktree-btn{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted, #999);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;font-size:12px;line-height:1;vertical-align:baseline;transition:color .15s,background .15s}.tool-detail-body .chat-worktree-switch-btn:hover{color:var(--accent-color, #4a90d9);background:var(--bg-tertiary, #f0f0f0)}.tool-detail-body .chat-url-open-btn.loading{opacity:.5;pointer-events:none}.tool-detail-body .chat-url-open-btn.loading:after{content:"";width:8px;height:8px;border:1.5px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:url-btn-spin .6s linear infinite;margin-left:2px;display:inline-block}.tool-detail-body pre a[href]{color:var(--accent-color, #4a90d9);text-decoration:none}.tool-detail-body pre a[href]:hover{text-decoration:underline}.tool-detail-body .ls-dir-view{font-size:12px;line-height:1.5}.tool-detail-body .ls-dir-header{display:flex;align-items:center;gap:6px}.tool-detail-body .ls-dir-icon{font-size:14px;flex-shrink:0}.tool-detail-body .ls-dir-path{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;font-weight:600;color:var(--accent-color);word-break:break-all}.tool-detail-body .todo-write-view{font-size:12px;line-height:1.6}.tool-detail-body .todo-write-list{display:flex;flex-direction:column;gap:2px}.tool-detail-body .todo-item{display:flex;align-items:flex-start;gap:6px;padding:2px 0}.tool-detail-body .todo-icon{flex-shrink:0;font-size:12px;line-height:1.6}.tool-detail-body .todo-content{word-break:break-word;color:var(--text-primary)}.tool-detail-body .todo-done .todo-icon{color:#16a34a}.tool-detail-body .todo-active .todo-icon{color:#f59e0b}.tool-detail-body .todo-pending .todo-icon{color:var(--text-muted)}.tool-detail-body .todo-done .todo-content{text-decoration:line-through;color:var(--text-muted)}.tool-detail-body .todo-active .todo-content{font-weight:500}.tool-detail-body .todo-read-view{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.tool-detail-body .todo-read-icon{font-size:14px}.tool-detail-body .todo-read-label{font-weight:500;color:var(--text-secondary)}.tool-detail-body .task-tool-view{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.5}.tool-detail-body .task-tool-field{display:flex;align-items:baseline;gap:6px}.tool-detail-body .task-field-label{font-size:9px;padding:1px 4px;border-radius:3px;background:#f59e0b1f;color:#d97706;font-weight:600;white-space:nowrap;flex-shrink:0;line-height:1.5}:root[data-theme=dark] .tool-detail-body .task-field-label{background:#fbbf2426;color:#fbbf24}.tool-detail-body .task-field-value{color:var(--text-primary);word-break:break-word}.tool-detail-body .task-tool-empty{color:var(--text-muted);font-style:italic}.tool-detail-body .mode-switch-view{display:flex;align-items:center;gap:6px;font-size:12px}.tool-detail-body .mode-switch-icon{font-size:14px}.tool-detail-body .mode-switch-mode{font-weight:600;color:var(--accent-color);font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px}.tool-detail-body .worktree-switch-view{display:flex;align-items:center;gap:6px;font-size:12px}.tool-detail-body .worktree-switch-icon{font-size:14px}.tool-detail-body .worktree-switch-path{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;font-weight:600;color:var(--accent-color);word-break:break-all}.tool-detail-body .send-message-view{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.5}.tool-detail-body .send-message-header{display:flex;align-items:center;gap:6px}.tool-detail-body .send-message-icon{font-size:14px}.tool-detail-body .send-message-recipient{font-weight:500;color:var(--text-primary)}.tool-detail-body .send-message-content{color:var(--text-secondary);font-size:12px;white-space:pre-wrap;word-break:break-word;padding:6px 10px;background:var(--bg-tertiary);border-radius:6px}.tool-detail-body .computer-use-view{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.5}.tool-detail-body .computer-use-header{display:flex;align-items:center;gap:6px}.tool-detail-body .computer-use-icon{font-size:14px}.tool-detail-body .computer-use-action{font-weight:600;color:var(--text-primary);text-transform:uppercase;font-size:10px;padding:1px 5px;border-radius:3px;background:#ec48991f;color:#db2777}.tool-detail-body .computer-use-desc{color:var(--text-secondary);font-size:12px;white-space:pre-wrap;word-break:break-word}.tool-detail-body .team-tool-view{display:flex;align-items:center;gap:6px;font-size:12px}.tool-detail-body .team-tool-icon{font-size:14px}.tool-detail-body .team-tool-name{font-weight:600;color:var(--text-primary)}.tool-detail-body .chat-reply-view{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.5}.tool-detail-body .chat-reply-header{display:flex;align-items:center;gap:6px}.tool-detail-body .chat-reply-icon{font-size:14px}.tool-detail-body .chat-reply-recipient{font-weight:500;color:var(--text-primary)}.tool-detail-body .chat-reply-message{color:var(--text-secondary);font-size:12px;white-space:pre-wrap;word-break:break-word;padding:6px 10px;background:var(--bg-tertiary);border-radius:6px}.tool-detail-body .save-memory-view{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.5}.tool-detail-body .save-memory-icon{font-size:14px}.tool-detail-body .save-memory-key{font-weight:600;font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;color:#0891b2}:root[data-theme=dark] .tool-detail-body .save-memory-key{color:#22d3ee}.tool-detail-body .save-memory-value{color:var(--text-secondary);font-size:12px;white-space:pre-wrap;word-break:break-word;padding:6px 10px;background:var(--bg-tertiary);border-radius:6px}.tool-detail-body .deep-think-view{display:flex;align-items:center;gap:6px;font-size:12px}.tool-detail-body .deep-think-icon{font-size:14px}.tool-detail-body .deep-think-topic{font-weight:500;color:var(--text-primary);word-break:break-word}.tool-detail-body .structured-output-view{display:flex;align-items:center;gap:6px;font-size:12px}.tool-detail-body .structured-output-icon{font-size:14px}.tool-detail-body .structured-output-prompt{font-weight:500;color:var(--text-primary);word-break:break-word}.tool-detail-body .skill-manage-view{display:flex;align-items:center;gap:6px;font-size:12px}.tool-detail-body .skill-manage-icon{font-size:14px}.tool-detail-body .skill-manage-action{font-size:9px;padding:1px 5px;border-radius:3px;background:#06b6d41f;color:#0891b2;font-weight:600}:root[data-theme=dark] .tool-detail-body .skill-manage-action{background:#22d3ee26;color:#22d3ee}.tool-detail-body .skill-manage-name{font-weight:600;color:#0891b2;font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px}:root[data-theme=dark] .tool-detail-body .skill-manage-name{color:#22d3ee}.tool-detail-body .monitor-view{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.5}.tool-detail-body .monitor-icon{font-size:14px}.tool-detail-body .monitor-target{font-weight:500;color:var(--text-primary)}.tool-detail-body .monitor-command-body{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;line-height:1.6;background:var(--bg-tertiary);border-radius:6px;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.tool-detail-body .image-gen-view{display:flex;align-items:center;gap:6px;font-size:12px;flex-wrap:wrap}.tool-detail-body .image-gen-icon{font-size:14px}.tool-detail-body .image-gen-prompt{font-weight:500;color:var(--text-primary);word-break:break-word}.tool-detail-body .image-gen-size{font-size:9px;padding:1px 4px;border-radius:3px;background:#06b6d41f;color:#0891b2;font-weight:600}:root[data-theme=dark] .tool-detail-body .image-gen-size{background:#22d3ee26;color:#22d3ee}.tool-detail-body .lsp-view{display:flex;align-items:center;gap:6px;font-size:12px;flex-wrap:wrap}.tool-detail-body .lsp-icon{font-size:14px}.tool-detail-body .lsp-method{font-weight:600;font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;color:#0891b2}:root[data-theme=dark] .tool-detail-body .lsp-method{color:#22d3ee}.tool-detail-body .lsp-file-path{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;color:var(--accent-color);word-break:break-all}.tool-detail-body .git-tool-view{display:flex;align-items:center;gap:6px;font-size:12px}.tool-detail-body .git-tool-icon{font-size:14px}.tool-detail-body .git-tool-body{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;line-height:1.6;background:var(--bg-tertiary);border-radius:6px;padding:8px 10px;white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.tool-detail-body .ask-question-view{display:flex;flex-direction:column;gap:10px;font-size:12px;line-height:1.5}.tool-detail-body .ask-question-empty{color:var(--text-muted);font-style:italic}.tool-detail-body .ask-question-item{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--bg-tertiary);border-radius:6px}.tool-detail-body .ask-question-header{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.tool-detail-body .ask-question-text{color:var(--text-primary);font-weight:500}.tool-detail-body .ask-question-options{display:flex;flex-direction:column;gap:4px}.tool-detail-body .ask-question-option{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;border:1px solid var(--border-color);transition:background .15s,border-color .15s}.tool-detail-body .ask-question-option:hover{background:color-mix(in srgb,var(--accent-color) 5%,transparent);border-color:color-mix(in srgb,var(--accent-color) 30%,var(--border-color))}.tool-detail-body .ask-question-option.selected{background:color-mix(in srgb,var(--accent-color) 8%,transparent);border-color:var(--accent-color)}.tool-detail-body .ask-option-indicator{flex-shrink:0;font-size:14px;line-height:1.4;color:var(--text-muted)}.tool-detail-body .ask-question-option.selected .ask-option-indicator{color:var(--accent-color)}.tool-detail-body .ask-option-content{display:flex;flex-direction:column;gap:2px;min-width:0}.tool-detail-body .ask-option-label{font-weight:500;color:var(--text-primary)}.tool-detail-body .ask-option-desc{font-size:11px;color:var(--text-muted)}.tool-detail-body .ask-question-supplementary{display:flex;flex-direction:column;gap:4px;padding-top:4px}.tool-detail-body .ask-supplementary-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.tool-detail-body .ask-supplementary-input{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.tool-detail-body .ask-supplementary-input:focus{border-color:var(--accent-color)}.tool-detail-body .ask-supplementary-input::placeholder{color:var(--text-muted)}.tool-detail-body .ask-question-submit{align-self:flex-end;padding:6px 16px;border-radius:4px;border:none;background:var(--accent-color);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.tool-detail-body .ask-question-submit:disabled{opacity:.4;cursor:not-allowed}.tool-detail-body .ask-question-submit:not(:disabled):hover{opacity:.9}.tool-detail-body .permission-approval-view{display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.5}.tool-detail-body .permission-header{display:flex;align-items:center;gap:6px}.tool-detail-body .permission-icon{font-size:14px;flex-shrink:0}.tool-detail-body .permission-title{font-weight:600;color:#dc2626}:root[data-theme=dark] .tool-detail-body .permission-title{color:#fca5a5}.tool-detail-body .permission-tool-name{font-weight:600;font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;color:var(--text-primary)}.tool-detail-body .permission-tool-detail{display:flex;align-items:baseline;gap:6px;padding:4px 8px;background:var(--bg-tertiary);border-radius:4px}.tool-detail-body .permission-detail-label{font-size:9px;padding:1px 4px;border-radius:3px;background:#ef44441a;color:#dc2626;font-weight:600;white-space:nowrap;flex-shrink:0;line-height:1.5}:root[data-theme=dark] .tool-detail-body .permission-detail-label{background:#f871711f;color:#fca5a5}.tool-detail-body .permission-tool-detail code{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:12px;color:var(--text-primary);word-break:break-all}.tool-detail-body .permission-options{display:flex;gap:8px;flex-wrap:wrap}.tool-detail-body .permission-btn{padding:6px 14px;border-radius:4px;border:1px solid var(--border-color);font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s;background:var(--bg-secondary);color:var(--text-primary)}.tool-detail-body .permission-btn:hover{opacity:.85}.tool-detail-body .permission-btn:disabled{cursor:not-allowed;opacity:.4}.tool-detail-body .permission-btn-allow{background:#22c55e1a;border-color:#22c55e4d;color:#16a34a}:root[data-theme=dark] .tool-detail-body .permission-btn-allow{background:#4ade801f;border-color:#4ade8040;color:#4ade80}.tool-detail-body .permission-btn-reject{background:#ef444414;border-color:#ef444433;color:#dc2626}:root[data-theme=dark] .tool-detail-body .permission-btn-reject{background:#f871711a;border-color:#f8717133;color:#fca5a5}.tool-detail-header[data-category=permission]{--tool-accent: #ef4444}:root[data-theme=dark] .tool-detail-header[data-category=permission]{--tool-accent: #f87171}.tool-detail-body .permission-result{display:inline-block;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:600;margin-top:6px}.tool-detail-body .permission-result-approved{background:#dcfce7;color:#166534}.tool-detail-body .permission-result-denied{background:#fee2e2;color:#991b1b}:root[data-theme=dark] .tool-detail-body .permission-result-approved{background:#166534;color:#dcfce7}:root[data-theme=dark] .tool-detail-body .permission-result-denied{background:#991b1b;color:#fee2e2}.tool-detail-body .permission-auto-approved .permission-header{opacity:.85}.tool-detail-body .permission-result-auto-approved{display:inline-block;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:500;background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}:root[data-theme=dark] .tool-detail-body .permission-result-auto-approved{background:#166534;color:#dcfce7;border-color:#15803d}.tool-detail-body .tool-output-status-msg{padding:6px 0}.tool-detail-body .tool-output-ok-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;background:#22c55e1f;color:#16a34a}:root[data-theme=dark] .tool-detail-body .tool-output-ok-badge{background:#4ade8026;color:#4ade80}.qse-edit-content{padding:12px;display:flex;flex-direction:column;gap:10px}.form-textarea{resize:vertical;min-height:160px;line-height:1.5;font-family:inherit}.qs-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.qs-list{flex:1;overflow-y:auto;padding:4px 0}.qs-item-wrapper{border-bottom:1px solid var(--border-color, #e5e5e5)}.qs-item-wrapper:last-child{border-bottom:none}.qs-row{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:13px;color:var(--text-primary);transition:background .12s}.qs-row:hover{background:var(--bg-tertiary, #f5f5f5)}.qs-drag-handle{cursor:grab;color:var(--text-muted, #999);font-size:16px;line-height:1;-webkit-user-select:none;user-select:none;padding:0 2px}.qs-drag-handle:active{cursor:grabbing}.qs-label{flex-shrink:0;font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-cmd{flex:1;min-width:0;color:var(--text-muted, #999);font-family:monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-action{background:none;border:none;color:var(--text-muted, #999);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:background .12s,color .12s}.qs-action:hover{background:var(--bg-tertiary, #f0f0f0);color:var(--text-primary)}.qs-action.danger:hover{color:#e53e3e}.qs-delete-confirm{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 28px;background:color-mix(in srgb,#e53e3e 8%,transparent);font-size:12px;color:var(--text-secondary, #666)}.qs-confirm-btn{padding:3px 10px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:12px;cursor:pointer;background:var(--bg-primary, #fff);color:var(--text-primary)}.qs-confirm-btn.delete{background:#e53e3e;color:#fff;border-color:#e53e3e}.qs-confirm-btn.cancel{color:var(--text-muted, #999)}.qs-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--text-muted, #999);font-size:13px}.qs-empty-icon{opacity:.3}.session-setting-tabs[data-v-d1e1fa23]{display:flex;gap:0;border-bottom:1px solid var(--border-color, #e5e5e5);flex-shrink:0}.model-tab[data-v-d1e1fa23]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:10px 12px;border:none;background:none;color:var(--text-muted, #999);font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.model-tab.active[data-v-d1e1fa23]{color:var(--accent-color, #0066cc);border-bottom-color:var(--accent-color, #0066cc)}.model-tab-content[data-v-d1e1fa23]{display:flex;flex-direction:column;min-height:0;flex:1}.model-search-row[data-v-d1e1fa23]{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-color, #e5e5e5);flex-shrink:0}.model-search-input[data-v-d1e1fa23]{flex:1;padding:6px 10px;border:1px solid var(--border-color, #e5e5e5);border-radius:8px;background:var(--bg-primary, #fff);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s}.model-search-input[data-v-d1e1fa23]:focus{border-color:var(--accent-color, #0066cc)}.model-search-input[data-v-d1e1fa23]::placeholder{color:var(--text-muted, #999)}.refresh-btn[data-v-d1e1fa23]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:var(--bg-tertiary, #f0f0f0);color:var(--text-muted, #999);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.refresh-btn[data-v-d1e1fa23]:hover:not(:disabled){background:var(--accent-color, #0066cc);color:#fff}.refresh-btn[data-v-d1e1fa23]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn.loading[data-v-d1e1fa23]{color:var(--accent-color, #0066cc)}.spin[data-v-d1e1fa23]{animation:spin-d1e1fa23 1s linear infinite}@keyframes spin-d1e1fa23{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.model-list[data-v-d1e1fa23]{flex:1;overflow-y:auto;padding:0}.model-divider[data-v-d1e1fa23]{height:1px;background:var(--border-color, #e5e5e5)}.model-item[data-v-d1e1fa23],.thinking-item[data-v-d1e1fa23]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:none;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left;transition:background .12s;-webkit-tap-highlight-color:transparent}.model-item[data-v-d1e1fa23]:hover,.thinking-item[data-v-d1e1fa23]:hover{background:var(--bg-tertiary, #f0f0f0)}.model-item.current[data-v-d1e1fa23],.thinking-item.current[data-v-d1e1fa23]{background:color-mix(in srgb,var(--accent-color, #0066cc) 6%,transparent)}.model-item-indicator[data-v-d1e1fa23]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:transparent;transition:background .15s}.model-item-indicator.active[data-v-d1e1fa23]{background:var(--accent-color, #0066cc)}.model-item-name[data-v-d1e1fa23]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-item.current .model-item-name[data-v-d1e1fa23],.thinking-item.current .model-item-name[data-v-d1e1fa23]{font-weight:600}.default-badge[data-v-d1e1fa23]{font-size:10px;font-weight:600;color:#fff;background:var(--accent-color, #0066cc);padding:1px 5px;border-radius:3px;flex-shrink:0;white-space:nowrap}.set-default-btn[data-v-d1e1fa23]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--text-muted, #999);cursor:pointer;flex-shrink:0;opacity:.4;transition:opacity .15s,color .15s,background .15s}.model-item:hover .set-default-btn[data-v-d1e1fa23],.thinking-item:hover .set-default-btn[data-v-d1e1fa23]{opacity:.7}.set-default-btn[data-v-d1e1fa23]:hover{opacity:1!important;color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color, #0066cc) 12%,transparent)}.model-empty[data-v-d1e1fa23]{padding:24px 14px;text-align:center;color:var(--text-muted, #999);font-size:13px}.tab-empty-hint[data-v-d1e1fa23]{padding:32px 14px;text-align:center;color:var(--text-muted, #999);font-size:13px}.auto-approve-section[data-v-d1e1fa23]{flex-shrink:0}.auto-approve-toggle[data-v-d1e1fa23]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.auto-approve-label[data-v-d1e1fa23]{display:flex;flex-direction:column;gap:2px;min-width:0}.auto-approve-title[data-v-d1e1fa23]{font-size:13px;font-weight:600;color:var(--text-primary)}.auto-approve-desc[data-v-d1e1fa23]{font-size:11px;color:var(--text-muted, #999);line-height:1.3}.toggle-switch[data-v-d1e1fa23]{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.toggle-switch input[data-v-d1e1fa23]{opacity:0;width:0;height:0}.toggle-slider[data-v-d1e1fa23]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-tertiary, #ccc);transition:.2s;border-radius:20px}.toggle-slider[data-v-d1e1fa23]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.2s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-d1e1fa23]{background-color:var(--accent-color, #0066cc)}.toggle-switch input:checked+.toggle-slider[data-v-d1e1fa23]:before{transform:translate(16px)}.popup-set-default{display:flex;align-items:center;gap:6px;padding:8px 14px;width:100%;border:none;background:none;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left;white-space:nowrap}.popup-set-default:hover{background:var(--accent-color, #0066cc);color:#fff}.acp-session-list[data-v-c379d3e4]{display:flex;flex-direction:column;gap:0;padding:0;min-height:0;overflow-y:auto;flex:1;position:relative}.acp-session-empty[data-v-c379d3e4]{min-height:40vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:13px}.acp-session-item[data-v-c379d3e4]{position:relative;display:flex;align-items:center;min-height:44px;padding:10px 12px;border-top:1px solid var(--border-color, #dee2e6)}.acp-session-item-info[data-v-c379d3e4]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.acp-session-item-title[data-v-c379d3e4]{font-size:13px;color:var(--text-primary, #1a1a1a);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acp-session-item-meta[data-v-c379d3e4]{display:flex;align-items:center;gap:6px}.acp-session-item-time[data-v-c379d3e4]{font-size:11px;color:var(--text-muted, #999)}.acp-session-item-id[data-v-c379d3e4]{font-size:9px;padding:1px 4px;border-radius:3px;font-weight:500;flex-shrink:0;background:var(--bg-tertiary, #e9ecef);color:var(--text-secondary, #495057);font-family:monospace}.acp-session-resume-btn[data-v-c379d3e4]{flex-shrink:0;margin-left:8px;width:28px;height:28px;border:none;border-radius:6px;background:#0066cc14;color:var(--accent-color, #0066cc);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.acp-session-resume-btn[data-v-c379d3e4]:hover{background:#0066cc29}.acp-session-resume-btn[data-v-c379d3e4]:active{background:#0066cc3d}.acp-session-resume-btn[data-v-c379d3e4]:disabled{opacity:.5;cursor:not-allowed}.acp-session-more[data-v-c379d3e4]{display:block;width:100%;padding:10px;margin-top:4px;border:none;background:none;cursor:pointer;font-size:12px;color:var(--text-muted, #999);text-align:center}.acp-session-more[data-v-c379d3e4]:hover{color:var(--text-secondary, #666)}.acp-resume-overlay[data-v-c379d3e4]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit}:root[data-theme=dark] .acp-resume-overlay[data-v-c379d3e4]{background:#0009}.acp-resume-overlay-content[data-v-c379d3e4]{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;color:var(--accent-color, #0066cc);font-weight:500}.overlay-fade-enter-active[data-v-c379d3e4],.overlay-fade-leave-active[data-v-c379d3e4]{transition:opacity .2s ease}.overlay-fade-enter-from[data-v-c379d3e4],.overlay-fade-leave-to[data-v-c379d3e4]{opacity:0}.spin[data-v-c379d3e4]{animation:spin-c379d3e4 1s linear infinite}@keyframes spin-c379d3e4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-input-wrapper[data-v-11b06b68]{display:flex;flex-direction:column;flex-shrink:0;margin:0 8px 8px;padding-top:8px;border-top:1px solid var(--border-color, #e5e5e5)}.chat-session-info[data-v-11b06b68]{display:flex;align-items:center;justify-content:flex-start;gap:4px;padding:4px 8px 0;font-size:11px;line-height:1.4;color:var(--text-muted, #999);overflow:hidden;white-space:nowrap;min-width:0}.session-info-model[data-v-11b06b68],.session-info-mode[data-v-11b06b68],.session-info-thinking[data-v-11b06b68],.session-info-transport[data-v-11b06b68]{display:inline-flex;align-items:center;gap:3px;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;min-width:14px;cursor:pointer;transition:color .15s}.session-info-model[data-v-11b06b68]:active,.session-info-thinking[data-v-11b06b68]:active,.session-info-transport[data-v-11b06b68]:active,.session-info-mode[data-v-11b06b68]:active{color:var(--accent-color, #0066cc)}.session-info-mode-auto[data-v-11b06b68]{color:#4caf50}.session-info-mode-auto[data-v-11b06b68]:active{color:#388e3c}.session-info-model svg[data-v-11b06b68],.session-info-mode svg[data-v-11b06b68],.session-info-thinking svg[data-v-11b06b68],.session-info-transport svg[data-v-11b06b68],.session-info-usage svg[data-v-11b06b68]{flex-shrink:0}.session-info-divider[data-v-11b06b68]{flex-shrink:1;width:1px;height:10px;background:var(--border-color, #e5e5e5)}.session-info-usage[data-v-11b06b68]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;cursor:pointer}.usage-bar[data-v-11b06b68]{position:relative;width:28px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--text-primary) 18%,transparent);overflow:hidden;flex-shrink:0}.usage-bar-fill[data-v-11b06b68]{position:absolute;left:0;top:0;height:100%;border-radius:3px;transition:width .3s ease,background .3s ease}.chat-top-actions[data-v-11b06b68]{display:flex;align-items:center;gap:6px;padding:2px 4px 6px;overflow:hidden}.chat-action-group[data-v-11b06b68]{display:inline-flex;align-items:stretch;border-radius:20px;overflow:hidden;border:1px solid var(--border-color, #e5e5e5);flex-shrink:0}.auto-speech-btn[data-v-11b06b68]{flex-shrink:0}.chat-action-group .chat-action-btn[data-v-11b06b68],.chat-action-group .chat-action-btn[data-v-11b06b68]:first-child{border-radius:0}.chat-group-label[data-v-11b06b68]{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:5px 6px 5px 8px;color:var(--text-muted, #999);background:var(--bg-tertiary, #f0f0f0);pointer-events:none;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border-color, #e5e5e5);font-size:11px;line-height:1.3}.chat-action-group .chat-action-btn[data-v-11b06b68]:last-child{border-radius:0 999px 999px 0}.chat-action-btn[data-v-11b06b68]{display:inline-flex;align-items:center;gap:3px;background:none;border:none;cursor:pointer;color:var(--text-muted, #999);padding:5px 8px;border-radius:4px;font-size:11px;line-height:1;transition:color .15s,background .15s,transform .1s;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}@media(hover:hover){.chat-action-btn[data-v-11b06b68]:hover{color:var(--accent-color, #0066cc);background:var(--bg-tertiary, #f0f0f0)}}.chat-action-btn[data-v-11b06b68]:active{color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color, #0066cc) 15%,transparent);transform:scale(.92)}.chat-action-btn.active[data-v-11b06b68]{color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color, #0066cc) 10%,transparent)}.chat-action-btn.active[data-v-11b06b68]:active{background:color-mix(in srgb,var(--accent-color, #0066cc) 25%,transparent);transform:scale(.92)}.chat-action-btn-delete[data-v-11b06b68]:not(.disabled){color:var(--text-muted, #999)}@media(hover:hover){.chat-action-btn-delete[data-v-11b06b68]:not(.disabled):hover{color:var(--danger-color, #dc3545);background:color-mix(in srgb,var(--danger-color, #dc3545) 10%,transparent)}}.chat-action-btn-delete[data-v-11b06b68]:not(.disabled):active{color:var(--danger-color, #dc3545);background:color-mix(in srgb,var(--danger-color, #dc3545) 18%,transparent);transform:scale(.92)}.chat-action-btn-delete.disabled[data-v-11b06b68]{opacity:.4;cursor:not-allowed}.chat-action-btn.has-unread[data-v-11b06b68]{position:relative}.chat-action-btn.has-unread[data-v-11b06b68]:after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--accent-color, #0066cc);z-index:1}.chat-action-btn.has-running[data-v-11b06b68]{position:relative;overflow:hidden;color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color, #0066cc) 8%,transparent)}.chat-action-btn.has-running[data-v-11b06b68]:active{background:color-mix(in srgb,var(--accent-color, #0066cc) 25%,transparent);transform:scale(.92)}.chat-action-btn.has-running[data-v-11b06b68]:before{content:"";position:absolute;top:0;left:0;width:40%;height:100%;transform:translate(-140%);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent-color, #0066cc) 12%,rgba(255,255,255,.08)) 25%,color-mix(in srgb,var(--accent-color, #0066cc) 30%,rgba(255,255,255,.22)) 50%,color-mix(in srgb,var(--accent-color, #0066cc) 12%,rgba(255,255,255,.08)) 75%,transparent 100%);animation:sweep-light-11b06b68 2.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes sweep-light-11b06b68{0%{transform:translate(-40%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(200%);opacity:0}}.chat-action-btn svg[data-v-11b06b68]{flex-shrink:0}.chat-input-container[data-v-11b06b68]{display:flex;flex-direction:column;background:var(--bg-tertiary, #f0f0f0);flex:none;min-width:0;border:none;border-radius:20px;overflow:hidden;position:relative;transition:background .2s,box-shadow .2s}.chat-input-container[data-v-11b06b68]:focus-within{background:var(--bg-primary, #fff);box-shadow:0 0 0 1px var(--accent-color, #0066cc)}.chat-input-container.drag-over[data-v-11b06b68]{background:var(--bg-primary, #fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color, #0066cc) 40%,transparent)}.drop-overlay[data-v-11b06b68]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--accent-color, #0066cc) 8%,var(--bg-primary, #fff));color:var(--accent-color, #0066cc);font-size:13px;font-weight:500;border-radius:20px;pointer-events:none}.chat-upload-progress[data-v-11b06b68]{display:flex;flex-direction:column;gap:2px;padding:4px 8px 0}.upload-progress-item[data-v-11b06b68]{height:3px;background:color-mix(in srgb,var(--accent-color, #0066cc) 15%,transparent);border-radius:2px;overflow:hidden}.upload-progress-bar[data-v-11b06b68]{height:100%;background:var(--accent-color, #0066cc);border-radius:2px;transition:width .15s ease}.attachment-upload.is-uploading[data-v-11b06b68]{opacity:.7}.attachment-progress-pct[data-v-11b06b68]{font-size:10px;color:var(--accent-color, #0066cc);font-variant-numeric:tabular-nums}.attach-menu-wrapper[data-v-11b06b68]{position:relative;flex-shrink:0}.chat-attach-btn[data-v-11b06b68]{background:none;border:none;cursor:pointer;color:var(--text-muted, #999);padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background .15s}.chat-attach-btn[data-v-11b06b68]:hover:not(:disabled){color:var(--accent-color, #0066cc);background:var(--bg-tertiary, #f0f0f0)}.chat-attach-btn[data-v-11b06b68]:disabled{opacity:.5;cursor:not-allowed}.chat-clear-btn[data-v-11b06b68]{background:none;border:none;cursor:pointer;color:var(--text-muted, #999);padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background .15s;flex-shrink:0;align-self:flex-end}.chat-clear-btn[data-v-11b06b68]:hover{color:var(--danger-color, #dc3545);background:color-mix(in srgb,var(--danger-color, #dc3545) 8%,transparent)}.chat-attachment-tags[data-v-11b06b68]{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px}.chat-file-attachment[data-v-11b06b68]{display:inline-flex;align-items:center;gap:4px;border-radius:8px;padding:1px 6px;margin-bottom:4px;font-size:12px;text-decoration:none;cursor:pointer;transition:opacity .15s;white-space:nowrap;max-width:200px}.chat-file-attachment svg[data-v-11b06b68]{flex-shrink:0}.chat-file-name[data-v-11b06b68]{font-family:monospace;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.chat-file-name[data-v-11b06b68]::-webkit-scrollbar{display:none}.chat-attachment-tags .chat-file-attachment[data-v-11b06b68]{max-width:200px}.chat-attachment-tags .attachment-upload[data-v-11b06b68]{background:color-mix(in srgb,var(--accent-color, #0066cc) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-color, #0066cc) 20%,transparent);color:var(--accent-color, #0066cc);cursor:default}.chat-attachment-tags .attachment-upload .chat-file-name[data-v-11b06b68]{color:var(--accent-color, #0066cc)}.chat-attachment-tags .attachment-upload svg[data-v-11b06b68]{stroke:var(--accent-color, #0066cc)}.chat-attachment-tags .attachment-upload[data-v-11b06b68]:hover{background:color-mix(in srgb,var(--accent-color, #0066cc) 18%,transparent)}.chat-attachment-tags .attachment-ref[data-v-11b06b68]{background:color-mix(in srgb,var(--text-muted, #999) 8%,transparent);border:1px dashed var(--text-secondary, #666);color:var(--text-secondary, #666)}.chat-attachment-tags .attachment-ref .chat-file-name[data-v-11b06b68]{color:var(--text-secondary, #666)}.chat-attachment-tags .attachment-ref svg[data-v-11b06b68]{stroke:var(--text-secondary, #666)}.chat-attachment-tags .attachment-ref[data-v-11b06b68]:hover{background:color-mix(in srgb,var(--text-muted, #999) 15%,transparent)}.chat-attachment-tags .attachment-quote[data-v-11b06b68]{background:color-mix(in srgb,var(--accent-color, #4f9cf7) 8%,transparent);border:1px dashed var(--accent-color, #4f9cf7);color:var(--accent-color, #4f9cf7);cursor:pointer}.chat-attachment-tags .attachment-quote .chat-file-name[data-v-11b06b68]{color:var(--accent-color, #4f9cf7)}.chat-attachment-tags .attachment-quote svg[data-v-11b06b68]{stroke:var(--accent-color, #4f9cf7)}.chat-attachment-tags .attachment-quote[data-v-11b06b68]:hover{background:color-mix(in srgb,var(--accent-color, #4f9cf7) 15%,transparent)}.quote-line-info[data-v-11b06b68]{font-size:10px;opacity:.7;margin-left:2px}.attachment-tag-remove[data-v-11b06b68]{background:none;border:none;cursor:pointer;color:var(--text-muted, #999);padding:0;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:color .15s,background .15s}.attachment-tag-remove[data-v-11b06b68]:hover{color:var(--danger-color, #dc3545);background:color-mix(in srgb,var(--danger-color, #dc3545) 10%,transparent)}.chat-input-row[data-v-11b06b68]{display:flex;align-items:flex-end;gap:2px;padding:4px 6px 6px}.chat-textarea[data-v-11b06b68]{flex:1;padding:4px 8px;border:none;background:transparent;color:var(--text-primary);font-size:16px;line-height:20px;outline:none;resize:none;overflow-y:auto;min-height:28px;max-height:68px;font-family:inherit}.chat-textarea[data-v-11b06b68]::placeholder{color:var(--text-muted, #999)}.chat-textarea[data-v-11b06b68]:disabled{opacity:.5}.chat-send-btn[data-v-11b06b68]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--accent-color, #0066cc);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:background .15s,opacity .15s,transform .15s;flex-shrink:0}.chat-send-btn[data-v-11b06b68]:hover{background:#05a}.chat-send-btn[data-v-11b06b68]:disabled{opacity:.5;cursor:not-allowed}.chat-send-btn.disabled[data-v-11b06b68]{opacity:.5;cursor:not-allowed}.chat-send-btn.queued[data-v-11b06b68]{background:#e67e22}.chat-send-btn.queued[data-v-11b06b68]:hover{background:#d35400}.chat-send-btn.shortcut[data-v-11b06b68]{background:#27ae60}.chat-send-btn.shortcut[data-v-11b06b68]:hover{background:#219a52}.chat-stop-btn[data-v-11b06b68]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:color-mix(in srgb,var(--danger-color, #dc3545) 40%,transparent);color:color-mix(in srgb,#fff 60%,var(--danger-color, #dc3545));border:none;border-radius:50%;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.chat-stop-btn[data-v-11b06b68]:active{opacity:.75}.chat-stop-btn.primed[data-v-11b06b68]{background:var(--danger-color, #dc3545);color:#fff;transform:scale(1.15);animation:stop-heartbeat-11b06b68 .8s ease-in-out infinite}.chat-stop-btn.cancelling[data-v-11b06b68]{background:color-mix(in srgb,var(--danger-color, #dc3545) 25%,transparent);color:color-mix(in srgb,#fff 50%,var(--danger-color, #dc3545));cursor:wait;animation:none;transform:none}.chat-stop-btn.primed[data-v-11b06b68]:active{transform:scale(1);animation:none}@keyframes stop-heartbeat-11b06b68{0%,to{box-shadow:0 0 #dc354580}50%{box-shadow:0 0 0 8px #dc354500}}.spin-icon[data-v-11b06b68]{animation:spin-11b06b68 .8s linear infinite}@keyframes spin-11b06b68{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-action-label[data-v-11b06b68]{font-size:11px;line-height:1.3}.attach-menu-group-title{padding:4px 10px 1px;font-size:11px;color:var(--text-muted, #999);font-weight:500;letter-spacing:.3px}.attach-menu-item{display:flex;align-items:center;gap:6px;padding:8px 14px;width:100%;border:none;background:none;color:var(--text-primary);font-size:13px;cursor:pointer;white-space:nowrap;text-align:left}.attach-menu-item:hover{background:var(--accent-color, #0066cc);color:#fff}.attach-menu-item svg{flex-shrink:0;width:14px;height:14px}.attach-menu-item-name{font-family:monospace;font-size:12px;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.attach-menu-item-name::-webkit-scrollbar{display:none}.attach-menu-item-count{margin-left:auto;font-size:11px;color:var(--text-muted, #999);font-variant-numeric:tabular-nums;flex-shrink:0}.attach-menu-item:hover .attach-menu-item-count{color:#ffffffb3}.attach-menu-separator{height:1px;background:var(--border-color, #e5e5e5);margin:3px 6px}.quick-send-title{padding:6px 14px 2px;font-size:11px;color:var(--text-muted, #999);font-weight:500;letter-spacing:.3px}.quick-send-item{display:block;width:100%;padding:8px 14px;border:none;background:none;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left;transition:background .12s,color .12s;position:relative;overflow:hidden}.quick-send-item:hover{background:var(--accent-color, #0066cc);color:#fff}.quick-send-item.qs-pressing{background:color-mix(in srgb,var(--accent-color, #0066cc) 12%,transparent)}.qs-fill-bar{position:absolute;left:0;bottom:0;height:3px;background:var(--accent-color, #0066cc);border-radius:0 2px 2px 0;animation:qs-fill .5s linear forwards}@keyframes qs-fill{0%{width:0}to{width:100%}}.quick-send-divider{height:1px;background:var(--border-color, #e5e5e5);margin:3px 6px}.at-menu-title{padding:6px 12px;font-size:11px;font-weight:600;color:var(--text-muted, #999);text-transform:uppercase;letter-spacing:.5px}.at-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;text-align:left;transition:background .1s}.at-menu-item:hover{background:var(--bg-secondary, #f1f3f5)}.at-menu-label{font-size:13px;font-weight:600;color:#8b5cf6;white-space:nowrap}:root[data-theme=dark] .at-menu-label{color:#a78bfa}.at-menu-label.slash-label{color:#0ea5e9}:root[data-theme=dark] .at-menu-label.slash-label{color:#38bdf8}.at-menu-desc{font-size:12px;color:var(--text-secondary, #495057);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-popup{padding:8px 12px;min-width:180px}.usage-popup-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.usage-popup-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.usage-popup-bar-track{flex:1;height:8px;border-radius:4px;background:color-mix(in srgb,var(--text-primary) 15%,transparent);overflow:hidden}.usage-popup-bar-fill{height:100%;border-radius:4px;transition:width .3s ease,background .3s ease}.usage-popup-pct{font-size:14px;font-weight:700;flex-shrink:0;min-width:36px;text-align:right}.usage-popup-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:12px}.usage-popup-label{color:var(--text-secondary, #6c757d)}.usage-popup-value{color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums}.placeholder-dots[data-v-6d3a2f6f]{display:flex;gap:4px;align-items:center;padding:8px 0 4px}.placeholder-dots span[data-v-6d3a2f6f]{width:7px;height:7px;border-radius:50%;background:var(--text-muted, #999);animation:dot-bounce-6d3a2f6f 1.2s infinite ease-in-out}.placeholder-dots span[data-v-6d3a2f6f]:nth-child(1){animation-delay:0s}.placeholder-dots span[data-v-6d3a2f6f]:nth-child(2){animation-delay:.2s}.placeholder-dots span[data-v-6d3a2f6f]:nth-child(3){animation-delay:.4s}@keyframes dot-bounce-6d3a2f6f{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.chat-cancelled-mark[data-v-6d3a2f6f]{display:inline-block;font-size:11px;color:var(--text-muted, #999);background:var(--bg-tertiary, #f0f0f0);padding:2px 8px;border-radius:4px;margin-top:4px}.chat-cancelled-mark-inline[data-v-6d3a2f6f]{font-size:11px;color:var(--text-muted, #999);background:var(--bg-tertiary, #f0f0f0);padding:1px 6px;border-radius:4px;margin-left:auto}.chat-error-card[data-v-6d3a2f6f]{display:flex;align-items:center;gap:6px;padding:6px 10px;margin:2px 0;border-left:3px solid #ef4444;background:#ef444414}.chat-error-card .error-icon[data-v-6d3a2f6f]{flex-shrink:0;color:#ef4444}.chat-error-card .error-text[data-v-6d3a2f6f]{font-size:12px;font-weight:500;color:#dc2626}:root[data-theme=dark] .chat-error-card[data-v-6d3a2f6f]{border-left-color:#f87171;background:#f871711a}:root[data-theme=dark] .chat-error-card .error-icon[data-v-6d3a2f6f]{color:#f87171}:root[data-theme=dark] .chat-error-card .error-text[data-v-6d3a2f6f]{color:#fca5a5}.chat-warning-card[data-v-6d3a2f6f]{display:flex;align-items:center;gap:6px;padding:6px 10px;margin:2px 0;border-left:3px solid #f59e0b;background:#f59e0b14}.chat-warning-card .warning-icon[data-v-6d3a2f6f]{flex-shrink:0;color:#f59e0b}.chat-warning-card .warning-text[data-v-6d3a2f6f]{font-size:12px;font-weight:500;color:#d97706;white-space:pre-wrap;word-break:break-word}:root[data-theme=dark] .chat-warning-card[data-v-6d3a2f6f]{border-left-color:#fbbf24;background:#fbbf241a}:root[data-theme=dark] .chat-warning-card .warning-icon[data-v-6d3a2f6f]{color:#fbbf24}:root[data-theme=dark] .chat-warning-card .warning-text[data-v-6d3a2f6f]{color:#fcd34d}.chat-thinking[data-v-6d3a2f6f]{--thinking-accent: #8b5cf6;background:color-mix(in srgb,var(--thinking-accent) 6%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--thinking-accent) 15%,var(--border-color));border-radius:4px;margin:4px 0;overflow:hidden;width:100%}:root[data-theme=dark] .chat-thinking[data-v-6d3a2f6f]{--thinking-accent: #a78bfa}.chat-thinking.thinking-collapsed[data-v-6d3a2f6f]{cursor:pointer;max-height:28px;transition:max-height .35s ease-out}.chat-thinking.thinking-collapsed[data-v-6d3a2f6f]:hover{background:color-mix(in srgb,var(--thinking-accent) 12%,var(--bg-secondary))}.chat-thinking.thinking-streaming[data-v-6d3a2f6f]{max-height:none}.chat-thinking.thinking-collapsing[data-v-6d3a2f6f]{transition:max-height .35s ease-out;overflow:hidden}.thinking-header[data-v-6d3a2f6f]{display:flex;align-items:center;gap:5px;padding:3px 8px;font-size:12px;color:var(--text-secondary)}.thinking-icon[data-v-6d3a2f6f]{color:color-mix(in srgb,var(--thinking-accent) 80%,transparent);flex-shrink:0}.thinking-label[data-v-6d3a2f6f]{font-weight:600;color:var(--thinking-accent);font-size:11px}.thinking-spinner[data-v-6d3a2f6f]{width:12px;height:12px;border:2px solid var(--border-color);border-top-color:var(--thinking-accent);border-radius:50%;animation:tool-spin-6d3a2f6f .6s linear infinite;flex-shrink:0;margin-left:auto}.thinking-check[data-v-6d3a2f6f]{flex-shrink:0;margin-left:auto}.thinking-inline-content[data-v-6d3a2f6f]{padding:0 8px 6px;font-size:12px;line-height:1.6;color:var(--text-secondary);word-break:break-word}.thinking-inline-content p[data-v-6d3a2f6f]{margin:0 0 .5em}.thinking-inline-content pre[data-v-6d3a2f6f]{margin:.5em 0;padding:6px 8px;border-radius:4px;overflow-x:auto;font-size:11px}.thinking-inline-content code[data-v-6d3a2f6f]{font-size:11px;padding:1px 4px;border-radius:3px}.thinking-inline-content pre code[data-v-6d3a2f6f]{padding:0;background:none}.thinking-inline-content blockquote[data-v-6d3a2f6f]{margin:.5em 0;padding:4px 8px;border-left:2px solid var(--text-tertiary, #aaa)}.thinking-inline-content h1[data-v-6d3a2f6f],.thinking-inline-content h2[data-v-6d3a2f6f],.thinking-inline-content h3[data-v-6d3a2f6f]{font-size:13px;font-weight:600;margin:.5em 0 .3em}.thinking-inline-content ul[data-v-6d3a2f6f],.thinking-inline-content ol[data-v-6d3a2f6f]{margin:.3em 0;padding-left:1.5em}.thinking-inline-content table[data-v-6d3a2f6f]{border-collapse:collapse;margin:.5em 0;font-size:11px}.thinking-inline-content th[data-v-6d3a2f6f],.thinking-inline-content td[data-v-6d3a2f6f]{border:1px solid var(--border-color);padding:2px 6px}.thinking-inline-content th[data-v-6d3a2f6f]{background:color-mix(in srgb,var(--text-secondary) 8%,transparent);font-weight:600}.chat-tool-call[data-v-6d3a2f6f]{--tool-accent: var(--text-muted);display:flex;flex-wrap:nowrap;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);background:color-mix(in srgb,var(--tool-accent) 6%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--tool-accent) 15%,var(--border-color));padding:3px 8px;border-radius:4px;cursor:pointer;width:100%;margin-top:4px;overflow:hidden}.chat-tool-call[data-category=file][data-v-6d3a2f6f]{--tool-accent: var(--accent-color)}.chat-tool-call[data-category=bash][data-v-6d3a2f6f]{--tool-accent: #10b981}.chat-tool-call[data-category=search][data-v-6d3a2f6f]{--tool-accent: #8b5cf6}.chat-tool-call[data-category=task][data-v-6d3a2f6f]{--tool-accent: #f59e0b}.chat-tool-call[data-category=plan][data-v-6d3a2f6f]{--tool-accent: var(--accent-color)}.chat-tool-call[data-category=agent][data-v-6d3a2f6f]{--tool-accent: #ec4899}.chat-tool-call[data-category=skill][data-v-6d3a2f6f]{--tool-accent: #06b6d4}.chat-tool-call[data-category=ask][data-v-6d3a2f6f]{--tool-accent: #f97316}.chat-tool-call[data-category=permission][data-v-6d3a2f6f]{--tool-accent: #eab308}.chat-tool-call[data-category=fallback][data-v-6d3a2f6f]{--tool-accent: var(--text-muted)}.chat-tool-call[data-v-6d3a2f6f]:hover{background:color-mix(in srgb,var(--tool-accent) 12%,var(--bg-secondary))}.chat-tool-call .tool-icon[data-v-6d3a2f6f]{color:color-mix(in srgb,var(--tool-accent) 80%,transparent);flex-shrink:0}.chat-tool-call .tool-name[data-v-6d3a2f6f]{font-weight:600;color:var(--tool-accent);font-size:11px}.chat-tool-call .tool-summary[data-v-6d3a2f6f]{color:var(--text-tertiary, #888);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tool-call .tool-check[data-v-6d3a2f6f],.chat-tool-call .tool-warn[data-v-6d3a2f6f],.chat-tool-call .tool-error-icon[data-v-6d3a2f6f]{flex-shrink:0;margin-left:auto}.tool-detail[data-v-6d3a2f6f]{margin:2px 0 4px;padding:6px 8px;font-size:11px;line-height:1.4;background:var(--bg-primary);border-radius:4px;border:1px solid var(--border-color);white-space:normal;overflow-x:hidden;overflow-y:auto;max-height:500px;cursor:default}.tool-spinner[data-v-6d3a2f6f]{width:10px;height:10px;border:1.5px solid var(--border-color);border-top-color:var(--tool-accent);border-radius:50%;animation:tool-spin-6d3a2f6f .6s linear infinite;flex-shrink:0;margin-left:auto}@keyframes tool-spin-6d3a2f6f{to{transform:rotate(360deg)}}.scheduled-task-card[data-v-6d3a2f6f]{margin:8px 0;border:1px solid color-mix(in srgb,var(--accent-color, #4a90d9) 30%,var(--border-color, #dee2e6));border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--accent-color, #4a90d9) 6%,var(--bg-primary, #fff))}.scheduled-task-card.deleted[data-v-6d3a2f6f]{opacity:.5;border-color:var(--border-color, #dee2e6);background:var(--bg-secondary)}.scheduled-task-card.deleted .stask-header[data-v-6d3a2f6f]{background:var(--bg-tertiary);color:var(--text-muted, #999);border-bottom-color:var(--border-color, #dee2e6)}.stask-header[data-v-6d3a2f6f]{display:flex;align-items:center;gap:5px;padding:4px 10px;background:color-mix(in srgb,var(--accent-color, #4a90d9) 12%,transparent);color:var(--accent-color, #4a90d9);font-weight:600;font-size:12px;border-bottom:1px solid color-mix(in srgb,var(--accent-color, #4a90d9) 15%,var(--border-color, #dee2e6));cursor:pointer}.stask-icon[data-v-6d3a2f6f]{margin-right:4px}.stask-body[data-v-6d3a2f6f]{padding:10px 12px;font-size:12px;line-height:1.6}.stask-row[data-v-6d3a2f6f]{display:flex;gap:8px;margin-bottom:4px}.stask-row strong[data-v-6d3a2f6f]{min-width:70px;color:var(--text-secondary, #495057)}.stask-view-btn[data-v-6d3a2f6f]{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 0;font-size:12px;color:var(--accent-color, #0066cc);font-weight:500}.stask-status-badge[data-v-6d3a2f6f]{font-size:9px;padding:1px 5px;border-radius:3px;font-weight:500;margin-left:auto}.stask-status-badge.active[data-v-6d3a2f6f]{background:#22c55e1f;color:#22c55e}.stask-status-badge.paused[data-v-6d3a2f6f]{background:#eab3081f;color:#eab308}.stask-status-badge.completed[data-v-6d3a2f6f]{background:var(--bg-tertiary, #e9ecef);color:var(--text-muted, #999)}.stask-status-dot[data-v-6d3a2f6f]{width:8px;height:8px;border-radius:50%;flex-shrink:0;align-self:center;margin-right:4px}.stask-status-dot.status-active[data-v-6d3a2f6f]{background:#4caf50}.stask-status-dot.status-paused[data-v-6d3a2f6f]{background:#ff9800}.stask-status-dot.status-completed[data-v-6d3a2f6f]{background:#9e9e9e}.rag-result-card[data-v-6d3a2f6f]{margin:6px 0;border:1px solid color-mix(in srgb,#8b5cf6 30%,var(--border-color, #dee2e6));border-radius:8px;background:color-mix(in srgb,#8b5cf6 6%,var(--bg-primary, #fff));cursor:pointer;transition:box-shadow .15s,border-color .15s}.rag-result-card[data-v-6d3a2f6f]:hover{border-color:color-mix(in srgb,#8b5cf6 50%,var(--border-color, #dee2e6));box-shadow:0 2px 8px color-mix(in srgb,#8b5cf6 15%,transparent)}.rag-header[data-v-6d3a2f6f]{display:flex;align-items:center;gap:5px;padding:4px 10px;background:color-mix(in srgb,#8b5cf6 12%,transparent);color:#8b5cf6;font-weight:600;font-size:12px;border-bottom:1px solid color-mix(in srgb,#8b5cf6 15%,var(--border-color, #dee2e6));overflow:hidden}:root[data-theme=dark] .rag-header[data-v-6d3a2f6f]{color:#a78bfa;background:color-mix(in srgb,#a78bfa 12%,transparent);border-bottom-color:color-mix(in srgb,#a78bfa 15%,var(--border-color, #dee2e6))}.rag-icon[data-v-6d3a2f6f]{margin-right:4px}.rag-title[data-v-6d3a2f6f]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-summary[data-v-6d3a2f6f]{padding:8px 12px;font-size:12px;line-height:1.5;color:var(--text-secondary, #495057);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;position:relative}.rag-summary[data-v-6d3a2f6f]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1.4em;background:linear-gradient(to bottom,transparent,color-mix(in srgb,#8b5cf6 6%,var(--bg-primary, #fff)));pointer-events:none}:root[data-theme=dark] .rag-summary[data-v-6d3a2f6f]:after{background:linear-gradient(to bottom,transparent,color-mix(in srgb,#a78bfa 6%,var(--bg-primary, #1a1a1a)))}.rag-time[data-v-6d3a2f6f]{padding:0 12px 6px;font-size:11px;color:var(--text-muted, #999)}.at-command-badge[data-v-6d3a2f6f]{display:inline-block;padding:1px 8px;border-radius:10px;background:color-mix(in srgb,#8b5cf6 15%,transparent);color:#8b5cf6;font-size:12px;font-weight:600;margin-right:4px;vertical-align:baseline;line-height:1.6}:root[data-theme=dark] .at-command-badge[data-v-6d3a2f6f]{background:color-mix(in srgb,#a78bfa 15%,transparent);color:#a78bfa}.slash-command-badge[data-v-6d3a2f6f]{display:inline-block;padding:1px 8px;border-radius:10px;background:color-mix(in srgb,#0ea5e9 15%,transparent);color:#0ea5e9;font-size:12px;font-weight:600;margin-right:4px;vertical-align:baseline;line-height:1.6}:root[data-theme=dark] .slash-command-badge[data-v-6d3a2f6f]{background:color-mix(in srgb,#38bdf8 15%,transparent);color:#38bdf8}.content-blocks .chat-file-path{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:.95em;background:color-mix(in srgb,var(--text-muted, #999) 8%,transparent);padding:1px 4px;border-radius:3px;word-break:break-all}.content-blocks .chat-file-open-btn{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted, #999);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s;font-size:12px;line-height:1;vertical-align:baseline}.content-blocks .chat-file-open-btn:hover{color:var(--accent-color, #4a90d9);background:var(--bg-tertiary, #f0f0f0)}.content-blocks .chat-file-open-btn.external{color:#e67e22}.content-blocks .chat-file-open-btn.external:hover{color:#d35400}.content-blocks .chat-commit-hash{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:.95em;color:var(--accent-color, #4a90d9);cursor:pointer}.content-blocks .chat-commit-open-btn{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted, #999);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s;font-size:12px;line-height:1;vertical-align:baseline}.content-blocks .chat-commit-open-btn:hover{color:var(--accent-color, #4a90d9);background:var(--bg-tertiary, #f0f0f0)}.content-blocks .chat-worktree-btn{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted, #999);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;font-size:12px;line-height:1;vertical-align:baseline}.content-blocks .chat-worktree-switch-btn:hover{color:var(--accent-color, #4a90d9);background:var(--bg-tertiary, #f0f0f0)}:root[data-theme=dark] .content-blocks .chat-tool-call[data-category=bash]{--tool-accent: #34d399}:root[data-theme=dark] .content-blocks .chat-tool-call[data-category=search]{--tool-accent: #a78bfa}:root[data-theme=dark] .content-blocks .chat-tool-call[data-category=task]{--tool-accent: #fbbf24}:root[data-theme=dark] .content-blocks .chat-tool-call[data-category=agent]{--tool-accent: #f472b6}:root[data-theme=dark] .content-blocks .chat-tool-call[data-category=skill]{--tool-accent: #22d3ee}.content-blocks .tool-detail .tool-output-section{margin-top:6px;border-top:1px solid var(--border-color);padding-top:6px}.content-blocks .tool-detail .tool-output-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.content-blocks .tool-detail .tool-output-label{font-size:9px;padding:1px 4px;border-radius:3px;background:#22c55e1f;color:#16a34a;font-weight:600}:root[data-theme=dark] .content-blocks .tool-detail .tool-output-label{background:#4ade8026;color:#4ade80}.content-blocks .tool-detail .tool-output-status{font-size:9px;padding:1px 4px;border-radius:3px;font-weight:600}.content-blocks .tool-detail .tool-output-success{background:#22c55e1f;color:#16a34a}:root[data-theme=dark] .content-blocks .tool-detail .tool-output-success{background:#4ade8026;color:#4ade80}.content-blocks .tool-detail .tool-output-error{background:#ef44441f;color:#dc2626}:root[data-theme=dark] .content-blocks .tool-detail .tool-output-error{background:#f8717126;color:#fca5a5}.content-blocks .tool-detail .tool-output-body{max-height:200px;overflow-y:auto;font-size:11px;line-height:1.5}.content-blocks .tool-detail .tool-output-body pre{margin:0;font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.content-blocks .tool-detail .tool-output-default pre{background:var(--bg-tertiary);border-radius:4px;padding:6px 8px}.content-blocks .tool-detail .tool-file-header{position:relative;display:flex;align-items:flex-start;gap:6px;margin-bottom:4px;padding-bottom:4px;padding-right:22px;border-bottom:1px solid var(--border-color);flex-shrink:0}.content-blocks .tool-detail .tool-file-header .chat-file-open-btn{position:absolute;top:0;right:0;flex-shrink:0}.content-blocks .tool-detail .chat-file-open-btn{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted, #999);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.content-blocks .tool-detail .chat-file-open-btn:hover{color:var(--accent-color, #4a90d9);background:var(--bg-tertiary, #f0f0f0)}.content-blocks .tool-detail .chat-file-open-btn.external{color:#e67e22}.content-blocks .tool-detail .chat-file-open-btn.external:hover{color:#d35400}.content-blocks .tool-detail .tool-file-path{font-family:SF Mono,Fira Code,Menlo,monospace;font-size:11px;font-weight:600;color:var(--accent-color);word-break:break-all;flex:1;min-width:0}.content-blocks .tool-detail .edit-diff-view{display:flex;flex-direction:column;font-size:11px;line-height:1.5}.content-blocks .tool-detail .edit-diff-replace-all{font-size:9px;padding:1px 4px;border-radius:3px;background:#f59e0b1f;color:#d97706;font-weight:600;white-space:nowrap}.content-blocks .tool-detail .edit-diff-scroll{overflow-x:auto}.content-blocks .tool-detail .edit-diff-body{white-space:pre;font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:11px;line-height:1.5;min-width:max-content}.content-blocks .tool-detail .edit-diff-del{background:#ef444414;color:#dc2626;white-space:pre}.content-blocks .tool-detail .edit-diff-add{background:#22c55e14;color:#16a34a;white-space:pre}:root[data-theme=dark] .content-blocks .tool-detail .edit-diff-del{background:#f871711a;color:#fca5a5}:root[data-theme=dark] .content-blocks .tool-detail .edit-diff-add{background:#4ade801a;color:#86efac}:root[data-theme=dark] .content-blocks .tool-detail .edit-diff-replace-all{background:#fbbf2426;color:#fbbf24}.content-blocks .tool-detail .file-preview-view{display:flex;flex-direction:column;font-size:11px;line-height:1.5}.content-blocks .tool-detail .file-preview-body{white-space:pre;font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:11px;line-height:1.5;overflow-x:auto}.content-blocks .tool-detail .file-preview-line{white-space:pre;color:var(--text-primary)}.content-blocks .tool-detail .file-preview-meta{white-space:normal;color:var(--text-muted, #999);font-style:italic;padding:4px 0}.content-blocks .tool-detail .file-write-view{display:flex;flex-direction:column;font-size:11px;line-height:1.5}.content-blocks .tool-detail .file-write-badge{font-size:9px;padding:1px 4px;border-radius:3px;background:#3b82f61f;color:#2563eb;font-weight:600;white-space:nowrap}:root[data-theme=dark] .content-blocks .tool-detail .file-write-badge{background:#60a5fa26;color:#93c5fd}.content-blocks .tool-detail .file-write-body{white-space:pre;font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:11px;line-height:1.5;overflow-x:auto}.content-blocks .tool-detail .file-write-line{white-space:pre;color:var(--text-primary)}.content-blocks .tool-detail .tool-json-body{white-space:pre;font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:11px;line-height:1.5;overflow-x:auto}.content-blocks .tool-detail .tool-json-body code{font-family:inherit}.content-blocks .tool-detail .bash-terminal-view{white-space:normal}.content-blocks .tool-detail .bash-terminal-desc{font-size:11px;color:var(--text-secondary);margin-bottom:4px;white-space:pre-wrap;word-break:break-word}.content-blocks .tool-detail .bash-terminal-body{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:11px;line-height:1.5;background:var(--bg-tertiary);border-radius:4px;padding:6px 8px;white-space:pre-wrap;word-break:break-word}.content-blocks .tool-detail .bash-prompt{color:#16a34a;font-weight:700;margin-right:4px}:root[data-theme=dark] .content-blocks .tool-detail .bash-prompt{color:#4ade80}.content-blocks .tool-detail .bash-command{color:var(--text-primary)}:root[data-theme=dark] .content-blocks .chat-tool-call[data-category=ask]{--tool-accent: #fb923c}:root[data-theme=dark] .content-blocks .chat-tool-call[data-category=permission]{--tool-accent: #fbbf24}.content-blocks .tool-detail .ask-question-view{display:flex;flex-direction:column;gap:10px}.content-blocks .tool-detail .ask-question-empty{color:var(--text-muted, #999);font-style:italic;font-size:11px}.content-blocks .tool-detail .ask-question-item{display:flex;flex-direction:column;gap:6px}.content-blocks .tool-detail .ask-question-header{font-size:12px;font-weight:600;color:#f97316}:root[data-theme=dark] .content-blocks .tool-detail .ask-question-header{color:#fb923c}.content-blocks .tool-detail .ask-question-text{font-size:12px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.content-blocks .tool-detail .ask-question-options{display:flex;flex-direction:column;gap:4px}.content-blocks .tool-detail .ask-question-option{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s;user-select:none;-webkit-user-select:none}.content-blocks .tool-detail .ask-question-option:hover{background:color-mix(in srgb,#f97316 6%,var(--bg-secondary));border-color:color-mix(in srgb,#f97316 30%,var(--border-color))}.content-blocks .tool-detail .ask-question-option.selected{background:color-mix(in srgb,#f97316 10%,var(--bg-secondary));border-color:#f97316}:root[data-theme=dark] .content-blocks .tool-detail .ask-question-option.selected{background:color-mix(in srgb,#fb923c 12%,var(--bg-secondary));border-color:#fb923c}.content-blocks .tool-detail .ask-option-indicator{flex-shrink:0;font-size:14px;line-height:1.3;color:var(--text-muted, #999)}.content-blocks .tool-detail .ask-question-option.selected .ask-option-indicator{color:#f97316}:root[data-theme=dark] .content-blocks .tool-detail .ask-question-option.selected .ask-option-indicator{color:#fb923c}.content-blocks .tool-detail .ask-option-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.content-blocks .tool-detail .ask-option-label{font-size:12px;font-weight:500;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.content-blocks .tool-detail .ask-option-desc{font-size:11px;color:var(--text-secondary);line-height:1.4;white-space:pre-wrap;word-break:break-word}.content-blocks .tool-detail .ask-question-submit{align-self:flex-end;padding:5px 16px;border:none;border-radius:6px;background:#f97316;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s}.content-blocks .tool-detail .ask-question-submit:hover:not(:disabled){background:#ea580c}.content-blocks .tool-detail .ask-question-submit:disabled{opacity:.4;cursor:not-allowed}.content-blocks .tool-detail .ask-question-view.ask-submitted .ask-question-submit{background:#16a34a;cursor:default;opacity:1}:root[data-theme=dark] .content-blocks .tool-detail .ask-question-submit{background:#fb923c}:root[data-theme=dark] .content-blocks .tool-detail .ask-question-submit:hover:not(:disabled){background:#f97316}:root[data-theme=dark] .content-blocks .tool-detail .ask-question-view.ask-submitted .ask-question-submit{background:#22c55e}.content-blocks .tool-detail .ask-question-supplementary{display:flex;flex-direction:column;gap:3px}.content-blocks .tool-detail .ask-supplementary-label{font-size:11px;font-weight:500;color:var(--text-secondary)}.content-blocks .tool-detail .ask-supplementary-input{width:100%;padding:5px 8px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;line-height:1.4;outline:none;transition:border-color .15s;box-sizing:border-box}.content-blocks .tool-detail .ask-supplementary-input::placeholder{color:var(--text-muted, #999);font-size:11px}.content-blocks .tool-detail .ask-supplementary-input:focus{border-color:#f97316}:root[data-theme=dark] .content-blocks .tool-detail .ask-supplementary-input:focus{border-color:#fb923c}.content-blocks .tool-detail .grep-search-view{display:flex;flex-direction:column;gap:4px;font-size:11px;line-height:1.5}.content-blocks .tool-detail .grep-pattern-row,.content-blocks .tool-detail .grep-path-row{display:flex;align-items:flex-start;gap:6px}.content-blocks .tool-detail .grep-label{font-size:9px;padding:1px 4px;border-radius:3px;background:#8b5cf61f;color:#7c3aed;font-weight:600;white-space:nowrap;flex-shrink:0;line-height:1.5}:root[data-theme=dark] .content-blocks .tool-detail .grep-label{background:#a78bfa26;color:#a78bfa}.content-blocks .tool-detail .grep-pattern-text,.content-blocks .tool-detail .grep-path-text{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:11px;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.content-blocks .tool-detail .grep-tags-row,.content-blocks .tool-detail .bash-tags-row,.content-blocks .tool-detail .web-search-tags-row,.content-blocks .tool-detail .web-fetch-tags-row,.content-blocks .tool-detail .glob-tags-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.content-blocks .tool-detail .grep-mode-tag{font-size:9px;padding:1px 4px;border-radius:3px;background:#8b5cf614;color:#8b5cf6;font-weight:500}:root[data-theme=dark] .content-blocks .tool-detail .grep-mode-tag{background:#a78bfa1f;color:#a78bfa}.content-blocks .tool-detail .glob-pattern-view{display:flex;flex-direction:column;gap:4px;font-size:11px;line-height:1.5}.content-blocks .tool-detail .glob-pattern-row,.content-blocks .tool-detail .glob-path-row{display:flex;align-items:flex-start;gap:6px}.content-blocks .tool-detail .glob-label{font-size:9px;padding:1px 4px;border-radius:3px;background:#8b5cf61f;color:#7c3aed;font-weight:600;white-space:nowrap;flex-shrink:0;line-height:1.5}:root[data-theme=dark] .content-blocks .tool-detail .glob-label{background:#a78bfa26;color:#a78bfa}.content-blocks .tool-detail .glob-pattern-text,.content-blocks .tool-detail .glob-path-text{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:11px;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.content-blocks .tool-detail .web-search-view{font-size:11px;line-height:1.5}.content-blocks .tool-detail .web-search-query{display:flex;align-items:flex-start;gap:6px;color:var(--text-primary)}.content-blocks .tool-detail .web-search-icon{flex-shrink:0;font-size:12px;line-height:1.4}.content-blocks .tool-detail .web-search-text{white-space:pre-wrap;word-break:break-word}.content-blocks .tool-detail .web-fetch-view{display:flex;flex-direction:column;gap:4px;font-size:11px;line-height:1.5}.content-blocks .tool-detail .web-fetch-url-row{display:flex;align-items:flex-start;gap:6px}.content-blocks .tool-detail .web-fetch-label{font-size:9px;padding:1px 4px;border-radius:3px;background:#8b5cf61f;color:#7c3aed;font-weight:600;white-space:nowrap;flex-shrink:0;line-height:1.5}:root[data-theme=dark] .content-blocks .tool-detail .web-fetch-label{background:#a78bfa26;color:#a78bfa}.content-blocks .tool-detail .web-fetch-link{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:11px;color:var(--accent-color);text-decoration:none;word-break:break-all}.content-blocks .tool-detail .web-fetch-link:hover{text-decoration:underline}.content-blocks .tool-detail .web-fetch-text{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:11px;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.content-blocks .tool-detail .web-fetch-prompt{color:var(--text-secondary);font-size:11px;white-space:pre-wrap;word-break:break-word}.content-blocks .tool-detail .agent-call-view{display:flex;flex-direction:column;gap:6px;font-size:11px;line-height:1.5}.content-blocks .tool-detail .agent-call-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.content-blocks .tool-detail .agent-type-badge{font-size:9px;padding:1px 5px;border-radius:3px;background:#ec48991f;color:#db2777;font-weight:600;white-space:nowrap}:root[data-theme=dark] .content-blocks .tool-detail .agent-type-badge{background:#f472b626;color:#f472b6}.content-blocks .tool-detail .agent-call-desc{color:var(--text-primary);font-weight:500}.content-blocks .tool-detail .agent-call-prompt{color:var(--text-secondary);font-size:11px;white-space:normal;word-break:break-word;padding:6px 8px;background:var(--bg-tertiary);border-radius:4px;font-family:inherit;line-height:1.6}.content-blocks .tool-detail .agent-call-prompt p:first-child{margin-top:0}.content-blocks .tool-detail .agent-call-prompt p:last-child{margin-bottom:0}.content-blocks .tool-detail .agent-call-prompt h1,.content-blocks .tool-detail .agent-call-prompt h2,.content-blocks .tool-detail .agent-call-prompt h3,.content-blocks .tool-detail .agent-call-prompt h4{font-size:12px;font-weight:600;margin:8px 0 4px;color:var(--text-primary)}.content-blocks .tool-detail .agent-call-prompt ul,.content-blocks .tool-detail .agent-call-prompt ol{margin:4px 0;padding-left:20px}.content-blocks .tool-detail .agent-call-prompt li{margin:2px 0}.content-blocks .tool-detail .agent-call-prompt code{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:10px;background:color-mix(in srgb,var(--text-secondary) 8%,transparent);padding:1px 4px;border-radius:3px}.content-blocks .tool-detail .agent-call-prompt pre{margin:4px 0;padding:6px 8px;background:var(--bg-secondary);border-radius:4px;overflow-x:auto}.content-blocks .tool-detail .agent-call-prompt pre code{background:none;padding:0;font-size:11px}.content-blocks .tool-detail .agent-call-prompt strong{font-weight:600;color:var(--text-primary)}.content-blocks .tool-detail .agent-call-prompt hr{border:none;border-top:1px solid var(--border-color);margin:6px 0}.content-blocks .tool-detail .skill-call-view{display:flex;flex-direction:column;gap:6px;font-size:11px;line-height:1.5}.content-blocks .tool-detail .skill-call-header{display:flex;align-items:center;gap:6px}.content-blocks .tool-detail .skill-call-icon{font-size:12px;flex-shrink:0}.content-blocks .tool-detail .skill-call-name{font-weight:600;color:#0891b2;font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:11px}:root[data-theme=dark] .content-blocks .tool-detail .skill-call-name{color:#22d3ee}.content-blocks .tool-detail .skill-call-args{color:var(--text-secondary);font-size:11px;white-space:pre-wrap;word-break:break-word;padding:4px 8px;background:var(--bg-tertiary);border-radius:4px;font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;line-height:1.5}.content-blocks .tool-detail .permission-approval-view{display:flex;flex-direction:column;gap:8px}.content-blocks .tool-detail .permission-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#d97706}:root[data-theme=dark] .content-blocks .tool-detail .permission-header{color:#fbbf24}.content-blocks .tool-detail .permission-icon{font-size:14px;flex-shrink:0}.content-blocks .tool-detail .permission-title{color:#d97706;font-weight:600}:root[data-theme=dark] .content-blocks .tool-detail .permission-title{color:#fbbf24}.content-blocks .tool-detail .permission-tool-name{font-size:12px;font-weight:500;color:var(--text-primary);font-family:SF Mono,Fira Code,Menlo,Monaco,monospace}.content-blocks .tool-detail .permission-tool-detail{font-size:11px;display:flex;align-items:baseline;gap:6px}.content-blocks .tool-detail .permission-detail-label{font-size:9px;padding:1px 4px;border-radius:3px;background:#eab3081f;color:#b45309;font-weight:600;white-space:nowrap;flex-shrink:0}:root[data-theme=dark] .content-blocks .tool-detail .permission-detail-label{background:#fbbf2426;color:#fbbf24}.content-blocks .tool-detail .permission-tool-detail code{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:11px;color:var(--text-primary);word-break:break-all}.content-blocks .tool-detail .permission-options{display:flex;gap:6px;flex-wrap:wrap}.content-blocks .tool-detail .permission-btn{padding:5px 14px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s}.content-blocks .tool-detail .permission-btn-allow{background:#22c55e;color:#fff}.content-blocks .tool-detail .permission-btn-allow:hover:not(:disabled){background:#16a34a}.content-blocks .tool-detail .permission-btn-reject{background:#ef4444;color:#fff}.content-blocks .tool-detail .permission-btn-reject:hover:not(:disabled){background:#dc2626}.content-blocks .tool-detail .permission-btn:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .content-blocks .tool-detail .permission-btn-allow{background:#4ade80;color:#1a1a1a}:root[data-theme=dark] .content-blocks .tool-detail .permission-btn-allow:hover:not(:disabled){background:#22c55e}:root[data-theme=dark] .content-blocks .tool-detail .permission-btn-reject{background:#f87171;color:#1a1a1a}:root[data-theme=dark] .content-blocks .tool-detail .permission-btn-reject:hover:not(:disabled){background:#ef4444}.content-blocks .tool-detail .permission-approval-view.permission-responded .permission-btn-allow{background:#22c55e;opacity:1}.content-blocks .tool-detail .permission-approval-view.permission-responded .permission-btn-reject{background:#ef4444;opacity:1}.content-blocks .tool-detail .permission-result{display:inline-block;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:600;margin-top:6px}.content-blocks .tool-detail .permission-result-approved{background:#dcfce7;color:#166534}.content-blocks .tool-detail .permission-result-denied{background:#fee2e2;color:#991b1b}:root[data-theme=dark] .content-blocks .tool-detail .permission-result-approved{background:#166534;color:#dcfce7}:root[data-theme=dark] .content-blocks .tool-detail .permission-result-denied{background:#991b1b;color:#fee2e2}.content-blocks .tool-detail .permission-auto-approved .permission-header{opacity:.85}.content-blocks .tool-detail .permission-result-auto-approved{display:inline-block;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:500;background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}:root[data-theme=dark] .content-blocks .tool-detail .permission-result-auto-approved{background:#166534;color:#dcfce7;border-color:#15803d}.summary-toggle-btn[data-v-fb8d17b9]{flex-shrink:0;min-width:22px;height:22px;padding:0 8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:4px;opacity:1;transition:opacity .2s,background .2s;font-size:11px}.summary-toggle-btn[data-v-fb8d17b9]:hover{background:var(--bg-tertiary)}.summary-toggle-bar[data-v-fb8d17b9]{display:flex;gap:4px;margin-bottom:12px;background:var(--bg-secondary, #f1f5f9);border-radius:8px;padding:3px}.summary-toggle-tab[data-v-fb8d17b9]{flex:1;border:none;background:transparent;color:var(--text-secondary, #6b7280);font-size:13px;font-weight:500;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:center;display:flex;align-items:center;justify-content:center;gap:4px}.summary-toggle-tab.active[data-v-fb8d17b9]{background:var(--bg-tertiary, #e2e8f0);color:var(--text-primary, #1a1a1a);font-weight:500}@media(hover:hover){.summary-toggle-tab[data-v-fb8d17b9]:not(.active):hover{color:var(--text-primary, #1a1a1a);background:var(--bg-tertiary, #e2e8f0)}}.chat-audio-wrapper[data-v-15a9671a]{margin:8px 0}.chat-audio-player[data-v-15a9671a]{width:100%;max-width:280px;height:36px;border-radius:var(--radius-sm);outline:none}.chat-image-thumb[data-v-15a9671a]{max-width:80px;max-height:80px;object-fit:cover;border-radius:6px;display:block}.chat-message .chat-img-thumbnail[data-v-15a9671a]{cursor:pointer;transition:transform .15s,box-shadow .15s}.chat-message .chat-img-thumbnail[data-v-15a9671a]:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.msg-content-wrapper[data-v-15a9671a]{position:relative}.chat-meta-bar[data-v-15a9671a]{display:flex;align-items:center;justify-content:space-between;margin-top:4px;gap:6px}.chat-meta-info[data-v-15a9671a]{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--text-secondary) 70%,transparent);min-width:0;overflow:hidden}.chat-meta-sep[data-v-15a9671a]:before{content:"·";margin-right:6px}.chat-meta-duration[data-v-15a9671a]{font-variant-numeric:tabular-nums}.chat-info-btn[data-v-15a9671a]{flex-shrink:0;min-width:22px;height:22px;padding:0 6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:4px;opacity:.5;transition:opacity .2s,background .2s;font-size:11px}.chat-info-btn[data-v-15a9671a]:hover{opacity:1;background:var(--bg-tertiary)}.chat-info-btn svg[data-v-15a9671a]{width:14px;height:14px;flex-shrink:0}.chat-info-btn span[data-v-15a9671a]{white-space:nowrap}.chat-speak-btn[data-v-15a9671a]{min-width:auto;padding:0 8px}.chat-speak-btn.active[data-v-15a9671a]{opacity:1;color:var(--accent-color, #0066cc)}.chat-speak-btn.active[data-v-15a9671a]:hover{background:color-mix(in srgb,var(--accent-color, #0066cc) 10%,transparent)}.chat-meta-actions[data-v-15a9671a]{display:flex;align-items:center;gap:2px}.chat-speak-btn.loading .speak-spinner[data-v-15a9671a]{animation:speak-spin-15a9671a 1s linear infinite}@keyframes speak-spin-15a9671a{to{transform:rotate(360deg)}}.chat-meta-bar-user[data-v-15a9671a]{color:color-mix(in srgb,var(--text-secondary) 60%,transparent);transition:color .2s}.chat-message.user.pending[data-v-15a9671a]{color:#ffffff8c;background:color-mix(in srgb,var(--user-msg-color) 55%,transparent);border:1px dashed rgba(255,255,255,.5);animation:pending-fade-in-15a9671a .25s ease-out}.pending-hint[data-v-15a9671a]{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#ffffffb3;flex-basis:100%;margin-top:4px}.pending-spinner[data-v-15a9671a]{width:10px;height:10px;border:1.5px solid rgba(255,255,255,.3);border-top-color:#fffc;border-radius:50%;animation:pending-spin-15a9671a .6s linear infinite}.pending-remove[data-v-15a9671a]{background:none;border:none;cursor:pointer;color:#fff9;padding:0 2px;font-size:13px;line-height:1;transition:color .15s}.pending-remove[data-v-15a9671a]:hover{color:#fff}@keyframes pending-spin-15a9671a{to{transform:rotate(360deg)}}@keyframes pending-fade-in-15a9671a{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-meta-bar-user[data-v-15a9671a]:hover{color:var(--text-secondary)}.chat-info-btn-user[data-v-15a9671a]{color:#ffffffb3}.chat-info-btn-user[data-v-15a9671a]:hover{color:#ffffffe6;background:#ffffff1a}.chat-meta-bar-user .chat-meta-info[data-v-15a9671a]{color:#ffffffb3}.chat-message{padding:8px 12px;border-radius:var(--radius-md);font-size:13px;line-height:1.4;min-width:0;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:100%;box-sizing:border-box;contain:style}:root[data-app-mode] .chat-message{will-change:transform}.chat-files{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.chat-file-tag,.chat-file-attachment{display:inline-flex;align-items:center;gap:4px;border-radius:8px;padding:1px 6px;margin-bottom:4px;font-size:12px;text-decoration:none;cursor:pointer;transition:opacity .15s;white-space:nowrap;max-width:200px}.chat-file-tag-icon,.chat-file-attachment svg{flex-shrink:0}.chat-file-tag-path,.chat-file-name{font-family:monospace;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.chat-file-tag-path::-webkit-scrollbar,.chat-file-name::-webkit-scrollbar{display:none}.chat-message.user .chat-file-tag,.chat-message.user .chat-file-attachment,.chat-message.user .chat-file-tag-path,.chat-message.user .chat-file-name{color:#fffffff2}.chat-message.user .chat-file-tag-icon,.chat-message.user .chat-file-attachment svg{stroke:#fffffff2}.chat-message.user .attachment-upload{background:#ffffff26;border:1px solid rgba(255,255,255,.35)}.chat-message.user .attachment-ref{background:#ffffff26;border:1px dashed rgba(255,255,255,.6)}.chat-message.user .attachment-ref:hover,.chat-message.user .chat-file-tag:hover{background:#ffffff40}.chat-message.assistant .chat-file-tag,.chat-message.assistant .chat-file-attachment,.chat-message.assistant .chat-file-tag-path,.chat-message.assistant .chat-file-name{color:var(--text-secondary)}.chat-message.assistant .chat-file-tag-icon,.chat-message.assistant .chat-file-attachment svg{stroke:var(--text-secondary)}.chat-message.assistant .attachment-upload{background:var(--bg-primary);border:1px solid var(--border-color)}.chat-message.assistant .attachment-ref{background:color-mix(in srgb,var(--text-muted, #999) 8%,transparent);border:1px dashed var(--text-secondary)}.chat-message.assistant .attachment-ref:hover,.chat-message.assistant .chat-file-tag:hover{background:var(--bg-secondary)}.chat-message.user{background:var(--user-msg-color);color:#fff;align-self:flex-end;border-radius:16px 16px 0;overflow:hidden}.chat-message.assistant{background:var(--bg-tertiary);color:var(--text-primary);align-self:stretch;border-radius:16px 16px 16px 0;position:relative;min-width:0;overflow:hidden;overflow-wrap:break-word}.chat-message.user pre{padding:10px;margin:6px 0;border-radius:var(--radius-sm);overflow-x:auto;max-width:100%;box-sizing:border-box;word-break:normal;word-wrap:normal;white-space:pre;background:#00000026}.chat-message.user pre code{white-space:pre;word-break:normal}.chat-message.user code{padding:2px 6px;font-size:13px;background:#00000026}.chat-message.user h1,.chat-message.user h2,.chat-message.user h3{margin:6px 0 3px;font-weight:600}.chat-message.user h1{font-size:16px}.chat-message.user h2{font-size:14px}.chat-message.user h3{font-size:13px}.chat-message.user p{margin:3px 0}.chat-message.user ul,.chat-message.user ol{margin:6px 0}.chat-message.user blockquote{margin:6px 0;padding:5px 10px;border-left-color:#ffffff59;background:#0000001a}.chat-message.user a{word-break:break-all;overflow-wrap:break-word;color:#b8daff}.chat-message.user a:hover{color:#9dc5f0}.chat-message.user img{margin:6px 0}.chat-message.user hr{margin:8px 0;border-top-color:#ffffff40}.chat-message.user .table-wrap{overflow-x:auto;border:none;border-radius:6px;margin:.75em 0}.chat-message.user table{display:block;margin:0}.chat-message.user th{font-size:13px;color:#fffffff2;background:#00000026;border-color:#fff3}.chat-message.user td{white-space:nowrap;border-color:#ffffff26}.chat-message.user tr:nth-child(odd) td{background:#00000014}.chat-message.user tr:nth-child(2n) td{background:#00000026}.chat-message.user .chat-file-path{background:#00000026;color:#ffffffe6}.chat-message.user .chat-file-open-btn{color:#ffffffb3}.chat-message.user .chat-file-open-btn:hover{color:#fff;background:#ffffff26}.chat-message.user .chat-file-open-btn.external{color:#f0a04b}.chat-message.user .chat-commit-hash{color:#ffffffe6}.chat-message.user .chat-commit-open-btn{color:#ffffffb3}.chat-message.user .chat-commit-open-btn:hover{color:#fff;background:#ffffff26}.chat-message.assistant pre{padding:10px;margin:6px 0;border-radius:var(--radius-sm);overflow-x:auto;max-width:100%;box-sizing:border-box;word-break:normal;word-wrap:normal;white-space:pre}.chat-message.assistant pre code{white-space:pre;word-break:normal}.chat-message.assistant code{padding:2px 6px;font-size:13px}.chat-message.assistant h1,.chat-message.assistant h2,.chat-message.assistant h3{margin:6px 0 3px;font-weight:600}.chat-message.assistant h1{font-size:16px}.chat-message.assistant h2{font-size:14px}.chat-message.assistant h3{font-size:13px}.chat-message.assistant p{margin:3px 0}.chat-message.assistant ul,.chat-message.assistant ol{margin:6px 0}.chat-message.assistant blockquote{margin:6px 0;padding:5px 10px}.chat-message.assistant a{word-break:break-all;overflow-wrap:break-word}.chat-message.assistant img{margin:6px 0}.chat-message.assistant hr{margin:8px 0}.chat-message.assistant .table-wrap{overflow-x:auto;border:none;border-radius:6px;margin:.75em 0}.chat-message.assistant table{display:block;margin:0}.chat-message.assistant th{font-size:13px;color:var(--text-primary)}.chat-message.assistant td{white-space:nowrap}.chat-message .mermaid{max-width:200px;max-height:200px;overflow:hidden;border-radius:6px;margin:4px 0;cursor:pointer;transition:transform .15s,box-shadow .15s;background:var(--bg-secondary);padding:8px}.chat-message .mermaid:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.chat-message .mermaid svg{max-width:100%;max-height:184px;height:auto}.content-blocks .chat-url-open-btn{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted, #999);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s;font-size:12px;line-height:1;vertical-align:baseline}.content-blocks .chat-url-open-btn:hover{color:var(--accent-color, #4a90d9);background:var(--bg-tertiary, #f0f0f0)}.content-blocks .chat-url-open-btn.loading{opacity:.5;pointer-events:none}.content-blocks .chat-url-open-btn.loading:after{content:"";width:8px;height:8px;border:1.5px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:url-btn-spin .6s linear infinite;margin-left:2px;display:inline-block}@keyframes url-btn-spin{to{transform:rotate(360deg)}}.panel-icon[data-v-3af0c7d7]{color:var(--accent-color);flex-shrink:0}.panel-count[data-v-3af0c7d7]{margin-left:auto;font-size:11px;font-weight:600;color:var(--accent-color);background:var(--accent-bg, rgba(0, 102, 204, .08));border-radius:10px;padding:1px 8px;line-height:1.4}.panel-loading[data-v-3af0c7d7]{display:flex;align-items:center;gap:6px;padding:6px 18px;font-size:12px;color:var(--text-muted)}.panel-list[data-v-3af0c7d7]{overflow-y:auto;padding:4px 8px 12px 4px}.msg-item[data-v-3af0c7d7]{display:flex;align-items:flex-start;gap:10px;padding:6px 8px 6px 4px;border-radius:8px;cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent;position:relative}.msg-item[data-v-3af0c7d7]:active{opacity:.7}@media(hover:hover){.msg-item[data-v-3af0c7d7]:hover{background:var(--bg-tertiary)}.msg-item:hover .msg-node[data-v-3af0c7d7]{background:var(--accent-bg, rgba(0, 102, 204, .1));box-shadow:0 0 0 3px var(--bg-tertiary)}}.msg-item[data-v-3af0c7d7]:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:1.5px;background:var(--border-color)}.msg-item[data-v-3af0c7d7]:first-child:before{top:16px}.msg-item[data-v-3af0c7d7]:last-child:before{display:none}.msg-item.active[data-v-3af0c7d7]{background:var(--accent-bg, rgba(0, 102, 204, .06))}.msg-node[data-v-3af0c7d7]{position:relative;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-tertiary);transition:background .15s,box-shadow .15s;z-index:1;box-shadow:0 0 0 3px var(--bg-secondary)}.msg-item.active .msg-node[data-v-3af0c7d7]{background:var(--accent-color);box-shadow:0 0 0 3px var(--bg-secondary)}.msg-item.active .msg-index[data-v-3af0c7d7]{color:var(--bg-secondary, #fff)}.msg-item.active .msg-text[data-v-3af0c7d7]{color:var(--accent-color, #0066cc)}.msg-index[data-v-3af0c7d7]{font-size:11px;font-weight:700;color:var(--accent-color);line-height:1}.msg-body[data-v-3af0c7d7]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.msg-text[data-v-3af0c7d7]{font-size:13px;color:var(--text-primary);line-height:1.4;word-break:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.msg-time[data-v-3af0c7d7]{font-size:10.5px;color:var(--text-muted, #999);line-height:1;letter-spacing:.2px}.chat-messages-wrapper[data-v-1369ccfd]{flex:1;position:relative;min-height:0;display:flex;flex-direction:column}.chat-messages[data-v-1369ccfd]{flex:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:8px}.chat-messages-list[data-v-1369ccfd]{display:flex;flex-direction:column;gap:8px}.chat-empty[data-v-1369ccfd]{text-align:center;padding:32px 16px;color:var(--text-muted);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:16px}.agent-welcome[data-v-1369ccfd]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;max-width:280px;width:100%;text-align:left}.agent-welcome-icon[data-v-1369ccfd]{font-size:28px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:10px}.agent-welcome-info[data-v-1369ccfd]{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.agent-welcome-name[data-v-1369ccfd]{font-size:14px;font-weight:600;color:var(--text-primary)}.agent-welcome-specialty[data-v-1369ccfd]{font-size:11px;color:var(--text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.agent-welcome-tags[data-v-1369ccfd]{display:flex;gap:4px;margin-top:2px}.agent-welcome-tag[data-v-1369ccfd]{font-size:9px;padding:1px 6px;border-radius:3px;font-weight:500;flex-shrink:0}.agent-welcome-backend[data-v-1369ccfd]{background:#0066cc1a;color:var(--accent-color)}.agent-welcome-model[data-v-1369ccfd]{background:#64646414;color:var(--text-muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-welcome-hint[data-v-1369ccfd]{font-size:12px;color:color-mix(in srgb,var(--text-muted) 70%,transparent)}.chat-load-area[data-v-1369ccfd]{position:relative;min-height:0}.chat-load-more[data-v-1369ccfd],.chat-load-hint[data-v-1369ccfd],.chat-load-done[data-v-1369ccfd]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0;font-size:12px;color:var(--text-muted)}.chat-load-hint[data-v-1369ccfd]{cursor:pointer;transition:color .15s,opacity .15s;-webkit-tap-highlight-color:transparent}.chat-load-hint[data-v-1369ccfd]:active{opacity:.6}@media(hover:hover){.chat-load-hint[data-v-1369ccfd]:hover{color:var(--text-secondary)}}.chat-load-done[data-v-1369ccfd]{color:var(--text-muted);opacity:.7;font-size:11px}.chat-load-spinner[data-v-1369ccfd]{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--text-secondary);border-radius:50%;animation:tool-spin-1369ccfd .6s linear infinite}@keyframes tool-spin-1369ccfd{to{transform:rotate(360deg)}}.load-hint-fade-enter-active[data-v-1369ccfd]{transition:opacity .2s ease-out}.load-hint-fade-leave-active[data-v-1369ccfd]{transition:opacity .15s ease-in}.load-hint-fade-enter-from[data-v-1369ccfd],.load-hint-fade-leave-to[data-v-1369ccfd]{opacity:0}.scroll-fab-group[data-v-1369ccfd]{position:absolute;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:6px;z-index:3;pointer-events:none;padding:6px 0}.scroll-fab-bottom[data-v-1369ccfd]{bottom:0}.scroll-fab-dir[data-v-1369ccfd]{display:flex;align-items:center;gap:6px}.scroll-fab-swap-enter-active[data-v-1369ccfd]{transition:opacity .15s ease-out,transform .15s ease-out}.scroll-fab-swap-leave-active[data-v-1369ccfd]{transition:opacity .1s ease-in,transform .1s ease-in}.scroll-fab-swap-enter-from[data-v-1369ccfd]{opacity:0;transform:translateY(6px)}.scroll-fab-swap-leave-to[data-v-1369ccfd]{opacity:0;transform:translateY(-6px)}.scroll-fab-round[data-v-1369ccfd]{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-primary);color:var(--text-secondary);border:1.5px solid var(--border-color);border-radius:14px;cursor:pointer;transition:background .15s,color .15s,transform .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.scroll-fab-round[data-v-1369ccfd]:active{transform:scale(.93)}@media(hover:hover){.scroll-fab-round[data-v-1369ccfd]:hover{background:var(--bg-tertiary);color:var(--accent-color);border-color:var(--accent-color)}}.scroll-fab-enter-active[data-v-1369ccfd]{transition:opacity .25s ease-out,transform .25s cubic-bezier(.34,1.56,.64,1)}.scroll-fab-leave-active[data-v-1369ccfd]{transition:opacity .2s ease-in,transform .2s ease-in}.scroll-fab-bottom.scroll-fab-enter-from[data-v-1369ccfd]{opacity:0;transform:translateY(16px) scale(.9)}.scroll-fab-bottom.scroll-fab-leave-to[data-v-1369ccfd]{opacity:0;transform:translateY(10px) scale(.9)}[data-v-1369ccfd] .chat-message-highlight{animation:msg-highlight-flash-1369ccfd 1.5s ease-out}@keyframes msg-highlight-flash-1369ccfd{0%,15%{box-shadow:inset 0 0 0 2px var(--accent-color)}30%,45%{box-shadow:inset 0 0 0 2px transparent}60%,75%{box-shadow:inset 0 0 0 2px var(--accent-color)}90%,to{box-shadow:inset 0 0 0 2px transparent}}.plan-panel[data-v-70734b15]{width:auto;margin:0 10px 8px}.plan-chip[data-v-70734b15]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:16px;background:var(--bg-tertiary, #e9ecef);border:1px solid var(--border-color, #dee2e6);cursor:pointer;transition:border-color .3s ease}.plan-chip--updated[data-v-70734b15]{border-color:#8b5cf6;animation:plan-chip-glow-70734b15 .5s ease-out}:root[data-theme=dark] .plan-chip--updated[data-v-70734b15]{border-color:#a78bfa}.plan-chip__pulse[data-v-70734b15]{width:8px;height:8px;border-radius:50%;background:#8b5cf6;animation:pulse-70734b15 1.5s ease-in-out infinite;flex-shrink:0}:root[data-theme=dark] .plan-chip__pulse[data-v-70734b15]{background:#a78bfa}.plan-chip__text[data-v-70734b15]{flex:1;font-size:12px;color:var(--text-secondary, #495057);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-chip__toggle[data-v-70734b15]{font-size:10px;color:var(--text-muted, #6c757d);flex-shrink:0}.plan-expanded[data-v-70734b15]{background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:8px;padding:8px 12px}.plan-expanded__header[data-v-70734b15]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.plan-expanded__title[data-v-70734b15]{font-size:12px;font-weight:600;color:var(--text-primary, #212529)}.plan-expanded__toggle[data-v-70734b15]{font-size:10px;color:var(--text-muted, #6c757d);cursor:pointer}.plan-expanded__timeline[data-v-70734b15]{display:flex;flex-direction:column}.plan-entry[data-v-70734b15]{display:flex;align-items:flex-start;position:relative;padding-left:20px;min-height:28px;gap:6px}.plan-entry__line[data-v-70734b15]{position:absolute;left:7px;top:16px;bottom:-12px;width:0;border-left:2px solid var(--border-color, #dee2e6)}.plan-entry:last-child .plan-entry__line[data-v-70734b15]{display:none}.plan-entry__line--dashed[data-v-70734b15]{border-left-style:dashed}.plan-entry__line--pulsing[data-v-70734b15]{border-left-style:solid;border-left-color:var(--color-purple, #8b5cf6);animation:pulse-line-70734b15 1.5s ease-in-out infinite}:root[data-theme=dark] .plan-entry__line--pulsing[data-v-70734b15]{border-left-color:#a78bfa}.plan-entry__node[data-v-70734b15]{position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;border:2px solid var(--border-color, #dee2e6);display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #f8f9fa);box-sizing:border-box}.plan-entry--completed .plan-entry__node[data-v-70734b15]{background:var(--color-green, #16a34a);border-color:var(--color-green, #16a34a);animation:check-in-70734b15 .3s ease-out}:root[data-theme=dark] .plan-entry--completed .plan-entry__node[data-v-70734b15]{background:var(--color-green, #3fb950);border-color:var(--color-green, #3fb950)}.plan-entry--in_progress .plan-entry__node[data-v-70734b15]{border-color:var(--color-purple, #8b5cf6)}:root[data-theme=dark] .plan-entry--in_progress .plan-entry__node[data-v-70734b15]{border-color:#a78bfa}.plan-entry__check[data-v-70734b15]{font-size:10px;color:#fff;line-height:1}.plan-entry__dot[data-v-70734b15]{width:6px;height:6px;border-radius:50%;background:var(--color-purple, #8b5cf6);animation:pulse-70734b15 1.5s ease-in-out infinite}:root[data-theme=dark] .plan-entry__dot[data-v-70734b15]{background:#a78bfa}.plan-entry__circle[data-v-70734b15]{width:6px;height:6px;border-radius:50%;border:1.5px solid var(--text-muted, #6c757d)}.plan-entry__text[data-v-70734b15]{flex:1;font-size:12px;color:var(--text-secondary, #495057);line-height:1.4;padding-top:2px;min-width:0}.plan-entry__text--done[data-v-70734b15]{text-decoration:line-through;color:var(--text-muted, #6c757d)}.plan-entry__priority-dot[data-v-70734b15]{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:5px}.plan-entry__priority-dot--high[data-v-70734b15]{background:#ef4444}.plan-entry__priority-dot--medium[data-v-70734b15]{background:#eab308}.plan-entry__priority-dot--low[data-v-70734b15]{background:#3b82f6}@keyframes pulse-70734b15{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse-line-70734b15{0%,to{opacity:1}50%{opacity:.4}}@keyframes check-in-70734b15{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes plan-chip-glow-70734b15{0%{border-color:#8b5cf6;box-shadow:0 0 6px #8b5cf680}to{border-color:var(--border-color, #dee2e6);box-shadow:none}}:root[data-theme=dark] .plan-chip-glow{0%[data-v-70734b15]{border-color:#a78bfa;box-shadow:0 0 6px #a78bfa80}100%[data-v-70734b15]{border-color:var(--border-color, #30363d);box-shadow:none}}.chat-panel-content[data-v-385b566b]{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}[data-v-385b566b] .chat-panel-content{position:relative}.session-switch-indicator[data-v-385b566b]{flex-direction:column;align-items:center;gap:6px;padding:10px 20px 8px;background:var(--bg-primary);color:var(--text-primary);border-radius:24px;font-size:13px;font-weight:500;letter-spacing:.3px;position:absolute;top:48px;left:0;right:0;display:flex;justify-content:center;z-index:10;max-width:260px;margin:0 auto;border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.session-indicator-row[data-v-385b566b]{display:flex;align-items:center;justify-content:center}.session-indicator-text[data-v-385b566b]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.session-indicator-position[data-v-385b566b]{display:flex;align-items:center;gap:6px}.session-dots[data-v-385b566b]{display:flex;align-items:center;gap:4px}.session-dot[data-v-385b566b]{width:4px;height:4px;border-radius:50%;background:var(--text-tertiary, rgba(128, 128, 128, .4));transition:all .15s ease-out}.session-dot.active[data-v-385b566b]{width:6px;height:6px;background:var(--accent-color)}.session-capsule[data-v-385b566b]{display:flex;align-items:center}.session-capsule-track[data-v-385b566b]{width:80px;height:3px;border-radius:2px;background:var(--text-tertiary, rgba(128, 128, 128, .3));position:relative}.session-capsule-slider[data-v-385b566b]{position:absolute;top:0;height:3px;border-radius:2px;background:var(--accent-color);transition:left .2s ease-out}.session-position-count[data-v-385b566b]{font-size:10px;color:var(--text-tertiary, rgba(128, 128, 128, .6));white-space:nowrap;min-width:24px;text-align:center}.session-switch-indicator.left[data-v-385b566b]{animation:indicator-slide-left-385b566b .3s cubic-bezier(.34,1.56,.64,1)}.session-switch-indicator.right[data-v-385b566b]{animation:indicator-slide-right-385b566b .3s cubic-bezier(.34,1.56,.64,1)}@keyframes indicator-slide-left-385b566b{0%{opacity:0;transform:translate(30px) scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes indicator-slide-right-385b566b{0%{opacity:0;transform:translate(-30px) scale(.9)}to{opacity:1;transform:scale(1)}}.session-indicator-enter-active[data-v-385b566b]{transition:opacity .15s ease-out}.session-indicator-leave-active[data-v-385b566b]{transition:opacity .2s ease-in,transform .2s ease-in}.session-indicator-enter-from[data-v-385b566b]{opacity:0}.session-indicator-leave-to[data-v-385b566b]{opacity:0;transform:scale(.95)}.tool-call-loading{display:flex;justify-content:center;padding:24px}.tool-call-loading:after{content:"";width:20px;height:20px;border:2px solid var(--border-color, #e5e7eb);border-top-color:var(--primary, #6366f1);border-radius:50%;animation:tool-call-spin .6s linear infinite}@keyframes tool-call-spin{to{transform:rotate(360deg)}}.tool-call-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;color:var(--text-muted, #9ca3af)}.tool-call-empty-msg{font-size:13px;font-style:italic}.tool-call-retry-btn{font-size:12px;padding:4px 12px;border-radius:6px;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f3f4f6);color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .15s}.tool-call-retry-btn:hover{background:var(--bg-tertiary, #e5e7eb);color:var(--text-primary, #111827)}.dir-breadcrumb[data-v-55dcd367]{display:flex;align-items:center;gap:4px;overflow-x:auto;font-size:13px;color:var(--text-muted, #999);scrollbar-width:none}.dir-breadcrumb[data-v-55dcd367]::-webkit-scrollbar{display:none}.crumb[data-v-55dcd367]{padding:3px 6px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .15s;display:inline-flex;align-items:center}.crumb[data-v-55dcd367]:hover{background:var(--bg-secondary, #e0e0e0);color:var(--accent-color, #4a90d9)}.crumb.current[data-v-55dcd367]{font-weight:600;color:var(--text-primary, #1a1a1a);cursor:default}.crumb.current[data-v-55dcd367]:hover{background:none;color:var(--text-primary, #1a1a1a)}.crumb-sep[data-v-55dcd367]{color:var(--text-muted, #999);font-size:11px}.file-manager-content[data-v-942be442]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.fm-header-row[data-v-942be442]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.fm-project-path[data-v-942be442]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted, #999);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.fm-copy-icon[data-v-942be442]{flex-shrink:0;cursor:pointer;color:var(--text-muted, #999);transition:color .15s}.fm-copy-icon[data-v-942be442]:hover{color:var(--accent-color, #4a90d9)}.dir-nav[data-v-942be442]{padding:3px 8px;display:flex;flex-direction:column;gap:2px;min-height:28px;border-bottom:1px solid var(--border-color, #e5e5e5);background:var(--bg-tertiary, #f5f5f5);flex-shrink:0}.dir-toolbar[data-v-942be442]{display:flex;align-items:center;gap:6px}.dir-toolbar[data-v-942be442] .search-pill{flex:1;min-width:0;transition:opacity .15s}.dir-nav[data-v-942be442] .dir-breadcrumb{padding:0 6px;min-height:0}.ms-info-bar[data-v-942be442]{display:flex;align-items:center;gap:6px;padding:0 6px;font-size:12px;color:var(--text-secondary, #666)}.ms-info-btn[data-v-942be442]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary, #666);cursor:pointer;flex-shrink:0;padding:0}.ms-info-btn[data-v-942be442]:hover{background:var(--bg-secondary, #e0e0e0);color:var(--accent-color, #4a90d9)}.ms-select-all-btn[data-v-942be442]{width:auto;height:auto;padding:2px 8px;border-radius:10px;font-size:11px;background:var(--bg-secondary, #e0e0e0);white-space:nowrap}.ms-info-text[data-v-942be442]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-check[data-v-942be442]{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-color, #d0d0d0);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.ms-check.checked[data-v-942be442]{background:var(--accent-color, #4a90d9);border-color:var(--accent-color, #4a90d9);color:#fff}.file-item.ms-selected[data-v-942be442]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 8%,transparent)}.file-item.ctx-highlight[data-v-942be442]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 12%,transparent)}.file-item.cut-item[data-v-942be442],.grid-item.cut-item[data-v-942be442]{opacity:.5}.ms-action-bar[data-v-942be442]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color, #e5e5e5);background:var(--bg-secondary, #fff);flex-shrink:0}.ms-action-btn[data-v-942be442]{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--border-color, #e5e5e5);border-radius:16px;background:var(--bg-tertiary, #f5f5f5);color:var(--text-primary, #1a1a1a);font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.ms-action-btn[data-v-942be442]:hover{background:var(--bg-secondary, #e0e0e0)}.ms-action-btn.ms-danger[data-v-942be442]{color:#ef4444;border-color:#fecaca}.ms-action-btn.ms-danger[data-v-942be442]:hover{background:#fef2f2}[data-theme=dark] .ms-action-btn.ms-danger[data-v-942be442]{border-color:#7f1d1d}[data-theme=dark] .ms-action-btn.ms-danger[data-v-942be442]:hover{background:#2d1b1b}.file-list[data-v-942be442]{position:relative;flex:1;overflow-y:auto;padding:4px 6px}.toolbar-btn[data-v-942be442]{display:flex;align-items:center;justify-content:center;gap:3px;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:var(--bg-tertiary, #f0f0f0);color:var(--text-secondary, #666);cursor:pointer;transition:all .15s;flex-shrink:0}.toolbar-btn[data-v-942be442]:hover{background:var(--bg-secondary, #e0e0e0);color:var(--accent-color, #4a90d9)}.toolbar-btn.active[data-v-942be442],.toolbar-btn.sort-active[data-v-942be442]{background:var(--accent-color, #4a90d9);color:#fff}.toolbar-btn[data-v-942be442]:disabled{opacity:.35;cursor:not-allowed}.toolbar-btn[data-v-942be442]:disabled:hover{background:transparent;color:var(--text-secondary, #666)}.toolbar-btn svg[data-v-942be442]{width:16px;height:16px;flex-shrink:0}.toolbar-dropdown-wrap[data-v-942be442]{position:relative;flex-shrink:0}.toolbar-dropdown[data-v-942be442]{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:140px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:4px}.toolbar-dropdown-item[data-v-942be442]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:6px;background:none;color:var(--text-primary);font-size:13px;cursor:pointer;white-space:nowrap}.toolbar-dropdown-item[data-v-942be442]:hover{background:var(--bg-tertiary, #f0f0f0)}.toolbar-dropdown-item.active[data-v-942be442]{color:var(--accent-color, #4a90d9);font-weight:500}.toolbar-dropdown-item svg[data-v-942be442]{flex-shrink:0}.toolbar-dropdown-divider[data-v-942be442]{height:1px;background:var(--border-color, #e5e5e5);margin:4px 6px}.toolbar-dropdown-item .sort-dir-icon[data-v-942be442]{margin-left:auto}.toolbar-dropdown-item[data-v-942be442]:disabled{opacity:.4;cursor:not-allowed}.toolbar-dropdown-right[data-v-942be442]{left:auto;right:0}.file-item+.file-item[data-v-942be442]{border-top:1px solid var(--border-color, #e5e5e5)}.file-item[data-v-942be442]{display:flex;align-items:center;padding:6px 8px;border-radius:0;min-height:44px;cursor:pointer;transition:background .15s;gap:8px;color:var(--text-secondary, #666);font-size:13px;user-select:none;-webkit-user-select:none}.file-item[data-v-942be442]:hover{background:var(--bg-tertiary, #f0f0f0)}.file-item.active[data-v-942be442]{background:var(--accent-color, #4a90d9);color:#fff}.file-item.dir-item[data-v-942be442]{color:var(--text-primary, #1a1a1a);font-weight:500}.file-item.dir-item .file-icon[data-v-942be442]{color:var(--accent-color, #4a90d9)}.file-item.dir-item[data-v-942be442]:hover{background:var(--bg-tertiary, #f0f0f0)}.file-item.dir-item .file-meta[data-v-942be442]{margin-left:auto}.file-icon[data-v-942be442]{flex-shrink:0;width:28px;height:28px}.file-icon-wrap[data-v-942be442]{position:relative;flex-shrink:0;width:28px;height:28px}.file-icon-wrap .file-icon[data-v-942be442],.file-icon-wrap .file-thumb[data-v-942be442]{width:28px;height:28px}.attach-badge[data-v-942be442]{position:absolute;bottom:-5px;right:-5px;background:var(--accent-color, #4a90d9);color:#fff;border-radius:50%;padding:3px;cursor:pointer;z-index:2;transition:transform .15s,background .15s}.attach-badge[data-v-942be442]:hover{transform:scale(1.2);background:#ef4444}.file-thumb[data-v-942be442]{flex-shrink:0;width:28px;height:28px;border-radius:4px;object-fit:contain}.file-name[data-v-942be442]{flex:1;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.file-name[data-v-942be442]::-webkit-scrollbar{display:none}.file-meta[data-v-942be442]{font-size:11px;color:var(--text-muted, #999);flex-shrink:0}.file-item.active .file-meta[data-v-942be442]{color:#ffffffb3}.empty-state[data-v-942be442]{text-align:center;padding:40px 20px;color:var(--text-muted, #999)}.empty-state svg[data-v-942be442]{width:48px;height:48px;margin-bottom:12px;opacity:.5}.truncate-hint[data-v-942be442]{text-align:center;padding:10px 16px;font-size:12px;color:var(--text-muted, #999);background:var(--bg-tertiary, #f5f5f5);border-top:1px solid var(--border-color, #e5e5e5);flex-shrink:0}.file-grid[data-v-942be442]{position:relative;flex:1;overflow-y:auto;padding:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;align-content:start}.grid-item[data-v-942be442]{display:flex;flex-direction:column;align-items:center;cursor:pointer;border-radius:8px;padding:6px;transition:background .15s,opacity .15s;position:relative;user-select:none;-webkit-user-select:none}.grid-item[data-v-942be442]:hover{background:var(--bg-tertiary, #f0f0f0)}.grid-item.grid-active[data-v-942be442]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 12%,transparent)}.grid-item.ms-selected[data-v-942be442]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 8%,transparent)}.grid-item.ctx-highlight[data-v-942be442]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 12%,transparent)}.grid-thumb[data-v-942be442]{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary, #f5f5f5);position:relative}.grid-thumb .attach-badge[data-v-942be442]{position:absolute;bottom:4px;right:4px;background:var(--accent-color, #4a90d9);color:#fff;border-radius:50%;padding:3px;cursor:pointer;z-index:2;transition:transform .15s,background .15s}.grid-thumb .attach-badge[data-v-942be442]:hover{transform:scale(1.2);background:#ef4444}.grid-thumb img[data-v-942be442]{width:100%;height:100%;object-fit:contain;display:block}.grid-item.grid-dir .grid-thumb[data-v-942be442]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 8%,var(--bg-tertiary, #f5f5f5))}.grid-icon[data-v-942be442]{width:32px;height:32px;flex-shrink:0}.grid-name[data-v-942be442]{margin-top:4px;font-size:12px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--text-secondary, #666)}.grid-item.grid-dir .grid-name[data-v-942be442]{color:var(--text-primary, #1a1a1a);font-weight:500}.grid-ms-check[data-v-942be442]{position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;border:2px solid var(--border-color, #d0d0d0);background:var(--bg-primary, #fff);display:flex;align-items:center;justify-content:center;z-index:2;transition:all .15s}.grid-ms-check.checked[data-v-942be442]{background:var(--accent-color, #4a90d9);border-color:var(--accent-color, #4a90d9);color:#fff}[data-theme=dark] .grid-thumb[data-v-942be442]{background:var(--bg-secondary, #2a2a2a)}[data-theme=dark] .grid-item.grid-dir .grid-thumb[data-v-942be442]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 12%,var(--bg-secondary, #2a2a2a))}.dir-upload-progress[data-v-942be442]{display:flex;align-items:center;gap:6px;padding:4px 12px;height:20px;background:color-mix(in srgb,var(--accent-color, #4a90d9) 8%,transparent);flex-shrink:0}.dir-upload-progress-bar[data-v-942be442]{flex:1;height:3px;background:var(--accent-color, #4a90d9);border-radius:2px;transition:width .15s ease}.dir-upload-progress-text[data-v-942be442]{font-size:11px;color:var(--text-secondary, #666);white-space:nowrap}.swipe-to-delete[data-v-bf1dee28]{position:relative;overflow:hidden}.swipe-delete-bg[data-v-bf1dee28]{position:absolute;top:0;right:0;bottom:0;width:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--danger-color, #dc3545);color:#fff;font-size:10px;font-weight:600;cursor:pointer;z-index:0}.swipe-delete-bg[data-v-bf1dee28]:active{opacity:.85}.swipe-delete-content[data-v-bf1dee28]{position:relative;z-index:1;transition:transform .2s ease;background:var(--bg-primary, #fff)}.git-worktree-row[data-v-6419763a]{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border-bottom:1px solid var(--border-color, #dee2e6);cursor:pointer;transition:background .15s;gap:8px}@media(hover:hover){.git-worktree-row[data-v-6419763a]:hover{background:var(--bg-secondary, #f8f9fa)}}.git-worktree-row.current[data-v-6419763a]{background:var(--bg-accent-subtle, rgba(74, 144, 217, .08));cursor:default}.git-worktree-row.current .wt-row-name[data-v-6419763a]{color:var(--accent-color, #4a90d9);font-weight:700;text-shadow:0 0 1px currentColor}.git-worktree-row.missing[data-v-6419763a]{opacity:.6}.git-worktree-row.locked[data-v-6419763a]{opacity:.8}.wt-row-main[data-v-6419763a]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.wt-row-name[data-v-6419763a]{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--text-primary, #1a1a1a)}.wt-row-icon[data-v-6419763a]{flex-shrink:0;color:var(--accent-color, #4a90d9)}.wt-row-path[data-v-6419763a]{font-size:11px;color:var(--text-muted, #999);word-break:break-all;line-height:1.4;padding-left:19px}.wt-row-badges[data-v-6419763a]{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.wt-badge[data-v-6419763a]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;white-space:nowrap}.wt-badge-dirty[data-v-6419763a]{background:var(--warning-bg, rgba(255, 159, 64, .15));color:var(--warning-color, #e67e22)}.wt-badge-clean[data-v-6419763a]{background:var(--success-bg, rgba(40, 167, 69, .12));color:var(--success-color, #28a745)}.wt-badge-locked[data-v-6419763a]{background:var(--bg-secondary, #e9ecef);color:var(--text-muted, #999)}.wt-badge-missing[data-v-6419763a]{background:var(--danger-bg, rgba(220, 53, 69, .12));color:var(--danger-color, #dc3545)}.git-worktree-list[data-v-23f0aa53]{flex:1;min-height:0;border-bottom:1px solid var(--border-color, #dee2e6);overflow-y:auto;-webkit-overflow-scrolling:touch}.git-worktree-list.no-header[data-v-23f0aa53]{border-bottom:none}.section-header[data-v-23f0aa53]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;transition:background .15s}@media(hover:hover){.section-header[data-v-23f0aa53]:hover{background:var(--bg-secondary, #f8f9fa)}}.section-left[data-v-23f0aa53]{display:flex;align-items:center;gap:6px}.section-title[data-v-23f0aa53]{font-size:13px;font-weight:600;color:var(--text-primary, #1a1a1a)}.section-count[data-v-23f0aa53]{font-size:10px;font-weight:700;background:var(--bg-tertiary, #e9ecef);color:var(--text-muted, #999);padding:1px 6px;border-radius:10px}.section-chevron[data-v-23f0aa53]{color:var(--text-muted, #999);flex-shrink:0}.section-loading[data-v-23f0aa53]{display:flex;justify-content:center;padding:16px 0}.section-error[data-v-23f0aa53]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:13px;color:var(--danger-color, #dc3545)}.retry-btn[data-v-23f0aa53]{font-size:12px;padding:3px 10px;border:1px solid var(--accent-color, #4a90d9);border-radius:4px;background:transparent;color:var(--accent-color, #4a90d9);cursor:pointer}.section-empty[data-v-23f0aa53]{font-size:13px;color:var(--text-muted, #999);padding:8px 0}.wt-list-body[data-v-23f0aa53]{display:flex;flex-direction:column}.spinner[data-v-23f0aa53]{border:2px solid var(--border-color, #dee2e6);border-top-color:var(--accent-color, #4a90d9);border-radius:50%;animation:spin-23f0aa53 .6s linear infinite}@keyframes spin-23f0aa53{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.git-branch-row[data-v-82f3b438]{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-bottom:1px solid var(--border-color, #dee2e6);cursor:pointer;transition:background .15s}@media(hover:hover){.git-branch-row[data-v-82f3b438]:hover{background:var(--bg-secondary, #f8f9fa)}}.git-branch-row.current[data-v-82f3b438]{background:var(--bg-accent-subtle, rgba(74, 144, 217, .08));cursor:default}.git-branch-row.current .branch-name[data-v-82f3b438]{color:var(--accent-color, #4a90d9);font-weight:700;text-shadow:0 0 1px currentColor}.git-branch-row.switching[data-v-82f3b438]{opacity:.7;pointer-events:none}.branch-main[data-v-82f3b438]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.branch-icon[data-v-82f3b438]{color:var(--accent-color, #4a90d9);flex-shrink:0}.branch-name[data-v-82f3b438]{font-size:13px;font-weight:600;color:var(--text-primary, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-right[data-v-82f3b438]{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:8px;font-size:11px;font-weight:600}.branch-default-badge[data-v-82f3b438]{font-size:10px;font-weight:600;background:var(--accent-color, #4a90d9);color:#fff;padding:1px 5px;border-radius:3px;flex-shrink:0}.track-ahead[data-v-82f3b438]{color:var(--success-color, #28a745)}.track-behind[data-v-82f3b438]{color:var(--warning-color, #e67e22)}.branch-spinner[data-v-82f3b438]{margin-left:6px;flex-shrink:0;display:flex;align-items:center}.spinner[data-v-82f3b438]{border:2px solid var(--border-color, #dee2e6);border-top-color:var(--accent-color, #4a90d9);border-radius:50%;animation:spin-82f3b438 .6s linear infinite}@keyframes spin-82f3b438{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.git-branch-list[data-v-1b2a1640]{flex:0 1 auto;min-height:0;overflow:hidden;border-bottom:1px solid var(--border-color, #dee2e6)}.git-branch-list.no-header[data-v-1b2a1640]{border-bottom:none;flex:1;overflow-y:auto}.section-header[data-v-1b2a1640]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;transition:background .15s}@media(hover:hover){.section-header[data-v-1b2a1640]:hover{background:var(--bg-secondary, #f8f9fa)}}.section-left[data-v-1b2a1640]{display:flex;align-items:center;gap:6px}.section-title[data-v-1b2a1640]{font-size:13px;font-weight:600;color:var(--text-primary, #1a1a1a)}.section-count[data-v-1b2a1640]{font-size:10px;font-weight:700;background:var(--bg-tertiary, #e9ecef);color:var(--text-muted, #999);padding:1px 6px;border-radius:10px}.stash-badge[data-v-1b2a1640]{font-size:11px;color:var(--text-muted, #999)}.section-chevron[data-v-1b2a1640]{color:var(--text-muted, #999);flex-shrink:0}.section-body[data-v-1b2a1640]{overflow-y:auto;-webkit-overflow-scrolling:touch}.section-loading[data-v-1b2a1640]{display:flex;justify-content:center;padding:16px 0}.section-error[data-v-1b2a1640]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:13px;color:var(--danger-color, #dc3545)}.retry-btn[data-v-1b2a1640]{font-size:12px;padding:3px 10px;border:1px solid var(--accent-color, #4a90d9);border-radius:4px;background:transparent;color:var(--accent-color, #4a90d9);cursor:pointer}.section-empty[data-v-1b2a1640]{font-size:13px;color:var(--text-muted, #999);padding:8px 12px}.spinner[data-v-1b2a1640]{border:2px solid var(--border-color, #dee2e6);border-top-color:var(--accent-color, #4a90d9);border-radius:50%;animation:spin-1b2a1640 .6s linear infinite}@keyframes spin-1b2a1640{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.git-tag-list[data-v-ed90e957]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.section-loading[data-v-ed90e957]{display:flex;justify-content:center;padding:24px 0}.section-error[data-v-ed90e957]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:13px;color:var(--danger-color, #dc3545)}.retry-btn[data-v-ed90e957]{font-size:12px;padding:3px 10px;border:1px solid var(--accent-color, #4a90d9);border-radius:4px;background:transparent;color:var(--accent-color, #4a90d9);cursor:pointer}.section-empty[data-v-ed90e957]{font-size:13px;color:var(--text-muted, #999);padding:24px 12px;text-align:center}.tag-row[data-v-ed90e957]{display:flex;flex-direction:column;padding:10px 12px;border-bottom:1px solid var(--border-color, #dee2e6);cursor:pointer;transition:background .15s}@media(hover:hover){.tag-row[data-v-ed90e957]:hover{background:var(--bg-secondary, #f8f9fa)}}.tag-row[data-v-ed90e957]:active{background:var(--bg-tertiary, #e9ecef)}.tag-main[data-v-ed90e957]{display:flex;align-items:center;gap:6px}.tag-icon[data-v-ed90e957]{color:var(--accent-color, #4a90d9);flex-shrink:0}.tag-name[data-v-ed90e957]{font-size:13px;font-weight:600;color:var(--text-primary, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-msg[data-v-ed90e957]{font-size:12px;color:var(--text-secondary, #666);margin-top:2px;margin-left:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-meta[data-v-ed90e957]{display:flex;align-items:center;gap:8px;margin-top:2px;margin-left:20px}.tag-date[data-v-ed90e957]{font-size:11px;color:var(--text-muted, #999)}.spinner[data-v-ed90e957]{border:2px solid var(--border-color, #dee2e6);border-top-color:var(--accent-color, #4a90d9);border-radius:50%;animation:spin-ed90e957 .6s linear infinite}@keyframes spin-ed90e957{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.git-manage-content[data-v-8d7a4dbc]{display:flex;flex-direction:column;height:100%;overflow:hidden}.manage-tabs[data-v-8d7a4dbc]{display:flex;border-bottom:1px solid var(--border-color, #dee2e6);background:var(--bg-secondary, #f8f9fa);flex-shrink:0}.manage-tab[data-v-8d7a4dbc]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 8px;font-size:13px;font-weight:500;color:var(--text-secondary, #666);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;position:relative}@media(hover:hover){.manage-tab[data-v-8d7a4dbc]:hover{color:var(--text-primary, #1a1a1a)}}.manage-tab.active[data-v-8d7a4dbc]{color:var(--accent-color, #4a90d9);border-bottom-color:var(--accent-color, #4a90d9);font-weight:600}.tab-count[data-v-8d7a4dbc]{font-size:10px;font-weight:700;background:var(--bg-tertiary, #e9ecef);color:var(--text-muted, #999);padding:1px 5px;border-radius:10px}.manage-tab.active .tab-count[data-v-8d7a4dbc]{background:color-mix(in srgb,var(--accent-color) 18%,transparent);color:var(--accent-color, #4a90d9)}.manage-tab-body[data-v-8d7a4dbc]{flex:1;min-height:0;overflow:hidden}.tab-pane[data-v-8d7a4dbc]{height:100%;overflow:hidden;display:flex;flex-direction:column}.modal-overlay[data-v-8d7a4dbc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0006}.modal-dialog[data-v-8d7a4dbc]{background:var(--bg-primary, #fff);border-radius:12px;padding:20px;width:min(320px,85vw);box-shadow:0 8px 32px #0003}.modal-title[data-v-8d7a4dbc]{font-size:16px;font-weight:600;color:var(--text-primary, #1a1a1a);margin-bottom:8px}.modal-msg[data-v-8d7a4dbc]{font-size:13px;color:var(--text-secondary, #666);margin:0 0 16px;line-height:1.5;white-space:pre-line;word-break:break-word;overflow-wrap:break-word;max-height:40vh;overflow-y:auto}.modal-actions[data-v-8d7a4dbc]{display:flex;flex-direction:column;gap:8px}.modal-btn[data-v-8d7a4dbc]{width:100%;padding:10px;border-radius:8px;border:1px solid;font-size:14px;font-weight:500;cursor:pointer;text-align:center;background:transparent;transition:opacity .15s}.modal-btn[data-v-8d7a4dbc]:active{opacity:.7}.modal-stash-btn[data-v-8d7a4dbc]{border-color:var(--accent-color, #4a90d9);color:var(--accent-color, #4a90d9)}.modal-force-btn[data-v-8d7a4dbc]{border-color:var(--danger-color, #dc3545);color:var(--danger-color, #dc3545)}.modal-cancel-btn[data-v-8d7a4dbc]{border-color:var(--border-color, #dee2e6);color:var(--text-secondary, #666)}.git-history-content[data-v-10af2200]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.git-history-loading[data-v-10af2200]{flex:1;display:flex;align-items:center;justify-content:center}.git-history-error[data-v-10af2200]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:14px}.drilldown-page[data-v-10af2200]{flex:1;display:flex;flex-direction:column;overflow:hidden}.drilldown-header[data-v-10af2200]{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:var(--header-height, 44px);border-bottom:1px solid var(--border-color, #dee2e6);background:var(--bg-secondary, #f8f9fa);flex-shrink:0;gap:8px}.drilldown-count[data-v-10af2200]{font-size:10px;font-weight:700;background:var(--bg-tertiary, #e9ecef);color:var(--text-muted, #999);padding:1px 6px;border-radius:10px;flex-shrink:0}.drilldown-body[data-v-10af2200]{flex:1;overflow-y:auto}.drilldown-list[data-v-10af2200]{padding:6px 0}.drilldown-item[data-v-10af2200]{display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-color, #dee2e6)}.drilldown-item[data-v-10af2200]:hover{background:var(--bg-secondary, #f8f9fa)}.drilldown-item[data-v-10af2200]:active{background:var(--bg-tertiary, #e9ecef)}.git-history-empty[data-v-10af2200]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:14px}.git-file-icon[data-v-10af2200]{flex-shrink:0;color:var(--text-muted, #999);display:flex;align-items:center}.git-file-type-badge[data-v-10af2200]{font-size:10px;font-weight:700;padding:2px 5px;border-radius:4px;flex-shrink:0;letter-spacing:.02em}.badge-A[data-v-10af2200]{background:color-mix(in srgb,var(--color-green, #16a34a) 15%,transparent);color:var(--color-green, #16a34a)}.badge-M[data-v-10af2200]{background:color-mix(in srgb,var(--color-yellow, #a16207) 15%,transparent);color:var(--color-yellow, #a16207)}.badge-D[data-v-10af2200]{background:color-mix(in srgb,var(--color-red, #dc2626) 15%,transparent);color:var(--color-red, #dc2626)}.badge-R[data-v-10af2200]{background:color-mix(in srgb,var(--color-purple, #7c3aed) 15%,transparent);color:var(--color-purple, #7c3aed)}.badge-U[data-v-10af2200]{background:var(--bg-tertiary, #f0f0f0);color:var(--text-muted, #999)}.badge-staged[data-v-10af2200]{border:1px solid var(--accent-color, #4a90d9)}.git-file-path[data-v-10af2200]{color:var(--text-primary, #212529);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-group-label[data-v-10af2200]{font-size:11px;font-weight:600;color:var(--text-muted, #999);padding:8px 14px 4px;letter-spacing:.03em}.merge-group+.merge-group[data-v-10af2200]{border-top:1px solid var(--border-color, #dee2e6);margin-top:4px;padding-top:4px}.proxy-port-item[data-v-f2d29cc7]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:6px;border:1px solid var(--border-color, #e5e5e5)}.proxy-port-item.inactive[data-v-f2d29cc7]{opacity:.6}.port-row-top[data-v-f2d29cc7]{display:flex;align-items:center;justify-content:space-between;gap:8px}.port-badges[data-v-f2d29cc7]{display:flex;align-items:center;gap:6px;min-width:0}.port-number[data-v-f2d29cc7]{font-size:16px;font-weight:600;font-family:monospace;color:var(--text-primary, #1a1a1a)}.port-protocol[data-v-f2d29cc7]{font-size:10px;font-weight:600;padding:1px 4px;border-radius:3px;text-transform:uppercase;line-height:1}.port-protocol.http[data-v-f2d29cc7]{background:#22c55e1f;color:#16a34a}.port-protocol.https[data-v-f2d29cc7]{background:#3b82f61f;color:#2563eb}.port-status[data-v-f2d29cc7]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.port-status.active[data-v-f2d29cc7]{background:#22c55e;box-shadow:0 0 4px #22c55e66}.port-status.connecting[data-v-f2d29cc7]{background:#f59e0b;box-shadow:0 0 4px #f59e0b66;animation:pulse-yellow-f2d29cc7 1.5s ease-in-out infinite}.port-status.inactive[data-v-f2d29cc7]{background:#9ca3af}.port-status.tunnel-down[data-v-f2d29cc7]{background:#ef4444;box-shadow:0 0 4px #ef444466;animation:pulse-red-f2d29cc7 2s ease-in-out infinite}@keyframes pulse-red-f2d29cc7{0%,to{box-shadow:0 0 4px #ef444466}50%{box-shadow:0 0 8px #ef4444b3}}@keyframes pulse-yellow-f2d29cc7{0%,to{opacity:.5;box-shadow:0 0 4px #f59e0b66}50%{opacity:1;box-shadow:0 0 8px #f59e0bb3}}.port-actions[data-v-f2d29cc7]{display:flex;gap:2px;flex-shrink:0}.port-action-btn[data-v-f2d29cc7]{width:26px;height:26px;border:none;background:none;color:var(--text-muted, #999);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.port-action-btn[data-v-f2d29cc7]:hover{color:var(--text-secondary, #666);background:var(--bg-tertiary, #f0f0f0)}.port-action-btn.open[data-v-f2d29cc7]:hover{color:var(--accent-color, #0066cc);background:var(--bg-tertiary, #f0f0f0)}.port-action-btn.sandbox[data-v-f2d29cc7]:hover{color:#8b5cf6;background:var(--bg-tertiary, #f0f0f0)}.port-action-btn.reconnect[data-v-f2d29cc7]:hover{color:#22c55e;background:var(--bg-tertiary, #f0f0f0)}.port-action-btn.reconnect.spinning svg[data-v-f2d29cc7]{animation:spin-f2d29cc7 1s linear infinite}.port-action-btn.reconnect[data-v-f2d29cc7]:disabled{cursor:not-allowed;opacity:.6}.port-action-btn.edit[data-v-f2d29cc7]:hover{color:#f59e0b;background:var(--bg-tertiary, #f0f0f0)}.port-action-btn.delete[data-v-f2d29cc7]:hover{color:#dc3545;background:var(--bg-tertiary, #f0f0f0)}@keyframes spin-f2d29cc7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.port-row-bottom[data-v-f2d29cc7]{display:flex;align-items:center;gap:6px;min-width:0}.port-target[data-v-f2d29cc7]{font-size:11px;font-family:monospace;font-weight:500;padding:1px 5px;border-radius:3px;background:#3b82f61a;color:#3b82f6}.port-host[data-v-f2d29cc7]{font-size:11px;font-family:monospace;font-weight:500;padding:1px 5px;border-radius:3px;background:#6b72801a;color:var(--text-secondary, #666)}.port-name[data-v-f2d29cc7]{font-size:12px;color:var(--text-secondary, #666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.proxy-panel-content[data-v-1e7c1c8a]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.proxy-panel[data-v-1e7c1c8a]{display:flex;flex-direction:column;gap:8px;padding:6px;flex:1;min-height:0;overflow:hidden}.proxy-header[data-v-1e7c1c8a]{display:flex;align-items:center;padding:4px 8px;flex-shrink:0;border-bottom:1px solid var(--border-color, #e5e5e5);gap:6px}.proxy-header-title[data-v-1e7c1c8a]{font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a);flex:1}.create-btn[data-v-1e7c1c8a]{width:28px;height:28px;border:none;border-radius:14px;background:var(--accent-color, #0066cc);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.header-btn[data-v-1e7c1c8a]{width:28px;height:28px;border:none;border-radius:14px;background:var(--bg-secondary, #f1f3f5);color:var(--text-secondary, #666);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;position:relative}.header-btn[data-v-1e7c1c8a]:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.header-btn[data-v-1e7c1c8a]:hover:not(:disabled){background:var(--bg-tertiary, #eef1f4);color:var(--accent-color, #0066cc)}}.header-btn[data-v-1e7c1c8a]:active:not(:disabled){transform:scale(.9)}.header-btn.spinning svg[data-v-1e7c1c8a]{animation:spin-1e7c1c8a 1s linear infinite}.detect-icon-wrap[data-v-1e7c1c8a]{position:relative;display:flex;align-items:center;justify-content:center}.detect-icon-wrap .detect-icon[data-v-1e7c1c8a]{position:relative;z-index:1}.radar-ping[data-v-1e7c1c8a]{position:absolute;width:20px;height:20px;border-radius:50%;background:var(--accent-color, #0066cc);opacity:0;animation:radar-ping-1e7c1c8a 1.2s ease-out infinite}@keyframes radar-ping-1e7c1c8a{0%{transform:scale(.5);opacity:.5}to{transform:scale(2.5);opacity:0}}@media(hover:hover){.create-btn[data-v-1e7c1c8a]:hover{background:color-mix(in srgb,var(--accent-color, #0066cc) 85%,black);transform:translateY(-1px)}}.create-btn[data-v-1e7c1c8a]:active{transform:scale(.9)}.tunnel-banner[data-v-1e7c1c8a]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:6px;border-left:3px solid;flex-shrink:0}.tunnel-banner.error[data-v-1e7c1c8a]{background:#ef444414;border-left-color:#ef4444;color:#dc2626}.tunnel-banner.warning[data-v-1e7c1c8a]{background:#f59e0b14;border-left-color:#f59e0b;color:#d97706}.tunnel-banner.tip[data-v-1e7c1c8a]{background:#3b82f60f;border-left-color:#3b82f6;color:var(--text-secondary, #666)}.tunnel-banner.tip .tunnel-banner-detail[data-v-1e7c1c8a]{opacity:1}.tunnel-banner svg[data-v-1e7c1c8a]{flex-shrink:0;margin-top:1px}.tunnel-banner-content[data-v-1e7c1c8a]{display:flex;flex-direction:column;gap:2px}.tunnel-banner-title[data-v-1e7c1c8a]{font-size:13px;font-weight:600}.tunnel-banner-detail[data-v-1e7c1c8a]{font-size:11px;opacity:.8}.tunnel-retry-btn[data-v-1e7c1c8a]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:#ffffff26;cursor:pointer;transition:background .15s;margin-left:auto;align-self:center}.tunnel-retry-btn[data-v-1e7c1c8a]:active:not(:disabled){background:#ffffff40}.tunnel-retry-btn[data-v-1e7c1c8a]:disabled{cursor:not-allowed;opacity:.6}.tunnel-retry-btn.spinning svg[data-v-1e7c1c8a]{animation:spin-1e7c1c8a 1s linear infinite}@keyframes spin-1e7c1c8a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.proxy-loading[data-v-1e7c1c8a],.proxy-empty[data-v-1e7c1c8a]{padding:24px 12px;text-align:center;color:var(--text-muted, #999);font-size:13px}.proxy-empty-hint[data-v-1e7c1c8a]{font-size:11px;margin-top:4px;color:var(--text-muted, #999);opacity:.7}.proxy-list[data-v-1e7c1c8a]{display:flex;flex-direction:column;gap:4px}.proxy-zones[data-v-1e7c1c8a]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.proxy-zone-registered[data-v-1e7c1c8a]{flex:1 1 50%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.proxy-zone-detected[data-v-1e7c1c8a]{flex:0 0 auto;max-height:50%;border-top:1px solid var(--border-color, #e5e5e5);display:flex;flex-direction:column;overflow:hidden}.proxy-detected-label[data-v-1e7c1c8a]{font-size:11px;color:var(--text-muted, #999);padding:6px 0 4px;flex-shrink:0}.proxy-detected-chips[data-v-1e7c1c8a]{display:flex;flex-direction:column;gap:6px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:4px;padding-bottom:4px}.detect-chip[data-v-1e7c1c8a]{padding:6px 8px 6px 10px;border:none;border-left:3px solid #3b82f6;border-radius:0;background:var(--bg-tertiary, #f5f5f5);color:var(--text-primary, #1a1a1a);font-size:11px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;animation:chip-appear-1e7c1c8a .3s ease-out both}.detect-chip.https[data-v-1e7c1c8a]{border-left-color:#8b5cf6}.chip-row[data-v-1e7c1c8a]{display:flex;align-items:center;gap:4px;min-width:0}.chip-port[data-v-1e7c1c8a]{font-family:monospace;font-weight:700;font-size:12px}.chip-proto[data-v-1e7c1c8a]{font-size:8px;font-family:sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:3px;background:#3b82f61f;color:#3b82f6}.detect-chip.https .chip-proto[data-v-1e7c1c8a]{background:#8b5cf61f;color:#8b5cf6}.detect-chip .chip-cmdline[data-v-1e7c1c8a]{font-size:9px;font-family:monospace;white-space:nowrap;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-left:1px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.detect-chip .chip-cmdline[data-v-1e7c1c8a]::-webkit-scrollbar{display:none}.detect-chip .chip-process[data-v-1e7c1c8a]{font-weight:600;color:var(--text-secondary, #666)}.detect-chip .chip-args[data-v-1e7c1c8a]{color:var(--text-muted, #999)}.detect-chip[data-v-1e7c1c8a]:active{transform:scale(.97);background:var(--accent-color, #0066cc);color:#fff}.detect-chip:active .chip-proto[data-v-1e7c1c8a]{background:#fff3;color:#fff}.detect-chip:active .chip-process[data-v-1e7c1c8a]{color:#ffffffe6}.detect-chip:active .chip-args[data-v-1e7c1c8a]{color:#fff9}.detect-all-registered[data-v-1e7c1c8a]{font-size:11px;color:var(--text-muted, #999);opacity:.7}@keyframes chip-appear-1e7c1c8a{0%{opacity:0;transform:scale(.8) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.tunnel-guide[data-v-1e7c1c8a]{border:1px solid var(--border-color, #e5e5e5);border-radius:6px;overflow:hidden;flex-shrink:0}.tunnel-guide-header[data-v-1e7c1c8a]{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;color:var(--text-secondary, #666);cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.tunnel-guide-header[data-v-1e7c1c8a]:hover{background:var(--bg-tertiary, #f5f5f5)}.tunnel-guide-header[data-v-1e7c1c8a]:active{background:var(--bg-secondary, #eee)}.tunnel-guide-chevron[data-v-1e7c1c8a]{margin-left:auto;transition:transform .2s}.tunnel-guide-chevron.expanded[data-v-1e7c1c8a]{transform:rotate(180deg)}.tunnel-guide-body[data-v-1e7c1c8a]{padding:0 10px 10px;display:flex;flex-direction:column;gap:6px}.tunnel-guide-intro[data-v-1e7c1c8a]{font-size:11px;color:var(--text-secondary, #666);line-height:1.4}.tunnel-guide-steps[data-v-1e7c1c8a]{display:flex;flex-direction:column;gap:2px}.tunnel-guide-step[data-v-1e7c1c8a]{font-size:11px;color:var(--text-secondary, #666);line-height:1.4}.tunnel-guide-command[data-v-1e7c1c8a]{background:var(--bg-tertiary, #f5f5f5);border:1px solid var(--border-color, #e5e5e5);border-radius:4px;padding:6px 8px;margin-top:2px;display:flex;flex-direction:column;gap:4px}.tunnel-guide-command code[data-v-1e7c1c8a]{font-family:monospace;font-size:10px;color:var(--text-primary, #1a1a1a);word-break:break-all;line-height:1.5;white-space:pre-wrap;display:block}.tunnel-guide-copy[data-v-1e7c1c8a]{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid var(--border-color, #e5e5e5);border-radius:4px;background:none;color:var(--text-secondary, #666);font-size:10px;cursor:pointer;transition:all .15s;align-self:flex-end}.tunnel-guide-copy[data-v-1e7c1c8a]:hover{border-color:var(--accent-color, #0066cc);color:var(--accent-color, #0066cc)}.tunnel-guide-fingerprint[data-v-1e7c1c8a]{display:flex;align-items:baseline;gap:4px;font-size:9px;margin-top:2px}.fingerprint-label[data-v-1e7c1c8a]{color:var(--text-muted, #999);flex-shrink:0}.fingerprint-value[data-v-1e7c1c8a]{font-family:monospace;color:var(--text-muted, #999);word-break:break-all}.port-add-content{display:flex;flex-direction:column;gap:10px;padding:10px}.port-add-row{display:flex;flex-direction:column;gap:4px}.port-add-label{font-size:11px;font-weight:600;color:var(--text-secondary, #666)}.port-add-input{width:100%;padding:8px 10px;border:1px solid var(--border-color, #e5e5e5);border-radius:6px;font-size:14px;background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a1a);font-family:inherit;box-sizing:border-box}.port-add-input:focus{outline:none;border-color:var(--accent-color, #0066cc)}.port-add-input[readonly]{opacity:.6;cursor:not-allowed;background:var(--bg-tertiary, #f5f5f5)}.port-add-select{width:100%;padding:8px 10px;border:1px solid var(--border-color, #e5e5e5);border-radius:6px;font-size:14px;background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a1a);font-family:inherit;cursor:pointer;box-sizing:border-box}.port-add-select:focus{outline:none;border-color:var(--accent-color, #0066cc)}.port-add-error{font-size:12px;color:#dc2626;background:#ef444414;padding:6px 10px;border-radius:4px}.port-add-confirm{padding:8px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;background:var(--accent-color, #0066cc);color:#fff;font-weight:600}.port-add-confirm:disabled{opacity:.5;cursor:not-allowed}.port-add-cancel{padding:8px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;background:var(--bg-tertiary, #f0f0f0);color:var(--text-secondary, #666);font-weight:600}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.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}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.qce-edit-content{padding:12px;display:flex;flex-direction:column;gap:10px}.form-group{display:flex;flex-direction:column;gap:4px}.form-label{font-size:12px;font-weight:500;color:var(--text-secondary, #666)}.form-label .required{color:#e53e3e}.form-input{padding:8px 10px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:13px;background:var(--bg-primary, #fff);color:var(--text-primary);outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--accent-color, #0066cc)}.form-textarea{resize:vertical;min-height:80px;line-height:1.5;font-family:inherit}.form-error{font-size:12px;color:#e53e3e}.form-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.form-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-color, #0066cc)}.form-hint{font-size:11px;color:var(--text-muted, #999);padding-left:24px}.modal-btn{padding:6px 16px;border:1px solid var(--border-color, #ddd);border-radius:6px;background:var(--bg-primary, #fff);color:var(--text-primary);font-size:13px;cursor:pointer;transition:background .12s}.modal-btn:hover{background:var(--bg-tertiary, #f5f5f5)}.modal-btn.primary{background:var(--accent-color, #0066cc);color:#fff;border-color:var(--accent-color, #0066cc)}.modal-btn.primary:hover{opacity:.9}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.qc-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.qc-list{flex:1;overflow-y:auto;padding:4px 0}.qc-item-wrapper{border-bottom:1px solid var(--border-color, #e5e5e5)}.qc-item-wrapper:last-child{border-bottom:none}.qc-row{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:13px;color:var(--text-primary);transition:background .12s}.qc-row.qc-hidden{opacity:.55}.qc-row:hover{background:var(--bg-tertiary, #f5f5f5)}.drag-handle{cursor:grab;color:var(--text-muted, #999);font-size:16px;line-height:1;-webkit-user-select:none;user-select:none;padding:0 2px}.drag-handle:active{cursor:grabbing}.qc-label{flex-shrink:0;font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:3px}.qc-badge-auto{color:var(--accent-color, #0066cc);flex-shrink:0}.qc-badge-dim{color:var(--text-muted, #999);flex-shrink:0}.qc-cmd{flex:1;min-width:0;color:var(--text-muted, #999);font-family:monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-action{background:none;border:none;color:var(--text-muted, #999);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:background .12s,color .12s}.qc-action:hover{background:var(--bg-tertiary, #f0f0f0);color:var(--text-primary)}.qc-action.danger:hover{color:#e53e3e}.qc-delete-confirm{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 28px;background:color-mix(in srgb,#e53e3e 8%,transparent);font-size:12px;color:var(--text-secondary, #666)}.qc-confirm-btn{padding:3px 10px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:12px;cursor:pointer;background:var(--bg-primary, #fff);color:var(--text-primary)}.qc-confirm-btn.delete{background:#e53e3e;color:#fff;border-color:#e53e3e}.qc-confirm-btn.cancel{color:var(--text-muted, #999)}.create-btn{margin-left:auto;width:24px;height:24px;border:none;background:none;color:var(--accent-color, #0066cc);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .15s}.create-btn:hover{background:#0066cc1a}.qc-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--text-muted, #999);font-size:13px}.qc-empty-icon{opacity:.3}.kcf-content[data-v-48b981e9]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.kcf-selected[data-v-48b981e9]{flex-shrink:0;padding:8px 12px}.kcf-selected-header[data-v-48b981e9]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.kcf-selected-actions[data-v-48b981e9]{margin-left:auto;display:flex;gap:6px}.kcf-action-btn[data-v-48b981e9]{font-size:12px;color:var(--accent, #4f8ef7);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm, 6px);transition:background .15s;font-family:inherit}.kcf-action-btn[data-v-48b981e9]:active{background:var(--bg-tertiary, #eee)}.kcf-action-btn-danger[data-v-48b981e9]{color:var(--danger, #e74c3c)}.kcf-section-title[data-v-48b981e9]{font-size:13px;font-weight:600;color:var(--text-muted, #999)}.kcf-count[data-v-48b981e9]{font-size:12px;color:var(--text-muted, #999);background:var(--bg-tertiary, #eee);border-radius:10px;padding:0 6px;min-width:18px;text-align:center}.kcf-selected-grid[data-v-48b981e9],.kcf-draggable[data-v-48b981e9]{display:flex;flex-wrap:wrap;gap:6px}.kcf-empty-hint[data-v-48b981e9]{font-size:13px;color:var(--text-muted, #999);text-align:center;padding:16px 0}.kcf-divider[data-v-48b981e9]{height:1px;background:var(--border-color, #e5e5e5);margin:0 12px;flex-shrink:0}.kcf-available[data-v-48b981e9]{flex:1;overflow-y:auto;padding:8px 12px;-webkit-overflow-scrolling:touch}.kcf-group[data-v-48b981e9]{margin-bottom:12px}.kcf-group-title[data-v-48b981e9]{font-size:12px;font-weight:600;color:var(--text-muted, #999);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.kcf-group-grid[data-v-48b981e9]{display:flex;flex-wrap:wrap;gap:6px}.kcf-chip[data-v-48b981e9]{position:relative;display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:36px;padding:0 10px;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-sm, 6px);background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a1a);font-size:13px;font-family:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,opacity .15s}.kcf-chip[data-v-48b981e9]:active{opacity:.7}.kcf-chip-active[data-v-48b981e9],.kcf-chip-selected[data-v-48b981e9]{border-color:var(--accent, #4f8ef7);background:var(--accent-bg, rgba(79, 142, 247, .1))}.kcf-chip-label[data-v-48b981e9]{line-height:1}.kcf-check[data-v-48b981e9]{position:absolute;top:2px;right:3px;font-size:9px;color:var(--accent, #4f8ef7);line-height:1}.kcf-ghost[data-v-48b981e9]{opacity:.3}.kcf-chosen[data-v-48b981e9]{box-shadow:0 2px 8px #00000026;transform:scale(1.05);z-index:1}.kcf-drag[data-v-48b981e9]{box-shadow:0 4px 16px #0003;transform:scale(1.08);z-index:10;opacity:.9}.kcd-tabs[data-v-5b7d0afe]{display:flex;border-bottom:1px solid var(--border-color, #e5e5e5);flex-shrink:0}.kcd-tab[data-v-5b7d0afe]{flex:1;padding:10px 0;border:none;background:none;font-size:14px;font-weight:500;color:var(--text-muted, #999);cursor:pointer;position:relative;transition:color .2s;font-family:inherit;-webkit-tap-highlight-color:transparent}.kcd-tab.active[data-v-5b7d0afe]{color:var(--text-primary, #1a1a1a)}.kcd-tab.active[data-v-5b7d0afe]:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:var(--accent, #4f8ef7);border-radius:1px}.kcd-body[data-v-5b7d0afe]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.kcd-footer[data-v-5b7d0afe]{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.kcd-btn[data-v-5b7d0afe]{padding:8px 20px;border:none;border-radius:var(--radius-sm, 6px);font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.kcd-btn[data-v-5b7d0afe]:active{opacity:.7}.kcd-btn[data-v-5b7d0afe]:disabled{opacity:.5;cursor:not-allowed}.kcd-btn-cancel[data-v-5b7d0afe]{background:var(--bg-tertiary, #eee);color:var(--text-primary, #1a1a1a)}.kcd-btn-save[data-v-5b7d0afe]{background:var(--accent, #4f8ef7);color:#fff}.od-body[data-v-5e141ea5]{flex:1;overflow:auto;padding:0;-webkit-overflow-scrolling:touch}.od-text[data-v-5e141ea5]{margin:0;padding:12px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-all;background:transparent;user-select:text;-webkit-user-select:text}.tab-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;background:none;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left;transition:background .12s,color .12s;position:relative;overflow:hidden}.tab-menu-icon{flex-shrink:0;opacity:.7}.tab-menu-item:hover{background:var(--accent-color, #0066cc);color:#fff}.tab-menu-item.danger{color:var(--color-red, #dc3545)}.tab-menu-item.danger:hover{background:var(--color-red, #dc3545);color:#fff}.terminal-panel[data-v-a68ccf42]{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.terminal-empty-state[data-v-a68ccf42]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;padding:32px}.terminal-empty-icon[data-v-a68ccf42]{color:var(--text-muted);opacity:.5}.terminal-empty-text[data-v-a68ccf42]{font-size:14px;color:var(--text-muted);margin:0}.terminal-empty-create-btn[data-v-a68ccf42]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;cursor:pointer;transition:background .15s ease}.terminal-empty-create-btn[data-v-a68ccf42]:active{background:var(--bg-tertiary)}.terminal-tab-bar[data-v-a68ccf42]{display:flex;align-items:center;height:28px;padding:0 4px;flex-shrink:0;background:var(--bg-secondary);position:relative;z-index:2;gap:0}.terminal-tab-list[data-v-a68ccf42]{display:flex;align-items:center;gap:0;flex:1;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0}.terminal-tab-list[data-v-a68ccf42]::-webkit-scrollbar{display:none}.terminal-tab[data-v-a68ccf42]{display:flex;align-items:center;gap:4px;padding:2px 6px 2px 10px;height:24px;border-radius:2px;cursor:pointer;flex-shrink:0;transition:background .15s ease;user-select:none;-webkit-user-select:none;max-width:120px}.terminal-tab[data-v-a68ccf42]:hover{background:var(--bg-tertiary)}.terminal-tab.active[data-v-a68ccf42]{background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.terminal-tab-title[data-v-a68ccf42]{font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.terminal-tab.active .terminal-tab-title[data-v-a68ccf42]{color:var(--text-primary);font-weight:600}.terminal-tab-menu-btn[data-v-a68ccf42]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:0;opacity:0;transition:opacity .15s ease,background .15s ease}.terminal-tab:hover .terminal-tab-menu-btn[data-v-a68ccf42],.terminal-tab.active .terminal-tab-menu-btn[data-v-a68ccf42]{opacity:1}.terminal-tab-menu-btn[data-v-a68ccf42]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.terminal-tab-add[data-v-a68ccf42]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:2px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;margin:0 2px;transition:background .15s ease,color .15s ease}.terminal-tab-add[data-v-a68ccf42]:hover:not(.disabled){background:var(--bg-tertiary);color:var(--text-primary)}.terminal-tab-add.disabled[data-v-a68ccf42]{opacity:.3;cursor:not-allowed}.symbol-bar-enter-active[data-v-a68ccf42]{transition:all .15s ease-out}.symbol-bar-leave-active[data-v-a68ccf42]{transition:all .12s ease-in}.symbol-bar-enter-from[data-v-a68ccf42],.symbol-bar-leave-to[data-v-a68ccf42]{opacity:0;max-height:0;padding-top:0;margin-top:0;overflow:hidden}.symbol-bar-enter-to[data-v-a68ccf42],.symbol-bar-leave-from[data-v-a68ccf42]{max-height:44px}.terminal-viewport[data-v-a68ccf42]{flex:1;min-height:0;overflow:hidden;position:relative}.terminal-container[data-v-a68ccf42]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#1e1e2e}.terminal-container[data-v-a68ccf42] .xterm-scrollable-element>.scrollbar.vertical,.terminal-container[data-v-a68ccf42] .xterm-scrollbar{width:2px!important;right:1px!important;background:transparent!important}.terminal-container[data-v-a68ccf42] .xterm-scrollable-element>.scrollbar>.slider{width:2px!important;left:0!important;border-radius:999px!important}[data-theme=dark] .terminal-container[data-v-a68ccf42]{background:#1e1e2e}:root:not([data-theme=dark]) .terminal-container[data-v-a68ccf42]{background:#eff1f5}.terminal-rebuild-overlay[data-v-a68ccf42]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#0009;color:#fffc;font-size:13px;z-index:8;user-select:none;-webkit-user-select:none}.terminal-rebuild-spinner[data-v-a68ccf42]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fffc;border-radius:50%;animation:terminal-spin-a68ccf42 .6s linear infinite}@keyframes terminal-spin-a68ccf42{to{transform:rotate(360deg)}}.gesture-hint[data-v-a68ccf42]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;color:#ffffffb3;text-shadow:0 2px 8px rgba(0,0,0,.5);pointer-events:none;z-index:5;user-select:none;-webkit-user-select:none}.gesture-hint-enter-active[data-v-a68ccf42]{transition:opacity .1s ease}.gesture-hint-leave-active[data-v-a68ccf42]{transition:opacity .4s ease}.gesture-hint-enter-from[data-v-a68ccf42],.gesture-hint-leave-to[data-v-a68ccf42]{opacity:0}.terminal-error-overlay[data-v-a68ccf42]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000c;color:#fff;z-index:10;padding:20px;text-align:center}.terminal-prompt-actions[data-v-a68ccf42]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.terminal-reconnect-btn[data-v-a68ccf42]{margin-top:12px;padding:6px 16px;border:1px solid rgba(255,255,255,.4);border-radius:6px;background:transparent;color:#fff;cursor:pointer;font-size:13px}.terminal-reconnect-btn[data-v-a68ccf42]:hover{background:#ffffff1a}.terminal-toolbar[data-v-a68ccf42]{display:flex;flex-direction:column;flex-shrink:0;background:var(--bg-secondary);border-top:1px solid color-mix(in srgb,var(--border-color) 40%,transparent);--toolbar-key-hover: color-mix(in srgb, var(--text-primary) 7%, transparent);--toolbar-key-active: color-mix(in srgb, var(--text-primary) 12%, transparent);--toolbar-key-text: color-mix(in srgb, var(--text-primary) 72%, transparent);--toolbar-key-muted: color-mix(in srgb, var(--text-muted) 72%, transparent);--toolbar-key-selected-bg: color-mix(in srgb, var(--text-primary) 14%, transparent);--toolbar-key-selected-text: var(--text-primary);--toolbar-divider: color-mix(in srgb, var(--border-color) 48%, transparent)}[data-theme=dark] .terminal-toolbar[data-v-a68ccf42]{background:var(--bg-secondary);--toolbar-key-hover: color-mix(in srgb, var(--text-primary) 9%, transparent);--toolbar-key-active: color-mix(in srgb, var(--text-primary) 16%, transparent);--toolbar-key-text: color-mix(in srgb, var(--text-primary) 64%, transparent);--toolbar-key-muted: color-mix(in srgb, var(--text-muted) 64%, transparent);--toolbar-key-selected-bg: color-mix(in srgb, var(--text-primary) 18%, transparent);--toolbar-key-selected-text: var(--text-primary);--toolbar-divider: color-mix(in srgb, var(--border-color) 52%, transparent)}.symbol-bar[data-v-a68ccf42]{padding:3px 6px 0;background:color-mix(in srgb,var(--text-primary) 3%,transparent);border-radius:6px 6px 0 0}.symbol-bar-scroll[data-v-a68ccf42]{display:flex;align-items:center;gap:3px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.symbol-bar-scroll[data-v-a68ccf42]::-webkit-scrollbar{display:none}.scroll-wrapper[data-v-a68ccf42]{position:relative;overflow:hidden;flex:1;min-width:0}.scroll-wrapper[data-v-a68ccf42]:before,.scroll-wrapper[data-v-a68ccf42]:after{content:"";position:absolute;top:0;bottom:0;width:0;pointer-events:none;z-index:1;transition:width .2s ease}.scroll-wrapper[data-v-a68ccf42]:before{left:0;background:linear-gradient(to right,var(--bg-secondary) 25%,transparent)}.scroll-wrapper[data-v-a68ccf42]:after{right:0;background:linear-gradient(to left,var(--bg-secondary) 25%,transparent)}.scroll-wrapper.scroll-fade-left[data-v-a68ccf42]:before{width:36px}.scroll-wrapper.scroll-fade-right[data-v-a68ccf42]:after{width:36px}.symbol-bar .scroll-wrapper[data-v-a68ccf42]:before{background:linear-gradient(to right,color-mix(in srgb,var(--text-primary) 3%,var(--bg-secondary)) 25%,transparent)}.symbol-bar .scroll-wrapper[data-v-a68ccf42]:after{background:linear-gradient(to left,color-mix(in srgb,var(--text-primary) 3%,var(--bg-secondary)) 25%,transparent)}.main-toolbar-row[data-v-a68ccf42]{display:flex;align-items:center;padding:4px 6px;gap:2px}.gesture-toggle[data-v-a68ccf42]{flex-shrink:0;margin-right:2px}.toolbar-scroll[data-v-a68ccf42]{display:flex;align-items:center;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;scrollbar-width:none}.toolbar-scroll[data-v-a68ccf42]::-webkit-scrollbar{display:none}.key-group[data-v-a68ccf42]{display:flex;align-items:center;gap:3px}.key-group+.key-group[data-v-a68ccf42]{position:relative;margin-left:6px}.key-group+.key-group[data-v-a68ccf42]:before{content:"";position:absolute;left:-4px;width:1px;height:16px;border-radius:999px;background:var(--toolbar-divider)}.toolbar-btn[data-v-a68ccf42]{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 5px;border:none;border-radius:8px;background:transparent;color:var(--toolbar-key-text);font-size:13px;font-weight:700;letter-spacing:.01em;cursor:pointer;flex-shrink:0;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:background .14s ease,color .14s ease,transform 90ms ease}.toolbar-btn[data-v-a68ccf42]:hover{background:var(--toolbar-key-hover)}.toolbar-btn[data-v-a68ccf42]:active{background:var(--toolbar-key-active);transform:translateY(1px) scale(.98)}.toolbar-btn[data-v-a68ccf42]:focus-visible{outline:2px solid color-mix(in srgb,var(--text-primary) 36%,transparent);outline-offset:2px}.toolbar-btn.modifier.active[data-v-a68ccf42]{background:var(--toolbar-key-selected-bg);color:var(--toolbar-key-selected-text)}.toolbar-btn.modifier.locked[data-v-a68ccf42]{background:var(--toolbar-key-selected-bg);color:var(--toolbar-key-selected-text);box-shadow:inset 0 -2px color-mix(in srgb,var(--toolbar-key-selected-text) 36%,transparent)}.toolbar-btn.shortcut[data-v-a68ccf42]{background:transparent;color:var(--toolbar-key-text);font-weight:800;font-size:11px}.toolbar-btn.shortcut[data-v-a68ccf42]:active{background:var(--toolbar-key-active)}.toolbar-btn.danger[data-v-a68ccf42]{color:var(--toolbar-key-text);opacity:.78}.toolbar-btn.danger[data-v-a68ccf42]:hover{opacity:1;background:var(--toolbar-key-hover)}.toolbar-btn.gesture-toggle[data-v-a68ccf42]{min-width:32px;border-radius:9px}.btn-shift-tab[data-v-a68ccf42]{display:flex!important;flex-direction:column!important;gap:0;line-height:1;padding:3px 5px}.shift-tab-label[data-v-a68ccf42]{font-size:9px;font-weight:700;line-height:1.3}@media(max-width:768px){.main-toolbar-row[data-v-a68ccf42]{padding-bottom:max(4px,env(safe-area-inset-bottom))}}@media(hover:none){.toolbar-btn[data-v-a68ccf42]:hover,.toolbar-btn.shortcut[data-v-a68ccf42]:hover{background:transparent}.toolbar-btn.modifier.active[data-v-a68ccf42]:hover,.toolbar-btn.modifier.locked[data-v-a68ccf42]:hover{background:var(--toolbar-key-selected-bg)}.toolbar-btn[data-v-a68ccf42]:active{background:var(--toolbar-key-active)}}.toolbar-btn.btn-modifier[data-v-a68ccf42],.toolbar-btn.btn-nav[data-v-a68ccf42],.toolbar-btn.btn-arrow[data-v-a68ccf42],.toolbar-btn.btn-symbol[data-v-a68ccf42],.toolbar-btn.btn-action[data-v-a68ccf42]{background:transparent}.toolbar-btn.btn-symbol[data-v-a68ccf42]{color:var(--toolbar-key-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:700}.quick-send-divider{height:1px;background:var(--border-color);margin:4px 0}.dialog-nav[data-v-82d646be]{border-bottom:1px solid var(--border-color, #e5e5e5);background:var(--bg-tertiary, #f5f5f5)}.dialog-toolbar-row[data-v-82d646be]{display:flex;align-items:center;gap:4px;padding:3px 10px}.dialog-toolbar-row[data-v-82d646be] .search-pill{flex:1;min-width:0}.dialog-nav[data-v-82d646be] .dir-breadcrumb{padding:0 10px 3px}.toolbar-btn[data-v-82d646be]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:var(--bg-tertiary, #f0f0f0);color:var(--text-secondary, #666);cursor:pointer;transition:all .15s;flex-shrink:0}.toolbar-btn svg[data-v-82d646be]{width:16px;height:16px;flex-shrink:0}.toolbar-btn[data-v-82d646be]:hover{background:var(--bg-secondary, #e0e0e0);color:var(--accent-color, #0066cc)}.toolbar-btn[data-v-82d646be]:disabled{opacity:.35;cursor:not-allowed}.dialog-content[data-v-82d646be]{flex:1;overflow-y:auto;padding:4px 0;min-height:200px}.dialog-item[data-v-82d646be]{display:flex;align-items:center;padding:6px 8px;min-height:44px;cursor:pointer;gap:8px;transition:background .1s}.dialog-item+.dialog-item[data-v-82d646be]{border-top:1px solid var(--border-color, #e5e5e5)}.dialog-item[data-v-82d646be]:hover{background:var(--bg-tertiary, #f0f0f0)}.dialog-item.selected[data-v-82d646be]{background:var(--accent-color, #0066cc);color:#fff}.dialog-item.selected .item-name[data-v-82d646be]{color:#fff}.item-icon-svg[data-v-82d646be]{flex-shrink:0;width:28px;height:28px;color:var(--accent-color, #0066cc)}.dialog-item.selected .item-icon-svg[data-v-82d646be]{color:#fff}.item-name[data-v-82d646be]{flex:1;font-size:13px;color:var(--text-primary, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-action-btn[data-v-82d646be]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted, #999);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.item-action-btn[data-v-82d646be]:hover{background:var(--bg-tertiary, #f0f0f0);color:var(--text-primary, #1a1a1a)}.item-action-btn.danger[data-v-82d646be]:hover{color:#dc2626}.dialog-item.selected .item-action-btn[data-v-82d646be]{color:#ffffffb3}.dialog-item.selected .item-action-btn[data-v-82d646be]:hover{background:#ffffff26;color:#fff}.dialog-empty[data-v-82d646be],.dialog-loading[data-v-82d646be]{text-align:center;padding:40px 20px;color:var(--text-muted, #999);font-size:14px}.cancel-btn[data-v-82d646be]{padding:7px 14px;background:var(--bg-tertiary, #f0f0f0);color:var(--text-secondary, #666);border:1px solid var(--border-color, #dee2e6);border-radius:var(--radius-sm, 6px);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;flex-shrink:0}.cancel-btn[data-v-82d646be]:hover{background:var(--bg-secondary)}.confirm-btn[data-v-82d646be]{display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--accent-color, #0066cc);color:#fff;border:none;border-radius:var(--radius-sm, 6px);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s;flex-shrink:0}.confirm-btn[data-v-82d646be]:hover{background:#05a}.confirm-btn[data-v-82d646be]:disabled{opacity:.5;cursor:not-allowed}.login-page[data-v-8d2ed2a6]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);position:relative;overflow:hidden}.login-bg-gradient[data-v-8d2ed2a6]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 20% 20%,color-mix(in srgb,var(--accent-color) 8%,transparent),transparent),radial-gradient(ellipse 50% 60% at 80% 80%,color-mix(in srgb,var(--accent-color) 6%,transparent),transparent);pointer-events:none}.login-bg-grid[data-v-8d2ed2a6]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--border-color) 30%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border-color) 30%,transparent) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 70% 70% at center,black,transparent);-webkit-mask-image:radial-gradient(ellipse 70% 70% at center,black,transparent);opacity:.4;pointer-events:none}.login-content[data-v-8d2ed2a6]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:380px;padding:0 24px;gap:36px}.login-brand[data-v-8d2ed2a6]{text-align:center;display:flex;flex-direction:column;align-items:center}.login-logo-wrapper[data-v-8d2ed2a6]{position:relative;width:96px;height:96px;margin-bottom:20px}.login-logo[data-v-8d2ed2a6]{width:96px;height:96px;border-radius:50%;display:block;position:relative;z-index:1;box-shadow:var(--shadow-md)}.login-logo-ring[data-v-8d2ed2a6]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent-color) 30%,transparent);animation:ring-pulse-8d2ed2a6 3s ease-in-out infinite}@keyframes ring-pulse-8d2ed2a6{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.04)}}.login-title[data-v-8d2ed2a6]{font-size:26px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0 0 8px}.login-slogan[data-v-8d2ed2a6]{font-size:18px;font-weight:500;color:var(--accent-color);margin:0 0 4px;letter-spacing:.08em}.login-subtitle[data-v-8d2ed2a6]{font-size:13px;color:var(--text-muted);margin:0}.login-form-card[data-v-8d2ed2a6]{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:28px 24px;box-shadow:var(--shadow-sm)}.server-selector[data-v-8d2ed2a6]{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;max-height:160px;overflow-y:auto;scrollbar-width:thin}.server-item[data-v-8d2ed2a6]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .1s;font-size:13px}.server-item[data-v-8d2ed2a6]:hover{background:var(--bg-tertiary)}.server-item.active[data-v-8d2ed2a6]{background:var(--accent-color);color:#fff}.server-item.active .server-icon[data-v-8d2ed2a6]{color:#fff}.server-item.active .server-delete[data-v-8d2ed2a6]{color:#fff9}.server-item.active .server-delete[data-v-8d2ed2a6]:hover{color:#fff;background:#ffffff26}.server-info[data-v-8d2ed2a6]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.server-icon[data-v-8d2ed2a6]{flex-shrink:0;color:var(--accent-color)}.server-url[data-v-8d2ed2a6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.server-delete[data-v-8d2ed2a6]{flex-shrink:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.server-delete[data-v-8d2ed2a6]:hover{background:var(--bg-tertiary);color:var(--color-red, #ef4444)}.input-group[data-v-8d2ed2a6]{position:relative;display:flex;align-items:center}.input-icon[data-v-8d2ed2a6]{position:absolute;left:14px;width:18px;height:18px;color:var(--text-muted);pointer-events:none;flex-shrink:0}input[type=password][data-v-8d2ed2a6],input[type=url][data-v-8d2ed2a6]{width:100%;padding:13px 14px 13px 42px;border:1.5px solid var(--border-color);border-radius:10px;font-size:15px;outline:none;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}input[data-v-8d2ed2a6]:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 12%,transparent)}.login-btn[data-v-8d2ed2a6]{width:100%;padding:13px;margin-top:16px;border:none;border-radius:10px;background:var(--accent-color);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:8px}.login-btn[data-v-8d2ed2a6]:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 14px color-mix(in srgb,var(--accent-color) 30%,transparent)}.login-btn[data-v-8d2ed2a6]:active:not(:disabled){transform:scale(.98)}.login-btn[data-v-8d2ed2a6]:disabled{opacity:.6;cursor:default}.btn-spinner[data-v-8d2ed2a6]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8d2ed2a6 .6s linear infinite}@keyframes spin-8d2ed2a6{to{transform:rotate(360deg)}}.cancel-btn[data-v-8d2ed2a6]{width:100%;padding:10px;margin-top:8px;border:1px solid var(--border-color);border-radius:10px;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:background .15s}.cancel-btn[data-v-8d2ed2a6]:hover{background:var(--bg-tertiary)}.error[data-v-8d2ed2a6]{margin-top:14px;padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--color-red, #dc2626) 8%,var(--bg-primary));border:1px solid color-mix(in srgb,var(--color-red, #dc2626) 20%,var(--border-color));color:var(--color-red, #dc2626);font-size:13px;display:flex;align-items:center;gap:8px}.error svg[data-v-8d2ed2a6]{flex-shrink:0}.reconfigure-link[data-v-8d2ed2a6]{margin-left:auto;padding:2px 8px;border:1px solid color-mix(in srgb,var(--color-red, #dc2626) 40%,transparent);border-radius:6px;background:color-mix(in srgb,var(--color-red, #dc2626) 10%,transparent);color:var(--color-red, #dc2626);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.reconfigure-link[data-v-8d2ed2a6]:hover{background:color-mix(in srgb,var(--color-red, #dc2626) 20%,transparent)}.add-server-btn[data-v-8d2ed2a6]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;margin-top:12px;border:1px dashed var(--border-color);border-radius:10px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.add-server-btn[data-v-8d2ed2a6]:hover{background:var(--bg-tertiary);color:var(--accent-color);border-color:var(--accent-color)}.welcome-overlay[data-v-57bd23df]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-primary) 80%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:16px}.welcome-panel[data-v-57bd23df]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg, 0 8px 32px rgba(0,0,0,.15));overflow:hidden}.welcome-header[data-v-57bd23df]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.welcome-header h3[data-v-57bd23df]{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.welcome-close[data-v-57bd23df]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:background .2s}.welcome-close[data-v-57bd23df]:hover{background:var(--border-color)}.welcome-desc[data-v-57bd23df]{margin:0 16px 10px;font-size:12px;color:var(--text-secondary);line-height:1.5}.desc-highlight[data-v-57bd23df]{color:var(--accent-color);font-weight:600}.backends-list[data-v-57bd23df]{flex:1;overflow-y:auto;padding:0 12px;display:flex;flex-direction:column;gap:4px}.backend-item[data-v-57bd23df]{position:relative;display:flex;gap:8px;padding:8px 10px;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border-color);text-align:left;align-items:center}.backend-icon[data-v-57bd23df]{font-size:20px;line-height:1;flex-shrink:0;width:24px;text-align:center}.backend-info[data-v-57bd23df]{flex:1;min-width:0}.backend-name[data-v-57bd23df]{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.backend-specialty[data-v-57bd23df]{font-size:11px;color:var(--text-muted);line-height:1.3;margin-top:1px}.backend-badge[data-v-57bd23df]{position:absolute;right:6px;bottom:4px;font-size:9px;font-weight:600;padding:1px 5px;border-radius:6px;white-space:nowrap}.badge-installed[data-v-57bd23df]{background:color-mix(in srgb,var(--accent-color) 15%,transparent);color:var(--accent-color)}.badge-not-installed[data-v-57bd23df]{background:var(--bg-tertiary);color:var(--text-muted)}.welcome-footer[data-v-57bd23df]{padding:10px 16px 14px;display:flex;flex-direction:column;gap:8px;align-items:center}.btn-ok[data-v-57bd23df]{width:100%;padding:8px 16px;border:none;border-radius:8px;background:var(--accent-color);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-ok[data-v-57bd23df]:hover{opacity:.9}.btn-dont-show[data-v-57bd23df]{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:4px 8px;transition:color .2s}.btn-dont-show[data-v-57bd23df]:hover{color:var(--text-secondary)}.welcome-fade-enter-active[data-v-57bd23df]{transition:opacity .2s ease}.welcome-fade-leave-active[data-v-57bd23df]{transition:opacity .15s ease}.welcome-fade-enter-from[data-v-57bd23df],.welcome-fade-leave-to[data-v-57bd23df]{opacity:0}.details-title[data-v-3cf7ac77]{font-weight:600;font-size:14px;color:var(--text-primary, #1a1a1a)}.details-body[data-v-3cf7ac77]{flex:1;overflow-y:auto;padding:8px 0}.details-row[data-v-3cf7ac77]{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border-color, #e5e5e5)}.details-label[data-v-3cf7ac77]{width:80px;flex-shrink:0;font-size:13px;color:var(--text-muted, #999)}.details-value-wrap[data-v-3cf7ac77]{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.details-value[data-v-3cf7ac77]{flex:1;font-size:13px;color:var(--text-primary, #1a1a1a);word-break:break-all}.details-value-copyable[data-v-3cf7ac77]{cursor:pointer}.details-copy-btn[data-v-3cf7ac77]{flex-shrink:0;display:flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--text-muted, #999);padding:2px;border-radius:3px;transition:color .15s,background .15s}.details-copy-btn[data-v-3cf7ac77]:hover{color:var(--accent-color, #4a90d9);background:var(--bg-tertiary, #f0f0f0)}.details-copy-btn.copied[data-v-3cf7ac77]{color:#22c55e}.details-row-copyable[data-v-3cf7ac77]{-webkit-user-select:none;user-select:none}.details-row-copyable[data-v-3cf7ac77]:hover{background:var(--bg-tertiary, #f5f5f5)}.details-value-copyable[data-v-3cf7ac77]:hover{color:var(--accent-color, #4a90d9)}.details-value-copyable.copied[data-v-3cf7ac77]{color:#22c55e}.toast{position:fixed;top:calc(8px + var(--header-safe-area-top, 0px));left:0;right:0;margin:0 auto;background:color-mix(in srgb,var(--accent-color) 85%,var(--bg-tertiary));color:#fff;border-radius:16px;padding:6px 14px;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;box-shadow:var(--shadow-md);cursor:pointer;z-index:9999;white-space:normal;width:fit-content;min-width:80px;max-width:88vw;text-align:left;line-height:1.4;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:opacity .1s,transform .1s}.toast-error{background:color-mix(in srgb,#ef4444 78%,var(--bg-tertiary))}[data-theme=dark] .toast-error{background:color-mix(in srgb,#ef4444 55%,var(--bg-tertiary))}.toast-success{background:color-mix(in srgb,#22c55e 78%,var(--bg-tertiary))}[data-theme=dark] .toast-success{background:color-mix(in srgb,#22c55e 55%,var(--bg-tertiary))}.toast-info{background:color-mix(in srgb,var(--accent-color) 78%,var(--bg-tertiary))}[data-theme=dark] .toast-info{background:color-mix(in srgb,var(--accent-color) 55%,var(--bg-tertiary))}[data-theme=dark] .toast{background:color-mix(in srgb,var(--accent-color) 40%,var(--bg-tertiary));color:var(--text-primary);box-shadow:0 4px 16px #00000080}.toast:active{opacity:.8;transform:scale(.97)}.toast-icon{font-size:16px}.toast-text{flex:1;min-width:0;overflow-wrap:break-word}.toast-enter-active,.toast-leave-active{transition:opacity .25s ease,transform .25s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-12px)}.dlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:3000;padding:0 20px}.dlg-box{background:var(--bg-secondary, #fff);border-radius:14px;padding:18px 16px 14px;max-width:320px;width:100%;box-shadow:0 8px 32px #0003;animation:dlg-in .2s cubic-bezier(.34,1.56,.64,1)}.dlg-title{font-weight:600;font-size:14px;color:var(--text-primary, #1a1a1a);margin-bottom:8px}.dlg-msg{font-size:13px;color:var(--text-secondary, #555);line-height:1.5;margin-bottom:14px;white-space:pre-line;word-break:break-word;overflow-wrap:break-word;max-height:40vh;overflow-y:auto}.dlg-input{width:100%;padding:7px 10px;border:1px solid var(--border-color, #ddd);border-radius:8px;font-size:13px;background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a1a);outline:none;margin-bottom:14px;transition:border-color .15s}.dlg-input:focus{border-color:var(--accent-color, #0066cc)}.dlg-actions{display:flex;gap:8px;justify-content:flex-end}.dlg-btn{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:opacity .12s;-webkit-tap-highlight-color:transparent}.dlg-btn:active{opacity:.7}.dlg-cancel{background:var(--bg-tertiary, #f0f0f0);color:var(--text-secondary, #555)}.dlg-ok{background:var(--accent-color, #0066cc);color:#fff}.dlg-danger{background:#d32f2f;color:#fff}[data-theme=dark] .dlg-box{box-shadow:0 8px 32px #00000080}[data-theme=dark] .dlg-cancel{background:#333;color:#ccc}.dlg-enter-active,.dlg-leave-active{transition:opacity .2s ease}.dlg-enter-from,.dlg-leave-to{opacity:0}.dlg-enter-active .dlg-box{animation:dlg-in .2s cubic-bezier(.34,1.56,.64,1)}.dlg-leave-active .dlg-box{animation:dlg-out .15s ease forwards}@keyframes dlg-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes dlg-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.session-list[data-v-6b6ddad5]{display:flex;flex-direction:column;gap:0;padding:0;min-height:0;overflow-y:auto;flex:1}.session-loading[data-v-6b6ddad5],.session-empty[data-v-6b6ddad5]{min-height:40vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:13px}.session-item[data-v-6b6ddad5]{position:relative;display:flex;align-items:center;min-height:44px;padding:10px 12px;border-top:1px solid var(--border-color, #dee2e6);cursor:pointer;transition:background .15s}@media(hover:hover){.session-item[data-v-6b6ddad5]:hover{background:var(--bg-secondary, #f8f9fa)}}.session-item.active[data-v-6b6ddad5]{background:var(--accent-bg, rgba(0, 102, 204, .1));border-left:3px solid var(--accent-color, #0066cc);padding-left:9px}.session-item-info[data-v-6b6ddad5]{display:flex;flex-direction:column;gap:2px;min-width:0}.session-item-header[data-v-6b6ddad5],.session-item-meta[data-v-6b6ddad5]{display:flex;align-items:center;gap:6px}.session-item-title[data-v-6b6ddad5]{font-size:13px;color:var(--text-primary, #1a1a1a);font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:18px}.session-item.active .session-item-title[data-v-6b6ddad5]{color:var(--accent-color, #0066cc)}.session-item-badge[data-v-6b6ddad5]{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--accent-color, #0066cc)}.session-running-line[data-v-6b6ddad5]{position:absolute;bottom:0;left:0;right:0;height:1px;overflow:hidden}.session-running-line[data-v-6b6ddad5]:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent,#22c55e,transparent);animation:scan-line-6b6ddad5 2s ease-in-out infinite}@keyframes scan-line-6b6ddad5{0%{left:-40%}to{left:100%}}.session-item.running[data-v-6b6ddad5]{background:#22c55e0d}[data-v-6b6ddad5] .swipe-to-delete,[data-v-6b6ddad5] .swipe-delete-content,[data-v-6b6ddad5] .swipe-delete-bg{border-radius:0}.session-item-time[data-v-6b6ddad5]{font-size:11px;color:var(--text-muted, #999)}.session-item-scheduled[data-v-6b6ddad5]{font-size:9px;padding:1px 4px;border-radius:3px;font-weight:500;flex-shrink:0;background:#0066cc14;color:var(--text-secondary, #5a6270)}.session-item-agent[data-v-6b6ddad5]{font-size:9px;padding:1px 4px;border-radius:3px;font-weight:500;flex-shrink:0;background:var(--bg-tertiary, #e9ecef);color:var(--text-secondary, #495057)}.session-item-backend[data-v-6b6ddad5]{font-size:9px;padding:1px 4px;border-radius:3px;font-weight:500;flex-shrink:0;background:#0066cc1a;color:var(--accent-color, #0066cc);text-transform:lowercase}.session-item-model[data-v-6b6ddad5]{font-size:9px;padding:1px 4px;border-radius:3px;font-weight:500;flex-shrink:0;background:#64646414;color:var(--text-muted, #999);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-counter[data-v-6b6ddad5]{margin-left:auto;flex-shrink:0}.session-counter-bar[data-v-6b6ddad5]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:16px;border-radius:8px;background:color-mix(in srgb,var(--text-primary) 18%,transparent);overflow:hidden}.session-counter-fill[data-v-6b6ddad5]{position:absolute;left:0;top:0;height:100%;border-radius:8px;transition:width .3s ease,background .3s ease}.session-counter-text[data-v-6b6ddad5]{position:relative;z-index:1;font-size:9px;font-weight:600;color:#fff;line-height:1;letter-spacing:.3px;text-shadow:0 0 2px rgba(0,0,0,.3)}.create-btn[data-v-6b6ddad5]{margin-left:6px;width:24px;height:24px;border:none;background:none;color:var(--accent-color, #0066cc);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .15s}.create-btn[data-v-6b6ddad5]:hover{background:#0066cc1a}.agent-list[data-v-6b6ddad5]{display:flex;flex-direction:column;gap:0;padding:2px;overflow-y:auto}.agent-option[data-v-6b6ddad5]{display:flex;align-items:center;gap:6px;padding:6px 8px;border:none;border-bottom:1px solid var(--border-color, #e5e5e5);border-radius:0;background:none;cursor:pointer;transition:background .12s;text-align:left}.agent-option[data-v-6b6ddad5]:last-child{border-bottom:none}.agent-option[data-v-6b6ddad5]:hover{background:none;border-left:3px solid var(--accent-color, #0066cc);padding-left:5px}.agent-option:hover .agent-option-name[data-v-6b6ddad5]{color:var(--accent-color, #0066cc)}.agent-option:hover .agent-option-specialty[data-v-6b6ddad5]{color:var(--text-secondary, #666)}.agent-option:hover .agent-tag[data-v-6b6ddad5]{opacity:1}.agent-option[data-v-6b6ddad5]:active{border-left-color:color-mix(in srgb,var(--accent-color, #0066cc) 70%,transparent)}.agent-option-icon[data-v-6b6ddad5]{font-size:16px;flex-shrink:0}.agent-option-detail[data-v-6b6ddad5]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.agent-option-name[data-v-6b6ddad5]{font-size:13px;color:var(--text-primary, #1a1a1a);font-weight:500}.agent-set-default-btn[data-v-6b6ddad5]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:none;color:var(--text-secondary, #666);cursor:pointer;opacity:.4;transition:opacity .15s,background .15s}.agent-default-badge-pill[data-v-6b6ddad5]{flex-shrink:0;font-size:10px;font-weight:600;color:#fff;background:var(--accent-color, #0066cc);padding:1px 5px;border-radius:3px;white-space:nowrap}.agent-set-default-btn[data-v-6b6ddad5]:hover{opacity:1;background:var(--hover-bg, rgba(0,0,0,.06))}.agent-option:hover .agent-set-default-btn[data-v-6b6ddad5]{opacity:.7}.agent-option-specialty[data-v-6b6ddad5]{font-size:11px;color:var(--text-secondary, #666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-option-tags[data-v-6b6ddad5]{display:flex;gap:4px;margin-top:2px}.agent-tag[data-v-6b6ddad5]{font-size:9px;padding:1px 4px;border-radius:0;font-weight:500;flex-shrink:0}.backend-tag[data-v-6b6ddad5]{background:#0066cc1a;color:var(--accent-color, #0066cc);text-transform:lowercase}.model-tag[data-v-6b6ddad5]{background:#64646414;color:var(--text-muted, #999);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-list-sentinel[data-v-6b6ddad5]{height:1px}.session-loading-more[data-v-6b6ddad5]{padding:12px;text-align:center;color:var(--text-muted, #999);font-size:12px}.session-list-end[data-v-6b6ddad5]{height:0}.quote-question-bar[data-v-5a4480d8]{position:fixed;top:calc(var(--header-height, 40px) + 8px + var(--header-safe-area-top, 0px));left:8px;right:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;box-shadow:var(--shadow-md);z-index:2400;max-width:400px;margin:0 auto;overflow:hidden}.quote-bar-row[data-v-5a4480d8]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;cursor:pointer;transition:background .15s}.quote-bar-row[data-v-5a4480d8]:active{background:var(--bg-tertiary)}.quote-bar-btn[data-v-5a4480d8]{flex-shrink:0;padding:6px 14px;border:none;border-radius:0;background:var(--accent-color);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.quote-bar-btn[data-v-5a4480d8]:active{opacity:.8}.quote-bar-expanded[data-v-5a4480d8]{display:flex;flex-direction:column;gap:6px;padding:8px 10px}.qq-top-row[data-v-5a4480d8]{display:flex;align-items:center;gap:6px}.qq-session[data-v-5a4480d8]{display:flex;align-items:center;gap:4px;padding:5px 8px;background:var(--bg-tertiary);border-radius:0;cursor:pointer;transition:background .15s;flex:1;min-width:0}.qq-session[data-v-5a4480d8]:active{background:var(--bg-primary)}.qq-session-label[data-v-5a4480d8]{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap}.qq-session-title[data-v-5a4480d8]{flex:1;min-width:0;font-size:12px;color:var(--text-secondary)}.qq-session-arrow[data-v-5a4480d8]{flex-shrink:0;color:var(--text-muted)}.qq-quoted-snippet[data-v-5a4480d8]{display:flex;align-items:flex-start;gap:5px;padding:6px 8px;background:var(--bg-tertiary);border-left:2px solid var(--accent-color);border-radius:0;margin:0 2px;flex:1;min-width:0}.qq-quoted-snippet--inline[data-v-5a4480d8]{align-items:center;padding:5px 8px;margin:0;border-radius:0}.qq-quoted-icon[data-v-5a4480d8]{flex-shrink:0;color:var(--accent-color);opacity:.6;margin-top:1px}.qq-quoted-snippet--inline .qq-quoted-icon[data-v-5a4480d8]{margin-top:0}.qq-quoted-text[data-v-5a4480d8]{font-size:12px;line-height:1.5;color:var(--text-secondary);word-break:break-all;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qq-quoted-text--single[data-v-5a4480d8]{-webkit-line-clamp:1;white-space:nowrap;word-break:normal}.qq-input-container[data-v-5a4480d8]{display:flex;flex-direction:column;background:var(--bg-tertiary);border:none;border-radius:0;overflow:hidden;transition:background .2s,box-shadow .2s}.qq-input-container[data-v-5a4480d8]:focus-within{background:var(--bg-primary);box-shadow:0 0 0 1px var(--accent-color)}.qq-input-row[data-v-5a4480d8]{display:flex;align-items:flex-end;gap:2px;padding:4px 6px 6px}.qq-textarea[data-v-5a4480d8]{flex:1;padding:4px 8px;border:none;background:transparent;color:var(--text-primary);font-size:14px;line-height:20px;outline:none;resize:none;overflow-y:auto;min-height:28px;max-height:68px;font-family:inherit}.qq-textarea[data-v-5a4480d8]::placeholder{color:var(--text-muted)}.qq-clear-btn[data-v-5a4480d8]{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;display:flex;align-items:center;justify-content:center;border-radius:0;transition:color .15s,background .15s;flex-shrink:0;align-self:flex-end}.qq-clear-btn[data-v-5a4480d8]:hover{color:var(--danger-color);background:color-mix(in srgb,var(--danger-color) 8%,transparent)}.qq-send-btn[data-v-5a4480d8]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--accent-color);color:#fff;border:none;border-radius:0;cursor:pointer;transition:background .15s,opacity .15s;flex-shrink:0}.qq-send-btn[data-v-5a4480d8]:hover{background:var(--accent-hover)}.qq-send-btn[data-v-5a4480d8]:active{opacity:.8}.qq-send-btn.disabled[data-v-5a4480d8]{opacity:.5;cursor:not-allowed}.quote-bar-enter-active[data-v-5a4480d8]{transition:all .2s cubic-bezier(.16,1,.3,1)}.quote-bar-leave-active[data-v-5a4480d8]{transition:all .15s ease-in}.quote-bar-enter-from[data-v-5a4480d8],.quote-bar-leave-to[data-v-5a4480d8]{opacity:0;transform:translateY(-8px)}.settings-index[data-v-adf87c9d]{padding:8px 0;background:var(--bg-secondary);min-height:100%}.settings-index__row[data-v-adf87c9d]{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;cursor:pointer;gap:12px;background:var(--bg-primary);position:relative}.settings-index__row[data-v-adf87c9d]:not(:last-child):after{content:"";position:absolute;bottom:0;left:48px;right:0;height:.5px;background:var(--border-color)}@media(hover:hover){.settings-index__row[data-v-adf87c9d]:hover{background:var(--bg-secondary)}}.settings-index__row[data-v-adf87c9d]:active{background:var(--bg-tertiary)}.settings-index__left[data-v-adf87c9d]{display:flex;align-items:center;gap:12px;min-width:0}.settings-index__icon[data-v-adf87c9d]{flex-shrink:0;color:var(--text-secondary)}.settings-index__label[data-v-adf87c9d]{font-size:15px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-index__arrow[data-v-adf87c9d]{flex-shrink:0;color:var(--text-muted)}.settings-item[data-v-85ab5e5e]{display:flex;align-items:center;justify-content:space-between;padding:0 16px;min-height:48px;cursor:pointer;gap:12px;background:var(--bg-primary);position:relative}.settings-item--disabled[data-v-85ab5e5e]{opacity:.5;pointer-events:none}.settings-item__left[data-v-85ab5e5e]{display:flex;align-items:center;gap:8px;flex-shrink:1;min-width:0}.settings-item__text[data-v-85ab5e5e]{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-item__label[data-v-85ab5e5e]{font-size:15px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-item__badge[data-v-85ab5e5e]{font-size:11px;padding:1px 6px;border-radius:4px;background:transparent;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.settings-item__desc-panel[data-v-85ab5e5e]{background:var(--bg-primary)}.settings-item__desc-panel-inner[data-v-85ab5e5e]{font-size:13px;color:var(--text-secondary);line-height:1.5;padding:8px 16px;background:var(--bg-secondary);border-left:2px solid var(--accent-color);word-break:break-word}.settings-item__right[data-v-85ab5e5e]{display:flex;align-items:center;gap:4px;flex-shrink:0}.settings-item__value[data-v-85ab5e5e]{font-size:14px;color:var(--text-secondary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-item__info-detail[data-v-85ab5e5e]{font-size:14px;color:var(--text-secondary);padding:0 16px 10px;word-break:break-all;line-height:1.4}.settings-item__arrow[data-v-85ab5e5e]{font-size:20px;color:var(--text-muted);line-height:1;transition:transform .2s ease}.settings-item__arrow--open[data-v-85ab5e5e]{transform:rotate(90deg)}.settings-item__header[data-v-85ab5e5e]{font-size:12px;color:var(--text-muted);padding:16px 16px 4px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.settings-item__switch[data-v-85ab5e5e]{position:relative;display:inline-block;width:51px;height:31px;cursor:pointer}.settings-item__switch-input[data-v-85ab5e5e]{opacity:0;width:0;height:0;position:absolute}.settings-item__switch-track[data-v-85ab5e5e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:15.5px;background:var(--bg-tertiary);transition:background .2s ease}.settings-item__switch-track[data-v-85ab5e5e]:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:var(--bg-primary);transition:transform .2s ease;box-shadow:0 1px 3px #00000026}.settings-item__switch-input:checked+.settings-item__switch-track[data-v-85ab5e5e]{background:var(--color-green)}.settings-item__switch-input:checked+.settings-item__switch-track[data-v-85ab5e5e]:after{transform:translate(20px)}.settings-item__slider[data-v-85ab5e5e]{width:120px;cursor:pointer;accent-color:var(--accent-color)}.settings-item__editor[data-v-85ab5e5e]{background:var(--bg-primary);border-top:.5px solid var(--border-color);padding:4px 0}.settings-item__option[data-v-85ab5e5e]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;min-height:40px}@media(hover:hover){.settings-item__option[data-v-85ab5e5e]:hover{background:var(--bg-secondary)}}.settings-item__option[data-v-85ab5e5e]:active{background:var(--bg-tertiary)}.settings-item__option--active[data-v-85ab5e5e]{background:var(--bg-secondary)}.settings-item__option-label[data-v-85ab5e5e]{font-size:14px;color:var(--text-primary)}.settings-item__option-check[data-v-85ab5e5e]{font-size:15px;color:var(--accent-color);font-weight:600}.settings-item__input-row[data-v-85ab5e5e]{display:flex;align-items:center;gap:8px;padding:8px 16px}.settings-item__number-input[data-v-85ab5e5e],.settings-item__text-input[data-v-85ab5e5e]{flex:1;min-width:0;padding:8px 12px;font-size:14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);outline:none}.settings-item__number-input[data-v-85ab5e5e]:focus,.settings-item__text-input[data-v-85ab5e5e]:focus{border-color:var(--accent-color)}.settings-item__editor-toggle[data-v-85ab5e5e]{flex-shrink:0;padding:8px;border:none;border-radius:8px;background:var(--bg-tertiary);font-size:16px;cursor:pointer;line-height:1}.settings-item__editor-confirm[data-v-85ab5e5e]{flex-shrink:0;padding:8px 16px;border:none;border-radius:8px;background:var(--accent-color);color:#fff;font-size:14px;font-weight:500;cursor:pointer}@media(hover:hover){.settings-item__editor-confirm[data-v-85ab5e5e]:hover{background:var(--accent-hover)}}.settings-item__editor-confirm[data-v-85ab5e5e]:active{background:var(--accent-hover)}.settings-item__textarea-row[data-v-85ab5e5e]{display:flex;flex-direction:column;gap:8px;padding:8px 16px}.settings-item__textarea-input[data-v-85ab5e5e]{width:100%;min-height:120px;padding:8px 12px;font-size:13px;font-family:inherit;line-height:1.5;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);outline:none;resize:vertical}.settings-item__textarea-input[data-v-85ab5e5e]:focus{border-color:var(--accent-color)}.settings-item__textarea-actions[data-v-85ab5e5e]{display:flex;justify-content:flex-end}.settings-item__textarea-warning[data-v-85ab5e5e]{font-size:12px;color:var(--text-muted);padding:4px 16px 8px;line-height:1.4}.password-dialog-overlay[data-v-bd934c39]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.password-dialog[data-v-bd934c39]{background:var(--bg-primary);border-radius:16px;padding:24px;width:100%;max-width:380px;box-shadow:0 8px 32px #0000004d}.password-dialog__header[data-v-bd934c39]{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:20px;text-align:center}.password-dialog__field[data-v-bd934c39]{margin-bottom:16px}.password-dialog__label[data-v-bd934c39]{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:4px}.password-dialog__input-row[data-v-bd934c39]{position:relative;display:flex;align-items:center}.password-dialog__input[data-v-bd934c39]{width:100%;min-width:0;padding:10px 40px 10px 12px;font-size:15px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);outline:none;box-sizing:border-box}.password-dialog__input[data-v-bd934c39]:focus{border-color:var(--accent-color)}.password-dialog__eye[data-v-bd934c39]{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px}.password-dialog__eye[data-v-bd934c39]:hover{color:var(--text-secondary)}.password-dialog__hints[data-v-bd934c39]{margin-top:4px}.password-dialog__hint[data-v-bd934c39]{font-size:12px;margin-top:2px;padding-left:2px}.password-dialog__hint--error[data-v-bd934c39]{color:var(--color-red, #e74c3c)}.password-dialog__strength[data-v-bd934c39]{display:flex;align-items:center;gap:8px;margin-top:6px}.password-dialog__strength-bar[data-v-bd934c39]{flex:1;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.password-dialog__strength-fill[data-v-bd934c39]{height:100%;border-radius:2px;transition:width .2s,background .2s}.password-dialog__strength-fill--weak[data-v-bd934c39]{width:33%;background:var(--color-red, #e74c3c)}.password-dialog__strength-fill--medium[data-v-bd934c39]{width:66%;background:var(--color-orange, #f39c12)}.password-dialog__strength-fill--strong[data-v-bd934c39]{width:100%;background:var(--color-green, #27ae60)}.password-dialog__strength-label[data-v-bd934c39]{font-size:12px;color:var(--text-secondary);white-space:nowrap}.password-dialog__error[data-v-bd934c39]{font-size:13px;color:var(--color-red, #e74c3c);margin-bottom:12px;padding:8px 12px;background:color-mix(in srgb,var(--color-red, #e74c3c) 10%,transparent);border-radius:8px}.password-dialog__actions[data-v-bd934c39]{display:flex;gap:12px;margin-top:20px}.password-dialog__btn[data-v-bd934c39]{flex:1;padding:12px;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer}.password-dialog__btn--cancel[data-v-bd934c39]{background:var(--bg-tertiary);color:var(--text-secondary)}.password-dialog__btn--submit[data-v-bd934c39]{background:var(--accent-color);color:#fff}.password-dialog__btn--submit[data-v-bd934c39]:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.password-dialog__btn--cancel[data-v-bd934c39]:hover{background:var(--bg-secondary)}.password-dialog__btn--submit[data-v-bd934c39]:not(:disabled):hover{background:var(--accent-hover)}}.password-dialog__btn--cancel[data-v-bd934c39]:active{background:var(--bg-secondary)}.password-dialog__btn--submit[data-v-bd934c39]:not(:disabled):active{background:var(--accent-hover)}.copy-agent-dialog-overlay[data-v-70d9eb9b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.copy-agent-dialog[data-v-70d9eb9b]{background:var(--bg-primary);border-radius:16px;padding:24px;width:100%;max-width:380px;box-shadow:0 8px 32px #0000004d}.copy-agent-dialog__header[data-v-70d9eb9b]{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:20px;text-align:center}.copy-agent-dialog__field[data-v-70d9eb9b]{margin-bottom:16px}.copy-agent-dialog__label[data-v-70d9eb9b]{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:4px}.copy-agent-dialog__input[data-v-70d9eb9b]{width:100%;min-width:0;padding:10px 12px;font-size:15px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);outline:none;box-sizing:border-box}.copy-agent-dialog__input[data-v-70d9eb9b]:focus{border-color:var(--accent-color)}.copy-agent-dialog__error[data-v-70d9eb9b]{font-size:13px;color:#e74c3c;margin-bottom:12px;padding:8px 12px;background:#e74c3c1a;border-radius:8px}.copy-agent-dialog__actions[data-v-70d9eb9b]{display:flex;gap:12px;margin-top:20px}.copy-agent-dialog__btn[data-v-70d9eb9b]{flex:1;padding:12px;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer}.copy-agent-dialog__btn--cancel[data-v-70d9eb9b]{background:var(--bg-tertiary);color:var(--text-secondary)}.copy-agent-dialog__btn--submit[data-v-70d9eb9b]{background:var(--accent-color);color:#fff}.copy-agent-dialog__btn--submit[data-v-70d9eb9b]:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.copy-agent-dialog__btn--cancel[data-v-70d9eb9b]:hover{background:var(--bg-secondary)}.copy-agent-dialog__btn--submit[data-v-70d9eb9b]:not(:disabled):hover{background:var(--accent-hover)}}.copy-agent-dialog__btn--cancel[data-v-70d9eb9b]:active{background:var(--bg-secondary)}.copy-agent-dialog__btn--submit[data-v-70d9eb9b]:not(:disabled):active{background:var(--accent-hover)}.settings-agents-index[data-v-0ce1553c]{padding:8px 0;background:var(--bg-secondary);min-height:100%}.settings-agents-index__rescan-row[data-v-0ce1553c]{padding:8px 16px;display:flex;justify-content:flex-end}.settings-agents-index__rescan-btn[data-v-0ce1553c]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;cursor:pointer;font-weight:500}.settings-agents-index__rescan-btn[data-v-0ce1553c]:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.settings-agents-index__rescan-btn[data-v-0ce1553c]:disabled{opacity:.6;cursor:not-allowed}.spin[data-v-0ce1553c]{animation:spin-0ce1553c 1s linear infinite}@keyframes spin-0ce1553c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-agents-index__row[data-v-0ce1553c]{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:8px 16px;cursor:pointer;gap:12px;background:var(--bg-primary);position:relative}.settings-agents-index__row[data-v-0ce1553c]:not(:last-child):after{content:"";position:absolute;bottom:0;left:48px;right:0;height:.5px;background:var(--border-color)}@media(hover:hover){.settings-agents-index__row[data-v-0ce1553c]:hover{background:var(--bg-secondary)}}.settings-agents-index__row[data-v-0ce1553c]:active{background:var(--bg-tertiary)}.settings-agents-index__left[data-v-0ce1553c]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.settings-agents-index__icon[data-v-0ce1553c]{flex-shrink:0;font-size:20px;line-height:1}.settings-agents-index__text[data-v-0ce1553c]{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-agents-index__name[data-v-0ce1553c]{font-size:15px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-agents-index__specialty[data-v-0ce1553c]{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-agents-index__actions[data-v-0ce1553c]{display:flex;align-items:center;gap:4px;flex-shrink:0}.settings-agents-index__icon-btn[data-v-0ce1553c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;padding:0}.settings-agents-index__icon-btn[data-v-0ce1553c]:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.settings-agents-index__icon-btn[data-v-0ce1553c]:active{background:var(--bg-secondary)}.settings-agents-index__icon-btn--danger[data-v-0ce1553c]:hover{color:#e74c3c}.settings-agents-index__arrow[data-v-0ce1553c]{flex-shrink:0;color:var(--text-muted);margin-left:4px}.settings-agents-index__empty[data-v-0ce1553c]{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:14px}.settings-agent-detail[data-v-45dcf38c],.settings-category[data-v-311cbabd]{padding:8px 0;background:var(--bg-secondary);min-height:100%}.settings-restart-overlay[data-v-e7273c54]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-restart-dialog[data-v-e7273c54]{background:var(--bg-primary);border-radius:14px;padding:20px;margin:24px;max-width:320px;width:100%;box-shadow:var(--shadow-md)}.settings-restart-dialog__header[data-v-e7273c54]{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:8px;text-align:center}.settings-restart-dialog__message[data-v-e7273c54]{font-size:14px;color:var(--text-secondary);margin:0 0 12px;text-align:center}.settings-restart-dialog__list[data-v-e7273c54]{margin:0 0 20px;padding-left:20px;font-size:14px;color:var(--text-secondary);line-height:1.6}.settings-restart-dialog__list li[data-v-e7273c54]{margin-bottom:2px}.settings-restart-dialog__actions[data-v-e7273c54]{display:flex;flex-direction:column;gap:8px}.settings-restart-dialog__btn[data-v-e7273c54]{width:100%;padding:12px 16px;border:none;border-radius:10px;font-size:16px;font-weight:500;cursor:pointer;text-align:center}.settings-restart-dialog__btn--later[data-v-e7273c54]{background:var(--bg-tertiary);color:var(--text-primary)}@media(hover:hover){.settings-restart-dialog__btn--later[data-v-e7273c54]:hover{background:var(--bg-secondary)}}.settings-restart-dialog__btn--later[data-v-e7273c54]:active{background:var(--bg-tertiary)}.settings-restart-dialog__btn--restart[data-v-e7273c54]{background:var(--accent-color);color:#fff}@media(hover:hover){.settings-restart-dialog__btn--restart[data-v-e7273c54]:hover{background:var(--accent-hover)}}.settings-restart-dialog__btn--restart[data-v-e7273c54]:active{background:var(--accent-hover)}.settings-page[data-v-78c9ffe2]{display:flex;flex-direction:column;height:100%;overflow:hidden}.settings-page__header[data-v-78c9ffe2]{display:flex;align-items:center;height:44px;padding:0 4px 0 12px;border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--bg-primary);gap:8px}.settings-page__back[data-v-78c9ffe2]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:var(--text-primary);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}@media(hover:hover){.settings-page__back[data-v-78c9ffe2]:hover{background:var(--bg-tertiary)}}.settings-page__back[data-v-78c9ffe2]:active{background:var(--bg-tertiary)}.settings-page__title[data-v-78c9ffe2]{font-size:17px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-page__header-icon[data-v-78c9ffe2]{flex-shrink:0;color:var(--text-secondary)}.settings-page__version[data-v-78c9ffe2]{margin-left:auto;font-size:12px;font-weight:500;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:999px;flex-shrink:0}.settings-page__body[data-v-78c9ffe2]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative}.settings-page__footer[data-v-78c9ffe2]{display:flex;align-items:center;justify-content:flex-end;padding:8px 12px;border-top:1px solid var(--border-color);flex-shrink:0;gap:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.settings-restart-btn[data-v-78c9ffe2]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;border:none;border-radius:10px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;text-align:center;transition:background .2s,color .2s,box-shadow .2s}.settings-restart-btn[data-v-78c9ffe2]:disabled{opacity:.6;cursor:not-allowed}.settings-restart-btn--idle[data-v-78c9ffe2]{opacity:.5}.settings-restart-btn--pending[data-v-78c9ffe2]{background:var(--accent-color);color:#fff;animation:restart-pulse-78c9ffe2 .8s ease-in-out infinite}@keyframes restart-pulse-78c9ffe2{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent-color, #0066cc) 0%,transparent)}50%{box-shadow:0 0 8px 3px color-mix(in srgb,var(--accent-color, #0066cc) 40%,transparent)}}@media(hover:hover){.settings-restart-btn[data-v-78c9ffe2]:hover:not(:disabled):not(.settings-restart-btn--pending){background:var(--bg-secondary)}.settings-restart-btn.settings-restart-btn--pending[data-v-78c9ffe2]:hover:not(:disabled){background:var(--accent-hover)}}.settings-restart-btn[data-v-78c9ffe2]:active:not(.settings-restart-btn--pending){background:var(--bg-secondary)}.settings-restart-btn:active.settings-restart-btn--pending[data-v-78c9ffe2]:not(:disabled){background:var(--accent-hover)}.settings-restart-btn__icon--spin[data-v-78c9ffe2]{animation:spin-78c9ffe2 1s linear infinite}@keyframes spin-78c9ffe2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.restart-overlay[data-v-78c9ffe2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.restart-overlay__content[data-v-78c9ffe2]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 48px;border-radius:16px;background:var(--bg-primary);box-shadow:var(--shadow-md)}.restart-overlay__spinner[data-v-78c9ffe2]{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin-78c9ffe2 .8s linear infinite}.restart-overlay__text[data-v-78c9ffe2]{font-size:15px;font-weight:500;color:var(--text-primary);white-space:nowrap}.task-breadcrumb[data-v-cba7ff26]{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;font-size:13px;color:var(--text-muted, #6c757d)}.task-breadcrumb[data-v-cba7ff26]::-webkit-scrollbar{display:none}.crumb[data-v-cba7ff26]{padding:3px 6px;border-radius:4px;white-space:nowrap;cursor:default;transition:background .15s,color .15s}.crumb.clickable[data-v-cba7ff26]{cursor:pointer;color:var(--text-secondary, #495057)}.crumb.clickable[data-v-cba7ff26]:hover{background:var(--bg-secondary, #f8f9fa);color:var(--accent-color, #4a90d9)}.crumb.clickable[data-v-cba7ff26]:active{background:var(--bg-tertiary, #e9ecef)}.crumb.current[data-v-cba7ff26]{font-weight:600;color:var(--text-primary, #212529);cursor:default}.crumb.current[data-v-cba7ff26]:hover{background:none;color:var(--text-primary, #212529)}.crumb-sep[data-v-cba7ff26]{color:var(--text-muted, #6c757d);font-size:11px;margin:0 1px;-webkit-user-select:none;user-select:none}.task-list-page[data-v-8f9d115a]{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary, #ffffff)}.list-header[data-v-8f9d115a]{display:flex;align-items:center;padding:4px 8px;flex-shrink:0;border-bottom:1px solid var(--border-color, #e5e5e5);gap:6px}.create-btn[data-v-8f9d115a]{width:28px;height:28px;border:none;border-radius:14px;background:var(--accent-color, #0066cc);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.header-btn[data-v-8f9d115a]{width:28px;height:28px;border:none;border-radius:14px;background:var(--bg-secondary, #f1f3f5);color:var(--text-secondary, #666);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.header-btn[data-v-8f9d115a]:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.header-btn[data-v-8f9d115a]:hover:not(:disabled){background:var(--bg-tertiary, #eef1f4);color:var(--accent-color, #0066cc)}}.header-btn[data-v-8f9d115a]:active:not(:disabled){transform:scale(.9)}.header-btn.spinning svg[data-v-8f9d115a]{animation:spin-8f9d115a 1s linear infinite}@media(hover:hover){.create-btn[data-v-8f9d115a]:hover{background:color-mix(in srgb,var(--accent-color, #0066cc) 85%,black);transform:translateY(-1px)}}.create-btn[data-v-8f9d115a]:active{transform:scale(.9)}.task-list-body[data-v-8f9d115a]{flex:1;overflow-y:auto;padding:8px}.task-items-container[data-v-8f9d115a]{display:flex;flex-direction:column;gap:8px}.task-loading[data-v-8f9d115a],.task-empty[data-v-8f9d115a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;color:var(--text-muted, #999);font-size:14px}.loading-icon[data-v-8f9d115a]{animation:spin-8f9d115a 1s linear infinite}@keyframes spin-8f9d115a{to{transform:rotate(360deg)}}.empty-icon[data-v-8f9d115a]{opacity:.5}.task-item[data-v-8f9d115a]{display:flex;align-items:center;justify-content:space-between;padding:10px;background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e5e5e5);border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}@media(hover:hover){.task-item[data-v-8f9d115a]:hover{border-color:var(--accent-color, #0066cc);box-shadow:0 2px 8px #0000000a;transform:translateY(-1px)}}.task-item[data-v-8f9d115a]:active{background:var(--bg-tertiary, #eef1f4);transform:translateY(0)}.task-item.completed[data-v-8f9d115a]{opacity:.65;background:var(--bg-tertiary, #f1f3f5)}.task-item-main[data-v-8f9d115a]{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.task-item-header[data-v-8f9d115a]{display:flex;align-items:center;gap:6px;min-width:0}.task-item-icon[data-v-8f9d115a]{font-size:16px;flex-shrink:0}.task-item-name[data-v-8f9d115a]{font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.task-item-unread[data-v-8f9d115a]{font-size:10px;padding:2px 6px;border-radius:10px;font-weight:600;background:var(--accent-color, #0066cc);color:#fff;flex-shrink:0;min-width:16px;text-align:center;line-height:1.2}.task-item.has-unread[data-v-8f9d115a]{border-left:3px solid var(--accent-color, #0066cc)}.task-item.has-unread .task-item-icon[data-v-8f9d115a]{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent-color, #0066cc) 40%,transparent))}.task-item.has-unread.is-running[data-v-8f9d115a]{border-left:3px solid var(--accent-color, #0066cc);animation:task-card-running-8f9d115a 2s ease-in-out infinite}.task-item.has-unread.is-running .task-item-icon[data-v-8f9d115a]{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent-color, #0066cc) 40%,transparent))}.task-item-status[data-v-8f9d115a]{font-size:10px;padding:3px 6px;border-radius:4px;font-weight:600;flex-shrink:0;text-transform:uppercase;letter-spacing:.02em}.task-item-status.active[data-v-8f9d115a]{background:#22c55e1f;color:#16a34a}.task-item-status.paused[data-v-8f9d115a]{background:#eab3081f;color:#ca8a04}.task-item-status.completed[data-v-8f9d115a]{background:#9ca3af26;color:#6b7280}.task-item-running-dot[data-v-8f9d115a]{width:10px;height:10px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:task-running-pulse-8f9d115a .8s ease-in-out infinite}@keyframes task-running-pulse-8f9d115a{0%,to{opacity:1;box-shadow:0 0 #22c55e80}50%{opacity:.7;box-shadow:0 0 10px 4px #22c55e4d}}.task-item.is-running[data-v-8f9d115a]{background:#22c55e0d;animation:task-card-running-8f9d115a 2s ease-in-out infinite}@keyframes task-card-running-8f9d115a{0%,to{border-color:var(--border-color, #e5e5e5)}50%{border-color:#22c55e59}}.task-item-meta[data-v-8f9d115a]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary, #666);min-width:0;flex-wrap:wrap}.meta-item[data-v-8f9d115a]{display:flex;align-items:center;gap:4px}.meta-icon[data-v-8f9d115a]{color:var(--text-muted, #999)}.cron span[data-v-8f9d115a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.task-progress[data-v-8f9d115a]{color:var(--accent-color, #0066cc);font-weight:500;margin-left:2px}.task-item-next[data-v-8f9d115a]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted, #999);background:var(--bg-primary, #fff);padding:4px 8px;border-radius:4px;border:1px solid var(--border-color, #e5e5e5);width:fit-content}.task-item-right[data-v-8f9d115a]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;align-self:flex-start;margin-top:2px;margin-left:10px}.task-item-history-btn[data-v-8f9d115a]{width:34px;height:34px;border:none;border-radius:17px;background:var(--bg-tertiary, #eef1f4);color:var(--text-secondary, #666);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;box-shadow:0 1px 3px #0000000f}@media(hover:hover){.task-item-history-btn[data-v-8f9d115a]:hover{background:var(--accent-color, #0066cc);color:#fff;box-shadow:0 2px 8px #0066cc4d;transform:translateY(-1px)}}.task-item-history-btn[data-v-8f9d115a]:active{transform:scale(.9);background:var(--border-color, #e5e5e5)}.task-item-history-btn.has-unread-flash[data-v-8f9d115a]{color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color, #0066cc) 12%,var(--bg-tertiary, #eef1f4))}.task-overview[data-v-0573b8da]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary, #ffffff)}.overview-scroll[data-v-0573b8da]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.task-header[data-v-0573b8da]{display:flex;flex-direction:column;gap:4px;padding-bottom:2px}.task-title-row[data-v-0573b8da]{display:flex;align-items:center;gap:6px}.agent-icon[data-v-0573b8da]{font-size:18px}.task-name[data-v-0573b8da]{font-size:15px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0;flex:1;word-break:break-word}.status-badge[data-v-0573b8da]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.status-badge.active[data-v-0573b8da]{background:#22c55e1f;color:#16a34a}.status-badge.paused[data-v-0573b8da]{background:#eab3081f;color:#ca8a04}.status-badge.completed[data-v-0573b8da]{background:#9ca3af26;color:#6b7280}.status-dot[data-v-0573b8da]{width:6px;height:6px;border-radius:50%}.status-dot.active[data-v-0573b8da]{background:#16a34a}.status-dot.paused[data-v-0573b8da]{background:#ca8a04}.status-dot.completed[data-v-0573b8da]{background:#6b7280}.status-dot.running[data-v-0573b8da]{background:#16a34a;animation:task-running-pulse-0573b8da .8s ease-in-out infinite}@keyframes task-running-pulse-0573b8da{0%,to{opacity:1;box-shadow:0 0 #22c55e80}50%{opacity:.7;box-shadow:0 0 8px 3px #22c55e4d}}.task-meta-row[data-v-0573b8da]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary, #666)}.task-id-value[data-v-0573b8da]{font-family:SF Mono,Menlo,monospace;cursor:pointer;padding:2px 6px;border-radius:4px;background:var(--bg-tertiary, #f1f3f5);transition:background .2s}.task-id-value[data-v-0573b8da]:hover{background:var(--border-color, #e5e5e5)}.task-id-value[data-v-0573b8da]:active{background:var(--bg-tertiary, rgba(0, 0, 0, .06))}.overview-card[data-v-0573b8da]{background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e5e5e5);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px}.card-title[data-v-0573b8da]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0}.card-icon[data-v-0573b8da]{color:var(--text-muted, #999)}.overview-divider[data-v-0573b8da]{height:1px;background:var(--border-color, #e5e5e5);margin:2px 0}.overview-row[data-v-0573b8da]{display:flex;align-items:center;justify-content:space-between;gap:8px}.overview-row.highlight[data-v-0573b8da]{background:#0066cc0d;padding:6px;border-radius:6px;margin:-2px -6px}.overview-row.highlight .overview-value[data-v-0573b8da]{color:var(--accent-color, #0066cc);font-weight:500}.overview-label[data-v-0573b8da]{font-size:12px;color:var(--text-secondary, #666);flex-shrink:0}.overview-value[data-v-0573b8da]{font-size:13px;color:var(--text-primary, #1a1a1a);text-align:right;word-break:break-word}.overview-value.font-mono[data-v-0573b8da]{font-family:SF Mono,Menlo,monospace;background:var(--bg-primary, #fff);padding:2px 6px;border-radius:4px;border:1px solid var(--border-color, #e5e5e5);font-size:12px}.overview-subtext[data-v-0573b8da]{font-size:11px;color:var(--text-muted, #999)}.prompt-header[data-v-0573b8da]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;margin:-2px;padding:2px;border-radius:6px;transition:background .2s}.prompt-header[data-v-0573b8da]:hover{background:#00000008}.prompt-toggle[data-v-0573b8da]{color:var(--text-muted, #999);display:flex;align-items:center;justify-content:center}.prompt-body.markdown-body[data-v-0573b8da]{overflow-y:visible;max-width:100%;padding:6px 0 0;margin:0;background:transparent;font-size:12px}.prompt-body.collapsed[data-v-0573b8da]{position:relative;overflow:hidden;max-height:4.5em;margin-top:4px}.prompt-preview-text[data-v-0573b8da]{font-size:12px;line-height:1.5;color:var(--text-secondary, #666)}.prompt-preview-text[data-v-0573b8da] p{margin:0 0 4px}.prompt-preview-text[data-v-0573b8da] p:last-child{margin-bottom:0}.prompt-fade[data-v-0573b8da]{position:absolute;bottom:0;left:0;right:0;height:2em;background:linear-gradient(transparent,var(--bg-secondary, #f8f9fa));pointer-events:none}.overview-actions[data-v-0573b8da]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--bg-primary, #ffffff);border-top:1px solid var(--border-color, #e5e5e5);flex-shrink:0}.actions-spacer[data-v-0573b8da]{flex:1}.action-btn[data-v-0573b8da]{height:28px;border:none;border-radius:14px;background:var(--bg-secondary, #f1f3f5);color:var(--text-primary, #1a1a1a);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;flex-shrink:0;font-size:12px;font-weight:500;white-space:nowrap}.action-btn.icon-only[data-v-0573b8da]{width:28px;padding:0}.action-text[data-v-0573b8da]{line-height:1}.action-btn[data-v-0573b8da]:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.action-btn[data-v-0573b8da]:hover:not(:disabled){background:var(--border-color, #e5e5e5);transform:translateY(-1px)}}.action-btn[data-v-0573b8da]:active:not(:disabled){transform:scale(.96)}.action-btn.accent[data-v-0573b8da]{background:var(--accent-color, #0066cc);color:#fff}@media(hover:hover){.action-btn.accent[data-v-0573b8da]:hover:not(:disabled){background:color-mix(in srgb,var(--accent-color, #0066cc) 85%,black)}}.action-btn.warn[data-v-0573b8da]{background:#eab30826;color:#b47d00}@media(hover:hover){.action-btn.warn[data-v-0573b8da]:hover:not(:disabled){background:#eab30840}}.action-btn.success[data-v-0573b8da]{background:#22c55e26;color:#15803d}@media(hover:hover){.action-btn.success[data-v-0573b8da]:hover:not(:disabled){background:#22c55e40}}.action-btn.danger[data-v-0573b8da]{background:#ef44441a;color:#b91c1c}@media(hover:hover){.action-btn.danger[data-v-0573b8da]:hover:not(:disabled){background:#ef444433}}.action-btn.has-unread-flash[data-v-0573b8da]{color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color, #0066cc) 12%,var(--bg-secondary, #f1f3f5))}.task-detail-page[data-v-ba608a67]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary, #ffffff)}.detail-header[data-v-ba608a67]{display:flex;align-items:center;padding:4px 8px;flex-shrink:0;border-bottom:1px solid var(--border-color, #e5e5e5);gap:6px}.header-btn[data-v-ba608a67]{width:28px;height:28px;border:none;border-radius:14px;background:var(--bg-secondary, #f1f3f5);color:var(--text-secondary, #666);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.header-btn[data-v-ba608a67]:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.header-btn[data-v-ba608a67]:hover:not(:disabled){background:var(--bg-tertiary, #eef1f4);color:var(--accent-color, #0066cc)}}.header-btn[data-v-ba608a67]:active:not(:disabled){transform:scale(.9)}.header-btn.spinning svg[data-v-ba608a67]{animation:spin-ba608a67 1s linear infinite}@keyframes spin-ba608a67{to{transform:rotate(360deg)}}.detail-content[data-v-ba608a67]{flex:1;overflow-y:hidden;display:flex;flex-direction:column}.task-history-page[data-v-7ecc611c]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary, #ffffff)}.history-header[data-v-7ecc611c]{display:flex;align-items:center;padding:4px 8px;flex-shrink:0;border-bottom:1px solid var(--border-color, #e5e5e5);gap:6px}.header-btn[data-v-7ecc611c]{width:28px;height:28px;border:none;border-radius:14px;background:var(--bg-secondary, #f1f3f5);color:var(--text-secondary, #666);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.header-btn[data-v-7ecc611c]:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.header-btn[data-v-7ecc611c]:hover:not(:disabled){background:var(--bg-tertiary, #eef1f4);color:var(--accent-color, #0066cc)}}.header-btn[data-v-7ecc611c]:active:not(:disabled){transform:scale(.9)}.header-btn.spinning svg[data-v-7ecc611c]{animation:spin-7ecc611c 1s linear infinite}.task-history-tab[data-v-7ecc611c]{flex:1;overflow-y:auto;min-height:0;padding:8px}.history-empty[data-v-7ecc611c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;color:var(--text-muted, #999);font-size:14px}.spin-icon[data-v-7ecc611c]{animation:spin-7ecc611c 1s linear infinite}@keyframes spin-7ecc611c{to{transform:rotate(360deg)}}.empty-icon[data-v-7ecc611c]{opacity:.5}.history-list[data-v-7ecc611c]{display:flex;flex-direction:column;gap:10px}.execution-item[data-v-7ecc611c]{background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e5e5e5);border-radius:10px;overflow:hidden;transition:all .2s ease}@media(hover:hover){.execution-item[data-v-7ecc611c]:not(.running):hover{border-color:var(--accent-color, #0066cc);box-shadow:0 2px 8px #0000000a;transform:translateY(-1px)}}.execution-item[data-v-7ecc611c]:active:not(.running){background:var(--bg-tertiary, #eef1f4);transform:translateY(0)}.execution-item.running[data-v-7ecc611c]{background:color-mix(in srgb,var(--success-color, #16a34a) 5%,var(--bg-secondary, #f8f9fa));border-color:color-mix(in srgb,var(--success-color, #16a34a) 30%,transparent);animation:exec-card-running-7ecc611c 2s ease-in-out infinite}@keyframes exec-card-running-7ecc611c{0%,to{border-color:color-mix(in srgb,var(--success-color, #16a34a) 30%,transparent)}50%{border-color:color-mix(in srgb,var(--success-color, #16a34a) 55%,transparent)}}.execution-row[data-v-7ecc611c]{display:flex;align-items:center;gap:6px;padding:10px 12px;cursor:pointer}.execution-item.running .execution-row[data-v-7ecc611c]{cursor:default}.execution-info[data-v-7ecc611c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.execution-time-row[data-v-7ecc611c]{display:flex;align-items:center;gap:8px}.exec-unread-dot[data-v-7ecc611c]{width:6px;height:6px;border-radius:50%;background:var(--accent-color, #0066cc);flex-shrink:0}.execution-item.unread[data-v-7ecc611c]{border-left:3px solid var(--accent-color, #0066cc)}.exec-trigger-type[data-v-7ecc611c]{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;flex-shrink:0;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.exec-trigger-type.manual[data-v-7ecc611c]{background:#3b82f61f;color:#2563eb}.exec-trigger-type.auto[data-v-7ecc611c]{background:#22c55e1f;color:#16a34a}.exec-status-badge[data-v-7ecc611c]{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;margin-left:auto;text-transform:uppercase;letter-spacing:.02em}.exec-status-badge.cancelled[data-v-7ecc611c]{background:var(--bg-tertiary, #e5e7eb);color:var(--text-secondary, #4b5563)}.exec-status-badge.failed[data-v-7ecc611c]{background:#ef44441f;color:#dc2626}.exec-summary-row[data-v-7ecc611c]{display:flex;align-items:center}.exec-summary[data-v-7ecc611c]{font-size:13px;color:var(--text-secondary, #4b5563);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.exec-summary.empty[data-v-7ecc611c]{color:var(--text-muted, #9ca3af);font-style:italic}.exec-meta-row[data-v-7ecc611c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.exec-meta-tag[data-v-7ecc611c]{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e5e7eb);color:var(--text-secondary, #6b7280);white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center}.exec-meta-duration[data-v-7ecc611c]{font-weight:600;color:var(--text-primary, #111827);background:#0066cc0d;border-color:#0066cc1a}.exec-running-dot[data-v-7ecc611c]{width:10px;height:10px;border-radius:50%;background:#16a34a;flex-shrink:0;animation:exec-running-pulse-7ecc611c .8s ease-in-out infinite}@keyframes exec-running-pulse-7ecc611c{0%,to{opacity:1;box-shadow:0 0 #16a34a80}50%{opacity:.7;box-shadow:0 0 10px 4px #16a34a4d}}.execution-item.just-completed[data-v-7ecc611c]{animation:exec-just-completed-7ecc611c .6s ease-out forwards}@keyframes exec-just-completed-7ecc611c{0%{background:color-mix(in srgb,var(--accent-color, #0066cc) 15%,var(--bg-secondary, #f8f9fa));transform:translate(8px);opacity:.7}to{background:var(--bg-secondary, #f8f9fa);transform:translate(0);opacity:1}}.exec-running-label[data-v-7ecc611c]{font-size:13px;font-weight:600;color:#16a34a}.cancel-exec-btn[data-v-7ecc611c]{width:32px;height:32px;border:none;background:#ef44441a;color:#ef4444;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}@media(hover:hover){.cancel-exec-btn[data-v-7ecc611c]:hover{background:#ef444433;transform:scale(1.05)}}.cancel-exec-btn[data-v-7ecc611c]:active{transform:scale(.95)}.delete-exec-btn[data-v-7ecc611c]{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted, #9ca3af);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;opacity:0}@media(hover:hover){.execution-item:not(.running):hover .delete-exec-btn[data-v-7ecc611c]{opacity:1}.delete-exec-btn[data-v-7ecc611c]:hover{background:#ef44441a;color:#ef4444}}@media(hover:none){.delete-exec-btn[data-v-7ecc611c]{opacity:.5}}.delete-exec-btn[data-v-7ecc611c]:active{transform:scale(.9)}.clear-all-row[data-v-7ecc611c]{display:flex;justify-content:flex-end;margin-bottom:2px}.clear-all-btn[data-v-7ecc611c]{border:none;background:transparent;color:var(--text-muted, #9ca3af);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}@media(hover:hover){.clear-all-btn[data-v-7ecc611c]:hover{color:#ef4444;background:#ef44440f}}.clear-all-btn[data-v-7ecc611c]:active{transform:scale(.95)}.history-list-sentinel[data-v-7ecc611c]{height:1px}.history-loading-more[data-v-7ecc611c]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;color:var(--text-muted, #9ca3af);font-size:12px}.exec-detail-page[data-v-924b9709]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary, #ffffff)}.exec-detail-header[data-v-924b9709]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid var(--border-color, #e5e5e5);flex-shrink:0}.exec-detail-content[data-v-924b9709]{flex:1;overflow-y:auto;padding:12px 8px}.exec-detail-actions[data-v-924b9709]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--bg-primary, #ffffff);border-top:1px solid var(--border-color, #e5e5e5);flex-shrink:0}.actions-spacer[data-v-924b9709]{flex:1}.action-btn[data-v-924b9709]{height:28px;border:none;border-radius:14px;background:var(--bg-secondary, #f1f3f5);color:var(--text-secondary, #666);padding:0 10px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:all .15s ease}.action-btn[data-v-924b9709]:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.action-btn[data-v-924b9709]:hover:not(:disabled){background:var(--border-color, #e5e5e5);transform:translateY(-1px)}}.action-btn[data-v-924b9709]:active:not(:disabled){transform:scale(.96)}.action-btn.accent[data-v-924b9709]{background:var(--accent-color, #0066cc);color:#fff}@media(hover:hover){.action-btn.accent[data-v-924b9709]:hover:not(:disabled){background:color-mix(in srgb,var(--accent-color, #0066cc) 85%,black)}}.action-btn.spinning svg[data-v-924b9709]{animation:exec-spin-924b9709 1s linear infinite}.action-text[data-v-924b9709]{white-space:nowrap}@keyframes exec-spin-924b9709{to{transform:rotate(360deg)}}.exec-detail-empty[data-v-924b9709]{text-align:center;padding:40px 12px;color:var(--text-muted, #999);font-size:14px}.exec-cancelled-notice[data-v-924b9709]{padding:3rem 1rem;text-align:center;color:var(--text-muted, #999);font-style:italic;font-size:14px}.task-form-page[data-v-0a7ba1da]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary, #ffffff)}.form-header[data-v-0a7ba1da]{display:flex;align-items:center;padding:4px 8px;flex-shrink:0;border-bottom:1px solid var(--border-color, #e5e5e5)}.form-scroll[data-v-0a7ba1da]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.saving-indicator[data-v-0a7ba1da]{display:flex;align-items:center;justify-content:center;gap:6px;background:#22c55e1a;color:#16a34a;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;margin-bottom:4px}.spin-icon[data-v-0a7ba1da]{animation:spin-0a7ba1da 1s linear infinite}@keyframes spin-0a7ba1da{to{transform:rotate(360deg)}}.form-section[data-v-0a7ba1da]{background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e5e5e5);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:10px}.form-section.flex-fill[data-v-0a7ba1da]{flex:1}.section-title[data-v-0a7ba1da]{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--text-primary, #1a1a1a)}.form-group[data-v-0a7ba1da]{display:flex;flex-direction:column;gap:4px}.prompt-group[data-v-0a7ba1da]{flex:1}.form-label[data-v-0a7ba1da]{font-size:12px;font-weight:500;color:var(--text-secondary, #4b5563)}.required[data-v-0a7ba1da]{color:#ef4444}.form-input[data-v-0a7ba1da],.form-select[data-v-0a7ba1da],.form-textarea[data-v-0a7ba1da]{width:100%;padding:8px 10px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:13px;background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a1a);box-sizing:border-box;outline:none;transition:all .2s ease;font-family:inherit}.form-input.font-mono[data-v-0a7ba1da]{font-family:SF Mono,Menlo,monospace}.form-input[data-v-0a7ba1da]:focus,.form-select[data-v-0a7ba1da]:focus,.form-textarea[data-v-0a7ba1da]:focus{border-color:var(--accent-color, #0066cc);box-shadow:0 0 0 3px #0066cc1a}.form-input[data-v-0a7ba1da]::placeholder,.form-textarea[data-v-0a7ba1da]::placeholder{color:var(--text-muted, #9ca3af)}.select-wrapper[data-v-0a7ba1da]{position:relative;display:block}.select-wrapper.inline[data-v-0a7ba1da]{display:inline-block}.select-wrapper .form-select[data-v-0a7ba1da]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;cursor:pointer}.select-wrapper.inline .form-select[data-v-0a7ba1da]{padding:6px 24px 6px 8px}.select-icon[data-v-0a7ba1da]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-muted, #9ca3af);pointer-events:none}.form-textarea[data-v-0a7ba1da]{resize:vertical;min-height:80px}.prompt-textarea[data-v-0a7ba1da]{height:100%;min-height:280px}.form-hint[data-v-0a7ba1da]{font-size:11px;color:var(--text-muted, #6b7280)}.form-hint.warning[data-v-0a7ba1da]{color:#ca8a04}.form-error[data-v-0a7ba1da]{font-size:11px;color:#ef4444;display:flex;align-items:center;gap:4px}.form-error-general[data-v-0a7ba1da]{background:#ef44441a;padding:8px 10px;border-radius:6px;margin-top:6px}.preset-buttons[data-v-0a7ba1da]{display:flex;gap:6px;flex-wrap:wrap}.preset-btn[data-v-0a7ba1da]{padding:4px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:16px;background:var(--bg-primary, #fff);color:var(--text-secondary, #4b5563);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.preset-btn[data-v-0a7ba1da]:hover{border-color:var(--accent-color, #0066cc);color:var(--accent-color, #0066cc)}.preset-btn.active[data-v-0a7ba1da]{background:var(--accent-color, #0066cc);color:#fff;border-color:var(--accent-color, #0066cc)}.time-selectors[data-v-0a7ba1da]{background:var(--bg-tertiary, #f3f4f6);border-radius:6px;padding:10px 12px;border:1px solid var(--border-color, #e5e7eb)}.time-row[data-v-0a7ba1da]{display:flex;align-items:center;gap:6px}.mt-2[data-v-0a7ba1da]{margin-top:6px}.time-column[data-v-0a7ba1da]{display:flex;flex-direction:column}.time-label[data-v-0a7ba1da]{font-size:12px;font-weight:500;color:var(--text-secondary, #4b5563);flex-shrink:0}.time-sep[data-v-0a7ba1da]{font-size:14px;font-weight:600;color:var(--text-secondary, #4b5563)}.weekday-buttons[data-v-0a7ba1da]{display:flex;gap:4px;flex-wrap:wrap}.weekday-btn[data-v-0a7ba1da]{width:32px;height:32px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;background:var(--bg-primary, #fff);color:var(--text-secondary, #4b5563);font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.weekday-btn[data-v-0a7ba1da]:hover{border-color:var(--accent-color, #0066cc);color:var(--accent-color, #0066cc)}.weekday-btn.active[data-v-0a7ba1da]{background:var(--accent-color, #0066cc);color:#fff;border-color:var(--accent-color, #0066cc)}.cron-display[data-v-0a7ba1da]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-tertiary, #f3f4f6);border:1px solid var(--border-color, #e5e7eb);border-radius:6px}.cron-display code[data-v-0a7ba1da]{font-size:13px;font-weight:500;color:var(--accent-color, #0066cc);font-family:SF Mono,Menlo,monospace}.cron-humanize[data-v-0a7ba1da]{font-size:12px;color:var(--text-secondary, #6b7280)}.radio-group[data-v-0a7ba1da]{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}.radio-label[data-v-0a7ba1da]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary, #1a1a1a);cursor:pointer}.radio-label input[type=radio][data-v-0a7ba1da]{width:14px;height:14px;accent-color:var(--accent-color, #0066cc);cursor:pointer}.form-footer[data-v-0a7ba1da]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:6px 8px;background:var(--bg-primary, #ffffff);border-top:1px solid var(--border-color, #e5e5e5);flex-shrink:0}.action-btn[data-v-0a7ba1da]{height:30px;border:none;border-radius:15px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 16px;flex-shrink:0;font-size:13px;font-weight:500;white-space:nowrap}.action-btn[data-v-0a7ba1da]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary[data-v-0a7ba1da]{background:var(--accent-color, #0066cc);color:#fff}@media(hover:hover){.action-btn.primary[data-v-0a7ba1da]:hover:not(:disabled){background:color-mix(in srgb,var(--accent-color, #0066cc) 85%,black);transform:translateY(-1px)}}.action-btn.secondary[data-v-0a7ba1da]{background:var(--bg-tertiary, #f1f3f5);color:var(--text-secondary, #4b5563)}@media(hover:hover){.action-btn.secondary[data-v-0a7ba1da]:hover{background:#e5e7eb;color:var(--text-primary, #1a1a1a)}}.action-btn[data-v-0a7ba1da]:active:not(:disabled){transform:scale(.96)}.slide-down[data-v-0a7ba1da]{animation:slideDown-0a7ba1da .2s ease-out}@keyframes slideDown-0a7ba1da{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.task-tab[data-v-af372c66]{height:100%;overflow:hidden;display:flex;flex-direction:column}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/[data-hljs-theme=light] .hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,[data-hljs-theme=light] .hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,[data-hljs-theme=light] .hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,[data-hljs-theme=light] .hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,[data-hljs-theme=light] .hljs-selector-pseudo{color:#22863a}[data-hljs-theme=light] .hljs-subst{color:#24292e}[data-hljs-theme=light] .hljs-bullet{color:#735c0f}[data-hljs-theme=light] .hljs-emphasis{color:#24292e;font-style:italic}[data-hljs-theme=light] .hljs-strong{color:#24292e;font-weight:700}[data-hljs-theme=light] .hljs-addition{color:#22863a;background-color:#f0fff4}[data-hljs-theme=light] .hljs-deletion{color:#b31d28;background-color:#ffeef0}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
*/[data-hljs-theme=dark] .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,[data-hljs-theme=dark] .hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,[data-hljs-theme=dark] .hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,[data-hljs-theme=dark] .hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,[data-hljs-theme=dark] .hljs-selector-pseudo{color:#7ee787}[data-hljs-theme=dark] .hljs-subst{color:#c9d1d9}[data-hljs-theme=dark] .hljs-section{color:#1f6feb;font-weight:700}[data-hljs-theme=dark] .hljs-bullet{color:#f2cc60}[data-hljs-theme=dark] .hljs-emphasis{color:#c9d1d9;font-style:italic}[data-hljs-theme=dark] .hljs-strong{color:#c9d1d9;font-weight:700}[data-hljs-theme=dark] .hljs-addition{color:#aff5b4;background-color:#033a16}[data-hljs-theme=dark] .hljs-deletion{color:#ffdcd7;background-color:#67060c}[data-hljs-theme=light] .hljs{background:transparent;color:#24292f}[data-hljs-theme=light] .hljs-comment,[data-hljs-theme=light] .hljs-quote{color:#4b5563;font-style:italic}[data-hljs-theme=light] .hljs-keyword,[data-hljs-theme=light] .hljs-selector-tag,[data-hljs-theme=light] .hljs-subst{color:#cf222e;font-weight:600}[data-hljs-theme=light] .hljs-type,[data-hljs-theme=light] .hljs-class .hljs-title{color:#6f42c1}[data-hljs-theme=light] .hljs-title,[data-hljs-theme=light] .hljs-title.class_,[data-hljs-theme=light] .hljs-title.function_{color:#5a35a8}[data-hljs-theme=light] .hljs-string,[data-hljs-theme=light] .hljs-attr{color:#0a3069}[data-hljs-theme=light] .hljs-number,[data-hljs-theme=light] .hljs-literal,[data-hljs-theme=light] .hljs-constant,[data-hljs-theme=light] .hljs-symbol,[data-hljs-theme=light] .hljs-bullet{color:#0550ae}[data-hljs-theme=light] .hljs-tag,[data-hljs-theme=light] .hljs-name{color:#116329}[data-hljs-theme=light] .hljs-operator,[data-hljs-theme=light] .hljs-punctuation{color:#444d56}[data-hljs-theme=light] .hljs-variable,[data-hljs-theme=light] .hljs-template-variable{color:#953800}[data-hljs-theme=light] .hljs-attribute{color:#5a35a8}[data-hljs-theme=light] .hljs-meta{color:#4b5563}[data-hljs-theme=light] .hljs-regexp{color:#b35900}[data-hljs-theme=light] .hljs-section{color:#005cc5;font-weight:700}[data-hljs-theme=light] .hljs-selector-id,[data-hljs-theme=light] .hljs-selector-class{color:#6f42c1}[data-hljs-theme=light] .hljs-tag .hljs-attr{color:#0550ae}[data-hljs-theme=light] .hljs-emphasis{font-style:italic}[data-hljs-theme=light] .hljs-strong{font-weight:700}[data-hljs-theme=light] .hljs-deletion{background:#cf222e1f;color:#cf222e}[data-hljs-theme=light] .hljs-addition{background:#227e3e1f;color:#116329}[data-hljs-theme=light] .hljs-deletion .hljs-meta{color:#cf222e}[data-hljs-theme=light] .hljs-addition .hljs-meta{color:#116329}.app-container[data-v-42ac358d]{transition:opacity .15s ease}.app-container.project-switching[data-v-42ac358d]{opacity:0}.browse-panel[data-v-42ac358d]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.chat-keyboard-open[data-v-42ac358d]{bottom:var(--v1172027a)!important}.terminal-keyboard-open[data-v-42ac358d]{bottom:var(--v65bddfc2)!important}.bottom-dock-wrapper[data-v-42ac358d]{flex-shrink:0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.bottom-dock[data-v-42ac358d]{display:flex;align-items:center;justify-content:center;padding:6px 8px;background:var(--bg-primary);border-top:1px solid color-mix(in srgb,var(--border-color) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-color) 40%,transparent)}.dock-safe-area[data-v-42ac358d]{height:env(safe-area-inset-bottom,0px)}.dock-center[data-v-42ac358d]{display:flex;align-items:center;gap:12px;position:relative;margin-inline:auto;width:fit-content}.dock-active-indicator[data-v-42ac358d]{position:absolute;width:34px;height:34px;border-radius:50%;background:var(--accent-color);transition:transform .35s cubic-bezier(.34,1.56,.64,1);z-index:0;pointer-events:none}.dock-btn[data-v-42ac358d]{position:relative;width:34px;height:34px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .25s,transform .15s;z-index:1}.dock-btn[data-v-42ac358d]:hover{color:var(--text-primary)}.dock-btn[data-v-42ac358d]:active{transform:scale(.92)}.dock-btn.active[data-v-42ac358d],.dock-btn.active[data-v-42ac358d]:hover{color:#fff}.dock-btn svg[data-v-42ac358d]{width:16px;height:16px}.dock-btn.disabled[data-v-42ac358d]{opacity:.3;cursor:default}.dock-btn-wrap[data-v-42ac358d]{position:relative;display:flex;align-items:center;justify-content:center}.dock-badge[data-v-42ac358d]{position:absolute;top:0;right:0;width:8px;height:8px;border-radius:50%;background:var(--accent-color, #0066cc);z-index:2;pointer-events:none}.dock-badge-count[data-v-42ac358d]{width:auto;height:auto;min-width:16px;padding:0 4px;border-radius:8px;font-size:10px;font-weight:700;line-height:16px;text-align:center;color:#fff;top:-4px;right:-6px}.dock-badge-pop[data-v-42ac358d]{animation:badge-pop-42ac358d .4s cubic-bezier(.34,1.56,.64,1)}@keyframes badge-pop-42ac358d{0%{transform:scale(1)}40%{transform:scale(1.35);box-shadow:0 0 8px 2px color-mix(in srgb,var(--accent-color) 50%,transparent)}70%{transform:scale(.9)}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}.dock-btn.has-running[data-v-42ac358d]{position:relative;isolation:isolate;overflow:hidden;border-color:transparent;box-shadow:0 0 4px 1px color-mix(in srgb,var(--accent-color, #0066cc) 25%,transparent)}.dock-btn.has-running[data-v-42ac358d]:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0%,color-mix(in srgb,var(--accent-color, #0066cc) 15%,rgba(255,255,255,.1)) 8%,color-mix(in srgb,var(--accent-color, #0066cc) 50%,rgba(255,255,255,.3)) 16%,var(--accent-color, #0066cc) 22%,color-mix(in srgb,var(--accent-color, #0066cc) 50%,rgba(255,255,255,.3)) 28%,color-mix(in srgb,var(--accent-color, #0066cc) 15%,rgba(255,255,255,.1)) 36%,transparent 50%);animation:dock-spin-light-42ac358d 2s linear infinite;z-index:-2}.dock-btn.has-running[data-v-42ac358d]:after{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;border-radius:inherit;background:var(--bg-primary);z-index:-1}@keyframes dock-spin-light-42ac358d{to{transform:rotate(360deg)}}.dock-btn.just-completed[data-v-42ac358d]{animation:dock-completed-flash-42ac358d .5s ease-out}@keyframes dock-completed-flash-42ac358d{0%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--accent-color, #0066cc) 0%,transparent)}30%{transform:scale(1.2);box-shadow:0 0 12px 4px color-mix(in srgb,var(--accent-color, #0066cc) 50%,transparent)}60%{transform:scale(1.1);box-shadow:0 0 8px 2px color-mix(in srgb,var(--accent-color, #0066cc) 30%,transparent)}to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--accent-color, #0066cc) 0%,transparent)}}.dock-btn.quote-emit-receive[data-v-42ac358d]{animation:quote-emit-pulse-42ac358d .4s ease-out}@keyframes quote-emit-pulse-42ac358d{0%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--accent-color, #0066cc) 60%,transparent)}40%{transform:scale(1.25);box-shadow:0 0 14px 4px color-mix(in srgb,var(--accent-color, #0066cc) 40%,transparent)}to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--accent-color, #0066cc) 0%,transparent)}}.dock-overflow-wrapper[data-v-42ac358d]{position:relative}.dock-overflow-popup[data-v-42ac358d]{background:var(--bg-elevated, var(--bg-primary));border:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);border-radius:12px;padding:4px;box-shadow:0 4px 16px #0003;z-index:9999;min-width:140px}.dock-overflow-popup[data-v-42ac358d]:after{content:"";position:absolute;bottom:-6px;right:14px;width:12px;height:12px;background:var(--bg-elevated, var(--bg-primary));border-right:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);transform:rotate(45deg)}.dock-overflow-item[data-v-42ac358d]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.dock-overflow-item[data-v-42ac358d]:hover{background:var(--bg-tertiary);color:var(--text-primary)}@media(hover:none){.dock-overflow-item[data-v-42ac358d]:hover{background:transparent;color:var(--text-secondary)}}.dock-overflow-item.active[data-v-42ac358d]{background:color-mix(in srgb,var(--accent-color) 15%,transparent);color:var(--accent-color)}.dock-overflow-count[data-v-42ac358d]{margin-left:auto;min-width:18px;padding:0 5px;border-radius:9px;background:var(--accent-color);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;flex-shrink:0}.dock-popup-enter-active[data-v-42ac358d]{transition:opacity .15s ease,transform .15s ease}.dock-popup-leave-active[data-v-42ac358d]{transition:opacity .1s ease,transform .1s ease}.dock-popup-enter-from[data-v-42ac358d],.dock-popup-leave-to[data-v-42ac358d]{opacity:0;transform:translateY(4px) scale(.95)}
