*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.onedrive-file-explorer[data-v-dc2f5df2]{padding:20px}.breadcrumb-nav[data-v-dc2f5df2]{margin-bottom:20px;padding:10px 15px;background-color:#f5f5f5;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.btn-batch-generate[data-v-dc2f5df2]{background-color:#e83e8c;color:#fff;padding:6px 16px;font-size:13px;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-batch-generate[data-v-dc2f5df2]:hover:not(:disabled){background-color:#d63384}.btn-batch-generate[data-v-dc2f5df2]:disabled{opacity:.7;cursor:not-allowed}.nav-actions[data-v-dc2f5df2]{display:flex;gap:8px;align-items:center}.search-inline[data-v-dc2f5df2]{display:flex;align-items:center;gap:4px}.search-input[data-v-dc2f5df2]{width:180px;padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px;outline:none;transition:border-color .2s}.search-input[data-v-dc2f5df2]:focus{border-color:#0078d4}.btn-search[data-v-dc2f5df2]{background-color:#0078d4;color:#fff;padding:6px 10px;font-size:13px;border:none;border-radius:4px;cursor:pointer}.btn-search[data-v-dc2f5df2]:hover:not(:disabled){background-color:#106ebe}.btn-search[data-v-dc2f5df2]:disabled{opacity:.5;cursor:not-allowed}.btn-clear-search[data-v-dc2f5df2]{background:transparent;border:1px solid #ccc;border-radius:4px;padding:6px 8px;font-size:13px;cursor:pointer;color:#666}.btn-clear-search[data-v-dc2f5df2]:hover{background:#f0f0f0;color:#333}.search-results[data-v-dc2f5df2]{background-color:#fff;border:1px solid #ddd;border-radius:4px;overflow:hidden}.search-results-header[data-v-dc2f5df2]{padding:10px 14px;background:#f5f5f5;font-size:13px;color:#555;border-bottom:1px solid #ddd}.parent-hint[data-v-dc2f5df2]{display:inline-block;margin-left:8px;font-size:12px;color:#999}.btn-webhook[data-v-dc2f5df2]{background-color:#fd7e14;color:#fff;padding:6px 16px;font-size:13px;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-webhook[data-v-dc2f5df2]:hover{background-color:#e8590c}.webhook-url[data-v-dc2f5df2]{background-color:#f8f9fa;padding:4px 8px;border-radius:4px;font-size:13px;word-break:break-all}.breadcrumb[data-v-dc2f5df2]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:5px}.breadcrumb-item[data-v-dc2f5df2]{display:flex;align-items:center}.breadcrumb-item[data-v-dc2f5df2]:not(:last-child):after{content:"›";margin-left:8px;color:#666}.breadcrumb-item a[data-v-dc2f5df2]{color:#0078d4;text-decoration:none}.breadcrumb-item a[data-v-dc2f5df2]:hover{text-decoration:underline}.breadcrumb-item.active span[data-v-dc2f5df2]{color:#333;font-weight:500}.loading[data-v-dc2f5df2]{text-align:center;padding:40px}.spinner[data-v-dc2f5df2]{width:40px;height:40px;margin:0 auto 15px;border:4px solid #f3f3f3;border-top:4px solid #0078d4;border-radius:50%;animation:spin-dc2f5df2 1s linear infinite}@keyframes spin-dc2f5df2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-list[data-v-dc2f5df2]{background-color:#fff;border:1px solid #ddd;border-radius:4px;overflow:hidden}.file-table[data-v-dc2f5df2]{width:100%;border-collapse:collapse}.file-table thead[data-v-dc2f5df2]{background-color:#f5f5f5}.file-table th[data-v-dc2f5df2]{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #ddd}.file-table td[data-v-dc2f5df2]{padding:10px 12px;border-bottom:1px solid #eee}.file-row[data-v-dc2f5df2]:hover{background-color:#f9f9f9}.col-icon[data-v-dc2f5df2]{width:40px;text-align:center}.icon[data-v-dc2f5df2]{font-size:20px}.col-name[data-v-dc2f5df2]{min-width:200px}.folder-link[data-v-dc2f5df2]{color:#0078d4;text-decoration:none;font-weight:500}.folder-link[data-v-dc2f5df2]:hover{text-decoration:underline}.col-size[data-v-dc2f5df2]{width:100px}.col-modified[data-v-dc2f5df2]{width:160px}.col-actions[data-v-dc2f5df2]{width:220px;text-align:center}.action-buttons[data-v-dc2f5df2]{display:flex;gap:4px;justify-content:center}.btn[data-v-dc2f5df2]{padding:6px 12px;font-size:13px;border:none;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap}.btn[data-v-dc2f5df2]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-dc2f5df2]{padding:5px 10px;font-size:12px}.btn-download[data-v-dc2f5df2]{background-color:#0078d4;color:#fff}.btn-download[data-v-dc2f5df2]:hover:not(:disabled){background-color:#106ebe}.btn-generate[data-v-dc2f5df2]{background-color:#28a745;color:#fff}.btn-generate[data-v-dc2f5df2]:hover:not(:disabled){background-color:#218838}.btn-view[data-v-dc2f5df2]{background-color:#6f42c1;color:#fff}.btn-view[data-v-dc2f5df2]:hover:not(:disabled){background-color:#5a32a3}.btn-secondary[data-v-dc2f5df2]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-dc2f5df2]:hover:not(:disabled){background-color:#5a6268}.load-more[data-v-dc2f5df2]{padding:20px;text-align:center;border-top:1px solid #eee}.empty-state[data-v-dc2f5df2]{text-align:center;padding:60px 20px;color:#999}.error-message[data-v-dc2f5df2]{margin-top:15px;padding:12px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px}.success-message[data-v-dc2f5df2]{margin-top:15px;padding:12px;background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:4px}.modal-overlay[data-v-dc2f5df2]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-dc2f5df2]{background:#fff;border-radius:8px;width:90%;max-width:700px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-dc2f5df2]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3[data-v-dc2f5df2]{margin:0;font-size:18px;color:#333}.modal-close[data-v-dc2f5df2]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0 4px}.modal-close[data-v-dc2f5df2]:hover{color:#333}.modal-body[data-v-dc2f5df2]{padding:20px}.summary-field[data-v-dc2f5df2]{margin-bottom:14px}.summary-field label[data-v-dc2f5df2]{font-weight:600;color:#555;margin-right:8px}.summary-field .mono[data-v-dc2f5df2]{font-family:monospace;font-size:12px;color:#666}.status-ok[data-v-dc2f5df2]{color:#28a745;font-weight:600}.status-no[data-v-dc2f5df2]{color:#dc3545;font-weight:600}.summary-text label[data-v-dc2f5df2]{display:block;margin-bottom:8px}.summary-content[data-v-dc2f5df2]{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:14px;line-height:1.7;font-size:14px;color:#333;white-space:pre-wrap;max-height:300px;overflow-y:auto}.empty-summary[data-v-dc2f5df2]{text-align:center;padding:30px 20px;color:#888}.empty-summary p[data-v-dc2f5df2]:first-child{font-size:16px;font-weight:500}.files-auth-prompt[data-v-dc2f5df2]{text-align:center;padding:60px 20px}.auth-prompt-icon[data-v-dc2f5df2]{font-size:48px;margin-bottom:16px}.files-auth-prompt h3[data-v-dc2f5df2]{margin:0 0 12px;font-size:18px;color:#333}.files-auth-prompt p[data-v-dc2f5df2]{color:#666;margin:0 0 8px;font-size:14px}.auth-prompt-hint[data-v-dc2f5df2]{font-size:13px!important;color:#999!important;margin-bottom:24px!important}.btn-files-auth[data-v-dc2f5df2]{background-color:#0078d4;color:#fff;padding:10px 24px;font-size:14px;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.btn-files-auth[data-v-dc2f5df2]:hover{background-color:#106ebe}.spo-scope-picker-overlay[data-v-6a9255f7]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.spo-scope-picker-modal[data-v-6a9255f7]{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.picker-header[data-v-6a9255f7]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.picker-header h3[data-v-6a9255f7]{margin:0;font-size:18px;color:#333}.picker-close[data-v-6a9255f7]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0 4px}.picker-close[data-v-6a9255f7]:hover{color:#333}.picker-body[data-v-6a9255f7]{flex:1;overflow-y:auto;padding:20px;min-height:300px}.files-auth-prompt[data-v-6a9255f7]{text-align:center;padding:60px 20px}.auth-prompt-icon[data-v-6a9255f7]{font-size:48px;margin-bottom:16px}.files-auth-prompt h3[data-v-6a9255f7]{margin:0 0 12px;font-size:18px;color:#333}.files-auth-prompt p[data-v-6a9255f7]{color:#666;margin:0 0 8px;font-size:14px}.auth-prompt-hint[data-v-6a9255f7]{font-size:13px!important;color:#999!important;margin-bottom:24px!important}.btn-files-auth[data-v-6a9255f7]{background-color:#0078d4;color:#fff;padding:10px 24px;font-size:14px;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.btn-files-auth[data-v-6a9255f7]:hover{background-color:#106ebe}.breadcrumb-nav[data-v-6a9255f7]{margin-bottom:16px;padding:10px 15px;background-color:#f5f5f5;border-radius:4px}.breadcrumb[data-v-6a9255f7]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:5px}.breadcrumb-item[data-v-6a9255f7]{display:flex;align-items:center}.breadcrumb-item[data-v-6a9255f7]:not(:last-child):after{content:"›";margin-left:8px;color:#666}.breadcrumb-item a[data-v-6a9255f7]{color:#0078d4;text-decoration:none}.breadcrumb-item a[data-v-6a9255f7]:hover{text-decoration:underline}.breadcrumb-item.active span[data-v-6a9255f7]{color:#333;font-weight:500}.loading[data-v-6a9255f7]{text-align:center;padding:40px}.spinner[data-v-6a9255f7]{width:40px;height:40px;margin:0 auto 15px;border:4px solid #f3f3f3;border-top:4px solid #0078d4;border-radius:50%;animation:spin-6a9255f7 1s linear infinite}@keyframes spin-6a9255f7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-list[data-v-6a9255f7]{background-color:#fff;border:1px solid #ddd;border-radius:4px;overflow:hidden}.file-table[data-v-6a9255f7]{width:100%;border-collapse:collapse}.file-table thead[data-v-6a9255f7]{background-color:#f5f5f5}.file-table th[data-v-6a9255f7]{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #ddd}.file-table td[data-v-6a9255f7]{padding:10px 12px;border-bottom:1px solid #eee}.file-row[data-v-6a9255f7]:hover{background-color:#f9f9f9}.col-checkbox[data-v-6a9255f7]{width:40px;text-align:center}.col-checkbox input[type=checkbox][data-v-6a9255f7]{width:16px;height:16px;cursor:pointer}.col-icon[data-v-6a9255f7]{width:40px;text-align:center}.icon[data-v-6a9255f7]{font-size:20px}.col-name[data-v-6a9255f7]{min-width:200px}.folder-link[data-v-6a9255f7]{color:#0078d4;text-decoration:none;font-weight:500}.folder-link[data-v-6a9255f7]:hover{text-decoration:underline}.col-size[data-v-6a9255f7]{width:100px}.col-modified[data-v-6a9255f7]{width:160px}.load-more[data-v-6a9255f7]{padding:16px;text-align:center;border-top:1px solid #eee}.empty-state[data-v-6a9255f7]{text-align:center;padding:60px 20px;color:#999}.picker-footer[data-v-6a9255f7]{border-top:1px solid #eee;padding:16px 20px}.selected-tags[data-v-6a9255f7]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.selected-label[data-v-6a9255f7]{font-size:13px;color:#666;font-weight:500}.selected-tag[data-v-6a9255f7]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background-color:#e8f0fe;border:1px solid #c2d7f2;border-radius:16px;font-size:13px;color:#333}.tag-remove[data-v-6a9255f7]{background:none;border:none;font-size:16px;cursor:pointer;color:#999;padding:0 2px;line-height:1}.tag-remove[data-v-6a9255f7]:hover{color:#dc3545}.picker-actions[data-v-6a9255f7]{display:flex;justify-content:flex-end;gap:10px}.btn[data-v-6a9255f7]{padding:8px 16px;font-size:14px;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.btn[data-v-6a9255f7]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-6a9255f7]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-6a9255f7]:hover:not(:disabled){background-color:#5a6268}.btn-cancel[data-v-6a9255f7]{background-color:#f0f0f0;color:#333;border:1px solid #ddd}.btn-cancel[data-v-6a9255f7]:hover{background-color:#e0e0e0}.btn-confirm[data-v-6a9255f7]{background-color:#0078d4;color:#fff}.btn-confirm[data-v-6a9255f7]:hover{background-color:#106ebe}.agent-form[data-v-0918e125]{display:flex;flex-direction:column;gap:16px}.field[data-v-0918e125]{display:flex;flex-direction:column;gap:4px}.field label[data-v-0918e125]{font-weight:500;font-size:14px}.field input[data-v-0918e125],.field textarea[data-v-0918e125]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.required[data-v-0918e125]{color:#dc3545}.error[data-v-0918e125]{color:#dc3545;font-size:12px}.form-actions[data-v-0918e125]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.btn-cancel[data-v-0918e125]{padding:8px 16px;background:#f0f0f0;border:1px solid #ccc;border-radius:6px;cursor:pointer}.btn-submit[data-v-0918e125]{padding:8px 16px;background:#0078d4;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-submit[data-v-0918e125]:disabled{opacity:.5;cursor:not-allowed}.scope-tags[data-v-0918e125]{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #ddd;border-radius:6px;background:#fafafa;min-height:36px}.scope-tag[data-v-0918e125]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background-color:#e8f0fe;border:1px solid #c2d7f2;border-radius:16px;font-size:13px;color:#333}.tag-remove[data-v-0918e125]{background:none;border:none;font-size:16px;cursor:pointer;color:#999;padding:0 2px;line-height:1}.tag-remove[data-v-0918e125]:hover{color:#dc3545}.scope-empty[data-v-0918e125]{padding:10px 12px;border:1px dashed #ccc;border-radius:6px;color:#999;font-size:13px;text-align:center}.btn-select-scope[data-v-0918e125]{padding:8px 16px;background:#f0f0f0;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:13px;color:#333;align-self:flex-start;margin-top:4px}.btn-select-scope[data-v-0918e125]:hover{background:#e0e0e0}.agent-list-view[data-v-4b9db37d]{padding:20px}.header[data-v-4b9db37d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header h2[data-v-4b9db37d]{margin:0;font-size:18px;font-weight:500}.actions[data-v-4b9db37d]{display:flex;gap:10px}.btn-primary[data-v-4b9db37d]{padding:8px 16px;background:#0078d4;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.btn-primary[data-v-4b9db37d]:hover{background:#106ebe}.btn-secondary[data-v-4b9db37d]{padding:8px 16px;background:#f0f0f0;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:14px}.btn-secondary[data-v-4b9db37d]:hover{background:#e4e4e4}.agent-card[data-v-4b9db37d]{padding:16px;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:flex-start;transition:box-shadow .2s}.agent-card[data-v-4b9db37d]:hover{box-shadow:0 2px 8px #00000014}.agent-info[data-v-4b9db37d]{flex:1;min-width:0}.agent-info h3[data-v-4b9db37d]{margin:0 0 4px;font-size:15px;font-weight:600}.agent-info p[data-v-4b9db37d]{margin:0 0 8px;color:#666;font-size:13px}.agent-meta[data-v-4b9db37d]{display:flex;gap:12px;font-size:12px;color:#888}.status-active[data-v-4b9db37d]{color:#28a745;font-weight:500}.status-disabled[data-v-4b9db37d]{color:#dc3545;font-weight:500}.dropdown-wrapper[data-v-4b9db37d]{position:relative;flex-shrink:0;margin-left:12px}.btn-action[data-v-4b9db37d]{display:flex;align-items:center;gap:4px;padding:7px 14px;border:1px solid #d0d0d0;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;color:#333;transition:background .15s,border-color .15s}.btn-action[data-v-4b9db37d]:hover{background:#f5f5f5;border-color:#bbb}.arrow-icon[data-v-4b9db37d]{width:16px;height:16px}.dropdown-menu[data-v-4b9db37d]{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border-radius:10px;box-shadow:0 4px 16px #00000024;min-width:160px;padding:6px 0;z-index:200;animation:dropdown-in-4b9db37d .15s ease-out}@keyframes dropdown-in-4b9db37d{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-4b9db37d]{display:flex;align-items:center;gap:10px;padding:9px 16px;cursor:pointer;font-size:13px;color:#333;transition:background .12s}.dropdown-item[data-v-4b9db37d]:hover{background:#f0f4f9}.dropdown-item.danger[data-v-4b9db37d]{color:#dc3545}.dropdown-item.danger[data-v-4b9db37d]:hover{background:#fef2f2}.dropdown-divider[data-v-4b9db37d]{height:1px;background:#e8e8e8;margin:4px 0}.menu-icon[data-v-4b9db37d]{width:16px;height:16px;flex-shrink:0}.modal-overlay[data-v-4b9db37d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-4b9db37d]{background:#fff;padding:24px;border-radius:12px;width:500px;max-width:90vw}.empty[data-v-4b9db37d]{text-align:center;color:#888;padding:40px}.docs-modal[data-v-4b9db37d]{background:#fff;border-radius:14px;width:720px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 38px 3px #00000024;animation:modal-in-4b9db37d .2s ease-out}@keyframes modal-in-4b9db37d{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.docs-modal-header[data-v-4b9db37d]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8e8e8}.docs-modal-header h3[data-v-4b9db37d]{margin:0;font-size:16px;font-weight:500}.close-btn[data-v-4b9db37d]{background:transparent;border:none;font-size:22px;cursor:pointer;color:#666;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.close-btn[data-v-4b9db37d]:hover{background:#0000000f}.docs-modal-body[data-v-4b9db37d]{padding:16px 24px 24px;overflow-y:auto;flex:1}.docs-loading[data-v-4b9db37d],.docs-empty[data-v-4b9db37d]{text-align:center;color:#888;padding:32px 0}.docs-table-wrapper[data-v-4b9db37d]{overflow-x:auto}.docs-table[data-v-4b9db37d]{width:100%;border-collapse:collapse;font-size:13px}.docs-table th[data-v-4b9db37d]{text-align:left;padding:10px 12px;font-weight:500;color:#555;border-bottom:2px solid #e8e8e8;white-space:nowrap}.docs-table td[data-v-4b9db37d]{padding:10px 12px;border-bottom:1px solid #f0f0f0;vertical-align:top}.docs-table tr:hover td[data-v-4b9db37d]{background:#fafbfc}.doc-name[data-v-4b9db37d]{font-weight:500;white-space:nowrap}.doc-name a[data-v-4b9db37d]{color:#0078d4;text-decoration:none}.doc-name a[data-v-4b9db37d]:hover{text-decoration:underline}.doc-summary-cell[data-v-4b9db37d]{width:60%}.doc-summary-scroll[data-v-4b9db37d]{max-height:80px;overflow-y:auto;color:#666;font-size:13px;line-height:1.5;padding-right:4px}.doc-summary-scroll[data-v-4b9db37d]::-webkit-scrollbar{width:4px}.doc-summary-scroll[data-v-4b9db37d]::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.docs-pagination[data-v-4b9db37d]{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 0 4px;border-top:1px solid #f0f0f0;margin-top:8px}.docs-pagination button[data-v-4b9db37d]{padding:6px 14px;border:1px solid #d0d0d0;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;color:#333;transition:background .15s}.docs-pagination button[data-v-4b9db37d]:hover:not(:disabled){background:#f0f4f9}.docs-pagination button[data-v-4b9db37d]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-4b9db37d]{font-size:13px;color:#666}.qa-view[data-v-4ba3d816]{display:flex;flex-direction:column;height:100%;background-color:#fff;position:relative}.qa-header[data-v-4ba3d816]{display:flex;padding:16px 24px;position:sticky;top:0;background-color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.dropdown-wrapper[data-v-4ba3d816]{position:relative}.agent-select[data-v-4ba3d816]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 32px 8px 16px;border:1px solid transparent;border-radius:8px;background:#f0f4f9;color:#1f1f1f;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.agent-select[data-v-4ba3d816]:hover{background:#e1e5ea}.agent-select[data-v-4ba3d816]:focus{outline:none;border-color:#c2e7ff}.chat-area[data-v-4ba3d816]{flex:1;overflow-y:auto;padding:0 16px 120px;display:flex;flex-direction:column;align-items:center;scroll-behavior:smooth}.empty-state[data-v-4ba3d816]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;max-width:800px}.greeting h1[data-v-4ba3d816]{font-size:40px;font-weight:500;margin:0;background:linear-gradient(74deg,#4285f4 0,#9b72cb 9%,#d96570 20%,#d96570 24%,#9b72cb 35%,#4285f4 44%,#9b72cb,#d96570 56%,#131314 75%,#131314);-webkit-background-clip:text;color:transparent;background-size:400% 100%}.greeting h2[data-v-4ba3d816]{font-size:40px;font-weight:500;color:#c4c7c5;margin:8px 0 0}.message-row[data-v-4ba3d816]{width:100%;max-width:800px;margin-bottom:32px;padding:0 16px;display:flex}.message-row.user[data-v-4ba3d816]{flex-direction:row-reverse}.message-container[data-v-4ba3d816]{display:flex;gap:16px;max-width:85%}.message-row.user .message-container[data-v-4ba3d816]{flex-direction:row-reverse}.avatar-icon[data-v-4ba3d816]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-icon[data-v-4ba3d816]{background-color:#f0f4f9;color:#1f1f1f;font-weight:600;font-size:14px}.assistant-icon[data-v-4ba3d816]{background-color:transparent}.gemini-sparkle[data-v-4ba3d816]{width:28px;height:28px}.message-content-wrapper[data-v-4ba3d816]{display:flex;flex-direction:column;justify-content:center}.message-row.user .message-content-wrapper[data-v-4ba3d816]{background-color:#f0f4f9;padding:12px 20px;border-radius:24px 8px 24px 24px}.message-row.assistant .message-content-wrapper[data-v-4ba3d816]{padding:6px 0}.message-content[data-v-4ba3d816]{font-size:16px;line-height:1.6;color:#1f1f1f;white-space:pre-wrap;word-wrap:break-word}.markdown-body[data-v-4ba3d816]{white-space:normal}.markdown-body[data-v-4ba3d816] p{margin:.5em 0}.markdown-body[data-v-4ba3d816] p:first-child{margin-top:0}.markdown-body[data-v-4ba3d816] p:last-child{margin-bottom:0}.markdown-body[data-v-4ba3d816] ul,.markdown-body[data-v-4ba3d816] ol{margin:.5em 0;padding-left:1.5em}.markdown-body[data-v-4ba3d816] li{margin:.25em 0}.markdown-body[data-v-4ba3d816] code{background:#f0f4f9;padding:2px 6px;border-radius:4px;font-size:14px;font-family:Consolas,Monaco,monospace}.markdown-body[data-v-4ba3d816] pre{background:#1e1e1e;color:#d4d4d4;padding:14px 18px;border-radius:10px;overflow-x:auto;margin:.75em 0;font-size:13px;line-height:1.5}.markdown-body[data-v-4ba3d816] pre code{background:transparent;padding:0;color:inherit;font-size:inherit}.markdown-body[data-v-4ba3d816] blockquote{border-left:3px solid #c2e7ff;margin:.75em 0;padding:4px 16px;color:#555;background:#f8fafc;border-radius:0 6px 6px 0}.markdown-body[data-v-4ba3d816] h1,.markdown-body[data-v-4ba3d816] h2,.markdown-body[data-v-4ba3d816] h3,.markdown-body[data-v-4ba3d816] h4,.markdown-body[data-v-4ba3d816] h5,.markdown-body[data-v-4ba3d816] h6{margin:.75em 0 .5em;font-weight:600;line-height:1.3}.markdown-body[data-v-4ba3d816] h1{font-size:1.4em}.markdown-body[data-v-4ba3d816] h2{font-size:1.25em}.markdown-body[data-v-4ba3d816] h3{font-size:1.1em}.markdown-body[data-v-4ba3d816] table{border-collapse:collapse;margin:.75em 0;width:100%;font-size:14px}.markdown-body[data-v-4ba3d816] th,.markdown-body[data-v-4ba3d816] td{border:1px solid #e0e0e0;padding:8px 12px;text-align:left}.markdown-body[data-v-4ba3d816] th{background:#f0f4f9;font-weight:600}.markdown-body[data-v-4ba3d816] hr{border:none;border-top:1px solid #e0e0e0;margin:1em 0}.markdown-body[data-v-4ba3d816] a{color:#0b57d0;text-decoration:none}.markdown-body[data-v-4ba3d816] a:hover{text-decoration:underline}.markdown-body[data-v-4ba3d816] strong{font-weight:600}.cursor-blink[data-v-4ba3d816]{animation:blink-4ba3d816 .7s infinite;color:#1f1f1f;font-weight:700}.sources[data-v-4ba3d816]{margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0}.sources-title[data-v-4ba3d816]{color:#444746;font-size:13px;margin-bottom:8px;font-weight:500}.source-chips[data-v-4ba3d816]{display:flex;flex-wrap:wrap;gap:8px}.source-chip[data-v-4ba3d816]{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:16px;padding:4px 12px;font-size:13px;color:#0b57d0;text-decoration:none;transition:background-color .2s}.source-chip[data-v-4ba3d816]:hover{background-color:#f0f4f9}.input-container[data-v-4ba3d816]{position:absolute;bottom:0;left:0;width:100%;display:flex;flex-direction:column;align-items:center;padding:16px;background:linear-gradient(transparent,#fff 30%)}.input-wrapper[data-v-4ba3d816]{width:100%;max-width:800px;display:flex;align-items:flex-end;background-color:#f0f4f9;border-radius:28px;padding:8px 16px;box-sizing:border-box;box-shadow:0 1px 3px #00000014}.input-wrapper input[data-v-4ba3d816]{flex:1;border:none;background:transparent;padding:12px 8px;font-size:16px;color:#1f1f1f;outline:none;line-height:1.5}.input-wrapper input[data-v-4ba3d816]::placeholder{color:#444746}.send-btn[data-v-4ba3d816]{background:transparent;color:#444746;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;margin-left:8px}.send-btn[data-v-4ba3d816]:hover:not(:disabled){background:#44474614;color:#1a73e8}.send-btn[data-v-4ba3d816]:disabled{opacity:.3;cursor:not-allowed}.send-icon[data-v-4ba3d816]{width:24px;height:24px}.hint-text[data-v-4ba3d816]{text-align:center;color:#444746;font-size:12px;margin-top:12px}@keyframes blink-4ba3d816{0%,to{opacity:1}50%{opacity:0}}.message-actions[data-v-4ba3d816]{display:flex;margin-top:10px}.retry-btn[data-v-4ba3d816]{display:flex;align-items:center;gap:4px;background:none;border:1px solid #ddd;padding:4px 10px;border-radius:12px;cursor:pointer;color:#5f6368;font-size:11px;transition:all .2s}.retry-btn[data-v-4ba3d816]:hover{background:#f1f3f4;color:#1a73e8;border-color:#1a73e8}.action-icon[data-v-4ba3d816]{width:14px;height:14px}.debug-sidebar[data-v-234905a5]{position:relative;height:100%;background:#fafafa;border-left:1px solid #e0e0e0;transition:width .3s ease;overflow:visible;display:flex}.debug-sidebar.expanded[data-v-234905a5]{width:400px}.debug-sidebar.collapsed[data-v-234905a5]{width:0;border:none}.sidebar-toggle[data-v-234905a5]{position:absolute;top:50%;left:-20px;width:20px;height:40px;background:#fafafa;border:1px solid #e0e0e0;border-right:none;border-radius:4px 0 0 4px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transform:translateY(-50%)}.sidebar-content[data-v-234905a5]{width:400px;display:flex;flex-direction:column;height:100%}.sidebar-header[data-v-234905a5]{padding:16px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:#fff}.sidebar-header h3[data-v-234905a5]{margin:0;font-size:16px;color:#1a73e8}.debug-view[data-v-234905a5]{flex:1;overflow-y:auto;padding:16px}.empty[data-v-234905a5]{color:#666;text-align:center;margin-top:40px;font-size:14px}.req-status-bar[data-v-234905a5]{padding:12px;border-radius:6px;margin-bottom:16px;font-weight:500;display:flex;align-items:center;gap:8px}.req-status-bar.processing[data-v-234905a5]{background:#e8f0fe;color:#1a73e8}.req-status-bar.completed[data-v-234905a5]{background:#e6f4ea;color:#1e8e3e}.req-status-bar.failed[data-v-234905a5]{background:#fce8e6;color:#d93025}.error-text[data-v-234905a5]{color:#d93025;font-size:13px;margin-top:8px}.spinner[data-v-234905a5]{width:16px;height:16px;border:2px solid #1a73e8;border-top-color:transparent;border-radius:50%;animation:spin-234905a5 1s linear infinite}@keyframes spin-234905a5{to{transform:rotate(360deg)}}.step-card[data-v-234905a5]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:8px;overflow:hidden}.step-card.expanded[data-v-234905a5]{border-color:#1a73e8}.step-header[data-v-234905a5]{padding:12px 16px;background:#f8f9fa;cursor:pointer;display:flex;align-items:center}.step-header[data-v-234905a5]:hover{background:#f1f3f4}.step-name[data-v-234905a5]{flex:1;font-weight:500;font-size:14px}.step-time[data-v-234905a5]{font-size:12px;color:#666;margin-right:8px}.chevron[data-v-234905a5]{width:16px;height:16px;transition:transform .2s}.chevron.up[data-v-234905a5]{transform:rotate(180deg)}.step-body[data-v-234905a5]{padding:16px;font-size:13px;border-top:1px solid #e0e0e0}.step-body pre[data-v-234905a5]{background:#f1f3f4;padding:8px;border-radius:4px;overflow-x:auto;font-size:12px;margin:4px 0 12px}table[data-v-234905a5]{width:100%;border-collapse:collapse}th[data-v-234905a5],td[data-v-234905a5]{padding:8px;text-align:left;border-bottom:1px solid #e0e0e0}th[data-v-234905a5]{background:#f8f9fa;font-weight:500}.clickable-doc[data-v-234905a5]{color:#1a73e8;cursor:pointer;text-decoration:underline}.doc-detail-cell[data-v-234905a5]{padding:0!important;background:#f8fafc}.doc-detail-panel[data-v-234905a5]{padding:12px 16px;border-top:1px dashed #e0e0e0}.doc-summary-label[data-v-234905a5]{font-weight:500;font-size:12px;color:#444;margin-bottom:4px}.doc-summary-text[data-v-234905a5]{font-size:12px;color:#333;line-height:1.5;max-height:120px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;margin-bottom:8px;background:#fff;padding:8px;border-radius:4px;border:1px solid #e8e8e8}.doc-actions[data-v-234905a5]{display:flex;gap:8px;flex-wrap:wrap}.doc-action-btn[data-v-234905a5]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:12px;color:#1a73e8;text-decoration:none;border:1px solid #1a73e8;background:#fff;cursor:pointer;transition:background .2s}.doc-action-btn[data-v-234905a5]:hover{background:#e8f0fe}.doc-action-btn .action-icon[data-v-234905a5]{width:14px;height:14px}.model-config-view[data-v-674bfdac]{padding:20px;max-width:600px}.tabs[data-v-674bfdac]{display:flex;gap:8px;margin-bottom:20px}.tabs button[data-v-674bfdac]{padding:8px 16px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer}.tabs button.active[data-v-674bfdac]{background:#0078d4;color:#fff;border-color:#0078d4}.config-form[data-v-674bfdac]{display:flex;flex-direction:column;gap:16px}.field[data-v-674bfdac]{display:flex;flex-direction:column;gap:4px}.field label[data-v-674bfdac]{font-weight:500;font-size:14px}.field input[data-v-674bfdac]{padding:10px 12px;border:1px solid #ddd;border-radius:6px}.presets[data-v-674bfdac]{display:flex;align-items:center;gap:8px;font-size:14px}.presets button[data-v-674bfdac]{padding:4px 12px;border:1px solid #ccc;border-radius:4px;background:#f8f8f8;cursor:pointer}.form-actions[data-v-674bfdac]{display:flex;gap:10px}.btn-save[data-v-674bfdac]{padding:10px 20px;background:#0078d4;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-test[data-v-674bfdac]{padding:10px 20px;background:#28a745;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-test[data-v-674bfdac]:disabled{opacity:.5;cursor:not-allowed}.test-result[data-v-674bfdac]{padding:10px;border-radius:6px}.test-result.success[data-v-674bfdac]{background:#d4edda;color:#155724}.test-result.fail[data-v-674bfdac]{background:#f8d7da;color:#721c24}.system-settings[data-v-5d18d5d7]{padding:8px 0}.setting-item[data-v-5d18d5d7]{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #e0e0e0}.setting-label[data-v-5d18d5d7]{font-size:15px;font-weight:500;color:#1f1f1f}.setting-desc[data-v-5d18d5d7]{font-size:13px;color:#666;margin-top:4px}.toggle-switch[data-v-5d18d5d7]{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch input[data-v-5d18d5d7]{opacity:0;width:0;height:0}.slider[data-v-5d18d5d7]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:26px;transition:.3s}.slider[data-v-5d18d5d7]:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}input:checked+.slider[data-v-5d18d5d7]{background-color:#4285f4}input:checked+.slider[data-v-5d18d5d7]:before{transform:translate(22px)}input:disabled+.slider[data-v-5d18d5d7]{opacity:.5;cursor:not-allowed}.setting-message[data-v-5d18d5d7]{margin-top:12px;font-size:13px;color:#34a853}.setting-message.error[data-v-5d18d5d7]{color:#d93025}.gemini-layout[data-v-fe99cd7d]{display:flex;height:100vh;width:100vw;background-color:#f0f4f9;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}.sidebar[data-v-fe99cd7d]{display:flex;flex-direction:column;background-color:#f0f4f9;width:280px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);padding:12px;box-sizing:border-box}.sidebar.collapsed[data-v-fe99cd7d]{width:72px;padding:12px}.sidebar-top[data-v-fe99cd7d]{display:flex;align-items:center;margin-bottom:24px}.icon-btn[data-v-fe99cd7d]{background:transparent;border:none;cursor:pointer;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#444746;transition:background-color .2s}.icon-btn[data-v-fe99cd7d]:hover{background-color:#44474614}.icon[data-v-fe99cd7d]{width:24px;height:24px}.sidebar-actions[data-v-fe99cd7d]{margin-bottom:24px}.new-chat-btn[data-v-fe99cd7d]{display:flex;align-items:center;background-color:#c2e7ff;border:none;border-radius:16px;height:48px;padding:0 16px;cursor:pointer;color:#001d35;font-weight:500;font-size:14px;transition:box-shadow .2s,background-color .2s;width:100%}.new-chat-btn[data-v-fe99cd7d]:hover{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.collapsed .new-chat-btn[data-v-fe99cd7d]{width:48px;padding:0;justify-content:center;border-radius:50%}.plus-icon[data-v-fe99cd7d]{margin-right:12px}.collapsed .plus-icon[data-v-fe99cd7d]{margin-right:0}.sidebar-sessions[data-v-fe99cd7d]{flex:1;overflow-y:auto;margin-bottom:12px}.session-category[data-v-fe99cd7d]{font-size:12px;font-weight:500;color:#444746;padding:0 16px;margin-bottom:8px}.session-list[data-v-fe99cd7d]{display:flex;flex-direction:column;gap:4px}.session-item[data-v-fe99cd7d]{padding:12px 16px;font-size:14px;color:#1f1f1f;cursor:pointer;border-radius:24px;display:flex;justify-content:space-between;align-items:center}.session-text[data-v-fe99cd7d]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}.delete-session-btn[data-v-fe99cd7d]{background:transparent;border:none;padding:4px;cursor:pointer;color:#666;border-radius:50%;display:none;align-items:center;justify-content:center;transition:background-color .2s}.delete-session-btn .icon[data-v-fe99cd7d]{width:16px;height:16px}.delete-session-btn[data-v-fe99cd7d]:hover{background-color:#44474626;color:#d93025}.session-item[data-v-fe99cd7d]:hover{background-color:#44474614}.session-item:hover .delete-session-btn[data-v-fe99cd7d]{display:flex}.sidebar-bottom[data-v-fe99cd7d],.user-menu-container[data-v-fe99cd7d]{position:relative}.user-profile[data-v-fe99cd7d]{display:flex;align-items:center;padding:8px;border-radius:24px;cursor:pointer;transition:background-color .2s}.user-profile[data-v-fe99cd7d]:hover{background-color:#44474614}.user-avatar[data-v-fe99cd7d]{width:32px;height:32px;border-radius:50%;background-color:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:12px}.user-avatar-img[data-v-fe99cd7d]{width:32px;height:32px;border-radius:50%;margin-right:12px;object-fit:cover}.collapsed .user-avatar[data-v-fe99cd7d],.collapsed .user-avatar-img[data-v-fe99cd7d]{margin-right:0}.user-name[data-v-fe99cd7d]{font-size:14px;font-weight:500;color:#1f1f1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu[data-v-fe99cd7d]{position:absolute;bottom:100%;left:0;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;padding:8px 0;margin-bottom:8px;width:200px;z-index:100}.menu-item[data-v-fe99cd7d]{padding:10px 16px;display:flex;align-items:center;cursor:pointer;font-size:14px;color:#1f1f1f}.menu-item[data-v-fe99cd7d]:hover{background-color:#44474614}.logout-item[data-v-fe99cd7d]{color:#d93025;border-top:1px solid #e0e0e0}.logout-item .menu-icon[data-v-fe99cd7d]{color:#d93025}.menu-icon[data-v-fe99cd7d]{width:20px;height:20px;margin-right:12px;color:#444746}.main-content[data-v-fe99cd7d]{flex:1;background-color:#fff;border-radius:24px;margin:12px 12px 12px 0;overflow:hidden;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:row}.qa-view-container[data-v-fe99cd7d]{flex:1;min-width:0}.settings-modal-wrapper[data-v-fe99cd7d]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.settings-modal[data-v-fe99cd7d]{display:flex;width:900px;height:700px;max-width:95vw;max-height:95vh;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f,0 11px 15px -7px #0003}.settings-sidebar[data-v-fe99cd7d]{width:220px;background-color:#f0f4f9;padding:24px 0;border-right:1px solid #e0e0e0}.settings-sidebar h3[data-v-fe99cd7d]{padding:0 24px;margin:0 0 16px;font-size:16px;font-weight:500;color:#1f1f1f}.settings-sidebar ul[data-v-fe99cd7d]{list-style:none;padding:0;margin:0}.settings-sidebar li[data-v-fe99cd7d]{padding:12px 24px;cursor:pointer;font-size:14px;color:#444746;border-radius:0 24px 24px 0;margin-right:12px;transition:background-color .2s}.settings-sidebar li[data-v-fe99cd7d]:hover{background-color:#44474614}.settings-sidebar li.active[data-v-fe99cd7d]{background-color:#c2e7ff;color:#001d35;font-weight:500}.settings-content[data-v-fe99cd7d]{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#fff}.settings-header[data-v-fe99cd7d]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e0e0e0}.settings-header h4[data-v-fe99cd7d]{margin:0;font-size:20px;font-weight:500}.close-btn[data-v-fe99cd7d]{background:transparent;border:none;font-size:24px;cursor:pointer;color:#444746;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.close-btn[data-v-fe99cd7d]:hover{background-color:#44474614}.settings-body[data-v-fe99cd7d]{flex:1;padding:24px;overflow-y:auto}.files-container[data-v-fe99cd7d]{height:100%}.callback-handler[data-v-62d8d4b5]{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.processing[data-v-62d8d4b5],.error[data-v-62d8d4b5],.success[data-v-62d8d4b5]{text-align:center;max-width:500px}.spinner[data-v-62d8d4b5]{width:50px;height:50px;margin:0 auto 20px;border:4px solid #f3f3f3;border-top:4px solid #0078d4;border-radius:50%;animation:spin-62d8d4b5 1s linear infinite}@keyframes spin-62d8d4b5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error h2[data-v-62d8d4b5]{color:#d13438;margin-bottom:15px}.error p[data-v-62d8d4b5]{color:#666;margin-bottom:20px}.success h2[data-v-62d8d4b5]{color:#107c10;margin-bottom:15px}.btn[data-v-62d8d4b5]{padding:12px 24px;font-size:16px;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.btn-primary[data-v-62d8d4b5]{background-color:#0078d4;color:#fff}.btn-primary[data-v-62d8d4b5]:hover{background-color:#106ebe}
