@font-face{font-family:JetBrains Mono;src:url(/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Fira Code;src:url(/fira-code-latin-wght-normal-CHoedHDv.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Cascadia Code;src:url(/cascadia-code-latin-wght-normal-CCwG33-X.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/source-code-pro-latin-wght-normal-BP8Zz55n.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/source-sans-3-latin-wght-normal-BqRLTx4X.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Sarasa Mono SC;src:url(/sarasa-mono-sc-gb2312-regular-D17AkIq4.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Maple Mono CN;src:url(/maple-mono-cn-gb2312-regular-B1y7kipQ.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.popup-menu[data-v-73eae3aa]{background:var(--bg-secondary, #fff);border:1px solid var(--border-color, #e5e5e5);border-radius:var(--radius-sm);box-shadow:0 -4px 12px #0000001f;z-index:var(--z-popover);padding:0}.menu-fade-enter-active[data-v-73eae3aa],.menu-fade-leave-active[data-v-73eae3aa]{transition:opacity var(--duration-base) ease,transform var(--duration-base) ease}.menu-fade-enter-from[data-v-73eae3aa],.menu-fade-leave-to[data-v-73eae3aa]{opacity:0;transform:translateY(-4px)}.popup-menu--app[data-v-73eae3aa]{background:var(--bg-primary);box-shadow:0 4px 16px #0000001a;padding:3px 0;display:flex;flex-direction:column;overflow:hidden}.system-resources-panel[data-v-9158c0fd]{padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.server-info-header[data-v-9158c0fd]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm)}.server-info-icon[data-v-9158c0fd]{flex-shrink:0;color:var(--accent-color)}.server-info-address[data-v-9158c0fd]{color:var(--text-primary);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.logout-btn[data-v-9158c0fd]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:7px 0;border:none;background:var(--bg-tertiary);cursor:pointer;border-radius:var(--radius-sm, 4px);color:var(--color-red, #ef4444);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--duration-base),color var(--duration-base);flex-shrink:0}.logout-label[data-v-9158c0fd]{line-height:1}@media(hover:hover){.logout-btn[data-v-9158c0fd]:hover{background:color-mix(in srgb,var(--color-red, #ef4444) 10%,var(--bg-tertiary));color:var(--color-red, #ef4444)}}.header-divider[data-v-9158c0fd]{height:1px;background:var(--border-color)}.resource-row[data-v-9158c0fd]{display:flex;flex-direction:column;gap:3px}.resource-header[data-v-9158c0fd]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.resource-icon[data-v-9158c0fd]{flex-shrink:0;color:var(--text-secondary)}.resource-icon.net-up[data-v-9158c0fd]{color:var(--color-green, #22c55e)}.resource-icon.net-down[data-v-9158c0fd]{color:var(--accent-color, #3b82f6)}.resource-icon.disk-read[data-v-9158c0fd]{color:var(--color-yellow, #eab308)}.resource-icon.disk-write[data-v-9158c0fd]{color:#f97316}.resource-label[data-v-9158c0fd]{color:var(--text-secondary);flex-shrink:0;min-width:32px}.resource-value[data-v-9158c0fd]{margin-left:auto;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.progress-bar[data-v-9158c0fd]{height:4px;background:var(--bg-tertiary, #e5e7eb);border-radius:var(--radius-xs);overflow:hidden}.progress-fill[data-v-9158c0fd]{height:100%;border-radius:var(--radius-xs);transition:width .3s ease}.bar-normal[data-v-9158c0fd]{background:var(--color-green, #22c55e)}.bar-warning[data-v-9158c0fd]{background:var(--color-yellow, #eab308)}.bar-critical[data-v-9158c0fd]{background:var(--color-red, #ef4444)}.connection-status[data-v-9158c0fd]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) 0 var(--space-4)}.connection-status-icon[data-v-9158c0fd]{flex-shrink:0}.connection-status-icon.status-disconnected[data-v-9158c0fd]{color:var(--color-red, #ef4444)}.connection-status-icon.status-reconnecting[data-v-9158c0fd]{color:var(--color-yellow, #eab308);animation:reconnect-spin-9158c0fd 1s linear infinite}.connection-status-text[data-v-9158c0fd]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}@keyframes reconnect-spin-9158c0fd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hint-tooltip-host[data-v-8b0e9294]{display:contents}.hint-tooltip{position:fixed;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);max-width:min(360px,calc(100vw - 16px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:var(--z-popover);box-shadow:0 2px 8px #0000001f;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--text-primary);opacity:0;transition:opacity var(--duration-base) ease}.stt[data-v-b037333d]{flex:1;min-width:0;overflow:hidden;height:100%;display:flex;align-items:center;cursor:pointer}.stt-viewport[data-v-b037333d]{width:100%;overflow:hidden;white-space:nowrap}.stt-vert[data-v-b037333d]{will-change:transform,opacity}.stt-vert-out[data-v-b037333d]{transform:translateY(-10px);opacity:0;transition:transform var(--duration-slow) ease,opacity var(--duration-slow) ease}.stt-vert-in[data-v-b037333d]{transform:translateY(0);opacity:1;transition:transform var(--duration-slow) ease,opacity var(--duration-slow) ease}.stt-hscroll[data-v-b037333d]{display:inline-block;will-change:transform;font-size:var(--font-size-xs);color:var(--text-muted);line-height:1;vertical-align:middle}.stt-context[data-v-b037333d]{color:var(--text-secondary)}.stt-kbd[data-v-b037333d]{display:inline-block;margin:0 var(--space-1);padding:1px 5px;border:1px solid var(--border-color);border-bottom-width:2px;border-radius:var(--radius-xs);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);font-family:var(--font-mono);vertical-align:middle;white-space:nowrap}.stt-action[data-v-b037333d]{margin-left:var(--space-2)}.st-dialog-empty[data-v-f5c75a5f]{padding:32px;text-align:center;color:var(--text-muted)}.st-dialog-body[data-v-f5c75a5f]{display:flex;flex-direction:column;gap:var(--space-7);padding:var(--space-6) var(--space-7) var(--space-7)}.st-group-title[data-v-f5c75a5f]{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);font-size:var(--font-size-md);color:var(--text-primary)}.st-group-count[data-v-f5c75a5f]{color:var(--text-muted);font-weight:var(--font-weight-medium)}.st-table[data-v-f5c75a5f]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.st-table th[data-v-f5c75a5f]{text-align:left;padding:var(--space-2) var(--space-4);color:var(--text-muted);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--border-color);white-space:nowrap}.st-table td[data-v-f5c75a5f]{padding:5px var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent);vertical-align:top}.st-cell-key[data-v-f5c75a5f]{white-space:nowrap}.st-cell-context[data-v-f5c75a5f]{color:var(--text-secondary);white-space:nowrap}.st-cell-action[data-v-f5c75a5f]{color:var(--text-primary)}.st-kbd[data-v-f5c75a5f]{display:inline-block;margin:0 var(--space-1);padding:1px 5px;border:1px solid var(--border-color);border-bottom-width:2px;border-radius:var(--radius-xs);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:var(--font-mono);white-space:nowrap}.st-nokey[data-v-f5c75a5f]{color:var(--text-muted)}.header-logo[data-v-9fed50cc]{width:22px;height:22px;border-radius:50%;flex-shrink:0}.badge-capsule[data-v-9fed50cc]{display:flex;align-items:center;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:var(--radius-full);flex:0 1 auto;min-width:0;max-width:calc(100% - 50px);overflow:hidden;transition:background var(--duration-base),border-color var(--duration-base)}@media(hover:hover){.badge-capsule[data-v-9fed50cc]:hover{background:var(--bg-primary);border-color:var(--text-muted)}}.badge-capsule-divider[data-v-9fed50cc]{width:1px;max-width:1px;align-self:stretch;background:var(--border-color);flex-shrink:0}.project-dropdown-wrapper[data-v-9fed50cc]{position:relative;flex:0 1 auto;min-width:0;max-width:220px}.project-switch-btn[data-v-9fed50cc]{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);height:24px;border:none;background:transparent;cursor:pointer;color:var(--text-primary);border-radius:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:0;max-width:100%;overflow:hidden;transition:background var(--duration-base),border-color var(--duration-base),color .25s ease;line-height:1}@media(hover:hover){.project-switch-btn[data-v-9fed50cc]:hover{background:color-mix(in srgb,var(--accent-color) 10%,transparent);border-color:transparent}}.project-switch-btn svg[data-v-9fed50cc]:first-child{color:var(--accent-color);flex-shrink:0}.project-name[data-v-9fed50cc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:var(--line-height-snug);color:var(--text-primary)}.branch-badge[data-v-9fed50cc]{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);height:24px;background:transparent;border:none;border-radius:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;cursor:pointer;transition:background var(--duration-base),border-color var(--duration-base),color .25s ease;line-height:1}@media(hover:hover){.branch-badge[data-v-9fed50cc]:hover{background:color-mix(in srgb,var(--accent-color) 10%,transparent);border-color:transparent}}.current-file-badge[data-v-9fed50cc]{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);height:24px;background:transparent;border:none;border-radius:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;cursor:pointer;transition:background var(--duration-base),color .3s;line-height:1}@media(hover:hover){.current-file-badge[data-v-9fed50cc]:hover{background:color-mix(in srgb,var(--accent-color) 10%,transparent);border-color:transparent}}.current-file-badge[data-v-9fed50cc]:disabled{cursor:default;opacity:var(--opacity-muted);transform:none}.current-file-badge .file-icon[data-v-9fed50cc]{flex-shrink:0;color:var(--accent-color)}.current-file-name[data-v-9fed50cc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:var(--line-height-snug);color:var(--text-primary)}.current-file-badge .no-file-name[data-v-9fed50cc]{color:color-mix(in srgb,var(--text-primary) 55%,transparent);font-weight:400}.badge-capsule .badge-highlight[data-v-9fed50cc]{background:var(--accent-color)!important;color:#fff;border-radius:0}.badge-capsule .badge-highlight .project-name[data-v-9fed50cc],.badge-capsule .badge-highlight .branch-name[data-v-9fed50cc],.badge-capsule .badge-highlight .current-file-name[data-v-9fed50cc]{color:#fff}.badge-capsule .badge-highlight svg[data-v-9fed50cc]{color:#fff!important}.branch-icon[data-v-9fed50cc]{flex-shrink:0;color:var(--accent-color)}.branch-name[data-v-9fed50cc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:var(--line-height-snug)}.theme-quick-toggle[data-v-9fed50cc]{padding:var(--space-5);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-base),color .3s;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--accent-color);margin-left:auto}@media(hover:hover){.theme-quick-toggle[data-v-9fed50cc]:hover{background:var(--bg-tertiary);color:var(--text-primary)}}.server-toggle[data-v-9fed50cc]{padding:var(--space-5);margin-left:-8px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-base),color .3s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.header-tips[data-v-9fed50cc]{flex:1;min-width:0;margin:0 var(--space-4);height:100%;overflow:hidden}@media(hover:hover){.server-toggle[data-v-9fed50cc]:hover{background:var(--bg-tertiary)}}.server-toggle.status-dot-connected[data-v-9fed50cc]{color:var(--accent-color)}.server-toggle.status-dot-reconnecting[data-v-9fed50cc]{color:var(--color-yellow, #eab308);animation:status-pulse-9fed50cc 1.2s ease-in-out infinite}.server-toggle.status-dot-disconnected[data-v-9fed50cc]{color:var(--color-red, #ef4444)}@keyframes status-pulse-9fed50cc{0%,to{opacity:1}50%{opacity:var(--opacity-disabled)}}.server-toggle.pressure-alert[data-v-9fed50cc]{color:var(--color-red, #ef4444)!important}.server-toggle .pressure-icon[data-v-9fed50cc]{animation:pressure-icon-enter-9fed50cc .15s ease-out}@keyframes pressure-icon-enter-9fed50cc{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.app-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000001a;z-index:var(--z-popover);overflow:hidden;max-width:calc(100vw - 16px);padding:3px 0;display:flex;flex-direction:column}.app-menu-title{padding:5px var(--space-6) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-color);flex-shrink:0}.app-menu-scroll{overflow-y:auto;overflow-x:hidden;max-height:300px}.app-menu-message{text-align:center;padding:var(--space-5) var(--space-6);color:var(--text-muted);font-size:var(--font-size-sm)}.app-menu-item{display:flex;align-items:center;gap:var(--space-3);padding:5px var(--space-5);cursor:pointer;transition:background var(--duration-fast);font-size:var(--font-size-sm)}.app-menu-item--stacked{padding-top:var(--space-2);padding-bottom:var(--space-2);align-items:center}.app-menu-item.app-menu-item--stacked .item-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.3}.app-menu-item.app-menu-item--stacked .item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium)}.app-menu-item.app-menu-item--stacked .item-path{font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.app-menu-item.active.app-menu-item--stacked .item-body,.app-menu-item.active.app-menu-item--stacked .item-name{color:#fff}.app-menu-item.active.app-menu-item--stacked .item-path{color:#fff9}@media(hover:hover){.app-menu-item:hover{background:var(--bg-tertiary)}}.app-menu-item.keyboard-hover{background:var(--bg-tertiary)}.app-menu-item.active{background:var(--accent-color);color:#fff}.app-menu-item.active .item-icon,.app-menu-item.active .item-path{color:#fff9}.app-menu-item.active .item-name,.app-menu-item.active .item-body{color:#fff}.app-menu-item .item-icon{flex-shrink:0;color:var(--accent-color)}.app-menu-item.active .item-icon{color:#fff}.app-menu-item.active .item-icon.file-type-icon{background:#ffffff2e;border-radius:var(--radius-xs);padding:1px}.app-menu-item .item-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium)}.app-menu-item .item-path{flex:1 1 auto;min-width:0;color:var(--text-muted);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.app-menu-item .item-remove-btn{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);cursor:pointer}@media(hover:hover){.app-menu-item .item-remove-btn:hover{color:var(--color-red, #ef4444);background:color-mix(in srgb,var(--color-red, #ef4444) 12%,transparent)}.app-menu-item.active .item-remove-btn:hover{color:#fff;background:#ffffff2e}}.app-menu-item.active .item-remove-btn{color:#ffffffbf}.app-menu-item.other-item .item-icon{color:var(--text-secondary)}.menu-divider{height:1px;background:var(--border-color);margin:var(--space-1) 0}.dropdown-enter-active,.dropdown-leave-active{transition:opacity var(--duration-base),transform var(--duration-base)}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-4px)}.ht-dirty-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-header-overlay);display:flex;align-items:center;justify-content:center;background:#0006}.ht-dirty-dialog{background:var(--bg-primary, #fff);border-radius:var(--radius-lg);padding:var(--space-8);width:min(320px,85vw);box-shadow:0 8px 32px #0003}.ht-dirty-title{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary, #1a1a1a);margin-bottom:var(--space-4)}.ht-dirty-title-icon{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color, #0066cc) 12%,transparent);display:inline-flex;align-items:center;justify-content:center}.ht-dirty-msg{font-size:var(--font-size-md);color:var(--text-secondary, #666);margin:0 0 var(--space-7);line-height:var(--line-height-normal);white-space:pre-line;word-break:break-word}.ht-dirty-actions{display:flex;flex-direction:column;gap:var(--space-4)}.ht-dirty-btn{width:100%;padding:var(--space-5);border-radius:var(--radius-sm);border:1px solid;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);cursor:pointer;text-align:center;background:transparent;transition:opacity var(--duration-base)}.ht-dirty-btn:active{opacity:var(--opacity-soft)}.ht-dirty-stash{border-color:var(--accent-color, #4a90d9);color:var(--accent-color, #4a90d9)}.ht-dirty-force{border-color:var(--color-red);color:var(--color-red)}.ht-dirty-cancel{border-color:var(--border-color, #dee2e6);color:var(--text-secondary, #666)}.theme-picker{min-width:160px}.app-menu-column{display:flex;flex-direction:column;max-height:inherit;min-height:0}.app-menu-column>.app-menu-scroll{flex:1 1 auto;min-height:0}.app-menu-column>:not(.app-menu-scroll){flex-shrink:0}.theme-item+.theme-item{border-top:1px solid var(--border-color)}.theme-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:5px var(--space-5);border:none;border-radius:0;background:var(--tterm-preview-bg, transparent);color:var(--tterm-preview-fg, var(--text-primary));font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background var(--duration-fast),box-shadow var(--duration-fast)}.theme-item:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}@media(hover:hover){.theme-item:hover{background:var(--tterm-preview-bg, transparent);box-shadow:inset 0 0 0 1px var(--accent-color)}}.theme-item.active{background:var(--tterm-preview-bg, transparent);color:var(--tterm-preview-fg, var(--text-primary))}.theme-item-check{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xs);border-radius:50%}.theme-item.active .theme-item-check{background:var(--accent-color);color:#fff}.theme-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium)}.theme-item-base-icon{flex-shrink:0;color:var(--tterm-preview-accent, var(--text-muted))}.theme-item.active .theme-item-base-icon{color:var(--tterm-preview-accent, var(--text-muted))}.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 var(--duration-base) ease;pointer-events:none;isolation:isolate}.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}.image-preview-container[data-v-3a58c983]{display:flex;flex-direction:column;height:100%;padding:0;position:relative;outline:none}.image-preview-body[data-v-3a58c983]{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-3a58c983]{max-width:100%;max-height:100%;object-fit:contain;cursor:default;box-shadow:0 2px 12px #00000014}[data-theme-base=dark]{box-shadow:0 2px 12px #0000004d}.img-nav-hint[data-v-3a58c983]{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 var(--duration-base),transform var(--duration-base);z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.img-nav-hint svg[data-v-3a58c983]{width:18px;height:18px}@media(hover:hover){.img-nav-hint[data-v-3a58c983]:hover{background:#0009;transform:translateY(-50%) scale(1.1)}}.img-nav-prev[data-v-3a58c983]{left:12px}.img-nav-next[data-v-3a58c983]{right:12px}.img-counter[data-v-3a58c983]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#00000080;color:#ffffffd9;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-5);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.diff-drawer-body[data-v-ffcf9627]{overflow:auto;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.diff-drawer-title[data-v-ffcf9627]{flex:1;font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text-primary)}.diff-drawer-actions[data-v-ffcf9627]{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.diff-action-btn[data-v-ffcf9627]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:0;transition:color var(--duration-base)}@media(hover:hover){.diff-action-btn[data-v-ffcf9627]:hover:not(:disabled){color:var(--text-primary)}}.diff-action-btn[data-v-ffcf9627]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.diff-drawer-empty[data-v-ffcf9627]{padding:var(--space-6) var(--space-7);color:var(--text-muted);font-style:italic}.diff-table[data-v-ffcf9627]{width:100%;border-collapse:collapse;table-layout:fixed}.diff-content[data-v-ffcf9627]{padding:0 var(--space-6);white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word;min-width:0}.diff-line-del .diff-content[data-v-ffcf9627]{color:#dc2626}.diff-line-add .diff-content[data-v-ffcf9627]{color:#16a34a}.diff-line-ctx .diff-content[data-v-ffcf9627]{color:var(--text-secondary)}.diff-line-ellipsis .diff-content[data-v-ffcf9627]{color:var(--text-muted);text-align:center;padding:var(--space-1) var(--space-6);letter-spacing:2px}.diff-char-del[data-v-ffcf9627]{background:color-mix(in srgb,var(--color-red) 42%,transparent);border-radius:var(--radius-xs)}.diff-char-add[data-v-ffcf9627]{background:color-mix(in srgb,var(--color-green) 42%,transparent);border-radius:var(--radius-xs)}.diff-inline-view[data-v-ffcf9627]{padding:var(--space-6) var(--space-7);white-space:pre-wrap;word-break:break-all}.diff-seg-common[data-v-ffcf9627]{color:var(--text-primary)}.diff-seg-del[data-v-ffcf9627]{background:#ff505033;color:var(--text-primary);text-decoration:line-through;text-decoration-color:#ff505099;border-radius:var(--radius-xs)}.diff-seg-add[data-v-ffcf9627]{background:#64c8ff33;color:var(--text-primary);border-radius:var(--radius-xs)}[data-theme-base=dark] .diff-line-del .diff-content{color:#f87171}[data-theme-base=dark] .diff-line-add .diff-content{color:#4ade80}[data-theme-base=dark] .diff-char-del{background:color-mix(in srgb,var(--color-red) 48%,transparent)}[data-theme-base=dark] .diff-char-add{background:color-mix(in srgb,var(--color-green) 48%,transparent)}[data-theme-base=dark] .diff-seg-del{background:#ff505040}[data-theme-base=dark] .diff-seg-add{background:#64c8ff40}.file-header-bar[data-v-b85b6768]{display:flex;align-items:center;gap:var(--space-2);height:var(--header-height);padding:0 var(--space-2) 0 var(--space-3);background:var(--bg-secondary);border:none;border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);position:sticky;top:0;left:0;min-width:0}.file-header-nav[data-v-b85b6768]{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;margin-right:var(--space-1)}.file-header-back-btn[data-v-b85b6768]{color:var(--text-primary)}.file-name-wrap[data-v-b85b6768]{display:flex;align-items:center;gap:var(--space-2);flex:0 1 auto;min-width:80px;max-width:40%;overflow:hidden}.file-path-hint[data-v-b85b6768]{flex:0 0 auto;max-width:100%;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color var(--duration-base)}@media(hover:hover){.file-path-hint[data-v-b85b6768]:hover{color:var(--accent-color)}}.file-path-hint.file-path-draggable[data-v-b85b6768]{cursor:grab}.file-path-hint.file-path-draggable[data-v-b85b6768]:active{cursor:grabbing}.file-path-hint.copied[data-v-b85b6768]{color:#22c55e}.header-actions[data-v-b85b6768]{display:flex;align-items:center;gap:var(--space-4);flex:1 1 0;min-width:0;overflow:hidden;justify-content:flex-end}.file-header-btn[data-v-b85b6768]{padding:var(--space-3);border:none;border-radius:var(--radius-xs);background:transparent;font-size:var(--font-size-xs);cursor:pointer;color:var(--text-secondary);flex-shrink:0;display:flex;align-items:center;justify-content:center}@media(hover:hover){.file-header-btn[data-v-b85b6768]:hover{background:color-mix(in srgb,var(--accent-color) 12%,transparent)}}.file-header-btn svg[data-v-b85b6768]{width:14px;height:14px}.file-header-btn[data-v-b85b6768]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}@media(hover:hover){.file-header-btn[data-v-b85b6768]:disabled:hover{background:transparent;color:var(--text-secondary)}}.file-header-btn.active[data-v-b85b6768]{background:color-mix(in srgb,var(--accent-color) 12%,transparent);color:var(--accent-color)}.file-header-btn.danger[data-v-b85b6768]{color:#ef4444}@media(hover:hover){.file-header-btn.danger[data-v-b85b6768]:hover{background:#fef2f2;color:#dc2626}[data-theme-base=dark] .file-header-btn.danger[data-v-b85b6768]:hover{background:#2d1b1b}}.dropdown-wrapper[data-v-b85b6768]{position:relative}.overlay-nav[data-v-b85b6768]{display:flex;align-items:center;flex-shrink:0}.overlay-close-btn[data-v-b85b6768]{background:#b91c1c;border-radius:0;color:#fff}@media(hover:hover){.overlay-close-btn[data-v-b85b6768]:hover{background:#991b1b;color:#fff}}.wrap-check[data-v-b85b6768]{margin-left:auto;color:var(--accent-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.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:var(--z-popover);min-width:140px;padding:var(--space-2) 0;overflow:hidden}.file-header-dropdown-menu .dropdown-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);width:100%;border:none;background:none;color:var(--text-primary);font-size:var(--font-size-md);cursor:pointer;text-decoration:none;white-space:nowrap}@media(hover:hover){.file-header-dropdown-menu .dropdown-item:hover{background:var(--accent-color);color:#fff}}.file-header-dropdown-menu .dropdown-item.active{background:color-mix(in srgb,var(--accent-color) 12%,transparent);color:var(--accent-color)}.file-header-dropdown-menu .dropdown-item svg{flex-shrink:0}.file-header-dropdown-menu .dropdown-item:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.file-header-dropdown-menu .dropdown-divider{height:1px;background:var(--border-color);margin:var(--space-2) 0}.file-header-dropdown-menu .dropdown-item.danger{color:#ef4444}@media(hover:hover){.file-header-dropdown-menu .dropdown-item.danger:hover{background:#fef2f2;color:#dc2626}[data-theme-base=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:var(--font-size-lg);font-weight:var(--font-weight-bold)}.search-pill[data-v-cc2f113f]{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:5px var(--space-6);transition:border-color var(--duration-slow),box-shadow var(--duration-slow)}.search-pill.focused[data-v-cc2f113f]{border-color:var(--accent-color);box-shadow:0 0 0 2px #4a90d91f}.search-pill-icon[data-v-cc2f113f]{width:14px;height:14px;flex-shrink:0;color:var(--text-muted)}.search-pill input[data-v-cc2f113f]{flex:1;min-width:0;border:none;background:none;outline:none;font-size:var(--font-size-md);color:var(--text-primary);padding:0;line-height:var(--line-height-snug)}.search-pill input[data-v-cc2f113f]::placeholder{color:var(--text-muted)}.search-pill-clear[data-v-cc2f113f]{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 var(--duration-base),color var(--duration-base)}@media(hover:hover){.search-pill-clear[data-v-cc2f113f]:hover{background:var(--accent-color);color:#fff}}.toc-body[data-v-e485c251]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;padding:var(--space-4) var(--space-3) 0}.toc-list[data-v-e485c251]{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch;margin-top:var(--space-4);padding-bottom:var(--space-4)}.toc-empty[data-v-e485c251]{text-align:center;padding:32px var(--space-7);color:var(--text-muted);font-size:var(--font-size-md)}.toc-item[data-v-e485c251]{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-md);color:var(--text-secondary);transition:background var(--duration-base),color var(--duration-base);border-left:2px solid transparent;white-space:nowrap;text-decoration:none;overflow:hidden;text-overflow:ellipsis}@media(hover:hover){.toc-item[data-v-e485c251]:hover{background:var(--bg-tertiary);color:var(--accent-color)}}.toc-item.active[data-v-e485c251]{color:var(--accent-color);border-left-color:var(--accent-color);background:var(--bg-tertiary);border-radius:0}.toc-item-active[data-v-e485c251]{color:var(--accent-color);background:var(--bg-tertiary);border-radius:0}.toc-item[data-level="2"][data-v-e485c251]{padding-left:var(--space-8)}.toc-item[data-level="3"][data-v-e485c251]{padding-left:32px}.toc-item[data-level="4"][data-v-e485c251]{padding-left:44px}.toc-item[data-level="5"][data-v-e485c251]{padding-left:56px}.toc-item[data-level="6"][data-v-e485c251]{padding-left:68px}.toc-page-badge[data-v-e485c251]{display:inline-block;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);background:var(--bg-tertiary);color:var(--text-muted);padding:1px 5px;border-radius:var(--radius-xs);margin-right:var(--space-2);flex-shrink:0;vertical-align:middle}.toc-item.active .toc-page-badge[data-v-e485c251]{background:#ffffff26;color:var(--accent-color)}.toc-kind-icon[data-v-e485c251]{flex-shrink:0;margin-right:5px;vertical-align:middle;opacity:var(--opacity-soft)}.toc-item.active .toc-kind-icon[data-v-e485c251]{opacity:1}.kind-function[data-v-e485c251],.kind-method[data-v-e485c251]{color:#c586c0}.kind-constructor[data-v-e485c251]{color:#dcdcaa}.kind-class[data-v-e485c251]{color:#e06c75}.kind-struct[data-v-e485c251]{color:#e5a54a}.kind-interface[data-v-e485c251]{color:#4ec9b0}.kind-type[data-v-e485c251]{color:#2ec4b6}.kind-enum[data-v-e485c251]{color:#d4a017}.kind-variable[data-v-e485c251]{color:#75aadb}.kind-constant[data-v-e485c251]{color:#89a}.kind-module[data-v-e485c251],.kind-namespace[data-v-e485c251]{color:#569cd6}.kind-field[data-v-e485c251],.kind-property[data-v-e485c251]{color:#9cdcfe}.kind-trait[data-v-e485c251]{color:#6a9955}.kind-impl[data-v-e485c251]{color:#4fb3bf}.kind-macro[data-v-e485c251]{color:#e5c07b}.kind-heading[data-v-e485c251]{color:#56b6c2}.kind-other[data-v-e485c251]{color:var(--text-muted)}.toc-dock[data-v-5fd4fd89]{position:relative;display:flex;flex-direction:column;min-width:200px;max-width:400px;flex-shrink:0;background:var(--bg-secondary);overflow:hidden}.toc-dock-divider[data-v-5fd4fd89]{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;touch-action:none;-webkit-tap-highlight-color:transparent;z-index:5;transition:width var(--duration-base) ease,margin var(--duration-base) ease,background var(--duration-base) ease}.toc-dock--left .toc-dock-divider[data-v-5fd4fd89]{left:auto;right:-3px}.toc-dock-divider[data-v-5fd4fd89]:before{content:"";position:absolute;top:0;bottom:0;left:-4px;right:-4px}.toc-dock-divider[data-v-5fd4fd89]:active,.toc-dock-divider.resize-divider--expanded[data-v-5fd4fd89]{width:12px;margin-left:-3px;background:color-mix(in srgb,var(--accent-color, #0066cc) 12%,var(--bg-primary, #ffffff))}@media(hover:hover){.toc-dock-divider[data-v-5fd4fd89]:hover{width:12px;margin-left:-3px;background:color-mix(in srgb,var(--accent-color, #0066cc) 12%,var(--bg-primary, #ffffff))}}.toc-dock--left .toc-dock-divider[data-v-5fd4fd89]:active,.toc-dock--left .toc-dock-divider.resize-divider--expanded[data-v-5fd4fd89],.toc-dock--left .toc-dock-divider[data-v-5fd4fd89]:hover{margin-left:3px}.toc-dock-header[data-v-5fd4fd89]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);flex-shrink:0;min-height:28px}.toc-dock-header-icon[data-v-5fd4fd89]{flex-shrink:0;color:var(--text-muted)}.toc-dock-header-title[data-v-5fd4fd89]{flex:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-dock-close[data-v-5fd4fd89],.toc-dock-side-toggle[data-v-5fd4fd89]{padding:var(--space-1);border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}@media(hover:hover){.toc-dock-close[data-v-5fd4fd89]:hover,.toc-dock-side-toggle[data-v-5fd4fd89]:hover{background:color-mix(in srgb,var(--accent-color) 12%,transparent);color:var(--accent-color)}}body.toc-dock-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.file-viewer[data-v-53779683]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.file-viewer-body[data-v-53779683]{display:flex;flex:1;flex-direction:row;min-height:0;min-width:0;overflow:hidden}.file-viewer-content[data-v-53779683]{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.file-viewer-body[data-toc-side=left] .file-viewer-content[data-v-53779683]{order:1}.file-viewer-body[data-toc-side=left] .toc-dock[data-v-53779683]{order:0}.file-nav-float[data-v-53779683]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:var(--space-5);z-index:5;opacity:var(--opacity-muted);transition:opacity var(--duration-base);pointer-events:none}@media(hover:hover){.file-nav-float[data-v-53779683]:hover,.file-nav-float[data-v-53779683]:focus-within{opacity:1}}.file-nav-float .file-nav-btn[data-v-53779683]{pointer-events:auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-color, rgba(128, 128, 128, .35));background:var(--bg-primary, #fff);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000002e;transition:background var(--duration-base),color var(--duration-base),transform var(--duration-fast)}.file-nav-float .file-nav-btn[data-v-53779683]:not(:disabled):active{background:var(--bg-tertiary);transform:scale(.94)}.file-nav-float .file-nav-btn[data-v-53779683]:disabled{opacity:var(--opacity-disabled);cursor:default}.unsupported-file[data-v-53779683]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;height:100%}.unsupported-file>svg[data-v-53779683]{width:48px;height:48px;color:var(--text-muted);margin-bottom:var(--space-6)}.unsupported-title[data-v-53779683]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-4);word-break:break-all}.unsupported-desc[data-v-53779683]{font-size:var(--font-size-lg);color:var(--text-muted);margin-bottom:var(--space-8)}.unsupported-actions[data-v-53779683]{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.open-as-text-btn[data-v-53779683]{display:inline-flex;align-items:center;justify-content:center;padding:5px var(--space-6);background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-base);gap:var(--space-2);line-height:1}.open-as-text-btn svg[data-v-53779683]{flex-shrink:0}@media(hover:hover){.open-as-text-btn[data-v-53779683]:hover{border-color:var(--accent-color);color:var(--accent-color)}}.download-btn[data-v-53779683]{display:inline-flex;align-items:center;justify-content:center;padding:5px var(--space-6);background:var(--accent-color);color:#fff;border:none;border-radius:var(--radius-lg);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:filter var(--duration-base);gap:var(--space-2);line-height:1}.download-btn svg[data-v-53779683]{flex-shrink:0}@media(hover:hover){.download-btn[data-v-53779683]:hover{filter:brightness(1.15)}}.loading[data-v-53779683]{display:flex;align-items:center;justify-content:center;padding:40px}.error-bubble[data-v-53779683]{display:inline-flex;align-items:center;gap:var(--space-3);background:#ef44441a;color:var(--color-red);padding:var(--space-3) var(--space-6);border-radius:20px;font-size:var(--font-size-md);margin:24px auto;max-width:90%;line-height:var(--line-height-snug);align-self:center}.html-preview-iframe[data-v-53779683]{flex:1;width:100%;height:100%;border:none;background:#fff}.truncated-notice[data-v-53779683]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:#f59e0b1a;color:var(--color-orange);font-size:var(--font-size-sm);border-bottom:1px solid rgba(245,158,11,.2)}[data-theme-base=dark] .error-bubble{background:#ef444426;color:#fca5a5}[data-theme-base=dark] .truncated-notice{background:#f59e0b26;color:#fbbf24;border-bottom-color:#f59e0b4d}.toc-header-row[data-v-56e74e64]{display:flex;align-items:center;gap:var(--space-4);flex:1}.search-title[data-v-605d98b3]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary, #212529)}.search-body[data-v-605d98b3]{flex:1;overflow:hidden;display:flex;flex-direction:column}.search-input-row[data-v-605d98b3]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) 14px;border-bottom:1px solid var(--border-color, #e5e5e5);background:var(--bg-secondary, #f8f9fa);flex-shrink:0}.search-input-row[data-v-605d98b3] .search-pill{flex:1}.search-content[data-v-605d98b3]{flex:1;overflow:hidden;display:flex;flex-direction:column}.search-empty[data-v-605d98b3]{padding:24px;text-align:center;color:var(--text-muted, #999);font-size:var(--font-size-md);flex-shrink:0}.search-results[data-v-605d98b3]{flex:1;overflow-y:auto}.search-results-count[data-v-605d98b3]{padding:var(--space-3) 14px;font-size:var(--font-size-xs);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-605d98b3]{display:flex;align-items:baseline;gap:var(--space-5);padding:5px 14px;cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);border-bottom:1px solid var(--border-color, #f0f0f0);transition:background var(--duration-fast)}@media(hover:hover){.search-result-item[data-v-605d98b3]:hover{background:var(--bg-secondary, #f8f9fa)}}.search-result-item-active[data-v-605d98b3]{background:var(--bg-secondary, #f8f9fa);border-radius:0}.search-result-lnum[data-v-605d98b3]{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-605d98b3]{white-space:pre-wrap;word-break:break-all}.search-result-text[data-v-605d98b3] em{font-style:normal}.search-result-text[data-v-605d98b3] .hljs-keyword,.search-result-text[data-v-605d98b3] .hljs-selector-tag,.search-result-text[data-v-605d98b3] .hljs-built_in{color:#a626a4}.search-result-text[data-v-605d98b3] .hljs-type,.search-result-text[data-v-605d98b3] .hljs-class{color:#c18401}.search-result-text[data-v-605d98b3] .hljs-string,.search-result-text[data-v-605d98b3] .hljs-addition{color:#50a14f}.search-result-text[data-v-605d98b3] .hljs-number,.search-result-text[data-v-605d98b3] .hljs-literal{color:#986801}.search-result-text[data-v-605d98b3] .hljs-comment,.search-result-text[data-v-605d98b3] .hljs-quote{color:#a0a1a7}.search-result-text[data-v-605d98b3] .hljs-function,.search-result-text[data-v-605d98b3] .hljs-title{color:#4078f2}.search-result-text[data-v-605d98b3] .hljs-variable,.search-result-text[data-v-605d98b3] .hljs-attr{color:#e45649}.search-result-text[data-v-605d98b3] .hljs-symbol,.search-result-text[data-v-605d98b3] .hljs-bullet{color:#0184bc}.search-result-text[data-v-605d98b3] .hljs-meta{color:#383a42}.search-result-text[data-v-605d98b3] .hljs-regexp{color:#50a14f}.search-result-text[data-v-605d98b3] .hljs-property{color:#e45649}.search-result-text[data-v-605d98b3] .hljs-params{color:#383a42}.search-result-text[data-v-605d98b3] .hljs-tag{color:#e45649}.search-result-text[data-v-605d98b3] .hljs-name{color:#a626a4}.search-result-text[data-v-605d98b3] .hljs-attribute{color:#50a14f}.search-result-text[data-v-605d98b3] .hljs-selector-class{color:#c18401}.search-result-text[data-v-605d98b3] .hljs-selector-id{color:#4078f2}.search-result-text[data-v-605d98b3] mark{background:color-mix(in srgb,var(--accent-color, #0066cc) 40%,transparent);color:inherit;border-radius:var(--radius-xs);padding:0 1px}[data-theme-base=dark] .search-result-text .hljs-keyword,[data-theme-base=dark] .search-result-text .hljs-selector-tag,[data-theme-base=dark] .search-result-text .hljs-built_in{color:#c678dd}[data-theme-base=dark] .search-result-text .hljs-type,[data-theme-base=dark] .search-result-text .hljs-class{color:#e5c07b}[data-theme-base=dark] .search-result-text .hljs-string,[data-theme-base=dark] .search-result-text .hljs-addition{color:#98c379}[data-theme-base=dark] .search-result-text .hljs-number,[data-theme-base=dark] .search-result-text .hljs-literal{color:#d19a66}[data-theme-base=dark] .search-result-text .hljs-comment,[data-theme-base=dark] .search-result-text .hljs-quote{color:#5c6370}[data-theme-base=dark] .search-result-text .hljs-function,[data-theme-base=dark] .search-result-text .hljs-title{color:#61afef}[data-theme-base=dark] .search-result-text .hljs-variable,[data-theme-base=dark] .search-result-text .hljs-attr{color:#e06c75}[data-theme-base=dark] .search-result-text .hljs-symbol,[data-theme-base=dark] .search-result-text .hljs-bullet{color:#56b6c2}[data-theme-base=dark] .search-result-text .hljs-meta{color:#abb2bf}[data-theme-base=dark] .search-result-text .hljs-regexp{color:#98c379}[data-theme-base=dark] .search-result-text .hljs-property{color:#e06c75}[data-theme-base=dark] .search-result-text .hljs-params{color:#abb2bf}[data-theme-base=dark] .search-result-text .hljs-tag{color:#e06c75}[data-theme-base=dark] .search-result-text .hljs-name{color:#c678dd}[data-theme-base=dark] .search-result-text .hljs-attribute{color:#98c379}[data-theme-base=dark] .search-result-text .hljs-selector-class{color:#e5c07b}[data-theme-base=dark] .search-result-text .hljs-selector-id{color:#61afef}[data-theme-base=dark] .search-result-text mark{background:color-mix(in srgb,var(--accent-color, #0066cc) 28%,transparent);color:inherit}.git-graph-scroll[data-v-8e87ba70]{overflow-x:auto;overflow-y:hidden;flex-shrink:0;min-width:20px;max-width:300px;position:relative}.git-graph-scroll.collapsed-mode[data-v-8e87ba70]{max-width:24px;overflow-x:hidden}.git-graph-svg[data-v-8e87ba70]{display:block}.git-graph-line[data-v-8e87ba70]{cursor:pointer}.git-graph-line[data-v-8e87ba70]:hover{stroke-width:3}.git-graph-ref-node[data-v-8e87ba70],.git-graph-node[data-v-8e87ba70]{cursor:pointer}.git-graph-ref-node:hover+circle[data-v-8e87ba70]{stroke-width:2.5}.git-graph-tooltip[data-v-8e87ba70]{position:fixed;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #dee2e6);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);white-space:nowrap;pointer-events:none;z-index:var(--z-popover);box-shadow:0 2px 8px #0000001f;display:flex;flex-direction:column;gap:var(--space-1);animation:tooltipFadeIn-8e87ba70 .15s ease}@keyframes tooltipFadeIn-8e87ba70{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-ref-item[data-v-8e87ba70]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary, #212529);display:flex;align-items:center;gap:5px}.tooltip-ref-dot[data-v-8e87ba70]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.drilldown-page[data-v-e87d3eac]{flex:1;display:flex;flex-direction:column;overflow:hidden}.drilldown-header[data-v-e87d3eac]{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:var(--header-height);border-bottom:1px solid var(--border-color, #dee2e6);background:var(--bg-secondary, #f8f9fa);flex-shrink:0;gap:var(--space-4)}.drilldown-title[data-v-e87d3eac]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary, #212529);overflow:hidden;flex:1;min-width:0}.drilldown-count[data-v-e87d3eac]{font-weight:var(--font-weight-bold);background:var(--bg-tertiary, #e9ecef);color:var(--text-muted, #999)}.commit-search-input[data-v-e87d3eac]{flex:0 1 auto;max-width:160px;min-width:80px}.drilldown-refresh-btn[data-v-e87d3eac]{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 var(--duration-base),color var(--duration-base),transform .3s}@media(hover:hover){.drilldown-refresh-btn[data-v-e87d3eac]:hover:not(:disabled){background:var(--accent-color, #4a90d9);color:#fff}}.drilldown-refresh-btn[data-v-e87d3eac]:active:not(:disabled){transform:scale(.92)}.drilldown-refresh-btn[data-v-e87d3eac]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.drilldown-refresh-btn.refresh-pulse[data-v-e87d3eac]{animation:refresh-pulse-glow-e87d3eac 1.5s ease-in-out infinite;color:var(--accent-color, #4a90d9)}@keyframes refresh-pulse-glow-e87d3eac{0%,to{box-shadow:0 0 #4a90d900}50%{box-shadow:0 0 6px 2px #4a90d966}}.drilldown-body[data-v-e87d3eac]{flex:1;overflow-y:auto}.commit-list-container[data-v-e87d3eac]{position:relative;display:flex}.commit-list-graph[data-v-e87d3eac]{position:sticky;left:0;z-index:1;flex-shrink:0}.commit-list-content[data-v-e87d3eac]{flex:1;min-width:0}.drilldown-item[data-v-e87d3eac]{display:flex;align-items:center;padding:var(--space-5) 14px;cursor:pointer;transition:background var(--duration-base);border-bottom:1px solid var(--border-color, #dee2e6);height:64px;box-sizing:border-box;overflow:hidden}@media(hover:hover){.drilldown-item[data-v-e87d3eac]:hover{background:var(--bg-secondary, #f8f9fa)}}.drilldown-item[data-v-e87d3eac]:active{background:var(--bg-tertiary, #e9ecef)}.git-commit-info[data-v-e87d3eac]{flex:1;min-width:0}.git-commit-msg[data-v-e87d3eac]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:inherit}.git-commit-meta[data-v-e87d3eac]{font-size:var(--font-size-xs);color:var(--text-muted, #999);margin-top:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.git-load-more-sentinel[data-v-e87d3eac]{min-height:1px}.git-load-more[data-v-e87d3eac]{padding:var(--space-8) 14px;display:flex;justify-content:center;min-height:60px}.git-history-loading[data-v-e87d3eac]{flex:1;display:flex;align-items:center;justify-content:center}.git-history-error[data-v-e87d3eac],.git-history-empty[data-v-e87d3eac]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:var(--font-size-lg)}.empty-state-card[data-v-e87d3eac]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;gap:var(--space-4)}.empty-state-title[data-v-e87d3eac]{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-primary)}.empty-state-desc[data-v-e87d3eac]{font-size:var(--font-size-md);color:var(--text-muted)}.empty-state-hint[data-v-e87d3eac]{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--space-2)}.empty-state-hint code[data-v-e87d3eac]{background:var(--bg-tertiary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--font-size-xs)}.drilldown-item-selected[data-v-e87d3eac]{background:#4a90d914;border-left:3px solid var(--accent-color, #4a90d9);padding-left:11px}.drilldown-item-active[data-v-e87d3eac]{background:var(--bg-secondary, #f8f9fa);border-radius:0}.commit-list-graph-hint[data-v-e87d3eac]{width:24px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-7);color:var(--text-muted, #ccc)}.git-commit-sha[data-v-e87d3eac]{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-muted, #999);background:var(--bg-tertiary, #f0f0f0);padding:1px var(--space-2);border-radius:var(--radius-xs);margin-right:var(--space-2)}.git-commit-refs[data-v-e87d3eac]{display:inline-flex;gap:3px;margin-right:var(--space-2)}.git-ref-tag[data-v-e87d3eac]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:1px 5px;border-radius:var(--radius-xs);white-space:nowrap}.ref-head[data-v-e87d3eac]{background:#1a1a2e;color:#fff}.ref-branch[data-v-e87d3eac]{background:#4a90d926;color:#4a90d9}.ref-tag[data-v-e87d3eac]{background:#55555526;color:#666}.diff-meta-panel[data-v-f3738365]{padding:var(--space-6) 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-f3738365]{display:flex;align-items:flex-start;gap:var(--space-5);font-size:var(--font-size-md)}.diff-meta-label[data-v-f3738365]{color:var(--text-muted, #999);flex-shrink:0;width:36px;padding-top:1px}.diff-meta-value[data-v-f3738365]{color:var(--text-primary, #212529);word-break:break-all}.diff-meta-sha[data-v-f3738365]{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--accent-color, #4a90d9);cursor:pointer;border-radius:var(--radius-xs);padding:1px var(--space-2);transition:background var(--duration-base)}@media(hover:hover){.diff-meta-sha[data-v-f3738365]:hover{background:var(--bg-tertiary, #f0f0f0)}}.sha-copied-text[data-v-f3738365]{color:var(--color-green, #16a34a);font-size:var(--font-size-xs);font-weight:400}.diff-meta-row-msg .diff-meta-value[data-v-f3738365]{font-weight:var(--font-weight-medium)}.diff-meta-file-name[data-v-f3738365]{font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-meta-file-path[data-v-f3738365]{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-secondary, #555);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-diff-loading[data-v-314f9c14]{flex:1;display:flex;align-items:center;justify-content:center}.git-diff-empty[data-v-314f9c14]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:var(--font-size-lg)}.git-diff-scroll[data-v-314f9c14]{padding:0;margin-top:var(--space-4);-webkit-overflow-scrolling:touch}.git-diff-scroll[data-v-314f9c14] .diff-unified-view{display:flex;flex-direction:column;gap:var(--space-4)}.git-diff-scroll[data-v-314f9c14] .diff-hunk{border:1px solid var(--border-color, #e5e5e5);border-radius:var(--radius-sm, 4px);overflow:hidden}.git-diff-scroll[data-v-314f9c14] .diff-hunk-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-family:var(--font-mono);background:var(--bg-tertiary, #f0f0f0);padding:3px var(--space-4);-webkit-user-select:none;user-select:none;min-height:24px;border-bottom:1px solid var(--border-color, #e5e5e5)}.git-diff-scroll[data-v-314f9c14] .diff-hunk-func{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary, #555);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-diff-scroll[data-v-314f9c14] .diff-hunk-actions-row{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.git-diff-scroll[data-v-314f9c14] .diff-hunk-wrap-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted, #999);cursor:pointer;padding:0;opacity:var(--opacity-muted);transition:opacity var(--duration-base),color var(--duration-base),background var(--duration-base);outline:none;box-shadow:none}.git-diff-scroll[data-v-314f9c14] .diff-hunk-linum-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted, #999);cursor:pointer;padding:0;opacity:var(--opacity-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);font-family:var(--font-mono);transition:opacity var(--duration-base),color var(--duration-base),background var(--duration-base);outline:none;box-shadow:none}@media(hover:hover){.git-diff-scroll[data-v-314f9c14] .diff-hunk-wrap-btn:hover,.git-diff-scroll[data-v-314f9c14] .diff-hunk-linum-btn:hover{opacity:1;color:var(--text-secondary, #555);background:var(--bg-secondary, #e9ecef)}}.git-diff-scroll[data-v-314f9c14] .diff-hunk-wrap-btn:active,.git-diff-scroll[data-v-314f9c14] .diff-hunk-linum-btn:active{background:var(--border-color, #dee2e6)}.git-diff-scroll[data-v-314f9c14] .diff-hunk-wrap-btn.is-wrapped{opacity:var(--opacity-hover);color:var(--accent-color, #4a90d9)}@media(hover:hover){.git-diff-scroll[data-v-314f9c14] .diff-hunk-wrap-btn.is-wrapped:hover{opacity:1}}.git-diff-scroll[data-v-314f9c14] .diff-hunk-linum-btn.is-on{opacity:var(--opacity-hover);color:var(--accent-color, #4a90d9)}@media(hover:hover){.git-diff-scroll[data-v-314f9c14] .diff-hunk-linum-btn.is-on:hover{opacity:1}}.git-diff-scroll[data-v-314f9c14] .diff-hunk-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.git-diff-scroll[data-v-314f9c14] .diff-table{width:max-content;min-width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.git-diff-scroll[data-v-314f9c14] .diff-hunk.diff-hunk-wrap .diff-hunk-body{overflow-x:hidden}.git-diff-scroll[data-v-314f9c14] .diff-hunk.diff-hunk-wrap .diff-table{width:100%}.git-diff-scroll[data-v-314f9c14] .diff-hunk.diff-hunk-wrap .diff-content{white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.git-diff-scroll[data-v-314f9c14] .diff-linum{width:1%;min-width:30px;padding:0 var(--space-2);text-align:right;color:var(--text-muted, #999);font-size:var(--font-size-xs);-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-314f9c14] .diff-linum-new[data-line]{cursor:pointer}@media(hover:hover){.git-diff-scroll[data-v-314f9c14] .diff-linum-new[data-line]:hover{color:var(--accent-color, #4a90d9);text-decoration:underline}}.git-diff-scroll[data-v-314f9c14] .diff-content{padding:0 var(--space-3);white-space:pre;min-width:0}.git-diff-scroll[data-v-314f9c14] .diff-hunk.diff-hunk-no-linum .diff-linum{display:none}.git-diff-scroll[data-v-314f9c14] .diff-line-del .diff-linum{color:var(--diff-del-accent);opacity:var(--opacity-muted)}.git-diff-scroll[data-v-314f9c14] .diff-line-add .diff-linum{color:var(--diff-add-accent);opacity:var(--opacity-muted)}.git-diff-scroll[data-v-314f9c14] .diff-line-ctx .diff-content{color:var(--text-primary, #212529)}.git-diff-scroll[data-v-314f9c14] .diff-raw{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);white-space:pre-wrap;word-break:break-all;color:var(--text-primary, #212529);margin:0}.git-breadcrumb[data-v-ac95ea6c]{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;font-size:var(--font-size-md);color:var(--text-muted, #999);scrollbar-width:none;flex:1;min-width:0}.git-breadcrumb[data-v-ac95ea6c]::-webkit-scrollbar{display:none}.git-crumb[data-v-ac95ea6c]{padding:3px var(--space-3);border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;transition:background var(--duration-base)}.git-crumb.current[data-v-ac95ea6c]{font-weight:var(--font-weight-semibold);color:var(--text-primary, #1a1a1a);cursor:default}@media(hover:hover){.git-crumb[data-v-ac95ea6c]:hover{background:var(--bg-secondary, #e0e0e0);color:var(--accent-color, #4a90d9)}.git-crumb.current[data-v-ac95ea6c]:hover{background:none;color:var(--text-primary, #1a1a1a)}}.git-crumb-sep[data-v-ac95ea6c]{color:var(--text-muted, #999);font-size:var(--font-size-xs)}.git-file-open-btn[data-v-ac95ea6c]{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:var(--opacity-muted);transition:opacity var(--duration-base),color var(--duration-base),background var(--duration-base);outline:none;flex-shrink:0}@media(hover:hover){.git-file-open-btn[data-v-ac95ea6c]:hover{opacity:1;color:var(--accent-color, #4a90d9);background:var(--bg-secondary, #e0e0e0)}}.git-file-open-btn svg[data-v-ac95ea6c]{display:block}.git-history-loading[data-v-fb235543]{flex:1;display:flex;align-items:center;justify-content:center}.git-history-error[data-v-fb235543]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:var(--font-size-lg)}.drilldown-page[data-v-fb235543]{flex:1;display:flex;flex-direction:column;overflow:hidden}.drilldown-header[data-v-fb235543]{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:var(--header-height);border-bottom:1px solid var(--border-color, #dee2e6);background:var(--bg-secondary, #f8f9fa);flex-shrink:0;gap:var(--space-4)}.drilldown-count[data-v-fb235543]{font-weight:var(--font-weight-bold);background:var(--bg-tertiary, #e9ecef);color:var(--text-muted, #999)}.drilldown-refresh-btn[data-v-fb235543]{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 var(--duration-base),color var(--duration-base),transform .3s}@media(hover:hover){.drilldown-refresh-btn[data-v-fb235543]:hover:not(:disabled){background:var(--accent-color, #4a90d9);color:#fff}}.drilldown-refresh-btn[data-v-fb235543]:active:not(:disabled){transform:scale(.92)}.drilldown-refresh-btn[data-v-fb235543]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.drilldown-body[data-v-fb235543]{flex:1;overflow-y:auto}.drilldown-list[data-v-fb235543]{padding:var(--space-3) 0}.drilldown-item[data-v-fb235543]{display:flex;align-items:center;gap:var(--space-4);padding:11px 14px;cursor:pointer;transition:background var(--duration-base);border-bottom:1px solid var(--border-color, #dee2e6)}@media(hover:hover){.drilldown-item[data-v-fb235543]:hover{background:var(--bg-secondary, #f8f9fa)}}.drilldown-item[data-v-fb235543]:active{background:var(--bg-tertiary, #e9ecef)}.git-history-empty[data-v-fb235543]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:var(--font-size-lg)}.git-file-icon[data-v-fb235543]{flex-shrink:0;color:var(--text-muted, #999);display:flex;align-items:center}.git-file-type-badge[data-v-fb235543]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);padding:var(--space-1) 5px;border-radius:var(--radius-xs);flex-shrink:0;letter-spacing:.02em}.badge-A[data-v-fb235543]{background:color-mix(in srgb,var(--color-green, #16a34a) 15%,transparent);color:var(--color-green, #16a34a)}.badge-M[data-v-fb235543]{background:color-mix(in srgb,var(--color-yellow, #a16207) 15%,transparent);color:var(--color-yellow, #a16207)}.badge-D[data-v-fb235543]{background:color-mix(in srgb,var(--color-red, #dc2626) 15%,transparent);color:var(--color-red, #dc2626)}.badge-R[data-v-fb235543]{background:color-mix(in srgb,var(--color-purple, #7c3aed) 15%,transparent);color:var(--color-purple, #7c3aed)}.badge-U[data-v-fb235543]{background:var(--bg-tertiary, #f0f0f0);color:var(--text-muted, #999)}.badge-staged[data-v-fb235543]{border:1px solid var(--accent-color, #4a90d9)}.git-file-info[data-v-fb235543]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.git-file-name[data-v-fb235543]{color:var(--text-primary, #212529);font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-file-dir[data-v-fb235543]{color:var(--text-muted, #999);font-size:var(--font-size-xs);opacity:var(--opacity-hover);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-group-label[data-v-fb235543]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted, #999);padding:var(--space-4) 14px var(--space-2);letter-spacing:.03em}.merge-group+.merge-group[data-v-fb235543]{border-top:1px solid var(--border-color, #dee2e6);margin-top:var(--space-2);padding-top:var(--space-2)}.file-overlay[data-v-b329244a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:row;background:var(--bg-primary);overflow:hidden}.file-overlay-col[data-v-b329244a]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.file-overlay-body[data-v-b329244a]{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%)}.metadata-content[data-v-de94ae91]{padding:var(--space-6) 14px;overflow-y:auto;flex:1}.metadata-item[data-v-de94ae91]{display:flex;align-items:flex-start;gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--border-color)}.metadata-item[data-v-de94ae91]:last-child{border-bottom:none}.metadata-label[data-v-de94ae91]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-secondary);min-width:90px;flex-shrink:0}.metadata-value[data-v-de94ae91]{font-size:var(--font-size-md);color:var(--text-primary);word-break:break-all}.metadata-relative-time[data-v-de94ae91]{font-size:var(--font-size-sm);color:var(--text-muted, #9ca3af);margin-left:var(--space-3)}.metadata-session-id[data-v-de94ae91]{font-family:var(--font-mono);font-size:var(--font-size-sm);background:var(--bg-tertiary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs)}.metadata-value-wrap[data-v-de94ae91]{flex:1;display:flex;align-items:center;gap:var(--space-3);min-width:0}.metadata-value-copyable[data-v-de94ae91]{cursor:pointer}.metadata-copyable[data-v-de94ae91]{-webkit-user-select:none;user-select:none}@media(hover:hover){.metadata-copyable[data-v-de94ae91]:hover{background:var(--bg-tertiary, #f5f5f5)}.metadata-value-copyable[data-v-de94ae91]:hover{color:var(--accent-color, #4a90d9)}}.metadata-value-copyable.copied[data-v-de94ae91]{color:#22c55e}.metadata-error[data-v-de94ae91]{color:#ef4444;word-break:break-all}.metadata-copy-btn[data-v-de94ae91]{flex-shrink:0;display:flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--text-muted, #999);padding:var(--space-1);border-radius:var(--radius-xs);transition:color var(--duration-base),background var(--duration-base)}@media(hover:hover){.metadata-copy-btn[data-v-de94ae91]:hover{color:var(--accent-color, #4a90d9);background:var(--bg-tertiary, #f0f0f0)}}.metadata-copy-btn.copied[data-v-de94ae91],.metadata-indexed-yes[data-v-de94ae91]{color:#22c55e}.metadata-indexed-no[data-v-de94ae91]{color:var(--text-muted, #999)}.metadata-cat-chip[data-v-de94ae91]{display:inline-block;background:var(--bg-tertiary, #f0f0f0);border-radius:var(--radius-xs);padding:1px var(--space-3);margin-right:var(--space-3);margin-bottom:var(--space-1);font-size:var(--font-size-sm)}.tool-detail-header[data-v-8bacac15]{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1;--tool-accent: var(--text-muted)}.tool-detail-header[data-category=file][data-v-8bacac15]{--tool-accent: var(--accent-color)}.tool-detail-header[data-category=bash][data-v-8bacac15]{--tool-accent: #10b981}.tool-detail-header[data-category=search][data-v-8bacac15]{--tool-accent: #8b5cf6}.tool-detail-header[data-category=task][data-v-8bacac15]{--tool-accent: #f59e0b}.tool-detail-header[data-category=plan][data-v-8bacac15]{--tool-accent: var(--accent-color)}.tool-detail-header[data-category=agent][data-v-8bacac15]{--tool-accent: #ec4899}.tool-detail-header[data-category=skill][data-v-8bacac15]{--tool-accent: #06b6d4}.tool-detail-header[data-category=ask][data-v-8bacac15]{--tool-accent: #f97316}.tool-detail-header[data-category=fallback][data-v-8bacac15]{--tool-accent: var(--text-muted)}:root[data-theme-base=dark] .tool-detail-header[data-category=bash][data-v-8bacac15]{--tool-accent: #34d399}:root[data-theme-base=dark] .tool-detail-header[data-category=search][data-v-8bacac15]{--tool-accent: #a78bfa}:root[data-theme-base=dark] .tool-detail-header[data-category=task][data-v-8bacac15]{--tool-accent: #fbbf24}:root[data-theme-base=dark] .tool-detail-header[data-category=agent][data-v-8bacac15]{--tool-accent: #f472b6}:root[data-theme-base=dark] .tool-detail-header[data-category=skill][data-v-8bacac15]{--tool-accent: #22d3ee}:root[data-theme-base=dark] .tool-detail-header[data-category=ask][data-v-8bacac15]{--tool-accent: #fb923c}.tool-detail-header-icon[data-v-8bacac15]{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-sm);color:color-mix(in srgb,var(--tool-accent) 80%,transparent);background:color-mix(in srgb,var(--tool-accent) 14%,transparent);display:inline-flex;align-items:center;justify-content:center}.tool-detail-header-name[data-v-8bacac15]{font-weight:var(--font-weight-semibold);color:var(--tool-accent);font-size:var(--font-size-md);flex-shrink:0}.tool-detail-header-summary[data-v-8bacac15]{color:var(--text-hint);font-size:var(--font-size-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tool-detail-status[data-v-8bacac15]{flex-shrink:0;margin-left:auto}.tool-detail-duration[data-v-8bacac15]{flex-shrink:0;font-size:var(--font-size-2xs);padding:1px 5px;border-radius:var(--radius-xs);font-weight:var(--font-weight-medium);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-body[data-v-8bacac15]{padding:var(--space-6) var(--space-5);overflow-y:auto;overflow-x:clip;font-size:var(--font-size-sm);line-height:var(--line-height-normal);flex:1;cursor:default}[data-v-8bacac15] .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:var(--space-4);border-top:1px solid var(--border-color);padding-top:var(--space-4)}.tool-detail-body .tool-output-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.tool-detail-body .tool-output-header-actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.tool-detail-body .tool-output-label{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:var(--radius-xs);background:#22c55e1f;color:#16a34a;font-weight:var(--font-weight-semibold)}:root[data-theme-base=dark] .tool-detail-body .tool-output-label{background:#4ade8026;color:#4ade80}.tool-detail-body .tool-output-status{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:var(--radius-xs);font-weight:var(--font-weight-semibold)}.tool-detail-body .tool-output-success{background:#22c55e1f;color:#16a34a}:root[data-theme-base=dark] .tool-detail-body .tool-output-success{background:#4ade8026;color:#4ade80}.tool-detail-body .tool-output-error{background:#ef44441f;color:#dc2626}:root[data-theme-base=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:var(--font-size-sm);line-height:var(--line-height-normal);min-width:0}.tool-detail-body .tool-output-body .agent-call-prompt{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:normal;word-break:break-word;padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border-radius:0;font-family:inherit;line-height:var(--line-height-relaxed)}.tool-detail-body .tool-output-body .agent-call-prompt p:first-child{margin-top:0}.tool-detail-body .tool-output-body .agent-call-prompt p:last-child{margin-bottom:0}.tool-detail-body .tool-output-body .agent-call-prompt h1,.tool-detail-body .tool-output-body .agent-call-prompt h2,.tool-detail-body .tool-output-body .agent-call-prompt h3,.tool-detail-body .tool-output-body .agent-call-prompt h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:var(--space-4) 0 var(--space-2);color:var(--text-primary)}.tool-detail-body .tool-output-body .agent-call-prompt ul,.tool-detail-body .tool-output-body .agent-call-prompt ol{margin:var(--space-2) 0;padding-left:var(--space-8)}.tool-detail-body .tool-output-body .agent-call-prompt li{margin:var(--space-1) 0}.tool-detail-body .tool-output-body .agent-call-prompt code{font-family:var(--font-mono);font-size:var(--font-size-xs);background:color-mix(in srgb,var(--text-secondary) 8%,transparent);padding:1px var(--space-2);border-radius:var(--radius-xs)}.tool-detail-body .tool-output-body .agent-call-prompt pre{margin:var(--space-2) 0;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-radius:0;overflow-x:auto}.tool-detail-body .tool-output-body .agent-call-prompt pre code{background:none;padding:0;font-size:var(--font-size-sm)}.tool-detail-body .tool-output-body .agent-call-prompt strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.tool-detail-body .tool-output-body .agent-call-prompt hr{border:none;border-top:1px solid var(--border-color);margin:var(--space-3) 0}.tool-detail-body .codex-activity-badge{background:#3b82f61f;color:#2563eb}:root[data-theme-base=dark] .tool-detail-body .codex-activity-badge{background:#60a5fa26;color:#60a5fa}.tool-detail-body .codex-agent-path,.tool-detail-body .codex-agent-thread,.tool-detail-body .wait-call-sender{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-xs)}.tool-detail-body .codex-agent-path code,.tool-detail-body .codex-agent-thread code,.tool-detail-body .wait-call-sender code{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary);word-break:break-all}.tool-detail-body .codex-agent-path-label{color:var(--text-muted);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.tool-detail-body .wait-call-view{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm)}.tool-detail-body .wait-call-header{display:flex;align-items:center;gap:var(--space-3)}.tool-detail-body .wait-call-label{font-size:var(--font-size-2xs);padding:1px 5px;border-radius:var(--radius-xs);background:#6b72801f;color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.tool-detail-body .wait-call-status{color:var(--text-muted);font-size:var(--font-size-xs)}.tool-detail-body .wait-call-agents{color:var(--text-secondary);font-size:var(--font-size-xs)}.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:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal);white-space:pre-wrap;word-break:break-word}.tool-detail-body .tool-output-content pre{background:var(--bg-tertiary);border-radius:0;padding:var(--space-4) var(--space-5)}.tool-detail-body .tool-file-header{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);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:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);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:var(--font-size-sm);line-height:var(--line-height-relaxed)}.tool-detail-body .edit-diff-replace-all{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:var(--radius-xs);background:#f59e0b1f;color:#d97706;font-weight:var(--font-weight-semibold);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:var(--space-1);padding:var(--space-1) 0;-webkit-user-select:none;user-select:none;flex-shrink:0}.tool-detail-body .tool-content-header-actions{display:flex;align-items:center;gap:var(--space-1)}.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:var(--radius-xs);background:transparent;color:var(--text-muted, #999);cursor:pointer;padding:0;opacity:var(--opacity-muted);transition:opacity var(--duration-base),color var(--duration-base),background var(--duration-base);outline:none;box-shadow:none}@media(hover:hover){.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:var(--opacity-hover);color:#16a34a;width:auto;padding:0 var(--space-2)}.tool-detail-body .tool-content-wrap-btn.is-wrapped{opacity:var(--opacity-hover);color:var(--accent-color, #4a90d9)}@media(hover:hover){.tool-detail-body .tool-content-wrap-btn.is-wrapped:hover{opacity:1}}.tool-detail-body .tool-content-copied-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#16a34a;white-space:nowrap}:root[data-theme-base=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:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.tool-detail-body .edit-diff-del{color:#dc2626;white-space:pre}.tool-detail-body .edit-diff-add{color:#16a34a;white-space:pre}:root[data-theme-base=dark] .tool-detail-body .edit-diff-del{color:#fca5a5}:root[data-theme-base=dark] .tool-detail-body .edit-diff-add{color:#86efac}:root[data-theme-base=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:var(--font-size-sm);line-height:var(--line-height-relaxed)}.tool-detail-body .file-preview-body{white-space:pre;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);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:var(--font-size-sm);line-height:var(--line-height-relaxed)}.tool-detail-body .file-write-badge{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:var(--radius-xs);background:#3b82f61f;color:#2563eb;font-weight:var(--font-weight-semibold);white-space:nowrap}:root[data-theme-base=dark] .tool-detail-body .file-write-badge{background:#60a5fa26;color:#93c5fd}.tool-detail-body .file-write-body{white-space:pre;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);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:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal);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:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-3);white-space:pre-wrap;word-break:break-word}.tool-detail-body .bash-terminal-body{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);background:var(--bg-tertiary);border-radius:0;padding:var(--space-4) var(--space-5);white-space:pre-wrap;word-break:break-word}.tool-detail-body .bash-prompt{color:#16a34a;font-weight:var(--font-weight-bold);margin-right:var(--space-2)}:root[data-theme-base=dark] .tool-detail-body .bash-prompt{color:#4ade80}.tool-detail-body .bash-command{color:var(--text-primary)}.tool-detail-body .tool-content-wrap:not(.word-wrap) .bash-terminal-body{white-space:pre;overflow-x:auto;min-width:max-content}.tool-detail-body .grep-search-view{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.tool-detail-body .grep-pattern-row,.tool-detail-body .grep-path-row{display:flex;align-items:flex-start;gap:var(--space-3)}.tool-detail-body .grep-label{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:var(--radius-xs);background:#8b5cf61f;color:#7c3aed;font-weight:var(--font-weight-semibold);white-space:nowrap;flex-shrink:0;line-height:var(--line-height-normal)}:root[data-theme-base=dark] .tool-detail-body .grep-label{background:#a78bfa26;color:#a78bfa}.tool-detail-body .grep-pattern-text,.tool-detail-body .grep-path-text{font-family:var(--font-mono);font-size:var(--font-size-sm);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:var(--space-2);margin-top:var(--space-1)}.tool-detail-body .grep-mode-tag{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:var(--radius-xs);background:#8b5cf614;color:#8b5cf6;font-weight:var(--font-weight-medium)}:root[data-theme-base=dark] .tool-detail-body .grep-mode-tag{background:#a78bfa1f;color:#a78bfa}.tool-detail-body .glob-pattern-view{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.tool-detail-body .glob-pattern-row,.tool-detail-body .glob-path-row{display:flex;align-items:flex-start;gap:var(--space-3)}.tool-detail-body .glob-label{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:var(--radius-xs);background:#8b5cf61f;color:#7c3aed;font-weight:var(--font-weight-semibold);white-space:nowrap;flex-shrink:0;line-height:var(--line-height-normal)}:root[data-theme-base=dark] .tool-detail-body .glob-label{background:#a78bfa26;color:#a78bfa}.tool-detail-body .glob-pattern-text,.tool-detail-body .glob-path-text{font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.tool-detail-body .web-search-view{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.tool-detail-body .web-search-query{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--text-primary)}.tool-detail-body .web-search-icon{flex-shrink:0;font-size:var(--font-size-lg);line-height:var(--line-height-snug)}.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:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.tool-detail-body .web-fetch-url-row{display:flex;align-items:flex-start;gap:var(--space-3)}.tool-detail-body .web-fetch-label{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:var(--radius-xs);background:#8b5cf61f;color:#7c3aed;font-weight:var(--font-weight-semibold);white-space:nowrap;flex-shrink:0;line-height:var(--line-height-normal)}:root[data-theme-base=dark] .tool-detail-body .web-fetch-label{background:#a78bfa26;color:#a78bfa}.tool-detail-body .web-fetch-link{font-family:var(--font-mono);font-size:var(--font-size-sm);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:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.tool-detail-body .web-fetch-prompt{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word}.tool-detail-body .agent-call-view{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.tool-detail-body .agent-call-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.tool-detail-body .agent-type-badge{font-size:var(--font-size-2xs);padding:1px 5px;border-radius:var(--radius-xs);background:#ec48991f;color:#db2777;font-weight:var(--font-weight-semibold);white-space:nowrap}:root[data-theme-base=dark] .tool-detail-body .agent-type-badge{background:#f472b626;color:#f472b6}.tool-detail-body .agent-call-desc{color:var(--text-primary);font-weight:var(--font-weight-medium)}.tool-detail-body .agent-call-prompt{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:normal;word-break:break-word;padding:var(--space-3) var(--space-5);background:var(--bg-tertiary);border-radius:0;font-family:inherit;line-height:var(--line-height-relaxed)}.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:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:var(--space-4) 0 var(--space-2);color:var(--text-primary)}.tool-detail-body .agent-call-prompt ul,.tool-detail-body .agent-call-prompt ol{margin:var(--space-2) 0;padding-left:var(--space-8)}.tool-detail-body .agent-call-prompt li{margin:var(--space-1) 0}.tool-detail-body .agent-call-prompt code{font-family:var(--font-mono);font-size:var(--font-size-xs);background:color-mix(in srgb,var(--text-secondary) 8%,transparent);padding:1px var(--space-2);border-radius:var(--radius-xs)}.tool-detail-body .agent-call-prompt pre{margin:var(--space-2) 0;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-radius:0;overflow-x:auto}.tool-detail-body .agent-call-prompt pre code{background:none;padding:0;font-size:var(--font-size-sm)}.tool-detail-body .agent-call-prompt strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.tool-detail-body .agent-call-prompt hr{border:none;border-top:1px solid var(--border-color);margin:var(--space-3) 0}.tool-detail-body .skill-call-view{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.tool-detail-body .skill-call-header{display:flex;align-items:center;gap:var(--space-3)}.tool-detail-body .skill-call-icon{font-size:var(--font-size-lg);flex-shrink:0}.tool-detail-body .skill-call-name{font-weight:var(--font-weight-semibold);color:#0891b2;font-family:var(--font-mono);font-size:var(--font-size-sm)}:root[data-theme-base=dark] .tool-detail-body .skill-call-name{color:#22d3ee}.tool-detail-body .skill-call-args{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word;padding:var(--space-3) var(--space-5);background:var(--bg-tertiary);border-radius:0;font-family:var(--font-mono);line-height:var(--line-height-normal)}.tool-detail-body .thinking-overlay-text{margin:0;font-family:var(--font-mono);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);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:var(--font-size-sm);line-height:var(--line-height-normal)}.tool-detail-body .ls-dir-header{display:flex;align-items:center;gap:var(--space-3)}.tool-detail-body .ls-dir-icon{font-size:var(--font-size-lg);flex-shrink:0}.tool-detail-body .ls-dir-path{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--accent-color);word-break:break-all}.tool-detail-body .todo-write-view{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.tool-detail-body .todo-write-list{display:flex;flex-direction:column;gap:var(--space-1)}.tool-detail-body .todo-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-1) 0}.tool-detail-body .todo-icon{flex-shrink:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.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:var(--font-weight-medium)}.tool-detail-body .todo-read-view{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary)}.tool-detail-body .todo-read-icon{font-size:var(--font-size-lg)}.tool-detail-body .todo-read-label{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.tool-detail-body .task-tool-view{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.tool-detail-body .task-tool-field{display:flex;align-items:baseline;gap:var(--space-3)}.tool-detail-body .task-field-label{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:var(--radius-xs);background:#f59e0b1f;color:#d97706;font-weight:var(--font-weight-semibold);white-space:nowrap;flex-shrink:0;line-height:var(--line-height-normal)}:root[data-theme-base=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:var(--space-3);font-size:var(--font-size-sm)}.tool-detail-body .mode-switch-icon{font-size:var(--font-size-lg)}.tool-detail-body .mode-switch-mode{font-weight:var(--font-weight-semibold);color:var(--accent-color);font-family:var(--font-mono);font-size:var(--font-size-sm)}.tool-detail-body .worktree-switch-view{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm)}.tool-detail-body .worktree-switch-icon{font-size:var(--font-size-lg)}.tool-detail-body .worktree-switch-path{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--accent-color);word-break:break-all}.tool-detail-body .send-message-view{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.tool-detail-body .send-message-header{display:flex;align-items:center;gap:var(--space-3)}.tool-detail-body .send-message-icon{font-size:var(--font-size-lg)}.tool-detail-body .send-message-recipient{font-weight:var(--font-weight-medium);color:var(--text-primary)}.tool-detail-body .send-message-content{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word;padding:var(--space-3) var(--space-5);background:var(--bg-tertiary);border-radius:0}.tool-detail-body .computer-use-view{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.tool-detail-body .computer-use-header{display:flex;align-items:center;gap:var(--space-3)}.tool-detail-body .computer-use-icon{font-size:var(--font-size-lg)}.tool-detail-body .computer-use-action{font-weight:var(--font-weight-semibold);text-transform:uppercase;font-size:var(--font-size-2xs);padding:1px 5px;border-radius:var(--radius-xs);background:#ec48991f;color:#db2777}.tool-detail-body .computer-use-desc{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word}.tool-detail-body .team-tool-view{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm)}.tool-detail-body .team-tool-icon{font-size:var(--font-size-lg)}.tool-detail-body .team-tool-name{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.tool-detail-body .chat-reply-view{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.tool-detail-body .chat-reply-header{display:flex;align-items:center;gap:var(--space-3)}.tool-detail-body .chat-reply-icon{font-size:var(--font-size-lg)}.tool-detail-body .chat-reply-recipient{font-weight:var(--font-weight-medium);color:var(--text-primary)}.tool-detail-body .chat-reply-message{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word;padding:var(--space-3) var(--space-5);background:var(--bg-tertiary);border-radius:0}.tool-detail-body .save-memory-view{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.tool-detail-body .save-memory-icon{font-size:var(--font-size-lg)}.tool-detail-body .save-memory-key{font-weight:var(--font-weight-semibold);font-family:var(--font-mono);font-size:var(--font-size-sm);color:#0891b2}:root[data-theme-base=dark] .tool-detail-body .save-memory-key{color:#22d3ee}.tool-detail-body .save-memory-value{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word;padding:var(--space-3) var(--space-5);background:var(--bg-tertiary);border-radius:0}.tool-detail-body .deep-think-view{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.tool-detail-body .deep-think-thinking{color:var(--text-muted);font-style:italic;display:flex;align-items:center;gap:var(--space-3)}.tool-detail-body .structured-output-view{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm)}.tool-detail-body .structured-output-icon{font-size:var(--font-size-lg)}.tool-detail-body .structured-output-prompt{font-weight:var(--font-weight-medium);color:var(--text-primary);word-break:break-word}.tool-detail-body .skill-manage-view{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm)}.tool-detail-body .skill-manage-icon{font-size:var(--font-size-lg)}.tool-detail-body .skill-manage-action{font-size:var(--font-size-2xs);padding:1px 5px;border-radius:var(--radius-xs);background:#06b6d41f;color:#0891b2;font-weight:var(--font-weight-semibold)}:root[data-theme-base=dark] .tool-detail-body .skill-manage-action{background:#22d3ee26;color:#22d3ee}.tool-detail-body .skill-manage-name{font-weight:var(--font-weight-semibold);color:#0891b2;font-family:var(--font-mono);font-size:var(--font-size-sm)}:root[data-theme-base=dark] .tool-detail-body .skill-manage-name{color:#22d3ee}.tool-detail-body .monitor-view{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.tool-detail-body .monitor-icon{font-size:var(--font-size-lg)}.tool-detail-body .monitor-target{font-weight:var(--font-weight-medium);color:var(--text-primary)}.tool-detail-body .monitor-command-body{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);background:var(--bg-tertiary);border-radius:0;padding:var(--space-4) var(--space-5);white-space:pre-wrap;word-break:break-word}.tool-detail-body .image-gen-view{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap}.tool-detail-body .image-gen-icon{font-size:var(--font-size-lg)}.tool-detail-body .image-gen-prompt{font-weight:var(--font-weight-medium);color:var(--text-primary);word-break:break-word}.tool-detail-body .image-gen-size{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:var(--radius-xs);background:#06b6d41f;color:#0891b2;font-weight:var(--font-weight-semibold)}:root[data-theme-base=dark] .tool-detail-body .image-gen-size{background:#22d3ee26;color:#22d3ee}.tool-detail-body .lsp-view{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap}.tool-detail-body .lsp-icon{font-size:var(--font-size-lg)}.tool-detail-body .lsp-method{font-weight:var(--font-weight-semibold);font-family:var(--font-mono);font-size:var(--font-size-sm);color:#0891b2}:root[data-theme-base=dark] .tool-detail-body .lsp-method{color:#22d3ee}.tool-detail-body .lsp-file-path{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--accent-color);word-break:break-all}.tool-detail-body .git-tool-view{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm)}.tool-detail-body .git-tool-icon{font-size:var(--font-size-lg)}.tool-detail-body .git-tool-body{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);background:var(--bg-tertiary);border-radius:0;padding:var(--space-4) var(--space-5);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:var(--space-5);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.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:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg-tertiary);border-radius:0}.tool-detail-body .ask-question-header{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.tool-detail-body .ask-question-text{color:var(--text-primary);font-weight:var(--font-weight-medium)}.tool-detail-body .ask-question-options{display:flex;flex-direction:column;gap:var(--space-2)}.tool-detail-body .ask-question-option{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs);cursor:pointer;border:1px solid var(--border-color);transition:background var(--duration-base),border-color var(--duration-base)}@media(hover:hover){.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:var(--font-size-lg);line-height:var(--line-height-snug);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:var(--space-1);min-width:0}.tool-detail-body .ask-option-label{font-weight:var(--font-weight-medium);color:var(--text-primary)}.tool-detail-body .ask-option-desc{font-size:var(--font-size-xs);color:var(--text-muted)}.tool-detail-body .ask-question-supplementary{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.tool-detail-body .ask-supplementary-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.tool-detail-body .ask-supplementary-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;outline:none;transition:border-color var(--duration-base);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:var(--space-4)}.tool-detail-body .ask-question-recommend{padding:var(--space-3) var(--space-7);border-radius:var(--radius-xs);border:1px solid var(--accent-color);background:transparent;color:var(--accent-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--duration-base),background var(--duration-base)}@media(hover:hover){.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:var(--space-3) var(--space-7);border-radius:var(--radius-xs);border:1px solid var(--accent-color);background:var(--accent-color);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--duration-base)}.tool-detail-body .ask-question-submit:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media(hover:hover){.tool-detail-body .ask-question-submit:not(:disabled):hover{opacity:var(--opacity-hover)}}.tool-detail-body .permission-approval-view{display:flex;flex-direction:column;gap:var(--space-5);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.tool-detail-body .permission-tool-name{font-weight:var(--font-weight-semibold);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary);letter-spacing:.2px;text-transform:uppercase}.tool-detail-body .permission-tool-detail{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.tool-detail-body .permission-detail-label{align-self:flex-start;font-size:var(--font-size-2xs);padding:1px var(--space-3);border-radius:var(--radius-xs);background:color-mix(in srgb,#ef4444 12%,var(--bg-secondary));color:#dc2626;font-weight:var(--font-weight-semibold);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;line-height:var(--line-height-normal)}:root[data-theme-base=dark] .tool-detail-body .permission-detail-label{background:color-mix(in srgb,#f87171 14%,var(--bg-secondary));color:#fca5a5}.tool-detail-body .permission-tool-detail code{display:block;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:0;padding:5px var(--space-4);white-space:pre-wrap;word-break:break-word}.tool-detail-body .permission-options{display:flex;gap:var(--space-4);flex-wrap:wrap}.tool-detail-body .permission-options .permission-btn{padding:0 14px;border-radius:var(--radius-sm)}.tool-detail-body .permission-options .fbtn:disabled{opacity:var(--opacity-muted)}.tool-detail-body .permission-approval-view.permission-responded .permission-btn-allow{background:color-mix(in srgb,#16a34a 28%,var(--bg-tertiary));border-color:#16a34a;color:#15803d;opacity:1}.tool-detail-body .permission-approval-view.permission-responded .permission-btn-reject{background:color-mix(in srgb,#ef4444 24%,var(--bg-tertiary));border-color:#ef4444;color:#b91c1c;opacity:1}:root[data-theme-base=dark] .tool-detail-body .permission-approval-view.permission-responded .permission-btn-allow{background:color-mix(in srgb,#22c55e 30%,var(--bg-tertiary));border-color:#22c55e;color:#86efac}:root[data-theme-base=dark] .tool-detail-body .permission-approval-view.permission-responded .permission-btn-reject{background:color-mix(in srgb,#f87171 26%,var(--bg-tertiary));border-color:#f87171;color:#fca5a5}.tool-detail-header[data-category=permission]{--tool-accent: #ef4444}:root[data-theme-base=dark] .tool-detail-header[data-category=permission]{--tool-accent: #f87171}.tool-detail-body .permission-result{display:inline-block;padding:var(--space-2) var(--space-6);border-radius:var(--radius-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-top:var(--space-3)}.tool-detail-body .permission-result-approved{background:#dcfce7;color:#166534}.tool-detail-body .permission-result-denied{background:#fee2e2;color:#991b1b}:root[data-theme-base=dark] .tool-detail-body .permission-result-approved{background:#166534;color:#dcfce7}:root[data-theme-base=dark] .tool-detail-body .permission-result-denied{background:#991b1b;color:#fee2e2}.tool-detail-body .permission-result-auto-approved{display:inline-block;padding:var(--space-2) var(--space-6);border-radius:var(--radius-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}:root[data-theme-base=dark] .tool-detail-body .permission-result-auto-approved{background:#166534;color:#dcfce7;border-color:#15803d}.tool-detail-body .tool-output-status-msg{padding:var(--space-3) 0}.tool-detail-body .tool-output-ok-badge{display:inline-block;padding:var(--space-1) var(--space-4);border-radius:var(--radius-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:#22c55e1f;color:#16a34a}:root[data-theme-base=dark] .tool-detail-body .tool-output-ok-badge{background:#4ade8026;color:#4ade80}.provider-icon-wrap[data-v-9b1a8cb7]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.provider-icon-wrap[data-v-9b1a8cb7] .provider-icon-svg{display:block;flex-shrink:0}.provider-icon-wrap[data-v-9b1a8cb7] .provider-icon-bg{border-radius:20%;background:var(--bg-tertiary)}.provider-icon-initial[data-v-9b1a8cb7]{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:var(--font-weight-semibold)}.completion-item[data-v-0b638929]{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-6);border:none;background:none;cursor:pointer;text-align:left;transition:background var(--duration-fast)}.completion-item--active[data-v-0b638929]{background:color-mix(in srgb,var(--accent-color) 12%,transparent)}@media(hover:hover){.completion-item[data-v-0b638929]:hover{background:color-mix(in srgb,var(--accent-color) 12%,transparent)}}.completion-source-icon[data-v-0b638929],.completion-item-icon[data-v-0b638929]{flex-shrink:0}.completion-text[data-v-0b638929]{display:flex;flex-direction:column;min-width:0;flex:1}.completion-label[data-v-0b638929]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.completion-label mark[data-v-0b638929]{background:#ffe60080;color:inherit;padding:0 1px;font-weight:var(--font-weight-bold)}:root[data-theme-base=dark] .completion-label mark[data-v-0b638929]{background:#ffe60059}.completion-desc[data-v-0b638929]{font-size:var(--font-size-xs);color:var(--text-muted, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.completion-source[data-v-0b638929]{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.chat-attachment-tags{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--space-3);padding:var(--space-2) var(--space-3);scrollbar-width:none;-webkit-overflow-scrolling:touch}.chat-attachment-tags::-webkit-scrollbar{display:none}.chat-file-attachment{display:inline-flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);height:40px;padding:0 var(--space-4);padding-right:24px;flex-shrink:0;max-width:150px;position:relative;font-size:var(--font-size-sm);text-decoration:none;cursor:pointer;transition:opacity var(--duration-base);box-sizing:border-box}.attachment-file-icon{flex-shrink:0}.attachment-filename{font-family:var(--font-mono);font-size:var(--font-size-sm);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:var(--radius-md)}.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:var(--font-size-2xs);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-base);z-index:1}@media(hover:hover){.attachment-close-btn:hover{background:var(--color-red)}}.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)}@media(hover:hover){.chat-attachment-tags .attachment-ref:hover{background:color-mix(in srgb,var(--accent-color, #0066cc) 18%,transparent)}}.chat-attachment-tags .attachment-pending{background:var(--bg-tertiary, #f3f4f6);border:1px dashed var(--border-color, #d1d5db);color:var(--text-secondary, #4b5563)}.attachment-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);border-radius:inherit;z-index:1}.attachment-upload-overlay .attachment-spinner{--li-color: #fff}.attachment-progress-text{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:#fff;line-height:1}.attachment-url-inert{color:var(--text-muted, #8b8b8b);cursor:default}.ad-header{display:flex;align-items:center;gap:var(--space-4);width:100%}.ad-upload-btn{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);height:28px;border-radius:var(--radius-sm);border:none;background:var(--bg-hover);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);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 var(--space-6);overflow-x:auto;border-bottom:1px solid var(--border-color);-webkit-overflow-scrolling:touch;flex-shrink:0}.ad-tab{padding:var(--space-4) 14px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border:none;background:none;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--duration-base),border-color var(--duration-base)}.ad-tab-active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.ad-content{flex:1;overflow-y:auto;padding:var(--space-2) 0}.ad-empty{padding:24px var(--space-7);text-align:center;color:var(--text-muted);font-size:var(--font-size-md)}.ad-file-row{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) 14px;width:100%;border:none;background:none;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--duration-fast)}.ad-file-row:active{background:var(--bg-hover)}.ad-file-attached{opacity:var(--opacity-disabled)}.ad-icon-wrap{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-sm);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:var(--radius-sm)}.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:var(--font-size-md);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-file-meta{display:block;font-size:var(--font-size-xs);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:var(--opacity-muted);transition:opacity var(--duration-base),color var(--duration-base)}.ad-file-row:active .ad-file-open{opacity:1;color:var(--accent-color)}@media(hover:hover){.ad-file-row:hover .ad-file-open{opacity:1;color:var(--accent-color)}}.ad-icon-wrap .ad-icon-check{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;padding:var(--space-1);box-sizing:border-box;border-radius:50%;background:var(--accent-color);color:#fff;box-shadow:0 0 0 2px var(--bg-primary);pointer-events:none}.ad-file-delete{flex-shrink:0;color:var(--text-muted);opacity:var(--opacity-muted);cursor:pointer;transition:opacity var(--duration-base),color var(--duration-base)}.ad-file-row:active .ad-file-delete{opacity:1;color:var(--color-red)}@media(hover:hover){.ad-file-row:hover .ad-file-delete{opacity:1;color:var(--color-red)}}.ad-label{display:inline-block;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 12%,transparent);padding:1px 5px;border-radius:var(--radius-xs);margin-right:var(--space-3);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:var(--radius-sm)}.ad-upload-pct{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--accent-color);letter-spacing:-.3px}.bs-panel>.bs-footer:has(.chat-attachment-tags){justify-content:flex-start}.session-setting-tabs[data-v-9ada62e4]{display:flex;gap:0;border-bottom:1px solid var(--border-color, #e5e5e5);flex-shrink:0}.model-tab[data-v-9ada62e4]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5) var(--space-6);border:none;background:none;color:var(--text-muted, #999);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--duration-base),border-color var(--duration-base);-webkit-tap-highlight-color:transparent}.model-tab.active[data-v-9ada62e4]{color:var(--accent-color, #0066cc);border-bottom-color:var(--accent-color, #0066cc)}.model-tab-content[data-v-9ada62e4]{display:flex;flex-direction:column;min-height:0;flex:1}.model-search-row[data-v-9ada62e4]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color, #e5e5e5);flex-shrink:0}.model-search-input[data-v-9ada62e4]{flex:1;padding:var(--space-3) var(--space-5);border:1px solid var(--border-color, #e5e5e5);border-radius:var(--radius-sm);background:var(--bg-primary, #fff);color:var(--text-primary);font-size:var(--font-size-md);outline:none;transition:border-color var(--duration-base)}.model-search-input[data-v-9ada62e4]:focus{border-color:var(--accent-color, #0066cc)}.model-search-input[data-v-9ada62e4]::placeholder{color:var(--text-muted, #999)}.refresh-btn[data-v-9ada62e4]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:var(--bg-tertiary, #f0f0f0);color:var(--text-muted, #999);cursor:pointer;flex-shrink:0;transition:background var(--duration-base),color var(--duration-base)}@media(hover:hover){.refresh-btn[data-v-9ada62e4]:hover:not(:disabled){background:var(--accent-color, #0066cc);color:#fff}}.refresh-btn[data-v-9ada62e4]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.model-list[data-v-9ada62e4]{flex:1;overflow-y:auto;padding:0}.model-divider[data-v-9ada62e4]{height:1px;background:var(--border-color, #e5e5e5)}.model-item[data-v-9ada62e4],.thinking-item[data-v-9ada62e4]{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) 14px;border:none;background:none;color:var(--text-primary);font-size:var(--font-size-md);cursor:pointer;text-align:left;transition:background var(--duration-base);-webkit-tap-highlight-color:transparent}@media(hover:hover){.model-item[data-v-9ada62e4]:hover,.thinking-item[data-v-9ada62e4]:hover{background:var(--bg-tertiary, #f0f0f0)}}.model-item.nav-active[data-v-9ada62e4],.thinking-item.nav-active[data-v-9ada62e4]{background:var(--bg-tertiary, #f0f0f0);border-radius:0}.model-item.current[data-v-9ada62e4],.thinking-item.current[data-v-9ada62e4]{background:color-mix(in srgb,var(--accent-color, #0066cc) 6%,transparent)}.model-item-indicator[data-v-9ada62e4]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:transparent;transition:background var(--duration-base)}.model-item-indicator.active[data-v-9ada62e4]{background:var(--accent-color, #0066cc)}.model-item-name[data-v-9ada62e4]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-item.current .model-item-name[data-v-9ada62e4],.thinking-item.current .model-item-name[data-v-9ada62e4]{font-weight:var(--font-weight-semibold)}.default-label[data-v-9ada62e4]{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;color:var(--accent-color, #0066cc)}.default-text[data-v-9ada62e4]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.default-star[data-v-9ada62e4]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.set-default-btn[data-v-9ada62e4]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted, #999);cursor:pointer;flex-shrink:0;opacity:var(--opacity-soft);transition:opacity var(--duration-base),color var(--duration-base),background var(--duration-base)}@media(hover:hover){.model-item:hover .set-default-btn[data-v-9ada62e4],.thinking-item:hover .set-default-btn[data-v-9ada62e4]{opacity:var(--opacity-hover)}.set-default-btn[data-v-9ada62e4]:hover{opacity:1!important;color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color, #0066cc) 12%,transparent)}}.model-empty[data-v-9ada62e4]{padding:24px 14px;text-align:center;color:var(--text-muted, #999);font-size:var(--font-size-md)}.tab-empty-hint[data-v-9ada62e4]{padding:32px 14px;text-align:center;color:var(--text-muted, #999);font-size:var(--font-size-md)}.auto-approve-section[data-v-9ada62e4]{flex-shrink:0}.auto-approve-toggle[data-v-9ada62e4]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) 14px}.auto-approve-label[data-v-9ada62e4]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.auto-approve-title[data-v-9ada62e4]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.auto-approve-desc[data-v-9ada62e4]{font-size:var(--font-size-xs);color:var(--text-muted, #999);line-height:1.3}.toggle-switch[data-v-9ada62e4]{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.toggle-switch input[data-v-9ada62e4]{opacity:0;width:0;height:0}.toggle-slider[data-v-9ada62e4]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-tertiary, #ccc);transition:var(--duration-slow);border-radius:20px}.toggle-slider[data-v-9ada62e4]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:var(--duration-slow);border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-9ada62e4]{background-color:var(--accent-color, #0066cc)}.toggle-switch input:checked+.toggle-slider[data-v-9ada62e4]:before{transform:translate(16px)}.popup-set-default{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 14px;width:100%;border:none;background:none;color:var(--text-primary);font-size:var(--font-size-md);cursor:pointer;text-align:left;white-space:nowrap}@media(hover:hover){.popup-set-default:hover{background:var(--accent-color, #0066cc);color:#fff}}.chat-input-wrapper[data-v-46579c0c]{display:flex;flex-direction:column;flex-shrink:0;margin:0 0 var(--space-4);padding:var(--space-4) var(--space-4) 0;box-shadow:inset 0 1px 0 var(--border-color, #e5e5e5)}.chat-session-info[data-v-46579c0c]{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4) 0;font-size:var(--font-size-xs);line-height:var(--line-height-snug);color:var(--text-muted, #999);overflow:hidden;white-space:nowrap;min-width:0}.session-info-model[data-v-46579c0c],.session-info-mode[data-v-46579c0c]{display:inline-flex;align-items:center;gap:3px;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;min-width:14px;cursor:pointer;transition:color var(--duration-base);user-select:none;-webkit-user-select:none}.session-info-model[data-v-46579c0c]:active,.session-info-mode[data-v-46579c0c]:active{color:var(--accent-color, #0066cc)}.session-info-mode-auto[data-v-46579c0c]{color:#4caf50}.session-info-mode-auto[data-v-46579c0c]:active{color:#388e3c}.session-info-model svg[data-v-46579c0c],.session-info-mode svg[data-v-46579c0c],.session-info-usage svg[data-v-46579c0c]{flex-shrink:0}.session-info-divider[data-v-46579c0c]{flex-shrink:1;width:1px;height:10px;background:var(--border-color, #e5e5e5)}.session-info-usage[data-v-46579c0c]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;cursor:pointer}.usage-bar[data-v-46579c0c]{position:relative;width:28px;height:6px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--text-primary) 18%,transparent);overflow:hidden;flex-shrink:0}.usage-bar-fill[data-v-46579c0c]{position:absolute;left:0;top:0;height:100%;border-radius:var(--radius-xs);transition:width .3s ease,background .3s ease}.chat-top-actions[data-v-46579c0c]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-3);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.chat-top-actions[data-v-46579c0c]::-webkit-scrollbar{display:none}.chat-action-label[data-v-46579c0c]{font-size:var(--font-size-xs);line-height:1;white-space:nowrap;flex-shrink:0;display:none}.chat-top-actions.show-labels .chat-action-label[data-v-46579c0c],.chat-top-actions.measure-labels .chat-action-label[data-v-46579c0c]{display:inline-block}.chat-action-group[data-v-46579c0c]{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-46579c0c]{flex-shrink:0}.chat-action-group .chat-action-btn[data-v-46579c0c]{border-radius:0;height:auto}.chat-action-group .chat-action-btn[data-v-46579c0c]:first-child{border-radius:0}.chat-group-label[data-v-46579c0c]{display:inline-flex;align-items:center;justify-content:center;padding:5px var(--space-3);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:var(--font-size-xs);line-height:1.3}.chat-action-group .chat-action-btn[data-v-46579c0c]:last-child{border-radius:0 var(--radius-full) var(--radius-full) 0}.chat-action-btn[data-v-46579c0c]{display:inline-flex;align-items:center;gap:3px;background:none;border:none;cursor:pointer;color:var(--text-muted, #999);padding:5px var(--space-4);border-radius:var(--radius-xs);font-size:var(--font-size-xs);line-height:1;transition:color var(--duration-base),background var(--duration-base),transform var(--duration-fast);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}@media(hover:hover){.chat-action-btn[data-v-46579c0c]:hover{color:var(--accent-color, #0066cc);background:var(--bg-tertiary, #f0f0f0)}}.chat-action-btn[data-v-46579c0c]: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-46579c0c]{color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color, #0066cc) 10%,transparent)}.chat-action-btn.active[data-v-46579c0c]:active{background:color-mix(in srgb,var(--accent-color, #0066cc) 25%,transparent);transform:scale(.92)}.chat-action-btn[data-v-46579c0c]:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);color:var(--text-muted, #999)}.chat-action-btn-archive[data-v-46579c0c]:not(.disabled){color:var(--text-muted, #999)}@media(hover:hover){.chat-action-btn-archive[data-v-46579c0c]:not(.disabled):hover{color:var(--color-orange);background:color-mix(in srgb,var(--color-orange) 10%,transparent)}}.chat-action-btn-archive[data-v-46579c0c]:not(.disabled):active{color:var(--color-orange);background:color-mix(in srgb,var(--color-orange) 18%,transparent);transform:scale(.92)}.chat-action-btn-archive.disabled[data-v-46579c0c],.acp-sync-btn.disabled[data-v-46579c0c]{opacity:var(--opacity-disabled);cursor:not-allowed}.chat-action-btn.has-unread[data-v-46579c0c]{position:relative}.chat-action-btn.has-unread[data-v-46579c0c]: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-46579c0c]{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-46579c0c]:active{background:color-mix(in srgb,var(--accent-color, #0066cc) 25%,transparent);transform:scale(.92)}.chat-action-btn.has-running[data-v-46579c0c]:before{content:"";position:absolute;top:0;left:-60%;width:60%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-color, #0066cc) 14%,transparent),transparent);animation:sweep-light-46579c0c 2s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes sweep-light-46579c0c{0%{left:-60%}to{left:100%}}.chat-action-btn svg[data-v-46579c0c]{flex-shrink:0}.chat-input-container[data-v-46579c0c]{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 var(--duration-slow),box-shadow var(--duration-slow)}.chat-input-container[data-v-46579c0c]:focus-within{background:var(--bg-primary, #fff);box-shadow:0 0 0 1px var(--accent-color, #0066cc)}.paste-overlay[data-v-46579c0c]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;display:flex;align-items:center;justify-content:center;gap:var(--space-4);background:color-mix(in srgb,var(--accent-color, #0066cc) 8%,var(--bg-primary, #fff));color:var(--accent-color, #0066cc);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border-radius:20px;pointer-events:none}.chat-attach-btn .attach-btn-spinner[data-v-46579c0c],.chat-stop-btn .stop-spinner[data-v-46579c0c]{--li-color: currentColor}.paste-fade-enter-active[data-v-46579c0c],.paste-fade-leave-active[data-v-46579c0c]{transition:opacity .3s ease}.paste-fade-enter-from[data-v-46579c0c],.paste-fade-leave-to[data-v-46579c0c]{opacity:0}.chat-attach-btn[data-v-46579c0c]{background:none;border:none;cursor:pointer;color:var(--text-muted, #999);width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:color var(--duration-base),background var(--duration-base);flex-shrink:0}@media(hover:hover){.chat-attach-btn[data-v-46579c0c]:hover:not(:disabled){color:var(--accent-color, #0066cc);background:var(--bg-tertiary, #f0f0f0)}}.chat-attach-btn[data-v-46579c0c]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.chat-attachment-tags[data-v-46579c0c]{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--space-3);padding:var(--space-2) var(--space-3);scrollbar-width:none;-webkit-overflow-scrolling:touch}.chat-attachment-tags[data-v-46579c0c]::-webkit-scrollbar{display:none}.chat-attachment-tags[data-v-46579c0c] .chat-attachment-tags{padding:0}.recommend-slide-enter-active[data-v-46579c0c]{transition:max-height .25s ease-out,opacity .25s ease-out,margin .25s ease-out,padding-top .25s ease-out,padding-bottom .25s ease-out,border-width .25s ease-out;overflow:hidden}.recommend-slide-leave-active[data-v-46579c0c]{transition:max-height .25s ease-in,opacity .25s ease-in,margin .25s ease-in,padding-top .25s ease-in,padding-bottom .25s ease-in,border-width .25s ease-in;overflow:hidden}.recommend-slide-enter-from[data-v-46579c0c],.recommend-slide-leave-to[data-v-46579c0c]{max-height:0;opacity:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-width:0}.recommend-slide-enter-to[data-v-46579c0c],.recommend-slide-leave-from[data-v-46579c0c]{max-height:600px}@media(prefers-reduced-motion:reduce){.recommend-slide-enter-active[data-v-46579c0c],.recommend-slide-leave-active[data-v-46579c0c]{transition:none}}.recommendation-chip[data-v-46579c0c]{display:flex;align-items:center;gap:var(--space-4);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-color, #0066cc) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-color, #0066cc) 35%,transparent);font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--text-primary)}.recommendation-icon[data-v-46579c0c]{flex-shrink:0;color:var(--accent-color, #0066cc)}.recommendation-text[data-v-46579c0c]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;word-break:break-word}.recommendation-text.expanded[data-v-46579c0c]{white-space:normal}.recommendation-accept[data-v-46579c0c]{flex-shrink:0;border:none;background:var(--accent-color, #0066cc);color:#fff;border-radius:var(--radius-xs);padding:var(--space-1) var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-tight);cursor:pointer}.chat-file-attachment[data-v-46579c0c]{display:inline-flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);height:40px;padding:0 var(--space-4);padding-right:24px;flex-shrink:0;max-width:150px;position:relative;font-size:var(--font-size-sm);text-decoration:none;cursor:pointer;transition:opacity var(--duration-base);box-sizing:border-box}.attachment-file-icon[data-v-46579c0c]{flex-shrink:0}.attachment-filename[data-v-46579c0c]{font-family:var(--font-mono);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.attachment-filesize[data-v-46579c0c]{font-size:var(--font-size-2xs);color:var(--text-muted, #999);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file-attachment.attachment-image-only[data-v-46579c0c]{width:40px;height:40px;padding:0;overflow:hidden;border-radius:var(--radius-md)}.attachment-thumb-img[data-v-46579c0c]{width:100%;height:100%;object-fit:cover;display:block}.attachment-quote-icon[data-v-46579c0c]{flex-shrink:0}.attachment-close-btn[data-v-46579c0c]{position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:var(--font-size-2xs);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-base);z-index:1}@media(hover:hover){.attachment-close-btn[data-v-46579c0c]:hover{background:var(--color-red)}}.chat-attachment-tags .attachment-ref[data-v-46579c0c]{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-46579c0c]{color:var(--accent-color, #0066cc)}@media(hover:hover){.chat-attachment-tags .attachment-ref[data-v-46579c0c]:hover{background:color-mix(in srgb,var(--accent-color, #0066cc) 18%,transparent)}.chat-attachment-tags .attachment-quote[data-v-46579c0c]:hover{background:color-mix(in srgb,var(--accent-color, #4f9cf7) 15%,transparent)}}.chat-attachment-tags .attachment-quote[data-v-46579c0c]{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-46579c0c]{color:var(--accent-color, #4f9cf7)}.chat-input-row[data-v-46579c0c]{display:flex;align-items:flex-end;gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3)}.chat-textarea[data-v-46579c0c]{flex:1;padding:var(--space-2) var(--space-4);border:none;background:transparent;color:var(--text-primary);font-size:var(--font-size-md);line-height:var(--line-height-snug);outline:none;resize:none;overflow-y:auto;min-height:calc(1em * var(--line-height-snug) + var(--space-2) * 2);max-height:calc(1em * var(--line-height-snug) * 10 + var(--space-2) * 2);font-family:inherit}.chat-textarea[data-v-46579c0c]::placeholder{color:var(--text-muted, #999)}.chat-textarea[data-v-46579c0c]:disabled{opacity:var(--opacity-muted)}.chat-send-btn[data-v-46579c0c]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:var(--accent-color, #0066cc);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:background var(--duration-base),opacity var(--duration-base),transform var(--duration-base);flex-shrink:0}@media(hover:hover){.chat-send-btn[data-v-46579c0c]:hover{background:#05a}}.chat-send-btn[data-v-46579c0c]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.chat-send-btn.disabled[data-v-46579c0c]{opacity:var(--opacity-muted);cursor:not-allowed}.chat-send-btn.queued[data-v-46579c0c]{background:#e67e22}@media(hover:hover){.chat-send-btn.queued[data-v-46579c0c]:hover{background:#d35400}}.chat-send-btn.shortcut[data-v-46579c0c]{background:#27ae60}@media(hover:hover){.chat-send-btn.shortcut[data-v-46579c0c]:hover{background:#219a52}}.chat-stop-btn[data-v-46579c0c]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:color-mix(in srgb,var(--color-red) 40%,transparent);color:color-mix(in srgb,#fff 60%,var(--color-red));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-46579c0c]:active{opacity:var(--opacity-soft)}:not([data-theme-base=dark]) .chat-stop-btn[data-v-46579c0c]:not(.primed):not(.cancelling){background:color-mix(in srgb,var(--color-red) 55%,transparent);color:color-mix(in srgb,#fff 75%,var(--color-red))}.chat-stop-btn.primed[data-v-46579c0c]{background:var(--color-red);color:#fff;transform:scale(1.15);animation:stop-heartbeat-46579c0c .8s ease-in-out infinite}.chat-stop-btn.cancelling[data-v-46579c0c]{background:color-mix(in srgb,var(--color-red) 25%,transparent);color:color-mix(in srgb,#fff 50%,var(--color-red));cursor:wait;animation:none;transform:none}.chat-stop-btn.primed[data-v-46579c0c]:active{transform:scale(1);animation:none}@keyframes stop-heartbeat-46579c0c{0%,to{box-shadow:0 0 #dc354580}50%{box-shadow:0 0 0 8px #dc354500}}.chat-attach-btn.voice-rec-btn[data-v-46579c0c]{border-radius:50%;background:#ff3b30;color:#fff}.chat-attach-btn.voice-rec-btn[data-v-46579c0c]:disabled{opacity:1;cursor:default}.chat-attach-btn.voice-rec-btn.transcribing[data-v-46579c0c]{background:var(--accent-color, #0066cc)}.voice-wave[data-v-46579c0c]{display:inline-flex;align-items:center;gap:var(--space-1);height:14px}.voice-wave i[data-v-46579c0c]{display:block;width:2px;height:6px;border-radius:1px;background:currentColor;animation:voice-wave-46579c0c 1s ease-in-out infinite}.voice-wave i[data-v-46579c0c]:nth-child(1){animation-delay:0s}.voice-wave i[data-v-46579c0c]:nth-child(2){animation-delay:.1s}.voice-wave i[data-v-46579c0c]:nth-child(3){animation-delay:.2s}.voice-wave i[data-v-46579c0c]:nth-child(4){animation-delay:.3s}.voice-wave i[data-v-46579c0c]:nth-child(5){animation-delay:.4s}@keyframes voice-wave-46579c0c{0%,to{height:4px}50%{height:13px}}.quick-send-title{padding:var(--space-3) 14px var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted, #999);font-weight:var(--font-weight-medium);letter-spacing:.3px}.quick-send-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) 14px;border:none;background:none;color:var(--text-primary);font-size:var(--font-size-md);cursor:pointer;text-align:left;transition:background var(--duration-base),color var(--duration-base);position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@media(hover:hover){.quick-send-item:hover{background:var(--accent-color, #0066cc);color:#fff}}.qs-label{flex-shrink:0;font-weight:var(--font-weight-medium);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-cmd{flex:1;min-width:0;color:var(--text-muted, #999);font-family:var(--font-mono);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-inject-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-xs);color:var(--text-muted, #999);cursor:pointer;transition:background var(--duration-base),color var(--duration-base)}@media(hover:hover){.qs-inject-btn:hover{background:color-mix(in srgb,var(--accent-color, #0066cc) 18%,transparent);color:var(--accent-color, #0066cc)}}.quick-send-divider{height:1px;background:var(--border-color, #e5e5e5);margin:3px var(--space-3)}.usage-popup{padding:var(--space-4) var(--space-6);min-width:180px}.usage-popup-header{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-4)}.usage-popup-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-top:var(--space-4);margin-bottom:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-color)}.usage-popup-bar{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.usage-popup-bar-track{flex:1;height:8px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--text-primary) 15%,transparent);overflow:hidden}.usage-popup-bar-fill{height:100%;border-radius:var(--radius-xs);transition:width .3s ease,background .3s ease}.usage-popup-pct{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);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:var(--font-size-sm)}.usage-popup-label{color:var(--text-secondary, #6c757d)}.usage-popup-value{color:var(--text-primary);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.usage-popup-compact{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);display:flex;justify-content:center}.usage-popup-compact-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);border-radius:var(--radius-sm);cursor:pointer;padding:5px var(--space-6);color:var(--text-secondary, #6c757d);font-size:var(--font-size-sm);line-height:var(--line-height-snug);transition:color var(--duration-base),border-color var(--duration-base);user-select:none;-webkit-user-select:none}.usage-popup-compact-btn:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.usage-popup-compact-btn:active:not(:disabled){color:var(--accent-color, #0066cc);border-color:var(--accent-color, #0066cc)}@media(hover:hover){.usage-popup-compact-btn:hover:not(:disabled){color:var(--accent-color, #0066cc);border-color:var(--accent-color, #0066cc)}}.agent-icon-svg[data-v-0b088468]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.agent-icon-bg[data-v-0b088468]{border-radius:20%;background:var(--bg-tertiary)}.agent-icon-initial[data-v-0b088468]{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:var(--font-weight-semibold)}.streaming-status[data-v-b7e11a3b]{display:flex;align-items:center;gap:var(--space-4)}.streaming-elapsed[data-v-b7e11a3b]{color:var(--text-muted, #999);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;line-height:1}.placeholder-dots[data-v-b7e11a3b]{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-4) 0 var(--space-2)}.placeholder-dots span[data-v-b7e11a3b]{width:7px;height:7px;border-radius:50%;background:var(--text-muted, #999);animation:dot-bounce-b7e11a3b 1.2s infinite ease-in-out}.placeholder-dots span[data-v-b7e11a3b]:nth-child(1){animation-delay:0s}.placeholder-dots span[data-v-b7e11a3b]:nth-child(2){animation-delay:.2s}.placeholder-dots span[data-v-b7e11a3b]:nth-child(3){animation-delay:.4s}@keyframes dot-bounce-b7e11a3b{0%,80%,to{transform:scale(.6);opacity:var(--opacity-disabled)}40%{transform:scale(1);opacity:1}}.thinking-load-error[data-v-b7e11a3b]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;font-size:var(--font-size-sm);color:#dc2626}.thinking-retry-btn[data-v-b7e11a3b]{border:1px solid color-mix(in srgb,#ef4444 40%,var(--border-color));background:transparent;color:#dc2626;font-size:var(--font-size-xs);padding:1px var(--space-4);border-radius:var(--radius-xs);cursor:pointer}@media(hover:hover){.thinking-retry-btn[data-v-b7e11a3b]:hover{background:#ef444414}}.chat-cancelled-mark-inline[data-v-b7e11a3b]{font-size:var(--font-size-xs);color:var(--text-muted, #999);background:var(--bg-tertiary, #f0f0f0);padding:1px var(--space-3);border-radius:var(--radius-xs);margin-left:auto}.chat-error-card[data-v-b7e11a3b]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);margin:var(--space-1) 0;border-left:3px solid var(--color-red, #ef4444);background:color-mix(in srgb,var(--color-red, #ef4444) 8%,transparent)}.chat-error-card .error-icon[data-v-b7e11a3b]{flex-shrink:0;color:var(--color-red, #ef4444)}.chat-error-card .error-text[data-v-b7e11a3b]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-red, #dc2626)}:root[data-theme-base=dark] .chat-error-card[data-v-b7e11a3b]{border-left-color:var(--color-red, #f87171);background:color-mix(in srgb,var(--color-red, #f87171) 10%,transparent)}:root[data-theme-base=dark] .chat-error-card .error-icon[data-v-b7e11a3b]{color:var(--color-red, #f87171)}:root[data-theme-base=dark] .chat-error-card .error-text[data-v-b7e11a3b]{color:var(--color-red, #fca5a5)}.chat-warning-card[data-v-b7e11a3b]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);margin:var(--space-1) 0;border-left:3px solid var(--color-yellow, #f59e0b);background:color-mix(in srgb,var(--color-yellow, #f59e0b) 8%,transparent)}.chat-warning-card .warning-icon[data-v-b7e11a3b]{flex-shrink:0;color:var(--color-yellow, #f59e0b)}.chat-warning-card .warning-text[data-v-b7e11a3b]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-yellow, #d97706);white-space:pre-wrap;word-break:break-word}:root[data-theme-base=dark] .chat-warning-card[data-v-b7e11a3b]{border-left-color:var(--color-yellow, #fbbf24);background:color-mix(in srgb,var(--color-yellow, #fbbf24) 10%,transparent)}:root[data-theme-base=dark] .chat-warning-card .warning-icon[data-v-b7e11a3b]{color:var(--color-yellow, #fbbf24)}:root[data-theme-base=dark] .chat-warning-card .warning-text[data-v-b7e11a3b]{color:var(--color-yellow, #fcd34d)}.error-source-chip[data-v-b7e11a3b]{flex-shrink:0;margin-left:var(--space-4);padding:1px var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);line-height:var(--line-height-relaxed);white-space:nowrap}.error-source-chip.src-agent[data-v-b7e11a3b]{color:var(--color-yellow, #d97706);background:color-mix(in srgb,var(--color-yellow, #f59e0b) 14%,transparent)}.error-source-chip.src-clawbench[data-v-b7e11a3b]{color:var(--color-red, #dc2626);background:color-mix(in srgb,var(--color-red, #ef4444) 12%,transparent)}.error-source-chip.src-network[data-v-b7e11a3b]{color:var(--color-info);background:color-mix(in srgb,var(--color-info) 12%,transparent)}:root[data-theme-base=dark] .error-source-chip.src-agent[data-v-b7e11a3b]{color:var(--color-yellow, #fcd34d)}:root[data-theme-base=dark] .error-source-chip.src-clawbench[data-v-b7e11a3b]{color:var(--color-red, #fca5a5)}:root[data-theme-base=dark] .error-source-chip.src-network[data-v-b7e11a3b]{color:var(--color-info)}.chat-warning-card .warning-continue-btn[data-v-b7e11a3b]{flex-shrink:0;margin-left:auto;padding:var(--space-1) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;background:#f59e0b;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:background var(--duration-slow)}@media(hover:hover){.chat-warning-card .warning-continue-btn[data-v-b7e11a3b]:hover{background:#d97706}}.warning-reset-btn[data-v-b7e11a3b]{flex-shrink:0;margin-left:auto;padding:var(--space-1) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;background:#f59e0b;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:background var(--duration-slow)}@media(hover:hover){.warning-reset-btn[data-v-b7e11a3b]:hover{background:#d97706}}.chat-thinking[data-v-b7e11a3b]{--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 var(--radius-sm) var(--radius-sm) 0;margin:var(--space-3) 0;width:100%}:root[data-theme-base=dark] .chat-thinking[data-v-b7e11a3b]{--thinking-accent: #a78bfa}.chat-thinking.thinking-collapsed[data-v-b7e11a3b]{border-radius:var(--radius-lg);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-b7e11a3b]{cursor:pointer}@media(hover:hover){.chat-thinking.thinking-collapsed[data-v-b7e11a3b]: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-b7e11a3b]{cursor:pointer}@media(hover:hover){.chat-thinking.thinking-expanded-done[data-v-b7e11a3b]: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-b7e11a3b]{border-radius:var(--radius-lg);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-b7e11a3b]{cursor:pointer}.thinking-content-wrapper[data-v-b7e11a3b]{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--thinking-transition),opacity var(--duration-slow) ease,padding var(--duration-slow) ease}.thinking-content-wrapper.thinking-content-open[data-v-b7e11a3b]{grid-template-rows:1fr;opacity:1;padding:0 var(--space-5) 3px}.thinking-inline-content[data-v-b7e11a3b]{overflow:hidden;min-height:0;font-size:var(--font-size-sm);line-height:1.65;color:var(--text-secondary);word-break:break-word}.thinking-content-wrapper.thinking-content-open .thinking-inline-content[data-v-b7e11a3b]{max-height:220px;overflow-y:auto;overscroll-behavior:contain}.chat-thinking.thinking-expanded-done .thinking-content-wrapper.thinking-content-open .thinking-inline-content[data-v-b7e11a3b]{max-height:min(50vh,520px)}.thinking-header[data-v-b7e11a3b]{display:flex;align-items:center;gap:5px;padding:3px var(--space-5);font-size:var(--font-size-sm);color:var(--text-secondary)}.thinking-icon[data-v-b7e11a3b]{color:color-mix(in srgb,var(--thinking-accent) 80%,transparent);flex-shrink:0}.thinking-label[data-v-b7e11a3b]{font-weight:var(--font-weight-semibold);color:var(--thinking-accent);font-size:var(--font-size-xs);letter-spacing:.02em}.thinking-spinner[data-v-b7e11a3b]{--li-color: var(--thinking-accent);margin-left:auto}.thinking-chevron[data-v-b7e11a3b]{flex-shrink:0;margin-left:auto;color:var(--text-hint);transition:color var(--duration-base)}@media(hover:hover){.chat-thinking.thinking-expanded-done:hover .thinking-chevron[data-v-b7e11a3b],.chat-thinking.thinking-collapsed:hover .thinking-chevron[data-v-b7e11a3b]{color:var(--thinking-accent)}}.thinking-inline-content p[data-v-b7e11a3b]{margin:0 0 .5em}.thinking-inline-content p[data-v-b7e11a3b]:last-child{margin-bottom:0}.thinking-inline-content pre[data-v-b7e11a3b]{margin:.5em 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs);overflow-x:auto;font-size:var(--font-size-xs)}.thinking-inline-content code[data-v-b7e11a3b]{font-size:var(--font-size-xs);padding:1px var(--space-2);border-radius:var(--radius-xs)}.thinking-inline-content pre code[data-v-b7e11a3b]{padding:0;background:none}.thinking-inline-content blockquote[data-v-b7e11a3b]{margin:.5em 0;padding:var(--space-2) var(--space-4);border-left:2px solid var(--text-hint)}.thinking-inline-content h1[data-v-b7e11a3b],.thinking-inline-content h2[data-v-b7e11a3b],.thinking-inline-content h3[data-v-b7e11a3b]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:.5em 0 .3em}.thinking-inline-content ul[data-v-b7e11a3b],.thinking-inline-content ol[data-v-b7e11a3b]{margin:.3em 0;padding-left:1.5em}.thinking-inline-content table[data-v-b7e11a3b]{border-collapse:collapse;margin:.5em 0;font-size:var(--font-size-xs)}.thinking-inline-content th[data-v-b7e11a3b],.thinking-inline-content td[data-v-b7e11a3b]{border:1px solid var(--border-color);padding:var(--space-1) var(--space-3)}.thinking-inline-content th[data-v-b7e11a3b]{background:color-mix(in srgb,var(--text-secondary) 8%,transparent);font-weight:var(--font-weight-semibold)}.thinking-inline-content strong[data-v-b7e11a3b]{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.thinking-inline-content em[data-v-b7e11a3b]{font-style:italic}.thinking-inline-content mark[data-v-b7e11a3b]{background:#f59e0b33;color:inherit;padding:1px var(--space-1);border-radius:var(--radius-xs)}.chat-tool-call[data-v-b7e11a3b]{--tool-accent: var(--text-muted);display:flex;flex-wrap:nowrap;align-items:center;gap:5px;font-size:var(--font-size-sm);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 var(--space-4);border-radius:var(--radius-full);cursor:pointer;width:100%;margin-top:var(--space-2);overflow:hidden}.chat-tool-call[data-category=file][data-v-b7e11a3b]{--tool-accent: var(--accent-color)}.chat-tool-call[data-category=bash][data-v-b7e11a3b]{--tool-accent: #10b981}.chat-tool-call[data-category=search][data-v-b7e11a3b]{--tool-accent: #8b5cf6}.chat-tool-call[data-category=task][data-v-b7e11a3b]{--tool-accent: #f59e0b}.chat-tool-call[data-category=plan][data-v-b7e11a3b]{--tool-accent: var(--accent-color)}.chat-tool-call[data-category=agent][data-v-b7e11a3b]{--tool-accent: #ec4899}.chat-tool-call[data-category=skill][data-v-b7e11a3b]{--tool-accent: #06b6d4}.chat-tool-call[data-category=ask][data-v-b7e11a3b]{--tool-accent: #f97316}.chat-tool-call[data-category=permission][data-v-b7e11a3b]{--tool-accent: #eab308}.chat-tool-call[data-category=fallback][data-v-b7e11a3b]{--tool-accent: var(--text-muted)}@media(hover:hover){.chat-tool-call[data-v-b7e11a3b]:hover{background:color-mix(in srgb,var(--tool-accent) 12%,var(--bg-secondary))}}.chat-tool-call .tool-icon[data-v-b7e11a3b]{color:color-mix(in srgb,var(--tool-accent) 80%,transparent);flex-shrink:0}.chat-tool-call .tool-name[data-v-b7e11a3b]{font-weight:var(--font-weight-semibold);color:var(--tool-accent);font-size:var(--font-size-xs)}.chat-tool-call .tool-summary[data-v-b7e11a3b]{color:var(--text-hint);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tool-call .tool-check[data-v-b7e11a3b],.chat-tool-call .tool-warn[data-v-b7e11a3b],.chat-tool-call .tool-error-icon[data-v-b7e11a3b]{flex-shrink:0;margin-left:auto}.subagent-group[data-v-b7e11a3b]{--subagent-accent: #ec4899;margin:0 0 var(--space-2)}.chat-tool-call-group-open[data-v-b7e11a3b]{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.subagent-group-open>.subagent-group-body-wrapper[data-v-b7e11a3b]{border-left:2px solid color-mix(in srgb,var(--subagent-accent) 35%,transparent);border-right:2px solid color-mix(in srgb,var(--subagent-accent) 35%,transparent);border-bottom:2px solid color-mix(in srgb,var(--subagent-accent) 35%,transparent);border-bottom-left-radius:6px;border-bottom-right-radius:6px;background:color-mix(in srgb,var(--subagent-accent) 4%,transparent)}.subagent-group-count[data-v-b7e11a3b]{font-size:var(--font-size-2xs);color:var(--text-muted);flex-shrink:0}.subagent-group-toggle[data-v-b7e11a3b]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;margin-left:var(--space-1);border:none;background:none;cursor:pointer;color:var(--text-hint);transition:color var(--duration-base)}.subagent-group-toggle[data-v-b7e11a3b]:hover{color:var(--tool-accent, var(--subagent-accent))}.subagent-group-body-wrapper[data-v-b7e11a3b]{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--duration-slow) ease,opacity var(--duration-slow) ease}.subagent-group-body-wrapper.subagent-group-body-open[data-v-b7e11a3b]{grid-template-rows:1fr;opacity:1}.subagent-group-body-wrapper.subagent-group-body-nostransition[data-v-b7e11a3b]{transition:none}.subagent-group-body[data-v-b7e11a3b]{overflow:hidden;min-height:0}.subagent-group-body-open .subagent-group-body[data-v-b7e11a3b]{padding:var(--space-3) var(--space-5)}.subagent-group-footer[data-v-b7e11a3b]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;margin-top:var(--space-3);padding:var(--space-2) 0;font-size:var(--font-size-xs);color:var(--text-muted);background:none;border:none;border-top:1px solid color-mix(in srgb,var(--subagent-accent) 20%,var(--border-color));cursor:pointer;transition:color var(--duration-base)}.subagent-group-footer[data-v-b7e11a3b]:hover{color:var(--subagent-accent)}.tool-detail[data-v-b7e11a3b]{margin:var(--space-1) 0 var(--space-2) 0;padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);line-height:var(--line-height-snug);background:var(--bg-primary);border-radius:var(--radius-xs);border:1px solid var(--border-color);white-space:normal;overflow-x:clip;overflow-y:auto;max-height:500px;cursor:default}.tool-spinner[data-v-b7e11a3b]{--li-color: var(--tool-accent);margin-left:auto}.scheduled-task-card[data-v-b7e11a3b]{margin:var(--space-4) 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 var(--duration-base),border-color var(--duration-base)}@media(hover:hover){.scheduled-task-card[data-v-b7e11a3b]: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-b7e11a3b]{opacity:var(--opacity-muted);border-color:var(--border-color, #dee2e6);background:var(--bg-secondary);cursor:default;box-shadow:none}.scheduled-task-card.deleted .stask-header[data-v-b7e11a3b]{background:var(--bg-tertiary);color:var(--text-muted, #999);border-bottom-color:var(--border-color, #dee2e6)}.stask-header[data-v-b7e11a3b]{display:flex;align-items:center;gap:5px;padding:var(--space-2) var(--space-5);background:color-mix(in srgb,var(--accent-color, #4a90d9) 12%,transparent);color:var(--accent-color, #4a90d9);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);border-bottom:1px solid color-mix(in srgb,var(--accent-color, #4a90d9) 15%,var(--border-color, #dee2e6));cursor:pointer}.stask-icon[data-v-b7e11a3b]{flex-shrink:0;margin-right:var(--space-1)}.stask-body[data-v-b7e11a3b]{padding:var(--space-5) var(--space-6);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.stask-row[data-v-b7e11a3b]{display:flex;gap:var(--space-4);margin-bottom:var(--space-2)}.stask-row strong[data-v-b7e11a3b]{min-width:70px;color:var(--text-secondary, #495057)}.stask-agent-icon[data-v-b7e11a3b]{vertical-align:middle}.stask-view-btn[data-v-b7e11a3b]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) 0;font-size:var(--font-size-sm);color:var(--accent-color, #0066cc);font-weight:var(--font-weight-medium)}.stask-status-badge[data-v-b7e11a3b]{font-size:var(--font-size-2xs);padding:1px 5px;border-radius:var(--radius-xs);font-weight:var(--font-weight-medium);margin-left:auto}.stask-status-badge.active[data-v-b7e11a3b]{background:#22c55e1f;color:#22c55e}.stask-status-badge.paused[data-v-b7e11a3b]{background:#eab3081f;color:#eab308}.stask-status-badge.completed[data-v-b7e11a3b]{background:var(--bg-tertiary, #e9ecef);color:var(--text-muted, #999)}.stask-status-dot[data-v-b7e11a3b]{width:8px;height:8px;border-radius:50%;flex-shrink:0;align-self:center;margin-right:var(--space-2)}.stask-status-dot.status-active[data-v-b7e11a3b]{background:#4caf50}.stask-status-dot.status-paused[data-v-b7e11a3b]{background:#ff9800}.stask-status-dot.status-completed[data-v-b7e11a3b]{background:#9e9e9e}.slash-command-badge[data-v-b7e11a3b]{display:inline-block;padding:1px var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,#0ea5e9 15%,transparent);color:#0ea5e9;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-right:var(--space-2);vertical-align:baseline;line-height:var(--line-height-relaxed)}:root[data-theme-base=dark] .slash-command-badge[data-v-b7e11a3b]{background:color-mix(in srgb,#38bdf8 15%,transparent);color:#38bdf8}.chat-message.user .slash-command-badge[data-v-b7e11a3b]{background:#fff3;color:#fffffff2}.slash-command-badge.clawbench-command-badge[data-v-b7e11a3b]{background:color-mix(in srgb,#8b5cf6 15%,transparent);color:#8b5cf6}:root[data-theme-base=dark] .slash-command-badge.clawbench-command-badge[data-v-b7e11a3b]{background:color-mix(in srgb,#a78bfa 15%,transparent);color:#a78bfa}.chat-message.user .slash-command-badge.clawbench-command-badge[data-v-b7e11a3b]{background:#fff3;color:#fffffff2}:root[data-theme-base=dark] .content-blocks .chat-tool-call[data-category=bash]{--tool-accent: #34d399}:root[data-theme-base=dark] .content-blocks .chat-tool-call[data-category=search]{--tool-accent: #a78bfa}:root[data-theme-base=dark] .content-blocks .chat-tool-call[data-category=task]{--tool-accent: #fbbf24}:root[data-theme-base=dark] .content-blocks .chat-tool-call[data-category=agent]{--tool-accent: #f472b6}:root[data-theme-base=dark] .content-blocks .chat-tool-call[data-category=skill]{--tool-accent: #22d3ee}.content-blocks .tool-detail .tool-output-section{margin-top:var(--space-3);border-top:1px solid var(--border-color);padding-top:var(--space-3)}.content-blocks .tool-detail .tool-output-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.content-blocks .tool-detail .tool-output-label{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:var(--radius-xs);background:#22c55e1f;color:#16a34a;font-weight:var(--font-weight-semibold)}:root[data-theme-base=dark] .content-blocks .tool-detail .tool-output-label{background:#4ade8026;color:#4ade80}.content-blocks .tool-detail .tool-output-status{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:var(--radius-xs);font-weight:var(--font-weight-semibold)}.content-blocks .tool-detail .tool-output-success{background:#22c55e1f;color:#16a34a}:root[data-theme-base=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-base=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:var(--font-size-xs);line-height:var(--line-height-normal)}.content-blocks .tool-detail .tool-output-body pre{margin:0;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-normal);white-space:pre-wrap;word-break:break-word}.content-blocks .tool-detail .tool-output-content pre{background:var(--bg-tertiary);border-radius:var(--radius-xs);padding:var(--space-3) var(--space-4)}.content-blocks .tool-detail .tool-file-header{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);padding-bottom:var(--space-2);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:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);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:var(--font-size-xs);line-height:var(--line-height-normal)}.content-blocks .tool-detail .edit-diff-replace-all{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:var(--radius-xs);background:#f59e0b1f;color:#d97706;font-weight:var(--font-weight-semibold);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:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-normal);min-width:max-content}.content-blocks .tool-detail .edit-diff-del{color:#dc2626;white-space:pre}.content-blocks .tool-detail .edit-diff-add{color:#16a34a;white-space:pre}:root[data-theme-base=dark] .content-blocks .tool-detail .edit-diff-del{color:#fca5a5}:root[data-theme-base=dark] .content-blocks .tool-detail .edit-diff-add{color:#86efac}:root[data-theme-base=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:var(--font-size-xs);line-height:var(--line-height-normal)}.content-blocks .tool-detail .file-preview-body{white-space:pre;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-normal);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:var(--font-size-xs);line-height:var(--line-height-normal)}.content-blocks .tool-detail .file-write-badge{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:var(--radius-xs);background:#3b82f61f;color:#2563eb;font-weight:var(--font-weight-semibold);white-space:nowrap}:root[data-theme-base=dark] .content-blocks .tool-detail .file-write-badge{background:#60a5fa26;color:#93c5fd}.content-blocks .tool-detail .file-write-body{white-space:pre;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-normal);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:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-normal);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:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-2);white-space:pre-wrap;word-break:break-word}.content-blocks .tool-detail .bash-terminal-body{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-normal);background:var(--bg-tertiary);border-radius:var(--radius-xs);padding:var(--space-3) var(--space-4);white-space:pre-wrap;word-break:break-word}.content-blocks .tool-detail .bash-prompt{color:#16a34a;font-weight:var(--font-weight-bold);margin-right:var(--space-2)}:root[data-theme-base=dark] .content-blocks .tool-detail .bash-prompt{color:#4ade80}.content-blocks .tool-detail .bash-command{color:var(--text-primary)}.content-blocks .tool-detail.chat-inline-card{display:flex;flex-direction:column;gap:0;margin:var(--space-3) 0 var(--space-1);padding:0;border:1px solid color-mix(in srgb,var(--tool-accent) 25%,var(--border-color));border-radius:var(--radius-sm);background:var(--bg-primary);overflow:hidden;max-height:none}.content-blocks .tool-detail.chat-inline-card .chat-card-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;padding:5px var(--space-4);background:color-mix(in srgb,var(--tool-accent) 6%,var(--bg-secondary));border-bottom:1px solid color-mix(in srgb,var(--tool-accent) 12%,var(--border-color));cursor:pointer;font-size:var(--font-size-sm);color:var(--text-secondary);flex-shrink:0;overflow:hidden}@media(hover:hover){.content-blocks .tool-detail.chat-inline-card .chat-card-strip:hover{background:color-mix(in srgb,var(--tool-accent) 11%,var(--bg-secondary))}}.content-blocks .tool-detail.chat-inline-card .chat-card-strip .tool-icon{color:color-mix(in srgb,var(--tool-accent) 80%,transparent);flex-shrink:0}.content-blocks .tool-detail.chat-inline-card .chat-card-strip .tool-name{font-weight:var(--font-weight-semibold);color:var(--tool-accent);font-size:var(--font-size-xs);flex-shrink:0}.content-blocks .tool-detail.chat-inline-card .chat-card-strip .tool-summary{color:var(--text-hint);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-blocks .tool-detail.chat-inline-card .chat-card-strip .tool-check,.content-blocks .tool-detail.chat-inline-card .chat-card-strip .tool-warn,.content-blocks .tool-detail.chat-inline-card .chat-card-strip .tool-error-icon,.content-blocks .tool-detail.chat-inline-card .chat-card-strip .tool-spinner{flex-shrink:0;margin-left:auto}.content-blocks .tool-detail.chat-inline-card .chat-card-body{padding:var(--space-4) var(--space-5);overflow-y:auto;max-height:500px}.content-blocks .tool-detail.chat-inline-card.is-pending .chat-card-strip{cursor:default}.content-blocks .tool-detail.chat-inline-card[data-category=ask]{--tool-accent: #f97316}:root[data-theme-base=dark] .content-blocks .tool-detail.chat-inline-card[data-category=ask]{--tool-accent: #fb923c}.content-blocks .tool-detail.chat-inline-card[data-category=permission]{--tool-accent: #eab308}:root[data-theme-base=dark] .content-blocks .tool-detail.chat-inline-card[data-category=permission]{--tool-accent: #fbbf24}:root[data-theme-base=dark] .content-blocks .chat-tool-call[data-category=ask]{--tool-accent: #fb923c}:root[data-theme-base=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:var(--space-5)}.content-blocks .tool-detail .ask-question-empty{color:var(--text-muted, #999);font-style:italic;font-size:var(--font-size-xs)}.content-blocks .tool-detail .ask-question-view.ask-invalid{padding:var(--space-1) 0}.content-blocks .tool-detail .ask-question-view.ask-invalid .ask-question-empty{color:#b45309;font-style:normal}:root[data-theme-base=dark] .content-blocks .tool-detail .ask-question-view.ask-invalid .ask-question-empty{color:#fbbf24}.content-blocks .tool-detail .ask-question-item{display:flex;flex-direction:column;gap:var(--space-3)}.content-blocks .tool-detail .ask-question-header{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#f97316}:root[data-theme-base=dark] .content-blocks .tool-detail .ask-question-header{color:#fb923c}.content-blocks .tool-detail .ask-question-text{font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-normal);white-space:pre-wrap;word-break:break-word}.content-blocks .tool-detail .ask-question-options{display:flex;flex-direction:column;gap:var(--space-2)}.content-blocks .tool-detail .ask-question-option{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-base),border-color var(--duration-base)}@media(hover:hover){.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-base=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:var(--font-size-lg);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-base=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:var(--space-1);min-width:0;flex:1}.content-blocks .tool-detail .ask-option-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.content-blocks .tool-detail .ask-option-desc{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-snug);white-space:pre-wrap;word-break:break-word}.content-blocks .tool-detail .ask-question-actions{display:flex;justify-content:flex-end;gap:var(--space-4)}.content-blocks .tool-detail .ask-question-recommend{padding:5px var(--space-7);border:1px solid #8b5cf6;border-radius:var(--radius-sm);background:transparent;color:#8b5cf6;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-base),border-color var(--duration-base)}@media(hover:hover){.content-blocks .tool-detail .ask-question-recommend:hover{background:color-mix(in srgb,#8b5cf6 10%,var(--bg-secondary))}}:root[data-theme-base=dark] .content-blocks .tool-detail .ask-question-recommend{border-color:#a78bfa;color:#a78bfa}@media(hover:hover){:root[data-theme-base=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-base=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 var(--space-7);border:1px solid #f97316;border-radius:var(--radius-sm);background:#f97316;color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--duration-base),background var(--duration-base)}@media(hover:hover){.content-blocks .tool-detail .ask-question-submit:hover:not(:disabled){background:#ea580c}}.content-blocks .tool-detail .ask-question-submit:disabled{opacity:var(--opacity-disabled);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-base=dark] .content-blocks .tool-detail .ask-question-submit{background:#fb923c;border-color:#fb923c}@media(hover:hover){:root[data-theme-base=dark] .content-blocks .tool-detail .ask-question-submit:hover:not(:disabled){background:#f97316}}:root[data-theme-base=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:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.content-blocks .tool-detail .ask-supplementary-input{width:100%;padding:5px var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-snug);outline:none;transition:border-color var(--duration-base);box-sizing:border-box}.content-blocks .tool-detail .ask-supplementary-input::placeholder{color:var(--text-muted, #999);font-size:var(--font-size-xs)}.content-blocks .tool-detail .ask-supplementary-input:focus{border-color:#f97316}:root[data-theme-base=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:var(--space-2);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.content-blocks .tool-detail .grep-pattern-row,.content-blocks .tool-detail .grep-path-row{display:flex;align-items:flex-start;gap:var(--space-3)}.content-blocks .tool-detail .grep-label{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:var(--radius-xs);background:#8b5cf61f;color:#7c3aed;font-weight:var(--font-weight-semibold);white-space:nowrap;flex-shrink:0;line-height:var(--line-height-normal)}:root[data-theme-base=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:var(--font-mono);font-size:var(--font-size-xs);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:var(--space-2);margin-top:var(--space-1)}.content-blocks .tool-detail .grep-mode-tag{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:var(--radius-xs);background:#8b5cf614;color:#8b5cf6;font-weight:var(--font-weight-medium)}:root[data-theme-base=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:var(--space-2);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.content-blocks .tool-detail .glob-pattern-row,.content-blocks .tool-detail .glob-path-row{display:flex;align-items:flex-start;gap:var(--space-3)}.content-blocks .tool-detail .glob-label{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:var(--radius-xs);background:#8b5cf61f;color:#7c3aed;font-weight:var(--font-weight-semibold);white-space:nowrap;flex-shrink:0;line-height:var(--line-height-normal)}:root[data-theme-base=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:var(--font-mono);font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.content-blocks .tool-detail .web-search-view{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.content-blocks .tool-detail .web-search-query{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--text-primary)}.content-blocks .tool-detail .web-search-icon{flex-shrink:0;font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.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:var(--space-2);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.content-blocks .tool-detail .web-fetch-url-row{display:flex;align-items:flex-start;gap:var(--space-3)}.content-blocks .tool-detail .web-fetch-label{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:var(--radius-xs);background:#8b5cf61f;color:#7c3aed;font-weight:var(--font-weight-semibold);white-space:nowrap;flex-shrink:0;line-height:var(--line-height-normal)}:root[data-theme-base=dark] .content-blocks .tool-detail .web-fetch-label{background:#a78bfa26;color:#a78bfa}.content-blocks .tool-detail .web-fetch-link{font-family:var(--font-mono);font-size:var(--font-size-xs);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:var(--font-mono);font-size:var(--font-size-xs);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:var(--font-size-xs);white-space:pre-wrap;word-break:break-word}.content-blocks .tool-detail .agent-call-view{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.content-blocks .tool-detail .agent-call-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.content-blocks .tool-detail .agent-type-badge{font-size:var(--font-size-2xs);padding:1px 5px;border-radius:var(--radius-xs);background:#ec48991f;color:#db2777;font-weight:var(--font-weight-semibold);white-space:nowrap}:root[data-theme-base=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:var(--font-weight-medium)}.content-blocks .tool-detail .agent-call-prompt{color:var(--text-secondary);font-size:var(--font-size-xs);white-space:normal;word-break:break-word;padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-xs);font-family:inherit;line-height:var(--line-height-relaxed)}.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:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:var(--space-4) 0 var(--space-2);color:var(--text-primary)}.content-blocks .tool-detail .agent-call-prompt ul,.content-blocks .tool-detail .agent-call-prompt ol{margin:var(--space-2) 0;padding-left:var(--space-8)}.content-blocks .tool-detail .agent-call-prompt li{margin:var(--space-1) 0}.content-blocks .tool-detail .agent-call-prompt code{font-family:var(--font-mono);font-size:var(--font-size-2xs);background:color-mix(in srgb,var(--text-secondary) 8%,transparent);padding:1px var(--space-2);border-radius:var(--radius-xs)}.content-blocks .tool-detail .agent-call-prompt pre{margin:var(--space-2) 0;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-xs);overflow-x:auto}.content-blocks .tool-detail .agent-call-prompt pre code{background:none;padding:0;font-size:var(--font-size-xs)}.content-blocks .tool-detail .agent-call-prompt strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.content-blocks .tool-detail .agent-call-prompt hr{border:none;border-top:1px solid var(--border-color);margin:var(--space-3) 0}.content-blocks .tool-detail .skill-call-view{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.content-blocks .tool-detail .skill-call-header{display:flex;align-items:center;gap:var(--space-3)}.content-blocks .tool-detail .skill-call-icon{font-size:var(--font-size-sm);flex-shrink:0}.content-blocks .tool-detail .skill-call-name{font-weight:var(--font-weight-semibold);color:#0891b2;font-family:var(--font-mono);font-size:var(--font-size-xs)}:root[data-theme-base=dark] .content-blocks .tool-detail .skill-call-name{color:#22d3ee}.content-blocks .tool-detail .skill-call-args{color:var(--text-secondary);font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-word;padding:var(--space-2) var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-xs);font-family:var(--font-mono);line-height:var(--line-height-normal)}.content-blocks .tool-detail .permission-approval-view{display:flex;flex-direction:column;gap:var(--space-4)}.content-blocks .tool-detail .permission-tool-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.2px;text-transform:uppercase}.content-blocks .tool-detail .permission-tool-detail{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.content-blocks .tool-detail .permission-detail-label{align-self:flex-start;font-size:var(--font-size-2xs);padding:1px var(--space-3);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--tool-accent, #eab308) 14%,var(--bg-secondary));color:#b45309;font-weight:var(--font-weight-semibold);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}:root[data-theme-base=dark] .content-blocks .tool-detail .permission-detail-label{background:color-mix(in srgb,#fbbf24 16%,var(--bg-secondary));color:#fbbf24}.content-blocks .tool-detail .permission-tool-detail code{display:block;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-tertiary);border:1px solid color-mix(in srgb,var(--tool-accent, #eab308) 14%,var(--border-color));border-radius:0;padding:5px var(--space-4);white-space:pre-wrap;word-break:break-word}.content-blocks .tool-detail .permission-options{display:flex;gap:var(--space-4);flex-wrap:wrap}.content-blocks .tool-detail .permission-options .permission-btn{padding:0 14px;border-radius:var(--radius-sm)}.content-blocks .tool-detail .permission-options .fbtn:disabled{opacity:var(--opacity-muted)}.content-blocks .tool-detail .permission-approval-view.permission-responded .permission-btn-allow{background:color-mix(in srgb,#16a34a 28%,var(--bg-tertiary));border-color:#16a34a;color:#15803d;opacity:1}.content-blocks .tool-detail .permission-approval-view.permission-responded .permission-btn-reject{background:color-mix(in srgb,#ef4444 24%,var(--bg-tertiary));border-color:#ef4444;color:#b91c1c;opacity:1}:root[data-theme-base=dark] .content-blocks .tool-detail .permission-approval-view.permission-responded .permission-btn-allow{background:color-mix(in srgb,#22c55e 30%,var(--bg-tertiary));border-color:#22c55e;color:#86efac}:root[data-theme-base=dark] .content-blocks .tool-detail .permission-approval-view.permission-responded .permission-btn-reject{background:color-mix(in srgb,#f87171 26%,var(--bg-tertiary));border-color:#f87171;color:#fca5a5}.content-blocks .tool-detail .permission-result{display:inline-block;padding:var(--space-2) var(--space-6);border-radius:var(--radius-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-top:var(--space-3)}.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-base=dark] .content-blocks .tool-detail .permission-result-approved{background:#166534;color:#dcfce7}:root[data-theme-base=dark] .content-blocks .tool-detail .permission-result-denied{background:#991b1b;color:#fee2e2}.content-blocks .tool-detail .permission-result-auto-approved{display:inline-block;padding:var(--space-2) var(--space-6);border-radius:var(--radius-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}:root[data-theme-base=dark] .content-blocks .tool-detail .permission-result-auto-approved{background:#166534;color:#dcfce7;border-color:#15803d}.chat-files[data-v-d665777b]{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--space-3);margin:var(--space-2) 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chat-files[data-v-d665777b]::-webkit-scrollbar{display:none}.chat-file-attachment[data-v-d665777b]{display:inline-flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);height:40px;padding:0 var(--space-5);max-width:150px;font-size:var(--font-size-sm);text-decoration:none;cursor:pointer;transition:opacity var(--duration-base);flex-shrink:0;box-sizing:border-box}.attachment-file-icon[data-v-d665777b]{flex-shrink:0}.attachment-filename[data-v-d665777b]{font-family:var(--font-mono);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-file-attachment.attachment-image-only[data-v-d665777b]{width:40px;height:40px;padding:0;overflow:hidden;border-radius:var(--radius-md)}.attachment-thumb-img[data-v-d665777b]{width:100%;height:100%;object-fit:cover;display:block}.attachment-upload[data-v-d665777b],.attachment-ref[data-v-d665777b]{background:#ffffff26;border:1px solid rgba(255,255,255,.35)}.attachment-url[data-v-d665777b]{color:var(--accent-color, #0066cc)}.attachment-url .attachment-filename[data-v-d665777b]{text-decoration:none}@media(hover:hover){.attachment-url:hover .attachment-filename[data-v-d665777b]{text-decoration:underline}}.attachment-url-inert[data-v-d665777b]{color:var(--text-muted, #8b8b8b);cursor:default}.fc-content[data-v-8a8f4289]{padding:var(--space-4) 0 var(--space-7)}.fc-section+.fc-section[data-v-8a8f4289]{margin-top:var(--space-4)}.fc-section-title[data-v-8a8f4289]{padding:var(--space-2) var(--space-7) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted, #999);text-transform:uppercase;letter-spacing:.5px}.fc-file-list[data-v-8a8f4289]{display:flex;flex-direction:column}.fc-file-item[data-v-8a8f4289]{display:flex;align-items:center;padding:0 var(--space-7);transition:background var(--duration-base)}@media(hover:hover){.fc-file-item[data-v-8a8f4289]:hover{background:var(--bg-tertiary)}}.fc-file-item[data-v-8a8f4289]:active{background:var(--bg-primary)}.fc-file-main[data-v-8a8f4289]{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0;padding:var(--space-4) 0;border:none;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit}.fc-file-icon[data-v-8a8f4289]{flex-shrink:0}.fc-file-name[data-v-8a8f4289]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.fc-file-jump[data-v-8a8f4289]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin-left:var(--space-2);border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted, #999);cursor:pointer;transition:background var(--duration-base),color var(--duration-base)}@media(hover:hover){.fc-file-jump[data-v-8a8f4289]:hover{color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color, #0066cc) 10%,transparent)}}.fd-body[data-v-4780bbde]{padding:var(--space-2) var(--space-4) var(--space-4);overflow-y:auto;overflow-x:clip;font-size:var(--font-size-sm);line-height:var(--line-height-normal);flex:1;cursor:default}.fd-diffs[data-v-4780bbde]{display:flex;flex-direction:column;gap:var(--space-2)}.fd-file-info[data-v-4780bbde]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) 0 var(--space-4);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-4)}.fd-file-info-path[data-v-4780bbde]{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary, #888);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.fd-file-info-open[data-v-4780bbde]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted, #999);cursor:pointer;padding:0;transition:background var(--duration-base),color var(--duration-base)}@media(hover:hover){.fd-file-info-open[data-v-4780bbde]:hover{color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color) 10%,transparent)}}.fd-file-info .fd-header-count[data-v-4780bbde]{margin-left:auto}.fd-diff-item[data-v-4780bbde]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary)}.fd-empty[data-v-4780bbde]{padding:var(--space-7) var(--space-4);text-align:center;font-size:var(--font-size-sm);color:var(--text-muted, #999)}.fd-error[data-v-4780bbde]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary, #888)}.fd-retry-btn[data-v-4780bbde]{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-primary);color:var(--accent-color, #0066cc);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-5);cursor:pointer}@media(hover:hover){.fd-retry-btn[data-v-4780bbde]:hover{background:color-mix(in srgb,var(--accent-color) 8%,transparent)}}.fd-back-btn[data-v-4780bbde]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin-right:var(--space-1);border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary, #555);cursor:pointer;padding:0;transition:background var(--duration-base),color var(--duration-base)}@media(hover:hover){.fd-back-btn[data-v-4780bbde]:hover{color:var(--text-primary, #1a1a1a);background:var(--bg-tertiary, #f0f0f0)}}.fd-back-btn[data-v-4780bbde]:active{background:var(--border-color, #dee2e6)}.fd-header-path[data-v-4780bbde]{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-header-badge[data-v-4780bbde]{flex-shrink:0;font-size:var(--font-size-2xs);padding:1px 5px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--accent-color) 12%,transparent);color:var(--accent-color);font-weight:var(--font-weight-semibold);white-space:nowrap}.fd-header-count[data-v-4780bbde]{background:var(--bg-tertiary);color:var(--text-muted);font-weight:var(--font-weight-semibold)}.summary-toggle-bar[data-v-1c839000]{display:flex;align-items:stretch;height:34px;margin-bottom:var(--space-6);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.summary-toggle-tab[data-v-1c839000]{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 var(--space-7);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:relative}@media(hover:hover){.summary-toggle-tab[data-v-1c839000]:not(.active):hover{background:var(--bg-tertiary);color:var(--text-primary)}}.summary-toggle-tab.active[data-v-1c839000]{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.summary-toggle-tab.active[data-v-1c839000]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent-color)}.chat-video-wrapper[data-v-82cf5ba4]{margin:var(--space-4) 0}.chat-video-player[data-v-82cf5ba4]{width:100%;max-width:400px;max-height:225px;border-radius:var(--radius-sm);outline:none;background:#000}.chat-image-thumb[data-v-82cf5ba4]{max-width:80px;max-height:80px;object-fit:cover;border-radius:var(--radius-sm);display:block}.chat-message .chat-img[data-v-82cf5ba4]{vertical-align:middle}.msg-card[data-v-82cf5ba4]{padding:var(--space-4) var(--space-6);min-width:0;max-width:100%;box-sizing:border-box}.msg-content-wrapper[data-v-82cf5ba4]{position:relative}.chat-cancelled-mark[data-v-82cf5ba4]{display:inline-block;font-size:var(--font-size-xs);color:var(--text-muted, #999);background:var(--bg-tertiary, #f0f0f0);padding:var(--space-1) var(--space-4);border-radius:var(--radius-xs);margin-top:var(--space-2)}.chat-file-changes-banner[data-v-82cf5ba4]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-5);margin-top:var(--space-3);border:1px solid color-mix(in srgb,var(--accent-color, #0066cc) 40%,transparent);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--accent-color, #0066cc) 10%,transparent);color:var(--accent-color, #0066cc);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-base),border-color var(--duration-base),box-shadow var(--duration-base)}@media(hover:hover){.chat-file-changes-banner[data-v-82cf5ba4]: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-82cf5ba4]{flex-shrink:0}.chat-file-changes-count[data-v-82cf5ba4]{margin-left:auto;font-weight:var(--font-weight-semibold);background:color-mix(in srgb,var(--accent-color, #0066cc) 18%,transparent)}.chat-meta-bar[data-v-82cf5ba4]{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2);gap:var(--space-3);padding:0 var(--space-6);min-width:0}.chat-meta-info[data-v-82cf5ba4]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-xs);color:color-mix(in srgb,var(--text-secondary) 70%,transparent);min-width:0;overflow:hidden}.chat-meta-sep[data-v-82cf5ba4]:before{content:"·";margin-right:var(--space-3)}.chat-meta-duration[data-v-82cf5ba4]{font-variant-numeric:tabular-nums}.chat-meta-time[data-v-82cf5ba4]{white-space:nowrap}.chat-action-btn.active[data-v-82cf5ba4]{opacity:1;color:var(--accent-color, #0066cc)}.chat-action-btn.is-copied[data-v-82cf5ba4]{opacity:1;color:var(--accent-color)}.chat-copy-copied-text[data-v-82cf5ba4]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}@media(hover:hover){.chat-action-btn.active[data-v-82cf5ba4]:hover{background:color-mix(in srgb,var(--accent-color, #0066cc) 10%,transparent)}}.chat-meta-actions[data-v-82cf5ba4]{display:flex;align-items:center;gap:var(--space-1)}.chat-summary-anchor[data-v-82cf5ba4]{display:inline-flex;align-items:center}.chat-action-btn.loading .speak-spinner[data-v-82cf5ba4]{animation:speak-spin-82cf5ba4 1s linear infinite}@keyframes speak-spin-82cf5ba4{to{transform:rotate(360deg)}}.chat-message.user.pending .msg-card[data-v-82cf5ba4]{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-82cf5ba4 .25s ease-out}.pending-hint[data-v-82cf5ba4]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-2xs);color:#ffffffb3;flex-basis:100%;margin-top:var(--space-2)}.pending-hint .pending-spinner[data-v-82cf5ba4]{--li-color: #fff}.pending-action[data-v-82cf5ba4]{display:inline-flex;align-items:center;gap:3px;background:#ffffff24;border:none;border-radius:var(--radius-full);cursor:pointer;color:#ffffffe6;padding:1px 7px;font-size:var(--font-size-2xs);line-height:var(--line-height-relaxed);transition:background var(--duration-base),color var(--duration-base)}.pending-action[data-v-82cf5ba4]:disabled{opacity:var(--opacity-muted);cursor:default}.pending-action-interrupt[data-v-82cf5ba4]{background:#ff919133}@media(hover:hover){.pending-action[data-v-82cf5ba4]:not(:disabled):hover{background:#ffffff3d}.pending-action-interrupt[data-v-82cf5ba4]:not(:disabled):hover{background:#ff919152}}.pending-remove[data-v-82cf5ba4]{background:none;border:none;cursor:pointer;color:#fff9;padding:0 var(--space-1);font-size:var(--font-size-md);line-height:1;transition:color var(--duration-base)}@media(hover:hover){.pending-remove[data-v-82cf5ba4]:hover{color:#fff}}@keyframes pending-fade-in-82cf5ba4{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover){.chat-meta-bar-user[data-v-82cf5ba4]:hover{color:var(--text-secondary)}}.chat-message{display:flex;flex-direction:column;font-size:var(--font-size-md);line-height:var(--line-height-snug);min-width:0;word-wrap:break-word;word-break:break-word;max-width:100%;box-sizing:border-box;contain:style}.chat-message :is(option,optgroup,select,textarea,label,fieldset,legend,header){white-space:normal;overflow-wrap:anywhere}:root[data-app-mode] .chat-message{will-change:transform}.chat-files{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--space-3);margin:var(--space-2) 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:var(--space-3);border-radius:var(--radius-sm);height:40px;padding:0 var(--space-5);font-size:var(--font-size-sm);text-decoration:none;cursor:pointer;transition:opacity var(--duration-base);flex-shrink:0;box-sizing:border-box}.chat-message .attachment-filename{font-family:var(--font-mono);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message .attachment-filesize{font-size:var(--font-size-2xs);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:var(--radius-sm)}.chat-message .attachment-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.chat-file-tag-path{font-family:var(--font-mono);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:var(--radius-sm);padding:var(--space-1)}@media(hover:hover){.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)}@media(hover:hover){.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{color:#fff;align-self:stretch;align-items:flex-end;max-width:100%}.chat-message.assistant{color:var(--text-primary);align-self:stretch;align-items:stretch;position:relative;min-width:0;overflow-wrap:break-word}.chat-message.assistant .msg-card{background:var(--bg-tertiary);border-radius:0;overflow:hidden}.chat-message.user .msg-card{background:var(--user-msg-color);border-radius:20px 20px 0;margin-right:var(--space-5);max-width:calc(100% - 20px);overflow:hidden}.chat-message.user pre{padding:var(--space-5);margin:var(--space-3) 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{font-family:var(--font-mono);padding:var(--space-1) var(--space-3);font-size:var(--font-size-md);background:#00000026}.chat-message.user h1,.chat-message.user h2,.chat-message.user h3{margin:var(--space-3) 0 3px;font-weight:var(--font-weight-semibold)}.chat-message.user h1{font-size:var(--font-size-2xl)}.chat-message.user h2{font-size:var(--font-size-lg)}.chat-message.user h3{font-size:var(--font-size-md)}.chat-message.user p{margin:3px 0}.chat-message.user ul,.chat-message.user ol{margin:var(--space-3) 0}.chat-message.user blockquote{margin:var(--space-3) 0;padding:5px var(--space-5);border-left-color:#ffffff59;background:#0000001a}.chat-message.user a{word-break:break-all;overflow-wrap:break-word;color:#fff;text-decoration:underline;text-underline-offset:2px}@media(hover:hover){.chat-message.user a:hover{color:#ffffffd9}}.chat-message.user img{margin:var(--space-3) 0}.chat-message.user hr{margin:var(--space-4) 0;border-top-color:#ffffff40}.chat-message.user .table-wrap{overflow-x:auto;border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;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:var(--font-size-md);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}@media(hover:hover){.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}@media(hover:hover){.chat-message.user .chat-commit-open-btn:hover{color:#fff;background:#ffffff26}}.chat-message.assistant pre{padding:var(--space-5);margin:var(--space-3) 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{font-family:var(--font-mono);padding:var(--space-1) var(--space-3);font-size:var(--font-size-md)}.chat-message.assistant h1,.chat-message.assistant h2,.chat-message.assistant h3{margin:var(--space-3) 0 3px;font-weight:var(--font-weight-semibold)}.chat-message.assistant h1{font-size:var(--font-size-2xl)}.chat-message.assistant h2{font-size:var(--font-size-lg)}.chat-message.assistant h3{font-size:var(--font-size-md)}.chat-message.assistant p{margin:3px 0}.chat-message.assistant ul,.chat-message.assistant ol{margin:var(--space-3) 0}.chat-message.assistant blockquote{margin:var(--space-3) 0;padding:5px var(--space-5)}.chat-message.assistant a{word-break:break-all;overflow-wrap:break-word}.chat-message.assistant img{margin:var(--space-3) 0}.chat-message.assistant hr{margin:var(--space-4) 0}.chat-message.assistant .table-wrap{overflow-x:auto;border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;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:var(--font-size-md);color:var(--text-primary)}.chat-message.assistant td{white-space:nowrap}.chat-message .chat-audio-wrapper{margin:var(--space-2) 0}.chat-message .chat-audio-player{width:100%;max-width:280px;height:28px;border-radius:var(--radius-sm);outline:none;display:block}.chat-message .chat-audio-player::-webkit-media-controls-panel{padding:0 var(--space-2)}.chat-message .chat-audio-player::-webkit-media-controls-play-button{margin:0 var(--space-1)}.chat-message .chat-audio-player::-webkit-media-controls-current-time-display,.chat-message .chat-audio-player::-webkit-media-controls-time-remaining-display{font-size:var(--font-size-xs)}.panel-count[data-v-c03e2704]{margin-left:auto;font-weight:var(--font-weight-semibold);color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-color) 22%,transparent)}.msg-index-search-row[data-v-c03e2704]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 14px var(--space-2);flex-shrink:0}.msg-index-search-row[data-v-c03e2704] .search-pill{flex:1}.panel-content[data-v-c03e2704]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.panel-list[data-v-c03e2704]{overflow-y:auto;padding:var(--space-5) 0 14px 0;flex:1;min-height:0}.panel-list[data-v-c03e2704]::-webkit-scrollbar{width:6px}.panel-list[data-v-c03e2704]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #c1c1c1);border-radius:var(--radius-xs)}.panel-list[data-v-c03e2704]::-webkit-scrollbar-track{background:transparent}.panel-empty[data-v-c03e2704]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:36vh;padding:24px 28px;text-align:center}.panel-empty-icon-wrap[data-v-c03e2704]{width:52px;height:52px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text-muted) 10%,transparent);margin-bottom:var(--space-2)}.panel-empty-icon[data-v-c03e2704]{color:var(--text-muted);opacity:var(--opacity-hover)}.panel-empty-text[data-v-c03e2704]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-secondary, #495057)}.panel-empty-hint[data-v-c03e2704]{font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--line-height-normal);max-width:260px}.msg-item[data-v-c03e2704]{position:relative;display:flex;align-items:flex-start;gap:var(--space-5);padding:9px var(--space-4) 9px 14px;border-radius:var(--radius-lg);cursor:pointer;transition:background var(--duration-base) ease;-webkit-tap-highlight-color:transparent}.msg-item[data-v-c03e2704]:before{content:"";position:absolute;left:26px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent-color) 22%,transparent) 12%,color-mix(in srgb,var(--accent-color) 22%,transparent) 88%,transparent);border-radius:1px;opacity:var(--opacity-muted)}.msg-item[data-v-c03e2704]:first-child:before{top:18px}.msg-item[data-v-c03e2704]:last-child:before{display:none}@media(hover:hover){.msg-item[data-v-c03e2704]:hover{border-radius:0;background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.msg-item:hover .msg-node[data-v-c03e2704]{background:color-mix(in srgb,var(--accent-color) 16%,transparent);border-color:color-mix(in srgb,var(--accent-color) 34%,transparent)}}.msg-item[data-v-c03e2704]:active{opacity:var(--opacity-soft)}.msg-item.active[data-v-c03e2704]{border-radius:0;background:color-mix(in srgb,var(--accent-color) 10%,transparent);box-shadow:inset 3px 0 0 var(--accent-color)}.msg-item-active[data-v-c03e2704]{background:color-mix(in srgb,var(--text-primary) 7%,transparent)}.msg-node[data-v-c03e2704]{position:relative;z-index:1;flex-shrink:0;width:24px;height:24px;margin-top:1px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-secondary);border:1.5px solid var(--border-color);box-shadow:0 0 0 3px var(--bg-secondary);transition:background var(--duration-base),border-color var(--duration-base),color var(--duration-base)}.msg-item.active .msg-node[data-v-c03e2704]{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 16%,transparent)}.msg-index[data-v-c03e2704]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);line-height:1;transition:color var(--duration-base)}.msg-item.active .msg-index[data-v-c03e2704]{color:#fff}.msg-item.active .msg-text[data-v-c03e2704]{color:var(--accent-color, #0066cc)}.msg-body[data-v-c03e2704]{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.msg-text[data-v-c03e2704]{font-size:var(--font-size-md);color:var(--text-primary);line-height:var(--line-height-normal);word-break:break-word;white-space:pre-wrap}.msg-text[data-v-c03e2704] mark{background:color-mix(in srgb,var(--accent-color, #0066cc) 40%,transparent);color:inherit;border-radius:var(--radius-xs);padding:0 1px}.msg-time[data-v-c03e2704]{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-muted, #999);line-height:1;letter-spacing:.2px}.msg-time[data-v-c03e2704]:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--border-color)}.msg-fork-btn[data-v-c03e2704]{flex-shrink:0;min-width:24px;height:24px;margin-top:1px;padding:0 var(--space-2);border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;opacity:var(--opacity-disabled);transition:opacity var(--duration-slow),background var(--duration-slow),color var(--duration-slow);-webkit-tap-highlight-color:transparent}@media(hover:hover){.msg-item:hover .msg-fork-btn[data-v-c03e2704]{opacity:var(--opacity-hover)}.msg-fork-btn[data-v-c03e2704]:hover{opacity:1!important;background:color-mix(in srgb,var(--accent-color) 12%,transparent);color:var(--accent-color)}}.msg-fork-btn[data-v-c03e2704]:active{opacity:1;color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 15%,transparent)}.panel-hint[data-v-c03e2704]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);font-size:var(--font-size-xs);color:var(--text-muted);border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-tertiary) 40%,transparent);flex-shrink:0}.panel-hint svg[data-v-c03e2704]{opacity:var(--opacity-soft)}[data-theme-base=dark] .msg-text mark{background:color-mix(in srgb,var(--accent-color, #0066cc) 28%,transparent);color:inherit}.chat-messages-wrapper[data-v-df7d0b28]{flex:1;position:relative;min-height:0;display:flex;flex-direction:column}.chat-messages[data-v-df7d0b28]{flex:1;overflow-y:auto;padding:var(--space-6) 0;display:flex;flex-direction:column;gap:var(--space-4)}.chat-messages-list[data-v-df7d0b28]{display:flex;flex-direction:column;gap:var(--space-8)}.chat-empty[data-v-df7d0b28]{text-align:center;padding:32px var(--space-7);color:var(--text-muted);font-size:var(--font-size-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-7);flex:1}.agent-welcome[data-v-df7d0b28]{display:flex;align-items:center;gap:var(--space-6);padding:14px var(--space-7);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);max-width:280px;width:100%;text-align:left}.agent-welcome-icon[data-v-df7d0b28]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-md)}.agent-welcome-info[data-v-df7d0b28]{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.agent-welcome-name[data-v-df7d0b28]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.agent-welcome-specialty[data-v-df7d0b28]{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-snug);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.agent-welcome-tags[data-v-df7d0b28]{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.agent-welcome-tag[data-v-df7d0b28]{font-size:var(--font-size-2xs);padding:1px var(--space-3);border-radius:var(--radius-xs);font-weight:var(--font-weight-medium);flex-shrink:0}.agent-welcome-backend[data-v-df7d0b28]{background:#0066cc1a;color:var(--accent-color)}.agent-welcome-model[data-v-df7d0b28]{background:#64646414;color:var(--text-muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-welcome-hint[data-v-df7d0b28]{font-size:var(--font-size-sm);color:color-mix(in srgb,var(--text-muted) 70%,transparent)}.no-agents-icon[data-v-df7d0b28]{color:var(--text-muted);opacity:var(--opacity-muted)}.no-agents-title[data-v-df7d0b28]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.no-agents-desc[data-v-df7d0b28]{font-size:var(--font-size-sm);color:var(--text-muted);max-width:240px;text-align:center;line-height:var(--line-height-normal)}.no-agents-btn[data-v-df7d0b28]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-7);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-md);cursor:pointer;transition:background var(--duration-base) ease,border-color var(--duration-base) ease;-webkit-tap-highlight-color:transparent}.no-agents-btn[data-v-df7d0b28]:active{background:var(--bg-tertiary)}@media(hover:hover){.no-agents-btn[data-v-df7d0b28]:hover{background:var(--bg-tertiary);border-color:var(--accent-color)}}.chat-load-area[data-v-df7d0b28]{position:absolute;top:8px;left:0;right:0;display:flex;justify-content:center;z-index:5;pointer-events:none}.chat-load-more[data-v-df7d0b28],.chat-load-hint[data-v-df7d0b28],.chat-load-done[data-v-df7d0b28]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:5px var(--space-6);font-size:var(--font-size-sm);color:var(--text-secondary);background:color-mix(in srgb,var(--bg-primary) 82%,transparent);border:1px solid var(--border-color, rgba(128, 128, 128, .35));border-radius:var(--radius-full);box-shadow:0 2px 8px #0000001f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:auto}.chat-load-hint[data-v-df7d0b28]{cursor:pointer;transition:color var(--duration-base),opacity var(--duration-base),background var(--duration-base);-webkit-tap-highlight-color:transparent}.chat-load-hint[data-v-df7d0b28]:active{opacity:var(--opacity-muted)}@media(hover:hover){.chat-load-hint[data-v-df7d0b28]:hover{color:var(--text-primary)}}.load-hint-fade-enter-active[data-v-df7d0b28]{transition:opacity var(--duration-slow) ease-out}.load-hint-fade-leave-active[data-v-df7d0b28]{transition:opacity var(--duration-base) ease-in}.load-hint-fade-enter-from[data-v-df7d0b28],.load-hint-fade-leave-to[data-v-df7d0b28]{opacity:0}.scroll-fab-group[data-v-df7d0b28]{position:absolute;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:var(--space-3);z-index:3;pointer-events:none;padding:var(--space-3) 0}.scroll-fab-bottom[data-v-df7d0b28]{bottom:0}.scroll-fab-dir[data-v-df7d0b28]{display:flex;align-items:center;gap:var(--space-6)}.scroll-fab-swap-enter-active[data-v-df7d0b28]{transition:opacity var(--duration-base) ease-out,transform var(--duration-base) ease-out}.scroll-fab-swap-leave-active[data-v-df7d0b28]{transition:opacity var(--duration-fast) ease-in,transform var(--duration-fast) ease-in}.scroll-fab-swap-enter-from[data-v-df7d0b28]{opacity:0;transform:translateY(6px)}.scroll-fab-swap-leave-to[data-v-df7d0b28]{opacity:0;transform:translateY(-6px)}.scroll-fab-round[data-v-df7d0b28]{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color, rgba(128, 128, 128, .35));border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #0000002e;opacity:1;transition:background var(--duration-base),color var(--duration-base),transform var(--duration-base),border-color var(--duration-base);-webkit-tap-highlight-color:transparent}.scroll-fab-round[data-v-df7d0b28]:focus-visible{background:var(--bg-tertiary)}.scroll-fab-round[data-v-df7d0b28]:not(:disabled):active{transform:scale(.94)}.scroll-fab-round[data-v-df7d0b28]:active{transform:scale(.93)}@media(hover:hover){.scroll-fab-round[data-v-df7d0b28]:hover{background:var(--bg-tertiary);color:var(--accent-color);border-color:var(--accent-color)}}.scroll-fab-enter-active[data-v-df7d0b28]{transition:opacity .25s ease-out,transform .25s cubic-bezier(.34,1.56,.64,1)}.scroll-fab-leave-active[data-v-df7d0b28]{transition:opacity var(--duration-slow) ease-in,transform var(--duration-slow) ease-in}.scroll-fab-bottom.scroll-fab-enter-from[data-v-df7d0b28]{opacity:0;transform:translateY(16px) scale(.9)}.scroll-fab-bottom.scroll-fab-leave-to[data-v-df7d0b28]{opacity:0;transform:translateY(10px) scale(.9)}[data-v-df7d0b28] .chat-message.user.chat-message-highlight .msg-card{--msg-base-bg: var(--user-msg-color);animation:msg-highlight-flash-df7d0b28 var(--flash-duration, .7s) ease-out 1}[data-v-df7d0b28] .chat-message.assistant.chat-message-highlight .msg-card{--msg-base-bg: var(--bg-tertiary);animation:msg-highlight-flash-df7d0b28 var(--flash-duration, .7s) ease-out 1}@keyframes msg-highlight-flash-df7d0b28{0%,to{background-color:var(--msg-base-bg)}14%{background-color:color-mix(in srgb,var(--accent-color) 65%,var(--msg-base-bg))}45%{background-color:color-mix(in srgb,var(--accent-color) 35%,var(--msg-base-bg))}}@media(prefers-reduced-motion:reduce){[data-v-df7d0b28] .chat-message.user.chat-message-highlight .msg-card{animation:none!important;background-color:color-mix(in srgb,var(--accent-color) 65%,var(--user-msg-color))}[data-v-df7d0b28] .chat-message.assistant.chat-message-highlight .msg-card{animation:none!important;background-color:color-mix(in srgb,var(--accent-color) 35%,var(--bg-tertiary))}}.plan-panel[data-v-44c3231d]{width:auto;margin:0 var(--space-5) var(--space-4)}.plan-chip[data-v-44c3231d]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-radius:var(--radius-lg);background:var(--bg-tertiary, #e9ecef);border:1px solid var(--border-color, #dee2e6);cursor:pointer;transition:border-color .3s ease}.plan-chip--updated[data-v-44c3231d]{border-color:#06b6d4;animation:plan-chip-glow-44c3231d .5s ease-out}:root[data-theme-base=dark] .plan-chip--updated[data-v-44c3231d]{border-color:#22d3ee}.plan-chip__pulse[data-v-44c3231d]{width:8px;height:8px;border-radius:50%;background:#06b6d4;animation:pulse-44c3231d 1.5s ease-in-out infinite;flex-shrink:0}:root[data-theme-base=dark] .plan-chip__pulse[data-v-44c3231d]{background:#22d3ee}.plan-chip__text[data-v-44c3231d]{flex:1;font-size:var(--font-size-sm);color:var(--text-secondary, #495057);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-chip__count[data-v-44c3231d]{flex-shrink:0;font-size:var(--font-size-xs);color:var(--text-muted, #6c757d);white-space:nowrap}.plan-chip__toggle[data-v-44c3231d]{color:var(--text-muted, #6c757d);flex-shrink:0}.plan-expanded[data-v-44c3231d]{background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-6)}.plan-expanded__header[data-v-44c3231d]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);cursor:pointer}.plan-expanded__title[data-v-44c3231d]{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary, #212529)}.plan-expanded__count[data-v-44c3231d]{font-size:var(--font-size-xs);color:var(--text-muted, #6c757d);white-space:nowrap}.plan-expanded__toggle[data-v-44c3231d]{color:var(--text-muted, #6c757d);cursor:pointer;flex-shrink:0}.plan-expanded__timeline[data-v-44c3231d]{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.plan-entry[data-v-44c3231d]{display:flex;align-items:flex-start;position:relative;padding-left:var(--space-8);min-height:28px;gap:var(--space-3)}.plan-entry__line[data-v-44c3231d]{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-44c3231d]{display:none}.plan-entry__line--dashed[data-v-44c3231d]{border-left-style:dashed}.plan-entry__line--pulsing[data-v-44c3231d]{border-left-style:solid;border-left-color:var(--color-info);animation:pulse-line-44c3231d 1.5s ease-in-out infinite}:root[data-theme-base=dark] .plan-entry__line--pulsing[data-v-44c3231d]{border-left-color:#22d3ee}.plan-entry__node[data-v-44c3231d]{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-44c3231d]{background:var(--color-green, #16a34a);border-color:var(--color-green, #16a34a);animation:check-in-44c3231d .3s ease-out}:root[data-theme-base=dark] .plan-entry--completed .plan-entry__node[data-v-44c3231d]{background:var(--color-green, #3fb950);border-color:var(--color-green, #3fb950)}.plan-entry--in_progress .plan-entry__node[data-v-44c3231d]{border-color:var(--color-info)}:root[data-theme-base=dark] .plan-entry--in_progress .plan-entry__node[data-v-44c3231d]{border-color:#22d3ee}.plan-entry__check[data-v-44c3231d]{font-size:var(--font-size-2xs);color:#fff;line-height:1}.plan-entry__dot[data-v-44c3231d]{width:6px;height:6px;border-radius:50%;background:var(--color-info);animation:pulse-44c3231d 1.5s ease-in-out infinite}:root[data-theme-base=dark] .plan-entry__dot[data-v-44c3231d]{background:#22d3ee}.plan-entry__circle[data-v-44c3231d]{width:6px;height:6px;border-radius:50%;border:1.5px solid var(--text-muted, #6c757d)}.plan-entry__text[data-v-44c3231d]{flex:1;font-size:var(--font-size-sm);color:var(--text-secondary, #495057);line-height:var(--line-height-snug);padding-top:var(--space-1);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-entry__text--done[data-v-44c3231d]{color:var(--text-muted, #6c757d)}.plan-entry__priority-dot[data-v-44c3231d]{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:5px}.plan-entry__priority-dot--high[data-v-44c3231d]{background:#ef4444}.plan-entry__priority-dot--medium[data-v-44c3231d]{background:#eab308}.plan-entry__priority-dot--low[data-v-44c3231d]{background:#3b82f6}@keyframes pulse-44c3231d{0%,to{opacity:1}50%{opacity:var(--opacity-disabled)}}@keyframes pulse-line-44c3231d{0%,to{opacity:1}50%{opacity:var(--opacity-disabled)}}@keyframes check-in-44c3231d{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes plan-chip-glow-44c3231d{0%{border-color:#06b6d4;box-shadow:0 0 6px #06b6d480}to{border-color:var(--border-color, #dee2e6);box-shadow:none}}:root[data-theme-base=dark] .plan-chip-glow{0%[data-v-44c3231d]{border-color:#22d3ee;box-shadow:0 0 6px #22d3ee80}100%[data-v-44c3231d]{border-color:var(--border-color, #30363d);box-shadow:none}}.agent-list[data-v-bad4ac00]{display:flex;flex-direction:column;gap:0;padding:0;overflow-y:auto}.agent-list-empty[data-v-bad4ac00]{min-height:30vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:var(--font-size-md)}.agent-option[data-v-bad4ac00]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--border-color, #e5e5e5);border-radius:0;background:none;cursor:pointer;transition:background var(--duration-base);text-align:left}.agent-option[data-v-bad4ac00]:last-child{border-bottom:none}@media(hover:hover){.agent-option[data-v-bad4ac00]:hover{background:var(--bg-secondary, #f8f9fa)}.agent-option:hover .agent-option-name[data-v-bad4ac00]{color:var(--accent-color, #0066cc)}.agent-option:hover .agent-option-specialty[data-v-bad4ac00]{color:var(--text-secondary, #666)}.agent-option:hover .agent-tag[data-v-bad4ac00]{opacity:1}}.agent-option-active[data-v-bad4ac00]{background:var(--bg-secondary, #f8f9fa);border-radius:0}.agent-option[data-v-bad4ac00]:active{background:var(--bg-hover, rgba(0,0,0,.06))}.agent-option.selected[data-v-bad4ac00]{background:color-mix(in srgb,var(--accent-color) 10%,transparent)}.agent-option-icon[data-v-bad4ac00]{flex-shrink:0}.agent-option-detail[data-v-bad4ac00]{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.agent-option-name[data-v-bad4ac00]{font-size:var(--font-size-md);color:var(--text-primary, #1a1a1a);font-weight:var(--font-weight-medium)}.agent-set-default-btn[data-v-bad4ac00]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-secondary, #666);cursor:pointer;opacity:var(--opacity-disabled);transition:opacity var(--duration-base),background var(--duration-base)}.agent-default-badge-pill[data-v-bad4ac00]{flex-shrink:0;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:#fff;background:var(--accent-color, #0066cc);padding:1px 5px;border-radius:var(--radius-xs);white-space:nowrap}.agent-config-btn[data-v-bad4ac00]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-secondary, #666);cursor:pointer;opacity:var(--opacity-disabled);transition:opacity var(--duration-base),background var(--duration-base)}@media(hover:hover){.agent-config-btn[data-v-bad4ac00]:hover{opacity:1;background:var(--bg-hover)}}@media(hover:hover){.agent-set-default-btn[data-v-bad4ac00]:hover{opacity:1;background:var(--bg-hover)}.agent-option:hover .agent-set-default-btn[data-v-bad4ac00]{opacity:var(--opacity-soft)}}.agent-option-specialty[data-v-bad4ac00]{font-size:var(--font-size-xs);color:var(--text-secondary, #666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-option-tags[data-v-bad4ac00]{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.agent-tag[data-v-bad4ac00]{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:0;font-weight:var(--font-weight-medium);flex-shrink:0}.backend-tag[data-v-bad4ac00]{background:#0066cc1a;color:var(--accent-color, #0066cc);text-transform:lowercase}.model-tag[data-v-bad4ac00]{background:#64646414;color:var(--text-muted, #999);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel-content[data-v-1f83e9ba]{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.session-switch-indicator[data-v-1f83e9ba]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-8) var(--space-4);background:var(--bg-primary);color:var(--text-primary);border-radius:24px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:.3px;position:absolute;top:48px;left:0;right:0;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-1f83e9ba]{display:flex;align-items:center;justify-content:center}.session-indicator-text[data-v-1f83e9ba]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.session-indicator-position[data-v-1f83e9ba]{display:flex;align-items:center;gap:var(--space-3)}.session-dots[data-v-1f83e9ba]{display:flex;align-items:center;gap:var(--space-2)}.session-dot[data-v-1f83e9ba]{width:4px;height:4px;border-radius:50%;background:var(--text-hint);transition:all var(--duration-base) ease-out}.session-dot.active[data-v-1f83e9ba]{width:6px;height:6px;background:var(--accent-color)}.session-capsule[data-v-1f83e9ba]{display:flex;align-items:center}.session-capsule-track[data-v-1f83e9ba]{width:80px;height:3px;border-radius:var(--radius-xs);background:var(--text-hint);position:relative}.session-capsule-slider[data-v-1f83e9ba]{position:absolute;top:0;height:3px;border-radius:var(--radius-xs);background:var(--accent-color);transition:left var(--duration-slow) ease-out}.session-position-count[data-v-1f83e9ba]{font-size:var(--font-size-2xs);color:var(--text-hint);white-space:nowrap;min-width:24px;text-align:center}.session-switch-indicator.left[data-v-1f83e9ba]{animation:indicator-slide-left-1f83e9ba .3s cubic-bezier(.34,1.56,.64,1)}.session-switch-indicator.right[data-v-1f83e9ba]{animation:indicator-slide-right-1f83e9ba .3s cubic-bezier(.34,1.56,.64,1)}@keyframes indicator-slide-left-1f83e9ba{0%{opacity:0;transform:translate(30px) scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes indicator-slide-right-1f83e9ba{0%{opacity:0;transform:translate(-30px) scale(.9)}to{opacity:1;transform:scale(1)}}.session-indicator-enter-active[data-v-1f83e9ba]{transition:opacity var(--duration-base) ease-out}.session-indicator-leave-active[data-v-1f83e9ba]{transition:opacity var(--duration-slow) ease-in,transform var(--duration-slow) ease-in}.session-indicator-enter-from[data-v-1f83e9ba]{opacity:0}.session-indicator-leave-to[data-v-1f83e9ba]{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(--accent-color, #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:var(--space-4);padding:var(--space-8) var(--space-6);color:var(--text-muted, #9ca3af)}.tool-call-empty-msg{font-size:var(--font-size-md);font-style:italic}.tool-call-retry-btn{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);border:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f3f4f6);color:var(--text-secondary, #6b7280);cursor:pointer;transition:all var(--duration-base)}@media(hover:hover){.tool-call-retry-btn:hover{background:var(--bg-tertiary, #e5e7eb);color:var(--text-primary, #111827)}}.split-view__divider[data-v-19ae3541]{position:relative;flex:0 0 auto;margin:0;touch-action:none;-webkit-tap-highlight-color:transparent;z-index:2;transition:width var(--duration-base) ease,height var(--duration-base) ease,margin var(--duration-base) ease,background var(--duration-base) ease}.split-view__divider--horizontal[data-v-19ae3541]{width:var(--split-gutter, 1px);cursor:col-resize}.split-view__divider--horizontal[data-v-19ae3541]:before{content:"";position:absolute;top:0;bottom:0;left:-6px;right:-6px}.split-view__divider--horizontal[data-v-19ae3541]:active,.split-view__divider--horizontal.resize-divider--expanded[data-v-19ae3541]{width:12px;margin:0 -5.5px;background:color-mix(in srgb,var(--accent-color, #0066cc) 12%,var(--bg-primary, #ffffff))}@media(hover:hover){.split-view__divider--horizontal[data-v-19ae3541]:hover{width:12px;margin:0 -5.5px;background:color-mix(in srgb,var(--accent-color, #0066cc) 12%,var(--bg-primary, #ffffff))}}.split-view__divider--vertical[data-v-19ae3541]{height:var(--split-gutter, 1px);cursor:row-resize}.split-view__divider--vertical[data-v-19ae3541]:before{content:"";position:absolute;left:0;right:0;top:-6px;bottom:-6px}@media(pointer:coarse){.split-view__divider--vertical[data-v-19ae3541]:before{top:-12px;bottom:-12px}.split-view__divider--horizontal[data-v-19ae3541]:before{left:-12px;right:-12px}.split-view__divider--vertical[data-v-19ae3541]{height:3px}.split-view__divider--horizontal[data-v-19ae3541]{width:3px}}.split-view__divider--vertical[data-v-19ae3541]:active,.split-view__divider--vertical.resize-divider--expanded[data-v-19ae3541]{height:12px;margin:-5.5px 0;background:color-mix(in srgb,var(--accent-color, #0066cc) 12%,var(--bg-primary, #ffffff))}@media(hover:hover){.split-view__divider--vertical[data-v-19ae3541]:hover{height:12px;margin:-5.5px 0;background:color-mix(in srgb,var(--accent-color, #0066cc) 12%,var(--bg-primary, #ffffff))}}body.split-view-dragging{-webkit-user-select:none;user-select:none}body.split-view-dragging--horizontal{cursor:col-resize}body.split-view-dragging--vertical{cursor:row-resize}.resize-divider__line{position:absolute;background:var(--border-color, rgba(0, 0, 0, .12));transition:background var(--duration-base) ease,width var(--duration-base) ease,height var(--duration-base) ease,left var(--duration-base) ease,top var(--duration-base) ease}.resize-divider[aria-orientation=vertical] .resize-divider__line{top:0;bottom:0;left:0;width:100%}.resize-divider[aria-orientation=horizontal] .resize-divider__line{left:0;right:0;top:0;height:100%}.resize-divider:active .resize-divider__line,.resize-divider--expanded .resize-divider__line{background:var(--accent-color, #0066cc)}.resize-divider[aria-orientation=vertical]:active .resize-divider__line,.resize-divider[aria-orientation=vertical].resize-divider--expanded .resize-divider__line{left:calc((100% - 2px)/2);width:2px}.resize-divider[aria-orientation=horizontal]:active .resize-divider__line,.resize-divider[aria-orientation=horizontal].resize-divider--expanded .resize-divider__line{top:calc((100% - 2px)/2);height:2px}@media(hover:hover){.resize-divider:hover .resize-divider__line{background:var(--accent-color, #0066cc)}.resize-divider[aria-orientation=vertical]:hover .resize-divider__line{left:calc((100% - 2px)/2);width:2px}.resize-divider[aria-orientation=horizontal]:hover .resize-divider__line{top:calc((100% - 2px)/2);height:2px}}.split-view[data-v-12aaa72a]{position:relative;height:100%;width:100%}.split-view--active[data-v-12aaa72a]{display:flex;align-items:stretch}.split-view--horizontal.split-view--active[data-v-12aaa72a]{flex-direction:row}.split-view--vertical.split-view--active[data-v-12aaa72a]{flex-direction:column}.split-view__left[data-v-12aaa72a],.split-view__right[data-v-12aaa72a]{position:absolute;top:0;right:0;bottom:0;left:0}.split-view:not(.split-view--active)>.split-view__left[data-v-12aaa72a],.split-view:not(.split-view--active)>.split-view__right[data-v-12aaa72a]{display:contents}.split-view--active>.split-view__left[data-v-12aaa72a],.split-view--active>.split-view__right[data-v-12aaa72a]{position:relative;inset:auto}.split-view--horizontal.split-view--active>.split-view__left[data-v-12aaa72a],.split-view--horizontal.split-view--active>.split-view__right[data-v-12aaa72a]{height:100%}.split-view--vertical.split-view--active>.split-view__left[data-v-12aaa72a],.split-view--vertical.split-view--active>.split-view__right[data-v-12aaa72a]{width:100%}.split-view--vertical.split-view--active>.split-view__left[data-v-12aaa72a],.split-view--vertical.split-view--active>.split-view__right[data-v-12aaa72a]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.split-view--active>.split-view__left[data-v-12aaa72a]{flex:0 0 auto}.split-view--active>.split-view__left--collapsed[data-v-12aaa72a]{display:none}.split-view--active>.split-view__right[data-v-12aaa72a]{flex:1 1 auto}.split-view--active>.split-view__right--collapsed[data-v-12aaa72a]{display:none}.split-view--horizontal.split-view--active>.split-view__left[data-v-12aaa72a]{min-width:var(--split-min-first, 320px);max-width:calc(100% - var(--split-min-second, 320px) - var(--split-gutter, 1px))}.split-view--horizontal.split-view--active>.split-view__right[data-v-12aaa72a]{min-width:var(--split-min-second, 320px)}.split-view--vertical.split-view--active>.split-view__left[data-v-12aaa72a]{min-height:var(--split-min-first, 160px);max-height:calc(100% - var(--split-min-second, 160px) - var(--split-gutter, 1px))}.split-view--vertical.split-view--active>.split-view__right[data-v-12aaa72a]{min-height:var(--split-min-second, 160px)}.split-view--active:has(>.split-view__right--collapsed)>.split-view__left[data-v-12aaa72a]{min-width:0;min-height:0;max-width:none;max-height:none}.dir-breadcrumb[data-v-e0e7b75f]{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;font-size:var(--font-size-md);color:var(--text-muted, #999);scrollbar-width:none}.dir-breadcrumb[data-v-e0e7b75f]::-webkit-scrollbar{display:none}.crumb[data-v-e0e7b75f]{padding:3px var(--space-3);border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;transition:background var(--duration-base);display:inline-flex;align-items:center}@media(hover:hover){.crumb[data-v-e0e7b75f]:hover{background:var(--bg-secondary, #e0e0e0);color:var(--accent-color, #4a90d9)}}.crumb.current[data-v-e0e7b75f]{font-weight:var(--font-weight-semibold);color:var(--text-primary, #1a1a1a);cursor:default}@media(hover:hover){.crumb.current[data-v-e0e7b75f]:hover{background:none;color:var(--text-primary, #1a1a1a)}}.crumb-sep[data-v-e0e7b75f]{color:var(--text-muted, #999);font-size:var(--font-size-md)}.crumb-copy-btn[data-v-e0e7b75f]{display:inline-flex;align-items:center;justify-content:center;padding:3px var(--space-3);border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted, #999);cursor:pointer;flex-shrink:0;transition:background var(--duration-base),color var(--duration-base)}@media(hover:hover){.crumb-copy-btn[data-v-e0e7b75f]:hover{background:var(--bg-secondary, #e0e0e0);color:var(--accent-color, #4a90d9)}}.crumb-copy-btn.copied[data-v-e0e7b75f]{color:#22c55e}.jump-dialog-body[data-v-3e5d59e1]{padding:var(--space-6) var(--space-7)}.jump-path-input[data-v-3e5d59e1]{width:100%;box-sizing:border-box;padding:var(--space-4) var(--space-5);border:1px solid var(--border-color, #dee2e6);border-radius:var(--radius-sm, 6px);font-size:var(--font-size-md);background:var(--bg-primary);color:var(--text-primary);outline:none}.jump-path-input[data-v-3e5d59e1]:focus{border-color:var(--accent-color, #4a90d9)}.shared-files-body[data-v-a4d2fdf0]{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto;padding:var(--space-2) var(--space-7) var(--space-7)}.shared-files-hint[data-v-a4d2fdf0]{padding:24px 0;text-align:center;font-size:var(--font-size-md);color:var(--text-muted, #656d76);display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.shared-files-error[data-v-a4d2fdf0]{color:#cf222e}.shared-files-retry[data-v-a4d2fdf0]{padding:var(--space-3) 14px;border-radius:var(--radius-sm);border:1px solid var(--border-color, #dee2e6);background:var(--bg-tertiary, #f0f0f0);color:var(--text-secondary, #666);font-size:var(--font-size-md);cursor:pointer}.shared-files-list[data-v-a4d2fdf0]{display:flex;flex-direction:column}.shared-file-row[data-v-a4d2fdf0]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-2);border-bottom:1px solid var(--border-color, rgba(128,128,128,.15))}.shared-file-row[data-v-a4d2fdf0]:last-child{border-bottom:none}.shared-file-row.clickable[data-v-a4d2fdf0]{cursor:pointer}.shared-file-row.clickable[data-v-a4d2fdf0]:hover{background:var(--bg-tertiary, #eaeef2)}.shared-file-row.deleted .shared-file-name[data-v-a4d2fdf0],.shared-file-row.deleted .shared-file-path[data-v-a4d2fdf0]{opacity:var(--opacity-muted)}.shared-file-main[data-v-a4d2fdf0]{display:flex;align-items:center;gap:var(--space-5);min-width:0}.shared-file-info[data-v-a4d2fdf0]{display:flex;flex-direction:column;min-width:0;gap:var(--space-1)}.shared-file-name-row[data-v-a4d2fdf0]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.shared-file-name[data-v-a4d2fdf0]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary, #1f2328);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-file-badge[data-v-a4d2fdf0]{flex-shrink:0;font-size:var(--font-size-2xs);padding:1px var(--space-3);border-radius:var(--radius-sm);background:#80808026;color:var(--text-secondary, #57606a)}.deleted-badge[data-v-a4d2fdf0]{color:#cf222e}.shared-file-path[data-v-a4d2fdf0]{font-size:var(--font-size-xs);color:var(--text-muted, #656d76);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-file-time[data-v-a4d2fdf0]{font-size:var(--font-size-xs);color:var(--text-muted, #656d76)}.shared-file-actions[data-v-a4d2fdf0]{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.shared-file-btn[data-v-a4d2fdf0]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary, #57606a);cursor:pointer}.shared-file-btn[data-v-a4d2fdf0]:hover{background:var(--bg-tertiary, #eaeef2);color:var(--accent-color, #0969da)}.shared-file-btn.danger[data-v-a4d2fdf0]:hover{color:#cf222e;background:#fef2f2}.shared-file-btn[data-v-a4d2fdf0]:disabled{opacity:var(--opacity-disabled);cursor:default}.shared-files-clear[data-v-a4d2fdf0]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:28px;padding:0 var(--space-4);margin-left:auto;border:none;border-radius:var(--radius-sm);background:transparent;color:#cf222e;font-size:var(--font-size-md);cursor:pointer;flex-shrink:0}.shared-files-clear[data-v-a4d2fdf0]:disabled{opacity:var(--opacity-muted);cursor:default}.shared-files-clear-spin[data-v-a4d2fdf0]{animation:shared-files-clear-spin-a4d2fdf0 .8s linear infinite}@keyframes shared-files-clear-spin-a4d2fdf0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(hover:hover){.shared-files-clear[data-v-a4d2fdf0]:not(:disabled):hover{background:#fef2f2}}[data-theme-base=dark] .shared-file-btn.danger[data-v-a4d2fdf0]:hover{color:#fca5a5;background:#ef444426}[data-theme-base=dark] .shared-files-clear[data-v-a4d2fdf0]{color:#fca5a5}[data-theme-base=dark] .shared-files-clear[data-v-a4d2fdf0]:not(:disabled):hover{color:#fca5a5;background:#ef444426}.file-manager-content[data-v-302b29ba]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;position:relative}.fm-split[data-v-302b29ba]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.fm-preview-pane[data-v-302b29ba]{width:100%;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.fm-header-row[data-v-302b29ba]{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.fm-project-path[data-v-302b29ba]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted, #999);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.fm-copy-icon[data-v-302b29ba]{flex-shrink:0;cursor:pointer;color:var(--text-muted, #999);transition:color var(--duration-base)}@media(hover:hover){.fm-copy-icon[data-v-302b29ba]:hover{color:var(--accent-color, #4a90d9)}}.dir-nav[data-v-302b29ba]{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-302b29ba]{display:flex;align-items:center;min-width:0;background:var(--bg-tertiary, #f5f5f5);padding:3px var(--space-4)}.dir-toolbar-btns[data-v-302b29ba]{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.dir-nav-bottom[data-v-302b29ba]{border-top:1px solid var(--border-color, #e5e5e5);background:var(--bg-primary, #fff);padding:var(--space-1) var(--space-4)}.dir-nav-bottom[data-v-302b29ba] .dir-breadcrumb{padding:0;min-height:0}.ms-toolbar-btns[data-v-302b29ba]{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ms-toolbar-btns[data-v-302b29ba]::-webkit-scrollbar{display:none}.ms-toolbar-text[data-v-302b29ba]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);color:var(--text-secondary, #666)}.ms-select-all-btn[data-v-302b29ba]{width:auto;height:auto;padding:3px var(--space-5);border:none;border-radius:var(--radius-md);font-size:var(--font-size-xs);background:var(--bg-secondary, #e0e0e0);color:var(--text-secondary, #666);cursor:pointer;white-space:nowrap;flex-shrink:0}@media(hover:hover){.ms-select-all-btn[data-v-302b29ba]:hover{background:var(--bg-tertiary, #d8d8d8);color:var(--accent-color, #4a90d9)}}.toolbar-btn.ms-toolbar-danger[data-v-302b29ba]{color:#ef4444}@media(hover:hover){.toolbar-btn.ms-toolbar-danger[data-v-302b29ba]:hover{background:color-mix(in srgb,#ef4444 12%,transparent);color:#ef4444}}.file-item.ctx-highlight[data-v-302b29ba]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 12%,transparent)}.file-item.cut-item[data-v-302b29ba],.grid-item.cut-item[data-v-302b29ba],.file-item.git-ignored .file-name[data-v-302b29ba],.file-item.git-ignored .file-parent-dir[data-v-302b29ba],.file-item.git-ignored .file-meta[data-v-302b29ba],.file-item.git-ignored .file-icon[data-v-302b29ba],.file-item.git-ignored .file-thumb[data-v-302b29ba],.grid-item.git-ignored .grid-name[data-v-302b29ba],.grid-item.git-ignored .grid-parent-dir[data-v-302b29ba],.grid-item.git-ignored .grid-icon[data-v-302b29ba],.grid-item.git-ignored .grid-thumb img[data-v-302b29ba]{opacity:var(--opacity-muted)}.file-item.git-ignored.active .file-name[data-v-302b29ba],.file-item.git-ignored.active .file-parent-dir[data-v-302b29ba],.file-item.git-ignored.active .file-meta[data-v-302b29ba],.file-item.git-ignored.active .file-icon[data-v-302b29ba],.file-item.git-ignored.active .file-thumb[data-v-302b29ba],.grid-item.git-ignored.grid-active .grid-name[data-v-302b29ba]{opacity:1}.file-list-area[data-v-302b29ba]{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.file-list[data-v-302b29ba]{position:relative;flex:1;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-3)}.toolbar-btn[data-v-302b29ba]{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 var(--duration-base);flex-shrink:0}@media(hover:hover){.toolbar-btn[data-v-302b29ba]:hover{background:var(--bg-secondary, #e0e0e0);color:var(--accent-color, #4a90d9)}}.toolbar-btn.active[data-v-302b29ba],.toolbar-btn.sort-active[data-v-302b29ba]{background:var(--accent-color, #4a90d9);color:#fff}.toolbar-btn[data-v-302b29ba]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media(hover:hover){.toolbar-btn[data-v-302b29ba]:disabled:hover{background:transparent;color:var(--text-secondary, #666)}}.toolbar-btn svg[data-v-302b29ba]{width:16px;height:16px;flex-shrink:0}.toolbar-dropdown-wrap[data-v-302b29ba]{position:relative;flex-shrink:0}.file-item+.file-item[data-v-302b29ba]{border-top:1px solid var(--border-color, #e5e5e5)}.file-item[data-v-302b29ba]{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-radius:0;min-height:44px;cursor:pointer;transition:background var(--duration-base);gap:var(--space-4);color:var(--text-secondary, #666);font-size:var(--font-size-md);user-select:none;-webkit-user-select:none}@media(hover:hover){.file-item[data-v-302b29ba]:hover{background:var(--bg-tertiary, #f0f0f0)}}.file-item.active[data-v-302b29ba]{background:var(--accent-color, #4a90d9);color:#fff}.file-item.dir-item[data-v-302b29ba]{color:var(--text-primary, #1a1a1a);font-weight:var(--font-weight-medium)}.file-item.dir-item .file-icon[data-v-302b29ba]{color:var(--accent-color, #4a90d9)}@media(hover:hover){.file-item.dir-item[data-v-302b29ba]:hover{background:var(--bg-tertiary, #f0f0f0)}}.file-item.dir-item.drag-target[data-v-302b29ba]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 18%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent-color, #4a90d9) 55%,transparent)}.file-item.dir-item.active[data-v-302b29ba],.file-item.dir-item.active .file-icon[data-v-302b29ba]{color:#fff}@media(hover:hover){.file-item.dir-item.active[data-v-302b29ba]:hover{background:var(--accent-color, #4a90d9)}}.file-item.dir-item .file-meta[data-v-302b29ba]{margin-left:auto}.file-item.active .file-icon-wrap[data-v-302b29ba],.file-item.ctx-highlight .file-icon-wrap[data-v-302b29ba]{box-sizing:border-box;border-radius:var(--radius-sm);padding:var(--space-1);width:28px;height:28px;display:flex;align-items:center;justify-content:center}.file-item.active .file-icon-wrap[data-v-302b29ba],.file-item.ctx-highlight .file-icon-wrap[data-v-302b29ba]{background:color-mix(in srgb,white 50%,var(--accent-color, #4a90d9))}.file-item.active .file-icon-wrap .file-icon[data-v-302b29ba],.file-item.ctx-highlight .file-icon-wrap .file-icon[data-v-302b29ba]{width:28px;height:28px}.file-icon[data-v-302b29ba]{flex-shrink:0;width:28px;height:28px;object-fit:contain}.file-icon-wrap[data-v-302b29ba]{position:relative;flex-shrink:0;width:28px;height:28px}.file-icon-wrap .file-icon[data-v-302b29ba],.file-icon-wrap .file-thumb[data-v-302b29ba]{width:28px;height:28px}.attach-badge[data-v-302b29ba]{position:absolute;bottom:-5px;left:-5px;display:flex;align-items:center;justify-content:center;background:var(--accent-color, #4a90d9);color:#fff;border-radius:50%;padding:var(--space-1);cursor:pointer;z-index:2;transition:transform var(--duration-base),background var(--duration-base)}@media(hover:hover){.attach-badge[data-v-302b29ba]:hover{transform:scale(1.2);background:#ef4444}}.symlink-badge[data-v-302b29ba]{position:absolute;top:-5px;right:-5px;display:flex;align-items:center;justify-content:center;background:var(--accent-color, #4a90d9);color:#fff;border-radius:50%;padding:var(--space-1);z-index:2}.symlink-badge.broken[data-v-302b29ba]{background:#ef4444}.grid-thumb .symlink-badge[data-v-302b29ba]{top:5px;right:5px}.file-thumb[data-v-302b29ba]{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-xs);object-fit:contain}.file-info[data-v-302b29ba]{display:flex;flex-direction:column;flex:1;min-width:0}.file-info .file-name[data-v-302b29ba]{flex:none;width:100%}.file-name[data-v-302b29ba]{flex:1;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.file-name[data-v-302b29ba]::-webkit-scrollbar{display:none}.file-parent-dir[data-v-302b29ba]{font-size:var(--font-size-xs);color:var(--text-muted, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.file-item.active .file-parent-dir[data-v-302b29ba]{color:#ffffffb3}.file-meta[data-v-302b29ba]{font-size:var(--font-size-xs);color:var(--text-muted, #999);flex-shrink:0}.file-item.active .file-meta[data-v-302b29ba]{color:#ffffffb3}.empty-state[data-v-302b29ba]{text-align:center;padding:40px var(--space-8);color:var(--text-muted, #999)}.empty-state .file-type-icon[data-v-302b29ba],.empty-state svg[data-v-302b29ba]{width:48px;height:48px;margin-bottom:var(--space-6);opacity:var(--opacity-muted)}.truncate-hint[data-v-302b29ba]{text-align:center;padding:var(--space-5) var(--space-7);font-size:var(--font-size-sm);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-302b29ba]{position:relative;flex:1;min-height:0;overflow-y:auto;padding:var(--space-4);display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--space-4);align-content:start}.grid-item[data-v-302b29ba]{display:flex;flex-direction:column;align-items:center;cursor:pointer;border-radius:var(--radius-sm);padding:var(--space-3);transition:background var(--duration-base),opacity var(--duration-base);position:relative;user-select:none;-webkit-user-select:none}@media(hover:hover){.grid-item[data-v-302b29ba]:hover{background:var(--bg-tertiary, #f0f0f0)}}.grid-item.grid-active[data-v-302b29ba],.grid-item.ctx-highlight[data-v-302b29ba]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 12%,transparent)}.grid-item.grid-active .grid-thumb[data-v-302b29ba],.grid-item.ctx-highlight .grid-thumb[data-v-302b29ba]{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.drag-target[data-v-302b29ba]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 18%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent-color, #4a90d9) 55%,transparent)}.grid-thumb[data-v-302b29ba]{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary, #f5f5f5);position:relative;transition:background var(--duration-base),box-shadow var(--duration-base)}.grid-thumb .attach-badge[data-v-302b29ba]{position:absolute;bottom:4px;right:4px;display:flex;align-items:center;justify-content:center;background:var(--accent-color, #4a90d9);color:#fff;border-radius:50%;padding:var(--space-1);cursor:pointer;z-index:2;transition:transform var(--duration-base),background var(--duration-base)}@media(hover:hover){.grid-thumb .attach-badge[data-v-302b29ba]:hover{transform:scale(1.2);background:#ef4444}}.grid-thumb img[data-v-302b29ba]{width:100%;height:100%;object-fit:contain;display:block}.grid-item.grid-dir .grid-thumb[data-v-302b29ba]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 8%,var(--bg-tertiary, #f5f5f5))}.grid-icon[data-v-302b29ba]{width:32px;height:32px;flex-shrink:0;object-fit:contain}.grid-name[data-v-302b29ba]{margin-top:var(--space-2);font-size:var(--font-size-sm);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-302b29ba]{color:var(--text-primary, #1a1a1a);font-weight:var(--font-weight-medium)}.grid-parent-dir[data-v-302b29ba]{margin-top:1px;font-size:var(--font-size-2xs);line-height:var(--line-height-tight);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--text-muted, #999)}.grid-item.grid-dir.grid-active .grid-name[data-v-302b29ba]{color:var(--accent-color, #4a90d9);font-weight:var(--font-weight-semibold)}[data-theme-base=dark] .grid-thumb[data-v-302b29ba]{background:var(--bg-secondary, #2a2a2a)}[data-theme-base=dark] .grid-item.grid-dir .grid-thumb[data-v-302b29ba]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 12%,var(--bg-secondary, #2a2a2a))}[data-theme-base=dark] .grid-item.grid-active .grid-thumb[data-v-302b29ba],[data-theme-base=dark] .grid-item.ctx-highlight .grid-thumb[data-v-302b29ba]{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-base=dark] .file-item.active .file-icon-wrap[data-v-302b29ba],[data-theme-base=dark] .file-item.ctx-highlight .file-icon-wrap[data-v-302b29ba]{background:color-mix(in srgb,white 30%,var(--accent-color, #4a90d9))}.dir-upload-progress[data-v-302b29ba]{display:flex;flex-direction:column;gap:3px;padding:var(--space-3) var(--space-6);background:color-mix(in srgb,var(--accent-color, #4a90d9) 8%,transparent);flex-shrink:0}.dir-upload-progress-main[data-v-302b29ba]{display:flex;align-items:center;gap:var(--space-3)}.dir-upload-progress-bar[data-v-302b29ba]{flex:1;height:3px;min-width:0;background:var(--accent-color, #4a90d9);border-radius:var(--radius-xs);transition:width var(--duration-base) ease}.dir-upload-cancel[data-v-302b29ba]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:var(--bg-tertiary, #f0f0f0);color:var(--text-secondary, #666);cursor:pointer;transition:all var(--duration-base)}@media(hover:hover){.dir-upload-cancel[data-v-302b29ba]:hover{background:var(--color-red);color:#fff}}.dir-upload-progress-count[data-v-302b29ba]{font-size:var(--font-size-xs);color:var(--text-secondary, #666);white-space:nowrap;line-height:var(--line-height-tight)}.drop-overlay[data-v-302b29ba]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:var(--space-5);background:color-mix(in srgb,var(--accent-color, #4a90d9) 10%,var(--bg-primary, #fff));color:var(--accent-color, #4a90d9);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);pointer-events:none;border-radius:var(--radius-xs)}[data-theme-base=dark] .drop-overlay[data-v-302b29ba]{background:color-mix(in srgb,var(--accent-color, #4a90d9) 12%,var(--bg-primary, #1a1a1a))}.paste-overlay[data-v-302b29ba]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;display:flex;align-items:center;justify-content:center;gap:var(--space-5);background:color-mix(in srgb,var(--color-green) 10%,var(--bg-primary, #fff));color:var(--color-green);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);pointer-events:none;border-radius:var(--radius-xs)}[data-theme-base=dark] .paste-overlay[data-v-302b29ba]{background:color-mix(in srgb,var(--color-green) 12%,var(--bg-primary, #1a1a1a))}.paste-fade-enter-active[data-v-302b29ba],.paste-fade-leave-active[data-v-302b29ba]{transition:opacity .3s ease}.paste-fade-enter-from[data-v-302b29ba],.paste-fade-leave-to[data-v-302b29ba]{opacity:0}.fs-nav-bottom[data-v-302b29ba]{display:flex;flex-direction:column;flex-shrink:0;border-top:1px solid var(--border-color, #e5e5e5);background:var(--bg-tertiary, #f5f5f5);padding:5px var(--space-5) var(--space-2);gap:var(--space-1)}.fs-input-row[data-v-302b29ba]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.fs-input-row[data-v-302b29ba] .search-pill{flex:1;min-width:0;background:var(--bg-tertiary, #f5f5f5)}.fs-toggle-btn[data-v-302b29ba]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted, #999);cursor:pointer;flex-shrink:0;transition:background var(--duration-base),color var(--duration-base);padding:0}@media(hover:hover){.fs-toggle-btn[data-v-302b29ba]:hover{background:var(--bg-hover, rgba(0, 0, 0, .06))}}.fs-toggle-btn.active[data-v-302b29ba]{color:var(--accent-color, #4a90d9);background:color-mix(in srgb,var(--accent-color, #4a90d9) 8%,transparent)}.fs-toggle-btn[data-v-302b29ba]:disabled{cursor:default;opacity:var(--opacity-muted)}.fs-toggle-btn[data-v-302b29ba]:disabled:hover{background:color-mix(in srgb,var(--accent-color, #4a90d9) 8%,transparent)}.fs-results-count[data-v-302b29ba]{padding:var(--space-3) 14px;font-size:var(--font-size-xs);color:var(--text-muted, #999);border-bottom:1px solid var(--border-color, #e5e5e5);background:var(--bg-secondary, #f8f9fa);flex-shrink:0}.fs-truncated[data-v-302b29ba]{padding:var(--space-5) 14px;text-align:center;color:var(--text-muted, #999);font-size:var(--font-size-sm);background:var(--bg-secondary, #f8f9fa);border-top:1px solid var(--border-color, #e5e5e5)}.fs-search-empty[data-v-302b29ba]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:40px 24px;text-align:center}.fs-search-empty-icon[data-v-302b29ba]{color:var(--text-muted, #999);opacity:var(--opacity-muted)}.fs-search-empty-text[data-v-302b29ba]{font-size:var(--font-size-md);color:var(--text-secondary, #666);margin:0}.fs-search-empty-sub[data-v-302b29ba]{font-size:var(--font-size-sm);color:var(--text-muted, #999);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 var(--space-6)}.fs-result-dir-btn[data-v-302b29ba]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted, #999);cursor:pointer;padding:0;transition:background var(--duration-base),color var(--duration-base);margin-left:var(--space-2)}@media(hover:hover){.fs-result-dir-btn[data-v-302b29ba]:hover{background:var(--bg-hover, rgba(0, 0, 0, .06));color:var(--accent-color, #4a90d9)}}.file-name mark[data-v-302b29ba],.grid-name mark[data-v-302b29ba]{background:color-mix(in srgb,var(--accent-color, #0066cc) 40%,transparent);color:inherit;padding:0 1px}.toolbar-dropdown{position:fixed;z-index:var(--z-popover);min-width:140px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000001f;padding:var(--space-2)}.toolbar-dropdown .toolbar-dropdown-item{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-sm);background:none;color:var(--text-primary);font-size:var(--font-size-md);cursor:pointer;white-space:nowrap}@media(hover:hover){.toolbar-dropdown .toolbar-dropdown-item:hover{background:var(--bg-tertiary, #f0f0f0)}}.toolbar-dropdown .toolbar-dropdown-item.active{color:var(--accent-color, #4a90d9);font-weight:var(--font-weight-medium)}.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:var(--opacity-disabled);cursor:not-allowed}[data-theme-base=dark] .file-name mark,[data-theme-base=dark] .grid-name mark{background:color-mix(in srgb,var(--accent-color, #0066cc) 28%,transparent);color:inherit}.git-worktree-row[data-v-d1d69cae]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);min-height:44px;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color, #dee2e6);cursor:pointer;transition:background var(--duration-base)}@media(hover:hover){.git-worktree-row[data-v-d1d69cae]:hover{background:var(--bg-secondary, #f8f9fa)}}.git-worktree-row.current[data-v-d1d69cae]{background:color-mix(in srgb,var(--accent-color) 8%,transparent);cursor:default}.git-worktree-row.current .wt-row-name[data-v-d1d69cae]{color:var(--accent-color, #4a90d9);font-weight:var(--font-weight-bold)}[data-app-mode] .git-worktree-row.current .wt-row-name[data-v-d1d69cae]{text-shadow:0 0 1px currentColor}.git-worktree-row.missing[data-v-d1d69cae]{opacity:var(--opacity-muted)}.git-worktree-row.locked[data-v-d1d69cae]{opacity:var(--opacity-hover)}.wt-row-main[data-v-d1d69cae]{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.wt-row-name[data-v-d1d69cae]{display:flex;align-items:center;gap:5px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary, #1a1a1a)}.wt-row-icon[data-v-d1d69cae]{flex-shrink:0;color:var(--accent-color, #4a90d9)}.wt-row-path[data-v-d1d69cae]{font-size:var(--font-size-xs);color:var(--text-muted, #999);word-break:break-all;line-height:var(--line-height-snug);padding-left:19px}.wt-row-badges[data-v-d1d69cae]{display:flex;flex-wrap:wrap;gap:var(--space-2);flex-shrink:0}.wt-row-actions[data-v-d1d69cae]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.wt-action-btn[data-v-d1d69cae]{flex-shrink:0;width:30px;height:30px;border:none;background:transparent;color:var(--text-muted, #999);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--duration-base),color var(--duration-base)}@media(hover:hover){.wt-action-btn[data-v-d1d69cae]:hover{color:var(--accent-color, #4a90d9);background:var(--bg-secondary, #e9ecef)}.wt-action-btn:hover.wt-action-delete[data-v-d1d69cae]{color:var(--color-red);background:color-mix(in srgb,var(--color-red) 10%,transparent)}}.wt-action-btn[data-v-d1d69cae]:active{background:var(--bg-tertiary, #e9ecef)}.wt-badge[data-v-d1d69cae]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:1px var(--space-3);border-radius:var(--radius-xs);white-space:nowrap}.wt-badge-dirty[data-v-d1d69cae]{background:color-mix(in srgb,var(--color-orange) 15%,transparent);color:var(--color-orange)}.wt-badge-main[data-v-d1d69cae]{background:color-mix(in srgb,var(--accent-color) 12%,transparent);color:var(--accent-color, #4a90d9)}.wt-badge-clean[data-v-d1d69cae]{background:color-mix(in srgb,var(--color-green) 12%,transparent);color:var(--color-green)}.wt-badge-locked[data-v-d1d69cae]{background:var(--bg-secondary, #e9ecef);color:var(--text-muted, #999)}.wt-badge-missing[data-v-d1d69cae]{background:color-mix(in srgb,var(--color-red) 12%,transparent);color:var(--color-red)}.git-worktree-list[data-v-3677c6d5]{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-3677c6d5]{border-bottom:none}.section-header[data-v-3677c6d5]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);cursor:pointer;transition:background var(--duration-base)}@media(hover:hover){.section-header[data-v-3677c6d5]:hover{background:var(--bg-secondary, #f8f9fa)}}.section-left[data-v-3677c6d5]{display:flex;align-items:center;gap:var(--space-3)}.section-title[data-v-3677c6d5]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary, #1a1a1a)}.section-count[data-v-3677c6d5]{font-weight:var(--font-weight-bold);background:var(--bg-tertiary, #e9ecef);color:var(--text-muted, #999)}.section-chevron[data-v-3677c6d5]{color:var(--text-muted, #999);flex-shrink:0}.section-loading[data-v-3677c6d5]{display:flex;justify-content:center;padding:var(--space-7) 0}.section-error[data-v-3677c6d5]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;font-size:var(--font-size-md);color:var(--color-red)}.retry-btn[data-v-3677c6d5]{font-size:var(--font-size-sm);padding:3px var(--space-5);border:1px solid var(--accent-color, #4a90d9);border-radius:var(--radius-xs);background:transparent;color:var(--accent-color, #4a90d9);cursor:pointer}.section-empty[data-v-3677c6d5]{font-size:var(--font-size-md);color:var(--text-muted, #999);padding:var(--space-4) 0}.wt-list-body[data-v-3677c6d5]{display:flex;flex-direction:column}.git-branch-row[data-v-e96e370d]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);min-height:44px;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color, #dee2e6);cursor:pointer;transition:background var(--duration-base)}@media(hover:hover){.git-branch-row[data-v-e96e370d]:hover{background:var(--bg-secondary, #f8f9fa)}}.git-branch-row.current[data-v-e96e370d]{background:color-mix(in srgb,var(--accent-color) 8%,transparent);cursor:default}.git-branch-row.current .branch-name[data-v-e96e370d]{color:var(--accent-color, #4a90d9);font-weight:var(--font-weight-bold)}[data-app-mode] .git-branch-row.current .branch-name[data-v-e96e370d]{text-shadow:0 0 1px currentColor}.git-branch-row.switching[data-v-e96e370d]{opacity:var(--opacity-soft);pointer-events:none}.branch-main[data-v-e96e370d]{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.branch-icon[data-v-e96e370d]{color:var(--accent-color, #4a90d9);flex-shrink:0}.branch-name[data-v-e96e370d]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-right[data-v-e96e370d]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.branch-default-badge[data-v-e96e370d]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);background:var(--accent-color, #4a90d9);color:#fff;padding:1px 5px;border-radius:var(--radius-xs);flex-shrink:0}.track-ahead[data-v-e96e370d]{color:var(--color-green)}.track-behind[data-v-e96e370d]{color:var(--color-orange)}.branch-spinner[data-v-e96e370d]{margin-left:var(--space-3);flex-shrink:0;display:flex;align-items:center}.branch-action-btn[data-v-e96e370d]{flex-shrink:0;width:30px;height:30px;border:none;background:transparent;color:var(--text-muted, #999);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--duration-base),color var(--duration-base)}@media(hover:hover){.branch-action-btn[data-v-e96e370d]:hover{color:var(--color-red);background:color-mix(in srgb,var(--color-red) 10%,transparent)}}.branch-action-btn[data-v-e96e370d]:active{background:color-mix(in srgb,var(--color-red) 15%,transparent)}.git-branch-list[data-v-3be6177e]{flex:0 1 auto;min-height:0;overflow:hidden;border-bottom:1px solid var(--border-color, #dee2e6)}.git-branch-list.no-header[data-v-3be6177e]{border-bottom:none;flex:1;overflow-y:auto}.section-header[data-v-3be6177e]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);cursor:pointer;transition:background var(--duration-base)}@media(hover:hover){.section-header[data-v-3be6177e]:hover{background:var(--bg-secondary, #f8f9fa)}}.section-left[data-v-3be6177e]{display:flex;align-items:center;gap:var(--space-3)}.section-title[data-v-3be6177e]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary, #1a1a1a)}.section-count[data-v-3be6177e]{font-weight:var(--font-weight-bold);background:var(--bg-tertiary, #e9ecef);color:var(--text-muted, #999)}.stash-badge[data-v-3be6177e]{font-size:var(--font-size-xs);color:var(--text-muted, #999)}.section-chevron[data-v-3be6177e]{color:var(--text-muted, #999);flex-shrink:0}.section-body[data-v-3be6177e]{overflow-y:auto;-webkit-overflow-scrolling:touch}.section-loading[data-v-3be6177e]{display:flex;justify-content:center;padding:var(--space-7) 0}.section-error[data-v-3be6177e]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);font-size:var(--font-size-md);color:var(--color-red)}.retry-btn[data-v-3be6177e]{font-size:var(--font-size-sm);padding:3px var(--space-5);border:1px solid var(--accent-color, #4a90d9);border-radius:var(--radius-xs);background:transparent;color:var(--accent-color, #4a90d9);cursor:pointer}.section-empty[data-v-3be6177e]{font-size:var(--font-size-md);color:var(--text-muted, #999);padding:var(--space-4) var(--space-6)}.git-tag-list[data-v-13a1906f]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.section-loading[data-v-13a1906f]{display:flex;justify-content:center;padding:24px 0}.section-error[data-v-13a1906f]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);font-size:var(--font-size-md);color:var(--color-red)}.retry-btn[data-v-13a1906f]{font-size:var(--font-size-sm);padding:3px var(--space-5);border:1px solid var(--accent-color, #4a90d9);border-radius:var(--radius-xs);background:transparent;color:var(--accent-color, #4a90d9);cursor:pointer}.section-empty[data-v-13a1906f]{font-size:var(--font-size-md);color:var(--text-muted, #999);padding:24px var(--space-6);text-align:center}.tag-row[data-v-13a1906f]{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color, #dee2e6);cursor:pointer;transition:background var(--duration-base)}.tag-info[data-v-13a1906f]{flex:1;min-width:0}.tag-action-btn[data-v-13a1906f]{flex-shrink:0;width:30px;height:30px;margin-top:-2px;border:none;background:transparent;color:var(--text-muted, #999);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--duration-base),color var(--duration-base)}@media(hover:hover){.tag-action-btn[data-v-13a1906f]:hover{color:var(--color-red);background:color-mix(in srgb,var(--color-red) 10%,transparent)}}.tag-action-btn[data-v-13a1906f]:active{background:color-mix(in srgb,var(--color-red) 15%,transparent)}@media(hover:hover){.tag-row[data-v-13a1906f]:hover{background:var(--bg-secondary, #f8f9fa)}}.tag-row[data-v-13a1906f]:active{background:var(--bg-tertiary, #e9ecef)}.tag-main[data-v-13a1906f]{display:flex;align-items:center;gap:var(--space-3)}.tag-icon[data-v-13a1906f]{color:var(--accent-color, #4a90d9);flex-shrink:0}.tag-name[data-v-13a1906f]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-msg[data-v-13a1906f]{font-size:var(--font-size-sm);color:var(--text-secondary, #666);margin-top:var(--space-1);margin-left:var(--space-8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-meta[data-v-13a1906f]{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-1);margin-left:var(--space-8)}.tag-date[data-v-13a1906f]{font-size:var(--font-size-xs);color:var(--text-muted, #999)}.git-manage-content[data-v-8ce9afac]{display:flex;flex-direction:column;height:100%;overflow:hidden}.manage-tabs[data-v-8ce9afac]{display:flex;border-bottom:1px solid var(--border-color, #dee2e6);background:var(--bg-secondary, #f8f9fa);flex-shrink:0}.manage-tab[data-v-8ce9afac]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:var(--space-5) var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-secondary, #666);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--duration-base),border-color var(--duration-base);position:relative}@media(hover:hover){.manage-tab[data-v-8ce9afac]:hover{color:var(--text-primary, #1a1a1a)}}.manage-tab.active[data-v-8ce9afac]{color:var(--accent-color, #4a90d9);border-bottom-color:var(--accent-color, #4a90d9);font-weight:var(--font-weight-semibold)}.tab-count[data-v-8ce9afac]{font-weight:var(--font-weight-bold);background:var(--bg-tertiary, #e9ecef);color:var(--text-muted, #999)}.manage-tab.active .tab-count[data-v-8ce9afac]{background:color-mix(in srgb,var(--accent-color) 18%,transparent);color:var(--accent-color, #4a90d9)}.manage-tab-body[data-v-8ce9afac]{flex:1;min-height:0;overflow:hidden}.tab-pane[data-v-8ce9afac]{height:100%;overflow:hidden;display:flex;flex-direction:column}.modal-overlay[data-v-8ce9afac]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;background:#0006}.modal-dialog[data-v-8ce9afac]{background:var(--bg-primary, #fff);border-radius:var(--radius-lg);padding:var(--space-8);width:min(320px,85vw);box-shadow:0 8px 32px #0003}.modal-title[data-v-8ce9afac]{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary, #1a1a1a);margin-bottom:var(--space-4)}.modal-title-icon[data-v-8ce9afac]{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color, #0066cc) 12%,transparent);display:inline-flex;align-items:center;justify-content:center}.modal-msg[data-v-8ce9afac]{font-size:var(--font-size-md);color:var(--text-secondary, #666);margin:0 0 var(--space-7);line-height:var(--line-height-normal);white-space:pre-line;word-break:break-word;max-height:40vh;overflow-y:auto}.modal-actions[data-v-8ce9afac]{display:flex;flex-direction:column;gap:var(--space-4)}.modal-btn[data-v-8ce9afac]{width:100%}.git-history-content[data-v-e6c62a0f]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.git-history-loading[data-v-e6c62a0f]{flex:1;display:flex;align-items:center;justify-content:center}.git-history-error[data-v-e6c62a0f]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:var(--font-size-lg)}.drilldown-page[data-v-e6c62a0f]{flex:1;display:flex;flex-direction:column;overflow:hidden}.drilldown-header[data-v-e6c62a0f]{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:var(--header-height);border-bottom:1px solid var(--border-color, #dee2e6);background:var(--bg-secondary, #f8f9fa);flex-shrink:0;gap:var(--space-4)}.drilldown-count[data-v-e6c62a0f]{font-weight:var(--font-weight-bold);background:var(--bg-tertiary, #e9ecef);color:var(--text-muted, #999)}.drilldown-refresh-btn[data-v-e6c62a0f]{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 var(--duration-base),color var(--duration-base),transform .3s}@media(hover:hover){.drilldown-refresh-btn[data-v-e6c62a0f]:hover:not(:disabled){background:var(--accent-color, #4a90d9);color:#fff}}.drilldown-refresh-btn[data-v-e6c62a0f]:active:not(:disabled){transform:scale(.92)}.drilldown-refresh-btn[data-v-e6c62a0f]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.diff-nav[data-v-e6c62a0f]{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:var(--space-3)}.diff-nav-btn[data-v-e6c62a0f]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary, #555);cursor:pointer;padding:0;line-height:1;transition:background var(--duration-base),color var(--duration-base)}@media(hover:hover){.diff-nav-btn[data-v-e6c62a0f]:hover:not(:disabled){background:var(--bg-tertiary, #e9ecef);color:var(--accent-color, #4a90d9)}}.diff-nav-btn[data-v-e6c62a0f]:disabled{opacity:var(--opacity-disabled);cursor:default}.diff-nav-count[data-v-e6c62a0f]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--text-muted, #999);padding:0 var(--space-2);white-space:nowrap}.drilldown-body[data-v-e6c62a0f]{flex:1;overflow-y:auto}.drilldown-list[data-v-e6c62a0f]{padding:var(--space-3) 0}.drilldown-item[data-v-e6c62a0f]{display:flex;align-items:center;gap:var(--space-4);padding:11px 14px;cursor:pointer;transition:background var(--duration-base);border-bottom:1px solid var(--border-color, #dee2e6)}@media(hover:hover){.drilldown-item[data-v-e6c62a0f]:hover{background:var(--bg-secondary, #f8f9fa)}}.drilldown-item[data-v-e6c62a0f]:active{background:var(--bg-tertiary, #e9ecef)}.git-history-empty[data-v-e6c62a0f]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:var(--font-size-lg)}.git-file-icon[data-v-e6c62a0f]{flex-shrink:0;color:var(--text-muted, #999);display:flex;align-items:center}.git-file-type-badge[data-v-e6c62a0f]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);padding:var(--space-1) 5px;border-radius:var(--radius-xs);flex-shrink:0;letter-spacing:.02em}.badge-A[data-v-e6c62a0f]{background:color-mix(in srgb,var(--color-green, #16a34a) 15%,transparent);color:var(--color-green, #16a34a)}.badge-M[data-v-e6c62a0f]{background:color-mix(in srgb,var(--color-yellow, #a16207) 15%,transparent);color:var(--color-yellow, #a16207)}.badge-D[data-v-e6c62a0f]{background:color-mix(in srgb,var(--color-red, #dc2626) 15%,transparent);color:var(--color-red, #dc2626)}.badge-R[data-v-e6c62a0f]{background:color-mix(in srgb,var(--color-purple, #7c3aed) 15%,transparent);color:var(--color-purple, #7c3aed)}.badge-U[data-v-e6c62a0f]{background:var(--bg-tertiary, #f0f0f0);color:var(--text-muted, #999)}.badge-staged[data-v-e6c62a0f]{border:1px solid var(--accent-color, #4a90d9)}.git-file-info[data-v-e6c62a0f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.git-file-name[data-v-e6c62a0f]{color:var(--text-primary, #212529);font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-file-dir[data-v-e6c62a0f]{color:var(--text-muted, #999);font-size:var(--font-size-xs);opacity:var(--opacity-hover);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-group-label[data-v-e6c62a0f]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted, #999);padding:var(--space-4) 14px var(--space-2);letter-spacing:.03em}.merge-group+.merge-group[data-v-e6c62a0f]{border-top:1px solid var(--border-color, #dee2e6);margin-top:var(--space-2);padding-top:var(--space-2)}.proxy-port-item[data-v-3896c9a3]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) 14px;border-radius:0;background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e5e5e5);cursor:pointer;transition:all var(--duration-slow) ease;position:relative;overflow:hidden}@media(hover:hover){.proxy-port-item[data-v-3896c9a3]:hover{border-color:var(--accent-color, #0066cc);box-shadow:0 2px 8px #0000000a}}.port-row-top[data-v-3896c9a3]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.port-badges[data-v-3896c9a3]{display:flex;align-items:center;gap:var(--space-4);min-width:0}.port-number[data-v-3896c9a3]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);font-family:var(--font-mono);color:var(--text-primary, #1a1a1a);line-height:1}.port-protocol[data-v-3896c9a3]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);border-radius:0;text-transform:uppercase;line-height:1}.port-protocol.http[data-v-3896c9a3]{background:#22c55e1f;color:#16a34a}.port-protocol.https[data-v-3896c9a3]{background:#3b82f61f;color:#2563eb}.port-status[data-v-3896c9a3]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.port-status.active[data-v-3896c9a3]{background:#22c55e;box-shadow:0 0 4px #22c55e66}.port-status.connecting[data-v-3896c9a3]{background:#f59e0b;box-shadow:0 0 4px #f59e0b66;animation:pulse-yellow-3896c9a3 1.5s ease-in-out infinite}.port-status.inactive[data-v-3896c9a3]{background:#9ca3af}.port-status.tunnel-down[data-v-3896c9a3]{background:#ef4444;box-shadow:0 0 4px #ef444466;animation:pulse-red-3896c9a3 2s ease-in-out infinite}.port-status.disabled[data-v-3896c9a3]{background:#9ca3af;opacity:var(--opacity-muted)}@keyframes pulse-red-3896c9a3{0%,to{box-shadow:0 0 4px #ef444466}50%{box-shadow:0 0 8px #ef4444b3}}@keyframes pulse-yellow-3896c9a3{0%,to{opacity:var(--opacity-muted);box-shadow:0 0 4px #f59e0b66}50%{opacity:1;box-shadow:0 0 8px #f59e0bb3}}.port-toggle[data-v-3896c9a3]{display:flex;align-items:center;flex-shrink:0}.toggle-switch[data-v-3896c9a3]{width:38px;height:20px;border-radius:var(--radius-md);border:none;background:var(--bg-tertiary, #e9ecef);position:relative;cursor:pointer;transition:background var(--duration-slow) ease;padding:0;flex-shrink:0}.toggle-switch.on[data-v-3896c9a3]{background:var(--accent-color, #0066cc)}.toggle-switch[data-v-3896c9a3]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.toggle-thumb[data-v-3896c9a3]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform var(--duration-slow) ease}.toggle-switch.on .toggle-thumb[data-v-3896c9a3]{transform:translate(18px)}.port-info[data-v-3896c9a3]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);min-width:0;padding-left:var(--space-1)}.port-name[data-v-3896c9a3]{font-size:var(--font-size-md);color:var(--text-secondary, #666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.port-target[data-v-3896c9a3]{font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:var(--font-weight-medium);padding:1px var(--space-3);border-radius:0;background:#3b82f61a;color:#3b82f6}.port-host[data-v-3896c9a3]{font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:var(--font-weight-medium);padding:1px var(--space-3);border-radius:0;background:#6b72801a;color:var(--text-secondary, #666)}.port-actions[data-v-3896c9a3]{display:flex;gap:var(--space-1);align-items:center;border-top:1px solid var(--border-color, #e5e5e5);padding-top:var(--space-3)}.port-actions-spacer[data-v-3896c9a3]{flex:1}.port-action-btn[data-v-3896c9a3]{width:28px;height:28px;border:none;background:none;color:var(--text-muted, #999);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:0;transition:all var(--duration-base)}@media(hover:hover){.port-action-btn[data-v-3896c9a3]:hover:not(:disabled){color:var(--text-secondary, #666);background:var(--bg-tertiary, #f0f0f0)}.port-action-btn.open[data-v-3896c9a3]:hover:not(:disabled){color:var(--accent-color, #0066cc);background:var(--bg-tertiary, #f0f0f0)}.port-action-btn.sandbox[data-v-3896c9a3]:hover:not(:disabled){color:#8b5cf6;background:var(--bg-tertiary, #f0f0f0)}.port-action-btn.reconnect[data-v-3896c9a3]:hover:not(:disabled){color:#22c55e;background:var(--bg-tertiary, #f0f0f0)}.port-action-btn.edit[data-v-3896c9a3]:hover:not(:disabled){color:#f59e0b;background:var(--bg-tertiary, #f0f0f0)}.port-action-btn.delete[data-v-3896c9a3]:hover:not(:disabled){color:#dc3545;background:var(--bg-tertiary, #f0f0f0)}}.port-action-btn[data-v-3896c9a3]:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.proxy-panel-content[data-v-1f61aa92]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--bg-primary, #ffffff)}.proxy-panel[data-v-1f61aa92]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3);flex:1;min-height:0;overflow:hidden}.proxy-header[data-v-1f61aa92]{display:flex;align-items:center;height:var(--header-height);padding:0 var(--space-2) 0 var(--space-6);flex-shrink:0;gap:var(--space-3);background:var(--bg-primary);border-bottom:1px solid var(--border-color, #e5e5e5)}.proxy-header-title[data-v-1f61aa92]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary, #1a1a1a);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proxy-header-icon[data-v-1f61aa92]{display:flex;align-items:center;color:var(--text-secondary, #666);flex-shrink:0}.create-btn[data-v-1f61aa92]{width:28px;height:28px;border:none;border-radius:var(--radius-lg);background:var(--accent-color, #0066cc);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--duration-slow) ease}.header-btn[data-v-1f61aa92]{width:28px;height:28px;border:none;border-radius:var(--radius-lg);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 var(--duration-slow) ease;position:relative}.header-btn[data-v-1f61aa92]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}@media(hover:hover){.header-btn[data-v-1f61aa92]:hover:not(:disabled){background:var(--bg-tertiary, #eef1f4);color:var(--accent-color, #0066cc)}}.header-btn[data-v-1f61aa92]:active:not(:disabled){transform:scale(.9)}@media(hover:hover){.create-btn[data-v-1f61aa92]:hover{background:color-mix(in srgb,var(--accent-color, #0066cc) 85%,black);transform:translateY(-1px)}}.create-btn[data-v-1f61aa92]:active{transform:scale(.9)}.tunnel-banner[data-v-1f61aa92]{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border-left:3px solid;flex-shrink:0}.tunnel-banner.error[data-v-1f61aa92]{background:#ef444414;border-left-color:#ef4444;color:#dc2626}.tunnel-banner.warning[data-v-1f61aa92]{background:#f59e0b14;border-left-color:#f59e0b;color:#d97706}.tunnel-banner.tip[data-v-1f61aa92]{background:#3b82f60f;border-left-color:#3b82f6;color:var(--text-secondary, #666)}.tunnel-banner.tip.tunnel-banner--square[data-v-1f61aa92]{border-radius:0}.tunnel-banner.tip .tunnel-banner-detail[data-v-1f61aa92]{opacity:1}.tunnel-banner svg[data-v-1f61aa92]{flex-shrink:0;margin-top:1px}.tunnel-banner-content[data-v-1f61aa92]{display:flex;flex-direction:column;gap:var(--space-1)}.tunnel-banner-title[data-v-1f61aa92]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.tunnel-banner-detail[data-v-1f61aa92]{font-size:var(--font-size-xs);opacity:var(--opacity-hover)}.tunnel-retry-btn[data-v-1f61aa92]{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 var(--duration-base);margin-left:auto;align-self:center}.tunnel-retry-btn[data-v-1f61aa92]:active:not(:disabled){background:#ffffff40}.tunnel-retry-btn[data-v-1f61aa92]:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}.proxy-loading[data-v-1f61aa92],.proxy-empty[data-v-1f61aa92]{padding:24px var(--space-6);text-align:center;color:var(--text-muted, #999);font-size:var(--font-size-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4)}.proxy-empty-icon[data-v-1f61aa92]{color:var(--text-muted, #999);opacity:var(--opacity-muted)}.proxy-empty-hint[data-v-1f61aa92]{font-size:var(--font-size-xs);margin-top:var(--space-2);color:var(--text-muted, #999);opacity:var(--opacity-soft)}.proxy-list[data-v-1f61aa92]{display:flex;flex-direction:column;gap:var(--space-4)}.proxy-zones[data-v-1f61aa92]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.proxy-zone-registered[data-v-1f61aa92]{flex:1 1 50%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.tunnel-guide[data-v-1f61aa92]{border:1px solid var(--border-color, #e5e5e5);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.tunnel-guide-header[data-v-1f61aa92]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary, #666);cursor:pointer;transition:background var(--duration-base);-webkit-user-select:none;user-select:none}@media(hover:hover){.tunnel-guide-header[data-v-1f61aa92]:hover{background:var(--bg-tertiary, #f5f5f5)}}.tunnel-guide-header[data-v-1f61aa92]:active{background:var(--bg-secondary, #eee)}.tunnel-guide-chevron[data-v-1f61aa92]{margin-left:auto;transition:transform var(--duration-slow)}.tunnel-guide-chevron.expanded[data-v-1f61aa92]{transform:rotate(180deg)}.tunnel-guide-body[data-v-1f61aa92]{padding:0 var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.tunnel-guide-intro[data-v-1f61aa92]{font-size:var(--font-size-xs);color:var(--text-secondary, #666);line-height:var(--line-height-snug)}.tunnel-guide-steps[data-v-1f61aa92]{display:flex;flex-direction:column;gap:var(--space-1)}.tunnel-guide-step[data-v-1f61aa92]{font-size:var(--font-size-xs);color:var(--text-secondary, #666);line-height:var(--line-height-snug)}.tunnel-guide-install[data-v-1f61aa92]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.tunnel-guide-install-hint[data-v-1f61aa92]{color:var(--text-muted, #999);font-weight:var(--font-weight-semibold)}.tunnel-guide-install-link[data-v-1f61aa92]{color:var(--accent-color, #0066cc);text-decoration:none}@media(hover:hover){.tunnel-guide-install-link[data-v-1f61aa92]:hover{text-decoration:underline}}.tunnel-guide-install-note[data-v-1f61aa92]{color:var(--text-secondary, #666)}.tunnel-guide-install-code[data-v-1f61aa92]{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-primary, #1a1a1a);word-break:break-all;line-height:var(--line-height-normal)}.tunnel-guide-command[data-v-1f61aa92]{background:var(--bg-tertiary, #f5f5f5);border:1px solid var(--border-color, #e5e5e5);border-radius:var(--radius-xs);padding:var(--space-3) var(--space-4);margin-top:var(--space-1);display:flex;flex-direction:column;gap:var(--space-2)}.tunnel-guide-command code[data-v-1f61aa92]{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-primary, #1a1a1a);word-break:break-all;line-height:var(--line-height-normal);white-space:pre-wrap;display:block}.tunnel-guide-copy[data-v-1f61aa92]{display:inline-flex;align-items:center;gap:3px;padding:var(--space-1) var(--space-3);border:1px solid var(--border-color, #e5e5e5);border-radius:var(--radius-xs);background:none;color:var(--text-secondary, #666);font-size:var(--font-size-2xs);cursor:pointer;transition:all var(--duration-base);align-self:flex-end}@media(hover:hover){.tunnel-guide-copy[data-v-1f61aa92]:hover{border-color:var(--accent-color, #0066cc);color:var(--accent-color, #0066cc)}}.tunnel-guide-fingerprint[data-v-1f61aa92]{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-2xs);margin-top:var(--space-1)}.fingerprint-label[data-v-1f61aa92]{color:var(--text-muted, #999);flex-shrink:0}.fingerprint-value[data-v-1f61aa92]{font-family:var(--font-mono);color:var(--text-muted, #999);word-break:break-all}.port-scan-content{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);min-height:0}.port-scan-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:40px var(--space-6);color:var(--text-muted, #999);font-size:var(--font-size-md)}.port-scan-header-spacer{flex:1}.port-scan-rescan-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--text-muted, #999);cursor:pointer;border-radius:0;transition:all var(--duration-base)}@media(hover:hover){.port-scan-rescan-icon:hover:not(:disabled){color:var(--accent-color, #0066cc);background:var(--bg-tertiary, #f0f0f0)}}.port-scan-rescan-icon:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.port-scan-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary, #666);flex-shrink:0}.port-scan-results{display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-1)}.port-scan-item{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--border-color, #e5e5e5);border-left:3px solid #3b82f6;border-radius:0;background:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #1a1a1a);cursor:pointer;transition:all var(--duration-base);min-width:0}@media(hover:hover){.port-scan-item:hover{border-color:var(--accent-color, #0066cc);box-shadow:0 2px 8px #0000000a;transform:translateY(-1px)}}.port-scan-item.https{border-left-color:#8b5cf6}.port-scan-item-port{font-family:var(--font-mono);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);flex-shrink:0}.port-scan-item-proto{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-1) var(--space-3);border-radius:0;background:#3b82f61f;color:#3b82f6;flex-shrink:0}.port-scan-item.https .port-scan-item-proto{background:#8b5cf61f;color:#8b5cf6}.port-scan-item-process{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted, #999);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.port-scan-item-add{color:var(--text-muted, #999);flex-shrink:0;margin-left:auto}@media(hover:hover){.port-scan-item:hover .port-scan-item-add{color:var(--accent-color, #0066cc)}}.port-scan-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:40px var(--space-6);color:var(--text-muted, #999);font-size:var(--font-size-md);opacity:var(--opacity-hover)}.port-add-content{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.port-add-row{display:flex;flex-direction:column;gap:var(--space-2)}.port-add-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary, #666)}.port-add-input{width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--border-color, #e5e5e5);border-radius:var(--radius-sm);font-size:var(--font-size-lg);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:var(--opacity-muted);cursor:not-allowed;background:var(--bg-tertiary, #f5f5f5)}.port-add-select{width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--border-color, #e5e5e5);border-radius:var(--radius-sm);font-size:var(--font-size-lg);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:var(--font-size-sm);color:#dc2626;background:#ef444414;padding:var(--space-3) var(--space-5);border-radius:var(--radius-xs)}.forge-detail-content[data-v-4306fb53]{margin-top:14px;padding-bottom:14px;border-bottom:1px solid var(--border-color)}.forge-comments[data-v-4306fb53]{margin-top:14px;display:flex;flex-direction:column;gap:var(--space-5)}.forge-comments-title[data-v-4306fb53]{display:flex;align-items:center;gap:5px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted)}.forge-load-more-comments[data-v-4306fb53]{align-self:center;padding:5px 14px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:transparent;color:var(--accent-color);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--duration-base) ease,background var(--duration-base) ease}@media(hover:hover){.forge-load-more-comments[data-v-4306fb53]:hover:not(:disabled){border-color:var(--accent-color);background:var(--bg-secondary)}}.forge-load-more-comments[data-v-4306fb53]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.forge-comment[data-v-4306fb53]{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-secondary)}.forge-comment-meta[data-v-4306fb53]{display:flex;align-items:center;gap:var(--space-4);padding:7px var(--space-6);border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);color:var(--text-muted)}.forge-comment-author[data-v-4306fb53]{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.forge-comment-body[data-v-4306fb53]{padding:var(--space-5) var(--space-6);background:var(--bg-primary)}.forge-item-ci[data-v-4306fb53]{margin:var(--space-4) var(--space-6) 0;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.forge-item-ci-header[data-v-4306fb53]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);border:none;background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-md);text-align:left;cursor:pointer}@media(hover:hover){.forge-item-ci-header[data-v-4306fb53]:hover{color:var(--accent-color)}}.forge-item-ci-chevron[data-v-4306fb53]{flex-shrink:0;transition:transform var(--duration-base) ease}.forge-item-ci-chevron.open[data-v-4306fb53]{transform:rotate(90deg)}.forge-item-ci-title[data-v-4306fb53]{flex:1;min-width:0}.forge-item-ci-count[data-v-4306fb53]{flex-shrink:0;color:var(--text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.forge-item-ci-body[data-v-4306fb53]{border-top:1px solid var(--border-color)}.forge-item-ci-row[data-v-4306fb53]{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border:none;border-bottom:1px solid var(--border-color);background:transparent;color:var(--text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer}.forge-item-ci-row[data-v-4306fb53]:last-child{border-bottom:none}@media(hover:hover){.forge-item-ci-row[data-v-4306fb53]:hover{background:var(--bg-secondary)}.forge-item-ci-row:hover .forge-item-ci-row-chevron[data-v-4306fb53]{color:var(--accent-color)}}.forge-item-ci-row .forge-state-dot[data-v-4306fb53]{margin-top:0}.forge-item-ci-name[data-v-4306fb53]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-item-ci-meta[data-v-4306fb53]{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0;color:var(--text-muted);font-size:var(--font-size-xs)}.forge-item-ci-row-chevron[data-v-4306fb53]{flex-shrink:0;color:var(--text-hint)}.forge-item-ci-empty[data-v-4306fb53],.forge-item-ci-error[data-v-4306fb53]{padding:var(--space-5);color:var(--text-muted);font-size:var(--font-size-sm)}.forge-item-ci-error[data-v-4306fb53]{color:var(--color-red)}.forge-item-ci-loading[data-v-4306fb53]{padding:var(--space-5);display:flex;justify-content:center}.forge-pipeline-extra[data-v-1bacf398]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--text-secondary, #666)}.forge-pipeline-sha-full[data-v-1bacf398]{font-family:var(--font-mono, monospace)}.forge-pipeline-duration[data-v-1bacf398]{font-variant-numeric:tabular-nums}.forge-pipeline-prs[data-v-1bacf398]{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.forge-pipeline-prs-label[data-v-1bacf398]{font-size:var(--font-size-xs);color:var(--text-muted)}.forge-pipeline-pr[data-v-1bacf398]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:border-color var(--duration-base) ease,color var(--duration-base) ease}@media(hover:hover){.forge-pipeline-pr[data-v-1bacf398]:hover{border-color:var(--accent-color);color:var(--accent-color)}.forge-pipeline-pr:hover .forge-pipeline-pr-chevron[data-v-1bacf398]{color:var(--accent-color)}}.forge-pipeline-pr-text[data-v-1bacf398]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-pipeline-pr-chevron[data-v-1bacf398]{flex-shrink:0;color:var(--text-hint);transition:color var(--duration-base) ease}.forge-pipeline-jobs[data-v-1bacf398]{margin-top:var(--space-5)}.forge-pipeline-jobs-title[data-v-1bacf398]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.forge-pipeline-jobs-empty[data-v-1bacf398]{color:var(--text-secondary, #666);font-size:var(--font-size-sm);padding:var(--space-4) 0}.forge-pipeline-jobs-table[data-v-1bacf398]{display:flex;flex-direction:column;border:1px solid var(--border-color, #e5e5e5);border-radius:0}.forge-pipeline-job-row[data-v-1bacf398]{display:grid;grid-template-columns:2fr 1fr 1.2fr .8fr;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);border-bottom:1px solid var(--border-color, #e5e5e5)}.forge-pipeline-job-row[data-v-1bacf398]:last-child{border-bottom:none}.forge-pipeline-job-row.header[data-v-1bacf398]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary, #666);background:var(--bg-secondary, #f8f9fa)}.forge-pipeline-job-name[data-v-1bacf398]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-pipeline-job-reason[data-v-1bacf398]{margin-left:var(--space-2);font-size:var(--font-size-xs);color:var(--color-red);font-family:var(--font-mono, monospace)}.forge-pipeline-job-row .col-stage[data-v-1bacf398]{color:var(--text-secondary, #666)}.forge-pipeline-job-row .col-status[data-v-1bacf398]{display:flex;align-items:center;gap:var(--space-2)}.forge-pipeline-job-row .col-duration[data-v-1bacf398]{text-align:right;color:var(--text-secondary, #666)}.forge-overview-row.read[data-v-57c89d8f]{opacity:.55}.forge-overview-count-badge[data-v-57c89d8f]{font-size:11px;color:var(--text-secondary, #6b7280)}.forge-overview-row.read .forge-row-text[data-v-57c89d8f]{text-decoration:line-through;text-decoration-color:var(--text-secondary, #6b7280)}.forge-panel[data-v-de941457]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary)}.forge-header[data-v-de941457]{display:flex;align-items:center;height:var(--header-height);padding:0 var(--space-2) 0 var(--space-6);flex-shrink:0;background:var(--bg-primary);border-bottom:1px solid var(--border-color);gap:var(--space-3)}.forge-header-title[data-v-de941457]{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.forge-repo-badge[data-v-de941457]{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:3px 7px;border:none;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent}.forge-repo-name[data-v-de941457]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover){.forge-repo-badge[data-v-de941457]:hover{background:var(--bg-tertiary)}}.forge-repo-menu-item[data-v-de941457]{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-6);border:none;background:transparent;color:var(--text-primary);font-size:var(--font-size-md);text-align:left;cursor:pointer}@media(hover:hover){.forge-repo-menu-item[data-v-de941457]:hover{background:var(--bg-secondary)}}.forge-repo-menu-item.danger[data-v-de941457]{color:var(--color-red)}.forge-header-btn[data-v-de941457]{width:28px;height:28px;border:none;border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--duration-slow) ease,color var(--duration-slow) ease}@media(hover:hover){.forge-header-btn[data-v-de941457]:hover:not(:disabled){background:var(--bg-tertiary);color:var(--accent-color)}}.forge-card[data-v-de941457]{max-width:340px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.forge-card-icon[data-v-de941457]{color:var(--text-muted);opacity:var(--opacity-muted);margin-bottom:var(--space-1)}.forge-card-header[data-v-de941457]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.forge-card-body[data-v-de941457]{color:var(--text-muted);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.forge-card-options[data-v-de941457]{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5);width:100%;align-items:center}.forge-tabs[data-v-de941457]{display:flex;align-items:stretch;height:34px;flex-shrink:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.forge-tab[data-v-de941457]{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;min-width:0;padding:0 var(--space-7);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:relative}.forge-tab-label[data-v-de941457]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-tab[data-v-de941457]>svg{flex-shrink:0}@media(hover:hover){.forge-tab[data-v-de941457]:hover{background:var(--bg-tertiary);color:var(--text-primary)}}.forge-tab.active[data-v-de941457]{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.forge-tab.active[data-v-de941457]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent-color)}.forge-search[data-v-de941457]{padding:var(--space-4) var(--space-6);flex-shrink:0}.forge-error-card[data-v-de941457]{margin:var(--space-4) var(--space-6)}.forge-error-title[data-v-de941457]{color:var(--text-primary)}.forge-row-number[data-v-de941457]{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;flex-shrink:0}.forge-row-comments[data-v-de941457]{display:inline-flex;align-items:center;gap:3px}.forge-loading-more[data-v-de941457]{padding:var(--space-6);display:flex;justify-content:center}.forge-bind-form[data-v-de941457]{display:flex;flex-direction:column;gap:14px;padding:14px var(--space-7) var(--space-7)}.forge-bind-section[data-v-de941457]{display:flex;flex-direction:column}.forge-bind-label[data-v-de941457]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);margin-bottom:var(--space-4)}.forge-bind-remotes[data-v-de941457]{display:flex;flex-direction:column;gap:var(--space-3)}.forge-remote-row[data-v-de941457]{display:flex;align-items:center;gap:var(--space-5);width:100%;padding:9px var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-base) ease,background var(--duration-base) ease;text-align:left}@media(hover:hover){.forge-remote-row[data-v-de941457]:hover:not(:disabled){border-color:var(--accent-color);background:var(--bg-secondary)}.forge-remote-row:hover:not(:disabled) .forge-remote-chevron[data-v-de941457]{color:var(--accent-color)}}.forge-remote-row[data-v-de941457]:active:not(:disabled){background:var(--bg-tertiary)}.forge-remote-row[data-v-de941457]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.forge-remote-icon[data-v-de941457]{flex-shrink:0;color:var(--text-muted)}.forge-remote-text[data-v-de941457]{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.forge-remote-name[data-v-de941457]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.forge-remote-scheme[data-v-de941457]{margin-left:var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--text-muted);padding:0 var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-full)}.forge-remote-url[data-v-de941457]{font-size:11.5px;color:var(--text-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-remote-warning[data-v-de941457]{font-size:11px;color:var(--color-yellow);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-remote-chevron[data-v-de941457]{flex-shrink:0;color:var(--text-muted);transition:color var(--duration-base) ease}.forge-bind-divider[data-v-de941457]{height:1px;background:var(--border-color);margin:-2px 0}.forge-input[data-v-de941457]{width:100%;box-sizing:border-box;padding:9px var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-md)}.forge-input[data-v-de941457]::placeholder{color:var(--text-muted)}.forge-input[data-v-de941457]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px var(--focus-ring)}.forge-bind-error[data-v-de941457]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-red) 8%,transparent);color:var(--color-red);font-size:12.5px;line-height:var(--line-height-snug)}.forge-bind-warning[data-v-de941457]{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-yellow) 35%,transparent);background:color-mix(in srgb,var(--color-yellow) 12%,transparent);color:var(--color-yellow);font-size:12.5px;line-height:var(--line-height-snug)}.forge-bind-warning svg[data-v-de941457]{flex-shrink:0}.dialog-nav[data-v-fee9a13f]{border-bottom:1px solid var(--border-color, #e5e5e5);background:var(--bg-tertiary, #f5f5f5)}.dialog-toolbar-row[data-v-fee9a13f]{display:flex;align-items:center;gap:var(--space-2);padding:3px var(--space-5) 3px}.dialog-toolbar-row[data-v-fee9a13f] .search-pill{margin-left:auto;min-width:80px;max-width:200px}.dialog-nav[data-v-fee9a13f] .dir-breadcrumb{padding:0 var(--space-5) 3px}.toolbar-btn[data-v-fee9a13f]{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 var(--duration-base);flex-shrink:0}.toolbar-btn svg[data-v-fee9a13f]{width:16px;height:16px;flex-shrink:0}@media(hover:hover){.toolbar-btn[data-v-fee9a13f]:hover{background:var(--bg-secondary, #e0e0e0);color:var(--accent-color, #0066cc)}}.toolbar-btn[data-v-fee9a13f]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.dialog-content[data-v-fee9a13f]{flex:1;overflow-y:auto;padding:var(--space-2) 0;min-height:200px}.dialog-item[data-v-fee9a13f]{display:flex;align-items:center;padding:var(--space-3) var(--space-4);min-height:44px;cursor:pointer;gap:var(--space-4);transition:background var(--duration-fast)}.dialog-item+.dialog-item[data-v-fee9a13f]{border-top:1px solid var(--border-color, #e5e5e5)}@media(hover:hover){.dialog-item[data-v-fee9a13f]:hover{background:var(--bg-tertiary, #f0f0f0)}}.dialog-item.selected[data-v-fee9a13f]{background:var(--accent-color, #0066cc);color:#fff}.dialog-item.selected .item-name[data-v-fee9a13f]{color:#fff}.item-icon[data-v-fee9a13f]{flex-shrink:0;width:28px;height:28px}.item-name[data-v-fee9a13f]{flex:1;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-action-btn[data-v-fee9a13f]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted, #999);cursor:pointer;flex-shrink:0;transition:background var(--duration-base),color var(--duration-base)}@media(hover:hover){.item-action-btn[data-v-fee9a13f]:hover{background:var(--bg-tertiary, #f0f0f0);color:var(--text-primary, #1a1a1a)}.item-action-btn.danger[data-v-fee9a13f]:hover{color:#dc2626}}.dialog-item.selected .item-action-btn[data-v-fee9a13f]{color:#ffffffb3}@media(hover:hover){.dialog-item.selected .item-action-btn[data-v-fee9a13f]:hover{background:#ffffff26;color:#fff}}.dialog-empty[data-v-fee9a13f]{text-align:center;padding:40px var(--space-8);color:var(--text-muted, #999);font-size:var(--font-size-lg)}.ios-install-steps[data-v-1263a98b]{padding:var(--space-6) var(--space-7);display:flex;flex-direction:column;gap:var(--space-6)}.ios-step[data-v-1263a98b]{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-md);color:var(--text-primary);line-height:var(--line-height-snug)}.ios-step-num[data-v-1263a98b]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-color);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.ios-share-icon[data-v-1263a98b]{color:var(--accent-color);flex-shrink:0}.ios-got-it-btn[data-v-1263a98b]{width:100%}.login-page[data-v-d24a6e57]{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-d24a6e57]{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-d24a6e57]{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:var(--opacity-disabled);pointer-events:none}.login-content[data-v-d24a6e57]{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-d24a6e57]{text-align:center;display:flex;flex-direction:column;align-items:center}.login-logo-wrapper[data-v-d24a6e57]{position:relative;width:96px;height:96px;margin-bottom:var(--space-8)}.login-logo[data-v-d24a6e57]{width:96px;height:96px;border-radius:50%;display:block;position:relative;z-index:1;box-shadow:var(--shadow-md)}.login-logo-ring[data-v-d24a6e57]{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-d24a6e57 3s ease-in-out infinite}@keyframes ring-pulse-d24a6e57{0%,to{opacity:var(--opacity-disabled);transform:scale(1)}50%{opacity:var(--opacity-hover);transform:scale(1.04)}}.login-title[data-v-d24a6e57]{font-size:26px;font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.02em;margin:0 0 var(--space-4)}.login-slogan[data-v-d24a6e57]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--accent-color);margin:0 0 var(--space-2);letter-spacing:.08em}.login-subtitle[data-v-d24a6e57]{font-size:var(--font-size-md);color:var(--text-muted);margin:0}.login-form-card[data-v-d24a6e57]{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px 24px;box-shadow:var(--shadow-sm)}.server-selector-wrapper[data-v-d24a6e57]{margin-bottom:0}.server-selector[data-v-d24a6e57]{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:0;max-height:160px;overflow-y:auto;scrollbar-width:thin}.server-list-header[data-v-d24a6e57]{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-3);letter-spacing:.02em;font-weight:var(--font-weight-medium)}.server-list-divider[data-v-d24a6e57]{border:none;border-top:1px solid var(--border-color);margin:0 0 var(--space-7) 0}.server-item[data-v-d24a6e57]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border:1.5px solid var(--border-color);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast);font-size:var(--font-size-md);background:transparent}@media(hover:hover){.server-item[data-v-d24a6e57]:hover{background:var(--bg-tertiary);border-color:#484f58}}.server-item.active[data-v-d24a6e57]{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-d24a6e57]{color:var(--accent-color)}.server-item.active .server-delete[data-v-d24a6e57]{color:var(--text-secondary)}@media(hover:hover){.server-item.active .server-delete[data-v-d24a6e57]:hover{color:var(--color-red, #ef4444);background:color-mix(in srgb,var(--color-red, #ef4444) 12%,transparent)}}.server-info[data-v-d24a6e57]{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.server-indicator[data-v-d24a6e57]{flex-shrink:0;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--border-color);background:transparent;transition:background var(--duration-base),border-color var(--duration-base)}.server-item.active .server-indicator[data-v-d24a6e57]{border-color:var(--accent-color);background:var(--accent-color)}.server-icon[data-v-d24a6e57]{flex-shrink:0;color:var(--text-secondary);transition:color var(--duration-base)}.server-url[data-v-d24a6e57]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium)}.server-delete[data-v-d24a6e57]{flex-shrink:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast),color var(--duration-fast)}@media(hover:hover){.server-delete[data-v-d24a6e57]:hover{background:color-mix(in srgb,var(--color-red, #ef4444) 10%,transparent);color:var(--color-red, #ef4444)}}.input-group[data-v-d24a6e57]{position:relative;display:flex;align-items:center}.input-icon[data-v-d24a6e57]{position:absolute;left:14px;width:18px;height:18px;color:var(--text-muted);pointer-events:none;flex-shrink:0}input[type=password][data-v-d24a6e57],input[type=url][data-v-d24a6e57]{width:100%;padding:13px 14px 13px 42px;border:1.5px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-xl);outline:none;background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--duration-slow),box-shadow var(--duration-slow);box-sizing:border-box}input[data-v-d24a6e57]: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-d24a6e57]{width:100%;padding:13px;margin-top:var(--space-7);border:none;border-radius:var(--radius-md);background:var(--accent-color);color:#fff;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-slow),transform var(--duration-fast),box-shadow var(--duration-slow);display:flex;align-items:center;justify-content:center;gap:var(--space-4)}@media(hover:hover){.login-btn[data-v-d24a6e57]: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-d24a6e57]:active:not(:disabled){transform:scale(.98)}.login-btn[data-v-d24a6e57]:disabled{opacity:var(--opacity-muted);cursor:default}.login-btn .btn-spinner[data-v-d24a6e57]{--li-color: #fff}.cancel-btn[data-v-d24a6e57]{width:100%;padding:var(--space-5);margin-top:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--font-size-lg);cursor:pointer;transition:background var(--duration-base)}@media(hover:hover){.cancel-btn[data-v-d24a6e57]:hover{background:var(--bg-tertiary)}.reconfigure-link[data-v-d24a6e57]:hover{background:color-mix(in srgb,var(--color-red, #dc2626) 20%,transparent)}.add-server-btn[data-v-d24a6e57]:hover{background:color-mix(in srgb,var(--accent-color) 6%,transparent);color:var(--accent-color);border-color:var(--accent-color)}}.error[data-v-d24a6e57]{margin-top:14px;padding:var(--space-5) 14px;border-radius:var(--radius-sm);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:var(--font-size-md);display:flex;align-items:center;gap:var(--space-4)}.error svg[data-v-d24a6e57]{flex-shrink:0}.reconfigure-link[data-v-d24a6e57]{margin-left:auto;padding:var(--space-1) var(--space-4);border:1px solid color-mix(in srgb,var(--color-red, #dc2626) 40%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-red, #dc2626) 10%,transparent);color:var(--color-red, #dc2626);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--duration-base)}.add-server-btn[data-v-d24a6e57]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-5);margin-top:var(--space-6);border:1px dashed var(--border-color);border-radius:var(--radius-md);background:transparent;color:color-mix(in srgb,var(--accent-color) 70%,var(--text-secondary));font-size:var(--font-size-md);cursor:pointer;transition:background var(--duration-base),color var(--duration-base),border-color var(--duration-base)}.install-banner[data-v-d24a6e57]{width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.install-row[data-v-d24a6e57]{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;transition:background var(--duration-base),border-color var(--duration-base)}@media(hover:hover){.install-row[data-v-d24a6e57]:hover{background:var(--bg-tertiary);border-color:var(--accent-color)}}.install-icon[data-v-d24a6e57]{color:var(--accent-color);flex-shrink:0}.install-info[data-v-d24a6e57]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.install-label[data-v-d24a6e57]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.install-desc[data-v-d24a6e57]{font-size:var(--font-size-xs);color:var(--text-muted)}.install-arrow[data-v-d24a6e57]{color:var(--text-muted);flex-shrink:0}.install-overlay[data-v-bbad9c0b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:0 var(--space-8);animation:overlay-in .15s ease;outline:none}.install-box[data-v-bbad9c0b]{background:var(--bg-secondary, #fff);border-radius:var(--radius-lg);padding:18px var(--space-7) 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-bbad9c0b]{display:flex;align-items:center;gap:var(--space-4);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text-primary, #1a1a1a);margin-bottom:var(--space-5)}.install-title-icon[data-v-bbad9c0b]{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color, #0066cc) 12%,transparent);display:inline-flex;align-items:center;justify-content:center}.install-hint[data-v-bbad9c0b]{font-size:var(--font-size-sm);color:var(--text-secondary, #555);margin-bottom:var(--space-4)}.install-cmd-row[data-v-bbad9c0b]{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-tertiary, #f0f0f0);border:1px solid var(--border-color, #ddd);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);margin-bottom:14px}.install-cmd[data-v-bbad9c0b]{flex:1;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-primary, #1a1a1a);word-break:break-all;min-width:0}.btn-copy[data-v-bbad9c0b]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:var(--bg-primary, #fff);color:var(--text-secondary, #555);cursor:pointer;transition:all var(--duration-base)}@media(hover:hover){.btn-copy[data-v-bbad9c0b]:hover{color:var(--accent-color)}}.install-actions[data-v-bbad9c0b]{display:flex;justify-content:flex-end}.dlg-btn[data-v-bbad9c0b]{padding:var(--space-3) var(--space-7);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border:none;cursor:pointer;transition:opacity var(--duration-base)}.dlg-btn[data-v-bbad9c0b]:active{opacity:var(--opacity-soft)}.dlg-cancel[data-v-bbad9c0b]{background:var(--bg-tertiary, #f0f0f0);color:var(--text-secondary, #555)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.welcome-overlay[data-v-200fbb1f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);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:var(--space-7)}.welcome-panel[data-v-200fbb1f]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.welcome-header[data-v-200fbb1f]{display:flex;align-items:center;justify-content:space-between;padding:14px var(--space-7) var(--space-5)}.welcome-header h3[data-v-200fbb1f]{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.welcome-close[data-v-200fbb1f]{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 var(--duration-slow)}@media(hover:hover){.welcome-close[data-v-200fbb1f]:hover{background:var(--border-color)}}.welcome-desc[data-v-200fbb1f]{margin:0 var(--space-7) var(--space-5);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.desc-highlight[data-v-200fbb1f]{color:var(--accent-color);font-weight:var(--font-weight-semibold)}.backends-list[data-v-200fbb1f]{flex:1;max-height:40vh;overflow-y:auto;padding:0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.backend-item[data-v-200fbb1f]{position:relative;display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-color);text-align:left;align-items:center}.backend-not-detected[data-v-200fbb1f]{opacity:var(--opacity-muted)}.backend-icon[data-v-200fbb1f]{line-height:1;flex-shrink:0;width:24px;text-align:center}.backend-info[data-v-200fbb1f]{flex:1;min-width:0}.backend-name[data-v-200fbb1f]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.3}.backend-specialty[data-v-200fbb1f]{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.3;margin-top:1px}.backend-badge[data-v-200fbb1f]{position:absolute;right:6px;bottom:4px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:1px 5px;border-radius:var(--radius-sm);white-space:nowrap}.badge-installed[data-v-200fbb1f]{background:color-mix(in srgb,var(--accent-color) 15%,transparent);color:var(--accent-color)}.badge-not-installed[data-v-200fbb1f]{background:var(--bg-tertiary);color:var(--text-muted)}.btn-install[data-v-200fbb1f]{position:absolute;right:6px;top:4px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);border:none;border-radius:var(--radius-sm);background:var(--accent-color);color:#fff;cursor:pointer;transition:opacity var(--duration-slow)}@media(hover:hover){.btn-install[data-v-200fbb1f]:hover{opacity:var(--opacity-hover)}}.backend-status-spinner[data-v-200fbb1f]{flex-shrink:0;--li-color: var(--text-muted)}.welcome-install[data-v-200fbb1f]{padding:var(--space-4) var(--space-6) var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.welcome-install-row[data-v-200fbb1f]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);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:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-base)}@media(hover:hover){.welcome-install-row[data-v-200fbb1f]:hover{background:color-mix(in srgb,var(--accent-color) 15%,var(--bg-primary))}.btn-ok[data-v-200fbb1f]:hover{opacity:var(--opacity-hover)}.btn-rescan[data-v-200fbb1f]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn-dont-show[data-v-200fbb1f]:hover{color:var(--text-secondary)}}.welcome-footer[data-v-200fbb1f]{padding:var(--space-5) var(--space-7) 14px;display:flex;flex-direction:column;gap:var(--space-4);align-items:center}.footer-secondary[data-v-200fbb1f]{display:flex;gap:var(--space-6);align-items:center}.btn-ok[data-v-200fbb1f]{width:100%;padding:var(--space-4) var(--space-7);border:none;border-radius:var(--radius-sm);background:var(--accent-color);color:#fff;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--duration-slow)}.btn-rescan[data-v-200fbb1f]{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);transition:all var(--duration-slow)}.btn-rescan[data-v-200fbb1f]:disabled{opacity:var(--opacity-muted);cursor:not-allowed;border-color:var(--accent-color);color:var(--accent-color)}.btn-dont-show[data-v-200fbb1f]{background:none;border:none;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-2) var(--space-4);transition:color var(--duration-slow)}.welcome-fade-enter-active[data-v-200fbb1f]{transition:opacity var(--duration-slow) ease}.welcome-fade-leave-active[data-v-200fbb1f]{transition:opacity var(--duration-base) ease}.welcome-fade-enter-from[data-v-200fbb1f],.welcome-fade-leave-to[data-v-200fbb1f]{opacity:0}.up-overlay[data-v-42cdaeff]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay-raised);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:var(--space-7)}.up-panel[data-v-42cdaeff]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-lg);overflow:hidden}.up-header[data-v-42cdaeff]{padding:14px var(--space-7) var(--space-4)}.up-header h3[data-v-42cdaeff]{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.up-body[data-v-42cdaeff]{margin:0 var(--space-7) var(--space-4);font-size:var(--font-size-md);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.up-version-badge[data-v-42cdaeff]{display:inline-block;margin:0 var(--space-7) var(--space-6);padding:var(--space-2) var(--space-6);background:color-mix(in srgb,var(--accent-color) 15%,transparent);color:var(--accent-color);border-radius:var(--radius-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.up-release-link[data-v-42cdaeff]{display:block;margin:0 var(--space-7) var(--space-6);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--accent-color);text-decoration:none;cursor:pointer}.up-docker-hint[data-v-42cdaeff]{margin:0 var(--space-7) var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-color) 30%,transparent);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.up-docker-restart[data-v-42cdaeff]{display:block;margin-top:var(--space-2);color:var(--color-orange)}.up-release-link[data-v-42cdaeff]:hover{text-decoration:underline}.up-footer[data-v-42cdaeff]{padding:var(--space-4) var(--space-7) 14px;display:flex;gap:var(--space-4)}.up-upgrade[data-v-42cdaeff]{flex:1;padding:var(--space-4) var(--space-7);border:none;border-radius:var(--radius-sm);background:var(--accent-color);color:#fff;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--duration-slow)}@media(hover:hover){.up-upgrade[data-v-42cdaeff]:hover{opacity:var(--opacity-hover)}}.up-skip[data-v-42cdaeff]{padding:var(--space-4) var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-slow)}@media(hover:hover){.up-skip[data-v-42cdaeff]:hover{border-color:var(--accent-color);color:var(--accent-color)}}.up-later[data-v-42cdaeff]{padding:var(--space-4) var(--space-6);border:none;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-muted);font-size:var(--font-size-md);cursor:pointer}.up-fade-enter-active[data-v-42cdaeff]{transition:opacity var(--duration-slow) ease}.up-fade-leave-active[data-v-42cdaeff]{transition:opacity var(--duration-base) ease}.up-fade-enter-from[data-v-42cdaeff],.up-fade-leave-to[data-v-42cdaeff]{opacity:0}.ug-overlay[data-v-47200fd1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay-raised);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:var(--space-7)}.ug-panel[data-v-47200fd1]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-lg);overflow:hidden}.ug-header[data-v-47200fd1]{display:flex;align-items:center;justify-content:space-between;padding:14px var(--space-7) var(--space-4)}.ug-header h3[data-v-47200fd1]{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.ug-close[data-v-47200fd1]{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 var(--duration-slow)}@media(hover:hover){.ug-close[data-v-47200fd1]:hover{background:var(--border-color)}}.ug-versions[data-v-47200fd1]{display:flex;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-6) var(--space-7);font-size:var(--font-size-lg)}.ug-ver-current[data-v-47200fd1]{color:var(--text-secondary)}.ug-arrow[data-v-47200fd1]{color:var(--text-muted)}.ug-ver-latest[data-v-47200fd1]{color:var(--accent-color);font-weight:var(--font-weight-semibold)}.ug-release-link[data-v-47200fd1]{display:block;text-align:center;margin:0 var(--space-7) var(--space-6);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--accent-color);text-decoration:none;cursor:pointer}.ug-release-link[data-v-47200fd1]:hover{text-decoration:underline}.ug-progress-area[data-v-47200fd1]{padding:var(--space-8) var(--space-7);display:flex;flex-direction:column;align-items:center;gap:14px}.ug-progress-bar[data-v-47200fd1]{width:100%;height:6px;background:var(--bg-tertiary);border-radius:var(--radius-xs);overflow:hidden}.ug-progress-fill[data-v-47200fd1]{height:100%;background:var(--accent-color);border-radius:var(--radius-xs);transition:width .3s ease}.ug-message[data-v-47200fd1]{margin:0;font-size:var(--font-size-md);color:var(--text-secondary)}.ug-completed[data-v-47200fd1],.ug-failed[data-v-47200fd1]{padding:var(--space-7);text-align:center}.ug-success[data-v-47200fd1]{margin:0 0 var(--space-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--accent-color)}.ug-backup-path[data-v-47200fd1]{margin:0;font-size:var(--font-size-sm);color:var(--text-muted);word-break:break-all}.ug-no-upgrade[data-v-47200fd1]{padding:var(--space-7);text-align:center}.ug-no-upgrade p[data-v-47200fd1]{margin:0;font-size:var(--font-size-md);color:var(--text-secondary)}.ug-error[data-v-47200fd1]{margin:var(--space-4) 0 0;font-size:var(--font-size-sm);color:var(--color-red);word-break:break-word}.ug-warn[data-v-47200fd1]{margin:0 var(--space-7) var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-orange) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-orange) 35%,transparent);text-align:left}.ug-warn-title[data-v-47200fd1]{margin:0 0 var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-orange)}.ug-warn-body[data-v-47200fd1]{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);word-break:break-word}.ug-warn-hint[data-v-47200fd1]{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.ug-warn-verification[data-v-47200fd1]{background:color-mix(in srgb,var(--color-red) 12%,transparent);border-color:color-mix(in srgb,var(--color-red) 40%,transparent)}.ug-warn-verification .ug-warn-title[data-v-47200fd1]{color:var(--color-red)}.ug-hint[data-v-47200fd1]{margin:0 var(--space-7) var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-color) 30%,transparent);text-align:left}.ug-hint-title[data-v-47200fd1]{margin:0 0 var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--accent-color)}.ug-hint-body[data-v-47200fd1]{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary);word-break:break-word}.ug-hint-cmd[data-v-47200fd1]{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--font-size-xs);font-family:var(--font-mono);word-break:break-all;-webkit-user-select:all;user-select:all}.ug-hint-warn[data-v-47200fd1]{margin:var(--space-4) 0 0;font-size:var(--font-size-xs);color:var(--color-orange);line-height:var(--line-height-normal)}.ug-error-title[data-v-47200fd1]{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-red)}.ug-error-hint[data-v-47200fd1]{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.ug-footer[data-v-47200fd1]{padding:var(--space-4) var(--space-7) 14px;display:flex;gap:var(--space-4)}.ug-start[data-v-47200fd1]{flex:1}.ug-fade-enter-active[data-v-47200fd1]{transition:opacity var(--duration-slow) ease}.ug-fade-leave-active[data-v-47200fd1]{transition:opacity var(--duration-base) ease}.ug-fade-enter-from[data-v-47200fd1],.ug-fade-leave-to[data-v-47200fd1]{opacity:0}.details-title[data-v-c0e387ca]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text-primary, #1a1a1a)}.details-body[data-v-c0e387ca]{flex:1;overflow-y:auto;padding:var(--space-4) 0}.details-row[data-v-c0e387ca]{display:flex;align-items:center;padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--border-color, #e5e5e5)}.details-label[data-v-c0e387ca]{width:80px;flex-shrink:0;font-size:var(--font-size-md);color:var(--text-muted, #999)}.details-value-wrap[data-v-c0e387ca]{flex:1;display:flex;align-items:center;gap:var(--space-3);min-width:0}.details-value[data-v-c0e387ca]{flex:1;font-size:var(--font-size-md);color:var(--text-primary, #1a1a1a);word-break:break-all}.details-value-copyable[data-v-c0e387ca]{cursor:pointer}.details-copy-btn[data-v-c0e387ca]{flex-shrink:0;display:flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--text-muted, #999);padding:var(--space-1);border-radius:var(--radius-xs);transition:color var(--duration-base),background var(--duration-base)}@media(hover:hover){.details-copy-btn[data-v-c0e387ca]:hover{color:var(--accent-color, #4a90d9);background:var(--bg-tertiary, #f0f0f0)}}.details-copy-btn.copied[data-v-c0e387ca]{color:#22c55e}.details-row-copyable[data-v-c0e387ca]{-webkit-user-select:none;user-select:none}@media(hover:hover){.details-row-copyable[data-v-c0e387ca]:hover{background:var(--bg-tertiary, #f5f5f5)}.details-value-copyable[data-v-c0e387ca]:hover{color:var(--accent-color, #4a90d9)}}.details-value-copyable.copied[data-v-c0e387ca]{color:#22c55e}.share-dialog-body[data-v-34958557]{padding:var(--space-6) var(--space-7) 14px;display:flex;flex-direction:column;gap:var(--space-5)}.share-dialog-hint[data-v-34958557]{font-size:var(--font-size-md);color:var(--text-secondary, #57606a);line-height:var(--line-height-normal)}.share-dialog-error[data-v-34958557]{font-size:var(--font-size-md);color:#cf222e;word-break:break-word}.share-dialog-file-block[data-v-34958557]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding-bottom:var(--space-1)}.share-dialog-file-name[data-v-34958557]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary, #1f2328);line-height:var(--line-height-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-dialog-file-path[data-v-34958557]{font-size:var(--font-size-xs);color:var(--text-muted, #8b949e);font-family:var(--font-mono);line-height:var(--line-height-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-notice[data-v-34958557]{display:flex;align-items:flex-start;gap:var(--space-4);padding:9px 11px;border-radius:var(--radius-sm);font-size:12.5px;line-height:1.55}.share-notice-icon[data-v-34958557]{flex-shrink:0;margin-top:1px}.share-notice-info[data-v-34958557]{background:color-mix(in srgb,var(--accent-color, #0066cc) 9%,var(--bg-primary, #fff))}:root[data-theme-base=dark] .share-notice-info[data-v-34958557]{background:color-mix(in srgb,var(--accent-color, #0066cc) 18%,var(--bg-primary, #fff))}.share-notice-info>.share-notice-icon[data-v-34958557]{color:var(--accent-color, #0066cc)}.share-notice-content[data-v-34958557]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.share-notice-text[data-v-34958557]{color:var(--text-secondary, #57606a);word-break:break-word}.share-notice-divider[data-v-34958557]{height:1px;background:color-mix(in srgb,var(--accent-color, #0066cc) 18%,transparent)}.share-notice-warning[data-v-34958557]{font-weight:var(--font-weight-medium);color:#b45309;word-break:break-word}:root[data-theme-base=dark] .share-notice-warning[data-v-34958557]{color:#fcd34d}.share-dialog-link-bar[data-v-34958557]{display:flex;flex-direction:column;gap:var(--space-4)}.share-dialog-link-input-wrap[data-v-34958557]{position:relative;display:flex;align-items:center}.share-dialog-link-input[data-v-34958557]{flex:1;min-width:0;width:100%;padding:7px 84px 7px var(--space-5);border:1px solid var(--border-color, #dee2e6);border-radius:var(--radius-sm, 6px);font-size:var(--font-size-md);font-family:var(--font-mono);background:var(--bg-primary);color:var(--text-primary);outline:none}.share-dialog-link-input[data-v-34958557]:focus{border-color:var(--accent-color, #0066cc)}.share-dialog-link-btn[data-v-34958557]{position:absolute;top:50%;transform:translateY(-50%);right:4px;width:34px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary, #666);cursor:pointer}.share-dialog-link-btn+.share-dialog-link-btn[data-v-34958557]{right:38px}.share-dialog-link-btn[data-v-34958557]:disabled{opacity:var(--opacity-muted);cursor:default}.share-dialog-spin[data-v-34958557]{animation:share-dialog-spin-34958557 .8s linear infinite}@keyframes share-dialog-spin-34958557{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(hover:hover){.share-dialog-link-btn[data-v-34958557]:hover{background:var(--bg-tertiary, #f0f0f0);color:var(--accent-color, #0066cc)}}.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:var(--radius-lg);padding:var(--space-3) 14px;display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-md);cursor:pointer;z-index:var(--z-popover);white-space:normal;width:fit-content;min-width:80px;max-width:88vw;text-align:left;line-height:var(--line-height-snug);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:opacity var(--duration-fast),transform var(--duration-fast)}.toast-error{background:color-mix(in srgb,var(--color-red, #ef4444) 78%,var(--bg-tertiary))}[data-theme-base=dark] .toast-error{background:color-mix(in srgb,var(--color-red, #ef4444) 55%,var(--bg-tertiary))}.toast-success{background:color-mix(in srgb,var(--color-success, #22c55e) 78%,var(--bg-tertiary))}[data-theme-base=dark] .toast-success{background:color-mix(in srgb,var(--color-success, #22c55e) 55%,var(--bg-tertiary))}.toast-info{background:color-mix(in srgb,var(--color-info, var(--accent-color)) 78%,var(--bg-tertiary))}[data-theme-base=dark] .toast-info{background:color-mix(in srgb,var(--color-info, var(--accent-color)) 55%,var(--bg-tertiary))}[data-theme-base=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:var(--opacity-hover);transform:scale(.97)}.toast-icon{font-size:var(--font-size-2xl)}.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)}.completion-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover-backdrop);display:flex;justify-content:center;align-items:flex-start;padding-top:calc(8px + var(--header-safe-area-top, 0px));background:transparent}.completion-popover-backdrop.is-expanded{align-items:center;padding:var(--space-7);padding-top:calc(16px + var(--header-safe-area-top, 0px))}.completion-popover{max-width:min(480px,92vw);width:100%;background:color-mix(in srgb,var(--bg-tertiary) 88%,var(--bg-elevated, var(--bg-tertiary)));color:var(--text-primary);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-lg);border:1px solid color-mix(in srgb,var(--accent-color) 30%,transparent);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overflow:hidden}.completion-popover.is-expanded{display:flex;flex-direction:column;max-height:100%;animation:completion-popover-expand .22s ease-out}@keyframes completion-popover-expand{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.completion-popover.is-expanded{animation:none}}@media(min-width:768px){.completion-popover{max-width:min(680px,92vw)}}.completion-popover-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3)}.completion-popover-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.completion-popover-title{flex:1;min-width:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.completion-popover-meta{display:flex;align-items:center;min-width:0;margin-bottom:var(--space-2);padding-left:var(--space-1)}.completion-popover-footer{display:flex;align-items:center;margin:var(--space-4) -10px -8px;padding:var(--space-3) var(--space-5);background:color-mix(in srgb,var(--accent-color) 8%,var(--bg-primary, #fff));border-top:1px solid color-mix(in srgb,var(--accent-color) 30%,transparent)}.completion-popover-footer .completion-popover-project{flex:1;min-width:0;font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-secondary, var(--text-primary))}.completion-popover-project{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.completion-popover-project{gap:5px}.completion-popover-project-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-1);padding:1px 5px;font-size:var(--font-size-2xs);line-height:var(--line-height-snug);font-weight:var(--font-weight-medium);color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-color) 35%,transparent);border-radius:var(--radius-full)}.completion-popover-project-badge svg{flex-shrink:0}.completion-popover-project>svg{flex-shrink:0}.completion-popover-project-name{flex-shrink:0}.completion-popover-meta-user{justify-content:flex-start;padding-left:0;flex-wrap:wrap;row-gap:4px}.completion-popover-attachment-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2);margin-left:var(--space-3);padding:var(--space-1) 9px;font-size:var(--font-size-xs);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-color) 40%,transparent);border-radius:var(--radius-full);-webkit-user-select:none;user-select:none}.completion-popover-meta-user .completion-popover-attachment-chip:first-child{margin-left:0}.completion-popover-user-quote{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;max-width:100%;padding:3px var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-secondary);background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-tertiary));border-left:2px solid var(--accent-color);border-radius:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--duration-base)}.completion-popover-user-quote:active{background:color-mix(in srgb,var(--accent-color) 16%,var(--bg-tertiary))}.completion-popover-user-quote-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.completion-popover-user-quote-icon{flex-shrink:0;color:var(--accent-color)}.completion-popover-user-quote.is-expanded .completion-popover-user-quote-text{white-space:pre-wrap;overflow:visible;text-overflow:clip;word-break:break-word}.completion-popover-project-name{font-weight:var(--font-weight-semibold);color:var(--text-secondary, var(--text-primary))}.completion-popover-project-path{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:var(--opacity-soft)}.completion-popover-summary{max-height:28vh;overflow-y:auto;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--text-secondary, var(--text-primary));word-break:break-word;padding-top:var(--space-1)}.completion-popover-summary.markdown-body h1{font-size:var(--font-size-2xl)}.completion-popover-summary.markdown-body h2{font-size:var(--font-size-lg)}.completion-popover-summary.markdown-body h3{font-size:var(--font-size-md)}.completion-popover-summary.markdown-body.is-collapsed{max-height:132px;overflow-y:hidden;position:relative;cursor:pointer}.completion-popover.summary-overflow .completion-popover-summary.markdown-body.is-collapsed{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%);-webkit-mask-size:100% 132px;mask-size:100% 132px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:top center;mask-position:top center}.completion-popover-summary.is-collapsed img,.completion-popover-summary.is-collapsed .image-block-wrapper{display:none}.completion-popover.is-expanded .completion-popover-summary{flex:1 1 auto;min-height:0;overflow-y:auto;max-height:none}.completion-popover.is-expanded .completion-popover-input,.completion-popover.is-expanded .completion-popover-footer{flex:0 0 auto}.completion-popover-meta:not(.completion-popover-meta-user)+.completion-popover-summary{border-top:1px solid color-mix(in srgb,var(--text-primary) 16%,transparent);padding-top:var(--space-5);margin-top:var(--space-3)}.completion-popover-summary.markdown-body{padding-left:0;padding-right:0;padding-bottom:0;flex:none}.completion-popover-summary.markdown-body>:last-child,.completion-popover-summary.markdown-body>:last-child>:last-child{margin-bottom:0}.completion-popover-input{flex:1;min-width:0;display:flex;align-items:flex-end;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);background:var(--bg-primary, #fff);border:none;border-radius:20px;overflow:hidden;transition:background var(--duration-slow),box-shadow var(--duration-slow)}.completion-popover-input:focus-within{background:var(--bg-primary, #fff);box-shadow:0 0 0 1px var(--accent-color, #0066cc)}.completion-popover-textarea{flex:1;min-width:0;padding:var(--space-2) var(--space-4);border:none;background:transparent;color:var(--text-primary);font-size:var(--font-size-md);line-height:var(--line-height-snug);outline:none;resize:none;overflow-y:auto;min-height:calc(1em * var(--line-height-snug) + var(--space-2) * 2);max-height:calc(1em * var(--line-height-snug) * 3 + var(--space-2) * 2);font-family:inherit}.completion-popover-textarea::placeholder{color:var(--text-muted)}.completion-popover-send{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:var(--accent-color);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:opacity var(--duration-base)}.completion-popover-send.disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.completion-popover-action-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 var(--space-6);border-radius:var(--radius-full);font-size:var(--font-size-sm);line-height:1;font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:opacity var(--duration-base),background var(--duration-base),box-shadow var(--duration-base);-webkit-tap-highlight-color:transparent}.completion-popover-mark-read{background:transparent;color:var(--accent-color);border:1px solid color-mix(in srgb,var(--accent-color) 45%,var(--border-color))}@media(hover:hover){.completion-popover-mark-read:hover{background:color-mix(in srgb,var(--accent-color) 10%,transparent)}}.completion-popover-open{background:var(--accent-color);color:#fff;border:none}@media(hover:hover){.completion-popover-open:hover{opacity:var(--opacity-hover)}}.completion-popover-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3)}.completion-popover.is-expanded .completion-popover-actions{flex:0 0 auto}.completion-popover.summary-overflow:not(.is-expanded) .completion-popover-actions{position:relative;margin-top:-34px;padding-top:var(--space-7);background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--bg-tertiary) 88%,var(--bg-elevated, var(--bg-tertiary))) 55%);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.completion-popover-card-enter-active{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.completion-popover-card-leave-active{transition:opacity var(--duration-slow) ease-in,transform var(--duration-slow) ease-in}.completion-popover-card-enter-from,.completion-popover-card-leave-to{opacity:0;transform:translateY(-120%)}.dlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:0 var(--space-8);outline:none}.dlg-box{background:var(--bg-secondary, #fff);border-radius:var(--radius-lg);padding:18px var(--space-7) 14px;max-width:320px;width:100%;box-shadow:0 2px 10px #00000029,0 14px 44px #0000004d;animation:dlg-in .2s cubic-bezier(.34,1.56,.64,1)}.dlg-title{display:flex;align-items:center;gap:var(--space-4);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text-primary, #1a1a1a);margin-bottom:var(--space-4)}.dlg-title-icon{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color, #0066cc) 12%,transparent);display:inline-flex;align-items:center;justify-content:center}.dlg-msg{font-size:var(--font-size-md);color:var(--text-secondary, #555);line-height:var(--line-height-normal);margin-bottom:14px;white-space:pre-line;word-break:break-word;max-height:40vh;overflow-y:auto}.dlg-input{width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--border-color, #ddd);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:inherit;background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a1a);outline:none;margin-bottom:14px;transition:border-color var(--duration-base)}.dlg-textarea{resize:none;min-height:84px;line-height:var(--line-height-normal);white-space:pre-wrap;word-break:break-word}.dlg-input:focus{border-color:var(--accent-color, #0066cc)}.dlg-actions{display:flex;gap:var(--space-4);justify-content:flex-end}.dlg-btn{padding:var(--space-3) var(--space-7);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border:none;cursor:pointer;transition:opacity var(--duration-base);-webkit-tap-highlight-color:transparent}.dlg-btn:active{opacity:var(--opacity-soft)}.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:var(--font-size-sm);padding:5px var(--space-5);transition:background var(--duration-base),color var(--duration-base),border-color var(--duration-base)}.dlg-extra-primed{background:#d32f2f;color:#fff;border-color:#d32f2f}[data-theme-base=dark] .dlg-extra{border-color:#ef4444;color:#ef4444}[data-theme-base=dark] .dlg-extra-primed{background:#ef4444;color:#fff;border-color:#ef4444}[data-theme-base=dark] .dlg-box{box-shadow:0 2px 10px #00000080,0 16px 48px #000000a6}[data-theme-base=dark] .dlg-cancel{background:#333;color:#ccc}.dlg-enter-active,.dlg-leave-active{transition:opacity var(--duration-slow) ease}.dlg-enter-from,.dlg-leave-to{opacity:0}.dlg-enter-active .dlg-box{animation:dlg-in .2s cubic-bezier(.34,1.56,.64,1)}.dlg-leave-active .dlg-box{animation:dlg-out .15s ease forwards}@keyframes dlg-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes dlg-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.session-group-header[data-v-2f863546]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-2);background:color-mix(in srgb,var(--text-primary) 4%,transparent);position:sticky;top:0;z-index:2;cursor:pointer;user-select:none;-webkit-user-select:none}.session-group-title[data-v-2f863546]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary, #495057);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;max-width:60%}.session-group-count[data-v-2f863546]{color:var(--text-muted, #999);background:var(--bg-tertiary, #e9ecef)}.session-group-subtitle[data-v-2f863546]{font-size:var(--font-size-2xs);color:var(--text-muted, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.session-group-chevron[data-v-2f863546]{margin-left:auto;color:var(--text-muted, #999);transition:transform var(--duration-slow) ease;flex-shrink:0}.session-group-chevron.collapsed[data-v-2f863546]{transform:rotate(-90deg)}.session-tags-dialog[data-v-3c170dd4]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-7)}.st-section-label[data-v-3c170dd4]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-top:var(--space-2)}.st-empty[data-v-3c170dd4]{font-size:var(--font-size-sm);color:var(--text-muted);padding:var(--space-3) 0}.st-error[data-v-3c170dd4]{font-size:var(--font-size-md);color:#e74c3c;padding:var(--space-4) var(--space-6);background:#e74c3c1a;border-radius:var(--radius-sm)}.st-candidate-list[data-v-3c170dd4]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);max-height:220px;overflow-y:auto}.st-candidate[data-v-3c170dd4]{position:relative;display:inline-flex;max-width:100%;min-width:0}.st-chip[data-v-3c170dd4]{--tag-accent: var(--tag-accent-light);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;padding:4px calc(var(--space-8) + 4px) 4px var(--space-3);border:1px solid color-mix(in srgb,var(--tag-accent) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tag-accent) 12%,transparent);color:var(--tag-accent);font-size:var(--font-size-xs);font-family:inherit;line-height:16px;cursor:pointer;transition:background var(--duration-fast, .12s) ease,color var(--duration-fast, .12s) ease}.st-chip.active[data-v-3c170dd4]{background:var(--tag-accent);border-color:var(--tag-accent);color:var(--st-chip-text-light)}[data-theme-base=dark] .st-chip[data-v-3c170dd4]{--tag-accent: var(--tag-accent-dark)}[data-theme-base=dark] .st-chip.active[data-v-3c170dd4]{color:var(--st-chip-text-dark)}.st-chip[data-v-3c170dd4]:hover:not(.active){background:color-mix(in srgb,var(--tag-accent) 22%,transparent)}.st-chip[data-v-3c170dd4]:focus-visible{outline:2px solid var(--accent-color, #0066cc);outline-offset:1px}.st-candidate.pending .st-chip[data-v-3c170dd4]{border-style:dashed}.st-chip-scope[data-v-3c170dd4]{flex-shrink:0;opacity:.75}.st-chip-name[data-v-3c170dd4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-delete-btn[data-v-3c170dd4]{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast, .12s) ease,background var(--duration-fast, .12s) ease}.st-delete-btn[data-v-3c170dd4]:hover{color:var(--color-red, #ef4444);background:var(--bg-tertiary)}.st-delete-btn[data-v-3c170dd4]:focus-visible{outline:2px solid var(--accent-color, #0066cc);outline-offset:1px}.st-add-row[data-v-3c170dd4]{display:flex;align-items:center;gap:var(--space-2)}.st-input[data-v-3c170dd4]{flex:1;min-width:0;height:32px;padding:0 var(--space-5);border:1px solid var(--border-color, #dee2e6);border-radius:var(--radius-sm);background:var(--bg-primary, #fff);color:var(--text-primary);font-size:var(--font-size-md);font-family:inherit}.st-input[data-v-3c170dd4]:focus{outline:none;border-color:var(--accent-color, #0066cc)}.st-input[data-v-3c170dd4]::placeholder{color:var(--text-muted)}.st-scope-select[data-v-3c170dd4]{flex-shrink:0;height:32px;padding:0 var(--space-4);border:1px solid var(--border-color, #dee2e6);border-radius:var(--radius-sm);background:var(--bg-primary, #fff);color:var(--text-primary);font-size:var(--font-size-md);font-family:inherit;cursor:pointer}.st-scope-select[data-v-3c170dd4]:focus{outline:none;border-color:var(--accent-color, #0066cc)}.st-add-btn[data-v-3c170dd4]{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-6);border:1px solid var(--accent-color, #0066cc);border-radius:var(--radius-sm);background:var(--accent-color, #0066cc);color:#fff;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--duration-base) ease}.st-add-btn[data-v-3c170dd4]:hover:not(:disabled){opacity:.88}.st-add-btn[data-v-3c170dd4]:disabled{opacity:.45;cursor:not-allowed}.st-scope-hint[data-v-3c170dd4]{font-size:var(--font-size-xs);color:var(--text-muted)}.session-tag-filter[data-v-ad89bd0b]{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-5);background:var(--bg-tertiary, var(--bg-secondary, #f1f3f5));border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .08))}.session-tag-filter-head[data-v-ad89bd0b]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.session-tag-filter-icon[data-v-ad89bd0b]{color:var(--text-muted, #999);flex-shrink:0}.session-tag-filter-label[data-v-ad89bd0b]{flex:1;min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary, #495057);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-tag-filter-clear[data-v-ad89bd0b]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted, #999);cursor:pointer;transition:background var(--duration-fast, .12s) ease,color var(--duration-fast, .12s) ease}@media(hover:hover){.session-tag-filter-clear[data-v-ad89bd0b]:hover{color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color, #0066cc) 12%,transparent)}}.session-tag-filter-chips[data-v-ad89bd0b]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);max-height:78px;overflow-y:auto;overflow-x:hidden}.session-tag-filter-chip[data-v-ad89bd0b]{--tag-accent: var(--tag-accent-light);flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-4);border:1px solid color-mix(in srgb,var(--tag-accent) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tag-accent) 12%,transparent);color:var(--tag-accent);font-size:var(--font-size-xs);line-height:20px;cursor:pointer;max-width:100%;transition:background var(--duration-fast, .12s) ease,color var(--duration-fast, .12s) ease}.session-tag-filter-name[data-v-ad89bd0b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-tag-filter-count[data-v-ad89bd0b]{flex-shrink:0;opacity:.7}.session-tag-filter-chip.active[data-v-ad89bd0b]{background:var(--tag-accent);border-color:var(--tag-accent);color:#fff}:root[data-theme-base=dark] .session-tag-filter-chip.active[data-v-ad89bd0b]{color:#111}.session-tag-filter-chip[data-v-ad89bd0b]:hover:not(.active){background:color-mix(in srgb,var(--tag-accent) 22%,transparent)}:root[data-theme-base=dark] .session-tag-filter-chip[data-v-ad89bd0b]{--tag-accent: var(--tag-accent-dark)}.session-list[data-v-6bde4998]{display:flex;flex-direction:column;flex:1;min-height:0}.session-list-pane[data-v-6bde4998]{flex:1;min-height:0;overflow-y:auto}.session-rows[data-v-6bde4998]{display:flex;flex-direction:column}.session-list-enter-active[data-v-6bde4998],.session-list-leave-active[data-v-6bde4998]{transition:opacity var(--duration-slow) ease,transform var(--duration-slow) ease}.session-list-enter-from[data-v-6bde4998],.session-list-leave-to[data-v-6bde4998]{opacity:0;transform:translateY(-6px)}.session-list-move[data-v-6bde4998]{transition:transform var(--duration-slow) ease}.session-empty[data-v-6bde4998]{min-height:40vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #999);font-size:var(--font-size-md)}.session-item[data-v-6bde4998]{position:relative;display:flex;align-items:center;flex:1;min-width:0;min-height:44px;padding:var(--space-5) var(--space-6);cursor:pointer}.session-item.active[data-v-6bde4998]{padding-left:var(--space-4)}.session-row.session-row-active[data-v-6bde4998]{background-color:color-mix(in srgb,var(--text-primary) 6%,transparent);border-radius:0}.session-row.active[data-v-6bde4998]{background-image:linear-gradient(color-mix(in srgb,var(--accent-color, #0066cc) 10%,transparent),color-mix(in srgb,var(--accent-color, #0066cc) 10%,transparent));border-left:4px solid var(--accent-color, #0066cc);border-right:1px solid color-mix(in srgb,var(--accent-color, #0066cc) 35%,transparent);border-top:1px solid color-mix(in srgb,var(--accent-color, #0066cc) 35%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent-color, #0066cc) 35%,transparent);box-shadow:inset 0 0 8px color-mix(in srgb,var(--accent-color, #0066cc) 15%,transparent)}.session-row.running[data-v-6bde4998]{background-color:#22c55e0d;overflow:hidden}.session-row.running[data-v-6bde4998]:before{content:"";position:absolute;top:0;left:-60%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(34,197,94,.14),transparent);animation:scan-bg-6bde4998 2s ease-in-out infinite;pointer-events:none;z-index:0}.session-running-line[data-v-6bde4998]{position:absolute;bottom:0;left:0;right:0;height:1px;overflow:hidden;pointer-events:none;z-index:1}.session-running-line[data-v-6bde4998]:after{content:"";position:absolute;top:0;left:-60%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(34,197,94,.5),transparent);animation:scan-bg-6bde4998 2s ease-in-out infinite}.session-row.active.running[data-v-6bde4998]{background-color:#22c55e0d}@media(hover:hover){.session-row[data-v-6bde4998]:hover{background-color:color-mix(in srgb,var(--text-primary) 6%,transparent)}.session-row.active.running[data-v-6bde4998]:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}}.session-item-info[data-v-6bde4998]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.session-item-header[data-v-6bde4998]{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.session-item-meta[data-v-6bde4998]{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex-wrap:nowrap;overflow:hidden}.session-item-title[data-v-6bde4998]{font-size:var(--font-size-md);color:var(--text-primary, #1a1a1a);font-weight:var(--font-weight-medium);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item-tags[data-v-6bde4998]{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex-wrap:wrap;margin-top:var(--space-2)}.session-tag[data-v-6bde4998]{--tag-accent: var(--tag-accent-light);flex-shrink:1;min-width:0;max-width:100%;padding:0 var(--space-3);border-radius:999px;font-size:var(--font-size-xs);line-height:16px;color:var(--tag-accent);background:color-mix(in srgb,var(--tag-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--tag-accent) 30%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme-base=dark] .session-tag[data-v-6bde4998]{--tag-accent: var(--tag-accent-dark)}.session-item.active .session-item-title[data-v-6bde4998]{color:var(--accent-color, #0066cc)}.session-item-badge[data-v-6bde4998]{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--accent-color, #0066cc);animation:badge-breathe-6bde4998 1.2s ease-in-out infinite}@keyframes badge-breathe-6bde4998{0%,to{opacity:1;transform:scale(1)}50%{opacity:var(--opacity-disabled);transform:scale(.8)}}@keyframes scan-bg-6bde4998{0%{left:-60%}to{left:100%}}.session-row[data-v-6bde4998]{display:flex;align-items:stretch;position:relative;border-top:1px solid var(--border-color, #dee2e6)}.session-archive-btn[data-v-6bde4998]{flex-shrink:0;width:34px;border:none;background:transparent;color:var(--text-muted, #999);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-base),color var(--duration-base)}@media(hover:hover){.session-archive-btn[data-v-6bde4998]:hover{color:var(--accent-color, #0066cc)}}.session-archive-btn[data-v-6bde4998]:active{color:var(--accent-color, #0066cc)}.session-item-time[data-v-6bde4998]{font-size:var(--font-size-xs);color:var(--text-muted, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item-agent[data-v-6bde4998]{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:var(--radius-xs);font-weight:var(--font-weight-medium);flex-shrink:0;background:var(--bg-tertiary, #e9ecef);color:var(--text-secondary, #495057);display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item-model[data-v-6bde4998]{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:var(--radius-xs);font-weight:var(--font-weight-medium);flex-shrink:1;background:#64646414;color:var(--text-muted, #999);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-list-sentinel[data-v-6bde4998]{height:1px}.session-list-end[data-v-6bde4998]{height:0}.session-row.pinned[data-v-6bde4998]:after{content:"";position:absolute;top:0;right:0;width:12px;height:12px;background:linear-gradient(225deg,color-mix(in srgb,var(--accent-color, #0066cc) 60%,#fff) 0%,var(--accent-color, #0066cc) 55%,color-mix(in srgb,var(--accent-color, #0066cc) 78%,#000) 100%);clip-path:polygon(0 0,100% 0,100% 100%);filter:drop-shadow(-1px 1px 1.5px rgba(0,0,0,.35));pointer-events:none;z-index:1}.session-row.long-pressing .session-item[data-v-6bde4998]{background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.cross-group+.cross-group[data-v-6bde4998]{border-top:1px solid var(--border-color, #dee2e6)}.cross-session-row[data-v-6bde4998]{display:flex;align-items:stretch;position:relative}.cross-session-row.running[data-v-6bde4998]{background:#22c55e0d;overflow:hidden}.cross-session-row.running[data-v-6bde4998]:before{content:"";position:absolute;top:0;left:-60%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(34,197,94,.14),transparent);animation:scan-bg-6bde4998 2s ease-in-out infinite;pointer-events:none;z-index:0}.cross-session-item[data-v-6bde4998]{position:relative;display:flex;align-items:center;flex:1;min-width:0;min-height:44px;padding:var(--space-5) var(--space-6);border-top:1px solid var(--border-color, #dee2e6);cursor:pointer;box-shadow:inset 2px 0 color-mix(in srgb,var(--text-primary) 12%,transparent)}@media(hover:hover){.cross-session-item[data-v-6bde4998]:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.cross-session-row.running .cross-session-item[data-v-6bde4998]:hover{background:color-mix(in srgb,var(--text-primary) 8%,transparent)}}.session-list-header-content[data-v-2a4531c5]{display:flex;align-items:center;gap:3px;flex:1;min-width:0;width:100%;white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.session-list-header-content .bs-header-title[data-v-2a4531c5]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-counter[data-v-2a4531c5]{flex-shrink:0}.session-counter-bar[data-v-2a4531c5]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:16px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-primary) 18%,transparent);overflow:hidden}.session-counter-fill[data-v-2a4531c5]{position:absolute;left:0;top:0;height:100%;border-radius:var(--radius-sm);transition:width .3s ease,background .3s ease}.session-counter-text[data-v-2a4531c5]{position:relative;z-index:1;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:#fff;line-height:1;letter-spacing:.3px;text-shadow:0 0 2px rgba(0,0,0,.3)}.session-header-actions[data-v-2a4531c5]{display:inline-flex;align-items:center;flex-shrink:0}.header-action-btn{margin-left:var(--space-3);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:var(--radius-xs);transition:background var(--duration-base)}@media(hover:hover){.header-action-btn:hover{background:#0066cc1a}}.session-tabs[data-v-435b9d34]{display:flex;flex:0 0 auto;align-self:stretch;width:100%;border-top:1px solid var(--border-color, #dee2e6);background:var(--bg-secondary, #fff)}.session-tab[data-v-435b9d34]{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border:none;background:transparent;color:var(--text-muted, #999);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);cursor:pointer;transition:color var(--duration-base),background var(--duration-base)}.session-tab+.session-tab[data-v-435b9d34]{border-left:1px solid var(--border-color, #dee2e6)}.session-tab.active[data-v-435b9d34]{color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color, #0066cc) 8%,transparent)}.session-tab-badge[data-v-435b9d34]{background:var(--accent-color, #0066cc);color:#fff}@media(hover:hover){.session-tab[data-v-435b9d34]:not(.active):hover{color:var(--text-primary, #1a1a1a);background:color-mix(in srgb,var(--text-primary) 5%,transparent)}}.bs-panel.session-drawer-sheet>.bs-footer{padding:0;border-top:none;gap:0;justify-content:flex-start}.session-sidebar[data-v-715a6d9f]{position:relative;flex-shrink:0;height:100%;display:flex;background:var(--bg-secondary, #fff)}.sidebar-inner[data-v-715a6d9f]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.session-sidebar-header[data-v-715a6d9f]{flex-shrink:0;cursor:default}.header-action-btn.sidebar-pin-btn.is-active[data-v-715a6d9f]{background:#0066cc26;color:var(--accent-color, #0066cc)}.session-search-body[data-v-152569f3]{flex:1;overflow:hidden;display:flex;flex-direction:column}.session-search-input-row[data-v-152569f3]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) 14px;border-bottom:1px solid var(--border-color, #e5e5e5);background:var(--bg-secondary, #f8f9fa);flex-shrink:0}.session-search-input-row[data-v-152569f3] .search-pill{flex:1;min-width:0}.filter-dropdown-btn[data-v-152569f3]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;max-width:88px;height:26px;padding:0 var(--space-3);border:1px solid var(--border-color, #e5e5e5);border-radius:var(--radius-sm);background:var(--bg-primary, #fff);color:var(--text-muted, #999);font-size:var(--font-size-2xs);cursor:pointer;transition:border-color var(--duration-base),color var(--duration-base),background var(--duration-base)}.filter-dropdown-btn.filter-active[data-v-152569f3]{border-color:var(--accent-color, #4a90d9);color:var(--accent-color, #4a90d9);background:color-mix(in srgb,var(--accent-color, #4a90d9) 8%,transparent)}.filter-dropdown-label[data-v-152569f3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown-caret[data-v-152569f3]{flex-shrink:0;opacity:var(--opacity-soft)}@media(hover:hover){.filter-dropdown-btn[data-v-152569f3]:hover{background:var(--bg-secondary, #f8f9fa);color:var(--text-secondary, #666)}}.time-range-row[data-v-152569f3]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 14px;border-bottom:1px solid var(--border-color, #e5e5e5);background:var(--bg-secondary, #f8f9fa);flex-shrink:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.time-range-row[data-v-152569f3]::-webkit-scrollbar{display:none}.time-chip[data-v-152569f3]{flex-shrink:0;height:22px;padding:0 9px;border:1px solid var(--border-color, #e5e5e5);border-radius:var(--radius-md);background:var(--bg-primary, #fff);color:var(--text-secondary, #666);font-size:var(--font-size-xs);white-space:nowrap;cursor:pointer;transition:border-color var(--duration-base),color var(--duration-base),background var(--duration-base)}.time-chip.active[data-v-152569f3]{border-color:var(--accent-color, #4a90d9);color:var(--accent-color, #4a90d9);background:color-mix(in srgb,var(--accent-color, #4a90d9) 8%,transparent)}.time-range-sep[data-v-152569f3]{flex-shrink:0;color:var(--text-muted, #999);font-size:var(--font-size-xs)}.time-date-input[data-v-152569f3]{flex-shrink:0;background:var(--bg-primary, #fff);color:var(--text-primary);border:1px solid var(--border-color, #e5e5e5);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}@media(hover:hover){.time-chip[data-v-152569f3]:hover{color:var(--text-primary, #1a1a1a)}}.filter-menu-item[data-v-152569f3]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-6);border:none;background:none;color:var(--text-primary, #1a1a1a);font-size:var(--font-size-sm);text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--duration-base),color var(--duration-base)}.filter-menu-item.selected[data-v-152569f3]{color:var(--accent-color, #4a90d9);font-weight:var(--font-weight-medium)}.filter-menu-check[data-v-152569f3]{flex-shrink:0;width:13px;display:inline-flex;justify-content:center}@media(hover:hover){.filter-menu-item[data-v-152569f3]:hover{background:var(--bg-secondary, #f8f9fa)}}.session-search-content[data-v-152569f3]{flex:1;overflow:hidden;display:flex;flex-direction:column}.session-search-empty[data-v-152569f3]{padding:24px;text-align:center;color:var(--text-muted, #999);font-size:var(--font-size-md);flex-shrink:0}.session-search-error[data-v-152569f3]{padding:24px;text-align:center;color:var(--color-red);font-size:var(--font-size-md);flex-shrink:0}.session-search-results[data-v-152569f3]{flex:1;overflow-y:auto}.session-search-sentinel[data-v-152569f3]{height:1px}.session-search-end[data-v-152569f3]{padding:var(--space-6);text-align:center;color:var(--text-muted, #999);font-size:var(--font-size-xs)}.session-search-count[data-v-152569f3]{padding:var(--space-3) 14px;font-size:var(--font-size-xs);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-152569f3]{font-size:var(--font-size-2xs);padding:1px var(--space-3);border-radius:var(--radius-xs);background:#7c3aed14;color:var(--color-purple, #7c3aed);margin-left:var(--space-3);font-weight:var(--font-weight-medium)}.session-search-item[data-v-152569f3]{padding:var(--space-5) 14px;border-bottom:1px solid var(--border-color, #f0f0f0);cursor:pointer;transition:background var(--duration-fast)}@media(hover:hover){.session-search-item[data-v-152569f3]:hover{background:var(--bg-secondary, #f8f9fa)}}.session-search-item-active[data-v-152569f3]{background:var(--bg-secondary, #f8f9fa);border-radius:0}.session-search-item-header[data-v-152569f3]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.session-search-item-title[data-v-152569f3]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.session-search-item-meta[data-v-152569f3]{font-size:var(--font-size-xs);color:var(--text-muted, #999);flex-shrink:0}.session-search-item-preview[data-v-152569f3]{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-secondary, #666);margin-bottom:var(--space-2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.session-search-item-preview[data-v-152569f3] mark{background:color-mix(in srgb,var(--accent-color, #0066cc) 40%,transparent);color:inherit;border-radius:var(--radius-xs);padding:0 1px}.session-search-item-footer[data-v-152569f3]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--text-muted, #999)}.session-search-item-archived[data-v-152569f3]{font-size:var(--font-size-2xs);padding:1px 5px;border-radius:var(--radius-xs);background:#e6a23c1f;color:var(--color-orange)}.session-search-item-backend[data-v-152569f3]{font-size:var(--font-size-2xs);padding:1px 5px;border-radius:var(--radius-xs);background:var(--bg-tertiary, #eee);color:var(--text-secondary, #666)}.session-search-item-chunks[data-v-152569f3]{font-size:var(--font-size-2xs)}.detail-back-btn[data-v-152569f3]{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:var(--radius-sm);transition:background var(--duration-base);flex-shrink:0;margin-right:var(--space-1)}@media(hover:hover){.detail-back-btn[data-v-152569f3]:hover{background:#0066cc1a}.acp-resume-header-btn[data-v-152569f3]:hover{background:#0066cc1a;color:var(--accent-color, #4a90d9)}}.acp-resume-header-btn[data-v-152569f3]{height:26px;padding:0 var(--space-4);border:none;background:none;color:var(--text-secondary, #495057);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:background var(--duration-base),color var(--duration-base);margin-left:auto;flex-shrink:0;white-space:nowrap}.bs-header .detail-header-title[data-v-152569f3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;display:block}.detail-archived-badge[data-v-152569f3]{font-size:var(--font-size-2xs);padding:1px var(--space-3);border-radius:var(--radius-xs);background:#e6a23c1f;color:var(--color-orange);font-weight:var(--font-weight-medium);flex-shrink:0;margin-left:var(--space-3)}.detail-page[data-v-152569f3]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.detail-meta-bar[data-v-152569f3]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 14px;border-bottom:1px solid var(--border-color, #e5e5e5);background:var(--bg-secondary, #f8f9fa);flex-shrink:0}.detail-meta-badge[data-v-152569f3]{font-size:var(--font-size-2xs);padding:var(--space-1) 7px;border-radius:var(--radius-xs);font-weight:var(--font-weight-medium)}.detail-meta-backend[data-v-152569f3]{background:#0066cc14;color:var(--accent-color, #4a90d9)}.detail-meta-count[data-v-152569f3]{background:#7c3aed14;color:var(--color-purple, #7c3aed)}.detail-meta-time[data-v-152569f3]{font-size:var(--font-size-xs);color:var(--text-muted, #999);margin-left:auto}.detail-chunk[data-v-152569f3]{padding:var(--space-5) 14px;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .04))}.detail-empty[data-v-152569f3]{padding:24px;text-align:center;color:var(--text-muted, #999);font-size:var(--font-size-md)}.detail-chunk-role[data-v-152569f3]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) 0;letter-spacing:.3px}.detail-chunk-role.role-user[data-v-152569f3]{color:var(--accent-color, #4a90d9)}.detail-chunk-role.role-assistant[data-v-152569f3]{color:var(--color-purple, #7c3aed)}.detail-chunk-text[data-v-152569f3]{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);padding:var(--space-2) 0 0;word-break:break-word}.detail-chunk-text[data-v-152569f3] mark.search-hl{background:color-mix(in srgb,var(--accent-color, #0066cc) 40%,transparent);border-radius:var(--radius-xs);padding:0 1px;color:inherit}.detail-footer-row[data-v-152569f3]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);width:100%;flex-shrink:0}[data-v-152569f3] .bs-footer{padding:var(--space-3) var(--space-4);border-top:none;gap:var(--space-3)}.session-search-sheet{--modal-max-width: 960px}[data-theme-base=dark] .session-search-item-preview mark{background:color-mix(in srgb,var(--accent-color, #0066cc) 28%,transparent);color:inherit}[data-theme-base=dark] .detail-chunk-text mark.search-hl{background:color-mix(in srgb,var(--accent-color, #0066cc) 28%,transparent);color:inherit}[data-theme-base=dark] .detail-chunk{border-color:#ffffff0f}[data-theme-base=dark] .filter-dropdown-btn{background:transparent;border-color:#ffffff1f;color:var(--text-muted, #999)}[data-theme-base=dark] .filter-dropdown-btn.filter-active{border-color:var(--accent-color, #4a90d9);color:var(--accent-color, #4a90d9);background:color-mix(in srgb,var(--accent-color, #4a90d9) 18%,transparent)}[data-theme-base=dark] .time-chip{background:transparent;border-color:#ffffff1f;color:var(--text-secondary, #999)}[data-theme-base=dark] .time-chip.active{border-color:var(--accent-color, #4a90d9);color:var(--accent-color, #4a90d9);background:color-mix(in srgb,var(--accent-color, #4a90d9) 18%,transparent)}[data-theme-base=dark] .time-date-input{background:transparent;border-color:#ffffff1f;color:var(--text-primary, #fff)}@media(hover:hover){[data-theme-base=dark] .filter-dropdown-btn:hover{background:#ffffff0f;color:var(--text-primary, #fff)}[data-theme-base=dark] .filter-menu-item:hover{background:#ffffff0f}}.acp-session-search-row[data-v-9b5b85e7]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) 14px;border-bottom:1px solid var(--border-color, #e5e5e5);background:var(--bg-secondary, #f8f9fa);flex-shrink:0}.acp-session-search-row[data-v-9b5b85e7] .search-pill{flex:1}.acp-session-list[data-v-9b5b85e7]{display:flex;flex-direction:column;gap:0;padding:0;min-height:0;overflow-y:auto;flex:1;position:relative}.acp-session-empty[data-v-9b5b85e7]{min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--text-muted, #999);font-size:var(--font-size-md)}.acp-session-item[data-v-9b5b85e7]{position:relative;display:flex;align-items:flex-start;padding:var(--space-6) 14px;border-top:1px solid var(--border-color, #dee2e6)}.acp-session-item-info[data-v-9b5b85e7]{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1;padding-top:var(--space-1)}.acp-session-item-title[data-v-9b5b85e7]{font-size:var(--font-size-md);color:var(--text-primary, #1a1a1a);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);word-break:break-word}.acp-session-item-meta[data-v-9b5b85e7]{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0}.acp-session-item-time[data-v-9b5b85e7]{font-size:var(--font-size-xs);color:var(--text-muted, #999)}.acp-session-item-id[data-v-9b5b85e7]{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:var(--radius-xs);font-weight:var(--font-weight-medium);background:var(--bg-tertiary, #e9ecef);color:var(--text-secondary, #495057);font-family:var(--font-mono);word-break:break-all}.acp-session-resume-btn[data-v-9b5b85e7]{flex-shrink:0;margin-left:var(--space-4);width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary, #495057);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--duration-base),background var(--duration-base)}@media(hover:hover){.acp-session-resume-btn[data-v-9b5b85e7]:hover{background:#0066cc14;color:var(--accent-color, #0066cc)}}.acp-session-resume-btn[data-v-9b5b85e7]:active{background:#0066cc24}.acp-session-resume-btn[data-v-9b5b85e7]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.acp-session-sentinel[data-v-9b5b85e7]{height:1px;width:100%;flex-shrink:0}.acp-session-loading-more[data-v-9b5b85e7]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) 0;font-size:var(--font-size-sm);color:var(--text-muted, #999)}.acp-session-hidden-hint[data-v-9b5b85e7]{padding:var(--space-4) 14px;font-size:var(--font-size-xs);color:var(--text-muted, #999);text-align:center}.quote-question-bar[data-v-9037725f]{position:fixed;top:calc(var(--header-height) + 8px + var(--header-safe-area-top));left:8px;right:8px;background:color-mix(in srgb,var(--bg-tertiary) 88%,var(--bg-elevated, var(--bg-tertiary)));border:1px solid color-mix(in srgb,var(--accent-color) 30%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-quote-bar);max-width:600px;margin:0 auto;overflow:hidden}.quote-bar-row[data-v-9037725f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;transition:background var(--duration-base)}.quote-bar-row[data-v-9037725f]:active{background:var(--bg-tertiary)}.quote-bar-add[data-v-9037725f]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;cursor:pointer;transition:opacity var(--duration-base),background var(--duration-base);flex-shrink:0;background:transparent;color:var(--accent-color);border:1px solid color-mix(in srgb,var(--accent-color) 45%,var(--border-color));border-radius:var(--radius-sm)}@media(hover:hover){.quote-bar-add[data-v-9037725f]:hover{background:color-mix(in srgb,var(--accent-color) 10%,transparent)}}.qq-copy-btn[data-v-9037725f]{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--space-2);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-base),background var(--duration-base)}@media(hover:hover){.qq-copy-btn[data-v-9037725f]:hover{color:var(--text-primary);background:transparent}}.qq-copy-btn.is-copied[data-v-9037725f]{color:var(--accent-color);background:transparent}.qq-copied-text[data-v-9037725f]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.quote-bar-expanded[data-v-9037725f]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.qq-quoted-snippet[data-v-9037725f]{position:relative;display:flex;align-items:flex-start;gap:5px;padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-tertiary));border-left:2px solid var(--accent-color);border-radius:0;margin:0 var(--space-1);flex:1;min-width:0}.qq-quoted-text--expanded[data-v-9037725f]{flex:1;min-width:0;max-width:calc(100% - 40px)}.qq-quoted-snippet--inline[data-v-9037725f]{align-items:center;padding:5px var(--space-4);margin:0;border-radius:0;background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-tertiary))}.qq-quoted-text[data-v-9037725f]{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:26px}.qq-quoted-text--expanded[data-v-9037725f]{white-space:pre-wrap;overflow-y:auto;text-overflow:clip;word-break:break-word;max-height:120px}.qq-input-container[data-v-9037725f]{display:flex;flex-direction:column;background:var(--bg-primary, #fff);border:none;border-radius:20px;overflow:hidden;transition:background var(--duration-slow),box-shadow var(--duration-slow)}.qq-input-container[data-v-9037725f]:focus-within{background:var(--bg-primary);box-shadow:0 0 0 1px var(--accent-color)}.qq-input-row[data-v-9037725f]{display:flex;align-items:flex-end;gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3)}.qq-textarea[data-v-9037725f]{flex:1;padding:var(--space-2) var(--space-4);border:none;background:transparent;color:var(--text-primary);font-size:var(--font-size-md);line-height:var(--line-height-snug);outline:none;resize:none;overflow-y:auto;min-height:calc(1em * var(--line-height-snug) + var(--space-2) * 2);max-height:calc(1em * var(--line-height-snug) * 3 + var(--space-2) * 2);font-family:inherit}.qq-textarea[data-v-9037725f]::placeholder{color:var(--text-muted)}.qq-add-btn[data-v-9037725f],.qq-send-btn[data-v-9037725f]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:var(--accent-color);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:background var(--duration-base),opacity var(--duration-base);flex-shrink:0}.qq-add-btn[data-v-9037725f]{background:transparent;color:var(--accent-color);border:1px solid color-mix(in srgb,var(--accent-color) 45%,var(--border-color))}@media(hover:hover){.qq-add-btn[data-v-9037725f]:hover{background:color-mix(in srgb,var(--accent-color) 10%,transparent)}.qq-send-btn[data-v-9037725f]:hover{background:var(--accent-hover)}}.qq-send-btn[data-v-9037725f]:active{opacity:var(--opacity-hover)}.qq-send-btn.disabled[data-v-9037725f]{opacity:var(--opacity-muted);cursor:not-allowed}.quote-bar-enter-active[data-v-9037725f]{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.quote-bar-leave-active[data-v-9037725f]{transition:opacity var(--duration-slow) ease-in,transform var(--duration-slow) ease-in}.quote-bar-enter-from[data-v-9037725f],.quote-bar-leave-to[data-v-9037725f]{opacity:0;transform:translateY(-100%)}.settings-card[data-v-ca37e759]{margin-bottom:var(--space-4)}.settings-card__body[data-v-ca37e759]{border-radius:0;overflow:hidden;background:var(--bg-primary)}.settings-card__header[data-v-ca37e759]{font-size:var(--font-size-sm);color:var(--text-muted);padding:5px var(--space-7);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-medium);position:relative;background:var(--bg-tertiary)}.settings-card__body[data-v-ca37e759] .settings-item{background:transparent;padding:var(--space-4) var(--space-7)}.settings-card__body[data-v-ca37e759] .settings-item:after{left:16px}.settings-card__body[data-v-ca37e759] .settings-item:last-child:after{display:none}.settings-index[data-v-d9c82195]{padding:var(--space-4);background:var(--bg-secondary);min-height:100%}.settings-index__row[data-v-d9c82195]{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 var(--space-7);cursor:pointer;gap:var(--space-6);background:transparent;position:relative}.settings-index__row[data-v-d9c82195]: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-d9c82195]:hover{background:var(--bg-secondary)}}.settings-index__row[data-v-d9c82195]:active{background:var(--bg-tertiary)}.settings-index__left[data-v-d9c82195]{display:flex;align-items:center;gap:var(--space-6);min-width:0}.settings-index__icon[data-v-d9c82195]{flex-shrink:0;color:var(--text-secondary)}.settings-index__label[data-v-d9c82195]{font-size:var(--font-size-xl);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-index__arrow[data-v-d9c82195]{flex-shrink:0;color:var(--text-muted)}.tpc-shell[data-v-af344167]{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-sm);overflow:hidden;font-family:var(--font-mono);background:var(--bg-tertiary);border:1px solid var(--border-color)}.tpc-shell--placeholder[data-v-af344167]{background:color-mix(in srgb,var(--text-muted) 15%,var(--bg-tertiary))}.tpc-titlebar[data-v-af344167]{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);height:16px;flex-shrink:0;background:#00000026}.tpc-dot[data-v-af344167]{width:6px;height:6px;border-radius:50%}.tpc-dot--red[data-v-af344167]{background:#ff5f56}.tpc-dot--yellow[data-v-af344167]{background:#ffbd2e}.tpc-dot--green[data-v-af344167]{background:#27c93f}.tpc-body[data-v-af344167]{flex:1;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);justify-content:center}.tpc-line[data-v-af344167]{font-size:var(--font-size-2xs);line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpc-prompt[data-v-af344167]{font-weight:var(--font-weight-bold);margin-right:var(--space-2);color:var(--text-secondary)}.tpc-dir[data-v-af344167],.tpc-file[data-v-af344167]{color:var(--text-secondary)}.tpc-file[data-v-af344167]{margin-left:var(--space-3)}.settings-item[data-v-8b4e4563]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-7);min-height:0;cursor:pointer;gap:var(--space-2);background:var(--bg-primary);position:relative}.settings-item[data-v-8b4e4563]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:.5px;background:var(--border-color)}.settings-item--no-divider[data-v-8b4e4563]:after{display:none}.settings-item--disabled[data-v-8b4e4563]{opacity:var(--opacity-muted);pointer-events:none}.settings-item__left[data-v-8b4e4563]{display:flex;align-items:center;gap:var(--space-4);flex-shrink:1;min-width:0}.settings-item__text[data-v-8b4e4563]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.settings-item__label[data-v-8b4e4563]{font-size:var(--font-size-xl);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-item__badge[data-v-8b4e4563]{font-size:var(--font-size-xs);padding:1px var(--space-3);border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.settings-item__desc[data-v-8b4e4563]{width:100%;font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--line-height-normal);word-break:break-word;margin-top:0}.settings-item__right[data-v-8b4e4563]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.settings-item__value[data-v-8b4e4563]{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-item__info-row[data-v-8b4e4563]{width:100%;display:flex;align-items:center;gap:var(--space-3)}.settings-item__info-detail[data-v-8b4e4563]{flex:1;min-width:0;font-size:var(--font-size-lg);color:var(--text-secondary);word-break:break-all;line-height:var(--line-height-snug)}.settings-item__progress[data-v-8b4e4563]{width:100%;margin-top:var(--space-4)}.settings-item__progress-track[data-v-8b4e4563]{height:3px;background:var(--bg-tertiary);border-radius:var(--radius-xs);overflow:visible;position:relative}.settings-item__progress-bar[data-v-8b4e4563]{height:100%;background:var(--accent-color);border-radius:var(--radius-xs);transition:width .5s ease}.settings-item__progress-bar--active[data-v-8b4e4563]{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-8b4e4563 .8s linear infinite}@keyframes progress-stripe-8b4e4563{0%{background-position:0 0}to{background-position:12px 0}}.settings-item__refresh[data-v-8b4e4563]{display:flex;align-items:center;justify-content:center;padding:var(--space-3);margin:-6px 0;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:color var(--duration-base) ease}.settings-item__refresh.refresh-spin--active[data-v-8b4e4563]{color:var(--accent-color)}@media(hover:hover){.settings-item__refresh[data-v-8b4e4563]:hover{color:var(--accent-color)}}.settings-item__header[data-v-8b4e4563]{font-size:var(--font-size-sm);color:var(--text-muted);padding:var(--space-7) var(--space-7) var(--space-2);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-medium)}.settings-item__switch[data-v-8b4e4563]{position:relative;display:inline-block;width:51px;height:31px;cursor:pointer}.settings-item__switch-input[data-v-8b4e4563]{opacity:0;width:0;height:0;position:absolute}.settings-item__switch-track[data-v-8b4e4563]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);background:var(--bg-tertiary);transition:background var(--duration-slow) ease}.settings-item__switch-track[data-v-8b4e4563]:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:var(--bg-primary);transition:transform var(--duration-slow) ease;box-shadow:0 1px 3px #00000026}.settings-item__switch-input:checked+.settings-item__switch-track[data-v-8b4e4563]{background:var(--accent-color)}.settings-item__switch-input:checked+.settings-item__switch-track[data-v-8b4e4563]:after{transform:translate(20px)}.settings-item__slider-value[data-v-8b4e4563]{font-size:var(--font-size-md);color:var(--text-secondary);min-width:36px;text-align:right}.settings-item__slider[data-v-8b4e4563]{width:120px;cursor:pointer;accent-color:var(--accent-color)}.settings-item__slider-reset[data-v-8b4e4563]{font-size:var(--font-size-lg);color:var(--text-muted);background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);line-height:1}.settings-item__slider-reset[data-v-8b4e4563]:active{color:var(--accent-color)}.settings-item__editor[data-v-8b4e4563]{background:var(--bg-primary);border-top:.5px solid var(--border-color);padding:var(--space-2) 0}.settings-item__input-row[data-v-8b4e4563]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-7)}.settings-item__number-input[data-v-8b4e4563],.settings-item__text-input[data-v-8b4e4563]{flex:1;min-width:0;padding:var(--space-4) var(--space-6);font-size:var(--font-size-lg);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);outline:none}.settings-item__number-input[data-v-8b4e4563]:focus,.settings-item__text-input[data-v-8b4e4563]:focus{border-color:var(--accent-color)}.settings-item__editor-toggle[data-v-8b4e4563]{flex-shrink:0;padding:var(--space-4);border:none;border-radius:var(--radius-sm);background:var(--bg-tertiary);font-size:var(--font-size-2xl);cursor:pointer;line-height:1}.settings-item__editor-confirm[data-v-8b4e4563]{flex-shrink:0;padding:var(--space-4) var(--space-7);border:none;border-radius:var(--radius-sm);background:var(--accent-color);color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);cursor:pointer}@media(hover:hover){.settings-item__editor-confirm[data-v-8b4e4563]:hover{background:var(--accent-hover)}}.settings-item__editor-confirm[data-v-8b4e4563]:active{background:var(--accent-hover)}.settings-item__textarea-row[data-v-8b4e4563]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-7)}.settings-item__textarea-input[data-v-8b4e4563]{width:100%;min-height:120px;padding:var(--space-4) var(--space-6);font-size:var(--font-size-md);font-family:inherit;line-height:var(--line-height-normal);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);outline:none;resize:vertical}.settings-item__textarea-input[data-v-8b4e4563]:focus{border-color:var(--accent-color)}.settings-item__textarea-actions[data-v-8b4e4563]{display:flex;justify-content:flex-end}.settings-item__textarea-warning[data-v-8b4e4563]{font-size:var(--font-size-sm);color:var(--text-muted);padding:var(--space-2) var(--space-7) var(--space-4);line-height:var(--line-height-snug)}.settings-item__option{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-7);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:var(--font-size-xl);color:var(--text-primary);flex:1;min-width:0}.settings-item__option-check{font-size:var(--font-size-xl);color:var(--accent-color);font-weight:var(--font-weight-semibold);flex-shrink:0;margin-left:auto}.settings-item__option-group{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-5) var(--space-7) var(--space-2);background:var(--bg-secondary)}.settings-item__option-badge{font-size:var(--font-size-xs);line-height:1;padding:3px var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-tertiary);flex-shrink:0;white-space:nowrap}.theme-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-5);padding:var(--space-6) var(--space-7) var(--space-8)}.theme-picker-grid--wide{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.theme-picker-error{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);background:color-mix(in srgb,#ef4444 10%,var(--bg-secondary));border:1px solid color-mix(in srgb,#ef4444 30%,transparent)}.theme-picker-error-text{font-size:var(--font-size-sm);color:#ef4444;line-height:var(--line-height-snug)}.theme-picker-error-retry{flex-shrink:0;padding:var(--space-2) var(--space-6);border:none;border-radius:var(--radius-sm);background:var(--accent-color);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}@media(hover:hover){.theme-picker-error-retry:hover{background:var(--accent-hover)}}.theme-picker-swatch--terminal{height:88px;border:none;background:transparent}.theme-picker-cell{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);cursor:pointer;position:relative}.theme-picker-swatch{height:64px;border-radius:var(--radius-sm);border:1px solid var(--border-color);position:relative;overflow:hidden;transition:box-shadow var(--duration-base) ease,transform var(--duration-base) ease}.theme-picker-swatch--auto{border:2px dashed var(--border-color)}.theme-picker-swatch-base-icon{position:absolute;top:5px;right:5px;color:var(--swatch-accent, var(--text-muted));flex-shrink:0}.theme-picker-swatch-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-2) var(--space-3)}.theme-picker-swatch-label-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.3;color:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.theme-picker-swatch--auto .theme-picker-swatch-label-text{color:#666}.theme-picker-cell--active .theme-picker-swatch{box-shadow:0 0 0 2px var(--accent-color);transform:scale(1.02)}.theme-picker-cell-label{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-picker-cell-check{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--accent-color);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;z-index:1}@media(hover:hover){.theme-picker-cell:hover .theme-picker-swatch{box-shadow:0 0 0 1px var(--accent-color)}}.group-panel[data-v-eb0d8a1b]{background:transparent}.group-panel__header[data-v-eb0d8a1b]{font-size:var(--font-size-sm);color:var(--text-muted);padding:5px var(--space-7);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-medium);position:relative;background:var(--bg-tertiary)}.group-panel__header[data-v-eb0d8a1b]:after{content:"";position:absolute;bottom:0;left:16px;right:0;height:.5px;background:var(--border-color)}.group-panel__card[data-v-eb0d8a1b]{border-radius:0;overflow:hidden;background:var(--bg-primary);margin-bottom:var(--space-4)}.group-panel__card[data-v-eb0d8a1b] .settings-item{background:transparent;padding:var(--space-4) var(--space-7)}.group-panel__card[data-v-eb0d8a1b] .settings-item:after{left:16px}.group-panel__card[data-v-eb0d8a1b] .settings-item:last-child:after{display:none}.group-panel__enable-row[data-v-eb0d8a1b]{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-7);min-height:48px;background:transparent;position:relative}.group-panel__enable-row[data-v-eb0d8a1b]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:.5px;background:var(--border-color)}.group-panel__enable-left[data-v-eb0d8a1b]{display:flex;align-items:center;gap:var(--space-3)}.group-panel__enable-label[data-v-eb0d8a1b]{font-size:var(--font-size-xl);color:var(--text-primary)}.group-panel__switch[data-v-eb0d8a1b]{position:relative;display:inline-block;width:51px;height:31px;cursor:pointer}.group-panel__switch-input[data-v-eb0d8a1b]{opacity:0;width:0;height:0;position:absolute}.group-panel__switch-track[data-v-eb0d8a1b]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);background:var(--bg-tertiary);transition:background var(--duration-slow) ease}.group-panel__switch-track[data-v-eb0d8a1b]:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:var(--bg-primary);transition:transform var(--duration-slow) ease;box-shadow:0 1px 3px #00000026}.group-panel__switch-input:checked+.group-panel__switch-track[data-v-eb0d8a1b]{background:var(--accent-color)}.group-panel__switch-input:checked+.group-panel__switch-track[data-v-eb0d8a1b]:after{transform:translate(20px)}.group-panel__entry-row[data-v-eb0d8a1b]{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-7);min-height:48px;cursor:pointer;background:transparent;position:relative}.group-panel__entry-row[data-v-eb0d8a1b]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:.5px;background:var(--border-color)}.group-panel__entry-row--disabled[data-v-eb0d8a1b]{opacity:var(--opacity-muted);pointer-events:none}@media(hover:hover){.group-panel__entry-row[data-v-eb0d8a1b]:hover{background:var(--bg-tertiary)}}.group-panel__entry-row[data-v-eb0d8a1b]:active{background:var(--bg-tertiary)}.group-panel__entry-label[data-v-eb0d8a1b]{font-size:var(--font-size-xl);color:var(--text-primary);flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-panel__entry-right[data-v-eb0d8a1b]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.group-panel__entry-value[data-v-eb0d8a1b]{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-panel__entry-chevron[data-v-eb0d8a1b]{color:var(--text-muted);flex-shrink:0}.group-panel__section-header[data-v-eb0d8a1b]{font-size:var(--font-size-sm);color:var(--text-muted);padding:5px var(--space-7) 3px;text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-medium);background:var(--bg-tertiary)}.group-panel__footer[data-v-eb0d8a1b]{display:flex;flex-direction:column;align-items:stretch;background:transparent;border-top:.5px solid var(--border-color);padding:var(--space-4) var(--space-7)}.group-panel__save-row[data-v-eb0d8a1b]{display:flex;gap:var(--space-4)}.group-panel__rag-actions[data-v-eb0d8a1b]{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.group-panel__rag-actions .fbtn[data-v-eb0d8a1b]{flex:1}.group-panel__rag-progress[data-v-eb0d8a1b]{flex-basis:100%;font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums}.group-panel__restart-hint[data-v-eb0d8a1b]{font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;margin-bottom:var(--space-3)}.group-panel__save-btn[data-v-eb0d8a1b]{flex:1}.group-panel__test-result[data-v-eb0d8a1b]{font-size:var(--font-size-md);margin:var(--space-3) var(--space-7) 0;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);line-height:var(--line-height-snug)}.group-panel__test-result--success[data-v-eb0d8a1b]{color:#22c55e;background:color-mix(in srgb,#22c55e 10%,var(--bg-primary))}.group-panel__test-result--error[data-v-eb0d8a1b]{color:#ef4444;background:color-mix(in srgb,#ef4444 10%,var(--bg-primary))}.group-panel__error[data-v-eb0d8a1b]{font-size:var(--font-size-md);color:#ef4444;margin-bottom:var(--space-3)}.group-panel__warning[data-v-eb0d8a1b]{font-size:var(--font-size-md);color:#f59e0b;margin-bottom:var(--space-3);white-space:pre-line}.group-panel__option{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-7);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:var(--font-size-xl);color:var(--text-primary)}.group-panel__option-check{font-size:var(--font-size-xl);color:var(--accent-color);font-weight:var(--font-weight-semibold)}.wallpaper-setting[data-v-4476a74f]{background:transparent;--wallpaper-thumb-w: 72px;--wallpaper-thumb-h: 54px}.wallpaper-setting>.settings-item[data-v-4476a74f]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-7);min-height:0;background:transparent;position:relative}.wallpaper-setting>.settings-item[data-v-4476a74f]:after{content:"";position:absolute;bottom:0;left:16px;right:0;height:.5px;background:var(--border-color)}.wallpaper-setting>.settings-item[data-v-4476a74f]:last-child:after{display:none}.wallpaper-setting>.settings-item--disabled[data-v-4476a74f]{opacity:var(--opacity-muted);pointer-events:none}.settings-item__left[data-v-4476a74f]{display:flex;align-items:center;gap:var(--space-4);flex-shrink:1;min-width:0}.settings-item__text[data-v-4476a74f]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.settings-item__label[data-v-4476a74f]{font-size:var(--font-size-xl);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-item__meta[data-v-4476a74f]{font-size:var(--font-size-sm);color:var(--text-secondary);word-break:break-word}.wallpaper-credit[data-v-4476a74f]{font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-snug);word-break:break-word}.settings-item__right[data-v-4476a74f]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.settings-item__desc[data-v-4476a74f]{width:100%;font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--line-height-normal);word-break:break-word}.settings-item__slider-value[data-v-4476a74f]{font-size:var(--font-size-md);color:var(--text-secondary);min-width:36px;text-align:right}.settings-item__slider[data-v-4476a74f]{width:120px;cursor:pointer;accent-color:var(--accent-color)}.settings-item__slider-reset[data-v-4476a74f]{font-size:var(--font-size-lg);color:var(--text-muted);background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);line-height:1}.settings-item__slider-reset[data-v-4476a74f]:active{color:var(--accent-color)}.wallpaper-mode[data-v-4476a74f]{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.wallpaper-mode__btn[data-v-4476a74f]{padding:var(--space-3) 14px;border:none;background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--font-size-md);cursor:pointer;white-space:nowrap}.wallpaper-mode__btn+.wallpaper-mode__btn[data-v-4476a74f]{border-left:1px solid var(--border-color)}.wallpaper-mode__btn--active[data-v-4476a74f]{background:var(--accent-color);color:#fff}.wallpaper-mode__btn[data-v-4476a74f]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.settings-item--gallery[data-v-4476a74f]{display:block}.wallpaper-gallery[data-v-4476a74f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--wallpaper-thumb-w),1fr));gap:var(--space-4);width:100%}.wallpaper-gallery__item[data-v-4476a74f]{position:relative;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:4 / 3;box-shadow:inset 0 0 0 2px transparent}.wallpaper-gallery__item--active[data-v-4476a74f]{box-shadow:inset 0 0 0 2px var(--accent-color)}.wallpaper-gallery__thumb[data-v-4476a74f]{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.wallpaper-gallery__delete[data-v-4476a74f]{position:absolute;top:2px;right:2px;width:20px;height:20px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:var(--font-size-lg);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.wallpaper-gallery__delete[data-v-4476a74f]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.wallpaper-gallery__badge[data-v-4476a74f]{position:absolute;bottom:2px;left:2px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--accent-color);color:#fff;font-size:var(--font-size-xs);line-height:16px}.wallpaper-gallery-empty[data-v-4476a74f]{width:100%;padding:var(--space-6) 0;text-align:center;font-size:var(--font-size-sm);color:var(--text-muted)}.wallpaper-thumb-wrap[data-v-4476a74f]{display:flex;align-items:center}.wallpaper-thumb[data-v-4476a74f]{width:var(--wallpaper-thumb-w);height:var(--wallpaper-thumb-h);border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-color);margin-right:var(--space-2)}.settings-item__action[data-v-4476a74f]{padding:7px 14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--font-size-md);cursor:pointer;margin-left:var(--space-2);white-space:nowrap}.settings-item__action--primary[data-v-4476a74f]{background:var(--accent-color);border-color:var(--accent-color);color:#fff;font-weight:var(--font-weight-medium)}.settings-item__action[data-v-4476a74f]:active{opacity:var(--opacity-hover)}.settings-item__action[data-v-4476a74f]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.wallpaper-file-input[data-v-4476a74f]{display:none}.wallpaper-error[data-v-4476a74f]{width:100%;font-size:var(--font-size-sm);color:var(--color-red);line-height:var(--line-height-snug);word-break:break-word}.settings-item__switch[data-v-4476a74f]{position:relative;display:inline-block;width:51px;height:31px;cursor:pointer}.settings-item__switch-input[data-v-4476a74f]{opacity:0;width:0;height:0;position:absolute}.settings-item__switch-track[data-v-4476a74f]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);background:var(--bg-tertiary);transition:background var(--duration-slow) ease}.settings-item__switch-track[data-v-4476a74f]:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:var(--bg-primary);transition:transform var(--duration-slow) ease;box-shadow:0 1px 3px #00000026}.settings-item__switch-input:checked+.settings-item__switch-track[data-v-4476a74f]{background:var(--accent-color)}.settings-item__switch-input:checked+.settings-item__switch-track[data-v-4476a74f]:after{transform:translate(20px)}.forge-credentials-row[data-v-dc4b990f]{padding:var(--space-6) var(--space-7);display:flex;flex-direction:column;gap:var(--space-5)}.forge-cred-desc[data-v-dc4b990f]{color:var(--text-muted);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.forge-cred-host[data-v-dc4b990f]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary)}.forge-cred-host-head[data-v-dc4b990f]{display:flex;align-items:center;gap:var(--space-5)}.forge-cred-host-name[data-v-dc4b990f]{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-cred-scheme[data-v-dc4b990f]{flex-shrink:0;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);padding:var(--space-1) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-full)}.forge-cred-host-actions[data-v-dc4b990f]{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.forge-cred-result[data-v-dc4b990f]{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-sm);min-width:0}.forge-cred-result.ok[data-v-dc4b990f]{color:var(--color-success)}.forge-cred-result.bad[data-v-dc4b990f]{color:var(--color-red)}.forge-cred-result span[data-v-dc4b990f]{overflow:hidden;text-overflow:ellipsis}.forge-spin[data-v-dc4b990f]{animation:forge-spin-dc4b990f 1s linear infinite}@keyframes forge-spin-dc4b990f{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.forge-spin[data-v-dc4b990f]{animation:none}}.forge-cred-badge[data-v-dc4b990f]{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 35%,transparent)}.forge-cred-add[data-v-dc4b990f]{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}.forge-cred-input[data-v-dc4b990f]{flex:1;min-width:130px;box-sizing:border-box;padding:7px var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-md)}.forge-cred-input[data-v-dc4b990f]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px var(--focus-ring)}.forge-cred-error[data-v-dc4b990f]{display:flex;align-items:center;gap:var(--space-3);color:var(--color-red);font-size:var(--font-size-md)}.password-dialog__body[data-v-61ca91c9]{display:flex;flex-direction:column;padding:14px var(--space-7) var(--space-3)}.password-dialog__field[data-v-61ca91c9]{margin-bottom:14px}.password-dialog__label[data-v-61ca91c9]{display:block;font-size:var(--font-size-md);color:var(--text-secondary);margin-bottom:var(--space-2)}.password-dialog__input-row[data-v-61ca91c9]{position:relative;display:flex;align-items:center}.password-dialog__input[data-v-61ca91c9]{width:100%;min-width:0;padding:var(--space-5) 40px var(--space-5) var(--space-6);font-size:var(--font-size-xl);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);outline:none;box-sizing:border-box}.password-dialog__input[data-v-61ca91c9]:focus{border-color:var(--accent-color)}.password-dialog__eye[data-v-61ca91c9]{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-hint);cursor:pointer;padding:var(--space-1)}@media(hover:hover){.password-dialog__eye[data-v-61ca91c9]:hover{color:var(--text-secondary)}}.password-dialog__hints[data-v-61ca91c9]{margin-top:var(--space-2)}.password-dialog__hint[data-v-61ca91c9]{font-size:var(--font-size-sm);margin-top:var(--space-1);padding-left:var(--space-1)}.password-dialog__hint--error[data-v-61ca91c9]{color:var(--color-red, #e74c3c)}.password-dialog__strength[data-v-61ca91c9]{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3)}.password-dialog__strength-bar[data-v-61ca91c9]{flex:1;height:4px;background:var(--bg-tertiary);border-radius:var(--radius-xs);overflow:hidden}.password-dialog__strength-fill[data-v-61ca91c9]{height:100%;border-radius:var(--radius-xs);transition:width var(--duration-slow),background var(--duration-slow)}.password-dialog__strength-fill--weak[data-v-61ca91c9]{width:33%;background:var(--color-red, #e74c3c)}.password-dialog__strength-fill--medium[data-v-61ca91c9]{width:66%;background:var(--color-orange, #f39c12)}.password-dialog__strength-fill--strong[data-v-61ca91c9]{width:100%;background:var(--color-green, #27ae60)}.password-dialog__strength-label[data-v-61ca91c9]{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.password-dialog__error[data-v-61ca91c9]{font-size:var(--font-size-md);color:var(--color-red, #e74c3c);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-6);background:color-mix(in srgb,var(--color-red, #e74c3c) 10%,transparent);border-radius:var(--radius-sm)}.settings-agents-index[data-v-bb0d693b]{padding:var(--space-4) 0;background:var(--bg-secondary);min-height:100%}.settings-agents-index__rescan-row[data-v-bb0d693b]{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:var(--space-4) var(--space-7);cursor:pointer;background:var(--bg-primary);position:relative}.settings-agents-index__rescan-row[data-v-bb0d693b]: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-bb0d693b]:hover{background:var(--bg-secondary)}}.settings-agents-index__rescan-row[data-v-bb0d693b]:active{background:var(--bg-tertiary)}.settings-agents-index__rescan-label[data-v-bb0d693b]{font-size:var(--font-size-xl);color:var(--text-primary)}.settings-agents-index__rescan-icon[data-v-bb0d693b]{color:var(--text-muted);flex-shrink:0}.settings-agents-index__rescan-row--disabled[data-v-bb0d693b]{opacity:var(--opacity-muted);cursor:not-allowed;pointer-events:none}.settings-agents-index__row[data-v-bb0d693b]{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:var(--space-4) var(--space-7);cursor:pointer;gap:var(--space-6);background:var(--bg-primary);position:relative}.settings-agents-index__row[data-v-bb0d693b]: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-bb0d693b]:hover{background:var(--bg-secondary)}}.settings-agents-index__row[data-v-bb0d693b]:active{background:var(--bg-tertiary)}.settings-agents-index__left[data-v-bb0d693b]{display:flex;align-items:center;gap:var(--space-6);min-width:0;flex:1}.settings-agents-index__icon[data-v-bb0d693b]{flex-shrink:0;line-height:1}.settings-agents-index__text[data-v-bb0d693b]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.settings-agents-index__name-row[data-v-bb0d693b]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.settings-agents-index__name[data-v-bb0d693b]{font-size:var(--font-size-xl);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-agents-index__default-badge[data-v-bb0d693b]{flex-shrink:0;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1;padding:1px 5px;border-radius:var(--radius-xs);background:var(--accent-color, #0066cc);color:#fff;white-space:nowrap}.settings-agents-index__specialty[data-v-bb0d693b]{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-agents-index__arrow[data-v-bb0d693b]{flex-shrink:0;color:var(--text-muted);margin-left:var(--space-2)}.settings-agents-index__empty[data-v-bb0d693b]{padding:24px var(--space-7);text-align:center;color:var(--text-muted);font-size:var(--font-size-lg)}.copy-agent-dialog__body[data-v-9afb7134]{display:flex;flex-direction:column;padding:14px var(--space-7) var(--space-3)}.copy-agent-dialog__field[data-v-9afb7134]{margin-bottom:14px}.copy-agent-dialog__label[data-v-9afb7134]{display:block;font-size:var(--font-size-md);color:var(--text-secondary);margin-bottom:var(--space-2)}.copy-agent-dialog__input[data-v-9afb7134]{width:100%;min-width:0;padding:var(--space-5) var(--space-6);font-size:var(--font-size-xl);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);outline:none;box-sizing:border-box}.copy-agent-dialog__input[data-v-9afb7134]:focus{border-color:var(--accent-color)}.copy-agent-dialog__error[data-v-9afb7134]{font-size:var(--font-size-md);color:#e74c3c;margin-bottom:var(--space-6);padding:var(--space-4) var(--space-6);background:#e74c3c1a;border-radius:var(--radius-sm)}.settings-agent-detail[data-v-d439d25d]{padding:var(--space-4);background:var(--bg-secondary);min-height:100%}.settings-agent-detail__actions[data-v-d439d25d]{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.settings-agent-detail__action-btn[data-v-d439d25d],.settings-agent-detail__delete-btn[data-v-d439d25d]{flex:1}.settings-agent-detail__action-icon[data-v-d439d25d],.settings-agent-detail__delete-icon[data-v-d439d25d]{flex-shrink:0}.settings-category[data-v-1cd24785]{padding:var(--space-4);background:var(--bg-secondary)}.settings-restart-overlay[data-v-a1ce1ad9]{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-a1ce1ad9]{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-8);margin:24px;max-width:320px;width:100%;box-shadow:var(--shadow-md)}.settings-restart-dialog__header[data-v-a1ce1ad9]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-4);text-align:center}.settings-restart-dialog__message[data-v-a1ce1ad9]{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0 0 var(--space-6);text-align:center}.settings-restart-dialog__list[data-v-a1ce1ad9]{margin:0 0 var(--space-8);padding-left:var(--space-8);font-size:var(--font-size-lg);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.settings-restart-dialog__list li[data-v-a1ce1ad9]{margin-bottom:var(--space-1)}.settings-restart-dialog__actions[data-v-a1ce1ad9]{display:flex;flex-direction:column;gap:var(--space-4)}.settings-restart-dialog__btn[data-v-a1ce1ad9]{width:100%}.settings-page[data-v-c6311aa9]{display:flex;flex-direction:column;height:100%;overflow:hidden}.settings-page__header[data-v-c6311aa9]{display:flex;align-items:center;height:var(--header-height);padding:0 var(--space-2) 0 var(--space-6);border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--bg-primary);gap:var(--space-3)}.settings-page__back[data-v-c6311aa9]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}@media(hover:hover){.settings-page__back[data-v-c6311aa9]:hover{background:var(--bg-tertiary)}}.settings-page__back[data-v-c6311aa9]:active{background:var(--bg-tertiary)}.settings-page__title[data-v-c6311aa9]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-page__header-icon[data-v-c6311aa9]{flex-shrink:0;color:var(--text-secondary)}.settings-page__version[data-v-c6311aa9]{margin-left:auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);background:var(--bg-tertiary);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);flex-shrink:0}.settings-page__body[data-v-c6311aa9]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative}.settings-page__footer[data-v-c6311aa9]{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);flex-shrink:0;gap:var(--space-4);padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.settings-restart-btn[data-v-c6311aa9]{width:100%}.settings-restart-btn[data-v-c6311aa9]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.settings-restart-btn--pending[data-v-c6311aa9]{background:var(--accent-color);color:#fff;animation:restart-pulse-c6311aa9 .8s ease-in-out infinite}@keyframes restart-pulse-c6311aa9{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.settings-restart-btn--pending[data-v-c6311aa9]:hover:not(:disabled){background:var(--accent-hover)}}.settings-restart-btn:active.settings-restart-btn--pending[data-v-c6311aa9]:not(:disabled){background:var(--accent-hover)}.task-breadcrumb[data-v-04098fe4]{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;font-size:var(--font-size-md);color:var(--text-muted, #6c757d)}.task-breadcrumb[data-v-04098fe4]::-webkit-scrollbar{display:none}.crumb[data-v-04098fe4]{padding:3px var(--space-3);border-radius:var(--radius-xs);white-space:nowrap;cursor:default;transition:background var(--duration-base),color var(--duration-base)}.crumb.clickable[data-v-04098fe4]{cursor:pointer;color:var(--text-secondary, #495057)}@media(hover:hover){.crumb.clickable[data-v-04098fe4]:hover{background:var(--bg-secondary, #f8f9fa);color:var(--accent-color, #4a90d9)}}.crumb.clickable[data-v-04098fe4]:active{background:var(--bg-tertiary, #e9ecef)}.crumb.current[data-v-04098fe4]{font-weight:var(--font-weight-semibold);color:var(--text-primary, #212529);cursor:default}@media(hover:hover){.crumb.current[data-v-04098fe4]:hover{background:none;color:var(--text-primary, #212529)}}.crumb-sep[data-v-04098fe4]{color:var(--text-muted, #6c757d);font-size:var(--font-size-xs);margin:0 1px;-webkit-user-select:none;user-select:none}.task-list-page[data-v-1d7bbdda]{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary, #ffffff)}.list-header[data-v-1d7bbdda]{display:flex;align-items:center;height:var(--header-height);padding:0 var(--space-2) 0 var(--space-6);flex-shrink:0;background:var(--bg-primary);border-bottom:1px solid var(--border-color, #e5e5e5);gap:var(--space-3)}.create-btn[data-v-1d7bbdda]{width:28px;height:28px;border:none;border-radius:var(--radius-lg);background:var(--accent-color, #0066cc);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--duration-slow) ease}.header-btn[data-v-1d7bbdda]{width:28px;height:28px;border:none;border-radius:var(--radius-lg);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 var(--duration-slow) ease}.header-btn[data-v-1d7bbdda]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}@media(hover:hover){.header-btn[data-v-1d7bbdda]:hover:not(:disabled){background:var(--bg-tertiary, #eef1f4);color:var(--accent-color, #0066cc)}}.header-btn[data-v-1d7bbdda]:active:not(:disabled){transform:scale(.9)}.clear-unread-btn.active[data-v-1d7bbdda]{color:var(--accent-color, #0066cc);background:color-mix(in srgb,var(--accent-color, #0066cc) 10%,var(--bg-secondary, #f1f3f5))}@media(hover:hover){.create-btn[data-v-1d7bbdda]:hover{background:color-mix(in srgb,var(--accent-color, #0066cc) 85%,black);transform:translateY(-1px)}}.create-btn[data-v-1d7bbdda]:active{transform:scale(.9)}.task-list-body[data-v-1d7bbdda]{flex:1;overflow-y:auto;padding:var(--space-4)}.task-items-container[data-v-1d7bbdda]{display:flex;flex-direction:column;gap:var(--space-4)}.task-loading[data-v-1d7bbdda],.task-empty[data-v-1d7bbdda]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);height:100%;color:var(--text-muted, #999);font-size:var(--font-size-lg)}.empty-icon[data-v-1d7bbdda]{opacity:var(--opacity-muted)}.task-item[data-v-1d7bbdda]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e5e5e5);border-radius:0;cursor:pointer;transition:all var(--duration-slow) ease;position:relative;overflow:hidden}@media(hover:hover){.task-item[data-v-1d7bbdda]:hover{border-color:var(--accent-color, #0066cc);box-shadow:0 2px 8px #0000000a}}.task-item[data-v-1d7bbdda]:active{background:var(--bg-tertiary, #eef1f4);transform:translateY(0)}.task-item.completed[data-v-1d7bbdda]{opacity:var(--opacity-soft);background:var(--bg-tertiary, #f1f3f5)}.task-item-main[data-v-1d7bbdda]{flex:1;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.task-item-header[data-v-1d7bbdda]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.task-item-icon[data-v-1d7bbdda]{flex-shrink:0;vertical-align:middle}.task-trigger-badge[data-v-1d7bbdda]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:1px var(--space-3);border-radius:var(--radius-full);border:1px solid transparent;flex-shrink:0;line-height:var(--line-height-normal);white-space:nowrap}.task-trigger-badge.is-cron[data-v-1d7bbdda]{color:var(--text-primary, #1a1a1a);background:color-mix(in srgb,var(--color-info, #1f6feb) 18%,transparent);border-color:color-mix(in srgb,var(--color-info, #1f6feb) 45%,transparent)}.task-trigger-badge.is-event[data-v-1d7bbdda]{color:var(--text-primary, #1a1a1a);background:color-mix(in srgb,var(--color-purple, #7c3aed) 18%,transparent);border-color:color-mix(in srgb,var(--color-purple, #7c3aed) 45%,transparent)}.task-item-name[data-v-1d7bbdda]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.task-item-unread[data-v-1d7bbdda]{font-weight:var(--font-weight-semibold);background:var(--accent-color, #0066cc);color:#fff}.task-item.has-unread[data-v-1d7bbdda]{border-left:3px solid var(--accent-color, #0066cc)}.task-item.has-unread .task-item-icon[data-v-1d7bbdda]{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent-color, #0066cc) 40%,transparent))}.task-item.has-unread.is-running[data-v-1d7bbdda]{border-left:3px solid var(--accent-color, #0066cc);animation:task-card-running-1d7bbdda 2s ease-in-out infinite}.task-item.has-unread.is-running .task-item-icon[data-v-1d7bbdda]{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent-color, #0066cc) 40%,transparent))}.task-item-status[data-v-1d7bbdda]{font-size:var(--font-size-2xs);padding:3px var(--space-3);border-radius:var(--radius-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;text-transform:uppercase;letter-spacing:.02em}.task-item-status.active[data-v-1d7bbdda]{background:#22c55e1f;color:#16a34a}.task-item-status.paused[data-v-1d7bbdda]{background:#eab3081f;color:#ca8a04}.task-item-status.completed[data-v-1d7bbdda]{background:#9ca3af26;color:#6b7280}.task-item-running-dot[data-v-1d7bbdda]{width:10px;height:10px;border-radius:50%;background:var(--color-green, #22c55e);flex-shrink:0;animation:task-running-pulse-1d7bbdda .8s ease-in-out infinite}@keyframes task-running-pulse-1d7bbdda{0%,to{opacity:1;box-shadow:0 0 #22c55e80}50%{opacity:var(--opacity-soft);box-shadow:0 0 10px 4px #22c55e4d}}.task-item.is-running[data-v-1d7bbdda]{background:#22c55e0d;animation:task-card-running-1d7bbdda 2s ease-in-out infinite}@keyframes task-card-running-1d7bbdda{0%,to{border-color:var(--border-color, #e5e5e5)}50%{border-color:#22c55e59}}.task-item-meta[data-v-1d7bbdda]{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary, #666);min-width:0;flex-wrap:wrap}.meta-item[data-v-1d7bbdda]{display:flex;align-items:center;gap:var(--space-2)}.meta-icon[data-v-1d7bbdda]{color:var(--text-muted, #999)}.task-progress[data-v-1d7bbdda]{color:var(--accent-color, #0066cc);font-weight:var(--font-weight-medium);margin-left:2px}.task-item-next[data-v-1d7bbdda]{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);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;max-width:100%}.task-item-events[data-v-1d7bbdda]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.task-item-right[data-v-1d7bbdda]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;align-self:flex-start;margin-top:2px;margin-left:10px}.overview-card[data-v-c6e2c1e2]{background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e5e5e5);border-radius:0;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.card-title[data-v-c6e2c1e2]{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary, #1a1a1a);margin:0}.card-icon[data-v-c6e2c1e2]{color:var(--text-muted, #999)}.overview-divider[data-v-c6e2c1e2]{height:1px;background:var(--border-color, #e5e5e5);margin:var(--space-1) 0}.overview-row[data-v-c6e2c1e2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.overview-row.highlight[data-v-c6e2c1e2]{background:#0066cc0d;padding:var(--space-3);border-radius:var(--radius-sm, 6px);margin:-2px -6px}.overview-row.highlight .overview-value[data-v-c6e2c1e2]{color:var(--accent-color, #0066cc);font-weight:var(--font-weight-medium)}.overview-label[data-v-c6e2c1e2]{font-size:var(--font-size-sm);color:var(--text-secondary, #666);flex-shrink:0}.overview-value[data-v-c6e2c1e2]{font-size:var(--font-size-md);color:var(--text-primary, #1a1a1a);text-align:right;word-break:break-word}.overview-value.font-mono[data-v-c6e2c1e2]{font-family:var(--font-mono);background:var(--bg-primary, #fff);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);border:1px solid var(--border-color, #e5e5e5);font-size:var(--font-size-sm)}.overview-subtext[data-v-c6e2c1e2]{font-size:var(--font-size-xs);color:var(--text-muted, #999)}.overview-card[data-v-c76f9ec3]{background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e5e5e5);border-radius:0;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.card-title[data-v-c76f9ec3]{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary, #1a1a1a);margin:0}.card-icon[data-v-c76f9ec3]{color:var(--text-muted, #999)}.prompt-title-text[data-v-c76f9ec3]{flex:1;min-width:0}.event-paused-note[data-v-c76f9ec3]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:0;background:color-mix(in srgb,var(--color-yellow, #eab308) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-yellow, #eab308) 35%,transparent);color:var(--color-yellow, #a16207);font-size:var(--font-size-xs)}.event-chips[data-v-c76f9ec3]{display:flex;flex-direction:column;gap:var(--space-3)}.event-chip-group[data-v-c76f9ec3]{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.event-chip-kind[data-v-c76f9ec3]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted, #999);flex-shrink:0;min-width:56px}.event-chips-row[data-v-c76f9ec3]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.event-chip[data-v-c76f9ec3]{font-size:var(--font-size-xs);padding:1px var(--space-4);border-radius:var(--radius-full);border:1px solid transparent;white-space:nowrap}.event-chip.kind-issue[data-v-c76f9ec3]{color:var(--color-success, #16a34a);background:color-mix(in srgb,var(--color-success, #16a34a) 12%,transparent);border-color:color-mix(in srgb,var(--color-success, #16a34a) 35%,transparent)}.event-chip.kind-pr[data-v-c76f9ec3]{color:var(--color-purple, #8b5cf6);background:color-mix(in srgb,var(--color-purple, #8b5cf6) 12%,transparent);border-color:color-mix(in srgb,var(--color-purple, #8b5cf6) 35%,transparent)}.event-chip[data-v-c76f9ec3]:not(.kind-issue):not(.kind-pr){color:var(--text-secondary, #4b5563);background:var(--bg-tertiary, #f3f4f6);border-color:var(--border-color, #e5e5e5)}.overview-divider[data-v-c76f9ec3]{height:1px;background:var(--border-color, #e5e5e5);margin:var(--space-1) 0}.overview-row[data-v-c76f9ec3]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.overview-label[data-v-c76f9ec3]{font-size:var(--font-size-sm);color:var(--text-secondary, #666);flex-shrink:0}.overview-value[data-v-c76f9ec3]{font-size:var(--font-size-md);color:var(--text-primary, #1a1a1a);text-align:right;word-break:break-word}.overview-value.muted[data-v-c76f9ec3]{color:var(--text-muted, #999)}.sample-badge[data-v-c76f9ec3]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);padding:1px var(--space-3);border-radius:var(--radius-full);color:var(--text-muted, #999);background:var(--bg-tertiary, #f3f4f6);border:1px solid var(--border-color, #e5e5e5);flex-shrink:0}.event-context-preview[data-v-c76f9ec3]{border:1px dashed var(--border-color, #d1d5db);border-radius:0;background:var(--bg-primary, #fff);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:3px}.event-context-heading[data-v-c76f9ec3]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary, #4b5563);margin-bottom:var(--space-1)}.event-context-row[data-v-c76f9ec3]{display:flex;gap:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.event-context-label[data-v-c76f9ec3]{color:var(--text-muted, #999);flex-shrink:0}.event-context-label[data-v-c76f9ec3]:after{content:"："}.event-context-value[data-v-c76f9ec3]{color:var(--text-secondary, #4b5563);font-style:italic;word-break:break-word}.form-hint[data-v-c76f9ec3]{font-size:var(--font-size-xs);color:var(--text-muted, #6b7280)}.task-overview[data-v-139a3277]{display:flex;flex-direction:column;background:var(--bg-primary, #ffffff)}.overview-scroll[data-v-139a3277]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.task-header[data-v-139a3277]{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-1)}.task-title-row[data-v-139a3277]{display:flex;align-items:center;gap:var(--space-3)}.agent-icon[data-v-139a3277]{flex-shrink:0;vertical-align:middle}.task-name[data-v-139a3277]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary, #1a1a1a);margin:0;flex:1;word-break:break-word}.status-badge[data-v-139a3277]{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.02em}.status-badge.active[data-v-139a3277]{background:#22c55e1f;color:#16a34a}.status-badge.paused[data-v-139a3277]{background:#eab3081f;color:#ca8a04}.status-badge.completed[data-v-139a3277]{background:#9ca3af26;color:#6b7280}.status-dot[data-v-139a3277]{width:6px;height:6px;border-radius:50%}.status-dot.active[data-v-139a3277]{background:#16a34a}.status-dot.paused[data-v-139a3277]{background:#ca8a04}.status-dot.completed[data-v-139a3277]{background:#6b7280}.status-dot.running[data-v-139a3277]{background:#16a34a;animation:task-running-pulse-139a3277 .8s ease-in-out infinite}@keyframes task-running-pulse-139a3277{0%,to{opacity:1;box-shadow:0 0 #22c55e80}50%{opacity:var(--opacity-soft);box-shadow:0 0 8px 3px #22c55e4d}}.task-meta-row[data-v-139a3277]{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary, #666)}.task-id-value[data-v-139a3277]{font-family:var(--font-mono);cursor:pointer;padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);background:var(--bg-tertiary, #f1f3f5);transition:background var(--duration-slow)}@media(hover:hover){.task-id-value[data-v-139a3277]:hover{background:var(--border-color, #e5e5e5)}}.task-id-value[data-v-139a3277]:active{background:var(--bg-tertiary, rgba(0, 0, 0, .06))}.overview-card[data-v-139a3277]{background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e5e5e5);border-radius:0;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.card-title[data-v-139a3277]{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary, #1a1a1a);margin:0}.prompt-card-title[data-v-139a3277]{cursor:pointer;-webkit-user-select:none;user-select:none}.prompt-title-text[data-v-139a3277]{flex:1;min-width:0}.prompt-toggle-btn[data-v-139a3277]{width:22px;height:22px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted, #999);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:background var(--duration-slow),color var(--duration-slow)}@media(hover:hover){.prompt-toggle-btn[data-v-139a3277]:hover{background:var(--bg-tertiary, #eef1f4);color:var(--text-primary, #1a1a1a)}}.prompt-toggle-btn[data-v-139a3277]:active{transform:scale(.92)}.prompt-chevron[data-v-139a3277]{transition:transform var(--duration-slow) ease}.prompt-chevron-collapsed[data-v-139a3277]{transform:rotate(-90deg)}.card-icon[data-v-139a3277]{color:var(--text-muted, #999)}.overview-divider[data-v-139a3277]{height:1px;background:var(--border-color, #e5e5e5);margin:var(--space-1) 0}.overview-row[data-v-139a3277]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.overview-row.highlight[data-v-139a3277]{background:#0066cc0d;padding:var(--space-3);border-radius:var(--radius-sm);margin:-2px -6px}.overview-row.highlight .overview-value[data-v-139a3277]{color:var(--accent-color, #0066cc);font-weight:var(--font-weight-medium)}.overview-label[data-v-139a3277]{font-size:var(--font-size-sm);color:var(--text-secondary, #666);flex-shrink:0}.overview-value[data-v-139a3277]{font-size:var(--font-size-md);color:var(--text-primary, #1a1a1a);text-align:right;word-break:break-word}.overview-value.font-mono[data-v-139a3277]{font-family:var(--font-mono);background:var(--bg-primary, #fff);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);border:1px solid var(--border-color, #e5e5e5);font-size:var(--font-size-sm)}.overview-subtext[data-v-139a3277]{font-size:var(--font-size-xs);color:var(--text-muted, #999)}.prompt-body.markdown-body[data-v-139a3277]{overflow-y:visible;max-width:100%;padding:var(--space-3) 0 0;margin:0;background:transparent;font-size:var(--font-size-sm)}.task-history-tab[data-v-953b3ffb]{min-height:0}.history-empty[data-v-953b3ffb]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:24px 0;color:var(--text-muted, #999);font-size:var(--font-size-lg)}.empty-icon[data-v-953b3ffb]{opacity:var(--opacity-muted)}.history-list[data-v-953b3ffb]{display:flex;flex-direction:column;gap:var(--space-5)}.execution-item[data-v-953b3ffb]{background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e5e5e5);border-radius:0;overflow:hidden;transition:all var(--duration-slow) ease}@media(hover:hover){.execution-item[data-v-953b3ffb]:not(.running):hover{border-color:var(--accent-color, #0066cc);box-shadow:0 2px 8px #0000000a;transform:translateY(-1px)}}.execution-item[data-v-953b3ffb]:active:not(.running){background:var(--bg-tertiary, #eef1f4);transform:translateY(0)}.execution-item.running[data-v-953b3ffb]{background:color-mix(in srgb,var(--color-green) 5%,var(--bg-secondary, #f8f9fa));border-color:color-mix(in srgb,var(--color-green) 30%,transparent);animation:exec-card-running-953b3ffb 2s ease-in-out infinite}@keyframes exec-card-running-953b3ffb{0%,to{border-color:color-mix(in srgb,var(--color-green) 30%,transparent)}50%{border-color:color-mix(in srgb,var(--color-green) 55%,transparent)}}.execution-row[data-v-953b3ffb]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);cursor:pointer}.execution-item.running .execution-row[data-v-953b3ffb]{cursor:pointer}.execution-info[data-v-953b3ffb]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.execution-time-row[data-v-953b3ffb]{display:flex;align-items:center;gap:var(--space-4)}.exec-unread-dot[data-v-953b3ffb]{width:6px;height:6px;border-radius:50%;background:var(--accent-color, #0066cc);flex-shrink:0}.execution-item.unread[data-v-953b3ffb]{border-left:3px solid var(--accent-color, #0066cc)}.exec-trigger-type[data-v-953b3ffb]{font-size:var(--font-size-2xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.exec-trigger-type.manual[data-v-953b3ffb]{background:#3b82f61f;color:#2563eb}.exec-trigger-type.auto[data-v-953b3ffb]{background:#22c55e1f;color:#16a34a}.exec-status-badge[data-v-953b3ffb]{font-size:var(--font-size-2xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.exec-status-badge.running[data-v-953b3ffb]{background:#22c55e1f;color:#16a34a}.exec-status-badge.cancelled[data-v-953b3ffb]{background:var(--bg-tertiary, #e5e7eb);color:var(--text-secondary, #4b5563)}.exec-status-badge.failed[data-v-953b3ffb]{background:#ef44441f;color:#dc2626}.exec-start-time[data-v-953b3ffb]{font-size:var(--font-size-xs);color:var(--text-muted, #9ca3af);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.exec-duration[data-v-953b3ffb]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary, #111827);background:#0066cc0d;padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.exec-summary-row[data-v-953b3ffb]{display:flex;align-items:center}.exec-event-row[data-v-953b3ffb]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.exec-event-icon[data-v-953b3ffb]{color:var(--text-muted, #9ca3af);flex-shrink:0}.exec-event-source[data-v-953b3ffb]{font-size:var(--font-size-xs);color:var(--text-secondary, #4b5563);background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-xs);padding:1px var(--space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-mono)}.exec-summary[data-v-953b3ffb]{font-size:var(--font-size-md);color:var(--text-secondary, #4b5563);line-height:var(--line-height-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.exec-summary.empty[data-v-953b3ffb]{color:var(--text-muted, #9ca3af);font-style:italic}.exec-meta-row[data-v-953b3ffb]{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-1)}.exec-meta-tag[data-v-953b3ffb]{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);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-running-dot[data-v-953b3ffb]{width:6px;height:6px;border-radius:50%;background:#16a34a;flex-shrink:0;animation:exec-running-pulse-953b3ffb .8s ease-in-out infinite}@keyframes exec-running-pulse-953b3ffb{0%,to{opacity:1;box-shadow:0 0 #16a34a80}50%{opacity:var(--opacity-soft);box-shadow:0 0 6px 3px #16a34a4d}}.execution-item.just-completed[data-v-953b3ffb]{animation:exec-just-completed-953b3ffb .6s ease-out forwards}@keyframes exec-just-completed-953b3ffb{0%{background:color-mix(in srgb,var(--accent-color, #0066cc) 15%,var(--bg-secondary, #f8f9fa));transform:translate(8px);opacity:var(--opacity-soft)}to{background:var(--bg-secondary, #f8f9fa);transform:translate(0);opacity:1}}.cancel-exec-btn[data-v-953b3ffb]{width:32px;height:32px;border:none;background:#ef44441a;color:#ef4444;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--duration-slow)}@media(hover:hover){.cancel-exec-btn[data-v-953b3ffb]:hover{background:#ef444433;transform:scale(1.05)}}.cancel-exec-btn[data-v-953b3ffb]:active{transform:scale(.95)}.delete-exec-btn[data-v-953b3ffb]{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted, #9ca3af);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--duration-slow);opacity:0}@media(hover:hover){.execution-item:not(.running):hover .delete-exec-btn[data-v-953b3ffb]{opacity:1}.delete-exec-btn[data-v-953b3ffb]:hover{background:#ef44441a;color:#ef4444}}@media(hover:none){.delete-exec-btn[data-v-953b3ffb]{opacity:var(--opacity-muted)}}.delete-exec-btn[data-v-953b3ffb]:active{transform:scale(.9)}.history-list-sentinel[data-v-953b3ffb]{height:1px}.history-loading-more[data-v-953b3ffb]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);color:var(--text-muted, #9ca3af);font-size:var(--font-size-sm)}.task-detail-page[data-v-a5d377c9]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary, #ffffff)}.detail-header[data-v-a5d377c9]{display:flex;align-items:center;height:var(--header-height);padding:0 var(--space-2) 0 var(--space-6);flex-shrink:0;background:var(--bg-primary);border-bottom:1px solid var(--border-color, #e5e5e5);gap:var(--space-3)}.header-btn[data-v-a5d377c9]{width:28px;height:28px;border:none;border-radius:var(--radius-lg);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 var(--duration-slow) ease}.header-btn[data-v-a5d377c9]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}@media(hover:hover){.header-btn[data-v-a5d377c9]:hover:not(:disabled){background:var(--bg-tertiary, #eef1f4);color:var(--accent-color, #0066cc)}}.header-btn[data-v-a5d377c9]:active:not(:disabled){transform:scale(.9)}.detail-scroll[data-v-a5d377c9]{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column}.history-section[data-v-a5d377c9]{display:flex;flex-direction:column;border-top:1px solid var(--border-color, #e5e5e5);padding:var(--space-4);gap:var(--space-3)}.history-section-title[data-v-a5d377c9]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary, #1a1a1a);padding:var(--space-1) 0;flex-shrink:0}.clear-all-btn[data-v-a5d377c9]{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);border:none;background:transparent;color:var(--text-muted, #9ca3af);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);transition:all var(--duration-slow)}@media(hover:hover){.clear-all-btn[data-v-a5d377c9]:hover{color:#ef4444;background:#ef44440f}}.clear-all-btn[data-v-a5d377c9]:active{transform:scale(.95)}.detail-actions[data-v-a5d377c9]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-primary, #ffffff);border-top:1px solid var(--border-color, #e5e5e5);flex-shrink:0;overflow-x:auto}.action-text[data-v-a5d377c9]{line-height:1}.exec-detail-page[data-v-83b42cf4]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary, #ffffff)}.exec-detail-header[data-v-83b42cf4]{display:flex;align-items:center;gap:var(--space-3);height:var(--header-height);padding:0 var(--space-2) 0 var(--space-6);background:var(--bg-primary);border-bottom:1px solid var(--border-color, #e5e5e5);flex-shrink:0}.header-btn[data-v-83b42cf4]{width:28px;height:28px;border:none;border-radius:var(--radius-lg);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 var(--duration-slow) ease}.header-btn[data-v-83b42cf4]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}@media(hover:hover){.header-btn[data-v-83b42cf4]:hover:not(:disabled){background:var(--bg-tertiary, #eef1f4);color:var(--accent-color, #0066cc)}}.header-btn[data-v-83b42cf4]:active:not(:disabled){transform:scale(.9)}.exec-detail-tabs[data-v-83b42cf4]{flex-shrink:0}.exec-detail-tabs[data-v-83b42cf4] .summary-toggle-bar{margin-bottom:0}.exec-detail-content[data-v-83b42cf4]{flex:1;overflow-y:auto;padding:var(--space-6) 0}.exec-detail-content[data-v-83b42cf4]:has(>.exec-event-card){padding-top:0}.exec-event-card[data-v-83b42cf4]{margin:0;padding:var(--space-5) var(--space-6);background:var(--bg-secondary, #f3f4f6);border-bottom:1px solid var(--border-color, #e5e7eb);border-radius:0;display:flex;flex-direction:column;gap:var(--space-4)}.exec-event-source[data-v-83b42cf4]{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e5e7eb);color:var(--text-secondary, #4b5563);font-size:var(--font-size-sm);text-decoration:none;max-width:100%}.exec-event-source span[data-v-83b42cf4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.exec-event-source>svg[data-v-83b42cf4]{flex-shrink:0}.exec-event-source[data-v-83b42cf4]:hover{color:var(--accent-color, #2563eb);border-color:var(--accent-color, #2563eb)}.exec-event-toggle[data-v-83b42cf4]{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;border:none;background:transparent;padding:var(--space-1) 0;color:var(--text-muted, #6b7280);font-size:var(--font-size-xs);cursor:pointer}@media(hover:hover){.exec-event-toggle[data-v-83b42cf4]:hover{color:var(--text-secondary, #4b5563)}}.exec-event-chevron[data-v-83b42cf4]{transition:transform var(--duration-slow) ease}.exec-event-chevron-collapsed[data-v-83b42cf4]{transform:rotate(-90deg)}.exec-event-context[data-v-83b42cf4]{margin:0;padding:var(--space-4) var(--space-5);border:1px dashed var(--border-color, #d1d5db);border-radius:0;background:var(--bg-primary, #fff);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:var(--text-secondary, #4b5563);white-space:pre-wrap;word-break:break-word;overflow-x:auto;font-family:var(--font-mono)}.exec-detail-actions[data-v-83b42cf4]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-primary, #ffffff);border-top:1px solid var(--border-color, #e5e5e5);flex-shrink:0}.actions-spacer[data-v-83b42cf4]{flex:1}.action-text[data-v-83b42cf4]{white-space:nowrap}.exec-detail-empty[data-v-83b42cf4]{text-align:center;padding:40px var(--space-6);color:var(--text-muted, #999);font-size:var(--font-size-lg)}.exec-cancelled-notice[data-v-83b42cf4]{padding:3rem 1rem;text-align:center;color:var(--text-muted, #999);font-style:italic;font-size:var(--font-size-lg)}.menu-select[data-v-32ea4b73]{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border:1px solid var(--border-color, #d1d5db);border-radius:0;background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a1a);font-size:var(--font-size-md);font-family:inherit;cursor:pointer;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.menu-select.is-block[data-v-32ea4b73]{display:flex;width:100%}.menu-select.is-disabled[data-v-32ea4b73]{opacity:var(--opacity-muted);cursor:not-allowed}.menu-select[data-v-32ea4b73]:focus-visible,.menu-select.is-open[data-v-32ea4b73]{outline:none;border-color:var(--accent-color, #0066cc);box-shadow:0 0 0 3px #0066cc1a}@media(hover:hover){.menu-select[data-v-32ea4b73]:not(.is-disabled):hover{border-color:var(--accent-color, #0066cc)}}.menu-select-label[data-v-32ea4b73]{min-width:2ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.menu-select-caret[data-v-32ea4b73]{flex-shrink:0;color:var(--text-muted, #9ca3af);transition:transform .2s ease}.menu-select.is-open .menu-select-caret[data-v-32ea4b73]{transform:rotate(180deg)}.menu-select-list[data-v-32ea4b73]{display:flex;flex-direction:column}.menu-select-item[data-v-32ea4b73]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--text-primary, #1a1a1a);font-size:var(--font-size-md);font-family:inherit;text-align:left;cursor:pointer}@media(hover:hover){.menu-select-item[data-v-32ea4b73]:hover{background:var(--bg-tertiary, #eef1f4)}}.menu-select-item.active[data-v-32ea4b73]{color:var(--accent-color, #0066cc);font-weight:var(--font-weight-medium)}.menu-select-item-label[data-v-32ea4b73]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-select-item-check[data-v-32ea4b73]{flex-shrink:0;color:var(--accent-color, #0066cc)}.task-form-page[data-v-87cfd59b]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary, #ffffff)}.form-header[data-v-87cfd59b]{display:flex;align-items:center;height:var(--header-height);padding:0 var(--space-2) 0 var(--space-6);flex-shrink:0;gap:var(--space-3);background:var(--bg-primary);border-bottom:1px solid var(--border-color, #e5e5e5)}.form-scroll[data-v-87cfd59b]{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.saving-indicator[data-v-87cfd59b]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);background:#22c55e1a;color:#16a34a;padding:var(--space-3) var(--space-6);border-radius:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.saving-indicator .saving-spinner[data-v-87cfd59b]{--li-color: #16a34a}.fbtn-primary .action-btn-spinner[data-v-87cfd59b]{--li-color: #fff}.form-section[data-v-87cfd59b]{background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e5e5e5);border-radius:0;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.form-section.flex-fill[data-v-87cfd59b]{flex:1;background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e5e5e5);border-radius:0;padding:var(--space-5);gap:var(--space-5)}.section-title[data-v-87cfd59b]{margin:0 0 var(--space-1) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary, #1a1a1a)}.form-group[data-v-87cfd59b]{display:flex;flex-direction:column;gap:var(--space-2)}.prompt-group[data-v-87cfd59b]{flex:1}.form-label[data-v-87cfd59b]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary, #4b5563)}.required[data-v-87cfd59b]{color:#ef4444}.form-input[data-v-87cfd59b],.form-textarea[data-v-87cfd59b]{width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--border-color, #d1d5db);border-radius:0;font-size:var(--font-size-md);background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a1a);box-sizing:border-box;outline:none;transition:all var(--duration-slow) ease;font-family:inherit}.form-input.font-mono[data-v-87cfd59b]{font-family:var(--font-mono)}.form-input[data-v-87cfd59b]:focus,.form-select[data-v-87cfd59b]:focus,.form-textarea[data-v-87cfd59b]:focus{border-color:var(--accent-color, #0066cc);box-shadow:0 0 0 3px #0066cc1a}.form-input[data-v-87cfd59b]::placeholder,.form-textarea[data-v-87cfd59b]::placeholder{color:var(--text-muted, #9ca3af)}.agent-display[data-v-87cfd59b]{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--border-color, #d1d5db);border-radius:var(--radius-sm);font-size:var(--font-size-md);background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a1a);box-sizing:border-box;cursor:pointer;text-align:left;font-family:inherit;transition:all var(--duration-slow) ease}.agent-display[data-v-87cfd59b]:focus{border-color:var(--accent-color, #0066cc);box-shadow:0 0 0 3px #0066cc1a;outline:none}@media(hover:hover){.agent-display[data-v-87cfd59b]:hover{border-color:var(--accent-color, #0066cc)}}.agent-display-detail[data-v-87cfd59b]{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.agent-display-name[data-v-87cfd59b]{font-size:var(--font-size-md);color:var(--text-primary, #1a1a1a);font-weight:var(--font-weight-medium)}.agent-display-tags[data-v-87cfd59b]{display:flex;gap:var(--space-2)}.agent-display-tag[data-v-87cfd59b]{font-size:var(--font-size-2xs);padding:1px var(--space-2);border-radius:0;font-weight:var(--font-weight-medium);flex-shrink:0}.agent-display-tag.backend-tag[data-v-87cfd59b]{background:#0066cc1a;color:var(--accent-color, #0066cc);text-transform:lowercase}.agent-display-tag.model-tag[data-v-87cfd59b]{background:#64646414;color:var(--text-muted, #999);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-display-placeholder[data-v-87cfd59b]{flex:1;color:var(--text-muted, #9ca3af);font-size:var(--font-size-md)}.agent-display-icon[data-v-87cfd59b]{flex-shrink:0;color:var(--text-muted, #9ca3af)}.form-textarea[data-v-87cfd59b]{resize:vertical;min-height:80px}.prompt-textarea[data-v-87cfd59b]{height:100%;min-height:280px}.form-hint[data-v-87cfd59b]{font-size:var(--font-size-xs);color:var(--text-muted, #6b7280)}.form-hint.warning[data-v-87cfd59b]{color:#ca8a04}.event-repo-readonly[data-v-87cfd59b]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-color, #e5e5e5);border-radius:0;background:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #1a1a1a);font-size:var(--font-size-sm)}.event-repo-readonly.unbound[data-v-87cfd59b]{color:var(--text-muted, #999);font-style:italic}.form-warning[data-v-87cfd59b]{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:0;background:color-mix(in srgb,var(--color-yellow, #eab308) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-yellow, #eab308) 35%,transparent);color:var(--color-yellow, #a16207);font-size:var(--font-size-xs)}.form-error[data-v-87cfd59b]{font-size:var(--font-size-xs);color:#ef4444;display:flex;align-items:center;gap:var(--space-2)}.form-error-general[data-v-87cfd59b]{background:#ef44441a;padding:var(--space-4) var(--space-5);border-radius:0;margin-top:var(--space-3)}.preset-buttons[data-v-87cfd59b]{display:flex;gap:var(--space-3);flex-wrap:wrap}.event-type-group+.event-type-group[data-v-87cfd59b]{margin-top:var(--space-5)}.event-type-group-label[data-v-87cfd59b]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);margin-bottom:var(--space-3)}.event-type-checks[data-v-87cfd59b]{display:flex;flex-wrap:wrap;gap:var(--space-3) 14px}.checkbox-label[data-v-87cfd59b]{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-md);color:var(--text-secondary, #4b5563);cursor:pointer}.event-context-block[data-v-87cfd59b]{margin:0;padding:var(--space-5) var(--space-6);background:var(--bg-secondary, #f9fafb);border:1px dashed var(--border-color, #d1d5db);border-radius:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-secondary, #4b5563);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.preset-btn[data-v-87cfd59b]{padding:var(--space-2) var(--space-6);border:1px solid var(--border-color, #d1d5db);border-radius:var(--radius-lg);background:var(--bg-primary, #fff);color:var(--text-secondary, #4b5563);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-slow) ease}@media(hover:hover){.preset-btn[data-v-87cfd59b]:hover{border-color:var(--accent-color, #0066cc);color:var(--accent-color, #0066cc)}}.preset-btn.active[data-v-87cfd59b]{background:var(--accent-color, #0066cc);color:#fff;border-color:var(--accent-color, #0066cc)}.time-selectors[data-v-87cfd59b]{background:var(--bg-tertiary, #f3f4f6);border-radius:0;padding:var(--space-5) var(--space-6);border:1px solid var(--border-color, #e5e7eb)}.time-row[data-v-87cfd59b]{display:flex;align-items:center;gap:var(--space-3)}.mt-2[data-v-87cfd59b]{margin-top:var(--space-3)}.time-column[data-v-87cfd59b]{display:flex;flex-direction:column}.time-label[data-v-87cfd59b]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary, #4b5563);flex-shrink:0}.time-sep[data-v-87cfd59b]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-secondary, #4b5563)}.weekday-buttons[data-v-87cfd59b]{display:flex;gap:var(--space-2);flex-wrap:wrap}.weekday-btn[data-v-87cfd59b]{width:32px;height:32px;border:1px solid var(--border-color, #d1d5db);border-radius:var(--radius-sm);background:var(--bg-primary, #fff);color:var(--text-secondary, #4b5563);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-slow) ease}@media(hover:hover){.weekday-btn[data-v-87cfd59b]:hover{border-color:var(--accent-color, #0066cc);color:var(--accent-color, #0066cc)}}.weekday-btn.active[data-v-87cfd59b]{background:var(--accent-color, #0066cc);color:#fff;border-color:var(--accent-color, #0066cc)}.cron-display[data-v-87cfd59b]{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);background:var(--bg-tertiary, #f3f4f6);border:1px solid var(--border-color, #e5e7eb);border-radius:0}.cron-display code[data-v-87cfd59b]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--accent-color, #0066cc);font-family:var(--font-mono)}.cron-humanize[data-v-87cfd59b]{font-size:var(--font-size-sm);color:var(--text-secondary, #6b7280)}.radio-group[data-v-87cfd59b]{display:flex;flex-direction:row;gap:var(--space-7);flex-wrap:wrap}.radio-label[data-v-87cfd59b]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-md);color:var(--text-primary, #1a1a1a);cursor:pointer}.radio-label input[type=radio][data-v-87cfd59b]{width:14px;height:14px;accent-color:var(--accent-color, #0066cc);cursor:pointer}.form-footer[data-v-87cfd59b]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-primary, #ffffff);border-top:1px solid var(--border-color, #e5e5e5);flex-shrink:0}.slide-down[data-v-87cfd59b]{animation:slideDown-87cfd59b .2s ease-out}@keyframes slideDown-87cfd59b{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.task-tab[data-v-1c9588df]{height:100%;overflow:hidden;display:flex;flex-direction:column}.stats-tab-host[data-v-7cf9e2b9]{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary, #fff)}.stats-tab-bar[data-v-7cf9e2b9]{display:flex;align-items:stretch;height:34px;flex-shrink:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color, #e5e5e5);position:relative;z-index:2}.stats-tab-list[data-v-7cf9e2b9]{display:flex;align-items:stretch;gap:0;flex:1;min-width:0}.stats-tab[data-v-7cf9e2b9]{display:flex;align-items:center;padding:0 var(--space-7);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:relative}@media(hover:hover){.stats-tab[data-v-7cf9e2b9]:hover{background:var(--bg-tertiary);color:var(--text-primary)}}.stats-tab.active[data-v-7cf9e2b9]{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.stats-tab.active[data-v-7cf9e2b9]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent-color, #4f8cff)}.stats-tab-actions[data-v-7cf9e2b9]{display:flex;align-items:center;padding:0 var(--space-3);flex-shrink:0}.stats-tab-refresh[data-v-7cf9e2b9]{width:28px;height:28px;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(hover:hover){.stats-tab-refresh[data-v-7cf9e2b9]:hover{background:var(--bg-tertiary);color:var(--accent-color)}}.stats-tab-body[data-v-7cf9e2b9]{flex:1;min-height:0;position:relative}.stats-pane[data-v-7cf9e2b9]{position:absolute;top:0;right:0;bottom:0;left:0}.connection-overlay[data-v-3582911a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover);display:flex;align-items:center;justify-content:center;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.connection-overlay__content[data-v-3582911a]{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:40px 48px;border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-md)}.connection-overlay__icon[data-v-3582911a]{color:var(--accent-color)}.connection-overlay__text[data-v-3582911a]{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap}.overlay-fade-enter-active[data-v-3582911a],.overlay-fade-leave-active[data-v-3582911a]{transition:opacity var(--duration-slow) ease}.overlay-fade-enter-from[data-v-3582911a],.overlay-fade-leave-to[data-v-3582911a]{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-section{color:#005cc5;font-weight:700}[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:var(--font-weight-semibold)}[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:var(--font-weight-bold)}[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:var(--font-weight-bold)}[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:var(--font-mono);font-size:.95em;background:color-mix(in srgb,var(--text-muted, #999) 8%,transparent);padding:1px var(--space-2);border-radius:var(--radius-xs);word-break:break-all}.chat-file-path[data-file-path]{cursor:pointer;transition:background var(--duration-base),color var(--duration-base)}.chat-file-path[data-file-path]:hover{background:color-mix(in srgb,var(--text-muted, #999) 18%,transparent);color:var(--text-primary, #333)}.chat-file-open-btn{background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--text-muted, #999);border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;transition:color var(--duration-base),background var(--duration-base);font-size:var(--font-size-sm);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:var(--font-mono);font-size:.95em;color:inherit}.chat-commit-hash{font-family:var(--font-mono);font-size:.95em;color:var(--accent-color, #4a90d9);cursor:pointer}.chat-commit-open-btn{background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--text-muted, #999);border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;transition:color var(--duration-base),background var(--duration-base);font-size:var(--font-size-sm);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:var(--space-1);cursor:pointer;color:var(--text-muted, #999);border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;transition:color var(--duration-base),background var(--duration-base);font-size:var(--font-size-sm);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:var(--opacity-muted);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, #4a90d9);border-radius:50%;animation:url-btn-spin .6s linear infinite;margin-left:var(--space-1);display:inline-block}@keyframes url-btn-spin{to{transform:rotate(360deg)}}.chat-worktree-btn{background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--text-muted, #999);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-xs);font-size:var(--font-size-sm);line-height:1;vertical-align:baseline;transition:color var(--duration-base),background var(--duration-base)}.chat-worktree-btn:hover{color:var(--accent-color, #4a90d9);background:var(--bg-tertiary, #f0f0f0)}:root{--flash-duration: .7s}@keyframes line-flash{0%,to{background:transparent}14%{background:color-mix(in srgb,var(--accent-color, #0066cc) 40%,transparent)}45%{background:color-mix(in srgb,var(--accent-color, #0066cc) 18%,transparent)}}.line-flash{animation:line-flash var(--flash-duration, .7s) ease-out forwards}@keyframes copy-flash{0%,to{background:transparent}50%{background:color-mix(in srgb,var(--accent-color, #0066cc) 40%,transparent)}}.copy-flash{animation:copy-flash .4s ease-out forwards;border-radius:var(--radius-xs)}@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:var(--radius-xs);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:var(--radius-xs)}@media(prefers-reduced-motion:reduce){.line-flash,.copy-flash{animation:none!important;background:color-mix(in srgb,var(--accent-color, #0066cc) 30%,transparent)}.char-flash-delete{animation:none!important;background:#ff50504d}.char-flash-add{animation:none!important;background:#64c8ff4d}}.diff-marker-inline{position:absolute;right:0;width:20px;height:100%;z-index:2}.code-file-path{cursor:pointer;border-bottom:1px dashed var(--accent-color);transition:background var(--duration-base);border-radius:var(--radius-xs)}.code-file-path:hover{background:#ffe60033}.code-file-path.external{border-bottom-color:#e67e22}.code-file-path.external:hover{background:#e67e2233}.mono-opencode{color:#4a4a4a}[data-theme-base=dark] .mono-opencode{color:#c9d1d9}.mono-pi{color:#2d2d2d}[data-theme-base=dark] .mono-pi{color:#e6edf3}.mono-mimo{color:#1a1a2e}[data-theme-base=dark] .mono-mimo{color:#e6edf3}.mono-openai{color:#412991}.mono-anthropic{color:#d97757}.mono-groq{color:#f55036}.mono-xai{color:#000}[data-theme-base=dark] .mono-xai{color:#c9d1d9}.mono-grok{color:#1a1a1a}[data-theme-base=dark] .mono-grok{color:#e6edf3}.refresh-spin{transition:opacity var(--duration-base)}.refresh-spin svg{transition:transform var(--duration-slow) ease}.refresh-spin--active svg{animation:refresh-spin .8s linear infinite}.refresh-spin--active,.refresh-spin[disabled]{opacity:var(--opacity-muted);cursor:not-allowed}.refresh-spin--active{pointer-events:none}@keyframes refresh-spin{to{transform:rotate(360deg)}}@keyframes check-in{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.chat-action-btn{flex-shrink:0;min-width:22px;height:22px;padding:0 var(--space-3);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;gap:var(--space-2);opacity:1;transition:background var(--duration-slow);font-size:var(--font-size-xs)}@media(hover:hover){.chat-action-btn:hover{background:var(--bg-tertiary)}}.chat-action-btn:disabled,.chat-action-btn.is-disabled{opacity:var(--opacity-disabled);cursor:default}@media(hover:hover){.chat-action-btn:disabled:hover,.chat-action-btn.is-disabled:hover{background:transparent}}.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 var(--space-4)}.bs-header-title-editable[data-v-d363ff43]{cursor:pointer}.bs-header-title-editable[data-v-d363ff43]:hover{color:var(--accent-color, #4a90d9);text-decoration:underline}.app-container[data-v-d363ff43]{transition:opacity var(--duration-base) ease}.app-container.project-switching[data-v-d363ff43]{opacity:0}.browse-panel[data-v-d363ff43]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.view-panel[data-v-d363ff43]{position:relative;width:100%;height:100%;overflow:hidden}.view-panel-empty[data-v-d363ff43]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;color:var(--text-muted);overflow:hidden}.view-panel-empty.has-recent[data-v-d363ff43]{align-items:stretch;justify-content:flex-start;gap:var(--space-6);padding:var(--space-7) var(--space-8) var(--space-8);text-align:left}.view-panel-empty.has-recent .view-empty-recent[data-v-d363ff43]{width:100%;display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-height:0;overflow:hidden}.view-panel-empty.has-recent .view-empty-recent-list[data-v-d363ff43]{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-height:0;overflow-y:auto}.view-panel-empty.has-recent .view-empty-manager-btn[data-v-d363ff43]{margin-top:auto}.view-panel-empty.no-recent[data-v-d363ff43]{align-items:center;justify-content:center;gap:var(--space-7);padding:32px var(--space-7);text-align:center}.view-empty-icon[data-v-d363ff43]{color:var(--text-muted);opacity:var(--opacity-muted)}.view-empty-no-recent-title[data-v-d363ff43]{font-size:var(--font-size-md);color:var(--text-muted)}.view-empty-recent-title[data-v-d363ff43]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.view-empty-recent-item[data-v-d363ff43]{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--duration-base)}.view-empty-recent-text[data-v-d363ff43]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.view-empty-recent-item[data-v-d363ff43]:hover{background:var(--bg-hover, rgba(128, 128, 128, .1))}.view-empty-recent-item[data-v-d363ff43]:active{background:var(--bg-active, rgba(128, 128, 128, .18))}.view-empty-recent-name[data-v-d363ff43]{color:var(--text-primary);font-size:var(--font-size-md);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-empty-recent-remove[data-v-d363ff43]{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--duration-base),background var(--duration-base)}.view-empty-recent-item:hover .view-empty-recent-remove[data-v-d363ff43]{color:var(--text-secondary)}.view-empty-recent-remove[data-v-d363ff43]:focus-visible{color:var(--text-secondary)}.view-empty-recent-remove[data-v-d363ff43]:hover,.view-empty-recent-remove[data-v-d363ff43]:focus-visible{color:var(--color-red, #ef4444);background:color-mix(in srgb,var(--color-red, #ef4444) 12%,transparent)}.view-empty-recent-dir[data-v-d363ff43]{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-empty-manager-btn[data-v-d363ff43]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);padding:9px var(--space-7);border:1px solid var(--border-color, rgba(128, 128, 128, .3));border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:var(--font-size-lg);cursor:pointer;transition:background var(--duration-base)}.view-empty-manager-btn[data-v-d363ff43]:hover{background:var(--bg-hover, rgba(128, 128, 128, .1))}.col-left[data-v-d363ff43],.col-right[data-v-d363ff43]{position:relative;height:100%}.col-right[data-v-d363ff43]{display:flex;flex-direction:row}.col-right-chat[data-v-d363ff43]{position:relative;flex:1;min-width:0;height:100%;display:flex;flex-direction:column}.chat-title-bar[data-v-d363ff43]{flex-shrink:0;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-1) var(--space-4);height:var(--header-height);background:var(--bg-secondary, #fff);border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .12));overflow:hidden;white-space:nowrap}.chat-panel-row[data-v-d363ff43]{position:relative;flex:1;min-height:0;display:flex;flex-direction:row}.chat-col[data-v-d363ff43]{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.chat-col>.chat-tab-panel[data-v-d363ff43]{position:relative;flex:1;min-width:0;min-height:0}.chat-drop-active[data-v-d363ff43]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px dashed var(--accent-color, #0066cc);border-radius:0;background:color-mix(in srgb,var(--accent-color, #0066cc) 6%,transparent);pointer-events:none;z-index:10}.chat-drop-hint[data-v-d363ff43]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) 18px;border-radius:var(--radius-full);background:var(--bg-primary);border:1px solid var(--accent-color, #0066cc);box-shadow:0 4px 16px #00000026;color:var(--accent-color, #0066cc);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);pointer-events:none;z-index:11}.chat-keyboard-open[data-v-d363ff43]{bottom:var(--f0ff1df4)!important}.terminal-keyboard-open[data-v-d363ff43]{bottom:var(--v39fcae3c)!important}.bottom-dock-wrapper[data-v-d363ff43]{flex-shrink:0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.wide-dock[data-v-d363ff43]{flex-shrink:0;width:48px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:var(--bg-primary);border-right:1px solid var(--border-color);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.wide-dock-center[data-v-d363ff43]{position:relative;flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding-top:var(--v5f86e8a5);overflow-y:auto;scrollbar-width:none}.wide-dock-center[data-v-d363ff43]::-webkit-scrollbar{display:none}.wide-dock-bottom[data-v-d363ff43]{flex-shrink:0;margin-top:auto;padding-bottom:var(--space-4);display:flex;flex-direction:column;align-items:center}.wide-dock .wide-dock-active-indicator[data-v-d363ff43]{position:absolute;left:0;top:0;width:100%;height:34px;border-radius:0;background:color-mix(in srgb,var(--accent-color) 12%,transparent);transition:transform var(--duration-slow) cubic-bezier(.16,1,.3,1)}.wide-dock .wide-dock-active-indicator[data-v-d363ff43]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-color)}.wide-dock .dock-btn.active[data-v-d363ff43],.wide-dock .dock-btn.active[data-v-d363ff43]:hover{color:var(--accent-color)}.bottom-dock[data-v-d363ff43]{display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);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-d363ff43]{height:env(safe-area-inset-bottom,0)}.dock-center[data-v-d363ff43]{display:flex;align-items:center;gap:var(--space-6);position:relative;margin-inline:auto;width:fit-content}.dock-active-indicator[data-v-d363ff43]{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-d363ff43]{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 var(--duration-base);z-index:1}.dock-btn[data-v-d363ff43]:hover{color:var(--text-primary)}.dock-btn[data-v-d363ff43]:active{transform:scale(.92)}.dock-btn.active[data-v-d363ff43],.dock-btn.active[data-v-d363ff43]:hover{color:#fff}.dock-btn svg[data-v-d363ff43]{width:16px;height:16px}.dock-btn.disabled[data-v-d363ff43]{opacity:var(--opacity-disabled);cursor:default}.dock-btn-wrap[data-v-d363ff43]{position:relative;display:flex;align-items:center;justify-content:center}.dock-badge[data-v-d363ff43]{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-d363ff43]{width:auto;height:auto;border-radius:var(--radius-full);font-weight:var(--font-weight-bold);color:#fff;top:-4px;right:-6px}.dock-badge-pop[data-v-d363ff43]{animation:badge-pop-d363ff43 .4s cubic-bezier(.34,1.56,.64,1)}@keyframes badge-pop-d363ff43{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-d363ff43]{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-d363ff43]: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-d363ff43 2s linear infinite;z-index:-2}.dock-btn.has-running[data-v-d363ff43]: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-d363ff43{to{transform:rotate(360deg)}}.dock-btn.just-completed[data-v-d363ff43]{animation:dock-completed-flash-d363ff43 .5s ease-out}@keyframes dock-completed-flash-d363ff43{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-d363ff43]{animation:quote-emit-pulse-d363ff43 .4s ease-out}@keyframes quote-emit-pulse-d363ff43{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-d363ff43]{position:relative}.dock-overflow-popup[data-v-d363ff43]{background:var(--bg-elevated, var(--bg-primary));border:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:0 4px 16px #0003;z-index:var(--z-popover);min-width:140px}.dock-overflow-popup[data-v-d363ff43]: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-d363ff43]{display:flex;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-6);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--font-size-md);cursor:pointer;transition:background var(--duration-base),color var(--duration-base);white-space:nowrap}.dock-overflow-item[data-v-d363ff43]:hover{background:var(--bg-tertiary);color:var(--text-primary)}@media(hover:none){.dock-overflow-item[data-v-d363ff43]:hover{background:transparent;color:var(--text-secondary)}}.dock-overflow-item.active[data-v-d363ff43]{background:color-mix(in srgb,var(--accent-color) 15%,transparent);color:var(--accent-color)}.dock-overflow-count[data-v-d363ff43]{margin-left:auto;background:var(--accent-color);color:#fff;font-weight:var(--font-weight-bold)}.dock-popup-enter-active[data-v-d363ff43]{transition:opacity var(--duration-base) ease,transform var(--duration-base) ease}.dock-popup-leave-active[data-v-d363ff43]{transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease}.dock-popup-enter-from[data-v-d363ff43],.dock-popup-leave-to[data-v-d363ff43]{opacity:0;transform:translateY(4px) scale(.95)}
