.mosaic-app{min-height:100vh;display:flex;flex-direction:column}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border, #e5e7eb);border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.connection-expired-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.connection-expired-modal{width:100%;max-width:440px;background:var(--color-bg-primary, #1e1e2e);border-radius:12px;box-shadow:0 20px 60px #0006;overflow:hidden}.connection-expired-modal .modal-header{display:flex;align-items:flex-start;gap:16px;padding:24px 24px 16px;border-bottom:1px solid var(--color-border, #3d3d5c)}.header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;flex-shrink:0}.header-icon.warning{background:#f59e0b26;color:#f59e0b}.header-content{flex:1}.header-content h2{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--color-text-primary, #ffffff)}.provider-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 8px;background:var(--color-bg-secondary, #2d2d44);border-radius:20px;font-size:13px;font-weight:500;color:var(--color-text-secondary, #a0a0b0);margin:0}.provider-icon{display:flex;align-items:center;justify-content:center}.connection-expired-modal .modal-body{padding:20px 24px}.connection-expired-modal .modal-body>p{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--color-text-secondary, #a0a0b0)}.info-box{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--color-bg-secondary, #2d2d44);border-radius:8px;border-left:3px solid var(--color-primary, #6366f1)}.info-box svg{flex-shrink:0;margin-top:2px;color:var(--color-primary, #6366f1)}.info-box span{font-size:13px;line-height:1.5;color:var(--color-text-muted, #888899)}.connection-expired-modal .modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 24px;gap:12px}.footer-actions{display:flex;gap:10px}.connection-expired-modal .btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease}.connection-expired-modal .btn-primary{background:var(--color-primary, #6366f1);border:1px solid var(--color-primary, #6366f1);color:#fff}.connection-expired-modal .btn-primary:hover{background:var(--color-primary-dark, #5558e8);border-color:var(--color-primary-dark, #5558e8)}.connection-expired-modal .btn-primary:focus{outline:none;box-shadow:0 0 0 3px #6366f14d}.connection-expired-modal .btn-secondary{background:transparent;border:1px solid var(--color-border, #3d3d5c);color:var(--color-text-secondary, #a0a0b0)}.connection-expired-modal .btn-secondary:hover{background:var(--color-bg-secondary, #2d2d44);color:var(--color-text-primary, #ffffff)}.connection-expired-modal .btn-link{background:transparent;border:none;padding:10px 12px;color:var(--color-text-muted, #888899);text-decoration:underline;text-underline-offset:3px}.connection-expired-modal .btn-link:hover{color:var(--color-text-secondary, #a0a0b0)}.modal-enter-active,.modal-leave-active{transition:opacity .2s ease}.modal-enter-active .connection-expired-modal,.modal-leave-active .connection-expired-modal{transition:transform .2s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .connection-expired-modal{transform:translateY(-20px) scale(.95)}.modal-leave-to .connection-expired-modal{transform:translateY(20px) scale(.95)}@media (prefers-reduced-motion: reduce){.modal-enter-active,.modal-leave-active{transition:opacity .1s ease}.modal-enter-active .connection-expired-modal,.modal-leave-active .connection-expired-modal{transition:none}.modal-enter-from .connection-expired-modal,.modal-leave-to .connection-expired-modal{transform:none}}.mosaic-markdown-viewer[data-v-7420284b]{position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6;color:var(--md-text-color, #24292f);background-color:var(--md-bg-color, #ffffff)}.markdown-body[data-v-7420284b]{padding:16px;max-width:100%;overflow-x:auto}.md-line[data-v-7420284b]{display:inline;position:relative}.md-line-highlight[data-v-7420284b]{background-color:var(--md-highlight-bg, #fffbdd);border-left:3px solid var(--md-highlight-border, #f9c513);padding-left:8px;margin-left:-11px}.markdown-body[data-v-7420284b] h1,.markdown-body[data-v-7420284b] h2,.markdown-body[data-v-7420284b] h3,.markdown-body[data-v-7420284b] h4,.markdown-body[data-v-7420284b] h5,.markdown-body[data-v-7420284b] h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-body[data-v-7420284b] h1{font-size:2em;padding-bottom:.3em;border-bottom:1px solid var(--md-border-color, #d0d7de)}.markdown-body[data-v-7420284b] h2{font-size:1.5em;padding-bottom:.3em;border-bottom:1px solid var(--md-border-color, #d0d7de)}.markdown-body[data-v-7420284b] h3{font-size:1.25em}.markdown-body[data-v-7420284b] h4{font-size:1em}.markdown-body[data-v-7420284b] h5{font-size:.875em}.markdown-body[data-v-7420284b] h6{font-size:.85em;color:var(--md-text-muted, #656d76)}.markdown-body[data-v-7420284b] p{margin-top:0;margin-bottom:16px}.markdown-body[data-v-7420284b] a{color:var(--md-link-color, #0969da);text-decoration:none}.markdown-body[data-v-7420284b] a:hover{text-decoration:underline}.markdown-body[data-v-7420284b] img{max-width:100%;height:auto;border-radius:4px}.markdown-body[data-v-7420284b] pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:var(--md-code-bg, #f6f8fa);border-radius:6px;margin-bottom:16px}.markdown-body[data-v-7420284b] pre code{display:block;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body[data-v-7420284b] code{padding:.2em .4em;margin:0;font-size:85%;background-color:var(--md-inline-code-bg, rgba(175, 184, 193, .2));border-radius:6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.markdown-body[data-v-7420284b] blockquote{padding:0 1em;color:var(--md-text-muted, #656d76);border-left:.25em solid var(--md-border-color, #d0d7de);margin:0 0 16px}.markdown-body[data-v-7420284b] ul,.markdown-body[data-v-7420284b] ol{padding-left:2em;margin-top:0;margin-bottom:16px}.markdown-body[data-v-7420284b] li{margin-top:.25em}.markdown-body[data-v-7420284b] li+li{margin-top:.25em}.markdown-body[data-v-7420284b] .task-list{list-style-type:none;padding-left:0}.markdown-body[data-v-7420284b] .task-list-item{display:flex;align-items:flex-start;gap:8px}.markdown-body[data-v-7420284b] .task-checkbox{margin-top:4px;cursor:default}.markdown-body[data-v-7420284b] table{border-spacing:0;border-collapse:collapse;margin-bottom:16px;width:100%;overflow:auto}.markdown-body[data-v-7420284b] th,.markdown-body[data-v-7420284b] td{padding:6px 13px;border:1px solid var(--md-border-color, #d0d7de)}.markdown-body[data-v-7420284b] th{font-weight:600;background-color:var(--md-table-header-bg, #f6f8fa)}.markdown-body[data-v-7420284b] tr:nth-child(2n){background-color:var(--md-table-row-alt-bg, #f6f8fa)}.markdown-body[data-v-7420284b] hr{height:.25em;padding:0;margin:24px 0;background-color:var(--md-border-color, #d0d7de);border:0}.markdown-body[data-v-7420284b] del{text-decoration:line-through}.markdown-body[data-v-7420284b] strong{font-weight:600}.markdown-body[data-v-7420284b] em{font-style:italic}.markdown-body[data-v-7420284b] .annotation-marker{cursor:pointer;position:relative}.markdown-body[data-v-7420284b] .annotated-text{background-color:var(--md-annotation-bg, rgba(255, 235, 59, .3));border-bottom:2px solid var(--md-annotation-border, #ffc107);padding:1px 0;transition:background-color .2s ease}.markdown-body[data-v-7420284b] .annotation-marker:hover .annotated-text{background-color:var(--md-annotation-hover-bg, rgba(255, 235, 59, .5))}.markdown-body[data-v-7420284b] .annotation-status-active .annotated-text{background-color:var(--md-annotation-active-bg, rgba(255, 235, 59, .3));border-bottom-color:var(--md-annotation-active-border, #ffc107)}.markdown-body[data-v-7420284b] .annotation-status-resolved .annotated-text{background-color:var(--md-annotation-resolved-bg, rgba(76, 175, 80, .2));border-bottom-color:var(--md-annotation-resolved-border, #4caf50)}.markdown-body[data-v-7420284b] ::selection{background-color:var(--md-selection-bg, #b3d4fc)}@media (max-width: 768px){.mosaic-markdown-viewer[data-v-7420284b]{font-size:14px}.markdown-body[data-v-7420284b]{padding:12px}.markdown-body[data-v-7420284b] pre{padding:12px;font-size:80%}.markdown-body[data-v-7420284b] table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (prefers-color-scheme: dark){.mosaic-markdown-viewer[data-v-7420284b]{--md-text-color: #c9d1d9;--md-bg-color: #0d1117;--md-border-color: #30363d;--md-link-color: #58a6ff;--md-code-bg: #161b22;--md-inline-code-bg: rgba(110, 118, 129, .4);--md-text-muted: #8b949e;--md-table-header-bg: #161b22;--md-table-row-alt-bg: #161b22;--md-highlight-bg: #3d3d00;--md-highlight-border: #9e6a03;--md-annotation-bg: rgba(255, 235, 59, .2);--md-annotation-hover-bg: rgba(255, 235, 59, .35);--md-annotation-active-bg: rgba(255, 235, 59, .2);--md-annotation-resolved-bg: rgba(76, 175, 80, .15);--md-selection-bg: #264f78}}.agent-output-diff[data-v-b7072bab]{border:1px solid var(--color-border, #e5e7eb);border-radius:8px;overflow:hidden;font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.diff-toolbar[data-v-b7072bab]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-bg-muted, #f9fafb);border-bottom:1px solid var(--color-border, #e5e7eb)}.toolbar-left[data-v-b7072bab],.toolbar-right[data-v-b7072bab]{display:flex;align-items:center;gap:8px}.view-toggle[data-v-b7072bab]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;font-size:12px;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s ease}.view-toggle[data-v-b7072bab]:hover{background:var(--color-bg-hover, #f3f4f6)}.view-toggle.active[data-v-b7072bab]{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);color:#fff}.diff-stats[data-v-b7072bab]{font-size:12px;font-weight:500}.stat-additions[data-v-b7072bab]{color:var(--color-green, #16a34a);margin-right:8px}.stat-deletions[data-v-b7072bab]{color:var(--color-red, #dc2626)}.action-btn[data-v-b7072bab]{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;font-size:12px;cursor:pointer;transition:all .15s ease}.action-btn.accept-all[data-v-b7072bab]{background:var(--color-green-light, #dcfce7);border-color:var(--color-green, #16a34a);color:var(--color-green-dark, #166534)}.action-btn.accept-all[data-v-b7072bab]:hover{background:var(--color-green, #16a34a);color:#fff}.action-btn.reject-all[data-v-b7072bab]{background:var(--color-red-light, #fef2f2);border-color:var(--color-red, #dc2626);color:var(--color-red-dark, #991b1b)}.action-btn.reject-all[data-v-b7072bab]:hover{background:var(--color-red, #dc2626);color:#fff}.diff-split[data-v-b7072bab]{display:flex;height:400px}.split-pane[data-v-b7072bab]{flex:1;display:flex;flex-direction:column;min-width:0}.original-pane[data-v-b7072bab]{border-right:1px solid var(--color-border, #e5e7eb)}.pane-header[data-v-b7072bab]{padding:8px 12px;background:var(--color-bg-muted, #f9fafb);border-bottom:1px solid var(--color-border, #e5e7eb)}.pane-title[data-v-b7072bab]{font-size:12px;font-weight:500;color:var(--color-text-secondary, #6b7280)}.pane-content[data-v-b7072bab]{flex:1;overflow:auto}.line-container[data-v-b7072bab]{min-width:max-content}.diff-line[data-v-b7072bab]{display:flex;align-items:stretch;min-height:22px}.diff-line.unchanged[data-v-b7072bab]{background:var(--color-bg-primary, #ffffff)}.diff-line.addition[data-v-b7072bab]{background:var(--color-diff-add-bg, #dafbe1)}.diff-line.deletion[data-v-b7072bab]{background:var(--color-diff-del-bg, #ffebe9)}.diff-line.empty[data-v-b7072bab]{background:var(--color-bg-muted, #f9fafb)}.diff-line.context[data-v-b7072bab]{background:var(--color-bg-primary, #ffffff)}.line-number[data-v-b7072bab]{display:inline-flex;align-items:center;justify-content:flex-end;min-width:40px;padding:0 8px;color:var(--color-text-muted, #9ca3af);background:var(--color-bg-muted, #f9fafb);border-right:1px solid var(--color-border, #e5e7eb);-webkit-user-select:none;user-select:none;font-size:12px}.line-number.old[data-v-b7072bab],.line-number.new[data-v-b7072bab]{min-width:35px}.line-marker[data-v-b7072bab]{display:inline-flex;align-items:center;justify-content:center;width:20px;font-weight:600;-webkit-user-select:none;user-select:none}.addition .line-marker[data-v-b7072bab]{color:var(--color-green, #16a34a)}.deletion .line-marker[data-v-b7072bab]{color:var(--color-red, #dc2626)}.line-content[data-v-b7072bab]{flex:1;padding:0 8px;white-space:pre;overflow:hidden;text-overflow:ellipsis}.line-actions[data-v-b7072bab]{display:flex;align-items:center;gap:4px;padding:0 8px;opacity:0;transition:opacity .15s ease}.diff-line:hover .line-actions[data-v-b7072bab]{opacity:1}.line-action-btn[data-v-b7072bab]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.line-action-btn.accept[data-v-b7072bab]{background:var(--color-green-light, #dcfce7);color:var(--color-green, #16a34a)}.line-action-btn.accept[data-v-b7072bab]:hover{background:var(--color-green, #16a34a);color:#fff}.line-action-btn.reject[data-v-b7072bab]{background:var(--color-red-light, #fef2f2);color:var(--color-red, #dc2626)}.line-action-btn.reject[data-v-b7072bab]:hover{background:var(--color-red, #dc2626);color:#fff}.diff-unified[data-v-b7072bab]{max-height:400px;overflow:auto}.unified-content[data-v-b7072bab]{min-width:max-content}.diff-hunk[data-v-b7072bab]{margin-bottom:16px}.diff-hunk[data-v-b7072bab]:last-child{margin-bottom:0}.diff-hunk.accepted[data-v-b7072bab]{opacity:.6}.diff-hunk.accepted .hunk-header[data-v-b7072bab]{background:var(--color-green-light, #dcfce7)}.diff-hunk.rejected[data-v-b7072bab]{opacity:.6}.diff-hunk.rejected .hunk-header[data-v-b7072bab]{background:var(--color-red-light, #fef2f2)}.hunk-header[data-v-b7072bab]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-bg-muted, #f9fafb);border-bottom:1px solid var(--color-border, #e5e7eb)}.hunk-info[data-v-b7072bab]{font-size:12px;color:var(--color-text-secondary, #6b7280)}.hunk-actions[data-v-b7072bab]{display:flex;gap:8px}.hunk-action-btn[data-v-b7072bab]{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s ease}.hunk-action-btn[data-v-b7072bab]:disabled{opacity:.5;cursor:not-allowed}.hunk-action-btn.accept[data-v-b7072bab]{background:var(--color-green-light, #dcfce7);color:var(--color-green-dark, #166534)}.hunk-action-btn.accept[data-v-b7072bab]:hover:not(:disabled){background:var(--color-green, #16a34a);color:#fff}.hunk-action-btn.reject[data-v-b7072bab]{background:var(--color-red-light, #fef2f2);color:var(--color-red-dark, #991b1b)}.hunk-action-btn.reject[data-v-b7072bab]:hover:not(:disabled){background:var(--color-red, #dc2626);color:#fff}.hunk-lines[data-v-b7072bab]{border-bottom:1px solid var(--color-border, #e5e7eb)}[data-v-b7072bab] .keyword{color:var(--color-syntax-keyword, #d73a49)}[data-v-b7072bab] .string{color:var(--color-syntax-string, #032f62)}[data-v-b7072bab] .comment{color:var(--color-syntax-comment, #6a737d);font-style:italic}[data-v-b7072bab] .number{color:var(--color-syntax-number, #005cc5)}.diff-empty[data-v-b7072bab]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--color-text-muted, #9ca3af)}.pane-content[data-v-b7072bab]::-webkit-scrollbar,.diff-unified[data-v-b7072bab]::-webkit-scrollbar{width:8px;height:8px}.pane-content[data-v-b7072bab]::-webkit-scrollbar-track,.diff-unified[data-v-b7072bab]::-webkit-scrollbar-track{background:var(--color-bg-muted, #f9fafb)}.pane-content[data-v-b7072bab]::-webkit-scrollbar-thumb,.diff-unified[data-v-b7072bab]::-webkit-scrollbar-thumb{background:var(--color-border, #e5e7eb);border-radius:4px}.pane-content[data-v-b7072bab]::-webkit-scrollbar-thumb:hover,.diff-unified[data-v-b7072bab]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted, #9ca3af)}@media (prefers-color-scheme: dark){.agent-output-diff[data-v-b7072bab]{--color-bg-primary: #1f2937;--color-bg-muted: #111827;--color-bg-hover: #374151;--color-border: #374151;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-muted: #6b7280;--color-primary: #60a5fa;--color-green: #4ade80;--color-green-light: #14532d;--color-green-dark: #86efac;--color-red: #f87171;--color-red-light: #7f1d1d;--color-red-dark: #fca5a5;--color-diff-add-bg: #1c4428;--color-diff-del-bg: #4c1d1d;--color-syntax-keyword: #ff7b72;--color-syntax-string: #a5d6ff;--color-syntax-comment: #8b949e;--color-syntax-number: #79c0ff}}.agent-output[data-v-b076615a]{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.agent-output.compact[data-v-b076615a]{border-radius:6px}.output-loading[data-v-b076615a]{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--color-text-muted, #6b7280)}.loading-spinner[data-v-b076615a]{width:20px;height:20px;border:2px solid var(--color-border, #e5e7eb);border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:spin-b076615a .8s linear infinite}@keyframes spin-b076615a{to{transform:rotate(360deg)}}.loading-text[data-v-b076615a]{font-size:14px}.output-error[data-v-b076615a]{display:flex;align-items:center;gap:12px;padding:16px;background:var(--color-danger-light, #fef2f2);color:var(--color-danger, #ef4444)}.error-icon[data-v-b076615a]{flex-shrink:0}.error-text[data-v-b076615a]{flex:1;font-size:14px}.retry-btn[data-v-b076615a]{padding:6px 12px;background:var(--color-danger, #ef4444);color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:background-color .15s ease}.retry-btn[data-v-b076615a]:hover{background:var(--color-danger-dark, #dc2626)}.output-header[data-v-b076615a]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-bg-muted, #f9fafb);border-bottom:1px solid var(--color-border, #e5e7eb)}.header-left[data-v-b076615a],.header-right[data-v-b076615a]{display:flex;align-items:center;gap:8px}.agent-type-badge[data-v-b076615a]{padding:4px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:4px}.badge-editor[data-v-b076615a]{background:var(--color-purple-light, #ede9fe);color:var(--color-purple, #7c3aed)}.badge-docgen[data-v-b076615a]{background:var(--color-blue-light, #dbeafe);color:var(--color-blue, #2563eb)}.badge-review[data-v-b076615a]{background:var(--color-green-light, #dcfce7);color:var(--color-green, #16a34a)}.badge-research[data-v-b076615a]{background:var(--color-orange-light, #ffedd5);color:var(--color-orange, #ea580c)}.badge-default[data-v-b076615a]{background:var(--color-gray-light, #f3f4f6);color:var(--color-gray, #6b7280)}.job-status[data-v-b076615a]{padding:2px 8px;font-size:11px;font-weight:500;border-radius:10px}.status-completed[data-v-b076615a]{background:var(--color-green-light, #dcfce7);color:var(--color-green, #16a34a)}.status-failed[data-v-b076615a]{background:var(--color-danger-light, #fef2f2);color:var(--color-danger, #ef4444)}.status-running[data-v-b076615a]{background:var(--color-blue-light, #dbeafe);color:var(--color-blue, #2563eb)}.status-default[data-v-b076615a]{background:var(--color-gray-light, #f3f4f6);color:var(--color-gray, #6b7280)}.header-btn[data-v-b076615a]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;font-size:13px;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s ease}.header-btn[data-v-b076615a]:hover{background:var(--color-bg-hover, #f3f4f6);color:var(--color-text-primary, #1f2937)}.header-btn.apply-btn[data-v-b076615a]{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);color:#fff}.header-btn.apply-btn[data-v-b076615a]:hover{background:var(--color-primary-dark, #2563eb)}.output-tabs[data-v-b076615a]{display:flex;gap:0;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-primary, #ffffff)}.tab-btn[data-v-b076615a]{padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s ease}.tab-btn[data-v-b076615a]:hover{color:var(--color-text-primary, #1f2937);background:var(--color-bg-hover, #f9fafb)}.tab-btn.active[data-v-b076615a]{color:var(--color-primary, #3b82f6);border-bottom-color:var(--color-primary, #3b82f6)}.tab-content[data-v-b076615a]{padding:16px;min-height:100px;max-height:500px;overflow-y:auto}.compact .tab-content[data-v-b076615a]{padding:12px;max-height:200px}.content-summary .summary-text[data-v-b076615a],.content-details[data-v-b076615a],.content-raw[data-v-b076615a]{font-size:14px;line-height:1.6}.no-content[data-v-b076615a]{color:var(--color-text-muted, #9ca3af);text-align:center;padding:24px;font-style:italic}.text-output pre[data-v-b076615a],.raw-output[data-v-b076615a],.json-output[data-v-b076615a]{margin:0;padding:12px;background:var(--color-bg-muted, #f9fafb);border-radius:6px;font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.token-usage[data-v-b076615a]{display:flex;flex-wrap:wrap;gap:16px;padding:12px 16px;background:var(--color-bg-muted, #f9fafb);border-top:1px solid var(--color-border, #e5e7eb);font-size:12px}.usage-item[data-v-b076615a]{display:flex;align-items:center;gap:4px}.usage-label[data-v-b076615a]{color:var(--color-text-muted, #9ca3af)}.usage-value[data-v-b076615a]{color:var(--color-text-primary, #1f2937);font-weight:500;font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Menlo,Consolas,monospace}.compact-actions[data-v-b076615a]{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid var(--color-border, #e5e7eb)}.compact-btn[data-v-b076615a]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;font-size:12px;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s ease}.compact-btn[data-v-b076615a]:hover{background:var(--color-bg-hover, #f3f4f6)}.compact-btn.apply[data-v-b076615a]{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);color:#fff}.compact-btn.apply[data-v-b076615a]:hover{background:var(--color-primary-dark, #2563eb)}.output-empty[data-v-b076615a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--color-text-muted, #9ca3af)}.empty-icon[data-v-b076615a]{opacity:.5}.empty-text[data-v-b076615a]{font-size:14px}.tab-content[data-v-b076615a]::-webkit-scrollbar{width:6px}.tab-content[data-v-b076615a]::-webkit-scrollbar-track{background:transparent}.tab-content[data-v-b076615a]::-webkit-scrollbar-thumb{background:var(--color-border, #e5e7eb);border-radius:3px}.tab-content[data-v-b076615a]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted, #9ca3af)}@media (prefers-color-scheme: dark){.agent-output[data-v-b076615a]{--color-bg-primary: #1f2937;--color-bg-muted: #111827;--color-bg-hover: #374151;--color-border: #374151;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-muted: #6b7280;--color-primary: #60a5fa;--color-primary-dark: #3b82f6;--color-danger: #f87171;--color-danger-light: #7f1d1d;--color-danger-dark: #ef4444;--color-green: #4ade80;--color-green-light: #14532d;--color-blue: #60a5fa;--color-blue-light: #1e3a5f;--color-purple: #a78bfa;--color-purple-light: #2e1065;--color-orange: #fb923c;--color-orange-light: #431407;--color-gray: #9ca3af;--color-gray-light: #374151}}.agent-output-modal-overlay[data-v-846c2eee]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.agent-output-modal[data-v-846c2eee]{display:flex;flex-direction:column;width:100%;max-width:1100px;max-height:90vh;background:var(--color-bg-primary, #ffffff);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;transition:all .2s ease}.agent-output-modal.maximized[data-v-846c2eee]{max-width:100%;max-height:100%;border-radius:0}.modal-header[data-v-846c2eee]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--color-bg-muted, #f9fafb);border-bottom:1px solid var(--color-border, #e5e7eb)}.header-left[data-v-846c2eee]{display:flex;align-items:center;gap:12px}.header-right[data-v-846c2eee]{display:flex;align-items:center;gap:8px}.modal-title[data-v-846c2eee]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--color-text-primary, #1f2937)}.agent-icon[data-v-846c2eee]{display:flex;align-items:center;justify-content:center;color:var(--color-primary, #3b82f6)}.selection-badge[data-v-846c2eee]{padding:4px 10px;font-size:12px;font-weight:500;color:var(--color-primary, #3b82f6);background:var(--color-primary-light, #dbeafe);border-radius:12px}.control-btn[data-v-846c2eee]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s ease}.control-btn[data-v-846c2eee]:hover{background:var(--color-bg-hover, #f3f4f6);color:var(--color-text-primary, #1f2937)}.control-btn.close-btn[data-v-846c2eee]:hover{background:var(--color-danger-light, #fef2f2);color:var(--color-danger, #ef4444)}.modal-content[data-v-846c2eee]{flex:1;overflow:auto;position:relative}.pr-success-banner[data-v-846c2eee]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-green-light, #dcfce7);border-bottom:1px solid var(--color-green, #16a34a)}.pr-success-banner>svg[data-v-846c2eee]{flex-shrink:0;color:var(--color-green, #16a34a)}.pr-success-content[data-v-846c2eee]{flex:1;display:flex;flex-direction:column;gap:4px}.pr-success-title[data-v-846c2eee]{font-size:14px;font-weight:600;color:var(--color-green-dark, #166534)}.pr-link[data-v-846c2eee]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-primary, #3b82f6);text-decoration:none}.pr-link[data-v-846c2eee]:hover{text-decoration:underline}.pr-success-dismiss[data-v-846c2eee]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-green-dark, #166534);cursor:pointer;transition:background-color .15s ease}.pr-success-dismiss[data-v-846c2eee]:hover{background:#0000001a}.pr-creation-panel[data-v-846c2eee]{display:flex;flex-direction:column;padding:0}.pr-panel-header[data-v-846c2eee]{display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--color-bg-muted, #f9fafb);border-bottom:1px solid var(--color-border, #e5e7eb);font-size:16px;font-weight:600;color:var(--color-text-primary, #1f2937)}.pr-panel-header>svg[data-v-846c2eee]{color:var(--color-primary, #3b82f6)}.pr-panel-header>span[data-v-846c2eee]{flex:1}.pr-panel-close[data-v-846c2eee]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s ease}.pr-panel-close[data-v-846c2eee]:hover{background:var(--color-bg-hover, #f3f4f6);color:var(--color-text-primary, #1f2937)}.pr-panel-body[data-v-846c2eee]{padding:20px;display:flex;flex-direction:column;gap:16px}.pr-form-group[data-v-846c2eee]{display:flex;flex-direction:column;gap:6px}.pr-form-row[data-v-846c2eee]{display:flex;gap:16px}.pr-form-row .pr-form-group[data-v-846c2eee]{flex:1}.pr-form-label[data-v-846c2eee]{font-size:13px;font-weight:500;color:var(--color-text-secondary, #6b7280)}.pr-form-input[data-v-846c2eee],.pr-form-select[data-v-846c2eee],.pr-form-textarea[data-v-846c2eee]{padding:10px 12px;font-size:14px;font-family:inherit;color:var(--color-text-primary, #1f2937);background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:6px;transition:border-color .15s ease,box-shadow .15s ease}.pr-form-input[data-v-846c2eee]:focus,.pr-form-select[data-v-846c2eee]:focus,.pr-form-textarea[data-v-846c2eee]:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.pr-form-input[data-v-846c2eee]:disabled,.pr-form-select[data-v-846c2eee]:disabled,.pr-form-textarea[data-v-846c2eee]:disabled{background:var(--color-bg-muted, #f9fafb);cursor:not-allowed}.pr-form-textarea[data-v-846c2eee]{resize:vertical;min-height:100px;font-family:inherit}.pr-form-select[data-v-846c2eee]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3E%3Cpath d='M4.427 7.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 7H4.604a.25.25 0 00-.177.427z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:36px}.pr-form-checkbox-group[data-v-846c2eee]{flex-direction:row;align-items:center}.pr-form-checkbox-label[data-v-846c2eee]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-primary, #1f2937);cursor:pointer}.pr-form-checkbox-label input[type=checkbox][data-v-846c2eee]{width:16px;height:16px;accent-color:var(--color-primary, #3b82f6);cursor:pointer}.pr-panel-footer[data-v-846c2eee]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;background:var(--color-bg-muted, #f9fafb);border-top:1px solid var(--color-border, #e5e7eb)}.pr-btn[data-v-846c2eee]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.pr-btn[data-v-846c2eee]:disabled{opacity:.6;cursor:not-allowed}.pr-btn-secondary[data-v-846c2eee]{background:transparent;border:1px solid var(--color-border, #e5e7eb);color:var(--color-text-secondary, #6b7280)}.pr-btn-secondary[data-v-846c2eee]:hover:not(:disabled){background:var(--color-bg-hover, #f3f4f6);color:var(--color-text-primary, #1f2937)}.pr-btn-primary[data-v-846c2eee]{background:var(--color-primary, #3b82f6);border:1px solid var(--color-primary, #3b82f6);color:#fff}.pr-btn-primary[data-v-846c2eee]:hover:not(:disabled){background:var(--color-primary-dark, #2563eb);border-color:var(--color-primary-dark, #2563eb)}.pr-btn-spinner[data-v-846c2eee]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-846c2eee .8s linear infinite}.pr-error-message[data-v-846c2eee]{display:flex;align-items:center;gap:10px;margin:0 20px 16px;padding:12px 14px;background:var(--color-danger-light, #fef2f2);border:1px solid var(--color-danger, #ef4444);border-radius:6px;font-size:13px;color:var(--color-danger, #ef4444)}.pr-error-message svg[data-v-846c2eee]{flex-shrink:0}.apply-confirm-overlay[data-v-846c2eee]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:10}.apply-confirm-dialog[data-v-846c2eee]{width:100%;max-width:450px;background:var(--color-bg-primary, #ffffff);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;overflow:hidden}.apply-confirm-header[data-v-846c2eee]{display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--color-warning-light, #fef3c7);border-bottom:1px solid var(--color-warning, #f59e0b);font-size:16px;font-weight:600;color:var(--color-warning-dark, #92400e)}.apply-confirm-header svg[data-v-846c2eee]{color:var(--color-warning, #f59e0b)}.apply-confirm-body[data-v-846c2eee]{padding:20px}.apply-confirm-body p[data-v-846c2eee]{margin:0 0 12px;font-size:14px;color:var(--color-text-primary, #1f2937);line-height:1.5}.apply-confirm-body p[data-v-846c2eee]:last-child{margin-bottom:0}.apply-warning[data-v-846c2eee]{padding:12px;background:var(--color-danger-light, #fef2f2);border-radius:6px;color:var(--color-danger, #ef4444);font-size:13px}.apply-confirm-footer[data-v-846c2eee]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;background:var(--color-bg-muted, #f9fafb);border-top:1px solid var(--color-border, #e5e7eb)}.apply-confirm-btn[data-v-846c2eee]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.apply-confirm-btn[data-v-846c2eee]:disabled{opacity:.6;cursor:not-allowed}.apply-confirm-btn-secondary[data-v-846c2eee]{background:transparent;border:1px solid var(--color-border, #e5e7eb);color:var(--color-text-secondary, #6b7280)}.apply-confirm-btn-secondary[data-v-846c2eee]:hover:not(:disabled){background:var(--color-bg-hover, #f3f4f6);color:var(--color-text-primary, #1f2937)}.apply-confirm-btn-danger[data-v-846c2eee]{background:var(--color-danger, #ef4444);border:1px solid var(--color-danger, #ef4444);color:#fff}.apply-confirm-btn-danger[data-v-846c2eee]:hover:not(:disabled){background:var(--color-danger-dark, #dc2626);border-color:var(--color-danger-dark, #dc2626)}.apply-btn-spinner[data-v-846c2eee]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-846c2eee .8s linear infinite}.suggestions-container[data-v-846c2eee]{display:flex;flex-direction:column}.selection-controls[data-v-846c2eee]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--color-bg-muted, #f9fafb);border-bottom:1px solid var(--color-border, #e5e7eb)}.selection-actions[data-v-846c2eee]{display:flex;gap:8px}.selection-btn[data-v-846c2eee]{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:6px;cursor:pointer;transition:all .15s ease}.selection-btn[data-v-846c2eee]:hover:not(:disabled){background:var(--color-bg-hover, #f3f4f6);color:var(--color-text-primary, #1f2937)}.selection-btn[data-v-846c2eee]:disabled{opacity:.5;cursor:not-allowed}.diff-view-toggle[data-v-846c2eee]{display:flex;gap:0;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;overflow:hidden}.view-toggle-btn[data-v-846c2eee]{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-bg-primary, #ffffff);border:none;border-right:1px solid var(--color-border, #e5e7eb);cursor:pointer;transition:all .15s ease}.view-toggle-btn[data-v-846c2eee]:last-child{border-right:none}.view-toggle-btn[data-v-846c2eee]:hover{background:var(--color-bg-hover, #f3f4f6)}.view-toggle-btn.active[data-v-846c2eee]{background:var(--color-primary, #3b82f6);color:#fff}.suggestions-list[data-v-846c2eee]{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.suggestion-item[data-v-846c2eee]{border:1px solid var(--color-border, #e5e7eb);border-radius:8px;overflow:hidden;transition:all .15s ease}.suggestion-item.selected[data-v-846c2eee]{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f61a}.suggestion-header[data-v-846c2eee]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-bg-muted, #f9fafb);cursor:pointer;transition:background-color .15s ease}.suggestion-header[data-v-846c2eee]:hover{background:var(--color-bg-hover, #f3f4f6)}.suggestion-checkbox[data-v-846c2eee]{flex-shrink:0}.suggestion-checkbox input[type=checkbox][data-v-846c2eee]{width:18px;height:18px;accent-color:var(--color-primary, #3b82f6);cursor:pointer}.suggestion-info[data-v-846c2eee]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.suggestion-title[data-v-846c2eee]{font-size:14px;font-weight:600;color:var(--color-text-primary, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-file[data-v-846c2eee]{font-size:12px;color:var(--color-text-muted, #9ca3af);font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Menlo,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-meta[data-v-846c2eee]{display:flex;gap:8px;font-size:12px;font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Menlo,Consolas,monospace}.lines-added[data-v-846c2eee]{color:var(--color-green, #16a34a)}.lines-removed[data-v-846c2eee]{color:var(--color-danger, #ef4444)}.expand-btn[data-v-846c2eee]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s ease}.expand-btn[data-v-846c2eee]:hover{background:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, #1f2937)}.expand-btn svg[data-v-846c2eee]{transition:transform .2s ease}.expand-btn svg.rotated[data-v-846c2eee]{transform:rotate(90deg)}.suggestion-description[data-v-846c2eee]{padding:12px 16px;font-size:13px;color:var(--color-text-secondary, #6b7280);background:var(--color-bg-primary, #ffffff);border-top:1px solid var(--color-border, #e5e7eb);line-height:1.5}.suggestion-diff[data-v-846c2eee]{border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-primary, #ffffff)}.diff-unified[data-v-846c2eee],.diff-split[data-v-846c2eee]{font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.diff-split[data-v-846c2eee]{display:flex}.diff-pane[data-v-846c2eee]{flex:1;overflow-x:auto}.diff-pane-left[data-v-846c2eee]{border-right:1px solid var(--color-border, #e5e7eb)}.diff-pane-header[data-v-846c2eee]{padding:8px 12px;font-size:12px;font-weight:600;color:var(--color-text-secondary, #6b7280);background:var(--color-bg-muted, #f9fafb);border-bottom:1px solid var(--color-border, #e5e7eb)}.diff-content[data-v-846c2eee]{overflow-x:auto;max-height:400px;overflow-y:auto}.diff-line[data-v-846c2eee]{display:flex;min-height:22px}.diff-line-added[data-v-846c2eee]{background:var(--color-diff-add-bg, #dcfce7)}.diff-line-removed[data-v-846c2eee]{background:var(--color-diff-remove-bg, #fef2f2)}.diff-line-context[data-v-846c2eee]{background:var(--color-bg-primary, #ffffff)}.diff-line-hunk[data-v-846c2eee]{background:var(--color-bg-muted, #f9fafb);color:var(--color-text-muted, #9ca3af)}.line-number[data-v-846c2eee]{flex-shrink:0;width:40px;padding:0 8px;text-align:right;color:var(--color-text-muted, #9ca3af);background:var(--color-bg-muted, #f9fafb);border-right:1px solid var(--color-border, #e5e7eb);-webkit-user-select:none;user-select:none}.line-prefix[data-v-846c2eee]{flex-shrink:0;width:20px;text-align:center;color:var(--color-text-muted, #9ca3af);-webkit-user-select:none;user-select:none}.diff-line-added .line-prefix[data-v-846c2eee]{color:var(--color-green, #16a34a)}.diff-line-removed .line-prefix[data-v-846c2eee]{color:var(--color-danger, #ef4444)}.line-content[data-v-846c2eee]{flex:1;padding:0 12px;white-space:pre;overflow-x:auto}[data-v-846c2eee] .syntax-string{color:var(--color-syntax-string, #22863a)}[data-v-846c2eee] .syntax-comment{color:var(--color-syntax-comment, #6a737d);font-style:italic}[data-v-846c2eee] .syntax-keyword{color:var(--color-syntax-keyword, #d73a49)}[data-v-846c2eee] .syntax-number{color:var(--color-syntax-number, #005cc5)}[data-v-846c2eee] .syntax-function{color:var(--color-syntax-function, #6f42c1)}.empty-suggestions[data-v-846c2eee]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--color-text-muted, #9ca3af)}.error-banner[data-v-846c2eee]{display:flex;align-items:center;gap:10px;margin:16px 20px;padding:12px 14px;background:var(--color-danger-light, #fef2f2);border:1px solid var(--color-danger, #ef4444);border-radius:6px;font-size:13px;color:var(--color-danger, #ef4444)}.error-banner svg[data-v-846c2eee]{flex-shrink:0}.error-banner span[data-v-846c2eee]{flex:1}.error-dismiss[data-v-846c2eee]{padding:4px 8px;font-size:12px;font-weight:500;color:var(--color-danger, #ef4444);background:transparent;border:1px solid var(--color-danger, #ef4444);border-radius:4px;cursor:pointer;transition:all .15s ease}.error-dismiss[data-v-846c2eee]:hover{background:var(--color-danger, #ef4444);color:#fff}.modal-footer[data-v-846c2eee]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--color-bg-muted, #f9fafb);border-top:1px solid var(--color-border, #e5e7eb)}.footer-left[data-v-846c2eee],.footer-right[data-v-846c2eee]{display:flex;align-items:center;gap:8px}.timestamp[data-v-846c2eee]{font-size:12px;color:var(--color-text-muted, #9ca3af)}.footer-btn[data-v-846c2eee]{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.footer-btn[data-v-846c2eee]:disabled{opacity:.5;cursor:not-allowed}.footer-btn-secondary[data-v-846c2eee]{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text-secondary, #6b7280)}.footer-btn-secondary[data-v-846c2eee]:hover:not(:disabled){background:var(--color-bg-hover, #f3f4f6);color:var(--color-text-primary, #1f2937)}.footer-btn-primary[data-v-846c2eee]{background:var(--color-primary, #3b82f6);border:1px solid var(--color-primary, #3b82f6);color:#fff}.footer-btn-primary[data-v-846c2eee]:hover:not(:disabled){background:var(--color-primary-dark, #2563eb);border-color:var(--color-primary-dark, #2563eb)}@keyframes spin-846c2eee{to{transform:rotate(360deg)}}.modal-enter-active[data-v-846c2eee],.modal-leave-active[data-v-846c2eee]{transition:opacity .2s ease}.modal-enter-from[data-v-846c2eee],.modal-leave-to[data-v-846c2eee]{opacity:0}.modal-enter-active .agent-output-modal[data-v-846c2eee],.modal-leave-active .agent-output-modal[data-v-846c2eee]{transition:transform .2s ease}.modal-enter-from .agent-output-modal[data-v-846c2eee],.modal-leave-to .agent-output-modal[data-v-846c2eee]{transform:scale(.95)}@media (max-width: 768px){.agent-output-modal-overlay[data-v-846c2eee]{padding:0}.agent-output-modal[data-v-846c2eee]{max-width:100%;max-height:100%;border-radius:0}.modal-header[data-v-846c2eee]{padding:12px 16px}.modal-title[data-v-846c2eee]{font-size:14px}.selection-controls[data-v-846c2eee]{flex-direction:column;gap:12px;align-items:stretch}.selection-actions[data-v-846c2eee],.diff-view-toggle[data-v-846c2eee]{justify-content:center}.pr-form-row[data-v-846c2eee],.diff-split[data-v-846c2eee]{flex-direction:column}.diff-pane-left[data-v-846c2eee]{border-right:none;border-bottom:1px solid var(--color-border, #e5e7eb)}.footer-btn[data-v-846c2eee]{padding:8px 12px;font-size:13px}}@media (prefers-color-scheme: dark){.agent-output-modal-overlay[data-v-846c2eee]{background:#000000b3}.agent-output-modal[data-v-846c2eee]{--color-bg-primary: #1f2937;--color-bg-muted: #111827;--color-bg-hover: #374151;--color-border: #374151;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-muted: #6b7280;--color-primary: #60a5fa;--color-primary-dark: #3b82f6;--color-primary-light: #1e3a5f;--color-danger: #f87171;--color-danger-light: #7f1d1d;--color-danger-dark: #ef4444;--color-green: #4ade80;--color-green-light: #14532d;--color-green-dark: #86efac;--color-warning: #fbbf24;--color-warning-light: #451a03;--color-warning-dark: #fcd34d;--color-diff-add-bg: #14532d;--color-diff-remove-bg: #7f1d1d;--color-syntax-string: #9ecbff;--color-syntax-comment: #6a737d;--color-syntax-keyword: #f97583;--color-syntax-number: #79b8ff;--color-syntax-function: #b392f0}.pr-form-select[data-v-846c2eee]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%239ca3af'%3E%3Cpath d='M4.427 7.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 7H4.604a.25.25 0 00-.177.427z'/%3E%3C/svg%3E")}}.agent-trigger[data-v-a6335900]{position:relative;display:inline-block}.agent-trigger.disabled[data-v-a6335900]{opacity:.6;pointer-events:none}.trigger-btn[data-v-a6335900]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--color-border, #d1d5db);background:var(--color-bg-primary, #ffffff);color:var(--color-text-secondary, #6b7280);font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.trigger-btn[data-v-a6335900]:hover:not(:disabled){background:var(--color-bg-hover, #f3f4f6);color:var(--color-text-primary, #1f2937);border-color:var(--color-border-hover, #9ca3af)}.trigger-btn[data-v-a6335900]:disabled{cursor:not-allowed;opacity:.6}.trigger-btn.active[data-v-a6335900]{background:var(--color-accent-light, #ede9fe);color:var(--color-accent, #8b5cf6);border-color:var(--color-accent, #8b5cf6)}.trigger-btn.loading[data-v-a6335900]{pointer-events:none}.btn-spinner[data-v-a6335900]{width:14px;height:14px;border:2px solid var(--color-border, #d1d5db);border-top-color:var(--color-accent, #8b5cf6);border-radius:50%;animation:spin-a6335900 .6s linear infinite}.btn-spinner.small[data-v-a6335900]{width:12px;height:12px;border-width:2px}.icon-sparkles[data-v-a6335900]:before{content:"✨";font-size:14px}.btn-label[data-v-a6335900]{font-size:13px}.chevron-icon[data-v-a6335900]{margin-left:2px;transition:transform .15s ease}.trigger-btn.active .chevron-icon[data-v-a6335900]{transform:rotate(180deg)}.agent-dropdown[data-v-a6335900]{position:absolute;z-index:10002;width:320px;max-height:400px;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;box-shadow:0 10px 40px #00000026,0 2px 6px #0000000d;overflow:hidden;animation:dropdown-fade-in-a6335900 .15s ease-out}@keyframes dropdown-fade-in-a6335900{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header[data-v-a6335900]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb)}.dropdown-header h4[data-v-a6335900]{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary, #1f2937)}.pr-context-banner[data-v-a6335900]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-accent-light, #ede9fe);border-bottom:1px solid var(--color-border, #e5e7eb);font-size:12px;color:var(--color-accent, #8b5cf6)}.pr-context-banner svg[data-v-a6335900]{flex-shrink:0}.pr-context-banner code[data-v-a6335900]{background:#8b5cf626;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:11px}.quota-badge[data-v-a6335900]{font-size:11px;font-weight:500;padding:3px 8px;border-radius:12px}.quota-badge.quota-ok[data-v-a6335900]{background:#dcfce7;color:#166534}.quota-badge.quota-warning[data-v-a6335900]{background:#fef9c3;color:#854d0e}.quota-badge.quota-critical[data-v-a6335900]{background:#fee2e2;color:#991b1b}.dropdown-loading[data-v-a6335900],.dropdown-error[data-v-a6335900]{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--color-text-secondary, #6b7280);font-size:13px}.dropdown-error[data-v-a6335900]{flex-direction:column;gap:12px}.error-icon[data-v-a6335900]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fee2e2;color:#dc2626;font-size:14px;font-weight:700;border-radius:50%}.retry-link[data-v-a6335900]{background:none;border:none;color:var(--color-accent, #8b5cf6);font-size:13px;cursor:pointer;text-decoration:underline}.retry-link[data-v-a6335900]:hover{color:var(--color-accent-dark, #7c3aed)}.dropdown-content[data-v-a6335900]{max-height:300px;overflow-y:auto;padding:8px}.no-agents[data-v-a6335900]{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--color-text-muted, #9ca3af);font-size:13px}.agent-option[data-v-a6335900]{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background-color .15s ease}.agent-option[data-v-a6335900]:hover:not(:disabled){background:var(--color-bg-hover, #f3f4f6)}.agent-option[data-v-a6335900]:disabled{cursor:not-allowed;opacity:.5}.agent-option.quota-exceeded[data-v-a6335900]{opacity:.4}.agent-icon[data-v-a6335900]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#fff;font-size:16px;flex-shrink:0}.agent-info[data-v-a6335900]{flex:1;min-width:0}.agent-name[data-v-a6335900]{display:block;font-size:14px;font-weight:500;color:var(--color-text-primary, #1f2937);margin-bottom:2px}.agent-description[data-v-a6335900]{display:block;font-size:12px;color:var(--color-text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-cost[data-v-a6335900]{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.agent-cost .cost-value[data-v-a6335900]{font-size:14px;font-weight:600;color:var(--color-text-primary, #1f2937)}.agent-cost .cost-label[data-v-a6335900]{font-size:10px;color:var(--color-text-muted, #9ca3af);text-transform:uppercase}.agent-cost .token-estimate[data-v-a6335900]{font-size:10px;color:var(--color-text-muted, #9ca3af);margin-top:2px}.dropdown-footer[data-v-a6335900]{padding:10px 16px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb)}.selection-indicator[data-v-a6335900]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary, #6b7280)}.selection-indicator .icon[data-v-a6335900]{color:var(--color-accent, #8b5cf6)}.dropdown-workflows-link[data-v-a6335900]{padding:10px 16px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb)}.workflows-link[data-v-a6335900]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:1px dashed var(--color-border, #e5e7eb);border-radius:6px;color:var(--color-text-secondary, #6b7280);font-size:13px;font-weight:500;text-decoration:none;transition:all .15s ease}.workflows-link[data-v-a6335900]:hover{background:var(--color-bg-hover, #f3f4f6);color:var(--color-accent, #8b5cf6);border-color:var(--color-accent, #8b5cf6)}.workflows-link span[data-v-a6335900]{flex:1}.workflows-link .arrow-icon[data-v-a6335900]{opacity:0;transform:translate(-4px);transition:all .15s ease}.workflows-link:hover .arrow-icon[data-v-a6335900]{opacity:1;transform:translate(0)}.icon-microphone[data-v-a6335900]:before{content:"🎤"}.icon-document[data-v-a6335900]:before{content:"📝"}.icon-chart[data-v-a6335900]:before{content:"📊"}.icon-book[data-v-a6335900]:before{content:"📖"}.icon-pencil[data-v-a6335900]:before{content:"✏️"}.icon-shield[data-v-a6335900]:before{content:"🛡️"}.icon-default[data-v-a6335900]:before{content:"✨"}.confirm-overlay[data-v-a6335900]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:10003;animation:fade-in-a6335900 .15s ease}@keyframes fade-in-a6335900{0%{opacity:0}to{opacity:1}}.confirm-dialog[data-v-a6335900]{width:360px;max-width:calc(100vw - 32px);background:var(--color-bg-primary, #ffffff);border-radius:12px;box-shadow:0 20px 60px #00000040;overflow:hidden;animation:dialog-slide-in-a6335900 .2s ease}@keyframes dialog-slide-in-a6335900{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-header[data-v-a6335900]{padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb)}.confirm-header h4[data-v-a6335900]{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary, #1f2937)}.confirm-body[data-v-a6335900]{padding:20px}.confirm-body p[data-v-a6335900]{margin:0 0 16px;font-size:14px;color:var(--color-text-secondary, #4b5563);line-height:1.5}.cost-summary[data-v-a6335900]{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--color-bg-secondary, #f9fafb);border-radius:8px;margin-bottom:16px}.cost-summary .cost-row[data-v-a6335900]{display:flex;justify-content:space-between;align-items:center}.cost-summary .cost-label[data-v-a6335900]{font-size:13px;color:var(--color-text-secondary, #6b7280)}.cost-summary .cost-value[data-v-a6335900]{font-size:14px;font-weight:600;color:var(--color-text-primary, #1f2937)}.cost-summary .cost-value.quota-ok[data-v-a6335900]{color:#166534}.cost-summary .cost-value.quota-warning[data-v-a6335900]{color:#854d0e}.cost-summary .cost-value.quota-critical[data-v-a6335900]{color:#991b1b}.confirm-warning[data-v-a6335900]{color:var(--color-warning, #b45309)!important;font-weight:500;padding:10px 12px;background:#fef3c7;border-radius:6px;margin-bottom:0!important}.confirm-footer[data-v-a6335900]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb)}.btn[data-v-a6335900]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.btn[data-v-a6335900]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-a6335900]{background:var(--color-bg-primary, #ffffff);color:var(--color-text-secondary, #4b5563);border:1px solid var(--color-border, #d1d5db)}.btn-secondary[data-v-a6335900]:hover:not(:disabled){background:var(--color-bg-hover, #f3f4f6)}.btn-primary[data-v-a6335900]{background:var(--color-accent, #8b5cf6);color:#fff}.btn-primary[data-v-a6335900]:hover:not(:disabled){background:var(--color-accent-dark, #7c3aed)}.btn-primary .btn-spinner[data-v-a6335900]{border-color:#ffffff4d;border-top-color:#fff}.error-toast[data-v-a6335900]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10004;max-width:calc(100vw - 40px)}.toast-icon[data-v-a6335900]{color:#dc2626;flex-shrink:0}.error-toast span[data-v-a6335900]{font-size:14px;color:#991b1b}.toast-close[data-v-a6335900]{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:#991b1b;cursor:pointer;border-radius:4px;flex-shrink:0}.toast-close[data-v-a6335900]:hover{background:#0000001a}.toast-enter-active[data-v-a6335900],.toast-leave-active[data-v-a6335900]{transition:all .3s ease}.toast-enter-from[data-v-a6335900],.toast-leave-to[data-v-a6335900]{opacity:0;transform:translate(-50%) translateY(20px)}.dropdown-content[data-v-a6335900]::-webkit-scrollbar{width:6px}.dropdown-content[data-v-a6335900]::-webkit-scrollbar-track{background:transparent}.dropdown-content[data-v-a6335900]::-webkit-scrollbar-thumb{background:var(--color-border, #d1d5db);border-radius:3px}.dropdown-content[data-v-a6335900]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted, #9ca3af)}.agent-job-progress[data-v-a6335900]{position:fixed;bottom:20px;right:20px;width:360px;max-width:calc(100vw - 40px);z-index:10001;animation:slide-up-a6335900 .2s ease-out}.job-progress-card[data-v-a6335900]{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;box-shadow:0 10px 40px #00000026;overflow:hidden}.job-progress-header[data-v-a6335900]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-bg-secondary, #f9fafb);border-bottom:1px solid var(--color-border, #e5e7eb)}.job-info[data-v-a6335900]{display:flex;align-items:center;gap:8px}.job-type[data-v-a6335900]{font-size:14px;font-weight:600;color:var(--color-text-primary, #1f2937)}.job-status[data-v-a6335900]{font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;text-transform:capitalize}.job-status.pending[data-v-a6335900]{background:#fef3c7;color:#92400e}.job-status.running[data-v-a6335900]{background:#dbeafe;color:#1e40af}.job-status.completed[data-v-a6335900]{background:#dcfce7;color:#166534}.job-status.failed[data-v-a6335900]{background:#fee2e2;color:#991b1b}.job-status.cancelled[data-v-a6335900]{background:#f3f4f6;color:#6b7280}.job-actions[data-v-a6335900]{display:flex;gap:4px}.job-action-btn[data-v-a6335900]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--color-text-muted, #9ca3af);border-radius:4px;cursor:pointer;transition:all .15s ease}.job-action-btn[data-v-a6335900]:hover{background:var(--color-bg-hover, #f3f4f6);color:var(--color-text-secondary, #6b7280)}.job-action-btn.cancel[data-v-a6335900]:hover{background:#fee2e2;color:#dc2626}.job-progress-bar[data-v-a6335900]{height:4px;background:var(--color-border, #e5e7eb)}.job-progress-fill[data-v-a6335900]{height:100%;background:var(--color-accent, #8b5cf6);transition:width .3s ease}.job-progress-fill.running[data-v-a6335900]{background:#3b82f6}.job-progress-fill.completed[data-v-a6335900]{background:#10b981}.job-progress-fill.failed[data-v-a6335900]{background:#ef4444}.job-progress-details[data-v-a6335900]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.job-message[data-v-a6335900]{font-size:13px;color:var(--color-text-secondary, #6b7280);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-progress-percent[data-v-a6335900]{font-size:13px;font-weight:600;color:var(--color-text-primary, #1f2937);margin-left:12px}.job-elapsed[data-v-a6335900]{padding:0 16px 12px;font-size:12px;color:var(--color-text-muted, #9ca3af)}@keyframes slide-up-a6335900{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quota-loading[data-v-a6335900]{display:inline-block;animation:pulse-a6335900 1s ease-in-out infinite}@keyframes pulse-a6335900{0%,to{opacity:.5}50%{opacity:1}}@keyframes spin-a6335900{to{transform:rotate(360deg)}}.retry-notification[data-v-a6335900]{position:fixed;bottom:20px;right:20px;z-index:10001;animation:slide-up-a6335900 .2s ease-out}.retry-content[data-v-a6335900]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;box-shadow:0 4px 12px #00000026}.retry-icon[data-v-a6335900]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#f59e0b;color:#fff;font-size:12px;font-weight:700;border-radius:50%;flex-shrink:0}.retry-text[data-v-a6335900]{font-size:14px;color:#92400e;font-weight:500}.retry-btn[data-v-a6335900]{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:#f59e0b;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.retry-btn[data-v-a6335900]:hover:not(:disabled){background:#d97706}.retry-btn[data-v-a6335900]:disabled{opacity:.6;cursor:not-allowed}.retry-dismiss[data-v-a6335900]{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:#92400e;cursor:pointer;border-radius:4px;flex-shrink:0}.retry-dismiss[data-v-a6335900]:hover{background:#0000001a}@media (prefers-color-scheme: dark){.agent-trigger[data-v-a6335900]{--color-bg-primary: #1f2937;--color-bg-secondary: #111827;--color-bg-hover: #374151;--color-border: #374151;--color-border-hover: #4b5563;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-muted: #6b7280;--color-accent: #a78bfa;--color-accent-light: #2e1065;--color-accent-dark: #c4b5fd;--color-warning: #fbbf24}.trigger-btn[data-v-a6335900]{background:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-secondary)}.trigger-btn[data-v-a6335900]:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-hover)}.trigger-btn.active[data-v-a6335900]{background:var(--color-accent-light);color:var(--color-accent);border-color:var(--color-accent)}.agent-dropdown[data-v-a6335900]{background:var(--color-bg-primary);border-color:var(--color-border)}.dropdown-header[data-v-a6335900],.dropdown-footer[data-v-a6335900],.confirm-header[data-v-a6335900],.confirm-footer[data-v-a6335900],.job-progress-header[data-v-a6335900]{background:var(--color-bg-secondary);border-color:var(--color-border)}.dropdown-header h4[data-v-a6335900],.confirm-header h4[data-v-a6335900]{color:var(--color-text-primary)}.quota-badge.quota-ok[data-v-a6335900]{background:#064e3b;color:#6ee7b7}.quota-badge.quota-warning[data-v-a6335900]{background:#78350f;color:#fcd34d}.quota-badge.quota-critical[data-v-a6335900]{background:#7f1d1d;color:#fca5a5}.agent-option[data-v-a6335900]:hover:not(:disabled){background:var(--color-bg-hover)}.agent-name[data-v-a6335900]{color:var(--color-text-primary)}.agent-description[data-v-a6335900]{color:var(--color-text-secondary)}.agent-cost .cost-value[data-v-a6335900]{color:var(--color-text-primary)}.selection-indicator[data-v-a6335900]{color:var(--color-text-secondary)}.confirm-dialog[data-v-a6335900],.job-progress-card[data-v-a6335900]{background:var(--color-bg-primary)}.confirm-body p[data-v-a6335900]{color:var(--color-text-secondary)}.cost-summary[data-v-a6335900]{background:var(--color-bg-secondary)}.cost-summary .cost-value[data-v-a6335900]{color:var(--color-text-primary)}.confirm-warning[data-v-a6335900]{background:#78350f;color:#fcd34d!important}.btn-secondary[data-v-a6335900]{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-secondary)}.btn-secondary[data-v-a6335900]:hover:not(:disabled){background:var(--color-bg-hover)}.btn-primary[data-v-a6335900]{background:var(--color-accent)}.btn-primary[data-v-a6335900]:hover:not(:disabled){background:var(--color-accent-dark)}.error-toast[data-v-a6335900]{background:#7f1d1d;border-color:#991b1b}.toast-icon[data-v-a6335900]{color:#fca5a5}.error-toast span[data-v-a6335900],.toast-close[data-v-a6335900]{color:#fecaca}.retry-content[data-v-a6335900]{background:#78350f;border-color:#d97706}.retry-text[data-v-a6335900]{color:#fcd34d}.retry-icon[data-v-a6335900]{background:#d97706}.retry-dismiss[data-v-a6335900]{color:#fcd34d}.job-type[data-v-a6335900]{color:var(--color-text-primary)}.job-message[data-v-a6335900]{color:var(--color-text-secondary)}.job-progress-percent[data-v-a6335900]{color:var(--color-text-primary)}.job-elapsed[data-v-a6335900]{color:var(--color-text-muted)}}@media (max-width: 480px){.agent-dropdown[data-v-a6335900]{width:calc(100vw - 16px);left:8px!important;right:8px}.confirm-dialog[data-v-a6335900]{width:calc(100vw - 16px)}.btn-label[data-v-a6335900]{display:none}.trigger-btn[data-v-a6335900]{padding:8px 10px}.retry-notification[data-v-a6335900],.agent-job-progress[data-v-a6335900]{left:10px;right:10px;bottom:10px;width:auto}.retry-content[data-v-a6335900]{flex-wrap:wrap;justify-content:center}}.user-avatar[data-v-eec70443]{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--avatar-bg-color);color:var(--avatar-text-color);font-weight:600;flex-shrink:0;overflow:hidden;border:2px solid var(--color-bg, #ffffff);box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}.avatar-tiny[data-v-eec70443]{width:20px;height:20px;font-size:9px;border-width:1px}.avatar-small[data-v-eec70443]{width:28px;height:28px;font-size:10px}.avatar-medium[data-v-eec70443]{width:36px;height:36px;font-size:12px}.avatar-large[data-v-eec70443]{width:48px;height:48px;font-size:16px}.avatar-image[data-v-eec70443]{width:100%;height:100%;object-fit:cover;border-radius:50%}.initials[data-v-eec70443]{line-height:1;-webkit-user-select:none;user-select:none}.status-indicator[data-v-eec70443]{position:absolute;bottom:0;right:0;border-radius:50%;border:2px solid var(--color-bg, #ffffff);box-sizing:border-box}.avatar-small .status-indicator[data-v-eec70443]{width:8px;height:8px}.avatar-medium .status-indicator[data-v-eec70443]{width:10px;height:10px}.avatar-large .status-indicator[data-v-eec70443]{width:12px;height:12px}.status-active[data-v-eec70443]{background-color:#22c55e}.status-idle[data-v-eec70443]{background-color:#f59e0b}.status-away[data-v-eec70443]{background-color:#6b7280}.status-offline[data-v-eec70443]{background-color:#9ca3af}.user-avatar[data-v-eec70443]:hover{transform:scale(1.05);z-index:10}@media (prefers-color-scheme: dark){.user-avatar[data-v-eec70443],.status-indicator[data-v-eec70443]{border-color:var(--color-bg, #1f2937)}}.annotation-type-badge[data-v-761378f5]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;text-transform:capitalize;flex-shrink:0}.badge-icon[data-v-761378f5]{flex-shrink:0}.type-comment[data-v-761378f5]{background-color:#dbeafe;color:#1e40af}.type-suggestion[data-v-761378f5]{background-color:#dcfce7;color:#166534}.type-task[data-v-761378f5]{background-color:#fef3c7;color:#92400e}.type-issue[data-v-761378f5]{background-color:#fee2e2;color:#991b1b}@media (prefers-color-scheme: dark){.type-comment[data-v-761378f5]{background-color:#1e3a5f;color:#93c5fd}.type-suggestion[data-v-761378f5]{background-color:#14532d;color:#86efac}.type-task[data-v-761378f5]{background-color:#78350f;color:#fcd34d}.type-issue[data-v-761378f5]{background-color:#7f1d1d;color:#fca5a5}}.annotation-card[data-v-41aa8bab]{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:12px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.annotation-card[data-v-41aa8bab]:hover{border-color:var(--color-border-hover, #d1d5db)}.annotation-card.active[data-v-41aa8bab]{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px var(--color-primary-light, #dbeafe)}.annotation-card.resolved[data-v-41aa8bab]{opacity:.7;background:var(--color-bg-muted, #f9fafb)}.card-header[data-v-41aa8bab]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.header-info[data-v-41aa8bab]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.author-name[data-v-41aa8bab]{font-size:13px;font-weight:500;color:var(--color-text-primary, #1f2937);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timestamp[data-v-41aa8bab]{font-size:11px;color:var(--color-text-muted, #9ca3af)}.scope-badge[data-v-41aa8bab]{display:inline-flex;align-items:center;padding:2px 6px;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.scope-repository[data-v-41aa8bab]{background-color:#dbeafe;color:#1e40af}.scope-folder[data-v-41aa8bab]{background-color:#fef3c7;color:#92400e}.scope-file[data-v-41aa8bab]{background-color:#dcfce7;color:#166534}.scope-selection[data-v-41aa8bab]{background-color:#f3e8ff;color:#7c3aed}.menu-btn[data-v-41aa8bab]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;border-radius:4px;color:var(--color-text-muted, #9ca3af);cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease}.annotation-card:hover .menu-btn[data-v-41aa8bab]{opacity:1}.menu-btn[data-v-41aa8bab]:hover{background:var(--color-bg-hover, #e5e7eb);color:var(--color-text-primary, #1f2937)}.menu-overlay[data-v-41aa8bab]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.context-menu[data-v-41aa8bab]{position:fixed;width:160px;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px;z-index:1001}.menu-item[data-v-41aa8bab]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:4px;font-size:13px;color:var(--color-text-primary, #1f2937);cursor:pointer;text-align:left;transition:background-color .15s ease}.menu-item[data-v-41aa8bab]:hover{background:var(--color-bg-hover, #f3f4f6)}.menu-item-danger[data-v-41aa8bab]{color:var(--color-danger, #ef4444)}.menu-item-danger[data-v-41aa8bab]:hover{background:var(--color-danger-light, #fef2f2)}.menu-divider[data-v-41aa8bab]{height:1px;margin:4px 0;background:var(--color-border, #e5e7eb)}.card-content[data-v-41aa8bab]{margin-bottom:8px}.selected-text[data-v-41aa8bab]{margin:0 0 8px;padding:6px 8px;font-size:12px;font-style:italic;color:var(--color-text-secondary, #6b7280);background:var(--color-bg-muted, #f9fafb);border-left:2px solid var(--color-border-accent, #d1d5db);border-radius:0 4px 4px 0;word-break:break-word}.content[data-v-41aa8bab]{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-primary, #1f2937);word-break:break-word}.card-footer[data-v-41aa8bab]{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border, #f3f4f6)}.footer-btn[data-v-41aa8bab]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:transparent;border-radius:4px;font-size:12px;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:background-color .15s ease,color .15s ease}.footer-btn[data-v-41aa8bab]:hover{background:var(--color-bg-hover, #f3f4f6);color:var(--color-text-primary, #1f2937)}.footer-btn-resolve[data-v-41aa8bab]:hover{color:var(--color-success, #22c55e)}.resolved-badge[data-v-41aa8bab]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;color:var(--color-success, #22c55e);background:var(--color-success-light, #dcfce7);border-radius:10px}.expand-btn[data-v-41aa8bab]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:auto;padding:0;border:none;background:transparent;border-radius:4px;color:var(--color-text-muted, #9ca3af);cursor:pointer;transition:background-color .15s ease,transform .2s ease}.expand-btn[data-v-41aa8bab]:hover{background:var(--color-bg-hover, #f3f4f6)}.expand-btn svg[data-v-41aa8bab]{transition:transform .2s ease}.expand-btn svg.rotated[data-v-41aa8bab]{transform:rotate(180deg)}.thread-replies[data-v-41aa8bab]{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border, #f3f4f6)}.reply-item[data-v-41aa8bab]{padding:8px;margin-bottom:8px;background:var(--color-bg-muted, #f9fafb);border-radius:6px}.reply-item[data-v-41aa8bab]:last-child{margin-bottom:0}.reply-header[data-v-41aa8bab]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.reply-author[data-v-41aa8bab]{font-size:12px;font-weight:500;color:var(--color-text-primary, #1f2937)}.reply-time[data-v-41aa8bab]{font-size:10px;color:var(--color-text-muted, #9ca3af)}.reply-content[data-v-41aa8bab]{margin:0;font-size:12px;line-height:1.4;color:var(--color-text-secondary, #4b5563)}.agent-job-section[data-v-41aa8bab]{margin-top:12px;padding:10px;background:var(--color-bg-muted, #f9fafb);border-radius:6px;border:1px solid var(--color-border, #e5e7eb)}.agent-job-header[data-v-41aa8bab]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.agent-badge[data-v-41aa8bab]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:600;background:var(--color-primary-light, #dbeafe);color:var(--color-primary, #3b82f6);border-radius:4px}.job-status[data-v-41aa8bab]{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px}.job-status.status-pending[data-v-41aa8bab],.job-status.status-running[data-v-41aa8bab],.job-status.status-processing[data-v-41aa8bab]{background:#fef3c7;color:#92400e}.job-status.status-completed[data-v-41aa8bab]{background:#dcfce7;color:#166534}.job-status.status-failed[data-v-41aa8bab]{background:#fef2f2;color:#dc2626}.job-status.status-cancelled[data-v-41aa8bab]{background:#f3f4f6;color:#6b7280}.progress-container[data-v-41aa8bab]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.progress-bar[data-v-41aa8bab]{flex:1;height:4px;background:var(--color-border, #e5e7eb);border-radius:2px;overflow:hidden}.progress-fill[data-v-41aa8bab]{height:100%;background:var(--color-primary, #3b82f6);border-radius:2px;transition:width .3s ease}.progress-text[data-v-41aa8bab]{font-size:10px;color:var(--color-text-muted, #9ca3af);min-width:30px;text-align:right}.streaming-output[data-v-41aa8bab]{margin-top:8px;max-height:150px;overflow-y:auto;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:4px}.output-content[data-v-41aa8bab]{margin:0;padding:8px;font-size:11px;font-family:ui-monospace,monospace;white-space:pre-wrap;word-break:break-word;color:var(--color-text-secondary, #4b5563)}.typing-indicator[data-v-41aa8bab]{display:flex;align-items:center;gap:4px;padding:4px 8px;border-top:1px solid var(--color-border, #e5e7eb)}.typing-indicator span[data-v-41aa8bab]{width:4px;height:4px;background:var(--color-primary, #3b82f6);border-radius:50%;animation:typing-41aa8bab 1.4s infinite ease-in-out}.typing-indicator span[data-v-41aa8bab]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-41aa8bab]:nth-child(3){animation-delay:.4s}@keyframes typing-41aa8bab{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.agent-error[data-v-41aa8bab]{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:8px;background:var(--color-danger-light, #fef2f2);border-radius:4px;color:var(--color-danger, #dc2626);font-size:12px}.agent-error svg[data-v-41aa8bab]{flex-shrink:0;margin-top:1px}.thread-enter-active[data-v-41aa8bab],.thread-leave-active[data-v-41aa8bab]{transition:all .2s ease}.thread-enter-from[data-v-41aa8bab],.thread-leave-to[data-v-41aa8bab]{opacity:0;max-height:0;overflow:hidden}.thread-enter-to[data-v-41aa8bab],.thread-leave-from[data-v-41aa8bab]{max-height:500px}@media (prefers-color-scheme: dark){.annotation-card[data-v-41aa8bab]{--color-bg-primary: #1f2937;--color-bg-muted: #111827;--color-bg-hover: #374151;--color-border: #374151;--color-border-hover: #4b5563;--color-border-accent: #4b5563;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-muted: #6b7280;--color-primary: #60a5fa;--color-primary-light: #1e3a5f;--color-success: #4ade80;--color-success-light: #14532d;--color-danger: #f87171;--color-danger-light: #7f1d1d}.context-menu[data-v-41aa8bab]{background:var(--color-bg-primary);border-color:var(--color-border)}}.mention-autocomplete[data-v-26d1ce46]{position:fixed;z-index:10003;width:280px;max-height:320px;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 10px 40px #00000026;overflow:hidden;animation:dropdown-fade-in-26d1ce46 .15s ease-out}@keyframes dropdown-fade-in-26d1ce46{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.autocomplete-loading[data-v-26d1ce46],.autocomplete-empty[data-v-26d1ce46]{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--color-text-muted, #9ca3af);font-size:13px}.spinner[data-v-26d1ce46]{width:16px;height:16px;border:2px solid var(--color-border, #e5e7eb);border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:spin-26d1ce46 .6s linear infinite}@keyframes spin-26d1ce46{to{transform:rotate(360deg)}}.autocomplete-list[data-v-26d1ce46]{max-height:240px;overflow-y:auto;padding:4px}.autocomplete-item[data-v-26d1ce46]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;text-align:left;transition:background-color .1s ease}.autocomplete-item[data-v-26d1ce46]:hover,.autocomplete-item.selected[data-v-26d1ce46]{background:var(--color-bg-hover, #f3f4f6)}.autocomplete-item.selected[data-v-26d1ce46]{background:var(--color-primary-light, #dbeafe)}.agent-icon[data-v-26d1ce46]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#fff;font-size:12px;flex-shrink:0}.icon-dot[data-v-26d1ce46]{width:8px;height:8px;background:#ffffffe6;border-radius:50%}.agent-info[data-v-26d1ce46]{flex:1;min-width:0}.agent-name[data-v-26d1ce46]{display:block;font-size:13px;font-weight:500;color:var(--color-text-primary, #1f2937)}.agent-id[data-v-26d1ce46]{display:block;font-size:11px;color:var(--color-text-muted, #9ca3af);font-family:var(--font-mono, monospace)}.agent-category[data-v-26d1ce46]{font-size:10px;color:var(--color-text-muted, #9ca3af);text-transform:uppercase;flex-shrink:0}.autocomplete-hint[data-v-26d1ce46]{display:flex;flex-wrap:wrap;gap:8px 12px;padding:8px 12px;background:var(--color-bg-secondary, #f9fafb);border-top:1px solid var(--color-border, #e5e7eb);font-size:10px;color:var(--color-text-muted, #9ca3af)}.autocomplete-hint kbd[data-v-26d1ce46]{padding:2px 4px;background:var(--color-bg-tertiary, #e5e7eb);border-radius:3px;font-family:var(--font-mono, monospace);font-size:9px}@media (prefers-color-scheme: dark){.mention-autocomplete[data-v-26d1ce46]{background:var(--color-bg-primary, #1f2937);border-color:var(--color-border, #374151)}.autocomplete-item[data-v-26d1ce46]:hover,.autocomplete-item.selected[data-v-26d1ce46]{background:var(--color-bg-hover, #374151)}.autocomplete-item.selected[data-v-26d1ce46]{background:var(--color-primary-dark, #1e3a5f)}.autocomplete-hint[data-v-26d1ce46]{background:var(--color-bg-secondary, #111827)}.autocomplete-hint kbd[data-v-26d1ce46]{background:var(--color-bg-tertiary, #374151)}}.annotation-form[data-v-a22cb70a]{width:400px;max-width:calc(100vw - 32px);background:var(--color-bg-primary, #ffffff);border-radius:12px;box-shadow:0 8px 32px #0003;overflow:hidden;animation:form-slide-in-a22cb70a .2s ease}@keyframes form-slide-in-a22cb70a{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.form-header[data-v-a22cb70a]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb)}.form-header h4[data-v-a22cb70a]{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary, #1f2937)}.close-btn[data-v-a22cb70a]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:6px;color:var(--color-text-muted, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease}.close-btn[data-v-a22cb70a]:hover{background:var(--color-bg-hover, #e5e7eb);color:var(--color-text-primary, #1f2937)}.form-body[data-v-a22cb70a]{padding:20px}.form-group[data-v-a22cb70a]{margin-bottom:16px}.form-group[data-v-a22cb70a]:last-child{margin-bottom:0}.form-label[data-v-a22cb70a]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--color-text-secondary, #4b5563)}.label-hint[data-v-a22cb70a]{font-size:11px;font-weight:400;color:var(--color-text-muted, #9ca3af)}.textarea-wrapper[data-v-a22cb70a]{position:relative}.type-selector[data-v-a22cb70a]{display:flex;gap:8px;flex-wrap:wrap}.type-option[data-v-a22cb70a]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-border, #d1d5db);background:var(--color-bg-primary, #ffffff);border-radius:6px;font-size:13px;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.type-option[data-v-a22cb70a]:hover{border-color:var(--color-border-hover, #9ca3af);background:var(--color-bg-hover, #f3f4f6)}.type-option.active[data-v-a22cb70a]{border-color:var(--color-primary, #3b82f6);background:var(--color-primary-light, #dbeafe);color:var(--color-primary, #3b82f6)}.type-icon[data-v-a22cb70a]{width:12px;height:12px;border-radius:50%}.icon-comment[data-v-a22cb70a]{background-color:#3b82f6}.icon-suggestion[data-v-a22cb70a]{background-color:#22c55e}.icon-task[data-v-a22cb70a]{background-color:#f59e0b}.icon-issue[data-v-a22cb70a]{background-color:#ef4444}.scope-display[data-v-a22cb70a]{display:flex;align-items:center;gap:8px}.scope-badge[data-v-a22cb70a]{display:inline-flex;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.scope-repository[data-v-a22cb70a]{background-color:#dbeafe;color:#1e40af}.scope-folder[data-v-a22cb70a]{background-color:#fef3c7;color:#92400e}.scope-file[data-v-a22cb70a]{background-color:#dcfce7;color:#166534}.scope-selection[data-v-a22cb70a]{background-color:#f3e8ff;color:#7c3aed}.target-path[data-v-a22cb70a]{font-size:12px;color:var(--color-text-muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.form-textarea[data-v-a22cb70a]{width:100%;padding:10px 12px;border:1px solid var(--color-border, #d1d5db);border-radius:8px;font-size:14px;font-family:inherit;line-height:1.5;color:var(--color-text-primary, #1f2937);background:var(--color-bg-primary, #ffffff);resize:vertical;min-height:100px;transition:border-color .15s ease,box-shadow .15s ease}.form-textarea[data-v-a22cb70a]:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px var(--color-primary-light, #dbeafe)}.form-textarea[data-v-a22cb70a]::placeholder{color:var(--color-text-placeholder, #9ca3af)}.form-footer[data-v-a22cb70a]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb)}.btn[data-v-a22cb70a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.btn[data-v-a22cb70a]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-a22cb70a]{background:var(--color-bg-primary, #ffffff);color:var(--color-text-secondary, #4b5563);border:1px solid var(--color-border, #d1d5db)}.btn-secondary[data-v-a22cb70a]:hover:not(:disabled){background:var(--color-bg-hover, #f3f4f6)}.btn-primary[data-v-a22cb70a]{background:var(--color-primary, #3b82f6);color:#fff}.btn-primary[data-v-a22cb70a]:hover:not(:disabled){background:var(--color-primary-dark, #2563eb)}.btn-spinner[data-v-a22cb70a]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-a22cb70a .6s linear infinite}@keyframes spin-a22cb70a{to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){.annotation-form[data-v-a22cb70a]{--color-bg-primary: #1f2937;--color-bg-secondary: #111827;--color-bg-hover: #374151;--color-border: #374151;--color-border-hover: #4b5563;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-muted: #6b7280;--color-text-placeholder: #6b7280;--color-primary: #60a5fa;--color-primary-light: #1e3a5f;--color-primary-dark: #3b82f6}.btn-secondary[data-v-a22cb70a]{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-secondary)}}@media (max-width: 480px){.annotation-form[data-v-a22cb70a]{width:100%;max-width:none;border-radius:0}.type-selector[data-v-a22cb70a]{flex-direction:column}.type-option[data-v-a22cb70a]{width:100%;justify-content:center}}.annotation-marker[data-v-ec2be806]{position:relative;display:inline;cursor:pointer;transition:all .15s ease}.marker-highlight[data-v-ec2be806]{border-radius:2px;padding:1px 0;transition:background-color .15s ease,text-decoration .15s ease}.marker-active .marker-highlight[data-v-ec2be806]{box-shadow:0 0 0 2px var(--marker-color);border-radius:3px}.marker-resolved .marker-highlight[data-v-ec2be806]{opacity:.6}.marker-indicator[data-v-ec2be806]{position:relative;display:inline-flex;align-items:center;margin-left:2px;vertical-align:super;font-size:.7em}.indicator-dot[data-v-ec2be806]{width:6px;height:6px;border-radius:50%;display:inline-block}.indicator-count[data-v-ec2be806]{margin-left:2px;font-size:10px;font-weight:600;color:var(--marker-color)}.annotation-tooltip[data-v-ec2be806]{position:fixed;z-index:10000;width:280px;max-width:calc(100vw - 16px);background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:12px;pointer-events:none;animation:tooltip-fade-in-ec2be806 .15s ease}@keyframes tooltip-fade-in-ec2be806{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tooltip-header[data-v-ec2be806]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.author-avatar[data-v-ec2be806]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.author-name[data-v-ec2be806]{font-weight:500;font-size:13px;color:var(--color-text-primary, #1f2937);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tooltip-time[data-v-ec2be806]{font-size:11px;color:var(--color-text-secondary, #6b7280);flex-shrink:0}.tooltip-content[data-v-ec2be806]{font-size:13px;line-height:1.5;color:var(--color-text-secondary, #4b5563);word-break:break-word}.tooltip-footer[data-v-ec2be806]{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border, #e5e7eb)}.annotation-type[data-v-ec2be806]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize}.type-comment[data-v-ec2be806]{background-color:#dbeafe;color:#1e40af}.type-suggestion[data-v-ec2be806]{background-color:#dcfce7;color:#166534}.type-task[data-v-ec2be806]{background-color:#fef3c7;color:#92400e}.type-issue[data-v-ec2be806]{background-color:#fee2e2;color:#991b1b}@media (prefers-color-scheme: dark){.annotation-tooltip[data-v-ec2be806]{background:var(--color-bg-primary, #1f2937);border-color:var(--color-border, #374151)}.author-name[data-v-ec2be806]{color:var(--color-text-primary, #f9fafb)}.tooltip-content[data-v-ec2be806]{color:var(--color-text-secondary, #d1d5db)}.type-comment[data-v-ec2be806]{background-color:#1e3a5f;color:#93c5fd}.type-suggestion[data-v-ec2be806]{background-color:#14532d;color:#86efac}.type-task[data-v-ec2be806]{background-color:#78350f;color:#fcd34d}.type-issue[data-v-ec2be806]{background-color:#7f1d1d;color:#fca5a5}}.annotation-overlay[data-v-9023e6c0]{position:relative;width:100%;height:100%;pointer-events:none}.annotation-wrapper[data-v-9023e6c0]{z-index:10}.inline-content[data-v-9023e6c0]{font-family:var(--font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:13px;line-height:20px;white-space:pre;pointer-events:auto}.content-line[data-v-9023e6c0]{min-height:20px}.inline-highlight[data-v-9023e6c0]{border-radius:2px;transition:background-color .15s ease;cursor:pointer}.inline-highlight[data-v-9023e6c0]:hover{filter:brightness(.95)}.inline-highlight.active[data-v-9023e6c0]{box-shadow:0 0 0 2px currentColor}.inline-highlight.resolved[data-v-9023e6c0]{opacity:.6;text-decoration:line-through}.annotation-sidebar[data-v-4087b680]{display:flex;flex-direction:column;width:320px;height:100%;background:var(--color-bg-primary, #ffffff);border-left:1px solid var(--color-border, #e5e7eb);transition:width .2s ease;overflow:hidden}.annotation-sidebar.collapsed[data-v-4087b680]{width:48px}.sidebar-header[data-v-4087b680]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb);flex-shrink:0}.collapsed .sidebar-header[data-v-4087b680]{padding:12px 8px;justify-content:center}.sidebar-header h3[data-v-4087b680]{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary, #1f2937)}.collapsed .sidebar-header h3[data-v-4087b680]{display:none}.header-actions[data-v-4087b680]{display:flex;align-items:center;gap:4px}.collapsed .header-actions[data-v-4087b680]{flex-direction:column}.annotation-count[data-v-4087b680]{font-size:12px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-bg-tertiary, #e5e7eb);padding:2px 8px;border-radius:10px;margin-right:4px}.header-btn[data-v-4087b680]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:4px;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:background-color .15s ease,color .15s ease}.header-btn[data-v-4087b680]:hover{background:var(--color-bg-hover, #e5e7eb);color:var(--color-text-primary, #1f2937)}.header-btn.active[data-v-4087b680]{background:var(--color-primary-light, #dbeafe);color:var(--color-primary, #3b82f6)}.icon[data-v-4087b680]{width:16px;height:16px}.connection-status[data-v-4087b680]{padding:6px 12px;font-size:12px;text-align:center;background:var(--color-warning-light, #fef3c7);color:var(--color-warning, #d97706);border-bottom:1px solid var(--color-border, #e5e7eb)}.connection-status.error[data-v-4087b680]{background:var(--color-danger-light, #fee2e2);color:var(--color-danger, #dc2626)}.connection-status.connecting[data-v-4087b680],.connection-status.reconnecting[data-v-4087b680]{background:var(--color-info-light, #dbeafe);color:var(--color-info, #2563eb)}.sort-menu[data-v-4087b680]{display:flex;flex-direction:column;padding:8px;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb)}.sort-option[data-v-4087b680]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:none;background:transparent;border-radius:4px;font-size:13px;color:var(--color-text-secondary, #6b7280);cursor:pointer;text-align:left;transition:background-color .15s ease}.sort-option[data-v-4087b680]:hover{background:var(--color-bg-hover, #e5e7eb)}.sort-option.active[data-v-4087b680]{color:var(--color-primary, #3b82f6);font-weight:500}.sort-direction[data-v-4087b680]{font-size:12px}.filter-panel[data-v-4087b680]{padding:12px;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb)}.filter-row[data-v-4087b680]{display:flex;gap:8px;margin-bottom:8px}.filter-row[data-v-4087b680]:last-child{margin-bottom:0}.filter-select[data-v-4087b680]{flex:1;padding:6px 8px;border:1px solid var(--color-border, #d1d5db);border-radius:4px;font-size:13px;color:var(--color-text-primary, #1f2937);background:var(--color-bg-primary, #ffffff);cursor:pointer}.filter-select[data-v-4087b680]:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px var(--color-primary-light, #dbeafe)}.filter-search[data-v-4087b680]{flex:1;padding:6px 10px;border:1px solid var(--color-border, #d1d5db);border-radius:4px;font-size:13px;color:var(--color-text-primary, #1f2937);background:var(--color-bg-primary, #ffffff)}.filter-search[data-v-4087b680]:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px var(--color-primary-light, #dbeafe)}.filter-search[data-v-4087b680]::placeholder{color:var(--color-text-placeholder, #9ca3af)}.filter-actions[data-v-4087b680]{margin-top:8px;text-align:right}.clear-filters-btn[data-v-4087b680]{padding:4px 8px;border:none;background:transparent;font-size:12px;color:var(--color-primary, #3b82f6);cursor:pointer;text-decoration:underline}.clear-filters-btn[data-v-4087b680]:hover{color:var(--color-primary-dark, #2563eb)}.loading-state[data-v-4087b680]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px}.loading-spinner[data-v-4087b680]{width:24px;height:24px;border:2px solid var(--color-border, #e5e7eb);border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:spin-4087b680 .8s linear infinite}@keyframes spin-4087b680{to{transform:rotate(360deg)}}.loading-state span[data-v-4087b680]{font-size:13px;color:var(--color-text-secondary, #6b7280)}.error-state[data-v-4087b680]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:12px}.error-icon[data-v-4087b680]{color:var(--color-danger, #ef4444)}.error-state p[data-v-4087b680]{margin:0;font-size:13px;color:var(--color-text-secondary, #6b7280)}.retry-btn[data-v-4087b680]{padding:6px 12px;border:1px solid var(--color-border, #d1d5db);background:var(--color-bg-primary, #ffffff);border-radius:4px;font-size:13px;color:var(--color-text-primary, #1f2937);cursor:pointer;transition:background-color .15s ease}.retry-btn[data-v-4087b680]:hover{background:var(--color-bg-hover, #f3f4f6)}.annotation-list[data-v-4087b680]{flex:1;overflow-y:auto;padding:8px}.annotation-cards[data-v-4087b680]{display:flex;flex-direction:column;gap:8px}.empty-state[data-v-4087b680]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-icon[data-v-4087b680]{color:var(--color-text-muted, #9ca3af);margin-bottom:12px}.empty-state p[data-v-4087b680]{margin:0 0 16px;font-size:14px;color:var(--color-text-secondary, #6b7280)}.add-btn[data-v-4087b680]{padding:8px 16px;border:none;background:var(--color-primary, #3b82f6);border-radius:6px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:background-color .15s ease}.add-btn[data-v-4087b680]:hover{background:var(--color-primary-dark, #2563eb)}.typing-indicator[data-v-4087b680]{padding:8px 12px;font-size:12px;font-style:italic;color:var(--color-text-secondary, #6b7280);background:var(--color-bg-secondary, #f9fafb);border-top:1px solid var(--color-border, #e5e7eb)}.annotation-form-overlay[data-v-4087b680]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:1000;animation:fade-in-4087b680 .15s ease}@keyframes fade-in-4087b680{0%{opacity:0}to{opacity:1}}.annotation-list-enter-active[data-v-4087b680],.annotation-list-leave-active[data-v-4087b680]{transition:all .2s ease}.annotation-list-enter-from[data-v-4087b680],.annotation-list-leave-to[data-v-4087b680]{opacity:0;transform:translate(20px)}.annotation-list-move[data-v-4087b680]{transition:transform .2s ease}.annotation-list[data-v-4087b680]::-webkit-scrollbar{width:6px}.annotation-list[data-v-4087b680]::-webkit-scrollbar-track{background:transparent}.annotation-list[data-v-4087b680]::-webkit-scrollbar-thumb{background:var(--color-border, #d1d5db);border-radius:3px}.annotation-list[data-v-4087b680]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted, #9ca3af)}@media (prefers-color-scheme: dark){.annotation-sidebar[data-v-4087b680]{--color-bg-primary: #1f2937;--color-bg-secondary: #111827;--color-bg-tertiary: #374151;--color-bg-hover: #374151;--color-border: #374151;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-muted: #6b7280;--color-text-placeholder: #6b7280;--color-primary: #60a5fa;--color-primary-light: #1e3a5f;--color-primary-dark: #93c5fd;--color-warning: #fbbf24;--color-warning-light: #451a03;--color-danger: #f87171;--color-danger-light: #7f1d1d;--color-info: #60a5fa;--color-info-light: #1e3a5f}.filter-select[data-v-4087b680],.filter-search[data-v-4087b680],.retry-btn[data-v-4087b680]{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}}@media (max-width: 768px){.annotation-sidebar[data-v-4087b680]{width:100%;max-width:100%;position:fixed;right:0;top:0;bottom:0;z-index:100;transform:translate(100%);transition:transform .3s ease}.annotation-sidebar[data-v-4087b680]:not(.collapsed){transform:translate(0)}.annotation-sidebar.collapsed[data-v-4087b680]{width:100%;transform:translate(100%)}}.mosaic-code-block[data-v-0310612b]{position:relative;margin:1em 0;border-radius:6px;overflow:hidden;font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Menlo,Consolas,monospace;font-size:14px;line-height:1.5}.mosaic-code-block.theme-light[data-v-0310612b],.mosaic-code-block[data-v-0310612b]:not(.theme-dark){--code-bg: #f6f8fa;--code-header-bg: #e9ecef;--code-text: #24292f;--code-border: #d0d7de;--line-number-color: #8c959f;--line-highlight-bg: rgba(255, 220, 100, .2);--copy-btn-color: #57606a;--copy-btn-hover-bg: #d0d7de}.mosaic-code-block.theme-dark[data-v-0310612b]{--code-bg: #161b22;--code-header-bg: #21262d;--code-text: #c9d1d9;--code-border: #30363d;--line-number-color: #6e7681;--line-highlight-bg: rgba(255, 220, 100, .1);--copy-btn-color: #8b949e;--copy-btn-hover-bg: #30363d}.code-header[data-v-0310612b]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--code-header-bg);border-bottom:1px solid var(--code-border)}.language-label[data-v-0310612b]{font-size:12px;font-weight:500;color:var(--line-number-color);text-transform:uppercase;letter-spacing:.5px}.copy-btn[data-v-0310612b]{display:flex;align-items:center;justify-content:center;padding:4px 8px;border:none;background:transparent;color:var(--copy-btn-color);cursor:pointer;border-radius:4px;transition:background-color .15s ease}.copy-btn[data-v-0310612b]:hover{background:var(--copy-btn-hover-bg)}.copy-btn[data-v-0310612b]:focus{outline:2px solid #0969da;outline-offset:2px}.copy-btn svg[data-v-0310612b]{stroke:currentColor}.icon-check[data-v-0310612b]{color:#2da44e}.code-container[data-v-0310612b]{display:flex;background:var(--code-bg);overflow-x:auto}.line-numbers[data-v-0310612b]{display:flex;flex-direction:column;padding:12px 0;background:var(--code-bg);border-right:1px solid var(--code-border);text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0}.line-number[data-v-0310612b]{display:block;padding:0 12px;color:var(--line-number-color);font-size:14px;line-height:1.5}.line-number.highlighted[data-v-0310612b]{background:var(--line-highlight-bg)}.code-pre[data-v-0310612b]{margin:0;padding:12px 16px;overflow-x:auto;flex:1;background:var(--code-bg)}.code-pre.wrap-lines[data-v-0310612b]{white-space:pre-wrap;word-wrap:break-word}.code-pre code[data-v-0310612b]{display:block;background:transparent;padding:0;color:var(--code-text)}[data-v-0310612b] .code-line{display:block}[data-v-0310612b] .code-line.highlighted{background:var(--line-highlight-bg);margin:0 -16px;padding:0 16px}.code-container[data-v-0310612b]::-webkit-scrollbar{height:8px}.code-container[data-v-0310612b]::-webkit-scrollbar-track{background:var(--code-bg)}.code-container[data-v-0310612b]::-webkit-scrollbar-thumb{background:var(--code-border);border-radius:4px}.code-container[data-v-0310612b]::-webkit-scrollbar-thumb:hover{background:var(--line-number-color)}.mosaic-code-block.theme-light .hljs-comment,.mosaic-code-block.theme-light .hljs-quote{color:#6a737d;font-style:italic}.mosaic-code-block.theme-light .hljs-keyword,.mosaic-code-block.theme-light .hljs-selector-tag,.mosaic-code-block.theme-light .hljs-addition{color:#d73a49}.mosaic-code-block.theme-light .hljs-string,.mosaic-code-block.theme-light .hljs-meta .hljs-meta-string,.mosaic-code-block.theme-light .hljs-regexp,.mosaic-code-block.theme-light .hljs-attribute{color:#032f62}.mosaic-code-block.theme-light .hljs-number,.mosaic-code-block.theme-light .hljs-literal,.mosaic-code-block.theme-light .hljs-link{color:#005cc5}.mosaic-code-block.theme-light .hljs-name,.mosaic-code-block.theme-light .hljs-built_in,.mosaic-code-block.theme-light .hljs-type,.mosaic-code-block.theme-light .hljs-class .hljs-title,.mosaic-code-block.theme-light .hljs-function .hljs-title,.mosaic-code-block.theme-light .hljs-title.function_{color:#6f42c1}.mosaic-code-block.theme-light .hljs-variable,.mosaic-code-block.theme-light .hljs-template-variable{color:#e36209}.mosaic-code-block.theme-light .hljs-deletion{color:#b31d28;background-color:#ffeef0}.mosaic-code-block.theme-light .hljs-section,.mosaic-code-block.theme-light .hljs-selector-id{color:#005cc5;font-weight:700}.mosaic-code-block.theme-light .hljs-symbol,.mosaic-code-block.theme-light .hljs-bullet{color:#005cc5}.mosaic-code-block.theme-dark .hljs-comment,.mosaic-code-block.theme-dark .hljs-quote{color:#8b949e;font-style:italic}.mosaic-code-block.theme-dark .hljs-keyword,.mosaic-code-block.theme-dark .hljs-selector-tag,.mosaic-code-block.theme-dark .hljs-addition{color:#ff7b72}.mosaic-code-block.theme-dark .hljs-string,.mosaic-code-block.theme-dark .hljs-meta .hljs-meta-string,.mosaic-code-block.theme-dark .hljs-regexp,.mosaic-code-block.theme-dark .hljs-attribute{color:#a5d6ff}.mosaic-code-block.theme-dark .hljs-number,.mosaic-code-block.theme-dark .hljs-literal,.mosaic-code-block.theme-dark .hljs-link{color:#79c0ff}.mosaic-code-block.theme-dark .hljs-name,.mosaic-code-block.theme-dark .hljs-built_in,.mosaic-code-block.theme-dark .hljs-type,.mosaic-code-block.theme-dark .hljs-class .hljs-title,.mosaic-code-block.theme-dark .hljs-function .hljs-title,.mosaic-code-block.theme-dark .hljs-title.function_{color:#d2a8ff}.mosaic-code-block.theme-dark .hljs-variable,.mosaic-code-block.theme-dark .hljs-template-variable{color:#ffa657}.mosaic-code-block.theme-dark .hljs-deletion{color:#ffdcd7;background-color:#f8514966}.mosaic-code-block.theme-dark .hljs-section,.mosaic-code-block.theme-dark .hljs-selector-id{color:#79c0ff;font-weight:700}.mosaic-code-block.theme-dark .hljs-symbol,.mosaic-code-block.theme-dark .hljs-bullet{color:#79c0ff}.mosaic-code-block:not(.theme-light):not(.theme-dark) .hljs-comment,.mosaic-code-block:not(.theme-light):not(.theme-dark) .hljs-quote{color:#6a737d;font-style:italic}.mosaic-code-block:not(.theme-light):not(.theme-dark) .hljs-keyword{color:#d73a49}.mosaic-code-block:not(.theme-light):not(.theme-dark) .hljs-string{color:#032f62}.mosaic-code-block:not(.theme-light):not(.theme-dark) .hljs-number{color:#005cc5}.mosaic-code-block:not(.theme-light):not(.theme-dark) .hljs-function .hljs-title{color:#6f42c1}.scroll-sync-container[data-v-909f3c35]{display:flex;width:100%;height:100%;overflow:hidden}.scroll-sync--horizontal[data-v-909f3c35]{flex-direction:row}.scroll-sync--vertical[data-v-909f3c35]{flex-direction:column}.scroll-sync-source[data-v-909f3c35],.scroll-sync-target[data-v-909f3c35]{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb-color, rgba(0, 0, 0, .2)) var(--scroll-track-color, transparent)}.scroll-sync-source[data-v-909f3c35]::-webkit-scrollbar,.scroll-sync-target[data-v-909f3c35]::-webkit-scrollbar{width:8px}.scroll-sync-source[data-v-909f3c35]::-webkit-scrollbar-track,.scroll-sync-target[data-v-909f3c35]::-webkit-scrollbar-track{background:var(--scroll-track-color, transparent)}.scroll-sync-source[data-v-909f3c35]::-webkit-scrollbar-thumb,.scroll-sync-target[data-v-909f3c35]::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb-color, rgba(0, 0, 0, .2));border-radius:4px}.scroll-sync-source[data-v-909f3c35]::-webkit-scrollbar-thumb:hover,.scroll-sync-target[data-v-909f3c35]::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover-color, rgba(0, 0, 0, .3))}.scroll-sync--horizontal .scroll-sync-source[data-v-909f3c35]{flex:1;min-width:0}.scroll-sync--horizontal .scroll-sync-target[data-v-909f3c35]{flex:0 0 auto;width:var(--target-width, 300px);border-left:1px solid var(--border-color, #e0e0e0)}.scroll-sync--vertical .scroll-sync-source[data-v-909f3c35]{flex:1;min-height:0}.scroll-sync--vertical .scroll-sync-target[data-v-909f3c35]{flex:0 0 auto;height:var(--target-height, 200px);border-top:1px solid var(--border-color, #e0e0e0)}.scroll-sync-source[data-v-909f3c35]:focus{outline:none}.scroll-sync-source[data-v-909f3c35]:focus-visible{outline:2px solid var(--focus-color, #2196f3);outline-offset:-2px}.scroll-sync--syncing .scroll-sync-source[data-v-909f3c35],.scroll-sync--syncing .scroll-sync-target[data-v-909f3c35]{scroll-behavior:auto}.scroll-sync--disabled[data-v-909f3c35]{opacity:.8}.scroll-sync--disabled .scroll-sync-target[data-v-909f3c35]{pointer-events:none}@keyframes sync-pulse-909f3c35{0%,to{opacity:1}50%{opacity:.6}}.scroll-sync--syncing[data-v-909f3c35]:before{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;background-color:var(--sync-indicator-color, #4caf50);border-radius:50%;animation:sync-pulse-909f3c35 1s ease-in-out infinite;z-index:100}.selection-popover[data-v-aea97e99]{position:fixed;z-index:10001;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;animation:popover-fade-in-aea97e99 .15s ease-out}@keyframes popover-fade-in-aea97e99{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.popover-arrow[data-v-aea97e99]{position:absolute;width:12px;height:12px;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-top:none;border-left:none}.popover-content[data-v-aea97e99]{display:flex;align-items:center;padding:6px 8px;gap:4px}.popover-btn[data-v-aea97e99]{display:flex;align-items:center;gap:4px;padding:6px 10px;border:none;background:transparent;color:var(--color-text-secondary, #6b7280);font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.popover-btn[data-v-aea97e99]:hover{background:var(--color-bg-hover, #f3f4f6);color:var(--color-text-primary, #1f2937)}.popover-btn[data-v-aea97e99]:active{background:var(--color-bg-active, #e5e7eb)}.popover-btn-ai[data-v-aea97e99]{color:var(--color-accent, #8b5cf6)}.popover-btn-ai[data-v-aea97e99]:hover{background:var(--color-accent-light, #ede9fe);color:var(--color-accent-dark, #6d28d9)}.popover-divider[data-v-aea97e99]{width:1px;height:24px;background:var(--color-border, #e5e7eb);margin:0 4px}.btn-label[data-v-aea97e99]{font-size:12px}.icon-comment[data-v-aea97e99],.icon-lightbulb[data-v-aea97e99],.icon-check-square[data-v-aea97e99],.icon-sparkles[data-v-aea97e99]{display:inline-block;width:16px;height:16px;background-size:contain;background-repeat:no-repeat;background-position:center}.icon-comment[data-v-aea97e99]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}.icon-lightbulb[data-v-aea97e99]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/svg%3E")}.icon-check-square[data-v-aea97e99]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 11 12 14 22 4'/%3E%3Cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E")}.icon-sparkles[data-v-aea97e99]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b5cf6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z'/%3E%3Cpath d='M5 3v4'/%3E%3Cpath d='M19 17v4'/%3E%3Cpath d='M3 5h4'/%3E%3Cpath d='M17 19h4'/%3E%3C/svg%3E")}@media (max-width: 480px){.selection-popover[data-v-aea97e99]{left:50%!important;right:auto;max-width:calc(100vw - 16px)}.popover-content[data-v-aea97e99]{flex-wrap:wrap;justify-content:center;padding:8px}.btn-label[data-v-aea97e99]{display:none}.popover-btn[data-v-aea97e99]{padding:8px}.popover-divider[data-v-aea97e99]{display:none}}@media (prefers-color-scheme: dark){.selection-popover[data-v-aea97e99],.popover-arrow[data-v-aea97e99]{background:var(--color-bg-primary, #1f2937);border-color:var(--color-border, #374151)}.popover-btn[data-v-aea97e99]{color:var(--color-text-secondary, #9ca3af)}.popover-btn[data-v-aea97e99]:hover{background:var(--color-bg-hover, #374151);color:var(--color-text-primary, #f9fafb)}.popover-btn[data-v-aea97e99]:active{background:var(--color-bg-active, #4b5563)}.popover-btn-ai[data-v-aea97e99]{color:var(--color-accent, #a78bfa)}.popover-btn-ai[data-v-aea97e99]:hover{background:var(--color-accent-light, #2e1065);color:var(--color-accent-dark, #c4b5fd)}.popover-divider[data-v-aea97e99]{background:var(--color-border, #374151)}}.remote-cursor[data-v-4b265599]{position:absolute;pointer-events:none;z-index:50;transition:opacity .3s ease,top .15s ease,left .15s ease}.remote-cursor.fading[data-v-4b265599]{opacity:.5}.remote-cursor.hidden[data-v-4b265599]{opacity:0;pointer-events:none}.cursor-caret[data-v-4b265599]{width:2px;height:1.2em;min-height:16px;animation:cursor-blink-4b265599 1s step-end infinite;border-radius:1px}.cursor-label[data-v-4b265599]{position:absolute;top:-1.5em;left:0;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500;white-space:nowrap;box-shadow:0 1px 3px #0003;transform:translateY(-2px);opacity:1;transition:opacity .2s ease}.remote-cursor.fading .cursor-label[data-v-4b265599]{opacity:.7}.cursor-selection[data-v-4b265599]{position:absolute;pointer-events:none;border-radius:2px;z-index:-1}@keyframes cursor-blink-4b265599{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion: reduce){.remote-cursor[data-v-4b265599]{transition:opacity .1s ease}.cursor-caret[data-v-4b265599]{animation:none;opacity:1}}.cursor-indicators[data-v-66d01eec]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;z-index:40}.cursor-minimap[data-v-66d01eec]{position:fixed;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:60;pointer-events:auto}.minimap-indicator[data-v-66d01eec]{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 4px #0003}.minimap-indicator[data-v-66d01eec]:hover{transform:scale(1.05);box-shadow:0 4px 8px #0000004d}.minimap-indicator.above[data-v-66d01eec]{animation:bounce-up-66d01eec 1.5s ease-in-out infinite}.minimap-indicator.below[data-v-66d01eec]{animation:bounce-down-66d01eec 1.5s ease-in-out infinite}.minimap-arrow[data-v-66d01eec]{font-size:14px;line-height:1}.minimap-name[data-v-66d01eec]{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes bounce-up-66d01eec{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bounce-down-66d01eec{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.minimap-indicator.above[data-v-66d01eec],.minimap-indicator.below[data-v-66d01eec]{animation:none}.minimap-indicator[data-v-66d01eec]:hover{transform:none}}@media (prefers-color-scheme: dark){.minimap-indicator[data-v-66d01eec]{box-shadow:0 2px 4px #0006}.minimap-indicator[data-v-66d01eec]:hover{box-shadow:0 4px 8px #00000080}}.presence-avatars[data-v-37a1d6d3]{display:inline-flex;align-items:center}.avatar-stack[data-v-37a1d6d3]{display:flex;flex-direction:row-reverse;align-items:center}.stacked-avatar[data-v-37a1d6d3]{margin-left:-8px;cursor:pointer;transition:transform .2s ease,z-index .2s ease}.stacked-avatar[data-v-37a1d6d3]:last-child{margin-left:0}.stacked-avatar[data-v-37a1d6d3]:hover{transform:translateY(-4px) scale(1.1);z-index:10}.overflow-indicator[data-v-37a1d6d3]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-secondary, #6b7280);font-size:10px;font-weight:600;margin-left:-8px;border:2px solid var(--color-bg, #ffffff);cursor:pointer;transition:all .2s ease;z-index:1}.overflow-indicator[data-v-37a1d6d3]:hover{background-color:var(--color-primary, #3b82f6);color:#fff;transform:translateY(-4px);z-index:10}.presence-tooltip[data-v-37a1d6d3]{position:fixed;z-index:10000;display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px #00000026;pointer-events:none;animation:tooltip-fade-in-37a1d6d3 .15s ease}.overflow-tooltip[data-v-37a1d6d3]{position:fixed;z-index:10000;padding:12px;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;animation:tooltip-fade-in-37a1d6d3 .15s ease}.overflow-title[data-v-37a1d6d3]{font-size:12px;font-weight:600;color:var(--color-text-secondary, #6b7280);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--color-border, #e5e7eb)}.overflow-list[data-v-37a1d6d3]{display:flex;flex-direction:column;gap:8px}.overflow-user[data-v-37a1d6d3]{display:flex;align-items:center;gap:8px;padding:4px;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.overflow-user[data-v-37a1d6d3]:hover{background-color:var(--color-bg-secondary, #f3f4f6)}.overflow-user-name[data-v-37a1d6d3]{font-size:13px;color:var(--color-text-primary, #1f2937)}@keyframes tooltip-fade-in-37a1d6d3{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-info[data-v-37a1d6d3]{display:flex;flex-direction:column;gap:2px;min-width:0}.name[data-v-37a1d6d3]{font-weight:600;font-size:13px;color:var(--color-text-primary, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status[data-v-37a1d6d3]{font-size:11px;font-weight:500}.status-text-active[data-v-37a1d6d3]{color:#22c55e}.status-text-idle[data-v-37a1d6d3]{color:#f59e0b}.status-text-away[data-v-37a1d6d3]{color:#6b7280}.status-text-offline[data-v-37a1d6d3]{color:#9ca3af}.location[data-v-37a1d6d3],.file[data-v-37a1d6d3]{font-size:11px;color:var(--color-text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-color-scheme: dark){.overflow-indicator[data-v-37a1d6d3]{background-color:var(--color-bg-secondary, #374151);color:var(--color-text-secondary, #9ca3af);border-color:var(--color-bg, #1f2937)}.presence-tooltip[data-v-37a1d6d3],.overflow-tooltip[data-v-37a1d6d3]{background:var(--color-bg-primary, #1f2937);border-color:var(--color-border, #374151)}.name[data-v-37a1d6d3],.overflow-user-name[data-v-37a1d6d3]{color:var(--color-text-primary, #f9fafb)}.location[data-v-37a1d6d3],.file[data-v-37a1d6d3]{color:var(--color-text-secondary, #9ca3af)}.overflow-user[data-v-37a1d6d3]:hover{background-color:var(--color-bg-secondary, #374151)}}.presence-list-overlay[data-v-364338cf]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;animation:overlay-fade-in-364338cf .15s ease}@keyframes overlay-fade-in-364338cf{0%{opacity:0}to{opacity:1}}.presence-list-modal[data-v-364338cf]{background:var(--color-bg-primary, #ffffff);border-radius:12px;box-shadow:0 8px 32px #0003;width:400px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:modal-slide-in-364338cf .2s ease}@keyframes modal-slide-in-364338cf{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-364338cf]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb)}.modal-title[data-v-364338cf]{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary, #1f2937)}.close-button[data-v-364338cf]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--color-text-secondary, #6b7280);transition:background-color .15s ease,color .15s ease}.close-button[data-v-364338cf]:hover{background-color:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-primary, #1f2937)}.modal-body[data-v-364338cf]{flex:1;overflow-y:auto;padding:16px 20px}.search-box[data-v-364338cf]{margin-bottom:16px}.search-input[data-v-364338cf]{width:100%;padding:10px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;font-size:14px;background:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, #1f2937);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.search-input[data-v-364338cf]:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.search-input[data-v-364338cf]::placeholder{color:var(--color-text-secondary, #9ca3af)}.user-groups[data-v-364338cf]{display:flex;flex-direction:column;gap:20px}.user-group[data-v-364338cf]{display:flex;flex-direction:column;gap:8px}.group-header[data-v-364338cf]{display:flex;align-items:center;gap:8px;padding-bottom:4px}.status-dot[data-v-364338cf]{width:8px;height:8px;border-radius:50%}.status-dot.active[data-v-364338cf]{background-color:#22c55e}.status-dot.idle[data-v-364338cf]{background-color:#f59e0b}.status-dot.away[data-v-364338cf]{background-color:#6b7280}.group-title[data-v-364338cf]{font-size:12px;font-weight:600;color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px}.user-list[data-v-364338cf]{display:flex;flex-direction:column;gap:4px}.user-item[data-v-364338cf]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.user-item[data-v-364338cf]:hover{background-color:var(--color-bg-secondary, #f3f4f6)}.user-details[data-v-364338cf]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-name[data-v-364338cf]{font-size:14px;font-weight:500;color:var(--color-text-primary, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-location[data-v-364338cf]{font-size:12px;color:var(--color-text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.follow-button[data-v-364338cf]{padding:6px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;background:transparent;color:var(--color-text-primary, #1f2937);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;flex-shrink:0}.follow-button[data-v-364338cf]:hover{background-color:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);color:#fff}.empty-state[data-v-364338cf]{text-align:center;padding:32px;color:var(--color-text-secondary, #6b7280)}.empty-state p[data-v-364338cf]{margin:0;font-size:14px}@media (prefers-color-scheme: dark){.presence-list-modal[data-v-364338cf]{background:var(--color-bg-primary, #1f2937)}.modal-header[data-v-364338cf]{border-bottom-color:var(--color-border, #374151)}.modal-title[data-v-364338cf]{color:var(--color-text-primary, #f9fafb)}.close-button[data-v-364338cf]:hover{background-color:var(--color-bg-secondary, #374151);color:var(--color-text-primary, #f9fafb)}.search-input[data-v-364338cf]{background:var(--color-bg-secondary, #374151);border-color:var(--color-border, #4b5563);color:var(--color-text-primary, #f9fafb)}.user-item[data-v-364338cf]:hover{background-color:var(--color-bg-secondary, #374151)}.user-name[data-v-364338cf]{color:var(--color-text-primary, #f9fafb)}.follow-button[data-v-364338cf]{border-color:var(--color-border, #4b5563);color:var(--color-text-primary, #f9fafb)}}.typing-indicator[data-v-e08f2dab]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background-color:var(--color-bg-secondary, #f3f4f6);border-radius:16px;font-size:13px;color:var(--color-text-secondary, #6b7280);transition:all .2s ease}.indicator-small[data-v-e08f2dab]{padding:4px 8px;font-size:11px;gap:6px}.indicator-small .typing-avatar[data-v-e08f2dab]{width:18px;height:18px;font-size:8px}.indicator-small .dot[data-v-e08f2dab]{width:4px;height:4px}.indicator-large[data-v-e08f2dab]{padding:8px 16px;font-size:14px;gap:10px}.indicator-large .typing-avatar[data-v-e08f2dab]{width:28px;height:28px;font-size:11px}.indicator-large .dot[data-v-e08f2dab]{width:7px;height:7px}.indicator-floating[data-v-e08f2dab]{position:absolute;bottom:16px;left:16px;box-shadow:0 2px 8px #00000026;z-index:100}.indicator-fixed[data-v-e08f2dab]{position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026;z-index:1000}.typing-avatars[data-v-e08f2dab]{display:flex;align-items:center}.typing-avatar[data-v-e08f2dab]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;margin-right:-6px;border:2px solid var(--color-bg-secondary, #f3f4f6);flex-shrink:0}.typing-avatar[data-v-e08f2dab]:last-of-type{margin-right:0}.typing-overflow[data-v-e08f2dab]{margin-left:4px;font-size:11px;font-weight:500;color:var(--color-text-tertiary, #9ca3af)}.typing-dots[data-v-e08f2dab]{display:inline-flex;align-items:center;gap:3px}.dot[data-v-e08f2dab]{width:5px;height:5px;border-radius:50%;background-color:var(--color-text-tertiary, #9ca3af);animation:typing-bounce-e08f2dab 1.4s infinite ease-in-out both}.dot[data-v-e08f2dab]:nth-child(1){animation-delay:-.32s}.dot[data-v-e08f2dab]:nth-child(2){animation-delay:-.16s}.dot[data-v-e08f2dab]:nth-child(3){animation-delay:0s}@keyframes typing-bounce-e08f2dab{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.typing-text[data-v-e08f2dab]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.typing-fade-enter-active[data-v-e08f2dab],.typing-fade-leave-active[data-v-e08f2dab]{transition:opacity .2s ease,transform .2s ease}.typing-fade-enter-from[data-v-e08f2dab],.typing-fade-leave-to[data-v-e08f2dab]{opacity:0;transform:translateY(4px)}@media (prefers-color-scheme: dark){.typing-indicator[data-v-e08f2dab]{background-color:var(--color-bg-secondary, #374151);color:var(--color-text-secondary, #d1d5db)}.typing-avatar[data-v-e08f2dab]{border-color:var(--color-bg-secondary, #374151)}.dot[data-v-e08f2dab]{background-color:var(--color-text-tertiary, #6b7280)}}@media (prefers-reduced-motion: reduce){.dot[data-v-e08f2dab]{animation:none;opacity:.7}.typing-fade-enter-active[data-v-e08f2dab],.typing-fade-leave-active[data-v-e08f2dab]{transition:opacity .1s ease}.typing-fade-enter-from[data-v-e08f2dab],.typing-fade-leave-to[data-v-e08f2dab]{transform:none}}.job-progress[data-v-306f9159]{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:12px;transition:border-color .15s ease,box-shadow .15s ease}.job-progress[data-v-306f9159]:hover{border-color:var(--color-border-hover, #d1d5db)}.job-progress.job-running[data-v-306f9159]{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 1px var(--color-primary-light, #dbeafe)}.job-progress.job-failed[data-v-306f9159]{border-color:var(--color-danger, #ef4444)}.job-progress.job-completed[data-v-306f9159]{opacity:.85}.job-header[data-v-306f9159]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.job-info[data-v-306f9159]{display:flex;align-items:center;gap:8px}.job-type[data-v-306f9159]{font-size:13px;font-weight:600;color:var(--color-text-primary, #1f2937)}.job-status[data-v-306f9159]{font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px}.status-pending[data-v-306f9159]{background:var(--color-bg-muted, #f3f4f6);color:var(--color-text-secondary, #6b7280)}.status-running[data-v-306f9159]{background:var(--color-primary-light, #dbeafe);color:var(--color-primary, #3b82f6)}.status-completed[data-v-306f9159]{background:var(--color-success-light, #dcfce7);color:var(--color-success, #22c55e)}.status-failed[data-v-306f9159]{background:var(--color-danger-light, #fee2e2);color:var(--color-danger, #ef4444)}.status-cancelled[data-v-306f9159]{background:var(--color-warning-light, #fef3c7);color:var(--color-warning, #f59e0b)}.job-actions[data-v-306f9159]{display:flex;align-items:center;gap:4px}.action-btn[data-v-306f9159]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;border-radius:4px;color:var(--color-text-muted, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease}.action-btn[data-v-306f9159]:hover{background:var(--color-bg-hover, #f3f4f6);color:var(--color-text-primary, #1f2937)}.cancel-btn[data-v-306f9159]:hover{background:var(--color-danger-light, #fee2e2);color:var(--color-danger, #ef4444)}.expand-btn svg[data-v-306f9159]{transition:transform .2s ease}.expand-btn svg.rotated[data-v-306f9159]{transform:rotate(180deg)}.job-progress-bar[data-v-306f9159]{height:6px;background:var(--color-bg-muted, #e5e7eb);border-radius:3px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-306f9159]{height:100%;border-radius:3px;transition:width .3s ease}.progress-pending[data-v-306f9159]{background:var(--color-text-muted, #9ca3af)}.progress-running[data-v-306f9159]{background:var(--color-primary, #3b82f6)}.progress-completed[data-v-306f9159]{background:var(--color-success, #22c55e)}.progress-failed[data-v-306f9159]{background:var(--color-danger, #ef4444)}.progress-cancelled[data-v-306f9159]{background:var(--color-warning, #f59e0b)}.progress-animated[data-v-306f9159]{background:linear-gradient(90deg,var(--color-primary, #3b82f6) 0%,var(--color-primary-dark, #2563eb) 50%,var(--color-primary, #3b82f6) 100%);background-size:200% 100%;animation:progress-shimmer-306f9159 1.5s ease-in-out infinite}@keyframes progress-shimmer-306f9159{0%{background-position:200% 0}to{background-position:-200% 0}}.job-details[data-v-306f9159]{display:flex;flex-direction:column;gap:4px}.job-message[data-v-306f9159]{font-size:12px;color:var(--color-text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-timing[data-v-306f9159]{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--color-text-muted, #9ca3af)}.elapsed-time[data-v-306f9159],.remaining-time[data-v-306f9159]{display:inline-flex;align-items:center;gap:4px}.progress-percent[data-v-306f9159]{margin-left:auto;font-weight:500;color:var(--color-text-secondary, #6b7280)}.job-error[data-v-306f9159]{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px;background:var(--color-danger-light, #fee2e2);border-radius:4px;font-size:12px;color:var(--color-danger, #ef4444)}.job-error svg[data-v-306f9159]{flex-shrink:0;margin-top:1px}.job-stages[data-v-306f9159]{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border, #e5e7eb)}.stage-item[data-v-306f9159]{display:flex;align-items:flex-start;gap:8px;padding:6px 0}.stage-indicator[data-v-306f9159]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;margin-top:2px}.stage-dot[data-v-306f9159]{width:8px;height:8px;border-radius:50%;background:var(--color-border, #d1d5db)}.stage-spinner[data-v-306f9159]{width:12px;height:12px;border:2px solid var(--color-primary-light, #dbeafe);border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:spin-306f9159 .8s linear infinite}@keyframes spin-306f9159{to{transform:rotate(360deg)}}.stage-item.stage-completed .stage-indicator[data-v-306f9159]{color:var(--color-success, #22c55e)}.stage-item.stage-failed .stage-indicator[data-v-306f9159]{color:var(--color-danger, #ef4444)}.stage-content[data-v-306f9159]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.stage-name[data-v-306f9159]{font-size:12px;font-weight:500;color:var(--color-text-primary, #1f2937)}.stage-item.stage-pending .stage-name[data-v-306f9159]{color:var(--color-text-muted, #9ca3af)}.stage-message[data-v-306f9159]{font-size:11px;color:var(--color-text-secondary, #6b7280)}.stages-enter-active[data-v-306f9159],.stages-leave-active[data-v-306f9159]{transition:all .2s ease}.stages-enter-from[data-v-306f9159],.stages-leave-to[data-v-306f9159]{opacity:0;max-height:0;overflow:hidden}.stages-enter-to[data-v-306f9159],.stages-leave-from[data-v-306f9159]{max-height:500px}@media (prefers-color-scheme: dark){.job-progress[data-v-306f9159]{--color-bg-primary: #1f2937;--color-bg-muted: #374151;--color-bg-hover: #4b5563;--color-border: #374151;--color-border-hover: #4b5563;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-muted: #9ca3af;--color-primary: #60a5fa;--color-primary-light: #1e3a5f;--color-primary-dark: #3b82f6;--color-success: #4ade80;--color-success-light: #14532d;--color-danger: #f87171;--color-danger-light: #7f1d1d;--color-warning: #fbbf24;--color-warning-light: #78350f}}@media (prefers-reduced-motion: reduce){.progress-animated[data-v-306f9159]{animation:none}.stage-spinner[data-v-306f9159]{animation:none;border-color:var(--color-primary, #3b82f6)}.stages-enter-active[data-v-306f9159],.stages-leave-active[data-v-306f9159]{transition:opacity .1s ease}.expand-btn svg[data-v-306f9159]{transition:none}}.job-progress-panel[data-v-a74da459]{position:relative;width:100%;max-width:400px;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014}.job-progress-panel.panel-has-active[data-v-a74da459]{border-color:var(--color-primary, #3b82f6)}.panel-toggle[data-v-a74da459]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border:none;background:transparent;cursor:pointer;transition:background-color .15s ease}.panel-toggle[data-v-a74da459]:hover{background:var(--color-bg-hover, #f9fafb)}.toggle-content[data-v-a74da459]{display:flex;align-items:center;gap:8px}.toggle-icon[data-v-a74da459]{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #6b7280)}.panel-has-active .toggle-icon[data-v-a74da459]{color:var(--color-primary, #3b82f6)}.toggle-label[data-v-a74da459]{font-size:14px;font-weight:500;color:var(--color-text-primary, #1f2937)}.job-badge[data-v-a74da459]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;color:#fff;background:var(--color-primary, #3b82f6);border-radius:10px;animation:badge-pulse-a74da459 2s ease-in-out infinite}@keyframes badge-pulse-a74da459{0%,to{opacity:1}50%{opacity:.7}}.toggle-chevron[data-v-a74da459]{color:var(--color-text-muted, #9ca3af);transition:transform .2s ease}.toggle-chevron.rotated[data-v-a74da459]{transform:rotate(180deg)}.panel-content[data-v-a74da459]{border-top:1px solid var(--color-border, #e5e7eb)}.empty-state[data-v-a74da459]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--color-text-muted, #9ca3af)}.empty-state svg[data-v-a74da459]{opacity:.5}.empty-state p[data-v-a74da459]{margin:0;font-size:13px}.jobs-list[data-v-a74da459]{display:flex;flex-direction:column;gap:8px;padding:12px;max-height:400px;overflow-y:auto}.show-all-btn[data-v-a74da459]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;border:1px dashed var(--color-border, #e5e7eb);background:transparent;border-radius:6px;font-size:12px;font-weight:500;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s ease}.show-all-btn[data-v-a74da459]:hover{border-color:var(--color-primary, #3b82f6);color:var(--color-primary, #3b82f6);background:var(--color-primary-light, #eff6ff)}.panel-footer[data-v-a74da459]{display:flex;justify-content:center;padding:12px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-muted, #f9fafb)}.clear-btn[data-v-a74da459]{padding:6px 12px;border:none;background:transparent;border-radius:4px;font-size:12px;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s ease}.clear-btn[data-v-a74da459]:hover{background:var(--color-bg-hover, #e5e7eb);color:var(--color-text-primary, #1f2937)}.panel-enter-active[data-v-a74da459],.panel-leave-active[data-v-a74da459]{transition:all .2s ease}.panel-enter-from[data-v-a74da459],.panel-leave-to[data-v-a74da459]{opacity:0;max-height:0}.panel-enter-to[data-v-a74da459],.panel-leave-from[data-v-a74da459]{max-height:600px}.modal-overlay[data-v-a74da459]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content[data-v-a74da459]{width:100%;max-width:500px;max-height:80vh;background:var(--color-bg-primary, #ffffff);border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-a74da459]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb)}.modal-title[data-v-a74da459]{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary, #1f2937)}.modal-close[data-v-a74da459]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:6px;color:var(--color-text-muted, #9ca3af);cursor:pointer;transition:all .15s ease}.modal-close[data-v-a74da459]:hover{background:var(--color-bg-hover, #f3f4f6);color:var(--color-text-primary, #1f2937)}.modal-body[data-v-a74da459]{flex:1;overflow-y:auto;padding:16px 20px}.modal-jobs-list[data-v-a74da459]{display:flex;flex-direction:column;gap:12px}.modal-footer[data-v-a74da459]{display:flex;justify-content:center;padding:16px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-muted, #f9fafb)}.modal-enter-active[data-v-a74da459],.modal-leave-active[data-v-a74da459]{transition:opacity .2s ease}.modal-enter-active .modal-content[data-v-a74da459],.modal-leave-active .modal-content[data-v-a74da459]{transition:transform .2s ease}.modal-enter-from[data-v-a74da459],.modal-leave-to[data-v-a74da459]{opacity:0}.modal-enter-from .modal-content[data-v-a74da459]{transform:translateY(-20px) scale(.95)}.modal-leave-to .modal-content[data-v-a74da459]{transform:translateY(20px) scale(.95)}@media (prefers-color-scheme: dark){.job-progress-panel[data-v-a74da459]{--color-bg-primary: #1f2937;--color-bg-muted: #111827;--color-bg-hover: #374151;--color-border: #374151;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-muted: #9ca3af;--color-primary: #60a5fa;--color-primary-light: #1e3a5f}.modal-overlay[data-v-a74da459]{background:#000000b3}.modal-content[data-v-a74da459]{background:var(--color-bg-primary)}}@media (prefers-reduced-motion: reduce){.job-badge[data-v-a74da459]{animation:none}.toggle-chevron[data-v-a74da459]{transition:none}.panel-enter-active[data-v-a74da459],.panel-leave-active[data-v-a74da459],.modal-enter-active[data-v-a74da459],.modal-leave-active[data-v-a74da459]{transition:opacity .1s ease}.modal-enter-active .modal-content[data-v-a74da459],.modal-leave-active .modal-content[data-v-a74da459]{transition:none}.modal-enter-from .modal-content[data-v-a74da459],.modal-leave-to .modal-content[data-v-a74da459]{transform:none}}:root{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-light: #dbeafe;--color-primary-dark: #1d4ed8;--color-secondary: #6b7280;--color-secondary-hover: #4b5563;--color-secondary-light: #f3f4f6;--color-success: #10b981;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-error: #ef4444;--color-error-light: #fee2e2;--color-info: #3b82f6;--color-info-light: #dbeafe;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-bg-primary: var(--color-white);--color-bg-secondary: var(--color-gray-50);--color-bg-tertiary: var(--color-gray-100);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-tertiary: var(--color-gray-500);--color-text-muted: var(--color-gray-400);--color-text-inverse: var(--color-white);--color-border: var(--color-gray-200);--color-border-hover: var(--color-gray-300);--color-border-focus: var(--color-primary);--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-none: 0;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--header-height: 3.5rem;--sidebar-width: 16rem;--sidebar-collapsed-width: 4rem;--container-max-width: 80rem;--annotation-panel-width: 320px;--annotation-panel-collapsed-width: 48px}@media (prefers-color-scheme: dark){:root{--color-bg-primary: var(--color-gray-900);--color-bg-secondary: var(--color-gray-800);--color-bg-tertiary: var(--color-gray-700);--color-text-primary: var(--color-gray-100);--color-text-secondary: var(--color-gray-300);--color-text-tertiary: var(--color-gray-400);--color-text-muted: var(--color-gray-500);--color-border: var(--color-gray-700);--color-border-hover: var(--color-gray-600)}}[data-theme=dark]{--color-bg-primary: var(--color-gray-900);--color-bg-secondary: var(--color-gray-800);--color-bg-tertiary: var(--color-gray-700);--color-text-primary: var(--color-gray-100);--color-text-secondary: var(--color-gray-300);--color-text-tertiary: var(--color-gray-400);--color-text-muted: var(--color-gray-500);--color-border: var(--color-gray-700);--color-border-hover: var(--color-gray-600)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul,ol{list-style:none}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}img,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{cursor:pointer;background:none;border:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}table{border-collapse:collapse;width:100%}code,kbd,pre,samp{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}pre{overflow-x:auto;background-color:var(--color-bg-tertiary);padding:var(--spacing-4);border-radius:var(--radius-md)}code{background-color:var(--color-bg-tertiary);padding:.125rem .25rem;border-radius:var(--radius-sm)}pre code{background:none;padding:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.m-0{margin:0}.m-auto{margin:auto}.mt-4{margin-top:var(--spacing-4)}.mb-4{margin-bottom:var(--spacing-4)}.p-0{padding:0}.p-4{padding:var(--spacing-4)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in var(--transition-normal)}.animate-slide-up{animation:slide-up var(--transition-normal)}
