@import"https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700";#app{display:flex;justify-content:center;box-sizing:border-box}.app-container>*{width:100%}.query-section[data-v-85696f89]{width:100%;background:#fff;display:flex;flex-direction:column;align-items:center;padding-top:20px;color-scheme:light}.input-container[data-v-85696f89]{position:relative;display:flex;flex-direction:column;width:100%;max-width:800px;padding:12px 20px;background:#fff;border:1px solid #ddd;border-radius:8px;margin:0 20px;box-sizing:border-box;box-shadow:0 -2px 10px #0000001a}.input-container>div[data-v-85696f89]:first-of-type{display:flex;align-items:flex-end;gap:2px;width:100%}textarea[data-v-85696f89]{flex:1;border:none;outline:none;padding:8px 0;resize:none;font-size:1rem;line-height:1.4;min-height:40px;font-family:inherit;background:transparent}textarea[data-v-85696f89]::placeholder{color:#6b7280}textarea[data-v-85696f89]:disabled{background:transparent;color:#00000080}.submit-btn[data-v-85696f89]{background:none;border:none;padding:4px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border-radius:4px;margin-bottom:4px}.submit-btn[data-v-85696f89]:hover:not(:disabled){background:#f5f5f5}.submit-btn[data-v-85696f89]:disabled{opacity:.5;cursor:not-allowed}.loading-dots[data-v-85696f89]{font-size:1.25rem;line-height:.75;animation:loading-85696f89 1.5s infinite}@keyframes loading-85696f89{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.error[data-v-85696f89]{color:#f44336;padding:10px;margin:10px 0;border:1px solid #f44336;border-radius:4px;background-color:#ffebee}.answer-buttons[data-v-85696f89]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;width:100%;max-width:800px;padding:0 20px}.answer-btn[data-v-85696f89]{padding:6px 12px;border:1px solid #e0e0e0;border-radius:16px;background:#f5f5f5;color:#333;font-size:14px;cursor:pointer;text-align:left;transition:all .2s ease}.answer-btn[data-v-85696f89]:hover{background:#e0e0e0}.suggestions-pill[data-v-85696f89]{padding:6px 16px;border:1px solid #e0e0e0;border-radius:20px;background:#f5f5f5;color:#333;font-size:14px;cursor:pointer;transition:all .2s ease}.suggestions-pill[data-v-85696f89]:hover{background:#e0e0e0}.suggestion-buttons[data-v-85696f89]{display:flex;flex-wrap:wrap;gap:8px;width:100%}.file-btn[data-v-85696f89],.mic-btn[data-v-85696f89]{margin-right:2px}.mic-btn[data-v-85696f89]{position:relative}.mic-btn.recording[data-v-85696f89]{color:#f44336;animation:pulse-85696f89 1.5s infinite}.recording-indicator[data-v-85696f89]{position:absolute;top:0;right:0;width:8px;height:8px;border-radius:50%;background-color:#f44336}@keyframes pulse-85696f89{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.uploaded-files[data-v-85696f89]{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.file-item[data-v-85696f89]{display:flex;align-items:center;background:var(--vt-c-white-soft);padding:4px 8px;border-radius:4px;font-size:.9em}.file-name[data-v-85696f89]{margin-right:8px}.remove-file[data-v-85696f89]{background:none;border:none;color:var(--vt-c-text-2);cursor:pointer;padding:0 4px;font-size:1.2em;line-height:1}.remove-file[data-v-85696f89]:hover{color:var(--vt-c-text-1)}.character-count[data-v-85696f89]{font-size:.75rem;color:#6b7280;text-align:left;margin-top:4px;padding-left:4px;width:100%}.near-limit[data-v-85696f89]{color:#e57373;font-weight:500}.file-count[data-v-85696f89]{font-size:.75rem;color:#6b7280;text-align:right;margin-top:8px;width:100%}.file-size-warning[data-v-85696f89]{color:#f44336;font-size:.75rem;margin-left:8px}.submit-btn.file-btn[data-v-85696f89]:disabled{opacity:.5;cursor:not-allowed}.textarea-container[data-v-85696f89]{position:relative;display:flex;width:100%}.button-container[data-v-85696f89]{position:absolute;right:8px;bottom:8px;display:flex;gap:2px}.query-history[data-v-4709cfc4]{margin-top:30px;color:#333}.qa-item[data-v-4709cfc4]{background-color:#fff;padding:0;margin-bottom:16px;font-size:11pt;text-align:left}.question[data-v-4709cfc4],.answer[data-v-4709cfc4]{display:flex;flex-direction:column;gap:12px}.question[data-v-4709cfc4]{margin-bottom:12px}.question h4[data-v-4709cfc4]{color:#2196f3;margin:0;min-width:24px}.answer h4[data-v-4709cfc4]{color:#4caf50;margin:0;min-width:24px}.question p[data-v-4709cfc4],.answer p[data-v-4709cfc4]{margin:0;line-height:1.5;flex:1}.answer[data-v-4709cfc4]{background-color:#f5f5f5;border-radius:4px;padding:12px}[data-v-4709cfc4] .markdown p,[data-v-4709cfc4] .markdown ul,[data-v-4709cfc4] .markdown ol{margin:0}[data-v-4709cfc4] .markdown h3{margin:0;font-size:1.1rem}[data-v-4709cfc4] .markdown h4{margin:0;font-size:1rem}.preserve-whitespace[data-v-4709cfc4]{white-space:pre-wrap;word-wrap:break-word}.uploaded-files[data-v-4709cfc4]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.file-badge[data-v-4709cfc4]{display:flex;align-items:center;gap:4px;background:var(--vt-c-white-soft);padding:4px 8px;border-radius:4px;font-size:.85em;color:var(--vt-c-text-2)}.file-badge svg[data-v-4709cfc4]{opacity:.7}.loading-placeholder[data-v-4709cfc4]{position:relative;overflow:hidden;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-border-4709cfc4 2s infinite linear}.loading-content[data-v-4709cfc4]{font-style:italic}.animated-ellipsis[data-v-4709cfc4]{display:inline-block;width:16px;text-align:left}.animated-ellipsis[data-v-4709cfc4]:after{content:"";animation:ellipsis-animation-4709cfc4 1.5s infinite steps(4,end)}@keyframes ellipsis-animation-4709cfc4{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}@keyframes loading-border-4709cfc4{0%{background-position:200% 0}to{background-position:-200% 0}}.scroll-to-bottom-btn[data-v-4709cfc4]{position:fixed;bottom:120px;right:20px;width:40px;height:40px;border-radius:20px;background-color:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:100}.scroll-to-bottom-btn[data-v-4709cfc4]:hover{background-color:#f5f5f5;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.scroll-to-bottom-btn svg[data-v-4709cfc4]{color:#666;display:block;width:24px;height:24px}.clear-history[data-v-4709cfc4]{font-size:.9em}.tool-actions[data-v-4709cfc4]{display:flex;gap:8px;margin-top:8px}.action-btn[data-v-4709cfc4]{border:none;padding:6px 12px;border-radius:20px;font-size:.85em;cursor:pointer;font-weight:500;transition:all .2s ease}.action-btn.approve[data-v-4709cfc4]{background-color:#e6f7ee;border:1px solid #008060;color:#008060}.action-btn.approve[data-v-4709cfc4]:hover{background-color:#ecf6f1}.action-btn.reject[data-v-4709cfc4]{background-color:#feeaea;border:1px solid #d82c0d;color:#d82c0d}.action-btn.reject[data-v-4709cfc4]:hover{background-color:#fd938d}.answer-btn[data-v-4709cfc4]{padding:6px 12px;border:1px solid #e0e0e0;border-radius:16px;background:#f5f5f5;color:#333;font-size:14px;cursor:pointer;text-align:left;transition:all .2s ease}.answer-btn[data-v-4709cfc4]:hover{background:#e0e0e0}.tool-use[data-v-4709cfc4]{border:1px solid #ddd;border-radius:4px;padding:6px}.tool-action-result[data-v-4709cfc4]{margin-top:8px;font-size:.9em;font-style:italic;color:#666}.tool-display[data-v-4709cfc4]{border-bottom:1px solid #ddd;display:flex;align-items:flex-start;gap:8px;font-weight:600;padding:5px 0}.tool-icon[data-v-4709cfc4]{display:flex;align-items:center;justify-content:center;color:#666;flex-shrink:0;margin-top:2px}.tool-input-label[data-v-4709cfc4]{font-weight:600}.tool-input-value[data-v-4709cfc4]{border:1px dashed #ccc;padding:4px;border-radius:3px;background-color:#fafafa}.tool-input-value[contenteditable=true][data-v-4709cfc4]{border:1px dashed #ccc;cursor:pointer;padding:4px;border-radius:3px;min-height:20px;background-color:#fafafa;transition:all .2s ease}.tool-input-value[contenteditable=true][data-v-4709cfc4]:hover{border-color:#999;background-color:#f5f5f5}.tool-input-value[contenteditable=true][data-v-4709cfc4]:focus{outline:none;border-color:#008060;background-color:#fff;box-shadow:0 0 0 2px #00806033}#app[data-v-d29d3611]{width:100%;max-width:100%;margin:0 auto;padding:var(--spacing-sm) var(--spacing-xs);text-align:center}.home[data-v-d29d3611]{width:var(--container-width-default);max-width:min(1200px,90vw);margin:0 auto;height:100vh;display:flex;flex-direction:column}.app-container[data-v-d29d3611]{flex:1;display:flex;flex-direction:column;height:calc(100vh - 2rem);position:relative;overflow-y:auto;margin:var(--spacing-xs) 0;background:var(--background-color);border-radius:8px}.app-header[data-v-d29d3611]{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;background:var(--background-color);border-bottom:1px solid var(--border-color)}.app-header h2[data-v-d29d3611]{font-size:1.1rem;margin-bottom:5px}.app-content[data-v-d29d3611]{flex:1;overflow-y:auto;padding:0}.app-footer[data-v-d29d3611]{position:fixed;bottom:0;width:var(--container-width-default);max-width:min(1200px,90vw);left:50%;transform:translate(-50%);padding:var(--spacing-sm) 0;background:transparent;z-index:10}.setup-form[data-v-d29d3611]{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%;max-width:800px;margin:0 auto;text-align:left}.form-group[data-v-d29d3611]{margin-bottom:var(--spacing-sm);width:100%}.form-group label[data-v-d29d3611]{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);text-align:left}.form-group input[data-v-d29d3611]{width:100%;padding:var(--spacing-xs);border:1px solid var(--border-color);border-radius:4px;font-size:1rem;background-color:var(--background-color);color:var(--text-color)}.primary-btn[data-v-d29d3611]{align-self:flex-start;padding:12px 24px;border:none;border-radius:4px;background-color:var(--primary-color);color:#fff;font-size:16px;font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color .2s}.primary-btn[data-v-d29d3611]:hover{background-color:var(--primary-color-hover)}.primary-btn[data-v-d29d3611]:disabled{background-color:var(--primary-color);opacity:.6;cursor:not-allowed}@media (min-width: 768px){#app[data-v-d29d3611],.home[data-v-d29d3611],.app-footer[data-v-d29d3611]{max-width:var(--container-width-md)}}@media (min-width: 1400px){#app[data-v-d29d3611]{max-width:var(--container-width-lg)}.home[data-v-d29d3611],.app-container[data-v-d29d3611],.app-footer[data-v-d29d3611]{width:var(--container-width-lg);max-width:var(--container-width-lg)}}.form-group input[data-v-d29d3611]:required{border-left:3px solid #0077c0}.logout-section[data-v-d29d3611]{margin-top:30px;text-align:center}.logout-btn[data-v-d29d3611]{background-color:#dc3545;padding:12px 24px;border:none;border-radius:4px;color:#fff;font-size:16px;cursor:pointer;transition:background-color .3s}.logout-btn[data-v-d29d3611]:hover{background-color:#c82333}#app[data-v-52e8c000]{width:100%;max-width:100%;margin:0 auto;padding:var(--spacing-sm) var(--spacing-xs);text-align:center}.home[data-v-52e8c000]{width:var(--container-width-default);max-width:min(1200px,90vw);margin:0 auto;height:100vh;display:flex;flex-direction:column}.app-container[data-v-52e8c000]{flex:1;display:flex;flex-direction:column;height:calc(100vh - 2rem);position:relative;overflow-y:auto;margin:var(--spacing-xs) 0;background:var(--background-color);border-radius:8px}.app-header[data-v-52e8c000]{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;background:var(--background-color);border-bottom:1px solid var(--border-color)}.app-header h2[data-v-52e8c000]{font-size:1.1rem;margin-bottom:5px}.app-content[data-v-52e8c000]{flex:1;overflow-y:auto;padding:0}.app-footer[data-v-52e8c000]{position:fixed;bottom:0;width:var(--container-width-default);max-width:min(1200px,90vw);left:50%;transform:translate(-50%);padding:var(--spacing-sm) 0;background:transparent;z-index:10}.setup-form[data-v-52e8c000]{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%;max-width:800px;margin:0 auto;text-align:left}.form-group[data-v-52e8c000]{margin-bottom:var(--spacing-sm);width:100%}.form-group label[data-v-52e8c000]{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);text-align:left}.form-group input[data-v-52e8c000]{width:100%;padding:var(--spacing-xs);border:1px solid var(--border-color);border-radius:4px;font-size:1rem;background-color:var(--background-color);color:var(--text-color)}.primary-btn[data-v-52e8c000]{align-self:flex-start;padding:12px 24px;border:none;border-radius:4px;background-color:var(--primary-color);color:#fff;font-size:16px;font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color .2s}.primary-btn[data-v-52e8c000]:hover{background-color:var(--primary-color-hover)}.primary-btn[data-v-52e8c000]:disabled{background-color:var(--primary-color);opacity:.6;cursor:not-allowed}@media (min-width: 768px){#app[data-v-52e8c000],.home[data-v-52e8c000],.app-footer[data-v-52e8c000]{max-width:var(--container-width-md)}}@media (min-width: 1400px){#app[data-v-52e8c000]{max-width:var(--container-width-lg)}.home[data-v-52e8c000],.app-container[data-v-52e8c000],.app-footer[data-v-52e8c000]{width:var(--container-width-lg);max-width:var(--container-width-lg)}}.form-group input[data-v-52e8c000]:required{border-left:3px solid #0077c0}.loading h2[data-v-52e8c000]{text-align:center;margin-top:20px;font-size:1.2rem}#app[data-v-37350ea9]{width:100%;max-width:100%;margin:0 auto;padding:var(--spacing-sm) var(--spacing-xs);text-align:center}.home[data-v-37350ea9]{width:var(--container-width-default);max-width:min(1200px,90vw);margin:0 auto;height:100vh;display:flex;flex-direction:column}.app-container[data-v-37350ea9]{flex:1;display:flex;flex-direction:column;height:calc(100vh - 2rem);position:relative;overflow-y:auto;margin:var(--spacing-xs) 0;background:var(--background-color);border-radius:8px}.app-header[data-v-37350ea9]{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;background:var(--background-color);border-bottom:1px solid var(--border-color)}.app-header h2[data-v-37350ea9]{font-size:1.1rem;margin-bottom:5px}.app-content[data-v-37350ea9]{flex:1;overflow-y:auto;padding:0}.app-footer[data-v-37350ea9]{position:fixed;bottom:0;width:var(--container-width-default);max-width:min(1200px,90vw);left:50%;transform:translate(-50%);padding:var(--spacing-sm) 0;background:transparent;z-index:10}.setup-form[data-v-37350ea9]{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%;max-width:800px;margin:0 auto;text-align:left}.form-group[data-v-37350ea9]{margin-bottom:var(--spacing-sm);width:100%}.form-group label[data-v-37350ea9]{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);text-align:left}.form-group input[data-v-37350ea9]{width:100%;padding:var(--spacing-xs);border:1px solid var(--border-color);border-radius:4px;font-size:1rem;background-color:var(--background-color);color:var(--text-color)}.primary-btn[data-v-37350ea9]{align-self:flex-start;padding:12px 24px;border:none;border-radius:4px;background-color:var(--primary-color);color:#fff;font-size:16px;font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color .2s}.primary-btn[data-v-37350ea9]:hover{background-color:var(--primary-color-hover)}.primary-btn[data-v-37350ea9]:disabled{background-color:var(--primary-color);opacity:.6;cursor:not-allowed}@media (min-width: 768px){#app[data-v-37350ea9],.home[data-v-37350ea9],.app-footer[data-v-37350ea9]{max-width:var(--container-width-md)}}@media (min-width: 1400px){#app[data-v-37350ea9]{max-width:var(--container-width-lg)}.home[data-v-37350ea9],.app-container[data-v-37350ea9],.app-footer[data-v-37350ea9]{width:var(--container-width-lg);max-width:var(--container-width-lg)}}.form-group input[data-v-37350ea9]:required{border-left:3px solid #0077c0}.loading h2[data-v-37350ea9]{text-align:center;margin-top:20px;font-size:1.2rem}#app[data-v-6b71693d]{width:100%;max-width:100%;margin:0 auto;padding:var(--spacing-sm) var(--spacing-xs);text-align:center}.home[data-v-6b71693d]{width:var(--container-width-default);max-width:min(1200px,90vw);margin:0 auto;height:100vh;display:flex;flex-direction:column}.app-container[data-v-6b71693d]{flex:1;display:flex;flex-direction:column;height:calc(100vh - 2rem);position:relative;overflow-y:auto;margin:var(--spacing-xs) 0;background:var(--background-color);border-radius:8px}.app-header[data-v-6b71693d]{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;background:var(--background-color);border-bottom:1px solid var(--border-color)}.app-header h2[data-v-6b71693d]{font-size:1.1rem;margin-bottom:5px}.app-content[data-v-6b71693d]{flex:1;overflow-y:auto;padding:0}.app-footer[data-v-6b71693d]{position:fixed;bottom:0;width:var(--container-width-default);max-width:min(1200px,90vw);left:50%;transform:translate(-50%);padding:var(--spacing-sm) 0;background:transparent;z-index:10}.setup-form[data-v-6b71693d]{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%;max-width:800px;margin:0 auto;text-align:left}.form-group[data-v-6b71693d]{margin-bottom:var(--spacing-sm);width:100%}.form-group label[data-v-6b71693d]{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);text-align:left}.form-group input[data-v-6b71693d]{width:100%;padding:var(--spacing-xs);border:1px solid var(--border-color);border-radius:4px;font-size:1rem;background-color:var(--background-color);color:var(--text-color)}.primary-btn[data-v-6b71693d]{align-self:flex-start;padding:12px 24px;border:none;border-radius:4px;background-color:var(--primary-color);color:#fff;font-size:16px;font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color .2s}.primary-btn[data-v-6b71693d]:hover{background-color:var(--primary-color-hover)}.primary-btn[data-v-6b71693d]:disabled{background-color:var(--primary-color);opacity:.6;cursor:not-allowed}@media (min-width: 768px){#app[data-v-6b71693d],.home[data-v-6b71693d],.app-footer[data-v-6b71693d]{max-width:var(--container-width-md)}}@media (min-width: 1400px){#app[data-v-6b71693d]{max-width:var(--container-width-lg)}.home[data-v-6b71693d],.app-container[data-v-6b71693d],.app-footer[data-v-6b71693d]{width:var(--container-width-lg);max-width:var(--container-width-lg)}}.form-group input[data-v-6b71693d]:required{border-left:3px solid #0077c0}:root{--font-family: "Source Sans Pro", sans-serif;--line-height: 1.5;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--primary-color: #0077c0;--primary-color-hover: #005d99;--secondary-color: #337ab7;--secondary-color-hover: #5094d4;--text-color: #213547;--background-color: #ffffff;--button-background: #f9f9f9;--border-color: #e0e0e0;--error-color: #dc3545;--error-color-hover: #c82333;--dark-text-color: rgba(255, 255, 255, .87);--dark-background-color: #242424;--dark-button-background: #1a1a1a;--dark-border-color: #3d5061;--dark-container-background: #2c3e50;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--breakpoint-md: 768px;--breakpoint-lg: 1400px;--container-width-default: 90%;--container-width-md: 768px;--container-width-lg: 1000px;color-scheme:light;font-family:var(--font-family);line-height:var(--line-height);font-weight:var(--font-weight-normal);color:var(--text-color);background-color:var(--background-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}a{font-weight:var(--font-weight-medium);color:var(--secondary-color);text-decoration:inherit}a:hover{color:var(--secondary-color-hover)}h1{font-size:2.5rem;line-height:1.1}h2{font-size:2rem;margin-top:0}h3{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--text-color)}button{border-radius:4px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:var(--font-weight-medium);font-family:inherit;background-color:var(--button-background);cursor:pointer;transition:border-color .25s,background-color .25s}button:hover{border-color:var(--primary-color)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}button:disabled{cursor:not-allowed;opacity:.7}
