: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: #3a6288;--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;-webkit-tap-highlight-color:transparent}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,.table-row-value strong,.table-row-value b{font-weight:700;color:var(--text-bold)}.chat-message.user strong,.chat-message.user b{font-weight:700;color:#fff}[data-app-mode] .markdown-body strong,[data-app-mode] .markdown-body b,[data-app-mode] .chat-message.assistant strong,[data-app-mode] .chat-message.assistant b,[data-app-mode] .table-row-value strong,[data-app-mode] .table-row-value b{text-shadow:0 0 1px currentColor}[data-app-mode] .chat-message.user strong,[data-app-mode] .chat-message.user b{text-shadow:0 0 .8px currentColor}.markdown-body a,.chat-message.assistant a,.table-row-value a{color:var(--accent-color);text-decoration:none}.markdown-body a:hover,.chat-message.assistant a:hover,.table-row-value a:hover{text-decoration:underline}.table-row-value a{word-break:break-all;overflow-wrap:break-word}.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,.table-row-value 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,.table-row-value code{background:var(--bg-tertiary);border-radius:4px}.chat-message.user code{background:#00000026;border-radius:4px}.markdown-body pre,.chat-message.assistant pre,.table-row-value pre{background:var(--bg-tertiary);overflow-x:auto}.markdown-body .code-block-wrapper,.chat-message.assistant .code-block-wrapper,.table-row-value .code-block-wrapper{border-radius:var(--radius-sm);overflow:hidden}.markdown-body .code-block-wrapper pre,.chat-message.assistant .code-block-wrapper pre,.table-row-value .code-block-wrapper pre{background:var(--code-bg, var(--bg-tertiary));border-radius:0;margin:0}.table-row-value .table-block-wrapper .table-wrap{margin:0;border-radius:0;border:none}.markdown-body pre.code-block-pre,.chat-message.assistant pre.code-block-pre,.table-row-value pre.code-block-pre{background:var(--code-bg, var(--bg-tertiary))}.chat-message.user pre{background:#00000026;overflow-x:auto}.chat-message.user .code-block-wrapper{border-radius:var(--radius-sm);overflow:hidden}.chat-message.user .code-block-wrapper pre{background:#00000026;border-radius:0;margin:0}.chat-message.user .code-block-wrapper .code-block-header{background:#0000001a;border-bottom-color:#ffffff26}.chat-message.user .code-block-wrapper .code-block-lang{color:#fff9}.chat-message.user .code-block-copy-btn,.chat-message.user .code-block-wrap-btn{color:#ffffffb3}.chat-message.user .code-block-copy-btn:hover,.chat-message.user .code-block-wrap-btn:hover{color:#fff;background:#ffffff1a}.chat-message.user .code-block-copy-btn:active,.chat-message.user .code-block-wrap-btn:active{background:#ffffff26}.chat-message.user .code-block-wrap-btn.is-wrapped,.chat-message.user .code-block-copy-btn.is-copied{color:#fff}.markdown-body pre code,.chat-message.assistant pre code,.chat-message.user pre code,.table-row-value 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,.table-row-value ul,.table-row-value ol{padding-left:20px}.markdown-body li,.chat-message.assistant li,.chat-message.user li,.table-row-value 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 .table-block-header{background:#0000001a;border-bottom-color:#ffffff26}.chat-message.user .table-block-label{color:#fff9}.chat-message.user .table-block-copy-btn,.chat-message.user .table-block-wrap-btn{color:#ffffffb3}.chat-message.user .table-block-copy-btn:hover,.chat-message.user .table-block-wrap-btn:hover{color:#fff;background:#ffffff1a}.chat-message.user .table-block-copy-btn:active,.chat-message.user .table-block-wrap-btn:active{background:#ffffff26}.chat-message.user .table-block-wrap-btn.is-wrapped,.chat-message.user .table-block-copy-btn.is-copied{color:#fff}.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 tbody tr[data-row-idx],.chat-message.assistant tbody tr[data-row-idx],.chat-message.user tbody tr[data-row-idx]{cursor:pointer;transition:background .1s;-webkit-tap-highlight-color:transparent}.markdown-body tbody tr[data-row-idx]:hover,.chat-message.assistant tbody tr[data-row-idx]:hover{background:color-mix(in srgb,var(--accent-color, #0066cc) 8%,transparent)}.markdown-body tbody tr[data-row-idx]:active,.chat-message.assistant tbody tr[data-row-idx]:active{background:color-mix(in srgb,var(--accent-color, #0066cc) 15%,transparent)}.chat-message.user tbody tr[data-row-idx]:hover{background:#ffffff14}.chat-message.user tbody tr[data-row-idx]:active{background:#ffffff26}.table-row-form{padding:4px 0}.table-row-field{padding:10px 16px;border-bottom:1px solid var(--border-color, #e0e0e0)}.table-row-field:last-child{border-bottom:none}.table-row-label{font-size:11px;font-weight:600;color:var(--text-muted, #888);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.table-row-value{font-size:14px;color:var(--text-primary, #1a1a1a);word-break:break-word;overflow-wrap:break-word;cursor:text;user-select:text;-webkit-user-select:text}.table-row-value code{font-size:13px;padding:1px 4px}.table-row-value pre{margin:6px 0;padding:8px;border-radius:var(--radius-sm)}.table-row-value blockquote{margin:6px 0;padding:4px 12px}.table-row-value p{margin:3px 0}.table-row-value h1,.table-row-value h2,.table-row-value h3{margin:6px 0 3px;font-weight:600}.table-row-value h1{font-size:16px}.table-row-value h2{font-size:14px}.table-row-value h3{font-size:13px}.table-row-value img{margin:6px 0;width:200px;height:auto;max-width:none;max-height:none}.table-row-value hr{margin:8px 0}.table-row-value ul,.table-row-value ol{margin:6px 0}.table-row-nav-btn{padding:6px 16px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background:var(--bg-tertiary, #f0f0f0);color:var(--text-primary, #1a1a1a);font-size:13px;cursor:pointer;transition:background .15s,opacity .15s}.table-row-nav-btn:hover:not(:disabled){background:var(--border-color, #ddd)}.table-row-nav-btn:disabled{opacity:.4;cursor:default}.markdown-body img,.chat-message.assistant img,.chat-message.user img,.table-row-value img{max-width:100%;max-height:60dvh;object-fit:contain}.chat-message.assistant img.chat-img,.chat-message.user img.chat-img{max-height:200px;height:200px;width:auto;max-width:100%;object-fit:cover;margin:4px 0}.markdown-body table img,.chat-message.assistant table img,.chat-message.user table img{max-width:80dvw}.markdown-body hr,.chat-message.assistant hr,.table-row-value 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,.table-row-value del{color:color-mix(in srgb,var(--text-secondary) 70%,transparent)}.markdown-body .chat-file-path,.chat-message.assistant .chat-file-path,.table-row-value .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,.table-row-value .chat-file-open-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;vertical-align:middle;margin-left:1px;padding:2px;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,.table-row-value .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,.table-row-value .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,.table-row-value .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,.table-row-value .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}.code-block-wrapper{position:relative;margin:.4em 0;border-radius:var(--radius-sm);overflow:hidden;width:fit-content;max-width:100%}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:2px 8px;background:var(--code-bg);border-bottom:1px solid var(--border-color);font-size:11px;line-height:1.4;-webkit-user-select:none;user-select:none;min-height:22px}.code-block-lang{color:var(--text-muted);font-weight:500;text-transform:lowercase;font-family:SF Mono,Monaco,Cascadia Code,Segoe UI Mono,Roboto Mono,Consolas,Liberation Mono,monospace}.code-block-header-actions{display:flex;align-items:center;gap:2px}.code-block-copy-btn,.code-block-wrap-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;opacity:.5;transition:opacity .15s,color .15s,background .15s;outline:none;box-shadow:none}.code-block-copy-btn:hover,.code-block-wrap-btn:hover{opacity:1;color:var(--text-secondary);background:var(--bg-tertiary)}.code-block-copy-btn:active,.code-block-wrap-btn:active{background:var(--border-color)}.code-block-wrap-btn.is-wrapped{opacity:.8;color:var(--accent-color)}.code-block-wrap-btn.is-wrapped:hover{opacity:1}.code-block-copy-btn.is-copied{opacity:1;color:var(--accent-color);width:auto;padding:0 4px}.code-block-copied-text{font-size:11px;font-weight:500}.code-block-wrapper pre{margin:0;border-radius:0}.code-block-wrapper.word-wrap{overflow:hidden}.code-block-wrapper.word-wrap pre{overflow:visible}.code-block-wrapper.word-wrap pre code{white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.table-block-wrapper{position:relative;margin:.75em 0;border-radius:var(--radius-sm);overflow:hidden;width:fit-content;max-width:100%}.table-block-header{display:flex;align-items:center;justify-content:space-between;padding:2px 8px;background:var(--code-bg);border-bottom:1px solid var(--border-color);font-size:11px;line-height:1.4;-webkit-user-select:none;user-select:none;min-height:22px}.table-block-label{color:var(--text-muted);font-weight:500;text-transform:lowercase;font-family:SF Mono,Monaco,Cascadia Code,Segoe UI Mono,Roboto Mono,Consolas,Liberation Mono,monospace}.table-block-header-actions{display:flex;align-items:center;gap:2px}.table-block-copy-btn,.table-block-wrap-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;opacity:.5;transition:opacity .15s,color .15s,background .15s;outline:none;box-shadow:none}.table-block-copy-btn:hover,.table-block-wrap-btn:hover{opacity:1;color:var(--text-secondary);background:var(--bg-tertiary)}.table-block-copy-btn:active,.table-block-wrap-btn:active{background:var(--border-color)}.table-block-wrap-btn.is-wrapped{opacity:.8;color:var(--accent-color)}.table-block-wrap-btn.is-wrapped:hover{opacity:1}.table-block-copy-btn.is-copied{opacity:1;color:var(--accent-color);width:auto;padding:0 4px}.table-block-copied-text{font-size:11px;font-weight:500}.table-block-wrapper .table-wrap{margin:0;border-radius:0;border:none}.table-block-wrapper .table-wrap{overflow-x:hidden}.table-block-wrapper table{display:table!important;table-layout:auto!important;max-width:100%!important;margin:0!important}.table-block-wrapper th,.table-block-wrapper td{white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important}.table-block-wrapper.no-wrap .table-wrap{overflow-x:auto!important}.table-block-wrapper.no-wrap table{display:block!important;table-layout:auto!important;max-width:none!important;width:max-content!important}.table-block-wrapper.no-wrap th,.table-block-wrapper.no-wrap td{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.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}.markdown-body .table-wrap:not(.table-block-wrapper .table-wrap) table{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-block-wrapper .table-wrap,.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-2d21dad8]{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-2d21dad8],.menu-fade-leave-active[data-v-2d21dad8]{transition:opacity .15s ease,transform .15s ease}.menu-fade-enter-from[data-v-2d21dad8],.menu-fade-leave-to[data-v-2d21dad8]{opacity:0;transform:translateY(-4px)}.system-resources-panel[data-v-96a87cc6]{padding:8px 12px;display:flex;flex-direction:column;gap:8px}.server-info-header[data-v-96a87cc6]{display:flex;align-items:center;gap:6px;font-size:12px}.server-info-icon[data-v-96a87cc6]{flex-shrink:0;color:var(--accent-color)}.server-info-address[data-v-96a87cc6]{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.logout-btn[data-v-96a87cc6]{margin-left:auto;padding:3px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm, 4px);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.logout-btn[data-v-96a87cc6]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.header-divider[data-v-96a87cc6]{height:1px;background:var(--border-color)}.resource-row[data-v-96a87cc6]{display:flex;flex-direction:column;gap:3px}.resource-header[data-v-96a87cc6]{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.2}.resource-icon[data-v-96a87cc6]{flex-shrink:0;color:var(--text-secondary)}.resource-icon.net-up[data-v-96a87cc6]{color:var(--color-green, #22c55e)}.resource-icon.net-down[data-v-96a87cc6]{color:var(--accent-color, #3b82f6)}.resource-icon.disk-read[data-v-96a87cc6]{color:var(--color-yellow, #eab308)}.resource-icon.disk-write[data-v-96a87cc6]{color:#f97316}.resource-label[data-v-96a87cc6]{color:var(--text-secondary);flex-shrink:0;min-width:32px}.resource-value[data-v-96a87cc6]{margin-left:auto;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.progress-bar[data-v-96a87cc6]{height:4px;background:var(--bg-tertiary, #e5e7eb);border-radius:2px;overflow:hidden}.progress-fill[data-v-96a87cc6]{height:100%;border-radius:2px;transition:width .3s ease}.bar-normal[data-v-96a87cc6]{background:var(--color-green, #22c55e)}.bar-warning[data-v-96a87cc6]{background:var(--color-yellow, #eab308)}.bar-critical[data-v-96a87cc6]{background:var(--color-red, #ef4444)}.connection-status[data-v-96a87cc6]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 0 8px}.connection-status-icon[data-v-96a87cc6]{flex-shrink:0}.connection-status-icon.status-disconnected[data-v-96a87cc6]{color:var(--color-red, #ef4444)}.connection-status-icon.status-reconnecting[data-v-96a87cc6]{color:var(--color-yellow, #eab308);animation:reconnect-spin-96a87cc6 1s linear infinite}.connection-status-text[data-v-96a87cc6]{font-size:12px;font-weight:500;color:var(--text-secondary)}@keyframes reconnect-spin-96a87cc6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-logo[data-v-a65ca474]{width:28px;height:28px;border-radius:50%;flex-shrink:0}.badge-capsule[data-v-a65ca474]{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% - 50px);transition:background .15s,border-color .15s}.badge-capsule[data-v-a65ca474]:hover{background:var(--bg-primary);border-color:var(--text-muted)}.badge-capsule-divider[data-v-a65ca474]{width:1px;align-self:stretch;background:var(--border-color);flex-shrink:0}.project-dropdown-wrapper[data-v-a65ca474]{position:relative;flex:0 1 auto;min-width:0}.project-switch-btn[data-v-a65ca474]{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-a65ca474]:hover{background:transparent;border-color:transparent}.project-switch-btn[data-v-a65ca474]:active{transform:scale(.96)}.project-switch-btn svg[data-v-a65ca474]:first-child{color:var(--accent-color);flex-shrink:0}.project-name[data-v-a65ca474]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.4}.branch-badge[data-v-a65ca474]{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-a65ca474]:hover{background:color-mix(in srgb,var(--accent-color) 10%,transparent);border-color:transparent}.branch-badge[data-v-a65ca474]:active{transform:scale(.96)}.badge-capsule[data-v-a65ca474]:has(.branch-switch){animation:branch-pulse-a65ca474 .6s cubic-bezier(.34,1.56,.64,1)}@keyframes branch-pulse-a65ca474{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-a65ca474]{flex-shrink:0}.branch-name[data-v-a65ca474]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.4}.server-toggle[data-v-a65ca474]{padding:6px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s,color .3s;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:auto}@media(hover:hover){.server-toggle[data-v-a65ca474]:hover{background:var(--bg-tertiary)}}.server-toggle.status-dot-connected[data-v-a65ca474]{color:var(--accent-color)}.server-toggle.status-dot-reconnecting[data-v-a65ca474]{color:var(--color-yellow, #eab308);animation:status-pulse-a65ca474 1.2s ease-in-out infinite}.server-toggle.status-dot-disconnected[data-v-a65ca474]{color:var(--color-red, #ef4444)}@keyframes status-pulse-a65ca474{0%,to{opacity:1}50%{opacity:.4}}.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.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}.file-type-icon[data-v-ec625b42]{display:inline-block;object-fit:contain;vertical-align:middle;flex-shrink:0}.image-preview-container[data-v-ffbd0bbe]{display:flex;flex-direction:column;height:100%;padding:0;position:relative;outline:none}.image-preview-body[data-v-ffbd0bbe]{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-ffbd0bbe]{max-width:100%;max-height:100%;object-fit:contain;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-ffbd0bbe]{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-ffbd0bbe]{width:18px;height:18px}.img-nav-hint[data-v-ffbd0bbe]:hover{background:#0009;transform:translateY(-50%) scale(1.1)}.img-nav-prev[data-v-ffbd0bbe]{left:12px}.img-nav-next[data-v-ffbd0bbe]{right:12px}.img-counter[data-v-ffbd0bbe]{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-1e8175e3]{display:flex;flex-direction:column;height:100%;position:relative;background:var(--bg-primary)}.pdf-pages-scroll[data-v-1e8175e3]{flex:1;overflow:auto;padding:8px 0;background:#525659;touch-action:pan-x pan-y;overscroll-behavior:contain}.pdf-pages-inner[data-v-1e8175e3]{margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.pdf-page-wrapper[data-v-1e8175e3]{position:relative;background:#fff;box-shadow:0 1px 4px #0003;border-radius:2px;flex-shrink:0}.pdf-page-canvas[data-v-1e8175e3]{display:block;border-radius:2px}.pdf-loading-overlay[data-v-1e8175e3]{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-1e8175e3]{animation:pdf-spin-1e8175e3 1s linear infinite}.pdf-loading-text[data-v-1e8175e3]{font-size:14px}@keyframes pdf-spin-1e8175e3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pdf-error[data-v-1e8175e3]{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-1e8175e3]{width:48px;height:48px;margin-bottom:12px}.pdf-error-title[data-v-1e8175e3]{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.pdf-error-desc[data-v-1e8175e3]{font-size:14px;margin-bottom:20px;max-width:400px;word-break:break-word}.pdf-download-link[data-v-1e8175e3]{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-1e8175e3]:hover{filter:brightness(1.15)}[data-theme=dark]{background:#1a1a1a;box-shadow:0 1px 4px #00000080}[data-theme=dark]{background:#2a2d30}.audio-preview-container[data-v-94a7526f]{display:flex;flex-direction:column;height:100%;padding:0}.audio-preview-body[data-v-94a7526f]{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-94a7526f]{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-94a7526f]{width:40px;height:40px}.audio-info[data-v-94a7526f]{text-align:center}.audio-name[data-v-94a7526f]{font-size:15px;font-weight:500;color:var(--text-primary);word-break:break-all;max-width:300px}.audio-size[data-v-94a7526f]{font-size:13px;color:var(--text-muted);margin-top:4px}.audio-player[data-v-94a7526f]{width:100%;max-width:400px;height:42px;border-radius:var(--radius-sm);outline:none}.audio-player[data-v-94a7526f]::-webkit-media-controls-panel{background:var(--bg-tertiary)}.audio-player[data-v-94a7526f]::-webkit-media-controls-current-time-display,.audio-player[data-v-94a7526f]::-webkit-media-controls-time-remaining-display{color:var(--text-secondary)}.video-preview-container[data-v-6ecbfbf3]{display:flex;flex-direction:column;height:100%;min-height:0;padding:0;overflow:hidden}.video-preview-body[data-v-6ecbfbf3]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#000;overflow:hidden}.video-player[data-v-6ecbfbf3]{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-2aea44c1]{display:flex;flex:1;flex-direction:column;min-height:0}.raw-content-pre[data-v-2aea44c1]{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-2aea44c1]{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-2aea44c1]{white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.raw-content-pre.word-wrap code[data-v-2aea44c1]{white-space:pre-wrap;min-width:0;word-break:break-all;overflow-wrap:break-word}.raw-content-pre .sticky-scroll-overlay[data-v-2aea44c1]{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-2aea44c1]{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-2aea44c1]:hover{opacity:1;background:var(--bg-tertiary)}.raw-content-pre .sticky-line-num[data-v-2aea44c1]{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:inherit;border-right:1px solid var(--border-color);background:var(--code-bg);flex-shrink:0}.raw-content-pre .sticky-code-text[data-v-2aea44c1]{white-space:pre;padding-left:8px;font-size:13px;line-height:inherit;position:relative;z-index:1}.raw-content-pre.word-wrap .sticky-scroll-overlay[data-v-2aea44c1],.raw-content-pre.word-wrap .sticky-line[data-v-2aea44c1]{min-width:0}.raw-content-pre.word-wrap .sticky-code-text[data-v-2aea44c1]{white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}@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%;z-index:2}.code-line:has(>.diff-marker-inline)>.code-text{padding-right:24px}.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}.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;outline:none}.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:7px;padding:5px 9px;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:14px;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}.markdown-preview[data-v-686d6438]{display:flex;flex:1;flex-direction:column;min-height:0;position:relative}.markdown-content[data-v-686d6438]{width:100%}.markdown-body .diff-marker-inline{position:absolute;right:0;width:20px;height:auto;z-index:2}.openapi-preview[data-v-bddbb16f]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.openapi-loading[data-v-bddbb16f]{display:flex;align-items:center;justify-content:center;flex:1}.loading-spinner[data-v-bddbb16f]{width:28px;height:28px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:loading-spin-bddbb16f .7s linear infinite}@keyframes loading-spin-bddbb16f{to{transform:rotate(360deg)}}.openapi-iframe[data-v-bddbb16f]{flex:1;width:100%;height:100%;border:none;background:#fff}.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;outline:none}.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:none;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:bs-slideUp .25s ease}.bs-panel.bs-compact{top:auto;height:auto;max-height:50%}.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:3px;padding:0 6px;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;display:inline-flex;align-items:center;gap:6px}.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:auto}.bs-panel.bs-auto{top:auto;height:auto;max-height:100%}.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-c72b8c63]{overflow:auto;font-family:SF Mono,Monaco,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5}.diff-drawer-title[data-v-c72b8c63]{flex:1;font-weight:600;font-size:14px;color:var(--text-primary)}.diff-drawer-actions[data-v-c72b8c63]{display:flex;align-items:center;gap:8px;flex-shrink:0}.diff-action-btn[data-v-c72b8c63]{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-c72b8c63]:hover:not(:disabled){color:var(--text-primary)}.diff-action-btn[data-v-c72b8c63]:disabled{opacity:.5;cursor:not-allowed}.diff-drawer-empty[data-v-c72b8c63]{padding:12px 16px;color:var(--text-muted);font-style:italic}.diff-table[data-v-c72b8c63]{width:100%;border-collapse:collapse;table-layout:fixed}.diff-content[data-v-c72b8c63]{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-c72b8c63]{color:#dc2626}.diff-line-del[data-v-c72b8c63]{background:#ef444459}.diff-line-add .diff-content[data-v-c72b8c63]{color:#16a34a}.diff-line-add[data-v-c72b8c63]{border-left:2px solid #16a34a;background:#22c55e59}.diff-line-ctx .diff-content[data-v-c72b8c63]{color:var(--text-secondary)}.diff-line-ctx[data-v-c72b8c63]{border-left:2px solid transparent}.diff-line-ellipsis .diff-content[data-v-c72b8c63]{color:var(--text-muted);text-align:center;padding:2px 12px;letter-spacing:2px}.diff-char-del[data-v-c72b8c63]{background:#ef444459;border-radius:2px}.diff-char-add[data-v-c72b8c63]{background:#22c55e59;border-radius:2px}.diff-inline-view[data-v-c72b8c63]{padding:12px 16px;white-space:pre-wrap;word-break:break-all}.diff-seg-common[data-v-c72b8c63]{color:var(--text-primary)}.diff-seg-del[data-v-c72b8c63]{background:#ff505033;color:var(--text-primary);text-decoration:line-through;text-decoration-color:#ff505099;border-radius:2px}.diff-seg-add[data-v-c72b8c63]{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-9558e52b]{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-9558e52b]{display:flex;align-items:center;gap:4px;flex:0 1 auto;min-width:80px;overflow:hidden}.file-path-hint[data-v-9558e52b]{flex:0 0 auto;max-width:100%;color:var(--text-muted);font-family:monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color .15s}.file-path-hint[data-v-9558e52b]:hover{color:var(--accent-color)}.file-path-hint.copied[data-v-9558e52b]{color:#22c55e}.header-actions[data-v-9558e52b]{display:flex;align-items:center;gap:8px;flex:1 1 0;min-width:0;overflow:hidden;justify-content:flex-end}.file-header-btn[data-v-9558e52b]{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-9558e52b]:hover{background:var(--accent-color-dim, rgba(74, 144, 217, .12))}.file-header-btn svg[data-v-9558e52b]{width:14px;height:14px}.file-header-btn[data-v-9558e52b]:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.file-header-btn[data-v-9558e52b]:disabled:hover{background:transparent;color:var(--text-secondary)}.file-header-btn.active[data-v-9558e52b]{background:var(--accent-color-dim, rgba(74, 144, 217, .12));color:var(--accent-color)}.dropdown-wrapper[data-v-9558e52b]{position:relative}.overlay-nav[data-v-9558e52b]{display:flex;align-items:center;flex-shrink:0}.overlay-close-btn[data-v-9558e52b]{background:#b91c1c;border-radius:0;color:#fff}.overlay-close-btn[data-v-9558e52b]:hover{background:#991b1b;color:#fff}.wrap-check[data-v-9558e52b]{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.active{background:var(--accent-color-dim, rgba(74, 144, 217, .12));color:var(--accent-color)}.file-header-dropdown-menu .dropdown-item svg{flex-shrink:0}.file-header-dropdown-menu .dropdown-divider{height:1px;background:var(--border-color);margin:4px 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-ab3531f7]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.file-viewer-content[data-v-ab3531f7]{display:flex;flex:1;flex-direction:column;min-height:0}.unsupported-file[data-v-ab3531f7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;height:100%}.unsupported-file>svg[data-v-ab3531f7]{width:48px;height:48px;color:var(--text-muted);margin-bottom:12px}.unsupported-title[data-v-ab3531f7]{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:8px;word-break:break-all}.unsupported-desc[data-v-ab3531f7]{font-size:14px;color:var(--text-muted);margin-bottom:20px}.unsupported-actions[data-v-ab3531f7]{display:flex;flex-direction:column;align-items:center;gap:10px}.open-as-text-btn[data-v-ab3531f7]{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-ab3531f7]{flex-shrink:0}.open-as-text-btn[data-v-ab3531f7]:hover{border-color:var(--accent-color);color:var(--accent-color)}.download-btn[data-v-ab3531f7]{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-ab3531f7]{flex-shrink:0}.download-btn[data-v-ab3531f7]:hover{filter:brightness(1.15)}.loading[data-v-ab3531f7]{display:flex;align-items:center;justify-content:center;padding:40px}.loading-spinner[data-v-ab3531f7]{width:28px;height:28px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:loading-spin-ab3531f7 .7s linear infinite}@keyframes loading-spin-ab3531f7{to{transform:rotate(360deg)}}.error-bubble[data-v-ab3531f7]{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-ab3531f7]{flex:1;width:100%;height:100%;border:none;background:#fff}.truncated-notice[data-v-ab3531f7]{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:3px;width:100%;max-width:100%;-webkit-user-select:none;user-select:none;touch-action:pan-x}.hm-text{display:inline-block;white-space:nowrap;flex-shrink:0}.hm-wrapper.hm-draggable .hm-text{will-change:transform}.hm-wrapper.hm-draggable{cursor:grab}.hm-wrapper.hm-dragging{cursor:grabbing}.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-1680eb0c]{display:flex;align-items:center;gap:8px;flex:1}.toc-body[data-v-1680eb0c]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;padding:8px 6px 0}.toc-list[data-v-1680eb0c]{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch;padding-bottom:8px}.toc-empty[data-v-1680eb0c]{text-align:center;padding:32px 16px;color:var(--text-muted);font-size:13px}.toc-item[data-v-1680eb0c]{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-1680eb0c]:hover{background:var(--bg-tertiary);color:var(--accent-color)}.toc-item.active[data-v-1680eb0c]{color:var(--accent-color);border-left-color:var(--accent-color);background:var(--bg-tertiary);border-radius:0}.toc-item[data-level="2"][data-v-1680eb0c]{padding-left:20px}.toc-item[data-level="3"][data-v-1680eb0c]{padding-left:32px}.toc-item[data-level="4"][data-v-1680eb0c]{padding-left:44px}.toc-item[data-level="5"][data-v-1680eb0c]{padding-left:56px}.toc-item[data-level="6"][data-v-1680eb0c]{padding-left:68px}.toc-page-badge[data-v-1680eb0c]{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-1680eb0c]{background:#ffffff26;color:var(--accent-color)}.toc-kind-icon[data-v-1680eb0c]{flex-shrink:0;margin-right:5px;vertical-align:middle;opacity:.75}.toc-item.active .toc-kind-icon[data-v-1680eb0c]{opacity:1}.kind-function[data-v-1680eb0c],.kind-method[data-v-1680eb0c]{color:#c586c0}.kind-constructor[data-v-1680eb0c]{color:#dcdcaa}.kind-class[data-v-1680eb0c]{color:#e06c75}.kind-struct[data-v-1680eb0c]{color:#e5a54a}.kind-interface[data-v-1680eb0c]{color:#4ec9b0}.kind-type[data-v-1680eb0c]{color:#2ec4b6}.kind-enum[data-v-1680eb0c]{color:#d4a017}.kind-variable[data-v-1680eb0c]{color:#75aadb}.kind-constant[data-v-1680eb0c]{color:#89a}.kind-module[data-v-1680eb0c],.kind-namespace[data-v-1680eb0c]{color:#569cd6}.kind-field[data-v-1680eb0c],.kind-property[data-v-1680eb0c]{color:#9cdcfe}.kind-trait[data-v-1680eb0c]{color:#6a9955}.kind-impl[data-v-1680eb0c]{color:#4fb3bf}.kind-macro[data-v-1680eb0c]{color:#e5c07b}.kind-heading[data-v-1680eb0c]{color:#56b6c2}.kind-other[data-v-1680eb0c]{color:var(--text-muted)}.search-title[data-v-f5f86580]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-primary, #212529)}.search-body[data-v-f5f86580]{flex:1;overflow:hidden;display:flex;flex-direction:column}.search-input-row[data-v-f5f86580]{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-f5f86580] .search-pill{flex:1}.search-content[data-v-f5f86580]{flex:1;overflow:hidden;display:flex;flex-direction:column}.search-empty[data-v-f5f86580]{padding:24px;text-align:center;color:var(--text-muted, #999);font-size:13px;flex-shrink:0}.search-results[data-v-f5f86580]{flex:1;overflow-y:auto}.search-results-count[data-v-f5f86580]{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-f5f86580]{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-f5f86580]:hover{background:var(--bg-secondary, #f8f9fa)}.search-result-lnum[data-v-f5f86580]{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-f5f86580]{white-space:pre-wrap;word-break:break-all}.search-result-text[data-v-f5f86580] em{font-style:normal}.search-result-text[data-v-f5f86580] .hljs-keyword,.search-result-text[data-v-f5f86580] .hljs-selector-tag,.search-result-text[data-v-f5f86580] .hljs-built_in{color:#a626a4}.search-result-text[data-v-f5f86580] .hljs-type,.search-result-text[data-v-f5f86580] .hljs-class{color:#c18401}.search-result-text[data-v-f5f86580] .hljs-string,.search-result-text[data-v-f5f86580] .hljs-addition{color:#50a14f}.search-result-text[data-v-f5f86580] .hljs-number,.search-result-text[data-v-f5f86580] .hljs-literal{color:#986801}.search-result-text[data-v-f5f86580] .hljs-comment,.search-result-text[data-v-f5f86580] .hljs-quote{color:#a0a1a7}.search-result-text[data-v-f5f86580] .hljs-function,.search-result-text[data-v-f5f86580] .hljs-title{color:#4078f2}.search-result-text[data-v-f5f86580] .hljs-variable,.search-result-text[data-v-f5f86580] .hljs-attr{color:#e45649}.search-result-text[data-v-f5f86580] .hljs-symbol,.search-result-text[data-v-f5f86580] .hljs-bullet{color:#0184bc}.search-result-text[data-v-f5f86580] .hljs-meta{color:#383a42}.search-result-text[data-v-f5f86580] .hljs-regexp{color:#50a14f}.search-result-text[data-v-f5f86580] .hljs-property{color:#e45649}.search-result-text[data-v-f5f86580] .hljs-params{color:#383a42}.search-result-text[data-v-f5f86580] .hljs-tag{color:#e45649}.search-result-text[data-v-f5f86580] .hljs-name{color:#a626a4}.search-result-text[data-v-f5f86580] .hljs-attribute{color:#50a14f}.search-result-text[data-v-f5f86580] .hljs-selector-class{color:#c18401}.search-result-text[data-v-f5f86580] .hljs-selector-id{color:#4078f2}.search-result-text[data-v-f5f86580] 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-afcd482e]{overflow-x:auto;overflow-y:hidden;flex-shrink:0;min-width:20px;max-width:300px;position:relative}.git-graph-scroll.collapsed-mode[data-v-afcd482e]{max-width:24px;overflow-x:hidden}.git-graph-svg[data-v-afcd482e]{display:block}.git-graph-line[data-v-afcd482e]{cursor:pointer}.git-graph-line[data-v-afcd482e]:hover{stroke-width:3}.git-graph-ref-node[data-v-afcd482e],.git-graph-node[data-v-afcd482e]{cursor:pointer}.git-graph-ref-node:hover+circle[data-v-afcd482e]{stroke-width:2.5}.git-graph-tooltip[data-v-afcd482e]{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-afcd482e .15s ease}@keyframes tooltipFadeIn-afcd482e{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-ref-item[data-v-afcd482e]{font-size:11px;font-weight:600;color:var(--text-primary, #212529);display:flex;align-items:center;gap:5px}.tooltip-ref-dot[data-v-afcd482e]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.drilldown-page[data-v-d6eeb44e]{flex:1;display:flex;flex-direction:column;overflow:hidden}.drilldown-header[data-v-d6eeb44e]{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-d6eeb44e]{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-d6eeb44e]{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-d6eeb44e]{flex:0 1 auto;max-width:160px;min-width:80px}.drilldown-refresh-btn[data-v-d6eeb44e]{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-d6eeb44e]:hover:not(:disabled){background:var(--accent-color, #4a90d9);color:#fff}.drilldown-refresh-btn[data-v-d6eeb44e]:active:not(:disabled){transform:scale(.92)}.drilldown-refresh-btn[data-v-d6eeb44e]:disabled{opacity:.5;cursor:not-allowed}.drilldown-refresh-btn.spinning svg[data-v-d6eeb44e]{animation:spin-d6eeb44e .8s linear infinite}.drilldown-refresh-btn.refresh-pulse[data-v-d6eeb44e]{animation:refresh-pulse-glow-d6eeb44e 1.5s ease-in-out infinite;color:var(--accent-color, #4a90d9)}@keyframes refresh-pulse-glow-d6eeb44e{0%,to{box-shadow:0 0 #4a90d900}50%{box-shadow:0 0 6px 2px #4a90d966}}@keyframes spin-d6eeb44e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.drilldown-body[data-v-d6eeb44e]{flex:1;overflow-y:auto}.commit-list-container[data-v-d6eeb44e]{position:relative;display:flex}.commit-list-graph[data-v-d6eeb44e]{position:sticky;left:0;z-index:1;flex-shrink:0}.commit-list-content[data-v-d6eeb44e]{flex:1;min-width:0}.drilldown-item[data-v-d6eeb44e]{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-d6eeb44e]:hover{background:var(--bg-secondary, #f8f9fa)}.drilldown-item[data-v-d6eeb44e]:active{background:var(--bg-tertiary, #e9ecef)}.git-commit-info[data-v-d6eeb44e]{flex:1;min-width:0}.git-commit-msg[data-v-d6eeb44e]{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-d6eeb44e]{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-d6eeb44e]{min-height:1px}.git-load-more[data-v-d6eeb44e]{padding:20px 14px;display:flex;justify-content:center;min-height:60px}.git-history-loading[data-v-d6eeb44e]{flex:1;display:flex;align-items:center;justify-content:center}.git-history-error[data-v-d6eeb44e],.git-history-empty[data-v-d6eeb44e]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:14px}.empty-state-card[data-v-d6eeb44e]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;gap:8px}.empty-state-title[data-v-d6eeb44e]{font-size:14px;font-weight:500;color:var(--text-primary)}.empty-state-desc[data-v-d6eeb44e]{font-size:13px;color:var(--text-muted)}.empty-state-hint[data-v-d6eeb44e]{font-size:12px;color:var(--text-muted);margin-top:4px}.empty-state-hint code[data-v-d6eeb44e]{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:11px}.drilldown-item-selected[data-v-d6eeb44e]{background:#4a90d914;border-left:3px solid var(--accent-color, #4a90d9);padding-left:11px}.commit-list-graph-hint[data-v-d6eeb44e]{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-d6eeb44e]{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-d6eeb44e]{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-d6eeb44e]{display:inline-flex;gap:3px;margin-right:4px}.git-ref-tag[data-v-d6eeb44e]{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;white-space:nowrap}.ref-head[data-v-d6eeb44e]{background:#1a1a2e;color:#fff}.ref-branch[data-v-d6eeb44e]{background:#4a90d926;color:#4a90d9}.ref-tag[data-v-d6eeb44e]{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-57e6e52b]{flex:1;display:flex;align-items:center;justify-content:center}.git-diff-empty[data-v-57e6e52b]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:14px}.git-diff-scroll[data-v-57e6e52b]{padding:0;margin-top:8px;-webkit-overflow-scrolling:touch}.git-diff-scroll[data-v-57e6e52b] .diff-unified-view{display:flex;flex-direction:column;gap:8px}.git-diff-scroll[data-v-57e6e52b] .diff-hunk{border:1px solid var(--border-color, #e5e5e5);border-radius:var(--radius-sm, 4px);overflow:hidden}.git-diff-scroll[data-v-57e6e52b] .diff-hunk-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:SF Mono,Fira Code,Menlo,monospace;background:var(--bg-tertiary, #f0f0f0);padding:3px 8px;-webkit-user-select:none;user-select:none;min-height:24px;border-bottom:1px solid var(--border-color, #e5e5e5)}.git-diff-scroll[data-v-57e6e52b] .diff-hunk-func{font-size:12px;font-weight:600;color:var(--text-secondary, #555);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-diff-scroll[data-v-57e6e52b] .diff-hunk-actions-row{display:flex;align-items:center;gap:2px;flex-shrink:0}.git-diff-scroll[data-v-57e6e52b] .diff-hunk-wrap-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:var(--text-muted, #999);cursor:pointer;padding:0;opacity:.5;transition:opacity .15s,color .15s,background .15s;outline:none;box-shadow:none}.git-diff-scroll[data-v-57e6e52b] .diff-hunk-linum-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:var(--text-muted, #999);cursor:pointer;padding:0;opacity:.5;font-size:13px;font-weight:700;font-family:SF Mono,Fira Code,Menlo,monospace;transition:opacity .15s,color .15s,background .15s;outline:none;box-shadow:none}.git-diff-scroll[data-v-57e6e52b] .diff-hunk-wrap-btn:hover,.git-diff-scroll[data-v-57e6e52b] .diff-hunk-linum-btn:hover{opacity:1;color:var(--text-secondary, #555);background:var(--bg-secondary, #e9ecef)}.git-diff-scroll[data-v-57e6e52b] .diff-hunk-wrap-btn:active,.git-diff-scroll[data-v-57e6e52b] .diff-hunk-linum-btn:active{background:var(--border-color, #dee2e6)}.git-diff-scroll[data-v-57e6e52b] .diff-hunk-wrap-btn.is-wrapped{opacity:.8;color:var(--accent-color, #4a90d9)}.git-diff-scroll[data-v-57e6e52b] .diff-hunk-wrap-btn.is-wrapped:hover{opacity:1}.git-diff-scroll[data-v-57e6e52b] .diff-hunk-linum-btn.is-on{opacity:.8;color:var(--accent-color, #4a90d9)}.git-diff-scroll[data-v-57e6e52b] .diff-hunk-linum-btn.is-on:hover{opacity:1}.git-diff-scroll[data-v-57e6e52b] .diff-hunk-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.git-diff-scroll[data-v-57e6e52b] .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-57e6e52b] .diff-hunk.diff-hunk-wrap .diff-hunk-body{overflow-x:hidden}.git-diff-scroll[data-v-57e6e52b] .diff-hunk.diff-hunk-wrap .diff-table{width:100%}.git-diff-scroll[data-v-57e6e52b] .diff-hunk.diff-hunk-wrap .diff-content{white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.git-diff-scroll[data-v-57e6e52b] .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-57e6e52b] .diff-linum-new[data-line]{cursor:pointer}.git-diff-scroll[data-v-57e6e52b] .diff-linum-new[data-line]:hover{color:var(--accent-color, #4a90d9);text-decoration:underline}.git-diff-scroll[data-v-57e6e52b] .diff-content{padding:0 6px;white-space:pre;min-width:0}.git-diff-scroll[data-v-57e6e52b] .diff-hunk.diff-hunk-no-linum .diff-linum{display:none}.git-diff-scroll[data-v-57e6e52b] .diff-line-del{background:#ef444414}.git-diff-scroll[data-v-57e6e52b] .diff-line-del .diff-linum{color:#dc2626;opacity:.6}.git-diff-scroll[data-v-57e6e52b] .diff-line-add{background:#22c55e14}.git-diff-scroll[data-v-57e6e52b] .diff-line-add .diff-linum{color:#16a34a;opacity:.6}.git-diff-scroll[data-v-57e6e52b] .diff-line-ctx .diff-content{color:var(--text-primary, #212529)}.git-diff-scroll[data-v-57e6e52b] .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-671ca785]{flex:1;display:flex;align-items:center;justify-content:center}.git-history-error[data-v-671ca785]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:14px}.drilldown-page[data-v-671ca785]{flex:1;display:flex;flex-direction:column;overflow:hidden}.drilldown-header[data-v-671ca785]{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-671ca785]{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-671ca785]{flex:1;overflow-y:auto}.drilldown-list[data-v-671ca785]{padding:6px 0}.drilldown-item[data-v-671ca785]{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-671ca785]:hover{background:var(--bg-secondary, #f8f9fa)}.drilldown-item[data-v-671ca785]:active{background:var(--bg-tertiary, #e9ecef)}.git-history-empty[data-v-671ca785]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:14px}.git-file-icon[data-v-671ca785]{flex-shrink:0;color:var(--text-muted, #999);display:flex;align-items:center}.git-file-type-badge[data-v-671ca785]{font-size:10px;font-weight:700;padding:2px 5px;border-radius:4px;flex-shrink:0;letter-spacing:.02em}.badge-A[data-v-671ca785]{background:color-mix(in srgb,var(--color-green, #16a34a) 15%,transparent);color:var(--color-green, #16a34a)}.badge-M[data-v-671ca785]{background:color-mix(in srgb,var(--color-yellow, #a16207) 15%,transparent);color:var(--color-yellow, #a16207)}.badge-D[data-v-671ca785]{background:color-mix(in srgb,var(--color-red, #dc2626) 15%,transparent);color:var(--color-red, #dc2626)}.badge-R[data-v-671ca785]{background:color-mix(in srgb,var(--color-purple, #7c3aed) 15%,transparent);color:var(--color-purple, #7c3aed)}.badge-U[data-v-671ca785]{background:var(--bg-tertiary, #f0f0f0);color:var(--text-muted, #999)}.badge-staged[data-v-671ca785]{border:1px solid var(--accent-color, #4a90d9)}.git-file-path[data-v-671ca785]{color:var(--text-primary, #212529);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-group-label[data-v-671ca785]{font-size:11px;font-weight:600;color:var(--text-muted, #999);padding:8px 14px 4px;letter-spacing:.03em}.merge-group+.merge-group[data-v-671ca785]{border-top:1px solid var(--border-color, #dee2e6);margin-top:4px;padding-top:4px}.file-overlay[data-v-fa34f0b3]{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-fa34f0b3]{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-1ed2c3bf]{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-1ed2c3bf]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--lb-bg, rgba(0,0,0,.65));cursor:zoom-out}.lightbox-toolbar[data-v-1ed2c3bf]{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-1ed2c3bf]{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-1ed2c3bf]{background:#00000080!important;color:#ffffffe6!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lb-nav-btn[data-v-1ed2c3bf]:hover{background:#fff3!important}.lightbox-bottom-bar[data-v-1ed2c3bf]{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-1ed2c3bf]{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-1ed2c3bf]{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-1ed2c3bf]:hover{background:var(--accent-color);transform:scale(1.05)}.lb-btn svg[data-v-1ed2c3bf]{width:20px;height:20px}.lb-btn.lb-close[data-v-1ed2c3bf]:hover{background:#ef4444}.lightbox-content[data-v-1ed2c3bf]{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-1ed2c3bf]{cursor:grabbing}.lightbox-content.slide-left[data-v-1ed2c3bf]{animation:slideLeft-1ed2c3bf .25s ease-out}.lightbox-content.slide-right[data-v-1ed2c3bf]{animation:slideRight-1ed2c3bf .25s ease-out}@keyframes slideLeft-1ed2c3bf{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight-1ed2c3bf{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.lb-loading-spinner[data-v-1ed2c3bf]{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-1ed2c3bf]{animation:spin-1ed2c3bf 1s linear infinite}@keyframes spin-1ed2c3bf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lightbox-content img[data-v-1ed2c3bf]{max-width:100%;max-height:100%;display:block;transform-origin:center center;user-select:none;-webkit-user-drag:none;-webkit-user-select:none;pointer-events:auto}.lightbox-content[data-v-1ed2c3bf] svg{max-width:100%;max-height:100%;display:block;transform-origin:center center;-webkit-user-select:none;user-select:none;background:var(--bg-primary)}.metadata-content[data-v-c6cb784c]{padding:12px 14px;overflow-y:auto;flex:1}.metadata-item[data-v-c6cb784c]{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-color)}.metadata-item[data-v-c6cb784c]:last-child{border-bottom:none}.metadata-label[data-v-c6cb784c]{font-size:13px;font-weight:500;color:var(--text-secondary);min-width:90px;flex-shrink:0}.metadata-value[data-v-c6cb784c]{font-size:13px;color:var(--text-primary);word-break:break-all}.metadata-relative-time[data-v-c6cb784c]{font-size:12px;color:var(--text-muted, #9ca3af);margin-left:6px}.metadata-session-id[data-v-c6cb784c]{font-family:monospace;font-size:12px;background:var(--bg-tertiary);padding:2px 6px;border-radius:3px}.metadata-value-wrap[data-v-c6cb784c]{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.metadata-value-copyable[data-v-c6cb784c]{cursor:pointer}.metadata-copyable[data-v-c6cb784c]{-webkit-user-select:none;user-select:none}.metadata-copyable[data-v-c6cb784c]:hover{background:var(--bg-tertiary, #f5f5f5)}.metadata-value-copyable[data-v-c6cb784c]:hover{color:var(--accent-color, #4a90d9)}.metadata-value-copyable.copied[data-v-c6cb784c]{color:#22c55e}.metadata-error[data-v-c6cb784c]{color:#ef4444;word-break:break-all}.metadata-copy-btn[data-v-c6cb784c]{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-c6cb784c]:hover{color:var(--accent-color, #4a90d9);background:var(--bg-tertiary, #f0f0f0)}.metadata-copy-btn.copied[data-v-c6cb784c],.metadata-indexed-yes[data-v-c6cb784c]{color:#22c55e}.metadata-indexed-no[data-v-c6cb784c]{color:var(--text-muted, #999)}.tool-detail-header[data-v-7f230002]{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-7f230002]{--tool-accent: var(--accent-color)}.tool-detail-header[data-category=bash][data-v-7f230002]{--tool-accent: #10b981}.tool-detail-header[data-category=search][data-v-7f230002]{--tool-accent: #8b5cf6}.tool-detail-header[data-category=task][data-v-7f230002]{--tool-accent: #f59e0b}.tool-detail-header[data-category=plan][data-v-7f230002]{--tool-accent: var(--accent-color)}.tool-detail-header[data-category=agent][data-v-7f230002]{--tool-accent: #ec4899}.tool-detail-header[data-category=skill][data-v-7f230002]{--tool-accent: #06b6d4}.tool-detail-header[data-category=ask][data-v-7f230002]{--tool-accent: #f97316}.tool-detail-header[data-category=fallback][data-v-7f230002]{--tool-accent: var(--text-muted)}:root[data-theme=dark] .tool-detail-header[data-category=bash][data-v-7f230002]{--tool-accent: #34d399}:root[data-theme=dark] .tool-detail-header[data-category=search][data-v-7f230002]{--tool-accent: #a78bfa}:root[data-theme=dark] .tool-detail-header[data-category=task][data-v-7f230002]{--tool-accent: #fbbf24}:root[data-theme=dark] .tool-detail-header[data-category=agent][data-v-7f230002]{--tool-accent: #f472b6}:root[data-theme=dark] .tool-detail-header[data-category=skill][data-v-7f230002]{--tool-accent: #22d3ee}:root[data-theme=dark] .tool-detail-header[data-category=ask][data-v-7f230002]{--tool-accent: #fb923c}.tool-detail-header-icon[data-v-7f230002]{color:color-mix(in srgb,var(--tool-accent) 80%,transparent);flex-shrink:0}.tool-detail-header-name[data-v-7f230002]{font-weight:600;color:var(--tool-accent);font-size:13px;flex-shrink:0}.tool-detail-header-summary[data-v-7f230002]{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-7f230002]{flex-shrink:0;margin-left:auto}.tool-detail-duration[data-v-7f230002]{flex-shrink:0;font-size:9px;padding:1px 5px;border-radius:3px;font-weight:500;background:color-mix(in srgb,var(--tool-accent) 12%,transparent);color:color-mix(in srgb,var(--tool-accent) 90%,transparent);font-variant-numeric:tabular-nums;white-space:nowrap}.tool-detail-spinner[data-v-7f230002]{width:12px;height:12px;border:2px solid var(--border-color);border-top-color:var(--tool-accent);border-radius:50%;animation:tool-spin-7f230002 .6s linear infinite;flex-shrink:0;margin-left:auto}@keyframes tool-spin-7f230002{to{transform:rotate(360deg)}}.tool-detail-body[data-v-7f230002]{padding:12px 14px;overflow-y:auto;overflow-x:clip;font-size:12px;line-height:1.5;flex:1;cursor:default}[data-v-7f230002] .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-header-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.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;overflow-x:hidden;font-size:12px;line-height:1.5;min-width:0}.tool-detail-body .tool-output-section.tool-content-wrap:not(.word-wrap) .tool-output-body{overflow-x:auto}.tool-detail-body .tool-output-section.tool-content-wrap:not(.word-wrap) .tool-output-content{display:inline-block;min-width:100%}.tool-detail-body .tool-output-section.tool-content-wrap:not(.word-wrap) .tool-output-body pre{white-space:pre;word-break:normal;overflow-wrap:normal}.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-content pre{background:var(--bg-tertiary);border-radius:6px;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 .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;min-width:0}.tool-detail-body .tool-content-header{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:2px 0;-webkit-user-select:none;user-select:none;flex-shrink:0}.tool-detail-body .tool-content-header-actions{display:flex;align-items:center;gap:2px}.tool-detail-body .tool-content-copy-btn,.tool-detail-body .tool-content-wrap-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:var(--text-muted, #999);cursor:pointer;padding:0;opacity:.5;transition:opacity .15s,color .15s,background .15s;outline:none;box-shadow:none}.tool-detail-body .tool-content-copy-btn:hover,.tool-detail-body .tool-content-wrap-btn:hover{opacity:1;color:var(--text-secondary, #555);background:var(--bg-secondary, #e9ecef)}.tool-detail-body .tool-content-copy-btn:active,.tool-detail-body .tool-content-wrap-btn:active{background:var(--border-color, #dee2e6)}.tool-detail-body .tool-content-copy-btn.is-copied{opacity:.8;color:#16a34a}.tool-detail-body .tool-content-wrap-btn.is-wrapped{opacity:.8;color:var(--accent-color, #4a90d9)}.tool-detail-body .tool-content-wrap-btn.is-wrapped:hover{opacity:1}.tool-detail-body .tool-content-copied-text{font-size:11px;font-weight:600;color:#16a34a}:root[data-theme=dark] .tool-detail-body .tool-content-copied-text{color:#4ade80}.tool-detail-body .tool-content-wrap.word-wrap .edit-diff-scroll,.tool-detail-body .tool-content-wrap.word-wrap .file-write-body,.tool-detail-body .tool-content-wrap.word-wrap .file-preview-body{overflow-x:hidden}.tool-detail-body .tool-content-wrap.word-wrap .edit-diff-body,.tool-detail-body .tool-content-wrap.word-wrap .file-write-body,.tool-detail-body .tool-content-wrap.word-wrap .file-preview-body,.tool-detail-body .tool-content-wrap.word-wrap .file-write-line,.tool-detail-body .tool-content-wrap.word-wrap .file-preview-line,.tool-detail-body .tool-content-wrap.word-wrap .edit-diff-del,.tool-detail-body .tool-content-wrap.word-wrap .edit-diff-add{white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word;min-width:0}.tool-detail-body .tool-content-wrap:not(.word-wrap) .edit-diff-body,.tool-detail-body .tool-content-wrap:not(.word-wrap) .edit-diff-del,.tool-detail-body .tool-content-wrap:not(.word-wrap) .edit-diff-add,.tool-detail-body .tool-content-wrap:not(.word-wrap) .file-write-line,.tool-detail-body .tool-content-wrap:not(.word-wrap) .file-preview-line{min-width:max-content}.tool-detail-body .tool-content-wrap:not(.word-wrap) .file-write-body,.tool-detail-body .tool-content-wrap:not(.word-wrap) .file-preview-body{min-width:0}.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}.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;min-width:0}.tool-detail-body .file-preview-line{white-space:pre;color:var(--text-primary)}.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;min-width:0}.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.tool-content-wrap.word-wrap{white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word;overflow-x:hidden}.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 .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 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;flex-direction:column;gap:6px;font-size:12px;line-height:1.5}.tool-detail-body .deep-think-thinking{color:var(--text-muted);font-style:italic;display:flex;align-items:center;gap:6px}.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-actions{display:flex;justify-content:flex-end;gap:8px}.tool-detail-body .ask-question-recommend{padding:6px 16px;border-radius:4px;border:1px solid var(--accent-color);background:transparent;color:var(--accent-color);font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s}.tool-detail-body .ask-question-recommend:hover{background:color-mix(in srgb,var(--accent-color) 8%,transparent)}.tool-detail-body .ask-question-view.ask-submitted .ask-question-recommend{background:var(--accent-color);color:#fff;border-color:var(--accent-color);cursor:default;opacity:1}.tool-detail-body .ask-question-submit{align-self:flex-end;padding:6px 16px;border-radius:4px;border:1px solid var(--accent-color);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}.provider-icon-svg[data-v-82cbb62f]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.provider-icon-bg[data-v-82cbb62f]{border-radius:20%;background:var(--bg-tertiary)}.provider-icon-initial[data-v-82cbb62f]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;border-radius:20%;background:color-mix(in srgb,var(--text-secondary) 18%,transparent);color:var(--text-primary);font-weight:600}.chat-attachment-tags{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:4px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chat-attachment-tags::-webkit-scrollbar{display:none}.chat-file-attachment{display:inline-flex;align-items:center;gap:6px;border-radius:12px;height:40px;padding:0 24px 0 8px;flex-shrink:0;max-width:150px;position:relative;font-size:12px;text-decoration:none;cursor:pointer;transition:opacity .15s;box-sizing:border-box}.attachment-file-icon{flex-shrink:0}.attachment-filename{font-family:monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-file-attachment.attachment-image-only{width:40px;height:40px;padding:0;overflow:hidden;border-radius:10px}.attachment-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.attachment-close-btn{position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:10px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:1}.attachment-close-btn:hover{background:var(--danger-color, #dc3545)}.chat-attachment-tags .attachment-ref{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)}.chat-attachment-tags .attachment-ref .attachment-filename{color:var(--accent-color, #0066cc)}.chat-attachment-tags .attachment-ref:hover{background:color-mix(in srgb,var(--accent-color, #0066cc) 18%,transparent)}.ad-header{display:flex;align-items:center;gap:8px;width:100%}.ad-upload-btn{margin-left:auto;display:flex;align-items:center;gap:4px;padding:0 8px;height:28px;border-radius:8px;border:none;background:var(--bg-hover);color:var(--text-secondary);cursor:pointer;font-size:12px;white-space:nowrap}.ad-upload-label{line-height:1}.ad-upload-btn:active{background:var(--accent-color);color:#fff}.ad-tab-bar{display:flex;gap:0;padding:0 12px;overflow-x:auto;border-bottom:1px solid var(--border-color);-webkit-overflow-scrolling:touch;flex-shrink:0}.ad-tab{padding:8px 14px;font-size:13px;font-weight:500;border:none;background:none;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.ad-tab-active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.ad-content{flex:1;overflow-y:auto;padding:4px 0}.ad-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:13px}.ad-file-row{display:flex;align-items:center;gap:10px;padding:10px 14px;width:100%;border:none;background:none;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .1s}.ad-file-row:active{background:var(--bg-hover)}.ad-file-attached{opacity:.45}.ad-icon-wrap{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;position:relative}.ad-icon-wrap .ad-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:6px}.ad-file-icon{flex-shrink:0;color:var(--text-muted)}.ad-file-info{flex:1;min-width:0;overflow:hidden}.ad-file-name{display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-file-meta{display:block;font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.ad-file-check{flex-shrink:0;color:var(--accent-color);visibility:hidden}.ad-file-attached .ad-file-check{visibility:visible}.ad-file-open{flex-shrink:0;color:var(--text-muted);opacity:.5;transition:opacity .15s,color .15s}.ad-file-row:hover .ad-file-open,.ad-file-row:active .ad-file-open{opacity:1;color:var(--accent-color)}.ad-label{display:inline-block;font-size:10px;font-weight:600;color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 12%,transparent);padding:1px 5px;border-radius:3px;margin-right:6px;vertical-align:middle;letter-spacing:.3px}.ad-current-item{background:var(--bg-secondary)}.ad-uploading-icon{background:color-mix(in srgb,var(--accent-color, #0066cc) 12%,transparent);border-radius:6px}.ad-upload-pct{font-size:10px;font-weight:700;color:var(--accent-color);letter-spacing:-.3px}.bs-panel>.bs-footer:has(.chat-attachment-tags){justify-content:flex-start}.session-setting-tabs[data-v-11a7d99c]{display:flex;gap:0;border-bottom:1px solid var(--border-color, #e5e5e5);flex-shrink:0}.model-tab[data-v-11a7d99c]{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-11a7d99c]{color:var(--accent-color, #0066cc);border-bottom-color:var(--accent-color, #0066cc)}.model-tab-content[data-v-11a7d99c]{display:flex;flex-direction:column;min-height:0;flex:1}.model-search-row[data-v-11a7d99c]{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-11a7d99c]{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-11a7d99c]:focus{border-color:var(--accent-color, #0066cc)}.model-search-input[data-v-11a7d99c]::placeholder{color:var(--text-muted, #999)}.refresh-btn[data-v-11a7d99c]{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-11a7d99c]:hover:not(:disabled){background:var(--accent-color, #0066cc);color:#fff}.refresh-btn[data-v-11a7d99c]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn.loading[data-v-11a7d99c]{color:var(--accent-color, #0066cc)}.spin[data-v-11a7d99c]{animation:spin-11a7d99c 1s linear infinite}@keyframes spin-11a7d99c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.model-list[data-v-11a7d99c]{flex:1;overflow-y:auto;padding:0}.model-divider[data-v-11a7d99c]{height:1px;background:var(--border-color, #e5e5e5)}.model-item[data-v-11a7d99c],.thinking-item[data-v-11a7d99c]{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-11a7d99c]:hover,.thinking-item[data-v-11a7d99c]:hover{background:var(--bg-tertiary, #f0f0f0)}.model-item.current[data-v-11a7d99c],.thinking-item.current[data-v-11a7d99c]{background:color-mix(in srgb,var(--accent-color, #0066cc) 6%,transparent)}.model-item-indicator[data-v-11a7d99c]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:transparent;transition:background .15s}.model-item-indicator.active[data-v-11a7d99c]{background:var(--accent-color, #0066cc)}.model-item-name[data-v-11a7d99c]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-item.current .model-item-name[data-v-11a7d99c],.thinking-item.current .model-item-name[data-v-11a7d99c]{font-weight:600}.default-badge[data-v-11a7d99c]{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-11a7d99c]{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-11a7d99c],.thinking-item:hover .set-default-btn[data-v-11a7d99c]{opacity:.7}.set-default-btn[data-v-11a7d99c]:hover{opacity:1!important;color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color, #0066cc) 12%,transparent)}.model-empty[data-v-11a7d99c]{padding:24px 14px;text-align:center;color:var(--text-muted, #999);font-size:13px}.tab-empty-hint[data-v-11a7d99c]{padding:32px 14px;text-align:center;color:var(--text-muted, #999);font-size:13px}.auto-approve-section[data-v-11a7d99c]{flex-shrink:0}.auto-approve-toggle[data-v-11a7d99c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.auto-approve-label[data-v-11a7d99c]{display:flex;flex-direction:column;gap:2px;min-width:0}.auto-approve-title[data-v-11a7d99c]{font-size:13px;font-weight:600;color:var(--text-primary)}.auto-approve-desc[data-v-11a7d99c]{font-size:11px;color:var(--text-muted, #999);line-height:1.3}.toggle-switch[data-v-11a7d99c]{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.toggle-switch input[data-v-11a7d99c]{opacity:0;width:0;height:0}.toggle-slider[data-v-11a7d99c]{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-11a7d99c]: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-11a7d99c]{background-color:var(--accent-color, #0066cc)}.toggle-switch input:checked+.toggle-slider[data-v-11a7d99c]: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}.chat-input-wrapper[data-v-44f95830]{display:flex;flex-direction:column;flex-shrink:0;margin:0 0 8px;padding:8px 8px 0;box-shadow:inset 0 1px 0 var(--border-color, #e5e5e5)}.chat-session-info[data-v-44f95830]{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-44f95830],.session-info-mode[data-v-44f95830]{display:inline-flex;align-items:center;gap:3px;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;min-width:14px;cursor:pointer;transition:color .15s;user-select:none;-webkit-user-select:none}.session-info-model[data-v-44f95830]:active,.session-info-mode[data-v-44f95830]:active{color:var(--accent-color, #0066cc)}.session-info-mode-auto[data-v-44f95830]{color:#4caf50}.session-info-mode-auto[data-v-44f95830]:active{color:#388e3c}.session-info-model svg[data-v-44f95830],.session-info-mode svg[data-v-44f95830],.session-info-usage svg[data-v-44f95830]{flex-shrink:0}.session-info-divider[data-v-44f95830]{flex-shrink:1;width:1px;height:10px;background:var(--border-color, #e5e5e5)}.session-info-usage[data-v-44f95830]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;cursor:pointer}.session-info-compact[data-v-44f95830]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;background:none;border:none;cursor:pointer;padding:0;border-radius:4px;color:var(--text-muted, #999);font-size:11px;line-height:1.4;transition:color .15s;user-select:none;-webkit-user-select:none}.session-info-compact[data-v-44f95830]:disabled{cursor:not-allowed;opacity:.5}.session-info-compact[data-v-44f95830]:active:not(:disabled){color:var(--accent-color, #0066cc)}@media(hover:hover){.session-info-compact[data-v-44f95830]:hover:not(:disabled){color:var(--accent-color, #0066cc)}}.usage-bar[data-v-44f95830]{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-44f95830]{position:absolute;left:0;top:0;height:100%;border-radius:3px;transition:width .3s ease,background .3s ease}.chat-top-actions[data-v-44f95830]{display:flex;align-items:center;gap:6px;padding:2px 4px 6px;overflow:hidden}.chat-action-group[data-v-44f95830]{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-44f95830]{flex-shrink:0}.chat-action-group .chat-action-btn[data-v-44f95830]{border-radius:0;height:auto}.chat-action-group .chat-action-btn[data-v-44f95830]:first-child{border-radius:0}.chat-group-label[data-v-44f95830]{display:inline-flex;align-items:center;justify-content:center;padding:5px 6px;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-44f95830]:last-child{border-radius:0 999px 999px 0}.chat-action-btn[data-v-44f95830]{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-44f95830]:hover{color:var(--accent-color, #0066cc);background:var(--bg-tertiary, #f0f0f0)}}.chat-action-btn[data-v-44f95830]: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-44f95830]{color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color, #0066cc) 10%,transparent)}.chat-action-btn.active[data-v-44f95830]:active{background:color-mix(in srgb,var(--accent-color, #0066cc) 25%,transparent);transform:scale(.92)}.chat-action-btn-archive[data-v-44f95830]:not(.disabled){color:var(--text-muted, #999)}@media(hover:hover){.chat-action-btn-archive[data-v-44f95830]:not(.disabled):hover{color:var(--color-warning, #e6a23c);background:color-mix(in srgb,var(--color-warning, #e6a23c) 10%,transparent)}}.chat-action-btn-archive[data-v-44f95830]:not(.disabled):active{color:var(--color-warning, #e6a23c);background:color-mix(in srgb,var(--color-warning, #e6a23c) 18%,transparent);transform:scale(.92)}.chat-action-btn-archive.disabled[data-v-44f95830]{opacity:.4;cursor:not-allowed}.chat-action-btn.has-unread[data-v-44f95830]{position:relative}.chat-action-btn.has-unread[data-v-44f95830]: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-44f95830]{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-44f95830]:active{background:color-mix(in srgb,var(--accent-color, #0066cc) 25%,transparent);transform:scale(.92)}.chat-action-btn.has-running[data-v-44f95830]: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-44f95830 2.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes sweep-light-44f95830{0%{transform:translate(-40%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(200%);opacity:0}}.chat-action-btn svg[data-v-44f95830]{flex-shrink:0}.chat-input-container[data-v-44f95830]{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-44f95830]:focus-within{background:var(--bg-primary, #fff);box-shadow:0 0 0 1px var(--accent-color, #0066cc)}.chat-input-container.drag-over[data-v-44f95830]{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-44f95830]{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}.paste-overlay[data-v-44f95830]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;display:flex;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--success-color, #22c55e) 8%,var(--bg-primary, #fff));color:var(--success-color, #22c55e);font-size:13px;font-weight:500;border-radius:20px;pointer-events:none}.paste-fade-enter-active[data-v-44f95830],.paste-fade-leave-active[data-v-44f95830]{transition:opacity .3s ease}.paste-fade-enter-from[data-v-44f95830],.paste-fade-leave-to[data-v-44f95830]{opacity:0}.chat-attach-btn[data-v-44f95830]{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-44f95830]:hover:not(:disabled){color:var(--accent-color, #0066cc);background:var(--bg-tertiary, #f0f0f0)}.chat-attach-btn[data-v-44f95830]:disabled{opacity:.5;cursor:not-allowed}.chat-clear-btn[data-v-44f95830]{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-44f95830]:hover{color:var(--danger-color, #dc3545);background:color-mix(in srgb,var(--danger-color, #dc3545) 8%,transparent)}.chat-attachment-tags[data-v-44f95830]{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:4px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chat-attachment-tags[data-v-44f95830]::-webkit-scrollbar{display:none}.chat-file-attachment[data-v-44f95830]{display:inline-flex;align-items:center;gap:6px;border-radius:12px;height:40px;padding:0 24px 0 8px;flex-shrink:0;max-width:150px;position:relative;font-size:12px;text-decoration:none;cursor:pointer;transition:opacity .15s;box-sizing:border-box}.attachment-file-icon[data-v-44f95830]{flex-shrink:0}.attachment-filename[data-v-44f95830]{font-family:monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.attachment-filesize[data-v-44f95830]{font-size:10px;color:var(--text-muted, #999);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file-attachment.attachment-image-only[data-v-44f95830]{width:40px;height:40px;padding:0;overflow:hidden;border-radius:10px}.attachment-thumb-img[data-v-44f95830]{width:100%;height:100%;object-fit:cover;display:block}.attachment-quote-icon[data-v-44f95830]{flex-shrink:0}.attachment-close-btn[data-v-44f95830]{position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:10px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:1}.attachment-close-btn[data-v-44f95830]:hover{background:var(--danger-color, #dc3545)}.chat-attachment-tags .attachment-ref[data-v-44f95830]{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)}.chat-attachment-tags .attachment-ref .attachment-filename[data-v-44f95830]{color:var(--accent-color, #0066cc)}.chat-attachment-tags .attachment-ref[data-v-44f95830]:hover{background:color-mix(in srgb,var(--accent-color, #0066cc) 18%,transparent)}.chat-attachment-tags .attachment-quote[data-v-44f95830]{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 .attachment-filename[data-v-44f95830]{color:var(--accent-color, #4f9cf7)}.chat-attachment-tags .attachment-quote .attachment-filesize[data-v-44f95830]{color:color-mix(in srgb,var(--accent-color, #4f9cf7) 60%,transparent)}.chat-attachment-tags .attachment-quote[data-v-44f95830]:hover{background:color-mix(in srgb,var(--accent-color, #4f9cf7) 15%,transparent)}.chat-input-row[data-v-44f95830]{display:flex;align-items:flex-end;gap:2px;padding:4px 6px 6px}.chat-textarea[data-v-44f95830]{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-44f95830]::placeholder{color:var(--text-muted, #999)}.chat-textarea[data-v-44f95830]:disabled{opacity:.5}.chat-send-btn[data-v-44f95830]{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-44f95830]:hover{background:#05a}.chat-send-btn[data-v-44f95830]:disabled{opacity:.5;cursor:not-allowed}.chat-send-btn.disabled[data-v-44f95830]{opacity:.5;cursor:not-allowed}.chat-send-btn.queued[data-v-44f95830]{background:#e67e22}.chat-send-btn.queued[data-v-44f95830]:hover{background:#d35400}.chat-send-btn.shortcut[data-v-44f95830]{background:#27ae60}.chat-send-btn.shortcut[data-v-44f95830]:hover{background:#219a52}.chat-stop-btn[data-v-44f95830]{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-44f95830]:active{opacity:.75}:not([data-theme=dark]) .chat-stop-btn[data-v-44f95830]:not(.primed):not(.cancelling){background:color-mix(in srgb,var(--danger-color, #dc3545) 55%,transparent);color:color-mix(in srgb,#fff 75%,var(--danger-color, #dc3545))}.chat-stop-btn.primed[data-v-44f95830]{background:var(--danger-color, #dc3545);color:#fff;transform:scale(1.15);animation:stop-heartbeat-44f95830 .8s ease-in-out infinite}.chat-stop-btn.cancelling[data-v-44f95830]{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-44f95830]:active{transform:scale(1);animation:none}@keyframes stop-heartbeat-44f95830{0%,to{box-shadow:0 0 #dc354580}50%{box-shadow:0 0 0 8px #dc354500}}.spin-icon[data-v-44f95830]{animation:spin-44f95830 .8s linear infinite}@keyframes spin-44f95830{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-action-label[data-v-44f95830]{font-size:11px;line-height:1.3}.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,.at-menu-item.at-menu-selected{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-label mark{background:#ffe60080;color:inherit;padding:0 1px;font-weight:700}:root[data-theme=dark] .at-menu-label mark{background:#ffe60059}.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}.agent-icon-svg[data-v-950c54c8]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.agent-icon-bg[data-v-950c54c8]{border-radius:20%;background:var(--bg-tertiary)}.agent-icon-initial[data-v-950c54c8]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;border-radius:20%;background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600}.placeholder-dots[data-v-b7ec54ca]{display:flex;gap:4px;align-items:center;padding:8px 0 4px}.placeholder-dots span[data-v-b7ec54ca]{width:7px;height:7px;border-radius:50%;background:var(--text-muted, #999);animation:dot-bounce-b7ec54ca 1.2s infinite ease-in-out}.placeholder-dots span[data-v-b7ec54ca]:nth-child(1){animation-delay:0s}.placeholder-dots span[data-v-b7ec54ca]:nth-child(2){animation-delay:.2s}.placeholder-dots span[data-v-b7ec54ca]:nth-child(3){animation-delay:.4s}@keyframes dot-bounce-b7ec54ca{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.thinking-load-error[data-v-b7ec54ca]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:#dc2626}.thinking-retry-btn[data-v-b7ec54ca]{border:1px solid color-mix(in srgb,#ef4444 40%,var(--border-color));background:transparent;color:#dc2626;font-size:11px;padding:1px 8px;border-radius:4px;cursor:pointer}.thinking-retry-btn[data-v-b7ec54ca]:hover{background:#ef444414}.chat-cancelled-mark-inline[data-v-b7ec54ca]{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-b7ec54ca]{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-b7ec54ca]{flex-shrink:0;color:#ef4444}.chat-error-card .error-text[data-v-b7ec54ca]{font-size:12px;font-weight:500;color:#dc2626}:root[data-theme=dark] .chat-error-card[data-v-b7ec54ca]{border-left-color:#f87171;background:#f871711a}:root[data-theme=dark] .chat-error-card .error-icon[data-v-b7ec54ca]{color:#f87171}:root[data-theme=dark] .chat-error-card .error-text[data-v-b7ec54ca]{color:#fca5a5}.chat-warning-card[data-v-b7ec54ca]{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-b7ec54ca]{flex-shrink:0;color:#f59e0b}.chat-warning-card .warning-text[data-v-b7ec54ca]{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-b7ec54ca]{border-left-color:#fbbf24;background:#fbbf241a}:root[data-theme=dark] .chat-warning-card .warning-icon[data-v-b7ec54ca]{color:#fbbf24}:root[data-theme=dark] .chat-warning-card .warning-text[data-v-b7ec54ca]{color:#fcd34d}.chat-thinking[data-v-b7ec54ca]{--thinking-accent: #8b5cf6;--thinking-transition: .3s ease;background:color-mix(in srgb,var(--thinking-accent) 4%,transparent);border:none;border-left:3px solid color-mix(in srgb,var(--thinking-accent) 50%,transparent);border-radius:0 6px 6px 0;margin:6px 0;width:100%}:root[data-theme=dark] .chat-thinking[data-v-b7ec54ca]{--thinking-accent: #a78bfa}.chat-thinking.thinking-collapsed[data-v-b7ec54ca]{border-radius:12px;border-left:none;border:1px solid color-mix(in srgb,var(--thinking-accent) 20%,var(--border-color));background:color-mix(in srgb,var(--thinking-accent) 6%,var(--bg-secondary))}.chat-thinking.thinking-collapsed .thinking-header[data-v-b7ec54ca]{cursor:pointer}.chat-thinking.thinking-collapsed[data-v-b7ec54ca]:hover{background:color-mix(in srgb,var(--thinking-accent) 12%,var(--bg-secondary));border-color:color-mix(in srgb,var(--thinking-accent) 35%,var(--border-color))}.chat-thinking.thinking-expanded-done .thinking-header[data-v-b7ec54ca]{cursor:pointer}.chat-thinking.thinking-expanded-done[data-v-b7ec54ca]:hover{background:color-mix(in srgb,var(--thinking-accent) 7%,transparent);border-left-color:color-mix(in srgb,var(--thinking-accent) 65%,transparent)}.chat-thinking.thinking-collapsing[data-v-b7ec54ca]{border-radius:12px;border-left:none;border:1px solid color-mix(in srgb,var(--thinking-accent) 20%,var(--border-color));background:color-mix(in srgb,var(--thinking-accent) 6%,var(--bg-secondary))}.chat-thinking.thinking-collapsing .thinking-header[data-v-b7ec54ca]{cursor:pointer}.thinking-content-wrapper[data-v-b7ec54ca]{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--thinking-transition),opacity .2s ease,padding .2s ease}.thinking-content-wrapper.thinking-content-open[data-v-b7ec54ca]{grid-template-rows:1fr;opacity:1;padding:0 10px 3px}.thinking-inline-content[data-v-b7ec54ca]{overflow:hidden;min-height:0;font-size:12px;line-height:1.65;color:var(--text-secondary);word-break:break-word}.thinking-header[data-v-b7ec54ca]{display:flex;align-items:center;gap:5px;padding:3px 10px;font-size:12px;color:var(--text-secondary)}.thinking-icon[data-v-b7ec54ca]{color:color-mix(in srgb,var(--thinking-accent) 80%,transparent);flex-shrink:0}.thinking-label[data-v-b7ec54ca]{font-weight:600;color:var(--thinking-accent);font-size:11px;letter-spacing:.02em}.thinking-spinner[data-v-b7ec54ca]{width:12px;height:12px;border:2px solid color-mix(in srgb,var(--thinking-accent) 20%,var(--border-color));border-top-color:var(--thinking-accent);border-radius:50%;animation:tool-spin-b7ec54ca .6s linear infinite;flex-shrink:0;margin-left:auto}.thinking-chevron[data-v-b7ec54ca]{flex-shrink:0;margin-left:auto;color:var(--text-tertiary, #999);transition:color .15s}.chat-thinking.thinking-expanded-done:hover .thinking-chevron[data-v-b7ec54ca],.chat-thinking.thinking-collapsed:hover .thinking-chevron[data-v-b7ec54ca]{color:var(--thinking-accent)}.thinking-inline-content p[data-v-b7ec54ca]{margin:0 0 .5em}.thinking-inline-content p[data-v-b7ec54ca]:last-child{margin-bottom:0}.thinking-inline-content pre[data-v-b7ec54ca]{margin:.5em 0;padding:6px 8px;border-radius:4px;overflow-x:auto;font-size:11px}.thinking-inline-content code[data-v-b7ec54ca]{font-size:11px;padding:1px 4px;border-radius:3px}.thinking-inline-content pre code[data-v-b7ec54ca]{padding:0;background:none}.thinking-inline-content blockquote[data-v-b7ec54ca]{margin:.5em 0;padding:4px 8px;border-left:2px solid var(--text-tertiary, #aaa)}.thinking-inline-content h1[data-v-b7ec54ca],.thinking-inline-content h2[data-v-b7ec54ca],.thinking-inline-content h3[data-v-b7ec54ca]{font-size:13px;font-weight:600;margin:.5em 0 .3em}.thinking-inline-content ul[data-v-b7ec54ca],.thinking-inline-content ol[data-v-b7ec54ca]{margin:.3em 0;padding-left:1.5em}.thinking-inline-content table[data-v-b7ec54ca]{border-collapse:collapse;margin:.5em 0;font-size:11px}.thinking-inline-content th[data-v-b7ec54ca],.thinking-inline-content td[data-v-b7ec54ca]{border:1px solid var(--border-color);padding:2px 6px}.thinking-inline-content th[data-v-b7ec54ca]{background:color-mix(in srgb,var(--text-secondary) 8%,transparent);font-weight:600}.thinking-inline-content strong[data-v-b7ec54ca]{font-weight:600;color:var(--text-primary)}.thinking-inline-content em[data-v-b7ec54ca]{font-style:italic}.thinking-inline-content mark[data-v-b7ec54ca]{background:#f59e0b33;color:inherit;padding:1px 2px;border-radius:2px}.chat-tool-call[data-v-b7ec54ca]{--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:999px;cursor:pointer;width:100%;margin-top:4px;overflow:hidden}.chat-tool-call[data-category=file][data-v-b7ec54ca]{--tool-accent: var(--accent-color)}.chat-tool-call[data-category=bash][data-v-b7ec54ca]{--tool-accent: #10b981}.chat-tool-call[data-category=search][data-v-b7ec54ca]{--tool-accent: #8b5cf6}.chat-tool-call[data-category=task][data-v-b7ec54ca]{--tool-accent: #f59e0b}.chat-tool-call[data-category=plan][data-v-b7ec54ca]{--tool-accent: var(--accent-color)}.chat-tool-call[data-category=agent][data-v-b7ec54ca]{--tool-accent: #ec4899}.chat-tool-call[data-category=skill][data-v-b7ec54ca]{--tool-accent: #06b6d4}.chat-tool-call[data-category=ask][data-v-b7ec54ca]{--tool-accent: #f97316}.chat-tool-call[data-category=permission][data-v-b7ec54ca]{--tool-accent: #eab308}.chat-tool-call[data-category=fallback][data-v-b7ec54ca]{--tool-accent: var(--text-muted)}.chat-tool-call[data-v-b7ec54ca]:hover{background:color-mix(in srgb,var(--tool-accent) 12%,var(--bg-secondary))}.chat-tool-call .tool-icon[data-v-b7ec54ca]{color:color-mix(in srgb,var(--tool-accent) 80%,transparent);flex-shrink:0}.chat-tool-call .tool-name[data-v-b7ec54ca]{font-weight:600;color:var(--tool-accent);font-size:11px}.chat-tool-call .tool-summary[data-v-b7ec54ca]{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-b7ec54ca],.chat-tool-call .tool-warn[data-v-b7ec54ca],.chat-tool-call .tool-error-icon[data-v-b7ec54ca]{flex-shrink:0;margin-left:auto}.tool-detail[data-v-b7ec54ca]{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:clip;overflow-y:auto;max-height:500px;cursor:default}.tool-spinner[data-v-b7ec54ca]{width:10px;height:10px;border:1.5px solid var(--border-color);border-top-color:var(--tool-accent);border-radius:50%;animation:tool-spin-b7ec54ca .6s linear infinite;flex-shrink:0;margin-left:auto}@keyframes tool-spin-b7ec54ca{to{transform:rotate(360deg)}}.scheduled-task-card[data-v-b7ec54ca]{margin:8px 0;border:1px solid color-mix(in srgb,var(--accent-color, #4a90d9) 30%,var(--border-color, #dee2e6));border-radius:0;background:color-mix(in srgb,var(--accent-color, #4a90d9) 6%,var(--bg-primary, #fff));cursor:pointer;transition:box-shadow .15s,border-color .15s}.scheduled-task-card[data-v-b7ec54ca]:hover{border-color:color-mix(in srgb,var(--accent-color, #4a90d9) 50%,var(--border-color, #dee2e6));box-shadow:0 2px 8px color-mix(in srgb,var(--accent-color, #4a90d9) 15%,transparent)}.scheduled-task-card.deleted[data-v-b7ec54ca]{opacity:.5;border-color:var(--border-color, #dee2e6);background:var(--bg-secondary);cursor:default;box-shadow:none}.scheduled-task-card.deleted .stask-header[data-v-b7ec54ca]{background:var(--bg-tertiary);color:var(--text-muted, #999);border-bottom-color:var(--border-color, #dee2e6)}.stask-header[data-v-b7ec54ca]{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-b7ec54ca]{flex-shrink:0;margin-right:2px}.stask-body[data-v-b7ec54ca]{padding:10px 12px;font-size:12px;line-height:1.6}.stask-row[data-v-b7ec54ca]{display:flex;gap:8px;margin-bottom:4px}.stask-row strong[data-v-b7ec54ca]{min-width:70px;color:var(--text-secondary, #495057)}.stask-agent-icon[data-v-b7ec54ca]{vertical-align:middle}.stask-view-btn[data-v-b7ec54ca]{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-b7ec54ca]{font-size:9px;padding:1px 5px;border-radius:3px;font-weight:500;margin-left:auto}.stask-status-badge.active[data-v-b7ec54ca]{background:#22c55e1f;color:#22c55e}.stask-status-badge.paused[data-v-b7ec54ca]{background:#eab3081f;color:#eab308}.stask-status-badge.completed[data-v-b7ec54ca]{background:var(--bg-tertiary, #e9ecef);color:var(--text-muted, #999)}.stask-status-dot[data-v-b7ec54ca]{width:8px;height:8px;border-radius:50%;flex-shrink:0;align-self:center;margin-right:4px}.stask-status-dot.status-active[data-v-b7ec54ca]{background:#4caf50}.stask-status-dot.status-paused[data-v-b7ec54ca]{background:#ff9800}.stask-status-dot.status-completed[data-v-b7ec54ca]{background:#9e9e9e}.at-command-badge[data-v-b7ec54ca]{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-b7ec54ca]{background:color-mix(in srgb,#a78bfa 15%,transparent);color:#a78bfa}.chat-message.user .at-command-badge[data-v-b7ec54ca]{background:#fff3;color:#fffffff2}.slash-command-badge[data-v-b7ec54ca]{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-b7ec54ca]{background:color-mix(in srgb,#38bdf8 15%,transparent);color:#38bdf8}.chat-message.user .slash-command-badge[data-v-b7ec54ca]{background:#fff3;color:#fffffff2}: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-content 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 .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-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}.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);user-select:none;-webkit-user-select:none}.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-actions{display:flex;justify-content:flex-end;gap:8px}.content-blocks .tool-detail .ask-question-recommend{padding:5px 16px;border:1px solid #8b5cf6;border-radius:6px;background:transparent;color:#8b5cf6;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.content-blocks .tool-detail .ask-question-recommend:hover{background:color-mix(in srgb,#8b5cf6 10%,var(--bg-secondary))}:root[data-theme=dark] .content-blocks .tool-detail .ask-question-recommend{border-color:#a78bfa;color:#a78bfa}:root[data-theme=dark] .content-blocks .tool-detail .ask-question-recommend:hover{background:color-mix(in srgb,#a78bfa 12%,var(--bg-secondary))}.content-blocks .tool-detail .ask-question-view.ask-submitted .ask-question-recommend{background:#8b5cf6;color:#fff;border-color:#8b5cf6;cursor:default;opacity:1}:root[data-theme=dark] .content-blocks .tool-detail .ask-question-view.ask-submitted .ask-question-recommend{background:#a78bfa;border-color:#a78bfa}.content-blocks .tool-detail .ask-question-submit{align-self:flex-end;padding:5px 16px;border:1px solid #f97316;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;border-color:#16a34a;cursor:default;opacity:1}:root[data-theme=dark] .content-blocks .tool-detail .ask-question-submit{background:#fb923c;border-color:#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;border-color:#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}.chat-files[data-v-5ab5d5da]{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin:4px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chat-files[data-v-5ab5d5da]::-webkit-scrollbar{display:none}.chat-file-attachment[data-v-5ab5d5da]{display:inline-flex;align-items:center;gap:6px;border-radius:12px;height:40px;padding:0 10px;max-width:150px;font-size:12px;text-decoration:none;cursor:pointer;transition:opacity .15s;flex-shrink:0;box-sizing:border-box}.attachment-file-icon[data-v-5ab5d5da]{flex-shrink:0}.attachment-filename[data-v-5ab5d5da]{font-family:monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-file-attachment.attachment-image-only[data-v-5ab5d5da]{width:40px;height:40px;padding:0;overflow:hidden;border-radius:10px}.attachment-thumb-img[data-v-5ab5d5da]{width:100%;height:100%;object-fit:cover;display:block}.attachment-upload[data-v-5ab5d5da],.attachment-ref[data-v-5ab5d5da]{background:#ffffff26;border:1px solid rgba(255,255,255,.35)}.fc-content[data-v-3c3bcc39]{padding:8px 0 16px}.fc-section+.fc-section[data-v-3c3bcc39]{margin-top:8px}.fc-section-title[data-v-3c3bcc39]{padding:4px 16px 6px;font-size:12px;font-weight:600;color:var(--text-muted, #999);text-transform:uppercase;letter-spacing:.5px}.fc-file-list[data-v-3c3bcc39]{display:flex;flex-direction:column}.fc-file-item[data-v-3c3bcc39]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;background:transparent;cursor:pointer;text-align:left;width:100%;transition:background .15s}.fc-file-item[data-v-3c3bcc39]:hover{background:var(--bg-tertiary)}.fc-file-item[data-v-3c3bcc39]:active{background:var(--bg-primary)}.fc-file-icon[data-v-3c3bcc39]{flex-shrink:0}.fc-file-name[data-v-3c3bcc39]{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.summary-toggle-bar[data-v-4736e177]{display:flex;gap:4px;margin-bottom:12px;background:var(--bg-secondary, #f1f5f9);border-radius:8px;padding:3px}.summary-toggle-tab[data-v-4736e177]{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-4736e177]{background:var(--bg-tertiary, #e2e8f0);color:var(--text-primary, #1a1a1a);font-weight:500}@media(hover:hover){.summary-toggle-tab[data-v-4736e177]:not(.active):hover{color:var(--text-primary, #1a1a1a);background:var(--bg-tertiary, #e2e8f0)}}.chat-audio-wrapper[data-v-80c56a0c]{margin:8px 0}.chat-audio-player[data-v-80c56a0c]{width:100%;max-width:280px;height:36px;border-radius:var(--radius-sm);outline:none}.chat-image-thumb[data-v-80c56a0c]{max-width:80px;max-height:80px;object-fit:cover;border-radius:6px;display:block}.chat-message .chat-img[data-v-80c56a0c]{cursor:pointer;vertical-align:middle}.chat-message .lightbox-img[data-v-80c56a0c]{cursor:pointer;transition:transform .15s,box-shadow .15s}.chat-message .lightbox-img[data-v-80c56a0c]:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.msg-content-wrapper[data-v-80c56a0c]{position:relative}.chat-cancelled-mark[data-v-80c56a0c]{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-file-changes-banner[data-v-80c56a0c]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;margin-top:6px;border:1px solid color-mix(in srgb,var(--accent-color, #0066cc) 40%,transparent);border-radius:2px;background:color-mix(in srgb,var(--accent-color, #0066cc) 10%,transparent);color:var(--accent-color, #0066cc);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.chat-file-changes-banner[data-v-80c56a0c]:hover{background:color-mix(in srgb,var(--accent-color, #0066cc) 16%,transparent);border-color:color-mix(in srgb,var(--accent-color, #0066cc) 55%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--accent-color, #0066cc) 12%,transparent)}.chat-file-changes-banner svg[data-v-80c56a0c]{flex-shrink:0}.chat-file-changes-count[data-v-80c56a0c]{margin-left:auto;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--accent-color, #0066cc) 18%,transparent);border-radius:2px;padding:0 6px;min-width:18px;text-align:center;line-height:18px}.chat-meta-bar[data-v-80c56a0c]{display:flex;align-items:center;justify-content:space-between;margin-top:4px;gap:6px}.chat-meta-info[data-v-80c56a0c]{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-80c56a0c]:before{content:"·";margin-right:6px}.chat-meta-duration[data-v-80c56a0c]{font-variant-numeric:tabular-nums}.chat-action-btn.active[data-v-80c56a0c]{opacity:1;color:var(--accent-color, #0066cc)}.chat-action-btn.is-copied[data-v-80c56a0c]{opacity:1;color:var(--accent-color)}.chat-copy-copied-text[data-v-80c56a0c]{font-size:11px;font-weight:500}.chat-action-btn.active[data-v-80c56a0c]:hover{background:color-mix(in srgb,var(--accent-color, #0066cc) 10%,transparent)}.chat-meta-actions[data-v-80c56a0c]{display:flex;align-items:center;gap:2px}.chat-action-btn.loading .speak-spinner[data-v-80c56a0c]{animation:speak-spin-80c56a0c 1s linear infinite}@keyframes speak-spin-80c56a0c{to{transform:rotate(360deg)}}.chat-meta-bar-user[data-v-80c56a0c]{color:color-mix(in srgb,var(--text-secondary) 60%,transparent);transition:color .2s}.chat-message.user.pending[data-v-80c56a0c]{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-80c56a0c .25s ease-out}.pending-hint[data-v-80c56a0c]{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#ffffffb3;flex-basis:100%;margin-top:4px}.pending-spinner[data-v-80c56a0c]{width:10px;height:10px;border:1.5px solid rgba(255,255,255,.3);border-top-color:#fffc;border-radius:50%;animation:pending-spin-80c56a0c .6s linear infinite}.pending-remove[data-v-80c56a0c]{background:none;border:none;cursor:pointer;color:#fff9;padding:0 2px;font-size:13px;line-height:1;transition:color .15s}.pending-remove[data-v-80c56a0c]:hover{color:#fff}@keyframes pending-spin-80c56a0c{to{transform:rotate(360deg)}}@keyframes pending-fade-in-80c56a0c{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-meta-bar-user[data-v-80c56a0c]:hover{color:var(--text-secondary)}.chat-info-btn-user[data-v-80c56a0c]{color:#ffffffb3}.chat-info-btn-user[data-v-80c56a0c]:hover{color:#ffffffe6;background:#ffffff1a}.chat-meta-bar-user .chat-meta-info[data-v-80c56a0c]{color:#ffffffb3}.chat-message{padding:8px 12px;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:nowrap;overflow-x:auto;gap:6px;margin:4px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chat-files::-webkit-scrollbar{display:none}.chat-message .chat-file-tag,.chat-message .chat-file-attachment{display:inline-flex;align-items:center;gap:6px;border-radius:6px;height:40px;padding:0 10px;font-size:12px;text-decoration:none;cursor:pointer;transition:opacity .15s;flex-shrink:0;box-sizing:border-box}.chat-message .attachment-filename{font-family:monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message .attachment-filesize{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message .chat-file-attachment.attachment-image-only{width:40px;height:40px;padding:0;overflow:hidden;border-radius:8px}.chat-message .attachment-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.chat-file-tag-path{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{display:none}.chat-message.user .chat-file-tag,.chat-message.user .chat-file-attachment,.chat-message.user .chat-file-tag-path,.chat-message.user .attachment-filename{color:#fffffff2}.chat-message.user .attachment-upload,.chat-message.user .attachment-ref{background:#ffffff26;border:1px solid rgba(255,255,255,.35)}.chat-message.user .attachment-file-icon{background:#00000026;border-radius:6px;padding:2px}.chat-message.user .attachment-upload:hover,.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 .attachment-filename{color:var(--text-secondary)}.chat-message.assistant .attachment-upload,.chat-message.assistant .attachment-ref{background:var(--bg-primary);border:1px solid var(--border-color)}.chat-message.assistant .attachment-upload:hover,.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:20px 20px 0;margin-right:10px;max-width:calc(100% - 20px);overflow:hidden}.chat-message.assistant{background:var(--bg-tertiary);color:var(--text-primary);align-self:stretch;border-radius: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-block-wrapper.word-wrap pre{overflow:visible;white-space:pre-wrap}.chat-message.user .code-block-wrapper.word-wrap pre code{white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.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-block-wrapper .table-wrap{margin:0;border-radius: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-pending{color:inherit}.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-block-wrapper.word-wrap pre{overflow:visible;white-space:pre-wrap}.chat-message.assistant .code-block-wrapper.word-wrap pre code{white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.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-block-wrapper .table-wrap{margin:0;border-radius: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}.panel-icon[data-v-5df36076]{color:var(--accent-color);flex-shrink:0}.panel-count[data-v-5df36076]{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-5df36076]{display:flex;align-items:center;gap:6px;padding:6px 18px;font-size:12px;color:var(--text-muted)}.panel-list[data-v-5df36076]{overflow-y:auto;padding:4px 8px 12px 4px}.panel-empty[data-v-5df36076]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:30vh;color:var(--text-muted);font-size:13px}.panel-empty-icon[data-v-5df36076]{opacity:.35}.msg-item[data-v-5df36076]{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-5df36076]:active{opacity:.7}@media(hover:hover){.msg-item[data-v-5df36076]:hover{background:var(--bg-tertiary)}.msg-item:hover .msg-node[data-v-5df36076]{background:var(--accent-bg, rgba(0, 102, 204, .1));box-shadow:0 0 0 3px var(--bg-tertiary)}}.msg-item[data-v-5df36076]:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:1.5px;background:var(--border-color)}.msg-item[data-v-5df36076]:first-child:before{top:16px}.msg-item[data-v-5df36076]:last-child:before{display:none}.msg-item.active[data-v-5df36076]{background:var(--accent-bg, rgba(0, 102, 204, .06))}.msg-node[data-v-5df36076]{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-5df36076]{background:var(--accent-color);box-shadow:0 0 0 3px var(--bg-secondary)}.msg-item.active .msg-index[data-v-5df36076]{color:var(--bg-secondary, #fff)}.msg-item.active .msg-text[data-v-5df36076]{color:var(--accent-color, #0066cc)}.msg-index[data-v-5df36076]{font-size:11px;font-weight:700;color:var(--accent-color);line-height:1}.msg-body[data-v-5df36076]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.msg-text[data-v-5df36076]{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-5df36076]{font-size:10.5px;color:var(--text-muted, #999);line-height:1;letter-spacing:.2px}.msg-fork-btn[data-v-5df36076]{flex-shrink:0;min-width:22px;height:22px;padding:0 4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:.4;transition:opacity .2s,background .2s,color .2s;-webkit-tap-highlight-color:transparent}@media(hover:hover){.msg-item:hover .msg-fork-btn[data-v-5df36076]{opacity:.8}.msg-fork-btn[data-v-5df36076]:hover{opacity:1!important;background:var(--bg-tertiary);color:var(--accent-color)}}.msg-fork-btn[data-v-5df36076]:active{opacity:1;color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 15%,transparent)}.chat-messages-wrapper[data-v-541c43da]{flex:1;position:relative;min-height:0;display:flex;flex-direction:column}.chat-messages[data-v-541c43da]{flex:1;overflow-y:auto;padding:12px 0;display:flex;flex-direction:column;gap:8px}.chat-messages-list[data-v-541c43da]{display:flex;flex-direction:column;gap:20px}.chat-empty[data-v-541c43da]{text-align:center;padding:32px 16px;color:var(--text-muted);font-size:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;flex:1}.agent-welcome[data-v-541c43da]{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-541c43da]{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-541c43da]{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.agent-welcome-name[data-v-541c43da]{font-size:14px;font-weight:600;color:var(--text-primary)}.agent-welcome-specialty[data-v-541c43da]{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-541c43da]{display:flex;gap:4px;margin-top:2px}.agent-welcome-tag[data-v-541c43da]{font-size:9px;padding:1px 6px;border-radius:3px;font-weight:500;flex-shrink:0}.agent-welcome-backend[data-v-541c43da]{background:#0066cc1a;color:var(--accent-color)}.agent-welcome-model[data-v-541c43da]{background:#64646414;color:var(--text-muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-welcome-hint[data-v-541c43da]{font-size:12px;color:color-mix(in srgb,var(--text-muted) 70%,transparent)}.no-agents-icon[data-v-541c43da]{color:var(--text-muted);opacity:.5}.no-agents-title[data-v-541c43da]{font-size:15px;font-weight:600;color:var(--text-primary)}.no-agents-desc[data-v-541c43da]{font-size:12px;color:var(--text-muted);max-width:240px;text-align:center;line-height:1.5}.no-agents-btn[data-v-541c43da]{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:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.no-agents-btn[data-v-541c43da]:active{background:var(--bg-tertiary)}@media(hover:hover){.no-agents-btn[data-v-541c43da]:hover{background:var(--bg-tertiary);border-color:var(--accent-color)}}.chat-load-area[data-v-541c43da]{position:relative;min-height:0}.chat-load-more[data-v-541c43da],.chat-load-hint[data-v-541c43da],.chat-load-done[data-v-541c43da]{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-541c43da]{cursor:pointer;transition:color .15s,opacity .15s;-webkit-tap-highlight-color:transparent}.chat-load-hint[data-v-541c43da]:active{opacity:.6}@media(hover:hover){.chat-load-hint[data-v-541c43da]:hover{color:var(--text-secondary)}}.chat-load-done[data-v-541c43da]{color:var(--text-muted);opacity:.7;font-size:11px}.chat-load-spinner[data-v-541c43da]{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--text-secondary);border-radius:50%;animation:tool-spin-541c43da .6s linear infinite}@keyframes tool-spin-541c43da{to{transform:rotate(360deg)}}.load-hint-fade-enter-active[data-v-541c43da]{transition:opacity .2s ease-out}.load-hint-fade-leave-active[data-v-541c43da]{transition:opacity .15s ease-in}.load-hint-fade-enter-from[data-v-541c43da],.load-hint-fade-leave-to[data-v-541c43da]{opacity:0}.scroll-fab-group[data-v-541c43da]{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-541c43da]{bottom:0}.scroll-fab-dir[data-v-541c43da]{display:flex;align-items:center;gap:12px}.scroll-fab-swap-enter-active[data-v-541c43da]{transition:opacity .15s ease-out,transform .15s ease-out}.scroll-fab-swap-leave-active[data-v-541c43da]{transition:opacity .1s ease-in,transform .1s ease-in}.scroll-fab-swap-enter-from[data-v-541c43da]{opacity:0;transform:translateY(6px)}.scroll-fab-swap-leave-to[data-v-541c43da]{opacity:0;transform:translateY(-6px)}.scroll-fab-round[data-v-541c43da]{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-541c43da]:active{transform:scale(.93)}@media(hover:hover){.scroll-fab-round[data-v-541c43da]:hover{background:var(--bg-tertiary);color:var(--accent-color);border-color:var(--accent-color)}}.scroll-fab-enter-active[data-v-541c43da]{transition:opacity .25s ease-out,transform .25s cubic-bezier(.34,1.56,.64,1)}.scroll-fab-leave-active[data-v-541c43da]{transition:opacity .2s ease-in,transform .2s ease-in}.scroll-fab-bottom.scroll-fab-enter-from[data-v-541c43da]{opacity:0;transform:translateY(16px) scale(.9)}.scroll-fab-bottom.scroll-fab-leave-to[data-v-541c43da]{opacity:0;transform:translateY(10px) scale(.9)}[data-v-541c43da] .chat-message-highlight{animation:msg-highlight-flash-541c43da 1.5s ease-out}@keyframes msg-highlight-flash-541c43da{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-c4847b83]{width:auto;margin:0 10px 8px}.plan-chip[data-v-c4847b83]{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-c4847b83]{border-color:#06b6d4;animation:plan-chip-glow-c4847b83 .5s ease-out}:root[data-theme=dark] .plan-chip--updated[data-v-c4847b83]{border-color:#22d3ee}.plan-chip__pulse[data-v-c4847b83]{width:8px;height:8px;border-radius:50%;background:#06b6d4;animation:pulse-c4847b83 1.5s ease-in-out infinite;flex-shrink:0}:root[data-theme=dark] .plan-chip__pulse[data-v-c4847b83]{background:#22d3ee}.plan-chip__text[data-v-c4847b83]{flex:1;font-size:12px;color:var(--text-secondary, #495057);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-chip__toggle[data-v-c4847b83]{color:var(--text-muted, #6c757d);flex-shrink:0}.plan-expanded[data-v-c4847b83]{background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:8px;padding:8px 12px}.plan-expanded__header[data-v-c4847b83]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;cursor:pointer}.plan-expanded__title[data-v-c4847b83]{font-size:12px;font-weight:600;color:var(--text-primary, #212529)}.plan-expanded__toggle[data-v-c4847b83]{color:var(--text-muted, #6c757d);cursor:pointer}.plan-expanded__timeline[data-v-c4847b83]{display:flex;flex-direction:column}.plan-entry[data-v-c4847b83]{display:flex;align-items:flex-start;position:relative;padding-left:20px;min-height:28px;gap:6px}.plan-entry__line[data-v-c4847b83]{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-c4847b83]{display:none}.plan-entry__line--dashed[data-v-c4847b83]{border-left-style:dashed}.plan-entry__line--pulsing[data-v-c4847b83]{border-left-style:solid;border-left-color:var(--color-cyan, #06b6d4);animation:pulse-line-c4847b83 1.5s ease-in-out infinite}:root[data-theme=dark] .plan-entry__line--pulsing[data-v-c4847b83]{border-left-color:#22d3ee}.plan-entry__node[data-v-c4847b83]{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-c4847b83]{background:var(--color-green, #16a34a);border-color:var(--color-green, #16a34a);animation:check-in-c4847b83 .3s ease-out}:root[data-theme=dark] .plan-entry--completed .plan-entry__node[data-v-c4847b83]{background:var(--color-green, #3fb950);border-color:var(--color-green, #3fb950)}.plan-entry--in_progress .plan-entry__node[data-v-c4847b83]{border-color:var(--color-cyan, #06b6d4)}:root[data-theme=dark] .plan-entry--in_progress .plan-entry__node[data-v-c4847b83]{border-color:#22d3ee}.plan-entry__check[data-v-c4847b83]{font-size:10px;color:#fff;line-height:1}.plan-entry__dot[data-v-c4847b83]{width:6px;height:6px;border-radius:50%;background:var(--color-cyan, #06b6d4);animation:pulse-c4847b83 1.5s ease-in-out infinite}:root[data-theme=dark] .plan-entry__dot[data-v-c4847b83]{background:#22d3ee}.plan-entry__circle[data-v-c4847b83]{width:6px;height:6px;border-radius:50%;border:1.5px solid var(--text-muted, #6c757d)}.plan-entry__text[data-v-c4847b83]{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-c4847b83]{text-decoration:line-through;color:var(--text-muted, #6c757d)}.plan-entry__priority-dot[data-v-c4847b83]{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:5px}.plan-entry__priority-dot--high[data-v-c4847b83]{background:#ef4444}.plan-entry__priority-dot--medium[data-v-c4847b83]{background:#eab308}.plan-entry__priority-dot--low[data-v-c4847b83]{background:#3b82f6}@keyframes pulse-c4847b83{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse-line-c4847b83{0%,to{opacity:1}50%{opacity:.4}}@keyframes check-in-c4847b83{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes plan-chip-glow-c4847b83{0%{border-color:#06b6d4;box-shadow:0 0 6px #06b6d480}to{border-color:var(--border-color, #dee2e6);box-shadow:none}}:root[data-theme=dark] .plan-chip-glow{0%[data-v-c4847b83]{border-color:#22d3ee;box-shadow:0 0 6px #22d3ee80}100%[data-v-c4847b83]{border-color:var(--border-color, #30363d);box-shadow:none}}.chat-panel-content[data-v-a69c903d]{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}[data-v-a69c903d] .chat-panel-content{position:relative}.session-switch-indicator[data-v-a69c903d]{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-a69c903d]{display:flex;align-items:center;justify-content:center}.session-indicator-text[data-v-a69c903d]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.session-indicator-position[data-v-a69c903d]{display:flex;align-items:center;gap:6px}.session-dots[data-v-a69c903d]{display:flex;align-items:center;gap:4px}.session-dot[data-v-a69c903d]{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-a69c903d]{width:6px;height:6px;background:var(--accent-color)}.session-capsule[data-v-a69c903d]{display:flex;align-items:center}.session-capsule-track[data-v-a69c903d]{width:80px;height:3px;border-radius:2px;background:var(--text-tertiary, rgba(128, 128, 128, .3));position:relative}.session-capsule-slider[data-v-a69c903d]{position:absolute;top:0;height:3px;border-radius:2px;background:var(--accent-color);transition:left .2s ease-out}.session-position-count[data-v-a69c903d]{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-a69c903d]{animation:indicator-slide-left-a69c903d .3s cubic-bezier(.34,1.56,.64,1)}.session-switch-indicator.right[data-v-a69c903d]{animation:indicator-slide-right-a69c903d .3s cubic-bezier(.34,1.56,.64,1)}@keyframes indicator-slide-left-a69c903d{0%{opacity:0;transform:translate(30px) scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes indicator-slide-right-a69c903d{0%{opacity:0;transform:translate(-30px) scale(.9)}to{opacity:1;transform:scale(1)}}.session-indicator-enter-active[data-v-a69c903d]{transition:opacity .15s ease-out}.session-indicator-leave-active[data-v-a69c903d]{transition:opacity .2s ease-in,transform .2s ease-in}.session-indicator-enter-from[data-v-a69c903d]{opacity:0}.session-indicator-leave-to[data-v-a69c903d]{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-95f01555]{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-95f01555]::-webkit-scrollbar{display:none}.crumb[data-v-95f01555]{padding:3px 6px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .15s;display:inline-flex;align-items:center}.crumb[data-v-95f01555]:hover{background:var(--bg-secondary, #e0e0e0);color:var(--accent-color, #4a90d9)}.crumb.current[data-v-95f01555]{font-weight:600;color:var(--text-primary, #1a1a1a);cursor:default}.crumb.current[data-v-95f01555]:hover{background:none;color:var(--text-primary, #1a1a1a)}.crumb-sep[data-v-95f01555]{color:var(--text-muted, #999);font-size:11px}.fs-body[data-v-7b20c299]{flex:1;overflow:hidden;display:flex;flex-direction:column}.fs-input-row[data-v-7b20c299]{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border-color, #e5e5e5);background:var(--bg-secondary, #f8f9fa);flex-shrink:0}.fs-input-row[data-v-7b20c299] .search-pill{flex:1}.fs-toggle-btn[data-v-7b20c299]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-muted, #999);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.fs-toggle-btn[data-v-7b20c299]:hover{background:var(--bg-hover, rgba(0,0,0,.06))}.fs-toggle-btn.active[data-v-7b20c299]{color:var(--accent-color, #4a90d9);background:color-mix(in srgb,var(--accent-color, #4a90d9) 8%,transparent)}.fs-content[data-v-7b20c299]{flex:1;overflow:hidden;display:flex;flex-direction:column}.fs-empty[data-v-7b20c299]{padding:24px;text-align:center;color:var(--text-muted, #999);font-size:13px;flex-shrink:0}.fs-results-count[data-v-7b20c299]{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}.fs-results[data-v-7b20c299]{flex:1;overflow-y:auto}.fs-result-item[data-v-7b20c299]{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;border-bottom:1px solid var(--border-color, #f0f0f0);transition:background .1s}.fs-result-item[data-v-7b20c299]:hover{background:var(--bg-secondary, #f8f9fa)}.fs-result-icon[data-v-7b20c299]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.fs-result-thumb[data-v-7b20c299]{width:28px;height:28px;object-fit:cover;border-radius:4px}.fs-result-info[data-v-7b20c299]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fs-result-name[data-v-7b20c299]{font-size:13px;color:var(--text-primary, #212529);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-result-name[data-v-7b20c299] mark{background:#ffe60080;color:inherit;padding:0 1px}.fs-result-path[data-v-7b20c299]{font-size:11px;color:var(--text-muted, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-result-dir-btn[data-v-7b20c299]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-muted, #999);cursor:pointer;transition:background .15s,color .15s}.fs-result-dir-btn[data-v-7b20c299]:hover{background:var(--bg-hover, rgba(0,0,0,.06));color:var(--accent-color, #4a90d9)}.fs-truncated[data-v-7b20c299]{padding:10px 14px;text-align:center;color:var(--text-muted, #999);font-size:12px;background:var(--bg-secondary, #f8f9fa);border-top:1px solid var(--border-color, #e5e5e5)}[data-theme=dark] .fs-result-name mark{background:#ffe60059;color:inherit}.file-manager-content[data-v-ac172768]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.fm-header-row[data-v-ac172768]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.fm-project-path[data-v-ac172768]{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-ac172768]{flex-shrink:0;cursor:pointer;color:var(--text-muted, #999);transition:color .15s}.fm-copy-icon[data-v-ac172768]:hover{color:var(--accent-color, #4a90d9)}.dir-nav[data-v-ac172768]{padding:0;display:flex;flex-direction:column;gap:0;min-height:28px;border-bottom:1px solid var(--border-color, #e5e5e5);flex-shrink:0}.dir-toolbar[data-v-ac172768]{display:flex;align-items:center;min-width:0;background:var(--bg-tertiary, #f5f5f5);padding:3px 8px}.dir-toolbar-btns[data-v-ac172768]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.dir-nav-bottom[data-v-ac172768]{border-top:1px solid var(--border-color, #e5e5e5);background:var(--bg-primary, #fff);padding:2px 8px}.dir-nav-bottom[data-v-ac172768] .dir-breadcrumb{padding:0;min-height:0}.ms-info-bar[data-v-ac172768]{display:flex;align-items:center;gap:6px;padding:0;font-size:12px;color:var(--text-secondary, #666)}.ms-info-btn[data-v-ac172768]{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-ac172768]:hover{background:var(--bg-secondary, #e0e0e0);color:var(--accent-color, #4a90d9)}.ms-select-all-btn[data-v-ac172768]{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-ac172768]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-check[data-v-ac172768]{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-ac172768]{background:var(--accent-color, #4a90d9);border-color:var(--accent-color, #4a90d9);color:#fff}.file-item.ms-selected[data-v-ac172768]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 8%,transparent)}.file-item.ctx-highlight[data-v-ac172768]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 12%,transparent)}.file-item.cut-item[data-v-ac172768],.grid-item.cut-item[data-v-ac172768]{opacity:.5}.ms-action-bar[data-v-ac172768]{display:flex;align-items: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;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ms-action-bar[data-v-ac172768]::-webkit-scrollbar{display:none}.ms-action-btn[data-v-ac172768]{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;flex-shrink:0}.ms-action-btn[data-v-ac172768]:hover{background:var(--bg-secondary, #e0e0e0)}.ms-action-btn.ms-danger[data-v-ac172768]{color:#ef4444;border-color:#fecaca}.ms-action-btn.ms-danger[data-v-ac172768]:hover{background:#fef2f2}[data-theme=dark] .ms-action-btn.ms-danger[data-v-ac172768]{border-color:#7f1d1d}[data-theme=dark] .ms-action-btn.ms-danger[data-v-ac172768]:hover{background:#2d1b1b}.file-list[data-v-ac172768]{position:relative;flex:1;overflow-y:auto;padding:4px 6px}.toolbar-btn[data-v-ac172768]{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-ac172768]:hover{background:var(--bg-secondary, #e0e0e0);color:var(--accent-color, #4a90d9)}.toolbar-btn.active[data-v-ac172768],.toolbar-btn.sort-active[data-v-ac172768],.toolbar-btn.search-active[data-v-ac172768]{background:var(--accent-color, #4a90d9);color:#fff}.toolbar-btn[data-v-ac172768]:disabled{opacity:.35;cursor:not-allowed}.toolbar-btn[data-v-ac172768]:disabled:hover{background:transparent;color:var(--text-secondary, #666)}.toolbar-btn svg[data-v-ac172768]{width:16px;height:16px;flex-shrink:0}.toolbar-dropdown-wrap[data-v-ac172768]{position:relative;flex-shrink:0}.file-item+.file-item[data-v-ac172768]{border-top:1px solid var(--border-color, #e5e5e5)}.file-item[data-v-ac172768]{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-ac172768]:hover{background:var(--bg-tertiary, #f0f0f0)}.file-item.active[data-v-ac172768]{background:var(--accent-color, #4a90d9);color:#fff}.file-item.dir-item[data-v-ac172768]{color:var(--text-primary, #1a1a1a);font-weight:500}.file-item.dir-item .file-icon[data-v-ac172768]{color:var(--accent-color, #4a90d9)}.file-item.dir-item[data-v-ac172768]:hover{background:var(--bg-tertiary, #f0f0f0)}.file-item.dir-item.active[data-v-ac172768],.file-item.dir-item.active .file-icon[data-v-ac172768]{color:#fff}.file-item.dir-item.active[data-v-ac172768]:hover{background:var(--accent-color, #4a90d9)}.file-item.dir-item .file-meta[data-v-ac172768]{margin-left:auto}.file-item.active .file-icon-wrap[data-v-ac172768],.file-item.ms-selected .file-icon-wrap[data-v-ac172768],.file-item.ctx-highlight .file-icon-wrap[data-v-ac172768]{border-radius:6px;padding:2px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.file-item.active .file-icon-wrap[data-v-ac172768]{background:color-mix(in srgb,white 50%,var(--accent-color, #4a90d9))}.file-item.ms-selected .file-icon-wrap[data-v-ac172768],.file-item.ctx-highlight .file-icon-wrap[data-v-ac172768]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 12%,transparent)}.file-item.active .file-icon-wrap .file-icon[data-v-ac172768],.file-item.ms-selected .file-icon-wrap .file-icon[data-v-ac172768],.file-item.ctx-highlight .file-icon-wrap .file-icon[data-v-ac172768]{width:28px;height:28px}.file-icon[data-v-ac172768]{flex-shrink:0;width:28px;height:28px;object-fit:contain}.file-icon-wrap[data-v-ac172768]{position:relative;flex-shrink:0;width:28px;height:28px}.file-icon-wrap .file-icon[data-v-ac172768],.file-icon-wrap .file-thumb[data-v-ac172768]{width:28px;height:28px}.attach-badge[data-v-ac172768]{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-ac172768]:hover{transform:scale(1.2);background:#ef4444}.file-thumb[data-v-ac172768]{flex-shrink:0;width:28px;height:28px;border-radius:4px;object-fit:contain}.file-name[data-v-ac172768]{flex:1;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.file-name[data-v-ac172768]::-webkit-scrollbar{display:none}.file-meta[data-v-ac172768]{font-size:11px;color:var(--text-muted, #999);flex-shrink:0}.file-item.active .file-meta[data-v-ac172768]{color:#ffffffb3}.empty-state[data-v-ac172768]{text-align:center;padding:40px 20px;color:var(--text-muted, #999)}.empty-state .file-type-icon[data-v-ac172768],.empty-state svg[data-v-ac172768]{width:48px;height:48px;margin-bottom:12px;opacity:.5}.truncate-hint[data-v-ac172768]{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-ac172768]{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-ac172768]{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-ac172768]:hover{background:var(--bg-tertiary, #f0f0f0)}.grid-item.grid-active[data-v-ac172768]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 12%,transparent)}.grid-item.ms-selected[data-v-ac172768]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 8%,transparent)}.grid-item.ctx-highlight[data-v-ac172768]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 12%,transparent)}.grid-item.grid-active .grid-thumb[data-v-ac172768]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 15%,var(--bg-tertiary, #f5f5f5));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color, #4a90d9) 40%,transparent)}.grid-item.ms-selected .grid-thumb[data-v-ac172768]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 12%,var(--bg-tertiary, #f5f5f5));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color, #4a90d9) 30%,transparent)}.grid-item.ctx-highlight .grid-thumb[data-v-ac172768]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 15%,var(--bg-tertiary, #f5f5f5));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color, #4a90d9) 40%,transparent)}.grid-thumb[data-v-ac172768]{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;transition:background .15s,box-shadow .15s}.grid-thumb .attach-badge[data-v-ac172768]{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-ac172768]:hover{transform:scale(1.2);background:#ef4444}.grid-thumb img[data-v-ac172768]{width:100%;height:100%;object-fit:contain;display:block}.grid-item.grid-dir .grid-thumb[data-v-ac172768]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 8%,var(--bg-tertiary, #f5f5f5))}.grid-icon[data-v-ac172768]{width:32px;height:32px;flex-shrink:0;object-fit:contain}.grid-name[data-v-ac172768]{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-ac172768]{color:var(--text-primary, #1a1a1a);font-weight:500}.grid-item.grid-dir.grid-active .grid-name[data-v-ac172768]{color:var(--accent-color, #4a90d9);font-weight:600}.grid-ms-check[data-v-ac172768]{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-ac172768]{background:var(--accent-color, #4a90d9);border-color:var(--accent-color, #4a90d9);color:#fff}[data-theme=dark] .grid-thumb[data-v-ac172768]{background:var(--bg-secondary, #2a2a2a)}[data-theme=dark] .grid-item.grid-dir .grid-thumb[data-v-ac172768]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 12%,var(--bg-secondary, #2a2a2a))}[data-theme=dark] .grid-item.grid-active .grid-thumb[data-v-ac172768],[data-theme=dark] .grid-item.ctx-highlight .grid-thumb[data-v-ac172768]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 18%,var(--bg-secondary, #2a2a2a));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color, #4a90d9) 50%,transparent)}[data-theme=dark] .grid-item.ms-selected .grid-thumb[data-v-ac172768]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 14%,var(--bg-secondary, #2a2a2a));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color, #4a90d9) 35%,transparent)}[data-theme=dark] .file-item.active .file-icon-wrap[data-v-ac172768]{background:color-mix(in srgb,white 30%,var(--accent-color, #4a90d9))}[data-theme=dark] .file-item.ms-selected .file-icon-wrap[data-v-ac172768],[data-theme=dark] .file-item.ctx-highlight .file-icon-wrap[data-v-ac172768]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 18%,transparent)}.dir-upload-progress[data-v-ac172768]{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-ac172768]{flex:1;height:3px;background:var(--accent-color, #4a90d9);border-radius:2px;transition:width .15s ease}.dir-upload-progress-text[data-v-ac172768]{font-size:11px;color:var(--text-secondary, #666);white-space:nowrap}.drop-overlay[data-v-ac172768]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--accent-color, #4a90d9) 10%,var(--bg-primary, #fff));color:var(--accent-color, #4a90d9);font-size:14px;font-weight:500;pointer-events:none;border-radius:4px}[data-theme=dark] .drop-overlay[data-v-ac172768]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 12%,var(--bg-primary, #1a1a1a))}.paste-overlay[data-v-ac172768]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;display:flex;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--success-color, #22c55e) 10%,var(--bg-primary, #fff));color:var(--success-color, #22c55e);font-size:14px;font-weight:500;pointer-events:none;border-radius:4px}[data-theme=dark] .paste-overlay[data-v-ac172768]{background:color-mix(in srgb,var(--success-color, #22c55e) 12%,var(--bg-primary, #1a1a1a))}.paste-fade-enter-active[data-v-ac172768],.paste-fade-leave-active[data-v-ac172768]{transition:opacity .3s ease}.paste-fade-enter-from[data-v-ac172768],.paste-fade-leave-to[data-v-ac172768]{opacity:0}.toolbar-dropdown{position:fixed;z-index:9999;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 .toolbar-dropdown-item{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 .toolbar-dropdown-item:hover{background:var(--bg-tertiary, #f0f0f0)}.toolbar-dropdown .toolbar-dropdown-item.active{color:var(--accent-color, #4a90d9);font-weight:500}.toolbar-dropdown .toolbar-dropdown-item svg{flex-shrink:0}.toolbar-dropdown .toolbar-dropdown-item .sort-dir-icon{margin-left:auto}.toolbar-dropdown .toolbar-dropdown-item:disabled{opacity:.4;cursor:not-allowed}.swipe-to-delete[data-v-930e4f64]{position:relative;overflow:hidden}.swipe-delete-bg[data-v-930e4f64]{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(--color-warning, #e6a23c);color:#fff;font-size:10px;font-weight:600;cursor:pointer;z-index:0}.swipe-delete-bg[data-v-930e4f64]:active{opacity:.85}.swipe-delete-content[data-v-930e4f64]{position:relative;z-index:1;transition:transform .2s ease;background:var(--bg-primary, #fff)}.git-worktree-row[data-v-48b9e7fa]{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-48b9e7fa]:hover{background:var(--bg-secondary, #f8f9fa)}}.git-worktree-row.current[data-v-48b9e7fa]{background:var(--bg-accent-subtle, rgba(74, 144, 217, .08));cursor:default}.git-worktree-row.current .wt-row-name[data-v-48b9e7fa]{color:var(--accent-color, #4a90d9);font-weight:700}[data-app-mode] .git-worktree-row.current .wt-row-name[data-v-48b9e7fa]{text-shadow:0 0 1px currentColor}.git-worktree-row.missing[data-v-48b9e7fa]{opacity:.6}.git-worktree-row.locked[data-v-48b9e7fa]{opacity:.8}.wt-row-main[data-v-48b9e7fa]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.wt-row-name[data-v-48b9e7fa]{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--text-primary, #1a1a1a)}.wt-row-icon[data-v-48b9e7fa]{flex-shrink:0;color:var(--accent-color, #4a90d9)}.wt-row-path[data-v-48b9e7fa]{font-size:11px;color:var(--text-muted, #999);word-break:break-all;line-height:1.4;padding-left:19px}.wt-row-badges[data-v-48b9e7fa]{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.wt-badge[data-v-48b9e7fa]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;white-space:nowrap}.wt-badge-dirty[data-v-48b9e7fa]{background:var(--warning-bg, rgba(255, 159, 64, .15));color:var(--warning-color, #e67e22)}.wt-badge-clean[data-v-48b9e7fa]{background:var(--success-bg, rgba(40, 167, 69, .12));color:var(--success-color, #28a745)}.wt-badge-locked[data-v-48b9e7fa]{background:var(--bg-secondary, #e9ecef);color:var(--text-muted, #999)}.wt-badge-missing[data-v-48b9e7fa]{background:var(--danger-bg, rgba(220, 53, 69, .12));color:var(--danger-color, #dc3545)}.git-worktree-list[data-v-0dc9252a]{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-0dc9252a]{border-bottom:none}.section-header[data-v-0dc9252a]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;transition:background .15s}@media(hover:hover){.section-header[data-v-0dc9252a]:hover{background:var(--bg-secondary, #f8f9fa)}}.section-left[data-v-0dc9252a]{display:flex;align-items:center;gap:6px}.section-title[data-v-0dc9252a]{font-size:13px;font-weight:600;color:var(--text-primary, #1a1a1a)}.section-count[data-v-0dc9252a]{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-0dc9252a]{color:var(--text-muted, #999);flex-shrink:0}.section-loading[data-v-0dc9252a]{display:flex;justify-content:center;padding:16px 0}.section-error[data-v-0dc9252a]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:13px;color:var(--danger-color, #dc3545)}.retry-btn[data-v-0dc9252a]{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-0dc9252a]{font-size:13px;color:var(--text-muted, #999);padding:8px 0}.wt-list-body[data-v-0dc9252a]{display:flex;flex-direction:column}.spinner[data-v-0dc9252a]{border:2px solid var(--border-color, #dee2e6);border-top-color:var(--accent-color, #4a90d9);border-radius:50%;animation:spin-0dc9252a .6s linear infinite}@keyframes spin-0dc9252a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.git-branch-row[data-v-4b1866d9]{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-4b1866d9]:hover{background:var(--bg-secondary, #f8f9fa)}}.git-branch-row.current[data-v-4b1866d9]{background:var(--bg-accent-subtle, rgba(74, 144, 217, .08));cursor:default}.git-branch-row.current .branch-name[data-v-4b1866d9]{color:var(--accent-color, #4a90d9);font-weight:700}[data-app-mode] .git-branch-row.current .branch-name[data-v-4b1866d9]{text-shadow:0 0 1px currentColor}.git-branch-row.switching[data-v-4b1866d9]{opacity:.7;pointer-events:none}.branch-main[data-v-4b1866d9]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.branch-icon[data-v-4b1866d9]{color:var(--accent-color, #4a90d9);flex-shrink:0}.branch-name[data-v-4b1866d9]{font-size:13px;font-weight:600;color:var(--text-primary, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-right[data-v-4b1866d9]{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:8px;font-size:11px;font-weight:600}.branch-default-badge[data-v-4b1866d9]{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-4b1866d9]{color:var(--success-color, #28a745)}.track-behind[data-v-4b1866d9]{color:var(--warning-color, #e67e22)}.branch-spinner[data-v-4b1866d9]{margin-left:6px;flex-shrink:0;display:flex;align-items:center}.spinner[data-v-4b1866d9]{border:2px solid var(--border-color, #dee2e6);border-top-color:var(--accent-color, #4a90d9);border-radius:50%;animation:spin-4b1866d9 .6s linear infinite}@keyframes spin-4b1866d9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.git-branch-list[data-v-e6b3ccc9]{flex:0 1 auto;min-height:0;overflow:hidden;border-bottom:1px solid var(--border-color, #dee2e6)}.git-branch-list.no-header[data-v-e6b3ccc9]{border-bottom:none;flex:1;overflow-y:auto}.section-header[data-v-e6b3ccc9]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;transition:background .15s}@media(hover:hover){.section-header[data-v-e6b3ccc9]:hover{background:var(--bg-secondary, #f8f9fa)}}.section-left[data-v-e6b3ccc9]{display:flex;align-items:center;gap:6px}.section-title[data-v-e6b3ccc9]{font-size:13px;font-weight:600;color:var(--text-primary, #1a1a1a)}.section-count[data-v-e6b3ccc9]{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-e6b3ccc9]{font-size:11px;color:var(--text-muted, #999)}.section-chevron[data-v-e6b3ccc9]{color:var(--text-muted, #999);flex-shrink:0}.section-body[data-v-e6b3ccc9]{overflow-y:auto;-webkit-overflow-scrolling:touch}.section-loading[data-v-e6b3ccc9]{display:flex;justify-content:center;padding:16px 0}.section-error[data-v-e6b3ccc9]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:13px;color:var(--danger-color, #dc3545)}.retry-btn[data-v-e6b3ccc9]{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-e6b3ccc9]{font-size:13px;color:var(--text-muted, #999);padding:8px 12px}.spinner[data-v-e6b3ccc9]{border:2px solid var(--border-color, #dee2e6);border-top-color:var(--accent-color, #4a90d9);border-radius:50%;animation:spin-e6b3ccc9 .6s linear infinite}@keyframes spin-e6b3ccc9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.git-tag-list[data-v-e18e60f9]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.section-loading[data-v-e18e60f9]{display:flex;justify-content:center;padding:24px 0}.section-error[data-v-e18e60f9]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:13px;color:var(--danger-color, #dc3545)}.retry-btn[data-v-e18e60f9]{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-e18e60f9]{font-size:13px;color:var(--text-muted, #999);padding:24px 12px;text-align:center}.tag-row[data-v-e18e60f9]{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-e18e60f9]:hover{background:var(--bg-secondary, #f8f9fa)}}.tag-row[data-v-e18e60f9]:active{background:var(--bg-tertiary, #e9ecef)}.tag-main[data-v-e18e60f9]{display:flex;align-items:center;gap:6px}.tag-icon[data-v-e18e60f9]{color:var(--accent-color, #4a90d9);flex-shrink:0}.tag-name[data-v-e18e60f9]{font-size:13px;font-weight:600;color:var(--text-primary, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-msg[data-v-e18e60f9]{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-e18e60f9]{display:flex;align-items:center;gap:8px;margin-top:2px;margin-left:20px}.tag-date[data-v-e18e60f9]{font-size:11px;color:var(--text-muted, #999)}.spinner[data-v-e18e60f9]{border:2px solid var(--border-color, #dee2e6);border-top-color:var(--accent-color, #4a90d9);border-radius:50%;animation:spin-e18e60f9 .6s linear infinite}@keyframes spin-e18e60f9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.git-manage-content[data-v-f26bf2f0]{display:flex;flex-direction:column;height:100%;overflow:hidden}.manage-tabs[data-v-f26bf2f0]{display:flex;border-bottom:1px solid var(--border-color, #dee2e6);background:var(--bg-secondary, #f8f9fa);flex-shrink:0}.manage-tab[data-v-f26bf2f0]{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-f26bf2f0]:hover{color:var(--text-primary, #1a1a1a)}}.manage-tab.active[data-v-f26bf2f0]{color:var(--accent-color, #4a90d9);border-bottom-color:var(--accent-color, #4a90d9);font-weight:600}.tab-count[data-v-f26bf2f0]{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-f26bf2f0]{background:color-mix(in srgb,var(--accent-color) 18%,transparent);color:var(--accent-color, #4a90d9)}.manage-tab-body[data-v-f26bf2f0]{flex:1;min-height:0;overflow:hidden}.tab-pane[data-v-f26bf2f0]{height:100%;overflow:hidden;display:flex;flex-direction:column}.modal-overlay[data-v-f26bf2f0]{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-f26bf2f0]{background:var(--bg-primary, #fff);border-radius:12px;padding:20px;width:min(320px,85vw);box-shadow:0 8px 32px #0003}.modal-title[data-v-f26bf2f0]{font-size:16px;font-weight:600;color:var(--text-primary, #1a1a1a);margin-bottom:8px}.modal-msg[data-v-f26bf2f0]{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-f26bf2f0]{display:flex;flex-direction:column;gap:8px}.modal-btn[data-v-f26bf2f0]{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-f26bf2f0]:active{opacity:.7}.modal-stash-btn[data-v-f26bf2f0]{border-color:var(--accent-color, #4a90d9);color:var(--accent-color, #4a90d9)}.modal-force-btn[data-v-f26bf2f0]{border-color:var(--danger-color, #dc3545);color:var(--danger-color, #dc3545)}.modal-cancel-btn[data-v-f26bf2f0]{border-color:var(--border-color, #dee2e6);color:var(--text-secondary, #666)}.git-history-content[data-v-d835136d]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.git-history-loading[data-v-d835136d]{flex:1;display:flex;align-items:center;justify-content:center}.git-history-error[data-v-d835136d]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:14px}.drilldown-page[data-v-d835136d]{flex:1;display:flex;flex-direction:column;overflow:hidden}.drilldown-header[data-v-d835136d]{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-d835136d]{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-d835136d]{flex:1;overflow-y:auto}.drilldown-list[data-v-d835136d]{padding:6px 0}.drilldown-item[data-v-d835136d]{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-d835136d]:hover{background:var(--bg-secondary, #f8f9fa)}.drilldown-item[data-v-d835136d]:active{background:var(--bg-tertiary, #e9ecef)}.git-history-empty[data-v-d835136d]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:14px}.git-file-icon[data-v-d835136d]{flex-shrink:0;color:var(--text-muted, #999);display:flex;align-items:center}.git-file-type-badge[data-v-d835136d]{font-size:10px;font-weight:700;padding:2px 5px;border-radius:4px;flex-shrink:0;letter-spacing:.02em}.badge-A[data-v-d835136d]{background:color-mix(in srgb,var(--color-green, #16a34a) 15%,transparent);color:var(--color-green, #16a34a)}.badge-M[data-v-d835136d]{background:color-mix(in srgb,var(--color-yellow, #a16207) 15%,transparent);color:var(--color-yellow, #a16207)}.badge-D[data-v-d835136d]{background:color-mix(in srgb,var(--color-red, #dc2626) 15%,transparent);color:var(--color-red, #dc2626)}.badge-R[data-v-d835136d]{background:color-mix(in srgb,var(--color-purple, #7c3aed) 15%,transparent);color:var(--color-purple, #7c3aed)}.badge-U[data-v-d835136d]{background:var(--bg-tertiary, #f0f0f0);color:var(--text-muted, #999)}.badge-staged[data-v-d835136d]{border:1px solid var(--accent-color, #4a90d9)}.git-file-path[data-v-d835136d]{color:var(--text-primary, #212529);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-group-label[data-v-d835136d]{font-size:11px;font-weight:600;color:var(--text-muted, #999);padding:8px 14px 4px;letter-spacing:.03em}.merge-group+.merge-group[data-v-d835136d]{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-c592cbc3]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.proxy-panel[data-v-c592cbc3]{display:flex;flex-direction:column;gap:8px;padding:6px;flex:1;min-height:0;overflow:hidden}.proxy-header[data-v-c592cbc3]{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-c592cbc3]{font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a);flex:1}.create-btn[data-v-c592cbc3]{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-c592cbc3]{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-c592cbc3]:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.header-btn[data-v-c592cbc3]:hover:not(:disabled){background:var(--bg-tertiary, #eef1f4);color:var(--accent-color, #0066cc)}}.header-btn[data-v-c592cbc3]:active:not(:disabled){transform:scale(.9)}.header-btn.spinning svg[data-v-c592cbc3]{animation:spin-c592cbc3 1s linear infinite}.detect-icon-wrap[data-v-c592cbc3]{position:relative;display:flex;align-items:center;justify-content:center}.detect-icon-wrap .detect-icon[data-v-c592cbc3]{position:relative;z-index:1}.radar-ping[data-v-c592cbc3]{position:absolute;width:20px;height:20px;border-radius:50%;background:var(--accent-color, #0066cc);opacity:0;animation:radar-ping-c592cbc3 1.2s ease-out infinite}@keyframes radar-ping-c592cbc3{0%{transform:scale(.5);opacity:.5}to{transform:scale(2.5);opacity:0}}@media(hover:hover){.create-btn[data-v-c592cbc3]:hover{background:color-mix(in srgb,var(--accent-color, #0066cc) 85%,black);transform:translateY(-1px)}}.create-btn[data-v-c592cbc3]:active{transform:scale(.9)}.tunnel-banner[data-v-c592cbc3]{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-c592cbc3]{background:#ef444414;border-left-color:#ef4444;color:#dc2626}.tunnel-banner.warning[data-v-c592cbc3]{background:#f59e0b14;border-left-color:#f59e0b;color:#d97706}.tunnel-banner.tip[data-v-c592cbc3]{background:#3b82f60f;border-left-color:#3b82f6;color:var(--text-secondary, #666)}.tunnel-banner.tip .tunnel-banner-detail[data-v-c592cbc3]{opacity:1}.tunnel-banner svg[data-v-c592cbc3]{flex-shrink:0;margin-top:1px}.tunnel-banner-content[data-v-c592cbc3]{display:flex;flex-direction:column;gap:2px}.tunnel-banner-title[data-v-c592cbc3]{font-size:13px;font-weight:600}.tunnel-banner-detail[data-v-c592cbc3]{font-size:11px;opacity:.8}.tunnel-retry-btn[data-v-c592cbc3]{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-c592cbc3]:active:not(:disabled){background:#ffffff40}.tunnel-retry-btn[data-v-c592cbc3]:disabled{cursor:not-allowed;opacity:.6}.tunnel-retry-btn.spinning svg[data-v-c592cbc3]{animation:spin-c592cbc3 1s linear infinite}@keyframes spin-c592cbc3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.proxy-loading[data-v-c592cbc3],.proxy-empty[data-v-c592cbc3]{padding:24px 12px;text-align:center;color:var(--text-muted, #999);font-size:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.proxy-empty-icon[data-v-c592cbc3]{color:var(--text-muted, #999);opacity:.5}.proxy-empty-hint[data-v-c592cbc3]{font-size:11px;margin-top:4px;color:var(--text-muted, #999);opacity:.7}.proxy-list[data-v-c592cbc3]{display:flex;flex-direction:column;gap:4px}.proxy-zones[data-v-c592cbc3]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.proxy-zone-registered[data-v-c592cbc3]{flex:1 1 50%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.proxy-zone-detected[data-v-c592cbc3]{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-c592cbc3]{font-size:11px;color:var(--text-muted, #999);padding:6px 0 4px;flex-shrink:0}.proxy-detected-chips[data-v-c592cbc3]{display:flex;flex-direction:column;gap:6px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:4px;padding-bottom:4px}.detect-chip[data-v-c592cbc3]{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-c592cbc3 .3s ease-out both}.detect-chip.https[data-v-c592cbc3]{border-left-color:#8b5cf6}.chip-row[data-v-c592cbc3]{display:flex;align-items:center;gap:4px;min-width:0}.chip-port[data-v-c592cbc3]{font-family:monospace;font-weight:700;font-size:12px}.chip-proto[data-v-c592cbc3]{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-c592cbc3]{background:#8b5cf61f;color:#8b5cf6}.detect-chip .chip-cmdline[data-v-c592cbc3]{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-c592cbc3]::-webkit-scrollbar{display:none}.detect-chip .chip-process[data-v-c592cbc3]{font-weight:600;color:var(--text-secondary, #666)}.detect-chip .chip-args[data-v-c592cbc3]{color:var(--text-muted, #999)}.detect-chip[data-v-c592cbc3]:active{transform:scale(.97);background:var(--accent-color, #0066cc);color:#fff}.detect-chip:active .chip-proto[data-v-c592cbc3]{background:#fff3;color:#fff}.detect-chip:active .chip-process[data-v-c592cbc3]{color:#ffffffe6}.detect-chip:active .chip-args[data-v-c592cbc3]{color:#fff9}.detect-all-registered[data-v-c592cbc3]{font-size:11px;color:var(--text-muted, #999);opacity:.7}@keyframes chip-appear-c592cbc3{0%{opacity:0;transform:scale(.8) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.tunnel-guide[data-v-c592cbc3]{border:1px solid var(--border-color, #e5e5e5);border-radius:6px;overflow:hidden;flex-shrink:0}.tunnel-guide-header[data-v-c592cbc3]{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-c592cbc3]:hover{background:var(--bg-tertiary, #f5f5f5)}.tunnel-guide-header[data-v-c592cbc3]:active{background:var(--bg-secondary, #eee)}.tunnel-guide-chevron[data-v-c592cbc3]{margin-left:auto;transition:transform .2s}.tunnel-guide-chevron.expanded[data-v-c592cbc3]{transform:rotate(180deg)}.tunnel-guide-body[data-v-c592cbc3]{padding:0 10px 10px;display:flex;flex-direction:column;gap:6px}.tunnel-guide-intro[data-v-c592cbc3]{font-size:11px;color:var(--text-secondary, #666);line-height:1.4}.tunnel-guide-steps[data-v-c592cbc3]{display:flex;flex-direction:column;gap:2px}.tunnel-guide-step[data-v-c592cbc3]{font-size:11px;color:var(--text-secondary, #666);line-height:1.4}.tunnel-guide-command[data-v-c592cbc3]{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-c592cbc3]{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-c592cbc3]{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-c592cbc3]:hover{border-color:var(--accent-color, #0066cc);color:var(--accent-color, #0066cc)}.tunnel-guide-fingerprint[data-v-c592cbc3]{display:flex;align-items:baseline;gap:4px;font-size:9px;margin-top:2px}.fingerprint-label[data-v-c592cbc3]{color:var(--text-muted, #999);flex-shrink:0}.fingerprint-value[data-v-c592cbc3]{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}.dialog-nav[data-v-4e0fe3ab]{border-bottom:1px solid var(--border-color, #e5e5e5);background:var(--bg-tertiary, #f5f5f5)}.dialog-toolbar-row[data-v-4e0fe3ab]{display:flex;align-items:center;gap:4px;padding:3px 10px}.dialog-toolbar-row[data-v-4e0fe3ab] .search-pill{margin-left:auto;min-width:80px;max-width:200px}.dialog-nav[data-v-4e0fe3ab] .dir-breadcrumb{padding:0 10px 3px}.toolbar-btn[data-v-4e0fe3ab]{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-4e0fe3ab]{width:16px;height:16px;flex-shrink:0}.toolbar-btn[data-v-4e0fe3ab]:hover{background:var(--bg-secondary, #e0e0e0);color:var(--accent-color, #0066cc)}.toolbar-btn[data-v-4e0fe3ab]:disabled{opacity:.35;cursor:not-allowed}.dialog-content[data-v-4e0fe3ab]{flex:1;overflow-y:auto;padding:4px 0;min-height:200px}.dialog-item[data-v-4e0fe3ab]{display:flex;align-items:center;padding:6px 8px;min-height:44px;cursor:pointer;gap:8px;transition:background .1s}.dialog-item+.dialog-item[data-v-4e0fe3ab]{border-top:1px solid var(--border-color, #e5e5e5)}.dialog-item[data-v-4e0fe3ab]:hover{background:var(--bg-tertiary, #f0f0f0)}.dialog-item.selected[data-v-4e0fe3ab]{background:var(--accent-color, #0066cc);color:#fff}.dialog-item.selected .item-name[data-v-4e0fe3ab]{color:#fff}.item-icon-svg[data-v-4e0fe3ab]{flex-shrink:0;width:28px;height:28px;color:var(--accent-color, #0066cc)}.dialog-item.selected .item-icon-svg[data-v-4e0fe3ab]{color:#fff}.item-name[data-v-4e0fe3ab]{flex:1;font-size:13px;color:var(--text-primary, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-action-btn[data-v-4e0fe3ab]{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-4e0fe3ab]:hover{background:var(--bg-tertiary, #f0f0f0);color:var(--text-primary, #1a1a1a)}.item-action-btn.danger[data-v-4e0fe3ab]:hover{color:#dc2626}.dialog-item.selected .item-action-btn[data-v-4e0fe3ab]{color:#ffffffb3}.dialog-item.selected .item-action-btn[data-v-4e0fe3ab]:hover{background:#ffffff26;color:#fff}.dialog-empty[data-v-4e0fe3ab],.dialog-loading[data-v-4e0fe3ab]{text-align:center;padding:40px 20px;color:var(--text-muted, #999);font-size:14px}.cancel-btn[data-v-4e0fe3ab]{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-4e0fe3ab]:hover{background:var(--bg-secondary)}.confirm-btn[data-v-4e0fe3ab]{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-4e0fe3ab]:hover{background:#05a}.confirm-btn[data-v-4e0fe3ab]:disabled{opacity:.5;cursor:not-allowed}.ios-install-steps[data-v-2c8749ca]{padding:12px 16px;display:flex;flex-direction:column;gap:12px}.ios-step[data-v-2c8749ca]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);line-height:1.4}.ios-step-num[data-v-2c8749ca]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-color);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.ios-share-icon[data-v-2c8749ca]{color:var(--accent-color);flex-shrink:0}.ios-got-it-btn[data-v-2c8749ca]{width:100%;padding:8px 16px;border:none;border-radius:8px;background:var(--accent-color);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.ios-got-it-btn[data-v-2c8749ca]:hover{opacity:.9}.login-page[data-v-92e27476]{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-92e27476]{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-92e27476]{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-92e27476]{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-92e27476]{text-align:center;display:flex;flex-direction:column;align-items:center}.login-logo-wrapper[data-v-92e27476]{position:relative;width:96px;height:96px;margin-bottom:20px}.login-logo[data-v-92e27476]{width:96px;height:96px;border-radius:50%;display:block;position:relative;z-index:1;box-shadow:var(--shadow-md)}.login-logo-ring[data-v-92e27476]{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-92e27476 3s ease-in-out infinite}@keyframes ring-pulse-92e27476{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.04)}}.login-title[data-v-92e27476]{font-size:26px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0 0 8px}.login-slogan[data-v-92e27476]{font-size:18px;font-weight:500;color:var(--accent-color);margin:0 0 4px;letter-spacing:.08em}.login-subtitle[data-v-92e27476]{font-size:13px;color:var(--text-muted);margin:0}.login-form-card[data-v-92e27476]{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-wrapper[data-v-92e27476]{margin-bottom:0}.server-selector[data-v-92e27476]{display:flex;flex-direction:column;gap:4px;margin-bottom:0;max-height:160px;overflow-y:auto;scrollbar-width:thin}.server-list-header[data-v-92e27476]{font-size:12px;color:var(--text-secondary);margin-bottom:6px;letter-spacing:.02em;font-weight:500}.server-list-divider[data-v-92e27476]{border:none;border-top:1px solid var(--border-color);margin:0 0 16px}.server-item[data-v-92e27476]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;border:1.5px solid var(--border-color);cursor:pointer;transition:background .1s,border-color .1s;font-size:13px;background:transparent}.server-item[data-v-92e27476]:hover{background:var(--bg-tertiary);border-color:#484f58}.server-item.active[data-v-92e27476]{background:color-mix(in srgb,var(--accent-color) 6%,var(--bg-primary));border:1.5px solid var(--accent-color);color:var(--text-primary)}.server-item.active .server-icon[data-v-92e27476]{color:var(--accent-color)}.server-item.active .server-delete[data-v-92e27476]{color:var(--text-secondary)}.server-item.active .server-delete[data-v-92e27476]:hover{color:var(--color-red, #ef4444);background:color-mix(in srgb,var(--color-red, #ef4444) 12%,transparent)}.server-info[data-v-92e27476]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.server-indicator[data-v-92e27476]{flex-shrink:0;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--border-color);background:transparent;transition:background .15s,border-color .15s}.server-item.active .server-indicator[data-v-92e27476]{border-color:var(--accent-color);background:var(--accent-color)}.server-icon[data-v-92e27476]{flex-shrink:0;color:var(--text-secondary);transition:color .15s}.server-url[data-v-92e27476]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.server-delete[data-v-92e27476]{flex-shrink:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.server-delete[data-v-92e27476]:hover{background:color-mix(in srgb,var(--color-red, #ef4444) 10%,transparent);color:var(--color-red, #ef4444)}.input-group[data-v-92e27476]{position:relative;display:flex;align-items:center}.input-icon[data-v-92e27476]{position:absolute;left:14px;width:18px;height:18px;color:var(--text-muted);pointer-events:none;flex-shrink:0}input[type=password][data-v-92e27476],input[type=url][data-v-92e27476]{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-92e27476]: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-92e27476]{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-92e27476]: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-92e27476]:active:not(:disabled){transform:scale(.98)}.login-btn[data-v-92e27476]:disabled{opacity:.6;cursor:default}.btn-spinner[data-v-92e27476]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-92e27476 .6s linear infinite}@keyframes spin-92e27476{to{transform:rotate(360deg)}}.cancel-btn[data-v-92e27476]{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-92e27476]:hover{background:var(--bg-tertiary)}.error[data-v-92e27476]{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-92e27476]{flex-shrink:0}.reconfigure-link[data-v-92e27476]{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-92e27476]:hover{background:color-mix(in srgb,var(--color-red, #dc2626) 20%,transparent)}.add-server-btn[data-v-92e27476]{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:color-mix(in srgb,var(--accent-color) 70%,var(--text-secondary));font-size:13px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.add-server-btn[data-v-92e27476]:hover{background:color-mix(in srgb,var(--accent-color) 6%,transparent);color:var(--accent-color);border-color:var(--accent-color)}.install-banner[data-v-92e27476]{width:100%;display:flex;flex-direction:column;gap:8px}.install-row[data-v-92e27476]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;transition:background .15s,border-color .15s}.install-row[data-v-92e27476]:hover{background:var(--bg-tertiary);border-color:var(--accent-color)}.install-icon[data-v-92e27476]{color:var(--accent-color);flex-shrink:0}.install-info[data-v-92e27476]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.install-label[data-v-92e27476]{font-size:13px;font-weight:600;color:var(--text-primary)}.install-desc[data-v-92e27476]{font-size:11px;color:var(--text-muted)}.install-arrow[data-v-92e27476]{color:var(--text-muted);flex-shrink:0}.install-overlay[data-v-95f08125]{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;animation:overlay-in .15s ease}.install-box[data-v-95f08125]{background:var(--bg-secondary, #fff);border-radius:14px;padding:18px 16px 14px;max-width:420px;width:100%;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003;animation:dlg-in .2s cubic-bezier(.34,1.56,.64,1)}.install-title[data-v-95f08125]{font-weight:600;font-size:14px;color:var(--text-primary, #1a1a1a);margin-bottom:10px}.install-hint[data-v-95f08125]{font-size:12px;color:var(--text-secondary, #555);margin-bottom:8px}.install-cmd-row[data-v-95f08125]{display:flex;align-items:center;gap:6px;background:var(--bg-tertiary, #f0f0f0);border:1px solid var(--border-color, #ddd);border-radius:8px;padding:8px 10px;margin-bottom:14px}.install-cmd[data-v-95f08125]{flex:1;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;color:var(--text-primary, #1a1a1a);word-break:break-all;min-width:0}.btn-copy[data-v-95f08125]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:var(--bg-primary, #fff);color:var(--text-secondary, #555);cursor:pointer;transition:all .15s}.btn-copy[data-v-95f08125]:hover{color:var(--accent-color)}.install-actions[data-v-95f08125]{display:flex;justify-content:flex-end}.dlg-btn[data-v-95f08125]{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:opacity .12s}.dlg-btn[data-v-95f08125]:active{opacity:.7}.dlg-cancel[data-v-95f08125]{background:var(--bg-tertiary, #f0f0f0);color:var(--text-secondary, #555)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.welcome-overlay[data-v-94a8b0b3]{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-94a8b0b3]{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-94a8b0b3]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.welcome-header h3[data-v-94a8b0b3]{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.welcome-close[data-v-94a8b0b3]{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-94a8b0b3]:hover{background:var(--border-color)}.welcome-desc[data-v-94a8b0b3]{margin:0 16px 10px;font-size:12px;color:var(--text-secondary);line-height:1.5}.desc-highlight[data-v-94a8b0b3]{color:var(--accent-color);font-weight:600}.backends-list[data-v-94a8b0b3]{flex:1;max-height:40vh;overflow-y:auto;padding:0 12px;display:flex;flex-direction:column;gap:4px}.backend-item[data-v-94a8b0b3]{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-not-detected[data-v-94a8b0b3]{opacity:.5}.backend-icon[data-v-94a8b0b3]{line-height:1;flex-shrink:0;width:24px;text-align:center}.backend-info[data-v-94a8b0b3]{flex:1;min-width:0}.backend-name[data-v-94a8b0b3]{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.backend-specialty[data-v-94a8b0b3]{font-size:11px;color:var(--text-muted);line-height:1.3;margin-top:1px}.backend-badge[data-v-94a8b0b3]{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-94a8b0b3]{background:color-mix(in srgb,var(--accent-color) 15%,transparent);color:var(--accent-color)}.badge-not-installed[data-v-94a8b0b3]{background:var(--bg-tertiary);color:var(--text-muted)}.btn-install[data-v-94a8b0b3]{position:absolute;right:6px;top:4px;font-size:9px;font-weight:600;padding:2px 6px;border:none;border-radius:6px;background:var(--accent-color);color:#fff;cursor:pointer;transition:opacity .2s}.btn-install[data-v-94a8b0b3]:hover{opacity:.85}.backend-status-spinner[data-v-94a8b0b3]{flex-shrink:0;color:var(--text-muted)}.welcome-install[data-v-94a8b0b3]{padding:8px 12px 4px;display:flex;flex-direction:column;gap:4px}.welcome-install-row[data-v-94a8b0b3]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent-color) 8%,var(--bg-primary));border:1px solid color-mix(in srgb,var(--accent-color) 20%,var(--border-color));color:var(--accent-color);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.welcome-install-row[data-v-94a8b0b3]:hover{background:color-mix(in srgb,var(--accent-color) 15%,var(--bg-primary))}.welcome-footer[data-v-94a8b0b3]{padding:10px 16px 14px;display:flex;flex-direction:column;gap:8px;align-items:center}.footer-secondary[data-v-94a8b0b3]{display:flex;gap:12px;align-items:center}.btn-ok[data-v-94a8b0b3]{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-94a8b0b3]:hover{opacity:.9}.btn-rescan[data-v-94a8b0b3]{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;padding:4px 10px;border-radius:6px;transition:all .2s}.btn-rescan[data-v-94a8b0b3]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn-rescan[data-v-94a8b0b3]:disabled{opacity:.6;cursor:not-allowed;border-color:var(--accent-color);color:var(--accent-color)}.btn-dont-show[data-v-94a8b0b3]{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:4px 8px;transition:color .2s}.btn-dont-show[data-v-94a8b0b3]:hover{color:var(--text-secondary)}.welcome-fade-enter-active[data-v-94a8b0b3]{transition:opacity .2s ease}.welcome-fade-leave-active[data-v-94a8b0b3]{transition:opacity .15s ease}.welcome-fade-enter-from[data-v-94a8b0b3],.welcome-fade-leave-to[data-v-94a8b0b3]{opacity:0}.spin[data-v-94a8b0b3]{animation:spin-94a8b0b3 1s linear infinite}@keyframes spin-94a8b0b3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vm-overlay[data-v-fe5966bf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;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}.vm-panel[data-v-fe5966bf]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:380px;box-shadow:var(--shadow-lg, 0 8px 32px rgba(0,0,0,.15));overflow:hidden}.vm-header[data-v-fe5966bf]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.vm-header h3[data-v-fe5966bf]{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.vm-close[data-v-fe5966bf]{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}.vm-close[data-v-fe5966bf]:hover{background:var(--border-color)}.vm-body[data-v-fe5966bf]{margin:0 16px 12px;font-size:13px;color:var(--text-secondary);line-height:1.6;white-space:pre-line}.vm-footer[data-v-fe5966bf]{padding:8px 16px 14px;display:flex;gap:8px}.vm-download[data-v-fe5966bf]{flex:1;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}.vm-download[data-v-fe5966bf]:hover{opacity:.9}.vm-skip[data-v-fe5966bf]{padding:8px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.vm-skip[data-v-fe5966bf]:hover{border-color:var(--accent-color);color:var(--accent-color)}.vm-fade-enter-active[data-v-fe5966bf]{transition:opacity .2s ease}.vm-fade-leave-active[data-v-fe5966bf]{transition:opacity .15s ease}.vm-fade-enter-from[data-v-fe5966bf],.vm-fade-leave-to[data-v-fe5966bf]{opacity:0}.up-overlay[data-v-bd8e015f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;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}.up-panel[data-v-bd8e015f]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:380px;box-shadow:var(--shadow-lg, 0 8px 32px rgba(0,0,0,.15));overflow:hidden}.up-header[data-v-bd8e015f]{padding:14px 16px 8px}.up-header h3[data-v-bd8e015f]{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.up-body[data-v-bd8e015f]{margin:0 16px 8px;font-size:13px;color:var(--text-secondary);line-height:1.6}.up-version-badge[data-v-bd8e015f]{display:inline-block;margin:0 16px 12px;padding:4px 12px;background:color-mix(in srgb,var(--accent-color) 15%,transparent);color:var(--accent-color);border-radius:6px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.up-footer[data-v-bd8e015f]{padding:8px 16px 14px;display:flex;gap:8px}.up-upgrade[data-v-bd8e015f]{flex:1;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}.up-upgrade[data-v-bd8e015f]:hover{opacity:.9}.up-skip[data-v-bd8e015f]{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.up-skip[data-v-bd8e015f]:hover{border-color:var(--accent-color);color:var(--accent-color)}.up-later[data-v-bd8e015f]{padding:8px 12px;border:none;border-radius:8px;background:var(--bg-tertiary);color:var(--text-muted);font-size:13px;cursor:pointer}.up-fade-enter-active[data-v-bd8e015f]{transition:opacity .2s ease}.up-fade-leave-active[data-v-bd8e015f]{transition:opacity .15s ease}.up-fade-enter-from[data-v-bd8e015f],.up-fade-leave-to[data-v-bd8e015f]{opacity:0}.ug-overlay[data-v-95652b8c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;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}.ug-panel[data-v-95652b8c]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:380px;box-shadow:var(--shadow-lg, 0 8px 32px rgba(0,0,0,.15));overflow:hidden}.ug-header[data-v-95652b8c]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.ug-header h3[data-v-95652b8c]{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.ug-close[data-v-95652b8c]{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}.ug-close[data-v-95652b8c]:hover{background:var(--border-color)}.ug-versions[data-v-95652b8c]{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;font-size:14px}.ug-ver-current[data-v-95652b8c]{color:var(--text-secondary)}.ug-arrow[data-v-95652b8c]{color:var(--text-muted)}.ug-ver-latest[data-v-95652b8c]{color:var(--accent-color);font-weight:600}.ug-progress-area[data-v-95652b8c]{padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:14px}.ug-progress-bar[data-v-95652b8c]{width:100%;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.ug-progress-fill[data-v-95652b8c]{height:100%;background:var(--accent-color);border-radius:3px;transition:width .3s ease}.ug-spinner[data-v-95652b8c]{width:28px;height:28px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:ug-spin-95652b8c .8s linear infinite}@keyframes ug-spin-95652b8c{to{transform:rotate(360deg)}}.ug-message[data-v-95652b8c]{margin:0;font-size:13px;color:var(--text-secondary)}.ug-completed[data-v-95652b8c],.ug-failed[data-v-95652b8c]{padding:16px;text-align:center}.ug-success[data-v-95652b8c]{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--accent-color)}.ug-backup-path[data-v-95652b8c]{margin:0;font-size:12px;color:var(--text-muted);word-break:break-all}.ug-no-upgrade[data-v-95652b8c]{padding:16px;text-align:center}.ug-no-upgrade p[data-v-95652b8c]{margin:0;font-size:13px;color:var(--text-secondary)}.ug-error[data-v-95652b8c]{margin:8px 0 0;font-size:12px;color:var(--text-danger, #e53e3e);word-break:break-word}.ug-footer[data-v-95652b8c]{padding:8px 16px 14px;display:flex;gap:8px}.ug-start[data-v-95652b8c]{flex:1;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}.ug-start[data-v-95652b8c]:hover{opacity:.9}.ug-cancel[data-v-95652b8c]{padding:8px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.ug-cancel[data-v-95652b8c]:hover{border-color:var(--accent-color);color:var(--accent-color)}.ug-fade-enter-active[data-v-95652b8c]{transition:opacity .2s ease}.ug-fade-leave-active[data-v-95652b8c]{transition:opacity .15s ease}.ug-fade-enter-from[data-v-95652b8c],.ug-fade-leave-to[data-v-95652b8c]{opacity:0}.details-title[data-v-9ee5fb53]{font-weight:600;font-size:14px;color:var(--text-primary, #1a1a1a)}.details-body[data-v-9ee5fb53]{flex:1;overflow-y:auto;padding:8px 0}.details-row[data-v-9ee5fb53]{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border-color, #e5e5e5)}.details-label[data-v-9ee5fb53]{width:80px;flex-shrink:0;font-size:13px;color:var(--text-muted, #999)}.details-value-wrap[data-v-9ee5fb53]{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.details-value[data-v-9ee5fb53]{flex:1;font-size:13px;color:var(--text-primary, #1a1a1a);word-break:break-all}.details-value-copyable[data-v-9ee5fb53]{cursor:pointer}.details-copy-btn[data-v-9ee5fb53]{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-9ee5fb53]:hover{color:var(--accent-color, #4a90d9);background:var(--bg-tertiary, #f0f0f0)}.details-copy-btn.copied[data-v-9ee5fb53]{color:#22c55e}.details-row-copyable[data-v-9ee5fb53]{-webkit-user-select:none;user-select:none}.details-row-copyable[data-v-9ee5fb53]:hover{background:var(--bg-tertiary, #f5f5f5)}.details-value-copyable[data-v-9ee5fb53]:hover{color:var(--accent-color, #4a90d9)}.details-value-copyable.copied[data-v-9ee5fb53]{color:#22c55e}.rf-body[data-v-ced237b7]{flex:1;overflow:hidden;display:flex;flex-direction:column}.rf-empty[data-v-ced237b7]{padding:24px;text-align:center;color:var(--text-muted, #999);font-size:13px;flex-shrink:0}.rf-results[data-v-ced237b7]{flex:1;overflow-y:auto}.rf-result-item[data-v-ced237b7]{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;border-bottom:1px solid var(--border-color, #f0f0f0);transition:background .1s}.rf-result-item[data-v-ced237b7]:hover{background:var(--bg-secondary, #f8f9fa)}.rf-result-item.rf-missing[data-v-ced237b7]{opacity:.45}.rf-result-item.rf-missing[data-v-ced237b7]:hover{opacity:.7}.rf-result-icon[data-v-ced237b7]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.rf-result-info[data-v-ced237b7]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rf-result-name[data-v-ced237b7]{font-size:13px;color:var(--text-primary, #212529);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-result-path[data-v-ced237b7]{font-size:11px;color:var(--text-muted, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-remove-btn[data-v-ced237b7]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-muted, #999);cursor:pointer;transition:background .15s,color .15s}.rf-remove-btn[data-v-ced237b7]:hover{background:#ef44441a;color:#ef4444}.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;outline:none}.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}.dlg-extra{background:transparent;color:#d32f2f;border:1px solid #d32f2f;font-size:12px;padding:5px 10px;transition:background .15s,color .15s,border-color .15s}.dlg-extra-primed{background:#d32f2f;color:#fff;border-color:#d32f2f}[data-theme=dark] .dlg-extra{border-color:#ef4444;color:#ef4444}[data-theme=dark] .dlg-extra-primed{background:#ef4444;color:#fff;border-color:#ef4444}[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)}}.agent-list[data-v-fdfdfef4]{display:flex;flex-direction:column;gap:0;padding:0;overflow-y:auto}.agent-list-empty[data-v-fdfdfef4]{min-height:30vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:13px}.agent-option[data-v-fdfdfef4]{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-fdfdfef4]:last-child{border-bottom:none}.agent-option[data-v-fdfdfef4]:hover{background:var(--bg-secondary, #f8f9fa)}.agent-option:hover .agent-option-name[data-v-fdfdfef4]{color:var(--accent-color, #0066cc)}.agent-option:hover .agent-option-specialty[data-v-fdfdfef4]{color:var(--text-secondary, #666)}.agent-option:hover .agent-tag[data-v-fdfdfef4]{opacity:1}.agent-option[data-v-fdfdfef4]:active{background:var(--bg-hover, rgba(0,0,0,.06))}.agent-option.selected[data-v-fdfdfef4]{background:var(--accent-bg, rgba(0, 102, 204, .1))}.agent-option-icon[data-v-fdfdfef4]{flex-shrink:0}.agent-option-detail[data-v-fdfdfef4]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.agent-option-name[data-v-fdfdfef4]{font-size:13px;color:var(--text-primary, #1a1a1a);font-weight:500}.agent-set-default-btn[data-v-fdfdfef4]{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-fdfdfef4]{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-fdfdfef4]:hover{opacity:1;background:var(--hover-bg, rgba(0,0,0,.06))}.agent-option:hover .agent-set-default-btn[data-v-fdfdfef4]{opacity:.7}.agent-option-specialty[data-v-fdfdfef4]{font-size:11px;color:var(--text-secondary, #666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-option-tags[data-v-fdfdfef4]{display:flex;gap:4px;margin-top:2px}.agent-tag[data-v-fdfdfef4]{font-size:9px;padding:1px 4px;border-radius:0;font-weight:500;flex-shrink:0}.backend-tag[data-v-fdfdfef4]{background:#0066cc1a;color:var(--accent-color, #0066cc);text-transform:lowercase}.model-tag[data-v-fdfdfef4]{background:#64646414;color:var(--text-muted, #999);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-list[data-v-fb372931]{overflow-y:auto;flex:1;min-height:0}.session-loading[data-v-fb372931],.session-empty[data-v-fb372931]{min-height:40vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:13px}.session-item[data-v-fb372931]{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-fb372931]:hover{background:var(--bg-secondary, #f8f9fa)}}.session-item.active[data-v-fb372931]{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-fb372931]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.session-item-header[data-v-fb372931]{display:flex;align-items:center;gap:6px}.session-item-meta[data-v-fb372931]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.session-item-title[data-v-fb372931]{font-size:13px;color:var(--text-primary, #1a1a1a);font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:10px}.session-item.active .session-item-title[data-v-fb372931]{color:var(--accent-color, #0066cc)}.session-item-badge[data-v-fb372931]{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--accent-color, #0066cc)}.session-running-line[data-v-fb372931]{position:absolute;bottom:0;left:0;right:0;height:1px;overflow:hidden}.session-running-line[data-v-fb372931]:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent,#22c55e,transparent);animation:scan-line-fb372931 2s ease-in-out infinite}@keyframes scan-line-fb372931{0%{left:-40%}to{left:100%}}.session-item.running[data-v-fb372931]{background:#22c55e0d}[data-v-fb372931] .swipe-to-delete{border-radius:0;flex-shrink:0}[data-v-fb372931] .swipe-delete-content,[data-v-fb372931] .swipe-delete-bg{border-radius:0}.session-item-time[data-v-fb372931]{font-size:11px;color:var(--text-muted, #999)}.session-item-agent[data-v-fb372931]{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);display:inline-flex;align-items:center;gap:2px}.session-item-model[data-v-fb372931]{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-fb372931]{margin-left:auto;flex-shrink:0}.session-counter-bar[data-v-fb372931]{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-fb372931]{position:absolute;left:0;top:0;height:100%;border-radius:8px;transition:width .3s ease,background .3s ease}.session-counter-text[data-v-fb372931]{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)}.header-action-btn[data-v-fb372931]{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}.header-action-btn[data-v-fb372931]:hover{background:#0066cc1a}.session-list-sentinel[data-v-fb372931]{height:1px}.session-loading-more[data-v-fb372931]{padding:12px;text-align:center;color:var(--text-muted, #999);font-size:12px}.session-list-end[data-v-fb372931]{height:0}.session-search-body[data-v-ec771f3b]{flex:1;overflow:hidden;display:flex;flex-direction:column}.session-search-input-row[data-v-ec771f3b]{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}.session-search-input-row[data-v-ec771f3b] .search-pill{flex:1}.mode-selector[data-v-ec771f3b]{display:flex;border:1px solid var(--border-color, #e5e5e5);border-radius:6px;overflow:hidden;flex-shrink:0}.mode-btn[data-v-ec771f3b]{padding:4px 8px;font-size:11px;border:none;background:var(--bg-primary, #fff);color:var(--text-muted, #999);cursor:pointer;transition:all .15s;white-space:nowrap}.mode-btn[data-v-ec771f3b]:not(:last-child){border-right:1px solid var(--border-color, #e5e5e5)}.mode-btn.active[data-v-ec771f3b]{background:var(--accent-color, #4a90d9);color:#fff}.mode-btn[data-v-ec771f3b]:not(.active):hover{background:var(--bg-secondary, #f8f9fa)}.session-search-content[data-v-ec771f3b]{flex:1;overflow:hidden;display:flex;flex-direction:column}.session-search-empty[data-v-ec771f3b]{padding:24px;text-align:center;color:var(--text-muted, #999);font-size:13px;flex-shrink:0}.session-search-error[data-v-ec771f3b]{padding:24px;text-align:center;color:var(--color-error, #e74c3c);font-size:13px;flex-shrink:0}.session-search-results[data-v-ec771f3b]{flex:1;overflow-y:auto}.session-search-count[data-v-ec771f3b]{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}.session-search-mode[data-v-ec771f3b]{font-size:10px;padding:1px 6px;border-radius:3px;background:#7c3aed14;color:var(--color-purple, #7c3aed);margin-left:6px;font-weight:500}.session-search-item[data-v-ec771f3b]{padding:10px 14px;border-bottom:1px solid var(--border-color, #f0f0f0);cursor:pointer;transition:background .1s}.session-search-item[data-v-ec771f3b]:hover{background:var(--bg-secondary, #f8f9fa)}.session-search-item-header[data-v-ec771f3b]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.session-search-item-title[data-v-ec771f3b]{font-size:13px;font-weight:500;color:var(--text-primary, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.session-search-item-meta[data-v-ec771f3b]{font-size:11px;color:var(--text-muted, #999);flex-shrink:0}.session-search-item-preview[data-v-ec771f3b]{font-size:12px;line-height:1.5;color:var(--text-secondary, #666);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.session-search-item-preview[data-v-ec771f3b] mark{background:#ffe60080;color:inherit;border-radius:2px;padding:0 1px}.session-search-item-footer[data-v-ec771f3b]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted, #999)}.session-search-item-archived[data-v-ec771f3b]{font-size:10px;padding:1px 5px;border-radius:3px;background:#e6a23c1f;color:var(--color-warning, #e6a23c)}.session-search-item-backend[data-v-ec771f3b]{font-size:10px;padding:1px 5px;border-radius:3px;background:var(--bg-tertiary, #eee);color:var(--text-secondary, #666)}.session-search-item-chunks[data-v-ec771f3b]{font-size:10px}.detail-back-btn[data-v-ec771f3b]{width:28px;height:28px;border:none;background:none;color:var(--accent-color, #4a90d9);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s;flex-shrink:0;margin-right:2px}.detail-back-btn[data-v-ec771f3b]:hover{background:#0066cc1a}.detail-header-title[data-v-ec771f3b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.detail-archived-badge[data-v-ec771f3b]{font-size:10px;padding:1px 6px;border-radius:3px;background:#e6a23c1f;color:var(--color-warning, #e6a23c);font-weight:500;flex-shrink:0;margin-left:auto}.detail-page[data-v-ec771f3b]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.detail-meta-bar[data-v-ec771f3b]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border-color, #e5e5e5);background:var(--bg-secondary, #f8f9fa);flex-shrink:0}.detail-meta-badge[data-v-ec771f3b]{font-size:10px;padding:2px 7px;border-radius:4px;font-weight:500}.detail-meta-backend[data-v-ec771f3b]{background:#0066cc14;color:var(--accent-color, #4a90d9)}.detail-meta-count[data-v-ec771f3b]{background:#7c3aed14;color:var(--color-purple, #7c3aed)}.detail-meta-time[data-v-ec771f3b]{font-size:11px;color:var(--text-muted, #999);margin-left:auto}.detail-chunk[data-v-ec771f3b]{padding:10px 14px;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .04))}.detail-chunk-role[data-v-ec771f3b]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 0;letter-spacing:.3px}.detail-chunk-role.role-user[data-v-ec771f3b]{color:var(--accent-color, #4a90d9)}.detail-chunk-role.role-assistant[data-v-ec771f3b]{color:var(--color-purple, #7c3aed)}.detail-chunk-text[data-v-ec771f3b]{font-size:13px;line-height:1.6;padding:4px 0 0;word-break:break-word;overflow-wrap:break-word}.detail-chunk-text[data-v-ec771f3b] mark.search-hl{background:#ffe60080;border-radius:2px;padding:0 1px;color:inherit}.detail-resume-btn[data-v-ec771f3b]{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:8px;background:var(--accent-color, #4a90d9);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s}.detail-resume-btn[data-v-ec771f3b]:hover{opacity:.85}.detail-resume-btn[data-v-ec771f3b]:active{opacity:.7}[data-theme=dark] .session-search-item-preview mark{background:#ffe60059;color:inherit}[data-theme=dark] .detail-chunk-text mark.search-hl{background:#ffe60059;color:inherit}[data-theme=dark] .detail-chunk{border-color:#ffffff0f}[data-theme=dark] .mode-selector{border-color:#ffffff1f}[data-theme=dark] .mode-btn{background:transparent;color:var(--text-muted, #999)}[data-theme=dark] .mode-btn:not(:last-child){border-right-color:#ffffff1f}[data-theme=dark] .mode-btn.active{background:var(--accent-color, #4a90d9);color:#fff}[data-theme=dark] .mode-btn:not(.active):hover{background:#ffffff0f}.acp-session-list[data-v-a8775234]{display:flex;flex-direction:column;gap:0;padding:0;min-height:0;overflow-y:auto;flex:1;position:relative}.acp-session-empty[data-v-a8775234]{min-height:40vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:13px}.acp-session-item[data-v-a8775234]{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-a8775234]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.acp-session-item-title[data-v-a8775234]{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-a8775234]{display:flex;align-items:center;gap:6px}.acp-session-item-time[data-v-a8775234]{font-size:11px;color:var(--text-muted, #999)}.acp-session-item-id[data-v-a8775234]{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-a8775234]{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-a8775234]:hover{background:#0066cc29}.acp-session-resume-btn[data-v-a8775234]:active{background:#0066cc3d}.acp-session-resume-btn[data-v-a8775234]:disabled{opacity:.5;cursor:not-allowed}.acp-session-sentinel[data-v-a8775234]{height:1px;width:100%;flex-shrink:0}.acp-session-loading-more[data-v-a8775234]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0;font-size:12px;color:var(--text-muted, #999)}.acp-resume-overlay[data-v-a8775234]{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-a8775234]{background:#0009}.acp-resume-overlay-content[data-v-a8775234]{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-a8775234],.overlay-fade-leave-active[data-v-a8775234]{transition:opacity .2s ease}.overlay-fade-enter-from[data-v-a8775234],.overlay-fade-leave-to[data-v-a8775234]{opacity:0}.spin[data-v-a8775234]{animation:spin-a8775234 1s linear infinite}@keyframes spin-a8775234{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quote-question-bar[data-v-e02312b2]{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-e02312b2]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;cursor:pointer;transition:background .15s}.quote-bar-row[data-v-e02312b2]:active{background:var(--bg-tertiary)}.quote-bar-btn[data-v-e02312b2]{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-e02312b2]:active{opacity:.8}.quote-bar-expanded[data-v-e02312b2]{display:flex;flex-direction:column;gap:6px;padding:8px 10px}.qq-quoted-snippet[data-v-e02312b2]{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-e02312b2]{align-items:center;padding:5px 8px;margin:0;border-radius:0}.qq-quoted-icon[data-v-e02312b2]{flex-shrink:0;color:var(--accent-color);opacity:.6;margin-top:1px}.qq-quoted-snippet--inline .qq-quoted-icon[data-v-e02312b2]{margin-top:0}.qq-quoted-text[data-v-e02312b2]{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-e02312b2]{-webkit-line-clamp:1;white-space:nowrap;word-break:normal}.qq-input-container[data-v-e02312b2]{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-e02312b2]:focus-within{background:var(--bg-primary);box-shadow:0 0 0 1px var(--accent-color)}.qq-input-row[data-v-e02312b2]{display:flex;align-items:flex-end;gap:2px;padding:4px 6px 6px}.qq-textarea[data-v-e02312b2]{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-e02312b2]::placeholder{color:var(--text-muted)}.qq-clear-btn[data-v-e02312b2]{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-e02312b2]:hover{color:var(--danger-color);background:color-mix(in srgb,var(--danger-color) 8%,transparent)}.qq-send-btn[data-v-e02312b2]{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-e02312b2]:hover{background:var(--accent-hover)}.qq-send-btn[data-v-e02312b2]:active{opacity:.8}.qq-send-btn.disabled[data-v-e02312b2]{opacity:.5;cursor:not-allowed}.quote-bar-enter-active[data-v-e02312b2]{transition:all .2s cubic-bezier(.16,1,.3,1)}.quote-bar-leave-active[data-v-e02312b2]{transition:all .15s ease-in}.quote-bar-enter-from[data-v-e02312b2],.quote-bar-leave-to[data-v-e02312b2]{opacity:0;transform:translateY(-8px)}.settings-index[data-v-1d33eec9]{padding:0;background:var(--bg-secondary);min-height:100%}.settings-index__row[data-v-1d33eec9]{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-1d33eec9]: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-1d33eec9]:hover{background:var(--bg-secondary)}}.settings-index__row[data-v-1d33eec9]:active{background:var(--bg-tertiary)}.settings-index__left[data-v-1d33eec9]{display:flex;align-items:center;gap:12px;min-width:0}.settings-index__icon[data-v-1d33eec9]{flex-shrink:0;color:var(--text-secondary)}.settings-index__label[data-v-1d33eec9]{font-size:15px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-index__arrow[data-v-1d33eec9]{flex-shrink:0;color:var(--text-muted)}.settings-item[data-v-0285b82d]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px 16px;min-height:0;cursor:pointer;gap:4px;background:var(--bg-primary);position:relative}.settings-item[data-v-0285b82d]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:.5px;background:var(--border-color)}.settings-item--no-divider[data-v-0285b82d]:after{display:none}.settings-item--disabled[data-v-0285b82d]{opacity:.5;pointer-events:none}.settings-item__left[data-v-0285b82d]{display:flex;align-items:center;gap:8px;flex-shrink:1;min-width:0}.settings-item__text[data-v-0285b82d]{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-item__label[data-v-0285b82d]{font-size:15px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-item__badge[data-v-0285b82d]{font-size:11px;padding:1px 6px;border-radius:4px;background:transparent;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.settings-item__desc[data-v-0285b82d]{width:100%;font-size:12px;color:var(--text-muted);line-height:1.5;word-break:break-word;margin-top:0}.settings-item__right[data-v-0285b82d]{display:flex;align-items:center;gap:4px;flex-shrink:0}.settings-item__value[data-v-0285b82d]{font-size:14px;color:var(--text-secondary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-item__info-row[data-v-0285b82d]{width:100%;display:flex;align-items:center;gap:6px}.settings-item__info-detail[data-v-0285b82d]{flex:1;min-width:0;font-size:14px;color:var(--text-secondary);word-break:break-all;line-height:1.4}.settings-item__progress[data-v-0285b82d]{width:100%;margin-top:8px}.settings-item__progress-track[data-v-0285b82d]{height:3px;background:var(--bg-tertiary);border-radius:2px;overflow:visible;position:relative}.settings-item__progress-bar[data-v-0285b82d]{height:100%;background:var(--accent-color);border-radius:2px;transition:width .5s ease}.settings-item__progress-bar--active[data-v-0285b82d]{background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%);background-size:12px 12px;animation:progress-stripe-0285b82d .8s linear infinite}@keyframes progress-stripe-0285b82d{0%{background-position:0 0}to{background-position:12px 0}}.settings-item__refresh[data-v-0285b82d]{display:flex;align-items:center;justify-content:center;padding:6px;margin:-6px 0;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:color .15s ease}.settings-item__refresh[data-v-0285b82d]:hover{color:var(--accent-color)}.settings-item__refresh--active[data-v-0285b82d]{animation:spin-0285b82d .8s linear infinite;pointer-events:none;color:var(--accent-color)}.settings-item__rebuild[data-v-0285b82d]{display:flex;align-items:center;justify-content:center;padding:6px;margin:-6px 0;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:color .15s ease}.settings-item__rebuild[data-v-0285b82d]:hover{color:var(--accent-color)}.settings-item__rebuild--active[data-v-0285b82d]{animation:spin-0285b82d .8s linear infinite;pointer-events:none;color:var(--accent-color)}@keyframes spin-0285b82d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-item__header[data-v-0285b82d]{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-0285b82d]{position:relative;display:inline-block;width:51px;height:31px;cursor:pointer}.settings-item__switch-input[data-v-0285b82d]{opacity:0;width:0;height:0;position:absolute}.settings-item__switch-track[data-v-0285b82d]{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-0285b82d]: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-0285b82d]{background:var(--color-green)}.settings-item__switch-input:checked+.settings-item__switch-track[data-v-0285b82d]:after{transform:translate(20px)}.settings-item__slider-value[data-v-0285b82d]{font-size:13px;color:var(--text-secondary);min-width:36px;text-align:right}.settings-item__slider[data-v-0285b82d]{width:120px;cursor:pointer;accent-color:var(--accent-color)}.settings-item__slider-reset[data-v-0285b82d]{font-size:14px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:2px 4px;line-height:1}.settings-item__slider-reset[data-v-0285b82d]:active{color:var(--accent-color)}.settings-item__editor[data-v-0285b82d]{background:var(--bg-primary);border-top:.5px solid var(--border-color);padding:4px 0}.settings-item__input-row[data-v-0285b82d]{display:flex;align-items:center;gap:8px;padding:8px 16px}.settings-item__number-input[data-v-0285b82d],.settings-item__text-input[data-v-0285b82d]{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-0285b82d]:focus,.settings-item__text-input[data-v-0285b82d]:focus{border-color:var(--accent-color)}.settings-item__editor-toggle[data-v-0285b82d]{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-0285b82d]{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-0285b82d]:hover{background:var(--accent-hover)}}.settings-item__editor-confirm[data-v-0285b82d]:active{background:var(--accent-hover)}.settings-item__textarea-row[data-v-0285b82d]{display:flex;flex-direction:column;gap:8px;padding:8px 16px}.settings-item__textarea-input[data-v-0285b82d]{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-0285b82d]:focus{border-color:var(--accent-color)}.settings-item__textarea-actions[data-v-0285b82d]{display:flex;justify-content:flex-end}.settings-item__textarea-warning[data-v-0285b82d]{font-size:12px;color:var(--text-muted);padding:4px 16px 8px;line-height:1.4}.settings-item__option{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;min-height:44px;position:relative}.settings-item__option:after{content:"";position:absolute;bottom:0;left:0;right:0;height:.5px;background:var(--border-color)}.settings-item__option:last-child:after{display:none}@media(hover:hover){.settings-item__option:hover{background:var(--bg-tertiary)}}.settings-item__option:active{background:var(--bg-tertiary)}.settings-item__option--active{background:color-mix(in srgb,var(--accent-color, #4a90d9) 8%,var(--bg-primary, #fff))}.settings-item__option-label{font-size:15px;color:var(--text-primary)}.settings-item__option-check{font-size:15px;color:var(--accent-color);font-weight:600}.group-panel[data-v-c4db9834]{background:var(--bg-secondary);padding:4px 0}.group-panel__title[data-v-c4db9834]{font-size:12px;color:var(--text-muted);padding:10px 16px 4px;text-transform:uppercase;letter-spacing:.5px;font-weight:500;border-top:.5px solid var(--border-color);margin-top:4px}.group-panel__enable-row[data-v-c4db9834]{display:flex;align-items:center;justify-content:space-between;padding:0 16px;min-height:48px;background:var(--bg-primary);position:relative}.group-panel__enable-row[data-v-c4db9834]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:.5px;background:var(--border-color)}.group-panel__enable-left[data-v-c4db9834]{display:flex;align-items:center;gap:6px}.group-panel__enable-label[data-v-c4db9834]{font-size:15px;color:var(--text-primary)}.group-panel__switch[data-v-c4db9834]{position:relative;display:inline-block;width:51px;height:31px;cursor:pointer}.group-panel__switch-input[data-v-c4db9834]{opacity:0;width:0;height:0;position:absolute}.group-panel__switch-track[data-v-c4db9834]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:15.5px;background:var(--bg-tertiary);transition:background .2s ease}.group-panel__switch-track[data-v-c4db9834]: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}.group-panel__switch-input:checked+.group-panel__switch-track[data-v-c4db9834]{background:var(--color-green)}.group-panel__switch-input:checked+.group-panel__switch-track[data-v-c4db9834]:after{transform:translate(20px)}.group-panel__entry-row[data-v-c4db9834]{display:flex;align-items:center;justify-content:space-between;padding:0 16px;min-height:48px;cursor:pointer;background:var(--bg-primary);position:relative}.group-panel__entry-row[data-v-c4db9834]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:.5px;background:var(--border-color)}.group-panel__entry-row--disabled[data-v-c4db9834]{opacity:.5;pointer-events:none}@media(hover:hover){.group-panel__entry-row[data-v-c4db9834]:hover{background:var(--bg-tertiary)}}.group-panel__entry-row[data-v-c4db9834]:active{background:var(--bg-tertiary)}.group-panel__entry-label[data-v-c4db9834]{font-size:15px;color:var(--text-primary);flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-panel__entry-right[data-v-c4db9834]{display:flex;align-items:center;gap:4px;flex-shrink:0}.group-panel__entry-value[data-v-c4db9834]{font-size:14px;color:var(--text-secondary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-panel__entry-chevron[data-v-c4db9834]{color:var(--text-muted);flex-shrink:0}.group-panel__section-header[data-v-c4db9834]{font-size:12px;color:var(--text-muted);padding:10px 16px 4px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.group-panel__save-bar[data-v-c4db9834]{position:sticky;bottom:0;display:flex;flex-direction:column;align-items:stretch;background:var(--bg-primary);border-top:.5px solid var(--border-color);padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:10}.group-panel__save-row[data-v-c4db9834]{display:flex;gap:8px}.group-panel__restart-hint[data-v-c4db9834]{font-size:12px;color:var(--text-muted);text-align:center;margin-bottom:6px}.group-panel__save-btn[data-v-c4db9834]{flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;background:var(--bg-tertiary);color:var(--text-secondary);transition:background .15s ease,color .15s ease}.group-panel__save-btn--accent[data-v-c4db9834]{background:var(--accent-color);color:#fff}.group-panel__save-btn[data-v-c4db9834]:disabled{opacity:.6;cursor:not-allowed}@media(hover:hover){.group-panel__save-btn--accent[data-v-c4db9834]:hover:not(:disabled){background:var(--accent-hover)}}.group-panel__save-btn--accent[data-v-c4db9834]:active:not(:disabled){background:var(--accent-hover)}.group-panel__test-btn[data-v-c4db9834]{padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;background:var(--bg-primary);color:var(--text-primary);transition:background .15s ease;white-space:nowrap}.group-panel__test-btn[data-v-c4db9834]:disabled{opacity:.6;cursor:not-allowed}.group-panel__test-btn[data-v-c4db9834]:active:not(:disabled){background:var(--bg-tertiary)}.group-panel__test-result[data-v-c4db9834]{font-size:13px;margin:6px 16px 0;padding:6px 10px;border-radius:6px;line-height:1.4}.group-panel__test-result--success[data-v-c4db9834]{color:#22c55e;background:color-mix(in srgb,#22c55e 10%,var(--bg-primary))}.group-panel__test-result--error[data-v-c4db9834]{color:#ef4444;background:color-mix(in srgb,#ef4444 10%,var(--bg-primary))}.group-panel__error[data-v-c4db9834]{font-size:13px;color:#ef4444;margin-bottom:6px}.group-panel__warning[data-v-c4db9834]{font-size:13px;color:#f59e0b;margin-bottom:6px;white-space:pre-line}.group-panel__option{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;min-height:44px;position:relative}.group-panel__option:after{content:"";position:absolute;bottom:0;left:0;right:0;height:.5px;background:var(--border-color)}.group-panel__option:last-child:after{display:none}@media(hover:hover){.group-panel__option:hover{background:var(--bg-tertiary)}}.group-panel__option:active{background:var(--bg-tertiary)}.group-panel__option--active{background:color-mix(in srgb,var(--accent-color, #4a90d9) 8%,var(--bg-primary, #fff))}.group-panel__option-label{font-size:15px;color:var(--text-primary)}.group-panel__option-check{font-size:15px;color:var(--accent-color);font-weight:600}.password-dialog-overlay[data-v-ffd145d3]{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-ffd145d3]{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-ffd145d3]{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:20px;text-align:center}.password-dialog__field[data-v-ffd145d3]{margin-bottom:16px}.password-dialog__label[data-v-ffd145d3]{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:4px}.password-dialog__input-row[data-v-ffd145d3]{position:relative;display:flex;align-items:center}.password-dialog__input[data-v-ffd145d3]{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-ffd145d3]:focus{border-color:var(--accent-color)}.password-dialog__eye[data-v-ffd145d3]{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-ffd145d3]:hover{color:var(--text-secondary)}.password-dialog__hints[data-v-ffd145d3]{margin-top:4px}.password-dialog__hint[data-v-ffd145d3]{font-size:12px;margin-top:2px;padding-left:2px}.password-dialog__hint--error[data-v-ffd145d3]{color:var(--color-red, #e74c3c)}.password-dialog__strength[data-v-ffd145d3]{display:flex;align-items:center;gap:8px;margin-top:6px}.password-dialog__strength-bar[data-v-ffd145d3]{flex:1;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.password-dialog__strength-fill[data-v-ffd145d3]{height:100%;border-radius:2px;transition:width .2s,background .2s}.password-dialog__strength-fill--weak[data-v-ffd145d3]{width:33%;background:var(--color-red, #e74c3c)}.password-dialog__strength-fill--medium[data-v-ffd145d3]{width:66%;background:var(--color-orange, #f39c12)}.password-dialog__strength-fill--strong[data-v-ffd145d3]{width:100%;background:var(--color-green, #27ae60)}.password-dialog__strength-label[data-v-ffd145d3]{font-size:12px;color:var(--text-secondary);white-space:nowrap}.password-dialog__error[data-v-ffd145d3]{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-ffd145d3]{display:flex;gap:12px;margin-top:20px}.password-dialog__btn[data-v-ffd145d3]{flex:1;padding:12px;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer}.password-dialog__btn--cancel[data-v-ffd145d3]{background:var(--bg-tertiary);color:var(--text-secondary)}.password-dialog__btn--submit[data-v-ffd145d3]{background:var(--accent-color);color:#fff}.password-dialog__btn--submit[data-v-ffd145d3]:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.password-dialog__btn--cancel[data-v-ffd145d3]:hover{background:var(--bg-secondary)}.password-dialog__btn--submit[data-v-ffd145d3]:not(:disabled):hover{background:var(--accent-hover)}}.password-dialog__btn--cancel[data-v-ffd145d3]:active{background:var(--bg-secondary)}.password-dialog__btn--submit[data-v-ffd145d3]:not(:disabled):active{background:var(--accent-hover)}.settings-agents-index[data-v-819d989f]{padding:8px 0;background:var(--bg-secondary);min-height:100%}.settings-agents-index__rescan-row[data-v-819d989f]{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:8px 16px;cursor:pointer;background:var(--bg-primary);position:relative}.settings-agents-index__rescan-row[data-v-819d989f]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:.5px;background:var(--border-color)}@media(hover:hover){.settings-agents-index__rescan-row[data-v-819d989f]:hover{background:var(--bg-secondary)}}.settings-agents-index__rescan-row[data-v-819d989f]:active{background:var(--bg-tertiary)}.settings-agents-index__rescan-label[data-v-819d989f]{font-size:15px;color:var(--text-primary)}.settings-agents-index__rescan-icon[data-v-819d989f]{color:var(--text-muted);flex-shrink:0}.settings-agents-index__rescan-row--disabled[data-v-819d989f]{opacity:.6;cursor:not-allowed;pointer-events:none}.spin[data-v-819d989f]{animation:spin-819d989f 1s linear infinite}@keyframes spin-819d989f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-agents-index__row[data-v-819d989f]{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-819d989f]: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-819d989f]:hover{background:var(--bg-secondary)}}.settings-agents-index__row[data-v-819d989f]:active{background:var(--bg-tertiary)}.settings-agents-index__left[data-v-819d989f]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.settings-agents-index__icon[data-v-819d989f]{flex-shrink:0;line-height:1}.settings-agents-index__text[data-v-819d989f]{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-agents-index__name-row[data-v-819d989f]{display:flex;align-items:center;gap:6px;min-width:0}.settings-agents-index__name[data-v-819d989f]{font-size:15px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-agents-index__default-badge[data-v-819d989f]{flex-shrink:0;font-size:10px;font-weight:600;line-height:1;padding:1px 5px;border-radius:3px;background:var(--accent-color, #0066cc);color:#fff;white-space:nowrap}.settings-agents-index__specialty[data-v-819d989f]{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-agents-index__arrow[data-v-819d989f]{flex-shrink:0;color:var(--text-muted);margin-left:4px}.settings-agents-index__empty[data-v-819d989f]{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:14px}.copy-agent-dialog-overlay[data-v-8ec52781]{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-8ec52781]{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-8ec52781]{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:20px;text-align:center}.copy-agent-dialog__field[data-v-8ec52781]{margin-bottom:16px}.copy-agent-dialog__label[data-v-8ec52781]{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:4px}.copy-agent-dialog__input[data-v-8ec52781]{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-8ec52781]:focus{border-color:var(--accent-color)}.copy-agent-dialog__error[data-v-8ec52781]{font-size:13px;color:#e74c3c;margin-bottom:12px;padding:8px 12px;background:#e74c3c1a;border-radius:8px}.copy-agent-dialog__actions[data-v-8ec52781]{display:flex;gap:12px;margin-top:20px}.copy-agent-dialog__btn[data-v-8ec52781]{flex:1;padding:12px;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer}.copy-agent-dialog__btn--cancel[data-v-8ec52781]{background:var(--bg-tertiary);color:var(--text-secondary)}.copy-agent-dialog__btn--submit[data-v-8ec52781]{background:var(--accent-color);color:#fff}.copy-agent-dialog__btn--submit[data-v-8ec52781]:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.copy-agent-dialog__btn--cancel[data-v-8ec52781]:hover{background:var(--bg-secondary)}.copy-agent-dialog__btn--submit[data-v-8ec52781]:not(:disabled):hover{background:var(--accent-hover)}}.copy-agent-dialog__btn--cancel[data-v-8ec52781]:active{background:var(--bg-secondary)}.copy-agent-dialog__btn--submit[data-v-8ec52781]:not(:disabled):active{background:var(--accent-hover)}.settings-agent-detail[data-v-589b792d]{padding:8px 0;background:var(--bg-secondary);min-height:100%}.settings-agent-detail__action-row[data-v-589b792d]{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:8px 16px;cursor:pointer;background:var(--bg-primary);color:var(--text-primary);font-size:15px;font-weight:500}@media(hover:hover){.settings-agent-detail__action-row[data-v-589b792d]:hover{background:var(--bg-secondary)}}.settings-agent-detail__action-row[data-v-589b792d]:active{background:var(--bg-tertiary)}.settings-agent-detail__action-icon[data-v-589b792d]{flex-shrink:0}.settings-agent-detail__action-label[data-v-589b792d]{white-space:nowrap}.settings-agent-detail__delete-row[data-v-589b792d]{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:8px 16px;cursor:pointer;background:var(--bg-primary);color:#e74c3c;font-size:15px;font-weight:500}@media(hover:hover){.settings-agent-detail__delete-row[data-v-589b792d]:hover{background:var(--bg-secondary)}}.settings-agent-detail__delete-row[data-v-589b792d]:active{background:var(--bg-tertiary)}.settings-agent-detail__delete-icon[data-v-589b792d]{flex-shrink:0}.settings-category[data-v-fcdb352f]{padding:0;background:var(--bg-secondary);min-height:100%}.settings-category__section-header[data-v-fcdb352f]{font-size:12px;color:var(--text-muted);padding:10px 16px 4px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.settings-restart-overlay[data-v-dcc43e0b]{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-dcc43e0b]{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-dcc43e0b]{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:8px;text-align:center}.settings-restart-dialog__message[data-v-dcc43e0b]{font-size:14px;color:var(--text-secondary);margin:0 0 12px;text-align:center}.settings-restart-dialog__list[data-v-dcc43e0b]{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-dcc43e0b]{margin-bottom:2px}.settings-restart-dialog__actions[data-v-dcc43e0b]{display:flex;flex-direction:column;gap:8px}.settings-restart-dialog__btn[data-v-dcc43e0b]{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-dcc43e0b]{background:var(--bg-tertiary);color:var(--text-primary)}@media(hover:hover){.settings-restart-dialog__btn--later[data-v-dcc43e0b]:hover{background:var(--bg-secondary)}}.settings-restart-dialog__btn--later[data-v-dcc43e0b]:active{background:var(--bg-tertiary)}.settings-restart-dialog__btn--restart[data-v-dcc43e0b]{background:var(--accent-color);color:#fff}@media(hover:hover){.settings-restart-dialog__btn--restart[data-v-dcc43e0b]:hover{background:var(--accent-hover)}}.settings-restart-dialog__btn--restart[data-v-dcc43e0b]:active{background:var(--accent-hover)}.settings-page[data-v-f195fc81]{display:flex;flex-direction:column;height:100%;overflow:hidden}.settings-page__header[data-v-f195fc81]{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-f195fc81]{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-f195fc81]:hover{background:var(--bg-tertiary)}}.settings-page__back[data-v-f195fc81]:active{background:var(--bg-tertiary)}.settings-page__title[data-v-f195fc81]{font-size:17px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-page__header-icon[data-v-f195fc81]{flex-shrink:0;color:var(--text-secondary)}.settings-page__version[data-v-f195fc81]{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-f195fc81]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative}.settings-page__footer[data-v-f195fc81]{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-f195fc81]{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-f195fc81]:disabled{opacity:.6;cursor:not-allowed}.settings-restart-btn--pending[data-v-f195fc81]{background:var(--accent-color);color:#fff;animation:restart-pulse-f195fc81 .8s ease-in-out infinite}@keyframes restart-pulse-f195fc81{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-f195fc81]:hover:not(:disabled):not(.settings-restart-btn--pending){background:var(--bg-secondary)}.settings-restart-btn.settings-restart-btn--pending[data-v-f195fc81]:hover:not(:disabled){background:var(--accent-hover)}}.settings-restart-btn[data-v-f195fc81]:active:not(.settings-restart-btn--pending){background:var(--bg-secondary)}.settings-restart-btn:active.settings-restart-btn--pending[data-v-f195fc81]:not(:disabled){background:var(--accent-hover)}.settings-restart-btn__icon--spin[data-v-f195fc81]{animation:spin-f195fc81 1s linear infinite}@keyframes spin-f195fc81{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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-9efd2ed2]{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary, #ffffff)}.list-header[data-v-9efd2ed2]{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-9efd2ed2]{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-9efd2ed2]{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-9efd2ed2]:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.header-btn[data-v-9efd2ed2]:hover:not(:disabled){background:var(--bg-tertiary, #eef1f4);color:var(--accent-color, #0066cc)}}.header-btn[data-v-9efd2ed2]:active:not(:disabled){transform:scale(.9)}.clear-unread-btn.active[data-v-9efd2ed2]{color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color, #0066cc) 10%,var(--bg-secondary, #f1f3f5))}.header-btn.spinning svg[data-v-9efd2ed2]{animation:spin-9efd2ed2 1s linear infinite}@media(hover:hover){.create-btn[data-v-9efd2ed2]:hover{background:color-mix(in srgb,var(--accent-color, #0066cc) 85%,black);transform:translateY(-1px)}}.create-btn[data-v-9efd2ed2]:active{transform:scale(.9)}.task-list-body[data-v-9efd2ed2]{flex:1;overflow-y:auto;padding:8px}.task-items-container[data-v-9efd2ed2]{display:flex;flex-direction:column;gap:8px}.task-loading[data-v-9efd2ed2],.task-empty[data-v-9efd2ed2]{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-9efd2ed2]{animation:spin-9efd2ed2 1s linear infinite}@keyframes spin-9efd2ed2{to{transform:rotate(360deg)}}.empty-icon[data-v-9efd2ed2]{opacity:.5}.task-item[data-v-9efd2ed2]{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:0;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}@media(hover:hover){.task-item[data-v-9efd2ed2]:hover{border-color:var(--accent-color, #0066cc);box-shadow:0 2px 8px #0000000a;transform:translateY(-1px)}}.task-item[data-v-9efd2ed2]:active{background:var(--bg-tertiary, #eef1f4);transform:translateY(0)}.task-item.completed[data-v-9efd2ed2]{opacity:.65;background:var(--bg-tertiary, #f1f3f5)}.task-item-main[data-v-9efd2ed2]{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.task-item-header[data-v-9efd2ed2]{display:flex;align-items:center;gap:6px;min-width:0}.task-item-icon[data-v-9efd2ed2]{flex-shrink:0;vertical-align:middle}.task-item-name[data-v-9efd2ed2]{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-9efd2ed2]{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-9efd2ed2]{border-left:3px solid var(--accent-color, #0066cc)}.task-item.has-unread .task-item-icon[data-v-9efd2ed2]{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent-color, #0066cc) 40%,transparent))}.task-item.has-unread.is-running[data-v-9efd2ed2]{border-left:3px solid var(--accent-color, #0066cc);animation:task-card-running-9efd2ed2 2s ease-in-out infinite}.task-item.has-unread.is-running .task-item-icon[data-v-9efd2ed2]{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent-color, #0066cc) 40%,transparent))}.task-item-status[data-v-9efd2ed2]{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-9efd2ed2]{background:#22c55e1f;color:#16a34a}.task-item-status.paused[data-v-9efd2ed2]{background:#eab3081f;color:#ca8a04}.task-item-status.completed[data-v-9efd2ed2]{background:#9ca3af26;color:#6b7280}.task-item-running-dot[data-v-9efd2ed2]{width:10px;height:10px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:task-running-pulse-9efd2ed2 .8s ease-in-out infinite}@keyframes task-running-pulse-9efd2ed2{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-9efd2ed2]{background:#22c55e0d;animation:task-card-running-9efd2ed2 2s ease-in-out infinite}@keyframes task-card-running-9efd2ed2{0%,to{border-color:var(--border-color, #e5e5e5)}50%{border-color:#22c55e59}}.task-item-meta[data-v-9efd2ed2]{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-9efd2ed2]{display:flex;align-items:center;gap:4px}.meta-icon[data-v-9efd2ed2]{color:var(--text-muted, #999)}.cron span[data-v-9efd2ed2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.task-progress[data-v-9efd2ed2]{color:var(--accent-color, #0066cc);font-weight:500;margin-left:2px}.task-item-next[data-v-9efd2ed2]{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-9efd2ed2]{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-9efd2ed2]{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-9efd2ed2]:hover{background:var(--accent-color, #0066cc);color:#fff;box-shadow:0 2px 8px #0066cc4d;transform:translateY(-1px)}}.task-item-history-btn[data-v-9efd2ed2]:active{transform:scale(.9);background:var(--border-color, #e5e5e5)}.task-item-history-btn.has-unread-flash[data-v-9efd2ed2]{color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color, #0066cc) 12%,var(--bg-tertiary, #eef1f4))}.task-overview[data-v-32c1478f]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary, #ffffff)}.overview-scroll[data-v-32c1478f]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.task-header[data-v-32c1478f]{display:flex;flex-direction:column;gap:4px;padding-bottom:2px}.task-title-row[data-v-32c1478f]{display:flex;align-items:center;gap:6px}.agent-icon[data-v-32c1478f]{flex-shrink:0;vertical-align:middle}.task-name[data-v-32c1478f]{font-size:15px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0;flex:1;word-break:break-word}.status-badge[data-v-32c1478f]{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-32c1478f]{background:#22c55e1f;color:#16a34a}.status-badge.paused[data-v-32c1478f]{background:#eab3081f;color:#ca8a04}.status-badge.completed[data-v-32c1478f]{background:#9ca3af26;color:#6b7280}.status-dot[data-v-32c1478f]{width:6px;height:6px;border-radius:50%}.status-dot.active[data-v-32c1478f]{background:#16a34a}.status-dot.paused[data-v-32c1478f]{background:#ca8a04}.status-dot.completed[data-v-32c1478f]{background:#6b7280}.status-dot.running[data-v-32c1478f]{background:#16a34a;animation:task-running-pulse-32c1478f .8s ease-in-out infinite}@keyframes task-running-pulse-32c1478f{0%,to{opacity:1;box-shadow:0 0 #22c55e80}50%{opacity:.7;box-shadow:0 0 8px 3px #22c55e4d}}.task-meta-row[data-v-32c1478f]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary, #666)}.task-id-value[data-v-32c1478f]{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-32c1478f]:hover{background:var(--border-color, #e5e5e5)}.task-id-value[data-v-32c1478f]:active{background:var(--bg-tertiary, rgba(0, 0, 0, .06))}.overview-card[data-v-32c1478f]{background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e5e5e5);border-radius:0;padding:10px;display:flex;flex-direction:column;gap:6px}.card-title[data-v-32c1478f]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0}.card-icon[data-v-32c1478f]{color:var(--text-muted, #999)}.overview-divider[data-v-32c1478f]{height:1px;background:var(--border-color, #e5e5e5);margin:2px 0}.overview-row[data-v-32c1478f]{display:flex;align-items:center;justify-content:space-between;gap:8px}.overview-row.highlight[data-v-32c1478f]{background:#0066cc0d;padding:6px;border-radius:6px;margin:-2px -6px}.overview-row.highlight .overview-value[data-v-32c1478f]{color:var(--accent-color, #0066cc);font-weight:500}.overview-label[data-v-32c1478f]{font-size:12px;color:var(--text-secondary, #666);flex-shrink:0}.overview-value[data-v-32c1478f]{font-size:13px;color:var(--text-primary, #1a1a1a);text-align:right;word-break:break-word}.overview-value.font-mono[data-v-32c1478f]{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-32c1478f]{font-size:11px;color:var(--text-muted, #999)}.prompt-body.markdown-body[data-v-32c1478f]{overflow-y:visible;max-width:100%;padding:6px 0 0;margin:0;background:transparent;font-size:12px}.overview-actions[data-v-32c1478f]{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;overflow-x:auto}.action-btn[data-v-32c1478f]{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-text[data-v-32c1478f]{line-height:1}.action-btn[data-v-32c1478f]:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.action-btn[data-v-32c1478f]:hover:not(:disabled){background:var(--border-color, #e5e5e5);transform:translateY(-1px)}}.action-btn[data-v-32c1478f]:active:not(:disabled){transform:scale(.96)}.action-btn.accent[data-v-32c1478f]{background:color-mix(in srgb,var(--accent-color, #0066cc) 20%,var(--bg-secondary, #f1f3f5));color:var(--accent-color, #0066cc)}@media(hover:hover){.action-btn.accent[data-v-32c1478f]:hover:not(:disabled){background:color-mix(in srgb,var(--accent-color, #0066cc) 35%,var(--bg-secondary, #f1f3f5));color:#fff}}.action-btn.warn[data-v-32c1478f]{background:color-mix(in srgb,#ca8a04 15%,var(--bg-secondary, #f1f3f5));color:#ca8a04}@media(hover:hover){.action-btn.warn[data-v-32c1478f]:hover:not(:disabled){background:color-mix(in srgb,#ca8a04 30%,var(--bg-secondary, #f1f3f5))}}.action-btn.success[data-v-32c1478f]{background:color-mix(in srgb,#16a34a 15%,var(--bg-secondary, #f1f3f5));color:#16a34a}@media(hover:hover){.action-btn.success[data-v-32c1478f]:hover:not(:disabled){background:color-mix(in srgb,#16a34a 30%,var(--bg-secondary, #f1f3f5))}}.action-btn.danger[data-v-32c1478f]{background:color-mix(in srgb,#ef4444 10%,var(--bg-secondary, #f1f3f5));color:#b91c1c}@media(hover:hover){.action-btn.danger[data-v-32c1478f]:hover:not(:disabled){background:color-mix(in srgb,#ef4444 25%,var(--bg-secondary, #f1f3f5))}}.action-btn.has-unread-flash[data-v-32c1478f]{color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color, #0066cc) 12%,var(--bg-secondary, #f1f3f5))}.task-detail-page[data-v-b78e9730]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary, #ffffff)}.detail-header[data-v-b78e9730]{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-b78e9730]{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-b78e9730]:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.header-btn[data-v-b78e9730]:hover:not(:disabled){background:var(--bg-tertiary, #eef1f4);color:var(--accent-color, #0066cc)}}.header-btn[data-v-b78e9730]:active:not(:disabled){transform:scale(.9)}.header-btn.spinning svg[data-v-b78e9730]{animation:spin-b78e9730 1s linear infinite}@keyframes spin-b78e9730{to{transform:rotate(360deg)}}.detail-content[data-v-b78e9730]{flex:1;overflow-y:hidden;display:flex;flex-direction:column}.task-history-page[data-v-470f75d2]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary, #ffffff)}.history-header[data-v-470f75d2]{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-470f75d2]{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-470f75d2]:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.header-btn[data-v-470f75d2]:hover:not(:disabled){background:var(--bg-tertiary, #eef1f4);color:var(--accent-color, #0066cc)}}.header-btn[data-v-470f75d2]:active:not(:disabled){transform:scale(.9)}.header-btn.spinning svg[data-v-470f75d2]{animation:spin-470f75d2 1s linear infinite}.task-history-tab[data-v-470f75d2]{flex:1;overflow-y:auto;min-height:0;padding:8px}.history-empty[data-v-470f75d2]{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-470f75d2]{animation:spin-470f75d2 1s linear infinite}@keyframes spin-470f75d2{to{transform:rotate(360deg)}}.empty-icon[data-v-470f75d2]{opacity:.5}.history-list[data-v-470f75d2]{display:flex;flex-direction:column;gap:10px}.execution-item[data-v-470f75d2]{background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e5e5e5);border-radius:0;overflow:hidden;transition:all .2s ease}@media(hover:hover){.execution-item[data-v-470f75d2]:not(.running):hover{border-color:var(--accent-color, #0066cc);box-shadow:0 2px 8px #0000000a;transform:translateY(-1px)}}.execution-item[data-v-470f75d2]:active:not(.running){background:var(--bg-tertiary, #eef1f4);transform:translateY(0)}.execution-item.running[data-v-470f75d2]{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-470f75d2 2s ease-in-out infinite}@keyframes exec-card-running-470f75d2{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-470f75d2]{display:flex;align-items:center;gap:6px;padding:10px 12px;cursor:pointer}.execution-item.running .execution-row[data-v-470f75d2]{cursor:pointer}.execution-info[data-v-470f75d2]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.execution-time-row[data-v-470f75d2]{display:flex;align-items:center;gap:8px}.exec-unread-dot[data-v-470f75d2]{width:6px;height:6px;border-radius:50%;background:var(--accent-color, #0066cc);flex-shrink:0}.execution-item.unread[data-v-470f75d2]{border-left:3px solid var(--accent-color, #0066cc)}.exec-trigger-type[data-v-470f75d2]{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-470f75d2]{background:#3b82f61f;color:#2563eb}.exec-trigger-type.auto[data-v-470f75d2]{background:#22c55e1f;color:#16a34a}.exec-status-badge[data-v-470f75d2]{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-470f75d2]{background:var(--bg-tertiary, #e5e7eb);color:var(--text-secondary, #4b5563)}.exec-status-badge.failed[data-v-470f75d2]{background:#ef44441f;color:#dc2626}.exec-summary-row[data-v-470f75d2]{display:flex;align-items:center}.exec-summary[data-v-470f75d2]{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-470f75d2]{color:var(--text-muted, #9ca3af);font-style:italic}.exec-meta-row[data-v-470f75d2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.exec-meta-tag[data-v-470f75d2]{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-470f75d2]{font-weight:600;color:var(--text-primary, #111827);background:#0066cc0d;border-color:#0066cc1a}.exec-running-dot[data-v-470f75d2]{width:10px;height:10px;border-radius:50%;background:#16a34a;flex-shrink:0;animation:exec-running-pulse-470f75d2 .8s ease-in-out infinite}@keyframes exec-running-pulse-470f75d2{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-470f75d2]{animation:exec-just-completed-470f75d2 .6s ease-out forwards}@keyframes exec-just-completed-470f75d2{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-470f75d2]{font-size:13px;font-weight:600;color:#16a34a}.cancel-exec-btn[data-v-470f75d2]{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-470f75d2]:hover{background:#ef444433;transform:scale(1.05)}}.cancel-exec-btn[data-v-470f75d2]:active{transform:scale(.95)}.delete-exec-btn[data-v-470f75d2]{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-470f75d2]{opacity:1}.delete-exec-btn[data-v-470f75d2]:hover{background:#ef44441a;color:#ef4444}}@media(hover:none){.delete-exec-btn[data-v-470f75d2]{opacity:.5}}.delete-exec-btn[data-v-470f75d2]:active{transform:scale(.9)}.clear-all-row[data-v-470f75d2]{display:flex;justify-content:flex-end;margin-bottom:2px}.clear-all-btn[data-v-470f75d2]{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-470f75d2]:hover{color:#ef4444;background:#ef44440f}}.clear-all-btn[data-v-470f75d2]:active{transform:scale(.95)}.history-list-sentinel[data-v-470f75d2]{height:1px}.history-loading-more[data-v-470f75d2]{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-adf1376c]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary, #ffffff)}.exec-detail-header[data-v-adf1376c]{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-adf1376c]{flex:1;overflow-y:auto;padding:12px 0}.exec-detail-actions[data-v-adf1376c]{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-adf1376c]{flex:1}.action-btn[data-v-adf1376c]{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-adf1376c]:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.action-btn[data-v-adf1376c]:hover:not(:disabled){background:var(--border-color, #e5e5e5);transform:translateY(-1px)}}.action-btn[data-v-adf1376c]:active:not(:disabled){transform:scale(.96)}.action-btn.accent[data-v-adf1376c]{background:color-mix(in srgb,var(--accent-color, #0066cc) 20%,var(--bg-secondary, #f1f3f5));color:var(--accent-color, #0066cc)}@media(hover:hover){.action-btn.accent[data-v-adf1376c]:hover:not(:disabled){background:color-mix(in srgb,var(--accent-color, #0066cc) 35%,var(--bg-secondary, #f1f3f5));color:#fff}}.action-btn.spinning svg[data-v-adf1376c]{animation:exec-spin-adf1376c 1s linear infinite}.action-text[data-v-adf1376c]{white-space:nowrap}@keyframes exec-spin-adf1376c{to{transform:rotate(360deg)}}.exec-detail-empty[data-v-adf1376c]{text-align:center;padding:40px 12px;color:var(--text-muted, #999);font-size:14px}.exec-cancelled-notice[data-v-adf1376c]{padding:3rem 1rem;text-align:center;color:var(--text-muted, #999);font-style:italic;font-size:14px}.task-form-page[data-v-230419ba]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary, #ffffff)}.form-header[data-v-230419ba]{display:flex;align-items:center;padding:4px 8px;flex-shrink:0;border-bottom:1px solid var(--border-color, #e5e5e5)}.form-scroll[data-v-230419ba]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.saving-indicator[data-v-230419ba]{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-230419ba]{animation:spin-230419ba 1s linear infinite}@keyframes spin-230419ba{to{transform:rotate(360deg)}}.form-section[data-v-230419ba]{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-230419ba]{flex:1}.section-title[data-v-230419ba]{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--text-primary, #1a1a1a)}.form-group[data-v-230419ba]{display:flex;flex-direction:column;gap:4px}.prompt-group[data-v-230419ba]{flex:1}.form-label[data-v-230419ba]{font-size:12px;font-weight:500;color:var(--text-secondary, #4b5563)}.required[data-v-230419ba]{color:#ef4444}.form-input[data-v-230419ba],.form-select[data-v-230419ba],.form-textarea[data-v-230419ba]{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-230419ba]{font-family:SF Mono,Menlo,monospace}.form-input[data-v-230419ba]:focus,.form-select[data-v-230419ba]:focus,.form-textarea[data-v-230419ba]:focus{border-color:var(--accent-color, #0066cc);box-shadow:0 0 0 3px #0066cc1a}.form-input[data-v-230419ba]::placeholder,.form-textarea[data-v-230419ba]::placeholder{color:var(--text-muted, #9ca3af)}.select-wrapper[data-v-230419ba]{position:relative;display:block}.select-wrapper.inline[data-v-230419ba]{display:inline-block}.select-wrapper .form-select[data-v-230419ba]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;cursor:pointer}.select-wrapper.inline .form-select[data-v-230419ba]{padding:6px 24px 6px 8px}.select-icon[data-v-230419ba]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-muted, #9ca3af);pointer-events:none}.agent-display[data-v-230419ba]{display:flex;align-items:center;gap:8px;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;cursor:pointer;text-align:left;font-family:inherit;transition:all .2s ease}.agent-display[data-v-230419ba]:focus{border-color:var(--accent-color, #0066cc);box-shadow:0 0 0 3px #0066cc1a;outline:none}.agent-display[data-v-230419ba]:hover{border-color:var(--accent-color, #0066cc)}.agent-display-detail[data-v-230419ba]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.agent-display-name[data-v-230419ba]{font-size:13px;color:var(--text-primary, #1a1a1a);font-weight:500}.agent-display-tags[data-v-230419ba]{display:flex;gap:4px}.agent-display-tag[data-v-230419ba]{font-size:9px;padding:1px 4px;border-radius:0;font-weight:500;flex-shrink:0}.agent-display-tag.backend-tag[data-v-230419ba]{background:#0066cc1a;color:var(--accent-color, #0066cc);text-transform:lowercase}.agent-display-tag.model-tag[data-v-230419ba]{background:#64646414;color:var(--text-muted, #999);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-display-placeholder[data-v-230419ba]{flex:1;color:var(--text-muted, #9ca3af);font-size:13px}.agent-display-icon[data-v-230419ba]{flex-shrink:0;color:var(--text-muted, #9ca3af)}.form-textarea[data-v-230419ba]{resize:vertical;min-height:80px}.prompt-textarea[data-v-230419ba]{height:100%;min-height:280px}.form-hint[data-v-230419ba]{font-size:11px;color:var(--text-muted, #6b7280)}.form-hint.warning[data-v-230419ba]{color:#ca8a04}.form-error[data-v-230419ba]{font-size:11px;color:#ef4444;display:flex;align-items:center;gap:4px}.form-error-general[data-v-230419ba]{background:#ef44441a;padding:8px 10px;border-radius:6px;margin-top:6px}.preset-buttons[data-v-230419ba]{display:flex;gap:6px;flex-wrap:wrap}.preset-btn[data-v-230419ba]{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-230419ba]:hover{border-color:var(--accent-color, #0066cc);color:var(--accent-color, #0066cc)}.preset-btn.active[data-v-230419ba]{background:var(--accent-color, #0066cc);color:#fff;border-color:var(--accent-color, #0066cc)}.time-selectors[data-v-230419ba]{background:var(--bg-tertiary, #f3f4f6);border-radius:6px;padding:10px 12px;border:1px solid var(--border-color, #e5e7eb)}.time-row[data-v-230419ba]{display:flex;align-items:center;gap:6px}.mt-2[data-v-230419ba]{margin-top:6px}.time-column[data-v-230419ba]{display:flex;flex-direction:column}.time-label[data-v-230419ba]{font-size:12px;font-weight:500;color:var(--text-secondary, #4b5563);flex-shrink:0}.time-sep[data-v-230419ba]{font-size:14px;font-weight:600;color:var(--text-secondary, #4b5563)}.weekday-buttons[data-v-230419ba]{display:flex;gap:4px;flex-wrap:wrap}.weekday-btn[data-v-230419ba]{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-230419ba]:hover{border-color:var(--accent-color, #0066cc);color:var(--accent-color, #0066cc)}.weekday-btn.active[data-v-230419ba]{background:var(--accent-color, #0066cc);color:#fff;border-color:var(--accent-color, #0066cc)}.cron-display[data-v-230419ba]{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-230419ba]{font-size:13px;font-weight:500;color:var(--accent-color, #0066cc);font-family:SF Mono,Menlo,monospace}.cron-humanize[data-v-230419ba]{font-size:12px;color:var(--text-secondary, #6b7280)}.radio-group[data-v-230419ba]{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}.radio-label[data-v-230419ba]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary, #1a1a1a);cursor:pointer}.radio-label input[type=radio][data-v-230419ba]{width:14px;height:14px;accent-color:var(--accent-color, #0066cc);cursor:pointer}.form-footer[data-v-230419ba]{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-230419ba]{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-230419ba]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary[data-v-230419ba]{background:var(--accent-color, #0066cc);color:#fff}@media(hover:hover){.action-btn.primary[data-v-230419ba]:hover:not(:disabled){background:color-mix(in srgb,var(--accent-color, #0066cc) 85%,black);transform:translateY(-1px)}}.action-btn.secondary[data-v-230419ba]{background:var(--bg-tertiary, #f1f3f5);color:var(--text-secondary, #4b5563)}@media(hover:hover){.action-btn.secondary[data-v-230419ba]:hover{background:#e5e7eb;color:var(--text-primary, #1a1a1a)}}.action-btn[data-v-230419ba]:active:not(:disabled){transform:scale(.96)}.slide-down[data-v-230419ba]{animation:slideDown-230419ba .2s ease-out}@keyframes slideDown-230419ba{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.task-tab[data-v-9a769dd8]{height:100%;overflow:hidden;display:flex;flex-direction:column}.connection-overlay[data-v-dc219f4a]{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)}.connection-overlay__content[data-v-dc219f4a]{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)}.connection-overlay__icon[data-v-dc219f4a]{color:var(--accent-color)}.connection-overlay__spinner[data-v-dc219f4a]{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:overlay-spin-dc219f4a .8s linear infinite}.connection-overlay__text[data-v-dc219f4a]{font-size:15px;font-weight:500;color:var(--text-primary);white-space:nowrap}@keyframes overlay-spin-dc219f4a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.overlay-fade-enter-active[data-v-dc219f4a],.overlay-fade-leave-active[data-v-dc219f4a]{transition:opacity .2s ease}.overlay-fade-enter-from[data-v-dc219f4a],.overlay-fade-leave-to[data-v-dc219f4a]{opacity:0}/*!
  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}.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}.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}.chat-file-open-btn:hover{color:var(--accent-color, #4a90d9);background:var(--bg-tertiary, #f0f0f0)}.chat-file-open-btn.external{color:#e67e22}.chat-file-open-btn.external:hover{color:#d35400}.chat-commit-hash-pending{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:.95em;color:inherit}.chat-commit-hash{font-family:SF Mono,Fira Code,Menlo,Monaco,monospace;font-size:.95em;color:var(--accent-color, #4a90d9);cursor:pointer}.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}.chat-commit-open-btn:hover{color:var(--accent-color, #4a90d9);background:var(--bg-tertiary, #f0f0f0)}.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}.chat-url-open-btn:hover{color:var(--accent-color, #4a90d9);background:var(--bg-tertiary, #f0f0f0)}.chat-url-open-btn.loading{opacity:.5;pointer-events:none}.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)}}.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}.chat-worktree-btn:hover{color:var(--accent-color, #4a90d9);background:var(--bg-tertiary, #f0f0f0)}.mono-opencode{color:#4a4a4a}[data-theme=dark] .mono-opencode{color:#c9d1d9}.mono-pi{color:#2d2d2d}[data-theme=dark] .mono-pi{color:#e6edf3}.mono-mimo{color:#1a1a2e}[data-theme=dark] .mono-mimo{color:#e6edf3}.mono-openai{color:#412991}.mono-anthropic{color:#d97757}.mono-groq{color:#f55036}.mono-xai{color:#000}[data-theme=dark] .mono-xai{color:#c9d1d9}.mono-grok{color:#1a1a1a}[data-theme=dark] .mono-grok{color:#e6edf3}.chat-action-btn{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:1;transition:background .2s;font-size:11px}.chat-action-btn:hover{background:var(--bg-tertiary)}.chat-action-btn svg{width:14px;height:14px;flex-shrink:0}.chat-action-btn span{white-space:nowrap}.chat-action-btn--wide{min-width:auto;padding:0 8px}.app-container[data-v-65891d58]{transition:opacity .15s ease}.app-container.project-switching[data-v-65891d58]{opacity:0}.browse-panel[data-v-65891d58]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.chat-keyboard-open[data-v-65891d58]{bottom:var(--v0743dc8a)!important}.terminal-keyboard-open[data-v-65891d58]{bottom:var(--v7a05e717)!important}.bottom-dock-wrapper[data-v-65891d58]{flex-shrink:0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.bottom-dock[data-v-65891d58]{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-65891d58]{height:env(safe-area-inset-bottom,0px)}.dock-center[data-v-65891d58]{display:flex;align-items:center;gap:12px;position:relative;margin-inline:auto;width:fit-content}.dock-active-indicator[data-v-65891d58]{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-65891d58]{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-65891d58]:hover{color:var(--text-primary)}.dock-btn[data-v-65891d58]:active{transform:scale(.92)}.dock-btn.active[data-v-65891d58],.dock-btn.active[data-v-65891d58]:hover{color:#fff}.dock-btn svg[data-v-65891d58]{width:16px;height:16px}.dock-btn.disabled[data-v-65891d58]{opacity:.3;cursor:default}.dock-btn-wrap[data-v-65891d58]{position:relative;display:flex;align-items:center;justify-content:center}.dock-badge[data-v-65891d58]{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-65891d58]{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-65891d58]{animation:badge-pop-65891d58 .4s cubic-bezier(.34,1.56,.64,1)}@keyframes badge-pop-65891d58{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-65891d58]{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-65891d58]: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-65891d58 2s linear infinite;z-index:-2}.dock-btn.has-running[data-v-65891d58]: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-65891d58{to{transform:rotate(360deg)}}.dock-btn.just-completed[data-v-65891d58]{animation:dock-completed-flash-65891d58 .5s ease-out}@keyframes dock-completed-flash-65891d58{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-65891d58]{animation:quote-emit-pulse-65891d58 .4s ease-out}@keyframes quote-emit-pulse-65891d58{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-65891d58]{position:relative}.dock-overflow-popup[data-v-65891d58]{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-65891d58]: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-65891d58]{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-65891d58]:hover{background:var(--bg-tertiary);color:var(--text-primary)}@media(hover:none){.dock-overflow-item[data-v-65891d58]:hover{background:transparent;color:var(--text-secondary)}}.dock-overflow-item.active[data-v-65891d58]{background:color-mix(in srgb,var(--accent-color) 15%,transparent);color:var(--accent-color)}.dock-overflow-count[data-v-65891d58]{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-65891d58]{transition:opacity .15s ease,transform .15s ease}.dock-popup-leave-active[data-v-65891d58]{transition:opacity .1s ease,transform .1s ease}.dock-popup-enter-from[data-v-65891d58],.dock-popup-leave-to[data-v-65891d58]{opacity:0;transform:translateY(4px) scale(.95)}
